@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&display=swap";.login-page[data-v-16992e70]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at top left,#0f172a,#1e293b 40%,#020617);font-family:Outfit,Inter,system-ui,sans-serif;position:relative;overflow:hidden}.login-page[data-v-16992e70]:before{content:"";position:absolute;top:-20%;left:-20%;width:60%;height:60%;background:radial-gradient(circle,#0ea5e926,#0ea5e900 70%);pointer-events:none;filter:blur(80px)}.login-page[data-v-16992e70]:after{content:"";position:absolute;bottom:-20%;right:-20%;width:60%;height:60%;background:radial-gradient(circle,#6366f11f,#6366f100 70%);pointer-events:none;filter:blur(80px)}.login-card[data-v-16992e70]{background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:20px;padding:40px;width:400px;box-shadow:0 25px 50px -12px #00000080;border:1px solid rgba(255,255,255,.2);z-index:10;animation:scaleIn-16992e70 .3s cubic-bezier(.16,1,.3,1)}.login-logo[data-v-16992e70]{display:flex;align-items:center;gap:16px;margin-bottom:32px}.logo-mark[data-v-16992e70]{width:48px;height:48px;background:linear-gradient(135deg,#0ea5e9,#4f46e5);border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:1.1rem;color:#fff;box-shadow:0 8px 20px -6px #0ea5e980}.logo-name[data-v-16992e70]{font-size:1.05rem;font-weight:800;color:#0f172a;letter-spacing:.05em}.logo-sub[data-v-16992e70]{font-size:.78rem;color:#64748b;font-weight:600;text-transform:uppercase}.login-form[data-v-16992e70]{display:flex;flex-direction:column;gap:20px}.field-group[data-v-16992e70]{display:flex;flex-direction:column;gap:6px}.field-group label[data-v-16992e70]{font-size:.78rem;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.02em}.input-field[data-v-16992e70]{border:1px solid #e2e8f0;border-radius:10px;padding:10px 14px;font-size:.85rem;outline:none;background:#f8fafc;transition:all .2s ease;font-family:inherit}.input-field[data-v-16992e70]:focus{border-color:#0ea5e9;background:#fff;box-shadow:0 0 0 3px #0ea5e91f}.login-error[data-v-16992e70]{background:#fef2f2;color:#b91c1c;padding:10px 14px;border-radius:8px;font-size:.8rem;font-weight:600;border:1px solid #fee2e2}.btn-login[data-v-16992e70]{background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;border:none;padding:12px;border-radius:10px;font-weight:700;font-size:.9rem;cursor:pointer;margin-top:8px;transition:all .2s ease;box-shadow:0 4px 6px #0ea5e926}.btn-login[data-v-16992e70]:hover:not(:disabled){background:linear-gradient(135deg,#0284c7,#0369a1);transform:translateY(-1px);box-shadow:0 6px 12px #0ea5e940}.btn-login[data-v-16992e70]:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.btn-toggle-register[data-v-16992e70]{background:none;border:none;color:#0ea5e9;font-size:.8rem;font-weight:700;cursor:pointer;margin-top:16px;text-decoration:underline;transition:color .2s}.btn-toggle-register[data-v-16992e70]:hover{color:#0284c7}.register-zone[data-v-16992e70]{margin-top:24px;padding-top:24px;border-top:1px dashed #e2e8f0;display:flex;flex-direction:column;gap:16px}.register-hint[data-v-16992e70]{font-size:.78rem;color:#64748b;line-height:1.4;font-weight:500}@keyframes scaleIn-16992e70{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.view-container[data-v-c6dbd63e]{padding:16px 20px;display:flex;flex-direction:column;gap:16px;height:100vh;background:#f1f5f9;overflow-y:auto}.compact-header[data-v-c6dbd63e]{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:#fff;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 4px 6px -1px #00000005,0 2px 4px -1px #00000003;flex-shrink:0}.header-left[data-v-c6dbd63e]{display:flex;align-items:center;gap:10px}.view-title[data-v-c6dbd63e]{font-size:1.25rem;font-weight:800;color:#0f172a;margin:0;letter-spacing:-.5px}.count-badge[data-v-c6dbd63e]{background:#e0f2fe;color:#0369a1;font-size:.75rem;font-weight:700;padding:3px 8px;border-radius:6px}.header-actions[data-v-c6dbd63e]{display:flex;gap:8px}.btn-secondary[data-v-c6dbd63e]{background:#fff;color:#475569;border:1px solid #cbd5e1;height:32px;padding:0 14px;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:6px;box-shadow:0 1px 2px #0000000d}.btn-secondary[data-v-c6dbd63e]:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.spinning[data-v-c6dbd63e]{animation:spin-c6dbd63e 1s linear infinite}@keyframes spin-c6dbd63e{to{transform:rotate(360deg)}}.dashboard-grid[data-v-c6dbd63e]{display:flex;flex-direction:column;gap:16px;flex:1}.glass[data-v-c6dbd63e]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}.kpi-row[data-v-c6dbd63e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.kpi-card[data-v-c6dbd63e]{padding:18px 20px;display:flex;flex-direction:column;justify-content:space-between;height:120px;transition:all .3s cubic-bezier(.4,0,.2,1)}.kpi-card[data-v-c6dbd63e]:hover{transform:translateY(-3px);box-shadow:0 12px 20px -8px #00000014;border-color:#0ea5e94d}.kpi-header[data-v-c6dbd63e]{display:flex;justify-content:space-between;align-items:flex-start}.kpi-title[data-v-c6dbd63e]{font-size:.72rem;font-weight:700;color:#64748b;letter-spacing:.02em;text-transform:none!important}.kpi-icon-wrapper[data-v-c6dbd63e]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px}.kpi-icon-wrapper.green[data-v-c6dbd63e]{background:#f0fdf4;color:#16a34a}.kpi-icon-wrapper.indigo[data-v-c6dbd63e]{background:#eef2ff;color:#4f46e5}.kpi-icon-wrapper.orange[data-v-c6dbd63e]{background:#fffbeb;color:#d97706}.kpi-value[data-v-c6dbd63e]{font-size:1.25rem;font-weight:850;color:#0f172a;line-height:1.2}.kpi-value-group[data-v-c6dbd63e]{display:flex;justify-content:space-between;align-items:baseline}.kpi-percentage[data-v-c6dbd63e]{font-size:.85rem;font-weight:800;padding:2px 6px;border-radius:4px}.kpi-percentage.green[data-v-c6dbd63e]{background:#dcfce7;color:#166534}.kpi-percentage.low[data-v-c6dbd63e]{background:#fef3c7;color:#b45309}.kpi-percentage.red[data-v-c6dbd63e]{background:#fee2e2;color:#dc2626}.kpi-card.green[data-v-c6dbd63e]{border-left:4px solid #16a34a}.kpi-card.low[data-v-c6dbd63e]{border-left:4px solid #f59e0b}.kpi-card.red[data-v-c6dbd63e]{border-left:4px solid #ef4444}.kpi-icon-wrapper.green[data-v-c6dbd63e]{background:#e6fced;color:#16a34a}.kpi-icon-wrapper.low[data-v-c6dbd63e]{background:#fffbeb;color:#b45309}.kpi-icon-wrapper.red[data-v-c6dbd63e]{background:#fef2f2;color:#dc2626}.kpi-footer[data-v-c6dbd63e]{font-size:.65rem;color:#94a3b8;margin-top:4px}.marge-indicator-bar[data-v-c6dbd63e]{width:100%;height:4px;background:#e2e8f0;border-radius:2px;margin-bottom:4px;overflow:hidden}.marge-progress[data-v-c6dbd63e]{height:100%;border-radius:2px}.marge-progress.green[data-v-c6dbd63e]{background:#16a34a}.marge-progress.low[data-v-c6dbd63e]{background:#f59e0b}.marge-progress.red[data-v-c6dbd63e]{background:#ef4444}.dashboard-row[data-v-c6dbd63e]{display:grid;gap:12px}.cols-3[data-v-c6dbd63e]{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.cols-2[data-v-c6dbd63e]{grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.chart-card[data-v-c6dbd63e]{padding:14px 16px;display:flex;flex-direction:column;gap:12px;min-height:280px}.card-title[data-v-c6dbd63e]{font-size:.85rem;font-weight:800;color:#1e293b;display:flex;align-items:center;gap:6px;border-bottom:1px solid #f1f5f9;padding-bottom:8px;margin:0}.bar-chart-vertical[data-v-c6dbd63e]{display:flex;flex-direction:column;gap:10px;flex:1;justify-content:center}.bar-chart-row[data-v-c6dbd63e]{display:flex;flex-direction:column;gap:4px}.bar-row-info[data-v-c6dbd63e]{display:flex;justify-content:space-between;font-size:.72rem;font-weight:600}.bar-label[data-v-c6dbd63e]{color:#475569}.bar-value[data-v-c6dbd63e]{color:#0f172a}.bar-percent[data-v-c6dbd63e]{color:#94a3b8;font-size:.65rem}.bar-progress-container[data-v-c6dbd63e]{height:8px;background:#f1f5f9;border-radius:4px;overflow:hidden}.bar-progress-fill[data-v-c6dbd63e]{height:100%;background:#0ea5e9;border-radius:4px;transition:width .8s cubic-bezier(.4,0,.2,1)}.funnel-container[data-v-c6dbd63e]{display:flex;flex-direction:column;gap:6px;flex:1;justify-content:center}.funnel-level[data-v-c6dbd63e]{display:flex;align-items:center;padding:8px 12px;border-radius:6px;border:1px solid;transition:.2s}.funnel-level[data-v-c6dbd63e]:hover{transform:translate(4px)}.level-brouillon[data-v-c6dbd63e]{background:#f8fafc;border-color:#cbd5e1;color:#475569}.level-brouillon .funnel-icon[data-v-c6dbd63e]{background:#e2e8f0;color:#475569}.level-envoye[data-v-c6dbd63e]{background:#f0f9ff;border-color:#bae6fd;color:#0369a1}.level-envoye .funnel-icon[data-v-c6dbd63e]{background:#e0f2fe;color:#0284c7}.level-signe[data-v-c6dbd63e]{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.level-signe .funnel-icon[data-v-c6dbd63e]{background:#dcfce7;color:#16a34a}.funnel-icon[data-v-c6dbd63e]{width:24px;height:24px;border-radius:4px;display:flex;align-items:center;justify-content:center;margin-right:10px}.funnel-text[data-v-c6dbd63e]{flex:1}.funnel-name[data-v-c6dbd63e]{font-size:.72rem;font-weight:700}.funnel-sub[data-v-c6dbd63e]{font-size:.65rem;opacity:.8}.funnel-value[data-v-c6dbd63e]{font-size:.8rem;font-weight:800}.funnel-ratio-box[data-v-c6dbd63e]{display:flex;border-top:1px solid #f1f5f9;padding-top:8px;margin-top:4px}.fr-item[data-v-c6dbd63e]{flex:1;text-align:center}.fr-label[data-v-c6dbd63e]{font-size:.65rem;color:#64748b}.fr-value[data-v-c6dbd63e]{font-size:.95rem;font-weight:800;color:#0f172a}.warning-zone-border[data-v-c6dbd63e]{border-right:2px solid #f59e0b}.compliance-box[data-v-c6dbd63e]{display:flex;align-items:center;gap:16px;justify-content:space-around;padding:4px 0 12px;border-bottom:1px solid #f1f5f9}.compliance-circle-wrapper[data-v-c6dbd63e]{position:relative;width:80px;height:80px}.compliance-svg[data-v-c6dbd63e]{width:100%;height:100%;transform:rotate(-90deg)}.circle-bg[data-v-c6dbd63e]{fill:none;stroke:#f1f5f9;stroke-width:3.5}.circle-fill[data-v-c6dbd63e]{fill:none;stroke-width:3.5;stroke-linecap:round;transition:stroke-dasharray .8s ease}.circle-fill.green[data-v-c6dbd63e]{stroke:#22c55e}.circle-fill.low[data-v-c6dbd63e]{stroke:#f59e0b}.circle-fill.red[data-v-c6dbd63e]{stroke:#ef4444}.compliance-label-center[data-v-c6dbd63e]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.comp-val[data-v-c6dbd63e]{font-size:1.1rem;font-weight:900;color:#0f172a;line-height:1}.comp-lbl[data-v-c6dbd63e]{font-size:.55rem;color:#64748b;font-weight:600}.compliance-stats[data-v-c6dbd63e]{display:flex;flex-direction:column;gap:8px}.comp-stat-item[data-v-c6dbd63e]{display:flex;flex-direction:column}.comp-stat-val[data-v-c6dbd63e]{font-size:.9rem;font-weight:850;color:#0f172a}.comp-stat-val.red[data-v-c6dbd63e]{color:#ef4444}.comp-stat-lbl[data-v-c6dbd63e]{font-size:.65rem;color:#64748b}.critical-artisans[data-v-c6dbd63e]{display:flex;flex-direction:column;gap:6px;margin-top:4px}.ca-title[data-v-c6dbd63e]{font-size:.7rem;font-weight:700;color:#475569}.ca-empty[data-v-c6dbd63e]{font-size:.72rem;color:#16a34a;font-style:italic;padding:6px 0}.ca-list[data-v-c6dbd63e]{display:flex;flex-direction:column;gap:6px}.ca-row[data-v-c6dbd63e]{display:flex;justify-content:space-between;align-items:center;background:#f8fafc;border:1px solid #f1f5f9;border-radius:4px;padding:4px 8px}.ca-info[data-v-c6dbd63e]{display:flex;flex-direction:column}.ca-name[data-v-c6dbd63e]{font-size:.72rem;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.ca-meta[data-v-c6dbd63e]{font-size:.62rem;color:#64748b}.badge-mini[data-v-c6dbd63e]{padding:1px 3px;border-radius:2px;font-size:.58rem;font-weight:700;color:#fff}.badge-mini.dec-expire[data-v-c6dbd63e]{background:#ef4444}.badge-mini.dec-expire_bientot[data-v-c6dbd63e]{background:#f59e0b}.badge-mini.dec-manquant[data-v-c6dbd63e]{background:#94a3b8}.ca-amount[data-v-c6dbd63e]{display:flex;align-items:center;gap:8px}.ca-amount-val[data-v-c6dbd63e]{font-size:.72rem;font-weight:800;color:#334155}.ca-btn-mail[data-v-c6dbd63e]{background:#fff;border:1px solid #cbd5e1;color:#b45309;padding:2px 6px;border-radius:3px;font-size:.62rem;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:3px;transition:.15s}.ca-btn-mail[data-v-c6dbd63e]:hover{background:#fffbeb;border-color:#f59e0b}.chantiers-list[data-v-c6dbd63e]{display:flex;flex-direction:column;gap:8px;flex:1;justify-content:center}.chantier-row[data-v-c6dbd63e]{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:auto auto;gap:2px;border-bottom:1px solid #f1f5f9;padding-bottom:6px}.chantier-row[data-v-c6dbd63e]:last-child{border:none;padding:0}.ch-info[data-v-c6dbd63e]{display:flex;flex-direction:column}.ch-name[data-v-c6dbd63e]{font-size:.75rem;font-weight:750;color:#0f172a}.ch-client[data-v-c6dbd63e]{font-size:.65rem;color:#64748b}.ch-marge[data-v-c6dbd63e]{text-align:right;display:flex;flex-direction:column;justify-content:flex-start}.ch-marge-val[data-v-c6dbd63e]{font-size:.72rem;font-weight:600;color:#334155}.ch-marge-pct[data-v-c6dbd63e]{font-size:.72rem;font-weight:800}.ch-marge-pct.green[data-v-c6dbd63e]{color:#16a34a}.ch-marge-pct.low[data-v-c6dbd63e]{color:#d97706}.ch-marge-pct.red[data-v-c6dbd63e]{color:#ef4444}.ch-bar-container[data-v-c6dbd63e]{grid-column:span 2;height:4px;background:#f1f5f9;border-radius:2px;margin-top:4px;overflow:hidden}.ch-bar-fill[data-v-c6dbd63e]{height:100%;border-radius:2px;transition:width .8s ease}.ch-bar-fill.green[data-v-c6dbd63e]{background:#22c55e}.ch-bar-fill.low[data-v-c6dbd63e]{background:#f59e0b}.ch-bar-fill.red[data-v-c6dbd63e]{background:#ef4444}.border-danger-subtle[data-v-c6dbd63e]{border-right:2px solid #fca5a5}.text-green[data-v-c6dbd63e]{color:#16a34a}.text-red[data-v-c6dbd63e]{color:#dc2626}.text-orange[data-v-c6dbd63e]{color:#d97706}.loading-state[data-v-c6dbd63e]{text-align:center;color:#64748b;font-weight:600;font-size:.85rem;padding:40px 0}.full-height[data-v-c6dbd63e]{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1}.spinner-lg[data-v-c6dbd63e]{font-size:1.5rem;margin-bottom:10px;display:inline-block;animation:spin-c6dbd63e 1s linear infinite}.empty-state[data-v-c6dbd63e]{text-align:center;color:#94a3b8;padding:30px;font-style:italic;font-size:.75rem;display:flex;align-items:center;justify-content:center;flex:1}.view-container[data-v-18f47298]{padding:16px 20px;display:flex;flex-direction:column;gap:16px;height:100vh;background:#f1f5f9;overflow:hidden}.compact-header[data-v-18f47298]{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:#fff;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 4px 6px -1px #00000005,0 2px 4px -1px #00000003}.header-left[data-v-18f47298]{display:flex;align-items:center;gap:10px}.view-title[data-v-18f47298]{font-size:1.25rem;font-weight:800;color:#0f172a;margin:0;display:flex;align-items:center;gap:8px;letter-spacing:-.5px}.count-badge[data-v-18f47298]{background:#e0f2fe;color:#0369a1;font-size:.75rem;font-weight:700;padding:3px 8px;border-radius:6px}.header-actions[data-v-18f47298]{display:flex;gap:8px;align-items:center}.tab-btn[data-v-18f47298]{background:transparent;border:none;border-bottom:2px solid transparent;padding:10px 16px;font-size:.82rem;font-weight:700;color:#64748b;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all .15s ease-in-out}.tab-btn[data-v-18f47298]:hover{color:#1e293b;background:#f1f5f9;border-top-left-radius:8px;border-top-right-radius:8px}.tab-btn.active[data-v-18f47298]{color:#0ea5e9;border-bottom-color:#0ea5e9;font-weight:800}.type-badge[data-v-18f47298]{display:inline-block;font-size:.68rem;font-weight:700;padding:2px 7px;border-radius:4px;text-transform:uppercase;letter-spacing:.02em}.type-artisan[data-v-18f47298]{background:#e0f2fe;color:#0369a1}.type-fournisseur[data-v-18f47298]{background:#fef3c7;color:#b45309}.link-replace[data-v-18f47298]{background:transparent;border:none;color:#0ea5e9;cursor:pointer;font-size:.68rem;font-weight:700;padding:0 0 0 6px}.link-replace[data-v-18f47298]:hover{text-decoration:underline}.siren-search[data-v-18f47298]{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;padding:10px 12px}.siren-row[data-v-18f47298]{display:flex;gap:8px}.siren-row .input-field[data-v-18f47298]{flex:1}.siren-results[data-v-18f47298]{margin-top:8px;display:flex;flex-direction:column;gap:4px;max-height:220px;overflow-y:auto}.siren-item[data-v-18f47298]{text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:7px 10px;cursor:pointer}.siren-item[data-v-18f47298]:hover{border-color:#0ea5e9;background:#f8fafc}.siren-nom[data-v-18f47298]{font-weight:700;font-size:.82rem;color:#0f172a}.siren-rs[data-v-18f47298]{font-weight:400;color:#64748b;font-size:.78rem}.siren-ferme[data-v-18f47298]{color:#dc2626;font-size:.72rem;font-weight:600}.siren-meta[data-v-18f47298]{font-size:.72rem;color:#64748b;margin-top:2px}.spin[data-v-18f47298]{animation:spin-18f47298 1s linear infinite}.tags-input[data-v-18f47298]{display:flex;flex-wrap:wrap;gap:5px;align-items:center;border:1px solid #cbd5e1;border-radius:8px;padding:4px 6px;min-height:32px;background:#fff}.tags-input[data-v-18f47298]:focus-within{border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e926}.cat-chip[data-v-18f47298]{display:inline-flex;align-items:center;gap:4px;background:#e0f2fe;color:#0369a1;padding:2px 8px;border-radius:6px;font-size:.75rem;font-weight:600}.cat-chip button[data-v-18f47298]{background:transparent;border:none;color:#0ea5e9;cursor:pointer;font-weight:700;font-size:.85rem;line-height:1;padding:0}.cat-input[data-v-18f47298]{border:none;outline:none;flex:1;min-width:120px;font-size:.8rem;padding:2px 4px}.input-field[data-v-18f47298]{border:1px solid #cbd5e1;border-radius:8px;padding:6px 10px;font-size:.8rem;height:32px;outline:none;transition:all .2s;box-shadow:inset 0 1px 2px #00000005}.input-field[data-v-18f47298]:focus{border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e926}.search-box[data-v-18f47298]{display:flex;align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:0 10px;height:32px;transition:all .2s}.search-box[data-v-18f47298]:focus-within{border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e926}.search-box .icon[data-v-18f47298]{font-size:.85rem;color:#94a3b8}.input-bare[data-v-18f47298]{border:none;outline:none;padding:0 6px;font-size:.8rem;width:150px;background:transparent}.filter-select[data-v-18f47298]{width:150px;background:#fff;cursor:pointer}.btn-primary[data-v-18f47298],.btn-secondary[data-v-18f47298],.btn-danger[data-v-18f47298]{height:32px;padding:0 14px;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-primary[data-v-18f47298]{background:linear-gradient(135deg,#0ea5e9,#2563eb);color:#fff;box-shadow:0 2px 4px #0ea5e91a}.btn-primary[data-v-18f47298]:hover:not(:disabled){background:linear-gradient(135deg,#0284c7,#1d4ed8);transform:translateY(-1px);box-shadow:0 4px 10px #0ea5e933}.btn-primary[data-v-18f47298]:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.btn-secondary[data-v-18f47298]{background:#fff;color:#475569;border:1px solid #e2e8f0;box-shadow:0 1px 2px #0000000d}.btn-secondary[data-v-18f47298]:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.btn-danger[data-v-18f47298]{background:#fee2e2;color:#dc2626}.btn-danger[data-v-18f47298]:hover:not(:disabled){background:#fecaca;color:#b91c1c}.btn-upload[data-v-18f47298]{margin:0}.btn-icon-action[data-v-18f47298]{display:inline-flex;align-items:center;gap:4px;background:#fff;border:1px solid #cbd5e1;color:#475569;padding:4px 10px;border-radius:6px;font-size:.72rem;font-weight:600;cursor:pointer;transition:all .15s;height:26px}.btn-icon-action[data-v-18f47298]:hover{background:#f1f5f9;border-color:#94a3b8;color:#0f172a}.btn-icon-action.red[data-v-18f47298]{background:#fef2f2;border-color:#fca5a5;color:#dc2626}.btn-icon-action.red[data-v-18f47298]:hover{background:#fee2e2;color:#b91c1c}.alertes-bar-dense[data-v-18f47298]{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:2px}.alerte-chip-dense[data-v-18f47298]{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid #e2e8f0;padding:6px 12px;border-radius:8px;cursor:pointer;transition:all .2s;-webkit-user-select:none;user-select:none;box-shadow:0 1px 2px #00000005}.alerte-chip-dense[data-v-18f47298]:hover{border-color:#cbd5e1;background:#f8fafc;transform:translateY(-1px)}.alerte-chip-dense.active[data-v-18f47298]{border-color:#0f172a;box-shadow:0 0 0 1px #0f172a;background:#f8fafc}.chip-icon[data-v-18f47298]{font-size:.75rem}.chip-text[data-v-18f47298]{font-size:.75rem;color:#475569}.chip-text strong[data-v-18f47298]{color:#0f172a;font-size:.8rem}.danger.active[data-v-18f47298]{border-color:#ef4444;box-shadow:0 0 0 1px #ef4444;background:#fef2f2}.warn.active[data-v-18f47298]{border-color:#f59e0b;box-shadow:0 0 0 1px #f59e0b;background:#fffbeb}.grey.active[data-v-18f47298]{border-color:#64748b;box-shadow:0 0 0 1px #64748b;background:#f1f5f9}.ok.active[data-v-18f47298]{border-color:#22c55e;box-shadow:0 0 0 1px #22c55e;background:#f0fdf4}.table-wrapper[data-v-18f47298]{flex:1;background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow-y:auto;box-shadow:0 4px 6px -1px #0000000d}.data-table[data-v-18f47298]{width:100%;border-collapse:separate;border-spacing:0;font-size:.8rem;text-align:left}.data-table th[data-v-18f47298]{padding:10px 14px;background:#f8fafc;color:#475569;font-weight:700;border-bottom:2px solid #e2e8f0;position:sticky;top:0;z-index:10;white-space:nowrap;font-size:.7rem;letter-spacing:.05em;text-transform:none!important}.data-table th.sortable[data-v-18f47298]{cursor:pointer;transition:.2s}.data-table th.sortable[data-v-18f47298]:hover{background:#f1f5f9;color:#0ea5e9}.data-table td[data-v-18f47298]{padding:10px 14px;border-bottom:1px solid #f1f5f9;vertical-align:middle;color:#334155}.data-row[data-v-18f47298]{transition:background .15s}.data-row:hover td[data-v-18f47298]{background:#f8fafc}.row-alerte[data-v-18f47298]{border-left:3px solid #f59e0b}.empty-state[data-v-18f47298]{text-align:center;color:#94a3b8;padding:40px!important;font-style:italic;font-size:.8rem}.td-strong[data-v-18f47298]{font-weight:600;color:#0f172a}.td-code[data-v-18f47298]{color:#64748b;font-weight:500;font-size:.72rem}.w-code[data-v-18f47298]{width:60px}.td-contact[data-v-18f47298]{font-size:.75rem;line-height:1.4}.text-blue[data-v-18f47298]{color:#0ea5e9}.text-xs[data-v-18f47298]{font-size:.72rem}.text-muted[data-v-18f47298]{color:#64748b}.text-center[data-v-18f47298]{text-align:center}.click[data-v-18f47298]{cursor:copy}.click[data-v-18f47298]:hover{text-decoration:underline;color:#0ea5e9}.corps-tag[data-v-18f47298]{background:#e0f2fe;color:#0369a1;padding:2px 6px;border-radius:4px;font-weight:600;font-size:.7rem}.mode-badge[data-v-18f47298]{background:#f1f5f9;color:#475569;padding:2px 6px;border-radius:4px;font-weight:600;font-size:.7rem;white-space:nowrap}.dec-badge[data-v-18f47298]{padding:2px 6px;border-radius:4px;font-size:.7rem;font-weight:700;white-space:nowrap}.dec-ok[data-v-18f47298]{background:#dcfce7;color:#166534}.dec-expire[data-v-18f47298]{background:#fee2e2;color:#dc2626}.dec-expire_bientot[data-v-18f47298]{background:#fef3c7;color:#b45309}.dec-manquant[data-v-18f47298]{background:#f1f5f9;color:#64748b}.td-actions[data-v-18f47298]{white-space:nowrap}.pagination-bar-dense[data-v-18f47298]{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:8px 16px;border-radius:8px;border:1px solid #e2e8f0;font-size:.78rem;box-shadow:0 2px 4px #00000005}.pagination-info[data-v-18f47298]{color:#64748b}.pagination-controls[data-v-18f47298]{display:flex;align-items:center;gap:8px}.input-xs[data-v-18f47298]{height:26px;padding:0 4px;font-size:.75rem;border-radius:6px}.btn-page[data-v-18f47298]{background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:2px 10px;cursor:pointer;color:#475569;transition:all .2s}.btn-page[data-v-18f47298]:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8}.btn-page[data-v-18f47298]:disabled{opacity:.4;cursor:not-allowed}.page-indicator[data-v-18f47298]{font-weight:600;color:#0f172a}.modal-overlay[data-v-18f47298]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-panel[data-v-18f47298]{background:#fff;border-radius:14px;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;border:1px solid rgba(226,232,240,.8);overflow:hidden}.modal-sm[data-v-18f47298]{width:400px}.modal-delete[data-v-18f47298]{width:350px}.modal-lg[data-v-18f47298]{width:800px}.modal-header[data-v-18f47298]{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.modal-header h3[data-v-18f47298]{font-size:1.05rem;font-weight:800;margin:0;color:#0f172a;letter-spacing:-.3px}.header-danger h3[data-v-18f47298]{color:#dc2626}.btn-close[data-v-18f47298]{background:none;border:none;font-size:1.1rem;cursor:pointer;color:#64748b;transition:all .2s}.btn-close[data-v-18f47298]:hover{color:#0f172a;transform:scale(1.1)}.modal-body[data-v-18f47298]{padding:20px;overflow-y:auto;max-height:75vh}.modal-footer[data-v-18f47298]{padding:14px 20px;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:8px;background:#f8fafc}.justify-center[data-v-18f47298]{justify-content:center}.form-grid[data-v-18f47298]{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.field-group[data-v-18f47298]{display:flex;flex-direction:column;gap:6px}.field-group label[data-v-18f47298]{font-size:.72rem;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.02em}.span-1[data-v-18f47298]{grid-column:span 1}.span-2[data-v-18f47298]{grid-column:span 2}.span-full[data-v-18f47298]{grid-column:1 / -1}.w-full[data-v-18f47298]{width:100%;box-sizing:border-box}.mt-2[data-v-18f47298]{margin-top:8px}.section-title[data-v-18f47298]{font-size:.8rem;font-weight:800;text-transform:uppercase;color:#0ea5e9;border-bottom:1px solid #e0f2fe;padding-bottom:6px;margin-bottom:6px;letter-spacing:.05em}.attestations-grid[data-v-18f47298]{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;background:#f8fafc;padding:16px;border-radius:12px;border:1px solid #e2e8f0}.att-box[data-v-18f47298]{display:flex;flex-direction:column;gap:6px}.att-head[data-v-18f47298]{display:flex;align-items:center;gap:6px;font-size:.72rem;font-weight:700;color:#334155;height:20px}.att-inputs[data-v-18f47298]{display:flex;align-items:center;gap:4px}.att-inputs span[data-v-18f47298]{color:#94a3b8;font-size:.72rem}.dense-chk[data-v-18f47298]{margin:0;cursor:pointer;accent-color:#0ea5e9}.delete-target-name[data-v-18f47298]{font-size:1.15rem;color:#0f172a;margin:10px 0;background:#f1f5f9;padding:10px;border-radius:8px;font-weight:700}.spinner[data-v-18f47298]{animation:spin-18f47298 1s linear infinite;display:inline-block;margin-right:4px}.spinner-lg[data-v-18f47298]{font-size:1.5rem;display:inline-block;animation:spin-18f47298 1s linear infinite}@keyframes spin-18f47298{to{transform:rotate(360deg)}}.toast[data-v-18f47298]{position:fixed;bottom:20px;right:20px;padding:10px 16px;border-radius:6px;font-size:.8rem;font-weight:600;z-index:9999;box-shadow:0 4px 6px -1px #0000001a;display:flex;align-items:center;gap:8px}.toast.success[data-v-18f47298]{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.toast.error[data-v-18f47298]{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.fade-enter-active[data-v-18f47298],.fade-leave-active[data-v-18f47298]{transition:all .2s ease}.fade-enter-from[data-v-18f47298],.fade-leave-to[data-v-18f47298]{opacity:0;transform:translateY(5px)}.checkbox-filter-label[data-v-18f47298]{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:0 12px;font-size:.8rem;font-weight:600;color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none;height:32px;transition:all .2s}.checkbox-filter-label[data-v-18f47298]:hover{background:#f8fafc;border-color:#94a3b8}.checkbox-filter-label input[data-v-18f47298]{cursor:pointer;accent-color:#0ea5e9}.row-inactive[data-v-18f47298]{opacity:.55;background:#f8fafc}.row-inactive:hover td[data-v-18f47298]{background:#e2e8f0!important}.badge-inactive[data-v-18f47298]{background:#94a3b8;color:#fff;padding:1px 4px;border-radius:4px;font-size:.62rem;font-weight:700;margin-left:6px;text-transform:uppercase;vertical-align:middle}.actions-wrapper[data-v-18f47298]{display:flex;align-items:center;justify-content:center;gap:6px}.btn-action-icon[data-v-18f47298]{width:28px;height:28px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#64748b;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-action-icon[data-v-18f47298]:hover{border-color:#0ea5e9;color:#0ea5e9;background:#f0f9ff;transform:translateY(-1px);box-shadow:0 4px 6px -1px #0ea5e91a}.btn-action-icon.red[data-v-18f47298]:hover{border-color:#fca5a5;color:#dc2626;background:#fef2f2;box-shadow:0 4px 6px -1px #ef44441a}.btn-action-status[data-v-18f47298]{display:inline-flex;align-items:center;gap:6px;padding:0 10px;border-radius:20px;border:1px solid #e2e8f0;background:#f1f5f9;color:#475569;font-size:.72rem;font-weight:700;cursor:pointer;transition:all .2s;height:24px}.btn-action-status[data-v-18f47298]:hover{background:#e2e8f0;border-color:#cbd5e1}.btn-action-status.active[data-v-18f47298]{background:#dcfce7;border-color:#bbf7d0;color:#15803d}.btn-action-status.active[data-v-18f47298]:hover{background:#bbf7d0;border-color:#86efac}.modal-header-left[data-v-18f47298]{display:flex;align-items:center;gap:16px;flex:1}.modal-nav-group[data-v-18f47298]{display:inline-flex;align-items:center;background:#f1f5f9;border-radius:6px;padding:2px 4px;border:1px solid #cbd5e1;gap:4px;margin-left:16px}.btn-nav[data-v-18f47298]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;border:none;background:transparent;color:#475569;cursor:pointer;transition:all .15s ease;padding:0}.btn-nav[data-v-18f47298]:hover{background:#fff;color:#0f172a;box-shadow:0 1px 2px #0000000d}.nav-indicator[data-v-18f47298]{font-size:.72rem;font-weight:700;color:#475569;padding:0 4px;min-width:44px;text-align:center;-webkit-user-select:none;user-select:none}.pdf-overlay[data-v-1f1aa9ce]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;z-index:3000;padding:24px}.pdf-panel[data-v-1f1aa9ce]{background:#fff;border-radius:10px;width:90vw;max-width:1000px;height:92vh;display:flex;flex-direction:column;box-shadow:0 10px 30px -5px #0000004d;overflow:hidden}.pdf-head[data-v-1f1aa9ce]{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.pdf-title[data-v-1f1aa9ce]{font-weight:800;font-size:.9rem;color:#0f172a}.pdf-actions[data-v-1f1aa9ce]{display:flex;gap:6px}.pdf-btn[data-v-1f1aa9ce]{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#475569;cursor:pointer;text-decoration:none}.pdf-btn[data-v-1f1aa9ce]:hover{background:#f1f5f9;color:#0f172a}.pdf-frame[data-v-1f1aa9ce]{flex:1;width:100%;border:none}.pdf-loading[data-v-1f1aa9ce]{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;color:#64748b}.spin[data-v-1f1aa9ce]{animation:spin-1f1aa9ce 1s linear infinite}@keyframes spin-1f1aa9ce{to{transform:rotate(360deg)}}.view-container[data-v-f5480bcb]{padding:12px 16px;display:flex;flex-direction:column;gap:12px;height:100vh;background:#f4f6f8;overflow:hidden;font-family:Inter,system-ui,sans-serif}.compact-header[data-v-f5480bcb]{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:#fff;border-radius:8px;border:1px solid #e2e8f0}.header-left[data-v-f5480bcb]{display:flex;align-items:center;gap:8px}.view-title[data-v-f5480bcb]{font-size:1.1rem;font-weight:800;color:#1e293b;margin:0}.count-badge[data-v-f5480bcb]{background:#e2e8f0;color:#475569;font-size:.7rem;font-weight:700;padding:2px 6px;border-radius:6px}.header-actions[data-v-f5480bcb]{display:flex;gap:8px}.input-field[data-v-f5480bcb]{border:1px solid #cbd5e1;border-radius:4px;padding:4px 8px;font-size:.75rem;height:28px;outline:none}.input-field[data-v-f5480bcb]:focus{border-color:#0ea5e9}.search-box[data-v-f5480bcb]{display:flex;align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:0 6px;height:28px}.search-box .icon[data-v-f5480bcb]{font-size:.8rem;color:#94a3b8}.input-bare[data-v-f5480bcb]{border:none;outline:none;padding:0 6px;font-size:.75rem;width:150px}.btn-primary[data-v-f5480bcb],.btn-secondary[data-v-f5480bcb]{height:28px;padding:0 12px;border-radius:4px;font-size:.75rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.btn-primary[data-v-f5480bcb]{background:#0ea5e9;color:#fff;border:none}.btn-primary[data-v-f5480bcb]:hover{background:#0284c7}.btn-secondary[data-v-f5480bcb]{background:#fff;color:#475569;border:1px solid #cbd5e1}.btn-secondary[data-v-f5480bcb]:hover{background:#f1f5f9}.btn-icon-action[data-v-f5480bcb]{background:none;border:none;font-size:.85rem;cursor:pointer;opacity:.7;padding:2px}.btn-icon-action[data-v-f5480bcb]:hover{opacity:1;transform:scale(1.1)}.btn-icon-action.red[data-v-f5480bcb]:hover{color:#ef4444}.projets-grid-dense[data-v-f5480bcb]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;overflow-y:auto;padding-right:4px}.projet-card-dense[data-v-f5480bcb]{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:10px;cursor:pointer;display:flex;flex-direction:column;gap:6px;position:relative}.projet-card-dense[data-v-f5480bcb]:hover{border-color:#94a3b8;box-shadow:0 2px 4px #0000000d}.pc-header[data-v-f5480bcb]{display:flex;justify-content:space-between;align-items:center}.pc-title[data-v-f5480bcb]{font-weight:700;font-size:.85rem;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:90%}.st-dot[data-v-f5480bcb]{width:8px;height:8px;border-radius:50%}.st-actif[data-v-f5480bcb]{background:#22c55e}.st-termine[data-v-f5480bcb]{background:#0ea5e9}.st-archive[data-v-f5480bcb]{background:#94a3b8}.pc-meta[data-v-f5480bcb]{font-size:.7rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pc-finances[data-v-f5480bcb]{display:flex;justify-content:space-between;background:#f8fafc;padding:4px 6px;border-radius:4px;border:1px solid #f1f5f9;margin-top:2px}.pc-fin-item[data-v-f5480bcb]{font-size:.7rem;font-weight:600;color:#334155;display:flex;align-items:center;gap:3px}.pc-fin-item span[data-v-f5480bcb]{color:#94a3b8;font-size:.6rem;font-weight:800}.pc-fin-item.marge[data-v-f5480bcb]{color:#0ea5e9}.btn-del-mini[data-v-f5480bcb]{position:absolute;top:4px;right:4px;font-size:.7rem;background:none;border:none;color:#cbd5e1;cursor:pointer;display:none}.projet-card-dense:hover .btn-del-mini[data-v-f5480bcb]{display:block}.btn-del-mini[data-v-f5480bcb]:hover{color:#ef4444}.add-card-dense[data-v-f5480bcb]{border:1px dashed #cbd5e1;align-items:center;justify-content:center;color:#64748b;font-weight:600;font-size:.8rem;background:transparent}.add-card-dense[data-v-f5480bcb]:hover{background:#f0f9ff;border-color:#0ea5e9;color:#0ea5e9}.add-icon[data-v-f5480bcb]{font-size:1.5rem;line-height:.8}.detail-header-dense[data-v-f5480bcb]{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid #e2e8f0;padding:6px 10px;border-radius:6px}.dh-row-top[data-v-f5480bcb]{display:flex;align-items:center;gap:12px;width:100%}.dh-financials-inline[data-v-f5480bcb]{display:flex;align-items:center;gap:12px;background:#f8fafc;padding:4px 8px;border-radius:4px;border:1px solid #f1f5f9;width:100%;justify-content:flex-start;overflow-x:auto}.dh-fin-group[data-v-f5480bcb]{display:flex;align-items:center;gap:6px;font-size:.72rem}.dh-fg-title[data-v-f5480bcb]{font-weight:700;color:#475569;white-space:nowrap}.dh-fg-item[data-v-f5480bcb]{color:#334155;white-space:nowrap}.dh-fg-item.highlight[data-v-f5480bcb]{background:#e0f2fe;padding:1px 4px;border-radius:3px}.dh-fin-sep[data-v-f5480bcb]{color:#cbd5e1;font-weight:300;font-size:.8rem}.btn-back-icon[data-v-f5480bcb]{background:#f1f5f9;border:none;border-radius:4px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-weight:700;color:#475569}.btn-back-icon[data-v-f5480bcb]:hover{background:#e2e8f0}.dh-main[data-v-f5480bcb]{display:flex;align-items:center;gap:8px;flex-shrink:0}.dh-title[data-v-f5480bcb]{font-size:1.1rem;font-weight:800;color:#0f172a;margin:0}.statut-badge[data-v-f5480bcb]{font-size:.65rem;padding:2px 6px;border-radius:4px;text-transform:uppercase;font-weight:700;color:#fff}.dh-meta[data-v-f5480bcb]{display:flex;gap:8px;flex:1;overflow:hidden}.dh-pill[data-v-f5480bcb]{font-size:.75rem;color:#475569;background:#f8fafc;border:1px solid #e2e8f0;padding:2px 8px;border-radius:12px;white-space:nowrap}.dh-pill.click[data-v-f5480bcb]{cursor:copy}.dh-pill.click[data-v-f5480bcb]:hover{background:#e0f2fe;border-color:#bae6fd;color:#0369a1}.dh-pill.yellow[data-v-f5480bcb]{background:#fffbeb;border-color:#fde68a;color:#92400e;font-weight:600}.dh-actions[data-v-f5480bcb]{margin-left:auto}.tabs-bar-dense[data-v-f5480bcb]{display:flex;gap:4px;border-bottom:2px solid #e2e8f0;margin-bottom:4px}.tab-btn-dense[data-v-f5480bcb]{background:transparent;border:none;padding:6px 16px;font-size:.8rem;font-weight:600;color:#64748b;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px}.tab-btn-dense[data-v-f5480bcb]:hover{color:#0f172a}.tab-btn-dense.active[data-v-f5480bcb]{color:#0ea5e9;border-bottom-color:#0ea5e9}.tab-content[data-v-f5480bcb]{flex:1;display:flex;flex-direction:column;overflow:hidden;gap:8px}.finance-toolbar[data-v-f5480bcb]{display:flex;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:6px 12px;align-items:center;gap:12px}.ft-item[data-v-f5480bcb]{display:flex;align-items:center;gap:8px}.ft-label[data-v-f5480bcb]{font-size:.7rem;font-weight:700;color:#64748b;text-transform:uppercase}.ft-val[data-v-f5480bcb]{font-size:1rem;font-weight:800;color:#0369a1;margin-right:4px}.ft-sep[data-v-f5480bcb]{width:1px;height:28px;background:#e2e8f0;margin:0 4px}.ft-btn[data-v-f5480bcb]{cursor:pointer;font-size:1.1rem;opacity:.7;transition:.2s;display:flex;align-items:center}.ft-btn[data-v-f5480bcb]:hover{opacity:1;transform:translateY(-1px)}.ft-file-info[data-v-f5480bcb]{display:flex;align-items:center;gap:6px;border-left:1px solid #f1f5f9;padding-left:8px;margin-left:8px}.ft-filename[data-v-f5480bcb]{font-size:.7rem;color:#16a34a;font-weight:700;white-space:nowrap;display:inline-block}.ft-date[data-v-f5480bcb]{font-size:.65rem;color:#94a3b8;font-style:italic}.table-wrapper[data-v-f5480bcb]{flex:1;background:#fff;border:1px solid #e2e8f0;border-radius:6px;overflow-y:auto}.data-table[data-v-f5480bcb]{width:100%;border-collapse:collapse;font-size:.75rem;text-align:left}.data-table th[data-v-f5480bcb]{padding:6px 10px;background:#f8fafc;color:#475569;font-weight:700;border-bottom:2px solid #e2e8f0;position:sticky;top:0;z-index:10}.data-table td[data-v-f5480bcb]{padding:6px 10px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.data-row[data-v-f5480bcb]:hover{background:#f0f9ff}.total-row td[data-v-f5480bcb]{background:#f8fafc;font-weight:800;border-top:2px solid #cbd5e1}.td-strong[data-v-f5480bcb]{font-weight:600;color:#0f172a}.td-code[data-v-f5480bcb]{color:#64748b;font-weight:500;font-size:.7rem}.text-right[data-v-f5480bcb]{text-align:right}.text-center[data-v-f5480bcb]{text-align:center}.font-bold[data-v-f5480bcb]{font-weight:700}.muted[data-v-f5480bcb]{color:#64748b}.text-xs[data-v-f5480bcb]{font-size:.7rem}.marge-pill[data-v-f5480bcb]{padding:2px 6px;border-radius:4px;font-weight:700;font-size:.7rem}.marge-pill.ok[data-v-f5480bcb]{background:#dcfce7;color:#166534}.marge-pill.low[data-v-f5480bcb]{background:#fef3c7;color:#b45309}.artisan-tag[data-v-f5480bcb]{background:#e0f2fe;color:#0369a1;padding:2px 6px;border-radius:4px;font-weight:600}.cs-badge[data-v-f5480bcb]{font-size:.65rem;font-weight:700;padding:2px 6px;border-radius:4px;text-transform:uppercase}.cs-brouillon[data-v-f5480bcb]{background:#f1f5f9;color:#475569}.cs-envoye[data-v-f5480bcb]{background:#fef3c7;color:#b45309}.cs-signe[data-v-f5480bcb]{background:#dcfce7;color:#166534}.ft-badge[data-v-f5480bcb]{font-size:.65rem;font-weight:700;padding:2px 6px;border-radius:4px;text-transform:uppercase;background:#e0f2fe;color:#0369a1}.fs-badge[data-v-f5480bcb]{font-size:.65rem;font-weight:700;padding:2px 6px;border-radius:4px;text-transform:uppercase}.fs-recue[data-v-f5480bcb]{background:#f1f5f9;color:#475569}.fs-validee[data-v-f5480bcb]{background:#dcfce7;color:#166534}.fs-contestee[data-v-f5480bcb]{background:#fee2e2;color:#dc2626}.td-actions[data-v-f5480bcb]{display:flex;gap:4px;justify-content:center}.td-actions-flex[data-v-f5480bcb]{display:flex;gap:4px}.btn-xs[data-v-f5480bcb]{height:22px;padding:0 6px;font-size:.65rem;border-radius:3px}.action-bar-top[data-v-f5480bcb]{display:flex;margin-bottom:4px}.section-title-dense[data-v-f5480bcb]{font-size:.8rem;font-weight:800;color:#0f172a;margin:10px 0 8px}.data-table th.sortable[data-v-f5480bcb]{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.data-table th.sortable[data-v-f5480bcb]:hover{color:#0ea5e9}.btn-upload-mini[data-v-f5480bcb]{background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:2px 6px;font-size:.7rem;cursor:pointer;color:#475569}.btn-upload-mini[data-v-f5480bcb]:hover{background:#f1f5f9}.blue[data-v-f5480bcb]{color:#0ea5e9}.green[data-v-f5480bcb]{color:#16a34a}.red[data-v-f5480bcb]{color:#ef4444}.empty-state[data-v-f5480bcb],.empty-state-global[data-v-f5480bcb]{text-align:center;color:#94a3b8;padding:20px;font-style:italic;font-size:.8rem}.empty-state-global[data-v-f5480bcb]{background:#fff;border-radius:8px;border:1px dashed #cbd5e1;margin-top:20px}.modal-overlay[data-v-f5480bcb]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-panel[data-v-f5480bcb]{background:#fff;border-radius:8px;display:flex;flex-direction:column;box-shadow:0 10px 15px -3px #0000001a}.modal-sm[data-v-f5480bcb]{width:400px}.modal-md[data-v-f5480bcb]{width:600px}.modal-lg[data-v-f5480bcb]{width:800px}.modal-delete[data-v-f5480bcb]{width:350px}.modal-header[data-v-f5480bcb]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #e2e8f0;background:#f8fafc;border-radius:8px 8px 0 0}.modal-header h3[data-v-f5480bcb]{font-size:.95rem;font-weight:800;margin:0;color:#0f172a}.header-danger h3[data-v-f5480bcb]{color:#dc2626}.btn-close[data-v-f5480bcb]{background:none;border:none;font-size:1rem;cursor:pointer;color:#64748b}.modal-body[data-v-f5480bcb]{padding:16px;overflow-y:auto;max-height:70vh}.modal-footer[data-v-f5480bcb]{padding:12px 16px;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:8px;background:#f8fafc;border-radius:0 0 8px 8px}.form-grid[data-v-f5480bcb]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.field-group[data-v-f5480bcb]{display:flex;flex-direction:column;gap:4px}.field-group label[data-v-f5480bcb]{font-size:.7rem;font-weight:700;color:#475569}.span-2[data-v-f5480bcb]{grid-column:span 2}.span-3[data-v-f5480bcb]{grid-column:span 3}.span-full[data-v-f5480bcb]{grid-column:1 / -1}.w-full[data-v-f5480bcb]{width:100%;box-sizing:border-box}.import-notice-zone[data-v-f5480bcb]{background:#f0f9ff;border:1px dashed #0ea5e9;padding:10px;border-radius:6px;display:flex;align-items:center;gap:10px;margin-bottom:12px}.btn-import-notice[data-v-f5480bcb]{background:#0ea5e9;color:#fff;padding:4px 8px;border-radius:4px;font-size:.7rem;font-weight:600;cursor:pointer}.text-blue[data-v-f5480bcb]{color:#0ea5e9}.toast[data-v-f5480bcb]{position:fixed;bottom:20px;right:20px;padding:10px 16px;border-radius:6px;font-size:.8rem;font-weight:600;z-index:9999;box-shadow:0 4px 6px -1px #0000001a}.toast.success[data-v-f5480bcb]{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.toast.error[data-v-f5480bcb]{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.fade-enter-active[data-v-f5480bcb],.fade-leave-active[data-v-f5480bcb],.list-enter-active[data-v-f5480bcb],.list-leave-active[data-v-f5480bcb]{transition:all .2s ease}.fade-enter-from[data-v-f5480bcb],.fade-leave-to[data-v-f5480bcb],.list-enter-from[data-v-f5480bcb],.list-leave-to[data-v-f5480bcb]{opacity:0;transform:translateY(5px)}.btn-action-icon.red[data-v-f5480bcb]:hover{border-color:#fca5a5;color:#dc2626;background:#fef2f2;box-shadow:0 4px 6px -1px #ef44441a}.marge-sheet-card[data-v-f5480bcb]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px;margin-top:4px;display:flex;flex-direction:column;gap:14px;box-shadow:0 4px 6px -1px #00000005}.marge-card-header[data-v-f5480bcb]{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #f1f5f9;padding-bottom:10px}.marge-card-title[data-v-f5480bcb]{display:flex;align-items:center;gap:8px;font-weight:800;color:#1e293b;font-size:.85rem;text-transform:uppercase;letter-spacing:.02em}.marge-card-badge[data-v-f5480bcb]{font-size:.65rem;font-weight:700;background:#f0f9ff;color:#0369a1;padding:3px 8px;border-radius:9999px;border:1px solid #e0f2fe}.marge-grid[data-v-f5480bcb]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.marge-kpi-item[data-v-f5480bcb]{display:flex;align-items:center;gap:12px;padding:12px;background:#f8fafc;border:1px solid #f1f5f9;border-radius:8px;transition:all .2s ease}.marge-kpi-item[data-v-f5480bcb]:hover{transform:translateY(-1px);box-shadow:0 4px 6px -1px #00000008}.marge-kpi-item.highlight[data-v-f5480bcb]{background:#f8fafc;border-color:#cbd5e1}.kpi-icon-wrapper[data-v-f5480bcb]{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.bg-blue-light[data-v-f5480bcb]{background:#eff6ff}.bg-green-light[data-v-f5480bcb]{background:#f0fdf4}.bg-orange-light[data-v-f5480bcb]{background:#fff7ed}.text-green-dark[data-v-f5480bcb]{color:#15803d}.kpi-content[data-v-f5480bcb]{display:flex;flex-direction:column;gap:2px}.kpi-lbl[data-v-f5480bcb]{font-size:.65rem;font-weight:700;color:#64748b;letter-spacing:.01em}.kpi-val[data-v-f5480bcb]{font-size:1.05rem;font-weight:800;color:#0f172a;line-height:1.2}.kpi-sub-val[data-v-f5480bcb]{font-size:.65rem;color:#94a3b8;font-weight:500}.marge-details-collapsible[data-v-f5480bcb]{background:#fafbfd;border:1px solid #f1f5f9;border-radius:8px;padding:12px}.marge-summary-bar[data-v-f5480bcb]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:8px 12px;margin-top:4px;display:flex;flex-direction:column;gap:10px;box-shadow:0 1px 2px #00000005}.msb-main[data-v-f5480bcb]{display:flex;justify-content:space-between;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none}.msb-left[data-v-f5480bcb]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:.75rem}.msb-title[data-v-f5480bcb]{color:#0f172a}.msb-badge[data-v-f5480bcb]{background:#eff6ff;color:#2563eb;padding:2px 6px;border-radius:4px;border:1px solid #dbeafe}.msb-lbl[data-v-f5480bcb]{font-weight:600}.msb-val[data-v-f5480bcb]{color:#0f172a}.msb-sep[data-v-f5480bcb]{color:#cbd5e1;margin:0 2px}.msb-toggle-btn[data-v-f5480bcb]{background:none;border:none;color:#2563eb;font-size:.72rem;font-weight:700;cursor:pointer;padding:2px 6px;transition:color .15s}.msb-toggle-btn[data-v-f5480bcb]:hover{color:#1d4ed8}.text-blue[data-v-f5480bcb]{color:#2563eb}.text-green[data-v-f5480bcb]{color:#16a34a}.text-orange[data-v-f5480bcb]{color:#ea580c}.text-red[data-v-f5480bcb]{color:#e11d48}.marge-details-collapsible[data-v-f5480bcb]{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:12px;margin-top:4px}.marge-details-grid[data-v-f5480bcb]{display:grid;grid-template-columns:1fr 1fr;gap:24px}.details-section[data-v-f5480bcb]{display:flex;flex-direction:column;gap:8px}.details-section-title[data-v-f5480bcb]{font-size:.72rem;font-weight:800;color:#475569;border-bottom:2px solid #e2e8f0;padding-bottom:4px;text-transform:uppercase;letter-spacing:.02em}.details-list[data-v-f5480bcb]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.details-list li[data-v-f5480bcb]{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:#475569;padding:2px 0}.details-list li .detail-label[data-v-f5480bcb]{color:#64748b;font-weight:500}.details-list li .detail-value[data-v-f5480bcb]{color:#0f172a}.details-list li.total-li[data-v-f5480bcb]{border-top:1px dashed #cbd5e1;padding-top:6px;margin-top:2px;font-weight:700}.details-list li.total-li .detail-label[data-v-f5480bcb]{color:#1e293b}.tfoot-sub-row td[data-v-f5480bcb]{background:#fdfdfd!important;color:#64748b;border-top:1px solid #f1f5f9;font-size:.75rem;padding:6px 14px!important}.tfoot-sub-row:hover td[data-v-f5480bcb]{background:#f8fafc!important}.highlight-row td[data-v-f5480bcb]{background:#f0fdf4!important;border-top:2px solid #bbf7d0!important;border-bottom:2px solid #bbf7d0!important}.green-text[data-v-f5480bcb]{color:#15803d;font-weight:800}.bottom-recap-bar[data-v-f5480bcb]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-top:16px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;display:flex;flex-direction:column;z-index:100;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;flex-shrink:0}.bottom-recap-bar.expanded[data-v-f5480bcb]{max-height:550px}.brb-header[data-v-f5480bcb]{display:flex;justify-content:space-between;align-items:center;padding:16px;cursor:pointer;background:#fff;-webkit-user-select:none;user-select:none;font-size:.78rem}.brb-header[data-v-f5480bcb]:hover{background:#f8fafc}.brb-title-section[data-v-f5480bcb]{display:flex;align-items:center;gap:8px}.brb-toggle-icon[data-v-f5480bcb]{font-size:.7rem;color:#64748b;font-weight:700}.brb-title[data-v-f5480bcb]{font-weight:800;color:#0f172a;letter-spacing:.5px}.brb-summary-indicators[data-v-f5480bcb]{display:flex;gap:24px;align-items:center}.brb-indicator[data-v-f5480bcb]{display:flex;gap:6px;align-items:center}.brb-lbl[data-v-f5480bcb]{color:#64748b;font-weight:600}.brb-val[data-v-f5480bcb]{color:#0f172a;font-weight:700}.brb-action-lbl[data-v-f5480bcb]{color:#2563eb;font-weight:700;font-size:.72rem}.brb-body[data-v-f5480bcb]{padding:16px 20px;background:#fff;overflow-y:auto;max-height:350px;border-top:1px solid #e2e8f0}.brb-grid[data-v-f5480bcb]{display:grid;grid-template-columns:2.2fr 1fr;gap:24px}.brb-table-container[data-v-f5480bcb]{overflow-x:auto}.brb-table[data-v-f5480bcb]{width:100%;border-collapse:collapse;font-size:.76rem;text-align:left}.brb-table th[data-v-f5480bcb]{padding:6px 12px;color:#475569;font-weight:700;border-bottom:2px solid #e2e8f0;background:#f8fafc;font-size:.68rem}.brb-table td[data-v-f5480bcb]{padding:6px 12px;border-bottom:1px solid #f1f5f9;color:#334155}.brb-table tr:hover td[data-v-f5480bcb]{background:#f8fafc}.brb-marge-reelle-row td[data-v-f5480bcb]{background:#f0fdf4!important;border-top:1px solid #bbf7d0;border-bottom:1px solid #bbf7d0}.brb-marge-pct-row td[data-v-f5480bcb]{background:#f0fdf4!important;border-bottom:2px solid #bbf7d0}.font-semibold[data-v-f5480bcb]{font-weight:600}.text-light-muted[data-v-f5480bcb]{color:#cbd5e1}.brb-right-panel[data-v-f5480bcb]{display:flex;flex-direction:column;gap:12px}.brb-panel-card[data-v-f5480bcb]{border:1px solid #e2e8f0;border-radius:8px;padding:12px;background:#f8fafc;display:flex;flex-direction:column;justify-content:center;align-items:center;box-shadow:0 1px 2px #00000005}.brb-panel-card.card-success[data-v-f5480bcb]{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.brb-panel-card.card-success .brb-card-val[data-v-f5480bcb]{color:#15803d}.brb-panel-card.card-danger[data-v-f5480bcb]{background:#fff1f2;border-color:#fda4af;color:#991b1b}.brb-panel-card.card-danger .brb-card-val[data-v-f5480bcb]{color:#b91c1c}.brb-card-title[data-v-f5480bcb]{font-size:.65rem;letter-spacing:.05em}.brb-card-val[data-v-f5480bcb]{font-size:1.3rem;margin-top:4px}.red-text[data-v-f5480bcb]{color:#b91c1c;font-weight:800}.reserves-section[data-v-f5480bcb]{margin-top:20px;border-top:1px solid #e2e8f0;padding-top:20px}.reserves-title[data-v-f5480bcb]{font-size:.95rem;font-weight:700;color:#0f172a;margin-bottom:12px}.reserve-add-form[data-v-f5480bcb]{display:flex;gap:12px;background:#f8fafc;padding:12px;border-radius:8px;border:1px solid #e2e8f0;margin-bottom:16px;align-items:flex-end}.reserve-add-form .field-group[data-v-f5480bcb]{margin-bottom:0}.flex-1[data-v-f5480bcb]{flex:1}.empty-reserves[data-v-f5480bcb]{text-align:center;padding:16px;color:#64748b;font-size:.85rem;background:#f8fafc;border-radius:6px;border:1px dashed #cbd5e1}.reserves-table[data-v-f5480bcb]{width:100%;border-collapse:collapse;font-size:.85rem;margin-top:8px}.reserves-table th[data-v-f5480bcb]{padding:8px 12px;text-align:left;background:#f1f5f9;font-weight:600;color:#475569;border-bottom:2px solid #cbd5e1}.reserves-table td[data-v-f5480bcb]{padding:8px 12px;border-bottom:1px solid #e2e8f0;color:#0f172a}.reserve-levee td[data-v-f5480bcb]{background:#f0fdf4;color:#1e293b;text-decoration:line-through}.reserve-levee td[data-v-f5480bcb]:nth-child(3),.reserve-levee td[data-v-f5480bcb]:nth-child(4),.reserve-levee td[data-v-f5480bcb]:nth-child(5){text-decoration:none}.status-badge[data-v-f5480bcb]{display:inline-block;padding:2px 8px;border-radius:9999px;font-size:.75rem;font-weight:600}.status-badge.active[data-v-f5480bcb]{background:#fee2e2;color:#991b1b}.status-badge.levee[data-v-f5480bcb]{background:#dcfce7;color:#166534}.status-toggle[data-v-f5480bcb]{display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.status-toggle input[data-v-f5480bcb]{cursor:pointer}.view-switcher-group[data-v-f5480bcb]{display:inline-flex;background:#f1f5f9;border-radius:6px;padding:2px;border:1px solid #cbd5e1;margin-right:8px;align-items:center}.view-switch-btn[data-v-f5480bcb]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:4px;border:none;background:transparent;color:#64748b;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);padding:0}.view-switch-btn[data-v-f5480bcb]:hover{color:#0f172a;background:#ffffff80}.view-switch-btn.active[data-v-f5480bcb]{background:#fff;color:#0f172a;box-shadow:0 1px 2px #0000000d}.pc-progress-bar-container[data-v-f5480bcb]{width:100%;height:4px;background:#f1f5f9;border-radius:2px;overflow:hidden}.pc-progress-bar[data-v-f5480bcb]{height:100%;border-radius:2px;transition:width .4s ease}.pc-progress-bar.ok[data-v-f5480bcb]{background:linear-gradient(90deg,#10b981,#34d399)}.pc-progress-bar.low[data-v-f5480bcb]{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.pc-progress-bar.warn[data-v-f5480bcb]{background:linear-gradient(90deg,#ef4444,#f87171)}.st-badge[data-v-f5480bcb]{font-size:.65rem;font-weight:700;padding:2px 6px;border-radius:4px;text-transform:uppercase}.st-badge.st-actif[data-v-f5480bcb]{background:#dcfce7;color:#15803d}.st-badge.st-termine[data-v-f5480bcb]{background:#e0f2fe;color:#0369a1}.st-badge.st-archive[data-v-f5480bcb]{background:#f1f5f9;color:#475569}.st-dot-badge[data-v-f5480bcb]{font-size:.75rem;font-weight:600;display:inline-flex;align-items:center;gap:4px;text-transform:capitalize}.st-dot-badge[data-v-f5480bcb]:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%}.st-dot-badge.st-actif[data-v-f5480bcb]:before{background:#22c55e}.st-dot-badge.st-termine[data-v-f5480bcb]:before{background:#0ea5e9}.st-dot-badge.st-archive[data-v-f5480bcb]:before{background:#94a3b8}.projets-table-container[data-v-f5480bcb]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #00000005;margin-top:12px}.projets-modern-table[data-v-f5480bcb]{width:100%;border-collapse:collapse;text-align:left;font-size:.82rem}.projets-modern-table th[data-v-f5480bcb]{background:#f8fafc;padding:10px 14px;font-weight:600;color:#475569;border-bottom:2px solid #e2e8f0;-webkit-user-select:none;user-select:none}.projets-modern-table th.sortable[data-v-f5480bcb]{cursor:pointer}.projets-modern-table th.sortable[data-v-f5480bcb]:hover{background:#f1f5f9;color:#0f172a}.projets-modern-table td[data-v-f5480bcb]{padding:10px 14px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.table-project-row[data-v-f5480bcb]{cursor:pointer;transition:background .15s ease}.table-project-row[data-v-f5480bcb]:hover{background:#f8fafc}.table-total-row[data-v-f5480bcb]{background:#f8fafc;font-weight:700}.table-total-row td[data-v-f5480bcb]{border-top:2px solid #e2e8f0;border-bottom:none;color:#0f172a}.marge-badge-pill[data-v-f5480bcb]{display:inline-block;padding:2px 8px;border-radius:9999px;font-size:.7rem;font-weight:700;text-align:center}.marge-badge-pill.ok[data-v-f5480bcb]{background:#dcfce7;color:#15803d}.marge-badge-pill.low[data-v-f5480bcb]{background:#fef3c7;color:#d97706}.marge-badge-pill.warn[data-v-f5480bcb]{background:#fee2e2;color:#b91c1c}.projets-kanban-board[data-v-f5480bcb]{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:12px;align-items:start}.kanban-column[data-v-f5480bcb]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:8px;min-height:450px}.kanban-column-header[data-v-f5480bcb]{display:flex;align-items:center;gap:6px;font-weight:700;color:#0f172a;font-size:.85rem;padding-bottom:4px;border-bottom:2px solid #cbd5e1}.kch-dot[data-v-f5480bcb]{width:8px;height:8px;border-radius:50%}.kch-dot.st-actif[data-v-f5480bcb]{background:#22c55e}.kch-dot.st-termine[data-v-f5480bcb]{background:#0ea5e9}.kch-dot.st-archive[data-v-f5480bcb]{background:#94a3b8}.kch-count[data-v-f5480bcb]{margin-left:auto;background:#e2e8f0;color:#475569;font-size:.7rem;padding:1px 6px;border-radius:9999px}.kanban-column-stats[data-v-f5480bcb]{display:flex;justify-content:space-between;font-size:.7rem;color:#64748b;background:#fff;padding:5px 8px;border-radius:4px;border:1px solid #f1f5f9}.kanban-column-cards[data-v-f5480bcb]{display:flex;flex-direction:column;gap:6px}.kanban-card[data-v-f5480bcb]{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:8px 10px;cursor:pointer;box-shadow:0 1px 2px #00000003;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;gap:4px}.kanban-card[data-v-f5480bcb]:hover{transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000000d;border-color:#cbd5e1}.kc-title[data-v-f5480bcb]{font-weight:700;font-size:.8rem;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kc-client[data-v-f5480bcb],.kc-ville[data-v-f5480bcb]{font-size:.68rem;color:#64748b;display:flex;align-items:center;gap:4px}.kc-finances[data-v-f5480bcb]{display:flex;justify-content:space-between;margin-top:4px;padding-top:4px;border-top:1px dashed #f1f5f9;font-size:.7rem;font-weight:600}.kc-finances span[data-v-f5480bcb]{color:#94a3b8;font-weight:500}.add-kanban-card[data-v-f5480bcb]{border:1px dashed #cbd5e1;background:transparent;color:#64748b;font-weight:600;font-size:.72rem;align-items:center;justify-content:center;padding:10px}.add-kanban-card[data-v-f5480bcb]:hover{background:#f0f9ff;border-color:#0ea5e9;color:#0ea5e9;transform:none}.projets-kpi-container[data-v-f5480bcb]{display:flex;flex-direction:column;gap:12px;margin-top:12px}.kpi-dashboard-grid[data-v-f5480bcb]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.kpi-card-total[data-v-f5480bcb]{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:10px 12px;display:flex;flex-direction:column;gap:2px;box-shadow:0 1px 2px #00000003}.kpi-card-title[data-v-f5480bcb]{font-size:.65rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.025em}.kpi-card-value[data-v-f5480bcb]{font-size:1.15rem;font-weight:800;color:#0f172a}.kpi-card-subval[data-v-f5480bcb]{font-size:.75rem;color:#94a3b8;font-weight:500}.kpi-card-desc[data-v-f5480bcb]{font-size:.62rem;color:#ffffffd9;margin-top:1px}.green-gradient[data-v-f5480bcb]{background:linear-gradient(135deg,#10b981,#059669);border:none}.green-gradient .kpi-card-title[data-v-f5480bcb]{color:#fffc}.green-gradient .kpi-card-value[data-v-f5480bcb]{color:#fff}.orange-gradient[data-v-f5480bcb]{background:linear-gradient(135deg,#f59e0b,#d97706);border:none}.orange-gradient .kpi-card-title[data-v-f5480bcb]{color:#fffc}.orange-gradient .kpi-card-value[data-v-f5480bcb]{color:#fff}.kpi-projects-grid[data-v-f5480bcb]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.kpi-project-card[data-v-f5480bcb]{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:10px 12px;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;gap:8px;box-shadow:0 1px 2px #00000003}.kpi-project-card[data-v-f5480bcb]:hover{border-color:#cbd5e1;box-shadow:0 4px 6px -1px #0000000a}.kpi-pc-header[data-v-f5480bcb]{display:flex;justify-content:space-between;align-items:flex-start;gap:6px}.kpi-pc-title[data-v-f5480bcb]{font-size:.8rem;font-weight:700;color:#0f172a;margin:0;line-height:1.2}.kpi-pc-subtitle[data-v-f5480bcb]{font-size:.68rem;color:#64748b;margin-top:1px}.kpi-pc-body[data-v-f5480bcb]{display:flex;flex-direction:column;gap:8px}.kpi-pc-metric-row[data-v-f5480bcb]{display:flex;justify-content:space-between;background:#f8fafc;padding:6px;border-radius:4px;border:1px solid #f1f5f9}.kpi-pc-metric[data-v-f5480bcb]{display:flex;flex-direction:column;gap:1px}.kpi-pc-metric .label[data-v-f5480bcb]{font-size:.58rem;color:#94a3b8;text-transform:uppercase}.kpi-pc-metric .value[data-v-f5480bcb]{font-size:.72rem;font-weight:700;color:#334155}.kpi-gauge-container[data-v-f5480bcb]{display:flex;flex-direction:column;gap:3px}.kpi-gauge-labels[data-v-f5480bcb]{display:flex;justify-content:space-between;font-size:.68rem;color:#475569}.kpi-gauge-bar-bg[data-v-f5480bcb]{width:100%;height:5px;background:#e2e8f0;border-radius:3px;overflow:hidden}.kpi-gauge-bar[data-v-f5480bcb]{height:100%;border-radius:3px;transition:width .4s ease}.kpi-gauge-bar.ok[data-v-f5480bcb]{background:linear-gradient(90deg,#10b981,#059669)}.kpi-gauge-bar.low[data-v-f5480bcb]{background:linear-gradient(90deg,#f59e0b,#d97706)}.kpi-gauge-bar.warn[data-v-f5480bcb]{background:linear-gradient(90deg,#ef4444,#b91c1c)}.view-container[data-v-797920f7]{padding:16px 24px;display:flex;flex-direction:column;gap:16px;height:100vh;background:#f8fafc;overflow:hidden;font-family:Outfit,Inter,system-ui,sans-serif}.dense-wrapper[data-v-797920f7]{display:flex;flex-direction:column;gap:12px;height:100%}.compact-header[data-v-797920f7]{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:#fff;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 4px 6px -1px #00000005,0 2px 4px -1px #00000003;flex-shrink:0}.header-left[data-v-797920f7]{display:flex;align-items:center;gap:12px}.view-title[data-v-797920f7]{font-size:1.25rem;font-weight:800;color:#0f172a;margin:0;display:flex;align-items:center;gap:8px}.count-badge[data-v-797920f7]{background:#f1f5f9;color:#475569;font-size:.75rem;font-weight:700;padding:4px 10px;border-radius:9999px}.header-actions[data-v-797920f7]{display:flex;gap:10px}.input-field[data-v-797920f7]{border:1px solid #e2e8f0;border-radius:8px;padding:6px 12px;font-size:.8rem;height:32px;outline:none;transition:all .2s;background:#f8fafc}.input-field[data-v-797920f7]:focus{border-color:#0ea5e9;background:#fff;box-shadow:0 0 0 2px #0ea5e926}.search-box[data-v-797920f7]{display:flex;align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:0 10px;height:32px;transition:all .2s}.search-box[data-v-797920f7]:focus-within{border-color:#0ea5e9;background:#fff;box-shadow:0 0 0 2px #0ea5e926}.search-box .icon[data-v-797920f7]{font-size:.8rem;color:#94a3b8}.input-bare[data-v-797920f7]{border:none;outline:none;padding:0 6px;font-size:.8rem;width:160px;background:transparent}.btn-primary[data-v-797920f7],.btn-secondary[data-v-797920f7]{height:32px;padding:0 14px;border-radius:8px;font-size:.8rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;transition:all .2s ease}.btn-primary[data-v-797920f7]{background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;box-shadow:0 2px 4px #0ea5e933}.btn-primary[data-v-797920f7]:hover:not(:disabled){background:linear-gradient(135deg,#0284c7,#0369a1);transform:translateY(-1px);box-shadow:0 4px 6px #0ea5e94d}.btn-secondary[data-v-797920f7]{background:#fff;color:#475569;border:1px solid #e2e8f0}.btn-secondary[data-v-797920f7]:hover:not(:disabled){background:#f8fafc;color:#0f172a;border-color:#cbd5e1}.btn-primary[data-v-797920f7]:disabled,.btn-secondary[data-v-797920f7]:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.btn-icon-action[data-v-797920f7]{display:inline-flex;align-items:center;justify-content:center;background:#f1f5f9;border:1px solid #e2e8f0;color:#475569;width:28px;height:28px;border-radius:8px;cursor:pointer;transition:all .2s}.btn-icon-action[data-v-797920f7]:hover{background:#e2e8f0;color:#0f172a;transform:scale(1.05)}.btn-icon-action.red[data-v-797920f7]{background:#fef2f2;border-color:#fee2e2;color:#dc2626}.btn-icon-action.red[data-v-797920f7]:hover{background:#fee2e2;color:#b91c1c;border-color:#fca5a5}.btn-xs[data-v-797920f7]{height:26px;padding:0 10px;font-size:.75rem;border-radius:6px}.btn-back[data-v-797920f7]{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #e2e8f0;color:#475569;padding:0 12px;border-radius:8px;font-size:.8rem;font-weight:700;cursor:pointer;height:32px;transition:all .2s}.btn-back[data-v-797920f7]:hover{background:#f1f5f9;color:#0f172a;border-color:#cbd5e1}.kpi-row-dense[data-v-797920f7]{display:flex;gap:12px;flex-shrink:0}.kpi-grid-6[data-v-797920f7]{display:grid;grid-template-columns:repeat(6,1fr);width:100%}.kpi-card-dense[data-v-797920f7]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px 16px;display:flex;flex-direction:column;gap:4px;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #00000003}.kpi-card-dense[data-v-797920f7]:hover{transform:translateY(-2px);box-shadow:0 8px 16px -4px #0000000d,0 4px 6px -2px #00000005}.kpi-card-dense.highlight[data-v-797920f7]{border-color:#7dd3fc;background:linear-gradient(135deg,#f0f9ff,#e0f2fe)}.kpi-card-dense.highlight2[data-v-797920f7]{border-color:#6ee7b7;background:linear-gradient(135deg,#f0fdf4,#dcfce7)}.kpi-card-dense.blue[data-v-797920f7]{border-left:4px solid #0ea5e9}.kpi-card-dense.orange[data-v-797920f7]{border-left:4px solid #f59e0b}.kpi-label[data-v-797920f7]{font-size:.7rem;color:#64748b;font-weight:800;letter-spacing:.05em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:none!important}.kpi-value[data-v-797920f7]{font-size:1.2rem;font-weight:800;color:#0f172a;display:flex;align-items:baseline;gap:6px}.kpi-sub[data-v-797920f7]{font-size:.75rem;font-weight:700;color:#64748b}.table-wrapper[data-v-797920f7]{flex:1;background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow-y:auto;box-shadow:0 4px 6px -1px #00000005}.border-inset[data-v-797920f7]{border:1px solid #e2e8f0}.data-table[data-v-797920f7]{width:100%;border-collapse:collapse;font-size:.8rem;text-align:left}.data-table th[data-v-797920f7]{padding:10px 14px;background:#f8fafc;color:#475569;font-weight:700;border-bottom:2px solid #e2e8f0;position:sticky;top:0;z-index:10;white-space:nowrap;text-transform:none!important}.data-table th.sortable[data-v-797920f7]{cursor:pointer;transition:.2s}.data-table th.sortable[data-v-797920f7]:hover{background:#f1f5f9;color:#0ea5e9}.data-table td[data-v-797920f7]{padding:10px 14px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.data-row[data-v-797920f7]{transition:background .15s}.data-row[data-v-797920f7]:hover{background:#f8fafc;cursor:pointer}.text-right[data-v-797920f7]{text-align:right}.text-center[data-v-797920f7]{text-align:center}.font-bold[data-v-797920f7]{font-weight:700}.td-strong[data-v-797920f7]{font-weight:700;color:#0f172a}.td-code[data-v-797920f7]{font-size:.7rem;color:#64748b;font-weight:700;text-transform:uppercase}.text-xs[data-v-797920f7]{font-size:.75rem}.text-muted[data-v-797920f7]{color:#64748b}.text-blue[data-v-797920f7]{color:#0ea5e9}.text-green[data-v-797920f7]{color:#16a34a}.text-orange[data-v-797920f7]{color:#d97706}.text-red[data-v-797920f7]{color:#dc2626}.click[data-v-797920f7]{cursor:copy}.click[data-v-797920f7]:hover{text-decoration:underline;color:#0ea5e9}.empty-state[data-v-797920f7]{text-align:center;color:#94a3b8;padding:40px!important;font-style:italic;font-size:.85rem}.marge-pill[data-v-797920f7]{padding:3px 8px;border-radius:9999px;font-size:.75rem;font-weight:800;display:inline-block}.marge-pill.ok[data-v-797920f7]{background:#dcfce7;color:#15803d}.marge-pill.low[data-v-797920f7]{background:#fffbeb;color:#b45309}.statut-stack[data-v-797920f7]{display:flex;flex-direction:column;gap:4px}.cs-badge[data-v-797920f7]{font-size:.7rem;font-weight:800;padding:2px 8px;border-radius:9999px;text-transform:uppercase;width:fit-content}.cs-brouillon[data-v-797920f7]{background:#f1f5f9;color:#475569}.cs-envoye[data-v-797920f7]{background:#fffbeb;color:#b45309}.cs-signe[data-v-797920f7]{background:#dcfce7;color:#15803d}.date-mini[data-v-797920f7]{font-size:.7rem;color:#64748b;font-weight:600}.ft-badge[data-v-797920f7]{font-size:.7rem;font-weight:800;padding:2px 8px;border-radius:9999px;background:#e0f2fe;color:#0369a1;text-transform:uppercase}.fs-badge[data-v-797920f7]{font-size:.7rem;font-weight:800;padding:2px 8px;border-radius:9999px;text-transform:uppercase}.fs-recue[data-v-797920f7]{background:#f1f5f9;color:#475569}.fs-validee[data-v-797920f7]{background:#dcfce7;color:#15803d}.fs-contestee[data-v-797920f7]{background:#fee2e2;color:#b91c1c}.td-bar[data-v-797920f7]{width:100px}.bar-bg[data-v-797920f7]{background:#e2e8f0;border-radius:9999px;height:6px;width:100%;overflow:hidden}.bar-fill[data-v-797920f7]{height:6px;border-radius:9999px;transition:width .3s ease}.bar-fill.ok[data-v-797920f7]{background:#10b981}.bar-fill.low[data-v-797920f7]{background:#f59e0b}.modal-overlay[data-v-797920f7]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a4d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn-797920f7 .2s ease-out}.modal-panel[data-v-797920f7]{background:#fff;border-radius:16px;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;border:1px solid #e2e8f0;animation:scaleIn-797920f7 .2s cubic-bezier(.16,1,.3,1)}.modal-lg[data-v-797920f7]{width:800px}.modal-delete[data-v-797920f7]{width:380px}.modal-header[data-v-797920f7]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e2e8f0;background:#f8fafc;border-radius:16px 16px 0 0}.modal-header h3[data-v-797920f7]{font-size:1.05rem;font-weight:800;margin:0;color:#0f172a}.header-danger h3[data-v-797920f7]{color:#dc2626}.btn-close[data-v-797920f7]{background:none;border:none;cursor:pointer;color:#64748b;padding:6px;border-radius:9999px;display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-close[data-v-797920f7]:hover{background:#e2e8f0;color:#0f172a}.modal-body[data-v-797920f7]{padding:20px;overflow-y:auto;max-height:75vh}.modal-footer[data-v-797920f7]{padding:14px 20px;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:10px;background:#f8fafc;border-radius:0 0 16px 16px}.fac-form[data-v-797920f7]{border-top:1px dashed #cbd5e1;padding-top:16px}.section-title[data-v-797920f7]{font-size:.9rem;font-weight:800;color:#0284c7;margin-bottom:12px}.form-grid[data-v-797920f7]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.field-group[data-v-797920f7]{display:flex;flex-direction:column;gap:4px}.field-group label[data-v-797920f7]{font-size:.72rem;font-weight:700;color:#475569}.span-full[data-v-797920f7]{grid-column:1 / -1}.highlight-input[data-v-797920f7]{border-color:#0ea5e9;background:#f0f9ff;font-weight:700}.flex-col[data-v-797920f7]{display:flex;flex-direction:column}.gap-10[data-v-797920f7]{gap:10px}.mt-2[data-v-797920f7]{margin-top:8px}.delete-target-name[data-v-797920f7]{font-size:1.15rem;color:#0f172a;margin:12px 0;background:#f8fafc;padding:10px;border-radius:8px;font-weight:700;border:1px solid #e2e8f0}.spinner[data-v-797920f7]{animation:spin-797920f7 1s linear infinite;display:inline-block;margin-right:4px}.spinner-lg[data-v-797920f7]{font-size:1.5rem;display:inline-block;animation:spin-797920f7 1s linear infinite}@keyframes spin-797920f7{to{transform:rotate(360deg)}}.toast[data-v-797920f7]{position:fixed;bottom:24px;right:24px;padding:12px 18px;border-radius:12px;font-size:.8rem;font-weight:700;z-index:9999;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.toast.success[data-v-797920f7]{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.toast.error[data-v-797920f7]{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.fade-enter-active[data-v-797920f7],.fade-leave-active[data-v-797920f7]{transition:all .2s ease}.fade-enter-from[data-v-797920f7],.fade-leave-to[data-v-797920f7]{opacity:0;transform:translateY(5px)}@keyframes fadeIn-797920f7{0%{opacity:0}to{opacity:1}}@keyframes scaleIn-797920f7{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.view-container[data-v-0cf46d18]{padding:16px 24px;display:flex;flex-direction:column;gap:16px;height:100vh;background:#f8fafc;overflow:hidden;font-family:Outfit,Inter,system-ui,sans-serif}.dense-wrapper[data-v-0cf46d18]{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0;overflow:hidden}.compact-header[data-v-0cf46d18]{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:#fff;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 4px 6px -1px #00000005,0 2px 4px -1px #00000003;flex-shrink:0}.header-left[data-v-0cf46d18]{display:flex;align-items:center;gap:12px}.view-title[data-v-0cf46d18]{font-size:1.25rem;font-weight:800;color:#0f172a;margin:0;display:flex;align-items:center;gap:8px}.count-badge[data-v-0cf46d18]{background:#f1f5f9;color:#475569;font-size:.75rem;font-weight:700;padding:4px 10px;border-radius:9999px}.header-actions[data-v-0cf46d18]{display:flex;gap:10px}.search-box[data-v-0cf46d18]{display:flex;align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:0 10px;height:32px;transition:all .2s}.search-box[data-v-0cf46d18]:focus-within{border-color:#0ea5e9;background:#fff;box-shadow:0 0 0 2px #0ea5e926}.search-box .icon[data-v-0cf46d18]{font-size:.8rem;color:#94a3b8}.input-bare[data-v-0cf46d18]{border:none;outline:none;padding:0 6px;font-size:.8rem;width:160px;background:transparent}.btn-secondary[data-v-0cf46d18]{background:#fff;color:#475569;border:1px solid #e2e8f0;height:32px;padding:0 14px;border-radius:8px;font-size:.8rem;font-weight:700;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:6px}.btn-secondary[data-v-0cf46d18]:hover:not(:disabled){background:#f8fafc;color:#0f172a;border-color:#cbd5e1}button[data-v-0cf46d18]:disabled{opacity:.6;cursor:not-allowed}.alertes-bar-dense[data-v-0cf46d18]{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:4px;align-items:center}.alerte-chip-dense[data-v-0cf46d18]{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e2e8f0;padding:8px 14px;border-radius:10px;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none;box-shadow:0 2px 4px #00000003}.alerte-chip-dense[data-v-0cf46d18]:hover{border-color:#cbd5e1;background:#f8fafc;transform:translateY(-1px);box-shadow:0 4px 6px #0000000a}.alerte-chip-dense.active[data-v-0cf46d18]{border-color:#0f172a;box-shadow:0 0 0 2px #0f172a1a;background:#f8fafc;font-weight:700}.chip-separator[data-v-0cf46d18]{width:1px;height:24px;background:#cbd5e1;margin:0 4px}.chip-icon[data-v-0cf46d18]{font-size:.8rem;display:flex;align-items:center}.chip-text[data-v-0cf46d18]{font-size:.78rem;color:#475569}.chip-text strong[data-v-0cf46d18]{color:#0f172a;font-size:.85rem}.danger.active[data-v-0cf46d18]{border-color:#ef4444;background:#fef2f2}.warn.active[data-v-0cf46d18]{border-color:#f59e0b;background:#fffbeb}.grey.active[data-v-0cf46d18]{border-color:#64748b;background:#f1f5f9}.ok.active[data-v-0cf46d18]{border-color:#22c55e;background:#f0fdf4}.table-wrapper[data-v-0cf46d18]{flex:1;background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow-y:auto;box-shadow:0 4px 6px -1px #00000005}.data-table[data-v-0cf46d18]{width:100%;border-collapse:collapse;font-size:.8rem;text-align:left}.data-table th[data-v-0cf46d18]{padding:10px 14px;background:#f8fafc;color:#475569;font-weight:700;border-bottom:2px solid #e2e8f0;position:sticky;top:0;z-index:10;white-space:nowrap}.data-table th.sortable[data-v-0cf46d18]{cursor:pointer;transition:.2s}.data-table th.sortable[data-v-0cf46d18]:hover{background:#f1f5f9;color:#0ea5e9}.data-table td[data-v-0cf46d18]{padding:10px 14px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.data-row[data-v-0cf46d18]:hover{background:#f8fafc}.empty-state[data-v-0cf46d18]{text-align:center;color:#94a3b8;padding:40px!important;font-style:italic;font-size:.85rem}.td-strong[data-v-0cf46d18]{font-weight:700;color:#0f172a}.text-center[data-v-0cf46d18]{text-align:center}.click[data-v-0cf46d18]{cursor:copy}.click[data-v-0cf46d18]:hover{text-decoration:underline;color:#0ea5e9}.text-xs[data-v-0cf46d18]{font-size:.75rem}.text-muted[data-v-0cf46d18]{color:#64748b;font-style:italic}.corps-tag[data-v-0cf46d18]{background:#e0f2fe;color:#0369a1;padding:3px 8px;border-radius:9999px;font-weight:700;font-size:.7rem;white-space:nowrap;display:inline-block}.contact-info[data-v-0cf46d18]{display:flex;flex-direction:column;gap:4px}.contact-links[data-v-0cf46d18]{display:flex;gap:10px;font-size:.75rem}.email-link[data-v-0cf46d18]{color:#0ea5e9;text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:4px}.email-link[data-v-0cf46d18]:hover{text-decoration:underline;color:#0284c7}.tel-text[data-v-0cf46d18]{color:#64748b;cursor:copy;display:inline-flex;align-items:center;gap:4px;font-weight:500}.tel-text[data-v-0cf46d18]:hover{color:#0f172a}.dec-badge[data-v-0cf46d18],.att-badge[data-v-0cf46d18]{padding:3px 8px;border-radius:9999px;font-size:.72rem;font-weight:800;white-space:nowrap;display:inline-block;text-align:center;min-width:70px}.dec-ok[data-v-0cf46d18]{background:#dcfce7;color:#15803d}.dec-expire[data-v-0cf46d18]{background:#fee2e2;color:#b91c1c}.dec-expire_bientot[data-v-0cf46d18]{background:#fffbeb;color:#b45309}.dec-manquant[data-v-0cf46d18]{background:#f1f5f9;color:#475569;border:1px solid #cbd5e1}.att-ok[data-v-0cf46d18]{background:#f8fafc;color:#475569;border:1px solid #e2e8f0;font-weight:600}.att-manquant[data-v-0cf46d18]{background:transparent;color:#cbd5e1;font-style:italic;font-weight:500}.btn-icon-action[data-v-0cf46d18]{display:inline-flex;align-items:center;justify-content:center;background:#fffbeb;border:1px solid #fde68a;color:#b45309;width:32px;height:32px;border-radius:8px;cursor:pointer;transition:all .2s}.btn-icon-action[data-v-0cf46d18]:hover{background:#fef3c7;border-color:#f59e0b;transform:scale(1.05)}.loading-state[data-v-0cf46d18]{text-align:center;padding:40px;color:#64748b;font-weight:700;font-size:.95rem}.full-height[data-v-0cf46d18]{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1}.spinner-lg[data-v-0cf46d18]{font-size:2rem;margin-bottom:12px;display:inline-block;animation:spin-0cf46d18 1s linear infinite}@keyframes spin-0cf46d18{to{transform:rotate(360deg)}}.toast[data-v-0cf46d18]{position:fixed;bottom:24px;right:24px;padding:12px 18px;border-radius:12px;font-size:.8rem;font-weight:700;z-index:9999;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;display:flex;align-items:center;gap:8px}.toast.success[data-v-0cf46d18]{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.toast.error[data-v-0cf46d18]{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.fade-enter-active[data-v-0cf46d18],.fade-leave-active[data-v-0cf46d18]{transition:all .2s ease}.fade-enter-from[data-v-0cf46d18],.fade-leave-to[data-v-0cf46d18]{opacity:0;transform:translateY(5px)}.view-container[data-v-732d1b6b]{padding:16px 24px;display:flex;flex-direction:column;gap:16px;height:100vh;background:#f8fafc;overflow:hidden;font-family:Outfit,Inter,system-ui,sans-serif}.compact-header[data-v-732d1b6b]{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:#fff;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 4px 6px -1px #00000005,0 2px 4px -1px #00000003;flex-shrink:0}.header-left[data-v-732d1b6b]{display:flex;align-items:center;gap:12px}.view-title[data-v-732d1b6b]{font-size:1.25rem;font-weight:800;color:#0f172a;margin:0;display:flex;align-items:center;gap:8px}.count-badge[data-v-732d1b6b]{background:#f1f5f9;color:#475569;font-size:.75rem;font-weight:700;padding:4px 10px;border-radius:9999px}.header-actions[data-v-732d1b6b]{display:flex;gap:10px}.input-field[data-v-732d1b6b]{border:1px solid #e2e8f0;border-radius:8px;padding:6px 12px;font-size:.8rem;height:32px;outline:none;transition:all .2s;background:#f8fafc}.input-field[data-v-732d1b6b]:focus{border-color:#0ea5e9;background:#fff;box-shadow:0 0 0 2px #0ea5e926}.btn-primary[data-v-732d1b6b],.btn-secondary[data-v-732d1b6b],.btn-danger[data-v-732d1b6b]{height:32px;padding:0 14px;border-radius:8px;font-size:.8rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;transition:all .2s ease}.btn-primary[data-v-732d1b6b]{background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;box-shadow:0 2px 4px #0ea5e933}.btn-primary[data-v-732d1b6b]:hover:not(:disabled){background:linear-gradient(135deg,#0284c7,#0369a1);transform:translateY(-1px);box-shadow:0 4px 6px #0ea5e94d}.btn-secondary[data-v-732d1b6b]{background:#fff;color:#475569;border:1px solid #e2e8f0}.btn-secondary[data-v-732d1b6b]:hover:not(:disabled){background:#f8fafc;color:#0f172a;border-color:#cbd5e1}.btn-danger[data-v-732d1b6b]{background:#ef4444;color:#fff}.btn-danger[data-v-732d1b6b]:hover:not(:disabled){background:#dc2626;transform:translateY(-1px)}.btn-primary[data-v-732d1b6b]:disabled,.btn-secondary[data-v-732d1b6b]:disabled,.btn-danger[data-v-732d1b6b]:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.tabs-container[data-v-732d1b6b]{display:flex;gap:6px;border-bottom:1px solid #e2e8f0;padding-bottom:0;margin-bottom:4px;flex-shrink:0}.tab-btn[data-v-732d1b6b]{background:transparent;border:none;border-bottom:2px solid transparent;padding:10px 16px;font-size:.82rem;font-weight:700;color:#64748b;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .2s ease-in-out}.tab-btn[data-v-732d1b6b]:hover{color:#1e293b;background:#f1f5f9;border-top-left-radius:8px;border-top-right-radius:8px}.tab-btn.active[data-v-732d1b6b]{color:#0ea5e9;border-bottom-color:#0ea5e9;font-weight:800}.tab-content[data-v-732d1b6b]{flex:1;overflow-y:auto}.system-grid[data-v-732d1b6b]{display:grid;grid-template-columns:2fr 1fr;gap:16px;flex:1;min-height:0;overflow:hidden}.system-card[data-v-732d1b6b]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:12px;box-shadow:0 4px 6px -1px #00000005}.system-card.side-config[data-v-732d1b6b]{background:#fff}.card-title[data-v-732d1b6b]{font-size:1rem;font-weight:800;color:#0f172a;margin:0;display:flex;align-items:center;gap:8px}.card-desc[data-v-732d1b6b]{font-size:.78rem;color:#64748b;margin:0;line-height:1.4}.validation-alert[data-v-732d1b6b]{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:8px;font-size:.78rem;font-weight:600}.validation-alert.error[data-v-732d1b6b]{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.validation-alert.success[data-v-732d1b6b]{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.table-wrapper[data-v-732d1b6b]{flex:1;background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow-y:auto;box-shadow:0 4px 6px -1px #00000005}.data-table[data-v-732d1b6b]{width:100%;border-collapse:collapse;font-size:.8rem;text-align:left}.data-table th[data-v-732d1b6b]{padding:10px 14px;background:#f8fafc;color:#475569;font-weight:700;border-bottom:2px solid #e2e8f0;position:sticky;top:0;z-index:10}.data-table td[data-v-732d1b6b]{padding:8px 14px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.data-row[data-v-732d1b6b]:hover{background:#f8fafc}.pct-input-wrapper[data-v-732d1b6b]{display:flex;align-items:center;position:relative;width:100%}.pct-input-wrapper input[data-v-732d1b6b]{width:100%;padding-right:24px}.input-unit[data-v-732d1b6b]{position:absolute;right:10px;font-size:.75rem;font-weight:700;color:#94a3b8}.config-form[data-v-732d1b6b]{display:flex;flex-direction:column;gap:14px}.field-group[data-v-732d1b6b]{display:flex;flex-direction:column;gap:6px}.field-group label[data-v-732d1b6b]{font-size:.78rem;font-weight:700;color:#475569}.field-help[data-v-732d1b6b]{font-size:.7rem;color:#94a3b8;line-height:1.3}.config-recap-box[data-v-732d1b6b]{background:#f0f9ff;border:1px dashed #0ea5e9;border-radius:8px;padding:14px;margin-top:8px;color:#0369a1}.config-recap-box h4[data-v-732d1b6b]{font-size:.78rem;font-weight:800;margin-bottom:8px;text-transform:uppercase;letter-spacing:.05em}.config-recap-box ul[data-v-732d1b6b]{font-size:.75rem;line-height:1.5;padding-left:16px;margin:0}.actions-cell[data-v-732d1b6b]{display:flex;justify-content:center;gap:8px}.btn-icon[data-v-732d1b6b]{background:#f1f5f9;border:1px solid #e2e8f0;color:#475569;width:28px;height:28px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s}.btn-icon[data-v-732d1b6b]:hover:not(:disabled){background:#e2e8f0;color:#0f172a;transform:scale(1.05)}.btn-icon-danger[data-v-732d1b6b]:hover:not(:disabled){background:#fef2f2;color:#ef4444;border-color:#fca5a5}.btn-icon[data-v-732d1b6b]:disabled{opacity:.4;cursor:not-allowed}.badge[data-v-732d1b6b]{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:9999px;font-size:.7rem;font-weight:800;text-transform:uppercase}.badge-success[data-v-732d1b6b]{background:#dcfce7;color:#15803d}.badge-info[data-v-732d1b6b]{background:#e0f2fe;color:#0369a1}.badge-secondary[data-v-732d1b6b]{background:#f1f5f9;color:#475569;border:1px solid #cbd5e1}.badge-green[data-v-732d1b6b]{background:#ecfdf5;color:#047857}.badge-danger[data-v-732d1b6b]{background:#fee2e2;color:#b91c1c}.filters-card[data-v-732d1b6b]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 6px -1px #00000005}.filter-group[data-v-732d1b6b]{display:flex;align-items:center;position:relative}.search-filter[data-v-732d1b6b]{flex:1}.search-icon[data-v-732d1b6b]{position:absolute;left:10px;color:#94a3b8}.search-filter input[data-v-732d1b6b]{padding-left:32px;width:100%}.modal-overlay[data-v-732d1b6b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a4d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn-732d1b6b .2s ease-out}.modal-panel[data-v-732d1b6b]{background:#fff;border-radius:16px;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;border:1px solid #e2e8f0;animation:scaleIn-732d1b6b .2s cubic-bezier(.16,1,.3,1)}.modal-md[data-v-732d1b6b]{width:480px}.modal-delete[data-v-732d1b6b]{width:380px}.modal-lg[data-v-732d1b6b]{width:800px}.modal-header[data-v-732d1b6b]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e2e8f0;background:#f8fafc;border-radius:16px 16px 0 0}.modal-header h3[data-v-732d1b6b]{font-size:1.05rem;font-weight:800;margin:0;color:#0f172a}.modal-body[data-v-732d1b6b]{padding:20px;overflow-y:auto;max-height:75vh}.modal-footer[data-v-732d1b6b]{padding:14px 20px;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:10px;background:#f8fafc;border-radius:0 0 16px 16px}.btn-close[data-v-732d1b6b]{background:transparent;border:none;cursor:pointer;color:#64748b;display:flex;align-items:center;justify-content:center;padding:6px;border-radius:9999px;transition:all .2s}.btn-close[data-v-732d1b6b]:hover{background:#e2e8f0;color:#0f172a}.delete-target-name[data-v-732d1b6b]{font-weight:700;color:#ef4444;background:#fef2f2;padding:8px 12px;border-radius:8px;margin-top:12px;font-family:monospace;border:1px solid #fee2e2}.header-danger h3[data-v-732d1b6b]{color:#ef4444!important}.text-center[data-v-732d1b6b]{text-align:center}.text-slate[data-v-732d1b6b]{color:#475569}.font-mono[data-v-732d1b6b]{font-family:monospace}.font-bold[data-v-732d1b6b]{font-weight:700}.flex-col[data-v-732d1b6b]{display:flex;flex-direction:column}.flex-row[data-v-732d1b6b]{display:flex;flex-direction:row}.gap-6[data-v-732d1b6b]{gap:6px}.gap-12[data-v-732d1b6b]{gap:12px}.p-12[data-v-732d1b6b]{padding:12px}.p-16[data-v-732d1b6b]{padding:16px}.align-center[data-v-732d1b6b]{align-items:center}.spin-anim[data-v-732d1b6b]{animation:spin-732d1b6b 1s linear infinite}.loading-state[data-v-732d1b6b]{text-align:center;padding:40px;color:#64748b;font-weight:700}.full-height[data-v-732d1b6b]{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1}.spinner-lg[data-v-732d1b6b]{font-size:2rem;margin-bottom:12px;display:inline-block;animation:spin-732d1b6b 1s linear infinite}@keyframes spin-732d1b6b{to{transform:rotate(360deg)}}.toast[data-v-732d1b6b]{position:fixed;bottom:24px;right:24px;padding:12px 18px;border-radius:12px;font-size:.8rem;font-weight:700;z-index:9999;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;display:flex;align-items:center;gap:8px}.toast.success[data-v-732d1b6b]{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.toast.error[data-v-732d1b6b]{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.fade-enter-active[data-v-732d1b6b],.fade-leave-active[data-v-732d1b6b]{transition:all .2s ease}.fade-enter-from[data-v-732d1b6b],.fade-leave-to[data-v-732d1b6b]{opacity:0;transform:translateY(5px)}@keyframes fadeIn-732d1b6b{0%{opacity:0}to{opacity:1}}@keyframes scaleIn-732d1b6b{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.view-container[data-v-8d0c73e2]{padding:20px 24px}.view-header[data-v-8d0c73e2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;background:#fff;padding:14px 18px;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000a}.header-left[data-v-8d0c73e2]{display:flex;align-items:center;gap:10px}.view-title[data-v-8d0c73e2]{font-size:1.25rem;font-weight:800;color:#0f172a;margin:0;display:flex;align-items:center;gap:8px}.count-badge[data-v-8d0c73e2]{background:#e0f2fe;color:#0369a1;font-size:.75rem;font-weight:700;padding:3px 8px;border-radius:6px}.header-actions[data-v-8d0c73e2]{display:flex;gap:8px;align-items:center}.search-box[data-v-8d0c73e2]{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:0 10px;height:32px}.input-bare[data-v-8d0c73e2]{border:none;outline:none;font-size:.8rem;width:200px;background:transparent}.loading-state[data-v-8d0c73e2]{display:flex;align-items:center;gap:8px;padding:40px;justify-content:center;color:#64748b}.spin[data-v-8d0c73e2]{animation:spin-8d0c73e2 1s linear infinite}@keyframes spin-8d0c73e2{to{transform:rotate(360deg)}}.table-wrapper[data-v-8d0c73e2]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.data-table[data-v-8d0c73e2]{width:100%;border-collapse:collapse;font-size:.82rem}.data-table thead th[data-v-8d0c73e2]{background:#f8fafc;text-align:left;padding:10px 14px;font-size:.72rem;font-weight:700;color:#64748b;text-transform:none;letter-spacing:.02em;border-bottom:1px solid #e2e8f0}.data-table tbody td[data-v-8d0c73e2]{padding:10px 14px;border-bottom:1px solid #f1f5f9}.data-row[data-v-8d0c73e2]{cursor:pointer;transition:background .1s}.data-row[data-v-8d0c73e2]:hover{background:#f8fafc}.td-strong[data-v-8d0c73e2]{font-weight:700;color:#0f172a}.text-center[data-v-8d0c73e2]{text-align:center}.text-muted[data-v-8d0c73e2]{color:#64748b}.text-xs[data-v-8d0c73e2]{font-size:.75rem;color:#64748b}.font-bold[data-v-8d0c73e2]{font-weight:700}.empty-state[data-v-8d0c73e2]{text-align:center;color:#94a3b8;padding:30px;font-style:italic}.statut-badge[data-v-8d0c73e2]{display:inline-block;font-size:.68rem;font-weight:700;padding:2px 8px;border-radius:4px;text-transform:uppercase}.st-brouillon[data-v-8d0c73e2]{background:#f1f5f9;color:#64748b}.st-envoye[data-v-8d0c73e2]{background:#e0f2fe;color:#0369a1}.st-confirme[data-v-8d0c73e2]{background:#dcfce7;color:#166534}.td-actions[data-v-8d0c73e2]{white-space:nowrap}.btn-icon[data-v-8d0c73e2]{background:transparent;border:none;color:#64748b;cursor:pointer;padding:4px;border-radius:6px}.btn-icon[data-v-8d0c73e2]:hover{background:#f1f5f9;color:#0f172a}.btn-icon.red[data-v-8d0c73e2]:hover{background:#fee2e2;color:#dc2626}.btn-icon[data-v-8d0c73e2]:disabled{opacity:.4;cursor:not-allowed}.modal-overlay[data-v-8d0c73e2]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-panel[data-v-8d0c73e2]{background:#fff;border-radius:10px;display:flex;flex-direction:column;box-shadow:0 10px 25px -5px #0003}.modal-header[data-v-8d0c73e2]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #e2e8f0;background:#f8fafc;border-radius:10px 10px 0 0;gap:12px}.modal-header h3[data-v-8d0c73e2]{font-size:.95rem;font-weight:800;margin:0;color:#0f172a;white-space:nowrap}.modal-header.header-danger[data-v-8d0c73e2]{background:#fef2f2}.modal-header.header-danger h3[data-v-8d0c73e2]{color:#b91c1c;display:flex;align-items:center;gap:6px}.header-totaux[data-v-8d0c73e2]{display:flex;align-items:center;gap:12px;margin-left:auto}.header-totaux>div[data-v-8d0c73e2]{display:flex;flex-direction:column;align-items:flex-end;line-height:1.1}.header-totaux span[data-v-8d0c73e2]{font-size:.6rem;color:#64748b;font-weight:600;text-transform:uppercase}.header-totaux strong[data-v-8d0c73e2]{font-size:.85rem;color:#0f172a}.header-totaux .hl[data-v-8d0c73e2]{color:#0284c7}.header-totaux strong.hl[data-v-8d0c73e2]{font-size:1rem}.header-totaux .sep[data-v-8d0c73e2]{width:1px;height:26px;background:#e2e8f0}.btn-close[data-v-8d0c73e2]{background:transparent;border:none;color:#64748b;cursor:pointer;padding:4px}.modal-body[data-v-8d0c73e2]{padding:16px;overflow-y:auto}.modal-footer[data-v-8d0c73e2]{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid #e2e8f0}.form-row[data-v-8d0c73e2]{display:flex;gap:12px;margin-bottom:14px}.fg[data-v-8d0c73e2]{display:flex;flex-direction:column;gap:3px}.fg label[data-v-8d0c73e2]{font-size:.68rem;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.w-full[data-v-8d0c73e2]{width:100%}.action-bar-top[data-v-8d0c73e2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.action-bar-top h4[data-v-8d0c73e2]{margin:0;font-size:.85rem;color:#0f172a}.btn-xs[data-v-8d0c73e2]{padding:4px 10px;font-size:.72rem}.empty-lignes[data-v-8d0c73e2]{padding:24px;text-align:center;color:#94a3b8;font-style:italic;border:1px dashed #cbd5e1;border-radius:8px;background:#f8fafc}.lignes-list[data-v-8d0c73e2]{display:flex;flex-direction:column;gap:10px}.ligne-card[data-v-8d0c73e2]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 2px #0000000d;padding:12px}.ligne-top[data-v-8d0c73e2]{display:flex;align-items:center;gap:8px;margin-bottom:10px}.ligne-num[data-v-8d0c73e2]{flex-shrink:0;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;background:#f1f5f9;color:#64748b;border-radius:6px;font-size:.72rem;font-weight:700}.ligne-calc[data-v-8d0c73e2]{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.ligne-total[data-v-8d0c73e2]{font-weight:700;font-size:1rem;color:#0284c7;line-height:32px}.text-right[data-v-8d0c73e2]{text-align:right}.sticky-footer[data-v-8d0c73e2]{position:sticky;bottom:-16px;margin:14px -16px -16px;padding:12px 16px;background:#fff;border-top:1px solid #e2e8f0;box-shadow:0 -2px 6px -2px #0000000f;display:flex;justify-content:flex-end}.del-name[data-v-8d0c73e2]{font-weight:800;color:#0f172a;font-size:1.05rem;margin-top:6px}.input-field[data-v-8d0c73e2]{border:1px solid #cbd5e1;border-radius:8px;padding:6px 10px;font-size:.8rem;height:32px;outline:none}.input-field[data-v-8d0c73e2]:focus{border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e926}.toast[data-v-8d0c73e2]{position:fixed;bottom:24px;left:50%;transform:translate(-50%);padding:12px 20px;border-radius:8px;font-weight:600;z-index:2000}.toast.success[data-v-8d0c73e2]{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.toast.error[data-v-8d0c73e2]{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.view-container[data-v-493415d4]{padding:20px 24px}.view-header[data-v-493415d4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;background:#fff;padding:14px 18px;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000a}.header-left[data-v-493415d4]{display:flex;align-items:center;gap:10px}.view-title[data-v-493415d4]{font-size:1.25rem;font-weight:800;color:#0f172a;margin:0;display:flex;align-items:center;gap:8px}.count-badge[data-v-493415d4]{background:#e0f2fe;color:#0369a1;font-size:.75rem;font-weight:700;padding:3px 8px;border-radius:6px}.header-actions[data-v-493415d4]{display:flex;gap:8px;align-items:center}.search-box[data-v-493415d4]{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:0 10px;height:32px}.input-bare[data-v-493415d4]{border:none;outline:none;font-size:.8rem;width:200px;background:transparent}.input-field[data-v-493415d4]{border:1px solid #cbd5e1;border-radius:8px;padding:6px 10px;font-size:.8rem;height:32px;outline:none}.loading-state[data-v-493415d4]{display:flex;align-items:center;gap:8px;padding:40px;justify-content:center;color:#64748b}.spin[data-v-493415d4]{animation:spin-493415d4 1s linear infinite}@keyframes spin-493415d4{to{transform:rotate(360deg)}}.table-wrapper[data-v-493415d4]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.data-table[data-v-493415d4]{width:100%;border-collapse:collapse;font-size:.82rem}.data-table thead th[data-v-493415d4]{background:#f8fafc;text-align:left;padding:10px 14px;font-size:.72rem;font-weight:700;color:#64748b;text-transform:none;letter-spacing:.02em;border-bottom:1px solid #e2e8f0}.data-table th.sortable[data-v-493415d4]{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.data-table th.sortable[data-v-493415d4]:hover{color:#0ea5e9}.data-table tbody td[data-v-493415d4]{padding:10px 14px;border-bottom:1px solid #f1f5f9}.data-row[data-v-493415d4]:hover{background:#f8fafc}.td-strong[data-v-493415d4]{font-weight:700;color:#0f172a}.text-right[data-v-493415d4]{text-align:right}.text-center[data-v-493415d4]{text-align:center}.text-xs[data-v-493415d4]{font-size:.75rem;color:#64748b}.font-bold[data-v-493415d4]{font-weight:700}.muted[data-v-493415d4]{color:#64748b}.green[data-v-493415d4]{color:#16a34a}.empty-state[data-v-493415d4]{text-align:center;color:#94a3b8;padding:30px;font-style:italic}.statut-badge[data-v-493415d4]{display:inline-block;font-size:.68rem;font-weight:700;padding:2px 8px;border-radius:4px;text-transform:uppercase}.st-brouillon[data-v-493415d4]{background:#f1f5f9;color:#64748b}.st-envoye[data-v-493415d4]{background:#e0f2fe;color:#0369a1}.st-signe[data-v-493415d4]{background:#dcfce7;color:#166534}.st-expire[data-v-493415d4]{background:#fee2e2;color:#991b1b}.td-actions[data-v-493415d4]{white-space:nowrap;display:flex;gap:6px;justify-content:center}.btn-xs[data-v-493415d4]{padding:4px 8px;font-size:.72rem;display:inline-flex;align-items:center;gap:4px}.toast[data-v-493415d4]{position:fixed;bottom:24px;left:50%;transform:translate(-50%);padding:12px 20px;border-radius:8px;font-weight:600;z-index:2000}.toast.success[data-v-493415d4]{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.toast.error[data-v-493415d4]{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.portal-page[data-v-36dc99ff]{min-height:100vh;background:#f8fafc;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:20px 16px;font-family:Outfit,Inter,system-ui,sans-serif}.portal-wrapper[data-v-36dc99ff]{width:100%;max-width:760px;display:flex;flex-direction:column;gap:16px;animation:slideUp-36dc99ff .4s ease-out}.portal-header[data-v-36dc99ff]{display:flex;justify-content:space-between;align-items:center;padding:10px 4px}.portal-brand[data-v-36dc99ff]{display:flex;align-items:center;gap:14px}.brand-logo[data-v-36dc99ff]{width:48px;height:48px;background:linear-gradient(135deg,#0ea5e9,#0284c7);border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:900;color:#fff;font-size:1rem;box-shadow:0 4px 10px #0ea5e94d}.brand-name[data-v-36dc99ff]{font-size:1rem;font-weight:900;color:#0f172a;letter-spacing:.05em}.brand-sub[data-v-36dc99ff]{font-size:.75rem;color:#64748b;font-weight:500;text-transform:uppercase}.btn-print[data-v-36dc99ff]{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:6px 12px;font-size:.75rem;font-weight:600;cursor:pointer;transition:.2s;box-shadow:0 2px 4px #00000005;color:#475569}.btn-print[data-v-36dc99ff]:hover{background:#f8fafc;border-color:#94a3b8;color:#0f172a;transform:translateY(-1px)}.portal-card[data-v-36dc99ff]{background:#fff;border-radius:16px;padding:36px 40px;box-shadow:0 10px 25px -5px #0000000d,0 8px 10px -6px #00000003;display:flex;flex-direction:column;gap:32px}.divider[data-v-36dc99ff]{height:1px;background:#e2e8f0;width:100%;border-radius:1px}.contract-section[data-v-36dc99ff]{display:flex;flex-direction:column;gap:16px}.step-title[data-v-36dc99ff]{display:flex;align-items:center;gap:12px;font-size:1.2rem;font-weight:800;color:#0f172a;margin:0}.step-num[data-v-36dc99ff]{display:flex;align-items:center;justify-content:center;background:#e0f2fe;color:#0284c7;width:28px;height:28px;border-radius:50%;font-size:.9rem;font-weight:900}.summary-grid[data-v-36dc99ff]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.summary-item[data-v-36dc99ff]{display:flex;flex-direction:column;gap:4px;padding:12px 16px;background:#f8fafc;border-radius:10px;border:1px solid #f1f5f9}.summary-item.full-width[data-v-36dc99ff]{grid-column:1 / -1}.summary-item.highlight-blue[data-v-36dc99ff]{background:#f0f9ff;border-color:#bae6fd;grid-column:1 / -1;align-items:center;padding:16px}.summary-label[data-v-36dc99ff]{font-size:.72rem;color:#64748b;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.summary-val[data-v-36dc99ff]{font-size:.95rem;color:#0f172a;font-weight:600;line-height:1.4}.summary-val.amount[data-v-36dc99ff]{font-size:1.4rem;color:#0369a1;font-weight:900}.clauses-box[data-v-36dc99ff]{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:20px}.clauses-list[data-v-36dc99ff]{padding-left:20px;display:flex;flex-direction:column;gap:8px;margin:0}.clauses-list li[data-v-36dc99ff]{font-size:.85rem;color:#92400e;line-height:1.5;font-weight:500}.clauses-list li strong[data-v-36dc99ff]{font-weight:800;color:#78350f}.signature-form[data-v-36dc99ff]{display:flex;flex-direction:column;gap:24px;margin-top:8px}.field-group[data-v-36dc99ff]{display:flex;flex-direction:column;gap:8px}.field-group label[data-v-36dc99ff]{font-size:.85rem;font-weight:700;color:#334155}.req[data-v-36dc99ff]{color:#ef4444}.input-lg[data-v-36dc99ff]{font-size:1.05rem;padding:12px 16px;border:2px solid #e2e8f0;border-radius:10px;outline:none;transition:.2s;font-family:inherit}.input-lg[data-v-36dc99ff]:focus{border-color:#0ea5e9;box-shadow:0 0 0 4px #0ea5e91a}.canvas-zone label[data-v-36dc99ff]{font-size:.85rem;font-weight:700;color:#334155;display:block;margin-bottom:8px}.canvas-wrapper[data-v-36dc99ff]{position:relative;width:100%;max-width:500px}.canvas-hint[data-v-36dc99ff]{position:absolute;top:10px;left:14px;font-size:.75rem;color:#94a3b8;font-weight:600;text-transform:uppercase;letter-spacing:.05em;pointer-events:none}.sig-canvas[data-v-36dc99ff]{border:2px dashed #cbd5e1;border-radius:12px;cursor:crosshair;background-color:#f8fafc;background-image:linear-gradient(to bottom,transparent 75%,#e2e8f0 75%,#e2e8f0 77%,transparent 77%);display:block;touch-action:none;width:100%;height:auto;aspect-ratio:500 / 180;transition:border-color .2s}.sig-canvas[data-v-36dc99ff]:hover{border-color:#94a3b8}.btn-clear-sig[data-v-36dc99ff]{position:absolute;bottom:10px;right:10px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:6px 10px;font-size:.75rem;font-weight:600;cursor:pointer;color:#64748b;box-shadow:0 2px 4px #0000000d;transition:.2s}.btn-clear-sig[data-v-36dc99ff]:hover{background:#fee2e2;color:#dc2626;border-color:#fca5a5}.checkbox-accept[data-v-36dc99ff]{display:flex;gap:14px;align-items:flex-start;background:#f8fafc;padding:16px;border-radius:10px;border:1px solid #e2e8f0;cursor:pointer;transition:.2s}.checkbox-accept[data-v-36dc99ff]:hover{border-color:#cbd5e1;background:#f1f5f9}.checkbox-accept input[data-v-36dc99ff]{width:22px;height:22px;flex-shrink:0;margin-top:2px;accent-color:#0ea5e9;cursor:pointer}.checkbox-accept label[data-v-36dc99ff]{font-size:.85rem;color:#334155;line-height:1.5;cursor:pointer;font-weight:500}.shake-error[data-v-36dc99ff]{animation:shake-36dc99ff .4s;border-color:#fca5a5;background:#fef2f2}.btn-sign[data-v-36dc99ff]{background:#94a3b8;color:#fff;border:none;padding:16px 24px;border-radius:10px;font-size:1.1rem;font-weight:800;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;gap:10px;margin-top:10px}.btn-ready[data-v-36dc99ff]{background:#16a34a;box-shadow:0 4px 12px #16a34a4d}.btn-ready[data-v-36dc99ff]:hover:not(:disabled){background:#15803d;transform:translateY(-2px);box-shadow:0 6px 16px #16a34a66}.btn-sign[data-v-36dc99ff]:disabled{opacity:.6;cursor:not-allowed}.spinner-btn[data-v-36dc99ff]{animation:spin-36dc99ff 1s linear infinite;display:inline-block;font-size:1.2rem}.sign-error[data-v-36dc99ff]{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:12px 16px;border-radius:8px;font-size:.85rem;font-weight:600;display:flex;align-items:center;gap:8px}.portal-loading[data-v-36dc99ff]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:70vh;gap:20px;color:#475569;font-weight:500}.pulse-ring[data-v-36dc99ff]{width:80px;height:80px;border-radius:50%;background:#0ea5e91a;display:flex;align-items:center;justify-content:center;animation:pulse-36dc99ff 2s infinite}.brand-logo-loading[data-v-36dc99ff]{width:50px;height:50px;background:#0ea5e9;border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:900;color:#fff;font-size:1.1rem}.portal-error[data-v-36dc99ff],.portal-signed[data-v-36dc99ff]{max-width:500px;text-align:center;margin:60px auto;padding:40px}.status-icon[data-v-36dc99ff]{font-size:3.5rem;margin-bottom:16px}.icon-red[data-v-36dc99ff]{filter:drop-shadow(0 4px 8px rgba(220,38,38,.2))}.icon-green[data-v-36dc99ff]{filter:drop-shadow(0 4px 8px rgba(22,163,74,.2))}.portal-error h2[data-v-36dc99ff]{color:#dc2626;font-size:1.5rem;font-weight:800;margin-bottom:10px}.portal-signed h2[data-v-36dc99ff]{color:#16a34a;font-size:1.5rem;font-weight:800;margin-bottom:10px}.error-msg[data-v-36dc99ff]{font-size:1rem;color:#334155;font-weight:500}.highlight-text[data-v-36dc99ff]{font-size:1.1rem;color:#0f172a}.action-buttons[data-v-36dc99ff]{margin-top:20px}.btn-secondary[data-v-36dc99ff]{background:#fff;border:1px solid #cbd5e1;color:#475569;padding:10px 16px;border-radius:8px;font-weight:600;cursor:pointer;transition:.2s;font-size:.9rem}.btn-secondary[data-v-36dc99ff]:hover{background:#f8fafc;border-color:#94a3b8}.signed-confirm[data-v-36dc99ff]{text-align:center;padding:40px 20px;display:flex;flex-direction:column;gap:16px;align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px}.signed-confirm h2[data-v-36dc99ff]{color:#16a34a;font-size:1.5rem;font-weight:800;margin:0}.success-text[data-v-36dc99ff]{color:#15803d;font-size:1rem}.success-box[data-v-36dc99ff]{background:#fff;padding:20px;border-radius:10px;width:100%;border:1px solid #bbf7d0;box-shadow:0 2px 4px #00000005}.success-box p[data-v-36dc99ff]{font-size:.85rem;color:#475569;margin:0}.mt-10[data-v-36dc99ff]{margin-top:10px}.portal-footer[data-v-36dc99ff]{text-align:center;font-size:.75rem;color:#94a3b8;line-height:1.6;margin-top:10px;padding-bottom:30px}.footer-legal[data-v-36dc99ff]{font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;opacity:.7;display:block;margin-top:6px}.contact[data-v-36dc99ff]{font-size:.85rem;color:#64748b;line-height:1.5}.contact a[data-v-36dc99ff]{color:#0ea5e9;font-weight:600;text-decoration:none}.contact a[data-v-36dc99ff]:hover{text-decoration:underline}@keyframes spin-36dc99ff{to{transform:rotate(360deg)}}@keyframes pulse-36dc99ff{0%{box-shadow:0 0 #0ea5e966}70%{box-shadow:0 0 0 20px #0ea5e900}to{box-shadow:0 0 #0ea5e900}}@keyframes slideUp-36dc99ff{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes shake-36dc99ff{0%,to{transform:translate(0)}20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}@keyframes pop-36dc99ff{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.animate-pop[data-v-36dc99ff]{animation:pop-36dc99ff .4s cubic-bezier(.175,.885,.32,1.275)}.fade-enter-active[data-v-36dc99ff],.fade-leave-active[data-v-36dc99ff]{transition:opacity .3s ease}.fade-enter-from[data-v-36dc99ff],.fade-leave-to[data-v-36dc99ff]{opacity:0}@media (max-width: 600px){.portal-page[data-v-36dc99ff]{padding:10px 8px}.portal-card[data-v-36dc99ff]{padding:24px 20px;gap:24px}.summary-grid[data-v-36dc99ff]{grid-template-columns:1fr}.btn-sign[data-v-36dc99ff]{width:100%;padding:14px;font-size:1rem}.portal-header[data-v-36dc99ff]{padding:10px 10px 20px}.step-title[data-v-36dc99ff]{font-size:1.1rem}.canvas-zone label[data-v-36dc99ff]{font-size:.8rem}.btn-print-icon[data-v-36dc99ff]{display:none}}@media print{body[data-v-36dc99ff]{background:#fff!important}.portal-page[data-v-36dc99ff]{padding:0!important}.portal-wrapper[data-v-36dc99ff]{max-width:100%!important}.portal-card[data-v-36dc99ff]{box-shadow:none!important;padding:0!important}.btn-print-icon[data-v-36dc99ff],.action-buttons[data-v-36dc99ff],.btn-secondary[data-v-36dc99ff],.signature-form[data-v-36dc99ff],.contact[data-v-36dc99ff]{display:none!important}.summary-item[data-v-36dc99ff]{border:1px solid #ccc!important;break-inside:avoid}.clauses-box[data-v-36dc99ff]{border:1px solid #ccc!important}}.portal-page[data-v-49840b68]{min-height:100vh;background:#f1f5f9;display:flex;align-items:flex-start;justify-content:center;padding:32px 16px}.portal-wrapper[data-v-49840b68]{width:100%;max-width:720px}.portal-header[data-v-49840b68]{display:flex;align-items:center;gap:12px;margin-bottom:16px}.brand-logo[data-v-49840b68]{width:44px;height:44px;background:#0ea5e9;color:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:800}.brand-name[data-v-49840b68]{font-weight:800;color:#0f172a}.brand-sub[data-v-49840b68]{font-size:.8rem;color:#64748b}.portal-card[data-v-49840b68]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px;box-shadow:0 4px 12px -4px #00000014;max-width:720px;width:100%}.portal-card.center[data-v-49840b68]{text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.icon-circle[data-v-49840b68]{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center}.icon-circle.red[data-v-49840b68]{background:#fee2e2}.icon-circle.green[data-v-49840b68]{background:#dcfce7}.spin[data-v-49840b68]{animation:spin-49840b68 1s linear infinite;color:#0ea5e9}@keyframes spin-49840b68{to{transform:rotate(360deg)}}.muted[data-v-49840b68]{color:#64748b}.contact[data-v-49840b68]{font-size:.85rem;color:#64748b;margin-top:8px}.section-title[data-v-49840b68]{font-size:1rem;color:#0f172a;margin:0 0 12px}.lines[data-v-49840b68]{width:100%;border-collapse:collapse;font-size:.82rem}.lines th[data-v-49840b68]{text-align:left;padding:8px;background:#f8fafc;color:#64748b;font-size:.7rem;text-transform:uppercase;border-bottom:1px solid #e2e8f0}.lines td[data-v-49840b68]{padding:8px;border-bottom:1px solid #f1f5f9}.lines .r[data-v-49840b68]{text-align:right}.totaux[data-v-49840b68]{display:flex;flex-direction:column;align-items:flex-end;gap:4px;margin-top:14px}.totaux>div[data-v-49840b68]{display:flex;gap:16px;min-width:240px;justify-content:space-between}.totaux span[data-v-49840b68]{color:#64748b;font-size:.85rem}.totaux strong[data-v-49840b68]{color:#0f172a}.totaux .ttc[data-v-49840b68]{border-top:1px solid #e2e8f0;padding-top:6px;margin-top:2px}.totaux .ttc span[data-v-49840b68],.totaux .ttc strong[data-v-49840b68]{color:#0284c7;font-size:1.05rem}.conditions[data-v-49840b68]{margin-top:18px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px}.conditions h3[data-v-49840b68]{margin:0 0 6px;font-size:.85rem;color:#0f172a}.conditions p[data-v-49840b68]{margin:0;color:#475569;font-size:.85rem;white-space:pre-wrap}.confirm-box[data-v-49840b68]{margin-top:22px;border-top:1px solid #e2e8f0;padding-top:18px}.confirm-box h3[data-v-49840b68]{margin:0 0 12px;color:#0f172a}.confirm-box label[data-v-49840b68]{display:block;font-size:.75rem;color:#64748b;font-weight:600;margin-bottom:4px}.inp[data-v-49840b68]{width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:8px 12px;font-size:.9rem;outline:none;box-sizing:border-box}.inp[data-v-49840b68]:focus{border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e926}.chk[data-v-49840b68]{display:flex;align-items:flex-start;gap:8px;margin:14px 0;font-size:.85rem;color:#334155;font-weight:400}.err[data-v-49840b68]{color:#dc2626;font-size:.85rem}.btn-confirm[data-v-49840b68]{width:100%;background:#0ea5e9;color:#fff;border:none;border-radius:8px;padding:14px;font-weight:700;font-size:1rem;cursor:pointer}.btn-confirm[data-v-49840b68]:disabled{opacity:.5;cursor:not-allowed}.btn-confirm[data-v-49840b68]:hover:not(:disabled){background:#0284c7}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Outfit,sans-serif;background:#f8fafc;color:#0f172a}.app{height:100vh;display:flex;flex-direction:column}.app-layout{display:flex;height:100vh;overflow:hidden}.sidebar{width:240px;flex-shrink:0;background:linear-gradient(180deg,#0b0f19,#111827);display:flex;flex-direction:column;padding:0;border-right:1px solid #1f2937}.sidebar-brand{display:flex;align-items:center;gap:12px;padding:24px 20px;border-bottom:1px solid #1f2937}.brand-logo{width:40px;height:40px;background:linear-gradient(135deg,#0ea5e9,#6366f1);border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:.95rem;color:#fff;flex-shrink:0;box-shadow:0 4px 12px #0ea5e94d}.brand-name{font-size:.8rem;font-weight:800;color:#f3f4f6;line-height:1.2;letter-spacing:.5px}.brand-sub{font-size:.65rem;color:#9ca3af;font-weight:500}.nav-links{flex:1;padding:20px 12px;display:flex;flex-direction:column;gap:4px}.nav-btn{display:flex;align-items:center;gap:12px;padding:12px 14px;border:none;background:transparent;color:#9ca3af;border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);text-align:left;width:100%}.nav-btn:hover{background:#1f293780;color:#f3f4f6;transform:translate(2px)}.nav-btn.active{background:linear-gradient(135deg,#0ea5e9,#2563eb);color:#fff;font-weight:600;box-shadow:0 4px 12px #0ea5e940}.nav-icon{font-size:1.1rem;width:20px;transition:transform .2s}.nav-btn:hover .nav-icon{transform:scale(1.05)}.sidebar-footer{padding:20px;border-top:1px solid #1f2937;background:#1118274d}.user-info{font-size:.75rem;font-weight:600;color:#9ca3af;margin-bottom:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:6px}.user-info:before{content:"";display:inline-block;width:6px;height:6px;background:#10b981;border-radius:50%;box-shadow:0 0 8px #10b981}.btn-logout{background:transparent;border:1px solid #374151;color:#9ca3af;padding:8px 12px;border-radius:6px;cursor:pointer;font-size:.75rem;font-weight:600;width:100%;transition:all .2s}.btn-logout:hover{background:#ef444414;border-color:#ef4444;color:#f87171}.main-content{flex:1;overflow-y:auto;background:#f1f5f9}.btn-primary{background:linear-gradient(135deg,#0ea5e9,#2563eb);color:#fff;border:none;padding:9px 18px;border-radius:8px;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #0ea5e926}.btn-primary:hover{background:linear-gradient(135deg,#0284c7,#1d4ed8);transform:translateY(-1px);box-shadow:0 4px 12px #0ea5e94d}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn-secondary{background:#fff;border:1px solid #e2e8f0;color:#475569;padding:9px 18px;border-radius:8px;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px #0000000d}.btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.btn-danger{background:#fee2e2;color:#dc2626;border:none;padding:8px 16px;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-danger:hover{background:#fecaca;color:#b91c1c}.input-field{border:1px solid #cbd5e1;border-radius:8px;padding:8px 12px;font-size:.85rem;width:100%;font-family:inherit;transition:all .2s;box-shadow:inset 0 1px 2px #00000005}.input-field:focus{outline:none;border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e926}.toast{position:fixed;bottom:20px;right:20px;padding:12px 20px;border-radius:8px;font-size:.85rem;font-weight:600;z-index:9999;animation:slideIn .25s cubic-bezier(.16,1,.3,1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.toast.success{background:#dcfce7f2;color:#166534;border:1px solid #bbf7d0;box-shadow:0 10px 15px -3px #1665341a}.toast.error{background:#fee2e2f2;color:#991b1b;border:1px solid #fecaca;box-shadow:0 10px 15px -3px #991b1b1a}@keyframes slideIn{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}
