[data-v-ed223d1f]{box-sizing:border-box}.config-projet-panel[data-v-ed223d1f]{background:transparent;font-family:ui-sans-serif,system-ui,-apple-system,sans-serif;color:#334155;display:flex;flex-direction:column;gap:12px}.header-compact[data-v-ed223d1f]{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px;border-bottom:2px solid #e2e8f0;gap:16px}.panel-title[data-v-ed223d1f]{color:#0f172a;margin:0;font-size:1.15rem;font-weight:800;letter-spacing:-.02em}.header-fields[data-v-ed223d1f]{display:flex;align-items:center;gap:10px}.field-inline[data-v-ed223d1f]{display:flex;align-items:center;gap:10px;background:#fff;padding:4px 10px;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 2px #0000000d}.field-inline label[data-v-ed223d1f]{font-size:.65rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin:0}input[data-v-ed223d1f],select[data-v-ed223d1f]{border:1px solid #cbd5e1;border-radius:6px;font-size:.82rem;color:#1e293b;background-color:#fff;transition:.2s ease;font-family:inherit}input[data-v-ed223d1f]:focus,select[data-v-ed223d1f]:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.input-small[data-v-ed223d1f]{padding:5px 8px}.date-input[data-v-ed223d1f],.status-select[data-v-ed223d1f]{width:140px;text-align:center;font-weight:700;color:#3b82f6;background:#fff;cursor:pointer}.status-select[data-v-ed223d1f]{width:auto;min-width:140px;text-align:left}.required-hint[data-v-ed223d1f]{font-size:.75rem;color:#64748b;display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:-8px}.required-dot[data-v-ed223d1f]{width:7px;height:7px;background-color:#fee2e2;border:1px solid #ef4444;border-radius:2px}.missing-field[data-v-ed223d1f]{border-color:#fca5a5!important;background-color:#fef2f2!important}.missing-field[data-v-ed223d1f]:focus{box-shadow:0 0 0 3px #ef44441a!important}.grid-2-sections[data-v-ed223d1f]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-section[data-v-ed223d1f]{background:#fff;padding:16px;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 4px 6px -1px #0000000d;display:flex;flex-direction:column;gap:12px}.section-title[data-v-ed223d1f]{margin:0 0 2px;font-size:.9rem;font-weight:700;color:#0f172a;display:flex;align-items:center;gap:6px;border:none;padding-bottom:0}.section-sub-header[data-v-ed223d1f]{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:2px}.client-type-select[data-v-ed223d1f]{background-color:#f1f5f9;font-weight:600;font-size:.7rem;padding:3px 6px;border:none}label[data-v-ed223d1f]{display:block;font-size:.65rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.input-full[data-v-ed223d1f]{width:100%}.section-gap[data-v-ed223d1f]{margin-bottom:2px}.grid-pro[data-v-ed223d1f]{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:10px 12px;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px}.span-full-pro[data-v-ed223d1f]{grid-column:span 2}.grid-2-1[data-v-ed223d1f]{display:grid;grid-template-columns:80px 1fr 1fr;gap:12px}.grid-3-clean[data-v-ed223d1f]{display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:12px}.span-3[data-v-ed223d1f]{grid-column:span 3}.span-2[data-v-ed223d1f]{grid-column:span 2}.terrain-section[data-v-ed223d1f]{border-top:3px solid #3b82f6}.grid-2-cols-terrain[data-v-ed223d1f]{display:grid;grid-template-columns:1fr 1.2fr;gap:20px}.terrain-col-left[data-v-ed223d1f]{display:flex;flex-direction:column;gap:12px}.terrain-city-grid[data-v-ed223d1f]{display:grid;grid-template-columns:100px 1fr;gap:12px}.span-3-full[data-v-ed223d1f]{grid-column:span 3}.terrain-cadastral-grid[data-v-ed223d1f]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;padding-top:12px;border-top:1px dashed #e2e8f0}.terrain-col-right[data-v-ed223d1f]{background:#f8fafc;padding:12px;border-radius:10px;border:1px solid #e2e8f0}.grid-3-technique[data-v-ed223d1f]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tech-box[data-v-ed223d1f]{display:flex;flex-direction:column;gap:3px}.span-3-tech[data-v-ed223d1f],.span-2-tech[data-v-ed223d1f]{grid-column:span 2}.usage-select[data-v-ed223d1f]{background-color:#fff;font-weight:600;border-color:#3b82f6;color:#1e40af}.termites-select[data-v-ed223d1f]{font-weight:700;color:#b91c1c;border-color:#fca5a5;background-color:#fef2f2}@media(max-width:1200px){.grid-2-sections[data-v-ed223d1f],.grid-2-cols-terrain[data-v-ed223d1f]{grid-template-columns:1fr}.terrain-col-right[data-v-ed223d1f]{border-left:none;margin-top:10px}}@media(max-width:600px){.grid-2-1[data-v-ed223d1f],.grid-3-clean[data-v-ed223d1f],.grid-3-technique[data-v-ed223d1f]{grid-template-columns:1fr}.span-3[data-v-ed223d1f],.span-2[data-v-ed223d1f],.span-3-tech[data-v-ed223d1f]{grid-column:auto}.header-compact[data-v-ed223d1f]{flex-direction:column;align-items:flex-start}}.btn-upload-cover[data-v-ed223d1f]{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#f8fafc;color:#3b82f6;border:1px dashed #94a3b8;padding:12px 24px;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;width:100%;max-width:400px}.btn-upload-cover[data-v-ed223d1f]:hover:not(.disabled-btn){background:#eff6ff;border-color:#3b82f6;color:#2563eb}.disabled-btn[data-v-ed223d1f]{opacity:.5;cursor:not-allowed;background:#f1f5f9;color:#94a3b8;border-color:#cbd5e1}.btn-cancel[data-v-ed223d1f]{background:#fff;border:1px solid #fecaca;color:#ef4444;padding:8px 16px;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:.2s}.btn-cancel[data-v-ed223d1f]:hover{background:#fef2f2;border-color:#ef4444;color:#dc2626}[data-v-aa4b27d7]{box-sizing:border-box}.tech-choices-workspace[data-v-aa4b27d7]{display:flex;flex-direction:column;height:calc(100vh - 60px);background:#f1f5f9;font-size:.72rem;overflow:hidden}.workspace-header[data-v-aa4b27d7]{flex-shrink:0;background:#fff;padding:8px 16px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;box-shadow:0 1px 4px #0000000a}.panel-title[data-v-aa4b27d7]{color:#1e293b;margin:0;font-size:1.05rem;font-weight:800}.panel-subtitle[data-v-aa4b27d7]{margin:2px 0 0;color:#94a3b8;font-size:.72rem}.header-title-block[data-v-aa4b27d7]{display:flex;flex-direction:column;gap:1px}.header-gamme-block[data-v-aa4b27d7]{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);padding:6px 12px;border-radius:8px;border:1px solid #bae6fd}.header-gamme-block .gamme-label[data-v-aa4b27d7]{margin:0;font-size:.72rem;font-weight:700;color:#0369a1;text-transform:uppercase;letter-spacing:.05em}.header-gamme-block .gamme-select-sm[data-v-aa4b27d7]{padding:4px 8px;border:1px solid #7dd3fc;border-radius:6px;background:#fff;color:#0c4a6e;font-weight:600;font-size:.75rem;min-width:130px;cursor:pointer}.header-gamme-block .gamme-select-sm[data-v-aa4b27d7]:focus{outline:none;border-color:#0ea5e9;box-shadow:0 0 0 2px #0ea5e933}.workspace-split[data-v-aa4b27d7]{display:flex;flex:1;min-height:0}.bat-sidebar[data-v-aa4b27d7]{width:210px;min-width:210px;background:#fff;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;overflow:hidden}.bat-sidebar-header[data-v-aa4b27d7]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:linear-gradient(135deg,#1e293b,#334155);border-bottom:1px solid #e2e8f0;flex-shrink:0}.bat-sidebar-title[data-v-aa4b27d7]{font-weight:700;font-size:.75rem;color:#e2e8f0;letter-spacing:.04em}.btn-add-bat[data-v-aa4b27d7]{background:#0ea5e9;color:#fff;border:none;border-radius:5px;width:22px;height:22px;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:.15s;box-shadow:0 1px 3px #0003}.btn-add-bat[data-v-aa4b27d7]:hover{background:#38bdf8;transform:scale(1.1)}.bat-list[data-v-aa4b27d7]{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:6px}.bat-block[data-v-aa4b27d7]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:7px;transition:all .2s ease}.bat-block.bat-active[data-v-aa4b27d7]{border-color:#3b82f6;background:#eff6ff;box-shadow:0 0 0 2px #3b82f626}.bat-row[data-v-aa4b27d7]{display:flex;align-items:center;gap:4px;margin-bottom:5px}.bat-name-input[data-v-aa4b27d7]{flex:1;min-width:0;border:1px solid #e2e8f0;border-radius:5px;padding:4px 6px;font-size:.75rem;font-weight:700;color:#1e293b;background:#fff;transition:.2s}.bat-name-input[data-v-aa4b27d7]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.log-list[data-v-aa4b27d7]{display:flex;flex-direction:column;gap:3px;padding-left:4px;border-left:2px solid #e2e8f0}.bat-block.bat-active .log-list[data-v-aa4b27d7]{border-left-color:#93c5fd}.log-row[data-v-aa4b27d7]{display:flex;align-items:center;gap:4px;padding:6px;border-radius:5px;cursor:pointer;border:1px solid transparent;transition:.15s;background:transparent}.log-row[data-v-aa4b27d7]:hover{background:#f0f9ff;border-color:#bae6fd}.log-row.active[data-v-aa4b27d7]{background:#dbeafe;border-color:#93c5fd}.log-name-text[data-v-aa4b27d7]{flex:1;min-width:0;font-size:.78rem;color:#334155;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.log-row.active .log-name-text[data-v-aa4b27d7]{color:#1d4ed8;font-weight:700}.btn-add-log[data-v-aa4b27d7]{background:none;border:1px dashed #cbd5e1;border-radius:5px;color:#94a3b8;font-size:.7rem;padding:3px 8px;cursor:pointer;transition:.15s;text-align:center;margin-top:3px}.btn-add-log[data-v-aa4b27d7]:hover{border-color:#0ea5e9;color:#0ea5e9;background:#f0f9ff}.btn-icon-sm[data-v-aa4b27d7]{border:none;border-radius:4px;width:18px;height:18px;cursor:pointer;font-size:.65rem;display:flex;align-items:center;justify-content:center;transition:.15s;flex-shrink:0}.btn-danger[data-v-aa4b27d7]{background:#fee2e2;color:#ef4444}.btn-danger[data-v-aa4b27d7]:hover{background:#f87171;color:#fff}.btn-dupe[data-v-aa4b27d7]{background:#e0f2fe;color:#0369a1}.btn-dupe[data-v-aa4b27d7]:hover{background:#0369a1;color:#fff}.bat-empty[data-v-aa4b27d7]{text-align:center;color:#94a3b8;font-size:.75rem;padding:20px 8px;line-height:1.6}.workspace-content[data-v-aa4b27d7]{flex:1;min-height:0;display:flex;flex-direction:column;background:#f1f5f9;overflow:hidden}.empty-logement-state[data-v-aa4b27d7]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#94a3b8;text-align:center;gap:10px}.empty-logement-state .empty-icon[data-v-aa4b27d7]{font-size:3rem;opacity:.3}.empty-logement-state p[data-v-aa4b27d7]{font-size:.85rem;line-height:1.6}.active-logement-bar[data-v-aa4b27d7]{flex-shrink:0;background:linear-gradient(90deg,#1e293b,#334155);border-bottom:none;padding:6px 16px;display:flex;align-items:center;justify-content:space-between;font-size:.78rem}.active-log-path[data-v-aa4b27d7]{display:flex;align-items:center;gap:6px}.active-bat-label[data-v-aa4b27d7]{color:#94a3b8;font-weight:600}.active-sep[data-v-aa4b27d7]{color:#475569;font-weight:300}.active-log-name-select[data-v-aa4b27d7]{background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:5px;color:#7dd3fc;font-weight:700;padding:3px 8px;font-size:.78rem;cursor:pointer;outline:none;transition:.2s;letter-spacing:.02em}.active-log-name-select[data-v-aa4b27d7]:hover,.active-log-name-select[data-v-aa4b27d7]:focus{background:#ffffff26;border-color:#ffffff4d}.active-log-name-select option[data-v-aa4b27d7]{color:#1e293b;background:#fff;font-weight:500}.btn-apply-all[data-v-aa4b27d7]{background:#3b82f633;color:#93c5fd;border:1px solid rgba(59,130,246,.4);border-radius:4px;padding:4px 8px;font-size:.7rem;font-weight:600;cursor:pointer;display:flex;align-items:center;transition:.15s}.btn-apply-all[data-v-aa4b27d7]:hover{background:#3b82f6;color:#fff;border-color:#3b82f6;transform:translateY(-1px);box-shadow:0 2px 4px #0003}.top-tech-tabs[data-v-aa4b27d7]{flex-shrink:0;display:flex;gap:4px;padding:10px 16px 8px;overflow-x:auto;background:#f8fafc;border-bottom:1px solid #e2e8f0}.top-tab-btn[data-v-aa4b27d7]{border:1px solid transparent;background:transparent;color:#64748b;padding:6px 14px;border-radius:20px;font-size:.75rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:all .2s ease}.top-tab-btn[data-v-aa4b27d7]:hover{background:#e2e8f0;color:#1e293b}.top-tab-btn.active[data-v-aa4b27d7]{background:#2563eb;color:#fff;border-color:#2563eb;box-shadow:0 2px 8px #2563eb4d}.tab-pane-scrollable[data-v-aa4b27d7]{flex:1;overflow-y:auto;padding:12px 16px 20px}.content-card[data-v-aa4b27d7]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:18px;box-shadow:0 2px 8px #0000000a;margin-bottom:16px}.pane-title[data-v-aa4b27d7]{margin:0 0 14px;font-size:1rem;font-weight:800;color:#1e293b;display:flex;align-items:center;gap:8px;padding-bottom:10px;border-bottom:2px solid #f1f5f9}.grid-options[data-v-aa4b27d7]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;align-items:start}.grid-options-auto[data-v-aa4b27d7]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.full-width-grid[data-v-aa4b27d7]{grid-column:1 / -1}.section-divider[data-v-aa4b27d7]{margin-top:16px;padding-top:14px;border-top:1px solid #f1f5f9}.sub-section-tuiles[data-v-aa4b27d7]{margin-top:12px;padding-top:12px;border-top:1px solid #f1f5f9;border-left:3px solid #f97316;padding-left:12px;border-radius:0 0 0 2px}.sub-cat-title[data-v-aa4b27d7]{margin:0 0 10px;font-size:.78rem;color:#334155;font-weight:700;text-transform:uppercase;letter-spacing:.06em;display:flex;align-items:center;gap:6px}.sub-section-garage[data-v-aa4b27d7]{margin-top:12px;padding-top:12px;border-top:1px solid #f1f5f9;border-left:3px solid #8b5cf6;padding-left:12px}.sub-cat-title-garage[data-v-aa4b27d7]{margin:0 0 10px;font-size:.78rem;color:#7c3aed;font-weight:700;text-transform:uppercase;letter-spacing:.06em;display:flex;align-items:center;gap:6px}.global-section[data-v-aa4b27d7]{display:flex;align-items:center;gap:8px}.global-badge[data-v-aa4b27d7]{font-size:.65rem;background:#fef9c3;color:#854d0e;border:1px solid #fde047;border-radius:20px;padding:2px 8px;font-weight:700;white-space:nowrap}.modern-door-section[data-v-aa4b27d7]{border-top:1px solid #f1f5f9;padding-top:16px;margin-top:16px}.section-header[data-v-aa4b27d7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.badge-total[data-v-aa4b27d7]{background:#dbeafe;color:#1d4ed8;padding:3px 10px;border-radius:20px;font-weight:700;font-size:.7rem}.door-cards-grid[data-v-aa4b27d7]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:10px}.door-empty-state[data-v-aa4b27d7]{grid-column:1 / -1;text-align:center;padding:24px;background:#f8fafc;border-radius:10px;border:2px dashed #e2e8f0;color:#94a3b8}.door-empty-state .empty-icon[data-v-aa4b27d7]{font-size:1.5rem;margin-bottom:8px;opacity:.5}.door-card[data-v-aa4b27d7]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:12px;box-shadow:0 1px 4px #0000000a;transition:all .2s ease;display:flex;flex-direction:column;gap:10px}.door-card[data-v-aa4b27d7]:hover{border-color:#93c5fd;box-shadow:0 4px 16px #2563eb1a;transform:translateY(-2px)}.door-card-header[data-v-aa4b27d7]{display:flex;justify-content:space-between;align-items:center;padding-bottom:8px;border-bottom:1px solid #f1f5f9}.door-tag[data-v-aa4b27d7]{font-size:.68rem;font-weight:800;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em}.btn-delete-card[data-v-aa4b27d7]{background:#fee2e2;color:#ef4444;border:none;border-radius:6px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.2s}.btn-delete-card[data-v-aa4b27d7]:hover{background:#ef4444;color:#fff}.door-card-body[data-v-aa4b27d7]{display:flex;flex-direction:column;gap:10px}.door-card-row[data-v-aa4b27d7]{display:flex;gap:8px;align-items:flex-end}.modern-qty-selector[data-v-aa4b27d7]{display:flex;align-items:center;border:1px solid #e2e8f0;border-radius:6px;overflow:hidden;height:28px;background:#fff}.qty-btn[data-v-aa4b27d7]{background:#f8fafc;border:none;color:#475569;width:26px;height:100%;cursor:pointer;font-size:1rem;font-weight:700;transition:.1s;display:flex;align-items:center;justify-content:center}.qty-btn[data-v-aa4b27d7]:hover{background:#e2e8f0;color:#0f172a}.qty-input[data-v-aa4b27d7]{width:34px;border:none;border-left:1px solid #e2e8f0;border-right:1px solid #e2e8f0;text-align:center;font-weight:700;font-size:.8rem;color:#1e293b;height:100%;-moz-appearance:textfield}.qty-input[data-v-aa4b27d7]::-webkit-outer-spin-button,.qty-input[data-v-aa4b27d7]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.door-add-card[data-v-aa4b27d7]{background:#f8fafc;border:2px dashed #e2e8f0;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:15px;cursor:pointer;color:#94a3b8;font-weight:600;min-height:150px;transition:all .2s ease;font-size:.75rem}.door-add-card[data-v-aa4b27d7]:hover{border-color:#2563eb;background:#eff6ff;color:#2563eb}.add-icon[data-v-aa4b27d7]{background:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;box-shadow:0 2px 4px #0000000f;border:1px solid #e2e8f0;transition:all .2s}.door-add-card:hover .add-icon[data-v-aa4b27d7]{background:#2563eb;color:#fff;border-color:#2563eb}.mt-15[data-v-aa4b27d7]{margin-top:12px}.mb-10[data-v-aa4b27d7]{margin-bottom:8px}.mb-20[data-v-aa4b27d7]{margin-bottom:16px}.tech-box[data-v-aa4b27d7]{display:flex;flex-direction:column;gap:3px}.flex-row[data-v-aa4b27d7]{flex-direction:row;align-items:center;gap:6px}.flex-row--bottom[data-v-aa4b27d7]{align-items:flex-end;padding-bottom:4px}.spec-box[data-v-aa4b27d7]{background:#f8fafc;padding:8px 10px;border:1px solid #e2e8f0;border-radius:6px;transition:background .15s}.spec-box[data-v-aa4b27d7]:hover{background:#f0f9ff;border-color:#bae6fd}.custom-checkbox[data-v-aa4b27d7]{transform:scale(1.15);cursor:pointer;margin-right:4px;accent-color:#2563eb}.tech-box label[data-v-aa4b27d7]{display:block;font-size:.68rem;font-weight:700;color:#475569;margin:0 0 4px;text-transform:uppercase;letter-spacing:.06em}.is-inherited[data-v-aa4b27d7]{color:#64748b!important;font-style:italic;background-color:#f8fafc!important;border-style:dashed!important}.highlight-select[data-v-aa4b27d7]{border:1px solid #e2e8f0;background-color:#fff;color:#1e293b;font-weight:500;padding:5px 8px;font-size:.82rem;border-radius:6px;transition:border-color .15s,box-shadow .15s}.highlight-select[data-v-aa4b27d7]:focus{box-shadow:0 0 0 3px #2563eb1f;border-color:#2563eb;outline:none}.input-full[data-v-aa4b27d7]{width:100%;border:1px solid #e2e8f0;background-color:#fff;font-family:inherit;transition:.2s ease;border-radius:6px;padding:5px 8px;color:#1e293b;font-size:.82rem}.input-full[data-v-aa4b27d7]:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1f}.input-small[data-v-aa4b27d7]{font-size:.82rem}.input-mini[data-v-aa4b27d7]{font-size:.75rem;padding:3px 5px}.usage-select[data-v-aa4b27d7]{background-color:#fff;font-weight:600;border-color:#3b82f6;color:#1e40af}.termites-select[data-v-aa4b27d7]{font-weight:700;color:#b91c1c;border-color:#fca5a5;background-color:#fef2f2}.input-qty[data-v-aa4b27d7]{width:50px}.help-text[data-v-aa4b27d7]{font-size:.75rem;color:#64748b;margin:4px 0 0}@keyframes fadeIn-aa4b27d7{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.fade-in[data-v-aa4b27d7]{animation:fadeIn-aa4b27d7 .18s ease}.confirm-overlay[data-v-aa4b27d7]{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.confirm-modal[data-v-aa4b27d7]{background:#fff;width:400px;max-width:90vw;border-radius:12px;box-shadow:0 10px 25px #00000026;overflow:hidden;display:flex;flex-direction:column;animation:modalPop-aa4b27d7 .2s ease-out}@keyframes modalPop-aa4b27d7{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.confirm-header[data-v-aa4b27d7]{padding:14px 20px;border-bottom:1px solid #f1f5f9}.confirm-header h4[data-v-aa4b27d7]{margin:0;font-size:1.05rem;font-weight:700}.header-danger[data-v-aa4b27d7]{background:#fef2f2;color:#991b1b}.header-warning[data-v-aa4b27d7]{background:#fffbeb;color:#92400e}.confirm-body[data-v-aa4b27d7]{padding:20px;color:#475569;font-size:.9rem;line-height:1.5;margin:0}.confirm-actions[data-v-aa4b27d7]{padding:12px 20px;background:#f8fafc;border-top:1px solid #f1f5f9;display:flex;justify-content:flex-end;gap:10px}.btn-secondary[data-v-aa4b27d7]{background:#fff;border:1px solid #cbd5e1;color:#475569;font-weight:600;padding:6px 14px;border-radius:6px;cursor:pointer;transition:.15s}.btn-secondary[data-v-aa4b27d7]:hover{background:#f1f5f9;color:#1e293b}.btn-primary[data-v-aa4b27d7]{border:none;font-weight:600;padding:6px 14px;border-radius:6px;cursor:pointer;transition:.15s;color:#fff}.confirm-actions .btn-danger[data-v-aa4b27d7]{background:#ef4444;color:#fff}.confirm-actions .btn-danger[data-v-aa4b27d7]:hover{background:#dc2626}.confirm-actions .btn-warning[data-v-aa4b27d7]{background:#f59e0b;color:#fff}.confirm-actions .btn-warning[data-v-aa4b27d7]:hover{background:#d97706}.spec-elements-zone[data-v-aa4b27d7]{background:#fdfcf6;border:1px solid #fef3c7;padding:12px;border-radius:8px;margin-top:15px}[data-v-ea8ebf8d]{box-sizing:border-box}.tech-choices-workspace[data-v-ea8ebf8d]{display:flex;flex-direction:column;height:calc(100vh - 60px);background:#f1f5f9;font-size:.75rem;overflow:hidden}.workspace-header[data-v-ea8ebf8d]{flex-shrink:0;background:#fff;padding:10px 15px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px}.panel-title[data-v-ea8ebf8d]{color:#2c3e50;margin:0;font-size:1.15rem;font-weight:700}.panel-subtitle[data-v-ea8ebf8d]{margin:4px 0 0;color:#64748b;font-size:.8rem}.header-title-block[data-v-ea8ebf8d]{display:flex;flex-direction:column;gap:2px}.header-tools[data-v-ea8ebf8d]{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end}.surfaces-recap-header[data-v-ea8ebf8d]{background:#f8fafc;border:1px solid #dbe4ee;border-radius:30px;padding:4px 16px}.recap-inline-grid[data-v-ea8ebf8d]{display:flex;gap:12px;align-items:center}.recap-inline-item[data-v-ea8ebf8d]{display:flex;align-items:baseline;gap:6px}.recap-label[data-v-ea8ebf8d]{font-size:.7rem;text-transform:uppercase;font-weight:700}.recap-value[data-v-ea8ebf8d]{font-size:.85rem}.recap-divider[data-v-ea8ebf8d]{width:1px;height:16px;background:#cbd5e1}.text-habitable[data-v-ea8ebf8d]{color:#27ae60}.text-utile[data-v-ea8ebf8d]{color:#2c3e50}.text-annexe[data-v-ea8ebf8d]{color:#94a3b8}.header-generation[data-v-ea8ebf8d]{display:flex;align-items:center;gap:12px}.generation-controls[data-v-ea8ebf8d]{display:flex;align-items:center;gap:10px}.generation-form-row[data-v-ea8ebf8d]{display:flex;align-items:center;gap:8px}.generation-label[data-v-ea8ebf8d]{font-size:.65rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.generation-select[data-v-ea8ebf8d]{border:1px solid #cbd5e1;background-color:#fff;font-weight:700;width:180px;border-radius:6px;padding:4px 8px;font-size:.82rem;color:#3b82f6;cursor:pointer}.btn-generate-small[data-v-ea8ebf8d]{color:#fff;padding:6px 14px;font-size:.8rem;border:none;border-radius:20px;font-weight:700;cursor:pointer;transition:.2s;white-space:nowrap}.btn-generate-small[data-v-ea8ebf8d]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 5px #00000026}.btn-generate-small[data-v-ea8ebf8d]:disabled{opacity:.6;cursor:not-allowed}.btn-sync[data-v-ea8ebf8d]{background:linear-gradient(135deg,#2980b9,#3498db)}.success-text[data-v-ea8ebf8d]{color:#27ae60;font-weight:700;font-size:.7rem}.status-banner[data-v-ea8ebf8d]{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;border-radius:6px;margin:10px 15px 0;font-weight:700;font-size:.85rem;animation:fadeIn-ea8ebf8d .3s ease-out;border-left:4px solid}.status-success[data-v-ea8ebf8d]{background:#f0fdf4;color:#166534;border-left-color:#22c55e}.status-warning[data-v-ea8ebf8d]{background:#fffbeb;color:#b45309;border-left-color:#f59e0b}.status-close[data-v-ea8ebf8d]{background:transparent;border:none;cursor:pointer;opacity:.6}.workspace-split[data-v-ea8ebf8d]{display:flex;flex:1;min-height:0}.workspace-content[data-v-ea8ebf8d]{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.tab-pane-flex[data-v-ea8ebf8d]{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:14px 20px 20px}.pieces-master-detail[data-v-ea8ebf8d]{flex:1;display:flex;gap:20px;min-height:0;overflow:hidden}.pieces-sidebar[data-v-ea8ebf8d]{width:310px;flex-shrink:0;background:#fff;border:1px solid #cbd5e1;border-radius:8px;display:flex;flex-direction:column;padding:10px;min-height:0;overflow:hidden}.sidebar-info-banner[data-v-ea8ebf8d]{background:#f8fafc;border:1px dashed #cbd5e1;color:#64748b;font-size:.7rem;text-align:center;padding:8px;border-radius:6px;margin-bottom:10px}.pieces-list-scroll[data-v-ea8ebf8d]{flex:1;min-height:0;overflow-y:auto;padding-right:5px}.pieces-list-scroll[data-v-ea8ebf8d]>*{margin-bottom:6px}.pieces-list-scroll[data-v-ea8ebf8d]::-webkit-scrollbar{width:4px}.pieces-list-scroll[data-v-ea8ebf8d]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.batiment-block[data-v-ea8ebf8d]{border:1px solid #e2e8f0;border-radius:6px;overflow:hidden}.batiment-header[data-v-ea8ebf8d]{display:flex;align-items:center;gap:5px;padding:6px 8px;background:#1e293b;color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none}.static-label-bold[data-v-ea8ebf8d]{font-weight:700;font-size:.8rem}.btn-toggle-bat[data-v-ea8ebf8d]{background:transparent;border:none;color:#fff;cursor:pointer;font-size:.8rem;padding:0 3px;flex-shrink:0}.btn-type-bat[data-v-ea8ebf8d]{margin-left:auto;border:none;border-radius:3px;font-size:.65rem;font-weight:600;padding:2px 7px;cursor:pointer;letter-spacing:.03em}.btn-type-bat.is-logement[data-v-ea8ebf8d]{background:#3b82f6;color:#fff}.btn-type-bat.is-annexe[data-v-ea8ebf8d]{background:#94a3b8;color:#fff}.logements-list[data-v-ea8ebf8d]{background:#f8fafc;border-top:1px solid #e2e8f0}.logement-block[data-v-ea8ebf8d]{border-bottom:1px solid #e2e8f0}.logement-block[data-v-ea8ebf8d]:last-child{border-bottom:none}.logement-header[data-v-ea8ebf8d]{display:flex;align-items:center;gap:5px;padding:6px 8px 6px 15px;background:#e2e8f0;color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none}.static-label[data-v-ea8ebf8d]{font-weight:600;font-size:.75rem}.btn-toggle-log[data-v-ea8ebf8d]{background:transparent;border:none;color:#334155;cursor:pointer;font-size:.8rem;padding:0 3px;flex-shrink:0}.niveaux-block[data-v-ea8ebf8d]{padding:6px 8px 6px 22px;display:flex;flex-direction:column;gap:6px}.niveau-block[data-v-ea8ebf8d]{border-left:2px solid #cbd5e1;padding-left:8px}.niveau-header[data-v-ea8ebf8d]{display:flex;align-items:center;gap:4px;margin-bottom:4px;height:24px}.niv-select[data-v-ea8ebf8d]{flex:1;font-size:.75rem;font-weight:700;color:#475569;background:transparent;border:1px solid transparent;border-radius:3px;padding:2px;min-width:0;transition:.2s}.niv-select[data-v-ea8ebf8d]:hover,.niv-select[data-v-ea8ebf8d]:focus{background:#fff;border-color:#cbd5e1}.niveau-actions-hover[data-v-ea8ebf8d]{display:flex;gap:2px;opacity:0;transition:opacity .2s ease}.niveau-header:hover .niveau-actions-hover[data-v-ea8ebf8d]{opacity:1}.btn-mini-action[data-v-ea8ebf8d]{background:#fff;color:#64748b;border:1px solid #e2e8f0;border-radius:3px;cursor:pointer;font-size:.75rem;padding:2px 4px;transition:.2s}.btn-mini-action[data-v-ea8ebf8d]:hover{background:#f1f5f9;color:#0f172a}.btn-mini-action.text-danger[data-v-ea8ebf8d]:hover{color:#ef4444;border-color:#fca5a5;background:#fef2f2}.btn-add-niveau-inline[data-v-ea8ebf8d]{margin-left:auto;font-size:.7rem;padding:2px 6px;background:transparent;color:#64748b;border:1px dashed #cbd5e1;border-radius:3px;cursor:pointer;white-space:nowrap;transition:.2s}.btn-add-niveau-inline[data-v-ea8ebf8d]:hover{background:#f1f5f9;color:#334155;border-style:solid}.btn-add-piece-block[data-v-ea8ebf8d]{width:100%;margin-top:4px;padding:4px;font-size:.7rem;font-weight:700;background:transparent;border:1px dashed #cbd5e1;color:#64748b;border-radius:4px;cursor:pointer;transition:.2s}.btn-add-piece-block[data-v-ea8ebf8d]:hover{background:#f8fafc;color:#334155;border-style:solid}.pieces-drop-zone[data-v-ea8ebf8d]{display:flex;flex-direction:column;gap:3px;min-height:8px;border-radius:4px;transition:background .15s}.pieces-drop-zone.drop-zone-active[data-v-ea8ebf8d]{background:#f1f5f9;outline:1px dashed #94a3b8;outline-offset:2px}.piece-nav-item[data-v-ea8ebf8d]{padding:4px 6px;border:1px solid transparent;border-radius:4px;cursor:pointer;display:flex;flex-direction:column;gap:2px;transition:.15s;width:100%}.piece-nav-item[data-v-ea8ebf8d]:hover{background:#f1f5f9}.piece-nav-item.active[data-v-ea8ebf8d]{background:#eff6ff;border-color:#bfdbfe}.p-name-row[data-v-ea8ebf8d]{display:flex;align-items:center;gap:4px;width:100%;overflow:hidden}.drag-handle[data-v-ea8ebf8d]{color:#cbd5e1;cursor:grab;font-size:.8rem;padding:0 2px;flex-shrink:0;-webkit-user-select:none;user-select:none}.p-name[data-v-ea8ebf8d]{font-weight:600;color:#334155;font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.p-name--non-habitable[data-v-ea8ebf8d]{color:#94a3b8;font-style:italic;font-weight:400}.p-surf[data-v-ea8ebf8d]{font-size:.65rem;color:#64748b;flex-shrink:0}.p-icons-actions[data-v-ea8ebf8d]{display:flex;gap:2px;flex-shrink:0;opacity:0;transition:opacity .2s}.piece-nav-item:hover .p-icons-actions[data-v-ea8ebf8d]{opacity:1}.btn-dup-piece[data-v-ea8ebf8d],.btn-del-piece[data-v-ea8ebf8d]{background:#fff;border:1px solid #e2e8f0;border-radius:3px;color:#64748b;cursor:pointer;font-size:.7rem;padding:1px 4px}.btn-dup-piece[data-v-ea8ebf8d]:hover{color:#0f172a;background:#f1f5f9}.btn-del-piece[data-v-ea8ebf8d]:hover{color:#ef4444;background:#fee2e2;border-color:#fca5a5}.p-icons-row[data-v-ea8ebf8d]{display:flex;align-items:center;width:100%;padding-left:14px}.p-indicators[data-v-ea8ebf8d]{display:flex;gap:4px;flex:1}.indicator-icon[data-v-ea8ebf8d]{font-size:.6rem;padding:1px 4px;border-radius:3px}.indicator-icon.derog[data-v-ea8ebf8d]{background:#fffbeb;color:#d97706}.indicator-icon.men[data-v-ea8ebf8d]{background:#eff6ff;color:#2563eb}.indicator-icon.san[data-v-ea8ebf8d]{background:#f0f9ff;color:#0284c7}.indicator-icon.hsp-badge[data-v-ea8ebf8d]{background:#f1f5f9;color:#64748b;font-weight:600}.indicator-icon.hsp-badge.hsp-overridden[data-v-ea8ebf8d]{background:#e0f2fe;color:#0369a1;border:1px solid #bae6fd}.pieces-detail-pane[data-v-ea8ebf8d]{flex:1;min-width:480px;background:#fff;border:1px solid #cbd5e1;border-radius:8px;display:flex;flex-direction:column;overflow:hidden}.active-piece-editor[data-v-ea8ebf8d]{display:flex;flex-direction:column;height:100%;width:100%}.empty-state-detail[data-v-ea8ebf8d]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#94a3b8;text-align:center}.empty-state-mini[data-v-ea8ebf8d]{padding:15px;text-align:center;color:#94a3b8;font-style:italic;background:#f8fafc;border:1px dashed #e2e8f0;border-radius:4px;margin-top:15px}.icon-big[data-v-ea8ebf8d]{font-size:3rem;margin-bottom:15px;opacity:.5}.editor-header-sticky[data-v-ea8ebf8d]{flex-shrink:0;background:#fff;z-index:10;padding:20px 25px 0;border-bottom:1px solid #e2e8f0;box-shadow:0 2px 5px #00000005}.editor-header-top-row[data-v-ea8ebf8d]{display:flex;gap:20px;align-items:flex-start;margin-bottom:15px;flex-wrap:wrap}.header-basics[data-v-ea8ebf8d]{display:flex;flex-direction:column;gap:10px;width:220px;flex-shrink:0}.header-basics-row[data-v-ea8ebf8d]{display:flex;align-items:center;gap:8px}.piece-title-select[data-v-ea8ebf8d],.piece-title-input[data-v-ea8ebf8d]{background:#fff;color:#1e293b;font-size:.82rem;font-weight:700;padding:6px 10px;border:1px solid #cbd5e1;border-radius:6px;width:100%}.hab-icon-toggle[data-v-ea8ebf8d]{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:6px;border:1px solid #cbd5e1;cursor:pointer;background:#f1f5f9;font-size:1.1rem;transition:all .2s ease;-webkit-user-select:none;user-select:none;flex-shrink:0}.hab-icon-toggle.is-habitable[data-v-ea8ebf8d]{background:#dcfce7;border-color:#22c55e}.hab-icon-toggle[data-v-ea8ebf8d]:hover{filter:brightness(.95)}.header-derogations[data-v-ea8ebf8d]{flex:1;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:8px 12px;border-left:4px solid #f59e0b;min-width:300px}.derogations-title-row[data-v-ea8ebf8d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.derog-mini-title[data-v-ea8ebf8d]{font-size:.75rem;font-weight:700;color:#b45309;text-transform:uppercase}.derog-actions-mini[data-v-ea8ebf8d]{display:flex;align-items:center;gap:6px}.btn-mini-aucun[data-v-ea8ebf8d]{background:transparent;border:none;font-size:.75rem;cursor:pointer;opacity:.5;transition:.2s;display:flex;align-items:center;justify-content:center;line-height:1}.btn-mini-aucun[data-v-ea8ebf8d]:hover{opacity:1;transform:scale(1.15)}.btn-mini-reset[data-v-ea8ebf8d]{background:transparent;border:none;font-size:.7rem;cursor:pointer;opacity:.6;transition:.2s}.btn-mini-reset[data-v-ea8ebf8d]:hover{opacity:1;transform:rotate(-45deg)}.derogations-micro-grid[data-v-ea8ebf8d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:4px}.select-local-micro[data-v-ea8ebf8d]{font-size:.7rem;padding:2px 4px;border:1px solid #fde68a;border-radius:4px;width:100%;height:24px;color:#78350f;background:#ffffffb3;cursor:pointer}.select-local-micro[data-v-ea8ebf8d]:hover{background:#fff;border-color:#f59e0b}.overridden[data-v-ea8ebf8d]{border:1px solid #f59e0b!important;background:#fff!important;color:#92400e!important;font-weight:700!important;box-shadow:inset 0 0 0 1px #f59e0b}.hsp-wrapper-micro[data-v-ea8ebf8d]{display:flex;align-items:center;justify-content:space-between;font-size:.7rem;border:1px solid #fde68a;border-radius:4px;padding:0 4px;height:24px;background:#ffffffb3;color:#78350f}.hsp-wrapper-micro input[data-v-ea8ebf8d]{width:35px;border:none;font-size:.7rem;text-align:right;background:transparent;font-weight:700;color:inherit;padding-right:2px}.hsp-wrapper-micro input[data-v-ea8ebf8d]:focus{outline:none}.hsp-wrapper-micro input[data-v-ea8ebf8d]::placeholder{color:#d97706;font-weight:400;opacity:.7}.btn-clear-hsp-micro[data-v-ea8ebf8d]{background:#fee2e2;color:#ef4444;border:none;border-radius:50%;width:14px;height:14px;font-size:.5rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;margin-left:2px}.editor-tabs-nav[data-v-ea8ebf8d]{display:flex;gap:20px}.tab-btn[data-v-ea8ebf8d]{background:transparent;border:none;border-bottom:3px solid transparent;padding:10px 5px;font-size:.85rem;font-weight:600;color:#64748b;cursor:pointer;transition:.2s;display:flex;align-items:center;gap:6px;margin-bottom:-1px}.tab-btn[data-v-ea8ebf8d]:hover{color:#334155}.tab-btn.active[data-v-ea8ebf8d]{color:#2563eb;border-bottom-color:#2563eb}.tab-count[data-v-ea8ebf8d]{background:#e2e8f0;color:#475569;padding:2px 6px;border-radius:10px;font-size:.7rem;font-weight:700}.tab-btn.active .tab-count[data-v-ea8ebf8d]{background:#dbeafe;color:#1d4ed8}.editor-scroll-area[data-v-ea8ebf8d]{flex:1;overflow-y:auto;padding:25px;background:#f8fafc}.tab-content-panel[data-v-ea8ebf8d]{animation:fadeIn-ea8ebf8d .2s ease-out}.menuiseries-section[data-v-ea8ebf8d],.sanitaires-section[data-v-ea8ebf8d],.electricite-section[data-v-ea8ebf8d]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:20px;box-shadow:0 1px 3px #00000005}.menuiseries-section[data-v-ea8ebf8d]{border-left:4px solid #3b82f6}.sanitaires-section[data-v-ea8ebf8d]{border-left:4px solid #0ea5e9}.faiences-section[data-v-ea8ebf8d]{border-left:4px solid #f59e0b}.electricite-section[data-v-ea8ebf8d]{border-left:4px solid #eab308}.elec-quick-bar-v3[data-v-ea8ebf8d]{background:#fefce8;padding:12px;border-radius:8px;border:1px solid #fef3c7;margin-bottom:25px}.quick-bar-header[data-v-ea8ebf8d]{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px;border-bottom:1px solid #fef3c7;padding-bottom:8px}.elec-tabs-nav[data-v-ea8ebf8d]{display:flex;gap:8px;flex:1;overflow-x:auto}.elec-tab-btn[data-v-ea8ebf8d]{background:#ffffff80;border:1px solid rgba(234,179,8,.2);color:#a16207;padding:6px 12px;border-radius:6px;font-size:.75rem;font-weight:700;cursor:pointer;white-space:nowrap;display:flex;align-items:center;gap:6px;transition:all .2s}.elec-tab-btn[data-v-ea8ebf8d]:hover{background:#fff;border-color:#eab308}.elec-tab-btn.active[data-v-ea8ebf8d]{background:#eab308;border-color:#eab308;color:#fff}.elec-tab-count[data-v-ea8ebf8d]{background:#0000001a;padding:1px 5px;border-radius:10px;font-size:.65rem}.elec-tab-btn.active .elec-tab-count[data-v-ea8ebf8d]{background:#fff3}.elec-group-btns-v3[data-v-ea8ebf8d]{display:flex;flex-wrap:wrap;gap:8px;animation:fadeIn-ea8ebf8d .2s ease-out}.btn-quick-elec[data-v-ea8ebf8d]{background:#fff;border:1px solid #eab308;color:#a16207;padding:4px 10px;border-radius:4px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-quick-elec[data-v-ea8ebf8d]:hover{background:#eab308;color:#fff;transform:translateY(-1px)}.btn-prefill-elec-top[data-v-ea8ebf8d]{background:#3b82f6;color:#fff;border:none;padding:6px 12px;border-radius:6px;font-size:.85rem;font-weight:700;cursor:pointer;white-space:nowrap}.btn-prefill-elec-top[data-v-ea8ebf8d]:hover:not(:disabled){background:#2563eb}.btn-prefill-elec-top[data-v-ea8ebf8d]:disabled{opacity:.5;cursor:not-allowed}.btn-prefill-elec-global[data-v-ea8ebf8d]{margin-left:auto;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;padding:6px 14px;border-radius:8px;font-size:.78rem;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:6px;box-shadow:0 2px 4px #10b98133;transition:all .2s ease;align-self:center}.btn-prefill-elec-global[data-v-ea8ebf8d]:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px);box-shadow:0 4px 8px #10b9814d}.btn-prefill-elec-global[data-v-ea8ebf8d]:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.quick-bar-actions[data-v-ea8ebf8d]{display:flex;gap:8px}.btn-raz-elec[data-v-ea8ebf8d]{background:#fee2e2;color:#ef4444;border:1px solid #fca5a5;padding:6px 12px;border-radius:6px;font-size:.85rem;font-weight:700;cursor:pointer}.btn-raz-elec[data-v-ea8ebf8d]:hover{background:#fecaca}.indicator-icon.fai[data-v-ea8ebf8d]{background:#fef3c7;color:#92400e}.indicator-icon.elec[data-v-ea8ebf8d]{background:#fefce8;color:#a16207}.electricite-actions[data-v-ea8ebf8d]{margin-top:15px}.btn-prefill-elec[data-v-ea8ebf8d]{background:#fefce8;border:1px solid #eab308;color:#a16207;padding:6px 14px;font-size:.8rem;border-radius:6px;cursor:pointer;font-weight:700;transition:.2s}.btn-prefill-elec[data-v-ea8ebf8d]:hover:not(:disabled){background:#fef9c3;border-color:#ca8a04}.btn-prefill-elec[data-v-ea8ebf8d]:disabled{opacity:.5;cursor:not-allowed}.items-grid[data-v-ea8ebf8d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:15px}.item-empty-state[data-v-ea8ebf8d]{grid-column:1 / -1;text-align:center;padding:30px;background:#f8fafc;border-radius:8px;border:1px dashed #cbd5e1;color:#64748b}.item-empty-state .empty-icon[data-v-ea8ebf8d]{font-size:2rem;margin-bottom:10px;opacity:.5}.item-card[data-v-ea8ebf8d]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:15px;transition:all .2s ease;display:flex;flex-direction:column;gap:10px}.item-card[data-v-ea8ebf8d]:hover{border-color:#cbd5e1;box-shadow:0 4px 6px -1px #0000000d}.item-card-header[data-v-ea8ebf8d]{display:flex;justify-content:space-between;align-items:center;padding-bottom:8px;border-bottom:1px solid #f1f5f9}.item-tag[data-v-ea8ebf8d]{font-size:.7rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;flex:1}.item-card-header-actions[data-v-ea8ebf8d]{display:flex;gap:4px;opacity:.6;transition:opacity .2s}.item-card:hover .item-card-header-actions[data-v-ea8ebf8d]{opacity:1}.btn-delete-card[data-v-ea8ebf8d]{background:#fff;color:#ef4444;border:1px solid #fca5a5;border-radius:4px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.2s}.btn-delete-card[data-v-ea8ebf8d]:hover{background:#fee2e2}.btn-duplicate-card[data-v-ea8ebf8d]{background:#fff;color:#64748b;border:1px solid #cbd5e1;border-radius:4px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.2s;font-size:.8rem}.btn-duplicate-card[data-v-ea8ebf8d]:hover{background:#f1f5f9;color:#0f172a}.item-card-body[data-v-ea8ebf8d]{display:flex;flex-direction:column;gap:8px}.item-card-row[data-v-ea8ebf8d]{display:flex;gap:8px;align-items:flex-end}.item-card-row--vr[data-v-ea8ebf8d]{background:#f8fafc;border-radius:6px;padding:8px;margin:0 -8px;border:1px dashed #cbd5e1}.ouverture-radio-group[data-v-ea8ebf8d]{display:flex;align-items:center;gap:2px;background:#f1f5f9;padding:2px;border-radius:6px;border:1px solid #cbd5e1}.radio-pill[data-v-ea8ebf8d]{flex:1;cursor:pointer;text-align:center;padding:4px 2px;border-radius:4px;font-size:.65rem;font-weight:700;color:#64748b;transition:.2s}.radio-pill[data-v-ea8ebf8d]:hover{background:#fff;color:#1e293b}.radio-pill.active[data-v-ea8ebf8d]{background:#3b82f6;color:#fff;box-shadow:0 2px 4px #3b82f64d}.btn-clear-pill[data-v-ea8ebf8d]{background:transparent;border:none;color:#ef4444;font-size:.7rem;cursor:pointer;padding:0 4px}.vitrage-checkbox-row[data-v-ea8ebf8d]{display:flex;gap:6px}.check-tag[data-v-ea8ebf8d]{flex:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px 6px;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;font-size:.68rem;font-weight:600;color:#475569;transition:.2s;white-space:nowrap}.check-tag[data-v-ea8ebf8d]:hover{background:#fff;border-color:#3b82f6;color:#3b82f6}.check-tag.active[data-v-ea8ebf8d]{background:#eff6ff;border-color:#3b82f6;color:#2563eb;box-shadow:inset 0 0 0 1px #3b82f6}.modern-qty-selector[data-v-ea8ebf8d]{display:flex;align-items:center;border:1px solid #cbd5e1;border-radius:4px;overflow:hidden;height:30px;background:#fff}.qty-btn[data-v-ea8ebf8d]{background:#f8fafc;border:none;color:#475569;width:28px;height:100%;cursor:pointer;font-size:1rem;font-weight:700;transition:.1s}.qty-btn[data-v-ea8ebf8d]:hover{background:#e2e8f0;color:#0f172a}.qty-input[data-v-ea8ebf8d]{width:35px;border:none;border-left:1px solid #e2e8f0;border-right:1px solid #e2e8f0;text-align:center;font-weight:700;font-size:.8rem;color:#1e293b;height:100%;-moz-appearance:textfield}.qty-input[data-v-ea8ebf8d]::-webkit-outer-spin-button,.qty-input[data-v-ea8ebf8d]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.item-add-card[data-v-ea8ebf8d]{background:#fff;border:1px dashed #cbd5e1;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:20px;cursor:pointer;color:#64748b;font-weight:600;min-height:150px;transition:all .2s ease}.item-add-card[data-v-ea8ebf8d]:hover{border-color:#3b82f6;background:#eff6ff;color:#2563eb}.add-icon[data-v-ea8ebf8d]{background:#f8fafc;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;border:1px solid #cbd5e1;transition:all .2s}.item-add-card:hover .add-icon[data-v-ea8ebf8d]{background:#3b82f6;color:#fff;border-color:#3b82f6}.field-v[data-v-ea8ebf8d]{display:flex;flex-direction:column;gap:4px}.field-v label[data-v-ea8ebf8d]{display:block;font-size:.65rem;font-weight:700;color:#64748b;margin:0 0 4px;text-transform:uppercase;letter-spacing:.05em}.is-inherited[data-v-ea8ebf8d]{color:#64748b!important;font-style:italic;background-color:#f8fafc!important;border-style:dashed!important}.input-full[data-v-ea8ebf8d]{width:100%;border:1px solid #cbd5e1;background-color:#fff;font-family:inherit;transition:.2s ease;border-radius:6px;padding:5px 8px;color:#1e293b;font-size:.82rem}.input-small[data-v-ea8ebf8d],.input-mini[data-v-ea8ebf8d]{font-size:.82rem;padding:4px 6px}.input-vr[data-v-ea8ebf8d]{border-color:#cbd5e1!important;background:#fff}.input-full[data-v-ea8ebf8d]:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.custom-checkbox-big[data-v-ea8ebf8d]{transform:scale(1.4);margin-right:8px}.confirm-overlay[data-v-ea8ebf8d]{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.confirm-modal[data-v-ea8ebf8d]{width:min(450px,calc(100vw - 32px));background:#fff;border-radius:8px;box-shadow:0 20px 25px -5px #0000001a;overflow:hidden}.confirm-header[data-v-ea8ebf8d]{padding:15px 20px;border-bottom:1px solid #f1f5f9}.confirm-header h4[data-v-ea8ebf8d]{margin:0;font-size:1.1em}.header-danger[data-v-ea8ebf8d]{background-color:#fef2f2;border-bottom-color:#fecaca;color:#b91c1c}.header-warning[data-v-ea8ebf8d]{background-color:#fffbeb;border-bottom-color:#fde68a;color:#b45309}.header-success[data-v-ea8ebf8d]{background-color:#f0fdf4;border-bottom-color:#bbf7d0;color:#166534}.confirm-body[data-v-ea8ebf8d]{padding:20px;margin:0;color:#475569;font-size:.95em;line-height:1.5;white-space:pre-line}.confirm-actions[data-v-ea8ebf8d]{padding:15px 20px;background:#f8fafc;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #e2e8f0}.btn-primary[data-v-ea8ebf8d],.btn-secondary[data-v-ea8ebf8d]{padding:8px 16px;border-radius:4px;font-weight:700;cursor:pointer;border:none;font-size:.9em}.btn-secondary[data-v-ea8ebf8d]{background:#e2e8f0;color:#475569}.btn-success[data-v-ea8ebf8d]{background:#22c55e;color:#fff}@keyframes fadeIn-ea8ebf8d{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){.header-tools[data-v-ea8ebf8d]{width:100%}.generation-controls[data-v-ea8ebf8d]{flex-wrap:wrap}.header-generation[data-v-ea8ebf8d]{flex-direction:column;align-items:flex-start}}@media(max-width:720px){.editor-header-top-row[data-v-ea8ebf8d]{flex-direction:column;gap:10px}.header-basics[data-v-ea8ebf8d],.header-derogations[data-v-ea8ebf8d]{width:100%;min-width:0}.pieces-master-detail[data-v-ea8ebf8d]{flex-direction:column}.pieces-sidebar[data-v-ea8ebf8d]{width:100%}.editor-tabs-nav[data-v-ea8ebf8d]{overflow-x:auto}}.editor-panel[data-v-5e885f83]{background:#fff;padding:15px 20px;border-radius:8px;box-shadow:0 2px 10px #0000000d}.editor-header-main[data-v-5e885f83]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid #e2e8f0;flex-wrap:wrap;gap:12px}.header-left-actions[data-v-5e885f83],.header-right-actions[data-v-5e885f83]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.main-title[data-v-5e885f83]{color:#0f172a;margin:0;font-size:1.15rem;font-weight:800;letter-spacing:-.02em}.header-divider[data-v-5e885f83]{width:1px;height:20px;background-color:#cbd5e1;margin:0 2px}.btn-header-add[data-v-5e885f83]{background:#3b82f6;color:#fff;border:none;padding:6px 14px;border-radius:6px;font-size:.82rem;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s;box-shadow:0 1px 2px #0000000d}.btn-header-add[data-v-5e885f83]:hover{background:#2563eb;transform:translateY(-1px)}.btn-header-revert[data-v-5e885f83]{background:#fff;color:#e67e22;border:1px solid #e67e22;padding:6px 12px;border-radius:6px;font-size:.82rem;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s}.btn-header-revert[data-v-5e885f83]:hover{background:#fff5eb;transform:translateY(-1px)}.btn-header-raz[data-v-5e885f83],.btn-header-fold[data-v-5e885f83],.btn-header-lock-all[data-v-5e885f83]{background:#fff;color:#64748b;border:1px solid #cbd5e1;padding:6px 12px;border-radius:6px;font-size:.82rem;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s}.btn-header-lock-all.is-locked[data-v-5e885f83]{background:#f1f5f9;border-color:#3b82f6;color:#1d4ed8}.btn-header-raz[data-v-5e885f83]:hover{background:#fef2f2;color:#ef4444;border-color:#fca5a5;transform:translateY(-1px)}.btn-header-fold[data-v-5e885f83]:hover,.btn-header-lock-all[data-v-5e885f83]:hover{background:#f1f5f9;color:#1e293b;border-color:#94a3b8;transform:translateY(-1px)}.header-filters-modern[data-v-5e885f83]{display:flex;align-items:center;background:#fff;border-radius:8px;padding:3px;gap:2px;border:1px solid #cbd5e1}.filter-label[data-v-5e885f83]{font-size:.65rem;color:#64748b;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin:0 6px 0 8px}.btn-filter-modern[data-v-5e885f83]{background:transparent;border:none;padding:4px 10px;border-radius:6px;font-size:.8rem;font-weight:700;color:#64748b;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s;filter:grayscale(1);opacity:.7}.btn-filter-modern[data-v-5e885f83]:hover{opacity:1;background:#f1f5f9}.btn-filter-modern.active[data-v-5e885f83]{background:#eff6ff;color:#2563eb;filter:grayscale(0);opacity:1;box-shadow:inset 0 0 0 1px #3b82f6}.filter-badge[data-v-5e885f83]{font-size:.75rem;font-weight:800;background:#3b82f6;color:#fff;padding:1px 8px;border-radius:12px;margin-left:4px;margin-right:4px}.table-style-container[data-v-5e885f83]{border:1px solid #cbd5e1;background:#fff;border-radius:4px;overflow:hidden}.grid-row[data-v-5e885f83]{display:grid;grid-template-columns:65px 1fr 50px 90px 150px;align-items:stretch}.table-global-header[data-v-5e885f83]{background:#f8fafc;font-weight:700;font-size:.75rem;color:#64748b;text-transform:uppercase;padding:8px 0;border-bottom:2px solid #cbd5e1}.col-num[data-v-5e885f83]{display:flex;align-items:center;padding-left:8px;border-right:1px solid transparent}.col-desc[data-v-5e885f83]{display:flex;flex-direction:column;justify-content:center;padding:4px 10px;border-right:1px solid transparent}.col-inclus[data-v-5e885f83]{display:flex;align-items:center;justify-content:center;border-left:1px solid #f1f5f9}.col-price[data-v-5e885f83]{display:flex;align-items:center;justify-content:center;border-left:1px solid #f1f5f9;border-right:1px solid #f1f5f9;background:#fafafa}.col-actions[data-v-5e885f83]{display:flex;align-items:center;justify-content:flex-end;gap:4px;padding-right:8px}.lot-header[data-v-5e885f83]{background:#fff;border-top:2px solid #008eb0;border-bottom:2px solid #008eb0;min-height:40px}.btn-toggle-minimal[data-v-5e885f83]{background:transparent;border:none;font-size:.8rem;color:#008eb0;cursor:pointer;padding:0 4px;font-weight:700}.input-table-num[data-v-5e885f83]{width:35px;border:none;font-weight:700;color:#008eb0;background:transparent;outline:none}.input-table-title[data-v-5e885f83]{width:100%;border:none;font-weight:900;font-size:1rem;color:#008eb0;text-transform:uppercase;background:transparent;outline:none}.sous-lot-header[data-v-5e885f83]{background:#f0f9ff;border-bottom:1px solid #bae6fd;min-height:35px}.pl-num-sl[data-v-5e885f83]{padding-left:16px}.disabled-input[data-v-5e885f83]{color:#008eb0;font-weight:700;background:transparent;border:none}.input-table-sl-title[data-v-5e885f83]{width:100%;border:none;font-weight:700;font-size:.95rem;color:#008eb0;background:transparent;outline:none}.inline-nota-edit[data-v-5e885f83]{display:flex;align-items:center;border-radius:4px;margin-top:4px;padding:3px 10px;width:100%;max-width:800px}.lot-nota-edit[data-v-5e885f83]{background-color:#e74c3c1f;border:1px dashed rgba(231,76,60,.4)}.sl-nota-edit[data-v-5e885f83]{background-color:#f0f7ff;border:1px dashed #93c5fd}.input-bare[data-v-5e885f83]{border:none;background:transparent;font-style:italic;font-size:.85rem;flex-grow:1;outline:0;font-family:inherit}.input-bare-lot[data-v-5e885f83]{color:#e74c3c;font-weight:500}.input-bare-sl[data-v-5e885f83]{color:#0284c7;font-weight:500}.btn-del-nota[data-v-5e885f83]{background:transparent;border:none;font-size:.7rem;opacity:.5;cursor:pointer;margin-left:4px}.btn-del-nota[data-v-5e885f83]:hover{opacity:1}.ouvrages-table[data-v-5e885f83]{width:100%;border-collapse:collapse;margin-bottom:2px;table-layout:fixed}.ouvrages-table td[data-v-5e885f83]{padding:3px;border-bottom:1px dotted #f1f5f9}.ouvrages-table tr:last-child td[data-v-5e885f83]{border-bottom:none}.draggable-row:hover td[data-v-5e885f83]{background-color:#f8fafc}.locked-row td[data-v-5e885f83]{background-color:#fcfcfc}.drag-target-row td[data-v-5e885f83]{background-color:#e8f8f5;box-shadow:inset 0 3px #18bc9c}.td-num[data-v-5e885f83]{text-align:center;vertical-align:top;padding-top:8px}.td-desc[data-v-5e885f83]{padding-bottom:6px;padding-top:4px;vertical-align:top}.td-inclus[data-v-5e885f83]{text-align:center;vertical-align:top;padding-top:6px;border-left:1px solid #f1f5f9}.td-price[data-v-5e885f83]{vertical-align:top;padding-top:6px;background:#fafafa;border-left:1px solid #f1f5f9;border-right:1px solid #f1f5f9}.td-actions[data-v-5e885f83]{vertical-align:top;padding-top:6px;text-align:right;padding-right:8px}.inclus-cross[data-v-5e885f83]{display:flex;align-items:center;justify-content:center;width:22px;height:22px;margin:0 auto;background-color:#dcfce7;color:#16a34a;font-family:sans-serif;font-weight:800;font-size:.85rem;border-radius:4px;text-transform:lowercase}.num-actions[data-v-5e885f83]{display:flex;justify-content:center;gap:2px;align-items:center}.textarea-desc[data-v-5e885f83]{width:100%;resize:none;overflow:hidden;padding:4px 6px;font-family:inherit;border:1px solid transparent;border-radius:3px;font-size:.9rem;font-weight:500;color:#1e293b;background:transparent;line-height:1.5;min-height:28px}.textarea-desc[data-v-5e885f83]:focus{border-color:#3498db;background:#fff;outline:none;box-shadow:inset 0 0 0 1px #3498db;font-weight:500}.is-reserved-row[data-v-5e885f83]{background-color:#f1f5f9!important;transition:background-color .3s ease}.sous-lot-header.is-reserved-row[data-v-5e885f83]{background-color:#e2e8f0!important}.is-reserved-row td[data-v-5e885f83],.is-reserved-row input[data-v-5e885f83],.is-reserved-row textarea[data-v-5e885f83],.is-reserved-row .localisation-group-cell[data-v-5e885f83],.is-reserved-row .input-table-title[data-v-5e885f83],.is-reserved-row .input-table-sl-title[data-v-5e885f83]{color:#94a3b8!important}.is-reserved-row .reserved-input-wrapper[data-v-5e885f83],.is-reserved-row .price-input-global[data-v-5e885f83]{color:#c0392b!important;background-color:#fff!important;opacity:1!important}.is-reserved-row .inclus-cross[data-v-5e885f83]{display:none!important}.flex-price[data-v-5e885f83]{display:flex;width:100%;align-items:center}.localisation-group-header:first-child .localisation-group-cell[data-v-5e885f83]{border-top:none!important}.localisation-group-cell[data-v-5e885f83]{color:#7dd3fc!important;font-size:.75em!important;font-weight:600!important;padding:10px 8px 2px!important;border-bottom:none!important;border-top:1px dashed #e2e8f0!important;text-transform:none!important;letter-spacing:normal!important}.group-count-badge[data-v-5e885f83]{display:inline-block;margin-left:6px;background:#f1f5f9!important;color:#64748b!important;font-size:.8em!important;font-weight:600!important;padding:1px 6px;border-radius:10px}.ouv-inline-meta[data-v-5e885f83]{font-size:.8rem;margin-top:1px;display:flex;gap:12px;opacity:.9}.loc-text[data-v-5e885f83]{color:#7dd3fc;font-weight:500;font-size:.85rem}.nota-text[data-v-5e885f83]{color:#e74c3c;font-style:italic;font-size:.85rem}.ouv-edit-box[data-v-5e885f83]{margin-top:6px;padding:10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;box-shadow:inset 0 2px 4px #00000004,0 4px 12px #00000008}.ouv-actions-bar[data-v-5e885f83]{display:flex;gap:8px;margin-bottom:8px}.dynamic-field[data-v-5e885f83]{display:flex;gap:8px;align-items:center;padding:6px 10px;border-radius:6px;border:1px solid #cbd5e1;background:#fff;margin-bottom:6px;box-shadow:0 1px 2px #0000000a;transition:all .2s ease}.dynamic-field[data-v-5e885f83]:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.nota-field[data-v-5e885f83]{border-color:#ef44444d;background:#fff5f5}.nota-field[data-v-5e885f83]:focus-within{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441f}.input-nota[data-v-5e885f83]{flex-grow:1;border:none;padding:2px;font-size:.85rem;outline:0;background:transparent}.loc-field.loc-container[data-v-5e885f83]{flex-direction:column;align-items:stretch}.loc-list-edit[data-v-5e885f83]{display:flex;flex-direction:column;gap:6px}.loc-chips-container[data-v-5e885f83]{display:flex;flex-wrap:wrap;gap:6px;min-height:28px;padding:4px 2px}.loc-chip[data-v-5e885f83]{display:inline-flex;align-items:center;gap:5px;background:#eff6ff;border:1px solid #93c5fd;border-radius:14px;padding:3px 8px 3px 10px;font-size:.78rem;font-weight:600;color:#1d4ed8;white-space:nowrap}.loc-chip-remove[data-v-5e885f83]{background:none;border:none;color:#93c5fd;cursor:pointer;font-size:1rem;line-height:1;padding:0;display:flex;align-items:center}.loc-chip-remove[data-v-5e885f83]:hover{color:#ef4444}.loc-empty-hint[data-v-5e885f83]{font-size:.75rem;color:#94a3b8;font-style:italic;align-self:center}.loc-suggestions-bar[data-v-5e885f83]{display:flex;flex-wrap:wrap;gap:6px;padding:8px 2px 2px;align-items:center;border-top:1px dashed #e2e8f0;margin-top:2px}.loc-pill[data-v-5e885f83]{display:inline-flex;align-items:center;font-size:.75rem;font-weight:500;padding:3px 10px;border-radius:14px;background:#f8fafc;color:#475569;border:1px solid #cbd5e1;cursor:pointer;transition:all .15s ease}.loc-pill[data-v-5e885f83]:hover{background:#f1f5f9;color:#0f172a;border-color:#94a3b8}.loc-pill.is-selected[data-v-5e885f83]{background:#eff6ff;color:#1d4ed8;border-color:#93c5fd;opacity:.75;cursor:default}.ml-auto[data-v-5e885f83]{margin-left:auto}.mt-2[data-v-5e885f83]{margin-top:8px}.reserved-input-wrapper[data-v-5e885f83]{display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e74c3c;border-radius:4px;padding:2px 4px;height:26px;width:100%;max-width:90px}.price-input-global[data-v-5e885f83]{width:100%;border:none;background:transparent;text-align:right;font-weight:700;color:#c0392b;outline:0;font-size:.85em;padding:0}.price-input-global[data-v-5e885f83]::-webkit-inner-spin-button,.price-input-global[data-v-5e885f83]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.currency-symbol[data-v-5e885f83]{color:#c0392b;font-weight:700;margin-left:4px;font-size:.8em}.attente-devis-badge[data-v-5e885f83]{font-size:.7em;font-weight:700;color:#c0392b;cursor:pointer}.price-included[data-v-5e885f83]{color:#94a3b8;font-size:.8em;text-align:center;display:block}.action-group[data-v-5e885f83]{display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:2px}.btn-action-light[data-v-5e885f83],.btn-icon[data-v-5e885f83],.btn-tab-action[data-v-5e885f83]{background:transparent;border:1px solid transparent;border-radius:4px;cursor:pointer;width:24px;height:24px;font-size:.85em;opacity:.25;filter:grayscale(100%);transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;padding:0}.btn-action-light[data-v-5e885f83]:hover,.btn-icon[data-v-5e885f83]:hover,.btn-tab-action[data-v-5e885f83]:hover{opacity:1;filter:grayscale(0%);background:#f1f5f9;border-color:#cbd5e1}.btn-action-light.danger[data-v-5e885f83]:hover,.btn-icon.danger[data-v-5e885f83]:hover,.btn-tab-action.danger[data-v-5e885f83]:hover{color:#e74c3c;background:#fee2e2;border-color:#fca5a5}.btn-action-light.add-line[data-v-5e885f83]:hover{color:#3b82f6;background:#eff6ff;border-color:#bfdbfe}.btn-action-light.active[data-v-5e885f83],.btn-icon.active[data-v-5e885f83],.btn-tab-action.active[data-v-5e885f83],.btn-action-light.is-locked[data-v-5e885f83],.btn-action-light.is-heha[data-v-5e885f83],.btn-action-light.is-reserved[data-v-5e885f83],.btn-icon.is-reserved[data-v-5e885f83],.btn-tab-action.is-reserved[data-v-5e885f83],.btn-tab-action.is-locked[data-v-5e885f83],.btn-action-light.is-editing[data-v-5e885f83]{opacity:1!important;filter:grayscale(0%)!important}.is-locked-lot-row[data-v-5e885f83]{background-color:#f0f4ff!important;transition:background-color .3s ease}.is-locked-lot-row input[data-v-5e885f83],.is-locked-lot-row .input-table-title[data-v-5e885f83],.is-locked-lot-row .input-table-sl-title[data-v-5e885f83]{color:#4b5563!important}.btn-tab-action.is-locked[data-v-5e885f83]{background:#dbeafe!important;border-color:#3b82f6!important;color:#1d4ed8!important;box-shadow:0 0 5px #3b82f64d}.is-reserved[data-v-5e885f83]{background:#fdf5f5!important;border-color:#e74c3c!important;box-shadow:0 0 5px #e74c3c4d}.btn-disabled-by-parent[data-v-5e885f83]{cursor:default!important}.btn-heha[data-v-5e885f83]{color:#e2e8f0;opacity:1!important;filter:none!important;font-size:.95em}.btn-heha[data-v-5e885f83]:hover{color:#94a3b8}.btn-action-light.is-heha[data-v-5e885f83]{background:transparent!important;border-color:transparent!important;color:#64748b!important;opacity:1!important}.btn-action-small[data-v-5e885f83]{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:3px;padding:3px 8px;font-size:.75em;color:#475569;cursor:pointer;transition:.2s;font-weight:700}.btn-action-small[data-v-5e885f83]:hover{background:#e2e8f0;color:#0f172a}.btn-action-small-modern[data-v-5e885f83]{display:inline-flex;align-items:center;gap:6px;border-radius:6px;padding:5px 12px;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border:1px solid transparent;outline:none}.btn-nota-add[data-v-5e885f83]{background-color:#ef44440f;border-color:#ef444426;color:#dc2626}.btn-nota-add[data-v-5e885f83]:hover{background-color:#ef44441f;border-color:#ef44444d;box-shadow:0 2px 4px #ef44440a}.btn-loc-toggle[data-v-5e885f83]{background-color:#3b82f60f;border-color:#3b82f626;color:#2563eb}.btn-loc-toggle[data-v-5e885f83]:hover{background-color:#3b82f61f;border-color:#3b82f64d;box-shadow:0 2px 4px #3b82f60a}.btn-loc-toggle.is-active[data-v-5e885f83]{background-color:#2563eb;border-color:#2563eb;color:#fff}.btn-loc-toggle.is-active[data-v-5e885f83]:hover{background-color:#1d4ed8;border-color:#1d4ed8;box-shadow:0 2px 6px #2563eb33}.btn-icon-mini[data-v-5e885f83]{background:transparent;border:none;cursor:pointer;opacity:.6}.btn-icon-mini[data-v-5e885f83]:hover{opacity:1;color:#e74c3c}.btn-add-dashed[data-v-5e885f83]{background:transparent;border:1px dashed #3498db;color:#3498db;padding:4px 10px;border-radius:4px;cursor:pointer;font-size:.8rem;font-weight:700}.btn-add-dashed[data-v-5e885f83]:hover{background:#eff6ff}.drag-handle[data-v-5e885f83]{cursor:grab;font-size:1.1rem;color:#cbd5e1;opacity:1;filter:grayscale(0%)}.empty-sous-lot-actions[data-v-5e885f83]{padding:8px;text-align:center}.drop-zone[data-v-5e885f83]{margin:15px;padding:15px;border:2px dashed #cbd5e1;border-radius:6px;text-align:center;color:#64748b;font-weight:700;font-size:.9em}.drop-active[data-v-5e885f83]{border-color:#10b981;background:#ecfdf5;color:#10b981}.confirm-overlay[data-v-5e885f83]{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.confirm-modal[data-v-5e885f83]{width:min(400px,calc(100vw - 32px));background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a}.confirm-header[data-v-5e885f83]{padding:12px 15px;border-bottom:1px solid #f1f5f9}.header-danger[data-v-5e885f83]{background-color:#fef2f2;border-bottom-color:#fecaca}.header-danger h4[data-v-5e885f83]{margin:0;color:#b91c1c}.confirm-body[data-v-5e885f83]{padding:15px;margin:0;font-size:.9em;color:#475569;white-space:pre-line}.confirm-actions[data-v-5e885f83]{padding:12px 15px;background:#f8fafc;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #e2e8f0}.btn-primary-modal[data-v-5e885f83],.btn-secondary-modal[data-v-5e885f83]{padding:6px 12px;border-radius:4px;border:none;cursor:pointer;font-size:.85em;font-weight:700;transition:.2s}.btn-secondary-modal[data-v-5e885f83]{background:#e2e8f0;color:#475569}.btn-secondary-modal[data-v-5e885f83]:hover{background:#cbd5e1}.btn-danger[data-v-5e885f83]{background:#ef4444;color:#fff}.btn-danger[data-v-5e885f83]:hover{background:#dc2626}.biblio-modal[data-v-5e885f83]{width:min(460px,calc(100vw - 32px))}.header-biblio[data-v-5e885f83]{background-color:#f5f3ff;border-bottom-color:#ddd6fe}.header-biblio h4[data-v-5e885f83]{margin:0;color:#6d28d9}.biblio-body[data-v-5e885f83]{padding:14px 15px;display:flex;flex-direction:column;gap:6px}.biblio-hint[data-v-5e885f83]{margin:0 0 6px;color:#6b7280;font-size:.82em}.biblio-label[data-v-5e885f83]{font-size:.78em;font-weight:700;color:#374151;margin-top:4px}.biblio-input[data-v-5e885f83]{width:100%;padding:5px 8px;border:1px solid #d1d5db;border-radius:4px;font-size:.85em}.biblio-error[data-v-5e885f83]{color:#dc2626;font-size:.8em;margin:4px 0 0}.btn-biblio-confirm[data-v-5e885f83]{background:#7c3aed;color:#fff}.btn-biblio-confirm[data-v-5e885f83]:hover:not(:disabled){background:#6d28d9}.btn-biblio-confirm[data-v-5e885f83]:disabled{opacity:.6;cursor:not-allowed}.is-new-text[data-v-5e885f83]{color:#d97706!important;font-style:italic;font-weight:600!important}.is-new-text[data-v-5e885f83]::placeholder{color:#fcd34d!important}[data-v-5f247e05]{box-sizing:border-box}.finance-panel[data-v-5f247e05]{background:transparent;font-family:ui-sans-serif,system-ui,-apple-system,sans-serif;color:#334155;height:100%}.header-dashboard[data-v-5f247e05]{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #e2e8f0;padding-bottom:12px;margin-bottom:16px}.panel-title[data-v-5f247e05]{color:#0f172a;margin:0;font-size:1.15rem;font-weight:800;letter-spacing:-.02em}.btn-pdf-header[data-v-5f247e05]{background:#f97316;color:#fff;border:none;padding:8px 16px;border-radius:8px;font-size:.85rem;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:8px;box-shadow:0 4px 6px -1px #f9731633;transition:.2s cubic-bezier(.4,0,.2,1)}.btn-pdf-header[data-v-5f247e05]:hover{background:#ea580c;transform:translateY(-1px);box-shadow:0 10px 15px -3px #f973164d}.btn-pdf-header.btn-pdf-print[data-v-5f247e05]{background:#475569;box-shadow:0 4px 6px -1px #47556933}.btn-pdf-header.btn-pdf-print[data-v-5f247e05]:hover{background:#334155;box-shadow:0 10px 15px -3px #4755694d}.export-zone[data-v-5f247e05]{display:flex;align-items:center;gap:8px}.docs-toggle[data-v-5f247e05]{display:flex;align-items:center;gap:5px;font-size:.78rem;font-weight:600;color:#94a3b8;cursor:pointer;padding:5px 11px;border:1px solid #e2e8f0;border-radius:8px;background:#f1f5f9;transition:all .18s;white-space:nowrap}.docs-toggle[data-v-5f247e05]:hover{border-color:#cbd5e1;color:#475569}.docs-toggle.active[data-v-5f247e05]{background:#fff;color:#1e293b;border-color:#6366f1;box-shadow:0 1px 3px #6366f126}.bt01-toggle.active[data-v-5f247e05]{border-color:#16a34a;box-shadow:0 1px 3px #16a34a33;color:#15803d}.docs-toggle-icon[data-v-5f247e05]{font-size:.85rem}.select-modele[data-v-5f247e05]{padding:5px 10px;border:1px solid #cbd5e1;border-radius:6px;font-size:.82rem;color:#3b82f6;font-weight:700;background:#fff;cursor:pointer;outline:none;max-width:180px;transition:border-color .2s}.select-modele[data-v-5f247e05]:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.sig-toggle[data-v-5f247e05]{display:flex;border:1px solid #cbd5e1;border-radius:8px;overflow:hidden;background:#f1f5f9}.sig-option[data-v-5f247e05]{padding:5px 11px;font-size:.78rem;font-weight:600;border:none;background:transparent;color:#94a3b8;cursor:pointer;transition:all .18s;white-space:nowrap}.sig-option.active[data-v-5f247e05]{background:#fff;color:#1e293b;box-shadow:0 1px 3px #0000001a;border-radius:6px;margin:2px}.dashboard-grid[data-v-5f247e05]{display:grid;grid-template-columns:.8fr 1.5fr .7fr;gap:16px;align-items:start}.dashboard-column-mid[data-v-5f247e05]{display:flex;flex-direction:column;gap:16px}.dashboard-card[data-v-5f247e05]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;display:flex;flex-direction:column}.card-title[data-v-5f247e05]{margin:0;font-size:.95rem;font-weight:700;color:#0f172a;display:flex;align-items:center;gap:8px}.card-header-with-action[data-v-5f247e05]{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px;border-bottom:1px solid #f1f5f9;margin-bottom:12px}.batiments-container[data-v-5f247e05]{display:flex;flex-direction:column;gap:20px;margin-bottom:24px}.batiment-block[data-v-5f247e05]{border-left:4px solid #3b82f6;background:#fff;padding-left:16px;display:flex;flex-direction:column;gap:16px}.batiment-header[data-v-5f247e05]{display:flex;justify-content:space-between;align-items:flex-end;padding-bottom:8px;border-bottom:1px solid #f1f5f9}.batiment-nom[data-v-5f247e05]{margin:0;font-size:1rem;font-weight:800;color:#0f172a;letter-spacing:-.01em}.batiment-badge[data-v-5f247e05]{background:#eff6ff;color:#2563eb;padding:4px 10px;border-radius:8px;font-size:.8rem;font-weight:800;border:1px solid #dbeafe}.niveau-block[data-v-5f247e05]{display:flex;flex-direction:column;gap:10px}.niveau-header[data-v-5f247e05]{display:flex;align-items:center;gap:12px;margin-top:8px}.niveau-header[data-v-5f247e05]:after{content:"";flex:1;height:1px;background:linear-gradient(to right,#e2e8f0,transparent)}.niveau-title[data-v-5f247e05]{font-size:.7rem;font-weight:800;color:#94a3b8;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}.surfaces-split[data-v-5f247e05]{display:grid;grid-template-columns:1fr 1fr;gap:24px}.surface-col[data-v-5f247e05]{display:flex;flex-direction:column}.col-title[data-v-5f247e05]{font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;display:flex;align-items:center;gap:6px}.title-hab[data-v-5f247e05]{color:#16a34a}.title-non-hab[data-v-5f247e05]{color:#d97706}.surface-list[data-v-5f247e05]{list-style:none;margin:0;padding:0;border-top:1px solid #f1f5f9}.surface-item[data-v-5f247e05]{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;padding:6px 0;border-bottom:1px solid #f8fafc;transition:background .2s}.p-nom[data-v-5f247e05]{color:#475569;font-weight:500}.p-surf[data-v-5f247e05]{font-weight:700;color:#1e293b}.surface-item--zero .p-nom[data-v-5f247e05]{color:#cbd5e1;font-weight:400;font-style:italic}.p-surf--zero[data-v-5f247e05]{color:#e2e8f0;font-weight:600}.empty-list-text[data-v-5f247e05]{font-size:.75rem;color:#94a3b8;font-style:italic;padding:8px 0}.subtotal-niveau[data-v-5f247e05]{display:flex;justify-content:space-between;margin-top:4px;padding:4px 0;font-weight:700;font-size:.75rem}.subtotal-hab[data-v-5f247e05]{color:#16a34a}.subtotal-non-hab[data-v-5f247e05]{color:#d97706}.batiment-footer[data-v-5f247e05]{margin-top:4px;padding:10px;background:#f8fafc;border-radius:8px;display:flex;justify-content:center}.batiment-footer-details[data-v-5f247e05]{display:flex;gap:16px;align-items:center;font-size:.8rem;color:#64748b}.batiment-footer-details strong[data-v-5f247e05]{color:#0f172a}.separator[data-v-5f247e05]{color:#e2e8f0}.recap-global-surfaces[data-v-5f247e05]{margin-top:auto;padding-top:16px;border-top:2px solid #f1f5f9;display:flex;flex-direction:column;gap:8px}.recap-row[data-v-5f247e05]{display:flex;justify-content:space-between;font-size:.9rem;color:#475569;padding:0 4px}.recap-row strong[data-v-5f247e05]{color:#0f172a}.surface-total-banner[data-v-5f247e05]{background:#1e293b;color:#fff;padding:16px;border-radius:12px;display:flex;justify-content:space-between;align-items:center;font-weight:800;font-size:.95rem;box-shadow:0 10px 15px -3px #0000001a;margin-top:8px}.surface-total-banner .total-value[data-v-5f247e05]{font-size:1.25rem;color:#3b82f6}.card-reserves[data-v-5f247e05]{background:#fffcf0;border-color:#fef3c7}.card-reserves .card-title[data-v-5f247e05]{padding-bottom:10px;border-bottom:1px solid #fef3c7;margin-bottom:12px}.reserves-container[data-v-5f247e05]{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.reserves-list[data-v-5f247e05]{display:flex;flex-direction:column;gap:6px}.reserve-item[data-v-5f247e05]{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;padding:8px 10px;background:#fff;border:1px solid #fef3c7;border-radius:8px;transition:transform .2s}.reserve-item[data-v-5f247e05]:hover{transform:translate(4px);border-color:#fbbf24}.reserve-info[data-v-5f247e05]{display:flex;flex-direction:column}.reserve-lot[data-v-5f247e05]{font-size:.6rem;font-weight:700;color:#92400e;text-transform:uppercase;letter-spacing:.02em}.reserve-nom[data-v-5f247e05]{font-weight:600;color:#451a03}.reserve-amount[data-v-5f247e05]{font-weight:800;color:#d97706;white-space:nowrap}.reserves-footer[data-v-5f247e05]{padding:12px;background:#fef3c7;border-radius:8px;display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:#92400e;font-weight:700}.reserves-footer strong[data-v-5f247e05]{font-size:1.05rem;color:#b45309}.mt-10[data-v-5f247e05]{margin-top:8px}.finance-inputs-container[data-v-5f247e05]{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.input-group[data-v-5f247e05]{display:flex;flex-direction:column;gap:4px}.input-group label[data-v-5f247e05]{font-size:.65rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em;transition:color .3s ease;margin-bottom:2px}.input-with-symbol[data-v-5f247e05]{display:flex;align-items:center;border:1px solid #cbd5e1;border-radius:8px;background:#fff;overflow:hidden;transition:.2s ease}.editable-input[data-v-5f247e05]:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.input-with-symbol input[data-v-5f247e05]{flex:1;border:none;padding:6px 12px;font-size:.82rem;font-weight:700;color:#1e293b;text-align:right;outline:none;width:100%}.currency[data-v-5f247e05]{padding:6px 10px;background:#f8fafc;color:#64748b;font-weight:700;border-left:1px solid #e2e8f0;font-size:.75rem}.is-disabled[data-v-5f247e05]{background-color:#f8fafc;border-style:dashed}.is-disabled input[data-v-5f247e05]{color:#94a3b8;cursor:not-allowed;background:transparent}.highlight-reserves .label-reserved[data-v-5f247e05]{color:#d97706}.is-highlighted[data-v-5f247e05]{border:2px solid #fbbf24;background-color:#fffbeb}.is-highlighted input[data-v-5f247e05]{color:#92400e;cursor:not-allowed;background:transparent}.is-highlighted .currency[data-v-5f247e05]{color:#d97706;border-left-color:#fcd34d;background:transparent}.reserves-warning[data-v-5f247e05]{font-size:.7rem;color:#d97706;font-weight:600;margin-top:1px}.finance-divider[data-v-5f247e05]{border:none;height:2px;background:#f1f5f9;margin:4px 0}.finance-total-banner[data-v-5f247e05]{background:#f0fdf4;border:2px solid #22c55e;padding:12px;border-radius:10px;text-align:center;display:flex;flex-direction:column;gap:2px}.total-label[data-v-5f247e05]{font-size:.7rem;color:#16a34a;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.finance-total-banner .total-value[data-v-5f247e05]{font-size:1.5rem;color:#14532d;font-weight:900}.card-options[data-v-5f247e05]{background:#f8fafc;border-color:#e2e8f0}.options-container[data-v-5f247e05]{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.options-list[data-v-5f247e05]{display:flex;flex-direction:column;gap:6px}.option-fin-row[data-v-5f247e05]{display:flex;align-items:center;gap:8px;background:#fff;padding:4px;border-radius:10px;border:1px solid #f1f5f9}.option-fin-input-desc[data-v-5f247e05]{flex:1;border:none;padding:6px 12px;font-size:.82rem;color:#1e293b;outline:none;background:transparent}.option-fin-input-desc[data-v-5f247e05]::placeholder{color:#cbd5e1}.option-fin-montant-wrap[data-v-5f247e05]{display:flex;align-items:center;border:1px solid #cbd5e1;border-radius:6px;overflow:hidden;background:#f8fafc;width:110px;flex-shrink:0}.option-fin-montant-wrap.is-positive[data-v-5f247e05]{border-color:#86efac;background:#f0fdf4}.option-fin-montant-wrap.is-negative[data-v-5f247e05]{border-color:#fca5a5;background:#fff5f5}.option-fin-input-montant[data-v-5f247e05]{flex:1;border:none;padding:6px 4px 6px 8px;font-size:.82rem;font-weight:700;text-align:right;outline:none;background:transparent;width:100%}.is-positive .option-fin-input-montant[data-v-5f247e05]{color:#166534}.is-negative .option-fin-input-montant[data-v-5f247e05]{color:#991b1b}.option-fin-currency[data-v-5f247e05]{padding-right:8px;font-size:.75rem;font-weight:700;color:#94a3b8}.btn-remove-option-fin[data-v-5f247e05]{width:28px;height:28px;flex-shrink:0;border-radius:8px;border:1px solid #fee2e2;background:#fff;color:#ef4444;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.15s;padding:0;margin-right:4px}.btn-remove-option-fin[data-v-5f247e05]:hover{background:#fef2f2;border-color:#fecaca}.btn-add-option-fin[data-v-5f247e05]{width:28px;height:28px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#475569;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.15s}.btn-add-option-fin[data-v-5f247e05]:hover{background:#f1f5f9;border-color:#cbd5e1}.options-footer[data-v-5f247e05]{padding:12px;background:#f1f5f9;border-radius:8px;display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:#475569;font-weight:700}.options-footer strong[data-v-5f247e05]{font-size:1.05rem;color:#1e293b}.options-footer strong.is-positive[data-v-5f247e05]{color:#166534}.options-footer strong.is-negative[data-v-5f247e05]{color:#991b1b}.options-fin-section[data-v-5f247e05]{display:none}@media(max-width:1100px){.dashboard-grid[data-v-5f247e05]{grid-template-columns:1fr}}@media(max-width:600px){.surfaces-split[data-v-5f247e05]{grid-template-columns:1fr}.batiment-footer-details[data-v-5f247e05]{flex-direction:column;align-items:flex-end;gap:4px}.separator[data-v-5f247e05]{display:none}}.project-observations[data-v-9587f917]{background:#fff;border-radius:8px;border:1px solid #e2e8f0;display:flex;flex-direction:column;min-height:200px}.panel-header[data-v-9587f917]{padding:24px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.panel-title[data-v-9587f917]{margin:0;font-size:1.1rem;color:#1e293b;font-weight:700}.panel-subtitle[data-v-9587f917]{margin:4px 0 0;font-size:.85rem;color:#64748b}.selection-stats[data-v-9587f917]{background:#eff6ff;color:#2563eb;padding:6px 12px;border-radius:20px;font-size:.8rem;font-weight:600}.observations-list[data-v-9587f917]{padding:24px;display:flex;flex-direction:column;gap:32px}.observation-section[data-v-9587f917]{background:#fff}.section-title[data-v-9587f917]{font-size:.9rem;font-weight:700;color:#334155;margin:0 0 16px;padding-bottom:8px;border-bottom:2px solid #f1f5f9;text-transform:uppercase;letter-spacing:.025em}.items-grid[data-v-9587f917]{display:grid;grid-template-columns:1fr;gap:12px}.observation-card[data-v-9587f917]{display:flex;gap:16px;padding:14px 16px;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;transition:all .2s;background:#fff}.observation-card[data-v-9587f917]:hover{border-color:#cbd5e1;background:#f8fafc}.observation-card.is-selected[data-v-9587f917]{border-color:#3b82f6;background:#eff6ff}.card-checkbox[data-v-9587f917]{position:relative;width:18px;height:18px;flex-shrink:0;margin-top:2px}... .item-text[data-v-9587f917]{margin:0;font-size:.85rem;color:#334155;line-height:1.5;white-space:pre-line}.custom-check[data-v-9587f917]{position:absolute;top:0;left:0;height:16px;width:16px;background-color:#fff;border:1.5px solid #cbd5e1;border-radius:3px}.observation-card.is-selected .custom-check[data-v-9587f917]{background-color:#3b82f6;border-color:#3b82f6}.custom-check[data-v-9587f917]:after{content:"";position:absolute;display:none}.observation-card.is-selected .custom-check[data-v-9587f917]:after{display:block}.card-checkbox .custom-check[data-v-9587f917]:after{left:5px;top:1px;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.item-text[data-v-9587f917]{margin:0;font-size:.85rem;color:#334155;line-height:1.4;white-space:pre-line}.loading-state[data-v-9587f917]{padding:40px;text-align:center;color:#64748b}.empty-catalogue[data-v-9587f917]{text-align:center;padding:20px;color:#94a3b8}.hint[data-v-9587f917]{font-size:.75rem;font-style:italic}.notice-visu-panel[data-v-96353c50]{display:flex;flex-direction:column;height:calc(100vh - 90px);background:#f1f5f9;border-radius:8px;overflow:hidden}.visu-header[data-v-96353c50]{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0}.visu-title[data-v-96353c50]{margin:0;font-size:1.15rem;font-weight:800;color:#0f172a;letter-spacing:-.02em}.visu-actions[data-v-96353c50]{display:flex;gap:8px}.zoom-controls[data-v-96353c50]{display:flex;align-items:center;gap:4px;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:3px 6px}.zoom-label[data-v-96353c50]{min-width:42px;text-align:center;font-size:.82rem;font-weight:700;color:#1e293b}.btn-zoom[data-v-96353c50]{width:24px;height:24px;border:none;background:transparent;border-radius:4px;font-size:1rem;font-weight:700;color:#64748b;cursor:pointer;line-height:1;display:flex;align-items:center;justify-content:center;transition:.15s}.btn-zoom[data-v-96353c50]:hover:not(:disabled){background:#f1f5f9;color:#1e293b}.btn-zoom[data-v-96353c50]:disabled{opacity:.35;cursor:not-allowed}.btn-zoom-reset[data-v-96353c50]{width:24px;height:24px;border:none;background:transparent;border-radius:4px;font-size:.9rem;color:#94a3b8;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.15s;margin-left:2px}.btn-zoom-reset[data-v-96353c50]:hover{color:#475569;background:#f1f5f9}.btn-refresh[data-v-96353c50]{display:flex;align-items:center;gap:6px;padding:6px 14px;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:.82rem;font-weight:700;cursor:pointer;transition:.15s;box-shadow:0 1px 2px #0000000d}.btn-refresh[data-v-96353c50]:hover:not(:disabled){background:#2563eb;transform:translateY(-1px)}.btn-refresh[data-v-96353c50]:disabled{opacity:.5;cursor:not-allowed;transform:none}.visu-placeholder[data-v-96353c50],.visu-error[data-v-96353c50]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#64748b;font-size:.9rem}.placeholder-icon[data-v-96353c50]{font-size:2.5rem;opacity:.5}.visu-error[data-v-96353c50]{color:#ef4444}.btn-retry[data-v-96353c50]{margin-top:4px;padding:8px 16px;background:#ef4444;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:.82rem;font-weight:700;transition:.2s}.btn-retry[data-v-96353c50]:hover{background:#dc2626;transform:translateY(-1px)}.visu-iframe-wrapper[data-v-96353c50]{flex:1;overflow-y:auto;overflow-x:auto;padding:24px 0;background:#6b7280;display:flex;justify-content:center;align-items:flex-start}.visu-iframe[data-v-96353c50]{width:794px;min-height:1123px;flex-shrink:0;border:none;background:#fff;box-shadow:0 4px 32px #0006}@keyframes spin-96353c50{to{transform:rotate(360deg)}}.spin[data-v-96353c50]{display:inline-block;animation:spin-96353c50 1s linear infinite}[data-v-b8e00642]{box-sizing:border-box}.font-semibold[data-v-b8e00642]{font-weight:600}.icon-xs[data-v-b8e00642]{width:14px!important;height:14px!important;flex-shrink:0}.icon-sm[data-v-b8e00642]{width:18px!important;height:18px!important;flex-shrink:0}.icon-md[data-v-b8e00642]{width:24px!important;height:24px!important;flex-shrink:0}.icon-lg[data-v-b8e00642]{width:32px!important;height:32px!important;flex-shrink:0}.icon-xl[data-v-b8e00642]{width:48px!important;height:48px!important;flex-shrink:0}.inline-icon[data-v-b8e00642]{vertical-align:middle;margin-right:4px}.text-success[data-v-b8e00642]{color:#10b981}.text-warning[data-v-b8e00642]{color:#f59e0b}.view-container[data-v-b8e00642]{width:100%;display:flex;height:calc(100vh - 60px);background:#f8fafc;font-family:ui-sans-serif,system-ui,-apple-system,sans-serif;overflow:hidden}.sidebar-config[data-v-b8e00642]{background:#fff;border-right:1px solid #e2e8f0;width:300px;flex-shrink:0;display:flex;flex-direction:column;z-index:10}.sidebar-top-bar[data-v-b8e00642]{display:flex;align-items:center;gap:8px;padding:16px 16px 8px}.search-box[data-v-b8e00642]{flex:1;display:flex;align-items:center;position:relative;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;transition:.2s}.search-box[data-v-b8e00642]:focus-within{border-color:#3b82f6;background:#fff;box-shadow:0 0 0 2px #3b82f61a}.search-icon[data-v-b8e00642]{position:absolute;left:10px;font-size:.8rem;color:#94a3b8}.search-input[data-v-b8e00642]{width:100%;border:none;background:transparent;font-size:.8rem;color:#334155;outline:none;padding:8px 24px 8px 30px}.search-input[data-v-b8e00642]::placeholder{color:#94a3b8}.search-clear[data-v-b8e00642]{position:absolute;right:8px;background:transparent;border:none;color:#94a3b8;cursor:pointer;font-size:.8rem;font-weight:700}.search-clear[data-v-b8e00642]:hover{color:#ef4444}.btn-lock[data-v-b8e00642]{flex-shrink:0;width:34px;height:34px;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:.2s}.btn-lock[data-v-b8e00642]:hover{background:#e2e8f0}.btn-lock.is-locked[data-v-b8e00642]{background:#fef3c7;border-color:#fde68a}.btn-lock.is-locked[data-v-b8e00642]:hover{background:#fde68a}.fold-controls[data-v-b8e00642]{display:flex;gap:8px;padding:0 16px 12px;border-bottom:1px solid #e2e8f0}.btn-fold[data-v-b8e00642]{flex:1;background:#f1f5f9;border:1px solid transparent;border-radius:4px;color:#475569;font-size:.72rem;font-weight:600;padding:6px;cursor:pointer;transition:.2s;white-space:nowrap}.btn-fold[data-v-b8e00642]:hover:not(:disabled){background:#e2e8f0;color:#1e293b}.btn-fold[data-v-b8e00642]:disabled{opacity:.4;cursor:not-allowed}.sidebar-config>.nav-group[data-v-b8e00642]:first-of-type{margin-top:12px}.sidebar-config[data-v-b8e00642]{overflow-y:auto;overflow-x:hidden}.sidebar-config[data-v-b8e00642]::-webkit-scrollbar{width:5px}.sidebar-config[data-v-b8e00642]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.nav-group[data-v-b8e00642]{margin:0 12px 8px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;transition:.2s}.nav-group.drag-over-group[data-v-b8e00642]{background:#eff6ff;outline:2px dashed #3b82f6;border-color:transparent}.group-title[data-v-b8e00642]{display:flex;align-items:center;gap:8px;margin:0;padding:8px 10px;background:#f8fafc;color:#475569;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;border-radius:6px;-webkit-user-select:none;user-select:none;transition:.2s;border-bottom:1px solid transparent}.group-title[data-v-b8e00642]:hover{background:#f1f5f9;color:#1e293b}.group-drag-handle[data-v-b8e00642]{color:#cbd5e1;cursor:grab;font-size:.9rem;flex-shrink:0;opacity:0;transition:.2s;line-height:1}.group-title:hover .group-drag-handle[data-v-b8e00642]{opacity:1}.group-drag-handle[data-v-b8e00642]:active{cursor:grabbing}.group-name-text[data-v-b8e00642]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.group-name-input[data-v-b8e00642]{flex:1;border:1px solid #3b82f6;border-radius:4px;background:#fff;font-size:.7rem;font-weight:700;color:#1e293b;padding:2px 6px;outline:none;text-transform:uppercase}.group-badges[data-v-b8e00642]{display:flex;align-items:center;gap:6px;flex-shrink:0}.badge-group-count[data-v-b8e00642]{background:#e2e8f0;color:#475569;font-size:.65rem;font-weight:700;padding:2px 6px;border-radius:10px;min-width:20px;text-align:center}.badge-empty-group[data-v-b8e00642]{color:#f59e0b;font-size:.75rem}.toggle-icon[data-v-b8e00642]{color:#94a3b8;font-size:.7rem;width:12px;text-align:center}.btn-group-del[data-v-b8e00642]{background:transparent;border:none;color:#94a3b8;cursor:pointer;font-size:.8rem;padding:2px;border-radius:4px;transition:.2s}.btn-group-del[data-v-b8e00642]:hover{color:#ef4444;background:#fef2f2}.group-items[data-v-b8e00642]{padding:4px 6px;display:flex;flex-direction:column;gap:2px}.group-empty-hint[data-v-b8e00642]{font-size:.75rem;color:#94a3b8;font-style:italic;text-align:center;padding:10px;border:1px dashed #e2e8f0;border-radius:4px;margin:4px 0;background:#f8fafc}.nav-item-wrapper[data-v-b8e00642]{display:flex;align-items:center;gap:4px;border-radius:4px;transition:.15s;border:1px solid transparent}.nav-item-wrapper.drag-over-item[data-v-b8e00642]{background:#eff6ff;border-color:#93c5fd}.item-drag-handle[data-v-b8e00642]{color:#cbd5e1;cursor:grab;font-size:.85rem;padding:0 4px;opacity:0;transition:.2s;-webkit-user-select:none;user-select:none}.nav-item-wrapper:hover .item-drag-handle[data-v-b8e00642]{opacity:1}.item-drag-handle[data-v-b8e00642]:active{cursor:grabbing}.side-btn[data-v-b8e00642]{flex:1;display:flex;align-items:center;justify-content:space-between;min-width:0;padding:6px 8px;border:none;background:transparent;color:#475569;cursor:pointer;border-radius:4px;font-size:.78rem;transition:.2s;text-align:left}.side-btn[data-v-b8e00642]:hover{background:#f1f5f9;color:#1e293b}.side-btn.active[data-v-b8e00642]{background:#eff6ff;color:#1d4ed8;font-weight:600}.side-btn-label[data-v-b8e00642]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-btn-label[data-v-b8e00642] mark{background:#fef08a;color:#713f12;border-radius:2px;padding:0 2px}.side-btn-badges[data-v-b8e00642]{display:flex;align-items:center;gap:4px;flex-shrink:0}.dirty-dot[data-v-b8e00642]{color:#f59e0b;font-size:.6rem}.badge-empty[data-v-b8e00642]{color:#f59e0b;font-size:.7rem}.badge-count[data-v-b8e00642]{background:#e2e8f0;color:#475569;font-size:.6rem;font-weight:700;padding:1px 5px;border-radius:8px;min-width:16px;text-align:center}.side-btn.active .badge-count[data-v-b8e00642]{background:#bfdbfe;color:#1d4ed8}.search-empty[data-v-b8e00642]{color:#94a3b8;font-size:.8rem;text-align:center;padding:30px 16px;font-style:italic}.btn-add-group[data-v-b8e00642]{margin:4px 12px 20px;padding:10px;border:1px dashed #cbd5e1;background:#f8fafc;color:#3b82f6;font-size:.75rem;font-weight:700;border-radius:6px;cursor:pointer;transition:.2s}.btn-add-group[data-v-b8e00642]:hover{background:#eff6ff;border-color:#3b82f6}.main-editor[data-v-b8e00642]{flex:1;padding:24px 32px;overflow-y:auto;background:#f1f5f9;display:flex;flex-direction:column;gap:16px}.editor-header[data-v-b8e00642]{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:1px solid #cbd5e1;gap:16px;flex-wrap:wrap}.editor-header-left[data-v-b8e00642]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.editor-header h3[data-v-b8e00642]{margin:0;color:#0f172a;font-size:1.2rem;font-weight:700}.unsaved-chip[data-v-b8e00642]{display:inline-flex;align-items:center;gap:6px;color:#b45309;background:#fef3c7;border:1px solid #fde68a;padding:4px 10px;border-radius:12px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.editor-actions[data-v-b8e00642]{display:flex;gap:10px}.btn-save-local[data-v-b8e00642],.btn-secondary[data-v-b8e00642]{border:none;padding:8px 16px;border-radius:6px;font-weight:600;cursor:pointer;font-size:.85rem;transition:.2s}.btn-save-local[data-v-b8e00642]{background:#3b82f6;color:#fff;box-shadow:0 1px 2px #0000000d}.btn-save-local[data-v-b8e00642]:hover:not(:disabled){background:#2563eb}.btn-secondary[data-v-b8e00642]{background:#fff;color:#334155;border:1px solid #cbd5e1}.btn-secondary[data-v-b8e00642]:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.btn-save-local[data-v-b8e00642]:disabled,.btn-secondary[data-v-b8e00642]:disabled{opacity:.6;cursor:not-allowed}.status-banner[data-v-b8e00642],.error-banner[data-v-b8e00642]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-radius:6px;font-size:.85rem;font-weight:600;border:1px solid transparent}.status-success[data-v-b8e00642]{background:#f0fdf4;color:#166534;border-color:#bbf7d0}.status-error[data-v-b8e00642],.error-banner[data-v-b8e00642]{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.status-info[data-v-b8e00642]{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.status-close[data-v-b8e00642]{background:transparent;border:none;cursor:pointer;color:inherit;font-size:1.1rem;opacity:.7;transition:.2s}.status-close[data-v-b8e00642]:hover{opacity:1}.card-simple[data-v-b8e00642],.config-meta-editor[data-v-b8e00642],.list-editor-container[data-v-b8e00642],.card-json[data-v-b8e00642]{background:#fff;padding:24px;border-radius:12px;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;border:1px solid #e2e8f0}.theme-label[data-v-b8e00642]{font-weight:700;color:#475569;display:block;margin-bottom:8px;font-size:.85rem;text-transform:uppercase;letter-spacing:.02em}.theme-select[data-v-b8e00642]{max-width:300px}.list-toolbar[data-v-b8e00642]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:12px}.list-toolbar-hint[data-v-b8e00642]{font-size:.8rem;color:#64748b}.hint-empty[data-v-b8e00642]{color:#f59e0b;font-weight:700;margin-left:8px;background:#fef3c7;padding:2px 6px;border-radius:4px}.btn-sort-list[data-v-b8e00642]{background:#f8fafc;border:1px solid #cbd5e1;padding:6px 12px;border-radius:6px;color:#475569;font-weight:600;cursor:pointer;font-size:.8rem;transition:.2s}.btn-sort-list[data-v-b8e00642]:hover{background:#f1f5f9;border-color:#94a3b8;color:#1e293b}.list-editor-simple[data-v-b8e00642]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.usage-badge[data-v-b8e00642]{font-size:.65rem;font-weight:700;padding:2px 6px;border-radius:4px;white-space:nowrap;flex-shrink:0;min-width:85px;text-align:center}.usage-badge.unused[data-v-b8e00642]{background:#fff7ed;color:#c2410c;border:1px solid #ffedd5}.usage-badge.used[data-v-b8e00642]{background:#f0fdf4;color:#15803d;border:1px solid #dcfce7}.list-item-row[data-v-b8e00642]{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:6px;border:1px solid transparent;background:#fff;transition:.2s}.list-item-row[data-v-b8e00642]:hover{background:#f8fafc;border-color:#e2e8f0}.list-item-row.is-default-row[data-v-b8e00642]{background:#f0fdf4;border:1px dashed #86efac;padding-bottom:8px;margin-bottom:8px}.list-item-row.drag-over-list-item[data-v-b8e00642]{background:#eff6ff;border:1px dashed #3b82f6}.list-drag-handle[data-v-b8e00642]{color:#cbd5e1;cursor:grab;font-size:1rem;flex-shrink:0;padding:0 4px;-webkit-user-select:none;user-select:none;transition:.2s}.list-item-row:hover .list-drag-handle[data-v-b8e00642]{color:#94a3b8}.list-drag-handle[data-v-b8e00642]:active{cursor:grabbing}.default-badge[data-v-b8e00642]{display:flex;align-items:center;background:#16a34a;color:#fff;font-size:.65rem;font-weight:700;padding:4px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.03em;flex-shrink:0}.btn-make-default[data-v-b8e00642]{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;cursor:pointer;color:#475569;padding:4px 8px;font-size:.8rem;flex-shrink:0;transition:.2s}.btn-make-default[data-v-b8e00642]:hover{background:#e2e8f0;color:#1e293b}.item-actions[data-v-b8e00642]{display:flex;gap:6px;flex-shrink:0;opacity:0;transition:.2s}.list-item-row:hover .item-actions[data-v-b8e00642]{opacity:1}.btn-item-action[data-v-b8e00642]{background:#fff;border:1px solid #cbd5e1;border-radius:4px;cursor:pointer;color:#475569;padding:4px 8px;font-size:.8rem;transition:.2s}.btn-item-action[data-v-b8e00642]:hover{background:#f8fafc;color:#1e293b;border-color:#94a3b8}.btn-item-del[data-v-b8e00642]:hover{background:#fef2f2;color:#ef4444;border-color:#fca5a5}.btn-add-main[data-v-b8e00642]{width:100%;padding:10px;margin-top:16px;border:1px dashed #cbd5e1;background:#f8fafc;color:#3b82f6;font-weight:700;font-size:.85rem;cursor:pointer;border-radius:6px;transition:.2s;display:flex;justify-content:center;align-items:center}.btn-add-main[data-v-b8e00642]:hover{border-color:#3b82f6;background:#eff6ff}.btn-gamme-trigger[data-v-b8e00642]{font-size:.75rem;padding:4px 10px;border-radius:12px;border:1px solid #e2e8f0;background:#f8fafc;color:#64748b;cursor:pointer;transition:.2s;white-space:nowrap}.btn-gamme-trigger[data-v-b8e00642]:hover{background:#f1f5f9;border-color:#cbd5e1}.btn-gamme-trigger.has-gammes[data-v-b8e00642]{background:#e0f2fe;color:#0369a1;border-color:#bae6fd;font-weight:600}.btn-champs-trigger.has-gammes[data-v-b8e00642]{background:#fef3c7;color:#92400e;border-color:#fde68a}.gamme-popover[data-v-b8e00642]{position:absolute;top:100%;right:0;margin-top:4px;z-index:100;background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a;width:220px;padding:12px}.popover-header[data-v-b8e00642]{font-weight:700;font-size:.75rem;margin-bottom:8px;color:#1e293b}.popover-body[data-v-b8e00642]{display:flex;flex-direction:column;gap:4px;max-height:180px;overflow-y:auto}.gamme-checkbox[data-v-b8e00642]{display:flex;align-items:center;gap:8px;font-size:.8rem;cursor:pointer;color:#334155}.gamme-checkbox input[type=checkbox][data-v-b8e00642]{accent-color:#3b82f6}.btn-close-popover[data-v-b8e00642]{width:100%;margin-top:10px;padding:6px;background:#3b82f6;color:#fff;font-weight:600;border:none;border-radius:4px;cursor:pointer;font-size:.8rem}.btn-close-popover[data-v-b8e00642]:hover{background:#2563eb}.custom-scrollbar[data-v-b8e00642]::-webkit-scrollbar{width:4px}.custom-scrollbar[data-v-b8e00642]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.matrix-workspace[data-v-b8e00642]{display:flex;flex-direction:column;gap:16px;background:transparent;flex:1}.matrix-tabs-bar[data-v-b8e00642]{display:flex;align-items:center;gap:6px;border-bottom:2px solid #e2e8f0;padding-bottom:0;flex-wrap:wrap}.matrix-tab-item[data-v-b8e00642]{padding:10px 20px;background:#f1f5f9;border:1px solid #e2e8f0;border-bottom:none;border-radius:8px 8px 0 0;font-weight:600;font-size:.85rem;color:#64748b;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none;margin-bottom:-2px}.matrix-tab-item[data-v-b8e00642]:hover{background:#e2e8f0;color:#334155}.matrix-tab-item.active[data-v-b8e00642]{background:#fff;border-color:#cbd5e1;border-bottom:2px solid #ffffff;color:#3b82f6;font-weight:700;box-shadow:0 -2px 5px #00000005}.btn-add-tab[data-v-b8e00642]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:1px dashed #cbd5e1;background:#f8fafc;color:#64748b;cursor:pointer;transition:all .2s ease;margin-left:8px;margin-bottom:4px}.btn-add-tab[data-v-b8e00642]:hover{background:#eff6ff;border-color:#93c5fd;color:#3b82f6;transform:scale(1.05)}.empty-matrix-state[data-v-b8e00642]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;background:#fff;border:1px dashed #cbd5e1;border-radius:12px;color:#94a3b8;gap:12px;font-size:.9rem}.active-matrix-card[data-v-b8e00642]{animation:fadeInTab-b8e00642 .15s ease-out}@keyframes fadeInTab-b8e00642{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.catalog-grid[data-v-b8e00642]{display:flex;flex-direction:column;gap:16px}.card-json-header[data-v-b8e00642]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e2e8f0}.header-title-compact[data-v-b8e00642]{display:flex;align-items:center;gap:12px;flex:1}.header-icon[data-v-b8e00642]{font-size:1.4rem}.input-matrix-title[data-v-b8e00642]{font-weight:700;font-size:1.1rem;color:#0f172a;max-width:400px;border:1px dashed transparent;background:transparent;padding:4px 8px;border-radius:6px;transition:.2s}.input-matrix-title[data-v-b8e00642]:focus{background:#fff;border-style:solid;border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.matrix-toolbar[data-v-b8e00642]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;flex-wrap:wrap;gap:12px}.matrix-hint[data-v-b8e00642]{font-size:.8rem;color:#64748b;font-style:italic}.matrix-actions-top[data-v-b8e00642]{display:flex;gap:8px}.btn-action-light[data-v-b8e00642]{background:#f1f5f9;color:#3b82f6;border:1px dashed #bfdbfe;padding:6px 12px;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;transition:.2s}.btn-action-light[data-v-b8e00642]:hover{background:#dbeafe;border-style:solid}.matrix-table[data-v-b8e00642]{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;background:#fff}.matrix-table-header[data-v-b8e00642]{display:flex;background:#f8fafc;border-bottom:2px solid #cbd5e1;padding:10px 12px;font-size:.75rem;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.02em}.matrix-row-item[data-v-b8e00642]{display:flex;align-items:flex-start;padding:8px 12px;border-bottom:1px solid #e2e8f0;gap:12px;transition:.2s}.matrix-row-item[data-v-b8e00642]:last-child{border-bottom:none}.matrix-row-item[data-v-b8e00642]:hover{background:#f8fafc}.col-piece[data-v-b8e00642]{flex:0 0 220px}.col-equip[data-v-b8e00642]{flex:1;min-width:0}.col-actions[data-v-b8e00642]{flex:0 0 32px;display:flex;justify-content:center;align-items:center;padding-top:4px}.empty-matrix-msg[data-v-b8e00642]{padding:24px;text-align:center;color:#94a3b8;font-style:italic;font-size:.85rem;background:#f8fafc}.meta-picker-panel[data-v-b8e00642]{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;padding:16px;margin-bottom:20px;box-shadow:0 2px 4px #00000005}.meta-picker-hint[data-v-b8e00642]{font-size:.85rem;color:#475569;margin:0 0 12px;font-weight:600}.meta-picker-empty[data-v-b8e00642]{font-size:.85rem;color:#16a34a;font-weight:600;padding:8px 0;background:#f0fdf4;border-radius:6px;text-align:center;border:1px dashed #86efac}.meta-picker-grid[data-v-b8e00642]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.meta-picker-btn[data-v-b8e00642]{background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:6px 12px;font-size:.8rem;font-family:monospace;font-weight:600;color:#0f172a;cursor:pointer;transition:.2s;box-shadow:0 1px 2px #0000000d}.meta-picker-btn[data-v-b8e00642]:hover{background:#eff6ff;border-color:#3b82f6;color:#1d4ed8}.meta-picker-separator[data-v-b8e00642]{display:flex;align-items:center;gap:12px;margin:16px 0;color:#94a3b8;font-size:.8rem;text-transform:uppercase;font-weight:600;letter-spacing:.05em}.meta-picker-separator[data-v-b8e00642]:before,.meta-picker-separator[data-v-b8e00642]:after{content:"";flex:1;height:1px;background:#cbd5e1}.btn-add-manual[data-v-b8e00642]{background:#fff;border:1px dashed #94a3b8;border-radius:6px;padding:8px 16px;font-size:.85rem;font-weight:600;color:#475569;cursor:pointer;transition:.2s}.btn-add-manual[data-v-b8e00642]:hover{border-color:#3b82f6;color:#3b82f6;background:#eff6ff}.meta-table[data-v-b8e00642]{width:100%;border-collapse:separate;border-spacing:0;font-size:.85rem}.meta-table th[data-v-b8e00642]{background:#f1f5f9;padding:10px 12px;text-align:left;font-size:.75rem;color:#475569;font-weight:700;text-transform:uppercase;letter-spacing:.02em;border-bottom:2px solid #cbd5e1;white-space:nowrap}.meta-table th[data-v-b8e00642]:first-child{border-top-left-radius:8px}.meta-table th[data-v-b8e00642]:last-child{border-top-right-radius:8px}.meta-table td[data-v-b8e00642]{padding:8px 12px;border-bottom:1px solid #e2e8f0;vertical-align:middle;background:#fff}.meta-row:hover td[data-v-b8e00642]{background:#f8fafc}.meta-input-id[data-v-b8e00642]{font-family:monospace;background:#f8fafc;color:#334155;font-weight:600}.td-center[data-v-b8e00642]{text-align:center}.meta-checkbox[data-v-b8e00642]{width:16px;height:16px;cursor:pointer;accent-color:#3b82f6;margin:0}.select-scope[data-v-b8e00642]{min-width:110px;cursor:pointer}.input-pro[data-v-b8e00642],.select-pro[data-v-b8e00642],.textarea-pro[data-v-b8e00642]{width:100%;border:1px solid #cbd5e1;border-radius:6px;font-size:.85rem;padding:8px 12px;background:#fff;color:#1e293b;transition:.2s;font-family:inherit;line-height:1.4}.input-pro[data-v-b8e00642]:focus,.select-pro[data-v-b8e00642]:focus,.textarea-pro[data-v-b8e00642]:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.input-sm[data-v-b8e00642]{padding:6px 10px;font-size:.8rem}.select-piece[data-v-b8e00642]{background:#f8fafc;font-weight:600;color:#334155}.input-default-highlight[data-v-b8e00642]{border-color:#4ade80;background:#f0fdf4}.textarea-pro[data-v-b8e00642]{resize:vertical;min-height:36px}.btn-text-del[data-v-b8e00642],.btn-del-circle[data-v-b8e00642],.btn-mini-del[data-v-b8e00642]{background:transparent;color:#94a3b8;border:1px solid transparent;border-radius:4px;cursor:pointer;font-size:.85rem;padding:4px 8px;transition:.2s;display:flex;align-items:center;justify-content:center}.btn-text-del[data-v-b8e00642]:hover,.btn-del-circle[data-v-b8e00642]:hover,.btn-mini-del[data-v-b8e00642]:hover{background:#fef2f2;color:#ef4444;border-color:#fca5a5}.btn-action-circle[data-v-b8e00642]{background:transparent;color:#94a3b8;border:1px solid transparent;border-radius:4px;cursor:pointer;font-size:.85rem;padding:4px 8px;transition:.2s;display:flex;align-items:center;justify-content:center}.btn-action-circle[data-v-b8e00642]:hover{background:#eff6ff;color:#3b82f6;border-color:#93c5fd}.confirm-overlay[data-v-b8e00642]{position:fixed;inset:0;background:#0f172a66;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.confirm-modal[data-v-b8e00642]{background:#fff;border-radius:12px;width:380px;padding:24px;text-align:center;box-shadow:0 20px 25px -5px #0000001a;border:1px solid #e2e8f0}.confirm-modal h4[data-v-b8e00642]{margin:0 0 12px;color:#0f172a;font-size:1.1rem;font-weight:700}.confirm-modal p[data-v-b8e00642]{margin:0 0 24px;color:#475569;font-size:.9rem;line-height:1.5}.confirm-actions[data-v-b8e00642]{display:flex;justify-content:center;gap:12px}.confirm-actions button[data-v-b8e00642]{flex:1;padding:8px 16px;border-radius:6px;font-weight:600;font-size:.9rem;cursor:pointer;transition:.2s;border:none}.confirm-actions .btn-secondary[data-v-b8e00642]{background:#f1f5f9;color:#475569;border:1px solid #cbd5e1}.confirm-actions .btn-secondary[data-v-b8e00642]:hover{background:#e2e8f0}.confirm-actions .btn-danger[data-v-b8e00642]{background:#ef4444;color:#fff}.confirm-actions .btn-danger[data-v-b8e00642]:hover{background:#dc2626}.elec-library-editor[data-v-b8e00642]{display:flex;flex-direction:column;gap:20px}.rubrics-grid[data-v-b8e00642]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.rubric-card[data-v-b8e00642]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;transition:.2s;box-shadow:0 2px 4px #00000005}.rubric-card.drag-over[data-v-b8e00642]{border-color:#3b82f6;background:#eff6ff;box-shadow:0 0 0 2px #3b82f6;transform:scale(1.02)}.rubric-card-header[data-v-b8e00642]{padding:12px 15px;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;gap:10px;align-items:center}.input-rubric-name[data-v-b8e00642]{flex:1;border:none;background:transparent;font-weight:800;text-transform:uppercase;color:#1e293b;font-size:.9rem}.rubric-card-body[data-v-b8e00642]{padding:15px;min-height:80px;display:flex;flex-direction:column;gap:8px}.elec-item-row[data-v-b8e00642]{display:flex;gap:8px;align-items:center;padding:6px;border-radius:6px;border:1px solid transparent;background:#fff;cursor:grab;box-shadow:0 1px 2px #0000000d}.elec-item-row[data-v-b8e00642]:hover{background:#f8fafc;border-color:#cbd5e1}.elec-item-row.drag-over-elec-item[data-v-b8e00642]{border-color:#3b82f6;background:#eff6ff;box-shadow:0 -2px #3b82f6}.elec-drag-handle[data-v-b8e00642]{color:#cbd5e1;cursor:grab;-webkit-user-select:none;user-select:none}.btn-add-item-in-rubric[data-v-b8e00642]{width:100%;padding:8px;margin-top:10px;background:#f8fafc;color:#64748b;border:1px dashed #cbd5e1;border-radius:8px;font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:6px}.btn-add-item-in-rubric[data-v-b8e00642]:hover{background:#fff;color:#3b82f6;border:1px solid #3b82f6;box-shadow:0 2px 4px #3b82f61a}.btn-add-rubric[data-v-b8e00642]{background:#1e293b;color:#fff;border:none;padding:8px 16px;border-radius:8px;font-weight:700;font-size:.85rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px;box-shadow:0 1px 3px #0000001a}.btn-add-rubric[data-v-b8e00642]:hover{background:#0f172a;transform:translateY(-1px);box-shadow:0 4px 6px -1px #00000026}.theme-modal[data-v-b8e00642]{width:400px;text-align:center}.theme-modal-icon[data-v-b8e00642]{margin-bottom:10px;display:flex;justify-content:center;color:#3b82f6}.new-theme-input[data-v-b8e00642]{font-size:1.1rem;font-weight:700;text-align:center;text-transform:uppercase;margin:15px 0}[data-v-390b54fb]{box-sizing:border-box}.font-semibold[data-v-390b54fb]{font-weight:600}.font-mono[data-v-390b54fb]{font-family:monospace}.text-center[data-v-390b54fb]{text-align:center}.mb-0[data-v-390b54fb]{margin-bottom:0}.mb-2[data-v-390b54fb]{margin-bottom:8px}.mt-10[data-v-390b54fb]{margin-top:10px}.mt-15[data-v-390b54fb]{margin-top:15px}.mt-25[data-v-390b54fb]{margin-top:25px}.flex-1[data-v-390b54fb]{flex:1}.admin-master-detail[data-v-390b54fb]{display:flex;height:calc(100vh - 60px);background:#f1f5f9;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;overflow:hidden}.admin-sidebar[data-v-390b54fb]{width:300px;flex-shrink:0;background:#fff;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;z-index:10}.sidebar-header[data-v-390b54fb]{padding:16px;border-bottom:1px solid #e2e8f0}.btn-add-main[data-v-390b54fb]{width:100%;padding:10px;border:1px dashed #cbd5e1;background:#f8fafc;color:#3b82f6;font-weight:600;cursor:pointer;border-radius:6px;transition:.2s;display:flex;align-items:center;justify-content:center;gap:8px}.btn-add-main[data-v-390b54fb]:hover{border-color:#3b82f6;background:#eff6ff}.plus-icon[data-v-390b54fb]{font-size:1.1rem;line-height:1}.sidebar-search[data-v-390b54fb]{padding:12px 16px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.search-box[data-v-390b54fb]{display:flex;align-items:center;position:relative}.search-icon[data-v-390b54fb]{position:absolute;left:10px;font-size:.8rem;opacity:.6}.search-box input[data-v-390b54fb]{width:100%;padding:8px 30px 8px 32px;border:1px solid #e2e8f0;border-radius:6px;font-size:.8rem;background:#fff;transition:.2s}.search-box input[data-v-390b54fb]:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.clear-search[data-v-390b54fb]{position:absolute;right:8px;background:transparent;border:none;font-size:1rem;color:#94a3b8;cursor:pointer}.admin-list-scroll[data-v-390b54fb]{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:4px}.admin-list-scroll[data-v-390b54fb]::-webkit-scrollbar{width:6px}.admin-list-scroll[data-v-390b54fb]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.empty-sidebar[data-v-390b54fb]{text-align:center;color:#94a3b8;font-size:.85rem;padding:20px 0;font-style:italic}.admin-nav-item[data-v-390b54fb]{padding:8px 12px;border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:10px;background:transparent;transition:.2s;border:1px solid transparent}.admin-nav-item[data-v-390b54fb]:hover{background:#f8fafc;border-color:#e2e8f0}.admin-nav-item.active[data-v-390b54fb]{background:#eff6ff;border-color:#bfdbfe}.item-icon[data-v-390b54fb]{font-size:1rem;opacity:.8}.admin-nav-item.active .item-icon[data-v-390b54fb]{opacity:1}.item-text-wrapper[data-v-390b54fb]{flex:1;min-width:0}.item-label[data-v-390b54fb]{font-size:.85rem;font-weight:500;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.admin-nav-item.active .item-label[data-v-390b54fb]{color:#1e40af;font-weight:600}.admin-detail-pane[data-v-390b54fb]{flex:1;display:flex;flex-direction:column;overflow:hidden;background:#f1f5f9}.status-banner[data-v-390b54fb]{padding:10px;text-align:center;font-size:.85rem;font-weight:700}.status-error[data-v-390b54fb]{background:#fef2f2;color:#b91c1c;border-bottom:1px solid #fecaca}.active-editor[data-v-390b54fb]{flex:1;display:flex;flex-direction:column;overflow:hidden;margin:20px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 6px -1px #0000000d}.detail-header-bar[data-v-390b54fb]{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.header-title-group[data-v-390b54fb]{display:flex;align-items:center;gap:10px}.icon-medium[data-v-390b54fb]{font-size:1.2rem}.detail-title[data-v-390b54fb]{font-size:1rem;margin:0;font-weight:700;color:#0f172a}.header-actions[data-v-390b54fb]{display:flex;gap:12px}.btn-primary-action[data-v-390b54fb]{background:#3b82f6;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-weight:600;cursor:pointer;transition:.2s;display:flex;align-items:center;gap:8px;font-size:.85rem}.btn-primary-action[data-v-390b54fb]:hover:not(:disabled){background:#2563eb}.btn-primary-action[data-v-390b54fb]:disabled{opacity:.6;cursor:not-allowed}.btn-danger-action[data-v-390b54fb]{color:#ef4444;border:1px solid #fecaca;background:#fff;padding:8px 16px;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:.2s;display:flex;align-items:center;gap:6px}.btn-danger-action[data-v-390b54fb]:hover{background:#fef2f2}.editor-body[data-v-390b54fb]{padding:24px;overflow-y:auto;display:flex;flex-direction:column;gap:20px}.form-section[data-v-390b54fb]{display:flex;flex-direction:column;gap:10px}.section-heading[data-v-390b54fb]{font-size:.9rem;color:#475569;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin:0 0 5px;display:flex;align-items:center;gap:6px}.form-row-highlight[data-v-390b54fb]{background:#fff;padding:20px;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 2px #00000005}.input-group[data-v-390b54fb]{display:flex;flex-direction:column;gap:6px}.input-group label[data-v-390b54fb]{font-size:.75rem;font-weight:600;color:#475569}.input-pro[data-v-390b54fb],.textarea-pro[data-v-390b54fb]{width:100%;border:1px solid #cbd5e1;border-radius:6px;padding:8px 12px;font-size:.85rem;color:#1e293b;transition:.2s;background:#fff;font-family:inherit}.input-pro[data-v-390b54fb]:focus,.textarea-pro[data-v-390b54fb]:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.textarea-pro[data-v-390b54fb]{resize:vertical;line-height:1.5}.flex-row-gap[data-v-390b54fb]{display:flex;gap:16px;align-items:flex-end}.section-title-row[data-v-390b54fb]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.btn-add-sublot[data-v-390b54fb]{background:#f0fdf4;color:#16a34a;border:1px dashed #86efac;padding:6px 12px;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;transition:.2s;display:flex;align-items:center;gap:6px}.btn-add-sublot[data-v-390b54fb]:hover{background:#dcfce7;border-color:#4ade80}.empty-state-box[data-v-390b54fb]{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;padding:30px;text-align:center;color:#64748b;display:flex;flex-direction:column;align-items:center}.sub-lots-list[data-v-390b54fb]{display:flex;flex-direction:column;gap:8px}.col-drag[data-v-390b54fb]{width:30px;flex-shrink:0;display:flex;justify-content:center;align-items:center}.col-num[data-v-390b54fb]{width:90px;flex-shrink:0}.col-title[data-v-390b54fb]{flex:1;min-width:0}.col-actions[data-v-390b54fb]{width:40px;flex-shrink:0;display:flex;justify-content:flex-end;align-items:center}.sub-lot-header-row[data-v-390b54fb]{display:flex;padding:8px 12px;background:#f1f5f9;color:#475569;font-weight:700;font-size:.75rem;text-transform:uppercase;border-radius:6px;gap:12px}.sub-lot-row[data-v-390b54fb]{display:flex;align-items:center;gap:12px;background:#fff;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;transition:.2s}.sub-lot-row[data-v-390b54fb]:hover{border-color:#cbd5e1;box-shadow:0 1px 2px #0000000d}.drag-handle[data-v-390b54fb]{color:#94a3b8;cursor:grab;display:flex;align-items:center;line-height:1}.drag-handle-sidebar[data-v-390b54fb]{color:#cbd5e1;cursor:grab;display:flex;align-items:center;flex-shrink:0}.admin-nav-item.drag-over[data-v-390b54fb]{border-color:#3b82f6;background:#dbeafe}.sub-lot-row.drag-over[data-v-390b54fb]{border-color:#3b82f6;background:#eff6ff}.num-readonly[data-v-390b54fb]{font-size:.8rem;color:#94a3b8;padding:4px 8px;display:block;text-align:center}.btn-icon-danger[data-v-390b54fb]{background:transparent;color:#94a3b8;border:none;cursor:pointer;padding:6px;border-radius:4px;transition:.2s;display:flex;align-items:center;justify-content:center}.btn-icon-danger[data-v-390b54fb]:hover{color:#ef4444;background:#fef2f2}.empty-state-detail[data-v-390b54fb]{display:flex;align-items:center;justify-content:center;height:100%;color:#64748b}.empty-content-wrapper[data-v-390b54fb]{text-align:center;max-width:300px;display:flex;flex-direction:column;align-items:center;gap:12px}.empty-content-wrapper h3[data-v-390b54fb]{color:#1e293b;font-size:1.1rem;margin:0}.empty-content-wrapper p[data-v-390b54fb]{font-size:.85rem;margin:0;line-height:1.5}.confirm-overlay[data-v-390b54fb]{position:fixed;inset:0;background:#0f172a66;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.confirm-modal[data-v-390b54fb]{background:#fff;border-radius:12px;width:360px;padding:24px;text-align:center;box-shadow:0 20px 25px -5px #0000001a}.confirm-icon-wrap[data-v-390b54fb]{background:#fef2f2;width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.confirm-title[data-v-390b54fb]{margin:0 0 10px;font-size:1.2rem;font-weight:700;color:#0f172a}.confirm-body[data-v-390b54fb]{color:#64748b;font-size:.9rem;line-height:1.5;margin-bottom:24px}.confirm-actions[data-v-390b54fb]{display:flex;justify-content:center;gap:12px}.btn-cancel[data-v-390b54fb]{background:#f1f5f9;border:1px solid #cbd5e1;padding:8px 16px;border-radius:6px;color:#475569;font-weight:600;cursor:pointer;transition:.2s;flex:1}.btn-cancel[data-v-390b54fb]:hover{background:#e2e8f0}.btn-confirm-danger[data-v-390b54fb]{background:#ef4444;border:none;padding:8px 16px;border-radius:6px;color:#fff;font-weight:600;cursor:pointer;transition:.2s;flex:1}.btn-confirm-danger[data-v-390b54fb]:hover{background:#dc2626}.icon-sm[data-v-390b54fb]{width:18px;height:18px}.icon-md[data-v-390b54fb]{width:24px;height:24px}[data-v-f73dfe1a]{box-sizing:border-box;margin:0;padding:0}body[data-v-f73dfe1a]{font-family:ui-sans-serif,system-ui,-apple-system,sans-serif}.mt-15[data-v-f73dfe1a]{margin-top:12px}.text-primary[data-v-f73dfe1a]{color:#3b82f6}.text-danger[data-v-f73dfe1a]{color:#dc2626}.fade-in[data-v-f73dfe1a]{animation:fadeIn-f73dfe1a .2s ease-in-out}@keyframes fadeIn-f73dfe1a{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.custom-scrollbar[data-v-f73dfe1a]::-webkit-scrollbar{width:5px;height:5px}.custom-scrollbar[data-v-f73dfe1a]::-webkit-scrollbar-track{background:transparent}.custom-scrollbar[data-v-f73dfe1a]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.custom-scrollbar[data-v-f73dfe1a]:hover::-webkit-scrollbar-thumb{background:#94a3b8}.icon-xs[data-v-f73dfe1a]{width:1em;height:1em;stroke-width:2.5px;vertical-align:-.125em}.icon-sm[data-v-f73dfe1a]{width:1.1em;height:1.1em;stroke-width:2.2px;vertical-align:-.125em;display:inline-block}.search-icon[data-v-f73dfe1a]{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:.9em;height:.9em;color:#94a3b8;pointer-events:none;z-index:5}.search-clear-btn[data-v-f73dfe1a]{position:absolute;right:42px;top:50%;transform:translateY(-50%);background:none;border:none;color:#94a3b8;cursor:pointer;font-size:.8rem;padding:4px;z-index:5}.usage-dot[data-v-f73dfe1a]{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-right:4px}.usage-dot.used[data-v-f73dfe1a]{background:#22c55e;box-shadow:0 0 4px #22c55e66}.usage-dot.unused[data-v-f73dfe1a]{background:#f97316;box-shadow:0 0 4px #f9731666}.animate-spin[data-v-f73dfe1a]{animation:spin-f73dfe1a 1.5s linear infinite}@keyframes spin-f73dfe1a{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ouvrages-workspace[data-v-f73dfe1a]{display:flex;flex-direction:column;height:calc(100vh - 60px);width:100%;background:#f8fafc;overflow:hidden}.ouvrages-selector-bar[data-v-f73dfe1a]{flex-shrink:0;background:#fff;border-bottom:1px solid #e2e8f0;padding:10px 20px;display:flex;justify-content:space-between;align-items:center;min-height:56px;z-index:30}.title-wrap[data-v-f73dfe1a]{display:flex;align-items:center;gap:8px}.icon-title[data-v-f73dfe1a]{font-size:1.2rem}.title-wrap h1[data-v-f73dfe1a]{font-size:1rem;font-weight:700;color:#0f172a;margin:0}.subtitle-text[data-v-f73dfe1a]{font-weight:400;color:#64748b;font-size:.9rem;margin-left:4px}.top-actions[data-v-f73dfe1a]{display:flex;align-items:center;gap:15px}.btn-add-top[data-v-f73dfe1a]{background:#fff;color:#3b82f6;border:1px solid #3b82f6;padding:8px 16px;border-radius:6px;font-weight:600;cursor:pointer;transition:.2s;display:flex;align-items:center;gap:8px}.btn-add-top[data-v-f73dfe1a]:hover:not(:disabled){background:#eff6ff}.btn-add-top[data-v-f73dfe1a]:disabled{opacity:.6;cursor:not-allowed}.status-error[data-v-f73dfe1a]{color:#ef4444;font-size:.8rem;font-weight:600}.btn-save-local[data-v-f73dfe1a]{background:#3b82f6;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-weight:600;cursor:pointer;transition:.2s;display:flex;align-items:center;gap:8px}.btn-save-local[data-v-f73dfe1a]:hover:not(:disabled){background:#2563eb}.btn-save-local[data-v-f73dfe1a]:disabled{opacity:.6;cursor:not-allowed}.loader-spinner[data-v-f73dfe1a]{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin-f73dfe1a .8s linear infinite}.view-container[data-v-f73dfe1a]{display:flex;flex:1;background:#f1f5f9;overflow:hidden}.sidebar-config[data-v-f73dfe1a]{width:320px;background:#fff;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;flex-shrink:0;z-index:10}.sidebar-header[data-v-f73dfe1a]{padding:12px 12px 0;background:#fff;border-bottom:1px solid #f1f5f9}.search-box[data-v-f73dfe1a]{display:flex;align-items:center;gap:6px;margin-bottom:8px;position:relative}.search-input[data-v-f73dfe1a]{flex:1;padding:8px 32px 8px 12px;border:1px solid #cbd5e1;border-radius:6px;font-size:.8rem;background:#f8fafc;transition:all .2s}.search-input[data-v-f73dfe1a]:focus{border-color:#3b82f6;background:#fff;outline:none}.search-clear-btn[data-v-f73dfe1a]{position:absolute;right:48px;top:50%;transform:translateY(-50%);background:none;border:none;color:#94a3b8;cursor:pointer;font-size:.8rem;padding:4px}.search-clear-btn[data-v-f73dfe1a]:hover{color:#64748b}.btn-usage-filter[data-v-f73dfe1a]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;border:1px solid #cbd5e1;background:#f8fafc;color:#64748b;cursor:pointer;transition:all .2s;flex-shrink:0}.btn-usage-filter[data-v-f73dfe1a]:hover{background:#f1f5f9;border-color:#94a3b8;color:#1e293b}.btn-usage-filter.used[data-v-f73dfe1a]{background:#f0fdf4;color:#15803d;border-color:#bbf7d0}.btn-usage-filter.unused[data-v-f73dfe1a]{background:#fff7ed;color:#c2410c;border-color:#ffedd5}.sidebar-tools[data-v-f73dfe1a]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:8px}.actions-group[data-v-f73dfe1a]{display:flex;gap:6px}.btn-square[data-v-f73dfe1a]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;border:1px solid transparent;cursor:pointer;transition:.2s}.btn-primary-light[data-v-f73dfe1a]{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.btn-primary-light[data-v-f73dfe1a]:hover{background:#dbeafe}.btn-success-light[data-v-f73dfe1a]{background:#f0fdf4;color:#15803d;border-color:#bbf7d0}.btn-success-light[data-v-f73dfe1a]:hover:not(:disabled){background:#dcfce7}.btn-success-light[data-v-f73dfe1a]:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(1)}.sort-toggle-bar[data-v-f73dfe1a]{display:flex;gap:4px}.sort-btn[data-v-f73dfe1a]{display:flex;align-items:center;justify-content:center;padding:4px 6px;border:1px solid #e2e8f0;border-radius:4px;background:#f8fafc;color:#64748b;cursor:pointer;transition:.2s}.sort-btn[data-v-f73dfe1a]:hover{background:#f1f5f9;color:#0f172a}.sort-btn.active[data-v-f73dfe1a]{background:#3b82f6;border-color:#3b82f6;color:#fff}.sidebar-scroll[data-v-f73dfe1a]{flex:1;overflow-y:auto;padding:12px}.nav-group[data-v-f73dfe1a]{margin-bottom:8px;border:1px solid #e2e8f0;border-radius:6px;background:#fff}.accordion-head[data-v-f73dfe1a]{padding:8px 10px;background:#f8fafc;display:flex;justify-content:space-between;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none}.accordion-head[data-v-f73dfe1a]:hover{background:#f1f5f9}.lot-title-container[data-v-f73dfe1a]{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.chevron[data-v-f73dfe1a]{color:#94a3b8;width:14px;height:14px;text-align:center;flex-shrink:0;transition:transform .15s ease;stroke-width:3px}.chevron-open[data-v-f73dfe1a]{transform:rotate(90deg)}.lot-title[data-v-f73dfe1a]{font-size:.8rem;color:#1e293b;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.count-badge[data-v-f73dfe1a]{font-size:.65rem;padding:2px 6px;background:#e2e8f0;color:#475569;border-radius:10px;font-weight:600}.lot-children[data-v-f73dfe1a]{padding:6px;background:#fff;display:flex;flex-direction:column;gap:4px}.sl-accordion-head[data-v-f73dfe1a]{padding:4px 6px;cursor:pointer;border-radius:4px;display:flex;align-items:center}.sl-accordion-head[data-v-f73dfe1a]:hover{background:#f8fafc}.sl-title[data-v-f73dfe1a]{font-size:.7rem;font-weight:700;color:#64748b;display:flex;align-items:center;gap:4px}.sl-items[data-v-f73dfe1a]{display:flex;flex-direction:column;gap:1px;padding-left:12px;border-left:2px solid #f1f5f9;margin-left:8px;margin-top:4px}.ouv-row[data-v-f73dfe1a]{display:flex;align-items:center;border-radius:4px;padding:1px 0;border:1px solid transparent}.ouv-row[data-v-f73dfe1a]:hover{background:#f8fafc}.active-row[data-v-f73dfe1a]{background:#eff6ff!important;border-left:2px solid #3b82f6!important;border-radius:0 4px 4px 0}.ouv-row--drag-over[data-v-f73dfe1a]{background:#e0f2fe;border-color:#7dd3fc}.ouv-row--dragging[data-v-f73dfe1a]{opacity:.4}.ouv-drag-handle[data-v-f73dfe1a]{padding:4px 6px;color:#cbd5e1;cursor:grab;width:24px;height:24px}.ouv-drag-handle[data-v-f73dfe1a]:active{cursor:grabbing}.ouv-side-btn[data-v-f73dfe1a]{flex:1;text-align:left;padding:6px;font-size:.75rem;color:#334155;border:none;background:transparent;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.active-row .ouv-side-btn[data-v-f73dfe1a]{color:#1d4ed8;font-weight:600}.icon-doc-indicator[data-v-f73dfe1a]{width:14px;height:14px;color:#3b82f6;margin-right:8px;flex-shrink:0;opacity:.8}.doc-selector-row[data-v-f73dfe1a]{display:flex;gap:8px;align-items:center}.select-compact.has-doc[data-v-f73dfe1a]{border-color:#3b82f6;background-color:#eff6ff;color:#1d4ed8;font-weight:600}.btn-clear-doc[data-v-f73dfe1a]{background:#fee2e2;color:#dc2626;border:1px solid #fecaca;border-radius:4px;width:30px;height:35px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0;transition:.2s}.btn-clear-doc[data-v-f73dfe1a]:hover{background:#fecaca}.doc-hint[data-v-f73dfe1a]{font-size:.7rem;color:#64748b;font-style:italic;margin-top:-4px}.empty-search[data-v-f73dfe1a]{text-align:center;color:#64748b;padding:20px;font-size:.8rem;display:flex;flex-direction:column;align-items:center}.empty-search-icon[data-v-f73dfe1a]{width:32px;height:32px;margin-bottom:8px;opacity:.5}.main-editor[data-v-f73dfe1a]{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:10px 16px}.editor-content[data-v-f73dfe1a]{flex:1;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 6px -1px #0000000d;display:flex;flex-direction:column;overflow-y:auto;max-width:900px;margin:0 auto;width:100%;position:relative}.editor-header[data-v-f73dfe1a]{position:sticky;top:0;z-index:20;background:#fffffff2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:space-between;align-items:center;padding:8px 16px;border-bottom:1px solid #e2e8f0}.header-title-group[data-v-f73dfe1a]{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.header-icon[data-v-f73dfe1a]{width:24px;height:24px;color:#475569}.title-wrapper[data-v-f73dfe1a]{display:flex;flex-direction:column;gap:2px;overflow:hidden}.detail-title[data-v-f73dfe1a]{font-size:1.1rem;color:#0f172a;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.id-subtitle[data-v-f73dfe1a]{font-family:monospace;font-size:.7rem;color:#64748b;display:flex;align-items:center;gap:4px}.btn-icon-small[data-v-f73dfe1a]{background:none;border:none;cursor:pointer;opacity:.5;display:flex;align-items:center;justify-content:center;padding:2px}.btn-icon-small[data-v-f73dfe1a]:hover{opacity:1;color:#3b82f6}.unsaved-pill[data-v-f73dfe1a]{font-size:.6rem;font-weight:700;text-transform:uppercase;background:#fffbeb;color:#b45309;padding:2px 8px;border-radius:10px;border:1px solid #fde68a}.header-actions[data-v-f73dfe1a]{display:flex;align-items:center;gap:8px;flex-shrink:0}.btn-action[data-v-f73dfe1a]{padding:6px 12px;border-radius:6px;font-weight:600;font-size:.8rem;cursor:pointer;border:1px solid transparent;display:flex;align-items:center;gap:6px}.btn-primary[data-v-f73dfe1a]{background:#3b82f6;color:#fff}.btn-primary[data-v-f73dfe1a]:hover:not(:disabled){background:#2563eb}.btn-primary[data-v-f73dfe1a]:disabled{background:#94a3b8;cursor:not-allowed}.btn-ghost[data-v-f73dfe1a]{background:transparent;border-color:#cbd5e1;color:#334155}.btn-ghost[data-v-f73dfe1a]:hover{background:#f8fafc;border-color:#94a3b8}.btn-danger-ghost[data-v-f73dfe1a]{background:transparent;color:#ef4444}.btn-danger-ghost[data-v-f73dfe1a]:hover{background:#fef2f2;color:#dc2626}.btn-danger-solid[data-v-f73dfe1a]{background:#ef4444;color:#fff}.btn-danger-solid[data-v-f73dfe1a]:hover{background:#dc2626}.divider-vertical[data-v-f73dfe1a]{width:1px;height:20px;background:#e2e8f0;margin:0 4px}.error-banner[data-v-f73dfe1a]{background:#fef2f2;color:#b91c1c;padding:8px 20px;font-size:.8rem;font-weight:600;border-bottom:1px solid #fecaca}.form-layout-pro[data-v-f73dfe1a]{padding:10px 16px;display:flex;flex-direction:column;gap:10px}.form-section[data-v-f73dfe1a]{display:flex;flex-direction:column;gap:8px}.section-title[data-v-f73dfe1a]{font-size:.75rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e2e8f0;padding-bottom:4px;margin-bottom:4px}.form-section-blue[data-v-f73dfe1a]{background:#f8fafc;border:1px solid #e2e8f0;padding:10px 14px;border-radius:8px;border-left:3px solid #3b82f6}.form-section-blue .section-title[data-v-f73dfe1a]{border-bottom:none;margin-bottom:0;padding-bottom:0}.bg-gray[data-v-f73dfe1a]{background:#f8fafc;padding:10px 14px;border-radius:8px;border:1px solid #e2e8f0}.bg-gray-light[data-v-f73dfe1a]{background:#f8fafc;padding:10px 14px;border-radius:8px;border:1px solid #e2e8f0;border-left:3px solid #64748b}.inline-row[data-v-f73dfe1a]{flex-direction:row!important;align-items:center;gap:12px!important}.label-inline[data-v-f73dfe1a]{font-size:.75rem;font-weight:700;color:#334155;white-space:nowrap;margin-bottom:0!important}.form-row[data-v-f73dfe1a]{display:flex;flex-direction:column;gap:6px;width:100%}.form-row>label[data-v-f73dfe1a],.input-group>label[data-v-f73dfe1a]{font-size:.75rem;font-weight:700;color:#334155}.label-with-icon[data-v-f73dfe1a]{display:flex;align-items:center;gap:6px}.flex-row-grid[data-v-f73dfe1a]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.name-row[data-v-f73dfe1a]{display:flex;gap:8px;width:100%;align-items:center}.input-compact[data-v-f73dfe1a],.select-compact[data-v-f73dfe1a],.textarea-compact[data-v-f73dfe1a]{width:100%;border:1px solid #cbd5e1;border-radius:6px;padding:6px 10px;font-size:.85rem;color:#0f172a;font-family:inherit;background:#fff}.input-compact[data-v-f73dfe1a]:focus,.select-compact[data-v-f73dfe1a]:focus,.textarea-compact[data-v-f73dfe1a]:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f61a}.input-large[data-v-f73dfe1a]{font-size:.9rem;font-weight:600}.textarea-compact[data-v-f73dfe1a]{resize:vertical;line-height:1.5}.disabled-input[data-v-f73dfe1a]{background:#f1f5f9;color:#64748b;border-color:#e2e8f0;cursor:not-allowed}.btn-lock[data-v-f73dfe1a]{background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;padding:0 12px;height:35px;display:flex;align-items:center;gap:6px;cursor:pointer;font-weight:600;font-size:.75rem;color:#475569;flex-shrink:0}.btn-lock[data-v-f73dfe1a]:hover{background:#e2e8f0;color:#0f172a}.options-grid[data-v-f73dfe1a]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.checkbox-card[data-v-f73dfe1a]{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;background:#fff;border:1px solid #cbd5e1;border-radius:6px;cursor:pointer}.checkbox-card[data-v-f73dfe1a]:hover{border-color:#94a3b8}.checkbox-container[data-v-f73dfe1a]{position:relative;width:16px;height:16px;flex-shrink:0;margin-top:1px}.checkbox-container input[data-v-f73dfe1a]{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkmark[data-v-f73dfe1a]{position:absolute;top:0;left:0;height:16px;width:16px;background-color:#fff;border:1px solid #cbd5e1;border-radius:3px}.checkbox-container input:checked~.checkmark[data-v-f73dfe1a]{background-color:#3b82f6;border-color:#3b82f6}.checkmark[data-v-f73dfe1a]:after{content:"";position:absolute;display:none;left:4px;top:1px;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox-container input:checked~.checkmark[data-v-f73dfe1a]:after{display:block}.checkbox-text[data-v-f73dfe1a]{display:flex;flex-direction:column;gap:2px}.cb-label[data-v-f73dfe1a]{font-size:.8rem;font-weight:700;color:#1e293b}.cb-desc[data-v-f73dfe1a]{font-size:.7rem;color:#64748b;line-height:1.3}.gammes-section[data-v-f73dfe1a]{margin-top:8px;padding-top:8px;border-top:1px dashed #cbd5e1}.label-subtle[data-v-f73dfe1a]{font-size:.75rem;font-weight:600;color:#64748b;margin-bottom:8px;display:flex;align-items:center}.gammes-list[data-v-f73dfe1a]{display:flex;flex-wrap:wrap;gap:8px}.gamme-pill[data-v-f73dfe1a]{display:flex;align-items:center;padding:4px 10px;background:#fff;border:1px solid #cbd5e1;border-radius:12px;font-size:.75rem;font-weight:600;color:#475569;cursor:pointer}.gamme-pill input[data-v-f73dfe1a]{display:none}.gamme-pill.active[data-v-f73dfe1a]{background:#eff6ff;border-color:#3b82f6;color:#1d4ed8}.text-muted[data-v-f73dfe1a]{font-size:.75rem;color:#94a3b8;font-style:italic}.input-group[data-v-f73dfe1a]{display:flex;flex-direction:column;gap:6px}.empty-state[data-v-f73dfe1a]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#64748b;text-align:center}.empty-illustration[data-v-f73dfe1a]{width:64px;height:64px;margin-bottom:12px;opacity:.5;color:#94a3b8;stroke-width:1.5px}.empty-state h3[data-v-f73dfe1a]{font-size:1.2rem;color:#1e293b;margin-bottom:6px;font-weight:700}.empty-state p[data-v-f73dfe1a]{font-size:.85rem}.injection-toggle[data-v-f73dfe1a]{width:100%;display:flex;align-items:center;gap:8px;padding:10px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;font-size:.8rem;font-weight:600;color:#334155;transition:background .15s}.injection-toggle[data-v-f73dfe1a]:hover{background:#f1f5f9}.injection-label[data-v-f73dfe1a]{flex:1;text-align:left}.inj-chevron[data-v-f73dfe1a]{color:#94a3b8;width:14px;height:14px;flex-shrink:0;transition:transform .15s}.inj-badge[data-v-f73dfe1a]{font-size:.65rem;font-weight:700;padding:2px 7px;border-radius:10px;flex-shrink:0}.inj-badge--has[data-v-f73dfe1a]{background:#dbeafe;color:#1d4ed8}.inj-badge--none[data-v-f73dfe1a]{background:#f1f5f9;color:#94a3b8}.permanent-tag[data-v-f73dfe1a]{display:flex;align-items:center;gap:4px;font-size:.65rem;font-weight:700;padding:2px 7px;background:#fef9c3;color:#854d0e;border-radius:10px;flex-shrink:0}.regles-body[data-v-f73dfe1a]{border:1px solid #e2e8f0;border-top:none;border-radius:0 0 8px 8px;background:#fff;overflow:hidden}.regles-empty[data-v-f73dfe1a]{padding:12px 14px;font-size:.78rem;color:#94a3b8;font-style:italic}.regle-item[data-v-f73dfe1a]{display:flex;align-items:center;gap:6px;padding:8px 14px;font-size:.78rem;border-bottom:1px solid #f1f5f9}.regle-item[data-v-f73dfe1a]:last-child{border-bottom:none}.regle-item[data-v-f73dfe1a]:hover{background:#f8fafc}.regle-critere[data-v-f73dfe1a]{font-weight:700;color:#334155;background:#f1f5f9;padding:2px 7px;border-radius:4px;white-space:nowrap;flex-shrink:0}.regle-arrow[data-v-f73dfe1a]{color:#cbd5e1;flex-shrink:0}.regle-valeurs[data-v-f73dfe1a]{color:#475569;flex:1}.regle-cond-badge[data-v-f73dfe1a]{font-size:.65rem;font-weight:600;padding:2px 6px;background:#fff7ed;color:#c2410c;border-radius:4px;flex-shrink:0}.confirm-overlay[data-v-f73dfe1a]{position:fixed;inset:0;background:#0f172a80;display:flex;align-items:center;justify-content:center;z-index:9999}.confirm-modal[data-v-f73dfe1a]{background:#fff;border-radius:12px;width:360px;padding:24px;text-align:center;display:flex;flex-direction:column;align-items:center}.confirm-icon[data-v-f73dfe1a]{width:48px;height:48px;margin-bottom:12px;stroke-width:1.5px}.confirm-header h4[data-v-f73dfe1a]{margin:0 0 8px;font-size:1.1rem;font-weight:800;color:#0f172a}.header-danger h4[data-v-f73dfe1a]{color:#dc2626}.confirm-body[data-v-f73dfe1a]{color:#475569;font-size:.85rem;line-height:1.5;margin-bottom:24px}.confirm-actions[data-v-f73dfe1a]{display:flex;justify-content:center;gap:12px;width:100%}.confirm-actions .btn-action[data-v-f73dfe1a]{flex:1;padding:8px;justify-content:center}[data-v-ecef45e0]{box-sizing:border-box}.gammes-container[data-v-ecef45e0]{display:flex;flex-direction:column;padding:32px;gap:24px;max-width:1000px;margin:0 auto;font-family:ui-sans-serif,system-ui,-apple-system,sans-serif}.gammes-header[data-v-ecef45e0]{display:flex;justify-content:space-between;align-items:center}.page-title[data-v-ecef45e0]{display:flex;align-items:center;font-size:1.4rem;font-weight:800;color:#1e293b;margin:0}.icon-sm[data-v-ecef45e0]{width:16px;height:16px}.icon-md[data-v-ecef45e0]{width:24px;height:24px}.icon-xl[data-v-ecef45e0]{width:48px;height:48px}.inline-icon[data-v-ecef45e0]{margin-right:8px}.text-primary[data-v-ecef45e0]{color:#6366f1}.text-danger[data-v-ecef45e0]{color:#ef4444}.header-actions[data-v-ecef45e0]{display:flex;gap:10px}.btn-add[data-v-ecef45e0]{background:#f0fdf4;color:#16a34a;border:1px dashed #86efac;padding:8px 16px;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:.2s;display:flex;align-items:center}.btn-add[data-v-ecef45e0]:hover{background:#dcfce7}.btn-save[data-v-ecef45e0]{background:#3b82f6;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:.2s;display:flex;align-items:center}.btn-save[data-v-ecef45e0]:hover:not(:disabled){background:#2563eb}.btn-save[data-v-ecef45e0]:disabled{opacity:.6;cursor:not-allowed}.status-error[data-v-ecef45e0]{display:flex;align-items:center;background:#fef2f2;color:#b91c1c;padding:10px 16px;border-radius:6px;font-size:.85rem}.gammes-list[data-v-ecef45e0]{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.gamme-card[data-v-ecef45e0]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;box-shadow:0 1px 3px #0000000a}.gamme-card-body[data-v-ecef45e0]{display:flex;gap:16px;padding:20px 24px;flex-wrap:wrap}.field-group[data-v-ecef45e0]{display:flex;flex-direction:column;gap:6px;flex:1;min-width:200px}.field-group label[data-v-ecef45e0]{font-size:.72rem;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.04em}.input-pro[data-v-ecef45e0],.select-pro[data-v-ecef45e0]{width:100%;border:1px solid #cbd5e1;border-radius:6px;padding:8px 12px;font-size:.85rem;color:#1e293b;background:#fff;transition:.2s;font-family:inherit}.input-pro[data-v-ecef45e0]:focus,.select-pro[data-v-ecef45e0]:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.input-pro[data-v-ecef45e0]:disabled{background:#f1f5f9;color:#94a3b8}.gamme-card-footer[data-v-ecef45e0]{padding:10px 24px;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;align-items:center}.btn-danger[data-v-ecef45e0]{display:flex;align-items:center;background:transparent;color:#ef4444;border:1px solid #fecaca;padding:5px 12px;border-radius:5px;font-size:.8rem;font-weight:600;cursor:pointer;transition:.2s}.btn-danger[data-v-ecef45e0]:hover{background:#fef2f2}.empty-state[data-v-ecef45e0]{text-align:center;color:#94a3b8;padding:40px;font-style:italic;grid-column:span 2}.confirm-overlay[data-v-ecef45e0]{position:fixed;inset:0;background:#0f172a66;display:flex;align-items:center;justify-content:center;z-index:1000}.confirm-modal[data-v-ecef45e0]{background:#fff;border-radius:12px;width:380px;padding:28px;text-align:center;box-shadow:0 20px 25px -5px #0000001a}.confirm-icon[data-v-ecef45e0]{display:flex;justify-content:center;margin-bottom:16px}.confirm-modal h4[data-v-ecef45e0]{margin:0 0 10px;font-size:1.1rem;color:#0f172a}.confirm-modal p[data-v-ecef45e0]{color:#64748b;font-size:.88rem;margin-bottom:24px;line-height:1.5}.confirm-actions[data-v-ecef45e0]{display:flex;gap:10px}.btn-cancel[data-v-ecef45e0]{flex:1;background:#f1f5f9;border:1px solid #cbd5e1;padding:8px;border-radius:6px;color:#475569;font-weight:600;cursor:pointer}.btn-confirm-danger[data-v-ecef45e0]{flex:1;background:#ef4444;border:none;padding:8px;border-radius:6px;color:#fff;font-weight:600;cursor:pointer}.btn-confirm-danger[data-v-ecef45e0]:hover{background:#dc2626}.loader-spinner[data-v-ecef45e0]{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-ecef45e0 .6s linear infinite;margin-right:6px}@keyframes spin-ecef45e0{to{transform:rotate(360deg)}}[data-v-d1b90f14]{box-sizing:border-box}.sidebar[data-v-d1b90f14]{position:fixed;top:0;right:0;height:100vh;width:280px;display:flex;flex-direction:column;z-index:1000;background:#fcfbfe;border-left:1px solid #edeaf2;transition:width .25s ease,box-shadow .25s ease;overflow:hidden;white-space:nowrap;font-family:ui-sans-serif,system-ui,-apple-system,sans-serif;color:#334155}.sidebar.is-collapsed[data-v-d1b90f14]{width:72px}.sidebar.is-floating[data-v-d1b90f14]{width:280px;box-shadow:-4px 0 24px #8b5cf614}.sidebar-header[data-v-d1b90f14]{height:46px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.sidebar-header-dark[data-v-d1b90f14]{background:#f3f0f5;border-bottom:1px solid #edeaf2}.header-brand[data-v-d1b90f14]{display:flex;align-items:center;gap:8px;min-width:0}.header-brand .logo-full[data-v-d1b90f14]{font-size:.95rem;font-weight:800;letter-spacing:.02em;color:#5b4f8a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logo-mini[data-v-d1b90f14]{display:none;font-size:1.1rem;font-weight:800;color:#5b4f8a}.total-badge[data-v-d1b90f14]{background:#e9e5ef;color:#6b5a8c;font-size:.65rem;font-weight:700;padding:2px 6px;border-radius:8px;min-width:16px;text-align:center;flex-shrink:0}.header-actions[data-v-d1b90f14]{display:flex;align-items:center;gap:2px;flex-shrink:0}.pin-btn[data-v-d1b90f14],.lock-btn[data-v-d1b90f14]{background:transparent;border:none;color:#94a3b8;cursor:pointer;transition:color .2s,transform .2s;flex-shrink:0;padding:4px;display:flex;align-items:center;justify-content:center}.pin-btn svg[data-v-d1b90f14],.lock-btn svg[data-v-d1b90f14]{width:16px;height:16px}.pin-btn[data-v-d1b90f14]:hover{color:#8b5cf6;transform:scale(1.1)}.lock-btn[data-v-d1b90f14]:hover{color:#f59e0b;transform:scale(1.1)}.lock-btn.is-locked[data-v-d1b90f14]{color:#f59e0b}.sidebar.is-collapsed .logo-full[data-v-d1b90f14],.sidebar.is-collapsed .total-badge[data-v-d1b90f14]{display:none}.sidebar.is-collapsed .logo-mini[data-v-d1b90f14]{display:block}.sidebar.is-collapsed .pin-btn[data-v-d1b90f14]{display:none}.sidebar-controls[data-v-d1b90f14]{padding:8px 12px 6px;display:flex;flex-direction:column;gap:6px;background:#f9f8ff;border-bottom:1px solid #edeaf2;flex-shrink:0}.search-box[data-v-d1b90f14]{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e6e4f0;border-radius:8px;padding:6px 10px;box-shadow:0 1px 3px #00000005;transition:border-color .15s,box-shadow .15s}.search-box[data-v-d1b90f14]:focus-within,.search-box.has-query[data-v-d1b90f14]{border-color:#a78bfa;box-shadow:0 0 0 3px #a78bfa26}.search-icon[data-v-d1b90f14]{font-size:.8rem;color:#94a3b8;flex-shrink:0}.search-input[data-v-d1b90f14]{flex:1;background:transparent;border:none;font-size:.82rem;color:#334155;outline:none;min-width:0;font-family:inherit}.search-input[data-v-d1b90f14]::placeholder{color:#94a3b8}.search-clear[data-v-d1b90f14]{background:transparent;border:none;color:#94a3b8;cursor:pointer;font-size:.8rem;padding:0 2px;transition:color .15s}.search-clear[data-v-d1b90f14]:hover{color:#ef4444}.fold-controls[data-v-d1b90f14]{display:flex;gap:6px}.btn-fold[data-v-d1b90f14]{flex:1;background:#fff;border:1px solid #e6e4f0;border-radius:6px;color:#8b81a3;font-size:.68rem;font-weight:700;padding:4px 6px;cursor:pointer;transition:.15s;white-space:nowrap;font-family:inherit}.btn-fold[data-v-d1b90f14]:hover:not(:disabled){background:#f5f3ff;color:#5b4f8a;border-color:#c4b5fd}.btn-fold[data-v-d1b90f14]:disabled{opacity:.4;cursor:not-allowed}.sidebar.is-collapsed .sidebar-controls[data-v-d1b90f14]{display:none}.sidebar-scrollable[data-v-d1b90f14]{flex:1;overflow-y:auto;overflow-x:hidden;padding:10px;scrollbar-width:thin;scrollbar-color:#d1cbe0 transparent}.sidebar-scrollable[data-v-d1b90f14]::-webkit-scrollbar{width:4px}.sidebar-scrollable[data-v-d1b90f14]::-webkit-scrollbar-thumb{background:#d1cbe0;border-radius:4px}.status-msg[data-v-d1b90f14]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:30px 10px;color:#94a3b8;font-size:.8rem;font-style:italic;text-align:center}.status-icon[data-v-d1b90f14]{font-size:1.5rem;opacity:.5}.spin[data-v-d1b90f14]{display:inline-block;animation:spin-d1b90f14 1.2s linear infinite}@keyframes spin-d1b90f14{to{transform:rotate(360deg)}}.lots-section[data-v-d1b90f14]{margin-bottom:10px;border:1px solid #e6e4f0;border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 1px 3px #00000005}.lot-section-title[data-v-d1b90f14]{width:100%;background:#f9f8ff;border:none;font-size:.75rem;font-weight:700;color:#334155;padding:8px 10px;display:flex;align-items:center;gap:6px;cursor:pointer;transition:background .12s;border-bottom:1px solid #e6e4f0;font-family:inherit}.lot-section-title[data-v-d1b90f14]:hover{background:#f5f3ff}.lot-section-title.is-open[data-v-d1b90f14]{color:#5b4f8a}.tree-item-lot[data-v-d1b90f14]{background:#f5f3ff;border-color:#ddd6fe;color:#5b4f8a;font-weight:600}.tree-item-lot[data-v-d1b90f14]:hover{border-color:#8b5cf6;background:#ede9fe;color:#4c1d95}.tree-menu[data-v-d1b90f14],.tree-sub[data-v-d1b90f14],.tree-sub-inner[data-v-d1b90f14]{list-style:none;margin:0;padding:0}.folder-title[data-v-d1b90f14]{width:100%;border:none;background:transparent;color:#334155;text-align:left;padding:5px 8px;border-radius:6px;display:flex;align-items:center;gap:6px;cursor:pointer;transition:background .12s;white-space:nowrap;font-family:inherit}.folder-title[data-v-d1b90f14]:hover{background:#f5f3ff}.lot-title[data-v-d1b90f14]{font-size:.75rem;font-weight:700;color:#1e293b}.lot-title.is-open[data-v-d1b90f14]{color:#5b4f8a}.sl-title[data-v-d1b90f14]{font-size:.71rem;font-weight:600;color:#475569}.sl-title.is-open[data-v-d1b90f14]{color:#334155}.toggle-icon[data-v-d1b90f14]{width:12px;flex-shrink:0;text-align:center;color:#94a3b8;font-size:.7rem}.folder-label[data-v-d1b90f14]{flex:1;overflow:hidden;text-overflow:ellipsis}.node-count[data-v-d1b90f14]{flex-shrink:0;background:#e9e5ef;color:#6b5a8c;font-size:.58rem;font-weight:700;padding:1px 5px;border-radius:6px;min-width:16px;text-align:center;transition:.15s}.lot-title.is-open .node-count[data-v-d1b90f14]{background:#ede9fe;color:#5b4f8a}.tree-sub[data-v-d1b90f14]{margin-left:8px;padding-left:10px;border-left:1px dashed #d1cbe0;margin-top:2px}.tree-sub-inner[data-v-d1b90f14]{margin-left:8px;padding-left:8px;border-left:1px dashed #e6e4f0;margin-top:2px;margin-bottom:4px}.tree-folder[data-v-d1b90f14]{margin-bottom:2px}.tree-item-container[data-v-d1b90f14]{position:relative;margin:4px 0}.tree-item[data-v-d1b90f14]{background:#fff;border:1px solid #e6e4f0;padding:6px 10px;border-radius:8px;cursor:grab;font-size:.75rem;display:flex;align-items:flex-start;gap:8px;transition:border-color .15s,color .15s,box-shadow .15s;min-width:0;color:#475569;font-family:inherit;line-height:1.4}.tree-item-container:hover .item-popover[data-v-d1b90f14]{display:block!important}.tree-item-container:active .item-popover[data-v-d1b90f14]{display:none!important}.tree-item[data-v-d1b90f14]:hover{border-color:#8b5cf6;color:#5b4f8a;box-shadow:2px 2px 6px #8b5cf614}.tree-item[data-v-d1b90f14]:active{cursor:grabbing}.drag-icon[data-v-d1b90f14]{color:#d1cbe0;font-size:.8rem;flex-shrink:0;margin-top:2px}.tree-item:hover .drag-icon[data-v-d1b90f14]{color:#8b5cf6;opacity:.7}.tree-item-content[data-v-d1b90f14]{display:flex;flex-direction:column;min-width:0;flex:1;gap:2px;position:relative}.tree-item-label[data-v-d1b90f14]{display:block;min-width:0;font-weight:500;word-break:break-word;white-space:normal}.tree-item-subtext[data-v-d1b90f14]{font-size:.62rem;color:#94a3b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-popover[data-v-d1b90f14]{display:none;position:fixed;right:285px;top:50%;transform:translateY(-50%);width:340px;background:#fff!important;border:1px solid #cbd5e1;border-left:5px solid #8b5cf6;box-shadow:0 15px 35px #0003;border-radius:10px;padding:0;z-index:99999;white-space:normal;pointer-events:none;visibility:visible!important;opacity:1!important}.tree-item:hover .item-popover[data-v-d1b90f14]{display:block!important}.popover-header[data-v-d1b90f14]{background:#f8fafc;padding:8px 12px;border-bottom:1px solid #e2e8f0;display:flex;gap:6px;font-size:.65rem;font-weight:700;color:#64748b;text-transform:uppercase}.popover-lot[data-v-d1b90f14]{color:#8b5cf6}.popover-sl[data-v-d1b90f14]{color:#475569}.popover-title[data-v-d1b90f14]{padding:12px 12px 8px;font-size:.9rem;font-weight:700;color:#1e293b;line-height:1.4}.popover-body[data-v-d1b90f14]{padding:0 12px 12px;font-size:.8rem;display:flex;flex-direction:column;gap:8px}.popover-meta[data-v-d1b90f14]{display:flex;flex-direction:column;gap:2px;color:#475569}.popover-nota[data-v-d1b90f14]{background:#fffbeb;padding:8px;border-radius:6px;color:#92400e;font-style:italic;border:1px solid #fef3c7}.popover-footer[data-v-d1b90f14]{padding:6px 12px;background:#f1f5f9;font-size:.65rem;color:#94a3b8;font-weight:600;text-align:right;border-top:1px solid #e2e8f0;border-bottom-left-radius:8px;border-bottom-right-radius:8px}.tree-item-label[data-v-d1b90f14] mark{background:#fef08a;color:#713f12;border-radius:2px;padding:0 1px}.sidebar.is-collapsed .sidebar-scrollable[data-v-d1b90f14]{padding:8px 6px}.sidebar.is-collapsed .folder-label[data-v-d1b90f14],.sidebar.is-collapsed .tree-item-label[data-v-d1b90f14],.sidebar.is-collapsed .tree-sub[data-v-d1b90f14],.sidebar.is-collapsed .tree-sub-inner[data-v-d1b90f14],.sidebar.is-collapsed .node-count[data-v-d1b90f14],.sidebar.is-collapsed .toggle-icon[data-v-d1b90f14]{display:none}.sidebar.is-collapsed .folder-title[data-v-d1b90f14]{width:48px;min-height:38px;margin:0 auto 4px;justify-content:center;padding:0;border-radius:10px}.sidebar.is-collapsed .tree-item[data-v-d1b90f14]{width:48px;min-height:38px;margin:2px auto;justify-content:center;padding:0;border-radius:10px}.sidebar.is-collapsed .drag-icon[data-v-d1b90f14]{display:none}[data-v-074673e9]{box-sizing:border-box}.font-semibold[data-v-074673e9]{font-weight:600}.mapping-workspace[data-v-074673e9]{background:#f8fafc;font-size:.85rem;height:calc(100vh - 60px);display:flex;flex-direction:column;width:100%;overflow:hidden;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;transition:padding-right .25s ease}.mapping-workspace.sidebar-pinned[data-v-074673e9]{padding-right:280px}.mapping-workspace.sidebar-collapsed[data-v-074673e9]{padding-right:56px}.mapping-selector-bar[data-v-074673e9]{flex-shrink:0;background:#fff;border-bottom:1px solid #e2e8f0;padding:10px 20px;display:flex;justify-content:space-between;align-items:center;min-height:56px}.title-wrap[data-v-074673e9]{display:flex;align-items:center;gap:8px}.icon-title[data-v-074673e9]{font-size:1.2rem}.title-wrap h1[data-v-074673e9]{font-size:1rem;font-weight:700;color:#0f172a;margin:0}.subtitle-text[data-v-074673e9]{font-weight:400;color:#64748b;font-size:.9rem;margin-left:4px}.top-actions[data-v-074673e9]{display:flex;align-items:center;gap:15px}.status-error[data-v-074673e9]{color:#ef4444;font-size:.8rem;font-weight:600}.btn-save-local[data-v-074673e9]{background:#3b82f6;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-weight:600;cursor:pointer;transition:.2s;display:flex;align-items:center;gap:8px}.btn-save-local[data-v-074673e9]:hover:not(:disabled){background:#2563eb}.btn-save-local[data-v-074673e9]:disabled{opacity:.6;cursor:not-allowed}.mapping-split-layout[data-v-074673e9]{display:flex;flex:1;min-height:0}.rules-sidebar[data-v-074673e9]{width:320px;min-width:320px;max-width:320px;flex-shrink:0;background:#fff;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;z-index:10}.sidebar-header-tools[data-v-074673e9]{padding:16px;border-bottom:1px solid #e2e8f0;display:flex;flex-direction:column;gap:12px}.btn-add-main[data-v-074673e9]{width:100%;padding:10px;border:1px dashed #cbd5e1;background:#f8fafc;color:#3b82f6;font-weight:600;cursor:pointer;border-radius:6px;transition:.2s;display:flex;align-items:center;justify-content:center;gap:8px}.btn-add-main[data-v-074673e9]:hover:not(:disabled){border-color:#3b82f6;background:#eff6ff}.plus-icon[data-v-074673e9]{font-size:1.1rem;line-height:1}.search-box[data-v-074673e9]{display:flex;align-items:center;position:relative}.search-icon[data-v-074673e9]{position:absolute;left:10px;font-size:.8rem;opacity:.6}.search-box input[data-v-074673e9]{width:100%;padding:8px 30px 8px 32px;border:1px solid #e2e8f0;border-radius:6px;font-size:.8rem;background:#f8fafc;transition:.2s}.search-box input[data-v-074673e9]:focus{border-color:#3b82f6;background:#fff;outline:none;box-shadow:0 0 0 3px #3b82f61a}.clear-search[data-v-074673e9]{position:absolute;right:8px;background:transparent;border:none;font-size:1rem;color:#94a3b8;cursor:pointer}.filter-tabs[data-v-074673e9]{display:flex;background:#f1f5f9;border-radius:6px;padding:4px}.filter-tabs button[data-v-074673e9]{flex:1;background:transparent;border:none;padding:6px 0;font-size:.75rem;font-weight:600;color:#64748b;cursor:pointer;border-radius:4px;transition:.2s}.filter-tabs button.active[data-v-074673e9]{background:#fff;color:#0f172a;box-shadow:0 1px 3px #0000001a}.rules-scroll-area[data-v-074673e9]{overflow-y:auto;overflow-x:hidden;flex:1;display:flex;flex-direction:column;padding:12px;gap:12px}.rules-scroll-area[data-v-074673e9]::-webkit-scrollbar{width:6px}.rules-scroll-area[data-v-074673e9]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.sidebar-placeholder[data-v-074673e9]{color:#64748b;text-align:center;padding:20px;font-size:.85rem;display:flex;flex-direction:column;align-items:center;gap:10px}.btn-reset-filter[data-v-074673e9]{margin-top:6px;padding:4px 10px;font-size:.8rem;background:#2563eb;color:#fff;border:none;border-radius:6px;cursor:pointer}.btn-reset-filter[data-v-074673e9]:hover{background:#1d4ed8}.rule-category-block[data-v-074673e9]{border:1px solid #e2e8f0;border-radius:8px;background:#fff;display:flex;flex-direction:column}.rule-cat-header[data-v-074673e9]{display:flex;justify-content:space-between;align-items:center;background:#f8fafc;padding:10px 12px;cursor:pointer;color:#334155;font-size:.8rem;border-bottom:1px solid #e2e8f0;transition:.2s;gap:10px}.rule-cat-header[data-v-074673e9]:hover{background:#f1f5f9;color:#0f172a}.cat-title-wrap[data-v-074673e9]{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.toggle-arrow[data-v-074673e9]{font-size:.6rem;color:#94a3b8;display:inline-block;width:14px;text-align:center;flex-shrink:0}.count-badge-mini[data-v-074673e9],.rule-badge[data-v-074673e9],.error-dot[data-v-074673e9]{flex-shrink:0}.rule-cat-body[data-v-074673e9]{padding:8px;display:flex;flex-direction:column;gap:8px}.rule-crit-block[data-v-074673e9]{display:flex;flex-direction:column}.rule-crit-header[data-v-074673e9]{display:flex;align-items:center;gap:8px;padding:6px 8px;cursor:pointer;font-weight:600;color:#475569;font-size:.75rem;border-radius:4px}.rule-crit-header[data-v-074673e9]:hover{background:#f8fafc;color:#0f172a}.truncate-text[data-v-074673e9]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;flex:1;min-width:0}.rule-list[data-v-074673e9]{padding-top:4px;display:flex;flex-direction:column;gap:4px;margin-left:14px;border-left:2px solid #f1f5f9;padding-left:8px}.rule-btn[data-v-074673e9]{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border:1px solid transparent;border-radius:6px;cursor:pointer;transition:.2s;gap:8px}.rule-btn[data-v-074673e9]:hover{background:#f8fafc;border-color:#e2e8f0}.rule-btn.active[data-v-074673e9]{background:#eff6ff;border-color:#bfdbfe;box-shadow:0 1px 2px #3b82f60d}.rule-btn.has-error[data-v-074673e9]{background:#fef2f2;border-color:#fecaca}.rule-btn.is-empty[data-v-074673e9]{border-style:dashed;border-color:#cbd5e1}.rule-subtitle[data-v-074673e9]{display:flex;align-items:center;gap:6px;flex:1;min-width:0;color:#334155;font-size:.75rem;font-weight:500}.error-dot[data-v-074673e9]{width:8px;height:8px;background:#ef4444;border-radius:50%;box-shadow:0 0 0 2px #fef2f2}.count-badge-mini[data-v-074673e9]{background:#e2e8f0;color:#475569;padding:2px 6px;border-radius:12px;font-size:.7rem;font-weight:700}.rule-badges[data-v-074673e9]{display:flex;gap:4px;align-items:center}.rule-badge[data-v-074673e9]{background:#3b82f6;color:#fff;padding:2px 8px;border-radius:12px;font-size:.7rem;font-weight:700}.badge-vals[data-v-074673e9]{background:#8b5cf6}.badge-empty[data-v-074673e9]{background:#e2e8f0;color:#64748b}.mapping-builder-canvas[data-v-074673e9]{flex:1;overflow-y:auto;padding:30px;display:flex;flex-direction:column;align-items:center}.empty-canvas[data-v-074673e9]{display:flex;align-items:center;justify-content:center;height:100%;color:#64748b}.empty-canvas-content[data-v-074673e9]{text-align:center;max-width:300px;display:flex;flex-direction:column;align-items:center;gap:12px}.empty-canvas-content h3[data-v-074673e9]{color:#1e293b;font-size:1.1rem;margin:0}.empty-canvas-content p[data-v-074673e9]{font-size:.85rem;margin:0;line-height:1.5}.rule-editor-wrapper[data-v-074673e9]{width:100%;max-width:900px}.rule-editor-card[data-v-074673e9]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 6px -1px #0000000d;overflow:hidden;transition:.3s}.rule-editor-card.has-validation-error[data-v-074673e9]{border-left:4px solid #ef4444}.rule-header-bar[data-v-074673e9]{padding:24px;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;flex-direction:column;gap:20px}.condition-block[data-v-074673e9]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;box-shadow:0 1px 2px #00000005}.condition-block.main-condition[data-v-074673e9]{border-color:#cbd5e1}.condition-block.sub-condition[data-v-074673e9]{border-color:#e0e7ff}.condition-header[data-v-074673e9]{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:#f1f5f9;border-bottom:1px solid #e2e8f0}.condition-block.sub-condition .condition-header[data-v-074673e9]{background:#eef2ff;border-bottom-color:#e0e7ff}.header-left[data-v-074673e9]{display:flex;align-items:center;gap:10px}.condition-badge[data-v-074673e9]{font-size:.7rem;font-weight:800;padding:3px 8px;border-radius:4px}.condition-badge.main[data-v-074673e9]{background:#3b82f6;color:#fff}.condition-badge.sub[data-v-074673e9]{background:#6366f1;color:#fff}.condition-title[data-v-074673e9]{font-weight:600;color:#1e293b;font-size:.85rem}.condition-body[data-v-074673e9]{padding:16px;display:flex;gap:24px;align-items:stretch;flex-wrap:wrap}.field-group[data-v-074673e9]{display:flex;flex-direction:column;gap:8px;min-width:200px}.flex-1[data-v-074673e9]{flex:1}.flex-2[data-v-074673e9]{flex:2}.field-group label[data-v-074673e9]{font-size:.75rem;font-weight:600;color:#475569}.has-validation-error .main-condition .field-group label[data-v-074673e9]{color:#b91c1c}.field-header-row[data-v-074673e9]{display:flex;justify-content:space-between;align-items:center}.input-search-mini[data-v-074673e9]{padding:4px 8px;border:1px solid #cbd5e1;border-radius:4px;font-size:.75rem;width:140px}.input-search-mini[data-v-074673e9]:focus{border-color:#3b82f6;outline:none}.select-pro[data-v-074673e9]{padding:8px 12px;border:1px solid #cbd5e1;border-radius:6px;font-size:.85rem;background:#fff;color:#1e293b;width:100%;transition:.2s;height:38px}.select-pro[data-v-074673e9]:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.multi-values-box[data-v-074673e9]{display:flex;flex-wrap:wrap;gap:8px;padding:12px;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc;min-height:48px;align-items:center}.multi-values-box.disabled[data-v-074673e9]{border-style:dashed;opacity:.7}.multi-empty[data-v-074673e9]{color:#94a3b8;font-size:.8rem;font-style:italic}.multi-checkbox-label[data-v-074673e9]{display:flex;align-items:center;background:#fff;border:1px solid #cbd5e1;padding:6px 14px;border-radius:20px;font-size:.8rem;cursor:pointer;color:#475569;transition:.2s;font-weight:500;-webkit-user-select:none;user-select:none}.multi-checkbox-label[data-v-074673e9]:hover{border-color:#94a3b8;background:#f1f5f9}.multi-checkbox-label.is-checked[data-v-074673e9]{background:#eff6ff;color:#1d4ed8;border-color:#3b82f6;box-shadow:0 1px 2px #3b82f61a}.multi-checkbox-label input[type=checkbox][data-v-074673e9]{display:none}.logical-operator-row[data-v-074673e9]{display:flex;justify-content:center;align-items:center;position:relative;padding:10px 0}.operator-line[data-v-074673e9]{position:absolute;top:50%;left:50%;transform:translate(-50%);width:2px;height:100%;background:#e2e8f0;z-index:1}.btn-operateur[data-v-074673e9]{position:relative;z-index:2;border:1px solid transparent;border-radius:20px;padding:4px 16px;font-size:.75rem;font-weight:800;cursor:pointer;transition:.2s;letter-spacing:.05em}.btn-et[data-v-074673e9]{background:#dbeafe;color:#1e40af;border-color:#bfdbfe}.btn-et[data-v-074673e9]:hover{background:#bfdbfe}.btn-ou[data-v-074673e9]{background:#fce7f3;color:#9d174d;border-color:#fbcfe8}.btn-ou[data-v-074673e9]:hover{background:#fbcfe8}.btn-sauf[data-v-074673e9]{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.btn-sauf[data-v-074673e9]:hover{background:#fecaca}.rule-header-actions[data-v-074673e9]{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.btn-add-condition[data-v-074673e9]{display:flex;align-items:center;gap:6px;background:transparent;color:#4f46e5;border:1px dashed #a5b4fc;padding:8px 16px;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;transition:.2s}.btn-add-condition[data-v-074673e9]:hover{background:#eef2ff;border-color:#6366f1}.btn-icon-danger[data-v-074673e9]{background:transparent;color:#94a3b8;border:none;cursor:pointer;padding:4px;border-radius:4px;transition:.2s;display:flex;align-items:center;justify-content:center}.btn-icon-danger[data-v-074673e9]:hover{color:#ef4444;background:#fef2f2}.btn-duplicate-rule[data-v-074673e9]{display:flex;align-items:center;gap:6px;background:transparent;color:#64748b;border:1px solid transparent;padding:8px 12px;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;transition:.2s}.btn-duplicate-rule[data-v-074673e9]:hover{background:#f8fafc;border-color:#cbd5e1;color:#334155}.btn-delete-rule[data-v-074673e9]{display:flex;align-items:center;gap:6px;background:transparent;color:#ef4444;border:1px solid transparent;padding:8px 12px;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;transition:.2s}.btn-delete-rule[data-v-074673e9]:hover{background:#fef2f2;border-color:#fca5a5}.logic-connector-alors[data-v-074673e9]{display:flex;align-items:center;width:100%;margin:-10px 0;position:relative;z-index:2;justify-content:center}.logic-connector-alors .line[data-v-074673e9]{flex:1;height:1px;background:#e2e8f0}.logic-connector-alors .badge[data-v-074673e9]{background:#fff;padding:6px 16px;border-radius:20px;font-size:.75rem;font-weight:800;color:#64748b;border:1px solid #cbd5e1;box-shadow:0 1px 2px #0000000d}.rule-body[data-v-074673e9]{padding:30px 24px 24px;background:#fff}.rule-options-bar[data-v-074673e9]{display:flex;gap:15px;align-items:center;margin-bottom:24px;flex-wrap:wrap}.config-restitution[data-v-074673e9]{width:100%;max-width:500px;display:flex;flex-direction:column;gap:8px}.mode-label[data-v-074673e9]{font-size:.8rem;font-weight:600;color:#475569}.mode-label .hint[data-v-074673e9]{font-weight:400;color:#94a3b8;margin-left:4px}.mode-select[data-v-074673e9]{cursor:pointer;font-weight:500}.config-niveaux-cibles[data-v-074673e9]{display:flex;flex-direction:column;gap:8px}.nota-regle-block[data-v-074673e9]{margin-bottom:16px;display:flex;flex-direction:column;gap:6px}.nota-regle-textarea[data-v-074673e9]{height:auto;font-style:italic;color:#64748b;resize:vertical}.niveaux-cibles-checkboxes[data-v-074673e9]{display:flex;flex-wrap:wrap;gap:10px}.checkbox-niveau[data-v-074673e9]{display:flex;align-items:center;gap:5px;font-size:.82rem;font-weight:500;color:#475569;cursor:pointer}.checkbox-niveau input[type=checkbox][data-v-074673e9]{cursor:pointer;accent-color:#6366f1;width:15px;height:15px}.ouvrages-drop-zone-wrapper[data-v-074673e9]{border:2px dashed #bfdbfe;border-radius:12px;padding:12px;margin:-12px;transition:.2s all ease;position:relative;background:#fcfdfe}.ouvrages-drop-zone-wrapper.is-dragging-over[data-v-074673e9]{background:#eff6ff;border-color:#3b82f6;border-style:dashed;box-shadow:0 10px 25px -5px #3b82f626;transform:translateY(-2px)}.ouvrages-section-header[data-v-074673e9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:2px solid #f1f5f9}.section-title-wrap[data-v-074673e9]{display:flex;align-items:center;gap:8px}.section-title-wrap h3[data-v-074673e9]{font-size:.9rem;font-weight:700;color:#1e293b;margin:0;text-transform:uppercase;letter-spacing:.025em}.section-title-wrap .icon[data-v-074673e9]{font-size:1.1rem}.section-title-wrap .count-badge[data-v-074673e9]{background:#3b82f6;color:#fff;font-size:.7rem;font-weight:700;padding:2px 6px;border-radius:10px}.drop-zone-mini[data-v-074673e9]{background:#f1f5f9;color:#64748b;font-size:.75rem;font-weight:600;padding:4px 12px;border-radius:6px;display:flex;align-items:center;gap:6px;border:1px solid #e2e8f0}.is-dragging-over .drop-zone-mini[data-v-074673e9]{background:#3b82f6;color:#fff;border-color:#2563eb;transform:scale(1.05)}.ouvrages-injected-list[data-v-074673e9]{display:flex;flex-direction:column;gap:12px;margin-bottom:10px}.empty-state-text[data-v-074673e9]{color:#94a3b8;font-size:.85rem;padding:40px 20px;text-align:center;border:1px dashed #cbd5e1;border-radius:8px;background:#f8fafc;display:flex;flex-direction:column;align-items:center}.ouv-row-pro[data-v-074673e9]{display:flex;gap:12px;align-items:flex-start}.ouv-info-compact[data-v-074673e9]{flex:1;border:1px solid #e2e8f0;border-radius:8px;background:#fff;overflow:hidden;transition:.2s;box-shadow:0 1px 2px #00000005}.ouv-info-compact[data-v-074673e9]:focus-within{border-color:#94a3b8;box-shadow:0 2px 4px #0000000d}.ouv-header[data-v-074673e9]{background:#f8fafc;padding:6px 12px;border-bottom:1px solid #e2e8f0;display:flex;align-items:center}.ouv-lot-badge[data-v-074673e9]{font-size:.7rem;color:#475569;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.ouv-lot-selects[data-v-074673e9]{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:4px}.select-lot-mini[data-v-074673e9]{font-size:.75rem;padding:3px 6px;border:1px solid #bfdbfe;border-radius:4px;background:#eff6ff;color:#1d4ed8;cursor:pointer;flex:1;min-width:120px}.select-lot-mini[data-v-074673e9]:disabled{opacity:.5;cursor:not-allowed}.ouv-inputs[data-v-074673e9]{padding:10px 12px;display:flex;flex-direction:column;gap:6px}.ouv-field-lockable[data-v-074673e9]{display:flex;align-items:center;gap:6px}.ouv-desc-input[data-v-074673e9]{border:none;font-size:.9rem;font-family:inherit;flex:1;outline:none;background:transparent;font-weight:600;color:#1e293b;padding:0}.ouv-nota-input[data-v-074673e9]{border:none;font-size:.8rem;font-family:inherit;flex:1;outline:none;background:transparent;color:#64748b;font-style:italic;padding:0}.input-locked[data-v-074673e9]{color:#7c3aed}.btn-field-lock[data-v-074673e9]{background:none;border:none;cursor:pointer;font-size:.85rem;padding:0 2px;opacity:.4;transition:opacity .15s;flex-shrink:0;line-height:1}.btn-field-lock[data-v-074673e9]:hover,.btn-field-lock.is-locked[data-v-074673e9]{opacity:1}.btn-mini-del[data-v-074673e9]{background:#f8fafc;color:#94a3b8;border:1px solid #e2e8f0;cursor:pointer;padding:8px;transition:.2s;border-radius:6px;align-self:stretch;display:flex;align-items:center}.btn-mini-del[data-v-074673e9]:hover{color:#ef4444;background:#fef2f2;border-color:#fca5a5}.validation-box[data-v-074673e9]{margin-top:24px;padding:16px;border:1px solid #fecaca;background:#fef2f2;border-radius:8px;color:#991b1b}.validation-title[data-v-074673e9]{font-weight:600;margin-bottom:10px;font-size:.85rem;display:flex;align-items:center;gap:8px}.validation-box ul[data-v-074673e9]{margin:0;padding-left:24px;font-size:.8rem;line-height:1.5}.loader-pulse[data-v-074673e9]{width:12px;height:12px;border-radius:50%;background:#3b82f6;animation:pulse-074673e9 1.5s infinite}.loader-pulse.big[data-v-074673e9]{width:24px;height:24px}@keyframes pulse-074673e9{0%{box-shadow:0 0 #3b82f666}70%{box-shadow:0 0 0 10px #3b82f600}to{box-shadow:0 0 #3b82f600}}.icon-sm[data-v-074673e9]{width:18px;height:18px}.icon-xs[data-v-074673e9]{width:14px;height:14px}.inline-icon[data-v-074673e9]{margin-right:6px;vertical-align:middle}.users-view[data-v-b03ea6dd]{padding:24px;max-width:1200px;margin:0 auto;height:100%;display:flex;flex-direction:column}.section-header[data-v-b03ea6dd]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.section-title[data-v-b03ea6dd]{display:flex;align-items:center;margin:0;font-size:1.4rem;font-weight:800;color:#1e293b}.section-subtitle[data-v-b03ea6dd]{margin:4px 0 0 32px;color:#64748b;font-size:.85rem}.icon-xs[data-v-b03ea6dd]{width:14px;height:14px}.icon-sm[data-v-b03ea6dd]{width:18px;height:18px}.icon-md[data-v-b03ea6dd]{width:24px;height:24px}.icon-lg[data-v-b03ea6dd]{width:36px;height:36px}.icon-xl[data-v-b03ea6dd]{width:48px;height:48px}.inline-icon[data-v-b03ea6dd]{margin-right:8px}.text-primary[data-v-b03ea6dd]{color:#6366f1}.text-theme[data-v-b03ea6dd]{color:#f59e0b}.text-gray[data-v-b03ea6dd]{color:#94a3b8}.text-danger[data-v-b03ea6dd]{color:#ef4444}.mb-3[data-v-b03ea6dd]{margin-bottom:12px}.btn-new[data-v-b03ea6dd]{display:flex;align-items:center;gap:8px;background:#6366f1;color:#fff;border:none;border-radius:8px;padding:10px 18px;font-size:.85rem;font-weight:700;cursor:pointer;transition:.2s;box-shadow:0 2px 4px #6366f133}.btn-new[data-v-b03ea6dd]:hover{background:#4f46e5;transform:translateY(-1px);box-shadow:0 4px 6px #6366f140}.filters-bar[data-v-b03ea6dd]{display:flex;gap:16px;margin-bottom:24px;flex-wrap:wrap}.search-box[data-v-b03ea6dd]{position:relative;flex:1;min-width:250px}.input-search[data-v-b03ea6dd]{width:100%;padding:10px 16px 10px 42px;border:1px solid #cbd5e1;border-radius:8px;font-size:.9rem;transition:.2s;background:#fff}.input-search[data-v-b03ea6dd]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.search-icon[data-v-b03ea6dd]{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#94a3b8;width:18px;height:18px}.filter-box[data-v-b03ea6dd]{display:flex;gap:12px}.input-select[data-v-b03ea6dd]{padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:.85rem;color:#475569;background:#fff;cursor:pointer;outline:none;transition:.2s}.input-select[data-v-b03ea6dd]:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.users-table-wrap[data-v-b03ea6dd]{overflow-x:auto;background:#fff;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000d}.users-table[data-v-b03ea6dd]{width:100%;border-collapse:collapse;font-size:.85rem;text-align:left}.users-table th[data-v-b03ea6dd]{background:#f8fafc;padding:14px 16px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b;border-bottom:2px solid #e2e8f0}.users-table td[data-v-b03ea6dd]{padding:14px 16px;border-bottom:1px solid #f1f5f9;color:#334155;vertical-align:middle}.users-table tr:hover td[data-v-b03ea6dd]{background:#f8fafc}.users-table tr:last-child td[data-v-b03ea6dd]{border-bottom:none}.users-table tr.row-inactive td[data-v-b03ea6dd]{opacity:.55}.col-actions[data-v-b03ea6dd]{text-align:right}.user-info[data-v-b03ea6dd]{display:flex;align-items:center;gap:12px}.user-avatar[data-v-b03ea6dd]{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem;color:#fff;flex-shrink:0}.avatar-admin[data-v-b03ea6dd]{background:#f59e0b}.avatar-commercial[data-v-b03ea6dd]{background:#6366f1}.avatar-readonly[data-v-b03ea6dd]{background:#94a3b8}.td-nom[data-v-b03ea6dd]{font-weight:700;color:#1e293b;display:flex;align-items:center;gap:8px;font-size:.95rem}.td-email[data-v-b03ea6dd]{font-size:.78rem;color:#64748b;display:flex;align-items:center;gap:4px;margin-top:2px}.badge-me[data-v-b03ea6dd]{font-size:.65rem;background:#e2e8f0;color:#475569;padding:2px 6px;border-radius:4px;font-weight:800;text-transform:uppercase}.role-badge[data-v-b03ea6dd]{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:700;padding:4px 10px;border-radius:6px}.role-admin[data-v-b03ea6dd]{background:#fffbeb;color:#d97706;border:1px solid #fef3c7}.role-commercial[data-v-b03ea6dd]{background:#eef2ff;color:#4f46e5;border:1px solid #e0e7ff}.role-readonly[data-v-b03ea6dd]{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.status-badge[data-v-b03ea6dd]{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:700;padding:4px 10px;border-radius:6px}.status-badge.active[data-v-b03ea6dd]{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.status-badge.inactive[data-v-b03ea6dd]{background:#f8fafc;color:#94a3b8;border:1px solid #e2e8f0}.td-bureaux[data-v-b03ea6dd]{display:flex;flex-wrap:wrap;gap:6px;max-width:250px}.bureau-chip[data-v-b03ea6dd]{display:inline-flex;align-items:center;gap:4px;background:#f8fafc;color:#475569;border:1px solid #e2e8f0;border-radius:6px;padding:3px 8px;font-size:.75rem;font-weight:600;white-space:nowrap}.no-bureau[data-v-b03ea6dd]{color:#94a3b8;font-size:.75rem;font-style:italic}.table-actions[data-v-b03ea6dd]{display:flex;justify-content:flex-end;gap:6px}.btn-icon-sm[data-v-b03ea6dd]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .2s;color:#64748b}.btn-icon-sm[data-v-b03ea6dd]:hover{background:#f8fafc;border-color:#cbd5e1;color:#1e293b}.btn-icon-sm.danger[data-v-b03ea6dd]:hover{background:#fffbeb;border-color:#fde68a;color:#d97706}.btn-icon-sm.danger-strong[data-v-b03ea6dd]:hover{background:#fef2f2;border-color:#fecaca;color:#ef4444}.loading-state[data-v-b03ea6dd],.empty-state[data-v-b03ea6dd]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#94a3b8;gap:12px;text-align:center;padding:40px;background:#fff;border-radius:12px;border:1px dashed #cbd5e1}.empty-state h3[data-v-b03ea6dd]{margin:0;color:#475569;font-size:1.1rem}.empty-state p[data-v-b03ea6dd]{margin:0;font-size:.9rem}.animate-spin[data-v-b03ea6dd]{animation:spin-b03ea6dd 1s linear infinite}@keyframes spin-b03ea6dd{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal-overlay[data-v-b03ea6dd]{position:fixed;inset:0;background:#0f172a80;display:flex;align-items:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-box[data-v-b03ea6dd]{background:#fff;border-radius:16px;width:100%;max-width:500px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;max-height:90vh}.modal-header[data-v-b03ea6dd]{padding:20px 24px;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;align-items:center}.modal-header h4[data-v-b03ea6dd]{margin:0;font-size:1.15rem;color:#1e293b;font-weight:800;display:flex;align-items:center}.btn-close[data-v-b03ea6dd]{background:transparent;border:none;cursor:pointer;color:#94a3b8;display:flex;align-items:center;justify-content:center;padding:4px;border-radius:6px;transition:.2s}.btn-close[data-v-b03ea6dd]:hover{background:#f1f5f9;color:#1e293b}.modal-body[data-v-b03ea6dd]{padding:24px;overflow-y:auto}.field-row[data-v-b03ea6dd]{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.field-row[data-v-b03ea6dd]:last-child{margin-bottom:0}.field-row label[data-v-b03ea6dd]{font-size:.8rem;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.05em}.input-full[data-v-b03ea6dd]{width:100%;padding:10px 14px;border:1px solid #cbd5e1;border-radius:8px;font-size:.95rem;outline:none;transition:.2s;color:#1e293b}.input-full[data-v-b03ea6dd]:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.modal-info[data-v-b03ea6dd]{margin:0 0 20px;font-size:.9rem;color:#475569}.bureaux-checkboxes[data-v-b03ea6dd]{display:flex;flex-direction:column;gap:10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px;max-height:200px;overflow-y:auto}.bureau-check-item[data-v-b03ea6dd]{display:flex;align-items:center;gap:10px;font-size:.9rem;cursor:pointer;color:#1e293b;font-weight:600}.bureau-check-item input[type=checkbox][data-v-b03ea6dd]{width:16px;height:16px;accent-color:#6366f1;cursor:pointer}.empty-bureaux[data-v-b03ea6dd]{font-size:.85rem;color:#94a3b8;font-style:italic}.modal-footer[data-v-b03ea6dd]{padding:20px 24px;border-top:1px solid #f1f5f9;display:flex;justify-content:flex-end;gap:12px;background:#f8fafc;border-bottom-left-radius:16px;border-bottom-right-radius:16px}.btn-cancel[data-v-b03ea6dd]{background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:10px 20px;font-size:.9rem;font-weight:600;color:#475569;cursor:pointer;transition:.2s}.btn-cancel[data-v-b03ea6dd]:hover{background:#f8fafc;border-color:#94a3b8;color:#1e293b}.btn-primary[data-v-b03ea6dd]{background:#6366f1;color:#fff;border:none;border-radius:8px;padding:10px 24px;font-size:.9rem;font-weight:700;cursor:pointer;transition:.2s;box-shadow:0 2px 4px #6366f133}.btn-primary[data-v-b03ea6dd]:hover:not(:disabled){background:#4f46e5;box-shadow:0 4px 6px #6366f140}.btn-primary[data-v-b03ea6dd]:disabled{opacity:.6;cursor:not-allowed}.modal-warning-box[data-v-b03ea6dd]{border-top:6px solid #f59e0b}.header-warning[data-v-b03ea6dd]{background:#fffbeb;color:#b45309;border-bottom-color:#fde68a}.btn-warning-confirm[data-v-b03ea6dd]{background:#f59e0b;color:#fff;border:none;border-radius:8px;padding:10px 24px;font-size:.9rem;font-weight:700;cursor:pointer;transition:.2s}.btn-warning-confirm[data-v-b03ea6dd]:hover{background:#d97706}.modal-danger-box[data-v-b03ea6dd]{border-top:6px solid #ef4444}.header-danger[data-v-b03ea6dd]{background:#fef2f2;color:#b91c1c;border-bottom-color:#fecaca}.danger-alert[data-v-b03ea6dd]{display:flex;gap:12px;background:#fff1f2;border:1px solid #fecaca;border-radius:8px;padding:16px;margin-top:16px;color:#991b1b}.danger-alert-text p[data-v-b03ea6dd]{margin:4px 0 0;font-size:.85rem}.btn-danger-confirm[data-v-b03ea6dd]{background:#ef4444;color:#fff;border:none;border-radius:8px;padding:10px 24px;font-size:.9rem;font-weight:700;cursor:pointer;transition:.2s}.btn-danger-confirm[data-v-b03ea6dd]:hover:not(:disabled){background:#dc2626}.btn-danger-confirm[data-v-b03ea6dd]:disabled{opacity:.6;cursor:not-allowed}.custom-scrollbar[data-v-b03ea6dd]::-webkit-scrollbar{width:6px}.custom-scrollbar[data-v-b03ea6dd]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.custom-scrollbar[data-v-b03ea6dd]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.fade-enter-active[data-v-b03ea6dd],.fade-leave-active[data-v-b03ea6dd]{transition:opacity .2s ease}.fade-enter-from[data-v-b03ea6dd],.fade-leave-to[data-v-b03ea6dd]{opacity:0}.admin-bureaux[data-v-dad82e0f]{padding:24px;max-width:1000px;margin:0 auto;height:100%;display:flex;flex-direction:column}.section-header[data-v-dad82e0f]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.section-title[data-v-dad82e0f]{display:flex;align-items:center;margin:0;font-size:1.4rem;font-weight:800;color:#1e293b}.section-subtitle[data-v-dad82e0f]{margin:4px 0 0 32px;color:#64748b;font-size:.85rem}.icon-xs[data-v-dad82e0f]{width:14px;height:14px}.icon-sm[data-v-dad82e0f]{width:18px;height:18px}.icon-md[data-v-dad82e0f]{width:24px;height:24px}.icon-lg[data-v-dad82e0f]{width:36px;height:36px}.icon-xl[data-v-dad82e0f]{width:48px;height:48px}.inline-icon[data-v-dad82e0f]{margin-right:8px}.text-primary[data-v-dad82e0f]{color:#6366f1}.text-gray[data-v-dad82e0f]{color:#94a3b8}.mb-3[data-v-dad82e0f]{margin-bottom:12px}.mt-4[data-v-dad82e0f]{margin-top:16px}.btn-new[data-v-dad82e0f]{display:flex;align-items:center;gap:8px;background:#6366f1;color:#fff;border:none;border-radius:8px;padding:10px 18px;font-size:.85rem;font-weight:700;cursor:pointer;transition:.2s;box-shadow:0 2px 4px #6366f133}.btn-new[data-v-dad82e0f]:hover{background:#4f46e5;transform:translateY(-1px);box-shadow:0 4px 6px #6366f140}.search-bar[data-v-dad82e0f]{position:relative;margin-bottom:24px;max-width:400px}.input-search[data-v-dad82e0f]{width:100%;padding:12px 16px 12px 42px;border:1px solid #cbd5e1;border-radius:8px;font-size:.9rem;transition:.2s;background:#fff}.input-search[data-v-dad82e0f]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.search-icon[data-v-dad82e0f]{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#94a3b8;width:18px;height:18px}.bureaux-grid[data-v-dad82e0f]{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;padding-bottom:30px;overflow-y:auto}.bureau-card[data-v-dad82e0f]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:18px;transition:all .2s;box-shadow:0 1px 3px #0000000d;display:flex;flex-direction:column;justify-content:space-between}.bureau-card[data-v-dad82e0f]:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.bureau-card.is-editing[data-v-dad82e0f]{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a;transform:none}.bureau-content[data-v-dad82e0f]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;height:100%}.bureau-info[data-v-dad82e0f]{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.bureau-nom[data-v-dad82e0f]{margin:0;font-size:1.05rem;font-weight:800;color:#1e293b;word-break:break-word}.bureau-users[data-v-dad82e0f]{display:flex;align-items:center;gap:6px}.users-count[data-v-dad82e0f]{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.users-list[data-v-dad82e0f]{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px;max-height:80px;overflow-y:auto;padding-right:4px}.user-chip[data-v-dad82e0f]{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0;border-radius:12px;padding:3px 10px;font-size:.75rem;font-weight:600;white-space:nowrap;transition:.15s}.bureau-card:hover .user-chip[data-v-dad82e0f]{background:#eef2ff;color:#4f46e5;border-color:#c7d2fe}.empty-chip[data-v-dad82e0f]{color:#94a3b8;font-size:.75rem;font-style:italic}.bureau-actions[data-v-dad82e0f]{display:flex;flex-direction:column;gap:8px}.bureau-edit[data-v-dad82e0f]{display:flex;flex-direction:column;gap:16px;width:100%}.field-group[data-v-dad82e0f]{display:flex;flex-direction:column;gap:6px}.field-group label[data-v-dad82e0f]{font-size:.75rem;font-weight:700;color:#64748b;text-transform:uppercase}.edit-actions[data-v-dad82e0f]{display:flex;justify-content:flex-end;gap:8px}.btn-icon-sm[data-v-dad82e0f]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .2s;color:#64748b;flex-shrink:0}.btn-icon-sm[data-v-dad82e0f]:hover{background:#f8fafc;border-color:#cbd5e1;color:#1e293b}.btn-icon-sm.danger[data-v-dad82e0f]:hover{background:#fef2f2;border-color:#fecaca;color:#ef4444}.btn-icon-sm.success[data-v-dad82e0f]{border-color:#bbf7d0;color:#16a34a;background:#f0fdf4}.btn-icon-sm.success[data-v-dad82e0f]:hover{background:#dcfce7;border-color:#86efac;color:#15803d}.btn-icon-sm.success[data-v-dad82e0f]:disabled{opacity:.5;cursor:not-allowed}.loading-state[data-v-dad82e0f],.empty-state[data-v-dad82e0f]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#94a3b8;gap:12px;text-align:center;padding:40px;background:#fff;border-radius:12px;border:1px dashed #cbd5e1}.empty-state h3[data-v-dad82e0f]{margin:0;color:#475569;font-size:1.1rem}.empty-state p[data-v-dad82e0f]{margin:0;font-size:.9rem}.animate-spin[data-v-dad82e0f]{animation:spin-dad82e0f 1s linear infinite}@keyframes spin-dad82e0f{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.input-full[data-v-dad82e0f]{width:100%;padding:10px 14px;border:1px solid #cbd5e1;border-radius:8px;font-size:.95rem;outline:none;transition:.2s}.input-full[data-v-dad82e0f]:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.modal-overlay[data-v-dad82e0f]{position:fixed;inset:0;background:#0f172a80;display:flex;align-items:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-box[data-v-dad82e0f]{background:#fff;border-radius:16px;width:100%;max-width:450px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column}.modal-header[data-v-dad82e0f]{padding:20px 24px;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;align-items:center}.modal-header h4[data-v-dad82e0f]{margin:0;font-size:1.15rem;color:#1e293b;font-weight:800}.btn-close[data-v-dad82e0f]{background:transparent;border:none;cursor:pointer;color:#94a3b8;display:flex;align-items:center;justify-content:center;padding:4px;border-radius:6px;transition:.2s}.btn-close[data-v-dad82e0f]:hover{background:#f1f5f9;color:#1e293b}.modal-body[data-v-dad82e0f]{padding:24px}.form-label[data-v-dad82e0f]{display:block;font-size:.8rem;font-weight:700;color:#475569;margin-bottom:8px;text-transform:uppercase;letter-spacing:.05em}.form-hint[data-v-dad82e0f]{font-size:.8rem;color:#64748b;font-style:italic;margin:8px 0 0}.modal-footer[data-v-dad82e0f]{padding:20px 24px;border-top:1px solid #f1f5f9;display:flex;justify-content:flex-end;gap:12px;background:#f8fafc;border-bottom-left-radius:16px;border-bottom-right-radius:16px}.btn-cancel[data-v-dad82e0f]{background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:10px 20px;font-size:.9rem;font-weight:600;color:#475569;cursor:pointer;transition:.2s}.btn-cancel[data-v-dad82e0f]:hover{background:#f8fafc;border-color:#94a3b8;color:#1e293b}.btn-primary[data-v-dad82e0f]{background:#6366f1;color:#fff;border:none;border-radius:8px;padding:10px 24px;font-size:.9rem;font-weight:700;cursor:pointer;transition:.2s;box-shadow:0 2px 4px #6366f133}.btn-primary[data-v-dad82e0f]:hover:not(:disabled){background:#4f46e5;box-shadow:0 4px 6px #6366f140}.btn-primary[data-v-dad82e0f]:disabled{opacity:.6;cursor:not-allowed}.custom-scrollbar[data-v-dad82e0f]::-webkit-scrollbar{width:4px}.custom-scrollbar[data-v-dad82e0f]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.custom-scrollbar[data-v-dad82e0f]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.fade-enter-active[data-v-dad82e0f],.fade-leave-active[data-v-dad82e0f]{transition:opacity .2s ease}.fade-enter-from[data-v-dad82e0f],.fade-leave-to[data-v-dad82e0f]{opacity:0}.modeles-panel[data-v-adacff62]{padding:24px;max-width:900px;margin:0 auto}.panel-header[data-v-adacff62]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:28px}.panel-title[data-v-adacff62]{display:flex;align-items:center;margin:0;font-size:1.5rem;font-weight:800;color:#1e293b}.panel-subtitle[data-v-adacff62]{margin:4px 0 0 32px;color:#64748b;font-size:.85rem}.icon-xs[data-v-adacff62]{width:14px;height:14px}.icon-sm[data-v-adacff62]{width:18px;height:18px}.icon-md[data-v-adacff62]{width:24px;height:24px}.icon-xl[data-v-adacff62]{width:48px;height:48px}.inline-icon[data-v-adacff62]{margin-right:8px}.text-primary[data-v-adacff62]{color:#6366f1}.text-theme[data-v-adacff62]{color:#f59e0b}.text-gray[data-v-adacff62]{color:#94a3b8}.mb-3[data-v-adacff62]{margin-bottom:12px}.btn-new[data-v-adacff62]{display:flex;align-items:center;gap:8px;background:#6366f1;color:#fff;border:none;border-radius:8px;padding:10px 18px;font-size:.85rem;font-weight:700;cursor:pointer;transition:.2s;box-shadow:0 2px 4px #6366f133}.btn-new[data-v-adacff62]:hover{background:#4f46e5;transform:translateY(-1px);box-shadow:0 4px 6px #6366f140}.modeles-list[data-v-adacff62]{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}.modele-card[data-v-adacff62]{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px #0000000d}.modele-card[data-v-adacff62]:hover{border-color:#cbd5e1;box-shadow:0 10px 15px -3px #0000000d,0 4px 6px -2px #0000000d;transform:translateY(-2px)}.modele-card.is-editing[data-v-adacff62]{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a,0 10px 15px -3px #0000001a;transform:translateY(0)}.modele-header[data-v-adacff62]{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff}.modele-header[data-v-adacff62]:hover{background:#fbfcfd}.modele-info[data-v-adacff62]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.modele-nom[data-v-adacff62]{font-weight:800;color:#1e293b;font-size:1.05rem;min-width:220px}.modele-badge[data-v-adacff62]{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:700;padding:5px 12px;border-radius:20px;text-transform:uppercase;letter-spacing:.02em}.badge-html[data-v-adacff62]{color:#6366f1;background:#eef2ff;border:1px solid #e0e7ff}.badge-theme[data-v-adacff62]{color:#d97706;background:#fffbeb;border:1px solid #fef3c7}.badge-annexes[data-v-adacff62]{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.badge-layout[data-v-adacff62]{color:#7c3aed;background:#f5f3ff;border:1px solid #ede9fe}.btn-action-text[data-v-adacff62]{display:inline-flex;align-items:center;gap:4px;background:transparent;border:1px solid transparent;border-radius:6px;padding:4px 8px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-action-text[data-v-adacff62]:hover{background:#fffbeb;border-color:#fde68a}.theme-modal-overlay[data-v-adacff62]{position:fixed;inset:0;background:#0f172a80;display:flex;align-items:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.theme-modal[data-v-adacff62]{background:#fff;width:90%;max-width:850px;max-height:90vh;border-radius:16px;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040}.theme-modal-header[data-v-adacff62]{padding:20px 24px;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;align-items:center;background:#fff}.header-main[data-v-adacff62]{display:flex;align-items:center;gap:16px}.header-main h3[data-v-adacff62]{margin:0;font-size:1.1rem;font-weight:800;color:#1e293b}.theme-name[data-v-adacff62]{margin:0;font-size:.85rem;color:#64748b;font-weight:600}.btn-close[data-v-adacff62]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:#f1f5f9;color:#64748b;border-radius:50%;cursor:pointer;transition:all .2s}.btn-close[data-v-adacff62]:hover{background:#e2e8f0;color:#1e293b;transform:rotate(90deg)}.theme-tabs[data-v-adacff62]{display:flex;background:#f8fafc;padding:4px;border-bottom:1px solid #f1f5f9;gap:4px}.tab-item[data-v-adacff62]{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;border:none;background:transparent;border-radius:6px;font-size:.85rem;font-weight:700;color:#64748b;cursor:pointer;transition:.2s}.tab-item[data-v-adacff62]:hover{background:#e2e8f0;color:#1e293b}.tab-item.active[data-v-adacff62]{background:#fff;color:#6366f1;box-shadow:0 1px 3px #0000001a}.theme-modal-body[data-v-adacff62]{padding:24px;overflow-y:auto;flex:1;background:#fff}.tab-content[data-v-adacff62]{animation:fadeIn-adacff62 .2s ease-out}@keyframes fadeIn-adacff62{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.theme-section[data-v-adacff62]{margin-bottom:24px}.theme-card[data-v-adacff62]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000d;overflow:hidden}.theme-card-header[data-v-adacff62]{background:#f8fafc;padding:12px 18px;border-bottom:1px solid #e2e8f0}.theme-card-header h4[data-v-adacff62]{margin:0!important;border-bottom:none!important;padding-bottom:0!important;font-size:.82rem!important;font-weight:700!important;color:#475569!important;text-transform:uppercase!important;letter-spacing:.05em!important}.vars-grid[data-v-adacff62]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;padding:20px}.var-item[data-v-adacff62]{display:flex;flex-direction:column;gap:8px;background:#f8fafc;padding:12px;border-radius:8px;border:1px solid #f1f5f9}.var-label-row[data-v-adacff62]{display:flex;align-items:center;gap:8px;width:100%;flex-wrap:wrap}.var-item label[data-v-adacff62]{font-size:.78rem;font-weight:700;color:#475569;margin:0}.var-technical-key[data-v-adacff62]{font-size:.62rem;color:#94a3b8;font-family:monospace;margin-left:auto}.color-preview-dot[data-v-adacff62]{width:10px;height:10px;border-radius:50%;display:inline-block;flex-shrink:0;box-shadow:0 0 0 1px #00000026}.color-input-wrapper[data-v-adacff62]{display:flex;gap:8px;align-items:center;width:100%}.color-input-wrapper input[type=color][data-v-adacff62]{width:36px;height:36px;border:1px solid #cbd5e1;border-radius:6px;cursor:pointer;padding:0;background:#fff}.color-text[data-v-adacff62]{flex:1;border:1px solid #cbd5e1;border-radius:6px;padding:6px 10px;font-size:.85rem;font-family:monospace;outline:none;min-width:0}.color-text[data-v-adacff62]:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f11a}.align-picker-group[data-v-adacff62]{display:flex;border:1px solid #cbd5e1;border-radius:6px;overflow:hidden;background:#fff;width:100%}.btn-align[data-v-adacff62]{flex:1;display:flex;align-items:center;justify-content:center;padding:8px 10px;border:none;background:transparent;color:#64748b;cursor:pointer;transition:all .15s ease}.btn-align[data-v-adacff62]:not(:last-child){border-right:1px solid #cbd5e1}.btn-align[data-v-adacff62]:hover{background:#f1f5f9;color:#1e293b}.btn-align.active[data-v-adacff62]{background:#6366f1;color:#fff}.range-input-wrapper[data-v-adacff62]{display:flex;align-items:center;gap:12px;width:100%}.range-slider[data-v-adacff62]{flex:1;height:6px;border-radius:3px;background:#e2e8f0;outline:none;-webkit-appearance:none;cursor:pointer}.range-slider[data-v-adacff62]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:#6366f1;cursor:pointer;box-shadow:0 1px 3px #00000026;transition:transform .1s ease}.range-slider[data-v-adacff62]::-webkit-slider-thumb:hover{transform:scale(1.15)}.range-value[data-v-adacff62]{font-size:.82rem;font-weight:700;color:#475569;min-width:32px;text-align:right}.select-wrapper[data-v-adacff62]{width:100%}.var-desc[data-v-adacff62]{font-size:.72rem;color:#64748b;font-style:italic;line-height:1.3}.input-field-sm[data-v-adacff62]{border:1px solid #cbd5e1;border-radius:6px;padding:8px 10px;font-size:.85rem;outline:none;width:100%}.input-field-sm[data-v-adacff62]:focus{border-color:#6366f1}.theme-modal-footer[data-v-adacff62]{padding:20px 24px;border-top:1px solid #f1f5f9;display:flex;justify-content:flex-end;gap:12px;background:#f8fafc;border-bottom-left-radius:16px;border-bottom-right-radius:16px}.fade-slide-enter-active[data-v-adacff62],.fade-slide-leave-active[data-v-adacff62]{transition:all .3s ease}.fade-slide-enter-from[data-v-adacff62],.fade-slide-leave-to[data-v-adacff62]{opacity:0;transform:translateY(-10px)}.fade-enter-active[data-v-adacff62],.fade-leave-active[data-v-adacff62]{transition:opacity .2s ease}.fade-enter-from[data-v-adacff62],.fade-leave-to[data-v-adacff62]{opacity:0}.modele-actions[data-v-adacff62]{display:flex;gap:6px}.modele-edit[data-v-adacff62]{padding:24px;border-top:1px solid #e2e8f0;background:#f8fafc}.edit-grid[data-v-adacff62]{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.col-span-2[data-v-adacff62]{grid-column:span 2}.field-row[data-v-adacff62]{display:flex;flex-direction:column;gap:8px}.field-row label[data-v-adacff62]{font-size:.78rem;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.04em}.input-field[data-v-adacff62]{padding:10px 14px;border:1px solid #cbd5e1;border-radius:8px;font-size:.95rem;color:#1e293b;background:#fff;outline:none;transition:all .2s;box-shadow:inset 0 1px 2px #00000005}.input-field[data-v-adacff62]:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.annexes-section[data-v-adacff62]{margin-bottom:18px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px}.annexes-header[data-v-adacff62]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #f1f5f9}.select-picker[data-v-adacff62]{padding:8px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:.85rem;color:#475569;background:#fff;cursor:pointer;min-width:300px;outline:none;transition:.2s}.select-picker[data-v-adacff62]:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.section-label[data-v-adacff62]{display:flex;align-items:center;gap:8px;font-size:.85rem;font-weight:800;color:#1e293b;text-transform:uppercase;letter-spacing:.05em}.valign-picker[data-v-adacff62]{display:flex;gap:8px;margin-top:4px}.valign-picker button[data-v-adacff62]{display:flex;align-items:center;gap:6px;padding:8px 16px;border:2px solid #e2e8f0;border-radius:8px;background:#fff;font-size:.82rem;font-weight:600;color:#475569;cursor:pointer;transition:all .2s}.valign-picker button[data-v-adacff62]:hover{border-color:#a5b4fc;background:#f5f3ff;color:#4f46e5}.valign-picker button.active[data-v-adacff62]{border-color:#6366f1;background:#eef2ff;color:#4f46e5;box-shadow:0 0 0 3px #6366f11f}.annexes-draggable[data-v-adacff62]{display:flex;flex-direction:column;gap:8px}.annexe-row[data-v-adacff62]{display:flex;align-items:center;gap:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 14px;transition:all .2s}.annexe-row[data-v-adacff62]:hover{border-color:#cbd5e1;background:#fff;box-shadow:0 2px 4px #00000005}.annexe-row.drag-over[data-v-adacff62]{border-color:#6366f1;background:#eef2ff;border-style:dashed}.drag-handle[data-v-adacff62]{cursor:grab;color:#cbd5e1;flex-shrink:0}.drag-handle[data-v-adacff62]:hover{color:#6366f1}.drag-handle[data-v-adacff62]:active{cursor:grabbing}.annexe-ordre[data-v-adacff62]{font-size:.8rem;color:#64748b;font-weight:800;width:24px;text-align:center;background:#e2e8f0;border-radius:4px;padding:2px;flex-shrink:0}.annexe-file-icon[data-v-adacff62]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#eef2ff;border-radius:6px;flex-shrink:0}.annexe-nom[data-v-adacff62]{flex:1;font-size:.9rem;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.select-position[data-v-adacff62]{padding:6px 12px;border:1px solid #cbd5e1;border-radius:6px;font-size:.85rem;font-weight:600;color:#475569;background:#fff;flex-shrink:0;cursor:pointer;outline:none}.select-position[data-v-adacff62]:focus{border-color:#6366f1}.annexe-actions[data-v-adacff62]{display:flex;gap:6px}.btn-icon-xs[data-v-adacff62]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:1px solid transparent;background:#fff;cursor:pointer;transition:.2s;color:#64748b}.annexe-row:hover .btn-icon-xs[data-v-adacff62]{border-color:#e2e8f0}.btn-view[data-v-adacff62]:hover{background:#f0fdf4!important;color:#16a34a!important;border-color:#bbf7d0!important}.btn-icon-xs.danger[data-v-adacff62]:hover{background:#fef2f2!important;color:#ef4444!important;border-color:#fecaca!important}.empty-annexes[data-v-adacff62]{font-size:.85rem;color:#64748b;font-style:italic;padding:20px;text-align:center;background:#f8fafc;border-radius:8px;border:1px dashed #cbd5e1}.edit-footer[data-v-adacff62]{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:16px;border-top:1px solid #e2e8f0}.btn-cancel[data-v-adacff62]{background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:10px 20px;font-size:.9rem;font-weight:600;color:#475569;cursor:pointer;transition:.2s}.btn-cancel[data-v-adacff62]:hover{background:#f8fafc;border-color:#94a3b8;color:#1e293b}.btn-save[data-v-adacff62]{background:#6366f1;color:#fff;border:none;border-radius:8px;padding:10px 24px;font-size:.9rem;font-weight:700;cursor:pointer;transition:.2s;box-shadow:0 2px 4px #6366f133}.btn-save[data-v-adacff62]:hover{background:#4f46e5;box-shadow:0 4px 6px #6366f140}.btn-icon-sm[data-v-adacff62]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .2s;color:#64748b}.btn-icon-sm[data-v-adacff62]:hover{background:#f8fafc;border-color:#cbd5e1;color:#1e293b}.btn-icon-sm.danger[data-v-adacff62]:hover{background:#fef2f2;border-color:#fecaca;color:#ef4444}.empty-state[data-v-adacff62]{text-align:center;padding:48px;background:#fff;border:1px dashed #cbd5e1;border-radius:12px}.empty-state p[data-v-adacff62]{margin:0;font-size:1rem;font-weight:600;color:#475569}.empty-state-sm[data-v-adacff62]{display:block;margin-top:8px;font-size:.85rem;color:#94a3b8}.new-form[data-v-adacff62]{border:2px dashed #6366f1}.layout-picker[data-v-adacff62]{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:auto auto;gap:12px;margin-top:4px}.layout-option[data-v-adacff62]{display:flex;flex-direction:column;align-items:center;gap:6px;background:#fff;border:2px solid #e2e8f0;border-radius:10px;padding:12px 8px 10px;cursor:pointer;transition:all .2s;text-align:center}.layout-option[data-v-adacff62]:hover{border-color:#a5b4fc;background:#f5f3ff;transform:scale(1.02)}.layout-option.active[data-v-adacff62]{border-color:#6366f1;background:#eef2ff;box-shadow:0 4px 6px -1px #6366f133,0 2px 4px -1px #6366f11a;transform:scale(1.05);z-index:10}.layout-preview[data-v-adacff62]{width:60px;height:75px}.layout-preview svg[data-v-adacff62]{width:100%;height:100%}.layout-label[data-v-adacff62]{font-size:.78rem;font-weight:700;color:#1e293b}.layout-option.active .layout-label[data-v-adacff62]{color:#4f46e5}.layout-desc[data-v-adacff62]{font-size:.68rem;color:#64748b;line-height:1.3}.image-defaut-wrapper[data-v-adacff62]{margin-top:8px}.image-defaut-preview[data-v-adacff62]{position:relative;width:100%;max-width:400px;height:150px;border-radius:10px;overflow:hidden;border:1px solid #e2e8f0}.image-defaut-preview img[data-v-adacff62]{width:100%;height:100%;object-fit:cover}.btn-remove-img[data-v-adacff62]{position:absolute;top:8px;right:8px;background:#ffffffe6;border:1px solid #fee2e2;color:#ef4444;padding:6px;border-radius:6px;cursor:pointer;transition:.2s;display:flex;align-items:center;justify-content:center}.btn-remove-img[data-v-adacff62]:hover{background:#ef4444;color:#fff}.image-defaut-upload[data-v-adacff62]{width:100%;max-width:400px;height:100px;border:2px dashed #cbd5e1;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;background:#f8fafc;transition:.2s;color:#64748b}.image-defaut-upload[data-v-adacff62]:hover{border-color:#6366f1;background:#f1f5ff;color:#6366f1}.image-defaut-upload.disabled[data-v-adacff62]{cursor:not-allowed;opacity:.7;background:#f1f5f9;border-style:solid}.image-defaut-upload.disabled[data-v-adacff62]:hover{border-color:#cbd5e1;color:#64748b}.upload-prompt[data-v-adacff62],.upload-loading[data-v-adacff62]{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:.85rem;font-weight:600}.field-hint[data-v-adacff62]{margin-top:8px;font-size:.75rem;color:#94a3b8;font-style:italic}.animate-spin[data-v-adacff62]{animation:spin-adacff62 1s linear infinite}@keyframes spin-adacff62{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.custom-scrollbar[data-v-adacff62]::-webkit-scrollbar{width:8px}.custom-scrollbar[data-v-adacff62]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.custom-scrollbar[data-v-adacff62]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.library-panel[data-v-bcd76490]{display:flex;flex-direction:column;height:100%;padding:24px;background:#f8fafc;position:relative}.drag-overlay[data-v-bcd76490]{position:absolute;inset:0;background:#ffffffe6;z-index:50;display:flex;align-items:center;justify-content:center;border:4px dashed #6366f1;border-radius:12px;margin:12px}.drag-content[data-v-bcd76490]{text-align:center;color:#1e293b;pointer-events:none}.drag-content h2[data-v-bcd76490]{margin-bottom:8px;font-size:1.5rem}.drag-content p[data-v-bcd76490]{color:#64748b}.icon-xxl[data-v-bcd76490]{width:80px;height:80px}.text-primary[data-v-bcd76490]{color:#6366f1}.mb-4[data-v-bcd76490]{margin-bottom:16px}.library-header[data-v-bcd76490]{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;background:#fff;padding:16px;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000d}.search-bar[data-v-bcd76490]{position:relative;flex:1;max-width:400px}.input-search[data-v-bcd76490]{width:100%;padding:10px 12px 10px 40px;border:1px solid #cbd5e1;border-radius:8px;font-size:.9rem;transition:.2s}.search-icon[data-v-bcd76490]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8;width:18px;height:18px}.header-actions[data-v-bcd76490]{display:flex;gap:16px;align-items:center}.view-toggle[data-v-bcd76490]{display:flex;background:#f1f5f9;border-radius:8px;padding:4px}.btn-toggle[data-v-bcd76490]{background:transparent;border:none;padding:6px 12px;border-radius:6px;cursor:pointer;color:#64748b;transition:.2s}.btn-toggle.active[data-v-bcd76490]{background:#fff;color:#6366f1;box-shadow:0 1px 2px #0000001a}.upload-zone[data-v-bcd76490]{display:flex;gap:10px;align-items:center}.folder-selector-group[data-v-bcd76490]{display:flex;gap:6px}.select-folder[data-v-bcd76490]{padding:10px;border:1px solid #cbd5e1;border-radius:8px;font-size:.85rem;background:#fff;min-width:180px}.input-new-folder[data-v-bcd76490]{padding:10px;border:1px solid #6366f1;border-radius:8px;font-size:.85rem;width:150px}.btn-upload[data-v-bcd76490]{display:flex;align-items:center;gap:8px;background:#6366f1;color:#fff;padding:10px 18px;border-radius:8px;font-size:.85rem;font-weight:700;cursor:pointer}.btn-upload[data-v-bcd76490]:hover{background:#4f46e5}.btn-upload.uploading[data-v-bcd76490]{opacity:.8;cursor:wait}.bulk-actions-bar[data-v-bcd76490]{background:#1e293b;color:#fff;padding:12px 20px;border-radius:8px;display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;box-shadow:0 4px 6px -1px #0000001a}.selected-count[data-v-bcd76490]{font-weight:600;font-size:.95rem}.bulk-buttons[data-v-bcd76490]{display:flex;gap:10px}.btn-bulk[data-v-bcd76490]{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;border:none;font-size:.85rem;font-weight:600;cursor:pointer;transition:.2s}.btn-bulk-move[data-v-bcd76490]{background:#3b82f6;color:#fff}.btn-bulk-move[data-v-bcd76490]:hover{background:#2563eb}.btn-bulk-delete[data-v-bcd76490]{background:#ef4444;color:#fff}.btn-bulk-delete[data-v-bcd76490]:hover{background:#dc2626}.btn-bulk-cancel[data-v-bcd76490]{background:transparent;color:#cbd5e1;border:1px solid #475569}.btn-bulk-cancel[data-v-bcd76490]:hover{background:#334155;color:#fff}.slide-down-enter-active[data-v-bcd76490],.slide-down-leave-active[data-v-bcd76490]{transition:all .3s ease}.slide-down-enter-from[data-v-bcd76490],.slide-down-leave-to[data-v-bcd76490]{transform:translateY(-10px);opacity:0}.groups-container[data-v-bcd76490]{flex:1;overflow-y:auto;padding-right:8px;padding-bottom:24px}.group-block[data-v-bcd76490]{margin-bottom:32px;background:#fff;border-radius:12px;padding:20px;border:1px solid #e2e8f0}.group-header[data-v-bcd76490]{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #f1f5f9}.group-icon[data-v-bcd76490]{color:#6366f1;width:22px;height:22px}.group-title[data-v-bcd76490]{margin:0;font-size:1.05rem;font-weight:800;color:#1e293b;text-transform:uppercase;letter-spacing:.05em}.group-count[data-v-bcd76490]{font-size:.75rem;color:#64748b;background:#f1f5f9;padding:2px 8px;border-radius:10px}.group-actions[data-v-bcd76490]{display:flex;gap:4px;margin-left:auto}.btn-group-action[data-v-bcd76490]{background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:6px;border-radius:6px;transition:.2s}.btn-group-action[data-v-bcd76490]:hover{background:#f1f5f9;color:#6366f1}.btn-group-action.text-danger[data-v-bcd76490]:hover{color:#ef4444;background:#fef2f2}.files-grid[data-v-bcd76490]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.file-card[data-v-bcd76490]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:12px;display:flex;align-items:center;gap:12px;transition:.2s;position:relative;cursor:pointer}.file-card[data-v-bcd76490]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000d;border-color:#cbd5e1}.file-card.is-selected[data-v-bcd76490]{border-color:#6366f1;background:#f8faff;box-shadow:0 0 0 1px #6366f1}.file-checkbox[data-v-bcd76490]{display:flex;align-items:center}.file-checkbox input[type=checkbox][data-v-bcd76490]{width:16px;height:16px;cursor:pointer;accent-color:#6366f1}.file-preview[data-v-bcd76490]{width:42px;height:42px;background:#f1f2ff;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#6366f1}.file-details[data-v-bcd76490]{flex:1;min-width:0}.file-name[data-v-bcd76490]{display:block;font-size:.85rem;font-weight:700;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px}.file-meta[data-v-bcd76490]{display:flex;gap:10px;font-size:.7rem;color:#64748b}.file-actions[data-v-bcd76490]{display:flex;gap:4px}.btn-action-sm[data-v-bcd76490]{width:28px;height:28px;border-radius:6px;border:1px solid transparent;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.15s;color:#94a3b8}.file-card:hover .btn-action-sm[data-v-bcd76490]{border-color:#e2e8f0;background:#fff}.btn-view[data-v-bcd76490]:hover{background:#f0fdf4!important;color:#16a34a!important;border-color:#bbf7d0!important}.btn-move[data-v-bcd76490]:hover{background:#f0f4ff!important;color:#6366f1!important;border-color:#d1d5ff!important}.btn-delete[data-v-bcd76490]:hover{background:#fef2f2!important;color:#ef4444!important;border-color:#fecaca!important}.files-table-container[data-v-bcd76490]{overflow-x:auto}.files-table[data-v-bcd76490]{width:100%;border-collapse:collapse;text-align:left}.files-table th[data-v-bcd76490]{padding:12px 16px;border-bottom:2px solid #e2e8f0;font-size:.75rem;font-weight:700;color:#64748b;text-transform:uppercase}.files-table td[data-v-bcd76490]{padding:12px 16px;border-bottom:1px solid #f1f5f9;vertical-align:middle;cursor:pointer}.files-table tr:hover td[data-v-bcd76490]{background:#f8fafc}.files-table tr.is-selected td[data-v-bcd76490]{background:#f8faff}.col-checkbox[data-v-bcd76490]{width:40px;text-align:center}.col-checkbox input[data-v-bcd76490]{width:16px;height:16px;cursor:pointer;accent-color:#6366f1}.table-file-name[data-v-bcd76490]{display:flex;align-items:center;gap:10px;font-weight:600;font-size:.9rem;color:#1e293b}.col-actions[data-v-bcd76490]{width:120px;text-align:right}.text-sm[data-v-bcd76490]{font-size:.85rem}.text-gray-500[data-v-bcd76490]{color:#64748b}.modal-overlay[data-v-bcd76490]{position:fixed;inset:0;background:#0f172a99;display:flex;align-items:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content[data-v-bcd76490]{background:#fff;width:450px;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a}.modal-header[data-v-bcd76490]{padding:16px 20px;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;align-items:center}.modal-header h3[data-v-bcd76490]{margin:0;font-size:1.1rem;color:#1e293b}.btn-close[data-v-bcd76490]{background:none;border:none;font-size:1.2rem;cursor:pointer;color:#94a3b8;transition:.2s}.btn-close[data-v-bcd76490]:hover{color:#1e293b}.modal-body[data-v-bcd76490]{padding:20px}.form-group[data-v-bcd76490]{margin-bottom:16px}.form-group label[data-v-bcd76490]{display:block;font-size:.75rem;font-weight:700;color:#64748b;text-transform:uppercase;margin-bottom:6px}.current-val[data-v-bcd76490]{font-size:.85rem;color:#1e293b;background:#f8fafc;padding:10px;border-radius:6px;border:1px solid #e2e8f0;font-family:monospace}.input-full[data-v-bcd76490]{width:100%;padding:10px;border:1px solid #cbd5e1;border-radius:8px;font-size:.9rem}.input-full[data-v-bcd76490]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.hint[data-v-bcd76490]{font-size:.75rem;color:#94a3b8;font-style:italic;margin-top:6px}.modal-footer[data-v-bcd76490]{padding:16px 20px;border-top:1px solid #f1f5f9;display:flex;justify-content:flex-end;gap:10px;background:#f8fafc;border-bottom-left-radius:12px;border-bottom-right-radius:12px}.btn-secondary[data-v-bcd76490]{background:#fff;border:1px solid #cbd5e1;padding:8px 16px;border-radius:8px;cursor:pointer;font-weight:600;color:#475569;transition:.2s}.btn-secondary[data-v-bcd76490]:hover{background:#f1f5f9}.btn-primary[data-v-bcd76490]{background:#6366f1;border:none;padding:8px 16px;border-radius:8px;cursor:pointer;font-weight:600;color:#fff;transition:.2s}.btn-primary[data-v-bcd76490]:hover:not(:disabled){background:#4f46e5}.btn-primary[data-v-bcd76490]:disabled{opacity:.5;cursor:not-allowed}.preview-modal-content[data-v-bcd76490]{background:#fff;width:90vw;max-width:1200px;height:90vh;border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.preview-header[data-v-bcd76490]{padding:12px 20px;background:#1e293b;color:#fff;display:flex;justify-content:space-between;align-items:center}.preview-header h3[data-v-bcd76490]{margin:0;font-size:1rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:70%}.preview-actions[data-v-bcd76490]{display:flex;align-items:center;gap:12px}.preview-actions .btn-close[data-v-bcd76490]{color:#fff;opacity:.7}.preview-actions .btn-close[data-v-bcd76490]:hover{opacity:1}.btn-sm[data-v-bcd76490]{padding:4px 8px;font-size:.8rem;display:inline-flex;align-items:center}.preview-body[data-v-bcd76490]{flex:1;background:#e2e8f0}.pdf-iframe[data-v-bcd76490]{width:100%;height:100%;border:none}.loading-state[data-v-bcd76490],.empty-state[data-v-bcd76490]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#94a3b8;gap:12px}.icon-lg[data-v-bcd76490]{width:48px;height:48px}.icon-xl[data-v-bcd76490]{width:64px;height:64px;opacity:.5}.icon-sm[data-v-bcd76490]{width:18px;height:18px}.animate-spin[data-v-bcd76490]{animation:spin-bcd76490 2s linear infinite}@keyframes spin-bcd76490{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.custom-scrollbar[data-v-bcd76490]::-webkit-scrollbar{width:6px}.custom-scrollbar[data-v-bcd76490]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.observations-panel[data-v-25bd076e]{height:100%;display:flex;flex-direction:column}.observations-content[data-v-25bd076e]{display:flex;flex-direction:column;gap:20px;max-width:1000px;margin:0 auto;width:100%;padding-bottom:40px}.header-card[data-v-25bd076e]{display:flex;flex-direction:column;gap:16px}.typo-row[data-v-25bd076e]{display:flex;gap:20px;flex-wrap:wrap;padding-top:4px;border-top:1px solid #f1f5f9}.typo-row .field-row[data-v-25bd076e]{flex:1;min-width:140px}.input-number-wrap[data-v-25bd076e]{display:flex;align-items:center;gap:8px}.input-narrow[data-v-25bd076e]{width:80px}.input-preview[data-v-25bd076e]{font-size:.8rem;color:#94a3b8;font-variant-numeric:tabular-nums}.unit-hint[data-v-25bd076e]{font-weight:400;text-transform:none;color:#94a3b8;font-size:.7rem}.section-card[data-v-25bd076e]{display:flex;flex-direction:column;gap:15px}.section-header[data-v-25bd076e]{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid #e2e8f0;padding-bottom:10px}.section-drag-handle[data-v-25bd076e]{color:#cbd5e1;cursor:grab;font-size:1.2rem}.drag-over-section[data-v-25bd076e]{border:2px dashed #3b82f6!important;background:#eff6ff!important}.drag-over-item[data-v-25bd076e]{border-top:4px solid #3b82f6!important}.section-title-input[data-v-25bd076e]{font-weight:700;font-size:1.1rem;color:#1e293b;border:none;background:transparent;padding:5px}.section-title-input[data-v-25bd076e]:focus{background:#fff;border-bottom:2px solid #3b82f6}.items-list[data-v-25bd076e]{display:flex;flex-direction:column;gap:10px}.observation-item[data-v-25bd076e]{display:flex;align-items:flex-start;gap:10px;padding:8px;border-radius:6px;background:#f8fafc;transition:.2s}.observation-item[data-v-25bd076e]:hover{background:#f1f5f9}.item-drag-handle[data-v-25bd076e]{color:#cbd5e1;cursor:grab;padding-top:5px}.item-default-wrap[data-v-25bd076e]{display:flex;align-items:flex-start;margin-top:6px;cursor:pointer;flex-shrink:0}.item-default-checkbox[data-v-25bd076e]{display:none}.item-default-indicator[data-v-25bd076e]{width:18px;height:18px;border:2px solid #cbd5e1;border-radius:4px;background:#fff;flex-shrink:0;transition:.15s;position:relative}.item-default-indicator.active[data-v-25bd076e]{background:#3b82f6;border-color:#3b82f6}.item-default-indicator.active[data-v-25bd076e]:after{content:"";position:absolute;left:4px;top:1px;width:5px;height:9px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.btn-add-item[data-v-25bd076e]{align-self:flex-start;background:transparent;border:1px dashed #cbd5e1;color:#64748b;padding:6px 12px;border-radius:6px;cursor:pointer;font-size:.85rem;transition:.2s}.btn-add-item[data-v-25bd076e]:hover{border-color:#3b82f6;color:#3b82f6;background:#eff6ff}.btn-add-section[data-v-25bd076e]{padding:15px;border:2px dashed #cbd5e1;background:#fff;color:#3b82f6;font-weight:700;border-radius:12px;cursor:pointer;transition:.2s}.btn-add-section[data-v-25bd076e]:hover{border-color:#3b82f6;background:#eff6ff}.btn-save[data-v-25bd076e]{background:#3b82f6;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-weight:700;cursor:pointer}.btn-save[data-v-25bd076e]:disabled{opacity:.5;cursor:not-allowed}.unsaved-chip[data-v-25bd076e]{background:#fef3c7;color:#92400e;padding:4px 10px;border-radius:12px;font-size:.75rem;font-weight:700}.loading-state[data-v-25bd076e]{text-align:center;padding:40px;color:#64748b}.view-container[data-v-25bd076e]{width:100%;display:flex;height:calc(100vh - 60px);background:#f8fafc;overflow:hidden}.main-editor[data-v-25bd076e]{flex:1;padding:24px 32px;overflow-y:auto;background:#f1f5f9;display:flex;flex-direction:column;gap:16px}.editor-header[data-v-25bd076e]{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:1px solid #cbd5e1;gap:16px}.editor-header-left[data-v-25bd076e]{display:flex;align-items:center;gap:12px}.editor-header h3[data-v-25bd076e]{margin:0;color:#0f172a;font-size:1.2rem;font-weight:700}.editor-actions[data-v-25bd076e]{display:flex;gap:10px}.btn-secondary[data-v-25bd076e]{background:#fff;color:#334155;border:1px solid #cbd5e1;padding:8px 16px;border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:6px}.card-simple[data-v-25bd076e]{background:#fff;padding:20px;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000001a}.field-row[data-v-25bd076e]{display:flex;flex-direction:column;gap:5px}.field-row label[data-v-25bd076e]{font-size:.75rem;font-weight:700;color:#64748b;text-transform:uppercase}.input-pro[data-v-25bd076e],.textarea-pro[data-v-25bd076e]{width:100%;border:1px solid #cbd5e1;border-radius:6px;padding:8px 12px;font-size:.9rem}.textarea-pro[data-v-25bd076e]{resize:none;border:none;background:transparent}.textarea-pro[data-v-25bd076e]:focus{outline:none;background:#fff}.btn-mini-del[data-v-25bd076e]{display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e2e8f0;color:#64748b;cursor:pointer;transition:.2s;width:32px;height:32px;border-radius:8px;flex-shrink:0}.btn-mini-del[data-v-25bd076e]:hover{color:#ef4444;background:#fef2f2;border-color:#fecaca}.bt01-card[data-v-25bd076e]{border-color:#bfdbfe;background:#f0f9ff}.icon-sm[data-v-25bd076e]{width:18px;height:18px}.icon-md[data-v-25bd076e]{width:24px;height:24px}.settings-workspace[data-v-2f521661]{display:flex;flex-direction:column;height:calc(100vh - 60px);width:100%;background:#f8fafc;overflow:hidden;font-family:ui-sans-serif,system-ui,-apple-system,sans-serif}.settings-selector-bar[data-v-2f521661]{flex-shrink:0;background:#fff;border-bottom:1px solid #e2e8f0;padding:10px 20px;display:flex;justify-content:space-between;align-items:center;min-height:56px;z-index:30}.title-wrap[data-v-2f521661]{display:flex;align-items:center;gap:8px}.icon-title[data-v-2f521661]{font-size:1.2rem}.title-wrap h1[data-v-2f521661]{font-size:1rem;font-weight:700;color:#0f172a;margin:0}.subtitle-text[data-v-2f521661]{font-weight:400;color:#64748b;font-size:.9rem;margin-left:4px}.top-actions[data-v-2f521661]{display:flex;align-items:center;gap:15px}.status-error[data-v-2f521661]{color:#ef4444;font-size:.8rem;font-weight:600}.btn-save-local[data-v-2f521661]{background:#3b82f6;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-weight:600;cursor:pointer;transition:.2s;display:flex;align-items:center;gap:8px}.btn-save-local[data-v-2f521661]:hover:not(:disabled){background:#2563eb}.btn-save-local[data-v-2f521661]:disabled{opacity:.6;cursor:not-allowed}.view-container[data-v-2f521661]{flex:1;padding:30px;overflow-y:auto;display:flex;flex-direction:column;align-items:center}.settings-content[data-v-2f521661]{width:100%;max-width:700px}.settings-card[data-v-2f521661]{background:#fff;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 4px 6px -1px #0000000d;overflow:hidden}.card-header[data-v-2f521661]{padding:16px 20px;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;gap:10px}.card-icon[data-v-2f521661]{font-size:1.1rem}.card-header h4[data-v-2f521661]{margin:0;font-size:.95rem;color:#1e293b;font-weight:700}.settings-list[data-v-2f521661]{padding:10px 0}.setting-item[data-v-2f521661]{padding:16px 20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #f1f5f9}.setting-item[data-v-2f521661]:last-child{border-bottom:none}.setting-info[data-v-2f521661]{display:flex;flex-direction:column;gap:4px}.setting-label[data-v-2f521661]{font-size:.9rem;color:#334155;font-weight:600}.setting-desc[data-v-2f521661]{font-size:.78rem;color:#64748b;margin:0}.number-input-wrap[data-v-2f521661]{display:flex;align-items:center;gap:8px}.input-number[data-v-2f521661]{width:80px;padding:6px 10px;border:1px solid #cbd5e1;border-radius:6px;font-size:.85rem;font-weight:600;text-align:center;outline:none}.input-number[data-v-2f521661]:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.unit[data-v-2f521661]{font-size:.8rem;color:#94a3b8;font-weight:500}.settings-success[data-v-2f521661]{margin-top:20px;padding:12px 20px;background:#f0fdf4;border:1px solid #bbf7d0;color:#166534;border-radius:8px;font-size:.85rem;font-weight:600;display:flex;align-items:center;gap:10px}.settings-loading[data-v-2f521661]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;color:#64748b}.loader-pulse[data-v-2f521661]{width:24px;height:24px;border-radius:50%;background:#3b82f6;animation:pulse-2f521661 1.5s infinite;margin-bottom:15px}@keyframes pulse-2f521661{0%{box-shadow:0 0 #3b82f666}70%{box-shadow:0 0 0 10px #3b82f600}to{box-shadow:0 0 #3b82f600}}.switch[data-v-2f521661]{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.switch input[data-v-2f521661]{opacity:0;width:0;height:0}.slider[data-v-2f521661]{position:absolute;cursor:pointer;inset:0;background-color:#cbd5e1;transition:.4s;border-radius:24px}.slider[data-v-2f521661]:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.slider[data-v-2f521661]{background-color:#10b981}input:checked+.slider[data-v-2f521661]:before{transform:translate(20px)}.fade-in[data-v-2f521661]{animation:fadeIn-2f521661 .3s ease-in-out}@keyframes fadeIn-2f521661{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.loader-spinner[data-v-2f521661]{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin-2f521661 .8s linear infinite}@keyframes spin-2f521661{to{transform:rotate(360deg)}}.icon-sm[data-v-2f521661]{width:18px;height:18px}.inline-icon[data-v-2f521661]{margin-right:6px;vertical-align:middle}.success-icon[data-v-2f521661]{display:flex;align-items:center;justify-content:center}.maintenance-banner[data-v-2f521661]{display:flex;align-items:center;gap:14px;padding:14px 20px;margin-bottom:20px;background:#fff7ed;border:1.5px solid #f97316;border-radius:10px;color:#9a3412}.maintenance-icon[data-v-2f521661]{font-size:1.4rem;flex-shrink:0}.maintenance-text[data-v-2f521661]{display:flex;flex-direction:column;gap:2px}.maintenance-text strong[data-v-2f521661]{font-size:.9rem;font-weight:700}.maintenance-text span[data-v-2f521661]{font-size:.82rem;opacity:.85}.admin-logs[data-v-c7ceb111]{display:flex;flex-direction:column;gap:12px;padding:20px;height:100%;box-sizing:border-box}.logs-tabs[data-v-c7ceb111]{display:flex;gap:4px;border-bottom:2px solid #e2e8f0;padding-bottom:0}.logs-tab[data-v-c7ceb111]{padding:7px 18px;border:none;background:none;font-size:.83rem;font-weight:600;color:#64748b;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:.15s;border-radius:6px 6px 0 0}.logs-tab[data-v-c7ceb111]:hover{color:#334155;background:#f8fafc}.logs-tab.active[data-v-c7ceb111]{color:#4f46e5;border-bottom-color:#4f46e5;background:#f8fafc}.logs-toolbar[data-v-c7ceb111]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.filter-group[data-v-c7ceb111]{display:flex;gap:6px}.filter-btn[data-v-c7ceb111]{padding:4px 12px;border-radius:20px;border:1px solid #cbd5e1;background:#f1f5f9;color:#64748b;font-size:.78rem;font-weight:600;cursor:pointer;transition:.15s}.filter-btn.active.filter-LOGIN[data-v-c7ceb111]{background:#dbeafe;color:#1d4ed8;border-color:#93c5fd}.filter-btn.active.filter-LOGOUT[data-v-c7ceb111]{background:#f3e8ff;color:#7c3aed;border-color:#c4b5fd}.filter-btn.active.filter-OK[data-v-c7ceb111]{background:#dcfce7;color:#15803d;border-color:#86efac}.filter-btn.active.filter-ÉCHEC[data-v-c7ceb111]{background:#fee2e2;color:#b91c1c;border-color:#fca5a5}.search-input[data-v-c7ceb111]{padding:5px 12px;border:1px solid #cbd5e1;border-radius:20px;font-size:.8rem;outline:none;min-width:200px}.search-input[data-v-c7ceb111]:focus{border-color:#6366f1}.btn-refresh[data-v-c7ceb111]{background:none;border:1px solid #cbd5e1;border-radius:50%;width:30px;height:30px;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#64748b;transition:.2s}.btn-refresh[data-v-c7ceb111]:hover{background:#f1f5f9}.spinning[data-v-c7ceb111]{display:inline-block;animation:spin-c7ceb111 .8s linear infinite}@keyframes spin-c7ceb111{to{transform:rotate(360deg)}}.btn-purge[data-v-c7ceb111]{margin-left:auto;padding:5px 14px;border-radius:20px;border:1px solid #fca5a5;background:#fff7f7;color:#b91c1c;font-size:.78rem;font-weight:600;cursor:pointer;transition:.15s}.btn-purge[data-v-c7ceb111]:hover{background:#fee2e2}.logs-empty[data-v-c7ceb111]{text-align:center;color:#94a3b8;font-size:.9rem;padding:40px}.logs-table-wrap[data-v-c7ceb111]{flex:1;overflow-y:auto;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.logs-table[data-v-c7ceb111]{width:100%;border-collapse:collapse;font-size:.8rem}.logs-table thead th[data-v-c7ceb111]{position:sticky;top:0;background:#f8fafc;padding:8px 12px;text-align:left;font-size:.7rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e2e8f0;white-space:nowrap}.logs-table tbody tr[data-v-c7ceb111]{border-bottom:1px solid #f1f5f9;transition:background .1s}.logs-table tbody tr[data-v-c7ceb111]:hover{background:#f8fafc}.logs-table tbody tr.row-echec[data-v-c7ceb111]{background:#fff7f7}.logs-table tbody tr.row-echec[data-v-c7ceb111]:hover{background:#fee2e2}.logs-table td[data-v-c7ceb111]{padding:7px 12px;vertical-align:middle}.col-ts[data-v-c7ceb111]{color:#94a3b8;white-space:nowrap;font-family:monospace;font-size:.75rem}.col-email[data-v-c7ceb111]{font-weight:500;color:#334155}.col-ip[data-v-c7ceb111]{font-family:monospace;color:#64748b;font-size:.75rem}.col-detail[data-v-c7ceb111]{color:#475569;font-size:.75rem}.badge-action[data-v-c7ceb111]{display:inline-block;padding:2px 8px;border-radius:10px;font-size:.7rem;font-weight:700}.action-LOGIN[data-v-c7ceb111]{background:#dbeafe;color:#1d4ed8}.action-LOGOUT[data-v-c7ceb111]{background:#f3e8ff;color:#7c3aed}.action-metier[data-v-c7ceb111]{background:#f0fdf4;color:#15803d}.badge-role[data-v-c7ceb111]{display:inline-block;padding:2px 7px;border-radius:10px;font-size:.68rem;font-weight:700;text-transform:uppercase}.role-admin[data-v-c7ceb111]{background:#fee2e2;color:#991b1b}.role-commercial[data-v-c7ceb111]{background:#fef9c3;color:#854d0e}.role-readonly[data-v-c7ceb111]{background:#f1f5f9;color:#475569}.badge-statut[data-v-c7ceb111]{display:inline-block;padding:2px 8px;border-radius:10px;font-size:.7rem;font-weight:700}.statut-ok[data-v-c7ceb111]{background:#dcfce7;color:#15803d}.statut-echec[data-v-c7ceb111]{background:#fee2e2;color:#b91c1c}.logs-footer[data-v-c7ceb111]{font-size:.72rem;color:#94a3b8;text-align:right}.purge-overlay[data-v-c7ceb111]{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:9999}.purge-dialog[data-v-c7ceb111]{background:#fff;border-radius:12px;padding:28px 32px;width:380px;box-shadow:0 20px 60px #0003;display:flex;flex-direction:column;gap:16px}.purge-title[data-v-c7ceb111]{font-size:1rem;font-weight:700;color:#1e293b;margin:0}.purge-desc[data-v-c7ceb111]{font-size:.85rem;color:#64748b;margin:0}.purge-options[data-v-c7ceb111]{display:flex;flex-direction:column;gap:8px}.purge-opt[data-v-c7ceb111]{padding:10px 16px;border-radius:8px;border:none;font-size:.85rem;font-weight:600;cursor:pointer;transition:.15s;text-align:left}.purge-opt[data-v-c7ceb111]:disabled{opacity:.5;cursor:not-allowed}.purge-opt--partial[data-v-c7ceb111]{background:#fff7ed;color:#c2410c}.purge-opt--partial[data-v-c7ceb111]:hover:not(:disabled){background:#fed7aa}.purge-opt--all[data-v-c7ceb111]{background:#fee2e2;color:#991b1b}.purge-opt--all[data-v-c7ceb111]:hover:not(:disabled){background:#fca5a5}.purge-cancel[data-v-c7ceb111]{background:none;border:1px solid #e2e8f0;border-radius:8px;padding:8px;font-size:.82rem;color:#64748b;cursor:pointer}.purge-cancel[data-v-c7ceb111]:hover{background:#f8fafc}.icon-sm[data-v-c7ceb111]{width:18px;height:18px}.inline-icon[data-v-c7ceb111]{margin-right:6px;vertical-align:middle}.spinning[data-v-c7ceb111]{animation:spin-c7ceb111 1s linear infinite}@keyframes spin-c7ceb111{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.admin-main-view[data-v-275f93bb]{flex:1;display:flex;flex-direction:column;min-width:0;background:#f8fafc}.view-content-wrapper[data-v-275f93bb]{flex:1;overflow:hidden;display:flex;flex-direction:column}.left-sidebar-wrapper[data-v-24615836]{display:contents}.sidebar-spacer-left[data-v-24615836]{width:280px;flex-shrink:0;transition:width .25s ease}.sidebar-spacer-left.is-collapsed[data-v-24615836]{width:72px}.sidebar[data-v-24615836]{position:fixed;top:0;height:100vh;width:280px;display:flex;flex-direction:column;z-index:1000;transition:width .25s ease,box-shadow .25s ease;overflow:hidden;white-space:nowrap}.left-sidebar[data-v-24615836]{left:0;background:#fcfbfe;color:#334155;border-right:1px solid #edeaf2}.sidebar.is-collapsed[data-v-24615836]{width:72px}.sidebar.is-floating[data-v-24615836]{width:280px;box-shadow:4px 0 24px #8b5cf614}.sidebar-header[data-v-24615836]{height:46px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.sidebar-header-dark[data-v-24615836]{background:#f3f0f5;border-bottom:1px solid #edeaf2}.header-brand[data-v-24615836]{display:flex;align-items:center;gap:8px;min-width:0}.logo-full[data-v-24615836]{font-size:1rem;font-weight:800;letter-spacing:.02em;color:#5b4f8a}.logo-mini[data-v-24615836]{display:none;font-size:1.1rem;font-weight:800;color:#5b4f8a}.dossier-count[data-v-24615836]{background:#e9e5ef;color:#6b5a8c;font-size:.65rem;font-weight:700;padding:2px 6px;border-radius:8px;min-width:16px;text-align:center}.header-actions[data-v-24615836]{display:flex;align-items:center;gap:2px;flex-shrink:0}.pin-btn[data-v-24615836],.lock-btn[data-v-24615836]{background:transparent;border:none;color:#94a3b8;cursor:pointer;transition:color .2s,transform .2s;flex-shrink:0;padding:4px;display:flex;align-items:center;justify-content:center}.pin-btn svg[data-v-24615836],.lock-btn svg[data-v-24615836]{width:16px;height:16px}.pin-btn[data-v-24615836]:hover{color:#8b5cf6;transform:scale(1.1)}.lock-btn[data-v-24615836]:hover{color:#f59e0b;transform:scale(1.1)}.lock-btn.is-locked[data-v-24615836]{color:#f59e0b}.sidebar.is-collapsed .logo-full[data-v-24615836],.sidebar.is-collapsed .dossier-count[data-v-24615836]{display:none}.sidebar.is-collapsed .logo-mini[data-v-24615836]{display:block}.sidebar.is-collapsed .pin-btn[data-v-24615836]{display:none}.sidebar-scrollable[data-v-24615836]{flex:1;overflow-y:auto;overflow-x:hidden;padding:16px 12px;scrollbar-width:thin;scrollbar-color:#d1cbe0 transparent}.sidebar-scrollable[data-v-24615836]::-webkit-scrollbar{width:4px}.sidebar-scrollable[data-v-24615836]::-webkit-scrollbar-thumb{background:#d1cbe0;border-radius:4px}.actions-duo[data-v-24615836]{display:flex;gap:8px;margin-bottom:12px}.btn-duo[data-v-24615836]{flex:1;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;min-height:38px;border-radius:8px;border:none;cursor:pointer;font-weight:700;font-size:.72rem;text-transform:none;letter-spacing:.02em;transition:all .15s ease;padding:0 10px}.btn-duo[data-v-24615836]:hover{transform:translateY(-1px)}.btn-duo[data-v-24615836]:active{transform:translateY(0) scale(.98)}.duo-icon[data-v-24615836]{width:15px;height:18px;flex-shrink:0}.btn-duo-new[data-v-24615836]{background:#a78bfa;color:#fff;box-shadow:0 4px 12px #a78bfa40}.btn-duo-new[data-v-24615836]:hover{filter:brightness(1.05);box-shadow:0 6px 14px #a78bfa59}.btn-duo-import[data-v-24615836]{background:#fff;border:1px dashed #d1cbe0;color:#8b81a3;box-shadow:0 2px 4px #00000005}.btn-duo-import[data-v-24615836]:hover{background:#f9f8ff;color:#6b5a8c;border-color:#a78bfa}.search-wrapper[data-v-24615836]{margin-bottom:20px}.search-box[data-v-24615836]{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px;box-shadow:0 1px 3px #00000005;transition:border-color .15s,box-shadow .15s}.search-box[data-v-24615836]:focus-within{border-color:#a78bfa;box-shadow:0 0 0 3px #a78bfa26}.search-icon[data-v-24615836]{font-size:.8rem;color:#94a3b8;flex-shrink:0}.search-input[data-v-24615836]{flex:1;background:transparent;border:none;color:#334155;font-size:.85rem;outline:none;min-width:0}.search-input[data-v-24615836]::placeholder{color:#94a3b8}.search-clear[data-v-24615836]{background:transparent;border:none;color:#94a3b8;cursor:pointer;font-size:.8rem;padding:0 2px;transition:color .15s}.search-clear[data-v-24615836]:hover{color:#ef4444}.section-title[data-v-24615836]{margin:0 0 10px;font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#94a3b8;display:flex;align-items:center;gap:8px}.section-count[data-v-24615836]{background:#f1f5f9;color:#64748b;padding:2px 6px;border-radius:6px;font-size:.6rem}.empty-state[data-v-24615836]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:30px 10px;text-align:center;background:#fff;border:1px dashed #d1cbe0;border-radius:8px}.empty-icon[data-v-24615836]{opacity:.5;display:flex;align-items:center;justify-content:center;margin-bottom:8px}.empty-icon svg[data-v-24615836]{width:40px;height:40px}.empty-text[data-v-24615836]{font-size:.85rem;color:#94a3b8;margin:0}.btn-empty-action[data-v-24615836]{margin-top:8px;background:#f5f3ff;color:#8b5cf6;border:1px solid #ddd6fe;border-radius:6px;padding:6px 14px;font-size:.8rem;font-weight:600;cursor:pointer;transition:.15s}.btn-empty-action[data-v-24615836]:hover{background:#ede9fe}.project-list[data-v-24615836]{list-style:none;margin:0;padding:0}.project-item[data-v-24615836]{margin-bottom:10px;background:#fff;border:1px solid #e6e4f0;border-radius:10px;border-left:3px solid transparent;box-shadow:0 1px 3px #00000005;transition:all .2s ease;overflow:hidden}.project-item[data-v-24615836]:hover{border-color:#d1cbe0;box-shadow:0 4px 10px #0000000a}.project-item.is-active[data-v-24615836]{background:#f9f8ff;border-color:#c4b5fd;border-left-color:#8b5cf6;box-shadow:0 2px 8px #8b5cf60f}.project-row[data-v-24615836]{display:flex;flex-direction:column;padding:10px 12px;cursor:pointer;width:100%;box-sizing:border-box}.drow-header[data-v-24615836]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.dossier-statut[data-v-24615836]{font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;border-radius:4px;padding:2px 5px;white-space:nowrap}.statut-en_cours[data-v-24615836]{background:#eff6ff;color:#3b82f6}.statut-signe[data-v-24615836]{background:#f0fdf4;color:#22c55e}.statut-perdu[data-v-24615836]{background:#fef2f2;color:#ef4444}.statut-en_attente[data-v-24615836]{background:#fffbeb;color:#f59e0b}.statut-abandonne[data-v-24615836]{background:#f8fafc;color:#64748b}.drow-btns[data-v-24615836]{display:flex;gap:4px;opacity:0;transition:opacity .2s}.project-item:hover .drow-btns[data-v-24615836],.project-item.is-active .drow-btns[data-v-24615836]{opacity:1}.drow-btn[data-v-24615836]{background:transparent;border:none;color:#94a3b8;border-radius:4px;padding:4px;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center}.drow-btn svg[data-v-24615836]{width:14px;height:14px}.drow-btn[data-v-24615836]:hover{background:#f1f5f9;color:#8b5cf6}.drow-del[data-v-24615836]:hover{background:#fee2e2;color:#ef4444}.drow-main[data-v-24615836]{flex:1;min-width:0}.drow-nom[data-v-24615836]{font-size:.82rem;font-weight:700;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.drow-info-row[data-v-24615836]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:2px}.drow-ville[data-v-24615836]{font-size:.72rem;color:#64748b;display:flex;align-items:center;gap:3px;flex:1;min-width:0}.info-icon-svg[data-v-24615836]{width:12px;height:12px;color:#94a3b8;flex-shrink:0}.info-text[data-v-24615836]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dossier-ref[data-v-24615836]{font-size:.58rem;font-weight:700;color:#8b5cf6;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:4px;padding:0 4px;flex-shrink:0}.drow-footer-hover[data-v-24615836]{display:flex;flex-direction:column;gap:1px;height:0;opacity:0;overflow:hidden;transition:all .2s ease;margin-top:0;border-top:1px solid transparent}.project-item:hover .drow-footer-hover[data-v-24615836]{height:auto;opacity:1;margin-top:8px;padding-top:6px;border-top-color:#f1f5f9}.drow-trace[data-v-24615836]{font-size:.62rem;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:4px}.trace-label[data-v-24615836]{font-weight:600;color:#cbd5e1;text-transform:uppercase;font-size:.5rem}.trace-user[data-v-24615836]{color:#64748b;background:#f8fafc;padding:0 4px;border-radius:3px}.notice-list[data-v-24615836]{list-style:none;margin:0;padding:8px 12px 12px 16px;border-top:1px dashed #e6e4f0;background:#fdfcfd}.notice-item[data-v-24615836]{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px;border-radius:6px;padding-right:4px;transition:background .15s}.notice-item[data-v-24615836]:hover{background:#f1f5f9}.notice-item.active .notice-btn[data-v-24615836]{color:#7c3aed;font-weight:700;background:#f5f3ff}.notice-btn[data-v-24615836]{background:transparent;border:none;color:#64748b;display:flex;align-items:center;gap:8px;font-size:.8rem;cursor:pointer;padding:8px 10px;flex:1;text-align:left;border-radius:6px;transition:color .15s,background .15s;min-width:0}.notice-btn[data-v-24615836]:hover{color:#334155}.notice-icon-svg[data-v-24615836]{width:14px;height:14px;color:#94a3b8;flex-shrink:0}.notice-name[data-v-24615836]{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-action[data-v-24615836]{background:transparent;border:none;color:#cbd5e1;cursor:pointer;padding:4px;border-radius:4px;transition:.15s;opacity:0;display:flex;align-items:center;justify-content:center}.icon-action svg[data-v-24615836]{width:12px;height:12px}.notice-item:hover .icon-action[data-v-24615836]{opacity:1;color:#94a3b8}.icon-action.delete-notice[data-v-24615836]:hover{color:#ef4444;background:#fee2e2}.icon-action.rename-notice[data-v-24615836]:hover{color:#6366f1;background:#ede9fe}.empty-notices[data-v-24615836]{font-size:.75rem;color:#94a3b8;padding:4px 10px;font-style:italic}.admin-nav-menu[data-v-24615836]{display:flex;flex-direction:column;gap:16px}.menu-group[data-v-24615836]{display:flex;flex-direction:column;gap:2px}.group-title[data-v-24615836]{font-size:.65rem;font-weight:800;color:#94a3b8;letter-spacing:.05em;margin:0 0 8px 8px;opacity:.8;display:flex;align-items:center;gap:6px}.title-svg[data-v-24615836]{width:12px;height:12px;opacity:.7}.admin-menu-item[data-v-24615836]{width:100%;display:flex;align-items:center;gap:12px;padding:8px 10px;border:none;background:transparent;border-radius:10px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);color:#64748b;text-align:left;position:relative}.admin-menu-item[data-v-24615836]:hover{background:#fff;color:#1e293b;transform:translate(4px);box-shadow:0 2px 8px #0000000a}.admin-menu-item.active[data-v-24615836]{background:#fff;color:#0f172a;font-weight:700;box-shadow:0 4px 12px #0000000d;transform:translate(6px)}.admin-menu-item.active[data-v-24615836]:before{content:"";position:absolute;left:-8px;top:20%;bottom:20%;width:4px;background:currentColor;border-radius:0 4px 4px 0}.admin-menu-item .menu-icon[data-v-24615836]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s ease;background:#f1f5f9;color:#94a3b8;flex-shrink:0}.admin-menu-item .menu-icon[data-v-24615836] svg{width:18px;height:18px}.group-metier .admin-menu-item.active .menu-icon[data-v-24615836]{background:#dcfce7;color:#16a34a}.group-metier .admin-menu-item.active[data-v-24615836]{color:#15803d}.group-moteur .admin-menu-item.active .menu-icon[data-v-24615836]{background:#f0f4ff;color:#4f46e5}.group-moteur .admin-menu-item.active[data-v-24615836]{color:#4338ca}.group-systeme .admin-menu-item.active .menu-icon[data-v-24615836]{background:#fff7ed;color:#ea580c}.group-systeme .admin-menu-item.active[data-v-24615836]{color:#c2410c}.admin-menu-item:hover .menu-icon[data-v-24615836]{transform:scale(1.1);background:#fff;box-shadow:0 2px 4px #0000000d}.admin-menu-item .menu-label[data-v-24615836]{font-size:.82rem;letter-spacing:-.01em}.btn-mode-switcher[data-v-24615836]{width:100%;min-height:42px;border-radius:8px;border:1px solid #cbd5e1;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;font-weight:700;font-size:.85rem;padding:8px 14px;background:#fff;color:#334155;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px #0000000d}.btn-mode-switcher[data-v-24615836]:hover{background:#f8fafc;border-color:#94a3b8;transform:translateY(-1px);box-shadow:0 4px 12px #0000000d}.btn-mode-switcher[data-v-24615836]:active{transform:translateY(0)}.sidebar.is-collapsed .sidebar-scrollable[data-v-24615836]{padding:16px 8px}.sidebar.is-collapsed .actions-duo[data-v-24615836]{flex-direction:column;gap:8px}.sidebar.is-collapsed .btn-duo[data-v-24615836]{width:48px;min-height:48px;margin:0 auto;padding:0;border-radius:10px}.sidebar.is-collapsed .btn-duo .btn-text[data-v-24615836],.sidebar.is-collapsed .search-wrapper[data-v-24615836],.sidebar.is-collapsed .section-title[data-v-24615836],.sidebar.is-collapsed .drow-nom[data-v-24615836],.sidebar.is-collapsed .drow-ville[data-v-24615836],.sidebar.is-collapsed .drow-trace[data-v-24615836],.sidebar.is-collapsed .drow-btns[data-v-24615836],.sidebar.is-collapsed .notice-list[data-v-24615836],.sidebar.is-collapsed .empty-state[data-v-24615836],.sidebar.is-collapsed .btn-secondary .btn-text[data-v-24615836]{display:none}.sidebar.is-collapsed .project-item[data-v-24615836]{width:48px;margin-left:auto;margin-right:auto;border-left:none;border-bottom:2px solid transparent}.sidebar.is-collapsed .project-item.is-active[data-v-24615836]{border-bottom-color:#8b5cf6}.sidebar.is-collapsed .project-row[data-v-24615836]{padding:10px 0;min-height:44px;align-items:center;justify-content:center;flex-direction:column;gap:4px}.sidebar.is-collapsed .sidebar-footer-dark[data-v-24615836]{padding:12px 8px}.sidebar.is-collapsed .drow-header[data-v-24615836]{margin-bottom:0;justify-content:center;width:100%}.sidebar.is-collapsed .dossier-statut[data-v-24615836]{width:10px;height:10px;border-radius:50%;padding:0;font-size:0;border:2px solid currentColor;background:transparent;flex-shrink:0}.sidebar.is-collapsed .drow-main[data-v-24615836],.sidebar.is-collapsed .menu-label[data-v-24615836],.sidebar.is-collapsed .group-title[data-v-24615836]{display:none}.sidebar.is-collapsed .admin-nav-menu[data-v-24615836]{gap:4px}.sidebar.is-collapsed .menu-group[data-v-24615836]{gap:2px}.sidebar.is-collapsed .admin-menu-item[data-v-24615836]{width:44px;margin:0 auto;padding:8px;justify-content:center}.sidebar.is-collapsed .admin-menu-item[data-v-24615836],.sidebar.is-collapsed .admin-menu-item[data-v-24615836]:hover,.sidebar.is-collapsed .admin-menu-item.active[data-v-24615836]{transform:none;box-shadow:none}.sidebar.is-collapsed .admin-menu-item[data-v-24615836]:before{display:none}.sidebar.is-collapsed .btn-mode-switcher .btn-text[data-v-24615836]{display:none}.sidebar.is-collapsed .btn-mode-switcher[data-v-24615836]{width:48px;min-height:48px;margin:0 auto;padding:0;justify-content:center;border-radius:10px}.sidebar.is-collapsed .btn-mode-switcher .btn-icon svg[data-v-24615836]{width:18px;height:18px}.confirm-overlay[data-v-24615836]{position:fixed;inset:0;background:#0f172a4d;display:flex;align-items:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.confirm-modal[data-v-24615836]{width:min(420px,calc(100vw - 32px));background:#fff;border-radius:12px;box-shadow:0 25px 50px -12px #00000026;overflow:hidden;color:#334155}.confirm-header[data-v-24615836]{display:flex;align-items:center;gap:12px;padding:16px 20px}.header-danger[data-v-24615836]{background:#fef2f2;border-bottom:1px solid #fecaca}.header-warning[data-v-24615836]{background:#fffbeb;border-bottom:1px solid #fde68a}.header-variante[data-v-24615836]{background:#f5f3ff;border-bottom:1px solid #ddd6fe}.confirm-icon[data-v-24615836]{display:flex;align-items:center;justify-content:center;color:currentColor}.confirm-icon svg[data-v-24615836]{width:28px;height:28px}.confirm-header h4[data-v-24615836]{margin:0;font-size:1rem;color:#0f172a;font-weight:800}.confirm-body[data-v-24615836]{padding:20px;font-size:.9rem;line-height:1.6}.confirm-body p[data-v-24615836]{margin:0;color:#475569}.confirm-body strong[data-v-24615836]{color:#0f172a;font-weight:700}.confirm-footer[data-v-24615836],.confirm-actions[data-v-24615836]{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;background:#f8fafc;border-top:1px solid #e2e8f0}.btn-cancel[data-v-24615836],.btn-cancel-modal[data-v-24615836]{background:#fff;border:1px solid #cbd5e1;color:#475569;border-radius:8px;padding:8px 16px;font-size:.85rem;font-weight:600;cursor:pointer;transition:.15s}.btn-cancel[data-v-24615836]:hover,.btn-cancel-modal[data-v-24615836]:hover{background:#f1f5f9;border-color:#94a3b8;color:#0f172a}.btn-confirm-del[data-v-24615836]{background:#ef4444;border:none;color:#fff;border-radius:8px;padding:8px 16px;font-size:.85rem;font-weight:700;cursor:pointer;transition:.15s}.btn-confirm-del[data-v-24615836]:hover{background:#dc2626;box-shadow:0 4px 12px #dc262633}.archive-mode-selector[data-v-24615836]{display:flex;gap:10px;margin-top:16px}.archive-mode-option[data-v-24615836]{flex:1;display:flex;align-items:flex-start;gap:12px;padding:14px;border:2px solid #e2e8f0;border-radius:10px;cursor:pointer;transition:.15s;background:#fff;-webkit-user-select:none;user-select:none}.archive-mode-option.export-option[data-v-24615836]:hover{border-color:#93c5fd;background:#eff6ff}.archive-mode-option.export-option.is-selected[data-v-24615836]{border-color:#3b82f6;background:#eff6ff;box-shadow:0 0 0 1px #3b82f6}.archive-mode-option.archive-option[data-v-24615836]:hover{border-color:#fcd34d;background:#fffbeb}.archive-mode-option.archive-option.is-selected[data-v-24615836]{border-color:#f59e0b;background:#fffbeb;box-shadow:0 0 0 1px #f59e0b}.archive-mode-icon[data-v-24615836]{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#64748b}.archive-mode-icon svg[data-v-24615836]{width:24px;height:24px}.archive-mode-title[data-v-24615836]{font-size:.85rem;font-weight:800;color:#0f172a}.archive-mode-desc[data-v-24615836]{font-size:.75rem;color:#64748b;margin-top:4px;line-height:1.3}.btn-warning-confirm[data-v-24615836]{background:#f59e0b;color:#fff;border:none;padding:8px 16px;border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:700;transition:.15s}.btn-warning-confirm[data-v-24615836]:hover:not(:disabled){background:#d97706;box-shadow:0 4px 12px #f59e0b33}.btn-warning-confirm[data-v-24615836]:disabled{opacity:.6;cursor:not-allowed}.btn-export-confirm[data-v-24615836]{background:#3b82f6;color:#fff;border:none;padding:8px 16px;border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:700;transition:.15s}.btn-export-confirm[data-v-24615836]:hover:not(:disabled){background:#2563eb;box-shadow:0 4px 12px #3b82f633}.btn-export-confirm[data-v-24615836]:disabled{opacity:.6;cursor:not-allowed}.header-variante[data-v-24615836]{background:#f0fdf4;border-bottom-color:#bbf7d0}.header-variante h4[data-v-24615836]{color:#166534}.variante-label[data-v-24615836]{display:block;font-size:.75rem;font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.variante-input[data-v-24615836]{width:100%;padding:8px 10px;border:1px solid #cbd5e1;border-radius:6px;font-size:.88rem;box-sizing:border-box;outline:none;transition:.15s}.variante-input[data-v-24615836]:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9811f}.archive-mode-option.copie-option[data-v-24615836]:hover{border-color:#a78bfa;background:#f5f3ff}.archive-mode-option.is-selected.copie-option[data-v-24615836]{border-color:#7c3aed;background:#f5f3ff;box-shadow:0 0 0 1px #7c3aed}.btn-import[data-v-24615836]{display:flex;align-items:center;gap:8px;background:transparent;border:1px dashed #cbd5e1;color:#64748b;padding:8px 12px;border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:600;transition:.15s;width:100%;margin-top:8px}.btn-import[data-v-24615836]:hover{border-color:#a78bfa;color:#8b5cf6;background:#f5f3ff}.top-nav[data-v-4755ec1d]{background:#fffffff2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid #e2e8f0;box-shadow:0 4px 12px #00000005;flex-shrink:0;position:sticky;top:0;z-index:50;transition:background-color .3s ease}.top-nav-config[data-v-4755ec1d]{background:#2e294efa;border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 4px 12px #00000026}.nav-main[data-v-4755ec1d]{display:flex;flex-direction:column;width:100%}.nav-top-row[data-v-4755ec1d]{display:flex;justify-content:space-between;align-items:center;padding:6px 20px;border-bottom:1px solid #f1f5f9}.top-nav-config .nav-top-row[data-v-4755ec1d]{border-bottom-color:#ffffff0d}.nav-top-left[data-v-4755ec1d],.nav-top-right[data-v-4755ec1d]{display:flex;align-items:center}.nav-top-right[data-v-4755ec1d]{gap:12px}.nav-context[data-v-4755ec1d]{display:flex;align-items:center;gap:8px}.context-client[data-v-4755ec1d]{font-size:.85rem;font-weight:700;color:#334155}.top-nav-config .context-client[data-v-4755ec1d]{color:#f8fafc}.context-sep[data-v-4755ec1d]{color:#cbd5e1;font-size:.85rem;font-weight:300}.top-nav-config .context-sep[data-v-4755ec1d]{color:#ffffff4d}.context-variante[data-v-4755ec1d]{font-size:.75rem;color:#7c3aed;font-weight:600;background:#f3f0ff;padding:2px 10px;border-radius:20px}.nav-bottom-row[data-v-4755ec1d]{height:34px;padding:0 20px}.nav-tabs[data-v-4755ec1d]{display:flex;align-items:stretch;height:100%;gap:12px;overflow-x:auto;scrollbar-width:none}.nav-tabs[data-v-4755ec1d]::-webkit-scrollbar{display:none}.nav-tab[data-v-4755ec1d]{height:100%;padding:0 4px;border:none;background:transparent;color:#64748b;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:500;white-space:nowrap;transition:color .2s ease;position:relative}.nav-tab[data-v-4755ec1d]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:#8b5cf6;border-radius:2px 2px 0 0;transform:scaleX(0);transition:transform .2s ease}.nav-tab[data-v-4755ec1d]:hover{color:#334155}.nav-tab.active[data-v-4755ec1d]{color:#8b5cf6;font-weight:700}.nav-tab.active[data-v-4755ec1d]:after{transform:scaleX(1)}.nav-tab-index[data-v-4755ec1d]{opacity:.5;font-size:.75rem}.sync-dot[data-v-4755ec1d]{width:7px;height:7px;background-color:#6366f1;border-radius:50%;margin-left:2px;position:relative;display:inline-block}.sync-dot[data-v-4755ec1d]:after{content:"";position:absolute;inset:-2px;border-radius:50%;border:2px solid #6366f1;animation:pulse-sync-4755ec1d 1.8s infinite}@keyframes pulse-sync-4755ec1d{0%{transform:scale(1);opacity:.8}to{transform:scale(3);opacity:0}}.nav-tab.tab-needs-sync:not(.active) .nav-tab-label[data-v-4755ec1d]{color:#4f46e5;font-weight:600}.badge-nav[data-v-4755ec1d]{font-size:.6rem;font-weight:800;color:#fff;padding:1px 4px;border-radius:4px;margin-left:5px;letter-spacing:.5px;line-height:1;transition:all .2s ease;box-shadow:0 2px 4px #0000000d}.nav-tab:hover .badge-nav[data-v-4755ec1d]{transform:scale(1.1)}.b-info[data-v-4755ec1d]{background:#94a3b8}.b-tech[data-v-4755ec1d]{background:#10b981}.b-plan[data-v-4755ec1d]{background:#6366f1}.b-edit[data-v-4755ec1d]{background:#64748b}.b-pdf[data-v-4755ec1d]{background:#f97316}.b-note[data-v-4755ec1d]{background:#f59e0b}.b-live[data-v-4755ec1d]{background:#06b6d4}.nav-tab.active .b-edit[data-v-4755ec1d]{background:#7c3aed}.nav-tab.active .badge-nav[data-v-4755ec1d]{box-shadow:0 0 0 2px #fff3}.sync-dot[data-v-4755ec1d]{width:8px;height:8px;background-color:#fff;border:2px solid #ef4444;border-radius:50%;position:absolute;top:2px;right:-2px}.sync-dot[data-v-4755ec1d]:after{content:"";position:absolute;inset:-3px;border-radius:50%;border:2px solid #ef4444;animation:pulse-sync-4755ec1d 1.8s infinite}@keyframes pulse-sync-4755ec1d{0%{transform:scale(1);opacity:.8}to{transform:scale(2.5);opacity:0}}.nav-tab-config[data-v-4755ec1d]{color:#fff9}.nav-tab-config[data-v-4755ec1d]:hover{color:#fff}.nav-tab-config[data-v-4755ec1d]:after{background:#a78bfa}.nav-tab-config.active-admin[data-v-4755ec1d]{color:#fff}.nav-tab-separator[data-v-4755ec1d]{display:flex;align-items:center;color:#fff3;padding:0 4px;font-size:.8rem;-webkit-user-select:none;user-select:none}.admin-title-badge[data-v-4755ec1d]{display:flex;align-items:center;gap:8px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#ffffffe6;white-space:nowrap}.admin-tab-icon[data-v-4755ec1d]{width:15px;height:15px;flex-shrink:0}.nav-divider[data-v-4755ec1d]{width:1px;height:24px;background-color:#e2e8f0;margin:0 4px}.top-nav-config .nav-divider[data-v-4755ec1d]{background-color:#ffffff1a}.save-group[data-v-4755ec1d]{display:flex;align-items:center;gap:12px}.save-status-display[data-v-4755ec1d]{display:flex;align-items:center}.status-text[data-v-4755ec1d]{font-size:.75rem;font-weight:700;animation:fadeIn-4755ec1d .3s ease}.text-danger[data-v-4755ec1d]{color:#ea580c}.text-muted[data-v-4755ec1d]{color:#94a3b8;font-weight:600}.btn-action[data-v-4755ec1d]{height:30px;padding:0 14px;border:none;border-radius:6px;color:#fff;font-weight:600;font-size:.8rem;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s ease}.btn-action[data-v-4755ec1d]:hover:not(:disabled){transform:translateY(-1px)}.btn-action[data-v-4755ec1d]:active:not(:disabled){transform:translateY(0)}.btn-action[data-v-4755ec1d]:disabled{opacity:.6;cursor:not-allowed}.btn-save[data-v-4755ec1d]{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 2px 8px #10b98133}.btn-save[data-v-4755ec1d]:hover:not(:disabled){box-shadow:0 4px 12px #10b9814d}.btn-dirty-alert[data-v-4755ec1d]{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 2px 8px #f59e0b59;animation:pulse-dirty-4755ec1d 2s infinite}@keyframes pulse-dirty-4755ec1d{0%,to{box-shadow:0 0 #f59e0b66}50%{box-shadow:0 0 0 4px #f59e0b00}}.btn-saving[data-v-4755ec1d]{background:#94a3b8;box-shadow:none}.btn-sync-alert[data-v-4755ec1d]{background:linear-gradient(135deg,#6366f1,#4f46e5);box-shadow:0 2px 8px #6366f159}.btn-sync-alert[data-v-4755ec1d]:hover{box-shadow:0 4px 12px #6366f180}.btn-flash[data-v-4755ec1d]{animation:flash-save-4755ec1d .4s ease-out}@keyframes flash-save-4755ec1d{0%{box-shadow:0 0 #10b98199}50%{box-shadow:0 0 0 6px #10b98100;filter:brightness(1.2)}to{box-shadow:0 0 #10b98100}}@keyframes fadeIn-4755ec1d{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.btn-icon[data-v-4755ec1d]{font-size:.9rem}.nav-user[data-v-4755ec1d]{display:flex;align-items:center;gap:10px;flex-shrink:0;border-left:1px solid #e2e8f0;padding-left:12px}.top-nav-config .nav-user[data-v-4755ec1d]{border-left-color:#ffffff1a}.user-nom[data-v-4755ec1d]{font-size:.8rem;font-weight:600;color:#334155}.top-nav-config .user-nom[data-v-4755ec1d]{color:#f8fafc}.user-role-badge[data-v-4755ec1d]{font-size:.65rem;font-weight:700;padding:3px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.05em}.role-admin[data-v-4755ec1d]{background:#fff7ed;color:#ea580c;border:1px solid #ffedd5}.role-commercial[data-v-4755ec1d]{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}.role-readonly[data-v-4755ec1d]{background:#f8fafc;color:#64748b;border:1px solid #e2e8f0}.top-nav-config .role-admin[data-v-4755ec1d]{background:#ea580c33;border:none;color:#fdba74}.btn-help[data-v-4755ec1d]{background:#3b82f6;border:none;border-radius:50%;color:#fff;cursor:pointer;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-size:.85rem;font-weight:800;box-shadow:0 2px 4px #3b82f64d}.btn-help[data-v-4755ec1d]:hover{background:#2563eb;transform:scale(1.1);box-shadow:0 4px 8px #3b82f666}.btn-logout[data-v-4755ec1d]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;width:28px;height:28px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-size:.9rem}.top-nav-config .btn-logout[data-v-4755ec1d]{background:#ffffff0d;border-color:#ffffff1a;color:#cbd5e1}.btn-logout[data-v-4755ec1d]:hover{color:#ef4444;border-color:#fecaca;background:#fef2f2}@media(max-width:900px){.btn-label[data-v-4755ec1d],.save-label[data-v-4755ec1d],.admin-title-badge[data-v-4755ec1d],.user-role-badge[data-v-4755ec1d]{display:none}.btn-action[data-v-4755ec1d]{width:32px;padding:0;justify-content:center}.save-indicator[data-v-4755ec1d]{padding:4px}.nav-top-row[data-v-4755ec1d]{padding:8px 12px}.nav-bottom-row[data-v-4755ec1d]{padding:0 12px}}.confirm-overlay[data-v-4755ec1d]{position:fixed;inset:0;background:#0f172a4d;display:flex;align-items:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.confirm-modal[data-v-4755ec1d]{width:min(420px,calc(100vw - 32px));background:#fff;border-radius:12px;box-shadow:0 25px 50px -12px #00000026;overflow:hidden;color:#334155}.confirm-header[data-v-4755ec1d]{display:flex;align-items:center;gap:12px;padding:16px 20px}.header-danger[data-v-4755ec1d]{background:#fef2f2;border-bottom:1px solid #fecaca}.confirm-icon[data-v-4755ec1d]{font-size:1.4rem}.confirm-header h4[data-v-4755ec1d]{margin:0;font-size:1rem;color:#0f172a;font-weight:800}.confirm-body[data-v-4755ec1d]{padding:20px;font-size:.9rem;line-height:1.6}.confirm-body p[data-v-4755ec1d]{margin:0;color:#475569}.confirm-body strong[data-v-4755ec1d]{color:#0f172a;font-weight:700}.confirm-actions[data-v-4755ec1d]{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;background:#f8fafc;border-top:1px solid #e2e8f0}.btn-cancel-modal[data-v-4755ec1d]{background:#fff;border:1px solid #cbd5e1;color:#475569;border-radius:8px;padding:8px 16px;font-size:.85rem;font-weight:600;cursor:pointer;transition:.15s}.btn-cancel-modal[data-v-4755ec1d]:hover{background:#f1f5f9;border-color:#94a3b8;color:#0f172a}.btn-confirm-del[data-v-4755ec1d]{background:#ef4444;border:none;color:#fff;border-radius:8px;padding:8px 16px;font-size:.85rem;font-weight:700;cursor:pointer;transition:.15s}.btn-confirm-del[data-v-4755ec1d]:hover{background:#dc2626;box-shadow:0 4px 12px #dc262633}.login-page[data-v-7af93f4d]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f1f5f9;font-family:Segoe UI,sans-serif}.login-card[data-v-7af93f4d]{width:min(420px,calc(100vw - 32px));background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000001a;padding:40px 36px}.login-header[data-v-7af93f4d]{text-align:center;margin-bottom:32px}.login-logo[data-v-7af93f4d]{width:56px;height:56px;border-radius:14px;background:#2c3e50;color:#fff;font-size:1.3rem;font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;letter-spacing:.05em}.login-title[data-v-7af93f4d]{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0 0 6px}.login-subtitle[data-v-7af93f4d]{font-size:.85rem;color:#64748b;margin:0}.login-form[data-v-7af93f4d]{display:flex;flex-direction:column;gap:18px}.field-group[data-v-7af93f4d]{display:flex;flex-direction:column;gap:6px}.field-label[data-v-7af93f4d]{font-size:.8rem;font-weight:600;color:#374151}.field-input[data-v-7af93f4d]{width:100%;padding:10px 12px;border:1px solid #e2e8f0;border-radius:7px;font-size:.9rem;color:#1e293b;background:#f8fafc;outline:none;transition:border-color .15s,background .15s;box-sizing:border-box}.field-input[data-v-7af93f4d]:focus{border-color:#2c3e50;background:#fff}.field-input.has-error[data-v-7af93f4d]{border-color:#ef4444;background:#fef2f2}.password-wrapper[data-v-7af93f4d]{position:relative}.password-wrapper .field-input[data-v-7af93f4d]{padding-right:40px}.toggle-password[data-v-7af93f4d]{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:transparent;border:none;cursor:pointer;font-size:.9rem;opacity:.5;transition:opacity .15s}.toggle-password[data-v-7af93f4d]:hover{opacity:1}.login-error[data-v-7af93f4d]{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:10px 12px;font-size:.82rem;color:#dc2626;display:flex;align-items:center;gap:6px}.btn-login[data-v-7af93f4d]{width:100%;padding:12px;background:#2c3e50;color:#fff;border:none;border-radius:8px;font-size:.92rem;font-weight:700;cursor:pointer;transition:background .15s,transform .1s;display:flex;align-items:center;justify-content:center;gap:8px}.btn-login[data-v-7af93f4d]:hover:not(:disabled){background:#3d5166;transform:translateY(-1px)}.btn-login[data-v-7af93f4d]:active:not(:disabled){transform:translateY(0)}.btn-login[data-v-7af93f4d]:disabled{opacity:.6;cursor:not-allowed}.spinner[data-v-7af93f4d]{display:inline-block;animation:spin-7af93f4d 1s linear infinite}@keyframes spin-7af93f4d{to{transform:rotate(360deg)}}.toast-container[data-v-e1c18c50]{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;flex-direction:column;align-items:flex-end;gap:12px;max-width:420px;pointer-events:none}.btn-clear-all[data-v-e1c18c50]{pointer-events:all;background:#0f172acc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;border:none;padding:6px 14px;border-radius:20px;font-size:.75rem;font-weight:700;cursor:pointer;box-shadow:0 4px 12px #0000001a;margin-bottom:4px;transition:all .2s}.btn-clear-all[data-v-e1c18c50]:hover{transform:translateY(-2px);background:#0f172a}.toast-card[data-v-e1c18c50]{pointer-events:all;position:relative;width:100%;min-width:320px;background:#ffffffe6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.5);border-radius:12px;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a;overflow:hidden;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.toast-card[data-v-e1c18c50]:hover{transform:scale(1.02) translateY(-2px);background:#fff;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.toast-card:hover .toast-progress-bar[data-v-e1c18c50]{animation-play-state:paused}.toast-content[data-v-e1c18c50]{display:flex;align-items:center;padding:14px 16px;gap:12px}.toast-icon-wrap[data-v-e1c18c50]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;flex-shrink:0}.toast-icon-wrap[data-v-e1c18c50] svg{width:18px;height:18px}.toast--success .toast-icon-wrap[data-v-e1c18c50]{background:#dcfce7;color:#16a34a}.toast--error .toast-icon-wrap[data-v-e1c18c50]{background:#fee2e2;color:#dc2626}.toast--warning .toast-icon-wrap[data-v-e1c18c50]{background:#fef3c7;color:#d97706}.toast--info .toast-icon-wrap[data-v-e1c18c50]{background:#e0f2fe;color:#0284c7}.toast-body[data-v-e1c18c50]{flex:1;min-width:0}.toast-message[data-v-e1c18c50]{display:block;font-size:.88rem;font-weight:600;color:#1e293b;line-height:1.4}.toast-close[data-v-e1c18c50]{background:transparent;border:none;color:#94a3b8;cursor:pointer;width:24px;height:24px;padding:4px;border-radius:6px;transition:all .2s}.toast-close[data-v-e1c18c50]:hover{background:#f1f5f9;color:#475569}.toast-progress[data-v-e1c18c50]{position:absolute;bottom:0;left:0;width:100%;height:3px;background:#00000008}.toast-progress-bar[data-v-e1c18c50]{height:100%;width:100%;background:currentColor;transform-origin:left;animation:progress-e1c18c50 linear forwards}.toast--success[data-v-e1c18c50]{color:#16a34a}.toast--error[data-v-e1c18c50]{color:#dc2626}.toast--warning[data-v-e1c18c50]{color:#d97706}.toast--info[data-v-e1c18c50]{color:#0284c7}@keyframes progress-e1c18c50{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.toast-enter-active[data-v-e1c18c50]{transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.toast-leave-active[data-v-e1c18c50]{transition:all .3s ease}.toast-enter-from[data-v-e1c18c50]{opacity:0;transform:translate(100%) scale(.9)}.toast-leave-to[data-v-e1c18c50]{opacity:0;transform:translate(40px) scale(.95)}.toast-move[data-v-e1c18c50]{transition:transform .3s ease}.fade-enter-active[data-v-e1c18c50],.fade-leave-active[data-v-e1c18c50]{transition:opacity .2s}.fade-enter-from[data-v-e1c18c50],.fade-leave-to[data-v-e1c18c50]{opacity:0}.log-fab[data-v-a579e951]{position:fixed;bottom:20px;right:20px;width:44px;height:44px;border-radius:50%;background:#1e272e;border:1px solid #2d3436;cursor:pointer;z-index:9000;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #0006;transition:transform .15s,box-shadow .15s}.log-fab[data-v-a579e951]:hover{transform:scale(1.1);box-shadow:0 6px 20px #00000080}.log-fab-icon[data-v-a579e951]{font-size:1.2rem}.log-fab-badge[data-v-a579e951]{position:absolute;top:-5px;right:-5px;background:#e74c3c;color:#fff;font-size:.62rem;font-weight:700;min-width:17px;height:17px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 3px;border:1.5px solid #1e272e}.log-panel[data-v-a579e951]{position:fixed;bottom:72px;right:20px;width:700px;max-width:calc(100vw - 40px);height:460px;background:#13131f;border:1px solid #2d3436;border-radius:12px;box-shadow:0 24px 64px #0009;display:flex;flex-direction:column;z-index:8999;font-family:JetBrains Mono,Fira Code,Cascadia Code,Consolas,monospace;font-size:.72rem;overflow:hidden}.log-panel-header[data-v-a579e951]{display:flex;align-items:center;justify-content:space-between;padding:9px 14px;border-bottom:1px solid #2d3436;flex-shrink:0;background:#1a1a2e}.log-panel-title[data-v-a579e951]{color:#dfe6e9;font-weight:700;font-size:.78rem;letter-spacing:.02em}.log-panel-actions[data-v-a579e951]{display:flex;gap:5px}.log-panel-actions button[data-v-a579e951]{background:transparent;border:1px solid #2d3436;color:#b2bec3;border-radius:5px;padding:2px 8px;cursor:pointer;font-size:.75rem;transition:.15s}.log-panel-actions button[data-v-a579e951]:hover{background:#2d3436;color:#fff}.log-filter-bar[data-v-a579e951]{display:flex;align-items:center;gap:5px;padding:5px 10px;border-bottom:1px solid #1e272e;flex-shrink:0;flex-wrap:wrap;background:#16213e}.log-filter-bar--modules[data-v-a579e951]{border-bottom-color:#2d3436}.log-filter-label[data-v-a579e951]{color:#636e72;font-size:.63rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;min-width:52px;flex-shrink:0}.log-filter-btn[data-v-a579e951]{padding:2px 9px;border-radius:20px;border:1px solid var(--clr);background:transparent;color:var(--clr);cursor:pointer;font-size:.65rem;font-weight:600;opacity:.35;transition:opacity .15s,background .15s;white-space:nowrap}.log-filter-btn.active[data-v-a579e951]{opacity:1;background:color-mix(in srgb,var(--clr) 18%,transparent)}.log-filter-btn[data-v-a579e951]:hover{opacity:.8}.log-filter-all[data-v-a579e951]{background:transparent;border:1px solid #2d3436;color:#636e72;border-radius:4px;padding:1px 6px;cursor:pointer;font-size:.65rem;transition:.15s}.log-filter-all[data-v-a579e951]:hover{background:#2d3436;color:#b2bec3}.log-count[data-v-a579e951]{margin-left:auto;color:#4a5568;font-size:.65rem}.log-body[data-v-a579e951]{flex:1;overflow-y:auto;padding:4px 0;scroll-behavior:smooth}.log-body[data-v-a579e951]::-webkit-scrollbar{width:5px}.log-body[data-v-a579e951]::-webkit-scrollbar-track{background:transparent}.log-body[data-v-a579e951]::-webkit-scrollbar-thumb{background:#2d3436;border-radius:3px}.log-entry[data-v-a579e951]{display:flex;align-items:baseline;gap:6px;padding:2px 12px 2px 10px;border-left:2px solid transparent;line-height:1.55;transition:background .1s}.log-entry[data-v-a579e951]:hover{background:#ffffff08}.log-entry--info[data-v-a579e951]{border-color:#74b9ff}.log-entry--success[data-v-a579e951]{border-color:#55efc4}.log-entry--warn[data-v-a579e951]{border-color:#fdcb6e;background:#fdcb6e0a}.log-entry--error[data-v-a579e951]{border-color:#ff7675;background:#ff76750f}.log-entry--debug[data-v-a579e951]{border-color:#a29bfe}.log-entry--group[data-v-a579e951]{border-color:#00cec9;background:#00cec90f;font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none;padding-top:4px;padding-bottom:4px;margin-top:2px}.log-entry--group[data-v-a579e951]:hover{background:#00cec91a}.log-entry--group.is-collapsed[data-v-a579e951]{background:#00cec908}.log-collapse-arrow[data-v-a579e951]{color:#00cec9;font-size:.6rem;flex-shrink:0;width:10px;display:inline-block}.log-ts[data-v-a579e951]{color:#4a5568;flex-shrink:0;width:86px;font-size:.67rem}.log-ctx[data-v-a579e951]{color:#74b9ff;flex-shrink:0;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.67rem}.log-msg[data-v-a579e951]{color:#dfe6e9;flex:1;white-space:pre-wrap;word-break:break-word}.log-data[data-v-a579e951]{margin-top:2px;width:100%}.log-data summary[data-v-a579e951]{color:#74b9ff;cursor:pointer;font-size:.65rem}.log-data pre[data-v-a579e951]{margin:3px 0 0;padding:6px 10px;background:#0d0d1a;border-radius:4px;color:#81ecec;font-size:.65rem;overflow-x:auto;max-height:110px;border:1px solid #1e272e}.log-empty[data-v-a579e951]{color:#4a5568;text-align:center;padding:24px;line-height:1.8}.log-slide-enter-active[data-v-a579e951],.log-slide-leave-active[data-v-a579e951]{transition:all .2s ease}.log-slide-enter-from[data-v-a579e951],.log-slide-leave-to[data-v-a579e951]{opacity:0;transform:translateY(10px) scale(.99)}.gravity-overlay[data-v-e7951e7f]{position:fixed;inset:0;z-index:9998;background:#0000001a;pointer-events:none}.gravity-msg[data-v-e7951e7f]{position:fixed;top:20%;left:50%;transform:translate(-50%);text-align:center;pointer-events:auto;z-index:10001;background:#ff3e3e;color:#fff;padding:20px 40px;border-radius:8px;box-shadow:0 10px 30px #0000004d;font-family:Courier New,Courier,monospace;font-weight:700;animation:shake-e7951e7f .5s infinite}.btn-restore[data-v-e7951e7f]{margin-top:15px;background:#fff;color:#ff3e3e;border:none;padding:10px 20px;border-radius:4px;font-weight:700;cursor:pointer;transition:transform .2s}.btn-restore[data-v-e7951e7f]:hover{transform:scale(1.1)}@keyframes shake-e7951e7f{0%{transform:translate(-50%) rotate(0)}25%{transform:translate(-52%,2px) rotate(1deg)}50%{transform:translate(-50%,-2px) rotate(-1deg)}75%{transform:translate(-48%,2px) rotate(0)}to{transform:translate(-50%) rotate(0)}}.concurrency-wrapper[data-v-f082b091]{position:absolute;top:70px;left:0;right:0;display:flex;justify-content:center;pointer-events:none;z-index:1000}.concurrency-banner[data-v-f082b091]{pointer-events:auto;position:relative;min-width:450px;max-width:80vw;background:#fff;border-radius:12px;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a;overflow:hidden;border:1px solid #e2e8f0}.banner-body[data-v-f082b091]{display:flex;align-items:center;gap:16px;padding:12px 16px 12px 12px}.concurrency-banner.warning[data-v-f082b091]{border-left:5px solid #f59e0b}.warning .icon-pulse[data-v-f082b091]{color:#f59e0b}.warning .banner-text strong[data-v-f082b091]{color:#b45309}.concurrency-banner.info[data-v-f082b091]{border-left:5px solid #3b82f6}.info .icon-pulse[data-v-f082b091]{color:#3b82f6}.banner-text[data-v-f082b091]{flex:1;font-size:.9rem;font-weight:500;color:#334155;line-height:1.4}.icon-pulse[data-v-f082b091]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#f59e0b1a;border-radius:10px;animation:soft-pulse-f082b091 2s infinite}.info .icon-pulse[data-v-f082b091]{background:#3b82f61a}.btn-close[data-v-f082b091]{background:#f1f5f9;border:none;color:#94a3b8;cursor:pointer;display:flex;padding:6px;border-radius:8px;transition:all .2s}.btn-close[data-v-f082b091]:hover{background:#e2e8f0;color:#475569;transform:rotate(90deg)}.icon-md[data-v-f082b091]{width:22px;height:22px}.icon-xs[data-v-f082b091]{width:14px;height:14px}.banner-progress[data-v-f082b091]{position:absolute;bottom:0;left:0;height:3px;background:#f59e0b;width:100%;opacity:.3;animation:progress-drain-f082b091 30s linear infinite}.info .banner-progress[data-v-f082b091]{background:#3b82f6}@keyframes soft-pulse-f082b091{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes progress-drain-f082b091{0%{width:100%}to{width:0%}}.float-slide-enter-active[data-v-f082b091],.float-slide-leave-active[data-v-f082b091]{transition:all .5s cubic-bezier(.175,.885,.32,1.275)}.float-slide-enter-from[data-v-f082b091],.float-slide-leave-to[data-v-f082b091]{transform:translateY(-20px) scale(.95);opacity:0}.modal-overlay[data-v-2162705d]{position:fixed;inset:0;background:#0f172ab3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:3000}.modal-box[data-v-2162705d]{background:#fff;width:100%;max-width:500px;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;overflow:hidden}.modal-header[data-v-2162705d]{padding:20px 24px;background:#fffbeb;border-bottom:1px solid #fde68a}.header-title[data-v-2162705d]{display:flex;align-items:center;gap:12px}.header-title h3[data-v-2162705d]{margin:0;font-size:1.2rem;color:#92400e;font-weight:800}.modal-body[data-v-2162705d]{padding:24px}.main-msg[data-v-2162705d]{font-size:1rem;color:#1e293b;margin-bottom:8px}.sub-msg[data-v-2162705d]{font-size:.85rem;color:#64748b;margin-bottom:24px}.options-list[data-v-2162705d]{display:flex;flex-direction:column;gap:12px}.option-card[data-v-2162705d]{display:flex;align-items:flex-start;gap:16px;padding:16px;border-radius:12px;border:1px solid #e2e8f0;background:#f8fafc;text-align:left;cursor:pointer;transition:all .2s}.option-card[data-v-2162705d]:hover{border-color:#cbd5e1;background:#fff;transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a}.option-icon[data-v-2162705d]{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.force .option-icon[data-v-2162705d]{background:#fee2e2;color:#ef4444}.reload .option-icon[data-v-2162705d]{background:#e0f2fe;color:#3b82f6}.option-title[data-v-2162705d]{display:block;font-weight:700;font-size:.95rem;color:#1e293b}.option-desc[data-v-2162705d]{display:block;font-size:.8rem;color:#64748b;margin-top:2px}.text-danger[data-v-2162705d]{color:#ef4444}.modal-footer[data-v-2162705d]{padding:16px 24px;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end}.btn-secondary[data-v-2162705d]{background:#fff;border:1px solid #cbd5e1;padding:8px 16px;border-radius:8px;font-size:.85rem;font-weight:600;color:#475569;cursor:pointer;transition:.2s}.btn-secondary[data-v-2162705d]:hover{background:#f1f5f9}.icon-md[data-v-2162705d]{width:24px;height:24px}.icon-sm[data-v-2162705d]{width:18px;height:18px}.fade-enter-active[data-v-2162705d],.fade-leave-active[data-v-2162705d]{transition:opacity .3s ease}.fade-enter-from[data-v-2162705d],.fade-leave-to[data-v-2162705d]{opacity:0}.easter-egg-overlay[data-v-ad1e9da3]{position:fixed;inset:0;background:#000;z-index:9999;cursor:crosshair;font-family:Courier New,Courier,monospace}.arcade-intro[data-v-ad1e9da3]{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#0f0;text-shadow:0 0 10px #0f0;padding:40px}.arcade-title[data-v-ad1e9da3]{font-size:3rem;font-weight:900;color:#f0f;text-shadow:0 0 20px #f0f;margin-bottom:40px;animation:arcade-blink-ad1e9da3 1s steps(2) infinite}@keyframes arcade-blink-ad1e9da3{0%{opacity:1}to{opacity:.7}}.arcade-rules[data-v-ad1e9da3],.arcade-scores[data-v-ad1e9da3]{max-width:500px;width:100%;border:2px solid #0ff;padding:20px;margin-bottom:30px;background:#00ffff0d}.arcade-rules h3[data-v-ad1e9da3],.arcade-scores h3[data-v-ad1e9da3]{color:#ff0;margin-top:0;text-align:center;font-size:1.2rem}.arcade-rules p[data-v-ad1e9da3]{font-size:.9rem;line-height:1.5;margin:8px 0}.score-line[data-v-ad1e9da3]{display:flex;gap:20px;font-size:1.1rem;margin:5px 0}.score-line .rank[data-v-ad1e9da3]{color:#ff0;width:30px}.score-line .name[data-v-ad1e9da3]{flex:1}.score-line .val[data-v-ad1e9da3]{color:#0ff}.arcade-actions[data-v-ad1e9da3]{display:flex;gap:20px}.btn-arcade-start[data-v-ad1e9da3]{background:#0f0;color:#000;border:none;padding:15px 30px;font-weight:900;cursor:pointer;font-family:inherit;font-size:1.2rem;box-shadow:0 0 20px #0f0}.btn-arcade-start[data-v-ad1e9da3]:hover{transform:scale(1.05)}.btn-arcade-exit[data-v-ad1e9da3]{background:transparent;color:red;border:2px solid #f00;padding:15px 30px;font-weight:900;cursor:pointer;font-family:inherit}.easter-game-canvas[data-v-ad1e9da3]{width:100%;height:100%;position:relative;overflow:hidden;cursor:crosshair}.btn-quit[data-v-ad1e9da3]{background:red;color:#fff;border:none;padding:5px 12px;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:900;letter-spacing:.05em}.classic-hud[data-v-ad1e9da3]{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:32px;padding:14px 24px;background:linear-gradient(to bottom,rgba(0,0,0,.85) 0%,transparent 100%);pointer-events:none;z-index:10;font-family:Courier New,monospace}.classic-hud[data-v-ad1e9da3]>*{pointer-events:all}.classic-danger-time[data-v-ad1e9da3]{color:#f33!important;text-shadow:0 0 15px #ff3333!important;animation:arcade-blink-ad1e9da3 .4s steps(2) infinite}.work-alert[data-v-ad1e9da3]{position:absolute;inset:0;background:#000000f5;display:flex;flex-direction:column;align-items:center;justify-content:center;color:red;z-index:10000;text-shadow:0 0 10px #f00;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.arcade-msg[data-v-ad1e9da3]{font-size:2.5rem;text-align:center;margin-bottom:24px;animation:arcade-blink-ad1e9da3 .6s steps(2) infinite}.hs-new-record-badge[data-v-ad1e9da3]{font-family:Courier New,monospace;font-size:1.6rem;font-weight:900;color:#ff0;text-shadow:0 0 20px #ffff00;letter-spacing:.1em;margin-bottom:16px;animation:arcade-blink-ad1e9da3 .5s steps(2) infinite}.btn-ok[data-v-ad1e9da3]{background:red;color:#000;border:none;padding:18px 48px;font-size:1.4rem;font-weight:900;cursor:pointer;font-family:inherit;box-shadow:0 0 30px red;letter-spacing:.05em}.space-invaders-canvas[data-v-ad1e9da3]{background:#00000f}.si-canvas[data-v-ad1e9da3]{position:absolute;inset:0;width:100%;height:100%}.si-hud[data-v-ad1e9da3]{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:flex-start;padding:14px 24px;background:linear-gradient(to bottom,rgba(0,0,0,.85) 0%,transparent 100%);pointer-events:none;z-index:10;font-family:Courier New,monospace}.si-hud-block[data-v-ad1e9da3]{display:flex;flex-direction:column;gap:4px}.si-hud-center[data-v-ad1e9da3]{align-items:center}.si-hud-right-group[data-v-ad1e9da3]{display:flex;align-items:flex-start;gap:20px;pointer-events:all}.si-hud-label[data-v-ad1e9da3]{font-size:.65rem;color:#4ade80;letter-spacing:.2em;opacity:.7}.si-hud-value[data-v-ad1e9da3]{font-size:1.5rem;font-weight:900;color:#0f4;text-shadow:0 0 10px #00ff44}.si-lives-row[data-v-ad1e9da3]{display:flex;gap:6px;margin-top:2px}.si-life-icon[data-v-ad1e9da3]{color:#0f4;font-size:1rem;text-shadow:0 0 8px #00ff44}.si-endgame[data-v-ad1e9da3]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#000000e0;z-index:20;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.si-endgame-box[data-v-ad1e9da3]{display:flex;flex-direction:column;align-items:center;border:2px solid #00ff44;padding:48px 64px;background:#00ff440a;box-shadow:0 0 60px #00ff4426,inset 0 0 40px #00ff440d}.si-endgame-title[data-v-ad1e9da3]{font-size:3.5rem;font-weight:900;letter-spacing:.08em;margin-bottom:16px;font-family:Courier New,monospace;animation:arcade-blink-ad1e9da3 .8s steps(2) infinite}.si-endgame-title.win[data-v-ad1e9da3]{color:#ff0;text-shadow:0 0 30px #ffff00}.si-endgame-title.lose[data-v-ad1e9da3]{color:#f33;text-shadow:0 0 30px #ff3333}.si-endgame-score[data-v-ad1e9da3]{font-size:2rem;color:#0f4;font-family:Courier New,monospace;text-shadow:0 0 12px #00ff44;margin-bottom:40px;font-weight:900}.si-endgame-actions[data-v-ad1e9da3]{display:flex;flex-direction:column;align-items:center;gap:0}:root{--primary: #2c3e50;--secondary: #18bc9c;--bg: #f4f6f8;--sidebar-expanded: 280px;--sidebar-collapsed: 72px;--content-padding: 24px}*{box-sizing:border-box}html,body,#app{margin:0;padding:0;height:100%;font-family:Segoe UI,sans-serif}body{background:var(--bg);overflow:hidden}.app-root{height:100vh;width:100vw}.app-splash{height:100vh;display:flex;align-items:center;justify-content:center;background:#f1f5f9}.splash-logo{width:64px;height:64px;background:#2c3e50;color:#fff;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:800;animation:pulse-splash 1.2s ease-in-out infinite}@keyframes pulse-splash{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.92)}}.app-container{display:flex;height:100vh;width:100vw}.main-content{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden;transition:margin-right .25s ease}.content-body{flex:1;padding:var(--content-padding);overflow-y:auto}.content-body.no-padding-overflow{padding:0;overflow:hidden}.app-container.has-right-sidebar .main-content{margin-right:var(--sidebar-expanded)}.app-container.has-right-sidebar.right-sidebar-collapsed .main-content{margin-right:var(--sidebar-collapsed)}.welcome-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;padding:20px;background:radial-gradient(circle at center,#fdfbff,#f8fafc)}.welcome-logo{width:120px;height:120px;background:linear-gradient(135deg,#a78bfa,#8b5cf6,#7c3aed);color:#fff;border-radius:32px;display:flex;align-items:center;justify-content:center;font-size:3.8rem;font-weight:900;margin-bottom:32px;box-shadow:0 20px 40px -10px #8b5cf666;animation:welcome-float 6s ease-in-out infinite;-webkit-user-select:none;user-select:none}.welcome-screen h1{margin:0;font-size:2.8rem;font-weight:900;letter-spacing:-.02em;color:#1e293b}.welcome-screen p{font-size:1.1rem;color:#64748b;margin-top:10px;font-weight:500}@keyframes welcome-float{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-15px) rotate(2deg)}to{transform:translateY(0) rotate(0)}}.modal-overlay-app{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:2000}.bureau-picker-modal{background:#fff;border-radius:12px;padding:28px;width:380px;box-shadow:0 20px 40px #0003}.bureau-picker-modal h4{margin:0 0 8px;font-size:1.1rem;color:#1e293b}.bureau-picker-modal p{margin:0 0 20px;font-size:.85rem;color:#64748b}.bureau-picker-list{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.bureau-picker-btn{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px 16px;text-align:left;cursor:pointer;font-size:.9rem;font-weight:600;color:#1e293b;transition:.15s}.bureau-picker-btn:hover{background:#eff6ff;border-color:#93c5fd;color:#2563eb}.btn-no-bureau{color:#64748b}.btn-no-bureau:hover{background:#f8fafc;border-color:#cbd5e1;color:#475569}.bureau-picker-cancel{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:.82rem;padding:4px}.bureau-picker-cancel:hover{color:#475569}
