.main-nav[data-v-23e4c68c]{display:flex;align-items:center;justify-content:space-between;padding:0 2rem;height:60px;background-color:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 2px 4px rgba(0,0,0,.05);position:relative;z-index:1100}.nav-brand[data-v-23e4c68c]{margin-right:2.5rem}.brand-link[data-v-23e4c68c]{text-decoration:none;cursor:pointer}.brand-name[data-v-23e4c68c]{font-size:1.5rem;font-weight:700;color:#1a202c}.nav-content[data-v-23e4c68c]{display:flex;flex-grow:1;align-items:center;justify-content:space-between}.nav-links[data-v-23e4c68c]{display:flex;gap:2rem;flex-grow:1}.nav-links a[data-v-23e4c68c]{text-decoration:none;color:#4a5568;font-weight:500;padding:.5rem 0;border-bottom:2px solid transparent;transition:all .2s;white-space:nowrap}.nav-links a[data-v-23e4c68c]:hover{color:#3b82f6}.nav-links a.router-link-exact-active[data-v-23e4c68c]{color:#3b82f6;border-bottom-color:#3b82f6}.nav-user[data-v-23e4c68c]{display:flex;align-items:center;gap:1rem}.nav-user a[data-v-23e4c68c]{text-decoration:none;font-weight:500;color:#1a202c}.profile-link[data-v-23e4c68c]{position:relative;display:flex;align-items:center;gap:.5rem;padding:0 1rem;border-radius:.5rem;transition:all .2s ease;white-space:nowrap;border:1px solid transparent;box-shadow:0 1px 2px rgba(0,0,0,.05);font-weight:600;font-size:.875rem;height:42px;box-sizing:border-box}.profile-link[data-v-23e4c68c]:hover{filter:brightness(110%);transform:translateY(-1px);box-shadow:0 4px 6px rgba(0,0,0,.1)}.profile-link.router-link-exact-active[data-v-23e4c68c]{background-color:#eff6ff;color:#3b82f6;border-color:#a5b4fc;font-weight:600}.notification-dot[data-v-23e4c68c]{position:absolute;top:6px;right:6px;width:10px;height:10px;background-color:#ef4444;border-radius:50%;border:2px solid #fff}.create-wo-btn-nav[data-v-23e4c68c],.logout-btn[data-v-23e4c68c]{display:flex;align-items:center;gap:.5rem;padding:0 1rem;border-radius:.5rem;font-weight:600;font-size:.875rem;white-space:nowrap;cursor:pointer;transition:all .2s ease-in-out;height:42px;box-sizing:border-box}.logout-btn[data-v-23e4c68c]{background-color:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.logout-btn[data-v-23e4c68c]:hover{background-color:#fee2e2;color:#991b1b}.create-wo-btn-nav[data-v-23e4c68c]{background-color:#3b82f6;color:#fff;border:none;box-shadow:0 4px 14px 0 rgba(59,130,246,.3);text-decoration:none}.create-wo-btn-nav svg[data-v-23e4c68c]{stroke:#fff}.create-wo-btn-nav[data-v-23e4c68c]:hover{background-color:#2563eb;transform:translateY(-2px);box-shadow:0 6px 20px 0 rgba(59,130,246,.35)}.lion-emoji[data-v-23e4c68c]{display:inline-block;transition:transform .6s ease-in-out}.spin-animation[data-v-23e4c68c]{animation:spin-23e4c68c .6s ease-in-out}@keyframes spin-23e4c68c{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.nav-avatar[data-v-23e4c68c]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:1.25rem}.profile-link:hover .nav-avatar[data-v-23e4c68c]{transform:scale(1.1)}.mobile-nav-toggle[data-v-23e4c68c]{display:none;background:none;border:none;cursor:pointer;padding:.5rem;color:#1a202c}@media (max-width:1024px){.mobile-nav-toggle[data-v-23e4c68c]{display:block}.nav-content[data-v-23e4c68c]{display:none;position:absolute;top:60px;left:0;right:0;background-color:#fff;box-shadow:0 4px 6px rgba(0,0,0,.1);flex-direction:column;align-items:flex-start;padding:1rem;gap:1rem}.nav-content.is-open[data-v-23e4c68c]{display:flex}.nav-links[data-v-23e4c68c]{flex-direction:column;gap:.5rem;width:100%}.nav-links a[data-v-23e4c68c]{padding:.75rem 1rem;border-bottom:none;border-radius:.375rem}.nav-links a.router-link-exact-active[data-v-23e4c68c]{background-color:#eff6ff}.nav-user[data-v-23e4c68c]{flex-direction:column;align-items:stretch;width:100%;gap:.75rem;border-top:1px solid #e2e8f0;padding-top:1rem}}@media print{.main-nav[data-v-23e4c68c]{display:none!important}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{overflow-y:scroll}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background-color:#f8fafc;color:#1e2b3b}.main-content{padding:0}.notification-bar{z-index:1200!important}.page-container[data-v-e8cf8c5e]{--font-family:"Inter","Segoe UI",system-ui,sans-serif;--bg-page:#f8fafc;--bg-card:#fff;--bg-subtle:#f1f5f9;--border-color:#e2e8f0;--text-primary:#1e2b3b;--text-secondary:#475569;--brand-blue:#2563eb;--preventif-color:#10b981;--curatif-color:#ef4444;--warning-color:#d97706;--warning-bg:#fef3c7;--danger-color:#b91c1c;--danger-bg:#fee2e2;font-family:var(--font-family);background-color:var(--bg-page);padding:2rem;min-height:100vh}.dashboard-grid[data-v-e8cf8c5e],.filter-bar[data-v-e8cf8c5e],.page-header[data-v-e8cf8c5e]{max-width:1600px;margin:0 auto 2rem auto}.page-header[data-v-e8cf8c5e]{text-align:center}.page-header .header-content[data-v-e8cf8c5e]{margin-bottom:1.5rem}.page-header .header-border[data-v-e8cf8c5e]{height:4px;background-color:var(--brand-blue);border-radius:2px;width:80px;margin:0 auto}.page-header h1[data-v-e8cf8c5e]{font-size:2rem;font-weight:800;color:var(--text-primary);margin:0 0 .5rem 0}.lion-advice-card[data-v-e8cf8c5e]{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:12px;margin-top:1rem;background-color:var(--bg-subtle);border:1px solid var(--border-color);transition:all .3s ease;box-shadow:0 2px 4px rgba(0,0,0,.05)}.lion-avatar[data-v-e8cf8c5e]{flex-shrink:0;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background-color:#fff;border-radius:50%;font-size:2.5rem;box-shadow:0 2px 5px rgba(0,0,0,.1)}.lion-content[data-v-e8cf8c5e]{flex-grow:1}.lion-content h6[data-v-e8cf8c5e]{margin:0 0 .25rem 0;font-size:1rem;font-weight:700;color:var(--text-primary)}.lion-content p[data-v-e8cf8c5e]{margin:0;font-size:.9rem;color:var(--text-secondary);line-height:1.4}.lion-advice-card.lion-star[data-v-e8cf8c5e]{background-color:#f0fdf4;border-color:#bbf7d0}.lion-advice-card.lion-star .lion-content h6[data-v-e8cf8c5e]{color:#15803d}.lion-advice-card.lion-proud[data-v-e8cf8c5e]{background-color:#eff6ff;border-color:#bfdbfe}.lion-advice-card.lion-proud .lion-content h6[data-v-e8cf8c5e]{color:#1d4ed8}.lion-advice-card.lion-thinking[data-v-e8cf8c5e]{background-color:#fffbeb;border-color:#fde68a}.lion-advice-card.lion-thinking .lion-content h6[data-v-e8cf8c5e]{color:#b45309}.lion-advice-card.lion-worried[data-v-e8cf8c5e]{background-color:#fff7ed;border-color:#fed7aa}.lion-advice-card.lion-worried .lion-content h6[data-v-e8cf8c5e]{color:#c2410c}.lion-advice-card.lion-panic[data-v-e8cf8c5e]{background-color:#fef2f2;border-color:#fecaca}.lion-advice-card.lion-panic .lion-content h6[data-v-e8cf8c5e]{color:#b91c1c}.lion-advice-card.lion-sleeping[data-v-e8cf8c5e]{background-color:#f3f4f6;border-color:#e5e7eb}.lion-advice-card.lion-sleeping .lion-content h6[data-v-e8cf8c5e]{color:#4b5563}.page-header p[data-v-e8cf8c5e]{font-size:1.1rem;color:var(--text-secondary);margin:0}.filter-bar[data-v-e8cf8c5e]{padding:1.5rem;display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap;overflow:visible!important}.filter-bar[data-v-e8cf8c5e]:hover{transform:none!important;box-shadow:0 1px 3px rgba(0,0,0,.03),0 1px 2px rgba(0,0,0,.02)!important;border-color:var(--border-color)!important}.filter-group[data-v-e8cf8c5e]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.filter-group label[data-v-e8cf8c5e]{font-weight:600;color:var(--text-primary)}.filter-group select[data-v-e8cf8c5e]{padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:.5rem;font-size:1rem}.period-toggle[data-v-e8cf8c5e]{display:flex;background-color:var(--bg-subtle);padding:.25rem;border-radius:.5rem}.period-toggle button[data-v-e8cf8c5e]{padding:.5rem 1rem;border:none;background:transparent;border-radius:.375rem;font-weight:600;cursor:pointer;color:var(--text-secondary);transition:all .2s ease}.period-toggle button.active[data-v-e8cf8c5e]{background-color:var(--bg-card);color:var(--brand-blue);box-shadow:0 1px 3px rgba(0,0,0,.1)}.custom-date-filter[data-v-e8cf8c5e]{display:flex;align-items:center;margin-left:.75rem;animation:slideIn-e8cf8c5e .3s ease-out}@keyframes slideIn-e8cf8c5e{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.date-range-picker[data-v-e8cf8c5e]{display:flex;align-items:center;background-color:#fff;border:1px solid var(--border-color);border-radius:.5rem;padding:.25rem .75rem;box-shadow:0 1px 2px rgba(0,0,0,.05);transition:all .2s ease}.date-range-picker[data-v-e8cf8c5e]:hover{border-color:#94a3b8;box-shadow:0 2px 4px rgba(0,0,0,.05)}.date-range-picker[data-v-e8cf8c5e]:focus-within{border-color:var(--brand-blue);box-shadow:0 0 0 3px rgba(37,99,235,.1)}.date-input-clean[data-v-e8cf8c5e]{border:none;background:transparent;font-size:.9rem;color:var(--text-primary);padding:.25rem .5rem;font-family:inherit;outline:none;cursor:pointer}.calendar-icon[data-v-e8cf8c5e]{font-size:1rem;margin-right:.25rem;filter:grayscale(100%);opacity:.6}.date-separator[data-v-e8cf8c5e]{color:var(--text-secondary);font-size:.8rem;margin:0 .25rem;opacity:.6}.multi-select-filter[data-v-e8cf8c5e]{position:relative;min-width:220px}.multi-select-btn[data-v-e8cf8c5e]{width:100%;display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:.5rem;background-color:#fff;cursor:pointer;text-align:left}.multi-select-btn span[data-v-e8cf8c5e]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.multi-select-dropdown[data-v-e8cf8c5e]{position:absolute;top:100%;left:0;right:0;z-index:100;background-color:#fff;border:1px solid var(--border-color);border-radius:.5rem;margin-top:.25rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);max-height:250px;overflow-y:auto}.multi-select-dropdown ul[data-v-e8cf8c5e]{list-style:none;margin:0;padding:.5rem 0}.multi-select-dropdown li label[data-v-e8cf8c5e]{display:flex;align-items:center;padding:.5rem 1rem;cursor:pointer}.multi-select-dropdown li[data-v-e8cf8c5e]:hover{background-color:var(--bg-subtle)}.multi-select-dropdown .no-options[data-v-e8cf8c5e]{padding:1rem;color:var(--text-secondary);font-style:italic}.multi-select-dropdown input[type=checkbox][data-v-e8cf8c5e]{display:none}.custom-checkbox[data-v-e8cf8c5e]{width:16px;height:16px;border:2px solid var(--border-color);border-radius:.25rem;margin-right:.75rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.multi-select-dropdown input:checked+.custom-checkbox[data-v-e8cf8c5e]{background-color:var(--brand-blue);border-color:var(--brand-blue)}.multi-select-dropdown input:checked+.custom-checkbox[data-v-e8cf8c5e]:after{content:"✔";color:#fff;font-size:12px}.fade-enter-active[data-v-e8cf8c5e],.fade-leave-active[data-v-e8cf8c5e]{transition:opacity .2s ease,transform .2s ease}.fade-enter-from[data-v-e8cf8c5e],.fade-leave-to[data-v-e8cf8c5e]{opacity:0;transform:translateY(-5px)}.dashboard-grid[data-v-e8cf8c5e]{display:grid;grid-template-columns:repeat(5,1fr);gap:1.5rem}.card[data-v-e8cf8c5e]{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:1.25rem;box-shadow:0 1px 3px rgba(0,0,0,.03),0 1px 2px rgba(0,0,0,.02);transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.card[data-v-e8cf8c5e]:hover{box-shadow:0 10px 25px -5px rgba(0,0,0,.08),0 8px 10px -6px rgba(0,0,0,.04);transform:translateY(-2px);border-color:#cbd5e1}.card-header[data-v-e8cf8c5e]{padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color);background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:1.25rem 1.25rem 0 0;display:flex;justify-content:space-between;align-items:center}.card-header h4[data-v-e8cf8c5e]{font-size:1rem;font-weight:700;color:var(--text-primary);margin:0;letter-spacing:-.01em}.chart-container[data-v-e8cf8c5e]{position:relative;height:250px;padding:1.5rem}.kpi-card[data-v-e8cf8c5e]{grid-column:span 1}.card.new-chart-span[data-v-e8cf8c5e]{grid-column:span 3}.alert-card.large[data-v-e8cf8c5e]{grid-column:span 5}.card[data-v-e8cf8c5e]:not(.kpi-card):not(.new-chart-span):not(.large){grid-column:span 2}@media (max-width:1200px){.dashboard-grid[data-v-e8cf8c5e]{grid-template-columns:repeat(4,1fr)}.kpi-card[data-v-e8cf8c5e]{grid-column:span 1}.kpi-card[data-v-e8cf8c5e]:last-of-type{grid-column:span 4}.card.new-chart-span[data-v-e8cf8c5e],.card[data-v-e8cf8c5e]:not(.kpi-card):not(.large){grid-column:span 2}.alert-card.large[data-v-e8cf8c5e]{grid-column:span 4}}@media (max-width:768px){.dashboard-grid[data-v-e8cf8c5e]{grid-template-columns:1fr}.alert-card.large[data-v-e8cf8c5e],.card.new-chart-span[data-v-e8cf8c5e],.card[data-v-e8cf8c5e]:not(.kpi-card):not(.large),.kpi-card[data-v-e8cf8c5e]{grid-column:span 1}}.kpi-card[data-v-e8cf8c5e]{display:flex;align-items:center;gap:1rem;padding:1.5rem;position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.kpi-card[data-v-e8cf8c5e]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,currentColor,transparent);opacity:0;transition:opacity .3s ease}.kpi-card[data-v-e8cf8c5e]:hover:before{opacity:1}.kpi-card[data-v-e8cf8c5e]:hover{transform:translateY(-4px);box-shadow:0 12px 24px -4px rgba(0,0,0,.08),0 8px 16px -4px rgba(0,0,0,.04)}.kpi-icon[data-v-e8cf8c5e]{font-size:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:1rem;padding:1rem;flex-shrink:0;position:relative;backdrop-filter:blur(10px);transition:all .3s cubic-bezier(.4,0,.2,1)}.kpi-card:hover .kpi-icon[data-v-e8cf8c5e]{transform:scale(1.1) rotate(-5deg)}.kpi-icon.icon-interventions[data-v-e8cf8c5e]{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1d4ed8;box-shadow:0 4px 12px rgba(37,99,235,.15)}.kpi-icon.icon-time[data-v-e8cf8c5e]{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#b45309;box-shadow:0 4px 12px rgba(217,119,6,.15)}.kpi-icon.icon-preventive[data-v-e8cf8c5e]{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#047857;box-shadow:0 4px 12px rgba(5,150,105,.15)}.kpi-icon.icon-cost[data-v-e8cf8c5e]{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);color:#4338ca;box-shadow:0 4px 12px rgba(79,70,229,.15)}.kpi-icon.icon-health[data-v-e8cf8c5e]{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#15803d;box-shadow:0 4px 12px rgba(34,197,94,.15)}.kpi-content[data-v-e8cf8c5e]{display:flex;flex-direction:column;flex:1}.kpi-label[data-v-e8cf8c5e]{font-size:.8125rem;color:var(--text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.kpi-value[data-v-e8cf8c5e]{font-size:2rem;font-weight:800;color:var(--text-primary);line-height:1;background:linear-gradient(135deg,var(--text-primary) 0,#475569 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.kpi-value-danger[data-v-e8cf8c5e]{background:linear-gradient(135deg,#dc2626,#ef4444)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;animation:pulse-danger-e8cf8c5e 2s ease-in-out infinite}@keyframes pulse-danger-e8cf8c5e{0%,to{opacity:1}50%{opacity:.85}}.kpi-icon.icon-warning[data-v-e8cf8c5e]{background:linear-gradient(135deg,#fed7aa,#fdba74)!important;color:#c2410c!important;box-shadow:0 4px 12px rgba(234,88,12,.2)!important}.kpi-icon.icon-danger[data-v-e8cf8c5e]{background:linear-gradient(135deg,#fecaca,#fca5a5)!important;color:#dc2626!important;box-shadow:0 4px 12px rgba(220,38,38,.25)!important}.alert-list[data-v-e8cf8c5e]{list-style:none;padding:1.5rem;margin:0;display:flex;flex-direction:column;gap:1rem}.alert-item[data-v-e8cf8c5e]{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-radius:.75rem;background-color:var(--bg-subtle);border-left:5px solid;gap:1rem;flex-wrap:wrap}.alert-item.alert-danger[data-v-e8cf8c5e]{border-color:var(--curatif-color)}.alert-item.alert-warning[data-v-e8cf8c5e]{border-color:var(--warning-color)}.alert-info[data-v-e8cf8c5e]{display:flex;flex-direction:column;flex:1;min-width:200px}.part-name[data-v-e8cf8c5e]{font-weight:600;color:var(--text-primary)}.equipment-name[data-v-e8cf8c5e]{font-size:.8rem;color:var(--text-secondary);margin-top:.25rem}.due-date[data-v-e8cf8c5e]{font-size:.85rem;color:var(--text-secondary);display:block}.alert-actions[data-v-e8cf8c5e]{display:flex;align-items:center;gap:1rem;flex:0 0 250px;justify-content:flex-end}.pill[data-v-e8cf8c5e]{padding:.3rem .8rem;border-radius:999px;font-weight:600;font-size:.8rem;min-width:100px;text-align:center;display:inline-block}.pill-status-à-contrôler[data-v-e8cf8c5e]{background-color:transparent;color:#000;border:1px solid #e2e8f0}.pill-status-à-changer[data-v-e8cf8c5e]{background-color:var(--danger-bg);color:var(--danger-color)}.action-btn[data-v-e8cf8c5e]{color:#fff;text-decoration:none;padding:.5rem 1rem;border-radius:.5rem;font-weight:600;font-size:.875rem;border:none;cursor:pointer;transition:all .2s ease-in-out}.action-btn.curatif[data-v-e8cf8c5e]{background-color:var(--curatif-color);box-shadow:0 2px 5px rgba(239,68,68,.2)}.action-btn.curatif[data-v-e8cf8c5e]:hover{background-color:#dc2626;transform:translateY(-2px);box-shadow:0 4px 10px rgba(239,68,68,.3)}.action-btn.brand-blue[data-v-e8cf8c5e]{background-color:var(--brand-blue);box-shadow:0 2px 5px rgba(37,99,235,.2)}.action-btn.brand-blue[data-v-e8cf8c5e]:hover{background-color:#1d4ed8;transform:translateY(-2px);box-shadow:0 4px 10px rgba(37,99,235,.3)}.no-data-message[data-v-e8cf8c5e]{text-align:center;padding:3rem 2rem}.no-data-icon[data-v-e8cf8c5e]{font-size:2.5rem;display:block;margin-bottom:1rem}.no-data-message h3[data-v-e8cf8c5e]{font-size:1.25rem;font-weight:600;color:var(--text-primary)}.no-data-message p[data-v-e8cf8c5e]{color:var(--text-secondary);margin-top:.5rem}.loading-placeholder[data-v-e8cf8c5e]{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;min-height:60vh;color:var(--text-secondary)}.lion-analyzer[data-v-e8cf8c5e]{display:flex;gap:1rem;margin-bottom:1.5rem}.lion-analyzer .emoji[data-v-e8cf8c5e]{font-size:3rem;opacity:0;transform:scale(.5);animation:lion-analyze-pulse-e8cf8c5e 1.8s ease-in-out infinite}.lion-analyzer .emoji[data-v-e8cf8c5e]:nth-child(2){animation-delay:.3s}.lion-analyzer .emoji[data-v-e8cf8c5e]:nth-child(3){animation-delay:.6s}@keyframes lion-analyze-pulse-e8cf8c5e{0%{opacity:0;transform:scale(.5)}25%{opacity:1;transform:scale(1.1)}50%{opacity:1;transform:scale(1.1)}75%{opacity:0;transform:scale(.5)}to{opacity:0;transform:scale(.5)}}.notification-bar[data-v-e8cf8c5e]{position:fixed;top:1rem;left:50%;transform:translateX(-50%);z-index:1000;padding:1rem 1.5rem;border-radius:.5rem;color:#fff;box-shadow:0 4px 6px rgba(0,0,0,.1);display:flex;align-items:center;gap:1rem;animation:slide-down-e8cf8c5e .5s ease forwards}.notification-bar.is-success[data-v-e8cf8c5e]{background-color:var(--preventif-color)}.notification-bar.is-error[data-v-e8cf8c5e]{background-color:var(--curatif-color)}.notification-bar p[data-v-e8cf8c5e]{margin:0;font-weight:600}.notification-bar button[data-v-e8cf8c5e]{background:none;border:none;color:#fff;font-size:1.5rem;opacity:.7;cursor:pointer}@keyframes slide-down-e8cf8c5e{0%{top:-100px;opacity:0}to{top:1rem;opacity:1}}.preventive-analysis-container[data-v-e8cf8c5e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;padding:2rem}.analysis-group[data-v-e8cf8c5e]{display:flex;flex-direction:column;gap:1.25rem;padding-right:2rem;border-right:1px solid var(--border-color)}.analysis-group[data-v-e8cf8c5e]:last-child{border-right:none;padding-right:0}@media (max-width:960px){.analysis-group[data-v-e8cf8c5e]{border-right:none;padding-right:0;margin-bottom:2rem}}.analysis-group h5[data-v-e8cf8c5e]{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem 0;border-bottom:2px solid var(--border-color);padding-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.analysis-group h5 .icon[data-v-e8cf8c5e]{font-size:1.25rem}.analysis-sub-group[data-v-e8cf8c5e]{display:flex;flex-direction:column;gap:.5rem}.analysis-item[data-v-e8cf8c5e]{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-radius:.75rem}.analysis-item.total[data-v-e8cf8c5e]{background-color:var(--bg-subtle)}.analysis-item.total .analysis-value[data-v-e8cf8c5e]{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.analysis-item.average[data-v-e8cf8c5e]{background-color:var(--bg-card);border:1px dashed var(--border-color);padding:.75rem 1rem}.analysis-item.average .analysis-label[data-v-e8cf8c5e]{font-size:.85rem}.analysis-item.average .analysis-value[data-v-e8cf8c5e]{font-size:1.2rem;font-weight:600;color:var(--text-primary)}.analysis-label[data-v-e8cf8c5e]{font-weight:600;font-size:.9rem;color:var(--text-secondary);position:relative;padding-left:1.25rem}.analysis-label[data-v-e8cf8c5e]:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:12px;height:12px;border-radius:50%}.analysis-label.preventif[data-v-e8cf8c5e]:before{background-color:var(--preventif-color)}.analysis-label.curatif[data-v-e8cf8c5e]:before{background-color:var(--curatif-color)}.analysis-item[data-v-e8cf8c5e]:not(.total):not(.average){background-color:var(--bg-subtle)}.analysis-value-container[data-v-e8cf8c5e]{display:flex;align-items:center;gap:.5rem}.analysis-value-container .analysis-value[data-v-e8cf8c5e]{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.analysis-trend[data-v-e8cf8c5e]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%}.analysis-trend svg[data-v-e8cf8c5e]{width:14px;height:14px}.analysis-trend.trend-stable[data-v-e8cf8c5e]{color:var(--text-secondary);background-color:var(--bg-subtle);border:1px solid var(--border-color)}.analysis-trend.trend-up[data-v-e8cf8c5e]{color:var(--preventif-color);background-color:#d1fae5}.analysis-trend.trend-down[data-v-e8cf8c5e]{color:var(--warning-color);background-color:#fef3c7}.analysis-label.curatif~.analysis-value-container .analysis-trend.trend-up[data-v-e8cf8c5e]{color:var(--curatif-color);background-color:#fee2e2}.analysis-label.curatif~.analysis-value-container .analysis-trend.trend-down[data-v-e8cf8c5e]{color:var(--preventif-color);background-color:#d1fae5}.alert-percentage[data-v-e8cf8c5e]{flex:0 0 120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem}.percentage-text[data-v-e8cf8c5e]{font-weight:800;font-size:1.25rem;color:var(--text-primary);line-height:1.2}.percentage-text.high-alert[data-v-e8cf8c5e]{color:var(--curatif-color);animation:pulse-text-e8cf8c5e 2s infinite}.percentage-label[data-v-e8cf8c5e]{font-size:.75rem;color:var(--text-secondary);text-align:center}@keyframes pulse-text-e8cf8c5e{0%{opacity:1}50%{opacity:.7}to{opacity:1}}@media (max-width:768px){.alert-percentage[data-v-e8cf8c5e]{flex:1 0 100%;flex-direction:row;justify-content:center;gap:.5rem;margin:.5rem 0}.alert-actions[data-v-e8cf8c5e]{flex:1 0 100%;justify-content:space-between}}.scheduled-text[data-v-e8cf8c5e]{font-size:.875rem;font-weight:600;color:var(--preventif-color)}.btn-toggle-chart[data-v-e8cf8c5e]{background-color:transparent;border:1px solid var(--border-color);border-radius:.5rem;padding:.25rem .75rem;font-size:.8rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.btn-toggle-chart[data-v-e8cf8c5e]:hover{background-color:var(--bg-subtle);color:var(--text-primary)}.btn-toggle-chart.active[data-v-e8cf8c5e]{background-color:var(--bg-subtle);color:var(--brand-blue);border-color:var(--brand-blue)}.analysis-comment-box[data-v-e8cf8c5e]{margin:1rem 0;padding:1rem 1.25rem;border-radius:1rem;background-color:#fff;display:flex;align-items:flex-start;gap:1rem;font-size:.95rem;font-weight:500;line-height:1.5;border:1px solid transparent;box-shadow:0 4px 6px -1px rgba(0,0,0,.05),0 2px 4px -1px rgba(0,0,0,.03);transition:all .3s ease}.analysis-comment-box[data-v-e8cf8c5e]:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px rgba(0,0,0,.05),0 4px 6px -2px rgba(0,0,0,.025)}.analysis-comment-box .comment-icon[data-v-e8cf8c5e]{font-size:1.75rem;line-height:1;margin-top:-.1rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.analysis-comment-box p[data-v-e8cf8c5e]{margin:0;color:var(--text-primary)}.analysis-comment-box.text-green[data-v-e8cf8c5e]{background:linear-gradient(145deg,#ecfdf5,#d1fae5);border-color:#a7f3d0;color:#065f46}.analysis-comment-box.text-blue[data-v-e8cf8c5e]{background:linear-gradient(145deg,#eff6ff,#dbeafe);border-color:#bfdbfe;color:#1e40af}.analysis-comment-box.text-orange[data-v-e8cf8c5e]{background:linear-gradient(145deg,#fffbeb,#fef3c7);border-color:#fde68a;color:#92400e}.analysis-comment-box.text-orange-dark[data-v-e8cf8c5e]{background:linear-gradient(145deg,#fff7ed,#ffedd5);border-color:#fed7aa;color:#9a3412}.analysis-comment-box.text-red[data-v-e8cf8c5e]{background:linear-gradient(145deg,#fef2f2,#fee2e2);border-color:#fecaca;color:#991b1b}.analysis-comment-box.text-gray[data-v-e8cf8c5e]{background-color:#f9fafb;border-color:#e5e7eb;color:#4b5563}.page-container[data-v-4b93a617]{font-family:Inter,sans-serif;background-color:#f4f7fa;padding:2rem}.page-header[data-v-4b93a617]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.page-header h1[data-v-4b93a617]{font-size:1.75rem;font-weight:700;color:#1a202c}.page-header p[data-v-4b93a617]{font-size:1rem;color:#4a5568;margin-top:.25rem}.header-actions[data-v-4b93a617]{display:flex;align-items:center;gap:.75rem}.create-wo-btn[data-v-4b93a617]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background-color:#3b82f6;color:#fff;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:background-color .2s;text-decoration:none}.create-wo-btn[data-v-4b93a617]:hover{background-color:#2563eb}.create-wo-btn svg[data-v-4b93a617]{stroke:currentColor;stroke-width:2.5}.filter-container[data-v-4b93a617]{display:flex;flex-wrap:wrap;gap:1rem;padding:1rem;background-color:#fff;border-radius:.75rem;border:1px solid #e2e8f0;margin-bottom:2rem;align-items:flex-end}.filter-group[data-v-4b93a617]{border:1px solid #e2e8f0;border-radius:.5rem;padding:.75rem 1rem 1rem 1rem;display:flex;gap:1rem;align-items:center;flex-wrap:wrap;flex-grow:1}.filter-group legend[data-v-4b93a617]{font-size:.8rem;font-weight:600;color:#4a5568;padding:0 .5rem}.filter-group input[data-v-4b93a617],.filter-group select[data-v-4b93a617]{padding:.5rem .75rem;border:1px solid #cbd5e1;border-radius:.375rem;font-size:.9rem;background-color:#fff}.filter-group .search-input[data-v-4b93a617]{min-width:200px;flex:1}.filter-group select[data-v-4b93a617]{min-width:180px}.filter-group select[data-v-4b93a617]:disabled{background-color:#f1f5f9;cursor:not-allowed;opacity:.7}.date-filter-group[data-v-4b93a617]{display:flex;align-items:center;gap:.5rem}.date-filter-group label[data-v-4b93a617]{font-size:.9rem;color:#4a5568}.filter-actions[data-v-4b93a617]{display:flex;gap:.75rem;align-self:center;margin:1.2rem .2rem .2rem .2rem}.export-btn[data-v-4b93a617],.reset-btn[data-v-4b93a617]{display:flex;align-items:center;gap:.5rem;font-weight:500;cursor:pointer;padding:.5rem 1rem;border-radius:.375rem;height:-moz-fit-content;height:fit-content}.export-btn[data-v-4b93a617]{background-color:#3b82f6;color:#fff;border:1px solid #3b82f6}.export-btn[data-v-4b93a617]:hover{background-color:#2563eb}.reset-btn[data-v-4b93a617]{background-color:#f8fafc;border:1px solid #cbd5e1}.reset-btn[data-v-4b93a617]:hover{background-color:#f1f5f9}.wo-card-list[data-v-4b93a617]{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media (max-width:900px){.wo-card-list[data-v-4b93a617]{grid-template-columns:1fr}}.wo-card[data-v-4b93a617]{background-color:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);display:flex;flex-direction:column;transition:all .3s ease}.card-header[data-v-4b93a617]{display:flex;justify-content:space-between;align-items:flex-start;padding:1rem 1.5rem;border-bottom:1px solid #e2e8f0;border-top-left-radius:.75rem;border-top-right-radius:.75rem}.wo-name[data-v-4b93a617]{font-size:1.1rem;font-weight:600;color:#1a202c}.equipment-name[data-v-4b93a617]{font-size:.9rem;color:#4a5568;margin-top:.25rem}.header-pills[data-v-4b93a617]{display:flex;gap:.5rem;flex-shrink:0;margin-left:1rem}.pill[data-v-4b93a617]{padding:.25rem .75rem;border-radius:999px;font-weight:600;font-size:.8rem;text-transform:capitalize}.pill-green[data-v-4b93a617]{background-color:#e6f7f0;color:#059669}.pill-red[data-v-4b93a617]{background-color:#feefef;color:#dc2626}.pill-blue[data-v-4b93a617]{background-color:#e5f6e5;color:#15a708}.pill-purple[data-v-4b93a617]{background-color:#f5f3ff;color:#7c3aed}.pill-status-terminé[data-v-4b93a617]{background-color:#f3f4f6;color:#4a5568}.pill-status-planifié[data-v-4b93a617]{background-color:#e9f5ff;color:#3b82f6}.card-body[data-v-4b93a617]{padding:1rem 1.5rem;flex-grow:1}.card-body h4[data-v-4b93a617]{font-weight:500;font-size:.875rem;color:#4a5568;margin-bottom:.75rem}.parts-list[data-v-4b93a617]{list-style:none;display:flex;flex-direction:column;gap:.5rem}.parts-list li[data-v-4b93a617]{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background-color:#f8fafc;border-radius:.375rem}.pill-action[data-v-4b93a617]{font-size:.75rem;font-weight:500;padding:.15rem .5rem;border-radius:999px}.action-red[data-v-4b93a617]{background-color:#fee2e2;color:#991b1b}.action-orange[data-v-4b93a617]{background-color:#fffbeb;color:#b45309}.card-footer[data-v-4b93a617]{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.5rem;background-color:#f8fafc;border-top:1px solid #e2e8f0;border-bottom-left-radius:.75rem;border-bottom-right-radius:.75rem}.footer-row-top[data-v-4b93a617]{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;color:#1e293b;width:100%}.footer-row-bottom[data-v-4b93a617]{display:flex;justify-content:space-between;align-items:center;width:100%}.footer-meta[data-v-4b93a617]{display:flex;gap:1rem;font-size:.85rem;color:#64748b}.meta-item[data-v-4b93a617]{display:flex;align-items:center;gap:.35rem}.meta-item svg[data-v-4b93a617]{stroke:currentColor;stroke-width:2;fill:none}.footer-actions[data-v-4b93a617]{display:flex;gap:.75rem}.action-btn[data-v-4b93a617]{display:flex;align-items:center;gap:.5rem;background:none;border:1px solid #e2e8f0;color:#4a5568;font-weight:500;padding:.4rem .8rem;border-radius:.375rem;cursor:pointer;text-decoration:none}.action-btn[data-v-4b93a617]:hover{background-color:#e2e8f0;color:#1a202c}.action-btn svg[data-v-4b93a617]{stroke:currentColor;stroke-width:2;fill:none}.delete-btn[data-v-4b93a617]{color:#ef4444}.delete-btn[data-v-4b93a617]:hover{background-color:#fee2e2;color:#b91c1c}.duplicate-btn[data-v-4b93a617]:hover{background-color:#e0f2fe;color:#0284c7}.no-results[data-v-4b93a617]{padding:3rem;text-align:center;color:#4a5568}.pagination-controls[data-v-4b93a617]{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-top:1px solid #e2e8f0;margin-top:1rem;color:#4a5568}.pagination-controls button[data-v-4b93a617]{padding:.5rem 1rem;border:1px solid #e2e8f0;border-radius:.375rem;background-color:#fff;cursor:pointer}.pagination-controls button[data-v-4b93a617]:disabled{cursor:not-allowed;opacity:.5}.modal-overlay[data-v-4b93a617]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-4b93a617]{background-color:#fff;padding:2rem;border-radius:.5rem;width:100%;max-width:500px}.modal-content h3[data-v-4b93a617]{font-size:1.25rem;font-weight:600;margin-bottom:1rem}.modal-content p[data-v-4b93a617]{color:#4a5568;margin-bottom:2rem;line-height:1.6}.modal-actions[data-v-4b93a617]{display:flex;justify-content:flex-end;gap:.75rem}.modal-actions button[data-v-4b93a617]{padding:.6rem 1.2rem;border-radius:.375rem;border:none;font-weight:600;cursor:pointer}.btn-secondary[data-v-4b93a617]{background-color:#f8fafc;border:1px solid #e2e8f0}.btn-danger[data-v-4b93a617]{background-color:#ef4444;color:#fff}.loading-placeholder[data-v-4b93a617]{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;min-height:40vh;color:#4a5568}.lion-spinner[data-v-4b93a617]{display:flex;gap:1rem;margin-bottom:1.5rem}.lion[data-v-4b93a617]{font-size:2.5rem;animation:lion-bounce-4b93a617 1.4s ease-in-out infinite}.lion[data-v-4b93a617]:nth-child(2){animation-delay:.2s}.lion[data-v-4b93a617]:nth-child(3){animation-delay:.4s}@keyframes lion-bounce-4b93a617{0%,80%,to{transform:scale(1) translateY(0)}40%{transform:scale(1.1) translateY(-15px)}}.type-filter-group[data-v-4b93a617]{display:flex;background-color:#f1f5f9;border-radius:.375rem;padding:.25rem;border:1px solid #e2e8f0}.type-filter-group button[data-v-4b93a617]{padding:.4rem 1rem;border:none;background-color:transparent;border-radius:.25rem;font-weight:500;font-size:.9rem;color:#4a5568;cursor:pointer;transition:all .2s ease-in-out}.type-filter-group button.active[data-v-4b93a617]{background-color:#fff;color:#1a202c;box-shadow:0 1px 3px rgba(0,0,0,.1);font-weight:600}.type-filter-group button.preventif-btn.active[data-v-4b93a617]{background-color:#15a708;color:#fff}.type-filter-group button.curatif-btn.active[data-v-4b93a617]{background-color:#7c3aed;color:#fff}.wo-card.is-critical[data-v-4b93a617]{border:3px solid #dc2626!important;background:linear-gradient(135deg,#fef2f2,#fee2e2);box-shadow:0 4px 12px rgba(220,38,38,.25),0 0 0 1px rgba(220,38,38,.1);position:relative;transform:scale(1);transition:all .3s ease}.wo-card.is-critical[data-v-4b93a617]:hover{box-shadow:0 8px 20px rgba(220,38,38,.35),0 0 0 1px rgba(220,38,38,.15);transform:scale(1.02)}.pill-critical[data-v-4b93a617]{background:linear-gradient(135deg,#dc2626,#ef4444);color:#fff;font-weight:800;box-shadow:0 2px 8px rgba(239,68,68,.4);animation:pulse-critical-subtle-4b93a617 3s ease-in-out infinite;letter-spacing:.5px;text-transform:uppercase;border:1px solid hsla(0,0%,100%,.3);display:flex;align-items:center;gap:.35rem;font-size:.7rem}@keyframes pulse-critical-subtle-4b93a617{0%,to{box-shadow:0 2px 8px rgba(239,68,68,.4)}50%{box-shadow:0 2px 12px rgba(239,68,68,.6)}}.wo-card.is-critical .card-header[data-v-4b93a617]{background:linear-gradient(90deg,hsla(0,86%,97%,.5),hsla(0,93%,94%,.3));border-bottom:2px solid #fecaca}.wo-card.is-critical .card-footer[data-v-4b93a617]{background:linear-gradient(90deg,hsla(0,86%,97%,.8),hsla(0,93%,94%,.6));border-top:2px solid #fecaca}.wo-card.is-critical .wo-name[data-v-4b93a617]{color:#991b1b;font-weight:700}.icon-company[data-v-4b93a617]{color:#4f46e5}.company-text[data-v-4b93a617]{font-weight:600;color:#4f46e5}.part-sub-equipment[data-v-4b93a617]{font-size:.85rem;color:#64748b;font-weight:400;font-style:italic}.wo-card.is-critical .footer-actions .delete-btn[data-v-4b93a617]{background:#fff;color:#1a202c;border:2px solid #dc2626;font-weight:600;box-shadow:0 2px 8px rgba(220,38,38,.2);transition:all .3s ease}.wo-card.is-critical .footer-actions .delete-btn[data-v-4b93a617]:hover{background:#fef2f2;border-color:#b91c1c;box-shadow:0 4px 12px rgba(220,38,38,.4);transform:translateY(-2px)}.wo-card.is-critical .footer-actions .duplicate-btn[data-v-4b93a617]{background:#fff;color:#1a202c;border:2px solid #f97316;font-weight:600;box-shadow:0 2px 8px rgba(249,115,22,.2);transition:all .3s ease}.wo-card.is-critical .footer-actions .duplicate-btn[data-v-4b93a617]:hover{background:#fff7ed;border-color:#ea580c;box-shadow:0 4px 12px rgba(249,115,22,.4);transform:translateY(-2px)}.wo-card.is-critical .footer-actions .action-btn[data-v-4b93a617]{background:#fff;color:#1a202c;border:2px solid #dc2626;font-weight:700;box-shadow:0 2px 8px rgba(220,38,38,.2);transition:all .3s ease}.wo-card.is-critical .footer-actions .action-btn[data-v-4b93a617]:hover{background:#fef2f2;border-color:#b91c1c;box-shadow:0 4px 12px rgba(220,38,38,.4);transform:translateY(-2px)}.wo-card.is-critical .footer-actions .action-btn svg[data-v-4b93a617],.wo-card.is-critical .footer-actions .delete-btn svg[data-v-4b93a617],.wo-card.is-critical .footer-actions .duplicate-btn svg[data-v-4b93a617]{stroke:#1a202c}[data-v-61ca0026],[data-v-61ca0026]:after,[data-v-61ca0026]:before{box-sizing:border-box}.page-container[data-v-61ca0026]{--font-family:"Inter","Segoe UI",system-ui,sans-serif;--bg-page:#f8fafc;--bg-container:#fff;--bg-subtle:#f1f5f9;--border-color:#e2e8f0;--text-primary:#1e293b;--text-secondary:#475569;--brand-blue:#2563eb;--brand-blue-light:#dbeafe;--preventif-color:#10b981;--curatif-color:#ef4444;--warning-color:#d97706;--warning-bg:#fef3c7;--danger-color:#b91c1c;--danger-bg:#fee2e2;font-family:var(--font-family);background-color:var(--bg-page);padding:2rem;min-height:100vh}.page-header[data-v-61ca0026]{max-width:1200px;margin:0 auto 2rem auto;text-align:center}.header-content[data-v-61ca0026]{margin-bottom:1.5rem}.header-border[data-v-61ca0026]{height:4px;background-color:var(--brand-blue);border-radius:2px;width:80px;margin:0 auto}.page-header h1[data-v-61ca0026]{font-size:2rem;font-weight:800;color:var(--text-primary);margin:0 0 .5rem 0}.page-header p[data-v-61ca0026]{font-size:1.1rem;color:var(--text-secondary);margin:0}.filter-bar[data-v-61ca0026]{max-width:1200px;margin:0 auto 2rem auto;padding:1.5rem 2rem;background:linear-gradient(145deg,#fff,#f8fafc);border:1px solid #e2e8f0;box-shadow:0 4px 6px -1px rgba(0,0,0,.05),0 2px 4px -1px rgba(0,0,0,.03)}.filters-wrapper[data-v-61ca0026]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.filter-group[data-v-61ca0026]{display:flex;flex-direction:column;gap:.75rem}.filter-group label[data-v-61ca0026]{font-size:.9rem;font-weight:600;color:var(--text-secondary);display:flex;align-items:center;gap:.5rem;text-transform:uppercase;letter-spacing:.025em}.filter-group label .icon[data-v-61ca0026]{font-size:1.1rem}.select-wrapper[data-v-61ca0026]{position:relative;display:flex;align-items:center}.select-wrapper[data-v-61ca0026]:after{display:none}.filter-group select[data-v-61ca0026]{width:100%;padding:.875rem 1rem;padding-right:2.5rem;border:1px solid #cbd5e1;border-radius:.75rem;font-size:.95rem;color:var(--text-primary);background-color:#fff;transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font-weight:500;box-shadow:0 1px 2px rgba(0,0,0,.05)}.filter-group select[data-v-61ca0026]:hover:not(:disabled){border-color:#94a3b8;transform:translateY(-1px);box-shadow:0 4px 6px -1px rgba(0,0,0,.05)}.filter-group select[data-v-61ca0026]:focus{outline:none;border-color:var(--brand-blue);box-shadow:0 0 0 4px rgba(37,99,235,.1);transform:translateY(-1px)}.filter-group select[data-v-61ca0026]:disabled{background-color:#f1f5f9;color:#94a3b8;border-color:#e2e8f0;box-shadow:none;transform:none}.select-wrapper .chevron[data-v-61ca0026]{position:absolute;right:1rem;pointer-events:none;color:#64748b;font-size:.75rem;transition:transform .2s ease}.filter-group select:focus+.chevron[data-v-61ca0026]{transform:rotate(180deg);color:var(--brand-blue)}.select-wrapper.disabled .chevron[data-v-61ca0026]{color:#cbd5e1}.filter-group select[data-v-61ca0026]:disabled{background-color:var(--bg-subtle);cursor:not-allowed}.priority-section[data-v-61ca0026]{margin:0 auto 2rem auto;max-width:1200px}.section-title[data-v-61ca0026]{font-size:1.25rem;font-weight:600;color:var(--text-primary)}.card[data-v-61ca0026]{border:1px solid var(--border-color);border-radius:1rem;background-color:var(--bg-container);box-shadow:0 1px 2px rgba(0,0,0,.05);overflow:hidden}.card-header[data-v-61ca0026]{padding:1rem 1.5rem;border-bottom:1px solid var(--border-color);background-color:var(--bg-subtle)}.table-container[data-v-61ca0026]{background-color:var(--bg-container)}table[data-v-61ca0026]{width:100%;border-collapse:collapse}td[data-v-61ca0026],th[data-v-61ca0026]{text-align:left;padding:1rem 1.5rem;border-bottom:1px solid var(--border-color);vertical-align:middle}th[data-v-61ca0026]{font-size:.8rem;font-weight:600;text-transform:uppercase;color:var(--text-secondary)}tr:last-child td[data-v-61ca0026]{border-bottom:none}.late-days[data-v-61ca0026]{color:var(--curatif-color);font-weight:700}.approaching-days[data-v-61ca0026]{color:var(--brand-blue);font-weight:700}.future-days[data-v-61ca0026]{color:var(--preventif-color);font-weight:700}.action-button-small[data-v-61ca0026]{padding:.5rem 1rem;font-size:.875rem;color:#fff;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;text-decoration:none;display:inline-block;transition:background-color .2s}.action-button-small.curatif[data-v-61ca0026]{background-color:var(--curatif-color)}.action-button-small.curatif[data-v-61ca0026]:hover{background-color:#dc2626}.action-button-small.brand-blue[data-v-61ca0026]{background-color:var(--brand-blue)}.action-button-small.brand-blue[data-v-61ca0026]:hover{background-color:#1d4ed8}.action-button-small.btn-secondary[data-v-61ca0026]{background-color:var(--text-secondary)}.action-button-small.btn-secondary[data-v-61ca0026]:hover{background-color:#1e293b}.pill[data-v-61ca0026]{padding:.3rem .8rem;border-radius:999px;font-weight:600;font-size:.8rem;text-align:center;display:inline-block;white-space:nowrap}.pill-status-à-contrôler[data-v-61ca0026]{background-color:var(--warning-bg);color:var(--warning-color)}.pill-status-à-changer[data-v-61ca0026]{background-color:var(--danger-bg);color:var(--danger-color)}.no-interventions[data-v-61ca0026]{text-align:center;padding:4rem 2rem;max-width:1200px;margin:0 auto}.success-icon[data-v-61ca0026]{font-size:4rem;display:block;margin-bottom:1rem}.no-interventions h2[data-v-61ca0026]{font-size:1.5rem;font-weight:600;color:var(--text-primary)}.no-interventions p[data-v-61ca0026]{color:var(--text-secondary);margin-top:.5rem;max-width:400px;margin-left:auto;margin-right:auto}.loading-placeholder[data-v-61ca0026]{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;min-height:40vh;color:var(--text-secondary)}.lion-analyzer[data-v-61ca0026]{display:flex;gap:1rem;margin-bottom:1.5rem}.lion-analyzer .emoji[data-v-61ca0026]{font-size:3rem;opacity:0;transform:scale(.5);animation:lion-analyze-pulse-61ca0026 1.8s ease-in-out infinite}.lion-analyzer .emoji[data-v-61ca0026]:nth-child(2){animation-delay:.3s}.lion-analyzer .emoji[data-v-61ca0026]:nth-child(3){animation-delay:.6s}@keyframes lion-analyze-pulse-61ca0026{0%{opacity:0;transform:scale(.5)}25%{opacity:1;transform:scale(1.1)}50%{opacity:1;transform:scale(1.1)}75%{opacity:0;transform:scale(.5)}to{opacity:0;transform:scale(.5)}}.notification-bar[data-v-61ca0026]{position:fixed;top:1rem;left:50%;transform:translateX(-50%);z-index:1000;padding:1rem 1.5rem;border-radius:.5rem;color:#fff;box-shadow:0 4px 6px rgba(0,0,0,.1);display:flex;align-items:center;gap:1rem;animation:slide-down-61ca0026 .5s ease forwards}.notification-bar.is-success[data-v-61ca0026]{background-color:var(--preventif-color)}.notification-bar.is-error[data-v-61ca0026]{background-color:var(--curatif-color)}.notification-bar p[data-v-61ca0026]{margin:0;font-weight:600}.notification-bar button[data-v-61ca0026]{background:none;border:none;color:#fff;font-size:1.5rem;opacity:.7;cursor:pointer}@keyframes slide-down-61ca0026{0%{top:-100px;opacity:0}to{top:1rem;opacity:1}}.scheduled-text[data-v-61ca0026]{font-size:.875rem;font-weight:600;color:var(--preventif-color);display:inline-block}.modal-overlay[data-v-e64e9010]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:2000;backdrop-filter:blur(4px)}.modal-content[data-v-e64e9010]{background:#fff;border-radius:1.25rem;width:90%;max-width:700px;max-height:90vh;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.05);display:flex;flex-direction:column;overflow:hidden}.details-modal[data-v-e64e9010]{max-width:650px}.modal-header[data-v-e64e9010]{padding:1.75rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:2px solid #e2e8f0;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.header-title-section[data-v-e64e9010]{flex:1;display:flex;flex-direction:column;gap:.75rem}.modal-header h2[data-v-e64e9010]{margin:0;font-size:1.5rem;font-weight:800;color:#0f172a}.provider-categories[data-v-e64e9010]{display:flex;flex-wrap:wrap;gap:.5rem}.category-badge[data-v-e64e9010]{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .875rem;border-radius:999px;font-size:.8rem;font-weight:600;border:1.5px solid;transition:all .2s}.category-badge i[data-v-e64e9010]{font-size:.75rem}.close-btn[data-v-e64e9010]{background:#f1f5f9;border:none;font-size:1.75rem;cursor:pointer;color:#64748b;width:36px;height:36px;border-radius:.5rem;display:flex;align-items:center;justify-content:center;transition:all .2s;line-height:1;flex-shrink:0}.close-btn[data-v-e64e9010]:hover{background:#e2e8f0;color:#0f172a}.details-body[data-v-e64e9010]{padding:1.75rem;overflow-y:auto;display:flex;flex-direction:column;gap:2rem}.details-section[data-v-e64e9010]{display:flex;flex-direction:column;gap:1rem}.section-header[data-v-e64e9010]{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.section-header i[data-v-e64e9010]{font-size:1.1rem;color:#3b82f6}.section-header h3[data-v-e64e9010]{font-size:.95rem;font-weight:700;text-transform:uppercase;color:#334155;margin:0;letter-spacing:.5px}.section-header-with-filter[data-v-e64e9010]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.competences-section[data-v-e64e9010]{background:linear-gradient(135deg,#f0f9ff05,#e0f2fe10);padding:1.5rem;border-radius:1rem;border:1.5px solid #e0f2fe}.contact-section[data-v-e64e9010]{background:linear-gradient(135deg,#ecfdf505,#d1fae510);padding:1.5rem;border-radius:1rem;border:1.5px solid #d1fae5}.description-section[data-v-e64e9010]{background:linear-gradient(135deg,#f5f3ff05,#ede9fe10);padding:1.5rem;border-radius:1rem;border:1.5px solid #ede9fe}.history-section[data-v-e64e9010]{background:linear-gradient(135deg,#fef2f205,#fce7f310);padding:1.5rem;border-radius:1rem;border:1.5px solid #fce7f3}.description-text[data-v-e64e9010]{color:#475569;line-height:1.7;margin:0;white-space:pre-wrap;padding:1.25rem;background:#fff;border-radius:.75rem;border-left:3px solid #8b5cf6;font-style:italic}.no-data[data-v-e64e9010]{color:#94a3b8;font-style:italic;margin:0;text-align:center;padding:1.5rem;background:#f8fafc;border-radius:.5rem}.year-select[data-v-e64e9010]{padding:.375rem .75rem;border:1.5px solid #e2e8f0;border-radius:.5rem;font-size:.875rem;color:#475569;font-weight:600;background-color:#fff;cursor:pointer;transition:all .2s;margin-left:auto}.year-select[data-v-e64e9010]:hover{border-color:#3b82f6}.year-select[data-v-e64e9010]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.competences-list[data-v-e64e9010]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.competence-card[data-v-e64e9010]{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:#fff;border-radius:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:default}.equipment-card[data-v-e64e9010]{border:1.5px solid #bae6fd}.equipment-card[data-v-e64e9010]:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(59,130,246,.15);border-color:#3b82f6}.sub-equipment-card[data-v-e64e9010]{border:1.5px solid #ddd6fe}.sub-equipment-card[data-v-e64e9010]:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(139,92,246,.15);border-color:#8b5cf6}.category-card[data-v-e64e9010]{border:1.5px solid;border-color:var(--cat-color,#3b82f6);background:linear-gradient(135deg,var(--cat-color)5 0,var(--cat-color)10 100%)}.category-card[data-v-e64e9010]:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(59,130,246,.15)}.competence-icon-large[data-v-e64e9010]{display:flex;align-items:center;justify-content:center;width:48px;height:48px;min-width:48px;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:.875rem;color:#fff;font-size:1.25rem;box-shadow:0 6px 16px rgba(59,130,246,.3)}.competence-icon-large.sub[data-v-e64e9010]{background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 6px 16px rgba(139,92,246,.3)}.competence-info[data-v-e64e9010]{flex:1;display:flex;flex-direction:column;gap:.375rem;min-width:0}.competence-title[data-v-e64e9010]{font-weight:700;color:#0f172a;font-size:1rem;line-height:1.3}.competence-type[data-v-e64e9010]{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.competence-location[data-v-e64e9010]{font-size:.85rem;color:#64748b;display:flex;align-items:center;gap:.375rem}.competence-location i[data-v-e64e9010]{font-size:.75rem;color:#94a3b8}.competence-sublocation[data-v-e64e9010]{font-size:.8rem;color:#94a3b8}.competence-badge-inline[data-v-e64e9010]{display:inline-flex;align-items:center;gap:.375rem;padding:.35rem .75rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-radius:999px;font-size:.7rem;font-weight:700;box-shadow:0 2px 8px rgba(16,185,129,.3);align-self:flex-start}.competence-badge-inline i[data-v-e64e9010]{font-size:.65rem}.contact-grid[data-v-e64e9010]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.contact-card[data-v-e64e9010]{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:#fff;border-radius:1rem;border:1.5px solid #e2e8f0;transition:all .2s}.contact-card[data-v-e64e9010]:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.06);border-color:#3b82f6}.contact-icon[data-v-e64e9010]{display:flex;align-items:center;justify-content:center;width:48px;height:48px;min-width:48px;border-radius:.875rem}.contact-icon.phone[data-v-e64e9010]{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;box-shadow:0 6px 16px rgba(34,197,94,.3)}.contact-icon.web[data-v-e64e9010]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 6px 16px rgba(59,130,246,.3)}.contact-details[data-v-e64e9010]{display:flex;flex-direction:column;gap:.25rem;flex:1}.contact-label[data-v-e64e9010]{font-size:.75rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.contact-value[data-v-e64e9010]{font-size:.95rem;font-weight:600;color:#334155;text-decoration:none;transition:color .2s}.contact-value[data-v-e64e9010]:hover{color:#3b82f6}.history-list[data-v-e64e9010]{display:flex;flex-direction:column;gap:.75rem;max-height:350px;overflow-y:auto;padding-right:.5rem}.history-item[data-v-e64e9010]{background:#fff;padding:1rem;border-radius:.875rem;border:1.5px solid #fce7f3;cursor:pointer;transition:all .2s}.history-item[data-v-e64e9010]:hover{background-color:#fdf2f8;border-color:#ec4899;transform:translateX(4px);box-shadow:0 4px 12px rgba(236,72,153,.15)}.history-header[data-v-e64e9010]{display:flex;justify-content:space-between;font-size:.85rem;margin-bottom:.375rem}.history-date[data-v-e64e9010]{color:#64748b;font-weight:500}.history-status[data-v-e64e9010]{font-weight:700;font-size:.75rem;padding:.25rem .625rem;border-radius:999px;text-transform:uppercase;letter-spacing:.3px}.history-title[data-v-e64e9010]{font-weight:700;color:#0f172a;font-size:1rem;margin-bottom:.25rem}.history-equipment[data-v-e64e9010]{font-size:.875rem;color:#64748b}.loading-history[data-v-e64e9010],.no-history[data-v-e64e9010]{text-align:center;padding:2rem;color:#94a3b8;font-style:italic}.terminé[data-v-e64e9010]{background:linear-gradient(135deg,#10b98110,#10b98120);color:#059669;border:1px solid #10b98140}.planifié[data-v-e64e9010]{background:linear-gradient(135deg,#3b82f610,#3b82f620);color:#2563eb;border:1px solid #3b82f640}.en.cours[data-v-e64e9010]{background:linear-gradient(135deg,#f59e0b10,#f59e0b20);color:#d97706;border:1px solid #f59e0b40}.à.planifier[data-v-e64e9010]{background:linear-gradient(135deg,#ef444410,#ef444420);color:#dc2626;border:1px solid #ef444440}@media print{.controls-bar[data-v-72b982a2],.drawer-overlay[data-v-72b982a2],.floating-category-btn[data-v-72b982a2],.modal-overlay[data-v-72b982a2],.navbar[data-v-72b982a2],.notification-bar[data-v-72b982a2],.page-header[data-v-72b982a2],.print-header-actions[data-v-72b982a2],.tree-container[data-v-72b982a2]{display:none!important}.page-container[data-v-72b982a2]{padding:0;background:#fff;margin:0}.print-container[data-v-72b982a2]{display:block!important;border:none;box-shadow:none;width:100%;padding:1.5cm 1cm;background:#fff;font-family:Calibri,Arial,sans-serif}.word-document-header[data-v-72b982a2]{display:block!important;margin-bottom:1.5cm}.word-table[data-v-72b982a2]{page-break-inside:auto}.word-table tr[data-v-72b982a2]{page-break-inside:avoid;page-break-after:auto}.word-table thead[data-v-72b982a2]{display:table-header-group}.doc-title[data-v-72b982a2]{font-size:18pt!important}.doc-subtitle[data-v-72b982a2]{font-size:14pt!important}.print-table[data-v-72b982a2]{font-size:10pt!important}}.word-document-header[data-v-72b982a2]{display:none;margin-bottom:2rem}@media print{.word-document-header[data-v-72b982a2]{display:block!important}}.doc-header-top[data-v-72b982a2]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.company-info[data-v-72b982a2]{flex:1}.doc-title[data-v-72b982a2]{font-family:Calibri,Arial,sans-serif;font-size:24px;font-weight:700;color:#1f2937;margin:0 0 .25rem 0;letter-spacing:-.5px}.doc-subtitle[data-v-72b982a2]{font-family:Calibri,Arial,sans-serif;font-size:16px;font-weight:400;color:#4b5563;margin:0}.doc-metadata[data-v-72b982a2]{text-align:right;font-family:Calibri,Arial,sans-serif}.metadata-item[data-v-72b982a2]{display:flex;gap:.5rem;margin-bottom:.25rem;font-size:11px}.metadata-label[data-v-72b982a2]{font-weight:600;color:#6b7280}.metadata-value[data-v-72b982a2]{color:#1f2937}.doc-separator[data-v-72b982a2]{height:2px;background:linear-gradient(90deg,#2563eb,#3b82f6,transparent);margin:1rem 0}.print-btn[data-v-72b982a2]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff!important;border:none;box-shadow:0 2px 8px rgba(37,99,235,.3);position:relative;overflow:hidden;transition:all .3s ease}.print-btn[data-v-72b982a2]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .5s ease}.print-btn[data-v-72b982a2]:hover:before{left:100%}.print-btn[data-v-72b982a2]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(37,99,235,.4);background:linear-gradient(135deg,#2563eb,#3b82f6)}.print-btn svg[data-v-72b982a2]{margin-right:.5rem;transition:transform .3s ease}.print-btn:hover svg[data-v-72b982a2]{transform:scale(1.1)}.print-btn.active[data-v-72b982a2]{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 2px 8px rgba(16,185,129,.3)}.print-btn.active[data-v-72b982a2]:hover{background:linear-gradient(135deg,#059669,#10b981);box-shadow:0 4px 12px rgba(16,185,129,.4)}.print-container[data-v-72b982a2]{padding:1.5rem 1rem;background:#fff;min-height:500px;font-family:Calibri,Arial,sans-serif}.print-container.card[data-v-72b982a2],.print-container[data-v-72b982a2]{box-shadow:none!important;border-radius:0!important;border:none!important}.print-header-actions[data-v-72b982a2]{justify-content:space-between;margin-bottom:2rem;flex-wrap:wrap}.print-actions-group[data-v-72b982a2],.print-header-actions[data-v-72b982a2]{display:flex;align-items:center;gap:1rem}.print-actions-group .btn-primary[data-v-72b982a2]{height:2.75rem;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:0 1.25rem}.print-actions-group button svg[data-v-72b982a2]{margin-right:0}.print-filters-summmary[data-v-72b982a2]{display:flex;gap:.5rem}.filter-tag[data-v-72b982a2]{background:var(--bg-subtle);padding:.25rem .75rem;border-radius:99px;font-size:.9rem;font-weight:500;border:1px solid var(--border-color)}.print-table[data-v-72b982a2],.word-table[data-v-72b982a2]{width:100%;border-collapse:collapse;font-size:11px;font-family:Calibri,Arial,sans-serif;background:#fff;margin-top:1rem}.word-table th[data-v-72b982a2]{text-align:left;padding:10px 12px;background-color:#2563eb;color:#fff;border:2px solid #1e3a8a;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.3px}.word-table td[data-v-72b982a2]{padding:8px 12px;border:1.5px solid #6b7280;vertical-align:top;font-size:11px;line-height:1.5;color:#1f2937;background:#fff}.word-table[data-v-72b982a2]{border:2px solid #374151}.word-table tbody tr[data-v-72b982a2]:nth-child(2n){background-color:#fff}.word-table tbody tr[data-v-72b982a2]:nth-child(odd){background-color:#f9fafb}.word-table tbody tr[data-v-72b982a2]:hover{background-color:#f3f4f6}.word-table .col-name strong[data-v-72b982a2]{display:block;color:#111827;font-size:11px;font-weight:600;margin-bottom:2px}.word-table .item-ref[data-v-72b982a2]{color:#6b7280;font-size:10px;font-style:italic}.word-table .badge-sub[data-v-72b982a2]{display:inline-block;font-size:9px;background:#dbeafe;color:#1e40af;padding:2px 6px;border-radius:3px;margin-top:3px;font-weight:500;border:1px solid #93c5fd}.word-table .col-comments[data-v-72b982a2]{max-width:250px}.word-table .comments-text[data-v-72b982a2]{font-size:10px;color:#4b5563;word-wrap:break-word;white-space:pre-wrap;line-height:1.4}.print-table th[data-v-72b982a2]{text-align:left;padding:.75rem;background-color:var(--bg-subtle);border-bottom:2px solid var(--border-color);font-weight:600;color:var(--text-secondary)}.print-table td[data-v-72b982a2]{padding:.75rem;border-bottom:1px solid var(--border-color);vertical-align:top}.print-table tr[data-v-72b982a2]:hover{background-color:#f8fafc}.col-name strong[data-v-72b982a2]{display:block;color:var(--text-primary);font-size:.95rem}.item-ref[data-v-72b982a2]{color:var(--text-secondary);font-size:.85rem}.badge-sub[data-v-72b982a2]{display:inline-block;font-size:.7rem;background:#e0e7ff;color:#4338ca;padding:.1rem .4rem;border-radius:4px;margin-top:.25rem}.text-sm[data-v-72b982a2]{font-size:.85rem;color:var(--text-secondary)}.col-comments[data-v-72b982a2]{max-width:300px}.comments-text[data-v-72b982a2]{font-size:.85rem;color:var(--text-secondary);word-wrap:break-word;white-space:pre-wrap;line-height:1.4}.categories-cell[data-v-72b982a2],.providers-cell[data-v-72b982a2]{display:flex;flex-wrap:wrap;gap:.25rem}.print-category-badge[data-v-72b982a2]{font-size:.75rem;padding:0 .4rem;border:1px solid;border-radius:12px;white-space:nowrap}.print-provider-name[data-v-72b982a2]{font-size:.8rem;background:#eff6ff;color:#2563eb;padding:0 .5rem;border-radius:4px}.empty-cell[data-v-72b982a2]{text-align:center;padding:3rem;color:var(--text-secondary);font-style:italic}.page-container[data-v-72b982a2]{--font-family:"Inter","Segoe UI",system-ui,sans-serif;--bg-page:#f8fafc;--bg-card:#fff;--bg-subtle:#f1f5f9;--border-color:#e2e8f0;--text-primary:#1e2b3b;--text-secondary:#475569;--brand-blue:#2563eb;--preventif-color:#10b981;--preventif-bg:#f0fdf9;--curatif-color:#ef4444;--curatif-bg:#fff1f2;--warning-color:#d97706;--warning-bg:#fef3c7;--danger-color:#b91c1c;--danger-bg:#fee2e2;--ok-color:#059669;--ok-bg:#f0fdf9;font-family:var(--font-family);background-color:var(--bg-page);padding:2rem;min-height:100vh}.page-header[data-v-72b982a2]{max-width:1500px;margin:0 auto 2rem auto;text-align:center}.page-header .header-content[data-v-72b982a2]{margin-bottom:1.5rem}.page-header .header-border[data-v-72b982a2]{height:4px;background-color:var(--brand-blue);border-radius:2px;width:80px;margin:0 auto}.page-header h1[data-v-72b982a2]{font-size:2rem;font-weight:800;color:var(--text-primary);margin:0 0 .5rem 0}.page-header p[data-v-72b982a2]{font-size:1.1rem;color:var(--text-secondary);margin:0}.controls-bar[data-v-72b982a2]{display:flex;align-items:center;margin:0 auto 1.5rem auto;max-width:1500px;gap:.75rem;flex-wrap:wrap;justify-content:flex-start}.control-item[data-v-72b982a2]{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border:1px solid var(--border-color);background-color:var(--bg-card);border-radius:.5rem;font-weight:500;color:var(--text-primary);cursor:pointer;transition:all .2s;height:2.75rem;font-size:.95rem;box-sizing:border-box}.control-item[data-v-72b982a2]:hover{background-color:var(--bg-subtle);border-color:#94a3b8}.manage-assets-btn svg[data-v-72b982a2]{color:var(--brand-blue);transition:transform .2s}.manage-assets-btn:hover svg[data-v-72b982a2]{transform:scale(1.1)}.manage-assets-btn[data-v-72b982a2]:hover{border-color:var(--brand-blue);background-color:#eff6ff}.create-wo-btn[data-v-72b982a2]{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem;background-color:var(--brand-blue);color:#fff;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;height:2.75rem;text-decoration:none;transition:background-color .2s}.create-wo-btn[data-v-72b982a2]:hover{background-color:#1d4ed8}.filter-group.control-item[data-v-72b982a2]{margin-right:0}.filter-group label[data-v-72b982a2]{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.filter-group input[type=checkbox][data-v-72b982a2]{width:1.1rem;height:1.1rem;cursor:pointer;accent-color:var(--brand-blue)}.category-filter-select.control-item[data-v-72b982a2]{outline:none;min-width:200px;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23475569'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m19 9-7 7-7-7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1rem;padding-right:2.5rem}.category-filter-select.control-item[data-v-72b982a2]:focus{border-color:var(--brand-blue);box-shadow:0 0 0 2px rgba(37,99,235,.1);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%232563eb'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m19 9-7 7-7-7'/%3E%3C/svg%3E")}.tree-container[data-v-72b982a2]{max-width:1500px;margin:0 auto;padding:1.5rem}.card[data-v-72b982a2]{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:1rem;box-shadow:0 1px 2px rgba(0,0,0,.05);transition:box-shadow .2s ease}.card[data-v-72b982a2]:hover{box-shadow:0 4px 15px -2px rgba(226,232,240,.7)}.tree-node .node-children[data-v-72b982a2]{padding-left:1.75rem;border-left:2px solid var(--border-color);margin-left:.5rem}.node-header[data-v-72b982a2]{display:flex;align-items:center;justify-content:space-between;padding:.75rem .5rem;cursor:pointer;border-radius:.375rem;gap:.5rem}.node-header[data-v-72b982a2]:hover{background-color:var(--bg-subtle)}.toggle-icon[data-v-72b982a2]{font-size:.7rem;color:var(--text-secondary);margin-right:.25rem;transition:transform .2s ease;flex-shrink:0}.toggle-icon.expanded[data-v-72b982a2]{transform:rotate(90deg)}.node-right-section[data-v-72b982a2]{display:flex;align-items:center;gap:.5rem;margin-left:auto;flex-shrink:0}.node-title[data-v-72b982a2]{font-weight:600;color:var(--text-primary)}.level-1 .node-title[data-v-72b982a2]{font-size:1.2rem;font-weight:700}.location-title[data-v-72b982a2]{margin-right:auto}.level-2 .node-header[data-v-72b982a2]{background-color:#eff6ff;border-left:3px solid #3b82f6;padding-left:.75rem;margin-bottom:.25rem}.level-2 .node-header[data-v-72b982a2]:hover{background-color:#dbeafe;border-left-color:#2563eb}.level-2 .node-title[data-v-72b982a2]{font-size:1.05rem;font-weight:600}.level-3 .node-header[data-v-72b982a2]{background-color:#fafafa;border-left:2px solid #e5e7eb;padding-left:.5rem}.level-3 .node-header[data-v-72b982a2]:hover{background-color:#f5f5f5}.level-3 .node-title[data-v-72b982a2]{font-weight:500;font-size:.95rem;color:#4b5563}.node-title.title-needs-attention[data-v-72b982a2]{color:var(--danger-color);font-weight:700}.item-code[data-v-72b982a2]{color:var(--text-secondary);font-weight:500;font-size:.9em;margin-left:.5rem}.info-btn[data-v-72b982a2]{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;transition:background-color .2s,color .2s;margin-left:.5rem;opacity:.6;vertical-align:middle}.info-btn[data-v-72b982a2]:hover{background-color:var(--bg-subtle);color:var(--brand-blue);opacity:1}.history-btn[data-v-72b982a2]{color:#8b5cf6}.history-btn[data-v-72b982a2]:hover{background-color:#f5f3ff;color:#7c3aed}.info-modal[data-v-72b982a2]{max-width:400px;width:100%}.modal-header[data-v-72b982a2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;border-bottom:1px solid var(--border-color);padding-bottom:1rem}.modal-header h3[data-v-72b982a2]{margin:0;font-size:1.25rem;color:var(--text-primary)}.close-btn[data-v-72b982a2]{font-size:1.5rem}.info-row[data-v-72b982a2]{display:grid;grid-template-columns:100px 1fr;gap:.75rem;align-items:center;padding:.6rem 0;border-bottom:1px solid var(--border-color)}.info-row[data-v-72b982a2]:last-child{border-bottom:none}.info-row .label[data-v-72b982a2]{font-weight:600;color:var(--text-secondary);text-align:right}.info-row .value[data-v-72b982a2]{font-weight:500;color:var(--text-primary);text-align:left}.health-value.health-ok[data-v-72b982a2]{color:var(--ok-color)}.health-value.health-warning[data-v-72b982a2]{color:var(--warning-color)}.health-value.health-danger[data-v-72b982a2]{color:var(--danger-color)}.categories-value[data-v-72b982a2]{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-start}.health-badge[data-v-72b982a2]{margin-left:auto;padding:.25rem .75rem;border-radius:999px;font-size:.8rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.health-badge.health-ok[data-v-72b982a2]{background-color:var(--preventif-bg);color:var(--preventif-color)}.health-badge.health-warning[data-v-72b982a2]{background-color:var(--warning-bg);color:var(--warning-color)}.health-badge.health-danger[data-v-72b982a2]{background-color:var(--danger-bg);color:var(--danger-color)}.parts-container[data-v-72b982a2]{padding:.5rem;background-color:#fafbfc;border-radius:.375rem;margin:.375rem 0}.parts-row[data-v-72b982a2]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.625rem;margin-bottom:.625rem;align-items:stretch}.parts-row[data-v-72b982a2]:last-child{margin-bottom:0}.part-card-link[data-v-72b982a2]{border-radius:.375rem;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;display:flex;height:100%}.part-card-link[data-v-72b982a2]:hover{transform:translateY(-1px);box-shadow:0 3px 8px rgba(0,0,0,.08)}.part-details-card[data-v-72b982a2]{background-color:#fff;border:1.5px solid var(--border-color);border-radius:.375rem;padding:.625rem .75rem;display:flex;flex-direction:column;gap:.5rem;transition:border-color .2s ease;cursor:pointer;font-size:.875rem;width:100%;height:100%}.part-details-card[data-v-72b982a2]:hover{border-color:var(--brand-blue)}.part-details-card.part-ok[data-v-72b982a2]{border-color:var(--ok-color);background-color:#fafffe}.part-details-card.part-warning[data-v-72b982a2]{border-color:var(--warning-color);background-color:#fffef9}.part-details-card.part-danger[data-v-72b982a2]{border-color:var(--danger-color);background-color:snow}.part-header[data-v-72b982a2]{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.part-name[data-v-72b982a2]{font-weight:600;color:var(--text-primary);font-size:.875rem}.part-header-actions[data-v-72b982a2]{display:flex;align-items:center;gap:.375rem;flex-shrink:0}.pill[data-v-72b982a2]{padding:.1875rem .5rem;border-radius:999px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.pill-status-ok[data-v-72b982a2]{background-color:var(--ok-bg);color:var(--ok-color)}.pill-status-à-contrôler[data-v-72b982a2]{background-color:var(--warning-bg);color:var(--warning-color)}.pill-status-à-changer[data-v-72b982a2]{background-color:var(--danger-bg);color:var(--danger-color)}.part-dates[data-v-72b982a2]{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;font-size:.75rem}.date-group[data-v-72b982a2]{display:flex;flex-direction:column;gap:.1875rem}.date-group label[data-v-72b982a2]{font-weight:600;color:var(--text-secondary);text-transform:uppercase;font-size:.6875rem;letter-spacing:.3px}.date-group span[data-v-72b982a2]{color:var(--text-secondary);font-size:.75rem}.date-group strong[data-v-72b982a2]{color:var(--text-primary);font-weight:600}.part-footer[data-v-72b982a2]{display:flex;justify-content:space-between;align-items:center;padding-top:.5rem;border-top:1px solid var(--border-color)}.part-price-label[data-v-72b982a2]{font-size:.75rem;color:var(--text-secondary);font-weight:500}.part-price-value[data-v-72b982a2]{font-size:.875rem;font-weight:700;color:var(--brand-blue)}.action-btn[data-v-72b982a2]{color:#fff;text-decoration:none;padding:.25rem .5rem;border-radius:.25rem;font-weight:600;font-size:.6875rem;border:none;cursor:pointer;transition:all .2s;display:inline-block;white-space:nowrap;text-transform:uppercase;letter-spacing:.3px}.action-btn[data-v-72b982a2]:hover{opacity:.85;transform:translateY(-1px)}.action-btn.curatif[data-v-72b982a2]{background-color:var(--curatif-color)}.action-btn.curatif[data-v-72b982a2]:hover{background-color:#dc2626}.action-btn.brand-blue[data-v-72b982a2]{background-color:var(--brand-blue)}.action-btn.brand-blue[data-v-72b982a2]:hover{background-color:#1d4ed8}.loading-placeholder[data-v-72b982a2]{position:static;transform:none;min-height:60vh;display:flex;flex-direction:column;justify-content:center;align-items:center;color:var(--text-secondary);background:none;box-shadow:none}.lion-analyzer[data-v-72b982a2]{display:flex;gap:1rem;margin-bottom:1.5rem}.lion-analyzer .emoji[data-v-72b982a2]{font-size:3rem;opacity:0;transform:scale(.5);animation:lion-analyze-pulse-72b982a2 1.8s ease-in-out infinite}.lion-analyzer .emoji[data-v-72b982a2]:nth-child(2){animation-delay:.3s}.lion-analyzer .emoji[data-v-72b982a2]:nth-child(3){animation-delay:.6s}@keyframes lion-analyze-pulse-72b982a2{0%{opacity:0;transform:scale(.5)}25%{opacity:1;transform:scale(1.1)}50%{opacity:1;transform:scale(1.1)}75%{opacity:0;transform:scale(.5)}to{opacity:0;transform:scale(.5)}}.notification-bar[data-v-72b982a2]{position:fixed;top:1rem;left:50%;transform:translateX(-50%);z-index:1000;padding:1rem 1.5rem;border-radius:.5rem;color:#fff;box-shadow:0 4px 6px rgba(0,0,0,.1);display:flex;align-items:center;gap:1rem;animation:slide-down-72b982a2 .5s ease forwards}.notification-bar.is-success[data-v-72b982a2]{background-color:var(--preventif-color)}.notification-bar.is-error[data-v-72b982a2]{background-color:var(--curatif-color)}.notification-bar p[data-v-72b982a2]{margin:0;font-weight:600}.notification-bar button[data-v-72b982a2]{background:none;border:none;color:#fff;font-size:1.5rem;opacity:.7;cursor:pointer}@keyframes slide-down-72b982a2{0%{top:-100px;opacity:0}to{top:1rem;opacity:1}}.drawer-overlay[data-v-72b982a2]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);z-index:2000;display:flex;justify-content:flex-end;align-items:center;padding-right:1rem}.drawer-content[data-v-72b982a2]{width:360px;height:calc(100% - 4rem);max-height:800px;background-color:#fff;box-shadow:-4px 0 25px rgba(0,0,0,.15);display:flex;flex-direction:column;animation:slide-in-right-72b982a2 .3s cubic-bezier(.16,1,.3,1);border-radius:1rem}@keyframes slide-in-right-72b982a2{0%{transform:translateX(100%)}to{transform:translateX(0)}}.drawer-header[data-v-72b982a2]{padding:1.5rem;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.drawer-header h2[data-v-72b982a2]{margin:0;font-size:1.25rem;color:var(--text-primary)}.close-btn[data-v-72b982a2]{background:none;border:none;font-size:2rem;cursor:pointer;color:var(--text-secondary)}.drawer-body[data-v-72b982a2]{padding:1.5rem;overflow-y:auto;flex:1}.category-form[data-v-72b982a2]{background-color:var(--bg-subtle);padding:1.5rem;border-radius:.75rem;margin-bottom:2rem}.categories-list h3[data-v-72b982a2],.category-form h3[data-v-72b982a2]{margin-top:0;margin-bottom:1rem;font-size:1rem;color:var(--text-primary)}.form-group[data-v-72b982a2]{margin-bottom:1rem}.form-group label[data-v-72b982a2]{display:block;margin-bottom:.5rem;font-weight:600;font-size:.9rem;color:var(--text-secondary)}.form-group input[data-v-72b982a2]{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:.5rem;font-size:1rem}.color-picker[data-v-72b982a2]{display:flex;gap:.75rem;flex-wrap:wrap}.color-circle[data-v-72b982a2]{width:32px;height:32px;border-radius:50%;cursor:pointer;border:2px solid transparent;transition:transform .2s,border-color .2s}.color-circle[data-v-72b982a2]:hover{transform:scale(1.1)}.color-circle.selected[data-v-72b982a2]{border-color:var(--text-primary);transform:scale(1.1);box-shadow:0 0 0 2px #fff,0 0 0 4px var(--brand-blue)}.btn-primary[data-v-72b982a2]{background-color:var(--brand-blue);color:#fff;border:none;padding:.75rem;border-radius:.5rem;font-weight:600;cursor:pointer;transition:background-color .2s}.btn-primary[data-v-72b982a2]:hover{background-color:#1d4ed8}.btn-primary[data-v-72b982a2]:disabled{opacity:.5;cursor:not-allowed}.full-width[data-v-72b982a2]{width:100%}.categories-list ul[data-v-72b982a2]{list-style:none;padding:0;margin:0}.category-item[data-v-72b982a2]{display:flex;justify-content:space-between;align-items:center;padding:.75rem;border-bottom:1px solid var(--border-color)}.category-item[data-v-72b982a2]:last-child{border-bottom:none}.category-color-dot[data-v-72b982a2]{width:12px;height:12px;border-radius:50%}.category-name[data-v-72b982a2]{color:var(--text-primary)}.delete-icon[data-v-72b982a2]{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.25rem;border-radius:.25rem}.delete-icon[data-v-72b982a2]:hover{color:var(--curatif-color);background-color:var(--curatif-bg)}.empty-state[data-v-72b982a2]{text-align:center;color:var(--text-secondary);padding:2rem 0;font-style:italic}.floating-category-btn[data-v-72b982a2]{position:fixed;bottom:2rem;right:2rem;width:3.5rem;height:3.5rem;border-radius:50%;background-color:var(--brand-blue);color:#fff;border:none;box-shadow:0 4px 12px rgba(37,99,235,.4);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:900}.floating-category-btn[data-v-72b982a2]:hover{transform:scale(1.1);background-color:#1d4ed8;box-shadow:0 6px 16px rgba(37,99,235,.5)}.category-badge[data-v-72b982a2]{display:inline-flex;align-items:center;padding:.15rem .6rem;border-radius:1rem;font-size:.75rem;font-weight:600;margin-left:.75rem;border:1px solid;vertical-align:middle;background:none;cursor:default}.category-badge.clickable[data-v-72b982a2]{cursor:pointer;transition:all .2s}.category-badge.clickable[data-v-72b982a2]:hover{transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.05)}.add-category-badge[data-v-72b982a2]{display:inline-flex;align-items:center;padding:.15rem .6rem;border-radius:1rem;font-size:.75rem;font-weight:500;margin-left:.75rem;border:1px dashed #cbd5e1;color:#64748b;background-color:transparent;cursor:pointer;transition:all .2s}.add-category-badge[data-v-72b982a2]:hover{border-color:#94a3b8;color:#475569;background-color:#f8fafc}.add-category-badge.mini[data-v-72b982a2]{padding:0 .4rem;margin-left:.25rem;font-size:1rem;line-height:1}.provider-badge[data-v-72b982a2]{display:inline-flex;align-items:center;padding:.2rem .65rem;border-radius:1rem;font-size:.7rem;font-weight:500;border:1px solid #3b82f6;color:#3b82f6;background-color:#eff6ff;vertical-align:middle;cursor:pointer;white-space:nowrap;max-width:150px;overflow:hidden;text-overflow:ellipsis}.provider-badge[data-v-72b982a2]:hover{background-color:#dbeafe;border-color:#2563eb}.provider-badge-wrapper[data-v-72b982a2]{display:inline-block;margin-left:.5rem}.provider-tooltip[data-v-72b982a2]{position:fixed;z-index:9999;background:#fff;border-radius:.75rem;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);border:1px solid #e2e8f0;min-width:280px;max-width:400px;transform:translateX(-50%);animation:tooltipFadeIn-72b982a2 .2s ease-out;overflow:hidden;padding:12px;margin:-12px;background-clip:padding-box}@keyframes tooltipFadeIn-72b982a2{0%{opacity:0;transform:translateX(-50%) translateY(-8px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.provider-tooltip[data-v-72b982a2]:before{content:"";position:absolute;top:-6px;left:50%;transform:translateX(-50%);width:12px;height:12px;background:#fff;border-left:1px solid #e2e8f0;border-top:1px solid #e2e8f0;transform:translateX(-50%) rotate(45deg)}.tooltip-header[data-v-72b982a2]{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-bottom:1px solid #bfdbfe}.tooltip-header i[data-v-72b982a2]{color:#3b82f6;font-size:1.25rem}.tooltip-header h4[data-v-72b982a2]{margin:0;font-size:1rem;font-weight:700;color:#1e40af}.tooltip-body[data-v-72b982a2]{padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem}.tooltip-row[data-v-72b982a2]{display:flex;align-items:flex-start;gap:.75rem;font-size:.9rem}.tooltip-row i[data-v-72b982a2]{color:#64748b;font-size:.9rem;margin-top:.15rem;flex-shrink:0;width:16px}.tooltip-row span[data-v-72b982a2]{color:#334155;line-height:1.5}.tooltip-row a[data-v-72b982a2]{color:#3b82f6;text-decoration:none;word-break:break-all;transition:color .2s}.tooltip-row a[data-v-72b982a2]:hover{color:#2563eb;text-decoration:underline}.tooltip-row.description[data-v-72b982a2]{padding-top:.5rem;border-top:1px solid #f1f5f9}.tooltip-row.description span[data-v-72b982a2]{font-style:italic;color:#64748b}.modal-overlay[data-v-72b982a2]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);z-index:2100;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(2px)}.modal-content[data-v-72b982a2]{background:#fff;padding:0;border-radius:1rem;width:90%;max-width:450px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);overflow:hidden;display:flex;flex-direction:column}.modal-content h3[data-v-72b982a2]{margin:0;padding:1.5rem 1.5rem .5rem;font-size:1.25rem;color:#1e293b}.modal-content p[data-v-72b982a2]{margin:0;padding:0 1.5rem 1.5rem;color:#64748b;font-size:.9rem;border-bottom:1px solid #e2e8f0}.category-selection-list[data-v-72b982a2]{padding:1rem;max-height:300px;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem}.category-selection-item[data-v-72b982a2]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-radius:.5rem;cursor:pointer;transition:all .2s;border:1px solid transparent}.category-selection-item[data-v-72b982a2]:hover{background-color:#f1f5f9}.category-selection-item.selected[data-v-72b982a2]{background-color:#eff6ff;border-color:#bfdbfe}.category-info[data-v-72b982a2]{display:flex;align-items:center;gap:.75rem}.color-dot[data-v-72b982a2]{width:12px;height:12px;border-radius:50%}.category-name[data-v-72b982a2]{font-weight:500;color:#334155}.category-selection-item.selected .category-name[data-v-72b982a2]{color:#1d4ed8;font-weight:600}.selection-indicator[data-v-72b982a2]{color:#2563eb}.modal-actions[data-v-72b982a2]{padding:1rem 1.5rem;background-color:#f8fafc;border-top:1px solid #e2e8f0;display:flex;align-items:center}.spacer[data-v-72b982a2]{flex-grow:1}.btn-detach[data-v-72b982a2]{display:flex;align-items:center;gap:.5rem;color:#ef4444;background:none;border:none;font-weight:500;cursor:pointer;padding:.5rem;border-radius:.375rem;transition:background .2s}.btn-detach[data-v-72b982a2]:hover{background-color:#fef2f2}.btn-cancel[data-v-72b982a2]{padding:.5rem 1rem;background-color:#fff;border:1px solid #cbd5e1;border-radius:.375rem;color:#475569;font-weight:500;cursor:pointer;transition:all .2s}.btn-cancel[data-v-72b982a2]:hover{background-color:#f1f5f9;border-color:#94a3b8;color:#334155}.part-card-link[data-v-72b982a2]{text-decoration:none;color:inherit;display:block;transition:transform .2s}.part-card-link[data-v-72b982a2]:hover{transform:translateY(-2px)}.part-card-link:hover .part-details-card[data-v-72b982a2]{box-shadow:0 4px 12px rgba(0,0,0,.1)}.doc-link[data-v-72b982a2]{display:inline-flex;align-items:center;gap:.4rem;color:var(--brand-blue);text-decoration:none;font-weight:600;transition:all .2s ease;padding:.25rem .5rem;border-radius:.375rem;margin-left:0}.doc-link[data-v-72b982a2]:hover{background-color:#eff6ff;color:#1d4ed8}.doc-link svg[data-v-72b982a2]{flex-shrink:0}.doc-link .external-link-icon[data-v-72b982a2]{opacity:.5;transition:opacity .2s ease}.doc-link:hover .external-link-icon[data-v-72b982a2]{opacity:1}.page-container[data-v-28ca1ecb]{--font-family:"Inter","Segoe UI",system-ui,sans-serif;--bg-page:#f8fafc;--bg-card:#fff;--bg-subtle:#f1f5f9;--border-color:#e2e8f0;--text-primary:#1e2b3b;--text-secondary:#475569;--brand-blue:#2563eb;--brand-blue-hover:#1d4ed8;--preventif-color:#10b981;--curatif-color:#ef4444;--danger-hover:#dc2626;font-family:var(--font-family);background-color:var(--bg-page);padding:2rem;min-height:100vh}.page-header[data-v-28ca1ecb]{max-width:1200px;margin:0 auto 2rem auto;text-align:center}.page-header .header-content[data-v-28ca1ecb]{margin-bottom:1.5rem}.page-header .header-border[data-v-28ca1ecb]{height:4px;background-color:var(--brand-blue);border-radius:2px;width:80px;margin:0 auto}.page-header h1[data-v-28ca1ecb]{font-size:2rem;font-weight:800;color:var(--text-primary);margin:0 0 .5rem 0}.page-header p[data-v-28ca1ecb]{font-size:1.1rem;color:var(--text-secondary);margin:0}.controls-bar[data-v-28ca1ecb]{display:flex;justify-content:space-between;align-items:center;margin:0 auto 1.5rem auto;max-width:1200px}.controls-main-actions[data-v-28ca1ecb],.expand-collapse-group[data-v-28ca1ecb]{display:flex;gap:.75rem}.tree-container[data-v-28ca1ecb]{max-width:1200px;margin:0 auto;padding:1.5rem}.card[data-v-28ca1ecb]{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:1rem;box-shadow:0 1px 2px rgba(0,0,0,.05);transition:box-shadow .2s ease}.card[data-v-28ca1ecb]:hover{box-shadow:0 4px 15px -2px rgba(226,232,240,.7)}.no-data-message[data-v-28ca1ecb]{text-align:center;color:var(--text-secondary);padding:2rem}.node-children[data-v-28ca1ecb]{padding-left:1.75rem;border-left:2px solid var(--border-color);margin-left:.5rem}.node-header[data-v-28ca1ecb],.part-item[data-v-28ca1ecb]{padding:.5rem;border-radius:.375rem}.node-header[data-v-28ca1ecb]{display:flex;justify-content:space-between;align-items:center}.node-header[data-v-28ca1ecb]:hover,.part-item[data-v-28ca1ecb]:hover{background-color:var(--bg-subtle)}.node-header:hover .node-actions[data-v-28ca1ecb],.part-item:hover .node-actions[data-v-28ca1ecb]{opacity:1}.node-main[data-v-28ca1ecb]{display:flex;align-items:center;cursor:pointer;flex-grow:1}.toggle-icon[data-v-28ca1ecb]{font-size:.7rem;margin-right:.75rem;transition:transform .2s ease;color:var(--text-secondary)}.toggle-icon.expanded[data-v-28ca1ecb]{transform:rotate(90deg)}.node-title[data-v-28ca1ecb]{font-weight:600;color:var(--text-primary)}.level-1 .node-title[data-v-28ca1ecb]{font-size:1.1rem;font-weight:700}.level-2 .node-title[data-v-28ca1ecb]{font-weight:600}.level-3 .node-title[data-v-28ca1ecb]{font-weight:500;color:var(--text-secondary)}.part-item .node-title[data-v-28ca1ecb]{font-weight:400}.sap-code[data-v-28ca1ecb]{color:#a0aec0;font-size:.8rem;margin-left:.5rem}.doc-link-icon[data-v-28ca1ecb]{font-size:.9rem;margin-left:.5rem;text-decoration:none;cursor:pointer}.doc-link-icon[data-v-28ca1ecb]:hover{transform:scale(1.2);display:inline-block;transition:transform .2s}.parts-grid-container[data-v-28ca1ecb]{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;padding-top:.5rem;padding-left:1.25rem}.part-item[data-v-28ca1ecb]{display:flex;align-items:center;justify-content:space-between;margin-left:0;border:1px solid var(--border-color);border-radius:.5rem;padding:.75rem;background-color:var(--bg-card);transition:all .2s ease}.part-item[data-v-28ca1ecb]:hover{border-color:#cbd5e1;box-shadow:0 2px 4px rgba(0,0,0,.05)}.part-info[data-v-28ca1ecb]{display:flex;align-items:baseline;gap:.75rem}.part-price[data-v-28ca1ecb]{font-weight:600;font-size:.9rem;color:var(--preventif-color)}.node-actions[data-v-28ca1ecb]{display:flex;gap:.5rem;opacity:0;transition:opacity .2s}.node-actions button[data-v-28ca1ecb]{background:none;border:none;cursor:pointer;color:var(--text-secondary);padding:.5rem;border-radius:50%}.node-actions button[data-v-28ca1ecb]:hover{color:var(--brand-blue);background-color:var(--bg-page)}.node-actions button[title=Supprimer][data-v-28ca1ecb]:hover{color:var(--curatif-color)}.node-actions button[title=Dupliquer][data-v-28ca1ecb]:hover{color:#f59e0b}.node-actions svg[data-v-28ca1ecb]{fill:none;stroke:currentColor;stroke-width:2}.node-actions .btn-add-part[data-v-28ca1ecb]:hover{color:#f59e0b;background-color:#fffbeb}.node-actions .btn-add-subequipment[data-v-28ca1ecb]:hover{color:var(--brand-blue);background-color:#eff6ff}.modal-overlay[data-v-28ca1ecb]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(30,41,59,.5);display:flex;align-items:center;justify-content:center;z-index:9999;transition:opacity .3s ease}.modal-content[data-v-28ca1ecb]{background-color:#fff;padding:0;width:100%;max-width:550px;border-radius:.75rem;overflow:hidden;box-shadow:0 10px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);transform:scale(.95);opacity:0;transition:transform .3s ease,opacity .3s ease}.modal-overlay:not(.v-leave-to) .modal-content[data-v-28ca1ecb]{transform:scale(1);opacity:1}.modal-header[data-v-28ca1ecb]{font-size:1.15rem;font-weight:600;margin:0;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.modal-header h3[data-v-28ca1ecb]{margin:0;display:flex;align-items:center;gap:.75rem;color:var(--text-primary)}.modal-header h3 svg[data-v-28ca1ecb]{color:var(--brand-blue)}.modal-close-btn[data-v-28ca1ecb]{background:none;border:none;font-size:2rem;font-weight:300;line-height:1;color:var(--text-secondary);cursor:pointer;padding:0 .5rem;transition:color .2s ease}.modal-close-btn[data-v-28ca1ecb]:hover{color:var(--text-primary)}.modal-body[data-v-28ca1ecb]{padding:1.5rem;max-height:60vh;overflow-y:auto}.modal-body p[data-v-28ca1ecb]{color:var(--text-secondary);line-height:1.6;margin:0}.warning-text[data-v-28ca1ecb]{color:var(--curatif-color);font-weight:600}.form-group[data-v-28ca1ecb]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem;padding:0}.form-group p[data-v-28ca1ecb]{padding:0;margin-bottom:1rem}.form-row[data-v-28ca1ecb]{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;padding:0}.form-group[data-v-28ca1ecb]:last-of-type{margin-bottom:0}.form-group label[data-v-28ca1ecb]{font-weight:600;color:var(--text-primary);font-size:.9rem}.form-group input[data-v-28ca1ecb],.form-group select.form-control[data-v-28ca1ecb]{width:100%;padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:.5rem;font-size:1rem;color:var(--text-primary);box-sizing:border-box}.form-group input[data-v-28ca1ecb]:focus,.form-group select.form-control[data-v-28ca1ecb]:focus{outline:none;border-color:var(--brand-blue);box-shadow:0 0 0 3px rgba(37,99,235,.15)}.modal-actions[data-v-28ca1ecb]{display:flex;justify-content:flex-end;gap:.75rem;padding:1.25rem 1.5rem;background-color:var(--bg-subtle);border-top:1px solid var(--border-color)}.btn-danger[data-v-28ca1ecb],.btn-primary[data-v-28ca1ecb],.btn-secondary[data-v-28ca1ecb]{padding:.6rem 1.2rem;border-radius:.5rem;border:1px solid transparent;font-weight:600;cursor:pointer;font-size:.9rem;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-primary[data-v-28ca1ecb]:disabled{background-color:#9ca3af;cursor:not-allowed}.btn-primary[data-v-28ca1ecb]{background-color:var(--brand-blue);color:#fff}.btn-primary[data-v-28ca1ecb]:hover:not(:disabled){background-color:var(--brand-blue-hover)}.btn-secondary[data-v-28ca1ecb]{background-color:var(--bg-card);color:var(--text-secondary);border-color:var(--border-color)}.btn-secondary[data-v-28ca1ecb]:hover{background-color:var(--bg-subtle)}.btn-danger[data-v-28ca1ecb]{background-color:var(--curatif-color);color:#fff}.btn-danger[data-v-28ca1ecb]:hover{background-color:var(--danger-hover)}.controls-bar .btn-primary[data-v-28ca1ecb]{background-color:var(--bg-card);color:var(--brand-blue);border-color:var(--brand-blue)}.controls-bar .btn-primary[data-v-28ca1ecb]:hover{background-color:var(--brand-blue);color:#fff}.controls-bar .btn-primary svg[data-v-28ca1ecb]{stroke:currentColor}.loading-placeholder[data-v-28ca1ecb],.notification-bar[data-v-28ca1ecb]{position:fixed;top:1rem;left:50%;transform:translateX(-50%);z-index:1000;padding:1rem 1.5rem;border-radius:.5rem;color:#fff;box-shadow:0 4px 6px rgba(0,0,0,.1);display:flex;align-items:center;gap:1rem;animation:slide-down-28ca1ecb .5s ease forwards}.loading-placeholder[data-v-28ca1ecb]{position:static;transform:none;min-height:60vh;flex-direction:column;justify-content:center;color:var(--text-secondary);background:none;box-shadow:none}.lion-analyzer[data-v-28ca1ecb]{display:flex;gap:1rem;margin-bottom:1.5rem}.lion-analyzer .emoji[data-v-28ca1ecb]{font-size:3rem;opacity:0;transform:scale(.5);animation:lion-analyze-pulse-28ca1ecb 1.8s ease-in-out infinite}.lion-analyzer .emoji[data-v-28ca1ecb]:nth-child(2){animation-delay:.3s}.lion-analyzer .emoji[data-v-28ca1ecb]:nth-child(3){animation-delay:.6s}@keyframes lion-analyze-pulse-28ca1ecb{0%{opacity:0;transform:scale(.5)}25%{opacity:1;transform:scale(1.1)}50%{opacity:1;transform:scale(1.1)}75%{opacity:0;transform:scale(.5)}to{opacity:0;transform:scale(.5)}}.notification-bar.is-success[data-v-28ca1ecb]{background-color:var(--preventif-color)}.notification-bar.is-error[data-v-28ca1ecb]{background-color:var(--curatif-color)}.notification-bar p[data-v-28ca1ecb]{margin:0;font-weight:600}.notification-bar button[data-v-28ca1ecb]{background:none;border:none;color:#fff;font-size:1.5rem;opacity:.7;cursor:pointer}@keyframes slide-down-28ca1ecb{0%{top:-100px;opacity:0}to{top:1rem;opacity:1}}.instructions-table[data-v-28ca1ecb]{width:100%;border-collapse:collapse;margin-bottom:1.5rem;font-size:.9rem}.instructions-table td[data-v-28ca1ecb],.instructions-table th[data-v-28ca1ecb]{padding:.75rem;border-bottom:1px solid var(--border-color);text-align:left}.instructions-table th[data-v-28ca1ecb]{background-color:var(--bg-subtle);font-weight:600;color:var(--text-primary)}.badge[data-v-28ca1ecb]{padding:.25rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:600}.badge-required[data-v-28ca1ecb]{background-color:#fee2e2;color:#991b1b}.alert-box[data-v-28ca1ecb]{background-color:#eff6ff;border-left:4px solid var(--brand-blue);padding:1rem;border-radius:.375rem;color:var(--text-secondary);font-size:.95rem}.custom-select-container[data-v-31e9fc5c]{position:relative;width:100%;font-family:inherit}.select-trigger[data-v-31e9fc5c]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background-color:#fff;border:1px solid #e2e8f0;border-radius:.5rem;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;min-height:42px}.select-trigger[data-v-31e9fc5c]:hover:not(.is-disabled){border-color:#cbd5e1}.select-trigger.is-open[data-v-31e9fc5c]{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.15)}.select-trigger.is-disabled[data-v-31e9fc5c]{background-color:#f1f5f9;cursor:not-allowed;opacity:.7}.select-trigger.has-error[data-v-31e9fc5c]{border-color:#ef4444}.selected-text[data-v-31e9fc5c]{display:flex;align-items:center;gap:.5rem;overflow:hidden;white-space:nowrap;font-size:1rem;color:#1e293b}.placeholder[data-v-31e9fc5c]{color:#64748b;font-size:1rem}.part-name[data-v-31e9fc5c]{font-weight:500}.separator[data-v-31e9fc5c]{color:#94a3b8;font-size:.8rem}.equipment-name[data-v-31e9fc5c]{color:#64748b;font-weight:400}.chevron[data-v-31e9fc5c]{color:#64748b;transition:transform .2s ease;flex-shrink:0;margin-left:.5rem}.chevron.rotated[data-v-31e9fc5c]{transform:rotate(180deg)}.dropdown-menu[data-v-31e9fc5c]{position:absolute;top:100%;left:0;width:100%;margin-top:.5rem;background-color:#fff;border:1px solid #e2e8f0;border-radius:.5rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);z-index:50;overflow:hidden;animation:slideDown-31e9fc5c .2s ease-out}.search-box[data-v-31e9fc5c]{padding:.5rem;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;gap:.5rem;background-color:#f8fafc}.search-icon[data-v-31e9fc5c]{color:#94a3b8;width:16px;height:16px;margin-left:.25rem}.search-box input[data-v-31e9fc5c]{border:none;background:transparent;width:100%;padding:.25rem;font-size:.9rem;color:#1e293b;outline:none}.search-box input[data-v-31e9fc5c]::-moz-placeholder{color:#94a3b8}.search-box input[data-v-31e9fc5c]::placeholder{color:#94a3b8}.options-list[data-v-31e9fc5c]{max-height:250px;overflow-y:auto;margin:0;padding:0;list-style:none}.option-item[data-v-31e9fc5c]{padding:.75rem 1rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:background-color .1s ease;color:#1e293b;font-size:.95rem}.option-item[data-v-31e9fc5c]:hover{background-color:#f1f5f9}.option-item.is-selected[data-v-31e9fc5c]{background-color:#eff6ff;color:#2563eb}.option-item.is-selected .part-name[data-v-31e9fc5c]{font-weight:600}.option-item.is-selected .equipment-name[data-v-31e9fc5c]{color:#60a5fa}.no-results[data-v-31e9fc5c]{padding:1rem;text-align:center;color:#64748b;font-size:.9rem;font-style:italic}.options-list[data-v-31e9fc5c]::-webkit-scrollbar{width:6px}.options-list[data-v-31e9fc5c]::-webkit-scrollbar-track{background:#f1f5f9}.options-list[data-v-31e9fc5c]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.options-list[data-v-31e9fc5c]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.fade-enter-active[data-v-31e9fc5c],.fade-leave-active[data-v-31e9fc5c]{transition:opacity .2s ease,transform .2s ease}.fade-enter-from[data-v-31e9fc5c],.fade-leave-to[data-v-31e9fc5c]{opacity:0;transform:translateY(-5px)}@keyframes slideDown-31e9fc5c{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.custom-select-container[data-v-7dfb0318]{position:relative;width:100%;font-family:inherit;min-width:140px}.select-trigger[data-v-7dfb0318]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background-color:#fff;border:1px solid #e2e8f0;border-radius:.5rem;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;min-height:42px}.select-trigger[data-v-7dfb0318]:hover:not(.is-disabled){border-color:#cbd5e1}.select-trigger.is-open[data-v-7dfb0318]{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.15)}.select-trigger.is-disabled[data-v-7dfb0318]{background-color:#f1f5f9;cursor:not-allowed;opacity:.7}.selected-text[data-v-7dfb0318]{color:#1e293b;font-size:1rem}.placeholder[data-v-7dfb0318]{color:#64748b;font-size:1rem}.chevron[data-v-7dfb0318]{color:#64748b;transition:transform .2s ease;margin-left:.5rem}.chevron.rotated[data-v-7dfb0318]{transform:rotate(180deg)}.dropdown-menu[data-v-7dfb0318]{position:absolute;top:100%;left:0;width:100%;margin-top:.5rem;background-color:#fff;border:1px solid #e2e8f0;border-radius:.5rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);z-index:50;overflow:hidden;animation:slideDown-7dfb0318 .2s ease-out}.options-list[data-v-7dfb0318]{max-height:250px;overflow-y:auto;margin:0;padding:0;list-style:none}.option-item[data-v-7dfb0318]{padding:.75rem 1rem;cursor:pointer;transition:background-color .1s ease;color:#1e293b;font-size:.95rem}.option-item[data-v-7dfb0318]:hover{background-color:#f1f5f9}.option-item.is-selected[data-v-7dfb0318]{background-color:#eff6ff;color:#2563eb;font-weight:500}.options-list[data-v-7dfb0318]::-webkit-scrollbar{width:6px}.options-list[data-v-7dfb0318]::-webkit-scrollbar-track{background:#f1f5f9}.options-list[data-v-7dfb0318]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.options-list[data-v-7dfb0318]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.fade-enter-active[data-v-7dfb0318],.fade-leave-active[data-v-7dfb0318]{transition:opacity .2s ease,transform .2s ease}.fade-enter-from[data-v-7dfb0318],.fade-leave-to[data-v-7dfb0318]{opacity:0;transform:translateY(-5px)}@keyframes slideDown-7dfb0318{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.work-order-card[data-v-218f6aff]{margin-bottom:3rem;position:relative;border:1px solid #e2e8f0;border-radius:1rem;background-color:#fff;padding:1rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.wo-header[data-v-218f6aff]{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;border-bottom:1px solid #e2e8f0;margin-bottom:1rem;background-color:#f8fafc;border-radius:.5rem .5rem 0 0}.wo-header h3[data-v-218f6aff]{margin:0;color:#1e293b;font-size:1.25rem}.remove-wo-btn[data-v-218f6aff]{background-color:#fee2e2;color:#ef4444;border:1px solid #fecaca;padding:.5rem 1rem;border-radius:.5rem;cursor:pointer;font-weight:600;transition:all .2s}.remove-wo-btn[data-v-218f6aff]:hover{background-color:#fecaca;color:#dc2626}.form-body-grid[data-v-218f6aff]{display:grid;grid-template-columns:1.5fr 1fr;gap:2rem;padding:1rem}@media (max-width:900px){.form-body-grid[data-v-218f6aff]{grid-template-columns:1fr}}.main-column[data-v-218f6aff],.sidebar-column[data-v-218f6aff]{display:flex;flex-direction:column;gap:2rem}.card[data-v-218f6aff]{border:1px solid #e2e8f0;border-radius:.75rem;background-color:#fff;box-shadow:0 1px 2px rgba(0,0,0,.05);transition:transform .2s ease,box-shadow .2s ease}.card[data-v-218f6aff]:hover{transform:translateY(-3px);box-shadow:0 10px 15px -3px rgba(0,0,0,.07),0 4px 6px -2px rgba(0,0,0,.05)}.card-header[data-v-218f6aff]{padding:1rem 1.5rem;border-bottom:1px solid #e2e8f0;background-color:#f1f5f9;border-radius:.75rem .75rem 0 0}.card-header h3[data-v-218f6aff]{font-weight:600;color:#1e293b;margin:0;font-size:1.1rem}.card-body[data-v-218f6aff]{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.form-group label[data-v-218f6aff]{font-weight:600;color:#1e293b;font-size:.9rem;margin-bottom:.25rem;display:block}input[data-v-218f6aff],select[data-v-218f6aff],textarea[data-v-218f6aff]{width:100%;padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:.5rem;font-size:1rem;color:#1e293b;background-color:#fff;transition:all .2s ease}input[data-v-218f6aff]:focus,select[data-v-218f6aff]:focus,textarea[data-v-218f6aff]:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.15)}select[data-v-218f6aff]:disabled{background-color:#f1f5f9;cursor:not-allowed;opacity:.7}.type-toggle[data-v-218f6aff]{display:flex;border-radius:.5rem;overflow:hidden;border:1px solid #e2e8f0}.type-toggle button[data-v-218f6aff]{flex:1;padding:.75rem;border:none;background-color:#fff;color:#475569;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:.9rem}.type-toggle button.active[data-v-218f6aff]{color:#fff}.type-toggle button:first-child.active[data-v-218f6aff]{background-color:#10b981}.type-toggle button:nth-child(2).active[data-v-218f6aff]{background-color:#ef4444}.parts-placeholder[data-v-218f6aff]{text-align:center;color:#475569;padding:1.5rem;border:2px dashed #e2e8f0;border-radius:.5rem;background-color:#f1f5f9;font-weight:500}.parts-list[data-v-218f6aff]{display:flex;flex-direction:column;gap:1rem}.part-item-row[data-v-218f6aff]{display:grid;grid-template-columns:2fr 1fr auto;gap:.75rem;align-items:start}.part-select-wrapper[data-v-218f6aff]{display:flex;flex-direction:row;align-items:center;gap:.75rem;flex-wrap:wrap}.part-select-wrapper .custom-select-container[data-v-218f6aff]{flex:1;min-width:250px}.sub-eq-badge[data-v-218f6aff]{display:inline-flex;align-items:center;padding:.35rem .75rem;border-radius:999px;font-size:.75rem;font-weight:600;color:#fff;text-align:center;white-space:nowrap;box-shadow:0 1px 3px rgba(0,0,0,.15);flex-shrink:0}.remove-part-btn[data-v-218f6aff]{background:none;border:none;cursor:pointer;color:#475569;padding:.5rem;border-radius:50%;transition:all .2s ease}.remove-part-btn[data-v-218f6aff]:hover{background-color:#fee2e2;color:#ef4444}.remove-part-btn svg[data-v-218f6aff]{stroke:currentColor;stroke-width:2}.add-part-row-btn[data-v-218f6aff]{width:100%;padding:.75rem;font-weight:600;font-size:.9rem;color:#7c3aed;background-color:#ede9fe;border:1px solid #ede9fe;border-radius:.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s ease;margin-top:0}.add-part-row-btn[data-v-218f6aff]:hover:not(:disabled){background-color:#7c3aed;color:#fff}.add-part-row-btn[data-v-218f6aff]:disabled{opacity:.5;cursor:not-allowed}.technician-tags[data-v-218f6aff]{display:flex;flex-wrap:wrap;gap:.5rem;min-height:40px;padding:.5rem;border:1px solid #e2e8f0;border-radius:.5rem;background-color:#f1f5f9}.no-tags[data-v-218f6aff]{color:#475569;font-style:italic}.tag[data-v-218f6aff]{display:flex;align-items:center;background-color:#dbeafe;color:#2563eb;padding:.4rem .85rem;border-radius:999px;font-size:.875rem;font-weight:500}.tag button[data-v-218f6aff]{background:none;border:none;color:#2563eb;margin-left:.5rem;cursor:pointer;font-size:1.2rem;padding:0;line-height:1;opacity:.7}.tag button[data-v-218f6aff]:hover{opacity:1;color:#ef4444}.technician-selector-wrapper[data-v-218f6aff]{position:relative;margin-top:.5rem}.technician-selector-btn[data-v-218f6aff]{width:100%;display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:.5rem;background-color:#fff;cursor:pointer;font-size:1rem;color:#1e293b;text-align:left}.technician-selector-btn svg[data-v-218f6aff]{transition:transform .2s ease}.technician-selector-btn svg.rotated[data-v-218f6aff]{transform:rotate(180deg)}.technician-dropdown[data-v-218f6aff]{position:absolute;top:100%;left:0;right:0;z-index:10;background-color:#fff;border:1px solid #e2e8f0;border-radius:.5rem;margin-top:.25rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);max-height:200px;overflow-y:auto;padding:.5rem 0}.technician-dropdown.open-up[data-v-218f6aff]{top:auto;bottom:100%;margin-top:0;margin-bottom:.25rem}.technician-dropdown .technician-option[data-v-218f6aff]{display:flex;align-items:center;padding:.625rem 1rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;gap:.625rem;min-height:42px;margin-bottom:0;font-weight:400}.technician-dropdown .technician-option[data-v-218f6aff]:hover{background-color:#f1f5f9}.technician-option input[type=checkbox][data-v-218f6aff]{display:none}.custom-checkbox[data-v-218f6aff]{width:18px;height:18px;border:2px solid #e2e8f0;border-radius:.25rem;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease}.technician-option input:checked+.custom-checkbox[data-v-218f6aff]{background-color:#2563eb;border-color:#2563eb}.technician-option span[data-v-218f6aff]:last-child{flex:1;line-height:18px;font-size:.95rem;display:flex;align-items:center}.master-tech[data-v-218f6aff]{color:#b45309;font-weight:600;display:flex;align-items:center;gap:.25rem}.technician-option input:checked+.custom-checkbox[data-v-218f6aff]:after{content:"✔";color:#fff;font-size:12px}.fade-enter-active[data-v-218f6aff],.fade-leave-active[data-v-218f6aff]{transition:opacity .2s ease,transform .2s ease}.fade-enter-from[data-v-218f6aff],.fade-leave-to[data-v-218f6aff]{opacity:0;transform:translateY(-5px)}.recurrence-options[data-v-218f6aff]{display:flex;flex-direction:column;gap:1.5rem;margin-top:1.5rem;padding:1.5rem;background-color:#f0fdf9;border:1px solid #ccfbf1;border-radius:.75rem;animation:slide-down-fade-218f6aff .3s ease-out}@keyframes slide-down-fade-218f6aff{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.form-group .toggle-switch[data-v-218f6aff]{display:flex;align-items:center;justify-content:space-between;width:100%;cursor:pointer;padding:.5rem 0;margin-bottom:0}.toggle-switch input[data-v-218f6aff]{display:none}.toggle-switch .slider[data-v-218f6aff]{display:block;width:50px;height:28px;background-color:#cbd5e1;border-radius:999px;position:relative;transition:background-color .3s ease;flex-shrink:0;box-shadow:inset 0 2px 4px rgba(0,0,0,.06)}.toggle-switch .slider[data-v-218f6aff]:before{content:"";position:absolute;width:22px;height:22px;border-radius:50%;background-color:#fff;top:3px;left:3px;transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px rgba(0,0,0,.2)}.toggle-switch input:checked+.slider[data-v-218f6aff]{background-color:#10b981}.toggle-switch input:checked+.slider[data-v-218f6aff]:before{transform:translateX(22px)}.toggle-switch span[data-v-218f6aff]:first-child{font-weight:600;color:#1e293b;font-size:1rem}.frequency-group[data-v-218f6aff]{display:flex;align-items:center;gap:.75rem;background-color:#fff;padding:.5rem;border-radius:.5rem;border:1px solid #e2e8f0}.frequency-group span[data-v-218f6aff]{font-size:.9rem;color:#475569;white-space:nowrap;padding-left:.5rem}.frequency-group input[data-v-218f6aff]{width:60px;text-align:center;border:1px solid #cbd5e1;padding:.4rem}.frequency-group select[data-v-218f6aff]{flex-grow:1;border:none;background-color:transparent;font-weight:500;color:#1e293b;padding:.4rem}.frequency-group select[data-v-218f6aff]:focus{box-shadow:none}.parts-controls[data-v-218f6aff]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.5rem}.parts-controls .btn-secondary[data-v-218f6aff]{width:100%;padding:.75rem;font-weight:600;font-size:.9rem;color:#475569;background-color:#fff;border:1px solid #e2e8f0;border-radius:.5rem;cursor:pointer;transition:all .2s ease}.provider-selection-mode[data-v-218f6aff]{display:flex;gap:2rem;margin-bottom:1.25rem;padding:.5rem 0}.radio-container[data-v-218f6aff]{display:flex;align-items:center;cursor:pointer}.radio-container input[type=radio][data-v-218f6aff]{width:auto;margin-right:.5rem;cursor:pointer;box-shadow:none}.radio-text[data-v-218f6aff]{font-size:.95rem;color:#475569;font-weight:500}.provider-select-wrapper select[data-v-218f6aff]{width:100%}.warning-text[data-v-218f6aff]{color:#f59e0b;font-size:.85rem;margin-top:.5rem}.loading-text[data-v-218f6aff]{font-size:.85rem;color:#64748b;margin-top:.5rem}.slide-down[data-v-218f6aff]{animation:slideDown-218f6aff .3s ease-out}@keyframes slideDown-218f6aff{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.parts-controls .btn-secondary[data-v-218f6aff]:hover:not(:disabled){background-color:#f1f5f9;border-color:#475569}.parts-controls .btn-secondary[data-v-218f6aff]:disabled{opacity:.5;cursor:not-allowed}.external-provider-wrapper[data-v-218f6aff]{display:flex;flex-direction:column;gap:0}.mb-tight[data-v-218f6aff]{margin-bottom:.5rem}.mt-tight[data-v-218f6aff]{margin-top:0}.provider-selection-mode.compact[data-v-218f6aff]{margin-bottom:.75rem;padding:0;gap:1.5rem}[data-v-cb561db8],[data-v-cb561db8]:after,[data-v-cb561db8]:before{box-sizing:border-box}.page-background[data-v-cb561db8]{--font-family:"Inter","Segoe UI",system-ui,sans-serif;--bg-page:#f8fafc;--bg-container:#fff;--bg-subtle:#f1f5f9;--border-color:#e2e8f0;--text-primary:#1e293b;--text-secondary:#475569;--brand-blue:#2563eb;--brand-blue-light:#dbeafe;--danger-red:#ef4444;--danger-red-bg:#fee2e2;--warning-yellow:#f59e0b;--warning-yellow-bg:#fef3c7;--accent-purple:#7c3aed;--accent-purple-light:#ede9fe;--preventif-color:#10b981;--preventif-hover:#059669;--preventif-bg:#f0fdf9;--curatif-color:#ef4444;--curatif-hover:#dc2626;--curatif-bg:#fff1f2;font-family:var(--font-family);min-height:100vh;padding:2rem;transition:background-color .5s ease;padding-bottom:120px}.page-background.preventif-bg[data-v-cb561db8]{background-color:var(--preventif-bg)}.page-background.curatif-bg[data-v-cb561db8]{background-color:var(--curatif-bg)}.form-container[data-v-cb561db8]{max-width:1200px;margin:0 auto;background-color:transparent}.form-header[data-v-cb561db8]{padding:2.5rem 2rem;background:var(--bg-container);position:relative;text-align:center;border-radius:1rem;margin-bottom:2rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);overflow:hidden}.header-border[data-v-cb561db8]{content:"";position:absolute;bottom:0;left:0;right:0;height:4px;transition:background-color .4s ease}.header-border.preventif[data-v-cb561db8]{background-color:var(--preventif-color)}.header-border.curatif[data-v-cb561db8]{background-color:var(--curatif-color)}.form-header h1[data-v-cb561db8]{font-size:2rem;font-weight:800;color:var(--text-primary);margin:0 0 .5rem 0}.form-header p[data-v-cb561db8]{color:var(--text-secondary);margin:0;font-size:1.1rem}.work-orders-list[data-v-cb561db8]{display:flex;flex-direction:column;gap:1rem}.actions-bar[data-v-cb561db8]{display:flex;justify-content:center;margin:2rem 0}.add-wo-btn[data-v-cb561db8]{padding:1rem 2rem;font-size:1.1rem;font-weight:600;color:var(--brand-blue);background-color:var(--brand-blue-light);border:2px dashed var(--brand-blue);border-radius:.75rem;cursor:pointer;transition:all .2s ease;width:100%;max-width:600px}.add-wo-btn[data-v-cb561db8]:hover{background-color:#bfdbfe;transform:translateY(-2px)}.form-footer[data-v-cb561db8]{position:fixed;bottom:2rem;right:2rem;left:auto;transform:none;width:auto;padding:.75rem 1.5rem;background-color:hsla(0,0%,100%,.95);backdrop-filter:blur(8px);border:1px solid var(--border-color);border-radius:100px;display:flex;justify-content:center;align-items:center;box-shadow:0 10px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);z-index:100}.footer-content[data-v-cb561db8]{width:100%;max-width:1200px;display:flex;justify-content:flex-end;align-items:center;gap:1.5rem}.summary-info[data-v-cb561db8]{display:flex;align-items:center;gap:.75rem;font-weight:600;color:var(--text-primary)}.count-badge[data-v-cb561db8]{background-color:var(--text-primary);width:28px;height:28px;border-radius:50%;font-size:.9rem}.count-badge[data-v-cb561db8],.submit-btn[data-v-cb561db8]{color:#fff;display:flex;align-items:center;justify-content:center}.submit-btn[data-v-cb561db8]{padding:1rem 2.5rem;border:none;border-radius:.75rem;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;min-width:250px}.btn-content[data-v-cb561db8]{display:flex;align-items:center;gap:.75rem}.btn-icon[data-v-cb561db8]{font-size:1.2rem}.submit-btn.preventif[data-v-cb561db8]{background:linear-gradient(135deg,var(--preventif-color),var(--preventif-hover));box-shadow:0 4px 14px 0 rgba(16,185,129,.39)}.submit-btn.preventif[data-v-cb561db8]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px 0 rgba(16,185,129,.5)}.submit-btn.curatif[data-v-cb561db8]{background:linear-gradient(135deg,var(--curatif-color),var(--curatif-hover));box-shadow:0 4px 14px 0 rgba(239,68,68,.39)}.submit-btn.curatif[data-v-cb561db8]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px 0 rgba(239,68,68,.5)}.submit-btn[data-v-cb561db8]:disabled{opacity:.7;cursor:wait;transform:none}.loading-state[data-v-cb561db8]{display:flex;align-items:center;justify-content:center;gap:.75rem}.spinner[data-v-cb561db8]{width:20px;height:20px;border:3px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin-cb561db8 1s linear infinite}@keyframes spin-cb561db8{to{transform:rotate(1turn)}}.notification-bar[data-v-cb561db8]{position:fixed;top:1rem;left:50%;transform:translateX(-50%);z-index:1000;padding:1rem 1.5rem;border-radius:.5rem;color:#fff;box-shadow:0 4px 6px rgba(0,0,0,.1);display:flex;align-items:center;gap:1rem;animation:slide-down-cb561db8 .5s ease forwards}.notification-bar.is-success[data-v-cb561db8]{background-color:var(--preventif-color)}.notification-bar.is-error[data-v-cb561db8]{background-color:var(--curatif-color)}.notification-bar p[data-v-cb561db8]{margin:0;font-weight:600}.notification-bar button[data-v-cb561db8]{background:none;border:none;color:#fff;font-size:1.5rem;opacity:.7;cursor:pointer}.notification-bar button[data-v-cb561db8]:hover{opacity:1}@keyframes slide-down-cb561db8{0%{top:-100px;opacity:0}to{top:1rem;opacity:1}}.printable-wo-container[data-v-c192cd86]{display:none}@media print{.printable-wo-container[data-v-c192cd86]{display:block;position:absolute;left:0;top:0;width:100%;font-family:Times New Roman,Times,serif;font-size:11pt;line-height:1.4;color:#000}body[data-v-c192cd86] *{visibility:hidden;background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}.printable-wo-container[data-v-c192cd86],.printable-wo-container[data-v-c192cd86] *{visibility:visible}@page{size:A4;margin:1.5cm}.print-header[data-v-c192cd86]{text-align:left;border-bottom:1px solid #000;padding-bottom:8px;margin-bottom:15px}.print-header h1[data-v-c192cd86]{font-size:20pt;margin:0}.print-header p[data-v-c192cd86]{font-size:10pt;margin:0;color:#555}.info-section[data-v-c192cd86]{margin-bottom:20px}.info-section p[data-v-c192cd86]{margin:4px 0}.section-separator[data-v-c192cd86]{border:0;border-top:1px dotted #ccc;margin:10px 0}.print-section[data-v-c192cd86]{margin-top:20px;page-break-inside:avoid}.print-section h2[data-v-c192cd86]{font-family:Arial,Helvetica,sans-serif;font-size:13pt;font-weight:700;margin:0 0 8px 0;border:none}.section-content[data-v-c192cd86]{margin-top:5px;white-space:pre-wrap}.parts-table[data-v-c192cd86]{width:100%;border-collapse:collapse;margin-top:8px}.parts-table td[data-v-c192cd86],.parts-table th[data-v-c192cd86]{text-align:left;padding:6px 0;border-bottom:1px solid #ccc}.parts-table th[data-v-c192cd86]{font-family:Arial,Helvetica,sans-serif;font-size:10pt;font-weight:700}.comments-area[data-v-c192cd86]{min-height:80px;border:1px solid #ccc;margin-top:8px;padding:5px}.print-footer[data-v-c192cd86]{margin-top:30px;display:flex;justify-content:space-around;padding-top:15px;page-break-before:auto}.signature-box[data-v-c192cd86]{width:45%}.signature-box p[data-v-c192cd86]{margin-top:40px;border-top:1px solid #000;padding-top:5px}}[data-v-9afcfaf2],[data-v-9afcfaf2]:after,[data-v-9afcfaf2]:before{box-sizing:border-box}.page-background[data-v-9afcfaf2]{--font-family:"Inter","Segoe UI",system-ui,sans-serif;--bg-page:#f8fafc;--bg-container:#fff;--bg-subtle:#f1f5f9;--border-color:#e2e8f0;--text-primary:#1e293b;--text-secondary:#475569;--brand-blue:#2563eb;--brand-blue-light:#dbeafe;--danger-red:#ef4444;--danger-red-bg:#fee2e2;--accent-purple:#7c3aed;--accent-purple-light:#ede9fe;--preventif-color:#10b981;--preventif-hover:#059669;--preventif-bg:#f0fdf9;--curatif-color:#ef4444;--curatif-hover:#dc2626;--curatif-bg:#fff1f2;font-family:var(--font-family);min-height:100vh;padding:2rem;transition:background-color .5s ease}.page-background.preventif-bg[data-v-9afcfaf2]{background-color:var(--preventif-bg)}.page-background.curatif-bg[data-v-9afcfaf2]{background-color:var(--curatif-bg)}.form-container[data-v-9afcfaf2]{max-width:1100px;margin:0 auto;background-color:var(--bg-container);border-radius:1rem;box-shadow:0 20px 25px -5px rgba(0,0,0,.07);border:1px solid var(--border-color);overflow:hidden}.form-header[data-v-9afcfaf2]{padding:2.5rem 2rem;position:relative;text-align:center}.header-border[data-v-9afcfaf2]{content:"";position:absolute;bottom:0;left:0;right:0;height:4px;transition:background-color .4s ease}.header-border.preventif[data-v-9afcfaf2]{background-color:var(--preventif-color)}.header-border.curatif[data-v-9afcfaf2]{background-color:var(--curatif-color)}.header-content[data-v-9afcfaf2]{margin-bottom:1.5rem}.header-content h1[data-v-9afcfaf2]{font-size:2rem;font-weight:800;color:var(--text-primary);margin:0}.header-actions[data-v-9afcfaf2]{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem}.docs-btn[data-v-9afcfaf2],.print-btn[data-v-9afcfaf2]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background-color:#fff;color:var(--text-secondary);border:1px solid var(--border-color);border-radius:.5rem;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s;text-decoration:none;height:44px;box-sizing:border-box}.docs-btn[data-v-9afcfaf2]:hover,.print-btn[data-v-9afcfaf2]:hover{background-color:var(--bg-subtle);color:var(--text-primary)}.form-body-grid[data-v-9afcfaf2]{display:grid;grid-template-columns:1.5fr 1fr;gap:2rem;padding:2rem}.main-column[data-v-9afcfaf2],.sidebar-column[data-v-9afcfaf2]{display:flex;flex-direction:column;gap:2rem}.card[data-v-9afcfaf2]{border:1px solid var(--border-color);border-radius:.75rem;background-color:var(--bg-container);box-shadow:0 1px 2px rgba(0,0,0,.05);transition:transform .2s ease,box-shadow .2s ease}.card[data-v-9afcfaf2]:hover{transform:translateY(-3px);box-shadow:0 10px 15px -3px rgba(0,0,0,.07)}.card-header[data-v-9afcfaf2]{padding:1rem 1.5rem;border-bottom:1px solid var(--border-color);background-color:var(--bg-subtle);border-radius:.75rem .75rem 0 0}.card-header h4[data-v-9afcfaf2]{font-weight:600;color:var(--text-primary);margin:0;font-size:1.1rem}.card-body[data-v-9afcfaf2]{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.form-group[data-v-9afcfaf2]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-9afcfaf2]{font-weight:600;color:var(--text-primary);font-size:.9rem;margin-bottom:.25rem}.detail-item[data-v-9afcfaf2]{display:flex;flex-direction:column;gap:.35rem}.detail-item label[data-v-9afcfaf2]{font-weight:600;color:var(--text-secondary);font-size:.875rem}.detail-item span[data-v-9afcfaf2]{font-size:1rem;font-weight:500;color:var(--text-primary)}.item-code[data-v-9afcfaf2]{font-size:.9em;color:var(--text-secondary);margin-left:.5rem}.description-text[data-v-9afcfaf2]{color:var(--text-secondary);line-height:1.6;white-space:pre-wrap;margin-top:0;font-size:1rem}.pill-type[data-v-9afcfaf2]{font-size:.9rem;font-weight:600;padding:.3rem .8rem;border-radius:999px;align-self:flex-start}.type-preventif[data-v-9afcfaf2]{background-color:var(--preventif-bg);color:var(--preventif-color);border:1px solid var(--preventif-color)}.type-curatif[data-v-9afcfaf2]{background-color:var(--curatif-bg);color:var(--curatif-color);border:1px solid var(--curatif-color)}.parts-placeholder[data-v-9afcfaf2]{text-align:center;color:var(--text-secondary);padding:1.5rem;border:2px dashed var(--border-color);border-radius:.5rem;background-color:var(--bg-subtle);font-weight:500}.parts-list[data-v-9afcfaf2]{display:flex;flex-direction:column;gap:1rem}.part-item-view[data-v-9afcfaf2]{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background-color:var(--bg-subtle);border-radius:.5rem;border:1px solid var(--border-color)}.pill-action[data-v-9afcfaf2]{font-size:.8rem;font-weight:600;padding:.2rem .6rem;border-radius:999px}.action-red[data-v-9afcfaf2]{background-color:var(--danger-red-bg);color:var(--danger-red)}.action-orange[data-v-9afcfaf2]{background-color:#fffbeb;color:#b45309}.submit-btn[data-v-9afcfaf2]{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:.5rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none;border:1px solid transparent;min-width:120px;text-align:center;color:#fff;height:44px;box-sizing:border-box}.submit-btn.preventif[data-v-9afcfaf2]{background-color:var(--preventif-color);box-shadow:0 4px 14px 0 rgba(16,185,129,.39)}.submit-btn.preventif[data-v-9afcfaf2]:hover{background-color:var(--preventif-hover)}.submit-btn.curatif[data-v-9afcfaf2]{background-color:var(--curatif-color);box-shadow:0 4px 14px 0 rgba(239,68,68,.39)}.submit-btn.curatif[data-v-9afcfaf2]:hover{background-color:var(--curatif-hover)}.placeholder[data-v-9afcfaf2]{text-align:center;padding:4rem 2rem;color:var(--text-secondary)}.loading-container[data-v-9afcfaf2]{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;min-height:50vh;color:var(--text-primary)}.loading-spinner-wrapper[data-v-9afcfaf2]{position:relative;width:80px;height:80px;margin-bottom:1.5rem}.lion-icon[data-v-9afcfaf2]{position:absolute;top:50%;left:50%;font-size:3rem;animation:lion-pulse-loading-9afcfaf2 2s ease-in-out infinite}.spinner-ring[data-v-9afcfaf2]{position:absolute;top:0;left:0;width:100%;height:100%;border:5px solid transparent;border-top-color:var(--brand-blue);border-radius:50%;animation:spin-9afcfaf2 1.2s linear infinite}.spinner-ring[data-v-9afcfaf2]:after{content:"";position:absolute;top:-5px;left:-5px;right:-5px;bottom:-5px;border:5px solid transparent;border-top-color:var(--brand-blue-light);border-radius:50%;animation:spin-9afcfaf2 1.5s linear infinite reverse;opacity:.6}@keyframes spin-9afcfaf2{to{transform:rotate(1turn)}}@keyframes lion-pulse-loading-9afcfaf2{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.8}50%{transform:translate(-50%,-50%) scale(1.1);opacity:1}}@media print{.form-container[data-v-9afcfaf2]{display:none}}.type-and-critical[data-v-9afcfaf2]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.pill-critical[data-v-9afcfaf2]{background:linear-gradient(135deg,#dc2626,#ef4444);color:#fff;font-weight:800;box-shadow:0 2px 8px rgba(239,68,68,.4);animation:pulse-critical-subtle-9afcfaf2 3s ease-in-out infinite;letter-spacing:.5px;text-transform:uppercase;border:1px solid hsla(0,0%,100%,.3);display:flex;align-items:center;gap:.35rem;font-size:.7rem;padding:.3rem .8rem;border-radius:999px}@keyframes pulse-critical-subtle-9afcfaf2{0%,to{box-shadow:0 2px 8px rgba(239,68,68,.4)}50%{box-shadow:0 2px 12px rgba(239,68,68,.6)}}.external-company-badge[data-v-9afcfaf2]{display:inline-block;background-color:#f1f5f9;color:#1e293b;padding:.4rem .8rem;border-radius:.5rem;font-weight:600;border:1px solid #e2e8f0}.technician-list-view[data-v-9afcfaf2]{display:flex;flex-wrap:wrap;gap:.5rem}.tech-badge[data-v-9afcfaf2]{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .6rem;background-color:#f1f5f9;border-radius:999px;font-size:.9rem;color:#1e293b}.tech-badge.master-tech[data-v-9afcfaf2]{background-color:#fffbeb;color:#b45309;border:1px solid #fcd34d;font-weight:600}.part-name-wrapper[data-v-9afcfaf2]{display:flex;flex-direction:row;align-items:center;gap:.75rem;flex-wrap:wrap}.sub-eq-badge[data-v-9afcfaf2]{display:inline-flex;align-items:center;padding:.35rem .75rem;border-radius:999px;font-size:.75rem;font-weight:600;color:#fff;text-align:center;white-space:nowrap;box-shadow:0 1px 3px rgba(0,0,0,.15);flex-shrink:0}.hover-info[data-v-9afcfaf2]{cursor:help}.custom-tooltip[data-v-9afcfaf2]{position:fixed;background:#fff;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 15px rgba(0,0,0,.15);padding:10px;z-index:1000;font-size:.9rem;pointer-events:none;min-width:200px;max-width:300px;animation:fadeIn-9afcfaf2 .2s ease}.tooltip-header[data-v-9afcfaf2]{font-weight:700;color:var(--brand-blue);margin-bottom:5px;border-bottom:1px solid var(--bg-subtle);padding-bottom:5px;font-size:.95rem}.tooltip-body[data-v-9afcfaf2]{color:var(--text-primary);line-height:1.4;font-size:.85rem}@keyframes fadeIn-9afcfaf2{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.modal-overlay[data-v-4cd2b862]{position:fixed;inset:0;background-color:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem}.modal-container[data-v-4cd2b862]{width:100%;max-width:480px;background-color:#fff;border-radius:1rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);animation:slideUp-4cd2b862 .3s ease-out;overflow:hidden}@keyframes slideUp-4cd2b862{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-4cd2b862]{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem;background-color:#f8fafc;border-bottom:1px solid #e2e8f0}.modal-header-content[data-v-4cd2b862]{display:flex;align-items:center;gap:.75rem}.modal-icon[data-v-4cd2b862]{font-size:1.5rem}.modal-header h3[data-v-4cd2b862]{margin:0;font-size:1.25rem;font-weight:700;color:#1e293b}.modal-close-btn[data-v-4cd2b862]{background:transparent;border:none;font-size:1.5rem;line-height:1;color:#64748b;cursor:pointer;padding:.25rem;border-radius:.25rem;transition:all .2s}.modal-close-btn[data-v-4cd2b862]:hover{background-color:#e2e8f0;color:#0f172a}.modal-body[data-v-4cd2b862]{padding:1.5rem}.modal-subtitle[data-v-4cd2b862]{margin-top:0;margin-bottom:1.5rem;color:#64748b;font-size:.95rem}.success-message[data-v-4cd2b862]{background-color:#dcfce7;color:#166534}.error-message[data-v-4cd2b862],.success-message[data-v-4cd2b862]{padding:.75rem;border-radius:.5rem;margin-bottom:1rem;font-size:.9rem;font-weight:500}.error-message[data-v-4cd2b862]{background-color:#fee2e2;color:#991b1b}.form-group[data-v-4cd2b862]{margin-bottom:1.25rem}.form-group label[data-v-4cd2b862]{display:block;font-size:.875rem;font-weight:600;color:#475569;margin-bottom:.5rem}.input-wrapper[data-v-4cd2b862]{position:relative;display:flex;align-items:center}.input-wrapper svg[data-v-4cd2b862]{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none}.input-wrapper textarea~svg[data-v-4cd2b862]{top:1rem;transform:none}.input-wrapper input[data-v-4cd2b862],.input-wrapper textarea[data-v-4cd2b862]{width:100%;padding:.75rem 1rem .75rem 2.5rem;border:1px solid #cbd5e1;border-radius:.5rem;font-size:.95rem;color:#1e293b;transition:all .2s;font-family:inherit}.input-wrapper textarea[data-v-4cd2b862]{padding-left:2.5rem;resize:vertical}.input-wrapper input[data-v-4cd2b862]:focus,.input-wrapper textarea[data-v-4cd2b862]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.form-actions[data-v-4cd2b862]{margin-top:2rem}.btn-submit-modal[data-v-4cd2b862]{width:100%;padding:.875rem;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:.5rem;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s;display:flex;justify-content:center;align-items:center}.btn-submit-modal[data-v-4cd2b862]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px rgba(59,130,246,.25)}.btn-submit-modal[data-v-4cd2b862]:disabled{opacity:.7;cursor:not-allowed;transform:none}.loading-spinner[data-v-4cd2b862]{font-size:.9rem;opacity:.9}.page-container[data-v-428079ad]{font-family:Inter,sans-serif;background-color:#f4f7fa;padding:2rem}.page-header[data-v-428079ad]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.page-header h1[data-v-428079ad]{font-size:1.75rem;font-weight:700;color:#1a202c}.page-header p[data-v-428079ad]{font-size:1rem;color:#4a5568;margin-top:.25rem}.header-actions[data-v-428079ad]{display:flex;align-items:center;gap:1.5rem}.add-user-btn[data-v-428079ad]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background-color:#3b82f6;color:#fff;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:background-color .2s}.add-user-btn[data-v-428079ad]:hover{background-color:#2563eb}.add-user-btn[data-v-428079ad]:disabled{background-color:#94a3b8;cursor:not-allowed}.add-user-btn svg[data-v-428079ad]{stroke:currentColor;stroke-width:2.5}.toggle-container[data-v-428079ad]{display:flex;align-items:center;gap:.75rem;background:#fff;padding:.5rem 1rem;border-radius:.5rem;border:1px solid #e2e8f0}.toggle-label[data-v-428079ad]{font-weight:500;font-size:.9rem;color:#4a5568}.status-text[data-v-428079ad]{font-weight:700;font-size:.8rem;min-width:60px;color:#16a34a}.toggle-container:has(input:not(:checked)) .status-text[data-v-428079ad]{color:#dc2626}.switch[data-v-428079ad]{position:relative;display:inline-block;width:44px;height:24px}.switch input[data-v-428079ad]{opacity:0;width:0;height:0}.slider[data-v-428079ad]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ef4444;transition:.4s}.item-disabled .slider[data-v-428079ad]{background-color:#ccc}.slider[data-v-428079ad]:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.4s}input:checked+.slider[data-v-428079ad]{background-color:#22c55e}input:focus+.slider[data-v-428079ad]{box-shadow:0 0 1px #22c55e}input:checked+.slider[data-v-428079ad]:before{transform:translateX(20px)}.slider.round[data-v-428079ad]{border-radius:24px}.slider.round[data-v-428079ad]:before{border-radius:50%}.table-container[data-v-428079ad]{background-color:#fff;border-radius:.5rem;border:1px solid #e2e8f0}.user-table[data-v-428079ad]{width:100%;border-collapse:collapse}.user-table td[data-v-428079ad],.user-table th[data-v-428079ad]{padding:1rem;border-bottom:1px solid #e2e8f0;text-align:left}.user-table thead th[data-v-428079ad]{font-size:.8rem;font-weight:600;text-transform:uppercase;color:#4a5568}.user-table tbody tr:last-child td[data-v-428079ad]{border-bottom:none}.role-pill[data-v-428079ad]{padding:.25rem .75rem;border-radius:999px;font-weight:600;font-size:.8rem}.role-admin[data-v-428079ad]{background-color:#feefef;color:#b91c1c}.role-technicien[data-v-428079ad]{background-color:#e9f5ff;color:#3b82f6}.role-lecteur[data-v-428079ad]{background-color:#f3f4f6;color:#4a5568}.actions-cell[data-v-428079ad]{display:flex;gap:.75rem}.action-btn[data-v-428079ad]{background:none;border:none;cursor:pointer;color:#4a5568;padding:.25rem}.action-btn[data-v-428079ad]:hover{color:#3b82f6}.action-btn.btn-delete[data-v-428079ad]:hover{color:#ef4444}.action-btn svg[data-v-428079ad]{fill:none;stroke:currentColor;stroke-width:2}.modal-overlay[data-v-428079ad]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-428079ad]{background-color:#fff;padding:2rem;border-radius:.5rem;width:100%;max-width:500px}.modal-content h3[data-v-428079ad]{font-size:1.25rem;font-weight:600;margin-bottom:1.5rem}.modal-content p[data-v-428079ad]{color:#4a5568;margin-bottom:1.5rem}.form-group[data-v-428079ad]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.form-group label[data-v-428079ad]{font-weight:500;color:#4a5568;font-size:.875rem}.form-group input[data-v-428079ad],.form-group select[data-v-428079ad]{width:100%;padding:.65rem .85rem;border:1px solid #e2e8f0;border-radius:.375rem}.modal-actions[data-v-428079ad]{display:flex;justify-content:flex-end;gap:.75rem;margin-top:2rem}.modal-actions button[data-v-428079ad]{padding:.6rem 1.2rem;border-radius:.375rem;border:none;font-weight:600;cursor:pointer}.btn-primary[data-v-428079ad]{background-color:#3b82f6;color:#fff}.btn-secondary[data-v-428079ad]{background-color:#f8fafc;border:1px solid #e2e8f0}.btn-danger[data-v-428079ad]{background-color:#ef4444;color:#fff}.limit-alert[data-v-428079ad]{background-color:#eff6ff;border:1px solid #dbeafe;border-left:4px solid #3b82f6;border-radius:.5rem;padding:1rem 1.5rem;margin-bottom:2rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.limit-alert.limit-reached[data-v-428079ad]{background-color:#fff7ed;border-color:#ffedd5;border-left-color:#f97316}.limit-content[data-v-428079ad]{display:flex;gap:1rem;align-items:flex-start}.limit-icon[data-v-428079ad]{font-size:1.5rem}.limit-alert strong[data-v-428079ad]{color:#1e40af;display:block;margin-bottom:.25rem}.limit-alert.limit-reached strong[data-v-428079ad]{color:#9a3412}.limit-alert p[data-v-428079ad]{color:#1e3a8a;margin:0;font-size:.95rem}.limit-alert.limit-reached p[data-v-428079ad]{color:#c2410c}.contact-hakuna-btn[data-v-428079ad]{background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;border:none;padding:.75rem 1.25rem;border-radius:.5rem;font-weight:600;cursor:pointer;box-shadow:0 4px 6px -1px rgba(249,115,22,.3);transition:transform .2s,box-shadow .2s}.contact-hakuna-btn[data-v-428079ad]:hover{transform:translateY(-2px);box-shadow:0 6px 8px -1px rgba(249,115,22,.4)}@keyframes pulse-bg-1247d559{0%{background-color:#e2e8f0}50%{background-color:#f1f5f9}to{background-color:#e2e8f0}}.skeleton[data-v-1247d559]{animation:pulse-bg-1247d559 1.5s ease-in-out infinite;border-radius:.375rem;color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}.skeleton-avatar[data-v-1247d559]{width:60px;height:60px;border-radius:50%}.skeleton-text[data-v-1247d559]{height:1rem}.skeleton-title[data-v-1247d559]{height:2.5rem}.skeleton-pill[data-v-1247d559]{height:1.5rem;border-radius:999px}.skeleton-label[data-v-1247d559]{width:100px;height:.875rem;margin-bottom:.5rem}.skeleton-button[data-v-1247d559],.skeleton-input[data-v-1247d559]{width:100%;height:42px}.wo-card-skeleton[data-v-1247d559]{border:1px solid #e2e8f0;border-radius:.5rem;padding:.75rem 1rem}.skeleton-wo-header[data-v-1247d559]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.skeleton-wo-body[data-v-1247d559]{margin-bottom:1rem}.skeleton-wo-footer[data-v-1247d559]{display:flex;justify-content:space-between;align-items:center}.page-container[data-v-1247d559]{font-family:Inter,sans-serif;background-color:#f4f7fa;padding:2rem}.slide-fade-enter-active[data-v-1247d559],.slide-fade-leave-active[data-v-1247d559]{transition:opacity .2s ease,transform .2s ease}.slide-fade-enter-from[data-v-1247d559],.slide-fade-leave-to[data-v-1247d559]{opacity:0;transform:translateY(10px)}.toast-notification[data-v-1247d559]{position:fixed;top:20px;left:50%;transform:translate(-50%,-100px);padding:1rem 1.5rem;border-radius:.5rem;color:#fff;font-weight:600;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);transition:transform .4s ease-in-out;z-index:1000}.toast-notification.show[data-v-1247d559]{transform:translate(-50%)}.toast-notification.success[data-v-1247d559]{background-color:#10b981}.toast-notification.error[data-v-1247d559]{background-color:#ef4444}.page-header[data-v-1247d559]{display:flex;align-items:center;margin-bottom:2.5rem}.header-content[data-v-1247d559]{display:flex;align-items:center;gap:1.5rem}.avatar[data-v-1247d559]{width:60px;height:60px;border-radius:50%;background-color:#3b82f6;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.75rem;font-weight:600}.page-header h1[data-v-1247d559]{font-size:1.75rem;font-weight:700;color:#1a202c;margin:0}.page-header p[data-v-1247d559]{font-size:1rem;color:#4a5568;margin-top:.25rem}.stats-grid[data-v-1247d559]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2.5rem}.stat-card[data-v-1247d559]{border:1px solid #e2e8f0;border-radius:.75rem;padding:1.5rem}.stat-card.stat-upcoming[data-v-1247d559]{background-color:#eff6ff;border-left:4px solid #3b82f6}.stat-card.stat-completed[data-v-1247d559]{background-color:#f0fdf4;border-left:4px solid #10b981}.stat-card.stat-total[data-v-1247d559]{background-color:#f5f3ff;border-left:4px solid #8b5cf6}.stat-card h4[data-v-1247d559]{font-size:.875rem;font-weight:600;color:#6b7280;text-transform:uppercase;margin:0 0 .5rem}.stat-card .stat-value[data-v-1247d559]{font-size:2.5rem;font-weight:700;color:#1a202c}.stat-card p[data-v-1247d559]{color:#6b7280;margin:0}.profile-grid[data-v-1247d559]{display:grid;grid-template-columns:1.5fr 1fr;gap:2rem;align-items:flex-start}.card-upcoming[data-v-1247d559]{grid-column:1/2}.profile-forms[data-v-1247d559]{grid-column:2/3;grid-row:1}.card-completed-full[data-v-1247d559]{grid-column:1/-1}@media (max-width:900px){.profile-grid[data-v-1247d559]{grid-template-columns:1fr}.card-completed-full[data-v-1247d559],.card-upcoming[data-v-1247d559],.profile-forms[data-v-1247d559]{grid-column:1/-1}}.card[data-v-1247d559]{background-color:#fff;border:1px solid #e2e8f0;border-radius:.75rem}.card-header[data-v-1247d559]{padding:1rem 1.5rem;border-bottom:1px solid #e2e8f0}.card-header h4[data-v-1247d559]{font-size:1.1rem;font-weight:600;margin:0}.card-body[data-v-1247d559]{padding:1.5rem}.completed-header-content[data-v-1247d559]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.wo-filters[data-v-1247d559]{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.filter-item[data-v-1247d559]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;transition:all .2s}.filter-item[data-v-1247d559]:hover{background-color:#f1f5f9;border-color:#cbd5e1}.filter-item svg[data-v-1247d559]{color:#64748b;flex-shrink:0}.filter-item select[data-v-1247d559]{border:none;background:none;padding:0;font-size:.9rem;font-weight:500;color:#1e293b;cursor:pointer;outline:none}.btn-filter-toggle[data-v-1247d559]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:#fff;border:1px solid #e2e8f0;border-radius:.5rem;color:#64748b;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-filter-toggle[data-v-1247d559]:hover{background-color:#f8fafc;border-color:#cbd5e1;color:#475569}.btn-filter-toggle.active[data-v-1247d559]{background-color:#3b82f6;border-color:#3b82f6;color:#fff}.btn-filter-toggle svg[data-v-1247d559]{flex-shrink:0}.btn-icon[data-v-1247d559]{padding:.5rem;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;color:#64748b;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.btn-icon[data-v-1247d559]:hover{background-color:#f8fafc;border-color:#cbd5e1;color:#475569}.wo-section[data-v-1247d559]{margin:0}.wo-card-grid[data-v-1247d559]{display:grid;grid-template-columns:1fr;gap:1rem}.wo-card-grid.completed-grid[data-v-1247d559]{grid-template-columns:repeat(2,1fr)}@media (max-width:1200px){.wo-card-grid.completed-grid[data-v-1247d559]{grid-template-columns:1fr}}.wo-card[data-v-1247d559]{text-decoration:none;color:inherit;display:flex;flex-direction:column;border:1px solid #e2e8f0;border-radius:.5rem;background-color:#fff;transition:all .2s ease;overflow:hidden}.wo-card[data-v-1247d559]:hover{transform:translateY(-3px);box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.wo-card.completed[data-v-1247d559]{border-left:4px solid #10b981}.wo-card[data-v-1247d559]:not(.completed){border-left:4px solid #3b82f6}.wo-card-header[data-v-1247d559]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background-color:#f8fafc}.pills-group[data-v-1247d559]{display:flex;gap:.5rem}.wo-date[data-v-1247d559]{font-size:.8rem;color:#6b7280;font-weight:500}.wo-card-body[data-v-1247d559]{padding:1rem;flex-grow:1}.wo-name[data-v-1247d559]{font-weight:600;color:#1a202c}.no-items[data-v-1247d559]{text-align:center;color:#a0aec0;padding:1.5rem 0}.pill[data-v-1247d559]{padding:.25rem .75rem;border-radius:999px;font-weight:600;font-size:.75rem;text-transform:capitalize}.pill-status-terminé[data-v-1247d559]{background-color:#e5e7eb;color:#4b5563}.pill-status-planifié[data-v-1247d559]{background-color:#dbeafe;color:#1e40af}.pill-preventif[data-v-1247d559]{background-color:#d1fae5;color:#065f46}.pill-curatif[data-v-1247d559]{background-color:#fee2e2;color:#991b1b}.wo-card.is-critical[data-v-1247d559]{border:3px solid #dc2626!important;background:linear-gradient(135deg,#fef2f2,#fee2e2)!important;box-shadow:0 4px 12px rgba(220,38,38,.25);transition:all .3s ease}.wo-card.is-critical[data-v-1247d559]:hover{transform:translateY(-4px);box-shadow:0 8px 20px rgba(220,38,38,.35)}.wo-card.is-critical .wo-card-header[data-v-1247d559]{background:linear-gradient(135deg,#fee2e2,#fecaca)!important;border-bottom:2px solid #fca5a5}.wo-card.is-critical .wo-name[data-v-1247d559]{color:#991b1b;font-weight:700}.pill-critical[data-v-1247d559]{background:linear-gradient(135deg,#dc2626,#ef4444);color:#fff;font-weight:800;box-shadow:0 2px 8px rgba(239,68,68,.4);animation:pulse-critical-subtle-1247d559 3s ease-in-out infinite;letter-spacing:.5px;border:1px solid hsla(0,0%,100%,.3);display:flex;align-items:center;gap:.35rem;font-size:.7rem}@keyframes pulse-critical-subtle-1247d559{0%,to{box-shadow:0 2px 8px rgba(239,68,68,.4)}50%{box-shadow:0 2px 12px rgba(239,68,68,.6)}}.wo-card-footer-details[data-v-1247d559]{display:flex;flex-wrap:wrap;gap:1rem;padding:.75rem 1rem;border-top:1px solid #e2e8f0;font-size:.8rem;color:#6b7280}.detail-item[data-v-1247d559]{display:flex;align-items:center;gap:.35rem;font-weight:500}.detail-item svg[data-v-1247d559]{stroke:currentColor;stroke-width:2.5;fill:none;flex-shrink:0}.detail-text[data-v-1247d559]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px;cursor:pointer;text-decoration:underline;text-decoration-color:transparent;transition:text-decoration-color .2s}.detail-text[data-v-1247d559]:hover{text-decoration-color:currentColor}.tabs-nav[data-v-1247d559]{display:flex;gap:.5rem;padding:0 1.5rem;border-bottom:1px solid #e2e8f0}.tabs-nav button[data-v-1247d559]{display:flex;align-items:center;gap:.5rem;padding:1rem .5rem;font-size:.9rem;font-weight:600;border:none;border-bottom:3px solid transparent;background-color:transparent;cursor:pointer;color:#6b7280;transition:all .2s ease}.tabs-nav button[data-v-1247d559]:hover{color:#3b82f6}.tabs-nav button.active[data-v-1247d559]{color:#3b82f6;border-bottom-color:#3b82f6}.tab-content[data-v-1247d559]{padding:1.5rem}.form-group[data-v-1247d559]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.form-group[data-v-1247d559]:last-child{margin-bottom:0}.form-group label[data-v-1247d559]{font-weight:500;color:#4a5568;font-size:.875rem}input[data-v-1247d559]{width:100%;box-sizing:border-box;padding:.65rem .85rem;border:1px solid #e2e8f0;border-radius:.375rem;transition:all .2s ease}input[data-v-1247d559]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}input[data-v-1247d559]:disabled{background-color:#f8fafc;cursor:not-allowed}.btn-primary[data-v-1247d559]{width:100%;display:inline-flex;justify-content:center;align-items:center;padding:.75rem 1.2rem;background-color:#3b82f6;color:#fff;border:none;border-radius:.375rem;font-weight:600;cursor:pointer;min-height:42px}.btn-primary[data-v-1247d559]:hover:not(:disabled){background-color:#2563eb}.btn-primary[data-v-1247d559]:disabled{background-color:#94a3b8;cursor:not-allowed}.spinner[data-v-1247d559]{width:18px;height:18px;border:3px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin-1247d559 1s linear infinite}@keyframes spin-1247d559{to{transform:rotate(1turn)}}.avatar-editor[data-v-1247d559]{margin-bottom:1.5rem}.section-title[data-v-1247d559]{font-size:1rem;font-weight:700;color:#1e293b;margin:0 0 1rem 0;text-transform:uppercase;letter-spacing:.5px;font-size:.875rem;color:#64748b}.divider[data-v-1247d559]{height:1px;background:linear-gradient(90deg,transparent,#e2e8f0,transparent);margin:2rem 0}.avatar-preview-row[data-v-1247d559]{display:flex;gap:2rem;align-items:flex-start}.avatar-preview[data-v-1247d559]{flex-shrink:0;width:100px;height:100px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:3rem;box-shadow:0 4px 12px rgba(0,0,0,.15);transition:all .3s ease}.avatar-controls[data-v-1247d559]{flex:1;display:flex;flex-direction:column;gap:1.5rem}.control-group[data-v-1247d559]{display:flex;flex-direction:column;gap:.75rem}.control-group label[data-v-1247d559]{font-size:.875rem;font-weight:600;color:#4b5563}.color-picker[data-v-1247d559]{display:flex;gap:.5rem;flex-wrap:wrap}.color-btn[data-v-1247d559]{width:44px;height:44px;border-radius:50%;border:3px solid transparent;cursor:pointer;transition:all .2s ease;position:relative;display:flex;align-items:center;justify-content:center}.color-btn[data-v-1247d559]:hover{transform:scale(1.1);border-color:#cbd5e1}.color-btn.active[data-v-1247d559]{border-color:#1e293b;box-shadow:0 0 0 2px #fff,0 0 0 4px #1e293b}.color-btn .check[data-v-1247d559]{color:#fff;font-size:1.25rem;font-weight:700;text-shadow:0 0 3px rgba(0,0,0,.5)}.emoji-picker[data-v-1247d559]{display:grid;grid-template-columns:repeat(6,1fr);gap:.5rem}.emoji-btn[data-v-1247d559]{width:52px;height:52px;border-radius:.5rem;border:2px solid #e2e8f0;background:#fff;cursor:pointer;font-size:1.75rem;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.emoji-btn[data-v-1247d559]:hover{transform:scale(1.1);border-color:#94a3b8;background:#f8fafc}.emoji-btn.active[data-v-1247d559]{border-color:#3b82f6;background:#eff6ff;box-shadow:0 0 0 2px #dbeafe}@media (max-width:600px){.avatar-preview-row[data-v-1247d559]{flex-direction:column;align-items:center}.emoji-picker[data-v-1247d559]{grid-template-columns:repeat(4,1fr)}}.tab-description[data-v-1247d559]{color:#6b7280;font-size:.9rem;margin-bottom:1.5rem}.location-group[data-v-1247d559]{margin-bottom:1.5rem}.location-title[data-v-1247d559]{font-size:1rem;font-weight:600;color:#1a202c;margin:0 0 .75rem 0;padding-bottom:.25rem;border-bottom:1px solid #e2e8f0}.equipment-grid[data-v-1247d559]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.equipment-checkbox[data-v-1247d559]{display:flex;align-items:center;gap:.5rem}.equipment-checkbox input[type=checkbox][data-v-1247d559]{width:1.1rem;height:1.1rem;margin:0;cursor:pointer;accent-color:#3b82f6}.equipment-checkbox label[data-v-1247d559]{font-size:.9rem;color:#4a5568;cursor:pointer}.form-actions[data-v-1247d559]{margin-top:2rem}.login-page-wrapper[data-v-57675633]{--font-family:"Inter",sans-serif;--brand-blue:#3b82f6;--brand-blue-dark:#2563eb;--text-primary:#111827;--text-secondary:#6b7280;--bg-light:#f3f4f6;--border-color:#d1d5db;--danger-red:#ef4444;--success-green:#15803d;font-family:var(--font-family);min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);position:relative;overflow:hidden}.login-container[data-v-57675633]{display:flex;align-items:center;justify-content:center;padding:2rem;z-index:10}.login-form-wrapper[data-v-57675633]{width:100%;max-width:440px;background:hsla(0,0%,100%,.95);backdrop-filter:blur(20px);padding:3rem;border-radius:1.5rem;box-shadow:0 30px 60px -12px rgba(0,0,0,.35),inset 0 0 0 1px hsla(0,0%,100%,.3);animation:fade-in-scale-up-57675633 .6s cubic-bezier(.16,1,.3,1);border:1px solid hsla(0,0%,100%,.2)}.form-header[data-v-57675633]{text-align:center;margin-bottom:2.5rem}.logo[data-v-57675633]{margin-bottom:1.5rem;cursor:pointer}.logo-icon[data-v-57675633]{font-size:4rem;line-height:1;display:inline-block;filter:drop-shadow(0 4px 8px rgba(0,0,0,.1))}.animated-lion[data-v-57675633]{animation:lion-pulse-57675633 2.5s ease-in-out infinite}.shake-head[data-v-57675633]{animation:shake-head-57675633 .6s ease-in-out}@keyframes shake-head-57675633{0%{transform:rotate(0) scale(1.1)}20%{transform:rotate(-10deg) scale(1.1)}40%{transform:rotate(10deg) scale(1.1)}60%{transform:rotate(-10deg) scale(1.1)}80%{transform:rotate(10deg) scale(1.1)}to{transform:rotate(0) scale(1.1)}}@keyframes lion-pulse-57675633{0%{transform:scale(1)}50%{transform:scale(1.08)}to{transform:scale(1)}}.form-header h2[data-v-57675633]{font-size:1.875rem;font-weight:800;color:var(--text-primary);background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.form-header p[data-v-57675633]{color:var(--text-secondary);margin-top:.5rem;line-height:1.6}.card-body[data-v-57675633]{gap:1.25rem}.card-body[data-v-57675633],.form-group[data-v-57675633]{display:flex;flex-direction:column}.form-group label[data-v-57675633]{font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.input-wrapper[data-v-57675633]{position:relative}.input-wrapper>svg[data-v-57675633]{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--text-secondary);transition:color .2s ease}.input-wrapper input[data-v-57675633]{width:100%;padding:.875rem 1rem .875rem 2.75rem;border:2px solid #e2e8f0;border-radius:.75rem;font-size:1rem;background-color:#f8fafc;transition:all .2s ease;box-sizing:border-box}.input-wrapper input[data-v-57675633]:focus{outline:none;border-color:var(--brand-blue);background-color:#fff;box-shadow:0 0 0 4px rgba(59,130,246,.1)}.input-wrapper input:focus+svg[data-v-57675633]{color:var(--brand-blue)}input#password[data-v-57675633]{padding-right:3.5rem}.password-toggle-btn[data-v-57675633]{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:transparent;border:none;cursor:pointer;color:var(--text-secondary);padding:.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease,color .2s ease}.password-toggle-btn[data-v-57675633]:hover{background-color:var(--bg-light);color:var(--text-primary)}.password-toggle-btn[data-v-57675633]:focus-visible{outline:2px solid var(--brand-blue);outline-offset:1px}.form-options[data-v-57675633]{text-align:right;margin-top:-.5rem}.forgot-password-link[data-v-57675633]{color:var(--brand-blue);font-size:.875rem;text-decoration:none;font-weight:500;transition:color .2s ease}.forgot-password-link[data-v-57675633]:hover{color:var(--brand-blue-dark);text-decoration:underline}.login-btn[data-v-57675633]{width:100%;padding:1rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:.75rem;font-size:1rem;font-weight:600;cursor:pointer;display:flex;justify-content:center;align-items:center;gap:.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px rgba(102,126,234,.4)}.login-btn[data-v-57675633]:hover:not(:disabled){background:linear-gradient(135deg,#764ba2,#667eea);transform:translateY(-3px);box-shadow:0 8px 20px rgba(102,126,234,.5)}.login-btn[data-v-57675633]:disabled{background:linear-gradient(135deg,#cbd5e1,#94a3b8);cursor:not-allowed;transform:none;box-shadow:none}.success-message[data-v-57675633]{color:var(--success-green);background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-radius:.75rem;border:1px solid #86efac}.error-message[data-v-57675633],.success-message[data-v-57675633]{padding:1rem 1.25rem;font-weight:600;text-align:center;animation:fade-in-up-57675633 .3s ease}.error-message[data-v-57675633]{color:var(--danger-red);background:linear-gradient(135deg,#fee2e2,#fecaca);border-radius:.75rem;border:1px solid #fca5a5}.toggle-mode-footer[data-v-57675633]{text-align:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(0,0,0,.06);font-size:.9rem;color:var(--text-secondary)}.toggle-mode-footer button[data-v-57675633]{background:none;border:none;padding:0;margin-left:.25rem;font:inherit;font-size:.9rem;font-weight:700;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;cursor:pointer;transition:opacity .2s ease}.toggle-mode-footer button[data-v-57675633]:hover{opacity:.8}.website-access-footer[data-v-57675633]{text-align:center;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(0,0,0,.06)}.website-btn[data-v-57675633]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;text-decoration:none;border-radius:.75rem;font-weight:600;font-size:.95rem;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px rgba(16,185,129,.3)}.website-btn[data-v-57675633]:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-2px);box-shadow:0 6px 16px rgba(16,185,129,.4)}.website-btn svg[data-v-57675633]{transition:transform .3s ease}.website-btn:hover svg[data-v-57675633]{transform:translateX(3px) translateY(-3px)}.contact-support-box[data-v-57675633]{position:fixed;bottom:2rem;right:2rem;width:100%;max-width:280px;background:hsla(0,0%,100%,.95);backdrop-filter:blur(20px);padding:1.75rem;border-radius:1.5rem;box-shadow:0 20px 40px -12px rgba(0,0,0,.25),inset 0 0 0 1px hsla(0,0%,100%,.3);z-index:100;text-align:center;border:1px solid hsla(0,0%,100%,.2);animation:fade-in-up-57675633 .5s ease-out .6s;animation-fill-mode:backwards}.close-support-btn[data-v-57675633]{position:absolute;top:.5rem;right:.5rem;background:none;border:none;font-size:1.25rem;line-height:1;color:var(--text-secondary);cursor:pointer;padding:.25rem;border-radius:50%;transition:all .2s;display:flex;align-items:center;justify-content:center;width:24px;height:24px}.close-support-btn[data-v-57675633]:hover{background-color:rgba(0,0,0,.05);color:var(--text-primary)}.contact-support-box p[data-v-57675633]{font-size:.95rem;color:var(--text-secondary);margin:0;margin-bottom:1.25rem;line-height:1.5}.contact-btn-support[data-v-57675633]{display:inline-block;width:100%;padding:.875rem 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;text-decoration:none;border:none;border-radius:.75rem;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-sizing:border-box;text-align:center;box-shadow:0 4px 12px rgba(102,126,234,.4)}.contact-btn-support[data-v-57675633]:hover{background:linear-gradient(135deg,#764ba2,#667eea);transform:translateY(-3px);box-shadow:0 8px 20px rgba(102,126,234,.5)}.spinner[data-v-57675633]{width:20px;height:20px;border:3px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin-57675633 1s linear infinite}.floating-icons[data-v-57675633]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.icon[data-v-57675633]{position:absolute;display:block;font-size:2.5rem;animation:float-57675633 25s linear infinite;opacity:.15}.icon[data-v-57675633]:first-child{top:20%;left:10%;animation-duration:22s}.icon[data-v-57675633]:nth-child(2){top:70%;left:15%;animation-duration:28s;animation-delay:-5s}.icon[data-v-57675633]:nth-child(3){top:10%;left:40%;animation-duration:20s}.icon[data-v-57675633]:nth-child(4){top:80%;left:50%;animation-duration:30s;animation-delay:-10s}.icon[data-v-57675633]:nth-child(5){top:15%;left:80%;animation-duration:25s}.icon[data-v-57675633]:nth-child(6){top:60%;left:90%;animation-duration:23s;animation-delay:-15s}.icon[data-v-57675633]:nth-child(7){top:85%;left:75%;animation-duration:26s}.icon[data-v-57675633]:nth-child(8){top:40%;left:5%;animation-duration:21s;animation-delay:-3s}@keyframes float-57675633{0%{transform:translateY(110vh) rotate(0deg);opacity:0}10%,90%{opacity:.15}to{transform:translateY(-10vh) rotate(1turn);opacity:0}}@keyframes fade-in-scale-up-57675633{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes fade-in-up-57675633{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin-57675633{to{transform:rotate(1turn)}}.shake[data-v-57675633]{animation:shake-57675633 .5s ease-in-out}@keyframes shake-57675633{10%,90%{transform:translateX(-1px)}20%,80%{transform:translateX(2px)}30%,50%,70%{transform:translateX(-4px)}40%,60%{transform:translateX(4px)}}.modal-overlay[data-v-57675633]{position:fixed;inset:0;background-color:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fade-in-57675633 .3s ease}.modal-container[data-v-57675633]{width:100%;max-width:450px;background-color:#fff;border-radius:1rem;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);animation:fade-in-scale-up-57675633 .4s ease-out;margin:1rem}.modal-header[data-v-57675633]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid var(--bg-light)}.modal-header h3[data-v-57675633]{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0}.modal-close-btn[data-v-57675633]{background:none;border:none;font-size:2rem;line-height:1;color:var(--text-secondary);cursor:pointer;padding:0;transition:color .2s ease}.modal-close-btn[data-v-57675633]:hover{color:var(--text-primary)}.modal-body[data-v-57675633]{padding:1.5rem 2rem 2rem}.modal-body p[data-v-57675633]{color:var(--text-secondary);margin-top:0;margin-bottom:1.5rem;font-size:.95rem}.modal-body .form-group[data-v-57675633]{margin-bottom:1.25rem;gap:.5rem}.modal-body .form-actions[data-v-57675633]{margin-top:1.5rem}.modal-body textarea[data-v-57675633]{width:100%;padding:.75rem .85rem;border:1px solid var(--border-color);border-radius:.5rem;font-size:1rem;font-family:inherit;transition:border-color .2s,box-shadow .2s;box-sizing:border-box;min-height:100px;resize:vertical}.modal-body textarea[data-v-57675633]:focus{outline:none;border-color:var(--brand-blue);box-shadow:0 0 0 3px rgba(59,130,246,.2)}.modal-body .error-message[data-v-57675633],.modal-body .success-message[data-v-57675633]{margin-bottom:1rem}@keyframes fade-in-57675633{0%{opacity:0}to{opacity:1}}.login-page-wrapper[data-v-3672942b]{--font-family:"Inter",sans-serif;--brand-blue:#3b82f6;--brand-blue-dark:#2563eb;--text-primary:#111827;--text-secondary:#6b7280;--bg-light:#f3f4f6;--border-color:#d1d5db;--danger-red:#ef4444;--success-green:#15803d;font-family:var(--font-family);min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);position:relative;overflow:hidden}.login-container[data-v-3672942b]{display:flex;align-items:center;justify-content:center;padding:2rem;z-index:10}.login-form-wrapper[data-v-3672942b]{width:100%;max-width:440px;background:hsla(0,0%,100%,.95);backdrop-filter:blur(20px);padding:2rem;border-radius:1.5rem;box-shadow:0 30px 60px -12px rgba(0,0,0,.35),inset 0 0 0 1px hsla(0,0%,100%,.3);animation:fade-in-scale-up-3672942b .6s cubic-bezier(.16,1,.3,1);border:1px solid hsla(0,0%,100%,.2)}.form-header[data-v-3672942b]{text-align:center;margin-bottom:1.5rem}.logo[data-v-3672942b]{margin-bottom:1.5rem;cursor:pointer}.logo-icon[data-v-3672942b]{font-size:4rem;line-height:1;display:inline-block;filter:drop-shadow(0 4px 8px rgba(0,0,0,.1))}.animated-lion[data-v-3672942b]{animation:lion-pulse-3672942b 2.5s ease-in-out infinite}.shake-head[data-v-3672942b]{animation:shake-head-3672942b .6s ease-in-out}@keyframes shake-head-3672942b{0%{transform:rotate(0) scale(1.1)}20%{transform:rotate(-10deg) scale(1.1)}40%{transform:rotate(10deg) scale(1.1)}60%{transform:rotate(-10deg) scale(1.1)}80%{transform:rotate(10deg) scale(1.1)}to{transform:rotate(0) scale(1.1)}}@keyframes lion-pulse-3672942b{0%{transform:scale(1)}50%{transform:scale(1.08)}to{transform:scale(1)}}.form-header h2[data-v-3672942b]{font-size:1.875rem;font-weight:800;color:var(--text-primary);background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.form-header p[data-v-3672942b]{color:var(--text-secondary);margin-top:.5rem;line-height:1.6}.card-body[data-v-3672942b]{gap:1.25rem}.card-body[data-v-3672942b],.form-group[data-v-3672942b]{display:flex;flex-direction:column}.form-group label[data-v-3672942b]{font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.input-wrapper[data-v-3672942b]{position:relative}.input-wrapper>svg[data-v-3672942b]{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--text-secondary);transition:color .2s ease}.input-wrapper input[data-v-3672942b]{width:100%;padding:.875rem 1rem .875rem 2.75rem;border:2px solid #e2e8f0;border-radius:.75rem;font-size:1rem;background-color:#f8fafc;transition:all .2s ease;box-sizing:border-box}.input-wrapper input[data-v-3672942b]:focus{outline:none;border-color:var(--brand-blue);background-color:#fff;box-shadow:0 0 0 4px rgba(59,130,246,.1)}.input-wrapper input:focus+svg[data-v-3672942b]{color:var(--brand-blue)}input#password[data-v-3672942b]{padding-right:3.5rem}.password-toggle-btn[data-v-3672942b]{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:transparent;border:none;cursor:pointer;color:var(--text-secondary);padding:.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease,color .2s ease}.password-toggle-btn[data-v-3672942b]:hover{background-color:var(--bg-light);color:var(--text-primary)}.password-toggle-btn[data-v-3672942b]:focus-visible{outline:2px solid var(--brand-blue);outline-offset:1px}.form-options[data-v-3672942b]{text-align:right;margin-top:-.5rem}.forgot-password-link[data-v-3672942b]{color:var(--brand-blue);font-size:.875rem;text-decoration:none;font-weight:500;transition:color .2s ease}.forgot-password-link[data-v-3672942b]:hover{color:var(--brand-blue-dark);text-decoration:underline}.login-btn[data-v-3672942b]{width:100%;padding:1rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:.75rem;font-size:1rem;font-weight:600;cursor:pointer;display:flex;justify-content:center;align-items:center;gap:.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px rgba(102,126,234,.4)}.login-btn[data-v-3672942b]:hover:not(:disabled){background:linear-gradient(135deg,#764ba2,#667eea);transform:translateY(-3px);box-shadow:0 8px 20px rgba(102,126,234,.5)}.login-btn[data-v-3672942b]:disabled{background:linear-gradient(135deg,#cbd5e1,#94a3b8);cursor:not-allowed;transform:none;box-shadow:none}.success-message[data-v-3672942b]{color:var(--success-green);background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-radius:.75rem;border:1px solid #86efac}.error-message[data-v-3672942b],.success-message[data-v-3672942b]{padding:1rem 1.25rem;font-weight:600;text-align:center;animation:fade-in-up-3672942b .3s ease}.error-message[data-v-3672942b]{color:var(--danger-red);background:linear-gradient(135deg,#fee2e2,#fecaca);border-radius:.75rem;border:1px solid #fca5a5}.website-access-footer[data-v-3672942b]{text-align:center;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(0,0,0,.06)}.website-btn[data-v-3672942b]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;text-decoration:none;border-radius:.75rem;font-weight:600;font-size:.95rem;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px rgba(16,185,129,.3)}.website-btn[data-v-3672942b]:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-2px);box-shadow:0 6px 16px rgba(16,185,129,.4)}.website-btn svg[data-v-3672942b]{transition:transform .3s ease}.website-btn:hover svg[data-v-3672942b]{transform:translateX(3px) translateY(-3px)}.contact-support-box[data-v-3672942b]{position:fixed;bottom:2rem;right:2rem;width:100%;max-width:280px;background:hsla(0,0%,100%,.95);backdrop-filter:blur(20px);padding:1.75rem;border-radius:1.5rem;box-shadow:0 20px 40px -12px rgba(0,0,0,.25),inset 0 0 0 1px hsla(0,0%,100%,.3);z-index:100;text-align:center;border:1px solid hsla(0,0%,100%,.2);animation:fade-in-up-3672942b .5s ease-out .6s;animation-fill-mode:backwards}.contact-support-box p[data-v-3672942b]{font-size:.95rem;color:var(--text-secondary);margin:0;margin-bottom:1.25rem;line-height:1.5}.contact-btn-support[data-v-3672942b]{display:inline-block;width:100%;padding:.875rem 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;text-decoration:none;border:none;border-radius:.75rem;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-sizing:border-box;text-align:center;box-shadow:0 4px 12px rgba(102,126,234,.4)}.contact-btn-support[data-v-3672942b]:hover{background:linear-gradient(135deg,#764ba2,#667eea);transform:translateY(-3px);box-shadow:0 8px 20px rgba(102,126,234,.5)}.spinner[data-v-3672942b]{width:20px;height:20px;border:3px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin-3672942b 1s linear infinite}.floating-icons[data-v-3672942b]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.icon[data-v-3672942b]{position:absolute;display:block;font-size:2.5rem;animation:float-3672942b 25s linear infinite;opacity:.15}.icon[data-v-3672942b]:first-child{top:20%;left:10%;animation-duration:22s}.icon[data-v-3672942b]:nth-child(2){top:70%;left:15%;animation-duration:28s;animation-delay:-5s}.icon[data-v-3672942b]:nth-child(3){top:10%;left:40%;animation-duration:20s}.icon[data-v-3672942b]:nth-child(4){top:80%;left:50%;animation-duration:30s;animation-delay:-10s}.icon[data-v-3672942b]:nth-child(5){top:15%;left:80%;animation-duration:25s}.icon[data-v-3672942b]:nth-child(6){top:60%;left:90%;animation-duration:23s;animation-delay:-15s}.icon[data-v-3672942b]:nth-child(7){top:85%;left:75%;animation-duration:26s}.icon[data-v-3672942b]:nth-child(8){top:40%;left:5%;animation-duration:21s;animation-delay:-3s}@keyframes float-3672942b{0%{transform:translateY(110vh) rotate(0deg);opacity:0}10%,90%{opacity:.15}to{transform:translateY(-10vh) rotate(1turn);opacity:0}}@keyframes fade-in-scale-up-3672942b{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes fade-in-up-3672942b{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin-3672942b{to{transform:rotate(1turn)}}.shake[data-v-3672942b]{animation:shake-3672942b .5s ease-in-out}@keyframes shake-3672942b{10%,90%{transform:translateX(-1px)}20%,80%{transform:translateX(2px)}30%,50%,70%{transform:translateX(-4px)}40%,60%{transform:translateX(4px)}}.modal-overlay[data-v-3672942b]{position:fixed;inset:0;background-color:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fade-in-3672942b .3s ease}.modal-container[data-v-3672942b]{width:100%;max-width:450px;background-color:#fff;border-radius:1rem;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);animation:fade-in-scale-up-3672942b .4s ease-out;margin:1rem}.modal-header[data-v-3672942b]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid var(--bg-light)}.modal-header h3[data-v-3672942b]{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0}.modal-close-btn[data-v-3672942b]{background:none;border:none;font-size:2rem;line-height:1;color:var(--text-secondary);cursor:pointer;padding:0;transition:color .2s ease}.modal-close-btn[data-v-3672942b]:hover{color:var(--text-primary)}.modal-body[data-v-3672942b]{padding:1.5rem 2rem 2rem}.modal-body p[data-v-3672942b]{color:var(--text-secondary);margin-top:0;margin-bottom:1.5rem;font-size:.95rem}.modal-body .form-group[data-v-3672942b]{margin-bottom:1.25rem;gap:.5rem}.modal-body .form-actions[data-v-3672942b]{margin-top:1.5rem}.modal-body textarea[data-v-3672942b]{width:100%;padding:.75rem .85rem;border:1px solid var(--border-color);border-radius:.5rem;font-size:1rem;font-family:inherit;transition:border-color .2s,box-shadow .2s;box-sizing:border-box;min-height:100px;resize:vertical}.modal-body textarea[data-v-3672942b]:focus{outline:none;border-color:var(--brand-blue);box-shadow:0 0 0 3px rgba(59,130,246,.2)}.modal-body .error-message[data-v-3672942b],.modal-body .success-message[data-v-3672942b]{margin-bottom:1rem}@keyframes fade-in-3672942b{0%{opacity:0}to{opacity:1}}.page-container[data-v-206e2d0e]{--font-family:"Inter","Segoe UI",system-ui,sans-serif;--bg-page:#f8fafc;--bg-card:#fff;--bg-subtle:#f1f5f9;--border-color:#e2e8f0;--text-primary:#1e2b3b;--text-secondary:#475569;--brand-blue:#2563eb;--brand-blue-hover:#1d4ed8;--preventif-color:#10b981;--curatif-color:#ef4444;font-family:var(--font-family);background-color:var(--bg-page);padding:2rem;min-height:100vh}.page-header[data-v-206e2d0e]{max-width:1600px;margin:0 auto 2rem auto;text-align:center}.page-header .header-content[data-v-206e2d0e]{margin-bottom:1.5rem}.page-header .header-border[data-v-206e2d0e]{height:4px;background-color:var(--brand-blue);border-radius:2px;width:80px;margin:0 auto}.page-header h1[data-v-206e2d0e]{font-size:2rem;font-weight:800;color:var(--text-primary);margin:0 0 .5rem 0}.page-header p[data-v-206e2d0e]{font-size:1.1rem;color:var(--text-secondary);margin:0}.event-link[data-v-206e2d0e]{text-decoration:none;color:inherit;display:block}.agenda-container[data-v-206e2d0e]{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:1rem;box-shadow:0 1px 2px rgba(0,0,0,.05);max-width:1600px;margin:0 auto}.single-select-option[data-v-206e2d0e]{display:block;width:100%;padding:.65rem .75rem;border-radius:.375rem;cursor:pointer;font-weight:500;font-size:.95rem;color:var(--text-primary);transition:background-color .15s ease;text-align:left}.single-select-option[data-v-206e2d0e]:hover{background-color:var(--bg-subtle)}.single-select-option.is-selected[data-v-206e2d0e]{background-color:#eff6ff;color:var(--brand-blue);font-weight:600}.agenda-controls[data-v-206e2d0e]{display:flex;justify-content:flex-start;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--border-color);flex-wrap:nowrap;gap:1rem;overflow:visible;position:relative;z-index:20}.controls-left[data-v-206e2d0e]{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.filters-container[data-v-206e2d0e]{display:flex;align-items:center;gap:1rem;flex-wrap:nowrap;flex-grow:1}.rotate-180[data-v-206e2d0e]{transform:rotate(180deg)}.date-control-group[data-v-206e2d0e]{display:flex;align-items:center;gap:.25rem;background-color:var(--bg-subtle);padding:.2rem;border-radius:.5rem}.separator[data-v-206e2d0e]{width:2px;height:20px;background-color:var(--border-color)}.btn-secondary[data-v-206e2d0e]{padding:.4rem .6rem;border-radius:.4rem;border:1px solid var(--border-color);font-weight:600;cursor:pointer;font-size:.85rem;transition:all .2s;background-color:var(--bg-card);color:var(--text-secondary)}.btn-secondary[data-v-206e2d0e]:hover{background-color:#e2e8f0}.btn-icon[data-v-206e2d0e]{padding:.35rem;display:flex;align-items:center;justify-content:center}.current-month-display[data-v-206e2d0e],.year-display[data-v-206e2d0e]{font-weight:600;color:var(--text-primary);margin:0 .25rem;padding:.15rem .35rem;border-radius:.4rem;transition:color .2s,background-color .2s}.current-month-display[data-v-206e2d0e]{font-size:1.1rem;cursor:pointer;min-width:140px;display:flex;align-items:center;justify-content:center;gap:.5rem}.year-display[data-v-206e2d0e]{font-size:1rem;min-width:50px;text-align:center}.current-month-display[data-v-206e2d0e]:hover{color:var(--brand-blue);background-color:var(--bg-card)}.month-emoji[data-v-206e2d0e]{font-size:1.1em}.multiselect-container[data-v-206e2d0e]{position:relative;min-width:180px;flex:1}.multiselect-dropdown[data-v-206e2d0e]{position:absolute;top:110%;left:0;width:100%;min-width:200px;background-color:#fff;border:1.5px solid var(--border-color);border-radius:.5rem;box-shadow:0 10px 25px rgba(0,0,0,.15);z-index:100;max-height:250px;overflow-y:auto;animation:slideDown-206e2d0e .2s ease-out}@keyframes slideDown-206e2d0e{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.multiselect-dropdown ul[data-v-206e2d0e]{list-style:none;margin:0;padding:.5rem}.multiselect-dropdown li label[data-v-206e2d0e]{display:flex;align-items:center;gap:.75rem;padding:.65rem .75rem;border-radius:.375rem;cursor:pointer;font-weight:500;font-size:.95rem;color:var(--text-primary);transition:background-color .15s ease}.multiselect-dropdown li label[data-v-206e2d0e]:hover{background-color:var(--bg-subtle)}.multiselect-dropdown li input[type=checkbox][data-v-206e2d0e]{width:1.1rem;height:1.1rem;height:1rem;accent-color:var(--brand-blue);cursor:pointer}.agenda-grid[data-v-206e2d0e]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.day-header[data-v-206e2d0e]{text-align:center;padding:.75rem;font-weight:600;color:var(--text-secondary);background-color:var(--bg-subtle);font-size:.9rem}.day-cell[data-v-206e2d0e]{border-top:1px solid var(--border-color);border-left:1px solid var(--border-color);min-height:140px;padding:.5rem;transition:background-color .2s}.day-cell[data-v-206e2d0e]:nth-child(7n+1){border-left:none}.day-cell.is-today[data-v-206e2d0e]{background-color:#eff6ff}.day-cell.is-today .day-number[data-v-206e2d0e]{color:var(--brand-blue);font-weight:700}.day-cell.not-current-month[data-v-206e2d0e]{background-color:#f9fafb}.day-cell.not-current-month .day-number[data-v-206e2d0e]{color:#9ca3af}.day-number[data-v-206e2d0e]{font-weight:500;color:var(--text-secondary);font-size:.875rem;margin-bottom:.5rem;text-align:right}.events-container[data-v-206e2d0e]{display:flex;flex-direction:column;gap:.5rem}.event-card[data-v-206e2d0e]{background-color:var(--bg-subtle);border-radius:.375rem;padding:.6rem;border-left:5px solid;cursor:move;transition:box-shadow .2s,opacity .2s,transform .2s;position:relative;height:160px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.event-card[data-v-206e2d0e]:hover{box-shadow:0 4px 8px rgba(0,0,0,.1);z-index:5;overflow:visible;height:auto;min-height:160px}.event-spacer[data-v-206e2d0e]{height:160px;width:100%;visibility:hidden}.event-name[data-v-206e2d0e]{font-size:.9rem;margin-bottom:.25rem;line-height:1.2;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.event-details[data-v-206e2d0e]{color:var(--text-muted);margin-bottom:.25rem;gap:.25rem}.parts-list[data-v-206e2d0e]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.event-footer[data-v-206e2d0e]{margin-top:auto;font-size:.75rem}.filter-pill[data-v-206e2d0e]{display:flex;align-items:center;gap:.8rem;padding:.5rem 1rem;padding-right:.75rem;border:1px solid transparent;border-radius:2rem;background-color:transparent;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);color:var(--text-secondary);width:100%}.filter-pill[data-v-206e2d0e]:hover{background-color:#f1f5f9;color:var(--text-primary)}.filter-pill.is-active[data-v-206e2d0e]{background-color:#fff;border-color:#e2e8f0;color:var(--brand-blue);box-shadow:0 1px 2px rgba(0,0,0,.05)}.filter-icon[data-v-206e2d0e]{color:inherit;opacity:.7;width:18px;height:18px;flex-shrink:0}.filter-pill.is-active .filter-icon[data-v-206e2d0e],.filter-pill:hover .filter-icon[data-v-206e2d0e]{opacity:1}.filter-content[data-v-206e2d0e]{display:flex;flex-direction:column;align-items:flex-start;line-height:1.1;text-align:left;flex-grow:1;overflow:hidden}.filter-label[data-v-206e2d0e]{font-size:.7rem;text-transform:uppercase;font-weight:700;letter-spacing:.05em;opacity:.6}.filter-value[data-v-206e2d0e]{font-size:.9rem;font-weight:600;white-space:nowrap;width:100%;overflow:hidden;text-overflow:ellipsis}.chevron-icon[data-v-206e2d0e]{margin-left:.25rem;opacity:.5;transition:transform .2s;flex-shrink:0}.checkbox-option[data-v-206e2d0e]{display:flex;gap:.5rem;align-items:center}.event-card.is-critical[data-v-206e2d0e]{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-left-color:#dc2626!important;border-left-width:4px;box-shadow:0 2px 8px rgba(220,38,38,.2)}.event-card.is-critical[data-v-206e2d0e]:hover{box-shadow:0 4px 12px rgba(220,38,38,.3)}.critical-badge-agenda[data-v-206e2d0e]{background:linear-gradient(135deg,#dc2626,#ef4444);color:#fff;font-weight:800;padding:.15rem .4rem;letter-spacing:.3px;box-shadow:0 1px 3px rgba(220,38,38,.4)}.critical-badge-agenda[data-v-206e2d0e],.multi-day-badge[data-v-206e2d0e]{position:absolute;top:.35rem;right:.35rem;font-size:.65rem;border-radius:.25rem}.multi-day-badge[data-v-206e2d0e]{background-color:hsla(0,0%,100%,.8);color:var(--text-secondary);font-weight:700;padding:.1rem .3rem;border:1px solid var(--border-color)}.event-card.is-critical .multi-day-badge[data-v-206e2d0e]{right:auto;left:.35rem}.event-name[data-v-206e2d0e]{font-weight:600;font-size:.875rem;color:var(--text-primary);margin:0 0 .5rem 0;word-break:break-word;padding-right:4rem}.event-name.critical-name[data-v-206e2d0e]{color:#991b1b;font-weight:700}.event-details[data-v-206e2d0e]{display:flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-details svg[data-v-206e2d0e]{stroke:currentColor;stroke-width:2.5;fill:none;flex-shrink:0}.event-equipment[data-v-206e2d0e]{margin-bottom:.5rem}.event-footer[data-v-206e2d0e]{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem}.event-technicians[data-v-206e2d0e]{font-style:italic;font-size:.75rem}.event-external-company[data-v-206e2d0e]{display:flex;align-items:center;gap:.35rem;font-style:normal;font-size:.75rem;color:#7c3aed;font-weight:600}.event-external-company svg[data-v-206e2d0e]{stroke:currentColor;flex-shrink:0}.event-time[data-v-206e2d0e]{font-weight:600;font-size:.75rem;background-color:#e5e7eb;padding:.1rem .4rem;border-radius:.25rem}.event-card.is-dragging[data-v-206e2d0e]{opacity:.4;transform:scale(.95)}.day-cell.drag-over[data-v-206e2d0e]{background-color:#dbeafe}.loading-placeholder[data-v-206e2d0e]{position:static;transform:none;min-height:60vh;display:flex;flex-direction:column;justify-content:center;align-items:center;color:var(--text-secondary)}.lion-analyzer[data-v-206e2d0e]{display:flex;gap:1rem;margin-bottom:1.5rem}.lion-analyzer .emoji[data-v-206e2d0e]{font-size:3rem;opacity:0;transform:scale(.5);animation:lion-analyze-pulse-206e2d0e 1.8s ease-in-out infinite}.lion-analyzer .emoji[data-v-206e2d0e]:nth-child(2){animation-delay:.3s}.lion-analyzer .emoji[data-v-206e2d0e]:nth-child(3){animation-delay:.6s}@keyframes lion-analyze-pulse-206e2d0e{0%{opacity:0;transform:scale(.5)}25%{opacity:1;transform:scale(1.1)}50%{opacity:1;transform:scale(1.1)}75%{opacity:0;transform:scale(.5)}to{opacity:0;transform:scale(.5)}}.notification-bar[data-v-206e2d0e]{position:fixed;top:1rem;left:50%;transform:translateX(-50%);z-index:1000;padding:1rem 1.5rem;border-radius:.5rem;color:#fff;box-shadow:0 4px 6px rgba(0,0,0,.1);display:flex;align-items:center;gap:1rem;animation:slide-down-206e2d0e .5s ease forwards}.notification-bar.is-success[data-v-206e2d0e]{background-color:var(--preventif-color)}.notification-bar.is-error[data-v-206e2d0e]{background-color:var(--curatif-color)}.notification-bar p[data-v-206e2d0e]{margin:0;font-weight:600}.notification-bar button[data-v-206e2d0e]{background:none;border:none;color:#fff;font-size:1.5rem;opacity:.7;cursor:pointer}@keyframes slide-down-206e2d0e{0%{top:-100px;opacity:0}to{top:1rem;opacity:1}}.modal-overlay[data-v-206e2d0e]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-206e2d0e]{background-color:#fff;padding:0;width:100%;max-width:500px;overflow:hidden;border-radius:1rem}.modal-header[data-v-206e2d0e]{font-size:1.25rem;font-weight:600;margin:0;padding:1.5rem;border-bottom:1px solid var(--border-color)}.modal-content p[data-v-206e2d0e]{color:var(--text-secondary);line-height:1.6;padding:1.5rem}.highlight-text[data-v-206e2d0e]{color:var(--text-primary);font-weight:600}.modal-actions[data-v-206e2d0e]{display:flex;justify-content:flex-end;gap:.75rem;padding:1.5rem;background-color:var(--bg-subtle);border-top:1px solid var(--border-color)}.btn-primary[data-v-206e2d0e]{padding:.6rem 1.2rem;border-radius:.5rem;border:1px solid transparent;font-weight:600;cursor:pointer;font-size:.9rem;transition:all .2s;background-color:var(--brand-blue);color:#fff}.btn-primary[data-v-206e2d0e]:hover{background-color:var(--brand-blue-hover)}.floating-toggle[data-v-206e2d0e]{position:fixed;bottom:2rem;right:2rem;background:var(--brand-blue);color:#fff;border:none;border-radius:50px;padding:.75rem 1.5rem;display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:.95rem;cursor:pointer;box-shadow:0 4px 12px rgba(37,99,235,.3);transition:all .3s ease;z-index:100}.floating-toggle[data-v-206e2d0e]:hover{background:var(--brand-blue-hover);transform:translateY(-2px);box-shadow:0 6px 20px rgba(37,99,235,.4)}.toggle-icon[data-v-206e2d0e]{font-size:1.2rem;line-height:1}.toggle-text[data-v-206e2d0e]{font-size:.9rem}.gantt-container[data-v-206e2d0e]{overflow-x:auto;border-top:1px solid var(--border-color);background:#fff}.gantt-header[data-v-206e2d0e]{display:flex;border-bottom:1px solid var(--border-color);background:var(--bg-subtle);position:sticky;top:0;z-index:10;min-width:-moz-min-content;min-width:min-content}.gantt-corner[data-v-206e2d0e]{width:250px;flex-shrink:0;padding:1rem;font-weight:600;color:var(--text-secondary);background:#fff;border-right:1px solid var(--border-color);position:sticky;left:0;z-index:20}.gantt-timeline[data-v-206e2d0e]{display:grid;grid-template-columns:repeat(90,minmax(60px,1fr));flex-grow:1}.timeline-day[data-v-206e2d0e]{text-align:center;padding:.5rem 0;border-right:1px solid rgba(0,0,0,.05);font-size:.8rem;display:flex;flex-direction:column;align-items:center;min-width:40px}.timeline-day.is-today[data-v-206e2d0e]{background-color:#fed7aa;color:#ea580c;font-weight:700}.timeline-day.not-current-month[data-v-206e2d0e]{color:#cbd5e1;background-color:#f8fafc}.gantt-body[data-v-206e2d0e]{min-width:-moz-min-content;min-width:min-content}.gantt-row[data-v-206e2d0e]{display:flex;border-bottom:1px solid var(--border-color);min-height:50px}.gantt-row-label[data-v-206e2d0e]{width:250px;flex-shrink:0;padding:.5rem 1rem;border-right:1px solid var(--border-color);background:#fff;display:flex;align-items:center;position:sticky;left:0;z-index:5}.tech-info[data-v-206e2d0e]{display:flex;align-items:center;gap:.5rem;overflow:hidden}.avatar-circle[data-v-206e2d0e]{width:32px;height:32px;background:var(--bg-subtle);color:var(--text-secondary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem;flex-shrink:0}.tech-name[data-v-206e2d0e]{font-weight:500;font-size:.9rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gantt-row-track[data-v-206e2d0e]{flex-grow:1;position:relative;display:grid;grid-template-columns:repeat(90,minmax(60px,1fr));align-items:center}.gantt-grid-bg[data-v-206e2d0e]{position:absolute;top:0;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(90,minmax(60px,1fr));z-index:1}.grid-cell[data-v-206e2d0e]{border-right:1px solid rgba(0,0,0,.03)}.grid-cell.is-weekend[data-v-206e2d0e]{background-color:#f8fafc}.grid-cell.is-today[data-v-206e2d0e]{background-color:rgba(234,88,12,.08)}.gantt-bar[data-v-206e2d0e]{z-index:2;height:34px;border-radius:6px;background:var(--brand-blue);color:#fff;font-size:.8rem;display:flex;align-items:center;padding:0 .75rem;white-space:nowrap;overflow:hidden;cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,.1);margin:4px 0;position:relative;opacity:.95;transition:transform .2s,z-index 0s,box-shadow .2s}.gantt-bar[data-v-206e2d0e]:hover{transform:scaleY(1.05);z-index:10;opacity:1;box-shadow:0 4px 12px rgba(0,0,0,.15)}.gantt-bar-label[data-v-206e2d0e]{overflow:hidden;text-overflow:ellipsis}.empty-gantt[data-v-206e2d0e]{padding:3rem;text-align:center;color:var(--text-secondary);font-style:italic}.dashboard-scale-wrapper[data-v-0ef904fb]{width:100%;overflow:hidden}.dashboard-container[data-v-0ef904fb]{padding:1.5rem;max-width:none;width:181.8%;transform:scale(.55);transform-origin:top left;margin:0;font-family:Inter,sans-serif;color:#1e293b;background-color:#f8fafc;border-radius:1rem}.dashboard-header[data-v-0ef904fb]{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:2rem}.header-left h1[data-v-0ef904fb]{font-size:1.875rem;font-weight:800;color:#0f172a;margin:0;letter-spacing:-.025em;background:linear-gradient(135deg,#0f172a,#334155);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.subtitle[data-v-0ef904fb]{color:#64748b;margin-top:.5rem;font-size:.95rem}.header-right[data-v-0ef904fb]{display:flex;align-items:center;gap:1rem}.date-display[data-v-0ef904fb]{padding:.5rem 1rem;border-radius:.75rem;font-weight:600;font-size:.9rem}.date-display[data-v-0ef904fb],.refresh-btn[data-v-0ef904fb]{background-color:#fff;color:#475569;box-shadow:0 1px 2px rgba(0,0,0,.05);border:1px solid #e2e8f0}.refresh-btn[data-v-0ef904fb]{width:36px;height:36px;border-radius:.75rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.refresh-btn[data-v-0ef904fb]:hover{background-color:#f1f5f9;color:#3b82f6;transform:rotate(180deg)}.kpi-grid[data-v-0ef904fb]{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}.card[data-v-0ef904fb]{background-color:#fff;border:1px solid #e2e8f0;border-radius:1.25rem;box-shadow:0 1px 3px rgba(0,0,0,.03),0 1px 2px rgba(0,0,0,.02);transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.card[data-v-0ef904fb]:hover{box-shadow:0 10px 25px -5px rgba(0,0,0,.08),0 8px 10px -6px rgba(0,0,0,.04);transform:translateY(-2px);border-color:#cbd5e1}.card-header[data-v-0ef904fb]{padding:1.25rem 1.5rem;border-bottom:1px solid #e2e8f0;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:1.25rem 1.25rem 0 0}.card-header h4[data-v-0ef904fb]{font-size:1rem;font-weight:700;color:#1e293b;margin:0;letter-spacing:-.01em}.chart-container[data-v-0ef904fb]{position:relative;height:250px;padding:1.5rem}.span-2[data-v-0ef904fb]{grid-column:span 2}.kpi-card[data-v-0ef904fb]{display:flex;align-items:center;gap:1rem;padding:1.5rem;position:relative;overflow:hidden}.kpi-card[data-v-0ef904fb]:hover{transform:translateY(-4px);box-shadow:0 12px 24px -4px rgba(0,0,0,.08),0 8px 16px -4px rgba(0,0,0,.04)}.kpi-card[data-v-0ef904fb]:hover:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#3b82f6,#8b5cf6)}.kpi-icon[data-v-0ef904fb]{font-size:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:1rem;padding:1rem;flex-shrink:0;position:relative;backdrop-filter:blur(10px);transition:all .3s cubic-bezier(.4,0,.2,1)}.kpi-card:hover .kpi-icon[data-v-0ef904fb]{transform:scale(1.1) rotate(-5deg)}.icon-interventions[data-v-0ef904fb]{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1d4ed8;box-shadow:0 4px 12px rgba(37,99,235,.15)}.icon-time[data-v-0ef904fb]{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#b45309;box-shadow:0 4px 12px rgba(217,119,6,.15)}.icon-preventive[data-v-0ef904fb]{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#047857;box-shadow:0 4px 12px rgba(5,150,105,.15)}.icon-cost[data-v-0ef904fb]{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);color:#4338ca;box-shadow:0 4px 12px rgba(79,70,229,.15)}.icon-health[data-v-0ef904fb]{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#15803d;box-shadow:0 4px 12px rgba(34,197,94,.15)}.kpi-content[data-v-0ef904fb]{display:flex;flex-direction:column;flex:1}.kpi-label[data-v-0ef904fb]{font-size:.95rem;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.kpi-value[data-v-0ef904fb]{font-size:2rem;font-weight:800;color:#0f172a;line-height:1;background:linear-gradient(135deg,#0f172a,#475569);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.alert-list[data-v-0ef904fb]{list-style:none;padding:1.5rem;margin:0;display:flex;flex-direction:column;gap:1rem}.alert-item[data-v-0ef904fb]{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-radius:.75rem;background-color:#f8fafc;border-left:5px solid;gap:1rem}.alert-item.alert-danger[data-v-0ef904fb]{border-color:#ef4444}.alert-item.alert-warning[data-v-0ef904fb]{border-color:#f59e0b}.alert-icon[data-v-0ef904fb]{font-size:1.5rem}.alert-info[data-v-0ef904fb]{display:flex;flex-direction:column;flex:1}.part-name[data-v-0ef904fb]{font-weight:600;color:#1e293b;font-size:1.05rem}.equipment-name[data-v-0ef904fb]{font-size:.9rem;color:#64748b;margin-top:.25rem}.stock-badge[data-v-0ef904fb]{background-color:#fee2e2;color:#ef4444;padding:.25rem .75rem;border-radius:9999px;font-size:.85rem;font-weight:700;border:1px solid #fecaca}.stock-badge.warning[data-v-0ef904fb]{background-color:#fef3c7;color:#d97706;border-color:#fde68a}@media (max-width:768px){.dashboard-container[data-v-0ef904fb]{width:100%;transform:none;padding:1rem;border-radius:0}.dashboard-scale-wrapper[data-v-0ef904fb]{height:auto!important;overflow-y:auto}.kpi-grid[data-v-0ef904fb]{grid-template-columns:1fr}.span-2[data-v-0ef904fb]{grid-column:span 1}.header-left h1[data-v-0ef904fb]{font-size:1.5rem}.kpi-card[data-v-0ef904fb]{padding:1rem}.kpi-value[data-v-0ef904fb]{font-size:1.5rem}.dashboard-header[data-v-0ef904fb]{flex-direction:column;align-items:flex-start;gap:1rem}.header-right[data-v-0ef904fb]{width:100%;justify-content:space-between}}.workload-scale-wrapper[data-v-ea9643ec]{width:100%;overflow:hidden}.workload-container[data-v-ea9643ec]{padding:.5rem;max-width:none;width:153.8%;transform:scale(.65);transform-origin:top left;margin:0;font-family:Inter,sans-serif;color:#1e293b;background-color:#f8fafc;border-radius:1rem;min-height:100%}.page-header[data-v-ea9643ec]{max-width:1000px;margin:0 auto 2rem auto;text-align:center}.page-header .header-content[data-v-ea9643ec]{margin-bottom:1.5rem}.page-header .header-border[data-v-ea9643ec]{height:4px;background-color:#2563eb;border-radius:2px;width:80px;margin:0 auto}.page-header h1[data-v-ea9643ec]{font-size:2rem;font-weight:800;color:#1e293b;margin:0 0 .5rem 0}.page-header p[data-v-ea9643ec]{font-size:1.1rem;color:#475569;margin:0}.workload-card[data-v-ea9643ec]{background-color:#fff;border:1px solid #e2e8f0;border-radius:1rem;box-shadow:0 1px 2px rgba(0,0,0,.05);max-width:1000px;margin:0 auto;overflow:hidden}.workload-controls[data-v-ea9643ec]{display:flex;justify-content:center;align-items:center;padding:1.5rem;border-bottom:1px solid #e2e8f0;background-color:#fff}.date-control-group[data-v-ea9643ec]{display:flex;align-items:center;gap:.5rem;background-color:#f1f5f9;padding:.25rem;border-radius:.75rem}.btn-secondary[data-v-ea9643ec]{padding:.6rem 1rem;border-radius:.5rem;border:1px solid #e2e8f0;font-weight:600;cursor:pointer;font-size:.9rem;transition:all .2s;background-color:#fff;color:#475569}.btn-icon[data-v-ea9643ec]{padding:.5rem;display:flex;align-items:center;justify-content:center}.current-date-display[data-v-ea9643ec]{font-weight:600;color:#1e293b;margin:0 .5rem;padding:.25rem 1rem;border-radius:.5rem;font-size:1.2rem;min-width:250px;display:flex;align-items:center;justify-content:center;gap:.75rem;text-transform:capitalize}.date-emoji[data-v-ea9643ec]{font-size:1.2em}.workload-grid[data-v-ea9643ec]{padding:2rem;display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.tech-card[data-v-ea9643ec]{border:1px solid #e2e8f0;border-radius:.75rem;padding:1.5rem;background-color:#fff;transition:transform .2s,box-shadow .2s}.tech-header[data-v-ea9643ec]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.tech-info[data-v-ea9643ec]{display:flex;align-items:center;gap:1rem}.tech-avatar[data-v-ea9643ec]{width:48px;height:48px;background-color:#2563eb;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem}.tech-details h4[data-v-ea9643ec]{margin:0;font-size:1.1rem;color:#1e293b}.wo-count[data-v-ea9643ec]{font-size:.85rem;color:#475569}.tech-total[data-v-ea9643ec]{text-align:right}.total-hours[data-v-ea9643ec]{display:block;font-size:1.5rem;font-weight:800;color:#1e293b;line-height:1}.total-label[data-v-ea9643ec]{font-size:.75rem;color:#475569;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.progress-container[data-v-ea9643ec]{display:flex;flex-direction:column;gap:.5rem}.progress-bar[data-v-ea9643ec]{height:10px;background-color:#f1f5f9;border-radius:5px;overflow:hidden}.progress-fill[data-v-ea9643ec]{height:100%;border-radius:5px}.progress-labels[data-v-ea9643ec]{display:flex;justify-content:space-between;font-size:.75rem;color:#475569;font-weight:500}@media (max-width:768px){.workload-container[data-v-ea9643ec]{width:100%;transform:none;padding:.5rem;border-radius:0}.workload-scale-wrapper[data-v-ea9643ec]{height:auto!important;overflow-y:auto}.workload-grid[data-v-ea9643ec]{grid-template-columns:1fr;padding:1rem;gap:1rem}.page-header h1[data-v-ea9643ec]{font-size:1.5rem}.current-date-display[data-v-ea9643ec]{font-size:1rem;min-width:auto}}.wo-container[data-v-1c7d78be]{padding:.5rem;max-width:none;width:153.8%;transform:scale(.65);transform-origin:top left;margin:0;font-family:Inter,sans-serif;color:#1e293b;background-color:#f8fafc;border-radius:1rem;min-height:100%}.form-container[data-v-1c7d78be]{max-width:1200px;margin:0 auto;background-color:transparent;padding-bottom:100px}.form-header[data-v-1c7d78be]{padding:1.5rem 2rem;background:#fff;position:relative;text-align:center;border-radius:1rem;margin-bottom:1rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.header-border[data-v-1c7d78be]{content:"";position:absolute;bottom:0;left:0;right:0;height:4px;border-radius:0 0 1rem 1rem}.header-border.preventif[data-v-1c7d78be]{background-color:#10b981}.form-header h1[data-v-1c7d78be]{font-size:2.2rem;font-weight:800;color:#1e293b;margin:0 0 .5rem 0}.form-header p[data-v-1c7d78be]{color:#475569;margin:0;font-size:1.2rem}.work-order-card[data-v-1c7d78be]{margin-bottom:3rem;position:relative;border:1px solid #e2e8f0;border-radius:1rem;background-color:#fff;padding:1rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.wo-header[data-v-1c7d78be]{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;border-bottom:1px solid #e2e8f0;margin-bottom:1rem;background-color:#f8fafc;border-radius:.5rem .5rem 0 0}.wo-header h3[data-v-1c7d78be]{margin:0;color:#1e293b;font-size:1.4rem}.form-body-grid[data-v-1c7d78be]{display:grid;grid-template-columns:1.5fr 1fr;gap:2rem;padding:1rem}.main-column[data-v-1c7d78be],.sidebar-column[data-v-1c7d78be]{display:flex;flex-direction:column;gap:2rem}.card[data-v-1c7d78be]{border:1px solid #e2e8f0;border-radius:.75rem;background-color:#fff;box-shadow:0 1px 2px rgba(0,0,0,.05)}.card-header[data-v-1c7d78be]{padding:1rem 1.5rem;border-bottom:1px solid #e2e8f0;background-color:#f1f5f9}.card-header h3[data-v-1c7d78be]{font-weight:600;color:#1e293b;margin:0;font-size:1.2rem}.card-body[data-v-1c7d78be]{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.form-group label[data-v-1c7d78be]{font-weight:600;color:#1e293b;font-size:1rem;margin-bottom:.25rem;display:block}input[data-v-1c7d78be],select[data-v-1c7d78be],textarea[data-v-1c7d78be]{width:100%;padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:.5rem;font-size:1.1rem;color:#1e293b;background-color:#fff}.type-toggle[data-v-1c7d78be]{display:flex;border-radius:.5rem;overflow:hidden;border:1px solid #e2e8f0}.type-toggle button[data-v-1c7d78be]{flex:1;padding:.75rem;border:none;background-color:#fff;color:#475569;font-weight:600;cursor:pointer;font-size:1rem}.type-toggle button.active[data-v-1c7d78be]{color:#fff;background-color:#10b981}.technician-tags[data-v-1c7d78be]{display:flex;flex-wrap:wrap;gap:.5rem;min-height:40px;padding:.5rem;border:1px solid #e2e8f0;border-radius:.5rem;background-color:#f1f5f9}.tag[data-v-1c7d78be]{display:flex;align-items:center;background-color:#dbeafe;color:#2563eb;padding:.4rem .85rem;border-radius:999px;font-size:1rem;font-weight:500}.tag button[data-v-1c7d78be]{background:none;border:none;color:#2563eb;margin-left:.5rem;font-size:1.2rem;padding:0;line-height:1}.technician-selector-btn[data-v-1c7d78be]{width:100%;display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:.5rem;background-color:#fff;font-size:1.1rem;color:#1e293b}.form-group .toggle-switch[data-v-1c7d78be]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.5rem 0;margin-bottom:0}.toggle-switch input[data-v-1c7d78be]{display:none}.toggle-switch .slider[data-v-1c7d78be]{display:block;width:50px;height:28px;background-color:#cbd5e1;border-radius:999px;position:relative}.toggle-switch .slider[data-v-1c7d78be]:before{content:"";position:absolute;width:22px;height:22px;border-radius:50%;background-color:#fff;top:3px;left:3px}.toggle-switch span[data-v-1c7d78be]:first-child{font-weight:600;color:#1e293b;font-size:1.1rem}.parts-list[data-v-1c7d78be]{display:flex;flex-direction:column;gap:1rem}.part-item-row[data-v-1c7d78be]{display:grid;grid-template-columns:2fr 1fr auto;gap:.75rem;align-items:start}.part-select-wrapper[data-v-1c7d78be]{display:flex;flex-direction:row;align-items:center;gap:.75rem;flex-wrap:wrap}.part-select-wrapper select[data-v-1c7d78be]{flex:1;min-width:200px}.sub-eq-badge[data-v-1c7d78be]{display:inline-flex;align-items:center;padding:.35rem .75rem;border-radius:999px;font-size:.85rem;font-weight:600;color:#fff}.remove-part-btn[data-v-1c7d78be]{background:none;border:none;color:#475569;padding:.5rem}.remove-part-btn svg[data-v-1c7d78be]{stroke:currentColor;stroke-width:2}.parts-controls[data-v-1c7d78be]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.5rem}.parts-controls button[data-v-1c7d78be]{width:100%;padding:.75rem;font-weight:600;font-size:1rem;border-radius:.5rem;cursor:pointer}.btn-secondary[data-v-1c7d78be]{color:#475569;background-color:#fff;border:1px solid #e2e8f0}.add-part-row-btn[data-v-1c7d78be]{color:#7c3aed;background-color:#ede9fe;border:1px solid #ede9fe}.form-footer[data-v-1c7d78be]{position:absolute;bottom:2rem;right:2rem;padding:.75rem 1.5rem;background-color:hsla(0,0%,100%,.95);backdrop-filter:blur(8px);border:1px solid #e2e8f0;border-radius:100px;display:flex;justify-content:center;align-items:center;box-shadow:0 10px 25px -5px rgba(0,0,0,.1)}.submit-btn[data-v-1c7d78be]{padding:1rem 2.5rem;color:#fff;border:none;border-radius:.75rem;font-size:1.2rem;font-weight:700;display:flex;align-items:center;justify-content:center}.submit-btn.preventif[data-v-1c7d78be]{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 14px 0 rgba(16,185,129,.39)}.btn-content[data-v-1c7d78be]{display:flex;align-items:center;gap:.75rem}.btn-icon[data-v-1c7d78be]{font-size:1.3rem}@media (max-width:768px){.wo-container[data-v-1c7d78be]{width:100%;transform:none;padding:.5rem;border-radius:0}.form-body-grid[data-v-1c7d78be]{grid-template-columns:1fr;gap:1rem;padding:.5rem}.form-header h1[data-v-1c7d78be]{font-size:1.5rem}.form-header p[data-v-1c7d78be]{font-size:1rem}.wo-header[data-v-1c7d78be]{padding:1rem}.part-item-row[data-v-1c7d78be]{grid-template-columns:1fr;gap:.5rem}.parts-controls[data-v-1c7d78be]{grid-template-columns:1fr}.form-footer[data-v-1c7d78be]{position:static;margin-top:2rem;border-radius:1rem;width:100%;box-sizing:border-box}.submit-btn[data-v-1c7d78be]{width:100%}}.equipment-scale-wrapper[data-v-24e7a5f2]{width:100%;overflow:hidden}.equipment-container[data-v-24e7a5f2]{padding:.5rem;max-width:none;width:153.8%;transform:scale(.65);transform-origin:top left;margin:0;font-family:Inter,sans-serif;color:#1e293b;background-color:#f8fafc;border-radius:1rem;min-height:100%}.page-header[data-v-24e7a5f2]{max-width:1200px;margin:0 auto 1.5rem auto;text-align:center}.page-header .header-content[data-v-24e7a5f2]{margin-bottom:1rem}.page-header .header-border[data-v-24e7a5f2]{height:4px;background-color:#2563eb;border-radius:2px;width:80px;margin:0 auto}.page-header h1[data-v-24e7a5f2]{font-size:2.2rem;font-weight:800;color:#1e293b;margin:0 0 .5rem 0}.page-header p[data-v-24e7a5f2]{font-size:1.2rem;color:#475569;margin:0}.controls-bar[data-v-24e7a5f2]{display:flex;justify-content:space-between;align-items:center;margin:0 auto 1.5rem auto;max-width:1200px}.controls-main-actions[data-v-24e7a5f2],.expand-collapse-group[data-v-24e7a5f2]{display:flex;gap:.75rem}.tree-container[data-v-24e7a5f2]{max-width:1200px;margin:0 auto;padding:1.5rem}.card[data-v-24e7a5f2]{background-color:#fff;border:1px solid #e2e8f0;border-radius:1rem;box-shadow:0 1px 2px rgba(0,0,0,.05)}.node-children[data-v-24e7a5f2]{padding-left:1.75rem;border-left:2px solid #e2e8f0;margin-left:.5rem}.node-header[data-v-24e7a5f2],.part-item[data-v-24e7a5f2]{padding:.5rem;border-radius:.375rem}.node-header[data-v-24e7a5f2]{display:flex;justify-content:space-between;align-items:center}.node-header[data-v-24e7a5f2]:hover,.part-item[data-v-24e7a5f2]:hover{background-color:#f1f5f9}.node-header:hover .node-actions[data-v-24e7a5f2],.part-item:hover .node-actions[data-v-24e7a5f2]{opacity:1}.node-main[data-v-24e7a5f2]{display:flex;align-items:center;cursor:pointer;flex-grow:1}.toggle-icon[data-v-24e7a5f2]{font-size:.8rem;margin-right:.75rem;transition:transform .2s ease;color:#475569}.toggle-icon.expanded[data-v-24e7a5f2]{transform:rotate(90deg)}.node-title[data-v-24e7a5f2]{font-weight:600;color:#1e293b}.level-1 .node-title[data-v-24e7a5f2]{font-size:1.2rem;font-weight:700}.level-2 .node-title[data-v-24e7a5f2]{font-size:1.1rem;font-weight:600}.level-3 .node-title[data-v-24e7a5f2]{font-size:1rem;font-weight:500;color:#475569}.part-item .node-title[data-v-24e7a5f2]{font-weight:400;font-size:1rem}.sap-code[data-v-24e7a5f2]{color:#a0aec0;font-size:.9rem;margin-left:.5rem}.parts-grid-container[data-v-24e7a5f2]{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;padding-top:.5rem;padding-left:1.25rem}.part-item[data-v-24e7a5f2]{display:flex;align-items:center;justify-content:space-between;margin-left:0;border:1px solid #e2e8f0;border-radius:.5rem;padding:.75rem;background-color:#fff}.part-info[data-v-24e7a5f2]{display:flex;align-items:baseline;gap:.75rem}.part-price[data-v-24e7a5f2]{font-weight:600;font-size:1rem;color:#10b981}.node-actions[data-v-24e7a5f2]{display:flex;gap:.5rem;opacity:0;transition:opacity .2s}.node-actions button[data-v-24e7a5f2]{background:none;border:none;cursor:pointer;color:#475569;padding:.5rem;border-radius:50%}.node-actions button[data-v-24e7a5f2]:hover{color:#2563eb;background-color:#f8fafc}.node-actions svg[data-v-24e7a5f2]{fill:none;stroke:currentColor;stroke-width:2}.btn-primary[data-v-24e7a5f2],.btn-secondary[data-v-24e7a5f2]{padding:.6rem 1.2rem;border-radius:.5rem;border:1px solid transparent;font-weight:600;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-primary[data-v-24e7a5f2]{background-color:#2563eb;color:#fff}.btn-secondary[data-v-24e7a5f2]{background-color:#fff;color:#475569;border-color:#e2e8f0}@media (max-width:768px){.equipment-container[data-v-24e7a5f2]{width:100%;transform:none;padding:.5rem;border-radius:0}.equipment-scale-wrapper[data-v-24e7a5f2]{height:auto!important;overflow-y:auto}.controls-bar[data-v-24e7a5f2]{flex-direction:column;gap:1rem;align-items:stretch}.controls-main-actions[data-v-24e7a5f2],.expand-collapse-group[data-v-24e7a5f2]{flex-direction:column}.parts-grid-container[data-v-24e7a5f2]{grid-template-columns:1fr}.node-actions[data-v-24e7a5f2]{opacity:1}.page-header h1[data-v-24e7a5f2]{font-size:1.5rem}.page-header p[data-v-24e7a5f2]{font-size:1rem}}.interventions-scale-wrapper[data-v-27bbc4ef]{width:100%;overflow:hidden}.interventions-container[data-v-27bbc4ef]{padding:.5rem;max-width:none;width:153.8%;transform:scale(.65);transform-origin:top left;margin:0;font-family:Inter,sans-serif;color:#1e293b;background-color:#f8fafc;border-radius:1rem;min-height:100%}.page-header[data-v-27bbc4ef]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:0 1rem}.page-header h1[data-v-27bbc4ef]{font-size:2rem;font-weight:700;color:#1a202c;margin:0}.page-header p[data-v-27bbc4ef]{font-size:1.1rem;color:#4a5568;margin-top:.25rem}.header-actions[data-v-27bbc4ef]{display:flex;align-items:center;gap:.75rem}.create-wo-btn[data-v-27bbc4ef]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background-color:#3b82f6;color:#fff;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;font-size:1rem}.filter-container[data-v-27bbc4ef]{display:flex;flex-wrap:wrap;gap:1rem;padding:1rem;background-color:#fff;border-radius:.75rem;border:1px solid #e2e8f0;margin-bottom:2rem;align-items:flex-end}.filter-group[data-v-27bbc4ef]{border:1px solid #e2e8f0;border-radius:.5rem;padding:.75rem 1rem 1rem 1rem;display:flex;gap:1rem;align-items:center;flex-wrap:wrap;flex-grow:1}.filter-group legend[data-v-27bbc4ef]{font-size:.9rem;font-weight:600;color:#4a5568;padding:0 .5rem}.filter-group input[data-v-27bbc4ef],.filter-group select[data-v-27bbc4ef]{padding:.5rem .75rem;border:1px solid #cbd5e1;border-radius:.375rem;font-size:1rem;background-color:#fff}.filter-group .search-input[data-v-27bbc4ef]{min-width:200px;flex:1}.type-filter-group[data-v-27bbc4ef]{display:flex;background-color:#f1f5f9;border-radius:.375rem;padding:.25rem;border:1px solid #e2e8f0}.type-filter-group button[data-v-27bbc4ef]{padding:.4rem 1rem;border:none;background-color:transparent;border-radius:.25rem;font-weight:500;font-size:1rem;color:#4a5568;cursor:pointer}.type-filter-group button.active[data-v-27bbc4ef]{background-color:#fff;color:#1a202c;box-shadow:0 1px 3px rgba(0,0,0,.1);font-weight:600}.filter-actions[data-v-27bbc4ef]{display:flex;gap:.75rem;align-self:center;margin:1.2rem .2rem .2rem .2rem}.export-btn[data-v-27bbc4ef]{display:flex;align-items:center;gap:.5rem;font-weight:500;cursor:pointer;padding:.5rem 1rem;border-radius:.375rem;height:-moz-fit-content;height:fit-content;background-color:#3b82f6;color:#fff;border:1px solid #3b82f6;font-size:1rem}.wo-card-list[data-v-27bbc4ef]{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.wo-card[data-v-27bbc4ef]{background-color:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);display:flex;flex-direction:column}.card-header[data-v-27bbc4ef]{display:flex;justify-content:space-between;align-items:flex-start;padding:1rem 1.5rem;border-bottom:1px solid #e2e8f0;border-top-left-radius:.75rem;border-top-right-radius:.75rem}.wo-name[data-v-27bbc4ef]{font-size:1.2rem;font-weight:600;color:#1a202c;margin:0}.equipment-name[data-v-27bbc4ef]{font-size:1rem;color:#4a5568;margin-top:.25rem;margin-bottom:0}.header-pills[data-v-27bbc4ef]{display:flex;gap:.5rem;flex-shrink:0;margin-left:1rem}.pill[data-v-27bbc4ef]{padding:.25rem .75rem;border-radius:999px;font-weight:600;font-size:.9rem;text-transform:capitalize}.pill-green[data-v-27bbc4ef]{background-color:#e6f7f0;color:#059669}.pill-red[data-v-27bbc4ef]{background-color:#feefef;color:#dc2626}.pill-blue[data-v-27bbc4ef]{background-color:#e5f6e5;color:#15a708}.pill-purple[data-v-27bbc4ef]{background-color:#f5f3ff;color:#7c3aed}.pill-status-terminé[data-v-27bbc4ef]{background-color:#f3f4f6;color:#4a5568}.pill-status-planifié[data-v-27bbc4ef]{background-color:#e9f5ff;color:#3b82f6}.card-body[data-v-27bbc4ef]{padding:1rem 1.5rem;flex-grow:1}.card-body h4[data-v-27bbc4ef]{font-weight:500;font-size:1rem;color:#4a5568;margin-bottom:.75rem;margin-top:0}.parts-list[data-v-27bbc4ef]{list-style:none;display:flex;flex-direction:column;gap:.5rem;padding:0;margin:0}.parts-list li[data-v-27bbc4ef]{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background-color:#f8fafc;border-radius:.375rem;font-size:1rem}.pill-action[data-v-27bbc4ef]{font-size:.85rem;font-weight:500;padding:.15rem .5rem;border-radius:999px}.action-red[data-v-27bbc4ef]{background-color:#fee2e2;color:#991b1b}.action-orange[data-v-27bbc4ef]{background-color:#fffbeb;color:#b45309}.card-footer[data-v-27bbc4ef]{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.5rem;background-color:#f8fafc;border-top:1px solid #e2e8f0;border-bottom-left-radius:.75rem;border-bottom-right-radius:.75rem}.footer-row-top[data-v-27bbc4ef]{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:#1e293b;width:100%}.footer-row-bottom[data-v-27bbc4ef]{display:flex;justify-content:space-between;align-items:center;width:100%}.footer-meta[data-v-27bbc4ef]{display:flex;gap:1rem;font-size:.95rem;color:#64748b}.meta-item[data-v-27bbc4ef]{display:flex;align-items:center;gap:.35rem}.meta-item svg[data-v-27bbc4ef]{stroke:currentColor;stroke-width:2;fill:none}.footer-actions[data-v-27bbc4ef]{display:flex;gap:.75rem}.action-btn[data-v-27bbc4ef]{display:flex;align-items:center;gap:.5rem;background:none;border:1px solid #e2e8f0;color:#4a5568;font-weight:500;padding:.4rem .8rem;border-radius:.375rem;cursor:pointer;font-size:.9rem}.action-btn[data-v-27bbc4ef]:hover{background-color:#e2e8f0;color:#1a202c}.action-btn svg[data-v-27bbc4ef]{stroke:currentColor;stroke-width:2;fill:none}.wo-card.is-critical[data-v-27bbc4ef]{border:3px solid #dc2626!important;background:linear-gradient(135deg,#fef2f2,#fee2e2);box-shadow:0 4px 12px rgba(220,38,38,.25),0 0 0 1px rgba(220,38,38,.1)}.pill-critical[data-v-27bbc4ef]{background:linear-gradient(135deg,#dc2626,#ef4444);color:#fff;font-weight:800;box-shadow:0 2px 8px rgba(239,68,68,.4);letter-spacing:.5px;text-transform:uppercase;border:1px solid hsla(0,0%,100%,.3);display:flex;align-items:center;gap:.35rem;font-size:.8rem}.wo-card.is-critical .card-header[data-v-27bbc4ef]{background:linear-gradient(90deg,hsla(0,86%,97%,.5),hsla(0,93%,94%,.3));border-bottom:2px solid #fecaca}.wo-card.is-critical .card-footer[data-v-27bbc4ef]{background:linear-gradient(90deg,hsla(0,86%,97%,.8),hsla(0,93%,94%,.6));border-top:2px solid #fecaca}.wo-card.is-critical .wo-name[data-v-27bbc4ef]{color:#991b1b;font-weight:700}@media (max-width:768px){.interventions-container[data-v-27bbc4ef]{width:100%;transform:none;padding:.5rem;border-radius:0}.interventions-scale-wrapper[data-v-27bbc4ef]{height:auto!important;overflow-y:auto}.wo-card-list[data-v-27bbc4ef]{grid-template-columns:1fr;gap:1rem}.filter-container[data-v-27bbc4ef]{flex-direction:column;align-items:stretch}.filter-group[data-v-27bbc4ef]{width:100%;padding:1rem}.header-pills[data-v-27bbc4ef]{flex-wrap:wrap;margin-left:0;margin-top:.5rem}.card-header[data-v-27bbc4ef],.page-header[data-v-27bbc4ef]{flex-direction:column;align-items:flex-start}.page-header[data-v-27bbc4ef]{gap:1rem}.header-actions[data-v-27bbc4ef]{width:100%;justify-content:flex-start}}.profile-scale-wrapper[data-v-c6f3f1e4]{width:100%;overflow:hidden}.profile-container[data-v-c6f3f1e4]{padding:.5rem;max-width:none;width:153.8%;transform:scale(.65);transform-origin:top left;margin:0;font-family:Inter,sans-serif;color:#1e293b;background-color:#f8fafc;border-radius:1rem;min-height:100%}.page-header[data-v-c6f3f1e4]{display:flex;align-items:center;margin-bottom:2.5rem;padding:0 1rem}.header-content[data-v-c6f3f1e4]{display:flex;align-items:center;gap:1.5rem}.avatar[data-v-c6f3f1e4]{width:60px;height:60px;border-radius:50%;background-color:#3b82f6;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.75rem;font-weight:600}.page-header h1[data-v-c6f3f1e4]{font-size:2rem;font-weight:700;color:#1a202c;margin:0}.page-header p[data-v-c6f3f1e4]{font-size:1.1rem;color:#4a5568;margin-top:.25rem}.stats-grid[data-v-c6f3f1e4]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2.5rem;padding:0 1rem}.stat-card[data-v-c6f3f1e4]{border:1px solid #e2e8f0;border-radius:.75rem;padding:1.5rem;background-color:#fff}.stat-card.stat-upcoming[data-v-c6f3f1e4]{background-color:#eff6ff;border-left:4px solid #3b82f6}.stat-card.stat-completed[data-v-c6f3f1e4]{background-color:#f0fdf4;border-left:4px solid #10b981}.stat-card.stat-total[data-v-c6f3f1e4]{background-color:#f5f3ff;border-left:4px solid #8b5cf6}.stat-card h4[data-v-c6f3f1e4]{font-size:.9rem;font-weight:600;color:#6b7280;text-transform:uppercase;margin:0 0 .5rem}.stat-card .stat-value[data-v-c6f3f1e4]{font-size:2.5rem;font-weight:700;color:#1a202c}.stat-card p[data-v-c6f3f1e4]{color:#6b7280;margin:0;font-size:1rem}.profile-grid[data-v-c6f3f1e4]{display:grid;grid-template-columns:1.5fr 1fr;gap:2rem;align-items:flex-start;padding:0 1rem}.card-upcoming[data-v-c6f3f1e4]{grid-column:1/2}.profile-forms[data-v-c6f3f1e4]{grid-column:2/3;grid-row:1}.card-completed-full[data-v-c6f3f1e4]{grid-column:1/-1}.card[data-v-c6f3f1e4]{background-color:#fff;border:1px solid #e2e8f0;border-radius:.75rem}.card-header[data-v-c6f3f1e4]{padding:1rem 1.5rem;border-bottom:1px solid #e2e8f0}.card-header h4[data-v-c6f3f1e4]{font-size:1.2rem;font-weight:600;margin:0}.card-body[data-v-c6f3f1e4]{padding:1.5rem}.completed-header-content[data-v-c6f3f1e4]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.wo-filters[data-v-c6f3f1e4]{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.filter-item[data-v-c6f3f1e4]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem}.filter-item svg[data-v-c6f3f1e4]{color:#64748b;flex-shrink:0}.filter-item select[data-v-c6f3f1e4]{border:none;background:none;padding:0;font-size:1rem;font-weight:500;color:#1e293b;outline:none}.btn-filter-toggle[data-v-c6f3f1e4]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:#fff;border:1px solid #e2e8f0;border-radius:.5rem;color:#64748b;font-size:1rem;font-weight:500;cursor:pointer}.wo-section[data-v-c6f3f1e4]{margin:0}.wo-card-grid[data-v-c6f3f1e4]{display:grid;grid-template-columns:1fr;gap:1rem}.wo-card-grid.completed-grid[data-v-c6f3f1e4]{grid-template-columns:repeat(2,1fr)}.wo-card[data-v-c6f3f1e4]{display:flex;flex-direction:column;border:1px solid #e2e8f0;border-radius:.5rem;background-color:#fff}.wo-card.completed[data-v-c6f3f1e4]{border-left:4px solid #10b981}.wo-card[data-v-c6f3f1e4]:not(.completed){border-left:4px solid #3b82f6}.wo-card-header[data-v-c6f3f1e4]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background-color:#f8fafc}.pills-group[data-v-c6f3f1e4]{display:flex;gap:.5rem}.wo-date[data-v-c6f3f1e4]{font-size:.9rem;color:#6b7280;font-weight:500}.wo-card-body[data-v-c6f3f1e4]{padding:1rem;flex-grow:1}.wo-name[data-v-c6f3f1e4]{font-weight:600;color:#1a202c;font-size:1.1rem;margin:0}.pill[data-v-c6f3f1e4]{padding:.25rem .75rem;border-radius:999px;font-weight:600;font-size:.85rem;text-transform:capitalize}.pill-status-terminé[data-v-c6f3f1e4]{background-color:#e5e7eb;color:#4b5563}.pill-status-planifié[data-v-c6f3f1e4]{background-color:#dbeafe;color:#1e40af}.pill-preventif[data-v-c6f3f1e4]{background-color:#d1fae5;color:#065f46}.pill-curatif[data-v-c6f3f1e4]{background-color:#fee2e2;color:#991b1b}.wo-card.is-critical[data-v-c6f3f1e4]{border:3px solid #dc2626!important;background:linear-gradient(135deg,#fef2f2,#fee2e2)!important}.wo-card.is-critical .wo-card-header[data-v-c6f3f1e4]{background:linear-gradient(135deg,#fee2e2,#fecaca)!important;border-bottom:2px solid #fca5a5}.wo-card.is-critical .wo-name[data-v-c6f3f1e4]{color:#991b1b;font-weight:700}.pill-critical[data-v-c6f3f1e4]{background:linear-gradient(135deg,#dc2626,#ef4444);color:#fff;font-weight:800;border:1px solid hsla(0,0%,100%,.3);display:flex;align-items:center;gap:.35rem;font-size:.8rem}.wo-card-footer-details[data-v-c6f3f1e4]{display:flex;flex-wrap:wrap;gap:1rem;padding:.75rem 1rem;border-top:1px solid #e2e8f0;font-size:.9rem;color:#6b7280}.detail-item[data-v-c6f3f1e4]{display:flex;align-items:center;gap:.35rem;font-weight:500}.detail-item svg[data-v-c6f3f1e4]{stroke:currentColor;stroke-width:2.5;fill:none;flex-shrink:0}.tabs-nav[data-v-c6f3f1e4]{display:flex;gap:.5rem;padding:0 1.5rem;border-bottom:1px solid #e2e8f0}.tabs-nav button[data-v-c6f3f1e4]{display:flex;align-items:center;gap:.5rem;padding:1rem .5rem;font-size:1rem;font-weight:600;border:none;border-bottom:3px solid transparent;background-color:transparent;cursor:pointer;color:#6b7280}.tabs-nav button.active[data-v-c6f3f1e4]{color:#3b82f6;border-bottom-color:#3b82f6}.tab-content[data-v-c6f3f1e4]{padding:1.5rem}.form-group[data-v-c6f3f1e4]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.form-group label[data-v-c6f3f1e4]{font-weight:500;color:#4a5568;font-size:1rem}input[data-v-c6f3f1e4]{width:100%;box-sizing:border-box;padding:.65rem .85rem;border:1px solid #e2e8f0;border-radius:.375rem;font-size:1rem}input[data-v-c6f3f1e4]:disabled{background-color:#f8fafc}.btn-primary[data-v-c6f3f1e4]{width:100%;display:inline-flex;justify-content:center;align-items:center;padding:.75rem 1.2rem;background-color:#3b82f6;color:#fff;border:none;border-radius:.375rem;font-weight:600;cursor:pointer;font-size:1rem}.location-group[data-v-c6f3f1e4]{margin-bottom:1rem}.location-title[data-v-c6f3f1e4]{font-size:1rem;font-weight:600;margin-bottom:.5rem;color:#4a5568}.equipment-grid[data-v-c6f3f1e4]{display:grid;gap:.5rem}.equipment-checkbox[data-v-c6f3f1e4]{display:flex;align-items:center;gap:.5rem;font-size:1rem}.tab-description[data-v-c6f3f1e4]{margin-bottom:1rem;color:#64748b;font-size:.95rem}@media (max-width:768px){.profile-container[data-v-c6f3f1e4]{width:100%;transform:none;padding:.5rem;border-radius:0}.profile-scale-wrapper[data-v-c6f3f1e4]{height:auto!important;overflow-y:auto}.profile-grid[data-v-c6f3f1e4]{grid-template-columns:1fr;gap:1rem;padding:.5rem}.card-completed-full[data-v-c6f3f1e4],.card-upcoming[data-v-c6f3f1e4],.profile-forms[data-v-c6f3f1e4]{grid-column:1/-1;grid-row:auto}.stats-grid[data-v-c6f3f1e4]{grid-template-columns:1fr;gap:1rem}.wo-card-grid.completed-grid[data-v-c6f3f1e4]{grid-template-columns:1fr}.tabs-nav[data-v-c6f3f1e4]{overflow-x:auto;white-space:nowrap;padding-bottom:.5rem}.tabs-nav button[data-v-c6f3f1e4]{flex-shrink:0}.header-content[data-v-c6f3f1e4],.page-header[data-v-c6f3f1e4]{flex-direction:column;align-items:flex-start;gap:1rem}}.reco-scale-wrapper[data-v-590f376c]{width:100%;overflow:hidden}.reco-container[data-v-590f376c]{padding:.5rem;max-width:none;width:153.8%;transform:scale(.65);transform-origin:top left;margin:0;font-family:Inter,sans-serif;color:#1e293b;background-color:#f8fafc;border-radius:1rem;min-height:100%}.page-header[data-v-590f376c]{max-width:1200px;margin:0 auto 2rem auto;text-align:center}.header-content[data-v-590f376c]{margin-bottom:1.5rem}.header-border[data-v-590f376c]{height:4px;background-color:#2563eb;border-radius:2px;width:80px;margin:0 auto}.page-header h1[data-v-590f376c]{font-size:2rem;font-weight:800;color:#1e293b;margin:0 0 .5rem 0}.page-header p[data-v-590f376c]{font-size:1.1rem;color:#475569;margin:0}.filter-bar[data-v-590f376c]{max-width:1200px;margin:0 auto 2rem auto;padding:1.5rem;display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap}.filter-group[data-v-590f376c]{display:flex;flex-direction:column;gap:.5rem;flex-grow:1}.filter-group label[data-v-590f376c]{font-size:.9rem;font-weight:600;color:#1e293b}.filter-group select[data-v-590f376c]{width:100%;padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:.5rem;font-size:1rem;color:#1e293b;background-color:#fff}.priority-section[data-v-590f376c]{margin:0 auto 2rem auto;max-width:1200px}.section-title[data-v-590f376c]{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0}.card[data-v-590f376c]{border:1px solid #e2e8f0;border-radius:1rem;background-color:#fff;box-shadow:0 1px 2px rgba(0,0,0,.05);overflow:hidden}.card-header[data-v-590f376c]{padding:1rem 1.5rem;border-bottom:1px solid #e2e8f0;background-color:#f1f5f9}.table-container[data-v-590f376c]{background-color:#fff}table[data-v-590f376c]{width:100%;border-collapse:collapse}td[data-v-590f376c],th[data-v-590f376c]{text-align:left;padding:1rem 1.5rem;border-bottom:1px solid #e2e8f0;vertical-align:middle;font-size:1rem}th[data-v-590f376c]{font-size:.85rem;font-weight:600;text-transform:uppercase;color:#475569}tr:last-child td[data-v-590f376c]{border-bottom:none}.late-days[data-v-590f376c]{color:#ef4444;font-weight:700}.approaching-days[data-v-590f376c]{color:#2563eb;font-weight:700}.future-days[data-v-590f376c]{color:#10b981;font-weight:700}.action-button-small[data-v-590f376c]{padding:.5rem 1rem;font-size:.9rem;color:#fff;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;text-decoration:none;display:inline-block}.action-button-small.curatif[data-v-590f376c]{background-color:#ef4444}.action-button-small.brand-blue[data-v-590f376c]{background-color:#2563eb}.action-button-small.btn-secondary[data-v-590f376c]{background-color:#475569}.pill[data-v-590f376c]{padding:.3rem .8rem;border-radius:999px;font-weight:600;font-size:.85rem;text-align:center;display:inline-block;white-space:nowrap}.pill-status-à-contrôler[data-v-590f376c]{background-color:#fef3c7;color:#d97706}.pill-status-à-changer[data-v-590f376c]{background-color:#fee2e2;color:#b91c1c}.website-wrapper[data-v-03409e89]{--primary:#3b82f6;--primary-dark:#2563eb;--text-main:#111827;--text-light:#6b7280;--bg-light:#f9fafb;margin:0 auto;padding:0 1.5rem;position:relative;overflow-x:hidden}a[data-v-03409e89]{text-decoration:none;color:inherit;transition:color .2s}ul[data-v-03409e89]{list-style:none;padding:0;margin:0}.btn[data-v-03409e89]{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s;border:1px solid transparent;min-height:42px;box-sizing:border-box}.btn-primary[data-v-03409e89]{background-color:var(--primary);color:#fff}.btn-primary[data-v-03409e89]:hover{background-color:var(--primary-dark);transform:translateY(-1px)}.btn-outline[data-v-03409e89]{background-color:transparent;border-color:var(--border);color:var(--text-main)}.btn-outline[data-v-03409e89]:hover{border-color:var(--text-main)}.btn-lg[data-v-03409e89]{padding:.75rem 2rem;font-size:1.1rem}.navbar[data-v-03409e89]{position:fixed;top:0;left:0;right:0;width:100%;z-index:100;background-color:hsla(0,0%,100%,.95);backdrop-filter:blur(12px);border-bottom:1px solid rgba(226,232,240,.8);padding:.75rem 0;box-shadow:0 1px 3px rgba(0,0,0,.05);transition:all .3s ease}.nav-container[data-v-03409e89]{display:flex;justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;padding:0 2rem;width:100%}.brand[data-v-03409e89]{display:flex;align-items:center;gap:.75rem;font-weight:800;font-size:1.375rem;cursor:pointer;transition:transform .3s ease}.brand[data-v-03409e89]:hover{transform:scale(1.02)}.brand-icon[data-v-03409e89]{font-size:2rem;animation:bounce-03409e89 2s ease-in-out infinite}.brand-name[data-v-03409e89]{background:linear-gradient(135deg,#1e293b,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nav-links[data-v-03409e89]{display:none;gap:2.5rem;font-weight:600;font-size:1.125rem}.nav-links a[data-v-03409e89]{color:var(--text-light);position:relative;transition:color .3s ease}.nav-links a[data-v-03409e89]:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:linear-gradient(90deg,#3b82f6,#8b5cf6);transition:width .3s ease}.nav-links a[data-v-03409e89]:hover{color:var(--primary)}.nav-links a[data-v-03409e89]:hover:after{width:100%}.nav-auth[data-v-03409e89]{display:flex;gap:1rem;align-items:center}.nav-auth .btn-outline[data-v-03409e89]{background-color:transparent;border:2px solid #e2e8f0;color:var(--text-main);font-weight:600;padding:.625rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.nav-auth .btn-outline[data-v-03409e89]:hover{border-color:#3b82f6;color:#3b82f6;background-color:rgba(59,130,246,.05);transform:translateY(-2px);box-shadow:0 4px 12px rgba(59,130,246,.15)}.nav-auth .btn-primary[data-v-03409e89]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;font-weight:600;padding:.625rem 1.5rem;border:none;box-shadow:0 4px 12px rgba(59,130,246,.3);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.nav-auth .btn-primary[data-v-03409e89]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .5s ease}.nav-auth .btn-primary[data-v-03409e89]:hover:before{left:100%}.nav-auth .btn-primary[data-v-03409e89]:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(59,130,246,.4)}@media (min-width:768px){.nav-auth.desktop-only[data-v-03409e89],.nav-links.desktop-only[data-v-03409e89]{display:flex}.mobile-menu-btn[data-v-03409e89],.mobile-menu[data-v-03409e89]{display:none}}@media (max-width:767px){.nav-auth.desktop-only[data-v-03409e89],.nav-links.desktop-only[data-v-03409e89]{display:none}.mobile-menu-btn[data-v-03409e89]{display:flex;flex-direction:column;justify-content:space-around;width:30px;height:24px;background:transparent;border:none;cursor:pointer;padding:0;z-index:102}.hamburger-line[data-v-03409e89]{width:100%;height:3px;background-color:var(--text-main);border-radius:10px;transition:all .3s linear;position:relative;transform-origin:1px}.hamburger-line.open[data-v-03409e89]:first-child{transform:rotate(45deg)}.hamburger-line.open[data-v-03409e89]:nth-child(2){opacity:0;transform:translateX(20px)}.hamburger-line.open[data-v-03409e89]:nth-child(3){transform:rotate(-45deg)}.mobile-menu[data-v-03409e89]{position:fixed;top:0;left:0;width:100%;height:100vh;background-color:#fff;z-index:101;padding:5rem 2rem 2rem;display:flex;flex-direction:column;gap:2rem;transform:translateX(100%);transition:transform .3s ease-in-out;overflow-y:auto}.mobile-menu.is-open[data-v-03409e89]{transform:translateX(0)}.mobile-nav-links[data-v-03409e89]{display:flex;flex-direction:column;gap:1.5rem;font-size:1.5rem;font-weight:700;text-align:center}.mobile-nav-links a[data-v-03409e89]{color:var(--text-main)}.mobile-nav-auth[data-v-03409e89]{display:flex;flex-direction:column;gap:1rem;margin-top:auto}}.hero-section[data-v-03409e89]{padding:8rem 0 3rem;text-align:center;background:radial-gradient(circle at top center,#eff6ff 0,#fff 70%);overflow:hidden;position:relative}.hero-title[data-v-03409e89]{font-size:3rem;font-weight:900;margin-bottom:1.5rem;line-height:1.2;background:linear-gradient(135deg,#1e293b,#3b82f6 50%,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:fadeInUp-03409e89 .8s ease-out}@keyframes fadeInUp-03409e89{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-title .highlight[data-v-03409e89]{display:inline-block;background:linear-gradient(135deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative}.hero-title .highlight[data-v-03409e89]:after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:4px;background:linear-gradient(90deg,#3b82f6,#8b5cf6 50%,#ec4899);border-radius:2px}.hero-subtitle[data-v-03409e89]{font-size:1.25rem;color:var(--text-light);max-width:650px;margin:0 auto 2.5rem;line-height:1.7;animation:fadeInUp-03409e89 .8s ease-out .2s both}.hero-cta[data-v-03409e89]{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-bottom:4rem;animation:fadeInUp-03409e89 .8s ease-out .4s both}.btn-cta[data-v-03409e89]{position:relative;overflow:hidden;background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 10px 30px -10px rgba(59,130,246,.5);transition:all .4s cubic-bezier(.4,0,.2,1)}.btn-cta[data-v-03409e89]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);transition:left .6s ease}.btn-cta[data-v-03409e89]:hover:before{left:100%}.btn-cta[data-v-03409e89]:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 15px 40px -10px rgba(59,130,246,.6)}.btn-cta .cta-icon[data-v-03409e89]{display:inline-block;transition:transform .3s cubic-bezier(.4,0,.2,1);font-size:1.2rem}.btn-cta:hover .cta-icon[data-v-03409e89]{transform:translateX(5px)}.trial-text[data-v-03409e89]{font-size:.875rem;color:var(--text-light)}.hero-image-placeholder[data-v-03409e89]{perspective:1000px;position:relative}.preview-badge[data-v-03409e89]{position:absolute;top:-25px;right:10%;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;padding:.6rem 1.5rem;border-radius:999px;font-weight:800;font-size:.95rem;box-shadow:0 10px 25px -5px rgba(245,158,11,.5);z-index:20;transform:rotate(3deg);border:3px solid #fff;text-transform:uppercase;letter-spacing:.05em;animation:float-badge-03409e89 3s ease-in-out infinite}@keyframes float-badge-03409e89{0%,to{transform:rotate(3deg) translateY(0)}50%{transform:rotate(3deg) translateY(-5px)}}.dashboard-mockup[data-v-03409e89]{width:100%;max-width:1050px;height:500px;margin:0 auto;background:#fff;border:1px solid var(--border);border-radius:1rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.15);transform:rotateX(5deg);overflow:hidden;display:flex;flex-direction:column;transition:transform .3s ease}.dashboard-mockup.interactive[data-v-03409e89]:hover{transform:rotateX(0deg) scale(1.02);box-shadow:0 30px 60px -12px rgba(0,0,0,.2)}.mockup-header[data-v-03409e89]{height:40px;border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 1rem;gap:1rem;background:#f9fafb}.window-controls[data-v-03409e89]{display:flex;gap:.5rem}.dot[data-v-03409e89]{width:10px;height:10px}.red[data-v-03409e89]{background:#ef4444}.yellow[data-v-03409e89]{background:#f59e0b}.green[data-v-03409e89]{background:#10b981}.address-bar[data-v-03409e89]{flex:1;background:#fff;border:1px solid var(--border);border-radius:4px;padding:2px 10px;font-size:.75rem;color:var(--text-light);text-align:center}.mockup-body[data-v-03409e89]{flex:1;display:flex;overflow:hidden}.sidebar[data-v-03409e89]{background:#fff;border-right:1px solid var(--border)}.nav-item[data-v-03409e89]{padding:.75rem 1rem;color:var(--text-light);display:flex;align-items:center;gap:.5rem;font-weight:500;cursor:pointer;transition:all .2s;border-left:3px solid transparent;white-space:nowrap;overflow:hidden}.nav-item[data-v-03409e89]:hover{background:#f8fafc;color:var(--primary)}.nav-item.active[data-v-03409e89]{background:#eff6ff;color:var(--primary);border-left:3px solid var(--primary)}@media (max-width:768px){.dashboard-mockup[data-v-03409e89]{height:600px}.sidebar[data-v-03409e89]{width:110px}.nav-item[data-v-03409e89]{padding:.75rem .5rem;justify-content:flex-start;flex-direction:column;text-align:center;gap:.25rem}.nav-label[data-v-03409e89]{display:block;font-size:.7rem;line-height:1.1}.nav-icon[data-v-03409e89]{font-size:1.25rem}}.main-content-sim[data-v-03409e89]{flex:1;padding:0;background:#f8fafc;overflow-y:auto;display:flex;flex-direction:column}.dashboard-header[data-v-03409e89]{margin-bottom:1.5rem}.dashboard-header h3[data-v-03409e89]{font-size:1.25rem;font-weight:800;color:var(--text-main);margin-bottom:.25rem}.dashboard-header p[data-v-03409e89]{font-size:.9rem;color:var(--text-light)}.stat-cards-real[data-v-03409e89]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}.card-real[data-v-03409e89]{background:#fff;border:1px solid var(--border);border-radius:.75rem;box-shadow:0 1px 2px rgba(0,0,0,.05)}.kpi-card-real[data-v-03409e89]{padding:1rem;display:flex;align-items:center;gap:.75rem}.kpi-icon-real[data-v-03409e89]{width:3rem;height:3rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.icon-blue[data-v-03409e89]{background:#dbeafe;color:#2563eb}.icon-green[data-v-03409e89]{background:#d1fae5;color:#059669}.icon-indigo[data-v-03409e89]{background:#e0e7ff;color:#4f46e5}.kpi-content-real[data-v-03409e89]{display:flex;flex-direction:column}.kpi-label-real[data-v-03409e89]{font-size:.75rem;color:var(--text-light);font-weight:600;text-transform:uppercase;letter-spacing:.025em}.kpi-value-real[data-v-03409e89]{font-size:1.25rem;font-weight:800;color:var(--text-main)}.chart-card-real[data-v-03409e89]{flex:1;display:flex;flex-direction:column;overflow:hidden}.card-header-real[data-v-03409e89]{padding:.75rem 1rem;background:#f1f5f9;border-bottom:1px solid var(--border)}.card-header-real h4[data-v-03409e89]{font-size:.9rem;font-weight:600;margin:0}.chart-placeholder-real[data-v-03409e89]{flex:1;padding:1rem;display:flex;align-items:flex-end}.chart-bars[data-v-03409e89]{width:100%;height:100%;display:flex;align-items:flex-end;justify-content:space-around;gap:.5rem}.bar-real[data-v-03409e89]{flex:1;background:#3b82f6;border-radius:4px 4px 0 0;opacity:.8;transition:height .5s ease}.bar-real[data-v-03409e89]:hover{opacity:1}.wo-card-list-sim[data-v-03409e89]{display:grid;grid-template-columns:1fr;gap:1rem}.wo-card-sim[data-v-03409e89]{background-color:#fff;border:1px solid var(--border);border-radius:.75rem;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);display:flex;flex-direction:column;transition:transform .2s}.wo-card-sim[data-v-03409e89]:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.card-header-sim[data-v-03409e89]{display:flex;justify-content:space-between;align-items:flex-start}.wo-name-sim[data-v-03409e89]{font-size:1rem;font-weight:600;color:var(--text-main);margin:0}.equipment-name-sim[data-v-03409e89]{font-size:.8rem;color:var(--text-light);margin:.25rem 0 0 0}.header-pills-sim[data-v-03409e89]{display:flex;gap:.5rem;flex-shrink:0;margin-left:.5rem}.card-body-sim[data-v-03409e89]{padding:.75rem 1rem;flex-grow:1}.card-body-sim h4[data-v-03409e89]{font-weight:500;font-size:.8rem;color:var(--text-light);margin-bottom:.5rem;margin-top:0}.parts-list-sim[data-v-03409e89]{list-style:none;display:flex;flex-direction:column;gap:.5rem}.parts-list-sim li[data-v-03409e89]{padding:.4rem .6rem;border-radius:.375rem;font-size:.85rem}.card-footer-sim[data-v-03409e89],.parts-list-sim li[data-v-03409e89]{display:flex;justify-content:space-between;align-items:center;background-color:#f8fafc}.card-footer-sim[data-v-03409e89]{padding:.75rem 1rem;border-top:1px solid var(--border)}.footer-info-sim[data-v-03409e89]{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--text-light)}.footer-info-sim .separator[data-v-03409e89]{color:var(--border)}.action-btn-sim-icon[data-v-03409e89]{background:none;border:1px solid var(--border);border-radius:.25rem;cursor:pointer;padding:.2rem .4rem;font-size:.9rem}.action-btn-sim-icon[data-v-03409e89]:hover{background-color:#fff}.pill-blue[data-v-03409e89]{background-color:#e5f6e5;color:#15a708}.pill-purple[data-v-03409e89]{background-color:#f5f3ff;color:#7c3aed}.pill-status-terminé[data-v-03409e89]{background-color:#f3f4f6;color:#4a5568}.pill-status-planifié[data-v-03409e89]{background-color:#e9f5ff;color:#3b82f6}.pill-action[data-v-03409e89]{font-size:.7rem;font-weight:500;padding:.1rem .4rem;border-radius:999px}.action-red[data-v-03409e89]{background-color:#fee2e2;color:#991b1b}.action-orange[data-v-03409e89]{background-color:#fffbeb;color:#b45309}.view-analyse[data-v-03409e89]{display:flex;flex-direction:column;gap:1rem}.subtitle-sim[data-v-03409e89]{font-size:.8rem;color:var(--text-light);margin-top:.25rem}.kpi-grid-sim[data-v-03409e89]{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.kpi-card-sim[data-v-03409e89]{background:#fff;border:1px solid var(--border);border-radius:.5rem;padding:.75rem;display:flex;align-items:center;gap:.75rem;box-shadow:0 1px 2px rgba(0,0,0,.05)}.kpi-icon-sim[data-v-03409e89]{width:2.5rem;height:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}.icon-interventions[data-v-03409e89]{background-color:#dbeafe;color:#2563eb}.icon-time[data-v-03409e89]{background-color:#fef3c7;color:#d97706}.icon-preventive[data-v-03409e89]{background-color:#d1fae5;color:#059669}.icon-cost[data-v-03409e89]{background-color:#e0e7ff;color:#4f46e5}.kpi-content-sim[data-v-03409e89]{display:flex;flex-direction:column}.kpi-content-sim .label[data-v-03409e89]{font-size:.7rem;color:var(--text-light);font-weight:500}.kpi-content-sim .value[data-v-03409e89]{font-size:1.1rem;font-weight:700;color:var(--text-main)}.charts-grid-sim[data-v-03409e89]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.chart-card-sim[data-v-03409e89]{background:#fff;border:1px solid var(--border);border-radius:.75rem;padding:1rem;display:flex;flex-direction:column;box-shadow:0 1px 2px rgba(0,0,0,.05)}.chart-card-sim h4[data-v-03409e89]{font-size:.85rem;color:var(--text-main);margin:0 0 1rem 0;font-weight:600}.chart-card-sim.span-2[data-v-03409e89]{grid-column:span 2}.chart-card-sim.span-3[data-v-03409e89]{grid-column:span 3}.chart-body-sim[data-v-03409e89]{flex-grow:1;min-height:120px}.chart-body-sim.centered[data-v-03409e89]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.doughnut-sim[data-v-03409e89]{width:100px;height:100px;border-radius:50%;background:conic-gradient(#10b981 0 78%,#ef4444 78% 100%);position:relative}.doughnut-sim[data-v-03409e89]:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;background:#fff;border-radius:50%}.doughnut-legend[data-v-03409e89]{display:flex;gap:1rem;font-size:.75rem;color:var(--text-light)}.dot[data-v-03409e89]{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px}.dot.prev[data-v-03409e89]{background-color:#10b981}.dot.cur[data-v-03409e89]{background-color:#ef4444}.bars-container[data-v-03409e89]{display:flex;flex-direction:column;justify-content:center;gap:.75rem}.bar-group[data-v-03409e89]{display:flex;align-items:center;gap:.75rem;font-size:.8rem}.bar-label[data-v-03409e89]{width:80px;text-align:right;color:var(--text-light)}.bar-track[data-v-03409e89]{flex-grow:1;height:8px;background:#f1f5f9;border-radius:4px;overflow:hidden}.bar-fill[data-v-03409e89]{height:100%;background-color:#a5b4fc;border-radius:4px}.bar-val[data-v-03409e89]{width:40px;font-weight:600;color:var(--text-main)}.trend-container[data-v-03409e89]{display:flex;align-items:flex-end;padding-bottom:.5rem}.trend-svg[data-v-03409e89]{width:100%;height:60px;overflow:visible}.view-profile[data-v-03409e89]{display:flex;flex-direction:column;gap:1.5rem}.profile-header-sim[data-v-03409e89]{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.avatar-sim[data-v-03409e89]{width:50px;height:50px;background-color:#3b82f6;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:600}.profile-title[data-v-03409e89]{font-size:1.2rem;font-weight:700;color:var(--text-main);margin:0}.profile-subtitle[data-v-03409e89]{font-size:.9rem;color:var(--text-light);margin:0}.stats-grid-sim[data-v-03409e89]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.stat-card-sim[data-v-03409e89]{border:1px solid var(--border);border-radius:.5rem;padding:1rem}.stat-card-sim h4[data-v-03409e89]{font-size:.75rem;color:var(--text-light);text-transform:uppercase;margin:0 0 .25rem 0}.stat-card-sim .val[data-v-03409e89]{font-size:1.5rem;font-weight:700;color:var(--text-main)}.stat-card-sim p[data-v-03409e89]{font-size:.75rem;color:var(--text-light);margin:0}.stat-card-sim.upcoming[data-v-03409e89]{background-color:#eff6ff;border-left:3px solid #3b82f6}.stat-card-sim.completed[data-v-03409e89]{background-color:#f0fdf4;border-left:3px solid #10b981}.stat-card-sim.total[data-v-03409e89]{background-color:#f5f3ff;border-left:3px solid #8b5cf6}.profile-content-grid[data-v-03409e89]{display:grid;grid-template-columns:1.5fr 1fr;gap:1rem}.card-sim[data-v-03409e89]{background:#fff;border:1px solid var(--border);border-radius:.5rem}.card-header-sim[data-v-03409e89]{padding:.75rem 1rem;border-bottom:1px solid var(--border)}.card-header-sim h4[data-v-03409e89]{margin:0;font-size:.9rem;font-weight:600;color:var(--text-main)}.card-body-sim[data-v-03409e89]{padding:1rem}.wo-card-sim.mini[data-v-03409e89]{padding:.75rem;margin-bottom:.75rem;border:1px solid var(--border);border-radius:.375rem}.wo-card-sim.mini[data-v-03409e89]:last-child{margin-bottom:0}.mini-header[data-v-03409e89]{display:flex;justify-content:space-between;margin-bottom:.25rem}.mini-header .date[data-v-03409e89]{font-size:.75rem;color:var(--text-light)}.mini-title[data-v-03409e89]{font-weight:600;font-size:.9rem;margin:0;color:var(--text-main)}.mini-sub[data-v-03409e89]{font-size:.75rem;color:var(--text-light);margin:0}.form-group-sim[data-v-03409e89]{margin-bottom:1rem}.form-group-sim label[data-v-03409e89]{display:block;font-size:.8rem;font-weight:500;color:var(--text-main);margin-bottom:.25rem}.input-sim[data-v-03409e89]{width:100%;padding:.5rem;border:1px solid var(--border);border-radius:.25rem;font-size:.9rem}.input-sim.disabled[data-v-03409e89]{background-color:#f8fafc;color:var(--text-light)}.full-width[data-v-03409e89]{width:100%}.view-hierarchy[data-v-03409e89]{display:flex;flex-direction:column;height:100%}.controls-bar-sim[data-v-03409e89]{display:flex;gap:.5rem;margin-bottom:1rem}.tree-container-sim[data-v-03409e89]{background:#fff;border:1px solid var(--border);border-radius:.5rem;padding:1rem;flex:1;overflow-y:auto}.tree-node[data-v-03409e89]{margin-bottom:.25rem}.node-header[data-v-03409e89]{display:flex;justify-content:space-between;align-items:center;padding:.25rem .5rem;border-radius:.25rem;cursor:pointer}.node-header[data-v-03409e89]:hover{background-color:#f1f5f9}.node-header:hover .node-actions[data-v-03409e89]{opacity:1}.node-main[data-v-03409e89]{display:flex;align-items:center;gap:.5rem;flex:1}.toggle-icon[data-v-03409e89]{font-size:.6rem;color:var(--text-light);transition:transform .2s;width:12px;display:inline-block;text-align:center}.toggle-icon.expanded[data-v-03409e89]{transform:rotate(90deg)}.node-title[data-v-03409e89]{font-size:.9rem;font-weight:500;color:var(--text-main)}.level-1>.node-header .node-title[data-v-03409e89]{font-weight:700}.level-2>.node-header .node-title[data-v-03409e89]{font-weight:600}.level-3>.node-header .node-title[data-v-03409e89]{font-weight:400;color:var(--text-light)}.node-actions[data-v-03409e89]{opacity:0;transition:opacity .2s;display:flex;gap:.25rem}.action-btn-sim[data-v-03409e89]{background:none;border:none;cursor:pointer;font-size:.8rem;padding:.1rem;opacity:.6}.action-btn-sim[data-v-03409e89]:hover{opacity:1;transform:scale(1.1)}.node-children[data-v-03409e89]{padding-left:1.25rem;border-left:2px solid var(--border);margin-left:.4rem}.item-code[data-v-03409e89]{color:var(--text-light);font-weight:400;font-size:.85em;margin-left:.5rem}.title-needs-attention[data-v-03409e89]{color:var(--danger-red);font-weight:700!important}.health-badge[data-v-03409e89]{margin-left:auto;padding:.2rem .6rem;border-radius:999px;font-size:.75rem;font-weight:700}.health-ok[data-v-03409e89]{background-color:#d1fae5;color:#059669}.health-warning[data-v-03409e89]{background-color:#fef3c7;color:#d97706}.health-danger[data-v-03409e89]{background-color:#fee2e2;color:#b91c1c}.parts-container[data-v-03409e89]{padding-top:.75rem}.parts-row[data-v-03409e89]{display:flex;gap:1rem;margin-bottom:.75rem}.part-details-card[data-v-03409e89]{flex:1;border:1px solid var(--border);border-radius:.5rem;background-color:#fff;overflow:hidden;border-left:4px solid transparent;font-size:.85rem}.part-ok[data-v-03409e89]{border-left-color:#10b981}.part-warning[data-v-03409e89]{border-left-color:#f59e0b}.part-danger[data-v-03409e89]{border-left-color:#ef4444}.part-header[data-v-03409e89]{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;border-bottom:1px solid var(--border);background-color:#f8fafc}.part-name[data-v-03409e89]{font-weight:600;color:var(--text-main)}.part-header-actions[data-v-03409e89]{display:flex;align-items:center;gap:.5rem}.pill[data-v-03409e89]{padding:.2rem .5rem;border-radius:999px;font-weight:600;font-size:.7rem}.pill-status-ok[data-v-03409e89]{background-color:#d1fae5;color:#059669}.pill-status-control[data-v-03409e89]{background-color:#fef3c7;color:#d97706}.pill-status-change[data-v-03409e89]{background-color:#fee2e2;color:#b91c1c}.part-dates[data-v-03409e89]{padding:.75rem;display:flex;gap:1rem}.date-group[data-v-03409e89]{display:flex;flex-direction:column;gap:.1rem}.date-group label[data-v-03409e89]{font-weight:600;color:var(--text-light);font-size:.75rem;margin-bottom:.1rem}.action-btn-sim-create[data-v-03409e89]{background-color:#ef4444;color:#fff;border:none;border-radius:.25rem;padding:.2rem .5rem;font-size:.7rem;font-weight:600;cursor:pointer}.charts-row-real[data-v-03409e89]{display:flex;gap:1rem;height:200px}.chart-card-real.wide[data-v-03409e89]{flex:2}.doughnut-placeholder[data-v-03409e89]{display:flex;align-items:center;justify-content:center}.doughnut-circle[data-v-03409e89]{width:120px;height:120px;border-radius:50%;border:20px solid #f1f5f9;border-top-color:#3b82f6;border-right-color:#10b981;border-bottom-color:#f59e0b;transform:rotate(-45deg)}.features-section[data-v-03409e89]{padding:4rem 0;background:linear-gradient(180deg,#fff,#f8fafc);position:relative}.section-header[data-v-03409e89]{text-align:center;margin-bottom:4rem}.section-header h2[data-v-03409e89]{font-size:2.5rem;font-weight:800;margin-bottom:1rem;background:linear-gradient(135deg,#1e293b,#475569);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-header p[data-v-03409e89]{font-size:1.125rem;color:var(--text-light);max-width:600px;margin:0 auto}.features-grid[data-v-03409e89]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:3rem}.feature-card[data-v-03409e89]{background:#fff;padding:2.5rem 2rem;border-radius:1.25rem;border:1px solid #e2e8f0;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;cursor:pointer}.feature-card[data-v-03409e89]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#3b82f6,#8b5cf6 50%,#ec4899);transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.4,0,.2,1)}.feature-card[data-v-03409e89]:hover:before{transform:scaleX(1)}.feature-card[data-v-03409e89]:hover{transform:translateY(-8px);box-shadow:0 20px 40px -12px rgba(0,0,0,.15);border-color:#cbd5e1}.feature-highlight[data-v-03409e89]{position:absolute;bottom:0;left:0;right:0;height:0;background:linear-gradient(180deg,transparent,rgba(59,130,246,.05));transition:height .4s cubic-bezier(.4,0,.2,1)}.feature-card:hover .feature-highlight[data-v-03409e89]{height:100%}.feature-icon-wrapper[data-v-03409e89]{width:80px;height:80px;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:1.25rem;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.feature-card:hover .feature-icon-wrapper[data-v-03409e89]{background:linear-gradient(135deg,#3b82f6,#2563eb);transform:rotate(5deg) scale(1.1);box-shadow:0 8px 16px rgba(59,130,246,.3)}.feature-icon[data-v-03409e89]{font-size:2.5rem;line-height:1;transition:transform .4s cubic-bezier(.4,0,.2,1)}.feature-card:hover .feature-icon[data-v-03409e89]{transform:scale(1.1);filter:brightness(0) invert(1)}.feature-card h3[data-v-03409e89]{font-size:1.375rem;font-weight:700;margin-bottom:1rem;color:var(--text-main);position:relative;z-index:1}.feature-card p[data-v-03409e89]{color:var(--text-light);line-height:1.7;position:relative;z-index:1}.pricing-section[data-v-03409e89]{padding:4rem 0;background:linear-gradient(180deg,#f8fafc,#fff);position:relative}.pricing-grid[data-v-03409e89]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2.5rem;max-width:900px;margin:3rem auto 0}.pricing-card[data-v-03409e89]{background:#fff;border:2px solid #e2e8f0;border-radius:1.5rem;padding:3rem 2.5rem;display:flex;flex-direction:column;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.pricing-card[data-v-03409e89]:before{content:"";position:absolute;top:0;left:0;right:0;height:100%;background:linear-gradient(135deg,rgba(59,130,246,.03),rgba(139,92,246,.03));opacity:0;transition:opacity .4s ease}.pricing-card[data-v-03409e89]:hover:before{opacity:1}.pricing-card[data-v-03409e89]:hover{transform:translateY(-10px);box-shadow:0 25px 50px -12px rgba(0,0,0,.2);border-color:#cbd5e1}.pricing-card.featured[data-v-03409e89]{border-color:#3b82f6;box-shadow:0 20px 40px -12px rgba(59,130,246,.3);transform:scale(1.05);z-index:1}.pricing-card.featured[data-v-03409e89]:hover{transform:scale(1.05) translateY(-10px);box-shadow:0 30px 60px -12px rgba(59,130,246,.4)}.badge[data-v-03409e89]{position:absolute;top:1.5rem;right:1.5rem;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;padding:.4rem 1rem;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.1em;box-shadow:0 4px 12px rgba(59,130,246,.4)}.pricing-icon[data-v-03409e89]{font-size:3.5rem;line-height:1;text-align:center;margin-bottom:1.5rem;animation:float-icon-03409e89 3s ease-in-out infinite}@keyframes float-icon-03409e89{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.card-header[data-v-03409e89]{text-align:center;margin-bottom:2rem;position:relative;z-index:1}.card-header h3[data-v-03409e89]{font-size:1.75rem;font-weight:800;margin-bottom:1rem;background:linear-gradient(135deg,#1e293b,#475569);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.price[data-v-03409e89]{font-size:3.5rem;font-weight:900;color:var(--text-main);margin-bottom:.75rem;line-height:1}.price span[data-v-03409e89]{font-size:1.125rem;color:var(--text-light);font-weight:500}.card-header p[data-v-03409e89]{color:var(--text-light);font-size:1rem;line-height:1.6}.features-list[data-v-03409e89]{margin-bottom:2.5rem;flex:1;position:relative;z-index:1}.features-list li[data-v-03409e89]{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem;color:var(--text-main);font-size:1rem;line-height:1.5}.pricing-card .btn[data-v-03409e89]{position:relative;z-index:1;font-size:1rem;padding:1rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.pricing-card.featured .btn-primary[data-v-03409e89]{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 12px rgba(59,130,246,.4)}.pricing-card.featured .btn-primary[data-v-03409e89]:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 8px 20px rgba(59,130,246,.5)}.faq-section[data-v-03409e89]{padding:4rem 0;background:linear-gradient(180deg,#fff,#f8fafc)}.faq-grid[data-v-03409e89]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem}.faq-item[data-v-03409e89]{background:#fff;padding:2rem;border-radius:1.25rem;border:2px solid #e2e8f0;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.faq-item[data-v-03409e89]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#3b82f6,#8b5cf6);transform:scaleY(0);transform-origin:bottom;transition:transform .3s ease}.faq-item[data-v-03409e89]:hover:before{transform:scaleY(1)}.faq-item[data-v-03409e89]:hover{transform:translateY(-5px);box-shadow:0 15px 30px -10px rgba(0,0,0,.15);border-color:#cbd5e1}.faq-item h4[data-v-03409e89]{font-size:1.25rem;font-weight:700;margin-bottom:.75rem;color:var(--text-main);display:flex;align-items:center;gap:.75rem}.faq-item h4[data-v-03409e89]:before{content:"?";display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#3b82f6;border-radius:50%;font-size:1.125rem;font-weight:800;flex-shrink:0}.faq-item p[data-v-03409e89]{color:var(--text-light);line-height:1.7;margin:0;padding-left:2.5rem}.footer[data-v-03409e89]{background-color:var(--bg-light);border-top:1px solid var(--border);padding:3rem 0}.footer-content[data-v-03409e89]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:2rem}.footer-brand[data-v-03409e89]{display:flex;flex-direction:column;gap:.5rem}.footer-brand span[data-v-03409e89]:nth-child(2){font-weight:700;font-size:1.25rem}.footer-brand p[data-v-03409e89]{color:var(--text-light);font-size:.875rem}.footer-links[data-v-03409e89]{display:flex;gap:2rem;color:var(--text-light)}.footer-links a[data-v-03409e89]:hover{color:var(--primary)}.fade-enter-active[data-v-03409e89],.fade-leave-active[data-v-03409e89]{transition:opacity .2s ease}.fade-enter-from[data-v-03409e89],.fade-leave-to[data-v-03409e89]{opacity:0}@media (max-width:768px){.hero-title[data-v-03409e89]{font-size:2rem}.hero-subtitle[data-v-03409e89]{font-size:1rem;padding:0 1rem}.dashboard-mockup[data-v-03409e89]{height:auto;min-height:500px}.mockup-body[data-v-03409e89]{flex-direction:column}.sidebar[data-v-03409e89]{width:100%;border-right:none;border-bottom:1px solid var(--border);flex-direction:row;overflow-x:auto}.nav-item[data-v-03409e89]{white-space:nowrap}.faq-grid[data-v-03409e89],.features-grid[data-v-03409e89],.pricing-grid[data-v-03409e89]{grid-template-columns:1fr;gap:1.5rem}.faq-item[data-v-03409e89],.feature-card[data-v-03409e89],.pricing-card[data-v-03409e89]{padding:1.5rem}.pricing-card.featured[data-v-03409e89]{transform:none;margin:0}.footer-content[data-v-03409e89]{flex-direction:column;align-items:flex-start;gap:2rem}.footer-links[data-v-03409e89]{flex-direction:column;gap:1rem}.wo-form-body[data-v-03409e89]{grid-template-columns:1fr;padding:1rem}.wo-form-footer[data-v-03409e89]{position:fixed;bottom:1rem;right:1rem;left:1rem;width:auto;display:flex;justify-content:center}}.modal-overlay[data-v-03409e89]{z-index:1000;animation:fade-in .3s ease}.modal-container[data-v-03409e89]{max-width:450px;border-radius:1rem;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1)}.modal-header[data-v-03409e89]{padding:1.5rem 2rem;border-bottom:1px solid var(--border)}.modal-header h3[data-v-03409e89]{font-size:1.25rem;font-weight:600;color:var(--text-main)}.modal-close-btn[data-v-03409e89]{font-size:2rem;color:var(--text-light);transition:color .2s ease}.modal-close-btn[data-v-03409e89]:hover{color:var(--text-main)}.modal-body[data-v-03409e89]{padding:1.5rem 2rem 2rem}.modal-body p[data-v-03409e89]{color:var(--text-light);margin-top:0;margin-bottom:1.5rem;font-size:.95rem}.form-group[data-v-03409e89]{margin-bottom:1.25rem;display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-03409e89]{font-weight:500;color:var(--text-main);font-size:.9rem}.input-wrapper input[data-v-03409e89],.modal-body textarea[data-v-03409e89]{width:100%;padding:.75rem .85rem;border:1px solid var(--border);border-radius:.5rem;font-size:1rem;font-family:inherit;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.modal-body textarea[data-v-03409e89]{min-height:100px;resize:vertical}.input-wrapper input[data-v-03409e89]:focus,.modal-body textarea[data-v-03409e89]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(59,130,246,.2)}.success-message[data-v-03409e89]{color:var(--success-green);background-color:#d1fae5}.error-message[data-v-03409e89],.success-message[data-v-03409e89]{border-radius:.5rem;padding:.75rem 1rem;font-weight:500;text-align:center;margin-bottom:1rem}.error-message[data-v-03409e89]{color:var(--danger-red);background-color:#fee2e2}.view-workorder[data-v-03409e89]{padding:2rem;background-color:#f8fafc;min-height:100%}.wo-form-container[data-v-03409e89]{max-width:900px;margin:0 auto;background:#fff;border-radius:1rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.05);overflow:hidden;position:relative;padding-bottom:80px}.wo-form-header[data-v-03409e89]{padding:2rem;text-align:center;background:#fff;position:relative;border-bottom:1px solid #e2e8f0}.wo-form-header h1[data-v-03409e89]{font-size:1.5rem;margin:0 0 .5rem 0;color:#1e293b}.wo-form-header p[data-v-03409e89]{color:#64748b;margin:0}.header-border.preventif[data-v-03409e89]{position:absolute;bottom:0;left:0;right:0;height:4px;background-color:#10b981}.wo-form-body[data-v-03409e89]{padding:2rem;display:grid;grid-template-columns:2fr 1fr;gap:2rem}.form-section[data-v-03409e89]{display:flex;flex-direction:column;gap:1.5rem}.form-row[data-v-03409e89]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group label[data-v-03409e89]{display:block;font-size:.875rem;font-weight:600;color:#475569;margin-bottom:.5rem}.form-group input[data-v-03409e89],.form-group select[data-v-03409e89],.form-group textarea[data-v-03409e89]{width:100%;padding:.75rem;border:1px solid #e2e8f0;border-radius:.5rem;font-family:inherit;color:#1e293b;background-color:#f8fafc}.type-selector[data-v-03409e89]{display:flex;gap:.5rem}.type-btn[data-v-03409e89]{flex:1;padding:.5rem;border:1px solid #e2e8f0;background:#fff;border-radius:.5rem;cursor:default;font-weight:500}.type-btn.active.preventif[data-v-03409e89]{background-color:#ecfdf5;border-color:#10b981;color:#047857}.priority-dot[data-v-03409e89]{display:inline-block;width:10px;height:10px;border-radius:50%;background-color:#ef4444;margin-right:.5rem}.tech-badge[data-v-03409e89]{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#f1f5f9;border-radius:.5rem;font-weight:500}.avatar-xs[data-v-03409e89]{width:24px;height:24px;background:#3b82f6;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem}.wo-form-footer[data-v-03409e89]{position:absolute;bottom:2rem;right:2rem;left:auto;background:hsla(0,0%,100%,.9);backdrop-filter:blur(4px);padding:.5rem 1rem;border-radius:100px;box-shadow:0 4px 6px rgba(0,0,0,.1);border:1px solid #e2e8f0}.wo-submit-btn[data-v-03409e89]{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:2rem;font-weight:600;cursor:default;box-shadow:0 4px 6px rgba(16,185,129,.2)}.modal-overlay[data-v-03409e89]{position:fixed;inset:0;background-color:rgba(0,0,0,.6);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn-03409e89 .3s ease}@keyframes fadeIn-03409e89{0%{opacity:0}to{opacity:1}}@keyframes slideUp-03409e89{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-container[data-v-03409e89]{width:100%;max-width:500px;background-color:#fff;border-radius:1.25rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);animation:slideUp-03409e89 .4s cubic-bezier(.16,1,.3,1);margin:1rem;overflow:hidden}.modal-header[data-v-03409e89]{display:flex;justify-content:space-between;align-items:center;padding:1.75rem 2rem;border-bottom:1px solid #f1f5f9;background:linear-gradient(135deg,#f8fafc,#fff)}.modal-header-content[data-v-03409e89]{display:flex;align-items:center;gap:1rem}.modal-icon[data-v-03409e89]{font-size:2rem;line-height:1;animation:bounce-03409e89 2s ease-in-out infinite}@keyframes bounce-03409e89{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.modal-header h3[data-v-03409e89]{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0}.modal-close-btn[data-v-03409e89]{background:none;border:none;font-size:2.5rem;line-height:1;color:#94a3b8;cursor:pointer;padding:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:.5rem;transition:all .2s ease}.modal-close-btn[data-v-03409e89]:hover{background-color:#f1f5f9;color:#1e293b;transform:rotate(90deg)}.modal-body[data-v-03409e89]{padding:2rem}.modal-subtitle[data-v-03409e89]{color:#64748b;margin:0 0 1.5rem 0;font-size:.95rem;line-height:1.6}.modal-body .form-group[data-v-03409e89]{margin-bottom:1.5rem}.modal-body .form-group label[data-v-03409e89]{display:block;font-size:.875rem;font-weight:600;color:#475569;margin-bottom:.5rem}.modal-body .input-wrapper[data-v-03409e89]{position:relative}.modal-body .input-wrapper>svg[data-v-03409e89]{position:absolute;left:1rem;top:1rem;color:#94a3b8;pointer-events:none;z-index:1}.modal-body .input-wrapper input[data-v-03409e89],.modal-body .input-wrapper textarea[data-v-03409e89]{width:100%;padding:.875rem 1rem .875rem 2.75rem;border:2px solid #e2e8f0;border-radius:.75rem;font-size:1rem;font-family:inherit;color:#1e293b;background-color:#f8fafc;transition:all .2s ease;box-sizing:border-box}.modal-body .input-wrapper textarea[data-v-03409e89]{min-height:120px;resize:vertical;padding-top:1rem}.modal-body .input-wrapper input[data-v-03409e89]:focus,.modal-body .input-wrapper textarea[data-v-03409e89]:focus{outline:none;border-color:#3b82f6;background-color:#fff;box-shadow:0 0 0 4px rgba(59,130,246,.1)}.modal-body .input-wrapper input:focus+svg[data-v-03409e89],.modal-body .input-wrapper textarea:focus+svg[data-v-03409e89]{color:#3b82f6}.modal-body .success-message[data-v-03409e89]{color:#15803d;background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-radius:.75rem;border:1px solid #86efac}.modal-body .error-message[data-v-03409e89],.modal-body .success-message[data-v-03409e89]{padding:1rem 1.25rem;font-weight:600;text-align:center;margin-bottom:1.5rem;animation:slideUp-03409e89 .3s ease}.modal-body .error-message[data-v-03409e89]{color:#dc2626;background:linear-gradient(135deg,#fee2e2,#fecaca);border-radius:.75rem;border:1px solid #fca5a5}.btn-submit-modal[data-v-03409e89]{width:100%;padding:1rem 1.5rem;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:.75rem;font-size:1rem;font-weight:600;cursor:pointer;display:flex;justify-content:center;align-items:center;gap:.5rem;transition:all .2s ease;box-shadow:0 4px 6px rgba(59,130,246,.2)}.btn-submit-modal[data-v-03409e89]:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-2px);box-shadow:0 8px 12px rgba(59,130,246,.3)}.btn-submit-modal[data-v-03409e89]:disabled{background:linear-gradient(135deg,#93c5fd,#bfdbfe);cursor:not-allowed;transform:none;box-shadow:none}.loading-spinner[data-v-03409e89]{display:inline-flex;align-items:center;gap:.5rem}.loading-spinner[data-v-03409e89]:after{content:"";width:16px;height:16px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin-03409e89 .8s linear infinite}@keyframes spin-03409e89{to{transform:rotate(1turn)}}.floating-icons[data-v-03409e89]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none;overflow:hidden}.floating-icons .icon[data-v-03409e89]{position:absolute;display:block;font-size:2.5rem;animation:float-03409e89 25s linear infinite;opacity:.12}.floating-icons .icon[data-v-03409e89]:first-child{top:20%;left:10%;animation-duration:22s}.floating-icons .icon[data-v-03409e89]:nth-child(2){top:70%;left:15%;animation-duration:28s;animation-delay:-5s}.floating-icons .icon[data-v-03409e89]:nth-child(3){top:10%;left:40%;animation-duration:20s}.floating-icons .icon[data-v-03409e89]:nth-child(4){top:80%;left:50%;animation-duration:30s;animation-delay:-10s}.floating-icons .icon[data-v-03409e89]:nth-child(5){top:15%;left:80%;animation-duration:25s}.floating-icons .icon[data-v-03409e89]:nth-child(6){top:60%;left:90%;animation-duration:23s;animation-delay:-15s}.floating-icons .icon[data-v-03409e89]:nth-child(7){top:85%;left:75%;animation-duration:26s}.floating-icons .icon[data-v-03409e89]:nth-child(8){top:40%;left:5%;animation-duration:21s;animation-delay:-3s}.floating-icons .icon[data-v-03409e89]:nth-child(9){top:50%;left:30%;animation-duration:24s;animation-delay:-8s}.floating-icons .icon[data-v-03409e89]:nth-child(10){top:25%;left:65%;animation-duration:27s;animation-delay:-12s}@keyframes float-03409e89{0%{transform:translateY(110vh) rotate(0deg);opacity:0}10%,90%{opacity:.12}to{transform:translateY(-10vh) rotate(1turn);opacity:0}}.mascot-container[data-v-03409e89]{position:fixed;bottom:2rem;right:2rem;z-index:999;display:flex;flex-direction:column;align-items:flex-end;cursor:pointer;animation:slideInUp-03409e89 1s ease-out 1s both}.mascot-container[data-v-03409e89]:hover{transform:translateY(-2px)}.mascot-container[data-v-03409e89]:active{transform:scale(.95)}.mascot-lion[data-v-03409e89]{font-size:4.5rem;line-height:1;animation:mascotBounce-03409e89 3s ease-in-out infinite;transition:transform .3s ease;filter:drop-shadow(0 10px 10px rgba(0,0,0,.1))}.mascot-lion[data-v-03409e89]:hover{transform:scale(1.1) rotate(-5deg)}.speech-bubble[data-v-03409e89]{position:relative;background:#fff;box-shadow:0 10px 25px -5px rgba(59,130,246,.15),0 8px 10px -6px rgba(59,130,246,.1);border-radius:1rem;border-bottom-right-radius:.25rem;padding:.75rem 1rem;margin-bottom:.25rem;max-width:200px;color:var(--text-main);font-weight:600;font-size:.85rem;text-align:center;line-height:1.4;transition:opacity .2s}.close-hint[data-v-03409e89]{position:absolute;top:-8px;right:-8px;width:20px;height:20px;background:#ef4444;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;opacity:0;transition:all .2s;transform:scale(.5)}.mascot-container:hover .close-hint[data-v-03409e89]{opacity:1;transform:scale(1)}@keyframes slideInUp-03409e89{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes mascotBounce-03409e89{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.fade-mascot-enter-active[data-v-03409e89]{transition:all .5s ease-out}.fade-mascot-leave-active[data-v-03409e89]{animation:mascot-poof-03409e89 .5s ease-in-out forwards}.fade-mascot-enter-from[data-v-03409e89]{opacity:0;transform:translateY(50px)}@keyframes mascot-poof-03409e89{0%{transform:scale(1);opacity:1}20%{transform:scale(1.2);opacity:1}to{transform:scale(0) rotate(20deg);opacity:0}}@media (max-width:768px){.mascot-container[data-v-03409e89]{bottom:1rem;right:1rem;transform:scale(.85);transform-origin:bottom right}.speech-bubble[data-v-03409e89]{font-size:.9rem;padding:.75rem 1rem;max-width:180px}}.legal-page[data-v-112780ca]{font-family:Inter,sans-serif;color:#1e293b;background-color:#f8fafc;min-height:100vh;display:flex;flex-direction:column}.navbar[data-v-112780ca]{background:#fff;border-bottom:1px solid #e2e8f0;padding:1rem 0}.nav-container[data-v-112780ca]{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 2rem}.brand[data-v-112780ca]{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:#1e293b;font-weight:700;font-size:1.25rem}.nav-links a[data-v-112780ca]{color:#64748b;text-decoration:none;font-weight:500}.nav-links a[data-v-112780ca]:hover{color:#2563eb}.content-container[data-v-112780ca]{max-width:800px;margin:4rem auto;padding:0 2rem;flex:1}h1[data-v-112780ca]{font-size:2.5rem;margin-bottom:.5rem;color:#0f172a}.last-updated[data-v-112780ca]{color:#64748b;margin-bottom:3rem}section[data-v-112780ca]{margin-bottom:2.5rem}h2[data-v-112780ca]{font-size:1.5rem;margin-bottom:1rem;color:#334155}p[data-v-112780ca]{line-height:1.7;color:#475569}.footer[data-v-112780ca]{background:#fff;border-top:1px solid #e2e8f0;padding:2rem 0;text-align:center;color:#94a3b8}.legal-page[data-v-7db5d850]{font-family:Inter,sans-serif;color:#1e293b;background-color:#f8fafc;min-height:100vh;display:flex;flex-direction:column}.navbar[data-v-7db5d850]{background:#fff;border-bottom:1px solid #e2e8f0;padding:1rem 0}.nav-container[data-v-7db5d850]{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 2rem}.brand[data-v-7db5d850]{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:#1e293b;font-weight:700;font-size:1.25rem}.nav-links a[data-v-7db5d850]{color:#64748b;text-decoration:none;font-weight:500}.nav-links a[data-v-7db5d850]:hover{color:#2563eb}.content-container[data-v-7db5d850]{max-width:800px;margin:4rem auto;padding:0 2rem;flex:1}h1[data-v-7db5d850]{font-size:2.5rem;margin-bottom:.5rem;color:#0f172a}.last-updated[data-v-7db5d850]{color:#64748b;margin-bottom:3rem}section[data-v-7db5d850]{margin-bottom:2.5rem}h2[data-v-7db5d850]{font-size:1.5rem;margin-bottom:1rem;color:#334155}li[data-v-7db5d850],p[data-v-7db5d850]{line-height:1.7;color:#475569}ul[data-v-7db5d850]{margin-left:1.5rem;margin-top:.5rem}.footer[data-v-7db5d850]{background:#fff;border-top:1px solid #e2e8f0;padding:2rem 0;text-align:center;color:#94a3b8}.page-container[data-v-f93e36c6]{max-width:1200px;margin:0 auto;padding:2rem;font-family:Inter,sans-serif;color:#1e293b}.page-header[data-v-f93e36c6]{margin-bottom:2rem;background:#fff;padding:2rem;border-radius:1rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.05),0 2px 4px -1px rgba(0,0,0,.03);border:1px solid #e2e8f0}.back-link[data-v-f93e36c6]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background-color:#f1f5f9;color:#475569;padding:.35rem 1rem;border-radius:.5rem;text-decoration:none;font-weight:600;margin-bottom:1.5rem;font-size:.9rem;transition:all .2s;line-height:1.5}.back-link[data-v-f93e36c6]:hover{background-color:#e2e8f0;color:#1e293b}.header-main-info[data-v-f93e36c6]{display:flex;flex-direction:column;gap:1rem}.title-section[data-v-f93e36c6]{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.page-header h1[data-v-f93e36c6]{font-size:1.75rem;font-weight:800;color:#0f172a;margin:0;letter-spacing:-.025em;line-height:1.2}.part-identity[data-v-f93e36c6]{display:flex;align-items:center;gap:.75rem}.part-name[data-v-f93e36c6]{background:#eff6ff;color:#1d4ed8;padding:.35rem 1rem;border-radius:999px;font-weight:700;font-size:1rem;gap:.5rem;border:1px solid #dbeafe}.part-name[data-v-f93e36c6],.part-ref[data-v-f93e36c6]{display:inline-flex;align-items:center;justify-content:center;line-height:1.5}.part-ref[data-v-f93e36c6]{background:#f8fafc;color:#64748b;padding:.35rem .75rem;border-radius:.5rem;font-family:JetBrains Mono,monospace;font-size:.9rem;border:1px solid #e2e8f0;font-weight:500}.equipment-breadcrumb[data-v-f93e36c6]{display:flex;align-items:center;gap:.5rem;color:#64748b;font-size:1rem;font-weight:500;padding-left:.25rem}.equipment-breadcrumb i[data-v-f93e36c6]{color:#94a3b8}.section-history[data-v-f93e36c6],.section-upcoming[data-v-f93e36c6]{margin-bottom:2rem}.section-title[data-v-f93e36c6]{font-size:1.25rem;font-weight:700;color:#0f172a;margin:0 0 1rem 0;display:flex;align-items:center;gap:.5rem}.section-title i[data-v-f93e36c6]{color:#3b82f6}.table-container[data-v-f93e36c6]{background:#fff;border-radius:.75rem;box-shadow:0 1px 3px rgba(0,0,0,.05);border:1px solid #e2e8f0;overflow:hidden}.history-table[data-v-f93e36c6]{width:100%;border-collapse:collapse;text-align:left}.history-table th[data-v-f93e36c6]{background:#f8fafc;padding:1rem;font-weight:600;color:#475569;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e2e8f0}.history-table td[data-v-f93e36c6]{padding:1rem;border-bottom:1px solid #f1f5f9;vertical-align:middle}.history-table tr:last-child td[data-v-f93e36c6]{border-bottom:none}.history-table tr[data-v-f93e36c6]:hover{background:#f8fafc}.col-date[data-v-f93e36c6]{font-family:monospace;color:#64748b;white-space:nowrap}.col-action[data-v-f93e36c6]{white-space:nowrap}.action-badge[data-v-f93e36c6]{display:inline-block;font-size:.75rem;padding:.25rem .75rem;border-radius:999px;font-weight:700;text-transform:uppercase}.action-replacement[data-v-f93e36c6]{background:#fef2f2;color:#dc2626!important;border:1px solid #fecaca}.action-control[data-v-f93e36c6]{background:#eff6ff;color:#1d4ed8;border:1px solid #dbeafe}.wo-name[data-v-f93e36c6]{font-weight:500;color:#0f172a}.wo-desc-preview[data-v-f93e36c6]{font-size:.85rem;color:#94a3b8;margin-top:.25rem}.type-badge[data-v-f93e36c6]{font-size:.75rem;padding:.25rem .5rem;border-radius:.375rem;font-weight:600}.type-preventif[data-v-f93e36c6]{background:#f0fdf9;color:#059669}.type-curatif[data-v-f93e36c6]{background:#fff1f2;color:#e11d48}.status-badge[data-v-f93e36c6]{font-size:.75rem;padding:.25rem .5rem;border-radius:.375rem;font-weight:600;white-space:nowrap}.status-planned[data-v-f93e36c6]{background:#eff6ff;color:#1d4ed8}.status-ongoing[data-v-f93e36c6]{background:#fef3c7;color:#d97706}.status-to-plan[data-v-f93e36c6]{background:#fef2f2;color:#dc2626}.tech-external[data-v-f93e36c6],.tech-internal[data-v-f93e36c6]{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#475569}.col-duration[data-v-f93e36c6]{color:#64748b;font-size:.9rem}.btn-details[data-v-f93e36c6]{display:inline-block;padding:.375rem .75rem;background:#fff;border:1px solid #e2e8f0;border-radius:.375rem;color:#475569;text-decoration:none;font-size:.85rem;font-weight:500;transition:all .2s}.btn-details[data-v-f93e36c6]:hover{background:#f1f5f9;color:#0f172a;border-color:#cbd5e1}.empty-state[data-v-f93e36c6],.error-state[data-v-f93e36c6],.loading-state[data-v-f93e36c6]{padding:4rem;text-align:center;background:#fff;border-radius:.75rem;border:1px solid #e2e8f0}.spinner[data-v-f93e36c6]{width:40px;height:40px;border:3px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;animation:spin-f93e36c6 1s linear infinite;margin:0 auto 1rem}@keyframes spin-f93e36c6{to{transform:rotate(1turn)}}.error-state[data-v-f93e36c6]{color:#dc2626;background:#fef2f2}.empty-state[data-v-f93e36c6]{color:#64748b}.empty-state i[data-v-f93e36c6]{font-size:2rem;margin-bottom:1rem;color:#cbd5e1}.page-container[data-v-11a29f02]{max-width:1200px;margin:0 auto;padding:2rem;font-family:Inter,sans-serif;color:#1e293b}.page-header[data-v-11a29f02]{margin-bottom:2rem;background:#fff;padding:2rem;border-radius:1rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.05),0 2px 4px -1px rgba(0,0,0,.03);border:1px solid #e2e8f0}.back-link[data-v-11a29f02]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background-color:#f1f5f9;color:#475569;padding:.35rem 1rem;border-radius:.5rem;text-decoration:none;font-weight:600;margin-bottom:1.5rem;font-size:.9rem;transition:all .2s;line-height:1.5}.back-link[data-v-11a29f02]:hover{background-color:#e2e8f0;color:#1e293b}.header-main-info[data-v-11a29f02]{display:flex;flex-direction:column;gap:1rem}.title-section[data-v-11a29f02]{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.create-wo-btn[data-v-11a29f02]{display:inline-flex;align-items:center;gap:.5rem;background-color:#2563eb;color:#fff;padding:.5rem 1rem;border-radius:.5rem;text-decoration:none;font-weight:600;font-size:.9rem;transition:background-color .2s;box-shadow:0 1px 2px rgba(0,0,0,.05)}.create-wo-btn[data-v-11a29f02]:hover{background-color:#1d4ed8;transform:translateY(-1px)}.page-header h1[data-v-11a29f02]{font-size:1.75rem;font-weight:800;color:#0f172a;margin:0;letter-spacing:-.025em;line-height:1.2}.part-identity[data-v-11a29f02]{display:flex;align-items:center;gap:.75rem}.part-name[data-v-11a29f02]{background:#eff6ff;color:#1d4ed8;padding:.35rem 1rem;border-radius:999px;font-weight:700;font-size:1rem;gap:.5rem;border:1px solid #dbeafe}.part-name[data-v-11a29f02],.part-ref[data-v-11a29f02]{display:inline-flex;align-items:center;justify-content:center;line-height:1.5}.part-ref[data-v-11a29f02]{background:#f8fafc;color:#64748b;padding:.35rem .75rem;border-radius:.5rem;font-family:JetBrains Mono,monospace;font-size:.9rem;border:1px solid #e2e8f0;font-weight:500}.equipment-breadcrumb[data-v-11a29f02]{display:flex;align-items:center;gap:.5rem;color:#64748b;font-size:1rem;font-weight:500;padding-left:.25rem}.equipment-breadcrumb i[data-v-11a29f02]{color:#94a3b8}.table-container[data-v-11a29f02]{background:#fff;border-radius:.75rem;box-shadow:0 1px 3px rgba(0,0,0,.05);border:1px solid #e2e8f0;overflow:hidden}.history-table[data-v-11a29f02]{width:100%;border-collapse:collapse;text-align:left;table-layout:fixed}.history-table th[data-v-11a29f02]{background:#f8fafc;padding:1rem;font-weight:600;color:#475569;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e2e8f0}.history-table td[data-v-11a29f02]{padding:1rem;border-bottom:1px solid #f1f5f9;vertical-align:middle}.history-table tr:last-child td[data-v-11a29f02]{border-bottom:none}.history-table tr[data-v-11a29f02]:hover{background:#f8fafc}.col-date[data-v-11a29f02]{width:140px;font-family:monospace;color:#64748b;white-space:nowrap}.col-name[data-v-11a29f02]{width:auto}.col-type[data-v-11a29f02]{width:140px}.col-tech[data-v-11a29f02]{width:200px}.col-duration[data-v-11a29f02]{width:100px}.col-actions[data-v-11a29f02]{width:120px;text-align:right}.wo-name[data-v-11a29f02]{font-weight:500;color:#0f172a}.wo-desc-preview[data-v-11a29f02]{font-size:.85rem;color:#94a3b8;margin-top:.25rem}.type-badge[data-v-11a29f02]{font-size:.75rem;padding:.25rem .5rem;border-radius:.375rem;font-weight:600}.type-preventif[data-v-11a29f02]{background:#f0fdf9;color:#059669}.type-curatif[data-v-11a29f02]{background:#fff1f2;color:#e11d48}.tech-external[data-v-11a29f02],.tech-internal[data-v-11a29f02]{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#475569}.col-duration[data-v-11a29f02]{color:#64748b;font-size:.9rem}.btn-details[data-v-11a29f02]{display:inline-block;padding:.375rem .75rem;background:#fff;border:1px solid #e2e8f0;border-radius:.375rem;color:#475569;text-decoration:none;font-size:.85rem;font-weight:500;transition:all .2s}.btn-details[data-v-11a29f02]:hover{background:#f1f5f9;color:#0f172a;border-color:#cbd5e1}.empty-state[data-v-11a29f02],.error-state[data-v-11a29f02],.loading-state[data-v-11a29f02]{padding:4rem;text-align:center;background:#fff;border-radius:.75rem;border:1px solid #e2e8f0}.spinner[data-v-11a29f02]{width:40px;height:40px;border:3px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;animation:spin-11a29f02 1s linear infinite;margin:0 auto 1rem}@keyframes spin-11a29f02{to{transform:rotate(1turn)}}.error-state[data-v-11a29f02]{color:#dc2626;background:#fef2f2}.empty-state[data-v-11a29f02]{color:#64748b}.empty-state i[data-v-11a29f02]{font-size:2rem;margin-bottom:1rem;color:#cbd5e1}.section-history[data-v-11a29f02],.section-upcoming[data-v-11a29f02]{margin-bottom:3rem}.section-header[data-v-11a29f02]{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid transparent}.upcoming-header[data-v-11a29f02]{color:#0369a1;border-bottom-color:#e0f2fe}.history-header[data-v-11a29f02]{color:#475569;border-bottom-color:#e2e8f0}.section-header i[data-v-11a29f02]{font-size:1.25rem}.section-header h2[data-v-11a29f02]{font-size:1.1rem;font-weight:700;margin:0}.status-badge[data-v-11a29f02]{font-size:.75rem;padding:.25rem .5rem;border-radius:.375rem;font-weight:600;text-transform:uppercase}.status-planifie[data-v-11a29f02]{background:#e0f2fe;color:#0369a1}.status-en-cours[data-v-11a29f02]{background:#fefce8;color:#a16207}.status-default[data-v-11a29f02]{background:#f1f5f9;color:#475569}@media (max-width:768px){.page-container[data-v-71a2fb08]{padding:1rem}}.categories-selection[data-v-71a2fb08]{display:flex;flex-wrap:wrap;gap:.75rem;padding:.5rem;background:#f8fafc;border-radius:.5rem;border:1px solid #e2e8f0}.category-checkbox[data-v-71a2fb08]{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.35rem .75rem;background:#fff;border:1px solid #e2e8f0;border-radius:999px;font-size:.85rem;font-weight:500;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.category-checkbox[data-v-71a2fb08]:hover{border-color:#cbd5e1;background:#f1f5f9}.category-checkbox input:checked+.category-name[data-v-71a2fb08]{color:var(--cat-color);font-weight:700}.category-checkbox[data-v-71a2fb08]:has(input:checked){border-color:var(--cat-color);background-color:color-mix(in srgb,var(--cat-color) 10%,#fff)}.page-container[data-v-71a2fb08]{max-width:1200px;margin:0 auto;padding:2rem;font-family:Inter,sans-serif;color:#1e293b}.page-header[data-v-71a2fb08]{margin-bottom:2rem}.header-content[data-v-71a2fb08]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.header-actions[data-v-71a2fb08]{display:flex;gap:1rem;align-items:center}.page-header h1[data-v-71a2fb08]{font-size:1.875rem;font-weight:800;color:#0f172a;margin:0}.header-subtitle[data-v-71a2fb08]{color:#64748b;font-size:1rem}.providers-grid[data-v-71a2fb08]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.provider-card[data-v-71a2fb08]{background:#fff;border-radius:1.25rem;border:2px solid #f1f5f9;box-shadow:0 4px 6px rgba(0,0,0,.03),0 1px 3px rgba(0,0,0,.05);overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;cursor:pointer;position:relative}.provider-card[data-v-71a2fb08]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#3b82f6,#8b5cf6 50%,#ec4899);opacity:0;transition:opacity .3s}.provider-card[data-v-71a2fb08]:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px rgba(0,0,0,.08),0 10px 10px -5px rgba(0,0,0,.04);border-color:#3b82f6}.provider-card[data-v-71a2fb08]:hover:before{opacity:1}.card-header[data-v-71a2fb08]{padding:1.5rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.provider-title-section[data-v-71a2fb08]{flex:1;display:flex;flex-direction:column;gap:.75rem}.card-header h2[data-v-71a2fb08]{font-size:1.2rem;font-weight:700;margin:0;color:#0f172a;line-height:1.3}.provider-categories[data-v-71a2fb08]{display:flex;flex-wrap:wrap;gap:.5rem}.category-badge[data-v-71a2fb08]{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border-radius:999px;font-size:.75rem;font-weight:600;border:1.5px solid;transition:all .2s}.category-badge i[data-v-71a2fb08]{font-size:.7rem}.card-actions[data-v-71a2fb08]{display:flex;gap:.5rem;align-items:flex-start}.btn-icon[data-v-71a2fb08]{background:#fff;border:1.5px solid #e2e8f0;color:#64748b;cursor:pointer;padding:0;border-radius:.625rem;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;min-width:38px;min-height:38px;box-sizing:border-box}.btn-icon i[data-v-71a2fb08]{font-size:.875rem;display:block}.btn-icon[data-v-71a2fb08]:hover{border-color:#cbd5e1;background:#f8fafc;transform:scale(1.08)}.btn-icon.btn-edit[data-v-71a2fb08]{color:#3b82f6;border-color:#3b82f6;background:linear-gradient(135deg,#eff6ff,#dbeafe)}.btn-icon.btn-edit[data-v-71a2fb08]:hover{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#2563eb;box-shadow:0 4px 12px rgba(59,130,246,.3)}.btn-icon.btn-delete[data-v-71a2fb08]{color:#dc2626;border-color:#dc2626;background:linear-gradient(135deg,#fee2e2,#fecaca)}.btn-icon.btn-delete[data-v-71a2fb08]:hover{background:linear-gradient(135deg,#fecaca,#fca5a5);border-color:#b91c1c;box-shadow:0 4px 12px rgba(220,38,38,.3)}.card-body[data-v-71a2fb08]{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem;flex-grow:1}.info-group[data-v-71a2fb08]{display:flex;flex-direction:column;gap:.875rem}.section-label[data-v-71a2fb08]{display:flex;align-items:center;gap:.625rem;font-size:.8rem;text-transform:uppercase;color:#64748b;font-weight:700;letter-spacing:.5px}.section-label i[data-v-71a2fb08]{color:#3b82f6;font-size:.875rem}.competences-list[data-v-71a2fb08]{display:flex;flex-direction:column;gap:.625rem}.competence-item[data-v-71a2fb08]{display:flex;align-items:center;gap:.75rem;padding:.875rem;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1.5px solid #bae6fd;border-radius:.75rem;font-size:.9rem;transition:all .2s}.competence-item[data-v-71a2fb08]:hover{transform:translateX(4px);border-color:#3b82f6;box-shadow:0 4px 12px rgba(59,130,246,.15)}.competence-item.sub-competence[data-v-71a2fb08]{background:linear-gradient(135deg,#f5f3ff,#ede9fe);border-color:#ddd6fe}.competence-item.sub-competence[data-v-71a2fb08]:hover{border-color:#8b5cf6;box-shadow:0 4px 12px rgba(139,92,246,.15)}.competence-icon[data-v-71a2fb08]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:.625rem;color:#fff;font-size:.875rem;box-shadow:0 4px 12px rgba(59,130,246,.3)}.competence-icon.sub[data-v-71a2fb08]{background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 4px 12px rgba(139,92,246,.3)}.competence-content[data-v-71a2fb08]{flex:1;display:flex;flex-direction:column;gap:.25rem;min-width:0}.competence-name[data-v-71a2fb08]{font-weight:600;color:#0f172a;font-size:.9rem}.competence-location[data-v-71a2fb08]{color:#64748b;font-size:.8rem}.competence-badge[data-v-71a2fb08]{margin-left:auto;padding:.35rem .75rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-radius:999px;font-size:.7rem;font-weight:700;display:inline-flex;align-items:center;gap:.375rem;box-shadow:0 2px 8px rgba(16,185,129,.3);white-space:nowrap}.competence-badge i[data-v-71a2fb08]{font-size:.65rem}.equipment-badge[data-v-71a2fb08]{background:linear-gradient(135deg,#10b981,#059669)}.show-more-btn[data-v-71a2fb08]{width:100%;margin-top:.5rem;padding:.625rem;background:#fff;border:1.5px dashed #cbd5e1;border-radius:.5rem;color:#64748b;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem}.show-more-btn[data-v-71a2fb08]:hover{background:#f8fafc;border-color:#3b82f6;color:#3b82f6}.show-more-btn i[data-v-71a2fb08]{font-size:.75rem}.section-divider[data-v-71a2fb08]{height:1px;background:linear-gradient(90deg,transparent,#e2e8f0 50%,transparent);margin:.25rem 0}.contact-section[data-v-71a2fb08]{display:flex;flex-direction:column;gap:.875rem}.contact-grid[data-v-71a2fb08]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.contact-item[data-v-71a2fb08]{display:flex;align-items:center;gap:.625rem;padding:.75rem;background:#fafbfc;border:1.5px solid #e2e8f0;border-radius:.625rem;transition:all .2s}.contact-item[data-v-71a2fb08]:hover{border-color:#3b82f6;background:#f0f9ff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(59,130,246,.1)}.contact-icon[data-v-71a2fb08]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;border-radius:.5rem}.contact-icon.phone[data-v-71a2fb08]{background:linear-gradient(135deg,#22c55e15,#22c55e25);color:#16a34a}.contact-icon.web[data-v-71a2fb08]{background:linear-gradient(135deg,#3b82f615,#3b82f625);color:#2563eb}.contact-link[data-v-71a2fb08]{color:#334155;text-decoration:none;font-weight:600;font-size:.875rem;transition:color .2s}.contact-link[data-v-71a2fb08]:hover{color:#3b82f6}.competences-selector[data-v-71a2fb08]{max-height:400px;overflow-y:auto;border:1px solid #e2e8f0;border-radius:.5rem;padding:1rem;background:#f8fafc}.location-group[data-v-71a2fb08]{margin-bottom:1.5rem}.location-group[data-v-71a2fb08]:last-child{margin-bottom:0}.location-title[data-v-71a2fb08]{font-size:.95rem;font-weight:700;color:#0f172a;margin:0 0 .75rem 0;padding-bottom:.5rem;border-bottom:2px solid #e2e8f0}.equipment-selection[data-v-71a2fb08]{display:flex;flex-direction:column;gap:.75rem}.equipment-item[data-v-71a2fb08]{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;padding:.75rem}.equipment-checkbox[data-v-71a2fb08]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:600;color:#334155}.equipment-checkbox input[type=checkbox][data-v-71a2fb08]{width:18px;height:18px;cursor:pointer}.equipment-name[data-v-71a2fb08]{flex-grow:1}.equipment-badge[data-v-71a2fb08]{padding:.25rem .5rem;background:#10b981;color:#fff;border-radius:.25rem;font-size:.75rem;font-weight:600}.sub-equipments-list[data-v-71a2fb08]{margin-top:.5rem;margin-left:1.5rem;padding-left:.75rem;border-left:2px solid #e2e8f0;display:flex;flex-direction:column;gap:.5rem}.sub-equipment-item[data-v-71a2fb08]{padding:.5rem;background:#f8fafc;border-radius:.375rem}.sub-equipment-checkbox[data-v-71a2fb08]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9rem;color:#475569}.sub-equipment-checkbox input[type=checkbox][data-v-71a2fb08]{width:16px;height:16px;cursor:pointer}.sub-equipment-checkbox input[type=checkbox][data-v-71a2fb08]:disabled{cursor:not-allowed;opacity:.5}.sub-equipment-name[data-v-71a2fb08]{flex-grow:1}.included-badge[data-v-71a2fb08]{padding:.125rem .375rem;background:#e2e8f0;color:#475569;border-radius:999px;font-size:.7rem;font-weight:600}.history-list[data-v-71a2fb08]{display:flex;flex-direction:column;gap:.75rem;max-height:300px;overflow-y:auto}.history-item[data-v-71a2fb08]{background:#f8fafc;padding:.75rem;border-radius:.5rem;border:1px solid #e2e8f0;cursor:pointer;transition:all .2s}.history-item[data-v-71a2fb08]:hover{background-color:#f1f5f9;border-color:#cbd5e1}.history-header[data-v-71a2fb08]{display:flex;justify-content:space-between;font-size:.85rem;margin-bottom:.25rem}.history-date[data-v-71a2fb08]{color:#64748b}.history-title[data-v-71a2fb08]{font-weight:600;color:#0f172a;font-size:.95rem}.history-equipment[data-v-71a2fb08]{font-size:.85rem;color:#475569;margin-top:.25rem}.info-row[data-v-71a2fb08]{display:flex;align-items:center;gap:.75rem;color:#475569}.info-row i[data-v-71a2fb08]{width:16px;color:#94a3b8}.info-row a[data-v-71a2fb08]{color:#2563eb;text-decoration:none;font-weight:500}.info-row a[data-v-71a2fb08]:hover{text-decoration:underline}.description-box[data-v-71a2fb08]{display:flex;flex-direction:column;gap:.625rem}.description-box p[data-v-71a2fb08]{margin:0;padding:1rem;background:linear-gradient(135deg,#fafbfc,#f8fafc);border-left:3px solid #3b82f6;border-radius:.5rem;font-size:.875rem;color:#475569;line-height:1.6;font-style:italic}.modal-overlay[data-v-71a2fb08]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:2000;backdrop-filter:blur(4px)}.modal-content[data-v-71a2fb08]{background:#fff;border-radius:1rem;width:90%;max-width:700px;max-height:90vh;box-shadow:0 20px 25px -5px rgba(0,0,0,.1);display:flex;flex-direction:column;overflow:hidden}.modal-header[data-v-71a2fb08]{padding:1.5rem;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.modal-header h2[data-v-71a2fb08]{margin:0;font-size:1.25rem}.close-btn[data-v-71a2fb08]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#64748b}form[data-v-71a2fb08]{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem;overflow-y:auto}.form-group[data-v-71a2fb08]{display:flex;flex-direction:column;gap:.5rem}.form-row[data-v-71a2fb08]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}label[data-v-71a2fb08]{font-size:.9rem;font-weight:600;color:#475569}small[data-v-71a2fb08]{font-size:.85rem;color:#64748b;margin-bottom:.5rem;display:block}input[data-v-71a2fb08],textarea[data-v-71a2fb08]{padding:.75rem;border:1px solid #e2e8f0;border-radius:.5rem;font-family:inherit;font-size:.95rem}input[data-v-71a2fb08]:focus,textarea[data-v-71a2fb08]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f6}.modal-actions[data-v-71a2fb08]{display:flex;justify-content:flex-end;gap:1rem;margin-top:1rem}.btn-primary[data-v-71a2fb08]{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:none;padding:.85rem 1.75rem;border-radius:.75rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:.75rem;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px rgba(37,99,235,.25);letter-spacing:.01em}.btn-primary[data-v-71a2fb08]:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);transform:translateY(-2px);box-shadow:0 8px 16px rgba(37,99,235,.35)}.btn-primary[data-v-71a2fb08]:active{transform:translateY(0);box-shadow:0 4px 8px rgba(37,99,235,.2)}.btn-secondary[data-v-71a2fb08]{background:#fff;border:1px solid #e2e8f0;color:#475569;padding:.75rem 1.5rem;border-radius:.5rem;cursor:pointer;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s}.btn-secondary[data-v-71a2fb08]:hover{background:#f8fafc;border-color:#cbd5e1;color:#1e293b}.btn-cancel[data-v-71a2fb08]{background:#f1f5f9;color:#475569;border:none;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;cursor:pointer}.btn-cancel[data-v-71a2fb08]:hover{background:#e2e8f0}.empty-state[data-v-71a2fb08],.error-state[data-v-71a2fb08],.loading-state[data-v-71a2fb08]{text-align:center;padding:4rem 2rem;color:#64748b}.spinner[data-v-71a2fb08]{width:40px;height:40px;border:3px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;animation:spin-71a2fb08 1s linear infinite;margin:0 auto 1rem}@keyframes spin-71a2fb08{to{transform:rotate(1turn)}}.delete-confirm-modal[data-v-71a2fb08]{max-width:450px}.delete-confirm-body[data-v-71a2fb08]{padding:2rem 1.5rem;text-align:center}.delete-confirm-body p[data-v-71a2fb08]{margin:0 0 1rem 0;color:#334155;font-size:1rem;line-height:1.5}.delete-confirm-body p strong[data-v-71a2fb08]{color:#0f172a;font-weight:700}.delete-warning[data-v-71a2fb08]{color:#ef4444!important;font-weight:600;font-size:.9rem}.btn-delete-confirm[data-v-71a2fb08]{background:#ef4444;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;cursor:pointer;transition:background .2s}.btn-delete-confirm[data-v-71a2fb08]:hover:not(:disabled){background:#dc2626}.btn-delete-confirm[data-v-71a2fb08]:disabled{opacity:.6;cursor:not-allowed}.delete-confirm-modal .modal-actions[data-v-71a2fb08]{padding:0 1.5rem 1.5rem 1.5rem;margin-top:0}.header-with-filter[data-v-71a2fb08]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.header-with-filter h3[data-v-71a2fb08]{margin:0}.upcoming-interventions-section[data-v-71a2fb08]{margin-bottom:2.5rem}.section-header h2[data-v-71a2fb08]{font-size:1.25rem;font-weight:700;color:#0f172a;margin-bottom:1.25rem;display:flex;align-items:center;gap:.75rem}.section-header h2 i[data-v-71a2fb08]{color:#3b82f6}.upcoming-grid[data-v-71a2fb08]{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media (max-width:1024px){.upcoming-grid[data-v-71a2fb08]{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.upcoming-grid[data-v-71a2fb08]{grid-template-columns:1fr}}.upcoming-card[data-v-71a2fb08]{background:#fff;border-radius:1rem;border:1px solid #e2e8f0;padding:1.25rem;display:flex;align-items:center;gap:1.25rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 6px -1px rgba(0,0,0,.05)}.upcoming-card[data-v-71a2fb08]:hover{transform:translateY(-4px);box-shadow:0 12px 20px -5px rgba(0,0,0,.1);border-color:#3b82f6}.upcoming-card.is-today[data-v-71a2fb08]{border:1px solid #f97316;background-color:#fff7ed;box-shadow:0 4px 6px -1px rgba(249,115,22,.1)}.upcoming-card.is-today .upcoming-date[data-v-71a2fb08]{background:linear-gradient(135deg,#fff7ed,#ffedd5);color:#ea580c}.upcoming-date[data-v-71a2fb08]{display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#2563eb;border-radius:.75rem;width:64px;height:64px;flex-shrink:0;box-shadow:inset 0 2px 4px hsla(0,0%,100%,.8)}.upcoming-date .day[data-v-71a2fb08]{font-size:1.5rem;font-weight:800;line-height:1}.upcoming-date .month[data-v-71a2fb08]{font-size:.75rem;text-transform:uppercase;font-weight:700;letter-spacing:.5px}.upcoming-details[data-v-71a2fb08]{flex-grow:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.upcoming-title[data-v-71a2fb08]{font-weight:700;color:#0f172a;font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upcoming-provider[data-v-71a2fb08]{font-size:.85rem;color:#64748b;display:flex;align-items:center;gap:.5rem;font-weight:500}.upcoming-provider i[data-v-71a2fb08]{color:#94a3b8}.upcoming-equipment[data-v-71a2fb08]{font-size:.8rem;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}