.cp-overlay[data-v-09ddc588]{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;justify-content:center;align-items:flex-start;padding-top:10vh;display:flex;position:fixed;inset:0}.cp-panel[data-v-09ddc588]{background:var(--bg-modal,#1e293b);border:1px solid var(--border-md,#ffffff1f);border-radius:16px;flex-direction:column;width:580px;max-width:96vw;max-height:75vh;display:flex;overflow:hidden;box-shadow:0 32px 80px #0009}.cp-search-row[data-v-09ddc588]{border-bottom:1px solid var(--border,#ffffff14);flex-shrink:0;align-items:center;gap:.65rem;padding:.9rem 1.1rem;display:flex}.cp-search-icon[data-v-09ddc588]{color:#f59e0b;flex-shrink:0}.cp-input[data-v-09ddc588]{color:var(--text-base,#f1f5f9);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:1rem}.cp-input[data-v-09ddc588]::placeholder{color:var(--text-dim,#64748b)}.cp-esc[data-v-09ddc588]{color:var(--text-dim,#64748b);background:var(--bg-card-hover,#ffffff0f);border:1px solid var(--border,#ffffff1a);border-radius:5px;padding:.18rem .45rem;font-family:inherit;font-size:.68rem}.cp-results[data-v-09ddc588]{flex:1;padding:.4rem 0;overflow-y:auto}.cp-empty[data-v-09ddc588]{text-align:center;color:var(--text-dim,#64748b);padding:2rem;font-size:.9rem}.cp-group-label[data-v-09ddc588]{letter-spacing:.08em;color:var(--text-xdim,#475569);text-transform:uppercase;padding:.45rem 1.1rem .2rem;font-size:.65rem;font-weight:700}.cp-item[data-v-09ddc588]{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.65rem;width:100%;padding:.52rem 1.1rem;font-family:inherit;transition:background .1s;display:flex}.cp-item[data-v-09ddc588]:hover,.cp-item--active[data-v-09ddc588]{background:#f59e0b1a}.cp-item--active .cp-item-label[data-v-09ddc588]{color:#f59e0b}.cp-item-icon[data-v-09ddc588]{color:#f59e0b;opacity:.75;flex-shrink:0}.cp-item-label[data-v-09ddc588]{color:var(--text-base,#f1f5f9);flex:1;font-size:.875rem;font-weight:500}.cp-item-section[data-v-09ddc588]{color:var(--text-dim,#64748b);background:var(--bg-card-hover,#ffffff0d);border:1px solid var(--border,#ffffff14);white-space:nowrap;border-radius:4px;padding:.1rem .42rem;font-size:.72rem}.cp-footer[data-v-09ddc588]{border-top:1px solid var(--border,#ffffff14);color:var(--text-xdim,#475569);flex-shrink:0;gap:1.2rem;padding:.6rem 1.1rem;font-size:.72rem;display:flex}.cp-footer kbd[data-v-09ddc588]{background:var(--bg-card-hover,#ffffff0f);border:1px solid var(--border,#ffffff1a);border-radius:4px;margin-right:.25rem;padding:.1rem .35rem;font-family:inherit;font-size:.68rem}.sidebar[data-v-ed2e0b53]{-webkit-backdrop-filter:blur(18px);color:#e2e8f0;background:radial-gradient(circle at 88% -6%,#c9a84c0d 0%,#0000 42%),radial-gradient(circle at -8% 92%,#4764c80f 0%,#0000 42%),#0b1226f7;border-right:1px solid #ffffff0f;flex-direction:column;flex-shrink:0;width:240px;height:100vh;transition:width .25s;display:flex;overflow-y:auto;box-shadow:2px 0 24px #0006}.sidebar.collapsed[data-v-ed2e0b53]{width:64px}.sidebar-logo[data-v-ed2e0b53]{background:#ffffff05;border-bottom:1px solid #ffffff0f;align-items:center;gap:.5rem;padding:1.25rem 1rem 1.1rem;display:flex}.logo-wordmark[data-v-ed2e0b53]{white-space:nowrap;flex-direction:column;gap:2px;line-height:1;display:flex}.logo-devis[data-v-ed2e0b53]{letter-spacing:.02em;background:linear-gradient(120deg,#c9a84c 0%,#e8c97a 50%,#c9a84c 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-family:Cormorant Garamond,Playfair Display,Georgia,serif;font-size:1.75rem;font-style:italic;font-weight:700}.logo-express[data-v-ed2e0b53]{letter-spacing:.22em;color:#c9a84cd9;text-transform:uppercase;font-family:Helvetica Neue,Segoe UI,Arial,sans-serif;font-size:.75rem;font-weight:500}.logo-mono[data-v-ed2e0b53]{background:linear-gradient(120deg,#c9a84c,#e8c97a);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-family:Cormorant Garamond,Playfair Display,Georgia,serif;font-size:1.55rem;font-style:italic;font-weight:600;line-height:1;display:none}.collapsed .logo-wordmark[data-v-ed2e0b53]{display:none}.collapsed .logo-mono[data-v-ed2e0b53]{display:block}.btn-search[data-v-ed2e0b53]{cursor:pointer;color:var(--text-dim,#94a3b8);background:#f59e0b12;border:1px solid #f59e0b33;border-radius:9px;align-items:center;gap:.55rem;width:calc(100% - 1.2rem);margin:.5rem .6rem .2rem;padding:.42rem .75rem;font-family:inherit;transition:all .15s;display:flex}.btn-search[data-v-ed2e0b53]:hover{color:#f59e0b;background:#f59e0b24;border-color:#f59e0b66}.search-btn-icon[data-v-ed2e0b53]{flex-shrink:0}.search-btn-label[data-v-ed2e0b53]{flex:1;justify-content:space-between;align-items:center;font-size:.8rem;display:flex}.search-kbd[data-v-ed2e0b53]{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:4px;padding:.08rem .3rem;font-family:inherit;font-size:.6rem}.collapsed .btn-search[data-v-ed2e0b53]{justify-content:center;width:calc(100% - 1.2rem);padding:.42rem 0}.collapsed .search-btn-label[data-v-ed2e0b53]{display:none}.btn-collapse[data-v-ed2e0b53]{color:#64748b;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff14;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-left:auto;transition:all .2s;display:flex}.btn-collapse[data-v-ed2e0b53]:hover{color:#c9a84c;background:#c9a84c14;border-color:#c9a84c4d}.sidebar-nav[data-v-ed2e0b53]{flex-direction:column;flex:1;min-height:0;padding:.5rem 0;display:flex;overflow:hidden auto}.sidebar-nav[data-v-ed2e0b53]::-webkit-scrollbar{width:0}.sidebar-nav[data-v-ed2e0b53]{scrollbar-width:none}.nav-section[data-v-ed2e0b53]{text-transform:uppercase;letter-spacing:.16em;color:#94a3b88c;margin-top:.6rem;padding:1rem 1rem .35rem;font-size:.68rem;font-weight:700;position:relative}.nav-section[data-v-ed2e0b53]:before{content:"";background:linear-gradient(90deg,#0000,#c9a84c73,#0000);height:1px;position:absolute;top:0;left:14px;right:14px}.nav-section-dot[data-v-ed2e0b53]{background:#c9a84c59;border-radius:50%;width:4px;height:4px;margin:0 auto;display:block}.collapsed .nav-section[data-v-ed2e0b53]{text-align:center;padding:.7rem 0 .2rem}.collapsed .nav-section span[data-v-ed2e0b53]:not(.nav-section-dot){display:none}.nav-item[data-v-ed2e0b53]{color:#94a3b8;border:1px solid #0000;border-radius:9px;align-items:center;gap:.75rem;margin:.1rem .45rem;padding:.65rem .9rem;font-size:.875rem;text-decoration:none;transition:all .18s;display:flex}.nav-item .nav-icon[data-v-ed2e0b53]{opacity:.75;flex-shrink:0;transition:color .18s,opacity .18s}.nav-icon-wrap[data-v-ed2e0b53]{background:#ffffff0d;border:1px solid #ffffff12;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:all .18s;display:flex}.nav-item[data-v-ed2e0b53]:hover{color:#cbd5e1;background:#ffffff0f;transform:translate(2px)}.nav-item:hover .nav-icon[data-v-ed2e0b53]{color:#94a3b8;opacity:1}.nav-item:hover .nav-icon-wrap[data-v-ed2e0b53]{background:#ffffff1a;border-color:#ffffff1f}.nav-item.active[data-v-ed2e0b53]{color:#e8c97a;background:#c9a84c21;border:1px solid #0000;border-left:3px solid #c9a84c;transform:translate(2px)}.nav-item.active .nav-icon[data-v-ed2e0b53]{color:#c9a84c;opacity:1}.nav-item.active .nav-icon-wrap[data-v-ed2e0b53]{background:#c9a84c2e;border-color:#c9a84c4d}.nav-parent[data-v-ed2e0b53]{text-align:left;cursor:pointer;background:0 0;width:100%;font-family:inherit}.nav-parent.has-active[data-v-ed2e0b53]{color:#e8c97a;background:#c9a84c14;border-left:3px solid #c9a84c73}.nav-parent.has-active .nav-icon[data-v-ed2e0b53]{color:#c9a84c;opacity:1}.nav-parent.has-active .nav-icon-wrap[data-v-ed2e0b53]{background:#c9a84c1f;border-color:#c9a84c38}.nav-chevron[data-v-ed2e0b53]{color:#94a3b880;flex-shrink:0;margin-left:auto;transition:transform .22s,color .18s}.nav-chevron.open[data-v-ed2e0b53]{color:#c9a84c;transform:rotate(180deg)}.nav-parent:hover .nav-chevron[data-v-ed2e0b53]{color:#94a3b8}.nav-sub[data-v-ed2e0b53]{max-height:0;transition:max-height .25s;overflow:hidden}.nav-sub.open[data-v-ed2e0b53]{max-height:400px}.nav-child[data-v-ed2e0b53]{color:#64748b;border:1px solid #0000;border-radius:7px;align-items:center;gap:.6rem;margin:.04rem .45rem;padding:.42rem .9rem .42rem 2.8rem;font-size:.825rem;text-decoration:none;transition:all .16s;display:flex}.nav-child-dot[data-v-ed2e0b53]{background:#94a3b84d;border-radius:50%;flex-shrink:0;width:5px;height:5px;transition:background .16s,transform .16s}.nav-child-label[data-v-ed2e0b53]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.nav-child[data-v-ed2e0b53]:hover{color:#a8c4de;background:#ffffff0a;transform:translate(2px)}.nav-child:hover .nav-child-dot[data-v-ed2e0b53]{background:#c9a84c80;transform:scale(1.3)}.nav-child.active[data-v-ed2e0b53]{color:#c9a84c;background:#c9a84c14;border-left:2px solid #c9a84c;font-weight:500}.nav-child.active .nav-child-dot[data-v-ed2e0b53]{background:#c9a84c;transform:scale(1.4)}.nav-label[data-v-ed2e0b53]{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.collapsed .nav-label[data-v-ed2e0b53]{display:none}.collapsed .nav-item[data-v-ed2e0b53]{justify-content:center;gap:0;margin:.1rem .5rem;padding:.65rem 0}.collapsed .nav-sub[data-v-ed2e0b53],.collapsed .nav-chevron[data-v-ed2e0b53]{display:none}.sidebar-footer[data-v-ed2e0b53]{background:#ffffff05;border-top:1px solid #ffffff0f;padding:.75rem}.btn-guide[data-v-ed2e0b53]{color:#60a5fa;background:#3b82f614;border:1px solid #3b82f633;border-radius:9px;align-items:center;gap:.6rem;margin-bottom:.4rem;padding:.55rem .8rem;font-size:.835rem;text-decoration:none;transition:all .2s;display:flex}.btn-guide[data-v-ed2e0b53]:hover{color:#93c5fd;background:#3b82f629;border-color:#3b82f666;transform:translate(2px)}.btn-guide.router-link-active[data-v-ed2e0b53]{color:#bfdbfe;background:#3b82f633;border-color:#3b82f680}.collapsed .btn-guide[data-v-ed2e0b53]{justify-content:center;gap:0;padding:.55rem 0}.collapsed .btn-guide .nav-label[data-v-ed2e0b53]{display:none}.btn-switch[data-v-ed2e0b53]{color:#64748b;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:9px;align-items:center;gap:.6rem;padding:.55rem .8rem;font-size:.835rem;text-decoration:none;transition:all .2s;display:flex}.btn-switch[data-v-ed2e0b53]:hover{color:#c9a84c;background:#c9a84c1a;border-color:#c9a84c40;transform:translate(2px)}.collapsed .btn-switch[data-v-ed2e0b53]{justify-content:center;gap:0;padding:.55rem 0}.collapsed .btn-switch .nav-label[data-v-ed2e0b53]{display:none}.btn-theme[data-v-ed2e0b53]{color:#64748b;cursor:pointer;text-align:left;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:9px;align-items:center;gap:.6rem;width:100%;margin-bottom:.4rem;padding:.55rem .8rem;font-family:inherit;font-size:.835rem;transition:all .15s;display:flex}.btn-theme[data-v-ed2e0b53]:hover{color:#fff;background:#ffffff1f}.collapsed .btn-theme[data-v-ed2e0b53]{justify-content:center;gap:0;padding:.55rem 0}.collapsed .btn-theme .nav-label[data-v-ed2e0b53]{display:none}.lang-switcher[data-v-ed2e0b53]{gap:.35rem;margin-bottom:.4rem;padding:.35rem 0;display:flex}.lang-switcher.collapsed[data-v-ed2e0b53]{flex-direction:column;align-items:center}.btn-lang[data-v-ed2e0b53]{color:#64748b;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:.4rem .7rem;font-family:inherit;font-size:.78rem;font-weight:600;transition:all .15s;display:flex}.btn-lang[data-v-ed2e0b53]:hover{color:#cbd5e1;background:#ffffff1a}.btn-lang.active[data-v-ed2e0b53]{color:#e8c97a;background:#c9a84c2e;border-color:#c9a84c66}.lang-flag[data-v-ed2e0b53]{font-size:1rem;line-height:1}.lang-label[data-v-ed2e0b53]{font-size:.72rem}.collapsed .btn-lang[data-v-ed2e0b53]{flex:none;padding:.4rem}.collapsed .lang-label[data-v-ed2e0b53]{display:none}.sidebar[data-v-ed2e0b53]::-webkit-scrollbar{width:0}.sidebar[data-v-ed2e0b53]{scrollbar-width:none;overflow-x:hidden}.scroll-hint[data-v-ed2e0b53]{cursor:pointer;color:#c9a84c8c;flex-shrink:0;justify-content:center;align-items:center;height:26px;animation:1.4s ease-in-out infinite hintBounce-ed2e0b53;display:flex}.scroll-hint[data-v-ed2e0b53]:hover{color:#c9a84c;animation-play-state:paused}@keyframes hintBounce-ed2e0b53{0%,to{opacity:.45;transform:translateY(0)}50%{opacity:1;transform:translateY(5px)}}.hint-fade-enter-active[data-v-ed2e0b53],.hint-fade-leave-active[data-v-ed2e0b53]{transition:opacity .3s}.hint-fade-enter-from[data-v-ed2e0b53],.hint-fade-leave-to[data-v-ed2e0b53]{opacity:0}.user-card[data-v-ed2e0b53]{display:none}.sidebar:not(.light-mode) .user-card[data-v-ed2e0b53]{background:#ffffff0a;border:1px solid #ffffff12;border-radius:10px;align-items:center;gap:.6rem;margin-bottom:.45rem;padding:.5rem .6rem;display:flex}.user-avatar[data-v-ed2e0b53]{color:#fff;background:linear-gradient(135deg,#ffc820,#ff9800);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:.8rem;font-weight:700;display:flex}.user-info[data-v-ed2e0b53]{flex-direction:column;min-width:0;display:flex}.user-name[data-v-ed2e0b53]{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:600;overflow:hidden}.user-role[data-v-ed2e0b53]{color:#ffffff80;text-transform:capitalize;font-size:.62rem}.sidebar.light-mode[data-v-ed2e0b53]{color:#fff;background:radial-gradient(at 85% 5%,#78ebff4d 0%,#0000 48%),radial-gradient(at 10% 92%,#0028ff52 0%,#0000 48%),radial-gradient(#0050dc1a 0%,#0000 70%),linear-gradient(148deg,#00b4ff 0%,#05f 45%,#10e 100%);border-right:none;box-shadow:4px 0 32px #0050ff73}.sidebar.light-mode .sidebar-logo[data-v-ed2e0b53]{background:#ffffff0f;border-bottom-color:#ffffff1f}.sidebar.light-mode .logo-devis[data-v-ed2e0b53]{background:linear-gradient(120deg,#ffe07a 0%,#ffc820 50%,#ffe07a 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 6px #ffc82059);-webkit-background-clip:text;background-clip:text;font-size:1.9rem}.sidebar.light-mode .logo-express[data-v-ed2e0b53]{color:#ffffffeb;letter-spacing:.18em;font-size:.78rem;font-weight:500}.sidebar.light-mode .btn-collapse[data-v-ed2e0b53]{color:#ffffffbf;background:#ffffff1a;border-color:#ffffff26}.sidebar.light-mode .btn-collapse[data-v-ed2e0b53]:hover{color:#fff;background:#ffffff2e}.sidebar.light-mode .btn-search[data-v-ed2e0b53]{color:#ffffffd9;background:#ffffff1f;border-color:#ffffff40}.sidebar.light-mode .btn-search[data-v-ed2e0b53]:hover{color:#fff;background:#ffffff38;border-color:#ffffff80}.sidebar.light-mode .search-kbd[data-v-ed2e0b53]{color:#ffffffa6;background:#ffffff1a;border-color:#fff3}.sidebar.light-mode .nav-section[data-v-ed2e0b53]{color:#ffffff73;align-items:center;gap:.5rem;padding:.9rem .8rem .3rem;display:flex}.sidebar.light-mode .nav-section[data-v-ed2e0b53]:before{display:none}.sidebar.light-mode .nav-section[data-v-ed2e0b53]:after{content:"";background:#ffffff24;flex:1;height:1px}.sidebar.light-mode.collapsed .nav-section[data-v-ed2e0b53]{display:block}.sidebar.light-mode.collapsed .nav-section[data-v-ed2e0b53]:after{display:none}.sidebar.light-mode .nav-item[data-v-ed2e0b53]{color:#ffffffeb;border-left-color:#0000}.sidebar.light-mode .nav-item .nav-icon[data-v-ed2e0b53]{opacity:.8}.sidebar.light-mode .nav-icon-wrap[data-v-ed2e0b53]{background:#ffffff1a;border:1px solid #ffffff24;border-radius:8px;width:30px;height:30px}.sidebar.light-mode .nav-item[data-v-ed2e0b53]:hover{color:#fff;background:#ffffff21}.sidebar.light-mode .nav-item:hover .nav-icon-wrap[data-v-ed2e0b53]{background:#fff3;border-color:#ffffff40}.sidebar.light-mode .nav-item:hover .nav-icon[data-v-ed2e0b53]{color:#fff;opacity:1}.sidebar.light-mode .nav-item.active[data-v-ed2e0b53]{color:#ffc820;background:#ffffff21;border-left-color:#ffc820}.sidebar.light-mode .nav-item.active .nav-icon-wrap[data-v-ed2e0b53]{background:#ffc82033;border-color:#ffc82059}.sidebar.light-mode .nav-item.active .nav-icon[data-v-ed2e0b53]{color:#ffc820;opacity:1}.sidebar.light-mode .nav-parent.has-active[data-v-ed2e0b53]{color:#ffc820;background:#ffffff21;border-left-color:#ffc82080}.sidebar.light-mode .nav-parent.has-active .nav-icon[data-v-ed2e0b53]{color:#ffc820}.sidebar.light-mode .nav-chevron[data-v-ed2e0b53]{color:#fff6}.sidebar.light-mode .nav-chevron.open[data-v-ed2e0b53]{color:#ffc820}.sidebar.light-mode .nav-child[data-v-ed2e0b53]{color:#fff9}.sidebar.light-mode .nav-child-dot[data-v-ed2e0b53]{background:#ffffff40}.sidebar.light-mode .nav-child[data-v-ed2e0b53]:hover{color:#ffffffeb;background:#ffffff1a}.sidebar.light-mode .nav-child:hover .nav-child-dot[data-v-ed2e0b53]{background:#ffc82099}.sidebar.light-mode .nav-child.active[data-v-ed2e0b53]{color:#ffc820;background:#ffc8201f;border-left-color:#ffc820}.sidebar.light-mode .nav-child.active .nav-child-dot[data-v-ed2e0b53]{background:#ffc820}.sidebar.light-mode .sidebar-footer[data-v-ed2e0b53]{background:#00146433;border-top-color:#ffffff1a}.sidebar.light-mode .user-card[data-v-ed2e0b53]{background:#ffffff14;border:1px solid #ffffff1f;border-radius:10px;align-items:center;gap:.6rem;margin-bottom:.45rem;padding:.5rem .6rem;display:flex}.sidebar.light-mode.collapsed .user-card[data-v-ed2e0b53]{justify-content:center}.sidebar.light-mode.collapsed .user-info[data-v-ed2e0b53]{display:none}.sidebar.light-mode .btn-switch[data-v-ed2e0b53]{color:#ffffffeb;background:#ffffff1a;border-color:#ffffff24}.sidebar.light-mode .btn-switch[data-v-ed2e0b53]:hover{color:#ffc820;background:#ffc8202e;border-color:#ffc82052}.sidebar.light-mode .btn-theme[data-v-ed2e0b53]{color:#ffffffeb;background:#ffffff1a;border-color:#ffffff1f}.sidebar.light-mode .btn-theme[data-v-ed2e0b53]:hover{color:#fff;background:#ffffff2e}.sidebar.light-mode .btn-lang[data-v-ed2e0b53]{color:#ffffffeb;background:#ffffff1a;border-color:#ffffff1f}.sidebar.light-mode .btn-lang[data-v-ed2e0b53]:hover{color:#fff;background:#ffffff2e}.sidebar.light-mode .btn-lang.active[data-v-ed2e0b53]{color:#ffc820;background:#ffc82033;border-color:#ffc82066}.sidebar.light-mode .scroll-hint[data-v-ed2e0b53]{color:#ffffff8c}.sidebar.light-mode .scroll-hint[data-v-ed2e0b53]:hover{color:#fff}.notif-wrapper[data-v-87f585fb]{position:relative}.btn-cloche[data-v-87f585fb]{color:#f59e0bb3;cursor:pointer;background:#f59e0b14;border:1px solid #f59e0b26;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex;position:relative}.btn-cloche[data-v-87f585fb]:hover{color:#f59e0b;background:#f59e0b26}.badge-count[data-v-87f585fb]{color:#fff;background:#f87171;border:2px solid #0f172af2;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:.6rem;font-weight:800;display:flex;position:absolute;top:-4px;right:-4px}.notif-panel[data-v-87f585fb]{background:var(--bg-modal);border:1px solid var(--border);z-index:999;border-radius:14px;flex-direction:column;width:340px;max-height:500px;display:flex;position:fixed;bottom:60px;left:248px;overflow:hidden;box-shadow:0 16px 48px #00000040}.notif-backdrop[data-v-87f585fb]{z-index:998;position:fixed;inset:0}.notif-header[data-v-87f585fb]{border-bottom:1px solid var(--border);background:var(--bg-card);flex-shrink:0;justify-content:space-between;align-items:center;padding:.85rem 1rem;display:flex}.notif-header-title[data-v-87f585fb]{color:var(--text-base);align-items:center;gap:.4rem;font-size:.85rem;font-weight:700;display:flex}.notif-header-title svg[data-v-87f585fb]{color:#f59e0b}.notif-header-actions[data-v-87f585fb]{align-items:center;gap:.5rem;display:flex}.badge-nl[data-v-87f585fb]{color:#f87171;background:#f8717124;border-radius:20px;padding:.15rem .5rem;font-size:.65rem;font-weight:700}.btn-close[data-v-87f585fb]{border:1px solid var(--border);background:var(--bg-input);width:24px;height:24px;color:var(--text-dim);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;transition:all .12s;display:flex}.btn-close[data-v-87f585fb]:hover{background:var(--bg-card-hover);color:var(--text-base)}.notif-vide[data-v-87f585fb]{text-align:center;color:var(--text-dim);flex-direction:column;align-items:center;gap:.5rem;padding:2rem 1rem;font-size:.83rem;display:flex}.vide-ico[data-v-87f585fb]{color:#34d39966}.notif-item[data-v-87f585fb]{border-bottom:1px solid var(--border);cursor:pointer;flex-shrink:0;align-items:center;gap:.65rem;padding:.7rem 1rem;transition:background .14s;display:flex}.notif-item[data-v-87f585fb]:hover{background:var(--bg-card-hover)}.notif-lue[data-v-87f585fb]{opacity:.5}.notif-nivel-dot[data-v-87f585fb]{border-radius:50%;flex-shrink:0;width:7px;height:7px}.dot-critique[data-v-87f585fb]{background:#f87171}.dot-urgent[data-v-87f585fb]{background:#fb923c}.dot-info[data-v-87f585fb]{background:#38bdf8}.notif-content[data-v-87f585fb]{flex:1;min-width:0}.notif-titre[data-v-87f585fb]{color:var(--text-base);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:600;overflow:hidden}.notif-desc[data-v-87f585fb]{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.notif-aller[data-v-87f585fb]{color:#f59e0b;background:#f59e0b1a;border:1px solid #f59e0b33;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;text-decoration:none;transition:all .12s;display:flex}.notif-aller[data-v-87f585fb]:hover{background:#f59e0b33}.notif-more[data-v-87f585fb]{color:var(--text-dim);border-bottom:1px solid var(--border);text-align:center;padding:.5rem 1rem;font-size:.72rem}.notif-footer[data-v-87f585fb]{background:var(--bg-card);flex-shrink:0;padding:.65rem 1rem}.btn-voir-tout[data-v-87f585fb]{color:#f59e0b;background:#f59e0b1a;border:1px solid #f59e0b33;border-radius:8px;justify-content:center;align-items:center;gap:.35rem;width:100%;padding:.5rem;font-size:.78rem;font-weight:700;text-decoration:none;transition:all .14s;display:flex}.btn-voir-tout[data-v-87f585fb]:hover{background:#f59e0b2e}.sidebar[data-v-70d8e88b]{scrollbar-width:none;-webkit-backdrop-filter:blur(18px);color:#e2e8f0;background:radial-gradient(circle at 88% -6%,#f59e0b0d 0%,#0000 42%),radial-gradient(circle at -8% 92%,#4764c80f 0%,#0000 42%),#0b1226f7;border-right:1px solid #ffffff0f;flex-direction:column;flex-shrink:0;width:240px;height:100vh;transition:width .25s;display:flex;overflow:hidden auto;box-shadow:2px 0 24px #0006}.sidebar.collapsed[data-v-70d8e88b]{width:64px}.sidebar-logo[data-v-70d8e88b]{background:#ffffff05;border-bottom:1px solid #ffffff0f;align-items:center;gap:.5rem;padding:1.25rem 1rem 1.1rem;display:flex}.logo-wordmark[data-v-70d8e88b]{white-space:nowrap;flex-direction:column;gap:2px;line-height:1;display:flex}.logo-erp[data-v-70d8e88b]{letter-spacing:.02em;background:linear-gradient(120deg,#f59e0b 0%,#fcd34d 50%,#f59e0b 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-family:Cormorant Garamond,Playfair Display,Georgia,serif;font-size:1.75rem;font-style:italic;font-weight:700}.logo-sub[data-v-70d8e88b]{letter-spacing:.22em;color:#f59e0bd9;text-transform:uppercase;font-family:Helvetica Neue,Segoe UI,Arial,sans-serif;font-size:.75rem;font-weight:500}.logo-mono[data-v-70d8e88b]{background:linear-gradient(120deg,#f59e0b,#fcd34d);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-family:Cormorant Garamond,Playfair Display,Georgia,serif;font-size:1.55rem;font-style:italic;font-weight:600;line-height:1;display:none}.collapsed .logo-wordmark[data-v-70d8e88b]{display:none}.collapsed .logo-mono[data-v-70d8e88b]{display:block}.btn-search[data-v-70d8e88b]{cursor:pointer;color:var(--text-dim,#94a3b8);background:#f59e0b12;border:1px solid #f59e0b33;border-radius:9px;align-items:center;gap:.55rem;width:calc(100% - 1.2rem);margin:.5rem .6rem .2rem;padding:.42rem .75rem;font-family:inherit;transition:all .15s;display:flex}.btn-search[data-v-70d8e88b]:hover{color:#f59e0b;background:#f59e0b24;border-color:#f59e0b66}.search-btn-icon[data-v-70d8e88b]{flex-shrink:0}.search-btn-label[data-v-70d8e88b]{flex:1;justify-content:space-between;align-items:center;font-size:.8rem;display:flex}.search-kbd[data-v-70d8e88b]{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:4px;padding:.08rem .3rem;font-family:inherit;font-size:.6rem}.collapsed .btn-search[data-v-70d8e88b]{justify-content:center;width:calc(100% - 1.2rem);padding:.42rem 0}.collapsed .search-btn-label[data-v-70d8e88b]{display:none}.btn-collapse[data-v-70d8e88b]{color:#64748b;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff14;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-left:auto;transition:all .2s;display:flex}.btn-collapse[data-v-70d8e88b]:hover{color:#f59e0b;background:#f59e0b14;border-color:#f59e0b4d}.sidebar-nav[data-v-70d8e88b]{scrollbar-width:none;flex-direction:column;flex:1;min-height:0;padding:.5rem 0;display:flex;overflow:hidden auto}.sidebar-nav[data-v-70d8e88b]::-webkit-scrollbar{width:0}.nav-section[data-v-70d8e88b]{text-transform:uppercase;letter-spacing:.16em;color:#94a3b88c;margin-top:.6rem;padding:1rem 1rem .35rem;font-size:.68rem;font-weight:700;position:relative}.nav-section[data-v-70d8e88b]:before{content:"";background:linear-gradient(90deg,#0000,#f59e0b66,#0000);height:1px;position:absolute;top:0;left:14px;right:14px}.nav-section-dot[data-v-70d8e88b]{background:#f59e0b59;border-radius:50%;width:4px;height:4px;margin:0 auto;display:block}.collapsed .nav-section[data-v-70d8e88b]{text-align:center;padding:.7rem 0 .2rem}.collapsed .nav-section span[data-v-70d8e88b]:not(.nav-section-dot){display:none}.nav-item[data-v-70d8e88b]{color:#94a3b8;border:1px solid #0000;border-radius:9px;align-items:center;gap:.75rem;margin:.1rem .45rem;padding:.65rem .9rem;font-size:.875rem;text-decoration:none;transition:all .18s;display:flex}.nav-item .nav-icon[data-v-70d8e88b]{opacity:.75;flex-shrink:0;transition:color .18s,opacity .18s}.nav-icon-wrap[data-v-70d8e88b]{background:#ffffff0d;border:1px solid #ffffff12;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:all .18s;display:flex}.nav-item[data-v-70d8e88b]:hover{color:#cbd5e1;background:#ffffff0f;transform:translate(2px)}.nav-item:hover .nav-icon[data-v-70d8e88b]{color:#94a3b8;opacity:1}.nav-item:hover .nav-icon-wrap[data-v-70d8e88b]{background:#ffffff1a;border-color:#ffffff1f}.nav-item.active[data-v-70d8e88b]{color:#fcd34d;background:#f59e0b21;border:1px solid #0000;border-left:3px solid #f59e0b;transform:translate(2px)}.nav-item.active .nav-icon[data-v-70d8e88b]{color:#f59e0b;opacity:1}.nav-item.active .nav-icon-wrap[data-v-70d8e88b]{background:#f59e0b2e;border-color:#f59e0b4d}.nav-parent[data-v-70d8e88b]{text-align:left;cursor:pointer;background:0 0;width:100%;font-family:inherit}.nav-parent.has-active[data-v-70d8e88b]{color:#fcd34d;background:#f59e0b14;border-left:3px solid #f59e0b73}.nav-parent.has-active .nav-icon[data-v-70d8e88b]{color:#f59e0b;opacity:1}.nav-parent.has-active .nav-icon-wrap[data-v-70d8e88b]{background:#f59e0b1f;border-color:#f59e0b38}.nav-chevron[data-v-70d8e88b]{color:#94a3b880;flex-shrink:0;margin-left:auto;transition:transform .22s,color .18s}.nav-chevron.open[data-v-70d8e88b]{color:#f59e0b;transform:rotate(180deg)}.nav-parent:hover .nav-chevron[data-v-70d8e88b]{color:#94a3b8}.nav-sub[data-v-70d8e88b]{max-height:0;transition:max-height .25s;overflow:hidden}.nav-sub.open[data-v-70d8e88b]{max-height:520px}.nav-child[data-v-70d8e88b]{color:#64748b;border:1px solid #0000;border-radius:7px;align-items:center;gap:.6rem;margin:.04rem .45rem;padding:.42rem .9rem .42rem 2.8rem;font-size:.825rem;text-decoration:none;transition:all .16s;display:flex}.nav-child-dot[data-v-70d8e88b]{background:#94a3b84d;border-radius:50%;flex-shrink:0;width:5px;height:5px;transition:background .16s,transform .16s}.nav-child-label[data-v-70d8e88b]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.nav-child[data-v-70d8e88b]:hover{color:#a8c4de;background:#ffffff0a;transform:translate(2px)}.nav-child:hover .nav-child-dot[data-v-70d8e88b]{background:#f59e0b80;transform:scale(1.3)}.nav-child.active[data-v-70d8e88b]{color:#f59e0b;background:#f59e0b14;border-left:2px solid #f59e0b;font-weight:500}.nav-child.active .nav-child-dot[data-v-70d8e88b]{background:#f59e0b;transform:scale(1.4)}.nav-label[data-v-70d8e88b]{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.collapsed .nav-label[data-v-70d8e88b]{display:none}.nav-badge[data-v-70d8e88b]{color:#fff;background:#f87171;border-radius:10px;flex-shrink:0;padding:.1rem .38rem;font-size:.6rem;font-weight:800;line-height:1.4}.nav-badge-val[data-v-70d8e88b]{background:#6366f1}.collapsed .nav-item[data-v-70d8e88b]{justify-content:center;gap:0;margin:.1rem .5rem;padding:.65rem 0}.collapsed .nav-sub[data-v-70d8e88b],.collapsed .nav-chevron[data-v-70d8e88b]{display:none}.sidebar-footer[data-v-70d8e88b]{background:#ffffff05;border-top:1px solid #ffffff0f;padding:.75rem}.notif-row[data-v-70d8e88b]{padding:.25rem .3rem .4rem}.btn-switch[data-v-70d8e88b]{color:#64748b;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:9px;align-items:center;gap:.6rem;padding:.55rem .8rem;font-size:.835rem;text-decoration:none;transition:all .2s;display:flex}.btn-switch[data-v-70d8e88b]:hover{color:#f59e0b;background:#f59e0b1a;border-color:#f59e0b40;transform:translate(2px)}.collapsed .btn-switch[data-v-70d8e88b]{justify-content:center;gap:0;padding:.55rem 0}.collapsed .btn-switch .nav-label[data-v-70d8e88b]{display:none}.btn-theme[data-v-70d8e88b]{color:#64748b;cursor:pointer;text-align:left;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:9px;align-items:center;gap:.6rem;width:100%;margin-bottom:.4rem;padding:.55rem .8rem;font-family:inherit;font-size:.835rem;transition:all .15s;display:flex}.btn-theme[data-v-70d8e88b]:hover{color:#cbd5e1;background:#ffffff1a}.collapsed .btn-theme[data-v-70d8e88b]{justify-content:center;gap:0;padding:.55rem 0}.collapsed .btn-theme .nav-label[data-v-70d8e88b]{display:none}.sidebar[data-v-70d8e88b]::-webkit-scrollbar{width:0}.scroll-hint[data-v-70d8e88b]{cursor:pointer;color:#f59e0b8c;flex-shrink:0;justify-content:center;align-items:center;height:26px;animation:1.4s ease-in-out infinite hintBounce-70d8e88b;display:flex}.scroll-hint[data-v-70d8e88b]:hover{color:#f59e0b;animation-play-state:paused}@keyframes hintBounce-70d8e88b{0%,to{opacity:.45;transform:translateY(0)}50%{opacity:1;transform:translateY(5px)}}.hint-fade-enter-active[data-v-70d8e88b],.hint-fade-leave-active[data-v-70d8e88b]{transition:opacity .3s}.hint-fade-enter-from[data-v-70d8e88b],.hint-fade-leave-to[data-v-70d8e88b]{opacity:0}.user-card[data-v-70d8e88b]{display:none}.sidebar:not(.light-mode) .user-card[data-v-70d8e88b]{background:#ffffff0a;border:1px solid #ffffff12;border-radius:10px;align-items:center;gap:.6rem;margin-bottom:.45rem;padding:.5rem .6rem;display:flex}.user-avatar[data-v-70d8e88b]{color:#fff;background:linear-gradient(135deg,#ffc820,#ff9800);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:.8rem;font-weight:700;display:flex}.user-info[data-v-70d8e88b]{flex-direction:column;min-width:0;display:flex}.user-name[data-v-70d8e88b]{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:600;overflow:hidden}.user-role[data-v-70d8e88b]{color:#ffffff80;text-transform:capitalize;font-size:.62rem}.sidebar.light-mode[data-v-70d8e88b]{color:#fff;background:radial-gradient(at 85% 5%,#78ebff4d 0%,#0000 48%),radial-gradient(at 10% 92%,#0028ff52 0%,#0000 48%),radial-gradient(#0050dc1a 0%,#0000 70%),linear-gradient(148deg,#00b4ff 0%,#05f 45%,#10e 100%);border-right:none;box-shadow:4px 0 32px #0050ff73}.sidebar.light-mode .sidebar-logo[data-v-70d8e88b]{background:#ffffff0f;border-bottom-color:#ffffff1f}.sidebar.light-mode .logo-erp[data-v-70d8e88b]{background:linear-gradient(120deg,#ffe07a 0%,#ffc820 50%,#ffe07a 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 6px #ffc82059);-webkit-background-clip:text;background-clip:text;font-size:1.9rem}.sidebar.light-mode .logo-sub[data-v-70d8e88b]{color:#ffffffeb;letter-spacing:.18em;font-size:.78rem;font-weight:500}.sidebar.light-mode .btn-collapse[data-v-70d8e88b]{color:#ffffffbf;background:#ffffff1a;border-color:#ffffff26}.sidebar.light-mode .btn-collapse[data-v-70d8e88b]:hover{color:#fff;background:#ffffff2e}.sidebar.light-mode .btn-search[data-v-70d8e88b]{color:#ffffffd9;background:#ffffff1f;border-color:#ffffff40}.sidebar.light-mode .btn-search[data-v-70d8e88b]:hover{color:#fff;background:#ffffff38;border-color:#ffffff80}.sidebar.light-mode .search-kbd[data-v-70d8e88b]{color:#ffffffa6;background:#ffffff1a;border-color:#fff3}.sidebar.light-mode .nav-section[data-v-70d8e88b]{color:#ffffff73;align-items:center;gap:.5rem;padding:.9rem .8rem .3rem;display:flex}.sidebar.light-mode .nav-section[data-v-70d8e88b]:before{display:none}.sidebar.light-mode .nav-section[data-v-70d8e88b]:after{content:"";background:#ffffff24;flex:1;height:1px}.sidebar.light-mode.collapsed .nav-section[data-v-70d8e88b]{display:block}.sidebar.light-mode.collapsed .nav-section[data-v-70d8e88b]:after{display:none}.sidebar.light-mode .nav-item[data-v-70d8e88b]{color:#ffffffeb;border-left-color:#0000}.sidebar.light-mode .nav-item .nav-icon[data-v-70d8e88b]{opacity:.8}.sidebar.light-mode .nav-icon-wrap[data-v-70d8e88b]{background:#ffffff1a;border:1px solid #ffffff24;border-radius:8px;width:30px;height:30px}.sidebar.light-mode .nav-item[data-v-70d8e88b]:hover{color:#fff;background:#ffffff21}.sidebar.light-mode .nav-item:hover .nav-icon-wrap[data-v-70d8e88b]{background:#fff3;border-color:#ffffff40}.sidebar.light-mode .nav-item:hover .nav-icon[data-v-70d8e88b]{color:#fff;opacity:1}.sidebar.light-mode .nav-item.active[data-v-70d8e88b]{color:#ffc820;background:#ffffff21;border-left-color:#ffc820}.sidebar.light-mode .nav-item.active .nav-icon-wrap[data-v-70d8e88b]{background:#ffc82033;border-color:#ffc82059}.sidebar.light-mode .nav-item.active .nav-icon[data-v-70d8e88b]{color:#ffc820;opacity:1}.sidebar.light-mode .nav-parent.has-active[data-v-70d8e88b]{color:#ffc820;background:#ffffff21;border-left-color:#ffc82080}.sidebar.light-mode .nav-parent.has-active .nav-icon[data-v-70d8e88b]{color:#ffc820}.sidebar.light-mode .nav-chevron[data-v-70d8e88b]{color:#fff6}.sidebar.light-mode .nav-chevron.open[data-v-70d8e88b]{color:#ffc820}.sidebar.light-mode .nav-child[data-v-70d8e88b]{color:#fff9}.sidebar.light-mode .nav-child-dot[data-v-70d8e88b]{background:#ffffff40}.sidebar.light-mode .nav-child[data-v-70d8e88b]:hover{color:#ffffffeb;background:#ffffff1a}.sidebar.light-mode .nav-child:hover .nav-child-dot[data-v-70d8e88b]{background:#ffc82099}.sidebar.light-mode .nav-child.active[data-v-70d8e88b]{color:#ffc820;background:#ffc8201f;border-left-color:#ffc820}.sidebar.light-mode .nav-child.active .nav-child-dot[data-v-70d8e88b]{background:#ffc820}.sidebar.light-mode .sidebar-footer[data-v-70d8e88b]{background:#00146433;border-top-color:#ffffff1a}.sidebar.light-mode .user-card[data-v-70d8e88b]{background:#ffffff14;border:1px solid #ffffff1f;border-radius:10px;align-items:center;gap:.6rem;margin-bottom:.45rem;padding:.5rem .6rem;display:flex}.sidebar.light-mode.collapsed .user-card[data-v-70d8e88b]{justify-content:center}.sidebar.light-mode.collapsed .user-info[data-v-70d8e88b]{display:none}.sidebar.light-mode .btn-switch[data-v-70d8e88b]{color:#ffffffeb;background:#ffffff1a;border-color:#ffffff24}.sidebar.light-mode .btn-switch[data-v-70d8e88b]:hover{color:#ffc820;background:#ffc8202e;border-color:#ffc82052}.sidebar.light-mode .btn-theme[data-v-70d8e88b]{color:#ffffffeb;background:#ffffff1a;border-color:#ffffff1f}.sidebar.light-mode .btn-theme[data-v-70d8e88b]:hover{color:#fff;background:#ffffff2e}.sidebar.light-mode .scroll-hint[data-v-70d8e88b]{color:#ffffff8c}.sidebar.light-mode .scroll-hint[data-v-70d8e88b]:hover{color:#fff}.topbar[data-v-9adecef6]{z-index:50;background:var(--bg-page);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-shrink:0;justify-content:space-between;align-items:center;height:54px;padding:0 1.25rem;display:flex;position:sticky;top:0}.ctx-entreprise[data-v-9adecef6]{align-items:center;gap:.75rem;display:flex}.ctx-logo-wrap[data-v-9adecef6]{background:#c9a84c1f;border:1.5px solid #c9a84c47;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex;overflow:hidden;box-shadow:0 2px 8px #0000002e}.ctx-logo-img[data-v-9adecef6]{object-fit:contain;width:100%;height:100%;padding:3px}.ctx-logo-initiale[data-v-9adecef6]{color:#c9a84c;letter-spacing:-.02em;font-size:1.1rem;font-weight:900}.ctx-info[data-v-9adecef6]{flex-direction:column;gap:.08rem;line-height:1;display:flex}.ctx-nom[data-v-9adecef6]{color:var(--text-base);letter-spacing:-.02em;white-space:nowrap;font-size:1rem;font-weight:800}.ctx-sub[data-v-9adecef6]{color:var(--text-dim);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;font-size:.65rem;font-weight:500}.topbar-right[data-v-9adecef6]{align-items:center;display:flex;position:relative}.user-chip[data-v-9adecef6]{border:1px solid var(--border-md);background:var(--bg-card);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:40px;align-items:center;gap:.6rem;padding:.35rem .7rem .35rem .45rem;transition:border-color .15s,background .15s;display:flex}.user-chip[data-v-9adecef6]:hover{background:var(--bg-card-hover);border-color:#c9a84c73}[data-theme=light] .user-chip[data-v-9adecef6]{box-shadow:0 1px 4px #0f286414}[data-theme=light] .user-chip[data-v-9adecef6]:hover{background:#2575fc0a;border-color:#2575fc4d;box-shadow:0 2px 8px #0f28641f}.avatar[data-v-9adecef6]{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex;overflow:hidden}.avatar-img[data-v-9adecef6]{object-fit:cover;border-radius:50%;width:100%;height:100%}.avatar-initials[data-v-9adecef6]{color:#fff;letter-spacing:.02em;font-size:.82rem;font-weight:800}.user-text[data-v-9adecef6]{flex-direction:column;line-height:1.2;display:flex}.user-name[data-v-9adecef6]{color:var(--text-base);white-space:nowrap;font-size:.83rem;font-weight:700}.user-role[data-v-9adecef6]{color:var(--text-dim);white-space:nowrap;font-size:.7rem}.chevron[data-v-9adecef6]{color:var(--text-dim);flex-shrink:0;transition:transform .2s}.chevron-open[data-v-9adecef6]{transform:rotate(180deg)}.user-dropdown[data-v-9adecef6]{background:var(--bg-modal);border:1px solid var(--border-lg);z-index:200;border-radius:14px;width:260px;animation:.15s dd-in-9adecef6;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 16px 48px #00000073}@keyframes dd-in-9adecef6{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.dd-header[data-v-9adecef6]{align-items:center;gap:.75rem;padding:1rem 1rem .75rem;display:flex}.dd-avatar[data-v-9adecef6]{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden}.dd-initials[data-v-9adecef6]{color:#fff;font-size:1rem;font-weight:800}.dd-info[data-v-9adecef6]{flex-direction:column;gap:.15rem;min-width:0;display:flex}.dd-name[data-v-9adecef6]{color:var(--text-base);white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:700;overflow:hidden}.dd-email[data-v-9adecef6]{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.dd-role-badge[data-v-9adecef6]{color:#c9a84c;background:#c9a84c26;border:1px solid #c9a84c4d;border-radius:20px;align-items:center;width:fit-content;margin-top:.1rem;padding:.15rem .55rem;font-size:.68rem;font-weight:700;display:inline-flex}.dd-societe[data-v-9adecef6]{color:var(--text-dim);background:#ffffff06;align-items:center;gap:.35rem;padding:.35rem 1rem;font-size:.75rem;display:flex}.dd-pays[data-v-9adecef6]{color:var(--text-xdim)}.dd-sep[data-v-9adecef6]{background:var(--border);height:1px;margin:.25rem 0}.dd-item[data-v-9adecef6]{cursor:pointer;width:100%;color:var(--text-muted);text-align:left;background:0 0;border:none;align-items:center;gap:.6rem;padding:.6rem 1rem;font-family:inherit;font-size:.84rem;transition:background .1s,color .1s;display:flex}.dd-item[data-v-9adecef6]:hover{background:var(--bg-card-hover);color:var(--text-base)}.dd-logout[data-v-9adecef6]{color:#ef4444}.dd-logout[data-v-9adecef6]:hover{color:#ef4444;background:#ef444414}.topbar-backdrop[data-v-9adecef6]{z-index:199;position:fixed;inset:0}.modal-overlay[data-v-9adecef6]{z-index:300;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.profil-modal[data-v-9adecef6]{background:var(--bg-modal);border:1px solid var(--border-lg);border-radius:16px;width:420px;max-width:95vw;box-shadow:0 24px 64px #00000080}.pm-header[data-v-9adecef6]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1.1rem 1.4rem;display:flex}.pm-title[data-v-9adecef6]{color:var(--text-base);align-items:center;gap:.5rem;font-size:.95rem;font-weight:700;display:flex}.btn-close[data-v-9adecef6]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:5px;align-items:center;padding:.25rem;transition:color .15s;display:flex}.btn-close[data-v-9adecef6]:hover{color:var(--text-base)}.pm-body[data-v-9adecef6]{flex-direction:column;align-items:center;gap:1.2rem;padding:1.4rem;display:flex}.pm-avatar[data-v-9adecef6]{border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;display:flex;overflow:hidden;box-shadow:0 0 0 4px #c9a84c40}.pm-avatar-img[data-v-9adecef6]{object-fit:cover;border-radius:50%;width:100%;height:100%}.pm-initiales[data-v-9adecef6]{color:#fff;font-size:1.6rem;font-weight:800}.pm-champs[data-v-9adecef6]{flex-direction:column;gap:.5rem;width:100%;display:flex}.pm-row[data-v-9adecef6]{background:var(--bg-card);border-radius:8px;justify-content:space-between;align-items:center;padding:.4rem .6rem;display:flex}.pm-lbl[data-v-9adecef6]{color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.pm-val[data-v-9adecef6]{color:var(--text-base);font-size:.85rem;font-weight:500}.pm-footer[data-v-9adecef6]{border-top:1px solid var(--border);justify-content:flex-end;padding:.9rem 1.4rem;display:flex}.btn-reset-pwd[data-v-9adecef6]{color:#c9a84c;cursor:pointer;background:#c9a84c1a;border:1px solid #c9a84c40;border-radius:8px;align-items:center;gap:.4rem;padding:.45rem 1rem;font-family:inherit;font-size:.82rem;font-weight:600;transition:background .15s;display:inline-flex}.btn-reset-pwd[data-v-9adecef6]:hover{background:#c9a84c2e}.topbar-toast[data-v-9adecef6]{z-index:999;border-radius:30px;padding:.6rem 1.4rem;font-size:.84rem;font-weight:600;animation:.2s toast-in-9adecef6;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%)}@keyframes toast-in-9adecef6{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.topbar-toast.ok[data-v-9adecef6]{color:#22c55e;background:#22c55e26;border:1px solid #22c55e4d}.topbar-toast.err[data-v-9adecef6]{color:#ef4444;background:#ef44441f;border:1px solid #ef444440}@media (width<=768px){.user-text[data-v-9adecef6],.chevron[data-v-9adecef6]{display:none}.user-chip[data-v-9adecef6]{padding:.3rem}}@media (width>=769px) and (width<=1024px){.user-role[data-v-9adecef6]{display:none}}.toast-container[data-v-f4096356]{z-index:99999;pointer-events:none;flex-direction:column;gap:.5rem;max-width:380px;display:flex;position:fixed;bottom:1.5rem;right:1.5rem}.toast[data-v-f4096356]{pointer-events:auto;border-radius:10px;align-items:center;gap:.65rem;padding:.8rem 1.1rem;font-family:Inter,system-ui,sans-serif;font-size:.85rem;font-weight:500;display:flex;box-shadow:0 6px 24px #00000038}.toast-success[data-v-f4096356]{color:#fff;background:#16a34a}.toast-error[data-v-f4096356]{color:#fff;background:#dc2626}.toast-info[data-v-f4096356]{color:#fff;background:#2563eb}.toast-warn[data-v-f4096356]{color:#fff;background:#d97706}.toast-icon[data-v-f4096356]{flex-shrink:0;font-size:1rem;font-weight:700}.toast-msg[data-v-f4096356]{line-height:1.4}.toast-enter-active[data-v-f4096356],.toast-leave-active[data-v-f4096356]{transition:all .3s cubic-bezier(.4,0,.2,1)}.toast-enter-from[data-v-f4096356],.toast-leave-to[data-v-f4096356]{opacity:0;transform:translate(48px)scale(.95)}*{box-sizing:border-box;margin:0;padding:0}:root{--bg-page:#0f172a;--bg-gradient:linear-gradient(160deg, #0c1220 0%, #0f1729 60%, #0a0f1e 100%);--bg-card:#ffffff0a;--bg-card-hover:#ffffff0f;--bg-input:#ffffff0d;--bg-input-hover:#ffffff14;--bg-modal:#0f1e35;--bg-overlay:#0000008c;--border:#ffffff12;--border-md:#ffffff1a;--border-lg:#ffffff26;--border-input:#ffffff2e;--text-base:#e2e8f0;--text-soft:#cbd5e1;--text-muted:#94a3b8;--text-dim:#64748b;--text-xdim:#475569;--c-ok:#4ade80;--c-err:#f87171;--c-info:#38bdf8;--c-warn:#fb923c;--shadow-card:0 2px 8px #00000052, 0 0 0 1px #ffffff0e;--shadow-md:0 6px 24px #0000006b, 0 2px 8px #00000040;--shadow-lg:0 12px 40px #00000080, 0 4px 12px #0000004d}[data-theme=light]{--bg-page:#eef3fa;--bg-gradient:linear-gradient(160deg, #e8f0fb 0%, #eef3fa 55%, #e5edf8 100%);--bg-card:#fff;--bg-card-hover:#f8faff;--bg-input:#fff;--bg-input-hover:#f5f8ff;--bg-modal:#fff;--bg-overlay:#0a1e5061;--border:#1e293b14;--border-md:#1e293b1f;--border-lg:#1e293b33;--border-input:#c8d4e8;--text-base:#0f172a;--text-soft:#1e293b;--text-muted:#334155;--text-dim:#64748b;--text-xdim:#94a3b8;--c-ok:#15803d;--c-err:#dc2626;--c-info:#1d6cf5;--c-warn:#d97706;--shadow-card:0 1px 3px #0000000a, 0 4px 16px #0f286412, 0 0 0 1px #1e3c780d;--shadow-md:0 4px 24px #0f28641a, 0 1px 4px #0000000d}.modal-overlay{--bg-card:var(--bg-modal);--bg-card-hover:var(--bg-input,#ffffff12);--bg-gradient:var(--bg-input,#ffffff12);--border:var(--border-md)}.modal-overlay select option{background-color:var(--bg-modal,#0f1e35);color:var(--text-base)}.theme-transitioning,.theme-transitioning *{transition:background-color .28s,color .28s,border-color .28s,box-shadow .28s!important}body{background:var(--bg-page);color:var(--text-base);font-family:Segoe UI,sans-serif}.app{min-height:100vh}.app-shell{height:100vh;display:flex;overflow:hidden}.app-right{flex-direction:column;flex:1;height:100vh;display:flex;overflow:hidden}.app-content{background:var(--bg-page);background:radial-gradient(65% 40% at 5% 0,#2575fc0a 0%,#0000 100%),radial-gradient(50% 35% at 98% 100%,#4764c80a 0%,#0000 100%),linear-gradient(160deg,#0c1220 0%,#0f1729 60%,#0a0f1e 100%);flex:1;overflow-y:auto}.app-content::-webkit-scrollbar{width:5px}.app-content::-webkit-scrollbar-track{background:0 0}.app-content::-webkit-scrollbar-thumb{background:#ffffff17;border-radius:10px}.app-content::-webkit-scrollbar-thumb:hover{background:#ffffff29}.topbar{-webkit-backdrop-filter:blur(10px);background:#0f172ae6;border-bottom:1px solid #ffffff0f;box-shadow:0 1px 8px #00000040}html:not([data-theme=light]) .card{box-shadow:var(--shadow-card), inset 0 1px 0 #ffffff0a;background:linear-gradient(145deg,#ffffff0f 0%,#ffffff08 100%)}html:not([data-theme=light]) .kpi-card{background:linear-gradient(145deg,#fff1 0%,#ffffff06 100%);box-shadow:0 4px 20px #00000059,0 0 0 1px #ffffff0e,inset 0 1px #ffffff0d}html:not([data-theme=light]) .kpi-card:hover{box-shadow:0 8px 32px #00000073,0 0 0 1px #ffffff14,inset 0 1px #ffffff0f}html:not([data-theme=light]) .quick-actions{-webkit-backdrop-filter:blur(14px);background:#ffffff0a;border-color:#ffffff12;box-shadow:inset 0 1px #ffffff0d,0 2px 12px #0003}html:not([data-theme=light]) .view-header{-webkit-backdrop-filter:blur(8px)}[data-theme=light] .app-content{background:radial-gradient(70% 45% at 10% -5%,#2575fc0f 0%,#0000 100%),radial-gradient(55% 40% at 95% 105%,#2575fc0d 0%,#0000 100%),linear-gradient(160deg,#e8f0fb 0%,#eef3fa 55%,#e5edf8 100%)}[data-theme=light] .topbar{-webkit-backdrop-filter:blur(14px);background:#ffffffd9;border-bottom-color:#1e3c7814;box-shadow:0 1px 12px #0f286414}[data-theme=light] .app-content::-webkit-scrollbar{width:5px}[data-theme=light] .app-content::-webkit-scrollbar-track{background:0 0}[data-theme=light] .app-content::-webkit-scrollbar-thumb{background:#1e50c826;border-radius:10px}[data-theme=light] .app-content::-webkit-scrollbar-thumb:hover{background:#1e50c847}@media (width<=768px){input,select,textarea{font-size:max(1rem,16px)!important}.app-shell{overflow:hidden}}@media (width<=480px){button,.btn,[role=button]{min-height:36px}.app-shell{height:auto;min-height:100vh}.app-right{height:auto;min-height:100vh;overflow-y:auto}}.contact-fab[data-v-c084b07c]{z-index:500;color:#1a1200;cursor:pointer;background:linear-gradient(135deg,#c9a84c,#e8c97a);border:none;border-radius:40px;align-items:center;gap:.5rem;padding:.65rem 1.1rem .65rem .85rem;font-family:inherit;font-size:.82rem;font-weight:800;transition:transform .2s,box-shadow .2s;display:flex;position:fixed;bottom:1.75rem;right:1.75rem;box-shadow:0 4px 20px #c9a84c73}.contact-fab[data-v-c084b07c]:hover{transform:translateY(-3px)scale(1.04);box-shadow:0 8px 28px #c9a84c99}.fab-label[data-v-c084b07c]{white-space:nowrap}.fab-pulse[data-v-c084b07c]{pointer-events:none;border:2px solid #c9a84c80;border-radius:44px;animation:2.2s ease-in-out infinite fab-ring-c084b07c;position:absolute;inset:-4px}@keyframes fab-ring-c084b07c{0%{opacity:.7;transform:scale(1)}70%{opacity:0;transform:scale(1.18)}to{opacity:0;transform:scale(1.18)}}.cm-overlay[data-v-c084b07c]{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.cm-modal[data-v-c084b07c]{background:#fff;border-radius:20px;width:100%;max-width:460px;overflow:hidden;box-shadow:0 24px 70px #00000038}.cm-header[data-v-c084b07c]{border-bottom:1px solid #f0f0f0;align-items:center;gap:.85rem;padding:1.2rem 1.25rem 1rem;display:flex}.cm-header-icon[data-v-c084b07c]{color:#1a1200;background:linear-gradient(135deg,#c9a84c,#e8c97a);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.cm-header h2[data-v-c084b07c]{color:#0f1f35;margin:0 0 .1rem;font-size:.95rem;font-weight:800}.cm-header p[data-v-c084b07c]{color:#64748b;margin:0;font-size:.75rem}.cm-close[data-v-c084b07c]{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:7px;margin-left:auto;padding:.3rem .5rem;font-size:1rem;transition:all .15s}.cm-close[data-v-c084b07c]:hover{color:#374151;background:#f1f5f9}.cm-choices[data-v-c084b07c]{flex-direction:column;gap:.6rem;padding:1rem 1.1rem 1.25rem;display:flex}.choice-card[data-v-c084b07c]{cursor:pointer;text-align:left;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;align-items:center;gap:.85rem;width:100%;padding:.85rem 1rem;transition:all .18s;display:flex}.choice-card[data-v-c084b07c]:hover{background:#fff;border-color:#c9a84c;transform:translate(3px);box-shadow:0 4px 14px #c9a84c1f}.choice-icon[data-v-c084b07c]{border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.5rem;display:flex}.ci-red[data-v-c084b07c]{background:#f871711a}.ci-gold[data-v-c084b07c]{background:#c9a84c1a}.ci-teal[data-v-c084b07c]{background:#0891b21a}.choice-text[data-v-c084b07c]{flex:1;min-width:0}.choice-text strong[data-v-c084b07c]{color:#0f1f35;margin-bottom:.15rem;font-size:.88rem;font-weight:700;display:block}.choice-text span[data-v-c084b07c]{color:#64748b;font-size:.76rem;line-height:1.3}.choice-arrow[data-v-c084b07c]{color:#94a3b8;flex-shrink:0;transition:transform .15s}.choice-card:hover .choice-arrow[data-v-c084b07c]{color:#c9a84c;transform:translate(3px)}.cm-form[data-v-c084b07c]{flex-direction:column;gap:.85rem;padding:1rem 1.25rem 1.25rem;display:flex}.cm-back[data-v-c084b07c]{color:#64748b;cursor:pointer;background:0 0;border:none;align-items:center;gap:.2rem;padding:0;font-family:inherit;font-size:.78rem;font-weight:600;transition:color .15s;display:inline-flex}.cm-back[data-v-c084b07c]:hover{color:#0f1f35}.type-badge[data-v-c084b07c]{border-radius:20px;align-self:flex-start;align-items:center;gap:.4rem;padding:.3rem .8rem;font-size:.78rem;font-weight:700;display:inline-flex}.tb-erreur[data-v-c084b07c]{color:#dc2626;background:#f871711a;border:1px solid #f8717140}.tb-idee[data-v-c084b07c]{color:#b45309;background:#c9a84c1a;border:1px solid #c9a84c47}.tb-formation[data-v-c084b07c]{color:#0891b2;background:#0891b21a;border:1px solid #0891b240}.form-row[data-v-c084b07c]{flex-direction:column;gap:.35rem;display:flex}.form-label[data-v-c084b07c]{color:#374151;font-size:.78rem;font-weight:700}.form-input[data-v-c084b07c],.form-textarea[data-v-c084b07c]{color:#0f1f35;resize:vertical;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;outline:none;padding:.6rem .85rem;font-family:inherit;font-size:.875rem;transition:border-color .2s,box-shadow .2s}.form-input[data-v-c084b07c]:focus,.form-textarea[data-v-c084b07c]:focus{background:#fff;border-color:#c9a84c;box-shadow:0 0 0 3px #c9a84c1f}.format-group[data-v-c084b07c]{flex-wrap:wrap;gap:.5rem;display:flex}.format-opt[data-v-c084b07c]{color:#64748b;cursor:pointer;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:9px;align-items:center;padding:.45rem .85rem;font-size:.8rem;font-weight:600;transition:all .15s;display:flex}.format-opt.active[data-v-c084b07c],.format-opt[data-v-c084b07c]:hover{color:#0891b2;background:#0891b212;border-color:#0891b2}.btn-submit[data-v-c084b07c]{cursor:pointer;border:none;border-radius:11px;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.25rem;font-family:inherit;font-size:.88rem;font-weight:800;transition:all .2s;display:flex}.btn-submit[data-v-c084b07c]:disabled{opacity:.65;cursor:wait}.bs-erreur[data-v-c084b07c]{color:#fff;background:linear-gradient(135deg,#ef4444,#f87171);box-shadow:0 4px 14px #ef444459}.bs-idee[data-v-c084b07c]{color:#1a1200;background:linear-gradient(135deg,#c9a84c,#e8c97a);box-shadow:0 4px 14px #c9a84c61}.bs-formation[data-v-c084b07c]{color:#fff;background:linear-gradient(135deg,#0891b2,#06b6d4);box-shadow:0 4px 14px #0891b261}.btn-spinner[data-v-c084b07c]{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin-c084b07c}@keyframes spin-c084b07c{to{transform:rotate(360deg)}}.form-error[data-v-c084b07c]{color:#dc2626;text-align:center;margin:0;font-size:.78rem}.cm-success[data-v-c084b07c]{text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:2rem 1.5rem 2.5rem;display:flex}.success-icon[data-v-c084b07c]{font-size:3rem;animation:.4s cubic-bezier(.34,1.56,.64,1) pop-c084b07c}@keyframes pop-c084b07c{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.cm-success h3[data-v-c084b07c]{color:#0f1f35;margin:0;font-size:1.1rem;font-weight:800}.cm-success p[data-v-c084b07c]{color:#64748b;margin:0;font-size:.85rem;line-height:1.6}.btn-close-success[data-v-c084b07c]{cursor:pointer;color:#374151;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;margin-top:.5rem;padding:.6rem 1.5rem;font-family:inherit;font-size:.85rem;font-weight:700;transition:all .15s}.btn-close-success[data-v-c084b07c]:hover{background:#f0f4f8;border-color:#cbd5e1}.modal-fade-enter-active[data-v-c084b07c],.modal-fade-leave-active[data-v-c084b07c]{transition:opacity .22s,transform .22s}.modal-fade-enter-from[data-v-c084b07c],.modal-fade-leave-to[data-v-c084b07c]{opacity:0;transform:scale(.95)}@media (width<=480px){.contact-fab[data-v-c084b07c]{bottom:1rem;right:1rem}.fab-label[data-v-c084b07c]{display:none}.contact-fab[data-v-c084b07c]{border-radius:50%;padding:.7rem}}[data-v-c6014690],[data-v-c6014690]:before,[data-v-c6014690]:after{box-sizing:border-box;margin:0;padding:0}a[data-v-c6014690]{color:inherit;text-decoration:none}.lp[data-v-c6014690]{color:#09090b;background:#fff;font-family:DM Sans,system-ui,sans-serif;overflow-x:hidden}.nav[data-v-c6014690]{z-index:999;padding:0 2.5rem;transition:background .3s,box-shadow .3s;position:fixed;top:0;left:0;right:0}.nav.solid[data-v-c6014690]{-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);background:#ffffffe6;border-bottom:1px solid #00000014;box-shadow:0 1px 32px #0000000f}.nav-inner[data-v-c6014690]{align-items:center;gap:2.5rem;max-width:1220px;height:170px;margin:0 auto;display:flex}.nav-logo img[data-v-c6014690]{object-fit:contain;width:auto;height:160px;display:block}.nav-links[data-v-c6014690]{gap:2.2rem;margin-left:auto;display:flex}.nav-links a[data-v-c6014690]{color:#52525b;font-size:.88rem;font-weight:500;transition:color .15s}.nav-links a[data-v-c6014690]:hover{color:#09090b}.nav-install-btn[data-v-c6014690]{color:#0891b2;cursor:pointer;white-space:nowrap;background:#0891b214;border:1.5px solid #0891b24d;border-radius:9px;align-items:center;gap:.4rem;padding:.42rem 1rem;font-family:inherit;font-size:.82rem;font-weight:700;transition:all .18s;display:inline-flex}.nav-install-btn[data-v-c6014690]:hover{background:#0891b229;border-color:#0891b28c;transform:translateY(-1px);box-shadow:0 4px 14px #0891b233}.nav-ctas[data-v-c6014690]{align-items:center;gap:.9rem;display:flex}.nav-login[data-v-c6014690]{color:#52525b;font-size:.88rem;font-weight:600;transition:color .15s}.nav-login[data-v-c6014690]:hover{color:#09090b}.nav-site[data-v-c6014690]{border:1px solid #f59e0b4d;border-radius:8px;padding:.28rem .75rem;font-size:.82rem;font-weight:700;transition:all .15s;color:#f59e0b!important}.nav-site[data-v-c6014690]:hover{background:#f59e0b1a;color:#fbbf24!important}.nav-btn[data-v-c6014690]{color:#fff;letter-spacing:-.01em;background:#09090b;border-radius:10px;align-items:center;gap:.45rem;padding:.55rem 1.25rem;font-size:.86rem;font-weight:700;transition:background .18s,transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 2px 12px #0000002e}.nav-btn[data-v-c6014690]:hover{background:#18181b;transform:translateY(-1px);box-shadow:0 6px 22px #00000047}.nav-btn .arr[data-v-c6014690]{transition:transform .15s}.nav-btn:hover .arr[data-v-c6014690]{transform:translate(3px)}.burger[data-v-c6014690]{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;display:none}.burger span[data-v-c6014690]{background:#3f3f46;border-radius:2px;width:22px;height:2px;transition:all .2s;display:block}.mob-panel[data-v-c6014690]{display:none}.hero[data-v-c6014690]{background:#fafaf8;align-items:center;min-height:100vh;padding:170px 2.5rem 0;display:flex;position:relative;overflow:hidden}.mesh[data-v-c6014690]{pointer-events:none;position:absolute;inset:0}.mesh-orb[data-v-c6014690]{filter:blur(100px);opacity:.55;border-radius:50%;position:absolute}.m1[data-v-c6014690]{background:radial-gradient(circle,#f59e0b26,#0000 70%);width:700px;height:700px;animation:8s ease-in-out infinite pulse1-c6014690;top:-200px;right:-150px}.m2[data-v-c6014690]{background:radial-gradient(circle,#8b5cf61a,#0000 70%);width:500px;height:500px;animation:10s ease-in-out infinite pulse2-c6014690;bottom:-100px;left:-100px}.m3[data-v-c6014690]{background:radial-gradient(circle,#06b6d414,#0000 70%);width:300px;height:300px;animation:6s ease-in-out infinite reverse pulse1-c6014690;top:40%;left:35%}@keyframes pulse1-c6014690{0%,to{transform:scale(1)translate(0)}50%{transform:scale(1.12)translate(-20px,15px)}}@keyframes pulse2-c6014690{0%,to{transform:scale(1)translate(0)}50%{transform:scale(1.08)translate(18px,-12px)}}.grid-overlay[data-v-c6014690]{pointer-events:none;background-image:linear-gradient(#0000000a 1px,#0000 1px),linear-gradient(90deg,#0000000a 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 80%,#000 20%,#0000 100%);mask-image:radial-gradient(80% 80%,#000 20%,#0000 100%)}.hero-inner[data-v-c6014690]{z-index:1;grid-template-columns:1fr 1fr;align-items:center;gap:4rem;width:100%;max-width:1220px;margin:0 auto;padding:5rem 0 4rem;display:grid;position:relative}.hero-pill[data-v-c6014690]{color:#3f3f46;background:#fff;border:1px solid #e4e4e7;border-radius:100px;align-items:center;gap:.5rem;margin-bottom:1.6rem;padding:.38rem 1rem;font-size:.74rem;font-weight:600;display:inline-flex;box-shadow:0 1px 8px #0000000f,inset 0 1px #fffc}.pill-live[data-v-c6014690]{background:#22c55e;border-radius:50%;width:7px;height:7px;animation:2s infinite blink-c6014690;box-shadow:0 0 8px #22c55ecc}@keyframes blink-c6014690{0%,to{opacity:1}50%{opacity:.3}}.hero-h1[data-v-c6014690]{letter-spacing:-.045em;color:#09090b;margin-bottom:1.3rem;font-family:Syne,sans-serif;font-size:clamp(2.6rem,5.5vw,4rem);font-weight:800;line-height:1.05}.gradient-text[data-v-c6014690]{background:linear-gradient(135deg,#d97706 0%,#f59e0b 45%,#fbbf24 70%,#f59e0b 100%);-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:4s linear infinite shimmer-c6014690}@keyframes shimmer-c6014690{0%{background-position:0%}to{background-position:200%}}.outline-text[data-v-c6014690]{-webkit-text-stroke:2.5px #09090b;color:#0000;font-weight:800}.hero-desc[data-v-c6014690]{color:#71717a;max-width:460px;margin-bottom:2.2rem;font-size:1.05rem;line-height:1.75}.hero-btns[data-v-c6014690]{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:2.2rem;display:flex}.btn-primary-glow[data-v-c6014690]{color:#fff;background:linear-gradient(135deg,#b45309,#d97706,#f59e0b) 0 0/200%;border-radius:12px;align-items:center;gap:.55rem;padding:.8rem 1.75rem;font-family:DM Sans,sans-serif;font-size:.92rem;font-weight:700;transition:all .22s;animation:3s linear infinite shimmer-c6014690;display:inline-flex;box-shadow:0 4px 24px #f59e0b66,inset 0 1px #fff3}.btn-primary-glow[data-v-c6014690]:hover{transform:translateY(-2px);box-shadow:0 8px 36px #f59e0b8c}.btn-xl[data-v-c6014690]{padding:.95rem 2.2rem;font-size:1rem}.btn-outline[data-v-c6014690]{color:#3f3f46;background:#fff;border:1.5px solid #e4e4e7;border-radius:12px;align-items:center;gap:.45rem;padding:.8rem 1.6rem;font-size:.88rem;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 1px 4px #0000000d}.btn-outline[data-v-c6014690]:hover{color:#09090b;border-color:#a1a1aa;box-shadow:0 2px 10px #00000014}.btn-install[data-v-c6014690]{color:#0891b2;cursor:pointer;white-space:nowrap;background:#0891b214;border:1.5px solid #0891b259;border-radius:12px;align-items:center;gap:.55rem;padding:.78rem 1.45rem;font-family:inherit;font-size:.88rem;font-weight:700;transition:all .2s;display:inline-flex}.btn-install[data-v-c6014690]:hover{background:#0891b229;border-color:#0891b299;transform:translateY(-2px);box-shadow:0 6px 22px #0891b238}.imodal-overlay[data-v-c6014690]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;background:#000000a6;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.imodal[data-v-c6014690]{text-align:center;background:#fff;border-radius:22px;width:100%;max-width:440px;padding:2.2rem 2rem 1.8rem;position:relative;box-shadow:0 24px 80px #00000059}.imodal-close[data-v-c6014690]{cursor:pointer;color:#71717a;background:#f4f4f5;border:none;border-radius:50%;width:30px;height:30px;font-size:.85rem;position:absolute;top:1rem;right:1rem}.imodal-close[data-v-c6014690]:hover{background:#e4e4e7}.imodal-icon img[data-v-c6014690]{object-fit:contain;border-radius:16px;width:72px;height:72px;margin-bottom:.75rem}.imodal-title[data-v-c6014690]{color:#09090b;margin:0 0 .35rem;font-size:1.2rem;font-weight:800}.imodal-sub[data-v-c6014690]{color:#71717a;margin:0 0 1.5rem;font-size:.85rem}.imodal-steps[data-v-c6014690]{text-align:left;flex-direction:column;gap:1rem;margin-bottom:1.5rem;display:flex}.istep[data-v-c6014690]{align-items:flex-start;gap:.9rem;display:flex}.istep-num[data-v-c6014690]{color:#fff;background:linear-gradient(135deg,#0891b2,#06b6d4);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.78rem;font-weight:800;display:flex}.istep-body[data-v-c6014690]{flex-direction:column;gap:.2rem;display:flex}.istep-body strong[data-v-c6014690]{color:#09090b;font-size:.88rem}.istep-body span[data-v-c6014690]{color:#52525b;font-size:.8rem;line-height:1.5}.istep-pill[data-v-c6014690]{color:#15803d;background:#f0fdf4;border:1px solid #86efac;border-radius:5px;padding:.05rem .4rem;font-size:.75rem;font-weight:700;display:inline-block}.imodal-btn[data-v-c6014690]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0891b2,#06b6d4);border:none;border-radius:12px;width:100%;padding:.75rem;font-family:inherit;font-size:.95rem;font-weight:700;transition:opacity .15s}.imodal-btn[data-v-c6014690]:hover{opacity:.88}.modal-fade-enter-active[data-v-c6014690],.modal-fade-leave-active[data-v-c6014690]{transition:opacity .2s}.modal-fade-enter-from[data-v-c6014690],.modal-fade-leave-to[data-v-c6014690]{opacity:0}.cta-install-wrap[data-v-c6014690]{margin-top:1.5rem}.btn-install-cta[data-v-c6014690]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;text-align:left;background:#ffffff14;border:1.5px solid #ffffff40;border-radius:16px;align-items:center;gap:1rem;padding:1rem 1.6rem;transition:all .22s;display:inline-flex}.btn-install-cta[data-v-c6014690]:hover{background:#ffffff29;border-color:#ffffff73;transform:translateY(-2px);box-shadow:0 8px 30px #00000040}.bic-icon[data-v-c6014690]{color:#fff;background:linear-gradient(135deg,#0891b2,#06b6d4);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex;box-shadow:0 4px 14px #0891b273}.bic-text[data-v-c6014690]{flex-direction:column;gap:.15rem;display:flex}.bic-title[data-v-c6014690]{color:#fff;font-size:.95rem;font-weight:800}.bic-sub[data-v-c6014690]{color:#ffffffb3;font-size:.75rem}.bic-badge[data-v-c6014690]{letter-spacing:.05em;color:#1a0f00;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:6px;flex-shrink:0;padding:.2rem .55rem;font-size:.68rem;font-weight:800}.hero-social[data-v-c6014690]{align-items:center;gap:.8rem;display:flex}.avatars[data-v-c6014690]{display:flex}.av[data-v-c6014690]{color:#fff;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:.72rem;font-weight:800;display:flex}.av+.av[data-v-c6014690]{margin-left:-8px}.social-text[data-v-c6014690]{color:#71717a;font-size:.82rem}.social-text strong[data-v-c6014690]{color:#09090b}.stars[data-v-c6014690]{color:#f59e0b;margin-top:.12rem;font-size:.75rem}.stars span[data-v-c6014690]{color:#71717a}.hero-ui[data-v-c6014690]{height:500px;position:relative}.ui-card[data-v-c6014690]{background:#fff;border:1px solid #f4f4f5;border-radius:18px;padding:1.2rem;position:absolute;box-shadow:0 4px 40px #00000017,inset 0 1px #fffc}.ui-main[data-v-c6014690]{top:0;left:0;right:0}.ui-topbar[data-v-c6014690]{align-items:center;gap:.4rem;margin-bottom:1rem;display:flex}.ui-dots[data-v-c6014690]{gap:4px;display:flex}.ui-dots i[data-v-c6014690]{border-radius:50%;width:9px;height:9px;font-style:normal;display:block}.ui-dots i[data-v-c6014690]:first-child{background:#f87171}.ui-dots i[data-v-c6014690]:nth-child(2){background:#fbbf24}.ui-dots i[data-v-c6014690]:nth-child(3){background:#34d399}.ui-url[data-v-c6014690]{text-align:center;color:#a1a1aa;flex:1;font-size:.65rem}.ui-live[data-v-c6014690]{color:#16a34a;align-items:center;gap:.3rem;font-size:.65rem;font-weight:700;display:flex}.ui-live span[data-v-c6014690]{background:#22c55e;border-radius:50%;width:6px;height:6px;animation:2s infinite blink-c6014690;box-shadow:0 0 6px #22c55eb3}.ui-kpi-row[data-v-c6014690]{gap:1rem;margin-bottom:1rem;display:flex}.ui-kpi[data-v-c6014690]{flex:1}.ui-kpi-lbl[data-v-c6014690]{color:#a1a1aa;margin-bottom:.25rem;font-size:.65rem;font-weight:500}.ui-kpi-val[data-v-c6014690]{color:#09090b;letter-spacing:-.03em;margin-bottom:.15rem;font-family:Syne,sans-serif;font-size:1.15rem;font-weight:800}.ui-kpi-val.ui-green[data-v-c6014690]{color:#16a34a}.ui-kpi-sub[data-v-c6014690]{color:#a1a1aa;font-size:.62rem}.ui-spark[data-v-c6014690]{align-items:flex-end;gap:3px;height:28px;margin-top:.5rem;display:flex}.sp[data-v-c6014690]{background:#e4e4e7;border-radius:2px;flex:1;min-height:3px}.sp-gold[data-v-c6014690]{background:#f59e0b}.ui-prog-lbl[data-v-c6014690]{color:#a1a1aa;justify-content:space-between;margin-bottom:.35rem;font-size:.65rem;font-weight:500;display:flex}.ui-prog-lbl span[data-v-c6014690]{color:#f59e0b;font-weight:700}.ui-prog-track[data-v-c6014690]{background:#f4f4f5;border-radius:3px;height:5px;margin-bottom:.75rem;overflow:hidden}.ui-prog-fill[data-v-c6014690]{background:linear-gradient(90deg,#d97706,#f59e0b);border-radius:3px;width:72%;height:100%}.ui-tags-row[data-v-c6014690]{flex-wrap:wrap;gap:.4rem;display:flex}.ui-tag[data-v-c6014690]{border-radius:100px;padding:.2rem .6rem;font-size:.62rem;font-weight:700}.ui-tag--green[data-v-c6014690]{color:#15803d;background:#16a34a1a}.ui-tag--amber[data-v-c6014690]{color:#d97706;background:#f59e0b1a}.ui-tag--blue[data-v-c6014690]{color:#2563eb;background:#3b82f61a}.ui-notif[data-v-c6014690]{align-items:center;gap:.7rem;min-width:230px;padding:.75rem 1rem;animation:4.5s ease-in-out infinite floatY-c6014690;display:flex;bottom:200px;right:-16px}@keyframes floatY-c6014690{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.notif-icon[data-v-c6014690]{font-size:1.3rem}.notif-title[data-v-c6014690]{color:#09090b;font-size:.78rem;font-weight:700}.notif-sub[data-v-c6014690]{color:#a1a1aa;font-size:.67rem}.notif-time[data-v-c6014690]{color:#a1a1aa;margin-left:auto;font-size:.65rem}.ui-devis[data-v-c6014690]{min-width:190px;padding:1rem;bottom:40px;left:-16px}.devis-head[data-v-c6014690]{justify-content:space-between;align-items:center;margin-bottom:.4rem;display:flex}.devis-ref[data-v-c6014690]{color:#a1a1aa;font-size:.62rem;font-weight:600}.devis-chip[data-v-c6014690]{color:#d97706;background:#f59e0b1f;border-radius:100px;padding:.12rem .45rem;font-size:.6rem;font-weight:800}.devis-client[data-v-c6014690]{color:#09090b;margin-bottom:.15rem;font-size:.75rem;font-weight:700}.devis-amt[data-v-c6014690]{color:#09090b;margin-bottom:.6rem;font-family:Syne,sans-serif;font-size:.95rem;font-weight:800}.devis-progress[data-v-c6014690]{border-radius:2px;gap:3px;height:4px;display:flex;overflow:hidden}.dp-seg[data-v-c6014690]{background:#e4e4e7;border-radius:2px}.dp-fill[data-v-c6014690]{background:linear-gradient(90deg,#d97706,#f59e0b)}.ui-gauge[data-v-c6014690]{text-align:center;width:95px;padding:.9rem .7rem;animation:5.5s ease-in-out 1s infinite reverse floatY-c6014690;bottom:50px;right:10px}.gauge-svg[data-v-c6014690]{width:60px;height:60px}.gauge-val[data-v-c6014690]{color:#09090b;margin-top:.2rem;font-family:Syne,sans-serif;font-size:.88rem;font-weight:800}.gauge-lbl[data-v-c6014690]{color:#a1a1aa;font-size:.6rem}.hero-fade[data-v-c6014690]{pointer-events:none;background:linear-gradient(#0000,#fafaf8);height:80px;position:absolute;bottom:0;left:0;right:0}.trust-bar[data-v-c6014690]{background:#f4f4f5;border-top:1px solid #e4e4e7;border-bottom:1px solid #e4e4e7;padding:1.1rem 2.5rem}.trust-bar-inner[data-v-c6014690]{flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem;max-width:1220px;margin:0 auto;display:flex}.trust-label[data-v-c6014690]{letter-spacing:.12em;color:#a1a1aa;text-transform:uppercase;white-space:nowrap;font-size:.68rem;font-weight:800}.trust-items[data-v-c6014690]{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.trust-items span[data-v-c6014690]{color:#71717a;letter-spacing:.05em;font-size:.74rem;font-weight:700}.trust-items .dot[data-v-c6014690]{color:#d4d4d8}.container[data-v-c6014690]{max-width:1120px;margin:0 auto;padding:0 2rem}.section-tag[data-v-c6014690]{letter-spacing:.18em;color:#f59e0b;text-transform:uppercase;margin-bottom:.65rem;font-size:.64rem;font-weight:800}.section-title[data-v-c6014690]{letter-spacing:-.045em;color:#f8fafc;margin-bottom:.8rem;font-family:Syne,sans-serif;font-size:clamp(1.9rem,4vw,3rem);font-weight:800;line-height:1.1}.section-title--dark[data-v-c6014690]{color:#09090b}.section-sub[data-v-c6014690]{color:#71717a;max-width:500px;font-size:.95rem;line-height:1.75}.erp-def[data-v-c6014690]{background:#09090b;border-bottom:1px solid #ffffff0f;padding:3.5rem 2.5rem}.erp-def-inner[data-v-c6014690]{background:linear-gradient(135deg,#f59e0b14 0%,#3b82f60f 100%);border:1px solid #f59e0b2e;border-radius:24px;align-items:center;gap:3rem;max-width:1000px;margin:0 auto;padding:2.5rem 3rem;display:flex}.erp-def-left[data-v-c6014690]{text-align:center;flex-shrink:0}.erp-acronym[data-v-c6014690]{gap:.4rem;margin-bottom:.5rem;display:flex}.erp-acronym span[data-v-c6014690]{color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;font-family:Syne,sans-serif;font-size:1.6rem;font-weight:800;display:flex;box-shadow:0 4px 16px #f59e0b59}.erp-full[data-v-c6014690]{color:#71717a;letter-spacing:.08em;text-transform:uppercase;margin-top:.4rem;font-size:.65rem;font-weight:600}.erp-def-sep[data-v-c6014690]{background:#ffffff14;flex-shrink:0;align-self:stretch;width:1px}.erp-def-right[data-v-c6014690]{flex:1}.erp-def-text[data-v-c6014690]{color:#a1a1aa;margin-bottom:1.2rem;font-size:.97rem;line-height:1.8}.erp-def-text strong[data-v-c6014690]{color:#f8fafc;font-weight:700}.erp-def-tags[data-v-c6014690]{flex-wrap:wrap;gap:.5rem;display:flex}.erp-def-tags span[data-v-c6014690]{color:#71717a;background:#ffffff0d;border:1px solid #ffffff14;border-radius:20px;padding:.3rem .75rem;font-size:.75rem;font-weight:600}.section-modules[data-v-c6014690]{background:#09090b;padding:7rem 2.5rem}.mod-title[data-v-c6014690]{color:#f8fafc}.mod-sub[data-v-c6014690]{color:#a1a1aa;margin-bottom:3.5rem}.modules-grid[data-v-c6014690]{grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem;display:grid}.module-card[data-v-c6014690]{border-radius:24px;flex-direction:column;transition:transform .22s,box-shadow .22s;display:flex;overflow:hidden}.module-card[data-v-c6014690]:hover{transform:translateY(-4px)}.module-devis[data-v-c6014690]{background:linear-gradient(#1c1400 0%,#0f0a00 100%);border:1px solid #f59e0b33}.module-erp[data-v-c6014690]{background:linear-gradient(#000d1c 0%,#000814 100%);border:1px solid #3b82f62e}.module-header[data-v-c6014690]{border-bottom:1px solid #ffffff0f;padding:2rem 2rem 1.5rem}.module-badge[data-v-c6014690]{letter-spacing:.14em;border-radius:100px;margin-bottom:1rem;padding:.22rem .7rem;font-size:.62rem;font-weight:800;display:inline-block}.badge-gold[data-v-c6014690]{color:#f59e0b;background:#f59e0b26;border:1px solid #f59e0b40}.badge-blue[data-v-c6014690]{color:#60a5fa;background:#3b82f61f;border:1px solid #3b82f638}.module-icon-wrap[data-v-c6014690]{margin-bottom:.8rem;font-size:2rem}.module-name[data-v-c6014690]{color:#f8fafc;letter-spacing:-.03em;margin-bottom:.55rem;font-family:Syne,sans-serif;font-size:1.5rem;font-weight:800;line-height:1.1}.module-name span[data-v-c6014690]{opacity:.5}.module-desc[data-v-c6014690]{color:#71717a;font-size:.88rem;line-height:1.65}.module-tools[data-v-c6014690]{flex:1;grid-template-columns:1fr 1fr;gap:.7rem 1.5rem;padding:1.5rem 2rem;display:grid}.tool-item[data-v-c6014690]{align-items:flex-start;gap:.55rem;display:flex}.tool-check[data-v-c6014690]{color:#f59e0b;flex-shrink:0;margin-top:.05rem;font-size:.8rem}.module-erp .tool-check[data-v-c6014690]{color:#60a5fa}.tool-nom[data-v-c6014690]{color:#e4e4e7;margin-bottom:.1rem;font-size:.82rem;font-weight:700;line-height:1.3}.tool-desc[data-v-c6014690]{color:#a1a1aa;font-size:.71rem;line-height:1.4}.module-cta[data-v-c6014690]{border-radius:12px;justify-content:space-between;align-items:center;margin:0 2rem 2rem;padding:.85rem 1.5rem;font-size:.88rem;font-weight:700;transition:all .18s;display:flex}.cta-gold[data-v-c6014690]{color:#f59e0b;background:#f59e0b1f;border:1px solid #f59e0b40}.cta-gold[data-v-c6014690]:hover{background:#f59e0b38}.cta-blue[data-v-c6014690]{color:#60a5fa;background:#3b82f61a;border:1px solid #3b82f638}.cta-blue[data-v-c6014690]:hover{background:#3b82f633}.modules-common[data-v-c6014690]{background:#ffffff08;border:1px solid #ffffff0f;border-radius:16px;flex-wrap:wrap;justify-content:center;gap:.6rem;padding:1.4rem 2rem;display:flex}.mc-item[data-v-c6014690]{color:#a1a1aa;align-items:center;gap:.35rem;font-size:.78rem;font-weight:600;display:flex}.mc-check[data-v-c6014690]{color:#22c55e;font-size:.85rem}.stats-ribbon[data-v-c6014690]{background:linear-gradient(135deg,#09090b,#18181b);padding:4rem 2.5rem}.stats-ribbon-inner[data-v-c6014690]{justify-content:center;align-items:center;max-width:1100px;margin:0 auto;display:flex}.sr-item[data-v-c6014690]{text-align:center;flex:1}.sr-num[data-v-c6014690]{color:#f8fafc;letter-spacing:-.05em;font-family:Syne,sans-serif;font-size:2.6rem;font-weight:800;line-height:1}.sr-num sup[data-v-c6014690]{color:#f59e0b;vertical-align:super;font-size:1.2rem}.sr-lbl[data-v-c6014690]{color:#a1a1aa;margin-top:.35rem;font-size:.75rem;font-weight:500}.sr-div[data-v-c6014690]{background:linear-gradient(#0000,#ffffff1a,#0000);flex-shrink:0;width:1px;height:52px;margin:0 1.5rem}.section-screens[data-v-c6014690]{background:#f7f8fa;padding:7rem 2.5rem}.screens-display[data-v-c6014690]{background:#0f172a;border-radius:22px;margin-bottom:1.5rem;position:relative;overflow:hidden;box-shadow:0 8px 64px #00000024,0 0 0 1px #0000000f}.screen-wrap[data-v-c6014690]{position:relative}.screen-img[data-v-c6014690]{width:100%;display:block}.screen-caption[data-v-c6014690]{color:#71717a;background:#09090b;align-items:center;gap:.55rem;padding:.75rem 1.2rem;font-size:.8rem;font-weight:500;display:flex}.screen-dot[data-v-c6014690]{background:#22c55e;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:2s infinite blink-c6014690;box-shadow:0 0 8px #22c55eb3}.screen-progress[data-v-c6014690]{background:#ffffff14;height:3px}.screen-progress-bar[data-v-c6014690]{background:linear-gradient(90deg,#d97706,#f59e0b);width:0%;height:100%;animation:4s linear forwards progress-fill-c6014690}@keyframes progress-fill-c6014690{0%{width:0%}to{width:100%}}.screen-dots[data-v-c6014690]{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.sdot[data-v-c6014690]{cursor:pointer;color:#71717a;background:#fff;border:1.5px solid #e4e4e7;border-radius:100px;align-items:center;gap:.4rem;padding:.45rem 1rem;font-family:DM Sans,sans-serif;font-size:.78rem;font-weight:600;transition:all .2s;display:flex}.sdot[data-v-c6014690]:hover{color:#09090b;border-color:#a1a1aa}.sdot.active[data-v-c6014690]{color:#fff;background:#09090b;border-color:#09090b}.sdot-icon[data-v-c6014690]{font-size:.9rem}.fade-screen-enter-active[data-v-c6014690],.fade-screen-leave-active[data-v-c6014690]{transition:opacity .3s,transform .3s}.fade-screen-enter-from[data-v-c6014690]{opacity:0;transform:scale(.98)}.fade-screen-leave-to[data-v-c6014690]{opacity:0;transform:scale(1.01)}.section-tutos[data-v-c6014690]{background:#fafaf8;padding:7rem 2.5rem}.section-tutos .section-title[data-v-c6014690]{color:#09090b}.section-tutos .section-sub[data-v-c6014690]{margin-bottom:3rem}.tutos-grid[data-v-c6014690]{grid-template-columns:repeat(3,1fr);gap:1.1rem;display:grid}.tuto[data-v-c6014690]{background:#fff;border:1px solid #f4f4f5;border-radius:18px;transition:transform .2s,box-shadow .2s;display:block;overflow:hidden;box-shadow:0 2px 16px #0000000d}.tuto[data-v-c6014690]:hover{transform:translateY(-4px);box-shadow:0 14px 44px #0000001a}.tuto-thumb[data-v-c6014690]{justify-content:center;align-items:center;height:148px;display:flex;position:relative;overflow:hidden}.tuto-thumb-glow[data-v-c6014690]{background:radial-gradient(circle,#ffffff1f,#0000 70%);position:absolute;inset:0}.tuto-play-btn[data-v-c6014690]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;z-index:1;background:#ffffff2e;border:1.5px solid #ffffff59;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;transition:background .15s,transform .15s;display:flex;position:relative;box-shadow:0 4px 20px #00000040}.tuto:hover .tuto-play-btn[data-v-c6014690]{background:#ffffff4d;transform:scale(1.08)}.tuto-dur[data-v-c6014690]{color:#fff;z-index:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000008c;border-radius:4px;padding:.14rem .38rem;font-size:.62rem;font-weight:700;position:absolute;bottom:.55rem;right:.65rem}.tuto-info[data-v-c6014690]{padding:1rem 1.1rem}.tuto-cat[data-v-c6014690]{letter-spacing:.06em;text-transform:uppercase;border-radius:100px;margin-bottom:.45rem;padding:.15rem .5rem;font-size:.62rem;font-weight:800;display:inline-block}.tuto-title[data-v-c6014690]{color:#09090b;margin-bottom:.3rem;font-size:.88rem;font-weight:700;line-height:1.4}.tuto-level[data-v-c6014690]{color:#a1a1aa;font-size:.7rem}.tuto-all[data-v-c6014690]{cursor:pointer;background:linear-gradient(145deg,#09090b,#18181b);justify-content:center;align-items:center;min-height:240px;display:flex}.tuto-all-inner[data-v-c6014690]{text-align:center}.tuto-all-icon[data-v-c6014690]{margin-bottom:.7rem;font-size:2.2rem}.tuto-all-title[data-v-c6014690]{color:#f8fafc;margin-bottom:.3rem;font-family:Syne,sans-serif;font-size:1rem;font-weight:800}.tuto-all-sub[data-v-c6014690]{color:#a1a1aa;font-size:.8rem;transition:color .15s}.tuto-all:hover .tuto-all-sub[data-v-c6014690]{color:#f59e0b}.section-why[data-v-c6014690]{background:#fff;padding:7rem 2.5rem}.why-grid[data-v-c6014690]{grid-template-columns:1fr 1fr;align-items:center;gap:5rem;display:grid}.why-desc[data-v-c6014690]{color:#71717a;max-width:420px;margin:.9rem 0 2rem;font-size:.95rem;line-height:1.75}.why-list[data-v-c6014690]{flex-direction:column;gap:1.1rem;display:flex}.wi[data-v-c6014690]{align-items:flex-start;gap:.9rem;display:flex}.wi-icon[data-v-c6014690]{flex-shrink:0;margin-top:.05rem;font-size:1.2rem}.wi-title[data-v-c6014690]{color:#09090b;margin-bottom:.12rem;font-size:.9rem;font-weight:700}.wi-desc[data-v-c6014690]{color:#71717a;font-size:.81rem;line-height:1.55}.testimonial[data-v-c6014690]{background:#fafaf8;border:1px solid #e4e4e7;border-left:4px solid #f59e0b;border-radius:24px;margin-bottom:1.3rem;padding:2rem;box-shadow:0 4px 24px #0000000d}.testi-stars[data-v-c6014690]{color:#f59e0b;letter-spacing:.05em;margin-bottom:.8rem;font-size:1rem}.testi-quote[data-v-c6014690]{color:#3f3f46;margin-bottom:1.4rem;font-size:.9rem;font-style:italic;line-height:1.75}.testi-author[data-v-c6014690]{align-items:center;gap:.8rem;display:flex}.testi-av[data-v-c6014690]{color:#fff;background:linear-gradient(135deg,#d97706,#f59e0b);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:.95rem;font-weight:800;display:flex}.testi-name[data-v-c6014690]{color:#09090b;font-size:.88rem;font-weight:700}.testi-role[data-v-c6014690]{color:#a1a1aa;font-size:.74rem}.why-badges[data-v-c6014690]{flex-direction:column;gap:.5rem;display:flex}.wb[data-v-c6014690]{color:#3f3f46;align-items:center;gap:.6rem;font-size:.82rem;font-weight:500;display:flex}.wb-dot[data-v-c6014690]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.wb-green[data-v-c6014690]{background:#22c55e;box-shadow:0 0 6px #22c55e80}.wb-amber[data-v-c6014690]{background:#f59e0b;box-shadow:0 0 6px #f59e0b80}.wb-purple[data-v-c6014690]{background:#8b5cf6;box-shadow:0 0 6px #8b5cf680}.wb-blue[data-v-c6014690]{background:#3b82f6;box-shadow:0 0 6px #3b82f680}.section-cta[data-v-c6014690]{text-align:center;background:#06060f;padding:9rem 2.5rem;position:relative;overflow:hidden}.cta-glow-1[data-v-c6014690]{pointer-events:none;background:radial-gradient(circle,#f59e0b2e,#0000 65%);border-radius:50%;width:600px;height:600px;position:absolute;top:50%;left:30%;transform:translate(-50%,-50%)}.cta-glow-2[data-v-c6014690]{pointer-events:none;background:radial-gradient(circle,#8b5cf61f,#0000 65%);border-radius:50%;width:400px;height:400px;position:absolute;top:50%;left:70%;transform:translate(-50%,-50%)}.cta-grid-overlay[data-v-c6014690]{pointer-events:none;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0}.cta-inner[data-v-c6014690]{z-index:1;max-width:700px;margin:0 auto;position:relative}.cta-pill[data-v-c6014690]{color:#fbbf24;background:#f59e0b1f;border:1px solid #f59e0b38;border-radius:100px;margin-bottom:1.5rem;padding:.42rem 1.1rem;font-size:.76rem;font-weight:700;display:inline-block}.cta-h2[data-v-c6014690]{color:#f8fafc;letter-spacing:-.045em;margin-bottom:1.1rem;font-family:Syne,sans-serif;font-size:clamp(2.1rem,5.5vw,3.6rem);font-weight:800;line-height:1.1}.cta-sub[data-v-c6014690]{color:#a1a1aa;margin-bottom:2.5rem;font-size:.92rem;line-height:1.7}.cta-btns[data-v-c6014690]{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.2rem;display:flex}.cta-link[data-v-c6014690]{color:#a1a1aa;font-size:.88rem;font-weight:600;transition:color .15s}.cta-link[data-v-c6014690]:hover{color:#f8fafc}.footer[data-v-c6014690]{background:#09090b;border-top:1px solid #ffffff12;padding:4rem 2.5rem 2rem}.footer-top[data-v-c6014690]{border-bottom:1px solid #ffffff12;align-items:flex-start;gap:4rem;margin-bottom:1.8rem;padding-bottom:3rem;display:flex}.footer-brand[data-v-c6014690]{flex:0 0 260px}.footer-logo[data-v-c6014690]{object-fit:contain;width:auto;height:72px;margin-bottom:1rem;display:block}.footer-tagline[data-v-c6014690]{color:#71717a;margin-bottom:1rem;font-size:.84rem;line-height:1.7}.footer-badge[data-v-c6014690]{color:#71717a;align-items:center;gap:.45rem;font-size:.74rem;font-weight:500;display:inline-flex}.fb-dot[data-v-c6014690]{background:#22c55e;border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 6px #22c55e99}.footer-badge strong[data-v-c6014690]{color:#a1a1aa}.footer-cols[data-v-c6014690]{flex:1;justify-content:flex-end;gap:3.5rem;display:flex}.fcol-title[data-v-c6014690]{color:#71717a;letter-spacing:.14em;text-transform:uppercase;margin-bottom:1rem;font-size:.64rem;font-weight:800}.fcol a[data-v-c6014690]{color:#71717a;margin-bottom:.55rem;font-size:.84rem;transition:color .15s;display:block}.fcol a[data-v-c6014690]:hover{color:#f8fafc}.footer-bottom[data-v-c6014690]{color:#71717a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;font-size:.76rem;display:flex}.footer-heart[data-v-c6014690]{color:#71717a}.footer-site-link[data-v-c6014690]{color:#f59e0b;font-weight:700;text-decoration:none;transition:color .15s}.footer-site-link[data-v-c6014690]:hover{color:#fbbf24;text-decoration:underline}@media (width<=1024px){.erp-def-inner[data-v-c6014690]{flex-direction:column;gap:1.5rem;padding:2rem}.erp-def-sep[data-v-c6014690]{align-self:auto;width:100%;height:1px}.modules-grid[data-v-c6014690]{grid-template-columns:1fr}.module-tools[data-v-c6014690]{grid-template-columns:1fr 1fr}.tutos-grid[data-v-c6014690]{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.nav-links[data-v-c6014690],.nav-ctas[data-v-c6014690]{display:none}.burger[data-v-c6014690]{display:flex}.nav[data-v-c6014690]{padding:0 1.25rem}.nav-inner[data-v-c6014690]{height:64px}.nav-logo img[data-v-c6014690]{height:56px}.mob-panel[data-v-c6014690]{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);opacity:0;background:#fffffff7;border-bottom:1px solid #e4e4e7;flex-direction:column;gap:.1rem;padding:.75rem 1.25rem 1.5rem;transition:all .28s;display:flex;position:fixed;top:64px;left:0;right:0;transform:translateY(-110%)}.mob-panel.open[data-v-c6014690]{opacity:1;transform:translateY(0)}.mob-panel a[data-v-c6014690]{color:#3f3f46;border-bottom:1px solid #f4f4f5;padding:.7rem 0;font-weight:500}.mob-cta[data-v-c6014690]{text-align:center;color:#fff;background:#09090b;border-radius:12px;margin-top:.8rem;padding:.85rem;font-weight:700;display:block}.hero[data-v-c6014690]{align-items:flex-start;min-height:auto;padding:64px 1.5rem 0}.hero-inner[data-v-c6014690]{grid-template-columns:1fr;gap:2rem;padding:2.5rem 0 2rem}.hero-ui[data-v-c6014690]{height:320px}.why-grid[data-v-c6014690]{grid-template-columns:1fr;gap:3rem}.footer-top[data-v-c6014690]{flex-direction:column;gap:2.5rem}.footer-cols[data-v-c6014690]{justify-content:flex-start}.stats-ribbon-inner[data-v-c6014690]{flex-wrap:wrap;gap:2rem}.sr-div[data-v-c6014690]{display:none}.section-modules[data-v-c6014690],.section-screens[data-v-c6014690],.section-tutos[data-v-c6014690],.section-why[data-v-c6014690]{padding:4.5rem 1.5rem}.section-cta[data-v-c6014690]{padding:5rem 1.5rem}.stats-ribbon[data-v-c6014690]{padding:3rem 1.5rem}.erp-def[data-v-c6014690]{padding:2.5rem 1.5rem}}@media (width<=640px){.module-tools[data-v-c6014690],.tutos-grid[data-v-c6014690]{grid-template-columns:1fr}.hero-ui[data-v-c6014690]{display:none}.footer-cols[data-v-c6014690]{flex-wrap:wrap;gap:2rem}.footer-bottom[data-v-c6014690]{text-align:center;flex-direction:column}.trust-bar-inner[data-v-c6014690]{flex-direction:column;gap:.8rem}.section-modules[data-v-c6014690],.section-screens[data-v-c6014690],.section-tutos[data-v-c6014690],.section-why[data-v-c6014690]{padding:3rem 1rem}.section-cta[data-v-c6014690]{padding:3.5rem 1rem}.stats-ribbon[data-v-c6014690]{padding:2.5rem 1rem}.erp-def[data-v-c6014690]{padding:1.75rem 1rem}.erp-def-inner[data-v-c6014690]{gap:1.2rem;padding:1.5rem 1.2rem}.erp-acronym span[data-v-c6014690]{width:42px;height:42px;font-size:1.3rem}.sr-num[data-v-c6014690]{font-size:2rem}.hero-inner[data-v-c6014690]{padding:2rem 0 1.5rem}.hero-h1[data-v-c6014690]{font-size:clamp(1.9rem,8vw,2.4rem)}.hero-desc[data-v-c6014690]{font-size:.88rem}.hero-btns[data-v-c6014690]{gap:.75rem}.btn-primary-glow[data-v-c6014690],.btn-outline[data-v-c6014690]{justify-content:center;width:100%}.module-header[data-v-c6014690]{padding:1.4rem 1.4rem 1rem}.module-tools[data-v-c6014690]{padding:1rem 1.4rem}.module-cta[data-v-c6014690]{margin:0 1.4rem 1.4rem}.cta-h2[data-v-c6014690]{font-size:clamp(1.8rem,8vw,2.4rem)}.footer[data-v-c6014690]{padding:2.5rem 1.2rem 1.5rem}}@media (width<=380px){.nav[data-v-c6014690]{padding:0 1rem}.nav-inner[data-v-c6014690]{height:58px}.nav-logo img[data-v-c6014690]{height:48px}.mob-panel[data-v-c6014690]{top:58px}.hero[data-v-c6014690]{padding-top:58px}.hero-h1[data-v-c6014690]{letter-spacing:-.03em;font-size:1.75rem}.hero-pill[data-v-c6014690]{font-size:.68rem}.hero-desc[data-v-c6014690]{font-size:.82rem}.sr-num[data-v-c6014690]{font-size:1.65rem}.sr-lbl[data-v-c6014690]{font-size:.68rem}.section-modules[data-v-c6014690],.section-screens[data-v-c6014690],.section-tutos[data-v-c6014690],.section-why[data-v-c6014690]{padding:2.5rem .9rem}.section-cta[data-v-c6014690]{padding:3rem .9rem}.erp-def-inner[data-v-c6014690]{padding:1.2rem 1rem}.hero-social[data-v-c6014690]{flex-wrap:wrap;gap:.5rem}.module-name[data-v-c6014690]{font-size:1.2rem}}.wz-overlay[data-v-abbe3c5c]{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;justify-content:center;align-items:center;padding:1rem;animation:.2s wz-in-abbe3c5c;display:flex;position:fixed;inset:0}@keyframes wz-in-abbe3c5c{0%{opacity:0}to{opacity:1}}.wz-modal[data-v-abbe3c5c]{background:#fff;border-radius:20px;width:100%;max-width:460px;animation:.25s cubic-bezier(.34,1.56,.64,1) wz-up-abbe3c5c;overflow:hidden;box-shadow:0 24px 80px #00000038,0 0 0 1px #0000000f}@keyframes wz-up-abbe3c5c{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.wz-header[data-v-abbe3c5c]{background:linear-gradient(135deg,#0f0f0f,#1a1a2e);justify-content:space-between;align-items:flex-start;padding:1.5rem 1.5rem 1.1rem;display:flex}.wz-welcome[data-v-abbe3c5c]{align-items:center;gap:.9rem;display:flex}.wz-emoji[data-v-abbe3c5c]{font-size:2.2rem;line-height:1}.wz-welcome h2[data-v-abbe3c5c]{color:#f8fafc;margin-bottom:.2rem;font-size:1.05rem;font-weight:800}.wz-welcome p[data-v-abbe3c5c]{color:#a1a1aa;font-size:.8rem}.wz-close[data-v-abbe3c5c]{color:#a1a1aa;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.82rem;transition:background .15s;display:flex}.wz-close[data-v-abbe3c5c]:hover{color:#fff;background:#fff3}.wz-body[data-v-abbe3c5c]{padding:1.3rem 1.3rem .6rem}.wz-card[data-v-abbe3c5c]{background:#fff;border:1.5px solid #e4e4e7;border-radius:14px;align-items:center;gap:.9rem;padding:1rem 1.1rem;transition:border-color .2s,background .2s;display:flex}.wz-card-done[data-v-abbe3c5c]{background:#f0fdf4;border-color:#d1fae5}.wz-num[data-v-abbe3c5c]{color:#71717a;background:#f4f4f5;border:2px solid #e4e4e7;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:.85rem;font-weight:800;display:flex}.wz-num-done[data-v-abbe3c5c]{color:#16a34a;background:#d1fae5;border-color:#86efac}.wz-info[data-v-abbe3c5c]{flex:1;align-items:center;gap:.65rem;min-width:0;display:flex}.wz-icon[data-v-abbe3c5c]{flex-shrink:0;font-size:1.5rem}.wz-info strong[data-v-abbe3c5c]{color:#18181b;font-size:.9rem;font-weight:700;display:block}.wz-info span[data-v-abbe3c5c]{color:#71717a;margin-top:.15rem;font-size:.76rem;display:block}.wz-go[data-v-abbe3c5c]{color:#fff;cursor:pointer;white-space:nowrap;background:#09090b;border:none;border-radius:9px;flex-shrink:0;padding:.48rem 1rem;font-size:.8rem;font-weight:700;transition:background .15s}.wz-go[data-v-abbe3c5c]:hover{background:#d97706}.wz-fait[data-v-abbe3c5c]{color:#16a34a;white-space:nowrap;flex-shrink:0;font-size:.78rem;font-weight:700}.wz-hint[data-v-abbe3c5c]{color:#a1a1aa;text-align:center;margin-top:.8rem;font-size:.75rem;line-height:1.5}.wz-footer[data-v-abbe3c5c]{border-top:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:.9rem 1.4rem 1.2rem;display:flex}.wz-skip[data-v-abbe3c5c]{color:#a1a1aa;cursor:pointer;background:0 0;border:none;font-size:.82rem;transition:color .15s}.wz-skip[data-v-abbe3c5c]:hover{color:#71717a}.wz-finish[data-v-abbe3c5c]{color:#71717a;cursor:pointer;background:#f4f4f5;border:1.5px solid #e4e4e7;border-radius:10px;padding:.52rem 1.2rem;font-size:.82rem;font-weight:700;transition:all .2s}.wz-finish-active[data-v-abbe3c5c]{color:#fff;background:linear-gradient(135deg,#d97706,#f59e0b);border-color:#0000;box-shadow:0 4px 16px #d9770659}.wz-finish[data-v-abbe3c5c]:hover{opacity:.85}@media (width<=500px){.wz-modal[data-v-abbe3c5c]{border-radius:18px 18px 0 0;max-width:100%;position:fixed;bottom:0;left:0;right:0}.wz-overlay[data-v-abbe3c5c]{align-items:flex-end;padding:0}}[data-v-ec178b15]{box-sizing:border-box;margin:0;padding:0}.home-page[data-v-ec178b15]{background:#eef1f6;flex-direction:column;height:100vh;font-family:Inter,system-ui,sans-serif;display:flex;position:relative;overflow:hidden}.bg-canvas[data-v-ec178b15]{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.bg-arch[data-v-ec178b15]{opacity:.055;background:url(/images/Gemini_Generated_Image_3pfobr3pfobr3pfo.png) 100%/cover no-repeat;animation:14s ease-in-out infinite ab-ec178b15;position:absolute;inset:0}@keyframes ab-ec178b15{0%,to{opacity:.055}50%{opacity:.08}}.grid-lines[data-v-ec178b15]{background-image:linear-gradient(#1a56db08 1px,#0000 1px),linear-gradient(90deg,#1a56db08 1px,#0000 1px);background-size:58px 58px;animation:22s linear infinite gd-ec178b15;position:absolute;inset:0}@keyframes gd-ec178b15{to{transform:translate(58px,58px)}}.orb[data-v-ec178b15]{filter:blur(80px);border-radius:50%;animation:ease-in-out infinite of-ec178b15;position:absolute}.o1[data-v-ec178b15]{background:radial-gradient(circle,#c9a84c21,#0000 70%);width:500px;height:500px;animation-duration:17s;top:-160px;left:-100px}.o2[data-v-ec178b15]{background:radial-gradient(circle,#1a56db1a,#0000 70%);width:560px;height:560px;animation-duration:21s;animation-delay:-8s;bottom:-200px;right:-120px}.o3[data-v-ec178b15]{background:radial-gradient(circle,#05966917,#0000 70%);width:330px;height:330px;animation-duration:27s;animation-delay:-13s;top:40%;left:44%}@keyframes of-ec178b15{0%,to{transform:translate(0)}50%{transform:translate(26px,-34px)}}.particle[data-v-ec178b15]{background:#c9a84c73;border-radius:50%;animation:linear infinite fp-ec178b15;position:absolute}.p1[data-v-ec178b15]{width:3px;height:3px;animation-duration:9s;top:80%;left:4%}.p2[data-v-ec178b15]{background:#1a56db66;width:4px;height:4px;animation-duration:12s;animation-delay:-3s;top:60%;left:10%}.p3[data-v-ec178b15]{width:3px;height:3px;animation-duration:8s;animation-delay:-1s;top:88%;left:18%}.p4[data-v-ec178b15]{background:#05966980;width:4px;height:4px;animation-duration:14s;animation-delay:-6s;top:30%;left:26%}.p5[data-v-ec178b15]{width:3px;height:3px;animation-duration:7s;animation-delay:-2s;top:70%;left:34%}.p6[data-v-ec178b15]{background:#1a56db59;width:4px;height:4px;animation-duration:15s;animation-delay:-9s;top:15%;left:43%}.p7[data-v-ec178b15]{width:4px;height:4px;animation-duration:10s;animation-delay:-4s;top:84%;left:52%}.p8[data-v-ec178b15]{background:#05966966;width:5px;height:5px;animation-duration:12s;animation-delay:-7s;top:46%;left:61%}.p9[data-v-ec178b15]{width:3px;height:3px;animation-duration:8s;animation-delay:-1s;top:20%;left:69%}.p10[data-v-ec178b15]{background:#1a56db4d;width:4px;height:4px;animation-duration:14s;animation-delay:-5s;top:74%;left:77%}.p11[data-v-ec178b15]{width:3px;height:3px;animation-duration:9s;animation-delay:-9s;top:54%;left:85%}.p12[data-v-ec178b15]{width:4px;height:4px;animation-duration:12s;animation-delay:-2s;top:35%;left:92%}.p13[data-v-ec178b15]{width:3px;height:3px;animation-duration:7s;animation-delay:-6s;top:65%;left:97%}.p14[data-v-ec178b15]{background:#05966966;width:4px;height:4px;animation-duration:17s;animation-delay:-11s;top:42%;left:8%}.p15[data-v-ec178b15]{background:#1a56db59;width:4px;height:4px;animation-duration:11s;animation-delay:-3s;top:52%;left:38%}.p16[data-v-ec178b15]{width:3px;height:3px;animation-duration:8s;animation-delay:-4s;top:24%;left:56%}@keyframes fp-ec178b15{0%{opacity:0;transform:translateY(0)scale(1)}10%{opacity:1}90%{opacity:.6}to{opacity:0;transform:translateY(-120px)translate(12px)scale(0)}}.home-header[data-v-ec178b15]{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border-bottom:1px solid #e6e6f0cc;flex-shrink:0;justify-content:space-between;align-items:center;height:110px;padding:0 2.5rem;animation:.5s both hdr-ec178b15;display:flex;position:relative;box-shadow:0 2px 16px #0000000d}@keyframes hdr-ec178b15{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.header-logo[data-v-ec178b15]{align-items:center;gap:.6rem;display:flex}.logo-img[data-v-ec178b15]{height:132px}.logo-text[data-v-ec178b15]{color:#0f1f35;font-size:1.8rem;font-weight:800}.gold[data-v-ec178b15]{color:#c9a84c}.header-user[data-v-ec178b15]{align-items:center;gap:1rem;display:flex}.user-chip[data-v-ec178b15]{align-items:center;gap:.62rem;display:flex}.user-info[data-v-ec178b15]{flex-direction:column;gap:.05rem;display:flex}.user-avatar-wrap[data-v-ec178b15]{flex-shrink:0;position:relative}.sub-badge[data-v-ec178b15]{white-space:nowrap;letter-spacing:.05em;text-transform:uppercase;pointer-events:none;border:1px solid;border-radius:20px;padding:.1rem .38rem;font-size:.48rem;font-weight:800;position:absolute;bottom:-7px;left:50%;transform:translate(-50%);box-shadow:0 1px 4px #0000001f}.user-avatar[data-v-ec178b15]{color:#1a1200;background:linear-gradient(135deg,#c9a84c,#e8c97a);border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;font-size:1.18rem;font-weight:800;animation:3s ease-in-out infinite avp-ec178b15;display:flex;box-shadow:0 4px 14px #c9a84c66}@keyframes avp-ec178b15{0%,to{box-shadow:0 4px 14px #c9a84c61}50%{box-shadow:0 4px 22px #c9a84c9e}}.user-name[data-v-ec178b15]{color:#0f1f35;font-size:.89rem;font-weight:700}.user-role[data-v-ec178b15]{color:#9ca3af;text-transform:uppercase;letter-spacing:.07em;font-size:.61rem;font-weight:700}.btn-logout[data-v-ec178b15]{color:#374151;cursor:pointer;background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:9px;align-items:center;gap:.4rem;padding:.44rem .9rem;font-family:inherit;font-size:.81rem;font-weight:600;transition:all .2s;display:flex}.btn-logout[data-v-ec178b15]:hover{background:#f0f0f0;transform:translateY(-1px)}.onboarding-banner[data-v-ec178b15]{z-index:9;background:linear-gradient(120deg,#c9a84c1f,#1a56db12);border-bottom:2px solid #c9a84c66;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:1rem;padding:.85rem 2.5rem;animation:.4s both ob-slide-ec178b15;display:flex;position:relative}@keyframes ob-slide-ec178b15{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.ob-wave[data-v-ec178b15]{flex-shrink:0;font-size:1.3rem;animation:1.5s ease-in-out infinite wave-ec178b15}@keyframes wave-ec178b15{0%,to{transform:rotate(0)}25%{transform:rotate(20deg)}75%{transform:rotate(-10deg)}}.ob-text[data-v-ec178b15]{flex-direction:column;flex:1;gap:.12rem;display:flex}.ob-text strong[data-v-ec178b15]{color:#0f1f35;font-size:.88rem;font-weight:700}.ob-text span[data-v-ec178b15]{color:#64748b;font-size:.78rem}.ob-btn[data-v-ec178b15]{color:#1a1200;white-space:nowrap;background:linear-gradient(120deg,#c9a84c,#f59e0b);border-radius:30px;flex-shrink:0;align-items:center;gap:.4rem;padding:.5rem 1.2rem;font-size:.82rem;font-weight:800;text-decoration:none;animation:2s ease-in-out infinite ob-pulse-ec178b15;display:inline-flex;box-shadow:0 3px 12px #c9a84c66}@keyframes ob-pulse-ec178b15{0%,to{box-shadow:0 3px 12px #c9a84c66}50%{box-shadow:0 3px 22px #c9a84cb3}}.ob-btn[data-v-ec178b15]:hover{filter:brightness(1.07)}.ql-locked .ql[data-v-ec178b15]{opacity:.35;pointer-events:none;cursor:not-allowed;filter:grayscale(.5)}.ql-empty[data-v-ec178b15]{visibility:hidden;pointer-events:none}.btn-tarifs-pulse[data-v-ec178b15]{color:#fff!important;background:linear-gradient(135deg,#c9a84c,#e8c96a)!important;border-color:#c9a84c!important;animation:1.6s ease-in-out infinite tarifs-glow-ec178b15!important}@keyframes tarifs-glow-ec178b15{0%,to{transform:none;box-shadow:0 0 #c9a84cb3,0 2px 12px #c9a84c4d}50%{transform:scale(1.05);box-shadow:0 0 0 8px #c9a84c00,0 4px 20px #c9a84c80}}.col-right[data-v-ec178b15]{position:relative}.col-locked .pcard[data-v-ec178b15]{pointer-events:none}.pcard-locked[data-v-ec178b15]{opacity:.38;filter:grayscale(.65);transform:none!important}.pcard-locked[data-v-ec178b15]:hover{transform:none!important;box-shadow:0 2px 12px #0000000f!important}.cards-lock-overlay[data-v-ec178b15]{z-index:30;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#eef1f6b8;border-radius:16px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.lock-msg[data-v-ec178b15]{text-align:center;background:#fff;border:1.5px solid #c9a84c59;border-radius:18px;padding:1.6rem 2.2rem;animation:.4s cubic-bezier(.34,1.56,.64,1) both lock-in-ec178b15;box-shadow:0 10px 40px #0000001a}@keyframes lock-in-ec178b15{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.lock-emoji[data-v-ec178b15]{margin-bottom:.55rem;font-size:2rem;display:block}.lock-msg p[data-v-ec178b15]{color:#0f1f35;margin-bottom:.65rem;font-size:.92rem;font-weight:700}.lock-link[data-v-ec178b15]{color:#92721c;background:#c9a84c1f;border:1px solid #c9a84c66;border-radius:20px;align-items:center;padding:.38rem .95rem;font-size:.8rem;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.lock-link[data-v-ec178b15]:hover{background:#c9a84c38}.guest-banner[data-v-ec178b15]{background:#6366f112;border:1px solid #6366f133;border-radius:14px;align-items:flex-start;gap:.75rem;margin-bottom:.5rem;padding:.95rem 1.1rem;display:flex}.gb-icon[data-v-ec178b15]{flex-shrink:0;font-size:1.4rem}.guest-banner strong[data-v-ec178b15]{color:#4338ca;margin-bottom:.2rem;font-size:.85rem;font-weight:700;display:block}.guest-banner span[data-v-ec178b15]{color:#6366f1;font-size:.78rem;line-height:1.45}.trial-banner[data-v-ec178b15]{z-index:9;color:#92521a;background:#f59e0b1a;border-bottom:1px solid #f59e0b4d;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.75rem;padding:.6rem 2.5rem;font-size:.82rem;display:flex;position:relative}.trial-banner.urgent[data-v-ec178b15]{color:#991b1b;background:#dc26261a;border-bottom-color:#dc26264d}.tb-icon[data-v-ec178b15]{flex-shrink:0;font-size:1rem}.tb-msg[data-v-ec178b15]{flex:1;font-weight:500}.tb-cta[data-v-ec178b15]{color:#92521a;white-space:nowrap;background:#c9a84c2e;border:1px solid #c9a84c73;border-radius:6px;flex-shrink:0;padding:.28rem .8rem;font-size:.78rem;font-weight:700;text-decoration:none;transition:all .15s}.trial-banner.urgent .tb-cta[data-v-ec178b15]{color:#991b1b;background:#dc26261f;border-color:#dc262659}.tb-cta[data-v-ec178b15]:hover{filter:brightness(.9)}.home-body[data-v-ec178b15]{z-index:1;flex:1;grid-template-columns:52fr 48fr;gap:2rem;min-height:0;padding:1.5rem 2.5rem;display:grid;position:relative;overflow:hidden}.col-left[data-v-ec178b15]{flex-direction:column;justify-content:center;gap:.9rem;animation:.65s 80ms both fl-ec178b15;display:flex}@keyframes fl-ec178b15{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}.hero-label[data-v-ec178b15]{letter-spacing:.1em;text-transform:uppercase;color:#6b7a8d;background:#ffffffd9;border:1px solid #1a56db1a;border-radius:30px;align-items:center;gap:.42rem;width:fit-content;padding:.28rem .88rem;font-size:.65rem;font-weight:700;display:inline-flex}.label-dot[data-v-ec178b15]{background:#1a56db;border-radius:50%;width:6px;height:6px;animation:1.8s ease-in-out infinite ldp-ec178b15;box-shadow:0 0 8px #1a56db99}@keyframes ldp-ec178b15{0%,to{transform:scale(1)}50%{transform:scale(1.35);box-shadow:0 0 14px #1a56dbe6}}.col-left h1[data-v-ec178b15]{color:#0f1f35;letter-spacing:-.04em;font-size:2.85rem;font-weight:800;line-height:1.1}.animated-gold[data-v-ec178b15]{background:linear-gradient(90deg,#c9a84c,#e8c97a,#f59e0b,#c9a84c) 0 0/300% 100%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:3s linear infinite gf-ec178b15}@keyframes gf-ec178b15{to{background-position:300%}}.hero-sub[data-v-ec178b15]{color:#6b7a8d;font-size:.87rem;line-height:1.65}.stats-bar[data-v-ec178b15]{background:#ffffffe6;border:1px solid #fffffffa;border-radius:50px;align-items:center;gap:1.1rem;width:fit-content;padding:.5rem 1.4rem;display:inline-flex;box-shadow:0 4px 20px #1a56db0f}.stat[data-v-ec178b15]{align-items:center;gap:.55rem;display:flex}.stat-ring[data-v-ec178b15]{border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.ring-gold[data-v-ec178b15]{color:#c9a84c;background:#c9a84c1a;border:1.5px solid #c9a84c47}.ring-blue[data-v-ec178b15]{color:#1a56db;background:#1a56db14;border:1.5px solid #1a56db38}.ring-green[data-v-ec178b15]{color:#059669;background:#05966914;border:1.5px solid #05966938}.stat-body strong[data-v-ec178b15]{color:#0f1f35;font-size:.93rem;font-weight:800;line-height:1;display:block}.stat-body span[data-v-ec178b15]{color:#9ca3af;font-size:.63rem}.stat-sep[data-v-ec178b15]{background:linear-gradient(#0000,#e5e7eb,#0000);width:1px;height:24px}.kpi-row[data-v-ec178b15]{gap:.6rem;display:flex}.kpi[data-v-ec178b15]{border-radius:20px;align-items:center;gap:.42rem;padding:.35rem .82rem;font-size:.77rem;font-weight:600;display:inline-flex}.kpi strong[data-v-ec178b15]{font-weight:800}.kpi-gold[data-v-ec178b15]{color:#b45309;background:#c9a84c1a;border:1px solid #c9a84c3d}.kpi-blue[data-v-ec178b15]{color:#1a56db;background:#1a56db14;border:1px solid #1a56db33}.quick-links[data-v-ec178b15]{grid-template-columns:repeat(4,1fr);gap:.42rem;display:grid}.ql[data-v-ec178b15]{cursor:pointer;color:#374151;white-space:nowrap;background:#ffffffe0;border:1px solid #e5e7eb;border-radius:9px;align-items:center;gap:.36rem;padding:.4rem .55rem;font-family:inherit;font-size:.72rem;font-weight:600;transition:all .16s;display:flex;overflow:hidden}.ql[data-v-ec178b15]:hover{color:#1a56db;background:#fff;border-color:#c7d2fe;transform:translateY(-1px);box-shadow:0 3px 10px #1a56db1a}.guide-btn[data-v-ec178b15]{color:#d97706;cursor:pointer;background:linear-gradient(120deg,#d977061a,#f59e0b0f);border:1px solid #d977064d;border-radius:20px;align-items:center;gap:.4rem;margin-bottom:.5rem;padding:.38rem .95rem;font-family:inherit;font-size:.76rem;font-weight:700;transition:all .15s;display:inline-flex}.guide-btn[data-v-ec178b15]:hover{background:#d977062e;border-color:#d9770680}.live-banner[data-v-ec178b15]{color:#059669;background:linear-gradient(120deg,#05966917,#0596690a);border:1px solid #05966938;border-radius:20px;align-items:center;gap:.48rem;width:fit-content;padding:.38rem .95rem;font-size:.76rem;font-weight:600;display:inline-flex}.live-dot[data-v-ec178b15]{background:#059669;border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:1.8s ease-in-out infinite ldp-ec178b15}.col-right[data-v-ec178b15]{flex-direction:column;justify-content:center;gap:.9rem;animation:.65s .18s both fr-ec178b15;display:flex}.cards-divider[data-v-ec178b15]{margin-top:.6rem}@keyframes fr-ec178b15{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.pcard[data-v-ec178b15]{cursor:pointer;animation:pci-ec178b15 .6s ease var(--d,.1s) both;background:#fff;border:1px solid #0000000f;border-radius:16px;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s,border-color .3s;position:relative;overflow:hidden;box-shadow:0 2px 12px #0000000f,0 1px 3px #0000000a}.pcard[data-v-ec178b15]:first-child{--d:.12s}.pcard[data-v-ec178b15]:nth-child(2){--d:.24s}.pcard[data-v-ec178b15]:nth-child(3){--d:.36s}@keyframes pci-ec178b15{0%{opacity:0;transform:translate(20px)scale(.97)}to{opacity:1;transform:translate(0)scale(1)}}.pcard[data-v-ec178b15]:hover{transform:translateY(-4px)scale(1.012);box-shadow:0 16px 44px #0000001a,0 4px 12px #0000000f}.pcard-top-bar[data-v-ec178b15]{width:100%;height:4px;transition:height .25s}.pcard:hover .pcard-top-bar[data-v-ec178b15]{height:5px}.bar-gold[data-v-ec178b15]{background:linear-gradient(90deg,#c9a84c,#e8c97a,#f59e0b)}.bar-blue[data-v-ec178b15]{background:linear-gradient(90deg,#1a56db,#3b82f6,#60a5fa)}.bar-green[data-v-ec178b15]{background:linear-gradient(90deg,#059669,#10b981,#34d399)}.bar-teal[data-v-ec178b15]{background:linear-gradient(90deg,#0891b2,#06b6d4,#22d3ee)}.pcard-glow[data-v-ec178b15]{opacity:0;pointer-events:none;z-index:0;transition:opacity .35s;position:absolute;inset:0}.pcard-gold:hover .pcard-glow[data-v-ec178b15]{opacity:1;background:radial-gradient(at 0%,#c9a84c12,#0000 70%)}.pcard-blue:hover .pcard-glow[data-v-ec178b15]{opacity:1;background:radial-gradient(at 0%,#1a56db12,#0000 70%)}.pcard-green:hover .pcard-glow[data-v-ec178b15]{opacity:1;background:radial-gradient(at 0%,#05966912,#0000 70%)}.pcard-shine[data-v-ec178b15]{z-index:1;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff80,#0000);width:55%;height:100%;position:absolute;top:0;left:-100%;transform:skew(-15deg)}.pcard:hover .pcard-shine[data-v-ec178b15]{transition:left .52s;left:160%}.pcard-body[data-v-ec178b15]{z-index:2;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.1rem .95rem;display:flex;position:relative}.pcard-left[data-v-ec178b15]{flex:1;align-items:center;gap:1rem;min-width:0;display:flex}.pcard-icon-wrap[data-v-ec178b15]{color:#fff;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;transition:transform .28s;display:flex;position:relative}.pcard:hover .pcard-icon-wrap[data-v-ec178b15]{transform:rotate(-6deg)scale(1.1)}.iw-gold[data-v-ec178b15]{background:linear-gradient(135deg,#c9a84c,#e8c97a);box-shadow:0 4px 18px #c9a84c7a}.iw-blue[data-v-ec178b15]{background:linear-gradient(135deg,#1a56db,#3b82f6);box-shadow:0 4px 18px #1a56db7a}.iw-green[data-v-ec178b15]{background:linear-gradient(135deg,#059669,#10b981);box-shadow:0 4px 18px #0596697a}.iw-teal[data-v-ec178b15]{background:linear-gradient(135deg,#0891b2,#06b6d4);box-shadow:0 4px 18px #0891b27a}.iw-pulse[data-v-ec178b15]{opacity:0;border-radius:18px;animation:1.8s ease-in-out infinite ipr-ec178b15;position:absolute;inset:-5px}.pcard:hover .iw-pulse[data-v-ec178b15]{opacity:.35}.iw-gold .iw-pulse[data-v-ec178b15]{border:2px solid #c9a84c99}.iw-blue .iw-pulse[data-v-ec178b15]{border:2px solid #1a56db99}.iw-green .iw-pulse[data-v-ec178b15]{border:2px solid #05966999}.iw-teal .iw-pulse[data-v-ec178b15]{border:2px solid #0891b299}@keyframes ipr-ec178b15{0%{opacity:.5;transform:scale(.9)}to{opacity:0;transform:scale(1.5)}}.pcard-info[data-v-ec178b15]{flex-direction:column;gap:.42rem;min-width:0;display:flex}.pcard-title-row[data-v-ec178b15]{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.pcard-title-row h2[data-v-ec178b15]{color:#0f1f35;white-space:nowrap;font-size:.95rem;font-weight:800}.ptag[data-v-ec178b15]{white-space:nowrap;border-radius:20px;align-items:center;gap:.26rem;padding:.18rem .55rem;font-size:.67rem;font-weight:700;display:inline-flex}.ptag-dot[data-v-ec178b15]{border-radius:50%;flex-shrink:0;width:5px;height:5px;animation:1.8s ease-in-out infinite ldp-ec178b15}.ptag-gold[data-v-ec178b15]{color:#b45309;background:#c9a84c1a;border:1px solid #c9a84c47}.ptag-gold .ptag-dot[data-v-ec178b15]{background:#c9a84c}.ptag-blue[data-v-ec178b15]{color:#1a56db;background:#1a56db14;border:1px solid #1a56db33}.ptag-blue .ptag-dot[data-v-ec178b15]{background:#1a56db}.ptag-gray[data-v-ec178b15]{color:#6b7a8d;background:#f3f4f6;border:1px solid #e5e7eb}.ptag-teal[data-v-ec178b15]{color:#0891b2;background:#0891b214;border:1px solid #0891b238}.ptag-teal .ptag-dot[data-v-ec178b15]{background:#0891b2}.pcard-feats[data-v-ec178b15]{flex-wrap:wrap;gap:.3rem .7rem;display:flex}.pf[data-v-ec178b15]{color:#64748b;align-items:center;gap:.32rem;font-size:.74rem;transition:color .16s,transform .16s;display:inline-flex}.pcard:hover .pf[data-v-ec178b15]{color:#374151;transform:translate(2px)}.pf svg[data-v-ec178b15]{flex-shrink:0}.pf-gold svg[data-v-ec178b15]{color:#c9a84c}.pf-blue svg[data-v-ec178b15]{color:#1a56db}.pf-green svg[data-v-ec178b15]{color:#059669}.pf-teal svg[data-v-ec178b15]{color:#0891b2}.pcard-btn[data-v-ec178b15]{cursor:pointer;white-space:nowrap;border:none;border-radius:11px;flex-shrink:0;align-items:center;gap:.4rem;padding:.72rem 1.3rem;font-family:inherit;font-size:.85rem;font-weight:700;transition:all .24s;display:flex;position:relative;overflow:hidden}.pcard-btn[data-v-ec178b15]:after{content:"";background:linear-gradient(90deg,#0000,#ffffff38,#0000);transition:transform .4s;position:absolute;inset:0;transform:translate(-100%)}.pcard:hover .pcard-btn[data-v-ec178b15]:after{transform:translate(100%)}.pa[data-v-ec178b15]{transition:transform .22s;display:inline-block}.pcard:hover .pa[data-v-ec178b15]{transform:translate(4px)}.pbtn-gold[data-v-ec178b15]{color:#1a1200;background:linear-gradient(135deg,#c9a84c,#e8c97a);box-shadow:0 4px 14px #c9a84c61}.pbtn-gold[data-v-ec178b15]:hover{transform:translateY(-2px);box-shadow:0 8px 26px #c9a84c8c}.pbtn-blue[data-v-ec178b15]{color:#fff;background:linear-gradient(135deg,#1a56db,#3b82f6);box-shadow:0 4px 14px #1a56db61}.pbtn-blue[data-v-ec178b15]:hover{transform:translateY(-2px);box-shadow:0 8px 26px #1a56db8c}.pbtn-green[data-v-ec178b15]{color:#fff;background:linear-gradient(135deg,#059669,#10b981);box-shadow:0 4px 14px #05966961}.pbtn-green[data-v-ec178b15]:hover{transform:translateY(-2px);box-shadow:0 8px 26px #0596698c}.pbtn-teal[data-v-ec178b15]{color:#fff;background:linear-gradient(135deg,#0891b2,#06b6d4);box-shadow:0 4px 14px #0891b261}.pbtn-teal[data-v-ec178b15]:hover{transform:translateY(-2px);box-shadow:0 8px 26px #0891b28c}.pcard-gold[data-v-ec178b15]:hover{border-color:#c9a84c4d}.pcard-blue[data-v-ec178b15]:hover{border-color:#1a56db40}.pcard-green[data-v-ec178b15]:hover{border-color:#05966940}.pcard-teal[data-v-ec178b15]:hover{border-color:#0891b247}.cards-divider[data-v-ec178b15]{align-items:center;gap:.75rem;margin:.35rem 0;display:flex}.divider-line[data-v-ec178b15]{background:linear-gradient(90deg,#0000,#c9a84cb3,#0891b299,#0000);flex:1;height:1.5px}.divider-label[data-v-ec178b15]{letter-spacing:.1em;text-transform:uppercase;color:#94a3b8;white-space:nowrap;font-size:.65rem;font-weight:700}.secondary-row[data-v-ec178b15]{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.scard[data-v-ec178b15]{cursor:pointer;background:#fff;border:1px solid #00000012;border-radius:14px;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s,border-color .25s;animation:.6s .4s both pci-ec178b15;position:relative;overflow:hidden;box-shadow:0 1px 6px #0000000d}.scard[data-v-ec178b15]:hover{transform:translateY(-3px)scale(1.015);box-shadow:0 10px 32px #00000017}.scard-locked[data-v-ec178b15]{opacity:.38;filter:grayscale(.65);pointer-events:none}.scard-accent[data-v-ec178b15]{border-radius:4px 0 0 4px;width:4px;position:absolute;top:0;bottom:0;left:0}.accent-teal[data-v-ec178b15]{background:linear-gradient(#0891b2,#06b6d4)}.accent-green[data-v-ec178b15]{background:linear-gradient(#059669,#10b981)}.scard-body[data-v-ec178b15]{align-items:center;gap:.75rem;padding:.85rem .9rem .6rem 1rem;display:flex}.scard-icon-wrap[data-v-ec178b15]{color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .25s;display:flex}.scard:hover .scard-icon-wrap[data-v-ec178b15]{transform:rotate(-8deg)scale(1.1)}.siw-teal[data-v-ec178b15]{background:linear-gradient(135deg,#0891b2,#06b6d4);box-shadow:0 3px 10px #0891b266}.siw-green[data-v-ec178b15]{background:linear-gradient(135deg,#059669,#10b981);box-shadow:0 3px 10px #05966966}.scard-info[data-v-ec178b15]{flex:1;min-width:0}.scard-info h3[data-v-ec178b15]{color:#0f1f35;white-space:nowrap;text-overflow:ellipsis;margin:0 0 .1rem;font-size:.85rem;font-weight:800;overflow:hidden}.scard-info p[data-v-ec178b15]{color:#64748b;margin:0;font-size:.7rem;line-height:1.3}.scard-arrow[data-v-ec178b15]{opacity:.5;flex-shrink:0;font-size:1.1rem;font-weight:700;transition:transform .22s}.scard:hover .scard-arrow[data-v-ec178b15]{opacity:1;transform:translate(4px)}.sa-teal[data-v-ec178b15]{color:#0891b2}.sa-green[data-v-ec178b15]{color:#059669}.scard-chips[data-v-ec178b15]{flex-wrap:wrap;gap:.3rem;padding:0 .9rem .7rem 1rem;display:flex}.schip[data-v-ec178b15]{border:1px solid;border-radius:20px;padding:.18rem .55rem;font-size:.65rem;font-weight:700}.schip-teal[data-v-ec178b15]{color:#0891b2;background:#0891b212;border-color:#0891b238}.schip-green[data-v-ec178b15]{color:#059669;background:#05966912;border-color:#05966938}.scard-teal[data-v-ec178b15]:hover{border-color:#0891b24d}.scard-green[data-v-ec178b15]:hover{border-color:#05966947}@media (width<=500px){.secondary-row[data-v-ec178b15]{grid-template-columns:1fr}}.btn-tarifs[data-v-ec178b15]{color:#92721c;white-space:nowrap;background:#c9a84c1a;border:1.5px solid #c9a84c61;border-radius:30px;align-items:center;gap:.45rem;padding:.42rem 1.1rem;font-family:inherit;font-size:.82rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-tarifs[data-v-ec178b15]:hover{color:#7a5e0e;background:#c9a84c2e;border-color:#c9a84c99;transform:translateY(-1px)}.home-footer[data-v-ec178b15]{z-index:1;color:#9ca3af;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border-top:1px solid #e5e7eb;flex-wrap:wrap;flex-shrink:0;justify-content:center;align-items:center;gap:.48rem;padding:.6rem 2rem;font-size:.71rem;display:flex;position:relative}.v-badge[data-v-ec178b15]{color:#6b7a8d;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:20px;padding:.1rem .44rem;font-size:.64rem;font-weight:600}.f-dot[data-v-ec178b15]{color:#d1d5db}.f-lnk[data-v-ec178b15]{color:#1a56db;background:#1a56db12;border-radius:6px;padding:.13rem .46rem;font-weight:600;text-decoration:none;transition:all .15s}.f-lnk[data-v-ec178b15]:hover{background:#1a56db24}.f-site[data-v-ec178b15]{color:#d97706;background:#d9770612;border-radius:6px;padding:.13rem .46rem;font-weight:700;text-decoration:none;transition:all .15s}.f-site[data-v-ec178b15]:hover{background:#d9770624}@media (width<=960px){.home-body[data-v-ec178b15]{grid-template-columns:1fr;padding:1.2rem 1.5rem;overflow-y:auto}.home-page[data-v-ec178b15]{height:auto;overflow:auto}.pcard-body[data-v-ec178b15]{flex-wrap:wrap;gap:.75rem}.pcard-btn[data-v-ec178b15]{justify-content:center;width:100%}}@media (width<=640px){.col-left h1[data-v-ec178b15]{font-size:2.1rem}.quick-links[data-v-ec178b15]{grid-template-columns:repeat(2,1fr)}.home-header[data-v-ec178b15]{height:62px;padding:0 1rem}.logo-img[data-v-ec178b15]{height:50px}.user-name[data-v-ec178b15],.pcard-feats[data-v-ec178b15]{display:none}.home-body[data-v-ec178b15]{padding:1rem}.stats-bar[data-v-ec178b15]{border-radius:14px;flex-wrap:wrap;gap:.6rem;padding:.5rem 1rem}.kpi-row[data-v-ec178b15]{flex-wrap:wrap}.onboarding-banner[data-v-ec178b15]{gap:.6rem;padding:.7rem 1rem}.trial-banner[data-v-ec178b15]{padding:.5rem 1rem}.ob-btn[data-v-ec178b15]{padding:.42rem .9rem;font-size:.76rem}}@media (width<=380px){.col-left h1[data-v-ec178b15]{font-size:1.8rem}.home-header[data-v-ec178b15]{height:54px}.logo-img[data-v-ec178b15]{height:42px}.logo-text[data-v-ec178b15]{font-size:1rem}.home-body[data-v-ec178b15]{padding:.75rem}.pcard-body[data-v-ec178b15]{padding:.7rem .75rem .75rem}.pcard-icon-wrap[data-v-ec178b15]{border-radius:11px;width:42px;height:42px}.pcard-title-row h2[data-v-ec178b15]{font-size:.87rem}.ql[data-v-ec178b15]{padding:.36rem .45rem;font-size:.68rem}.btn-tarifs[data-v-ec178b15]{padding:.35rem .85rem;font-size:.74rem}.hero-sub[data-v-ec178b15]{font-size:.8rem}.stats-bar[data-v-ec178b15],.user-role[data-v-ec178b15]{display:none}.btn-logout[data-v-ec178b15]{padding:.36rem .7rem;font-size:.74rem}}[data-v-b310ecaf]{box-sizing:border-box;margin:0;padding:0}.login-page[data-v-b310ecaf]{min-height:100vh;font-family:Inter,system-ui,sans-serif;position:relative;overflow:hidden}.bg-photo[data-v-b310ecaf]{z-index:0;filter:blur(3px);background:url(/images/Gemini_Generated_Image_3pfobr3pfobr3pfo.png) 50%/cover no-repeat;position:fixed;inset:-20px;transform:scale(1.05)}.curve-svg[data-v-b310ecaf]{z-index:1;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.login-shell[data-v-b310ecaf]{z-index:2;min-height:100vh;display:flex;position:relative}.left-panel[data-v-b310ecaf]{flex-direction:column;justify-content:center;gap:2.2rem;width:50%;padding:3.5rem 3.5rem 3rem;display:flex}.logo[data-v-b310ecaf]{filter:drop-shadow(0 2px 8px #0000001f);width:210px;height:auto}.hero h1[data-v-b310ecaf]{color:#0f1f35;letter-spacing:-.04em;margin-bottom:.5rem;font-size:3.2rem;font-weight:800;line-height:1.1}.hero h1 span[data-v-b310ecaf]{color:#1a56db}.hero p[data-v-b310ecaf]{color:#3a4d62;font-size:1rem;line-height:1.55}.hero p em[data-v-b310ecaf]{color:#1a56db;font-style:normal;font-weight:600}.features-row[data-v-b310ecaf]{grid-template-columns:repeat(4,1fr);gap:.75rem;max-width:490px;display:grid}.feat[data-v-b310ecaf]{background:#ffffffd9;border:1px solid #ffffffb3;border-radius:12px;flex-direction:column;gap:.32rem;padding:.9rem .7rem .85rem;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 2px 10px #00000012}.feat[data-v-b310ecaf]:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0000001a}.feat-ico[data-v-b310ecaf]{color:#1a56db;margin-bottom:.1rem}.feat strong[data-v-b310ecaf]{color:#1a2535;font-size:.75rem;font-weight:700;line-height:1.3}.feat span[data-v-b310ecaf]{color:#6b7a8d;font-size:.68rem;line-height:1.35}.country-badge[data-v-b310ecaf]{color:#3a4d62;background:#ffffffc7;border:1px solid #fff9;border-radius:20px;align-items:center;gap:.45rem;width:fit-content;padding:.42rem 1rem;font-size:.8rem;font-weight:600;display:inline-flex;box-shadow:0 2px 6px #0000000d}.right-panel[data-v-b310ecaf]{flex:1;justify-content:center;align-items:center;padding:2rem 3rem 2rem 1rem;display:flex}.form-card[data-v-b310ecaf]{background:#fff;border-radius:22px;width:100%;max-width:380px;padding:2.5rem 2.2rem;box-shadow:0 24px 64px #00000038,0 4px 16px #0000001a}.welcome[data-v-b310ecaf]{color:#1a56db;margin-bottom:.3rem;font-size:.9rem;font-weight:700}.form-card h2[data-v-b310ecaf]{color:#111827;letter-spacing:-.04em;margin-bottom:.3rem;font-size:2rem;font-weight:800}.form-sub[data-v-b310ecaf]{color:#6b7a8d;margin-bottom:1.75rem;font-size:.85rem}.field[data-v-b310ecaf]{margin-bottom:1rem}.field label[data-v-b310ecaf]{color:#374151;letter-spacing:.05em;margin-bottom:.42rem;font-size:.7rem;font-weight:700;display:block}.iw[data-v-b310ecaf]{align-items:center;display:flex;position:relative}.ico[data-v-b310ecaf]{color:#9ca3af;pointer-events:none;position:absolute;left:.85rem}.iw input[data-v-b310ecaf]{color:#111827;background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:10px;width:100%;padding:.78rem .9rem .78rem 2.5rem;font-family:inherit;font-size:.9rem;transition:border-color .18s,box-shadow .18s,background .18s}.iw input[data-v-b310ecaf]::placeholder{color:#9ca3af}.iw input[data-v-b310ecaf]:focus{background:#fff;border-color:#1a56db;outline:none;box-shadow:0 0 0 3px #1a56db1f}.iw input[type=password][data-v-b310ecaf],.iw input[type=text]+.eye-btn~input[data-v-b310ecaf]{padding-right:2.8rem}.eye-btn[data-v-b310ecaf]{cursor:pointer;color:#9ca3af;background:0 0;border:none;align-items:center;padding:.2rem;transition:color .15s;display:flex;position:absolute;right:.7rem}.eye-btn[data-v-b310ecaf]:hover{color:#374151}.options-row[data-v-b310ecaf]{justify-content:space-between;align-items:center;margin-top:.2rem;margin-bottom:1.25rem;display:flex}.remember[data-v-b310ecaf]{color:#374151;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.45rem;font-size:.82rem;display:flex}.remember input[type=checkbox][data-v-b310ecaf]{accent-color:#1a56db;cursor:pointer;width:15px;height:15px}.lnk[data-v-b310ecaf]{color:#1a56db;font-size:.82rem;font-weight:600;text-decoration:none;transition:color .15s}.lnk[data-v-b310ecaf]:hover{color:#1340a8}.error-box[data-v-b310ecaf]{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;align-items:center;gap:.45rem;margin-bottom:1rem;padding:.65rem .9rem;font-size:.84rem;display:flex}.btn-login[data-v-b310ecaf]{color:#fff;cursor:pointer;letter-spacing:.02em;background:#1a56db;border:none;border-radius:10px;width:100%;margin-bottom:1.25rem;padding:.9rem;font-family:inherit;font-size:.95rem;font-weight:700;transition:background .2s,transform .15s,box-shadow .2s;box-shadow:0 4px 16px #1a56db59}.btn-login[data-v-b310ecaf]:hover:not(:disabled){background:#1340a8;transform:translateY(-1px);box-shadow:0 6px 24px #1a56db73}.btn-login[data-v-b310ecaf]:active:not(:disabled){transform:translateY(0)}.btn-login[data-v-b310ecaf]:disabled{opacity:.55;cursor:not-allowed}.loading[data-v-b310ecaf]{justify-content:center;align-items:center;gap:.5rem;display:flex}.spin[data-v-b310ecaf]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin-b310ecaf;display:inline-block}@keyframes spin-b310ecaf{to{transform:rotate(360deg)}}.policy-line[data-v-b310ecaf]{text-align:center;margin-top:.5rem}.lnk-policy[data-v-b310ecaf]{color:#94a3b8;font-size:.75rem;text-decoration:none;transition:color .15s}.lnk-policy[data-v-b310ecaf]:hover{color:#f59e0b;text-decoration:underline}.policy-sep[data-v-b310ecaf]{color:#cbd5e1;margin:0 .35rem;font-size:.75rem}.site-line[data-v-b310ecaf]{text-align:center;margin-top:.45rem}.lnk-site[data-v-b310ecaf]{color:#1a56db;font-size:.78rem;font-weight:700;text-decoration:none;transition:color .15s}.lnk-site[data-v-b310ecaf]:hover{color:#1340a8;text-decoration:underline}.site-link-badge[data-v-b310ecaf]{color:#1a56db;background:#1a56db14;border:1px solid #1a56db33;border-radius:20px;align-items:center;gap:.4rem;width:fit-content;padding:.38rem .95rem;font-size:.8rem;font-weight:700;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.site-link-badge[data-v-b310ecaf]:hover{color:#1340a8;background:#1a56db24}.reg-line[data-v-b310ecaf]{text-align:center;color:#6b7a8d;font-size:.83rem}@media (width<=960px){.login-shell[data-v-b310ecaf]{flex-direction:column}.curve-svg[data-v-b310ecaf]{display:none}.bg-photo[data-v-b310ecaf]{filter:blur(3px)}.left-panel[data-v-b310ecaf]{background:#f8fafdf0;width:100%;padding:2.5rem 1.8rem 1.5rem}.hero h1[data-v-b310ecaf]{font-size:2.2rem}.right-panel[data-v-b310ecaf]{flex:none;padding:1rem 1.5rem 3rem}}@media (width<=520px){.features-row[data-v-b310ecaf]{grid-template-columns:1fr 1fr}.form-card[data-v-b310ecaf]{padding:1.8rem 1.4rem}.iw input[data-v-b310ecaf]{font-size:1rem}}@media (width<=380px){.form-card[data-v-b310ecaf]{padding:1.5rem 1.1rem}.hero h1[data-v-b310ecaf]{font-size:1.8rem}.iw input[data-v-b310ecaf]{padding:.72rem .75rem .72rem 2.3rem;font-size:1rem}}.onboarding[data-v-5ce1c08c]{background:linear-gradient(135deg,#1e3a5f 0%,#2563eb 100%);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.onboarding-card[data-v-5ce1c08c]{background:var(--bg-modal);border-radius:20px;width:100%;max-width:680px;padding:2.5rem;box-shadow:0 25px 60px #0003}.logo[data-v-5ce1c08c]{text-align:center;margin-bottom:2rem}.logo-icon[data-v-5ce1c08c]{font-size:3rem}.logo h1[data-v-5ce1c08c]{color:var(--text-base);margin:.5rem 0 .2rem;font-size:1.8rem;font-weight:800}.tagline[data-v-5ce1c08c]{color:var(--text-dim);font-size:.95rem}.step h2[data-v-5ce1c08c]{color:var(--text-base);margin-bottom:.3rem;font-size:1.2rem;font-weight:700}.subtitle[data-v-5ce1c08c]{color:var(--text-dim);margin-bottom:1.5rem;font-size:.88rem}.pays-grid[data-v-5ce1c08c]{grid-template-columns:repeat(4,1fr);gap:.8rem;margin-bottom:1.5rem;display:grid}.pays-btn[data-v-5ce1c08c]{border:2px solid var(--border-md);background:var(--bg-card-hover);cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:.3rem;padding:.9rem .5rem;transition:all .2s;display:flex}.pays-btn[data-v-5ce1c08c]:hover{background:var(--bg-input-hover);border-color:#2563eb}.pays-btn.selected[data-v-5ce1c08c]{background:var(--bg-input);border-color:#2563eb}.pays-flag[data-v-5ce1c08c]{font-size:1.8rem}.pays-nom[data-v-5ce1c08c]{color:var(--text-base);font-size:.8rem;font-weight:700}.pays-devise[data-v-5ce1c08c]{color:var(--text-dim);font-size:.7rem}.pays-info[data-v-5ce1c08c]{background:var(--bg-card-hover);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:.5rem;margin-bottom:1.5rem;padding:1rem 1.2rem;display:flex}.info-row[data-v-5ce1c08c]{color:var(--text-muted);justify-content:space-between;font-size:.88rem;display:flex}.info-row strong[data-v-5ce1c08c]{color:var(--text-base)}.btn-continuer[data-v-5ce1c08c]{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:10px;width:100%;padding:.9rem;font-size:1rem;font-weight:700;transition:background .2s}.btn-continuer[data-v-5ce1c08c]:hover:not(:disabled){background:#1d4ed8}.btn-continuer[data-v-5ce1c08c]:disabled{cursor:not-allowed;background:#93c5fd}.note[data-v-5ce1c08c]{text-align:center;color:var(--text-muted);margin-top:.8rem;font-size:.78rem}[data-v-c30fed4e]{box-sizing:border-box;margin:0;padding:0}.register-page[data-v-c30fed4e]{min-height:100vh;font-family:Inter,system-ui,sans-serif;position:relative;overflow:hidden}.bg-photo[data-v-c30fed4e]{filter:blur(5px);z-index:0;background:url(/images/Gemini_Generated_Image_3pfobr3pfobr3pfo.png) 50%/cover no-repeat;position:fixed;inset:-12px;transform:scale(1.04)}.curve-svg[data-v-c30fed4e]{z-index:1;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.register-shell[data-v-c30fed4e]{z-index:2;min-height:100vh;display:flex;position:relative}.left-panel[data-v-c30fed4e]{flex-direction:column;justify-content:center;gap:2rem;width:50%;padding:3.5rem 3.5rem 3rem;display:flex}.logo[data-v-c30fed4e]{filter:drop-shadow(0 2px 8px #0000001f);width:210px;height:auto}.hero h1[data-v-c30fed4e]{color:#0f1f35;letter-spacing:-.04em;margin-bottom:.5rem;font-size:2.6rem;font-weight:800;line-height:1.15}.hero h1 span[data-v-c30fed4e]{color:#1a56db}.hero p[data-v-c30fed4e]{color:#3a4d62;font-size:.95rem;line-height:1.55}.steps[data-v-c30fed4e]{flex-direction:column;gap:0;max-width:320px;display:flex}.step[data-v-c30fed4e]{align-items:flex-start;gap:.85rem;display:flex}.step-num[data-v-c30fed4e]{color:#1a56db;background:#1a56db1f;border:1.5px solid #1a56db40;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.78rem;font-weight:800;display:flex}.step-body[data-v-c30fed4e]{flex-direction:column;gap:.12rem;padding-top:.42rem;display:flex}.step-body strong[data-v-c30fed4e]{color:#1a2535;font-size:.88rem;font-weight:700}.step-body span[data-v-c30fed4e]{color:#6b7a8d;font-size:.76rem}.step-line[data-v-c30fed4e]{background:#1a56db33;width:1.5px;height:22px;margin-left:15px}.country-badge[data-v-c30fed4e]{color:#3a4d62;background:#ffffffc7;border:1px solid #fff9;border-radius:20px;align-items:center;gap:.45rem;width:fit-content;padding:.42rem 1rem;font-size:.8rem;font-weight:600;display:inline-flex;box-shadow:0 2px 6px #0000000d}.right-panel[data-v-c30fed4e]{flex:1;justify-content:center;align-items:center;padding:2rem 3rem 2rem 1rem;display:flex;overflow-y:auto}.form-card[data-v-c30fed4e]{background:#fff;border-radius:22px;width:100%;max-width:400px;padding:2.2rem 2rem;box-shadow:0 24px 64px #00000038,0 4px 16px #0000001a}.welcome[data-v-c30fed4e]{color:#1a56db;margin-bottom:.28rem;font-size:.9rem;font-weight:700}.form-card h2[data-v-c30fed4e]{color:#111827;letter-spacing:-.04em;margin-bottom:.28rem;font-size:1.75rem;font-weight:800}.form-sub[data-v-c30fed4e]{color:#6b7a8d;margin-bottom:1.4rem;font-size:.83rem}.fields[data-v-c30fed4e]{flex-direction:column;gap:.85rem;display:flex}.fields-row[data-v-c30fed4e]{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.field[data-v-c30fed4e]{flex-direction:column;gap:.32rem;display:flex}.field label[data-v-c30fed4e]{color:#374151;letter-spacing:.05em;font-size:.68rem;font-weight:700}.iw[data-v-c30fed4e]{align-items:center;display:flex;position:relative}.ico[data-v-c30fed4e]{color:#9ca3af;pointer-events:none;position:absolute;left:.82rem}.iw input[data-v-c30fed4e]{color:#111827;background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:9px;width:100%;padding:.72rem .9rem .72rem 2.4rem;font-family:inherit;font-size:.87rem;transition:border-color .18s,box-shadow .18s,background .18s}.iw input[data-v-c30fed4e]::placeholder{color:#9ca3af}.iw input[data-v-c30fed4e]:focus{background:#fff;border-color:#1a56db;outline:none;box-shadow:0 0 0 3px #1a56db1f}.eye-btn[data-v-c30fed4e]{cursor:pointer;color:#9ca3af;background:0 0;border:none;align-items:center;padding:.2rem;transition:color .15s;display:flex;position:absolute;right:.65rem}.eye-btn[data-v-c30fed4e]:hover{color:#374151}.pwd-strength[data-v-c30fed4e]{align-items:center;gap:.5rem;margin-top:.3rem;display:flex}.pwd-bar[data-v-c30fed4e]{background:#e5e7eb;border-radius:4px;flex:1;height:4px;overflow:hidden}.pwd-fill[data-v-c30fed4e]{border-radius:4px;height:100%;transition:width .35s,background .35s}.faible .pwd-fill[data-v-c30fed4e],.faible[data-v-c30fed4e]{color:#ef4444;background:#ef4444}.moyen .pwd-fill[data-v-c30fed4e],.moyen[data-v-c30fed4e]{color:#f97316;background:#f97316}.fort .pwd-fill[data-v-c30fed4e],.fort[data-v-c30fed4e]{color:#eab308;background:#eab308}.tres-fort .pwd-fill[data-v-c30fed4e],.tres-fort[data-v-c30fed4e]{color:#22c55e;background:#22c55e}.pwd-label[data-v-c30fed4e]{min-width:52px;font-size:.7rem;font-weight:700}.pwd-checklist[data-v-c30fed4e]{grid-template-columns:1fr 1fr;gap:.22rem .5rem;margin-top:.4rem;list-style:none;display:grid}.pwd-checklist li[data-v-c30fed4e]{color:#9ca3af;align-items:center;gap:.3rem;font-size:.72rem;transition:color .2s;display:flex}.pwd-checklist li.ok[data-v-c30fed4e]{color:#16a34a}.pwd-checklist li .chk-ico[data-v-c30fed4e]{flex-shrink:0}.feedback-err[data-v-c30fed4e]{color:#dc2626;margin-top:.15rem;font-size:.74rem}.feedback-ok[data-v-c30fed4e]{color:#16a34a;margin-top:.15rem;font-size:.74rem;font-weight:600}.error-box[data-v-c30fed4e]{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:9px;align-items:center;gap:.4rem;padding:.6rem .85rem;font-size:.82rem;display:flex}.btn-register[data-v-c30fed4e]{color:#fff;cursor:pointer;letter-spacing:.02em;background:#1a56db;border:none;border-radius:10px;width:100%;margin-top:.3rem;padding:.88rem;font-family:inherit;font-size:.93rem;font-weight:700;transition:background .2s,transform .15s,box-shadow .2s;box-shadow:0 4px 16px #1a56db59}.btn-register[data-v-c30fed4e]:hover:not(:disabled){background:#1340a8;transform:translateY(-1px);box-shadow:0 6px 24px #1a56db73}.btn-register[data-v-c30fed4e]:disabled{opacity:.55;cursor:not-allowed}.loading[data-v-c30fed4e]{justify-content:center;align-items:center;gap:.5rem;display:flex}.spin[data-v-c30fed4e]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:13px;height:13px;animation:.7s linear infinite spin-c30fed4e;display:inline-block}@keyframes spin-c30fed4e{to{transform:rotate(360deg)}}.login-line[data-v-c30fed4e]{text-align:center;color:#6b7a8d;margin-top:1rem;font-size:.82rem}.lnk[data-v-c30fed4e]{color:#1a56db;font-weight:700;text-decoration:none;transition:color .15s}.lnk[data-v-c30fed4e]:hover{color:#1340a8}.success-card[data-v-c30fed4e]{text-align:center;padding:2.5rem 2rem}.success-icon[data-v-c30fed4e]{color:#16a34a;justify-content:center;margin-bottom:1rem;display:flex}.success-card h2[data-v-c30fed4e]{color:#16a34a;margin-bottom:.6rem;font-size:1.6rem;font-weight:800}.success-msg[data-v-c30fed4e]{color:#6b7a8d;margin-bottom:.45rem;font-size:.88rem}.success-email[data-v-c30fed4e]{color:#111827;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin-bottom:1rem;padding:.42rem 1rem;font-size:.9rem;font-weight:600;display:inline-block}.success-sub[data-v-c30fed4e]{color:#6b7a8d;margin-bottom:1.75rem;font-size:.82rem;line-height:1.6}.btn-back[data-v-c30fed4e]{color:#374151;background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:10px;padding:.65rem 1.6rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:all .18s;display:inline-block}.btn-back[data-v-c30fed4e]:hover{background:#f0f0f0;border-color:#d1d5db}@media (width<=960px){.register-shell[data-v-c30fed4e]{flex-direction:column}.curve-svg[data-v-c30fed4e]{display:none}.left-panel[data-v-c30fed4e]{background:#f8fafdf0;width:100%;padding:2.5rem 1.8rem 1.5rem}.hero h1[data-v-c30fed4e]{font-size:2rem}.right-panel[data-v-c30fed4e]{flex:none;padding:1rem 1.5rem 3rem}}@media (width<=480px){.fields-row[data-v-c30fed4e]{grid-template-columns:1fr}.form-card[data-v-c30fed4e]{padding:1.7rem 1.3rem}.iw input[data-v-c30fed4e]{font-size:1rem}}@media (width<=380px){.form-card[data-v-c30fed4e]{padding:1.4rem 1rem}.hero h1[data-v-c30fed4e]{font-size:1.75rem}.iw input[data-v-c30fed4e]{padding:.68rem .75rem .68rem 2.2rem;font-size:1rem}}.forgot-page[data-v-4216493d]{background:linear-gradient(160deg,#060d1f 0%,#0b1428 55%,#080f20 100%);align-items:stretch;min-height:100vh;display:flex;position:relative;overflow:hidden}.bg-orb[data-v-4216493d]{filter:blur(80px);pointer-events:none;z-index:0;border-radius:50%;position:fixed}.bg-orb--1[data-v-4216493d]{background:#2575fc1a;width:550px;height:550px;top:-180px;left:-150px}.bg-orb--2[data-v-4216493d]{background:#6366f112;width:450px;height:450px;bottom:-160px;right:-120px}.forgot-shell[data-v-4216493d]{z-index:1;width:100%;min-height:100vh;display:flex;position:relative}.brand-panel[data-v-4216493d]{background:radial-gradient(circle at 20% 20%,#ffffff0a 0%,#0000 50%),radial-gradient(circle at 80% 80%,#6366f114 0%,#0000 45%),linear-gradient(150deg,#0d3080 0%,#0836c8 45%,#0525a0 100%);justify-content:center;align-items:center;width:48%;padding:3rem;display:flex;position:relative;overflow:hidden}.brand-inner[data-v-4216493d]{z-index:1;max-width:360px;position:relative}.brand-logo[data-v-4216493d]{margin-bottom:1.75rem}.brand-logo img[data-v-4216493d]{filter:brightness(1.1)drop-shadow(0 4px 20px #0006);width:150px;height:auto}.brand-name[data-v-4216493d]{color:#fff;letter-spacing:-.03em;margin-bottom:.6rem;font-size:2.1rem;font-weight:800;line-height:1.12}.brand-tagline[data-v-4216493d]{color:#ffffff94;margin-bottom:2.5rem;font-size:.92rem;line-height:1.65}.brand-info[data-v-4216493d]{flex-direction:column;gap:.85rem;display:flex}.info-item[data-v-4216493d]{color:#ffffffc7;align-items:center;gap:.75rem;font-size:.88rem;font-weight:500;display:flex}.info-ico[data-v-4216493d]{background:#ffffff1a;border:1px solid #ffffff26;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:.95rem;display:flex}.brand-geo[data-v-4216493d]{pointer-events:none;border:1px solid #ffffff0f;border-radius:50%;position:absolute}.brand-geo--1[data-v-4216493d]{width:480px;height:480px;bottom:-200px;right:-200px}.brand-geo--2[data-v-4216493d]{width:260px;height:260px;top:-80px;right:-60px}.form-panel[data-v-4216493d]{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1.5rem;padding:3rem 2rem;display:flex}.form-card[data-v-4216493d]{-webkit-backdrop-filter:blur(20px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:20px;width:100%;max-width:400px;padding:2.5rem 2.2rem;box-shadow:0 8px 40px #00000073,0 0 0 1px #ffffff0d,inset 0 1px #ffffff12}.form-header[data-v-4216493d]{margin-bottom:2rem}.form-welcome[data-v-4216493d]{color:#818cf8;letter-spacing:.04em;margin-bottom:.35rem;font-size:.85rem;font-weight:600}.form-title[data-v-4216493d]{color:#f1f5f9;letter-spacing:-.02em;margin-bottom:.35rem;font-size:1.65rem;font-weight:700}.form-sub[data-v-4216493d]{color:#ffffff61;font-size:.83rem;line-height:1.6}.fields[data-v-4216493d]{flex-direction:column;gap:1rem;display:flex}.field[data-v-4216493d]{flex-direction:column;gap:.38rem;display:flex}.field label[data-v-4216493d]{color:#ffffff80;letter-spacing:.03em;text-transform:uppercase;font-size:.78rem;font-weight:600}.input-wrap[data-v-4216493d]{align-items:center;display:flex;position:relative}.input-ico[data-v-4216493d]{pointer-events:none;opacity:.45;font-size:.9rem;position:absolute;left:.85rem}.input-wrap input[data-v-4216493d]{color:#f1f5f9;background:#ffffff0d;border:1.5px solid #ffffff1a;border-radius:10px;width:100%;padding:.72rem .9rem .72rem 2.5rem;font-family:inherit;font-size:.92rem;transition:border-color .18s,box-shadow .18s,background .18s}.input-wrap input[data-v-4216493d]::placeholder{color:#ffffff38}.input-wrap input[data-v-4216493d]:focus{background:#6366f10d;border-color:#6366f199;outline:none;box-shadow:0 0 0 3px #6366f11f}.erreur[data-v-4216493d]{color:#fca5a5;background:#dc26261f;border:1px solid #dc262640;border-radius:10px;align-items:center;gap:.5rem;padding:.65rem .9rem;font-size:.84rem;display:flex}.btn-submit[data-v-4216493d]{color:#fff;cursor:pointer;letter-spacing:.02em;background:linear-gradient(135deg,#4f46e5 0%,#6366f1 60%,#818cf8 100%);border:none;border-radius:10px;width:100%;margin-top:.25rem;padding:.82rem;font-family:inherit;font-size:.95rem;font-weight:700;transition:all .2s;position:relative;overflow:hidden;box-shadow:0 4px 16px #6366f166}.btn-submit[data-v-4216493d]:after{content:"";opacity:0;background:linear-gradient(135deg,#ffffff26 0%,#0000 60%);transition:opacity .2s;position:absolute;inset:0}.btn-submit[data-v-4216493d]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 24px #6366f18c}.btn-submit[data-v-4216493d]:hover:not(:disabled):after{opacity:1}.btn-submit[data-v-4216493d]:disabled{opacity:.55;cursor:not-allowed}.btn-loading[data-v-4216493d]{justify-content:center;align-items:center;gap:.5rem;display:flex}.spinner[data-v-4216493d]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin-4216493d;display:inline-block}@keyframes spin-4216493d{to{transform:rotate(360deg)}}.form-links[data-v-4216493d]{justify-content:space-between;align-items:center;margin-top:1.2rem;display:flex}.link-back[data-v-4216493d]{color:#ffffff73;font-size:.8rem;text-decoration:none;transition:color .15s}.link-back[data-v-4216493d]:hover{color:#f1f5f9}.link-secondary[data-v-4216493d]{color:#818cf8;font-size:.8rem;font-weight:600;text-decoration:none;transition:color .15s}.link-secondary[data-v-4216493d]:hover{color:#a5b4fc}.success-card[data-v-4216493d]{text-align:center}.success-icon[data-v-4216493d]{margin-bottom:1rem;font-size:3.5rem}.success-title[data-v-4216493d]{color:#4ade80;margin-bottom:.6rem;font-size:1.5rem;font-weight:700}.success-msg[data-v-4216493d]{color:#ffffff73;margin-bottom:.5rem;font-size:.88rem}.success-email[data-v-4216493d]{color:#f1f5f9;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;margin-bottom:1rem;padding:.45rem 1rem;font-size:.92rem;font-weight:600;display:inline-block}.success-sub[data-v-4216493d]{color:#ffffff59;margin-bottom:1.75rem;font-size:.82rem;line-height:1.6}.success-sub strong[data-v-4216493d]{color:#fff9}.btn-back[data-v-4216493d]{color:#ffffffb3;background:#ffffff12;border:1px solid #ffffff1f;border-radius:10px;padding:.65rem 1.5rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:all .18s;display:inline-block}.btn-back[data-v-4216493d]:hover{color:#fff;background:#ffffff1f}.form-footer[data-v-4216493d]{color:#fff3;text-align:center;font-size:.72rem}@media (width<=768px){.forgot-shell[data-v-4216493d]{flex-direction:column}.brand-panel[data-v-4216493d]{width:100%;padding:2rem 1.5rem}.brand-name[data-v-4216493d]{font-size:1.6rem}.brand-info[data-v-4216493d]{display:none}.brand-tagline[data-v-4216493d]{margin-bottom:1rem}.form-panel[data-v-4216493d]{padding:1.5rem 1.2rem}.form-card[data-v-4216493d]{padding:2rem 1.5rem}}.reset-page[data-v-e11a2d6d]{background:linear-gradient(160deg,#060d1f 0%,#0b1428 55%,#080f20 100%);align-items:stretch;min-height:100vh;display:flex;position:relative;overflow:hidden}.bg-orb[data-v-e11a2d6d]{filter:blur(80px);pointer-events:none;z-index:0;border-radius:50%;position:fixed}.bg-orb--1[data-v-e11a2d6d]{background:#22c55e12;width:550px;height:550px;top:-180px;left:-150px}.bg-orb--2[data-v-e11a2d6d]{background:#2575fc14;width:450px;height:450px;bottom:-160px;right:-120px}.reset-shell[data-v-e11a2d6d]{z-index:1;width:100%;min-height:100vh;display:flex;position:relative}.brand-panel[data-v-e11a2d6d]{background:radial-gradient(circle at 20% 20%,#ffffff0a 0%,#0000 50%),radial-gradient(circle at 80% 80%,#22c55e14 0%,#0000 45%),linear-gradient(150deg,#0d3080 0%,#0836c8 45%,#0525a0 100%);justify-content:center;align-items:center;width:48%;padding:3rem;display:flex;position:relative;overflow:hidden}.brand-inner[data-v-e11a2d6d]{z-index:1;max-width:360px;position:relative}.brand-logo[data-v-e11a2d6d]{margin-bottom:1.75rem}.brand-logo img[data-v-e11a2d6d]{filter:brightness(1.1)drop-shadow(0 4px 20px #0006);width:150px;height:auto}.brand-name[data-v-e11a2d6d]{color:#fff;letter-spacing:-.03em;margin-bottom:.6rem;font-size:2.1rem;font-weight:800;line-height:1.12}.brand-tagline[data-v-e11a2d6d]{color:#ffffff94;margin-bottom:2rem;font-size:.92rem;line-height:1.65}.tips-title[data-v-e11a2d6d]{text-transform:uppercase;letter-spacing:.1em;color:#ffffff59;margin-bottom:.85rem;font-size:.72rem;font-weight:700}.tip-item[data-v-e11a2d6d]{color:#ffffffbf;align-items:center;gap:.65rem;margin-bottom:.55rem;font-size:.87rem;display:flex}.tip-ico[data-v-e11a2d6d]{color:#4ade80;background:#22c55e33;border:1px solid #22c55e59;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.65rem;font-weight:800;display:flex}.brand-geo[data-v-e11a2d6d]{pointer-events:none;border:1px solid #ffffff0f;border-radius:50%;position:absolute}.brand-geo--1[data-v-e11a2d6d]{width:480px;height:480px;bottom:-200px;right:-200px}.brand-geo--2[data-v-e11a2d6d]{width:260px;height:260px;top:-80px;right:-60px}.form-panel[data-v-e11a2d6d]{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1.5rem;padding:3rem 2rem;display:flex;overflow-y:auto}.form-card[data-v-e11a2d6d]{-webkit-backdrop-filter:blur(20px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:20px;width:100%;max-width:400px;padding:2.5rem 2.2rem;box-shadow:0 8px 40px #00000073,0 0 0 1px #ffffff0d,inset 0 1px #ffffff12}.state-card[data-v-e11a2d6d]{text-align:center;flex-direction:column;align-items:center;gap:1rem;display:flex}.state-spinner[data-v-e11a2d6d]{border:3px solid #22c55e26;border-top-color:#4ade80;border-radius:50%;width:44px;height:44px;animation:.8s linear infinite spin-e11a2d6d}@keyframes spin-e11a2d6d{to{transform:rotate(360deg)}}.state-text[data-v-e11a2d6d]{color:#fff6;font-size:.88rem}.state-icon[data-v-e11a2d6d]{border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;display:flex}.state-icon svg[data-v-e11a2d6d]{width:34px;height:34px}.state-icon--success[data-v-e11a2d6d]{color:#4ade80;background:#22c55e26}.state-icon--error[data-v-e11a2d6d]{color:#f87171;background:#ef44441f}.state-title[data-v-e11a2d6d]{margin:0;font-size:1.35rem;font-weight:700}.state-title--success[data-v-e11a2d6d]{color:#4ade80}.state-title--error[data-v-e11a2d6d]{color:#f87171}.state-sub[data-v-e11a2d6d]{color:#fff6;margin:0;font-size:.85rem;line-height:1.65}.state-sub strong[data-v-e11a2d6d]{color:#ffffffa6}.btn-action[data-v-e11a2d6d]{cursor:pointer;letter-spacing:.02em;border:none;border-radius:10px;padding:.72rem 1.6rem;font-family:inherit;font-size:.9rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-block}.btn-action--indigo[data-v-e11a2d6d]{color:#fff;background:linear-gradient(135deg,#4f46e5,#6366f1);box-shadow:0 4px 14px #6366f166}.btn-action--green[data-v-e11a2d6d]{color:#fff;background:linear-gradient(135deg,#16a34a,#22c55e);box-shadow:0 4px 14px #22c55e59}.btn-action[data-v-e11a2d6d]:hover{transform:translateY(-1px)}.form-header[data-v-e11a2d6d]{margin-bottom:1.75rem}.form-welcome[data-v-e11a2d6d]{color:#4ade80;letter-spacing:.04em;margin-bottom:.3rem;font-size:.85rem;font-weight:600}.form-title[data-v-e11a2d6d]{color:#f1f5f9;letter-spacing:-.02em;margin-bottom:.3rem;font-size:1.5rem;font-weight:700}.form-sub[data-v-e11a2d6d]{color:#ffffff61;font-size:.82rem;line-height:1.55}.fields[data-v-e11a2d6d]{flex-direction:column;gap:.9rem;display:flex}.field[data-v-e11a2d6d]{flex-direction:column;gap:.35rem;display:flex}.field label[data-v-e11a2d6d]{color:#ffffff80;letter-spacing:.03em;text-transform:uppercase;font-size:.75rem;font-weight:600}.input-wrap[data-v-e11a2d6d]{align-items:center;display:flex;position:relative}.input-ico[data-v-e11a2d6d]{pointer-events:none;opacity:.45;font-size:.85rem;position:absolute;left:.85rem}.input-wrap input[data-v-e11a2d6d]{color:#f1f5f9;background:#ffffff0d;border:1.5px solid #ffffff1a;border-radius:10px;width:100%;padding:.68rem .9rem .68rem 2.45rem;font-family:inherit;font-size:.88rem;transition:border-color .18s,box-shadow .18s,background .18s}.input-wrap input[data-v-e11a2d6d]::placeholder{color:#ffffff38}.input-wrap input[data-v-e11a2d6d]:focus{background:#22c55e0a;border-color:#22c55e80;outline:none;box-shadow:0 0 0 3px #22c55e1a}.password-wrap input[data-v-e11a2d6d]{padding-right:2.8rem}.btn-eye[data-v-e11a2d6d]{cursor:pointer;opacity:.45;background:0 0;border:none;font-size:.95rem;transition:opacity .15s;position:absolute;right:.7rem}.btn-eye[data-v-e11a2d6d]:hover{opacity:.8}.pwd-strength[data-v-e11a2d6d]{align-items:center;gap:.6rem;margin-top:.35rem;display:flex}.pwd-bar[data-v-e11a2d6d]{background:#ffffff14;border-radius:4px;flex:1;height:4px;overflow:hidden}.pwd-fill[data-v-e11a2d6d]{border-radius:4px;height:100%;transition:width .35s,background .35s}.pwd-faible .pwd-fill[data-v-e11a2d6d],.pwd-faible[data-v-e11a2d6d]{color:#ef4444;background:#ef4444}.pwd-moyen .pwd-fill[data-v-e11a2d6d],.pwd-moyen[data-v-e11a2d6d]{color:#f97316;background:#f97316}.pwd-fort .pwd-fill[data-v-e11a2d6d],.pwd-fort[data-v-e11a2d6d]{color:#eab308;background:#eab308}.pwd-tres-fort .pwd-fill[data-v-e11a2d6d],.pwd-tres-fort[data-v-e11a2d6d]{color:#22c55e;background:#22c55e}.pwd-label[data-v-e11a2d6d]{min-width:55px;font-size:.72rem;font-weight:700}.pwd-checklist[data-v-e11a2d6d]{grid-template-columns:1fr 1fr;gap:.28rem .5rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.pwd-checklist li[data-v-e11a2d6d]{color:#ffffff59;align-items:center;gap:.35rem;font-size:.74rem;transition:color .2s;display:flex}.pwd-checklist li.ok[data-v-e11a2d6d]{color:#4ade80}.chk-ico[data-v-e11a2d6d]{text-align:center;width:14px;font-size:.7rem;font-weight:800}.erreur-inline[data-v-e11a2d6d]{color:#fca5a5;margin-top:.2rem;font-size:.76rem}.match-ok[data-v-e11a2d6d]{color:#4ade80;margin-top:.2rem;font-size:.76rem}.erreur[data-v-e11a2d6d]{color:#fca5a5;background:#dc26261f;border:1px solid #dc262640;border-radius:10px;align-items:center;gap:.5rem;padding:.6rem .9rem;font-size:.83rem;display:flex}.btn-submit[data-v-e11a2d6d]{color:#052e0f;cursor:pointer;letter-spacing:.02em;background:linear-gradient(135deg,#16a34a 0%,#22c55e 60%,#4ade80 100%);border:none;border-radius:10px;width:100%;margin-top:.3rem;padding:.82rem;font-family:inherit;font-size:.92rem;font-weight:700;transition:all .2s;position:relative;overflow:hidden;box-shadow:0 4px 16px #22c55e59}.btn-submit[data-v-e11a2d6d]:after{content:"";opacity:0;background:linear-gradient(135deg,#ffffff26 0%,#0000 60%);transition:opacity .2s;position:absolute;inset:0}.btn-submit[data-v-e11a2d6d]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 24px #22c55e80}.btn-submit[data-v-e11a2d6d]:hover:not(:disabled):after{opacity:1}.btn-submit[data-v-e11a2d6d]:disabled{opacity:.45;cursor:not-allowed}.btn-loading[data-v-e11a2d6d]{justify-content:center;align-items:center;gap:.5rem;display:flex}.spinner[data-v-e11a2d6d]{border:2px solid #052e0f4d;border-top-color:#052e0f;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin-e11a2d6d;display:inline-block}.form-footer[data-v-e11a2d6d]{color:#fff3;text-align:center;font-size:.72rem}@media (width<=768px){.reset-shell[data-v-e11a2d6d]{flex-direction:column}.brand-panel[data-v-e11a2d6d]{width:100%;padding:2rem 1.5rem}.brand-name[data-v-e11a2d6d]{font-size:1.6rem}.brand-tips[data-v-e11a2d6d]{display:none}.brand-tagline[data-v-e11a2d6d]{margin-bottom:1rem}.form-panel[data-v-e11a2d6d]{padding:1.5rem 1.2rem}.form-card[data-v-e11a2d6d]{padding:2rem 1.5rem}}.page-hero[data-v-68d3fd05]{border-radius:18px;margin-bottom:0;padding:1.4rem 1.6rem 0;position:relative;overflow:hidden}.hero-blue[data-v-68d3fd05]{background:linear-gradient(135deg,#1a56db 0%,#3b82f6 55%,#60a5fa 100%);box-shadow:0 10px 38px #1a56db66,0 2px 8px #00000038,inset 0 1px #ffffff26}.hero-blue .hero-bg[data-v-68d3fd05]{background:repeating-linear-gradient(-58deg,#0000 0 22px,#ffffff06 22px 24px),radial-gradient(70% 80% at 88% -15%,#fff3 0%,#0000 55%),radial-gradient(circle at 8% 90%,#0a1e7859 0%,#0000 48%),radial-gradient(40% 55% at 100% 55%,#3b82f624 0%,#0000 55%)}.hero-blue[data-v-68d3fd05]:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff1c 0%,#60a5fa0a 42%,#0000 68%);border-radius:50%;width:240px;height:240px;position:absolute;top:-45%;right:-3%}.hero-blue .hero-icon-wrap[data-v-68d3fd05]{background:#0000002e;box-shadow:0 2px 12px #00000040,inset 0 1px #ffffff24}.hero-gold[data-v-68d3fd05]{background:linear-gradient(135deg,#7a5200 0%,#9e6e10 28%,#c9a84c 58%,#ddb96a 80%,#e8cc80 100%);box-shadow:0 8px 32px #8b601066,0 2px 8px #00000038,inset 0 1px #ffffff1f}.hero-green[data-v-68d3fd05]{background:linear-gradient(135deg,#083d28 0%,#0f6647 22%,#17a363 50%,#27c980 75%,#58daa0 100%);box-shadow:0 10px 38px #083d287a,0 2px 8px #00000040,inset 0 1px #ffffff1f}.hero-green .hero-bg[data-v-68d3fd05]{background:radial-gradient(circle at 28px 28px,#ffffff0e 1.5px,#0000 1.5px) 0 0/28px 28px,radial-gradient(65% 75% at 85% -20%,#ffffff38 0%,#0000 55%) 0 0/100% 100%,radial-gradient(circle at 8% 85%,#041e1480 0%,#0000 48%) 0 0/100% 100%,radial-gradient(50% 60% at 100% 55%,#27c98029 0%,#0000 55%) 0 0/100% 100%}.hero-green[data-v-68d3fd05]:after{content:"";pointer-events:none;background:radial-gradient(#ffffff1f 0%,#58daa00a 40%,#0000 68%);border-radius:50%;width:300px;height:175px;position:absolute;top:-38%;right:-6%;transform:rotate(-18deg)}.hero-green[data-v-68d3fd05]:before{content:"";pointer-events:none;background:radial-gradient(circle,#083d2899 0%,#0000 70%);border-radius:50%;width:220px;height:220px;position:absolute;bottom:-50%;left:-6%}.hero-green .hero-icon-wrap[data-v-68d3fd05]{background:#0003;box-shadow:0 2px 12px #00000047,inset 0 1px #ffffff24}.hero-teal[data-v-68d3fd05]{background:linear-gradient(135deg,#054f66 0%,#0a7a9a 25%,#0891b2 55%,#06b6d4 80%,#22d3ee 100%);box-shadow:0 10px 38px #0891b26b,0 2px 8px #00000038,inset 0 1px #ffffff24}.hero-teal .hero-bg[data-v-68d3fd05]{background:repeating-linear-gradient(-52deg,#0000 0 20px,#ffffff07 20px 22px),radial-gradient(65% 75% at 88% -18%,#fff3 0%,#0000 55%),radial-gradient(circle at 7% 88%,#021e2a66 0%,#0000 48%),radial-gradient(45% 55% at 100% 58%,#06b6d424 0%,#0000 55%)}.hero-teal[data-v-68d3fd05]:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff1c 0%,#22d3ee0a 42%,#0000 68%);border-radius:50%;width:240px;height:240px;position:absolute;top:-42%;right:-4%}.hero-teal .hero-icon-wrap[data-v-68d3fd05]{background:#0000002e;box-shadow:0 2px 12px #00000040,inset 0 1px #ffffff26}.hero-gold .hero-bg[data-v-68d3fd05]{background:repeating-linear-gradient(-58deg,#0000 0 22px,#ffffff06 22px 24px),radial-gradient(70% 80% at 88% -15%,#fff0a02e 0%,#0000 55%),radial-gradient(circle at 10% 90%,#502d004d 0%,#0000 48%),radial-gradient(45% 55% at 100% 60%,#c9a84c1a 0%,#0000 55%)}.hero-gold[data-v-68d3fd05]:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff17 0%,#ffdc5008 42%,#0000 68%);border-radius:50%;width:240px;height:240px;position:absolute;top:-45%;right:-3%}.hero-gold .hero-icon-wrap[data-v-68d3fd05]{background:#00000038;box-shadow:0 2px 12px #00000047,inset 0 1px #ffffff24}.hero-bg[data-v-68d3fd05]{pointer-events:none;background:radial-gradient(circle at 90% 20%,#ffffff1a 0%,#0000 50%),radial-gradient(circle at 10% 80%,#ffffff0f 0%,#0000 40%);position:absolute;inset:0}.hero-top[data-v-68d3fd05]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1.3rem;display:flex;position:relative}.hero-left[data-v-68d3fd05]{align-items:center;gap:.9rem;display:flex}.hero-icon-wrap[data-v-68d3fd05]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#ffffff2e;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.hero-title[data-v-68d3fd05]{color:#fff;margin:0 0 .18rem;font-size:1.35rem;font-weight:800}.hero-sub[data-v-68d3fd05]{color:#ffffffe0;margin:0;font-size:.78rem}.hero-actions[data-v-68d3fd05]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.hero-stats[data-v-68d3fd05]{border-top:1px solid #ffffff26;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:0 -1.6rem;display:grid;position:relative}.hstat[data-v-68d3fd05]{border-right:1px solid #ffffff1f;align-items:center;gap:.75rem;padding:.9rem 1.2rem;display:flex}.hstat[data-v-68d3fd05]:last-child{border-right:none}.hstat-icon[data-v-68d3fd05]{color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.hstat-white[data-v-68d3fd05]{background:#ffffff38}.hstat-blue[data-v-68d3fd05]{background:#3b82f680}.hstat-indigo[data-v-68d3fd05]{background:#6366f180}.hstat-amber[data-v-68d3fd05]{background:#f59e0b80}.hstat-green[data-v-68d3fd05]{background:#10b98180}.hstat-emerald[data-v-68d3fd05]{background:#05966980}.hstat-rose[data-v-68d3fd05]{background:#ef444480}.hstat-sky[data-v-68d3fd05]{background:#0ea5e980}.hstat-slate[data-v-68d3fd05]{background:#64748b66}.hstat-val[data-v-68d3fd05]{color:#fff;font-size:1.3rem;font-weight:800;line-height:1}.hstat-lbl[data-v-68d3fd05]{color:#ffffffd9;margin-top:.1rem;font-size:.7rem;font-weight:500}[data-v-68d3fd05] .btn-hero{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;cursor:pointer;white-space:nowrap;background:#ffffff2e;border:1.5px solid #ffffff59;border-radius:10px;align-items:center;gap:.4rem;padding:.6rem 1.2rem;font-family:inherit;font-size:.85rem;font-weight:700;transition:all .18s;display:inline-flex}[data-v-68d3fd05] .btn-hero:hover{background:#ffffff4d;border-color:#fff9}.hero-gold[data-v-68d3fd05] .btn-hero{color:#1a0f00;background:linear-gradient(135deg,#d97706,#f59e0b);border:none;box-shadow:0 2px 10px #f59e0b4d}.hero-gold[data-v-68d3fd05] .btn-hero:hover{background:linear-gradient(135deg,#b45309,#d97706);transform:translateY(-1px);box-shadow:0 4px 18px #f59e0b73}[data-v-68d3fd05] .btn-hero-ghost{color:#ffffffd9;cursor:pointer;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff38;border-radius:10px;align-items:center;gap:.4rem;padding:.58rem 1rem;font-family:inherit;font-size:.83rem;font-weight:600;transition:background .15s;display:inline-flex}[data-v-68d3fd05] .btn-hero-ghost:hover{background:#ffffff2e}.hero-gold[data-v-68d3fd05] .btn-hero-ghost{color:#1a0f00;background:#0000001f;border-color:#0000002e}.hero-gold[data-v-68d3fd05] .btn-hero-ghost:hover{background:#0003}[data-v-68d3fd05] .btn-hero-ghost option{color:#f0d78a;background-color:#2c1a00}@media (width<=640px){.hero-stats[data-v-68d3fd05]{grid-template-columns:repeat(2,1fr)}.hstat[data-v-68d3fd05]{border-bottom:1px solid #ffffff1f;border-right:none}.hero-top[data-v-68d3fd05]{flex-direction:column;align-items:flex-start}}.dashboard-view[data-v-1dad0ed9]{background:var(--bg-gradient);min-height:100vh;padding:1.75rem 2rem 3rem}.view-header[data-v-1dad0ed9]{border-bottom:1px solid #c9a84c26;justify-content:space-between;align-items:center;margin-bottom:1.1rem;padding-bottom:1.1rem;display:flex}.header-left[data-v-1dad0ed9]{align-items:center;gap:.65rem;display:flex}.header-icon[data-v-1dad0ed9]{color:#c9a84c;flex-shrink:0}.view-header h1[data-v-1dad0ed9]{color:var(--text-base);letter-spacing:-.01em;margin:0;font-size:1.3rem;font-weight:600}.date[data-v-1dad0ed9]{color:var(--text-xdim);text-transform:capitalize;margin-top:.18rem;font-size:.78rem;display:block}.pays-selector[data-v-1dad0ed9]{appearance:none;color:#c9a84c;cursor:pointer;background:#c9a84c17;border:1px solid #c9a84c59;border-radius:10px;padding:.45rem 1rem;font-family:inherit;font-size:.82rem;font-weight:600;transition:all .18s}.pays-selector[data-v-1dad0ed9]:hover{background:#c9a84c26;border-color:#c9a84c8c}.pays-selector[data-v-1dad0ed9]:focus{outline:none;box-shadow:0 0 0 3px #c9a84c1f}.pays-selector option[data-v-1dad0ed9]{background:var(--bg-page);color:var(--text-base)}.quick-actions[data-v-1dad0ed9]{background:var(--bg-card);border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.65rem 1rem;display:flex}.qa-label[data-v-1dad0ed9]{color:var(--text-xdim);text-transform:uppercase;letter-spacing:.1em;flex-shrink:0;align-items:center;gap:.3rem;margin-right:.25rem;font-size:.68rem;font-weight:700;display:flex}.qa-btn[data-v-1dad0ed9]{border:1px solid var(--border-lg);color:var(--text-muted);white-space:nowrap;background:0 0;border-radius:10px;align-items:center;gap:.35rem;padding:.42rem 1rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.qa-btn[data-v-1dad0ed9]:hover{background:var(--bg-card-hover);border-color:var(--border-md);color:var(--text-base)}.qa-btn--gold[data-v-1dad0ed9]{color:#fff;background:#c9a84c;border-color:#c9a84c;font-weight:700}.qa-btn--gold[data-v-1dad0ed9]:hover{color:#fff;background:#b8963f;border-color:#b8963f}.qa-btn--muted[data-v-1dad0ed9]{opacity:.75}.qa-btn--muted[data-v-1dad0ed9]:hover{opacity:1}.kpi-grid[data-v-1dad0ed9]{grid-template-columns:repeat(4,1fr);gap:.9rem;margin-bottom:1.75rem;display:grid}.kpi-card[data-v-1dad0ed9]{background:var(--bg-card);border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;flex-direction:column;gap:.2rem;padding:1.1rem 1.2rem;transition:all .2s;display:flex;box-shadow:0 4px 20px #00000014}.kpi-card[data-v-1dad0ed9]:hover{border-color:var(--border-md);transform:translateY(-2px);box-shadow:0 8px 28px #00000026}.kpi-grid .kpi-card[data-v-1dad0ed9]:first-child{border-top:4px solid #c9a84c}.kpi-grid .kpi-card[data-v-1dad0ed9]:nth-child(2){border-top:4px solid #38bdf8}.kpi-grid .kpi-card[data-v-1dad0ed9]:nth-child(3){border-top:4px solid #34d399}.kpi-grid .kpi-card[data-v-1dad0ed9]:nth-child(4){border-top:4px solid #fb923c}.kpi-top[data-v-1dad0ed9]{justify-content:space-between;align-items:center;margin-bottom:.55rem;display:flex}.kpi-icon-wrap[data-v-1dad0ed9]{border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.kpi-gold[data-v-1dad0ed9]{color:#c9a84c;background:#c9a84c24;border:1px solid #c9a84c38}.kpi-sky[data-v-1dad0ed9]{color:#38bdf8;background:#38bdf81a;border:1px solid #38bdf82e}.kpi-emerald[data-v-1dad0ed9]{color:#34d399;background:#34d3991a;border:1px solid #34d3992e}.kpi-amber[data-v-1dad0ed9]{color:#fb923c;background:#fb923c1a;border:1px solid #fb923c2e}.kpi-trend[data-v-1dad0ed9]{white-space:nowrap;border-radius:20px;padding:.18rem .55rem;font-size:.68rem;font-weight:600}.kpi-trend--gold[data-v-1dad0ed9]{color:#c9a84c;background:#c9a84c1a}.kpi-trend--sky[data-v-1dad0ed9]{color:#38bdf8;background:#38bdf81a}.kpi-trend--emerald[data-v-1dad0ed9]{color:#34d399;background:#34d3991a}.kpi-trend--amber[data-v-1dad0ed9]{color:#fb923c;text-overflow:ellipsis;background:#fb923c1a;max-width:110px;font-size:.62rem;overflow:hidden}.kpi-val[data-v-1dad0ed9]{color:var(--text-base);letter-spacing:-.04em;font-size:2.25rem;font-weight:800;line-height:1}.kpi-label[data-v-1dad0ed9]{color:var(--text-muted);margin-top:.15rem;font-size:.76rem;font-weight:500}.kpi-bar[data-v-1dad0ed9]{background:var(--bg-card-hover);border-radius:3px;height:6px;margin-top:.75rem;overflow:hidden}.kpi-bar-fill[data-v-1dad0ed9]{border-radius:3px;height:100%;transition:width .6s}.kpi-bar--gold[data-v-1dad0ed9]{background:linear-gradient(90deg,#c9a84c,#e8c97a)}.kpi-bar--sky[data-v-1dad0ed9]{background:linear-gradient(90deg,#0ea5e9,#38bdf8)}.kpi-bar--emerald[data-v-1dad0ed9]{background:linear-gradient(90deg,#10b981,#34d399)}.kpi-bar--amber[data-v-1dad0ed9]{background:linear-gradient(90deg,#f97316,#fb923c)}.row2[data-v-1dad0ed9]{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.75rem;display:grid}.card[data-v-1dad0ed9]{background:var(--bg-card);border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:14px;flex-direction:column;padding:1.2rem 1.3rem;display:flex}.card-header-row[data-v-1dad0ed9]{border-bottom:1px solid var(--border);align-items:center;gap:.5rem;margin-bottom:.9rem;padding-bottom:.65rem;display:flex}.card-icon[data-v-1dad0ed9]{color:#c9a84c;flex-shrink:0}.card-header-row h2[data-v-1dad0ed9]{color:var(--text-soft);text-transform:uppercase;letter-spacing:.1em;flex:1;font-size:.73rem;font-weight:700}.header-count[data-v-1dad0ed9]{color:#fb923c;background:#fb923c24;border-radius:20px;padding:.15rem .55rem;font-size:.68rem;font-weight:700}.ca-card[data-v-1dad0ed9]{background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%);border-color:#2e7d5240}.ca-hero[data-v-1dad0ed9]{align-items:baseline;gap:.5rem;margin-bottom:.2rem;display:flex}.ca-montant[data-v-1dad0ed9]{letter-spacing:-.03em;color:#2e7d52;font-size:2.1rem;font-weight:700;line-height:1}.ca-devise[data-v-1dad0ed9]{color:#2e7d52;font-size:.8rem;font-weight:600}.ca-label[data-v-1dad0ed9]{color:#ffffff73;margin-bottom:.9rem;font-size:.75rem}.ca-bars[data-v-1dad0ed9]{flex-direction:column;gap:.45rem;display:flex}.ca-bar-row[data-v-1dad0ed9]{align-items:center;gap:.5rem;display:flex}.ca-bar-label[data-v-1dad0ed9]{width:65px;color:var(--text-dim);font-size:.73rem}.ca-bar-track[data-v-1dad0ed9]{background:#ffffff14;border-radius:3px;flex:1;height:6px;overflow:hidden}.ca-bar-fill[data-v-1dad0ed9]{border-radius:3px;min-width:3px;height:100%;transition:width .5s}.ca-bar-count[data-v-1dad0ed9]{text-align:right;width:18px;color:var(--text-dim);font-size:.72rem;font-weight:600}.ca-divider[data-v-1dad0ed9]{border-top:1px solid var(--border);margin:.9rem 0 .7rem}.ca-stats[data-v-1dad0ed9]{flex-direction:column;gap:.3rem;display:flex}.ca-stat[data-v-1dad0ed9]{color:var(--text-dim);justify-content:space-between;align-items:center;padding:.22rem 0;font-size:.8rem;display:flex}.ca-stat-label[data-v-1dad0ed9]{color:var(--text-dim);align-items:center;gap:.38rem;display:flex}.ca-stat strong[data-v-1dad0ed9]{color:var(--text-soft);font-weight:600}.taux-ok[data-v-1dad0ed9]{color:var(--c-ok)!important}.taux-low[data-v-1dad0ed9]{color:var(--c-warn)!important}.mini-table[data-v-1dad0ed9]{border-collapse:collapse;flex:1;width:100%;font-size:.83rem}.mini-table thead tr[data-v-1dad0ed9]{background:var(--bg-card-hover);border-bottom:1px solid var(--border)}.mini-table th[data-v-1dad0ed9]{text-align:left;color:var(--text-soft);text-transform:uppercase;letter-spacing:.07em;padding:.4rem .55rem;font-size:.69rem;font-weight:700}.mini-table th.right[data-v-1dad0ed9]{text-align:right}.mini-table td[data-v-1dad0ed9]{border-bottom:1px solid var(--border);color:var(--text-muted);vertical-align:middle;padding:.5rem .55rem}.mini-table tbody tr:last-child td[data-v-1dad0ed9]{border-bottom:none}.mini-table tbody tr:hover td[data-v-1dad0ed9]{background:var(--bg-card)}.ref[data-v-1dad0ed9]{color:#c9a84c;white-space:nowrap;font-size:.79rem;font-weight:600}.montant[data-v-1dad0ed9]{text-align:right;color:var(--text-base);white-space:nowrap;font-family:monospace;font-weight:600}.client-cell[data-v-1dad0ed9]{text-overflow:ellipsis;white-space:nowrap;max-width:130px;overflow:hidden}.progress-cell[data-v-1dad0ed9]{white-space:nowrap}.mini-progress[data-v-1dad0ed9]{background:var(--bg-input-hover);vertical-align:middle;border-radius:2px;width:42px;height:4px;margin-right:4px;display:inline-block;overflow:hidden}.mini-fill[data-v-1dad0ed9]{background:linear-gradient(90deg,#c9a84c,#4ade80);border-radius:2px;height:100%}.mini-pct[data-v-1dad0ed9]{color:var(--text-dim);font-size:.71rem}.voir-plus[data-v-1dad0ed9]{color:#c9a84cb3;align-items:center;gap:.3rem;margin-top:auto;padding-top:.75rem;font-size:.75rem;text-decoration:none;transition:color .15s;display:inline-flex}.voir-plus[data-v-1dad0ed9]:hover{color:#c9a84c}.vide[data-v-1dad0ed9]{color:#94a3b866;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:2rem 1rem;font-size:.85rem;display:flex}.vide-icon[data-v-1dad0ed9]{color:#64748b40}.badge[data-v-1dad0ed9]{white-space:nowrap;border-radius:20px;padding:.25rem .75rem;font-size:.68rem;font-weight:600}.badge-draft[data-v-1dad0ed9]{color:var(--text-muted);background:#94a3b81f}.badge-sent[data-v-1dad0ed9]{color:#60a5fa;background:#60a5fa1f}.badge-ok[data-v-1dad0ed9]{color:#2e7d52;background:#e8f5e9}.badge-ko[data-v-1dad0ed9]{color:#f87171;background:#f871711f}.ca-card.ca-light[data-v-1dad0ed9]{background:linear-gradient(135deg,#f0faf5 0%,#e8f5ee 100%);border-color:#2e7d5233}.ca-card.ca-light .ca-label[data-v-1dad0ed9]{color:#64748b}.ca-card.ca-light .ca-bar-track[data-v-1dad0ed9]{background:#1e293b12}@media (width<=1100px){.kpi-grid[data-v-1dad0ed9]{grid-template-columns:repeat(2,1fr)}}@media (width<=750px){.dashboard-view[data-v-1dad0ed9]{padding:1.1rem}.kpi-grid[data-v-1dad0ed9]{grid-template-columns:repeat(2,1fr)}.row2[data-v-1dad0ed9]{grid-template-columns:1fr}.quick-actions[data-v-1dad0ed9]{display:none}}.draft-banner[data-v-f14aae55]{color:#c9a84c;background:#c9a84c1a;border-bottom:1px solid #c9a84c40;align-items:center;gap:.6rem;padding:.5rem 1.1rem;font-size:.82rem;font-weight:600;display:flex}.draft-banner span[data-v-f14aae55]{flex:1}.draft-close[data-v-f14aae55]{color:#c9a84c;cursor:pointer;background:0 0;border:1px solid #c9a84c4d;border-radius:5px;align-items:center;gap:.3rem;padding:.2rem .6rem;font-family:inherit;font-size:.75rem;transition:background .15s;display:inline-flex}.draft-close[data-v-f14aae55]:hover{background:#c9a84c26}.clients-view[data-v-a4b725aa]{background:var(--bg-gradient);min-height:100vh;padding:1.75rem 2rem 3rem}.view-header[data-v-a4b725aa]{border-bottom:1px solid #c9a84c26;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1.25rem;display:flex}.header-left[data-v-a4b725aa]{align-items:center;gap:.65rem;display:flex}.header-icon[data-v-a4b725aa]{color:#c9a84c;flex-shrink:0}.view-header h1[data-v-a4b725aa]{color:var(--text-base);letter-spacing:-.01em;margin:0;font-size:1.35rem;font-weight:600}.subtitle[data-v-a4b725aa]{color:var(--text-xdim);margin:.18rem 0 0;font-size:.78rem}.pays-badge[data-v-a4b725aa]{background:#c9a84c1f;border:1px solid #c9a84c4d;border-radius:20px;align-items:center;gap:.3rem;padding:2px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.pays-nom[data-v-a4b725aa]{color:#e8c97a}.btn-primary[data-v-a4b725aa]{color:#0f1729;cursor:pointer;background:linear-gradient(135deg,#c9a84c,#e8c97a);border:none;border-radius:9px;align-items:center;gap:.45rem;padding:.55rem 1.2rem;font-family:inherit;font-size:.875rem;font-weight:700;transition:all .18s;display:inline-flex;box-shadow:0 2px 12px #c9a84c40}.btn-primary[data-v-a4b725aa]:hover{transform:translateY(-1px);box-shadow:0 4px 18px #c9a84c61}.btn-primary[data-v-a4b725aa]:active{transform:scale(.97)}.kpi-row[data-v-a4b725aa]{flex-wrap:wrap;gap:.85rem;margin-bottom:1.25rem;display:flex}.kpi[data-v-a4b725aa]{background:var(--bg-card);border:1px solid var(--border);text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:16px;flex:1;min-width:110px;padding:.9rem 1.4rem;transition:all .2s;box-shadow:0 4px 20px #00000014}.kpi[data-v-a4b725aa]:hover{border-color:var(--border-md);transform:translateY(-2px);box-shadow:0 8px 24px #00000026}.kpi-slate[data-v-a4b725aa]{border-top:3px solid #64748b}.kpi-sky[data-v-a4b725aa]{border-top:3px solid #38bdf8}.kpi-gold[data-v-a4b725aa]{border-top:3px solid #c9a84c}.kpi-green[data-v-a4b725aa]{border-top:3px solid #2e7d52}.kpi-val[data-v-a4b725aa]{color:var(--text-base);letter-spacing:-.02em;font-size:1.7rem;font-weight:700;line-height:1;display:block}.kpi-label[data-v-a4b725aa]{color:var(--text-dim);margin-top:.25rem;font-size:.75rem;display:block}.toolbar[data-v-a4b725aa]{flex-wrap:wrap;align-items:center;gap:.9rem;margin-bottom:1.1rem;display:flex}.search-wrap[data-v-a4b725aa]{flex:1;min-width:220px;max-width:380px;position:relative}.search-icon[data-v-a4b725aa]{color:var(--text-xdim);pointer-events:none;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.search-input[data-v-a4b725aa]{background:var(--bg-input);border:1px solid var(--border);width:100%;color:var(--text-base);box-sizing:border-box;border-radius:9px;outline:none;padding:.44rem .85rem .44rem 2.2rem;font-family:inherit;font-size:.875rem;transition:border-color .15s}.search-input[data-v-a4b725aa]::placeholder{color:#334155}.search-input[data-v-a4b725aa]:focus{border-color:#c9a84c73;box-shadow:0 0 0 3px #c9a84c14}.filtres[data-v-a4b725aa]{flex-wrap:wrap;gap:.45rem;display:flex}.filtre-btn[data-v-a4b725aa]{border:1px solid var(--border-md);background:var(--bg-card);color:var(--text-dim);cursor:pointer;border-radius:20px;padding:.35rem .9rem;font-family:inherit;font-size:.82rem;font-weight:500;transition:all .15s}.filtre-btn[data-v-a4b725aa]:hover{color:var(--text-muted);border-color:#c9a84c4d}.filtre-btn.active[data-v-a4b725aa]{color:#e8c97a;background:#c9a84c26;border-color:#c9a84c73;font-weight:600}.table-wrap[data-v-a4b725aa]{background:var(--bg-card);border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;overflow-x:auto;box-shadow:0 4px 20px #0000000f}.data-table[data-v-a4b725aa]{border-collapse:collapse;width:100%;font-size:.875rem}.data-table thead tr[data-v-a4b725aa]{background:var(--bg-card-hover);border-bottom:1px solid var(--border)}.data-table th[data-v-a4b725aa]{text-align:left;color:var(--text-xdim);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;padding:.75rem 1rem;font-size:.71rem;font-weight:700}.data-table td[data-v-a4b725aa]{border-bottom:1px solid var(--border);color:var(--text-muted);vertical-align:middle;padding:.65rem 1rem}.data-row:last-child td[data-v-a4b725aa]{border-bottom:none}.data-row:hover td[data-v-a4b725aa]{background:#ffffff0a}.col-actions[data-v-a4b725aa]{width:80px}.nom-cell[data-v-a4b725aa]{min-width:180px}.nom-avatar[data-v-a4b725aa]{align-items:center;gap:.7rem;display:flex}.avatar[data-v-a4b725aa]{letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:.68rem;font-weight:700;display:flex}.avatar-pro[data-v-a4b725aa]{color:#38bdf8;background:#38bdf826;border:1px solid #38bdf840}.avatar-part[data-v-a4b725aa]{color:#c9a84c;background:#c9a84c1f;border:1px solid #c9a84c38}.nom-block[data-v-a4b725aa]{flex-direction:column;gap:.08rem;min-width:0;display:flex}.nom[data-v-a4b725aa]{color:var(--text-base);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.nom-sub[data-v-a4b725aa]{color:var(--text-xdim);white-space:nowrap;text-overflow:ellipsis;font-size:.73rem;overflow:hidden}.sub-cell[data-v-a4b725aa]{color:var(--text-dim);white-space:nowrap;font-size:.82rem}.email-cell[data-v-a4b725aa]{text-overflow:ellipsis;max-width:200px;overflow:hidden}.badge[data-v-a4b725aa]{white-space:nowrap;border-radius:20px;padding:.2rem .65rem;font-size:.7rem;font-weight:600;display:inline-block}.badge-pro[data-v-a4b725aa]{color:#38bdf8;background:#38bdf81f}.badge-part[data-v-a4b725aa]{color:var(--text-muted);background:#94a3b81a}.actions[data-v-a4b725aa]{gap:.3rem;display:flex}.btn-action[data-v-a4b725aa]{background:var(--bg-input);border:1px solid var(--border);width:28px;height:28px;color:var(--text-dim);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.btn-action[data-v-a4b725aa]:hover{background:var(--bg-input-hover);border-color:var(--border-lg);color:var(--text-base)}.btn-action.btn-danger[data-v-a4b725aa]:hover{color:#f87171;background:#f871711f;border-color:#f8717140}.vide[data-v-a4b725aa]{text-align:center;flex-direction:column;align-items:center;gap:.7rem;padding:3rem 1rem;display:flex}.vide-icon[data-v-a4b725aa]{color:#64748b40}.vide span[data-v-a4b725aa]{color:#94a3b873;font-size:.9rem}.state-msg[data-v-a4b725aa]{color:var(--text-dim);justify-content:center;align-items:center;gap:.6rem;padding:3rem;font-size:.9rem;display:flex}.state-msg.error[data-v-a4b725aa]{color:#f87171}.spinner[data-v-a4b725aa]{border:2px solid #c9a84c33;border-top-color:#c9a84c;border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.7s linear infinite spin-a4b725aa}@keyframes spin-a4b725aa{to{transform:rotate(360deg)}}.modal-overlay[data-v-a4b725aa]{background:var(--bg-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:200;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-a4b725aa]{background:var(--bg-modal);border:1px solid var(--border-md);border-radius:16px;width:580px;max-width:95vw;max-height:90vh;overflow-y:auto;box-shadow:0 24px 60px #0009}.modal-header[data-v-a4b725aa]{border-bottom:1px solid var(--border);background:var(--bg-card);border-left:3px solid #c9a84c;justify-content:space-between;align-items:center;padding:1.1rem 1.5rem;display:flex}.modal-title[data-v-a4b725aa]{align-items:center;gap:.5rem;display:flex}.modal-icon[data-v-a4b725aa]{color:#c9a84c;flex-shrink:0}.modal-header h2[data-v-a4b725aa]{color:var(--text-base);margin:0;font-size:1rem;font-weight:700}.btn-close[data-v-a4b725aa]{background:var(--bg-input);border:1px solid var(--border);width:28px;height:28px;color:var(--text-dim);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;transition:all .15s;display:flex}.btn-close[data-v-a4b725aa]:hover{color:#f87171;background:#f871711f;border-color:#f8717140}.modal-body[data-v-a4b725aa]{padding:1.4rem 1.5rem}.grid2[data-v-a4b725aa]{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}@media (width<=480px){.grid2[data-v-a4b725aa]{grid-template-columns:1fr}}.field[data-v-a4b725aa]{flex-direction:column;gap:.32rem;display:flex}.field.full[data-v-a4b725aa]{grid-column:span 2}.field label[data-v-a4b725aa]{color:var(--text-xdim);text-transform:uppercase;letter-spacing:.05em;font-size:.71rem;font-weight:600}.field input[data-v-a4b725aa],.field select[data-v-a4b725aa],.field textarea[data-v-a4b725aa]{background:var(--bg-card-hover);border:1px solid var(--border-md);color:var(--text-base);border-radius:8px;outline:none;padding:.48rem .75rem;font-family:inherit;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.field input[data-v-a4b725aa]::placeholder,.field textarea[data-v-a4b725aa]::placeholder{color:#334155}.field input[data-v-a4b725aa]:focus,.field select[data-v-a4b725aa]:focus,.field textarea[data-v-a4b725aa]:focus{border-color:#c9a84c80;box-shadow:0 0 0 3px #c9a84c1a}.field select option[data-v-a4b725aa]{background:var(--bg-page);color:var(--text-base)}.field textarea[data-v-a4b725aa]{resize:vertical}.modal-footer[data-v-a4b725aa]{border-top:1px solid var(--border);justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.btn-cancel[data-v-a4b725aa]{background:var(--bg-input);border:1px solid var(--border-md);color:var(--text-dim);cursor:pointer;border-radius:8px;padding:.5rem 1.2rem;font-family:inherit;font-size:.875rem;transition:all .15s}.btn-cancel[data-v-a4b725aa]:hover{color:var(--text-muted);background:#ffffff1a}.btn-save[data-v-a4b725aa]{color:#0f1729;cursor:pointer;background:linear-gradient(135deg,#c9a84c,#e8c97a);border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem 1.3rem;font-family:inherit;font-size:.875rem;font-weight:700;transition:all .18s;display:inline-flex;box-shadow:0 2px 10px #c9a84c33}.btn-save[data-v-a4b725aa]:hover{transform:translateY(-1px);box-shadow:0 4px 16px #c9a84c59}.btn-save[data-v-a4b725aa]:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.erreur-save[data-v-a4b725aa]{color:#f87171;background:#f871711a;border:1px solid #f871714d;border-radius:8px;margin:0 1.5rem;padding:.6rem 1rem;font-size:.83rem}.situations-view[data-v-3338eb4f]{background:var(--bg-page);min-height:100vh;padding:0 0 3rem}.toolbar[data-v-3338eb4f]{flex-wrap:wrap;align-items:center;gap:.9rem;margin-bottom:1.1rem;padding:0 2rem;display:flex}.search-wrap[data-v-3338eb4f]{flex:1;min-width:220px;max-width:360px;position:relative}.search-icon[data-v-3338eb4f]{color:var(--text-xdim);pointer-events:none;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.search-input[data-v-3338eb4f]{background:var(--bg-input);border:1px solid var(--border);width:100%;color:var(--text-base);box-sizing:border-box;border-radius:8px;outline:none;padding:.42rem .75rem .42rem 2.2rem;font-family:inherit;font-size:.84rem;transition:border-color .15s}.search-input[data-v-3338eb4f]::placeholder{color:var(--text-xdim)}.search-input[data-v-3338eb4f]:focus{border-color:#c9a84c66;box-shadow:0 0 0 3px #c9a84c14}.filtres[data-v-3338eb4f]{flex-wrap:wrap;gap:.45rem;display:flex}.filtre-btn[data-v-3338eb4f]{border:1px solid var(--border-md);background:var(--bg-card);color:var(--text-dim);cursor:pointer;border-radius:20px;padding:.35rem .9rem;font-family:inherit;font-size:.82rem;font-weight:500;transition:all .15s}.filtre-btn[data-v-3338eb4f]:hover{color:var(--text-muted);border-color:#c9a84c4d}.filtre-btn.active[data-v-3338eb4f]{color:#e8c97a;background:#c9a84c26;border-color:#c9a84c73;font-weight:600}.table-wrap[data-v-3338eb4f]{background:var(--bg-card);border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:14px;margin:0 2rem;overflow-x:auto}.data-table[data-v-3338eb4f]{border-collapse:collapse;width:100%;font-size:.875rem}.data-table thead tr[data-v-3338eb4f]{background:var(--bg-card);border-bottom:1px solid var(--border)}.data-table th[data-v-3338eb4f]{text-align:left;color:var(--text-xdim);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;padding:.75rem 1rem;font-size:.71rem;font-weight:700}.data-table td[data-v-3338eb4f]{border-bottom:1px solid var(--border);color:var(--text-muted);vertical-align:middle;padding:.65rem 1rem}.data-row:last-child td[data-v-3338eb4f]{border-bottom:none}.data-row:hover td[data-v-3338eb4f]{background:#ffffff06}.col-r[data-v-3338eb4f]{text-align:right}.col-actions[data-v-3338eb4f]{width:100px}.ref[data-v-3338eb4f]{color:#c9a84c;white-space:nowrap;font-size:.8rem;font-weight:700}.projet-cell[data-v-3338eb4f]{color:var(--text-base);text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-weight:600;overflow:hidden}.sub-cell[data-v-3338eb4f]{color:var(--text-dim);white-space:nowrap;font-size:.82rem}.montant-cell[data-v-3338eb4f]{color:#e8c97a;white-space:nowrap;font-family:monospace;font-weight:700}.val-neg[data-v-3338eb4f]{color:#f87171;white-space:nowrap;font-family:monospace;font-weight:600}.val-net[data-v-3338eb4f]{color:#4ade80;white-space:nowrap;font-family:monospace;font-weight:700}.progress-cell[data-v-3338eb4f]{white-space:nowrap}.progress-track[data-v-3338eb4f]{background:var(--bg-card);vertical-align:middle;border-radius:3px;width:60px;height:5px;margin-right:5px;display:inline-block;overflow:hidden}.progress-fill[data-v-3338eb4f]{background:linear-gradient(90deg,#c9a84c,#4ade80);border-radius:3px;height:100%;transition:width .4s}.fill-full[data-v-3338eb4f]{background:linear-gradient(90deg,#4ade80,#22d3ee)}.progress-pct[data-v-3338eb4f]{color:var(--text-dim);font-size:.72rem}.pct-full[data-v-3338eb4f]{color:#4ade80;font-weight:600}.badge[data-v-3338eb4f]{white-space:nowrap;border-radius:20px;padding:.2rem .65rem;font-size:.7rem;font-weight:600;display:inline-block}.badge-draft[data-v-3338eb4f]{color:var(--text-muted);background:#94a3b81a}.badge-sent[data-v-3338eb4f]{color:#38bdf8;background:#38bdf81f}.badge-ok[data-v-3338eb4f]{color:#4ade80;background:#4ade801f}.badge-ko[data-v-3338eb4f]{color:#f87171;background:#f871711f}.actions[data-v-3338eb4f]{gap:.3rem;display:flex}.btn-action[data-v-3338eb4f]{background:var(--bg-input);border:1px solid var(--border);width:29px;height:29px;color:var(--text-dim);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.btn-action[data-v-3338eb4f]:hover{color:var(--text-base);background:#ffffff1a}.btn-action.btn-facture[data-v-3338eb4f]:hover{color:#c9a84c;background:#c9a84c1f;border-color:#c9a84c4d}.btn-action.btn-danger[data-v-3338eb4f]:hover{color:#f87171;background:#f871711f;border-color:#f8717140}.vide[data-v-3338eb4f]{text-align:center;flex-direction:column;align-items:center;gap:.7rem;padding:3rem 1rem;display:flex}.vide-icon[data-v-3338eb4f]{color:#64748b40}.vide span[data-v-3338eb4f]{color:#94a3b873;font-size:.9rem}.state-msg[data-v-3338eb4f]{color:var(--text-dim);justify-content:center;align-items:center;gap:.6rem;padding:3rem;display:flex}.state-msg.error[data-v-3338eb4f]{color:#f87171}.spinner[data-v-3338eb4f]{border:2px solid #c9a84c33;border-top-color:#c9a84c;border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.7s linear infinite spin-3338eb4f}@keyframes spin-3338eb4f{to{transform:rotate(360deg)}}.situation-form[data-v-c62f12ad]{background:var(--bg-gradient);flex-direction:column;gap:1.25rem;min-height:100vh;padding:1.75rem 2rem 3rem;display:flex}.view-header[data-v-c62f12ad]{border-bottom:1px solid #c9a84c26;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:1.25rem;display:flex}.header-left[data-v-c62f12ad]{align-items:center;gap:.85rem;display:flex}.header-title[data-v-c62f12ad]{align-items:center;gap:.6rem;display:flex}.header-icon[data-v-c62f12ad]{color:#c9a84c;flex-shrink:0}.view-header h1[data-v-c62f12ad]{color:var(--text-base);letter-spacing:-.01em;margin:0;font-size:1.25rem;font-weight:600}.subtitle[data-v-c62f12ad]{color:var(--text-xdim);margin:.15rem 0 0;font-size:.75rem}.pays-badge[data-v-c62f12ad]{background:#c9a84c26;border:1px solid #c9a84c4d;border-radius:20px;align-items:center;gap:.4rem;padding:.25rem .7rem;font-size:.8rem;display:flex}.pays-nom[data-v-c62f12ad]{color:#c9a84c;font-weight:600}.btn-back[data-v-c62f12ad]{background:var(--bg-input);border:1px solid var(--border-md);color:var(--text-dim);cursor:pointer;border-radius:8px;align-items:center;gap:.35rem;padding:.42rem .85rem;font-family:inherit;font-size:.82rem;font-weight:500;transition:all .15s;display:inline-flex}.btn-back[data-v-c62f12ad]:hover{background:var(--bg-input-hover);color:var(--text-muted);border-color:#ffffff29}.header-actions[data-v-c62f12ad]{flex-wrap:wrap;gap:.5rem;display:flex}.btn-draft[data-v-c62f12ad]{background:var(--bg-input);border:1px solid var(--border-md);color:var(--text-muted);cursor:pointer;border-radius:8px;align-items:center;gap:.4rem;padding:.48rem 1rem;font-family:inherit;font-size:.83rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-draft[data-v-c62f12ad]:hover{color:var(--text-base);background:#ffffff1a}.btn-submit[data-v-c62f12ad]{color:#38bdf8;cursor:pointer;background:#38bdf81a;border:1px solid #38bdf84d;border-radius:8px;align-items:center;gap:.4rem;padding:.48rem 1rem;font-family:inherit;font-size:.83rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-submit[data-v-c62f12ad]:hover{background:#38bdf82e}.btn-validate[data-v-c62f12ad]{color:#0f1729;cursor:pointer;background:linear-gradient(135deg,#c9a84c,#e8c97a);border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.48rem 1rem;font-family:inherit;font-size:.83rem;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 2px 10px #c9a84c40}.btn-validate[data-v-c62f12ad]:hover{transform:translateY(-1px);box-shadow:0 4px 16px #c9a84c61}.card[data-v-c62f12ad]{background:var(--bg-card);border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:14px;overflow:hidden}.card-header[data-v-c62f12ad]{background:var(--bg-card);border-bottom:1px solid var(--border);border-left:3px solid #c9a84c;align-items:center;gap:.5rem;padding:.8rem 1.5rem;display:flex}.card-icon[data-v-c62f12ad]{color:#c9a84c;flex-shrink:0}.card-header h2[data-v-c62f12ad]{color:var(--text-base);margin:0;font-size:.9rem;font-weight:600}.card-body[data-v-c62f12ad]{padding:1.2rem 1.5rem}.form-grid[data-v-c62f12ad]{grid-template-columns:repeat(3,1fr);gap:.9rem;display:grid}@media (width<=780px){.form-grid[data-v-c62f12ad]{grid-template-columns:1fr 1fr}}@media (width<=520px){.form-grid[data-v-c62f12ad]{grid-template-columns:1fr}}.form-group[data-v-c62f12ad]{flex-direction:column;gap:.35rem;display:flex}.form-group label[data-v-c62f12ad]{color:var(--text-xdim);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:600}.form-group input[data-v-c62f12ad],.form-group select[data-v-c62f12ad]{background:var(--bg-card-hover);border:1px solid var(--border-md);color:var(--text-base);border-radius:8px;outline:none;padding:.5rem .75rem;font-family:inherit;font-size:.88rem;transition:border-color .15s}.form-group input[data-v-c62f12ad]::placeholder{color:#334155}.form-group input[data-v-c62f12ad]:focus,.form-group select[data-v-c62f12ad]:focus{border-color:#c9a84c80;box-shadow:0 0 0 3px #c9a84c1a}.form-group select option[data-v-c62f12ad]{background:var(--bg-page);color:var(--text-base)}.form-group input[type=date][data-v-c62f12ad]::-webkit-calendar-picker-indicator{filter:invert(.5);cursor:pointer}.avancement-bar[data-v-c62f12ad]{align-items:center;gap:1rem;margin-top:.85rem;display:flex}.bar-track[data-v-c62f12ad]{background:#ffffff12;border-radius:4px;flex:1;height:8px;overflow:hidden}.bar-fill[data-v-c62f12ad]{background:linear-gradient(90deg,#c9a84c,#4ade80);border-radius:4px;height:100%;transition:width .4s}.fill-full[data-v-c62f12ad]{background:linear-gradient(90deg,#4ade80,#22d3ee)}.bar-pct[data-v-c62f12ad]{color:#c9a84c;min-width:42px;font-size:.95rem;font-weight:700}.pct-full[data-v-c62f12ad]{color:#4ade80}.decompte[data-v-c62f12ad]{flex-direction:column;max-width:600px;display:flex}.decompte-row[data-v-c62f12ad]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.55rem 0;display:flex}.decompte-label[data-v-c62f12ad]{color:var(--text-dim);font-size:.875rem}.decompte-val[data-v-c62f12ad]{color:var(--text-muted);white-space:nowrap;font-family:monospace;font-size:.9rem}.val-pos[data-v-c62f12ad]{color:#4ade80;font-weight:600}.val-neg[data-v-c62f12ad]{color:#f87171;font-weight:600}.decompte-sub .decompte-label[data-v-c62f12ad]{color:var(--text-muted);font-weight:600}.decompte-sub .decompte-val[data-v-c62f12ad]{color:#4ade80;font-weight:700}.decompte-separator[data-v-c62f12ad]{background:#ffffff1a;height:1px;margin:.35rem 0}.decompte-total[data-v-c62f12ad]{background:var(--bg-card);border:1px solid #ffffff14;border-radius:10px;justify-content:space-between;align-items:center;margin-top:.65rem;padding:.85rem 1rem;display:flex}.decompte-total span[data-v-c62f12ad]:first-child{color:var(--text-base);font-size:.95rem;font-weight:700}.total-val[data-v-c62f12ad]{color:#e8c97a;font-family:monospace;font-size:1.1rem;font-weight:700}.input-inline[data-v-c62f12ad]{background:var(--bg-card-hover);border:1px solid var(--border-md);color:var(--text-base);text-align:right;border-radius:6px;outline:none;width:160px;padding:.3rem .55rem;font-family:monospace;font-size:.85rem}.input-inline[data-v-c62f12ad]:focus{border-color:#c9a84c73;box-shadow:0 0 0 2px #c9a84c1a}.erreur-save[data-v-c62f12ad]{color:#f87171;background:#f871711a;border:1px solid #f871714d;border-radius:8px;padding:.65rem 1rem;font-size:.84rem}textarea[data-v-c62f12ad]{box-sizing:border-box;background:var(--bg-card-hover);border:1px solid var(--border-md);width:100%;color:var(--text-base);resize:vertical;border-radius:8px;outline:none;padding:.65rem .85rem;font-family:inherit;font-size:.875rem;transition:border-color .15s}textarea[data-v-c62f12ad]::placeholder{color:#334155}textarea[data-v-c62f12ad]:focus{border-color:#c9a84c73;box-shadow:0 0 0 3px #c9a84c1a}.metres-page[data-v-e56c4369]{color:#e2e8f0;background:#0f172a;flex-direction:column;height:100%;font-family:Segoe UI,system-ui,sans-serif;display:flex;overflow:hidden}.metres-page.light[data-v-e56c4369]{color:#1e293b;background:#f1f5f9}.restore-banner[data-v-e56c4369]{color:#fff;background:#1d4ed8;flex-shrink:0;justify-content:space-between;align-items:center;padding:.45rem 1.1rem;font-size:.8rem;font-weight:600;display:flex}.restore-banner button[data-v-e56c4369]{color:#fff;cursor:pointer;opacity:.7;background:0 0;border:none;font-size:1rem}.restore-banner button[data-v-e56c4369]:hover{opacity:1}.toolbar[data-v-e56c4369]{background:#1e293b;border-bottom:1px solid #334155;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:5px;padding:7px 12px;display:flex}.light .toolbar[data-v-e56c4369]{background:#fff;border-color:#e2e8f0}.toolbar-title[data-v-e56c4369]{color:#c9a84c;white-space:nowrap;align-items:center;gap:6px;margin-right:2px;font-size:.85rem;font-weight:700;display:flex}.toolbar-sep[data-v-e56c4369]{background:#334155;flex-shrink:0;width:1px;height:22px;margin:0 3px}.light .toolbar-sep[data-v-e56c4369]{background:#e2e8f0}.btn[data-v-e56c4369]{color:#94a3b8;cursor:pointer;white-space:nowrap;background:#1e293b;border:1px solid #334155;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-family:inherit;font-size:.76rem;transition:all .15s;display:inline-flex}.light .btn[data-v-e56c4369]{color:#475569;background:#f8fafc;border-color:#e2e8f0}.btn[data-v-e56c4369]:hover:not(:disabled){color:#e2e8f0;background:#334155}.light .btn[data-v-e56c4369]:hover:not(:disabled){color:#1e293b;background:#f1f5f9}.btn.active[data-v-e56c4369]{color:#c9a84c;background:#c9a84c22;border-color:#c9a84c}.btn.btn-locked[data-v-e56c4369]{color:#ef4444;background:#ef444420;border-color:#ef4444}.btn[data-v-e56c4369]:disabled{opacity:.4;cursor:not-allowed}.btn-upload[data-v-e56c4369]{cursor:pointer}.btn-amber[data-v-e56c4369]{color:#c9a84c;background:#c9a84c22;border-color:#c9a84c}.btn-amber[data-v-e56c4369]:hover:not(:disabled){background:#c9a84c44}.btn-danger-sm[data-v-e56c4369]{color:#ef4444;background:0 0;border-color:#ef444488}.btn-danger-sm[data-v-e56c4369]:hover:not(:disabled){background:#ef444422}.btn-sm[data-v-e56c4369]{padding:4px 8px;font-size:.73rem}.snap-badge[data-v-e56c4369]{color:#0f172a;background:#22c55e;border-radius:4px;margin-left:2px;padding:1px 4px;font-size:.6rem;font-weight:800}.content-row[data-v-e56c4369]{flex:1;min-height:0;display:flex;overflow:hidden}.viewer-col[data-v-e56c4369]{flex:1;min-width:0;display:flex;position:relative;overflow:hidden}.drop-zone[data-v-e56c4369]{color:#475569;cursor:pointer;border:2px dashed #334155;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;margin:16px;transition:all .2s;display:flex}.drop-zone.hover[data-v-e56c4369],.drop-zone[data-v-e56c4369]:hover{color:#c9a84c;background:#c9a84c08;border-color:#c9a84c}.drop-icon[data-v-e56c4369]{opacity:.35}.drop-hint[data-v-e56c4369]{color:#64748b;font-size:.75rem}.drop-error[data-v-e56c4369]{color:#ef4444;background:#ef44441a;border:1px solid #ef444440;border-radius:8px;align-items:center;gap:.4rem;margin-top:.75rem;padding:.45rem .9rem;font-size:.8rem;display:flex}.canvas-outer[data-v-e56c4369]{flex:1;position:relative;overflow:auto}.canvas-wrap[data-v-e56c4369]{display:inline-block;position:relative}.canvas-wrap canvas[data-v-e56c4369]{display:block}.canvas-wrap canvas[data-v-e56c4369]:last-child{position:absolute;top:0;left:0}.lock-badge[data-v-e56c4369]{color:#ef4444;pointer-events:none;background:#ef444422;border:1px solid #ef4444;border-radius:20px;align-items:center;gap:5px;padding:4px 10px;font-size:.72rem;font-weight:700;display:flex;position:absolute;top:10px;right:10px}.mode-badge[data-v-e56c4369]{color:#0f172a;pointer-events:none;white-space:nowrap;background:#c9a84cee;border-radius:20px;align-items:center;gap:6px;max-width:90%;padding:5px 14px;font-size:.73rem;font-weight:700;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%)}.page-nav[data-v-e56c4369]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#94a3b8;background:#1e293bcc;border:1px solid #334155;border-radius:20px;align-items:center;gap:8px;padding:4px 12px;font-size:.8rem;display:flex;position:absolute;bottom:50px;left:50%;transform:translate(-50%)}.page-nav button[data-v-e56c4369]{color:#94a3b8;cursor:pointer;background:0 0;border:none;align-items:center;display:flex}.page-nav button[data-v-e56c4369]:disabled{opacity:.3;cursor:default}.zoom-bar[data-v-e56c4369]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1e293bcc;border:1px solid #334155;border-radius:20px;align-items:center;gap:6px;padding:4px 12px;display:flex;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.zoom-bar button[data-v-e56c4369]{color:#94a3b8;cursor:pointer;background:0 0;border:none;align-items:center;display:flex}.zoom-bar button[data-v-e56c4369]:disabled{opacity:.3;cursor:default}.zoom-label[data-v-e56c4369]{color:#94a3b8;text-align:center;min-width:38px;font-size:.78rem}.panel-col[data-v-e56c4369]{border-left:1px solid #334155;flex-direction:column;flex-shrink:0;gap:0;width:290px;padding:8px;transition:width .2s;display:flex;overflow-y:auto}.panel-col[style*="display: none"][data-v-e56c4369]{border:none;width:0;padding:0}.light .panel-col[data-v-e56c4369]{border-color:#e2e8f0}.panel-card[data-v-e56c4369]{background:#1e293b;border:1px solid #334155;border-radius:8px;margin-bottom:7px;overflow:hidden}.light .panel-card[data-v-e56c4369]{background:#fff;border-color:#e2e8f0}.panel-card.flex-grow[data-v-e56c4369]{flex:1}.panel-card-header[data-v-e56c4369]{color:#94a3b8;letter-spacing:.04em;text-transform:uppercase;background:#0f172a;border-bottom:1px solid #334155;align-items:center;gap:6px;padding:7px 11px;font-size:.73rem;font-weight:700;display:flex}.light .panel-card-header[data-v-e56c4369]{background:#f8fafc;border-color:#e2e8f0}.badge[data-v-e56c4369]{color:#0f172a;background:#c9a84c;border-radius:999px;margin-left:auto;padding:1px 7px;font-size:.67rem;font-weight:800}.scale-ok[data-v-e56c4369]{padding:9px 11px;font-size:.77rem}.scale-val[data-v-e56c4369]{color:#22c55e;font-weight:600}.scale-ok small[data-v-e56c4369]{color:#64748b}.scale-empty[data-v-e56c4369]{color:#64748b;flex-direction:column;gap:7px;padding:9px 11px;font-size:.77rem;display:flex}.btn-link[data-v-e56c4369]{color:#c9a84c;cursor:pointer;background:0 0;border:none;padding:0;font-size:.73rem;text-decoration:underline}.tools-guide[data-v-e56c4369]{color:#64748b;padding:9px 11px;font-size:.74rem}.tools-guide p[data-v-e56c4369]{color:#94a3b8;margin:0 0 4px;font-weight:600}.tools-guide ol[data-v-e56c4369]{margin:0;padding-left:15px}.tools-guide li[data-v-e56c4369]{margin-bottom:3px}.shortcuts-card .shortcuts-list[data-v-e56c4369]{color:#64748b;grid-template-columns:1fr 1fr;gap:2px 6px;padding:8px 11px;font-size:.7rem;display:grid}.shortcuts-list div[data-v-e56c4369]{align-items:center;gap:5px;padding:2px 0;display:flex}kbd[data-v-e56c4369]{color:#94a3b8;background:#0f172a;border:1px solid #334155;border-radius:3px;padding:1px 5px;font-family:monospace;font-size:.67rem}.light kbd[data-v-e56c4369]{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.measures-list[data-v-e56c4369]{flex-direction:column;gap:3px;padding:5px;display:flex}.measure-row[data-v-e56c4369]{background:#0f172a;border:1px solid #1e293b;border-radius:5px;align-items:center;gap:4px;padding:4px 5px;font-size:.74rem;display:flex}.light .measure-row[data-v-e56c4369]{background:#f8fafc;border-color:#e2e8f0}.measure-row.hidden[data-v-e56c4369]{opacity:.4}.m-color[data-v-e56c4369]{border-radius:50%;flex-shrink:0;width:9px;height:9px}.m-type-icon[data-v-e56c4369]{color:#64748b;flex-shrink:0}.m-label[data-v-e56c4369]{color:#e2e8f0;cursor:text;background:0 0;border:none;outline:none;flex:1;min-width:0;padding:0;font-size:.74rem}.light .m-label[data-v-e56c4369]{color:#1e293b}.m-label[data-v-e56c4369]:focus{border-bottom:1px solid #c9a84c}.m-val[data-v-e56c4369]{color:#c9a84c;flex-shrink:0;font-size:.72rem;font-weight:600}.btn-icon[data-v-e56c4369]{color:#64748b;cursor:pointer;background:0 0;border:none;align-items:center;padding:2px;display:flex}.btn-icon[data-v-e56c4369]:hover{color:#94a3b8}.btn-del[data-v-e56c4369]:hover{color:#ef4444}.empty-hint[data-v-e56c4369]{color:#475569;text-align:center;padding:12px;font-size:.75rem}.measures-summary[data-v-e56c4369]{color:#64748b;border-top:1px solid #334155;flex-direction:column;gap:3px;padding:7px 11px;font-size:.73rem;display:flex}.light .measures-summary[data-v-e56c4369]{border-color:#e2e8f0}.measures-summary strong[data-v-e56c4369]{color:#c9a84c}.ai-card[data-v-e56c4369]{flex-direction:column;display:flex}.ai-messages[data-v-e56c4369]{flex-direction:column;flex:1;gap:5px;max-height:140px;padding:7px;display:flex;overflow-y:auto}.ai-msg[data-v-e56c4369]{border-radius:7px;max-width:92%;padding:5px 9px;font-size:.74rem;line-height:1.4}.ai-msg.assistant[data-v-e56c4369]{color:#93c5fd;background:#1e40af22;border:1px solid #1e40af44;align-self:flex-start}.ai-msg.user[data-v-e56c4369]{color:#fde68a;background:#c9a84c22;border:1px solid #c9a84c44;align-self:flex-end}.light .ai-msg.assistant[data-v-e56c4369]{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.light .ai-msg.user[data-v-e56c4369]{color:#92400e;background:#fefce8;border-color:#fde68a}.ai-input-row[data-v-e56c4369]{border-top:1px solid #334155;gap:5px;padding:7px;display:flex}.light .ai-input-row[data-v-e56c4369]{border-color:#e2e8f0}.ai-input[data-v-e56c4369]{color:#e2e8f0;background:#0f172a;border:1px solid #334155;border-radius:6px;outline:none;flex:1;padding:5px 8px;font-family:inherit;font-size:.73rem}.light .ai-input[data-v-e56c4369]{color:#1e293b;background:#f8fafc;border-color:#e2e8f0}.ai-input[data-v-e56c4369]:focus{border-color:#c9a84c}.btn-icon-send[data-v-e56c4369]{color:#c9a84c;cursor:pointer;background:#c9a84c22;border:1px solid #c9a84c44;border-radius:6px;align-items:center;padding:5px 8px;display:flex}.btn-icon-send[data-v-e56c4369]:hover{background:#c9a84c44}.overlay-dialog[data-v-e56c4369]{z-index:9999;background:#000000a6;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.dialog[data-v-e56c4369]{background:#1e293b;border:1px solid #334155;border-radius:12px;flex-direction:column;gap:13px;width:100%;min-width:300px;max-width:480px;padding:22px 24px;display:flex}.dialog-sm[data-v-e56c4369]{min-width:260px;max-width:380px}.dialog h3[data-v-e56c4369]{color:#e2e8f0;align-items:center;gap:8px;margin:0;font-size:.93rem;display:flex}.dialog p[data-v-e56c4369]{color:#94a3b8;margin:0;font-size:.81rem}.dialog-field[data-v-e56c4369]{flex-direction:column;gap:5px;display:flex}.dialog-field label[data-v-e56c4369]{color:#94a3b8;font-size:.77rem}.dialog-field input[data-v-e56c4369],.dialog-field select[data-v-e56c4369]{color:#e2e8f0;background:#0f172a;border:1px solid #334155;border-radius:6px;outline:none;padding:8px 10px;font-family:inherit;font-size:.84rem}.dialog-field input[data-v-e56c4369]:focus,.dialog-field select[data-v-e56c4369]:focus{border-color:#c9a84c}.unit-label[data-v-e56c4369]{color:#94a3b8;font-size:.8rem}.dialog-actions[data-v-e56c4369]{justify-content:flex-end;gap:9px;margin-top:2px;display:flex}.btn-cancel[data-v-e56c4369]{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #334155;border-radius:6px;padding:7px 15px;font-family:inherit;font-size:.81rem}.btn-cancel[data-v-e56c4369]:hover{color:#e2e8f0;border-color:#64748b}.btn-ok[data-v-e56c4369]{color:#0f172a;cursor:pointer;background:linear-gradient(120deg,#c9a84c,#e8c97a);border:none;border-radius:6px;padding:7px 18px;font-family:inherit;font-size:.81rem;font-weight:700}.btn-ok[data-v-e56c4369]:disabled{opacity:.5;cursor:not-allowed}.btn-ok[data-v-e56c4369]:not(:disabled):hover{filter:brightness(1.08)}.export-hint[data-v-e56c4369]{color:#64748b;margin:0;font-size:.77rem}.export-preview[data-v-e56c4369]{flex-direction:column;gap:4px;max-height:200px;display:flex;overflow-y:auto}.export-line[data-v-e56c4369]{color:#94a3b8;background:#0f172a;border-radius:5px;align-items:center;gap:8px;padding:5px 8px;font-size:.77rem;display:flex}.ml-auto[data-v-e56c4369]{margin-left:auto}.devis-view[data-v-08f9893a]{background:var(--bg-gradient);min-height:100vh;padding:1.75rem 2rem 3rem}.view-header[data-v-08f9893a]{border-bottom:1px solid #c9a84c26;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1.25rem;display:flex}.header-left[data-v-08f9893a]{align-items:center;gap:.65rem;display:flex}.header-icon[data-v-08f9893a]{color:#c9a84c;flex-shrink:0}.view-header h1[data-v-08f9893a]{color:var(--text-base);letter-spacing:-.01em;margin:0;font-size:1.35rem;font-weight:600}.subtitle[data-v-08f9893a]{color:var(--text-xdim);margin:.18rem 0 0;font-size:.78rem}.btn-primary[data-v-08f9893a]{color:#0f1729;cursor:pointer;background:linear-gradient(135deg,#c9a84c,#e8c97a);border:none;border-radius:9px;align-items:center;gap:.45rem;padding:.55rem 1.2rem;font-family:inherit;font-size:.875rem;font-weight:700;transition:all .18s;display:inline-flex;box-shadow:0 2px 12px #c9a84c40}.btn-primary[data-v-08f9893a]:hover{transform:translateY(-1px);box-shadow:0 4px 18px #c9a84c61}.btn-primary[data-v-08f9893a]:active{transform:scale(.97)}.kpi-row[data-v-08f9893a]{flex-wrap:wrap;gap:.85rem;margin-bottom:1.25rem;display:flex}.kpi[data-v-08f9893a]{background:var(--bg-card);border:1px solid var(--border);text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:16px;flex:1;min-width:120px;padding:.9rem 1.3rem;transition:all .2s;box-shadow:0 4px 20px #00000014}.kpi[data-v-08f9893a]:hover{border-color:var(--border-md);transform:translateY(-2px);box-shadow:0 8px 24px #00000026}.kpi-slate[data-v-08f9893a]{border-top:3px solid #64748b}.kpi-sky[data-v-08f9893a]{border-top:3px solid #38bdf8}.kpi-green[data-v-08f9893a]{border-top:3px solid #2e7d52}.kpi-gold[data-v-08f9893a]{border-top:3px solid #c9a84c}.kpi-val[data-v-08f9893a]{color:var(--text-base);letter-spacing:-.02em;font-size:1.7rem;font-weight:700;line-height:1;display:block}.kpi-montant[data-v-08f9893a]{background:linear-gradient(135deg,#c9a84c,#e8c97a);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.15rem}.kpi-label[data-v-08f9893a]{color:var(--text-dim);margin-top:.28rem;font-size:.75rem;display:block}.toolbar[data-v-08f9893a]{flex-wrap:wrap;align-items:center;gap:.9rem;margin-bottom:1.1rem;display:flex}.search-wrap[data-v-08f9893a]{flex:1;min-width:220px;max-width:360px;position:relative}.search-icon[data-v-08f9893a]{color:var(--text-xdim);pointer-events:none;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.search-input[data-v-08f9893a]{background:var(--bg-input);border:1px solid var(--border);width:100%;color:var(--text-base);box-sizing:border-box;border-radius:8px;outline:none;padding:.42rem .75rem .42rem 2.2rem;font-family:inherit;font-size:.84rem;transition:border-color .15s}.search-input[data-v-08f9893a]::placeholder{color:#334155}.search-input[data-v-08f9893a]:focus{border-color:#c9a84c66;box-shadow:0 0 0 3px #c9a84c14}.filtres[data-v-08f9893a]{flex-wrap:wrap;gap:.45rem;display:flex}.filtre-btn[data-v-08f9893a]{border:1px solid var(--border-md);background:var(--bg-card);color:var(--text-dim);cursor:pointer;border-radius:20px;padding:.35rem .9rem;font-family:inherit;font-size:.82rem;font-weight:500;transition:all .15s}.filtre-btn[data-v-08f9893a]:hover{color:var(--text-muted);border-color:#c9a84c4d}.filtre-btn.active[data-v-08f9893a]{color:#e8c97a;background:#c9a84c26;border-color:#c9a84c73;font-weight:600}.table-wrap[data-v-08f9893a]{background:var(--bg-card);border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;overflow-x:auto;box-shadow:0 4px 20px #0000000f}.devis-table[data-v-08f9893a]{border-collapse:collapse;width:100%;font-size:.875rem}.devis-table thead tr[data-v-08f9893a]{background:var(--bg-card-hover);border-bottom:1px solid var(--border)}.devis-table th[data-v-08f9893a]{text-align:left;color:var(--text-xdim);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;padding:.75rem 1rem;font-size:.71rem;font-weight:700}.devis-table td[data-v-08f9893a]{border-bottom:1px solid var(--border);color:var(--text-muted);vertical-align:middle;padding:.65rem 1rem}.devis-row:last-child td[data-v-08f9893a]{border-bottom:none}.devis-row:hover td[data-v-08f9893a]{background:#ffffff0a}.col-r[data-v-08f9893a]{text-align:right}.col-actions[data-v-08f9893a]{width:120px}.ref[data-v-08f9893a]{color:#c9a84c;white-space:nowrap;font-size:.8rem;font-weight:700}.client-cell[data-v-08f9893a]{max-width:220px}.client-name[data-v-08f9893a]{color:var(--text-base);text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.client-projet[data-v-08f9893a]{color:var(--text-xdim);text-overflow:ellipsis;white-space:nowrap;margin-top:.1rem;font-size:.74rem;display:block;overflow:hidden}.date-cell[data-v-08f9893a]{color:var(--text-dim);white-space:nowrap;font-size:.82rem}.montant-cell[data-v-08f9893a]{color:#e8c97a;white-space:nowrap;font-family:monospace;font-weight:700}.badge[data-v-08f9893a]{white-space:nowrap;border-radius:20px;padding:.2rem .65rem;font-size:.7rem;font-weight:600;display:inline-block}.badge-draft[data-v-08f9893a]{color:var(--text-muted);background:#94a3b81a}.badge-sent[data-v-08f9893a]{color:#38bdf8;background:#38bdf81f}.badge-ok[data-v-08f9893a]{color:#2e7d52;background:#e8f5e9}.badge-ko[data-v-08f9893a]{color:#f87171;background:#f871711f}.actions[data-v-08f9893a]{align-items:center;gap:.3rem;display:flex}.btn-action[data-v-08f9893a]{background:var(--bg-input);border:1px solid var(--border-md);width:28px;height:28px;color:var(--text-dim);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.btn-action[data-v-08f9893a]:hover{background:var(--bg-input-hover);border-color:var(--border-lg);color:var(--text-base)}.btn-action.btn-pdf[data-v-08f9893a]:hover{color:#22d3ee;background:#0e749026;border-color:#22d3ee4d}.btn-action.btn-danger[data-v-08f9893a]:hover{color:#f87171;background:#f871711f;border-color:#f8717140}.btn-action.btn-share[data-v-08f9893a]:hover{color:#c9a84c;background:#c9a84c26;border-color:#c9a84c59}.portal-toast[data-v-08f9893a]{color:#c9a84c;z-index:9999;white-space:nowrap;background:#1e2535;border:1px solid #c9a84c66;border-radius:10px;padding:.55rem 1.25rem;font-size:.85rem;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #0006}.toast-enter-active[data-v-08f9893a],.toast-leave-active[data-v-08f9893a]{transition:opacity .25s,transform .25s}.toast-enter-from[data-v-08f9893a],.toast-leave-to[data-v-08f9893a]{opacity:0;transform:translate(-50%)translateY(8px)}.vide[data-v-08f9893a]{text-align:center;flex-direction:column;align-items:center;gap:.7rem;padding:3rem 1rem;display:flex}.vide-icon[data-v-08f9893a]{color:#64748b40}.vide span[data-v-08f9893a]{color:#94a3b873;font-size:.9rem}.state-msg[data-v-08f9893a]{color:var(--text-dim);justify-content:center;align-items:center;gap:.6rem;padding:3rem;font-size:.9rem;display:flex}.state-msg.error[data-v-08f9893a]{color:#f87171}.spinner[data-v-08f9893a]{border:2px solid #c9a84c33;border-top-color:#c9a84c;border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.7s linear infinite spin-08f9893a}@keyframes spin-08f9893a{to{transform:rotate(360deg)}}.pays-badge[data-v-08f9893a]{background:#c9a84c26;border:1px solid #c9a84c4d;border-radius:20px;align-items:center;gap:.4rem;margin-left:.5rem;padding:.25rem .7rem;font-size:.8rem;display:flex}.pays-nom[data-v-08f9893a]{color:#c9a84c;font-weight:600}.chatbot-wrapper[data-v-d322d68f]{z-index:2000;position:fixed;bottom:28px;right:28px}.chatbot-fab[data-v-d322d68f]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:22px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;box-shadow:0 6px 20px #2563eb73}.chatbot-fab[data-v-d322d68f]:hover{transform:scale(1.08);box-shadow:0 8px 28px #2563eb8c}.chatbot-fab.active[data-v-d322d68f]{background:linear-gradient(135deg,#475569,#334155);box-shadow:0 4px 14px #00000040}.fab-badge[data-v-d322d68f]{color:#fff;background:#ef4444;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px}.fab-icon[data-v-d322d68f]{line-height:1}.chatbot-window[data-v-d322d68f]{background:var(--bg-modal);border-radius:16px;flex-direction:column;width:380px;max-height:580px;display:flex;position:absolute;bottom:68px;right:0;overflow:hidden;box-shadow:0 24px 64px #0000002e,0 4px 16px #00000014}.chat-slide-enter-active[data-v-d322d68f],.chat-slide-leave-active[data-v-d322d68f]{transition:opacity .2s,transform .2s}.chat-slide-enter-from[data-v-d322d68f],.chat-slide-leave-to[data-v-d322d68f]{opacity:0;transform:translateY(12px)scale(.97)}.chat-header[data-v-d322d68f]{color:#fff;background:linear-gradient(135deg,#1e40af,#2563eb);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.chat-header-left[data-v-d322d68f]{align-items:center;gap:10px;display:flex}.chat-avatar[data-v-d322d68f]{background:#fff3;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.chat-title[data-v-d322d68f]{font-size:14px;font-weight:700}.chat-subtitle[data-v-d322d68f]{opacity:.8;align-items:center;gap:5px;margin-top:1px;font-size:11px;display:flex}.status-dot[data-v-d322d68f]{background:#4ade80;border-radius:50%;width:6px;height:6px;animation:2s infinite pulse-d322d68f}@keyframes pulse-d322d68f{0%,to{opacity:1}50%{opacity:.5}}.chat-clear[data-v-d322d68f]{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;font-size:16px;transition:background .15s;display:flex}.chat-clear[data-v-d322d68f]:hover{background:#ffffff40}.chat-messages[data-v-d322d68f]{background:var(--bg-card);scroll-behavior:smooth;flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.chat-welcome[data-v-d322d68f]{background:var(--bg-modal);border:1px solid var(--border);color:var(--text-muted);border-radius:12px;padding:14px;font-size:13px;line-height:1.6}.chat-welcome p[data-v-d322d68f]{margin-bottom:8px}.suggestions[data-v-d322d68f]{flex-direction:column;gap:6px;margin-top:10px;display:flex}.suggestion-btn[data-v-d322d68f]{text-align:left;border:1px solid var(--border);background:var(--bg-card);color:#2563eb;cursor:pointer;border-radius:8px;padding:8px 12px;font-size:12px;transition:background .12s,border-color .12s}.suggestion-btn[data-v-d322d68f]:hover{background:#eff6ff;border-color:#bfdbfe}.message-row[data-v-d322d68f]{align-items:flex-end;gap:8px;display:flex}.message-row.user[data-v-d322d68f]{flex-direction:row-reverse}.msg-avatar[data-v-d322d68f]{background:var(--border-lg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:flex}.message-bubble[data-v-d322d68f]{border-radius:14px;max-width:82%;padding:10px 14px;font-size:13px;line-height:1.6;position:relative}.message-bubble.user[data-v-d322d68f]{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-bottom-right-radius:4px}.message-bubble.assistant[data-v-d322d68f]{background:var(--bg-modal);color:var(--text-base);border:1px solid var(--border);border-bottom-left-radius:4px}.msg-text[data-v-d322d68f] strong{font-weight:600}.msg-text[data-v-d322d68f] code{background:#00000012;border-radius:4px;padding:1px 5px;font-family:monospace;font-size:12px}.msg-text[data-v-d322d68f] pre{background:var(--bg-card);border-radius:8px;margin:6px 0;padding:10px;overflow-x:auto}.msg-text[data-v-d322d68f] ul{padding-left:16px}.msg-text[data-v-d322d68f] li{margin-bottom:3px}.msg-text[data-v-d322d68f] h3,.msg-text[data-v-d322d68f] h4{margin:8px 0 4px;font-weight:600}.msg-time[data-v-d322d68f]{opacity:.5;text-align:right;margin-top:4px;font-size:10px}.message-bubble.user .msg-time[data-v-d322d68f]{color:#ffffffb3}.message-bubble.typing[data-v-d322d68f]{align-items:center;gap:5px;padding:14px 18px;display:flex}.message-bubble.typing span[data-v-d322d68f]{background:#94a3b8;border-radius:50%;width:7px;height:7px;animation:1.2s infinite bounce-d322d68f}.message-bubble.typing span[data-v-d322d68f]:nth-child(2){animation-delay:.2s}.message-bubble.typing span[data-v-d322d68f]:nth-child(3){animation-delay:.4s}@keyframes bounce-d322d68f{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}.chat-input-area[data-v-d322d68f]{background:var(--bg-modal);border-top:1px solid var(--border);align-items:flex-end;gap:8px;padding:12px 14px;display:flex}.chat-input[data-v-d322d68f]{resize:none;border:1.5px solid var(--border);color:var(--text-base);background:var(--bg-card);border-radius:12px;outline:none;flex:1;max-height:120px;padding:10px 14px;font-family:inherit;font-size:13px;line-height:1.5;transition:border-color .15s}.chat-input[data-v-d322d68f]:focus{background:var(--bg-modal);border-color:#2563eb}.chat-input[data-v-d322d68f]:disabled{opacity:.6}.send-btn[data-v-d322d68f]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:opacity .15s,transform .1s;display:flex}.send-btn[data-v-d322d68f]:hover:not(:disabled){opacity:.9;transform:scale(1.05)}.send-btn[data-v-d322d68f]:disabled{opacity:.4;cursor:not-allowed}.chat-error[data-v-d322d68f]{color:#b91c1c;background:#fef2f2;border-top:1px solid #fecaca;justify-content:space-between;align-items:center;padding:8px 14px;font-size:12px;display:flex}.chat-error button[data-v-d322d68f]{color:#b91c1c;cursor:pointer;background:0 0;border:none;font-size:14px}.chat-messages[data-v-d322d68f]::-webkit-scrollbar{width:4px}.chat-messages[data-v-d322d68f]::-webkit-scrollbar-track{background:0 0}.chat-messages[data-v-d322d68f]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.suggestion-btn.coherence-btn[data-v-d322d68f]{color:#8b5cf6;background:#8b5cf60a;border-color:#8b5cf666;font-weight:600}.suggestion-btn.coherence-btn[data-v-d322d68f]:hover{background:#8b5cf61f;border-color:#8b5cf6}.coherence-bubble[data-v-d322d68f]{max-width:96%!important}.score-header[data-v-d322d68f]{border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:10px 14px;display:flex}.score-green[data-v-d322d68f]{background:#22c55e1f;border:1px solid #22c55e4d}.score-orange[data-v-d322d68f]{background:#fb923c1f;border:1px solid #fb923c4d}.score-red[data-v-d322d68f]{background:#ef44441f;border:1px solid #ef44444d}.score-unknown[data-v-d322d68f]{background:#94a3b81a;border:1px solid #94a3b833}.score-label[data-v-d322d68f]{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:3px;font-size:10px;font-weight:700}.score-value[data-v-d322d68f]{letter-spacing:-.02em;font-size:28px;font-weight:800;line-height:1}.score-val-green[data-v-d322d68f]{color:#22c55e}.score-val-orange[data-v-d322d68f]{color:#fb923c}.score-val-red[data-v-d322d68f]{color:#ef4444}.score-emoji[data-v-d322d68f]{font-size:28px;line-height:1}.coherence-text[data-v-d322d68f] strong{font-weight:700}.coherence-text[data-v-d322d68f] ul{margin:4px 0;padding-left:14px}.coherence-text[data-v-d322d68f] li{margin-bottom:4px}.btn-corriger[data-v-d322d68f]{color:#ef4444;cursor:pointer;background:#ef444414;border:1px solid #ef444459;border-radius:8px;width:100%;margin-top:10px;padding:8px;font-family:inherit;font-size:12px;font-weight:700;transition:background .15s;display:block}.btn-corriger[data-v-d322d68f]:hover{background:#ef44442e}.devis-form[data-v-0359ecc2]{background:var(--bg-gradient);min-height:100vh;padding:1.75rem 2rem 3rem}.form-header[data-v-0359ecc2]{border-bottom:1px solid #c9a84c26;flex-wrap:wrap;align-items:center;gap:.85rem;margin-bottom:1.5rem;padding-bottom:1.25rem;display:flex}.btn-back[data-v-0359ecc2]{background:var(--bg-input);border:1px solid var(--border-md);color:var(--text-dim);cursor:pointer;border-radius:8px;flex-shrink:0;align-items:center;gap:.35rem;padding:.42rem .85rem;font-family:inherit;font-size:.82rem;font-weight:500;transition:all .15s;display:inline-flex}.btn-back[data-v-0359ecc2]:hover{background:var(--bg-input);color:var(--text-muted)}.form-title[data-v-0359ecc2]{flex:1;align-items:center;gap:.6rem;min-width:0;display:flex}.header-icon[data-v-0359ecc2]{color:#c9a84c;flex-shrink:0}.form-title h1[data-v-0359ecc2]{color:var(--text-base);white-space:nowrap;margin:0;font-size:1.2rem;font-weight:600}.ref-badge[data-v-0359ecc2]{color:#c9a84c;white-space:nowrap;background:#c9a84c26;border:1px solid #c9a84c40;border-radius:8px;margin-left:.5rem;padding:.18rem .6rem;font-size:.78rem;font-weight:700;display:inline-block}.header-actions[data-v-0359ecc2]{flex-wrap:wrap;gap:.45rem;display:flex}.btn-draft[data-v-0359ecc2]{background:var(--bg-input);border:1px solid var(--border-md);color:var(--text-muted);cursor:pointer;border-radius:8px;align-items:center;gap:.38rem;padding:.46rem .95rem;font-family:inherit;font-size:.82rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-draft[data-v-0359ecc2]:hover{background:var(--bg-input-hover);color:var(--text-base)}.btn-pdf[data-v-0359ecc2]{color:#22d3ee;cursor:pointer;background:#0e749026;border:1px solid #0e749059;border-radius:8px;align-items:center;gap:.38rem;padding:.46rem .95rem;font-family:inherit;font-size:.82rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-pdf[data-v-0359ecc2]:hover{background:#0e749040}.btn-whatsapp[data-v-0359ecc2]{color:#4ade80;cursor:pointer;background:#25d3661f;border:1px solid #25d3664d;border-radius:8px;align-items:center;gap:.38rem;padding:.46rem .95rem;font-family:inherit;font-size:.82rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-whatsapp[data-v-0359ecc2]:hover{background:#25d36638}.btn-primary[data-v-0359ecc2]{color:#0f1729;cursor:pointer;background:linear-gradient(135deg,#c9a84c,#e8c97a);border:none;border-radius:8px;align-items:center;gap:.38rem;padding:.46rem 1.1rem;font-family:inherit;font-size:.82rem;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 2px 10px #c9a84c40}.btn-primary[data-v-0359ecc2]:hover{transform:translateY(-1px);box-shadow:0 4px 16px #c9a84c61}.form-body[data-v-0359ecc2]{flex-direction:column;gap:1.1rem;display:flex}.card[data-v-0359ecc2]{background:var(--bg-card);border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:14px;overflow:visible}.card-header[data-v-0359ecc2]{border-bottom:1px solid var(--border);color:var(--text-base);background:var(--bg-card);border-left:3px solid #c9a84c;align-items:center;gap:.5rem;padding:.75rem 1.25rem .75rem 1rem;font-size:.9rem;font-weight:600;display:flex}.card-icon[data-v-0359ecc2]{color:#c9a84c;flex-shrink:0}.grid3[data-v-0359ecc2]{grid-template-columns:repeat(3,1fr);gap:.75rem;padding:1rem 1.25rem;display:grid}@media (width<=780px){.grid3[data-v-0359ecc2]{grid-template-columns:1fr 1fr}}@media (width<=520px){.grid3[data-v-0359ecc2]{grid-template-columns:1fr}}.field[data-v-0359ecc2]{flex-direction:column;gap:.32rem;display:flex}.field label[data-v-0359ecc2]{color:var(--text-xdim);text-transform:uppercase;letter-spacing:.05em;font-size:.71rem;font-weight:600}.field input[data-v-0359ecc2],.field select[data-v-0359ecc2],.field textarea[data-v-0359ecc2]{background:var(--bg-card-hover);border:1px solid var(--border-md);color:var(--text-base);border-radius:8px;outline:none;padding:.48rem .75rem;font-family:inherit;font-size:.875rem;transition:border-color .15s}.field input[data-v-0359ecc2]::placeholder,.field textarea[data-v-0359ecc2]::placeholder{color:#334155}.field input[data-v-0359ecc2]:focus,.field select[data-v-0359ecc2]:focus,.field textarea[data-v-0359ecc2]:focus{border-color:#c9a84c80;box-shadow:0 0 0 3px #c9a84c1a}.field select option[data-v-0359ecc2]{background:var(--bg-page);color:var(--text-base)}.field input[type=date][data-v-0359ecc2]::-webkit-calendar-picker-indicator{filter:invert(.5);cursor:pointer}.field textarea[data-v-0359ecc2]{resize:vertical}.notes-field[data-v-0359ecc2]{padding:0 1.25rem 1rem}.suggestions[data-v-0359ecc2]{background:var(--bg-modal);z-index:50;border:1px solid #c9a84c59;border-radius:8px;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 8px 24px #0006}.suggestion-item[data-v-0359ecc2]{cursor:pointer;color:var(--text-muted);border-bottom:1px solid var(--border);padding:.55rem .9rem;font-size:.85rem;transition:background .1s}.suggestion-item[data-v-0359ecc2]:hover{color:var(--text-base);background:#c9a84c14}.suggestion-item span[data-v-0359ecc2]{color:var(--text-xdim);margin-left:.5rem;font-size:.75rem}.lot-tabs[data-v-0359ecc2]{flex-wrap:wrap;gap:.4rem;padding:.85rem 1.25rem .45rem;display:flex}.lot-tab[data-v-0359ecc2]{background:var(--bg-input);border:1px solid var(--border-md);cursor:pointer;color:var(--text-dim);border-radius:7px;align-items:center;gap:.35rem;padding:.32rem .8rem;font-family:inherit;font-size:.82rem;transition:all .15s;display:flex}.lot-tab.active[data-v-0359ecc2]{color:#e8c97a;background:#c9a84c26;border-color:#c9a84c66}.lot-tab.add-lot[data-v-0359ecc2]{border:1px dashed var(--border-md);color:var(--text-xdim);background:0 0}.lot-tab.add-lot[data-v-0359ecc2]:hover{color:#c9a84c;border-color:#c9a84c4d}.lot-edit-icon[data-v-0359ecc2]{opacity:.5;cursor:pointer;display:inline-flex}.lot-edit-icon[data-v-0359ecc2]:hover{opacity:1}.lot-count[data-v-0359ecc2]{background:#ffffff1f;border-radius:10px;padding:0 .38rem;font-size:.7rem}.lot-del[data-v-0359ecc2]{opacity:.5;cursor:pointer;display:inline-flex}.lot-del[data-v-0359ecc2]:hover{opacity:1;color:#f87171}.lot-totaux[data-v-0359ecc2]{flex-wrap:wrap;gap:.5rem;padding:.4rem 1.25rem .6rem;display:flex}.lot-pill[data-v-0359ecc2]{background:var(--bg-card);border:1px solid var(--border);color:var(--text-dim);border-radius:6px;padding:.22rem .65rem;font-size:.77rem}.lot-pill strong[data-v-0359ecc2]{color:#c9a84c}.table-wrap[data-v-0359ecc2]{overflow:visible}.lignes-table[data-v-0359ecc2]{border-collapse:collapse;width:100%;font-size:.83rem}.lignes-table th[data-v-0359ecc2]{text-align:left;border-bottom:1px solid var(--border);color:var(--text-xdim);text-transform:uppercase;letter-spacing:.05em;background:var(--bg-card);padding:.42rem .6rem;font-size:.7rem;font-weight:700}.lignes-table td[data-v-0359ecc2]{border-bottom:1px solid var(--border);vertical-align:middle;padding:.28rem .38rem}.lignes-table tbody tr:last-child td[data-v-0359ecc2]{border-bottom:none}.lignes-table tbody tr:hover td[data-v-0359ecc2]{background:var(--bg-card)}.td-input[data-v-0359ecc2]{background:var(--bg-card-hover);border:1px solid var(--border);color:var(--text-base);border-radius:5px;outline:none;width:100%;padding:.28rem .5rem;font-family:inherit;font-size:.82rem}.td-input[data-v-0359ecc2]:focus{border-color:#c9a84c66}.td-input[data-v-0359ecc2]::placeholder{color:#334155}.td-select[data-v-0359ecc2]{background:var(--bg-card-hover);border:1px solid var(--border);color:var(--text-base);border-radius:5px;outline:none;width:100%;padding:.28rem .4rem;font-family:inherit;font-size:.8rem}.td-select option[data-v-0359ecc2]{background:var(--bg-page)}.td-num[data-v-0359ecc2]{text-align:right}.td-total[data-v-0359ecc2]{text-align:right;color:#c9a84c;white-space:nowrap;font-family:monospace;font-weight:700}.empty-row[data-v-0359ecc2]{text-align:center;color:#334155;padding:1.5rem;font-style:italic}.btn-del[data-v-0359ecc2]{color:var(--text-xdim);cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;width:26px;height:26px;transition:all .12s;display:inline-flex}.btn-del[data-v-0359ecc2]:hover{color:#f87171;background:#f871711f}.table-footer[data-v-0359ecc2]{flex-wrap:wrap;align-items:center;gap:.65rem;padding:.65rem 1.25rem .9rem;display:flex}.btn-add-ligne[data-v-0359ecc2]{background:var(--bg-card);border:1px dashed var(--border-md);color:var(--text-dim);cursor:pointer;border-radius:7px;align-items:center;gap:.38rem;padding:.42rem 1rem;font-family:inherit;font-size:.83rem;transition:all .15s;display:inline-flex}.btn-add-ligne[data-v-0359ecc2]:hover{color:#c9a84c;background:#c9a84c0d;border-color:#c9a84c59}.btn-import-excel[data-v-0359ecc2]{color:#4ade80;cursor:pointer;background:#4ade8014;border:1px solid #4ade8033;border-radius:7px;align-items:center;gap:.38rem;padding:.42rem .9rem;font-size:.82rem;transition:all .15s;display:inline-flex}.btn-import-excel[data-v-0359ecc2]:hover{background:#4ade8024}.suggestions-desig[data-v-0359ecc2]{background:var(--bg-modal);z-index:99999;border:1px solid #c9a84c4d;border-radius:8px;max-height:280px;position:fixed;overflow-y:auto;box-shadow:0 8px 28px #00000080}.sugg-item[data-v-0359ecc2]{cursor:pointer;border-bottom:1px solid var(--border);align-items:center;gap:.6rem;padding:.5rem .75rem;transition:background .1s;display:flex}.sugg-item[data-v-0359ecc2]:hover,.sugg-active[data-v-0359ecc2]{background:#c9a84c14}.sugg-icon[data-v-0359ecc2]{flex-shrink:0;font-size:1rem}.sugg-info[data-v-0359ecc2]{flex-direction:column;flex:1;gap:.08rem;display:flex}.sugg-nom[data-v-0359ecc2]{color:var(--text-base);font-size:.83rem;font-weight:600}.sugg-meta[data-v-0359ecc2]{color:var(--text-xdim);font-size:.7rem}.sugg-cat[data-v-0359ecc2]{white-space:nowrap;font-size:.7rem;font-weight:700}.lot-rename-input[data-v-0359ecc2]{color:#e8c97a;background:0 0;border:none;border-bottom:1px solid #c9a84c;outline:none;width:120px;padding:0 .15rem;font-family:inherit;font-size:.82rem}.totaux-grid[data-v-0359ecc2]{grid-template-columns:180px 1fr;align-items:start;gap:1.5rem;padding:1rem 1.25rem;display:grid}@media (width<=520px){.totaux-grid[data-v-0359ecc2]{grid-template-columns:1fr}}.totaux-recap[data-v-0359ecc2]{flex-direction:column;display:flex}.recap-row[data-v-0359ecc2]{border-bottom:1px solid var(--border);color:var(--text-dim);justify-content:space-between;align-items:center;padding:.45rem 0;font-size:.875rem;display:flex}.recap-val[data-v-0359ecc2]{color:var(--text-muted);font-family:monospace;font-weight:600}.recap-row.total-ttc[data-v-0359ecc2]{background:var(--bg-card);border:1px solid var(--border-md);border-bottom-color:var(--border-md);color:var(--text-base);border-radius:10px;margin-top:.4rem;padding:.7rem .85rem;font-weight:700}.ttc-val[data-v-0359ecc2]{color:#e8c97a;font-size:1.05rem}.signatures-wrapper[data-v-0359ecc2]{grid-template-columns:1fr auto 1fr;align-items:start;gap:0;padding:1.1rem 1.25rem;display:grid}@media (width<=640px){.signatures-wrapper[data-v-0359ecc2]{grid-template-columns:1fr}}.sig-sep[data-v-0359ecc2]{background:var(--bg-card);align-self:stretch;width:1px;margin:0 1.1rem}.sig-col[data-v-0359ecc2]{flex-direction:column;gap:.75rem;display:flex}.sig-col-title[data-v-0359ecc2]{color:#c9a84c;align-items:center;gap:.4rem;font-size:.85rem;font-weight:700;display:flex}.btn-import-sig[data-v-0359ecc2]{background:var(--bg-input);border:1px solid var(--border-md);color:var(--text-dim);cursor:pointer;border-radius:7px;align-items:center;gap:.38rem;padding:.35rem .8rem;font-size:.78rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-import-sig[data-v-0359ecc2]:hover{background:var(--bg-input);color:var(--text-muted)}.sig-canvas-wrap[data-v-0359ecc2]{cursor:crosshair;background:#fff;border:1.5px dashed #c9a84c73;border-radius:10px;height:180px;position:relative;overflow:hidden;box-shadow:0 2px 10px #0000001f}.sig-canvas-wrap[data-v-0359ecc2]:after{content:"";pointer-events:none;background:#c9a84c40;height:1px;position:absolute;bottom:27%;left:8%;right:8%}.sig-watermark[data-v-0359ecc2]{color:#cbd5e1;pointer-events:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:1rem;font-style:italic;display:flex;position:absolute;inset:0}.sig-canvas[data-v-0359ecc2]{touch-action:none;cursor:crosshair;width:100%;height:100%;display:block}.sig-actions[data-v-0359ecc2]{gap:.5rem;display:flex}.btn-sig-clear[data-v-0359ecc2]{background:var(--bg-input);border:1px solid var(--border-md);color:var(--text-dim);cursor:pointer;border-radius:6px;align-items:center;gap:.35rem;padding:.32rem .75rem;font-family:inherit;font-size:.78rem;transition:all .15s;display:inline-flex}.btn-sig-clear[data-v-0359ecc2]:disabled{opacity:.35;cursor:not-allowed}.btn-sig-clear[data-v-0359ecc2]:not(:disabled):hover{color:#f87171;background:#f871711a;border-color:#f8717140}.btn-sig-undo[data-v-0359ecc2]{background:var(--bg-input);border:1px solid var(--border-md);color:var(--text-dim);cursor:pointer;border-radius:6px;align-items:center;gap:.35rem;padding:.32rem .75rem;font-family:inherit;font-size:.78rem;transition:all .15s;display:inline-flex}.btn-sig-undo[data-v-0359ecc2]:disabled{opacity:.35;cursor:not-allowed}.btn-sig-undo[data-v-0359ecc2]:not(:disabled):hover{color:#94a3b8;background:#94a3b81f;border-color:#94a3b84d}.btn-sig-valider[data-v-0359ecc2]{color:#c9a84c;cursor:pointer;background:#c9a84c1f;border:1px solid #c9a84c4d;border-radius:6px;align-items:center;gap:.35rem;padding:.32rem .75rem;font-family:inherit;font-size:.78rem;font-weight:700;transition:all .15s;display:inline-flex}.btn-sig-valider[data-v-0359ecc2]:disabled{opacity:.35;cursor:not-allowed}.btn-sig-valider[data-v-0359ecc2]:not(:disabled):hover{background:#c9a84c38}.btn-sig-reset[data-v-0359ecc2]{background:var(--bg-input);border:1px solid var(--border-md);color:var(--text-dim);cursor:pointer;border-radius:6px;align-self:flex-start;align-items:center;gap:.3rem;padding:.28rem .65rem;font-family:inherit;font-size:.77rem;transition:all .15s;display:inline-flex}.btn-sig-reset[data-v-0359ecc2]:hover{background:var(--bg-input);color:var(--text-muted)}.sig-done[data-v-0359ecc2]{flex-direction:column;gap:.4rem;display:flex}.sig-preview[data-v-0359ecc2]{border:1px solid var(--border-md);background:var(--bg-card);border-radius:8px;width:100%;max-width:300px}.sig-date[data-v-0359ecc2]{color:#4ade80;align-items:center;gap:.3rem;margin:0;font-size:.78rem;font-weight:600;display:flex}.sig-hint[data-v-0359ecc2]{color:#334155;margin:0;font-size:.73rem;font-style:italic}.sig-client-zone[data-v-0359ecc2]{flex-direction:column;gap:.6rem;display:flex}.sig-client-msg[data-v-0359ecc2]{color:var(--text-dim);margin:0;font-size:.84rem}.sig-btns[data-v-0359ecc2]{flex-direction:column;gap:.45rem;display:flex}.btn-whatsapp-sm[data-v-0359ecc2]{color:#4ade80;cursor:pointer;background:#25d3661a;border:1px solid #25d36647;border-radius:7px;align-items:center;gap:.38rem;padding:.42rem .85rem;font-family:inherit;font-size:.82rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-whatsapp-sm[data-v-0359ecc2]:hover{background:#25d3662e}.btn-copy[data-v-0359ecc2]{background:var(--bg-input);border:1px solid var(--border-md);color:var(--text-dim);cursor:pointer;border-radius:7px;align-items:center;gap:.38rem;padding:.42rem .85rem;font-family:inherit;font-size:.82rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-copy[data-v-0359ecc2]:hover{background:var(--bg-input);color:var(--text-muted)}.sig-statut[data-v-0359ecc2]{padding:.5rem 1.25rem 1rem}.sig-badge[data-v-0359ecc2]{border-radius:20px;padding:.28rem .85rem;font-size:.79rem;font-weight:600;display:inline-block}.badge-ok[data-v-0359ecc2]{color:#4ade80;background:#4ade801f}.badge-partial[data-v-0359ecc2]{color:#fbbf24;background:#fbbf241f}.badge-none[data-v-0359ecc2]{background:var(--bg-input);color:var(--text-xdim)}.pays-badge[data-v-0359ecc2]{background:#c9a84c26;border:1px solid #c9a84c4d;border-radius:20px;align-items:center;gap:.4rem;margin-left:.5rem;padding:.25rem .7rem;font-size:.8rem;display:flex}.pays-nom[data-v-0359ecc2]{color:#c9a84c;font-weight:600}.dq-view[data-v-04c4e63d]{background:var(--bg-gradient);max-width:980px;min-height:100vh;padding:1.75rem 2rem 3rem}.view-header[data-v-04c4e63d]{border-bottom:1px solid #c9a84c26;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1.25rem;display:flex}.header-left[data-v-04c4e63d]{align-items:center;gap:.7rem;display:flex}.pays-badge[data-v-04c4e63d]{background:#c9a84c26;border:1px solid #c9a84c4d;border-radius:20px;align-items:center;gap:.4rem;padding:.25rem .7rem;font-size:.8rem;display:flex}.pays-nom[data-v-04c4e63d]{color:#c9a84c;font-weight:600}.header-icon[data-v-04c4e63d]{color:#c9a84c;flex-shrink:0}.view-header h1[data-v-04c4e63d]{color:var(--text-base);letter-spacing:-.01em;margin:0;font-size:1.3rem;font-weight:600}.header-ref[data-v-04c4e63d]{color:#c9a84c;font-size:.75rem;font-weight:600}.header-actions[data-v-04c4e63d]{flex-wrap:wrap;gap:.5rem;display:flex}.header-actions button[data-v-04c4e63d]{cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:.35rem;padding:.45rem 1rem;font-family:inherit;font-size:.82rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-draft[data-v-04c4e63d]{background:var(--bg-card-hover);border:1px solid var(--border-md);color:var(--text-muted)}.btn-draft[data-v-04c4e63d]:hover{color:var(--text-base);background:#ffffff1a}.btn-pdf[data-v-04c4e63d]{color:#22d3ee;background:#06b6d41a;border:1px solid #06b6d433}.btn-pdf[data-v-04c4e63d]:hover{background:#06b6d42e}.btn-primary[data-v-04c4e63d]{color:#0f1729;background:linear-gradient(135deg,#c9a84c,#e8c97a);border:none;box-shadow:0 2px 10px #c9a84c33}.btn-primary[data-v-04c4e63d]:hover{transform:translateY(-1px);box-shadow:0 4px 16px #c9a84c59}.card[data-v-04c4e63d]{background:var(--bg-card);border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:14px;margin-bottom:1rem;overflow:hidden}.card-title[data-v-04c4e63d]{text-transform:uppercase;letter-spacing:.09em;color:var(--text-soft);background:var(--bg-card);border-bottom:1px solid var(--border);border-left:3px solid #c9a84c;align-items:center;gap:.5rem;padding:.8rem 1.2rem;font-size:.78rem;font-weight:700;display:flex}.card-icon[data-v-04c4e63d]{color:#c9a84c;flex-shrink:0}.card-body[data-v-04c4e63d]{padding:1rem 1.2rem}.card-body.p0[data-v-04c4e63d]{padding:0}.card-header[data-v-04c4e63d]{background:var(--bg-card);border-bottom:1px solid var(--border);border-left:3px solid #c9a84c;justify-content:space-between;align-items:center;padding:.75rem 1.2rem;display:flex}.card-title-row[data-v-04c4e63d]{text-transform:uppercase;letter-spacing:.09em;color:var(--text-soft);align-items:center;gap:.5rem;font-size:.78rem;font-weight:700;display:flex}.btn-nouveau[data-v-04c4e63d]{color:#0f1729;cursor:pointer;background:linear-gradient(135deg,#c9a84c,#e8c97a);border:none;border-radius:7px;align-items:center;gap:.35rem;padding:.35rem .85rem;font-family:inherit;font-size:.78rem;font-weight:700;transition:all .15s;display:inline-flex}.btn-nouveau[data-v-04c4e63d]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #c9a84c4d}.grid3[data-v-04c4e63d]{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.field[data-v-04c4e63d]{flex-direction:column;gap:.3rem;display:flex}.field.full[data-v-04c4e63d]{grid-column:span 3}.field label[data-v-04c4e63d]{color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:700}.field input[data-v-04c4e63d],.field select[data-v-04c4e63d],.field textarea[data-v-04c4e63d]{background:var(--bg-input);border:1px solid var(--border-md);color:var(--text-base);border-radius:7px;padding:.45rem .75rem;font-family:inherit;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.field input[data-v-04c4e63d]::placeholder,.field textarea[data-v-04c4e63d]::placeholder{color:#94a3b859}.field input[data-v-04c4e63d]:focus,.field select[data-v-04c4e63d]:focus,.field textarea[data-v-04c4e63d]:focus{border-color:#c9a84c73;outline:none;box-shadow:0 0 0 3px #c9a84c14}.field select option[data-v-04c4e63d]{background:var(--bg-page);color:var(--text-base)}.field textarea[data-v-04c4e63d]{resize:vertical}.lot-tabs[data-v-04c4e63d]{flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem;display:flex}.lot-tab[data-v-04c4e63d]{background:var(--bg-card);border:1px solid var(--border);cursor:pointer;color:var(--text-dim);border-radius:7px;align-items:center;gap:.35rem;padding:.3rem .75rem;font-size:.8rem;transition:all .15s;display:inline-flex}.lot-tab[data-v-04c4e63d]:hover{background:var(--bg-card-hover);color:var(--text-muted)}.lot-tab.active[data-v-04c4e63d]{color:#e8c97a;background:#c9a84c26;border-color:#c9a84c59}.lot-tab.add-lot[data-v-04c4e63d]{color:var(--text-xdim);background:0 0;border-style:dashed;border-color:#ffffff1f}.lot-tab.add-lot[data-v-04c4e63d]:hover{color:var(--text-muted);border-color:#c9a84c4d}.lot-edit-icon[data-v-04c4e63d]{opacity:.5;cursor:pointer}.lot-edit-icon[data-v-04c4e63d]:hover{opacity:1;color:#c9a84c}.lot-count[data-v-04c4e63d]{background:#ffffff1a;border-radius:10px;padding:.05rem .4rem;font-size:.68rem}.lot-del[data-v-04c4e63d]{opacity:.45;cursor:pointer}.lot-del[data-v-04c4e63d]:hover{opacity:1;color:#f87171}.lot-rename-input[data-v-04c4e63d]{color:#e8c97a;background:0 0;border:none;border-bottom:1px solid #c9a84c;outline:none;width:120px;font-size:.8rem}.table-scroll[data-v-04c4e63d]{overflow-x:auto}.lignes-table[data-v-04c4e63d]{border-collapse:collapse;width:100%;font-size:.82rem}.lignes-table thead tr[data-v-04c4e63d]{border-bottom:1px solid var(--border)}.lignes-table th[data-v-04c4e63d]{text-align:left;color:var(--text-xdim);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;padding:.5rem .45rem;font-size:.68rem;font-weight:700}.lignes-table td[data-v-04c4e63d]{border-bottom:1px solid var(--border);vertical-align:middle;padding:.25rem .3rem}.ligne-row:last-of-type td[data-v-04c4e63d]{border-bottom:none}.ligne-row:hover td[data-v-04c4e63d]{background:var(--bg-card)}.is-section td[data-v-04c4e63d]{border-top:1px solid #c9a84c1f;background:#c9a84c0a!important;border-bottom:1px solid #c9a84c1f!important}.td-num-ligne[data-v-04c4e63d]{text-align:center;color:var(--text-xdim);width:32px;font-size:.75rem}.section-label[data-v-04c4e63d]{color:#c9a84c;letter-spacing:.1em;padding-left:.3rem;font-size:.78rem;font-weight:700}.td-input[data-v-04c4e63d]{background:var(--bg-card);border:1px solid var(--border);width:100%;color:var(--text-base);border-radius:5px;padding:.3rem .45rem;font-family:inherit;font-size:.8rem;transition:border-color .12s}.td-input[data-v-04c4e63d]::placeholder{color:#94a3b84d}.td-input[data-v-04c4e63d]:focus{border-color:#c9a84c66;outline:none}.td-select[data-v-04c4e63d]{background:var(--bg-card);border:1px solid var(--border);width:100%;color:var(--text-muted);cursor:pointer;border-radius:5px;padding:.3rem;font-family:inherit;font-size:.78rem}.td-select[data-v-04c4e63d]:focus{border-color:#c9a84c66;outline:none}.td-select option[data-v-04c4e63d]{background:var(--bg-page)}.td-num[data-v-04c4e63d]{text-align:right}.empty-row[data-v-04c4e63d]{text-align:center;color:var(--text-xdim);padding:1.5rem;font-size:.83rem}.sous-total-row td[data-v-04c4e63d]{background:var(--bg-card);border-top:1px solid var(--border);padding:.35rem .45rem;font-size:.78rem}.text-right[data-v-04c4e63d]{text-align:right;color:var(--text-dim)}.font-bold[data-v-04c4e63d]{color:var(--text-base);font-weight:700}.th-pu-ref[data-v-04c4e63d]{text-align:right;color:#c9a84c}.td-pu-ref[data-v-04c4e63d]{text-align:right;padding-right:.6rem}.pu-ref-val[data-v-04c4e63d]{color:#c9a84c;font-family:monospace;font-size:.83rem;font-weight:600}.pu-ref-empty[data-v-04c4e63d]{color:var(--text-xdim);font-size:.8rem}.total-estimatif[data-v-04c4e63d]{font-size:.85rem;color:#c9a84c!important}.btn-del[data-v-04c4e63d]{width:22px;height:22px;color:var(--text-xdim);cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;transition:all .12s;display:flex}.btn-del[data-v-04c4e63d]:hover{color:#f87171;background:#f871711f}.table-actions[data-v-04c4e63d]{gap:.6rem;margin-top:.75rem;display:flex}.btn-add-ligne[data-v-04c4e63d]{background:var(--bg-card);color:var(--text-dim);cursor:pointer;border:1px dashed #ffffff1f;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:.35rem;padding:.5rem;font-family:inherit;font-size:.82rem;transition:all .15s;display:inline-flex}.btn-add-ligne[data-v-04c4e63d]:hover{color:#c9a84c;background:#c9a84c0a;border-color:#c9a84c4d}.btn-add-section[data-v-04c4e63d]{color:#a78bfa;cursor:pointer;background:#7c3aed14;border:1px dashed #7c3aed40;border-radius:7px;align-items:center;gap:.35rem;padding:.5rem 1rem;font-family:inherit;font-size:.82rem;transition:all .15s;display:inline-flex}.btn-add-section[data-v-04c4e63d]:hover{background:#7c3aed24}.suggestions-desig[data-v-04c4e63d]{background:var(--bg-modal);z-index:200;border:1px solid #c9a84c59;border-radius:8px;min-width:320px;max-height:240px;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 8px 30px #00000080}.sugg-item[data-v-04c4e63d]{cursor:pointer;border-bottom:1px solid var(--border);align-items:center;gap:.6rem;padding:.5rem .8rem;transition:background .1s;display:flex}.sugg-item[data-v-04c4e63d]:last-child{border-bottom:none}.sugg-item[data-v-04c4e63d]:hover,.sugg-active[data-v-04c4e63d]{background:#c9a84c1a}.sugg-icon[data-v-04c4e63d]{color:#c9a84c;flex-shrink:0}.sugg-info[data-v-04c4e63d]{flex-direction:column;flex:1;gap:.1rem;display:flex}.sugg-nom[data-v-04c4e63d]{color:var(--text-base);font-size:.82rem;font-weight:600}.sugg-meta[data-v-04c4e63d]{color:var(--text-dim);font-size:.7rem}.recap-table[data-v-04c4e63d]{border-collapse:collapse;width:100%;font-size:.85rem}.recap-table thead tr[data-v-04c4e63d]{background:var(--bg-card);border-bottom:1px solid var(--border)}.recap-table th[data-v-04c4e63d]{text-align:left;color:var(--text-xdim);text-transform:uppercase;letter-spacing:.07em;padding:.6rem 1rem;font-size:.7rem;font-weight:700}.recap-row td[data-v-04c4e63d]{border-bottom:1px solid var(--border);vertical-align:middle;padding:.55rem 1rem}.recap-row:last-child td[data-v-04c4e63d]{border-bottom:none}.lot-nom[data-v-04c4e63d]{color:var(--text-soft);font-weight:600}.col-num[data-v-04c4e63d]{text-align:right}.count-badge[data-v-04c4e63d]{background:var(--bg-card-hover);border:1px solid var(--border-md);color:var(--text-muted);border-radius:20px;padding:.1rem .55rem;font-size:.75rem;font-weight:700;display:inline-block}.count-gold[data-v-04c4e63d]{color:#c9a84c;background:#c9a84c26;border-color:#c9a84c40}.materiaux-list[data-v-04c4e63d]{flex-wrap:wrap;gap:.3rem;display:flex}.mat-tag[data-v-04c4e63d]{background:var(--bg-input);border:1px solid var(--border);color:var(--text-dim);border-radius:5px;padding:.1rem .5rem;font-size:.72rem}.mat-more[data-v-04c4e63d]{color:var(--text-xdim);font-size:.72rem}.total-row td[data-v-04c4e63d]{color:#c9a84c;background:#c9a84c12;border-top:1px solid #c9a84c33;padding:.6rem 1rem;font-weight:700}.data-table[data-v-04c4e63d]{border-collapse:collapse;width:100%;font-size:.85rem}.data-table thead tr[data-v-04c4e63d]{background:var(--bg-card);border-bottom:1px solid var(--border)}.data-table th[data-v-04c4e63d]{text-align:left;color:var(--text-xdim);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;padding:.6rem 1rem;font-size:.7rem;font-weight:700}.data-table td[data-v-04c4e63d]{border-bottom:1px solid var(--border);vertical-align:middle;padding:.6rem 1rem}.data-row:last-child td[data-v-04c4e63d]{border-bottom:none}.data-row:hover td[data-v-04c4e63d]{background:#ffffff06}.dq-ref[data-v-04c4e63d]{color:#c9a84c;white-space:nowrap;font-size:.82rem;font-weight:700}.dq-projet[data-v-04c4e63d]{color:var(--text-soft);font-weight:600}.sub-cell[data-v-04c4e63d]{color:var(--text-dim);font-size:.82rem}.col-actions[data-v-04c4e63d]{width:80px}.vide[data-v-04c4e63d]{text-align:center;flex-direction:column;align-items:center;gap:.6rem;padding:2.5rem 1rem;display:flex}.vide-icon[data-v-04c4e63d]{color:#64748b40}.vide span[data-v-04c4e63d]{color:#94a3b873;font-size:.875rem}.badge[data-v-04c4e63d]{white-space:nowrap;border-radius:20px;padding:.2rem .6rem;font-size:.7rem;font-weight:600;display:inline-block}.badge-draft[data-v-04c4e63d]{color:var(--text-muted);background:#94a3b81a}.badge-ok[data-v-04c4e63d]{color:#4ade80;background:#4ade801f}.badge-sky[data-v-04c4e63d]{color:#38bdf8;background:#38bdf81f}.actions[data-v-04c4e63d]{gap:.3rem;display:flex}.btn-action[data-v-04c4e63d]{background:var(--bg-input);border:1px solid var(--border);width:28px;height:28px;color:var(--text-dim);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.btn-action[data-v-04c4e63d]:hover{color:var(--text-base);background:#ffffff1a}.btn-action.btn-danger[data-v-04c4e63d]:hover{color:#f87171;background:#f871711f;border-color:#f8717140}.entreprise-badge[data-v-5dcff828]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff24;border:1.5px solid #ffffff47;border-radius:12px;align-items:center;gap:.55rem;padding:.4rem .85rem .4rem .45rem;display:flex}.entreprise-logo[data-v-5dcff828]{object-fit:contain;background:#fffffff2;border-radius:8px;width:30px;height:30px;padding:2px}.entreprise-initiale[data-v-5dcff828]{color:#fff;background:#ffffff40;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:.9rem;font-weight:800;display:flex}.entreprise-nom[data-v-5dcff828]{color:#fff;white-space:nowrap;font-size:.85rem;font-weight:700}.modeles-view[data-v-5dcff828]{background:var(--bg-gradient);min-height:100vh;padding:1.75rem 2rem 3rem}.view-header[data-v-5dcff828]{border-bottom:1px solid #c9a84c26;margin-bottom:1.5rem;padding-bottom:1.25rem}.header-left[data-v-5dcff828]{align-items:center;gap:.7rem;display:flex}.header-icon[data-v-5dcff828]{color:#c9a84c;flex-shrink:0}.view-header h1[data-v-5dcff828]{color:var(--text-base);letter-spacing:-.01em;margin:0;font-size:1.35rem;font-weight:600}.subtitle[data-v-5dcff828]{color:var(--text-xdim);margin:.2rem 0 0;font-size:.8rem}.pays-badge[data-v-5dcff828]{background:#c9a84c26;border:1px solid #c9a84c4d;border-radius:20px;align-items:center;gap:.4rem;margin-left:.5rem;padding:.25rem .7rem;font-size:.8rem;display:flex}.pays-nom[data-v-5dcff828]{color:#c9a84c;font-weight:600}.filtres[data-v-5dcff828]{flex-wrap:wrap;gap:.45rem;margin-bottom:1.5rem;display:flex}.filtre-btn[data-v-5dcff828]{border:1px solid var(--border-md);background:var(--bg-card);color:var(--text-dim);cursor:pointer;border-radius:20px;padding:.35rem .9rem;font-family:inherit;font-size:.82rem;font-weight:500;transition:all .15s}.filtre-btn[data-v-5dcff828]:hover{color:var(--text-muted);border-color:#c9a84c4d}.filtre-btn.active[data-v-5dcff828]{color:#e8c97a;background:#c9a84c26;border-color:#c9a84c73;font-weight:600}.modeles-grid[data-v-5dcff828]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.modele-card[data-v-5dcff828]{background:var(--bg-card);border:1px solid var(--border);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:14px;flex-direction:column;gap:.55rem;padding:1.25rem;transition:all .2s;display:flex}.modele-card[data-v-5dcff828]:hover{background:var(--bg-card-hover);border-color:#c9a84c59;transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.card-top[data-v-5dcff828]{justify-content:space-between;align-items:flex-start;display:flex}.modele-icon[data-v-5dcff828]{font-size:1.9rem;line-height:1}.meta-type[data-v-5dcff828]{color:var(--text-xdim);background:var(--bg-input);border:1px solid var(--border);white-space:nowrap;border-radius:20px;padding:.15rem .55rem;font-size:.68rem}.modele-nom[data-v-5dcff828]{color:var(--text-base);font-size:.975rem;font-weight:700}.modele-desc[data-v-5dcff828]{color:var(--text-dim);font-size:.8rem}.modele-meta[data-v-5dcff828]{flex-wrap:wrap;gap:.4rem;display:flex}.meta-badge[data-v-5dcff828]{background:var(--bg-input);border:1px solid var(--border);color:var(--text-dim);border-radius:20px;align-items:center;gap:.25rem;padding:.18rem .55rem;font-size:.7rem;font-weight:600;display:inline-flex}.modele-total[data-v-5dcff828]{color:var(--text-dim);margin-top:.15rem;font-size:.8rem}.modele-total strong[data-v-5dcff828]{color:#4ade80;font-weight:700}.btn-utiliser[data-v-5dcff828]{color:#0f1729;cursor:pointer;background:linear-gradient(135deg,#c9a84c,#e8c97a);border:none;border-radius:9px;justify-content:center;align-items:center;gap:.4rem;margin-top:auto;padding:.55rem 1rem;font-family:inherit;font-size:.85rem;font-weight:700;transition:all .18s;display:inline-flex;box-shadow:0 2px 10px #c9a84c33}.btn-utiliser[data-v-5dcff828]:hover{transform:translateY(-1px);box-shadow:0 4px 16px #c9a84c59}.overlay[data-v-5dcff828]{background:var(--bg-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-5dcff828]{background:var(--bg-modal);border:1px solid var(--border-md);border-radius:16px;flex-direction:column;width:780px;max-width:95vw;max-height:90vh;display:flex;overflow-y:auto;box-shadow:0 24px 60px #0009}.modal-header[data-v-5dcff828]{border-bottom:1px solid var(--border);background:var(--bg-card);z-index:1;border-left:3px solid #c9a84c;justify-content:space-between;align-items:flex-start;padding:1.1rem 1.5rem;display:flex;position:sticky;top:0}.modal-titre[data-v-5dcff828]{align-items:center;gap:.8rem;display:flex}.modal-icon[data-v-5dcff828]{font-size:1.8rem;line-height:1}.modal-titre h2[data-v-5dcff828]{color:var(--text-base);margin:0;font-size:1rem;font-weight:700}.modal-titre p[data-v-5dcff828]{color:var(--text-dim);margin:.15rem 0 0;font-size:.78rem}.btn-close[data-v-5dcff828]{background:var(--bg-input);border:1px solid var(--border);width:28px;height:28px;color:var(--text-dim);cursor:pointer;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.btn-close[data-v-5dcff828]:hover{color:#f87171;background:#f871711f;border-color:#f8717140}.modal-body[data-v-5dcff828]{flex:1;padding:1.2rem 1.5rem}.lot-section[data-v-5dcff828]{margin-bottom:1.2rem}.lot-titre[data-v-5dcff828]{text-transform:uppercase;letter-spacing:.07em;color:#c9a84c;background:#c9a84c12;border:1px solid #c9a84c26;border-radius:7px;align-items:center;gap:.4rem;margin-bottom:.5rem;padding:.4rem .8rem;font-size:.75rem;font-weight:700;display:flex}.lot-icon[data-v-5dcff828]{flex-shrink:0}.lignes-table[data-v-5dcff828]{border-collapse:collapse;width:100%;font-size:.82rem}.lignes-table thead tr[data-v-5dcff828]{border-bottom:1px solid var(--border)}.lignes-table th[data-v-5dcff828]{text-align:left;color:var(--text-xdim);text-transform:uppercase;letter-spacing:.07em;padding:.4rem .6rem;font-size:.68rem;font-weight:700}.lignes-table td[data-v-5dcff828]{border-bottom:1px solid var(--border);color:var(--text-muted);vertical-align:middle;padding:.4rem .6rem}.lignes-table tbody tr:last-child td[data-v-5dcff828]{border-bottom:none}.lignes-table tbody tr:hover td[data-v-5dcff828]{background:var(--bg-card)}.lignes-table tfoot td[data-v-5dcff828]{border-top:1px solid var(--border);padding-top:.5rem}.tc[data-v-5dcff828]{text-align:center}.tr[data-v-5dcff828]{text-align:right}.bold[data-v-5dcff828]{color:var(--text-base);font-weight:700}.sous-total-label[data-v-5dcff828]{color:var(--text-dim);font-size:.78rem}.sous-total-val[data-v-5dcff828]{color:#c9a84c;font-weight:700}.recap-total[data-v-5dcff828]{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;max-width:420px;margin-top:.75rem;margin-left:auto;padding:.85rem 1rem}.recap-row[data-v-5dcff828]{color:var(--text-dim);border-bottom:1px solid #ffffff0d;justify-content:space-between;padding:.3rem 0;font-size:.875rem;display:flex}.recap-row[data-v-5dcff828]:last-child{border-bottom:none}.recap-row span[data-v-5dcff828]:last-child{color:var(--text-base);font-family:monospace;font-weight:600}.recap-ttc[data-v-5dcff828]{color:var(--text-muted);border-top:1px solid #c9a84c33;margin-top:.1rem;padding-top:.5rem;font-weight:700}.ttc-val[data-v-5dcff828]{font-size:1.05rem;color:#4ade80!important}.modal-footer[data-v-5dcff828]{border-top:1px solid var(--border);background:var(--bg-modal);justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex;position:sticky;bottom:0}.btn-cancel[data-v-5dcff828]{background:var(--bg-input);border:1px solid var(--border-md);color:var(--text-dim);cursor:pointer;border-radius:8px;padding:.5rem 1.2rem;font-family:inherit;font-size:.875rem;transition:all .15s}.btn-cancel[data-v-5dcff828]:hover{color:var(--text-muted);background:#ffffff1a}.btn-creer[data-v-5dcff828]{color:#0f1729;cursor:pointer;background:linear-gradient(135deg,#c9a84c,#e8c97a);border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem 1.4rem;font-family:inherit;font-size:.875rem;font-weight:700;transition:all .18s;display:inline-flex;box-shadow:0 2px 10px #c9a84c33}.btn-creer[data-v-5dcff828]:hover{transform:translateY(-1px);box-shadow:0 4px 16px #c9a84c59}.erreur-creation[data-v-5dcff828]{color:#f87171;flex:1;align-self:center;margin:0;font-size:.8rem}.bordereau-view[data-v-29752bb1]{--gold:#c9a84c;--success:#22c55e;--info:#60a5fa;--danger:#ef4444;max-width:1200px;color:var(--text-base);margin:0 auto;padding:24px}.page-header[data-v-29752bb1]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.header-left[data-v-29752bb1]{flex-direction:column;display:flex}.page-title[data-v-29752bb1]{color:var(--text-base);margin:0;font-size:22px;font-weight:700}.page-sub[data-v-29752bb1]{color:var(--text-muted);margin:0;font-size:13px}.header-actions[data-v-29752bb1]{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.pays-badge[data-v-29752bb1]{background:#c9a84c1f;border:1px solid #c9a84c4d;border-radius:20px;align-items:center;gap:.3rem;padding:2px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.pays-nom[data-v-29752bb1]{color:#e8c97a}.pays-devise[data-v-29752bb1]{color:#c9a84ca6;font-weight:400}.btn[data-v-29752bb1]{cursor:pointer;border:none;border-radius:8px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:all .18s}.btn-primary[data-v-29752bb1]{background:var(--gold,#c9a84c);color:#000}.btn-primary[data-v-29752bb1]:hover{opacity:.88}.btn-ghost[data-v-29752bb1]{background:var(--bg-card-hover);color:var(--text-base);border:1px solid var(--border)}.btn-ghost[data-v-29752bb1]:hover{border-color:var(--gold,#c9a84c)}.btn-danger[data-v-29752bb1]{color:#fff;background:#e74c3c}.btn-danger[data-v-29752bb1]:hover{opacity:.85}.btn-sm[data-v-29752bb1]{padding:5px 12px;font-size:12px}.filtres-bar[data-v-29752bb1]{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.filtre-btn[data-v-29752bb1]{border:1px solid var(--border);background:var(--bg-card-hover);color:var(--text-muted);cursor:pointer;border-radius:20px;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:500;transition:all .18s}.filtre-btn[data-v-29752bb1]:hover{border-color:var(--gold,#c9a84c);color:var(--text-base)}.filtre-btn.active[data-v-29752bb1]{background:var(--gold,#c9a84c);color:#000;border-color:var(--gold,#c9a84c);font-weight:700}.search-bar[data-v-29752bb1]{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;align-items:center;gap:10px;max-width:460px;margin-bottom:16px;padding:8px 14px;display:flex}.search-input[data-v-29752bb1]{color:var(--text-base);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:13px}.search-icon[data-v-29752bb1]{font-size:14px}.search-clear[data-v-29752bb1]{cursor:pointer;color:var(--text-muted);font-size:12px}.search-clear[data-v-29752bb1]:hover{color:var(--text-base)}.table-card[data-v-29752bb1]{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #0000000f}.table-header-row[data-v-29752bb1]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.table-count[data-v-29752bb1]{color:var(--text-muted);font-size:13px;font-weight:600}.bdx-table[data-v-29752bb1]{border-collapse:collapse;width:100%}.bdx-table thead th[data-v-29752bb1]{letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted);background:var(--bg-card-hover);border-bottom:1px solid var(--border);text-align:left;padding:10px 14px;font-size:11px;font-weight:700}.bdx-row[data-v-29752bb1]{border-bottom:1px solid var(--border);transition:background .15s}.bdx-row[data-v-29752bb1]:last-child{border-bottom:none}.bdx-row[data-v-29752bb1]:hover{background:var(--bg-card-hover)}.bdx-row td[data-v-29752bb1]{padding:8px 14px;font-size:13px}.code-badge[data-v-29752bb1]{color:#3498db;white-space:nowrap;background:#3498db1a;border-radius:5px;padding:3px 8px;font-family:DM Mono,monospace;font-size:11px;font-weight:600}.td-input[data-v-29752bb1]{width:100%;color:var(--text-base);background:0 0;border:1px solid #0000;border-radius:6px;padding:4px 8px;font-family:inherit;font-size:13px;transition:border-color .15s}.td-input[data-v-29752bb1]:hover{border-color:var(--border)}.td-input[data-v-29752bb1]:focus{border-color:var(--gold,#c9a84c);background:var(--bg-card-hover);outline:none}.td-select[data-v-29752bb1]{color:var(--text-base);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:4px 6px;font-family:inherit;font-size:12px;transition:border-color .15s}.td-select[data-v-29752bb1]:hover{border-color:var(--border)}.td-select[data-v-29752bb1]:focus{border-color:var(--gold,#c9a84c);outline:none}.prix-cell[data-v-29752bb1]{text-align:right}.prix-input[data-v-29752bb1]{text-align:right;font-weight:600}.actions-cell[data-v-29752bb1]{text-align:center;white-space:nowrap}.action-btn[data-v-29752bb1]{cursor:pointer;background:0 0;border:none;border-radius:5px;margin:0 1px;padding:4px 6px;font-size:14px;transition:background .15s}.action-btn[data-v-29752bb1]:hover{background:var(--bg-input)}.empty-state[data-v-29752bb1]{text-align:center;color:var(--text-muted);padding:60px 24px}.empty-icon[data-v-29752bb1]{margin-bottom:12px;font-size:40px}.empty-title[data-v-29752bb1]{color:var(--text-base);margin-bottom:6px;font-size:15px;font-weight:600}.empty-sub[data-v-29752bb1]{font-size:13px}.modal-overlay[data-v-29752bb1]{background:var(--bg-overlay);z-index:1000;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-box[data-v-29752bb1]{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;width:100%;max-width:560px;box-shadow:0 20px 60px #0006}.modal-sm[data-v-29752bb1]{max-width:400px}.modal-header[data-v-29752bb1]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.modal-header h2[data-v-29752bb1]{margin:0;font-size:16px;font-weight:700}.modal-close[data-v-29752bb1]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:16px}.modal-close[data-v-29752bb1]:hover{background:var(--bg-card-hover)}.modal-body[data-v-29752bb1]{padding:20px 22px}.modal-footer[data-v-29752bb1]{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;padding:16px 22px;display:flex}.form-row[data-v-29752bb1]{flex-wrap:wrap;gap:14px;margin-bottom:14px;display:flex}.form-group[data-v-29752bb1]{flex-direction:column;flex:1;gap:6px;min-width:120px;display:flex}.form-group label[data-v-29752bb1]{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-size:11px;font-weight:700}.form-input[data-v-29752bb1],.form-select[data-v-29752bb1]{background:var(--bg-card-hover);border:1px solid var(--border);color:var(--text-base);border-radius:8px;padding:8px 12px;font-family:inherit;font-size:13px;transition:border-color .18s}.form-input[data-v-29752bb1]:focus,.form-select[data-v-29752bb1]:focus{border-color:var(--gold,#c9a84c);outline:none}.prix-preview[data-v-29752bb1]{color:var(--text-muted);background:#c9a84c14;border:1px solid #c9a84c33;border-radius:8px;align-items:center;gap:8px;margin-top:6px;padding:10px 14px;font-size:13px;display:flex}.prix-preview strong[data-v-29752bb1]{color:var(--gold,#c9a84c);font-size:16px}.prix-unite[data-v-29752bb1]{color:var(--text-muted)}.toast[data-v-29752bb1]{background:var(--bg-card);border:1px solid var(--border);color:var(--text-base);z-index:9999;white-space:nowrap;border-radius:10px;padding:10px 22px;font-size:13px;font-weight:600;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0000004d}.toast-enter-active[data-v-29752bb1],.toast-leave-active[data-v-29752bb1]{transition:all .25s}.toast-enter-from[data-v-29752bb1],.toast-leave-to[data-v-29752bb1]{opacity:0;transform:translate(-50%)translateY(12px)}.btn-pdf-bdx[data-v-29752bb1]{color:#818cf8;border-color:#6366f159!important}.btn-pdf-bdx[data-v-29752bb1]:hover{background:#6366f11a!important;border-color:#818cf8!important}.import-source-tabs[data-v-29752bb1]{gap:8px;margin-bottom:14px;display:flex}.import-hint[data-v-29752bb1]{color:var(--text-muted);margin:0 0 14px;font-size:12px}.import-hint strong[data-v-29752bb1]{color:var(--text-base)}.import-list[data-v-29752bb1]{border:1px solid var(--border);border-radius:8px;max-height:250px;margin-bottom:14px;overflow-y:auto}.import-item[data-v-29752bb1]{border-bottom:1px solid var(--border);cursor:pointer;justify-content:space-between;align-items:center;padding:8px 12px;transition:background .12s;display:flex}.import-item[data-v-29752bb1]:last-child{border-bottom:none}.import-item[data-v-29752bb1]:hover{background:var(--bg-card-hover)}.import-item.selected[data-v-29752bb1]{background:#c9a84c14;border-left:3px solid #c9a84c;padding-left:9px}.import-item-main[data-v-29752bb1]{align-items:baseline;gap:8px;display:flex}.import-ref[data-v-29752bb1]{color:#c9a84c;font-family:monospace;font-size:11px;font-weight:700}.import-projet[data-v-29752bb1]{color:var(--text-base);font-size:13px}.import-meta[data-v-29752bb1]{color:var(--text-muted);flex-shrink:0;align-items:center;gap:6px;font-size:12px;display:flex}.badge-already[data-v-29752bb1]{color:#c9a84c;background:#c9a84c1f;border:1px solid #c9a84c40;border-radius:10px;padding:1px 6px;font-size:10px}.import-preview[data-v-29752bb1]{background:var(--bg-card-hover);border:1px solid var(--border);border-radius:8px;padding:10px 14px}.preview-title[data-v-29752bb1]{color:var(--text-muted);margin:0 0 6px;font-size:11px;font-weight:700}.preview-list[data-v-29752bb1]{color:var(--text-base);margin:0;padding-left:16px;font-size:12px;line-height:1.8}.preview-prix[data-v-29752bb1]{color:#c9a84c;font-weight:600}.preview-more[data-v-29752bb1]{color:var(--text-muted);font-style:italic}.baseprix-view[data-v-e375098f]{min-height:100vh;color:var(--text-base);padding:1.5rem}.view-header[data-v-e375098f]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.header-left[data-v-e375098f]{flex-wrap:wrap;align-items:center;gap:.9rem;display:flex}.view-header h1[data-v-e375098f]{color:var(--text-base);font-size:1.4rem;font-weight:700}.header-actions[data-v-e375098f]{gap:.6rem;display:flex}.pays-badge[data-v-e375098f]{background:#c9a84c1f;border:1px solid #c9a84c4d;border-radius:20px;align-items:center;gap:.35rem;padding:.3rem .75rem;font-size:.82rem;font-weight:600;display:inline-flex}.pays-flag[data-v-e375098f]{font-size:1rem}.pays-nom[data-v-e375098f]{color:#e8c97a}.pays-devise[data-v-e375098f]{color:#c9a84ca6;font-weight:400}.btn-primary[data-v-e375098f]{color:#0f1729;cursor:pointer;background:linear-gradient(135deg,#c9a84c,#e8c97a);border:none;border-radius:6px;padding:.5rem 1.1rem;font-family:inherit;font-size:.875rem;font-weight:600}.btn-primary[data-v-e375098f]:hover{opacity:.9}.btn-ghost[data-v-e375098f]{background:var(--bg-card);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:6px;padding:.5rem 1rem;font-family:inherit;font-size:.875rem;transition:all .2s}.btn-ghost[data-v-e375098f]:hover{background:var(--bg-card-hover);color:var(--text-base)}.kpi-row[data-v-e375098f]{flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;display:flex}.kpi[data-v-e375098f]{background:var(--bg-card);border:1px solid var(--border);text-align:center;border-top:2px solid #475569;border-radius:10px;min-width:110px;padding:.8rem 1.2rem}.kpi-blue[data-v-e375098f]{border-top-color:#3b82f6}.kpi-gold[data-v-e375098f]{border-top-color:#c9a84c}.kpi-val[data-v-e375098f]{color:var(--text-base);font-size:1.6rem;font-weight:700;display:block}.kpi-label[data-v-e375098f]{color:var(--text-xdim);font-size:.75rem}.toolbar[data-v-e375098f]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.cats[data-v-e375098f]{flex-wrap:wrap;gap:.4rem;display:flex}.cat-btn[data-v-e375098f]{border:1px solid var(--border);background:var(--bg-card);color:var(--text-muted);cursor:pointer;border-radius:20px;padding:.3rem .7rem;font-family:inherit;font-size:.8rem;transition:all .15s}.cat-btn.active[data-v-e375098f]{color:#e8c97a;background:#c9a84c26;border-color:#c9a84c}.cat-btn[data-v-e375098f]:hover:not(.active){background:var(--bg-card-hover);color:var(--text-soft)}.search-input[data-v-e375098f]{border:1px solid var(--border);background:var(--bg-card-hover);min-width:220px;color:var(--text-base);border-radius:8px;padding:.45rem .9rem;font-family:inherit;font-size:.9rem}.search-input[data-v-e375098f]:focus{border-color:#c9a84c73;outline:none;box-shadow:0 0 0 3px #c9a84c1a}.search-input[data-v-e375098f]::placeholder{color:#334155}.empty-country[data-v-e375098f]{background:var(--bg-card);border:1px solid var(--border);text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;margin-top:1rem;padding:4rem 2rem;display:flex}.empty-flag[data-v-e375098f]{font-size:3rem}.empty-title[data-v-e375098f]{color:var(--text-base);font-size:1.1rem;font-weight:600}.empty-sub[data-v-e375098f]{color:var(--text-dim);max-width:420px;font-size:.875rem;line-height:1.6}.data-table[data-v-e375098f]{border-collapse:collapse;width:100%;font-size:.9rem}.data-table th[data-v-e375098f]{text-align:left;border-bottom:1px solid var(--border);color:var(--text-xdim);text-transform:uppercase;letter-spacing:.05em;background:var(--bg-card);padding:.6rem .8rem;font-size:.71rem;font-weight:700}.data-table td[data-v-e375098f]{border-bottom:1px solid var(--border);color:var(--text-base);padding:.6rem .8rem}.data-table tr:hover td[data-v-e375098f]{background:var(--bg-card)}.nom[data-v-e375098f]{font-weight:600}.fournisseur[data-v-e375098f]{color:var(--text-dim);font-size:.85rem}.col-montant[data-v-e375098f]{text-align:right;color:#e8c97a;font-family:monospace;font-weight:700}.vide[data-v-e375098f]{text-align:center;color:var(--text-xdim);padding:2rem}.actions[data-v-e375098f]{gap:.3rem;display:flex}.btn-icon[data-v-e375098f]{border:1px solid var(--border);cursor:pointer;color:var(--text-muted);background:0 0;border-radius:5px;padding:.25rem .4rem;transition:all .15s}.btn-icon[data-v-e375098f]:hover{background:var(--bg-card-hover);color:var(--text-base)}.btn-icon.danger[data-v-e375098f]:hover{color:#f87171;background:#ef444426;border-color:#ef444466}.modal-overlay[data-v-e375098f]{background:var(--bg-overlay);z-index:100;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-e375098f]{background:var(--bg-page);border:1px solid var(--border-md);border-radius:14px;width:560px;max-width:95vw;max-height:90vh;overflow-y:auto}.modal-header[data-v-e375098f]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1.2rem 1.5rem;display:flex}.modal-header h2[data-v-e375098f]{color:var(--text-base);font-size:1.1rem;font-weight:700}.btn-close[data-v-e375098f]{cursor:pointer;color:var(--text-xdim);background:0 0;border:none;font-size:1.1rem}.btn-close[data-v-e375098f]:hover{color:var(--text-base)}.modal-body[data-v-e375098f]{padding:1.5rem}.modal-footer[data-v-e375098f]{border-top:1px solid var(--border);justify-content:flex-end;gap:.8rem;padding:1rem 1.5rem;display:flex}.grid2[data-v-e375098f]{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.field[data-v-e375098f]{flex-direction:column;gap:.3rem;display:flex}.field.full[data-v-e375098f]{grid-column:span 2}.field label[data-v-e375098f]{color:var(--text-xdim);font-size:.8rem;font-weight:500}.field input[data-v-e375098f],.field select[data-v-e375098f],.field textarea[data-v-e375098f]{border:1px solid var(--border);resize:vertical;background:var(--bg-card-hover);color:var(--text-base);border-radius:6px;padding:.45rem .7rem;font-family:inherit;font-size:.9rem}.field input[data-v-e375098f]:focus,.field select[data-v-e375098f]:focus,.field textarea[data-v-e375098f]:focus{border-color:#c9a84c73;outline:none;box-shadow:0 0 0 3px #c9a84c1a}.field input[data-v-e375098f]::placeholder,.field textarea[data-v-e375098f]::placeholder{color:#334155}.btn-secondary[data-v-e375098f]{background:var(--bg-card-hover);border:1px solid var(--border);color:var(--text-base);cursor:pointer;border-radius:6px;padding:.5rem 1.2rem;font-family:inherit}.btn-secondary[data-v-e375098f]:hover{background:var(--bg-input-hover)}.ep-view[data-v-417de8c0]{--gold:#c9a84c;--success:#22c55e;--info:#60a5fa;--danger:#ef4444;max-width:1200px;color:var(--text-base);margin:0 auto;padding:24px}.page-header[data-v-417de8c0]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.page-header-left[data-v-417de8c0]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pays-badge[data-v-417de8c0]{background:var(--bg-card-hover);border:1px solid var(--border-md);border-radius:20px;align-items:center;gap:.3rem;padding:.2rem .7rem;font-size:13px;display:inline-flex}.pays-nom[data-v-417de8c0]{color:var(--text-muted)}.pays-devise[data-v-417de8c0]{color:var(--gold,#c9a84c);font-weight:600}.page-title[data-v-417de8c0]{margin:0;font-size:22px;font-weight:700}.page-sub[data-v-417de8c0]{color:var(--text-muted);margin:4px 0 0;font-size:13px}.header-actions[data-v-417de8c0]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.btn[data-v-417de8c0]{cursor:pointer;border:none;border-radius:8px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:all .18s}.btn-primary[data-v-417de8c0]{color:#0f1729;background:linear-gradient(135deg,#c9a84c,#e8c97a)}.btn-primary[data-v-417de8c0]:hover{opacity:.88}.btn-ghost[data-v-417de8c0]{background:var(--bg-card-hover);color:var(--text-base);border:1px solid var(--border)}.btn-ghost[data-v-417de8c0]:hover{border-color:var(--gold,#c9a84c)}.btn-success[data-v-417de8c0]{color:#000;background:#2ecc71}.btn-danger[data-v-417de8c0]{color:#fff;background:#e74c3c}.btn-sm[data-v-417de8c0]{padding:5px 10px;font-size:12px}.coefs-card[data-v-417de8c0]{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;margin-bottom:18px;padding:16px}.coefs-title[data-v-417de8c0]{color:var(--text-muted);margin-bottom:14px;font-size:13px;font-weight:700}.coefs-grid[data-v-417de8c0]{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.coef-field[data-v-417de8c0]{flex-direction:column;gap:4px;display:flex}.coef-field label[data-v-417de8c0]{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-size:11px;font-weight:700}.coef-field input[data-v-417de8c0]{background:var(--bg-card-hover);border:1px solid var(--border);color:var(--text-base);border-radius:8px;padding:8px 10px;font-family:inherit;font-size:13px;transition:border-color .18s}.coef-field input[data-v-417de8c0]:focus{border-color:var(--gold,#c9a84c);outline:none}.coef-result[data-v-417de8c0]{font-weight:700;background:var(--bg-input)!important;color:var(--gold,#c9a84c)!important}.coef-hint[data-v-417de8c0]{color:var(--text-muted);font-size:10px}.coef-input-sm[data-v-417de8c0]{background:var(--bg-card-hover);border:1px solid var(--border);width:70px;color:var(--text-base);border-radius:6px;padding:4px 8px;font-family:inherit;font-size:13px}.tabs-bar[data-v-417de8c0]{border-bottom:1px solid var(--border);gap:4px;margin-bottom:18px;padding-bottom:0;display:flex}.tab-btn[data-v-417de8c0]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 18px;font-family:inherit;font-size:13px;font-weight:600;transition:all .18s}.tab-btn[data-v-417de8c0]:hover{color:var(--text-base)}.tab-btn.active[data-v-417de8c0]{color:var(--gold,#c9a84c);border-bottom-color:var(--gold,#c9a84c)}.section-card[data-v-417de8c0]{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;margin-bottom:16px;overflow:hidden}.card-header[data-v-417de8c0]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.card-title[data-v-417de8c0]{font-size:13px;font-weight:700}.card-desc[data-v-417de8c0]{color:var(--text-muted);margin-bottom:12px;font-size:12px}.search-input[data-v-417de8c0]{background:var(--bg-card-hover);border:1px solid var(--border);color:var(--text-base);border-radius:8px;padding:7px 12px;font-family:inherit;font-size:13px}.puc-card[data-v-417de8c0]{border:1px solid var(--border);border-radius:10px;margin:16px;overflow:hidden}.puc-header[data-v-417de8c0]{background:var(--bg-card-hover);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.puc-header-left[data-v-417de8c0]{flex-wrap:wrap;flex:1;align-items:center;gap:10px;display:flex}.puc-title-input[data-v-417de8c0]{border:none;border-bottom:1px solid var(--border);color:var(--text-base);background:0 0;flex:1;min-width:150px;padding:4px 0;font-family:inherit;font-size:14px;font-weight:600}.puc-title-input[data-v-417de8c0]:focus{border-color:var(--gold,#c9a84c);outline:none}.puc-badges[data-v-417de8c0]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.td-select[data-v-417de8c0]{background:var(--bg-card);border:1px solid var(--border);color:var(--text-base);border-radius:6px;padding:4px 8px;font-family:inherit;font-size:12px}.badge[data-v-417de8c0]{border-radius:5px;padding:3px 8px;font-size:11px;font-weight:700}.badge-ds[data-v-417de8c0]{color:#3498db;background:#3498db26}.badge-pv[data-v-417de8c0]{color:#2ecc71;background:#2ecc7126}.badge-marge[data-v-417de8c0]{color:var(--gold,#c9a84c);background:#c9a84c26}.marge--vert[data-v-417de8c0]{color:#4ade80!important;background:#22c55e2e!important}.marge--jaune[data-v-417de8c0]{color:#facc15!important;background:#eab3082e!important}.marge--rouge[data-v-417de8c0]{color:#f87171!important;background:#ef44442e!important}.marge-banner[data-v-417de8c0]{background:var(--bg-card-hover);border:1px solid var(--border);border-left:3px solid;border-radius:10px;flex-wrap:wrap;align-items:center;margin-bottom:14px;display:flex;overflow:hidden}.marge-banner--vert[data-v-417de8c0]{border-left-color:#22c55e}.marge-banner--jaune[data-v-417de8c0]{border-left-color:#eab308}.marge-banner--rouge[data-v-417de8c0]{border-left-color:#ef4444}.marge-banner-kpi[data-v-417de8c0]{flex-direction:column;gap:3px;padding:10px 18px;display:flex}.marge-banner-label[data-v-417de8c0]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;font-size:10px}.marge-banner-val[data-v-417de8c0]{color:var(--text-base);font-family:DM Mono,monospace;font-size:13px;font-weight:700}.marge-banner-pct[data-v-417de8c0]{font-family:DM Mono,monospace;font-size:18px;font-weight:700}.marge-banner-sep[data-v-417de8c0]{background:var(--border);flex-shrink:0;align-self:center;width:1px;height:36px}.marge-txt--vert[data-v-417de8c0]{color:#4ade80}.marge-txt--jaune[data-v-417de8c0]{color:#facc15}.marge-txt--rouge[data-v-417de8c0]{color:#f87171}.recap-marge--vert[data-v-417de8c0]{background:#22c55e14!important}.recap-marge--jaune[data-v-417de8c0]{background:#eab30814!important}.recap-marge--rouge[data-v-417de8c0]{background:#ef444414!important}.recap-marge--vert .recap-marge-val[data-v-417de8c0]{color:#4ade80}.recap-marge--jaune .recap-marge-val[data-v-417de8c0]{color:#facc15}.recap-marge--rouge .recap-marge-val[data-v-417de8c0]{color:#f87171}.ressources-section[data-v-417de8c0]{padding:12px 16px}.ressource-group[data-v-417de8c0]{margin-bottom:14px}.rg-header[data-v-417de8c0]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.rg-total[data-v-417de8c0]{color:var(--gold,#c9a84c);font-family:DM Mono,monospace;font-size:12px}.res-table[data-v-417de8c0]{border-collapse:collapse;width:100%}.res-table td[data-v-417de8c0]{padding:4px 6px}.res-input[data-v-417de8c0]{background:var(--bg-card-hover);width:100%;color:var(--text-base);border:1px solid #0000;border-radius:5px;padding:4px 7px;font-family:inherit;font-size:12px}.res-input[data-v-417de8c0]:focus{border-color:var(--gold,#c9a84c);outline:none}.res-input.num[data-v-417de8c0]{text-align:right}.res-select[data-v-417de8c0]{background:var(--bg-card-hover);color:var(--text-base);border:1px solid #0000;border-radius:5px;padding:4px 5px;font-family:inherit;font-size:12px}.res-total[data-v-417de8c0]{text-align:right;white-space:nowrap;font-family:DM Mono,monospace;font-size:12px}.add-res-btn[data-v-417de8c0]{border:1px dashed var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:5px;margin-top:4px;padding:4px 10px;font-family:inherit;font-size:11px}.add-res-btn[data-v-417de8c0]:hover{border-color:var(--gold,#c9a84c);color:var(--gold,#c9a84c)}.btn-del-sm[data-v-417de8c0]{color:#e74c3c;cursor:pointer;background:0 0;border:none;padding:2px 5px;font-size:12px}.types-missing[data-v-417de8c0]{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.type-tag[data-v-417de8c0]{border-radius:4px;padding:2px 7px;font-size:11px;font-weight:700}.rt-mo[data-v-417de8c0]{color:#3498db;background:#3498db26}.rt-mat[data-v-417de8c0]{color:#2ecc71;background:#2ecc7126}.rt-mat2[data-v-417de8c0]{color:#9b59b6;background:#9b59b626}.rt-st[data-v-417de8c0]{color:#e67e22;background:#e67e2226}.repartition-section[data-v-417de8c0]{border-top:1px solid var(--border);padding:12px 16px}.repartition-title[data-v-417de8c0]{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:10px;font-size:11px}.repartition-row[data-v-417de8c0]{align-items:center;gap:8px;margin-bottom:6px;display:flex}.bar-track[data-v-417de8c0]{background:var(--bg-input);border-radius:3px;flex:1;height:6px;overflow:hidden}.bar-fill[data-v-417de8c0]{background:var(--gold,#c9a84c);border-radius:3px;height:100%;transition:width .3s}.bar-pct[data-v-417de8c0]{color:var(--text-muted);text-align:right;min-width:35px;font-family:DM Mono,monospace;font-size:11px}.bar-val[data-v-417de8c0]{color:var(--gold,#c9a84c);text-align:right;min-width:100px;font-family:DM Mono,monospace;font-size:11px}.puc-recap[data-v-417de8c0]{background:var(--border);grid-template-columns:repeat(5,1fr);gap:1px;display:grid}.recap-cell[data-v-417de8c0]{background:var(--bg-card-hover);padding:12px 16px}.recap-label[data-v-417de8c0]{color:var(--text-muted);margin-bottom:4px;font-size:11px}.recap-val[data-v-417de8c0]{font-family:DM Mono,monospace;font-size:14px;font-weight:700}.data-table[data-v-417de8c0]{border-collapse:collapse;width:100%;font-size:13px}.data-table th[data-v-417de8c0]{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);background:var(--bg-card-hover);border-bottom:1px solid var(--border);text-align:left;padding:8px 12px;font-size:11px;font-weight:700}.data-table td[data-v-417de8c0]{border-bottom:1px solid var(--border);padding:8px 12px}.data-table tr:last-child td[data-v-417de8c0]{border-bottom:none}.data-table tr:hover td[data-v-417de8c0]{background:var(--bg-card-hover)}.mono[data-v-417de8c0]{font-family:DM Mono,monospace}.ratio-tag[data-v-417de8c0]{background:var(--bg-card-hover);border:1px solid var(--border);border-radius:4px;padding:2px 7px;font-size:11px}.kpi-grid[data-v-417de8c0]{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.kpi-card[data-v-417de8c0]{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:20px}.kpi-label[data-v-417de8c0]{color:var(--text-muted);margin-bottom:8px;font-size:12px}.kpi-val[data-v-417de8c0]{margin-bottom:4px;font-family:DM Mono,monospace;font-size:24px;font-weight:700}.kpi-sub[data-v-417de8c0]{color:var(--text-muted);font-size:11px}.totaux-box[data-v-417de8c0]{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;width:100%;max-width:520px;overflow:hidden}.totaux-row[data-v-417de8c0]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 18px;font-size:13px;display:flex}.totaux-row[data-v-417de8c0]:last-child{border-bottom:none}.totaux-val[data-v-417de8c0]{font-family:DM Mono,monospace;font-weight:700}.sim-result[data-v-417de8c0]{background:var(--bg-card-hover);border:1px solid var(--border);border-radius:8px;overflow:hidden}.sim-row[data-v-417de8c0]{border-bottom:1px solid var(--border);justify-content:space-between;padding:8px 14px;font-size:13px;display:flex}.sim-row[data-v-417de8c0]:last-child{border-bottom:none}.sim-row.danger[data-v-417de8c0]{background:#e74c3c14}.sim-row.success[data-v-417de8c0]{background:#2ecc7114}.slider[data-v-417de8c0]{width:100%;accent-color:var(--gold,#c9a84c);margin:8px 0}.slider-labels[data-v-417de8c0]{color:var(--text-muted);justify-content:space-between;font-size:12px;display:flex}.sensi-row[data-v-417de8c0]{align-items:center;gap:12px;margin-bottom:10px;font-size:13px;display:flex}.sensi-label[data-v-417de8c0]{min-width:110px;color:var(--text-muted)}.sensi-val[data-v-417de8c0]{text-align:right;min-width:130px;color:var(--gold,#c9a84c)}.form-label[data-v-417de8c0]{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:6px;font-size:11px;font-weight:700;display:block}.form-select[data-v-417de8c0],.form-input[data-v-417de8c0]{background:var(--bg-card-hover);border:1px solid var(--border);color:var(--text-base);border-radius:8px;width:100%;padding:8px 12px;font-family:inherit;font-size:13px}.form-select[data-v-417de8c0]:focus,.form-input[data-v-417de8c0]:focus{border-color:var(--gold,#c9a84c);outline:none}.quick-detail[data-v-417de8c0]{background:var(--bg-card-hover);border:1px solid var(--border);border-radius:8px;padding:14px}.quick-detail-title[data-v-417de8c0]{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:12px;font-size:11px}.quick-row[data-v-417de8c0]{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:5px 0;font-size:12px;display:flex}.quick-row[data-v-417de8c0]:last-child{border-bottom:none}.quick-desc[data-v-417de8c0]{color:var(--text-muted);flex:1}.quick-totals[data-v-417de8c0]{border-top:2px solid var(--border);margin-top:10px;padding-top:10px}.qt-row[data-v-417de8c0]{justify-content:space-between;margin-top:4px;font-size:13px;display:flex}.empty-state[data-v-417de8c0]{text-align:center;color:var(--text-muted);padding:60px 24px}.empty-icon[data-v-417de8c0]{margin-bottom:12px;font-size:40px}.empty-title[data-v-417de8c0]{color:var(--text-base);margin-bottom:6px;font-size:15px;font-weight:600}.empty-sub[data-v-417de8c0]{font-size:13px}.btn-import-ep[data-v-417de8c0]{color:#6366f1;border-color:#6366f1}.btn-import-ep[data-v-417de8c0]:hover{background:#6366f11a;border-color:#6366f1}.btn-pdf-ep[data-v-417de8c0]{color:#8b5cf6;border-color:#8b5cf6}.btn-pdf-ep[data-v-417de8c0]:hover{background:#8b5cf61a;border-color:#8b5cf6}.modal-overlay[data-v-417de8c0]{z-index:1200;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-import[data-v-417de8c0]{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;flex-direction:column;width:520px;max-width:94vw;max-height:82vh;display:flex;overflow:hidden;box-shadow:0 20px 50px #0006}.modal-import-head[data-v-417de8c0]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.modal-import-title[data-v-417de8c0]{font-size:14px;font-weight:700}.modal-import-foot[data-v-417de8c0]{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.btn-close[data-v-417de8c0]{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:16px}.btn-close[data-v-417de8c0]:hover{color:var(--text-base)}.import-source-tabs[data-v-417de8c0]{gap:6px;padding:12px 18px 0;display:flex}.source-tab[data-v-417de8c0]{border:1px solid var(--border);cursor:pointer;color:var(--text-muted);background:0 0;border-radius:20px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .15s}.source-tab.active[data-v-417de8c0]{background:var(--gold,#c9a84c);color:#0f1729;border-color:var(--gold,#c9a84c)}.import-hint[data-v-417de8c0]{color:var(--text-muted);margin:0;padding:8px 18px 4px;font-size:11.5px}.import-list[data-v-417de8c0]{flex-direction:column;flex:1;gap:4px;padding:8px 12px;display:flex;overflow-y:auto}.import-item[data-v-417de8c0]{border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;transition:all .15s;display:flex}.import-item[data-v-417de8c0]:hover{background:var(--bg-card-hover)}.import-item.selected[data-v-417de8c0]{border-color:var(--gold,#c9a84c);background:#c9a84c14}.import-ref[data-v-417de8c0]{min-width:110px;font-weight:700}.import-projet[data-v-417de8c0]{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.import-meta[data-v-417de8c0]{color:var(--text-muted);white-space:nowrap;font-size:11px}.badge-already[data-v-417de8c0]{color:var(--gold,#c9a84c);white-space:nowrap;background:#c9a84c26;border-radius:10px;padding:2px 6px;font-size:10px}.import-preview[data-v-417de8c0]{background:var(--bg-card-hover);border:1px solid var(--border);border-radius:8px;margin:8px 18px;padding:10px 12px}.preview-title[data-v-417de8c0]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:11.5px;font-weight:700}.preview-list[data-v-417de8c0]{flex-direction:column;gap:3px;margin:0;padding-left:16px;display:flex}.preview-list li[data-v-417de8c0]{color:var(--text-base);font-size:12px}.preview-prix[data-v-417de8c0]{color:var(--gold,#c9a84c)}.preview-more[data-v-417de8c0]{color:var(--text-muted);margin-top:4px;font-size:11px}.toast[data-v-417de8c0]{background:var(--bg-card);border:1px solid var(--border);color:var(--text-base);z-index:9999;white-space:nowrap;border-radius:10px;padding:10px 22px;font-size:13px;font-weight:600;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0000004d}.toast-enter-active[data-v-417de8c0],.toast-leave-active[data-v-417de8c0]{transition:all .25s}.toast-enter-from[data-v-417de8c0],.toast-leave-to[data-v-417de8c0]{opacity:0;transform:translate(-50%)translateY(12px)}.params-card[data-v-417de8c0]{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:16px;margin-bottom:18px;padding:18px;display:flex}.params-header[data-v-417de8c0]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.params-title[data-v-417de8c0]{color:var(--text-muted);font-size:13px;font-weight:700}.profil-row[data-v-417de8c0]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.profil-select[data-v-417de8c0]{background:var(--bg-card-hover);border:1px solid var(--border);color:var(--text-base);cursor:pointer;border-radius:8px;padding:6px 10px;font-family:inherit;font-size:12px}.params-top-row[data-v-417de8c0]{grid-template-columns:1fr 2fr;gap:16px;display:grid}.coef-field--fc[data-v-417de8c0]{flex-direction:column;gap:4px;display:flex}.fc-row[data-v-417de8c0]{align-items:center;gap:6px;display:flex}.fc-mode[data-v-417de8c0]{background:var(--bg-card-hover);border:1px solid var(--border);color:var(--text-base);border-radius:8px;flex-shrink:0;padding:7px 8px;font-family:inherit;font-size:12px}.fc-value-input[data-v-417de8c0]{background:var(--bg-card-hover);border:1px solid var(--border);color:var(--text-base);border-radius:8px;flex:1;min-width:0;padding:7px 10px;font-family:inherit;font-size:13px}.fc-value-input[data-v-417de8c0]:focus{border-color:var(--gold,#c9a84c);outline:none}.fc-unit[data-v-417de8c0]{color:var(--text-muted);white-space:nowrap;font-size:11px}.charges-section[data-v-417de8c0]{flex-direction:column;gap:10px;display:flex}.charges-section-head[data-v-417de8c0]{justify-content:space-between;align-items:center;display:flex}.charges-section-title[data-v-417de8c0]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:700}.x-badge[data-v-417de8c0]{border-radius:20px;padding:3px 10px;font-family:DM Mono,monospace;font-size:13px;font-weight:700}.x-ok[data-v-417de8c0]{color:#4ade80;background:#22c55e1f}.x-warn[data-v-417de8c0]{color:#facc15;background:#eab3081f}.x-danger[data-v-417de8c0]{color:#f87171;background:#ef44441f}.charges-grid[data-v-417de8c0]{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.charge-field[data-v-417de8c0]{flex-direction:column;gap:3px;display:flex}.charge-field label[data-v-417de8c0]{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:700;overflow:hidden}.charge-input[data-v-417de8c0]{background:var(--bg-card-hover);border:1px solid var(--border);border-radius:8px;align-items:center;display:flex;overflow:hidden}.charge-input input[data-v-417de8c0]{color:var(--text-base);background:0 0;border:none;flex:1;min-width:0;padding:7px 8px;font-family:inherit;font-size:13px}.charge-input input[data-v-417de8c0]:focus{outline:none}.charge-input .pct-sym[data-v-417de8c0]{color:var(--text-muted);flex-shrink:0;padding:0 8px 0 2px;font-size:12px}.charge-input[data-v-417de8c0]:focus-within{border-color:var(--gold,#c9a84c)}.cascade-prix[data-v-417de8c0]{background:var(--bg-card-hover);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:12px;padding:14px 16px;display:flex}.cascade-title[data-v-417de8c0]{color:var(--text-muted);font-size:12px;font-weight:700}.cascade-flow[data-v-417de8c0]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cb[data-v-417de8c0]{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;flex-shrink:0;min-width:110px;padding:10px 14px}.cb-dst[data-v-417de8c0]{border-top:2px solid #60a5fa}.cb-fc[data-v-417de8c0]{border-top:2px solid #a78bfa}.cb-pr[data-v-417de8c0]{border-top:2px solid #34d399}.cb-pvht[data-v-417de8c0]{border-top:2px solid var(--gold,#c9a84c)}.cb-pvttc[data-v-417de8c0]{background:#f59e0b0f;border-top:2px solid #f59e0b}.cb-lbl[data-v-417de8c0]{color:var(--text-muted);white-space:nowrap;margin-bottom:4px;font-size:10px}.cb-val[data-v-417de8c0]{color:var(--text-base);font-family:DM Mono,monospace;font-size:15px;font-weight:700}.cb-unit[data-v-417de8c0]{color:var(--text-muted);margin-top:2px;font-size:10px}.cascade-op[data-v-417de8c0]{flex-direction:column;flex-shrink:0;align-items:center;padding:0 4px;display:flex}.cascade-eq[data-v-417de8c0]{font-size:18px}.op-main[data-v-417de8c0]{color:var(--text-muted);white-space:nowrap;font-size:12px;font-weight:700}.op-sub[data-v-417de8c0]{color:var(--text-muted);white-space:nowrap;font-size:10px}.coefk-row[data-v-417de8c0]{border-top:1px solid var(--border);align-items:center;gap:12px;padding-top:8px;display:flex}.ck-label[data-v-417de8c0]{color:var(--text-muted);font-size:12px}.ck-val[data-v-417de8c0]{color:var(--gold,#c9a84c);font-family:DM Mono,monospace;font-size:16px;font-weight:700}@media (width<=768px){.charges-grid[data-v-417de8c0]{grid-template-columns:repeat(2,1fr)}.params-top-row[data-v-417de8c0]{grid-template-columns:1fr}.cascade-flow[data-v-417de8c0]{gap:4px}.cb[data-v-417de8c0]{min-width:90px;padding:8px 10px}.kpi-grid[data-v-417de8c0]{grid-template-columns:1fr}.puc-recap[data-v-417de8c0]{grid-template-columns:1fr 1fr}.marge-banner[data-v-417de8c0]{gap:0}.marge-banner-kpi[data-v-417de8c0]{padding:8px 12px}.marge-banner-sep[data-v-417de8c0]{height:28px}}.cq-view[data-v-6ef82405]{min-height:100vh;color:var(--text-base);padding:1.5rem}.view-header[data-v-6ef82405]{margin-bottom:1.5rem}.view-header h1[data-v-6ef82405]{color:var(--text-base);font-size:1.4rem;font-weight:700}.calc-grid[data-v-6ef82405]{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.calc-card[data-v-6ef82405]{background:var(--bg-card);border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:14px;overflow:hidden}.calc-card.full[data-v-6ef82405]{grid-column:span 2}.card-title[data-v-6ef82405]{background:var(--bg-card);border-bottom:1px solid var(--border);color:var(--text-base);border-left:3px solid #c9a84c;padding:.8rem 1.2rem;font-size:.9rem;font-weight:600}.fields[data-v-6ef82405]{grid-template-columns:1fr 1fr;gap:.6rem;padding:1rem;display:grid}.fields-3[data-v-6ef82405]{grid-template-columns:repeat(3,1fr)}.field[data-v-6ef82405]{flex-direction:column;gap:.3rem;display:flex}.field label[data-v-6ef82405]{color:var(--text-xdim);font-size:.75rem;font-weight:500}.field input[data-v-6ef82405],.field select[data-v-6ef82405]{border:1px solid var(--border-md);background:var(--bg-card-hover);color:var(--text-base);border-radius:6px;padding:.4rem .6rem;font-family:inherit;font-size:.9rem}.field input[data-v-6ef82405]:focus,.field select[data-v-6ef82405]:focus{border-color:#c9a84c73;outline:none;box-shadow:0 0 0 3px #c9a84c1a}.field input[data-v-6ef82405]::placeholder{color:#334155}.field input.result[data-v-6ef82405]{background:var(--bg-input-hover);color:var(--text-base);cursor:default;border-color:var(--border-md);font-weight:700}.field input.result.green[data-v-6ef82405]{color:#4ade80;background:#22c55e1a;border-color:#22c55e33}.btn-add[data-v-6ef82405]{color:#0f1729;cursor:pointer;background:linear-gradient(135deg,#c9a84c,#e8c97a);border:none;border-radius:6px;width:calc(100% - 2rem);margin:0 1rem 1rem;padding:.55rem 1rem;font-family:inherit;font-size:.9rem;font-weight:600}.btn-add[data-v-6ef82405]:hover{opacity:.9}.bidons-recap[data-v-6ef82405]{background:#c9a84c14;border:1px solid #c9a84c33;border-radius:8px;margin:0 1rem .8rem;padding:.8rem 1rem}.bidons-title[data-v-6ef82405]{color:#c9a84c;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem;font-size:.75rem}.bidons-list[data-v-6ef82405]{flex-wrap:wrap;gap:1rem;display:flex}.bidon-item[data-v-6ef82405]{align-items:center;gap:.4rem;display:flex}.bidon-taille[data-v-6ef82405]{color:#0f1729;background:linear-gradient(135deg,#c9a84c,#e8c97a);border-radius:5px;padding:.2rem .5rem;font-size:.78rem;font-weight:700}.bidon-nb[data-v-6ef82405]{color:var(--text-base);font-size:.82rem}.bidon-total[data-v-6ef82405]{color:var(--text-muted);font-size:.78rem}.pending-bar[data-v-6ef82405]{z-index:900;color:#fff;background:linear-gradient(135deg,#1a56db,#3b82f6);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 2rem;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #1e52fb4d}.pending-info[data-v-6ef82405]{flex:1;align-items:flex-start;gap:.75rem;display:flex}.pending-info>span[data-v-6ef82405]{font-size:.9rem;font-weight:500}.pending-list[data-v-6ef82405]{opacity:.85;flex-wrap:wrap;gap:.3rem .8rem;margin:.3rem 0 0;padding:0;font-size:.78rem;list-style:none;display:flex}.pending-list li[data-v-6ef82405]{white-space:nowrap}.pending-actions[data-v-6ef82405]{flex-shrink:0;align-items:center;gap:.7rem;display:flex}.btn-vider[data-v-6ef82405]{color:#fff;cursor:pointer;background:#ffffff26;border:1px solid #ffffff59;border-radius:7px;padding:.45rem 1rem;font-size:.82rem}.btn-vider[data-v-6ef82405]:hover{background:#ffffff40}.btn-creer-devis[data-v-6ef82405]{color:#1a56db;cursor:pointer;background:#fff;border:none;border-radius:8px;align-items:center;gap:6px;padding:.55rem 1.2rem;font-size:.88rem;font-weight:700;display:inline-flex}.btn-creer-devis[data-v-6ef82405]:hover{background:#f0f6ff}.slide-up-enter-active[data-v-6ef82405],.slide-up-leave-active[data-v-6ef82405]{transition:transform .25s,opacity .25s}.slide-up-enter-from[data-v-6ef82405],.slide-up-leave-to[data-v-6ef82405]{opacity:0;transform:translateY(100%)}.toast[data-v-6ef82405]{color:#e8c97a;z-index:999;background:#0f172af2;border:1px solid #c9a84c4d;border-radius:8px;padding:.8rem 1.4rem;font-size:.9rem;font-weight:600;position:fixed;bottom:5rem;right:2rem;box-shadow:0 4px 12px #0006}.header-title-row[data-v-6ef82405]{align-items:center;gap:.8rem;display:flex}.pays-badge[data-v-6ef82405]{background:#c9a84c26;border:1px solid #c9a84c4d;border-radius:20px;align-items:center;gap:.4rem;padding:.25rem .7rem;font-size:.8rem;display:flex}.pays-nom[data-v-6ef82405]{color:#c9a84c;font-weight:600}.pu-view[data-v-d010ad02]{min-height:100vh;color:var(--text-base);padding:1.5rem}.view-header[data-v-d010ad02]{justify-content:space-between;align-items:center;margin-bottom:1.2rem;display:flex}.view-header h1[data-v-d010ad02]{color:var(--text-base);font-size:1.4rem;font-weight:700}.header-actions[data-v-d010ad02]{gap:.6rem;display:flex}.btn-primary[data-v-d010ad02]{color:#0f1729;cursor:pointer;background:linear-gradient(135deg,#c9a84c,#e8c97a);border:none;border-radius:6px;padding:.5rem 1.1rem;font-family:inherit;font-weight:600}.btn-primary[data-v-d010ad02]:hover{opacity:.9}.btn-secondary[data-v-d010ad02]{background:var(--bg-card-hover);border:1px solid var(--border-md);color:var(--text-base);cursor:pointer;border-radius:6px;padding:.5rem 1rem;font-family:inherit}.btn-secondary[data-v-d010ad02]:hover{background:var(--bg-input-hover)}.params-bar[data-v-d010ad02]{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.2rem;padding:.8rem 1.2rem;display:flex}.param[data-v-d010ad02]{flex-direction:column;gap:.2rem;display:flex}.param label[data-v-d010ad02]{color:var(--text-xdim);font-size:.75rem}.param input[data-v-d010ad02]{border:1px solid var(--border-md);background:var(--bg-card-hover);width:80px;color:var(--text-base);border-radius:6px;padding:.35rem .6rem;font-family:inherit;font-size:.9rem}.param input[data-v-d010ad02]:focus{border-color:#c9a84c73;outline:none}.coef-k input[data-v-d010ad02]{color:#e8c97a;background:#c9a84c1f;border-color:#c9a84c4d;font-weight:700}.toolbar[data-v-d010ad02]{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.search-input[data-v-d010ad02]{border:1px solid var(--border-md);background:var(--bg-card-hover);width:300px;color:var(--text-base);border-radius:8px;padding:.45rem .9rem;font-family:inherit;font-size:.9rem}.search-input[data-v-d010ad02]:focus{border-color:#c9a84c73;outline:none}.search-input[data-v-d010ad02]::placeholder{color:#334155}.count[data-v-d010ad02]{color:var(--text-xdim);font-size:.85rem}.empty-state[data-v-d010ad02]{text-align:center;color:var(--text-xdim);padding:3rem}.empty-icon[data-v-d010ad02]{margin-bottom:.8rem;font-size:2.5rem}.pu-list[data-v-d010ad02]{flex-direction:column;gap:.8rem;display:flex}.pu-card[data-v-d010ad02]{background:var(--bg-card);border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:10px;overflow:hidden}.pu-card-header[data-v-d010ad02]{cursor:pointer;flex-wrap:wrap;align-items:center;gap:1rem;padding:.8rem 1.2rem;display:flex}.pu-card-header[data-v-d010ad02]:hover{background:var(--bg-card)}.pu-card-title[data-v-d010ad02]{flex:1}.pu-nom[data-v-d010ad02]{color:var(--text-base);font-size:.95rem;font-weight:600}.pu-unite[data-v-d010ad02]{color:var(--text-xdim);margin-left:.3rem;font-size:.8rem}.pu-card-kpis[data-v-d010ad02]{gap:1rem;display:flex}.pu-kpi[data-v-d010ad02]{text-align:center}.pu-kpi-val[data-v-d010ad02]{color:var(--text-base);font-family:monospace;font-size:1rem;font-weight:700;display:block}.pu-kpi-green .pu-kpi-val[data-v-d010ad02]{color:#4ade80}.pu-kpi-label[data-v-d010ad02]{color:var(--text-xdim);font-size:.72rem}.pu-card-actions[data-v-d010ad02]{gap:.3rem;display:flex}.btn-icon[data-v-d010ad02]{border:1px solid var(--border-md);cursor:pointer;color:var(--text-muted);background:0 0;border-radius:5px;padding:.25rem .4rem;font-size:.85rem}.btn-icon[data-v-d010ad02]:hover{background:var(--bg-card-hover);color:var(--text-base)}.btn-icon.danger[data-v-d010ad02]:hover{color:#f87171;background:#ef444426;border-color:#ef444466}.pu-detail[data-v-d010ad02]{border-top:1px solid var(--border);background:#00000026;padding:1rem 1.2rem}.ressource-group[data-v-d010ad02]{margin-bottom:.8rem}.ressource-group-title[data-v-d010ad02]{align-items:center;gap:.8rem;margin-bottom:.4rem;display:flex}.ressource-total[data-v-d010ad02]{color:#e8c97a;margin-left:auto;font-family:monospace;font-size:.82rem;font-weight:700}.type-badge[data-v-d010ad02]{border-radius:10px;padding:.2rem .6rem;font-size:.75rem;font-weight:600}.type-mo[data-v-d010ad02]{color:#60a5fa;background:#3b82f626}.type-mat[data-v-d010ad02]{color:#4ade80;background:#22c55e26}.type-mat2[data-v-d010ad02]{color:#facc15;background:#eab30826}.type-st[data-v-d010ad02]{color:#f472b6;background:#f472b626}.res-table[data-v-d010ad02]{border-collapse:collapse;width:100%;font-size:.82rem}.res-table th[data-v-d010ad02]{text-align:left;border-bottom:1px solid var(--border);color:var(--text-xdim);text-transform:uppercase;padding:.3rem .5rem;font-size:.71rem;font-weight:700}.res-table td[data-v-d010ad02]{border-bottom:1px solid var(--border);color:var(--text-base);padding:.3rem .5rem}.montant[data-v-d010ad02]{text-align:right;color:#e8c97a;font-family:monospace;font-weight:700}.ressource-section[data-v-d010ad02]{margin-bottom:.8rem}.ressource-section-header[data-v-d010ad02]{justify-content:space-between;align-items:center;margin-bottom:.4rem;display:flex}.btn-add-small[data-v-d010ad02]{border:1px solid var(--border-md);cursor:pointer;color:var(--text-muted);background:0 0;border-radius:5px;padding:.2rem .6rem;font-family:inherit;font-size:.8rem}.btn-add-small[data-v-d010ad02]:hover{background:var(--bg-card-hover);color:var(--text-base)}.res-table-edit[data-v-d010ad02]{border-collapse:collapse;width:100%;margin-bottom:.4rem;font-size:.82rem}.res-table-edit th[data-v-d010ad02]{text-align:left;border-bottom:1px solid var(--border);color:var(--text-xdim);padding:.3rem .4rem}.res-table-edit td[data-v-d010ad02]{padding:.2rem .3rem}.res-table-edit input[data-v-d010ad02],.res-table-edit select[data-v-d010ad02]{border:1px solid var(--border-md);background:var(--bg-card-hover);width:100%;color:var(--text-base);border-radius:4px;padding:.25rem .4rem;font-family:inherit;font-size:.82rem}.res-table-edit input[data-v-d010ad02]:focus,.res-table-edit select[data-v-d010ad02]:focus{border-color:#c9a84c73;outline:none}.btn-del[data-v-d010ad02]{color:#f87171;cursor:pointer;background:0 0;border:none}.modal-overlay[data-v-d010ad02]{background:var(--bg-overlay);z-index:100;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-d010ad02]{background:var(--bg-page);border:1px solid var(--border-md);border-radius:14px;width:720px;max-width:95vw;max-height:90vh;overflow-y:auto}.modal-header[data-v-d010ad02]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1.2rem 1.5rem;display:flex}.modal-header h2[data-v-d010ad02]{color:var(--text-base);font-size:1.1rem;font-weight:700}.btn-close[data-v-d010ad02]{cursor:pointer;color:var(--text-xdim);background:0 0;border:none;font-size:1.1rem}.btn-close[data-v-d010ad02]:hover{color:var(--text-base)}.modal-body[data-v-d010ad02]{padding:1.5rem}.modal-footer[data-v-d010ad02]{border-top:1px solid var(--border);justify-content:flex-end;gap:.8rem;padding:1rem 1.5rem;display:flex}.grid2[data-v-d010ad02]{grid-template-columns:1fr 1fr;gap:.8rem;margin-bottom:1rem;display:grid}.field[data-v-d010ad02]{flex-direction:column;gap:.3rem;display:flex}.field.full[data-v-d010ad02]{grid-column:span 2}.field label[data-v-d010ad02]{color:var(--text-xdim);font-size:.8rem;font-weight:500}.field input[data-v-d010ad02],.field select[data-v-d010ad02]{border:1px solid var(--border-md);background:var(--bg-card-hover);color:var(--text-base);border-radius:6px;padding:.45rem .7rem;font-family:inherit;font-size:.9rem}.field input[data-v-d010ad02]:focus,.field select[data-v-d010ad02]:focus{border-color:#c9a84c73;outline:none;box-shadow:0 0 0 3px #c9a84c1a}.recap-inline[data-v-d010ad02]{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;margin-top:1rem;padding:.8rem 1rem;font-size:.85rem}.recap-row[data-v-d010ad02]{color:var(--text-base);justify-content:space-between;padding:.25rem 0;display:flex}.recap-row.bold[data-v-d010ad02]{font-weight:700}.recap-row.green span[data-v-d010ad02]:last-child{color:#4ade80}.header-left[data-v-d010ad02]{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.pays-badge[data-v-d010ad02]{background:var(--bg-card-hover);border:1px solid var(--border-md);border-radius:20px;align-items:center;gap:.3rem;padding:.2rem .7rem;font-size:.8rem;display:inline-flex}.pays-nom[data-v-d010ad02]{color:var(--text-muted)}.pays-devise[data-v-d010ad02]{color:#e8c97a;font-weight:600}.cctp-view[data-v-acd5e186]{min-height:100vh;color:var(--text-base);background:var(--bg-gradient);padding:1.5rem}.header-title-row[data-v-acd5e186]{align-items:center;gap:.8rem;display:flex}.pays-badge[data-v-acd5e186]{background:#c9a84c26;border:1px solid #c9a84c4d;border-radius:20px;align-items:center;gap:.4rem;padding:.25rem .7rem;font-size:.8rem;display:flex}.pays-nom[data-v-acd5e186]{color:#c9a84c;font-weight:600}.view-header[data-v-acd5e186]{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.view-header h1[data-v-acd5e186]{color:var(--text-base);font-size:1.4rem;font-weight:700}.btn-primary[data-v-acd5e186]{color:#0f1729;cursor:pointer;background:linear-gradient(135deg,#c9a84c,#e8c97a);border:none;border-radius:6px;padding:.5rem 1.1rem;font-family:inherit;font-weight:600}.btn-primary[data-v-acd5e186]:hover{opacity:.9}.btn-secondary[data-v-acd5e186]{background:var(--bg-card-hover);border:1px solid var(--border-md);color:var(--text-base);cursor:pointer;border-radius:6px;padding:.5rem 1rem;font-family:inherit}.btn-secondary[data-v-acd5e186]:hover{background:var(--bg-input-hover)}.toolbar[data-v-acd5e186]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.cats[data-v-acd5e186]{flex-wrap:wrap;gap:.4rem;display:flex}.cat-btn[data-v-acd5e186]{border:1px solid var(--border-md);background:var(--bg-card);color:var(--text-muted);cursor:pointer;border-radius:20px;padding:.3rem .7rem;font-family:inherit;font-size:.8rem}.cat-btn.active[data-v-acd5e186]{color:#e8c97a;background:#c9a84c26;border-color:#c9a84c}.search-input[data-v-acd5e186]{border:1px solid var(--border-md);background:var(--bg-card-hover);min-width:220px;color:var(--text-base);border-radius:8px;padding:.45rem .9rem;font-family:inherit;font-size:.9rem}.search-input[data-v-acd5e186]:focus{border-color:#c9a84c73;outline:none;box-shadow:0 0 0 3px #c9a84c1a}.search-input[data-v-acd5e186]::placeholder{color:#334155}.empty-state[data-v-acd5e186]{text-align:center;color:var(--text-xdim);padding:3rem}.empty-icon[data-v-acd5e186]{margin-bottom:.8rem;font-size:2.5rem}.clauses-toolbar[data-v-acd5e186]{gap:.6rem;margin-bottom:1rem;display:flex}.clauses-list[data-v-acd5e186]{flex-direction:column;gap:.8rem;display:flex}.clause-card[data-v-acd5e186]{background:var(--bg-card);border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:10px;padding:1rem 1.2rem}.clause-header[data-v-acd5e186]{justify-content:space-between;align-items:center;margin-bottom:.6rem;display:flex}.clause-info[data-v-acd5e186]{align-items:center;gap:.6rem;display:flex}.clause-titre[data-v-acd5e186]{color:var(--text-base);font-size:.95rem;font-weight:600}.cat-badge[data-v-acd5e186]{border-radius:10px;padding:.15rem .5rem;font-size:.72rem;font-weight:600}.cat-go[data-v-acd5e186]{color:#60a5fa;background:#3b82f626}.cat-so[data-v-acd5e186]{color:#4ade80;background:#22c55e26}.cat-el[data-v-acd5e186]{color:#facc15;background:#eab30826}.cat-pl[data-v-acd5e186]{color:#38bdf8;background:#0ea5e926}.cat-me[data-v-acd5e186]{color:#a78bfa;background:#a78bfa26}.cat-pe[data-v-acd5e186]{color:#f472b6;background:#f472b626}.cat-autre[data-v-acd5e186]{background:var(--bg-card-hover);color:var(--text-muted)}.clause-actions[data-v-acd5e186]{gap:.3rem;display:flex}.btn-icon[data-v-acd5e186]{border:1px solid var(--border-md);cursor:pointer;color:var(--text-muted);background:0 0;border-radius:5px;padding:.25rem .4rem}.btn-icon[data-v-acd5e186]:hover{background:var(--bg-card-hover);color:var(--text-base)}.btn-icon.danger[data-v-acd5e186]:hover{color:#f87171;background:#ef444426;border-color:#ef444466}.clause-body[data-v-acd5e186]{color:var(--text-dim);font-size:.85rem;line-height:1.6}.modal-overlay[data-v-acd5e186]{background:var(--bg-overlay);z-index:100;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-acd5e186]{background:var(--bg-page);border:1px solid var(--border-md);border-radius:14px;width:640px;max-width:95vw;max-height:90vh;overflow-y:auto}.modal-header[data-v-acd5e186]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1.2rem 1.5rem;display:flex}.modal-header h2[data-v-acd5e186]{color:var(--text-base);font-size:1.1rem;font-weight:700}.btn-close[data-v-acd5e186]{cursor:pointer;color:var(--text-xdim);background:0 0;border:none;font-size:1.1rem}.btn-close[data-v-acd5e186]:hover{color:var(--text-base)}.modal-body[data-v-acd5e186]{padding:1.5rem}.modal-footer[data-v-acd5e186]{border-top:1px solid var(--border);justify-content:flex-end;gap:.8rem;padding:1rem 1.5rem;display:flex}.grid2[data-v-acd5e186]{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.field[data-v-acd5e186]{flex-direction:column;gap:.3rem;display:flex}.field.full[data-v-acd5e186]{grid-column:span 2}.field label[data-v-acd5e186]{color:var(--text-xdim);font-size:.8rem;font-weight:500}.field input[data-v-acd5e186],.field select[data-v-acd5e186],.field textarea[data-v-acd5e186]{border:1px solid var(--border-md);resize:vertical;background:var(--bg-card-hover);color:var(--text-base);border-radius:6px;padding:.45rem .7rem;font-family:inherit;font-size:.9rem}.field input[data-v-acd5e186]:focus,.field select[data-v-acd5e186]:focus,.field textarea[data-v-acd5e186]:focus{border-color:#c9a84c73;outline:none;box-shadow:0 0 0 3px #c9a84c1a}.field input[data-v-acd5e186]::placeholder,.field textarea[data-v-acd5e186]::placeholder{color:#334155}.toast[data-v-acd5e186]{border:1px solid var(--border-md);color:var(--text-base);z-index:200;background:#0f172af2;border-radius:8px;padding:.7rem 1.2rem;font-size:.9rem;position:fixed;bottom:2rem;right:2rem}.apercu-view[data-v-4c07e030]{--gold:#c9a84c;max-width:1000px;color:var(--text-base);margin:0 auto;padding:24px}.doc-type-tabs[data-v-4c07e030]{background:#ffffff14;border-radius:8px;gap:2px;padding:3px;display:flex}.type-tab[data-v-4c07e030]{color:#ffffffb3;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:5px;padding:5px 12px;font-family:inherit;font-size:.78rem;font-weight:600;transition:all .15s;display:inline-flex}.type-tab[data-v-4c07e030]:hover{color:#fff;background:#ffffff1f}.type-tab.active[data-v-4c07e030]{color:#fff;background:#ffffff38}.empty-state[data-v-4c07e030]{text-align:center;color:var(--text-muted);padding:80px 24px}.empty-icon[data-v-4c07e030]{margin-bottom:16px;font-size:48px}.empty-title[data-v-4c07e030]{color:var(--text-base);margin-bottom:8px;font-size:18px;font-weight:700}.empty-sub[data-v-4c07e030]{font-size:14px}.pdf-wrapper[data-v-4c07e030]{background:var(--bg-card-hover);border-radius:12px;padding:24px}.pdf-preview[data-v-4c07e030]{color:#222;background:#fff;border-radius:8px;max-width:760px;margin:0 auto;padding:0;font-family:Helvetica Neue,Arial,sans-serif;overflow:hidden;box-shadow:0 4px 24px #0000002e}.pdf-header[data-v-4c07e030]{background:#c9a84c;justify-content:space-between;align-items:stretch;display:flex}.pdf-logo-block[data-v-4c07e030]{flex:1;padding:16px 20px}.pdf-logo[data-v-4c07e030]{color:#000;letter-spacing:2px;font-size:20px;font-weight:900}.pdf-logo-sub[data-v-4c07e030]{color:#333;letter-spacing:1.5px;margin-top:2px;font-size:9px}.pdf-company-info[data-v-4c07e030]{color:#444;margin-top:6px;font-size:10px}.pdf-ref-block[data-v-4c07e030]{text-align:center;background:#1a1a1a;flex-direction:column;justify-content:center;min-width:160px;padding:14px 20px;display:flex}.pdf-ref-label[data-v-4c07e030]{color:#888;letter-spacing:1px;font-size:9px}.pdf-ref-val[data-v-4c07e030]{color:#c9a84c;margin:4px 0;font-size:18px;font-weight:900}.pdf-ref-date[data-v-4c07e030]{color:#aaa;font-size:9px}.pdf-ref-expire[data-v-4c07e030]{color:#888;margin-top:2px;font-size:9px}.pdf-statut-band[data-v-4c07e030]{text-align:center;padding:6px 20px;font-size:11px;font-weight:600}.pdf-statut-band.valide[data-v-4c07e030]{color:#166534;background:#e8f9ef}.pdf-statut-band.expire[data-v-4c07e030]{color:#92400e;background:#fef3c7}.pdf-parties[data-v-4c07e030]{grid-template-columns:1fr 1fr;gap:12px;padding:16px 20px;display:grid}.pdf-party[data-v-4c07e030]{border-radius:6px;padding:12px}.pdf-party[data-v-4c07e030]:first-child{background:#f9f9f9;border:1px solid #eee}.pdf-party[data-v-4c07e030]:last-child{background:#f0f5ff;border:1px solid #dde8ff}.pdf-party-label[data-v-4c07e030]{letter-spacing:1px;border-radius:3px;margin-bottom:6px;padding:2px 8px;font-size:9px;font-weight:800;display:inline-block}.pdf-party-label.emis[data-v-4c07e030]{color:#000;background:#c9a84c}.pdf-party-label.client[data-v-4c07e030]{color:#fff;background:#6488c8}.pdf-party-name[data-v-4c07e030]{color:#111;margin-bottom:4px;font-size:14px;font-weight:800}.pdf-party-info[data-v-4c07e030]{color:#666;font-size:11px;line-height:1.5}.pdf-objet-band[data-v-4c07e030]{background:#1a1a1a;border-radius:6px;align-items:center;gap:10px;margin:0 20px 16px;padding:10px 20px;display:flex}.pdf-objet-accent[data-v-4c07e030]{background:#c9a84c;border-radius:2px;flex-shrink:0;width:4px;height:24px}.pdf-objet-label[data-v-4c07e030]{color:#c9a84c;letter-spacing:1px;margin-right:4px;font-size:10px;font-weight:800}.pdf-objet-val[data-v-4c07e030]{color:#fff;font-size:13px;font-weight:700}.pdf-objet-info[data-v-4c07e030]{color:#aaa;font-size:11px}.statut-badge[data-v-4c07e030]{border-radius:10px;padding:3px 10px;font-size:10px;font-weight:700}.s-brouillon[data-v-4c07e030]{color:#64748b;background:#f1f5f9}.s-envoyé[data-v-4c07e030]{color:#1d4ed8;background:#dbeafe}.s-accepté[data-v-4c07e030]{color:#166534;background:#dcfce7}.s-refusé[data-v-4c07e030]{color:#991b1b;background:#fee2e2}.s-expiré[data-v-4c07e030]{color:#92400e;background:#fef3c7}.s-finalisé[data-v-4c07e030]{color:#166534;background:#dcfce7}.s-transmis[data-v-4c07e030]{color:#1d4ed8;background:#dbeafe}.s-en_attente[data-v-4c07e030]{color:#92400e;background:#fef3c7}.s-payée[data-v-4c07e030]{color:#166534;background:#dcfce7}.s-en_retard[data-v-4c07e030]{color:#991b1b;background:#fee2e2}.pdf-lot[data-v-4c07e030]{margin-bottom:12px;padding:0 20px}.pdf-lot-title[data-v-4c07e030]{color:#fff;background:#2d2d2d;border-radius:4px 4px 0 0;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;display:flex}.lot-num[data-v-4c07e030]{font-size:14px}.pdf-table[data-v-4c07e030]{border-collapse:collapse;width:100%;font-size:12px}.pdf-table thead tr[data-v-4c07e030]{background:#c9a84c}.pdf-table th[data-v-4c07e030]{letter-spacing:.5px;text-transform:uppercase;color:#000;border:none;padding:7px 8px;font-size:10px;font-weight:800}.pdf-table td[data-v-4c07e030]{color:#333;border-bottom:1px solid #f0f0f0;padding:6px 8px}.row-alt td[data-v-4c07e030]{background:#fafafa}.td-r[data-v-4c07e030]{text-align:right}.td-b[data-v-4c07e030]{color:#1a1a1a;font-weight:700}.td-num[data-v-4c07e030]{color:#999;font-size:11px}.td-desig[data-v-4c07e030]{max-width:260px}.pdf-totaux[data-v-4c07e030]{justify-content:flex-end;padding:16px 20px;display:flex}.pdf-totaux-inner[data-v-4c07e030]{min-width:280px}.pdf-total-row[data-v-4c07e030]{color:#666;border-bottom:1px solid #f0f0f0;justify-content:space-between;padding:5px 0;font-size:12px;display:flex}.pdf-total-row.encaisse[data-v-4c07e030]{color:#16a34a;font-weight:600}.pdf-total-box[data-v-4c07e030]{color:#c9a84c;background:#1a1a1a;border-radius:6px;justify-content:space-between;align-items:center;margin-top:8px;padding:10px 14px;display:flex}.pdf-total-label[data-v-4c07e030]{letter-spacing:1px;font-size:13px;font-weight:800}.pdf-total-val[data-v-4c07e030]{font-size:18px;font-weight:900}.pdf-notes[data-v-4c07e030]{color:#666;background:#f9f9f9;border-radius:6px;margin:0 20px 16px;padding:10px 14px;font-size:12px}.pdf-signatures[data-v-4c07e030]{grid-template-columns:1fr 1fr;gap:20px;padding:16px 20px;display:grid}.pdf-sig-block[data-v-4c07e030]{border-top:2px solid #c9a84c;padding-top:8px}.pdf-sig-label[data-v-4c07e030]{color:#666;margin-bottom:24px;font-size:11px}.pdf-sig-line[data-v-4c07e030]{color:#aaa;border-top:1px solid #e2e8f0;padding-top:4px;font-size:11px}.pdf-footer[data-v-4c07e030]{text-align:center;color:#000;letter-spacing:.5px;background:#c9a84c;padding:8px;font-size:10px;font-weight:600}.modal-overlay[data-v-4c07e030]{z-index:1000;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-box[data-v-4c07e030]{background:var(--bg-modal);border:1px solid var(--border);border-radius:14px;width:100%;max-width:360px}.modal-sm[data-v-4c07e030]{max-width:320px}.modal-header[data-v-4c07e030]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-header h2[data-v-4c07e030]{margin:0;font-size:15px;font-weight:700}.modal-close[data-v-4c07e030]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:16px}.modal-body[data-v-4c07e030]{padding:16px 20px}.statuts-grid[data-v-4c07e030]{flex-direction:column;gap:8px;display:flex}.statut-btn[data-v-4c07e030]{border:1px solid var(--border);background:var(--bg-input);color:var(--text-base);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:10px;padding:10px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:all .18s;display:flex}.statut-btn[data-v-4c07e030]:hover{border-color:var(--gold,#c9a84c)}.statut-btn.active[data-v-4c07e030]{border-color:var(--gold,#c9a84c);background:#c9a84c1a}.statut-dot[data-v-4c07e030]{border-radius:50%;flex-shrink:0;width:10px;height:10px}.toast[data-v-4c07e030]{background:var(--bg-modal);border:1px solid var(--border);color:var(--text-base);z-index:9999;white-space:nowrap;border-radius:10px;padding:10px 22px;font-size:13px;font-weight:600;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0000004d}.toast-enter-active[data-v-4c07e030],.toast-leave-active[data-v-4c07e030]{transition:all .25s}.toast-enter-from[data-v-4c07e030],.toast-leave-to[data-v-4c07e030]{opacity:0;transform:translate(-50%)translateY(12px)}@media print{.doc-type-tabs[data-v-4c07e030],.btn-hero[data-v-4c07e030],.btn-hero-ghost[data-v-4c07e030]{display:none!important}.pdf-wrapper[data-v-4c07e030]{background:0 0;padding:0}.pdf-preview[data-v-4c07e030]{box-shadow:none}}.team-manager[data-v-0e8136f0]{position:relative}.tm-loading[data-v-0e8136f0]{color:#fff6;justify-content:center;align-items:center;gap:.7rem;padding:3rem 1rem;font-size:.88rem;display:flex}.tm-spinner[data-v-0e8136f0]{border:2px solid #ffffff1a;border-top-color:#3b82f6;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin-0e8136f0}@keyframes spin-0e8136f0{to{transform:rotate(360deg)}}.tm-kpis[data-v-0e8136f0]{flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem;display:flex}.tm-kpi[data-v-0e8136f0]{background:#ffffff0d;border:1px solid #ffffff17;border-radius:12px;flex:1;align-items:center;gap:.75rem;min-width:110px;padding:.7rem 1rem;transition:border-color .2s,background .2s;display:flex}.tm-kpi[data-v-0e8136f0]:hover{background:#ffffff12}.tm-kpi-green[data-v-0e8136f0]{background:#10b98114;border-color:#10b98138}.tm-kpi-orange[data-v-0e8136f0]{background:#f59e0b14;border-color:#f59e0b38}.tm-kpi-blue[data-v-0e8136f0]{background:#3b82f614;border-color:#3b82f638}.tm-kpi-red[data-v-0e8136f0]{background:#ef444414;border-color:#ef444438}.kpi-icon[data-v-0e8136f0]{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.kpi-icon--neutral[data-v-0e8136f0]{color:#fff9;background:#ffffff14}.kpi-icon--green[data-v-0e8136f0]{color:#34d399;background:#10b9812e}.kpi-icon--orange[data-v-0e8136f0]{color:#fcd34d;background:#f59e0b2e}.kpi-icon--blue[data-v-0e8136f0]{color:#93c5fd;background:#3b82f62e}.kpi-icon--red[data-v-0e8136f0]{color:#fca5a5;background:#ef44442e}.kpi-body[data-v-0e8136f0]{flex-direction:column;display:flex}.kpi-val[data-v-0e8136f0]{color:#f1f5f9;font-size:1.35rem;font-weight:700;line-height:1}.kpi-max[data-v-0e8136f0]{color:#ffffff59;font-size:.85rem;font-weight:400}.kpi-label[data-v-0e8136f0]{color:#fff6;margin-top:.15rem;font-size:.7rem}.tm-toolbar[data-v-0e8136f0]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.65rem;display:flex}.tm-search-wrap[data-v-0e8136f0]{flex:1;align-items:center;min-width:180px;display:flex;position:relative}.search-icon[data-v-0e8136f0]{color:#ffffff4d;pointer-events:none;position:absolute;left:.65rem}.tm-search[data-v-0e8136f0]{color:#f1f5f9;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:9px;width:100%;padding:.48rem 2rem .48rem 2.1rem;font-size:.84rem;transition:border-color .2s,background .2s}.tm-search[data-v-0e8136f0]:focus{background:#ffffff14;border-color:#3b82f666;outline:none}.tm-search[data-v-0e8136f0]::placeholder{color:#ffffff47}.search-clear[data-v-0e8136f0]{cursor:pointer;color:#ffffff59;background:0 0;border:none;padding:2px;transition:color .15s;display:flex;position:absolute;right:.55rem}.search-clear[data-v-0e8136f0]:hover{color:#f1f5f9}.btn-invite[data-v-0e8136f0]{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#2563eb 0%,#3b82f6 100%);border:none;border-radius:9px;align-items:center;gap:.4rem;padding:.48rem .95rem;font-size:.84rem;font-weight:600;transition:opacity .2s,transform .15s;display:flex;box-shadow:0 2px 10px #2563eb59}.btn-invite[data-v-0e8136f0]:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-invite[data-v-0e8136f0]:disabled{opacity:.38;cursor:not-allowed;transform:none}.tm-limit-warn[data-v-0e8136f0],.tm-erreur[data-v-0e8136f0]{color:#fca5a5;background:#ef444414;border:1px solid #ef444433;border-radius:9px;align-items:center;gap:.5rem;margin-bottom:.8rem;padding:.5rem .8rem;font-size:.81rem;display:flex}.retry-btn[data-v-0e8136f0]{color:#fca5a5;cursor:pointer;background:0 0;border:1px solid #ef44444d;border-radius:6px;margin-left:auto;padding:.15rem .5rem;font-size:.78rem}.tm-table-wrap[data-v-0e8136f0]{border:1px solid #ffffff14;border-radius:12px;margin-bottom:1.25rem;overflow-x:auto}.tm-table[data-v-0e8136f0]{border-collapse:collapse;width:100%;font-size:.84rem}.tm-table th[data-v-0e8136f0]{text-align:left;color:#ffffff6b;text-transform:uppercase;letter-spacing:.04em;background:#ffffff0a;border-bottom:1px solid #ffffff17;padding:.65rem .85rem;font-size:.76rem;font-weight:600}.tm-table td[data-v-0e8136f0]{vertical-align:middle;border-bottom:1px solid #ffffff0d;padding:.6rem .85rem}.tm-row:last-child td[data-v-0e8136f0]{border-bottom:none}.tm-row[data-v-0e8136f0]{transition:background .15s}.tm-row:hover td[data-v-0e8136f0]{background:#ffffff06}.tm-empty-td[data-v-0e8136f0]{border:none!important;padding:0!important}.tm-empty[data-v-0e8136f0]{flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:2.5rem 1rem;display:flex}.empty-icon-wrap[data-v-0e8136f0]{color:#93c5fd;background:#3b82f61a;border:1px solid #3b82f633;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:.3rem;display:flex}.empty-title[data-v-0e8136f0]{color:#f1f5f9;font-size:.95rem;font-weight:600}.empty-sub[data-v-0e8136f0]{color:#ffffff61;text-align:center;max-width:280px;font-size:.82rem}.btn-invite-empty[data-v-0e8136f0]{color:#93c5fd;cursor:pointer;background:#3b82f626;border:1px solid #3b82f640;border-radius:8px;align-items:center;gap:.4rem;margin-top:.5rem;padding:.45rem .9rem;font-size:.83rem;transition:background .15s;display:flex}.btn-invite-empty[data-v-0e8136f0]:hover{background:#3b82f640}.tm-vide[data-v-0e8136f0]{text-align:center;color:#ffffff52;padding:2rem 1rem}.tm-user-info[data-v-0e8136f0]{align-items:center;gap:.6rem;display:flex}.tm-avatar[data-v-0e8136f0]{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:.68rem;font-weight:700;display:flex}.avatar-admin[data-v-0e8136f0]{background:linear-gradient(135deg,#6366f1,#818cf8)}.avatar-commercial[data-v-0e8136f0]{background:linear-gradient(135deg,#059669,#10b981)}.avatar-comptable[data-v-0e8136f0]{background:linear-gradient(135deg,#d97706,#f59e0b)}.avatar-chef_chantier[data-v-0e8136f0]{background:linear-gradient(135deg,#2563eb,#3b82f6)}.avatar-lecture_seule[data-v-0e8136f0]{background:linear-gradient(135deg,#475569,#64748b)}.tm-user-text[data-v-0e8136f0]{flex-direction:column;display:flex}.tm-nom[data-v-0e8136f0]{color:#f1f5f9;align-items:center;gap:.35rem;font-size:.86rem;font-weight:600;display:flex}.tm-email[data-v-0e8136f0]{color:#ffffff61;margin-top:1px;font-size:.76rem}.owner-tag[data-v-0e8136f0]{color:#e8c97a;background:#c9a84c2e;border:1px solid #c9a84c52;border-radius:20px;align-items:center;gap:.2rem;padding:.08rem .4rem;font-size:.62rem;font-weight:700;display:inline-flex}.tm-select[data-v-0e8136f0]{color:#f1f5f9;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer;background:#0c1628;border:1px solid #ffffff1a;border-radius:7px;padding:.3rem .55rem;font-size:.81rem;transition:border-color .15s}.tm-select option[data-v-0e8136f0]{color:#f1f5f9!important;background:#0c1628!important}.tm-select[data-v-0e8136f0]:focus{border-color:#c9a84c80;outline:none}.role-admin[data-v-0e8136f0]{border-color:#6366f166}.role-commercial[data-v-0e8136f0]{border-color:#10b98166}.role-comptable[data-v-0e8136f0]{border-color:#f59e0b66}.role-chef_chantier[data-v-0e8136f0]{border-color:#3b82f666}.role-ingenieur[data-v-0e8136f0]{border-color:#0ea5e966}.role-conducteur_travaux[data-v-0e8136f0]{border-color:#a855f766}.role-metreur[data-v-0e8136f0]{border-color:#14b8a666}.role-technicien[data-v-0e8136f0]{border-color:#fb923c66}.role-magasinier[data-v-0e8136f0]{border-color:#84cc1666}.role-assistant[data-v-0e8136f0]{border-color:#ec489966}.role-stagiaire[data-v-0e8136f0]{border-color:#94a3b859}.role-lecture_seule[data-v-0e8136f0]{border-color:#64748b59}.role-owner-badge[data-v-0e8136f0]{color:#a5b4fc;background:#6366f11f;border:1px solid #6366f140;border-radius:6px;padding:.2rem .55rem;font-size:.78rem;font-weight:600;display:inline-block}.tm-badge[data-v-0e8136f0]{border-radius:20px;align-items:center;gap:.35rem;padding:.2rem .6rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge-dot[data-v-0e8136f0]{border-radius:50%;flex-shrink:0;width:6px;height:6px}.badge-actif .badge-dot[data-v-0e8136f0]{background:#4ade80;box-shadow:0 0 6px #4ade8099}.badge-inactif .badge-dot[data-v-0e8136f0]{background:#f87171}.badge-invite .badge-dot[data-v-0e8136f0]{background:#fcd34d}.badge-actif[data-v-0e8136f0]{color:#4ade80;background:#10b9811f;border:1px solid #10b98140}.badge-inactif[data-v-0e8136f0]{color:#fca5a5;background:#ef44441a;border:1px solid #ef444433}.badge-invite[data-v-0e8136f0]{color:#fcd34d;background:#f59e0b1a;border:1px solid #f59e0b38}.tm-toggle[data-v-0e8136f0]{cursor:pointer;width:36px;height:20px;display:inline-block;position:relative}.tm-toggle.disabled[data-v-0e8136f0]{opacity:.4;cursor:not-allowed}.tm-toggle input[data-v-0e8136f0]{opacity:0;width:0;height:0}.tm-toggle-slider[data-v-0e8136f0]{background:#ffffff21;border-radius:20px;transition:background .2s;position:absolute;inset:0}.tm-toggle input:checked+.tm-toggle-slider[data-v-0e8136f0]{background:#3b82f6}.tm-toggle-slider[data-v-0e8136f0]:before{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .2s;position:absolute;bottom:3px;left:3px}.tm-toggle input:checked+.tm-toggle-slider[data-v-0e8136f0]:before{transform:translate(16px)}.col-actions[data-v-0e8136f0]{justify-content:center;align-items:center;gap:.3rem;display:flex}.tm-action-btn[data-v-0e8136f0]{cursor:pointer;color:#ffffff8c;background:#ffffff0d;border:1px solid #ffffff17;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .15s,border-color .15s,color .15s;display:flex}.tm-action-btn[data-v-0e8136f0]:hover{color:#f1f5f9;background:#ffffff1a}.tm-btn-resend[data-v-0e8136f0]:hover{color:#93c5fd;background:#3b82f626;border-color:#3b82f64d}.tm-btn-danger[data-v-0e8136f0]:hover{color:#fca5a5;background:#ef444426;border-color:#ef44444d}.tm-matrix-section[data-v-0e8136f0]{margin-top:.5rem}.tm-matrix-toggle[data-v-0e8136f0]{cursor:pointer;color:#ffffff73;-webkit-user-select:none;user-select:none;background:0 0;border:none;align-items:center;gap:.5rem;padding:.4rem 0;font-size:.83rem;transition:color .15s;display:flex}.tm-matrix-toggle[data-v-0e8136f0]:hover{color:#ffffffb3}.chevron[data-v-0e8136f0]{transition:transform .25s}.chevron.rotated[data-v-0e8136f0]{transform:rotate(180deg)}.tm-matrix[data-v-0e8136f0]{border:1px solid #ffffff12;border-radius:10px;margin-top:.5rem;overflow-x:auto}.tm-acces-table[data-v-0e8136f0]{border-collapse:collapse;width:100%;font-size:.79rem}.tm-acces-table th[data-v-0e8136f0]{color:#f1f5f9;background:#ffffff0f;border:1px solid #ffffff12;padding:.45rem .7rem;font-weight:600}.tm-acces-table td[data-v-0e8136f0]{background:#ffffff05;border:1px solid #ffffff0d;padding:.38rem .7rem}.mod-nom[data-v-0e8136f0]{color:#e2e8f0;white-space:nowrap;font-weight:500}.col-center[data-v-0e8136f0]{text-align:center}.acc-check[data-v-0e8136f0]{color:#4ade80;font-weight:700}.acc-cross[data-v-0e8136f0]{color:#fff3}.matrice-section-row td[data-v-0e8136f0]{color:#c9a84c;letter-spacing:.12em;text-transform:uppercase;background:#c9a84c14;border-top:1px solid #c9a84c38;padding:.5rem .75rem;font-size:.67rem;font-weight:700}.tm-overlay[data-v-0e8136f0]{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000a6;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.tm-modal[data-v-0e8136f0]{background:#0c1628;border:1px solid #ffffff1f;border-radius:18px;width:min(540px,100%);box-shadow:0 24px 80px #000000b3,0 0 0 1px #ffffff0a}.tm-modal-sm[data-v-0e8136f0]{width:min(420px,100%)}.tm-modal-header[data-v-0e8136f0]{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;padding:1.1rem 1.3rem;display:flex}.modal-title-wrap[data-v-0e8136f0]{align-items:center;gap:.6rem;display:flex}.modal-icon[data-v-0e8136f0]{border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.modal-icon--blue[data-v-0e8136f0]{color:#93c5fd;background:#3b82f62e}.modal-icon--red[data-v-0e8136f0]{color:#fca5a5;background:#ef44442e}.tm-modal-header h3[data-v-0e8136f0]{color:#f1f5f9;font-size:.97rem;font-weight:700}.tm-btn-close[data-v-0e8136f0]{cursor:pointer;color:#fff6;background:0 0;border:none;padding:2px;transition:color .15s}.tm-btn-close[data-v-0e8136f0]:hover{color:#f1f5f9}.tm-modal-body[data-v-0e8136f0]{padding:1.3rem}.tm-modal-footer[data-v-0e8136f0]{border-top:1px solid #ffffff12;justify-content:flex-end;gap:.7rem;padding:1rem 1.3rem;display:flex}.tm-grid2[data-v-0e8136f0]{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.tm-field[data-v-0e8136f0]{flex-direction:column;gap:.35rem;display:flex}.tm-field.full[data-v-0e8136f0]{grid-column:1/-1}.tm-field label[data-v-0e8136f0]{color:#ffffff6b;letter-spacing:.03em;font-size:.78rem;font-weight:600}.tm-field input[data-v-0e8136f0]{color:#f1f5f9;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:9px;padding:.5rem .75rem;font-size:.87rem;transition:border-color .2s}.tm-field select[data-v-0e8136f0]{color:#f1f5f9;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer;background:#0c1628;border:1px solid #ffffff1a;border-radius:9px;width:100%;padding:.5rem .75rem;font-size:.87rem;transition:border-color .2s}.tm-field select option[data-v-0e8136f0]{color:#f1f5f9!important;background:#0c1628!important}.tm-field input[data-v-0e8136f0]:focus,.tm-field select[data-v-0e8136f0]:focus{border-color:#c9a84c80;outline:none;box-shadow:0 0 0 3px #c9a84c14}.tm-field input[data-v-0e8136f0]::placeholder{color:#ffffff38}.cs-wrap[data-v-0e8136f0]{width:100%;position:relative}.cs-btn[data-v-0e8136f0]{color:#f1f5f9;cursor:pointer;text-align:left;background:#0c1628;border:1px solid #ffffff1a;border-radius:9px;justify-content:space-between;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;font-family:inherit;font-size:.87rem;transition:border-color .2s;display:flex}.cs-btn[data-v-0e8136f0]:hover,.cs-wrap.open .cs-btn[data-v-0e8136f0]{border-color:#c9a84c80}.cs-arrow[data-v-0e8136f0]{color:#94a3b8;flex-shrink:0;transition:transform .2s}.cs-wrap.open .cs-arrow[data-v-0e8136f0]{transform:rotate(180deg)}.cs-menu[data-v-0e8136f0]{z-index:200;background:#0c1628;border:1px solid #ffffff26;border-radius:9px;max-height:260px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #00000080}.cs-opt[data-v-0e8136f0]{color:#e2e8f0;text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:.55rem .75rem;font-family:inherit;font-size:.87rem;transition:background .12s;display:block}.cs-opt[data-v-0e8136f0]:hover{background:#ffffff0f}.cs-opt.active[data-v-0e8136f0]{color:#c9a84c;background:#c9a84c1f;font-weight:600}.modules-toggles[data-v-0e8136f0]{flex-direction:column;gap:.45rem;margin-top:.1rem;display:flex}.module-check[data-v-0e8136f0]{cursor:pointer}.check-row[data-v-0e8136f0]{align-items:center;gap:.5rem;display:flex}.check-row input[type=checkbox][data-v-0e8136f0]{accent-color:#3b82f6;cursor:pointer;width:15px;height:15px}.check-label[data-v-0e8136f0]{color:#e2e8f0;font-size:.84rem}.tm-invite-hint[data-v-0e8136f0]{color:#ffffff54;align-items:flex-start;gap:.4rem;margin-top:.9rem;font-size:.77rem;line-height:1.5;display:flex}.delete-confirm-text[data-v-0e8136f0]{color:#ffffffbf;font-size:.9rem;line-height:1.6}.delete-confirm-text strong[data-v-0e8136f0]{color:#f1f5f9}.delete-confirm-email[data-v-0e8136f0]{color:#ffffff61;margin-top:.5rem;font-family:monospace;font-size:.82rem}.tm-msg[data-v-0e8136f0]{border-radius:9px;align-items:center;gap:.45rem;margin-top:.75rem;padding:.55rem .85rem;font-size:.84rem;display:flex}.tm-msg-ok[data-v-0e8136f0]{color:#4ade80;background:#10b9811a;border:1px solid #10b98138}.tm-msg-err[data-v-0e8136f0]{color:#fca5a5;background:#ef44441a;border:1px solid #ef444438}.tm-btn-cancel[data-v-0e8136f0]{cursor:pointer;color:#ffffffa6;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:9px;padding:.5rem 1.1rem;font-size:.87rem;transition:background .15s}.tm-btn-cancel[data-v-0e8136f0]:hover{background:#ffffff1a}.tm-btn-send[data-v-0e8136f0]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#3b82f6);border:none;border-radius:9px;align-items:center;gap:.45rem;padding:.5rem 1.2rem;font-size:.87rem;font-weight:600;transition:opacity .2s;display:flex;box-shadow:0 2px 10px #2563eb59}.tm-btn-send[data-v-0e8136f0]:disabled{opacity:.5;cursor:not-allowed}.tm-btn-delete[data-v-0e8136f0]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#dc2626,#ef4444);border:none;border-radius:9px;align-items:center;gap:.45rem;padding:.5rem 1.2rem;font-size:.87rem;font-weight:600;transition:opacity .2s;display:flex;box-shadow:0 2px 10px #dc26264d}.tm-btn-delete[data-v-0e8136f0]:disabled{opacity:.5;cursor:not-allowed}.tm-toast[data-v-0e8136f0]{z-index:9999;border-radius:12px;align-items:center;gap:.5rem;padding:.75rem 1.2rem;font-size:.87rem;font-weight:500;display:flex;position:fixed;bottom:1.8rem;right:1.8rem;box-shadow:0 8px 30px #00000080}.tm-toast-ok[data-v-0e8136f0]{color:#4ade80;background:#064e3b;border:1px solid #4ade8040}.tm-toast-err[data-v-0e8136f0]{color:#fca5a5;background:#450a0a;border:1px solid #fca5a540}.spin[data-v-0e8136f0]{animation:.8s linear infinite spin-0e8136f0}.modal-enter-active[data-v-0e8136f0],.modal-leave-active[data-v-0e8136f0]{transition:opacity .2s}.modal-enter-active .tm-modal[data-v-0e8136f0],.modal-leave-active .tm-modal[data-v-0e8136f0]{transition:transform .2s,opacity .2s}.modal-enter-from[data-v-0e8136f0],.modal-leave-to[data-v-0e8136f0]{opacity:0}.modal-enter-from .tm-modal[data-v-0e8136f0],.modal-leave-to .tm-modal[data-v-0e8136f0]{opacity:0;transform:scale(.96)translateY(8px)}.fade-enter-active[data-v-0e8136f0],.fade-leave-active[data-v-0e8136f0]{transition:opacity .2s}.fade-enter-from[data-v-0e8136f0],.fade-leave-to[data-v-0e8136f0]{opacity:0}.slide-down-enter-active[data-v-0e8136f0]{max-height:600px;transition:max-height .3s,opacity .25s}.slide-down-leave-active[data-v-0e8136f0]{transition:max-height .25s,opacity .2s}.slide-down-enter-from[data-v-0e8136f0],.slide-down-leave-to[data-v-0e8136f0]{opacity:0;max-height:0;overflow:hidden}.toast-slide-enter-active[data-v-0e8136f0]{transition:transform .3s cubic-bezier(.34,1.56,.64,1),opacity .25s}.toast-slide-leave-active[data-v-0e8136f0]{transition:transform .2s,opacity .2s}.toast-slide-enter-from[data-v-0e8136f0]{opacity:0;transform:translateY(12px)}.toast-slide-leave-to[data-v-0e8136f0]{opacity:0;transform:translate(20px)}.tm-btn-perms[data-v-0e8136f0]{color:#818cf8}.tm-btn-perms[data-v-0e8136f0]:hover{color:#a5b4fc;background:#818cf81f}.tm-modal-perms[data-v-0e8136f0]{max-width:480px}.modal-icon--purple[data-v-0e8136f0]{color:#a5b4fc;background:#818cf826}.perms-role-sub[data-v-0e8136f0]{color:#fff6;margin:.1rem 0 0;font-size:.75rem}.perms-role-sub strong[data-v-0e8136f0]{color:#ffffffa6;font-weight:600}.perms-body[data-v-0e8136f0]{max-height:60vh;padding:1.3rem;overflow-y:auto}.perms-hint[data-v-0e8136f0]{color:#ffffff59;background:#ffffff08;border:1px solid #ffffff0f;border-radius:8px;margin-bottom:1.2rem;padding:.6rem .8rem;font-size:.77rem;line-height:1.5}.perms-group[data-v-0e8136f0]{margin-bottom:1.2rem}.perms-section-label[data-v-0e8136f0]{letter-spacing:.1em;text-transform:uppercase;color:#c9a84c;border-bottom:1px solid #c9a84c2e;margin-bottom:.5rem;padding-bottom:.4rem;font-size:.67rem;font-weight:700}.perms-row[data-v-0e8136f0]{border-radius:7px;align-items:center;gap:.75rem;padding:.45rem .25rem;transition:background .12s;display:flex}.perms-row[data-v-0e8136f0]:hover{background:#ffffff08}.perms-tool-name[data-v-0e8136f0]{color:#e2e8f0;flex:1;font-size:.85rem}.perms-badges[data-v-0e8136f0]{gap:.3rem;display:flex}.perms-badge[data-v-0e8136f0]{letter-spacing:.04em;white-space:nowrap;border-radius:5px;padding:.15rem .45rem;font-size:.63rem;font-weight:700}.perms-badge-role[data-v-0e8136f0]{color:#ffffff59;background:#ffffff12}.perms-badge-custom[data-v-0e8136f0]{color:#fb923c;background:#fb923c1f}.perm-saving .tm-toggle-slider[data-v-0e8136f0]{opacity:.5}.tm-btn-reset[data-v-0e8136f0]{color:#f87171;background:#ef444414;border:1px solid #ef44442e;margin-right:auto}.tm-btn-reset[data-v-0e8136f0]:hover:not(:disabled){background:#ef444426}.tm-btn-reset[data-v-0e8136f0]:disabled{opacity:.3;cursor:not-allowed}.params-page[data-v-b7eede50]{background:linear-gradient(160deg,#060d1f 0%,#0b1428 55%,#080f20 100%);min-height:100vh;position:relative;overflow-x:hidden}.bg-orb[data-v-b7eede50]{filter:blur(90px);pointer-events:none;z-index:0;border-radius:50%;position:fixed}.bg-orb--1[data-v-b7eede50]{background:#10b98112;width:600px;height:600px;top:-200px;left:-150px}.bg-orb--2[data-v-b7eede50]{background:#c9a84c0d;width:500px;height:500px;bottom:-180px;right:-120px}.bg-orb--3[data-v-b7eede50]{background:#38bdf80a;width:350px;height:350px;top:40%;left:50%}.params-container[data-v-b7eede50]{z-index:1;max-width:980px;margin:0 auto;padding:1.75rem 2rem 3rem;position:relative}.btn-back-page[data-v-b7eede50]{z-index:50;color:#ffffffbf;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;align-items:center;gap:.35rem;padding:.45rem .85rem;font-size:.8rem;font-weight:500;transition:background .18s,color .18s,border-color .18s;display:inline-flex;position:fixed;top:1.25rem;left:1.25rem}.btn-back-page[data-v-b7eede50]:hover{color:#fff;background:#ffffff1f;border-color:#ffffff38}.identity-pill[data-v-b7eede50]{background:#ffffff0d;border:1px solid #ffffff17;border-radius:30px;align-items:center;gap:.5rem;padding:.3rem .75rem .3rem .45rem;display:flex}.pill-code[data-v-b7eede50]{letter-spacing:.07em;color:#ffffffb3;background:#ffffff1a;border:1px solid #ffffff24;border-radius:5px;justify-content:center;align-items:center;width:30px;height:20px;font-size:9.5px;font-weight:800;display:inline-flex}.pill-nom[data-v-b7eede50]{color:#f1f5f9;text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:.82rem;font-weight:600;overflow:hidden}.pill-badge[data-v-b7eede50]{letter-spacing:.06em;color:#c9a84c;background:#c9a84c26;border:1px solid #c9a84c4d;border-radius:20px;padding:.15rem .5rem;font-size:.67rem;font-weight:700}.dirty-badge[data-v-b7eede50]{color:#fb923c;background:#fb923c1f;border:1px solid #fb923c4d;border-radius:20px;padding:.28rem .75rem;font-size:.75rem;font-weight:600;animation:2s infinite pulse-dirty-b7eede50}@keyframes pulse-dirty-b7eede50{0%,to{opacity:1}50%{opacity:.55}}.btn-save[data-v-b7eede50]{color:#1a1200;cursor:pointer;background:linear-gradient(135deg,#c9a84c 0%,#e8c97a 60%,#c9a84c 100%);border:none;border-radius:10px;align-items:center;gap:.45rem;padding:.6rem 1.3rem;font-family:inherit;font-size:.875rem;font-weight:700;transition:all .18s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #c9a84c59}.btn-save[data-v-b7eede50]:after{content:"";opacity:0;background:linear-gradient(135deg,#ffffff2e 0%,#0000 60%);transition:opacity .2s;position:absolute;inset:0}.btn-save[data-v-b7eede50]:hover{transform:translateY(-1px);box-shadow:0 6px 24px #c9a84c80}.btn-save[data-v-b7eede50]:hover:after{opacity:1}.tabs[data-v-b7eede50]{background:#ffffff08;border:1px solid #ffffff12;border-radius:14px;flex-wrap:wrap;gap:.4rem;margin-bottom:1.4rem;padding:.35rem;display:flex}.tab-btn[data-v-b7eede50]{color:#fff6;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-family:inherit;font-size:.82rem;font-weight:500;transition:all .15s;display:inline-flex}.tab-btn[data-v-b7eede50]:hover{color:#ffffffb3;background:#ffffff0f}.tab-btn.active[data-v-b7eede50]{color:#e8c97a;background:#c9a84c26;border:1px solid #c9a84c59;font-weight:700}.tab-panel[data-v-b7eede50]{flex-direction:column;gap:1.1rem;display:flex}.card[data-v-b7eede50]{-webkit-backdrop-filter:blur(14px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;overflow:hidden;box-shadow:0 4px 24px #00000047,inset 0 1px #ffffff0d}.card-header[data-v-b7eede50]{background:#ffffff08;border-bottom:1px solid #ffffff12;border-left:3px solid #c9a84c;align-items:center;gap:.55rem;padding:.85rem 1.4rem;display:flex}.card-header svg[data-v-b7eede50]{color:#c9a84c;flex-shrink:0}.card-title[data-v-b7eede50]{text-transform:uppercase;letter-spacing:.12em;color:#ffffff80;font-size:.72rem;font-weight:700}.pays-grid[data-v-b7eede50]{grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:7px;padding:1.1rem 1.4rem .7rem;display:grid}.pays-card[data-v-b7eede50]{cursor:pointer;text-align:center;background:#ffffff08;border:1.5px solid #ffffff14;border-radius:11px;flex-direction:column;align-items:center;gap:4px;padding:9px 6px;transition:all .15s;display:flex}.pays-card[data-v-b7eede50]:hover{background:#c9a84c0f;border-color:#c9a84c61}.pays-card.active[data-v-b7eede50]{background:#c9a84c24;border-color:#c9a84c;box-shadow:0 0 14px #c9a84c24}.pays-code[data-v-b7eede50]{letter-spacing:.07em;color:#ffffff8c;background:#ffffff12;border:1px solid #ffffff1a;border-radius:6px;justify-content:center;align-items:center;width:38px;height:24px;font-size:10.5px;font-weight:800;display:inline-flex}.pays-nom[data-v-b7eede50]{color:#ffffff8c;font-size:11px;font-weight:600}.pays-devise[data-v-b7eede50]{color:#ffffff4d;font-size:10px}.pays-card.active .pays-code[data-v-b7eede50]{color:#c9a84c;background:#c9a84c2e;border-color:#c9a84c61}.pays-card.active .pays-nom[data-v-b7eede50]{color:#e8c97a}.pays-card.active .pays-devise[data-v-b7eede50]{color:#c9a84cb3}.pays-info[data-v-b7eede50]{background:#0000001f;border-top:1px solid #ffffff0a;grid-template-columns:1fr 1fr;gap:6px;padding:.7rem 1.4rem 1.1rem;display:grid}.info-row[data-v-b7eede50]{background:#ffffff0a;border:1px solid #ffffff12;border-radius:8px;justify-content:space-between;align-items:center;padding:7px 11px;font-size:12px;display:flex}.info-row span[data-v-b7eede50]{color:#fff6}.info-row strong[data-v-b7eede50]{color:#c9a84c;font-weight:600}.grid2[data-v-b7eede50]{grid-template-columns:1fr 1fr;gap:.85rem;padding:1.1rem 1.4rem;display:grid}.field[data-v-b7eede50]{flex-direction:column;gap:.32rem;display:flex}.field.full[data-v-b7eede50]{grid-column:span 2}.field label[data-v-b7eede50]{color:#ffffff61;letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-weight:600}.field-hint[data-v-b7eede50]{letter-spacing:0;text-transform:none;color:#ffffff38;font-size:.68rem;font-weight:400}.field input[data-v-b7eede50],.field textarea[data-v-b7eede50]{color:#f1f5f9;resize:vertical;background:#ffffff0d;border:1.5px solid #ffffff17;border-radius:9px;padding:.58rem .9rem;font-family:inherit;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.field input[data-v-b7eede50]::placeholder,.field textarea[data-v-b7eede50]::placeholder{color:#94a3b84d}.field input[data-v-b7eede50]:focus,.field textarea[data-v-b7eede50]:focus{background:#c9a84c0a;border-color:#c9a84c80;outline:none;box-shadow:0 0 0 3px #c9a84c17}.readonly[data-v-b7eede50]{opacity:.45;cursor:not-allowed}.readonly[data-v-b7eede50]:focus{box-shadow:none!important;background:#ffffff0d!important;border-color:#ffffff17!important}.paiement-checks[data-v-b7eede50]{flex-wrap:wrap;gap:6px;margin-top:3px;display:flex}.check-item[data-v-b7eede50]{color:#ffffff8c;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff17;border-radius:8px;align-items:center;gap:5px;padding:5px 11px;font-size:.82rem;transition:all .12s;display:flex}.check-item[data-v-b7eede50]:hover{color:#fffc;border-color:#c9a84c4d}.check-item input[data-v-b7eede50]{accent-color:#c9a84c}.color-pick[data-v-b7eede50]{align-items:center;gap:.65rem;display:flex}.color-pick input[type=color][data-v-b7eede50]{cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;width:40px;height:34px;padding:3px}.color-pick span[data-v-b7eede50]{color:#ffffff73;font-family:monospace;font-size:.83rem;font-weight:500}.color-swatch[data-v-b7eede50]{border:1px solid #ffffff1f;border-radius:6px;flex-shrink:0;width:22px;height:22px}.logo-section[data-v-b7eede50]{flex-wrap:wrap;align-items:center;gap:1.5rem;padding:1.2rem 1.4rem;display:flex}.logo-preview[data-v-b7eede50]{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:160px;height:80px;display:flex}.logo-img[data-v-b7eede50]{object-fit:contain;max-width:148px;max-height:70px}.logo-placeholder[data-v-b7eede50]{color:#64748b66;flex-direction:column;align-items:center;gap:6px;font-size:.8rem;display:flex}.logo-right[data-v-b7eede50]{flex-direction:column;gap:.6rem;display:flex}.logo-actions[data-v-b7eede50]{flex-wrap:wrap;gap:.6rem;display:flex}.logo-hint[data-v-b7eede50]{color:#ffffff40;margin:0;font-size:.72rem}.btn-upload[data-v-b7eede50]{color:#c9a84c;cursor:pointer;background:#c9a84c1f;border:1px solid #c9a84c47;border-radius:9px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.85rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-upload[data-v-b7eede50]:hover{background:#c9a84c38;border-color:#c9a84c7a}.btn-danger[data-v-b7eede50]{color:#f87171;cursor:pointer;background:#dc262614;border:1px solid #dc26262e;border-radius:9px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.85rem;transition:all .15s;display:inline-flex}.btn-danger[data-v-b7eede50]:hover{background:#dc26262e;border-color:#dc262659}.sig-section[data-v-b7eede50]{padding:1.2rem 1.4rem 1rem}.sig-top-bar[data-v-b7eede50]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.85rem;display:flex}.sig-hint[data-v-b7eede50]{color:#ffffff59;margin:0;font-size:.82rem}.sig-zone[data-v-b7eede50]{cursor:crosshair;background:#f4f5f6;border:1.5px dashed #ffffff24;border-radius:12px;transition:border-color .15s,box-shadow .15s;position:relative;overflow:hidden}.sig-zone--active[data-v-b7eede50],.sig-zone[data-v-b7eede50]:focus-within{border-style:solid;border-color:#c9a84c8c;box-shadow:0 0 0 3px #c9a84c1a}.sig-watermark[data-v-b7eede50]{color:#c5cdd8;letter-spacing:.04em;pointer-events:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:1.4rem;font-weight:300;display:flex;position:absolute;inset:0}.sig-canvas[data-v-b7eede50]{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:200px;display:block}.sig-actions[data-v-b7eede50]{flex-wrap:wrap;gap:.7rem;margin-top:.85rem;display:flex}.sig-btn[data-v-b7eede50]{cursor:pointer;border:none;border-radius:9px;align-items:center;gap:.4rem;padding:.5rem 1.1rem;font-family:inherit;font-size:.875rem;font-weight:600;transition:all .12s;display:inline-flex}.sig-btn[data-v-b7eede50]:active:not(:disabled){transform:scale(.97)}.sig-btn[data-v-b7eede50]:disabled{opacity:.35;cursor:not-allowed}.sig-btn--import[data-v-b7eede50]{color:#fff9;white-space:nowrap;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a!important}.sig-btn--import[data-v-b7eede50]:hover{color:#ffffffe6;background:#ffffff1c}.sig-btn--clear[data-v-b7eede50]{color:#ffffff73;background:#ffffff0d;border:1px solid #ffffff17!important}.sig-btn--clear[data-v-b7eede50]:not(:disabled):hover{color:#fffc;background:#ffffff1a}.sig-btn--validate[data-v-b7eede50]{color:#e8c97a;background:linear-gradient(135deg,#c9a84c38,#e8c97a1f);flex:1;justify-content:center;min-width:160px;border:1px solid #c9a84c59!important}.sig-btn--validate[data-v-b7eede50]:not(:disabled):hover{background:linear-gradient(135deg,#c9a84c52,#e8c97a33);border-color:#c9a84c8c!important}.sig-btn--sm[data-v-b7eede50]{flex:none;min-width:auto;padding:.35rem .55rem}.sig-preview[data-v-b7eede50]{background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;margin-top:1rem;padding:.8rem}.sig-preview-label[data-v-b7eede50]{color:#ffffff59;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.4rem;font-size:.72rem;font-weight:600;display:block}.sig-preview-box[data-v-b7eede50]{align-items:center;gap:.8rem;display:flex}.sig-preview-img[data-v-b7eede50]{object-fit:contain;background:#f4f5f6;border-radius:6px;max-width:220px;max-height:56px;padding:4px}.apercu-wrapper[data-v-b7eede50]{padding:1rem 1.4rem 1.4rem}.apercu-legend[data-v-b7eede50]{color:#ffffff4d;margin:0 0 .9rem;font-size:.78rem}.apercu-doc[data-v-b7eede50]{border:1px solid #ffffff1a;border-radius:10px;overflow:hidden;box-shadow:0 8px 32px #0006}.apercu-header[data-v-b7eede50]{font-size:.8rem;display:flex}.apercu-left[data-v-b7eede50]{flex-direction:column;flex:1;gap:4px;padding:1rem 1.2rem;display:flex}.apercu-nom[data-v-b7eede50]{color:#ffffffe6;font-size:1rem;font-weight:700}.apercu-logo[data-v-b7eede50]{object-fit:contain;height:36px}.apercu-details[data-v-b7eede50]{flex-direction:column;gap:2px;margin-top:4px;display:flex}.apercu-details span[data-v-b7eede50]{color:#fff9;font-size:.72rem}.apercu-right[data-v-b7eede50]{background:#0d1526;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:115px;padding:1rem 1.2rem;display:flex}.apercu-badge[data-v-b7eede50]{color:#fff;letter-spacing:.08em;border-radius:4px;padding:.25rem .9rem;font-size:.85rem;font-weight:700}.apercu-ref[data-v-b7eede50]{color:#ffffff59;font-size:.7rem}.apercu-devise[data-v-b7eede50]{font-size:.78rem;font-weight:600}.apercu-body-stub[data-v-b7eede50]{background:#0f1a2b;flex-direction:column;gap:.5rem;padding:1.2rem 1.5rem;display:flex}.stub-row[data-v-b7eede50]{background:#ffffff12;border-radius:4px;height:8px}.stub-row--label[data-v-b7eede50]{background:#ffffff1f;width:30%}.stub-row--wide[data-v-b7eede50]{width:90%}.stub-row--mid[data-v-b7eede50]{width:65%}.stub-row--short[data-v-b7eede50]{width:40%}.toast[data-v-b7eede50]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;z-index:500;background:#10b981e6;border-radius:11px;align-items:center;gap:.5rem;padding:.7rem 1.3rem;font-size:.875rem;font-weight:600;display:flex;position:fixed;bottom:2rem;right:2rem;box-shadow:0 4px 24px #10b98166,0 0 0 1px #ffffff1a}.toast-enter-active[data-v-b7eede50],.toast-leave-active[data-v-b7eede50]{transition:all .25s}.toast-enter-from[data-v-b7eede50],.toast-leave-to[data-v-b7eede50]{opacity:0;transform:translateY(10px)}@media (width<=700px){.params-container[data-v-b7eede50]{padding:1.2rem 1rem 2rem}.grid2[data-v-b7eede50]{grid-template-columns:1fr}.field.full[data-v-b7eede50]{grid-column:span 1}.pays-info[data-v-b7eede50]{grid-template-columns:1fr}.tabs[data-v-b7eede50]{gap:.25rem}.tab-btn[data-v-b7eede50]{padding:.42rem .7rem;font-size:.78rem}}.debourse-view[data-v-85415003]{min-height:100vh;color:var(--text-base);background:var(--bg-gradient);padding:1.5rem}.two-col[data-v-85415003]{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;display:grid}@media (width<=768px){.two-col[data-v-85415003]{grid-template-columns:1fr}}.card[data-v-85415003]{background:var(--bg-card);border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:14px;margin-bottom:1rem;padding:1.2rem 1.5rem;overflow:hidden}.card h2[data-v-85415003]{color:var(--text-base);border-left:3px solid #c9a84c;margin-bottom:1rem;padding-left:.6rem;font-size:.9rem;font-weight:600}.repartition[data-v-85415003]{flex-direction:column;gap:.8rem;display:flex}.rep-item[data-v-85415003]{flex-direction:column;gap:.25rem;display:flex}.rep-info[data-v-85415003]{align-items:center;gap:.5rem;font-size:.85rem;display:flex}.rep-icon[data-v-85415003]{font-size:1rem}.rep-label[data-v-85415003]{color:var(--text-muted);flex:1;font-weight:500}.rep-pct[data-v-85415003]{color:var(--text-base);font-weight:700}.rep-bar-wrap[data-v-85415003]{background:var(--bg-card-hover);border-radius:4px;height:8px;overflow:hidden}.rep-bar[data-v-85415003]{border-radius:4px;height:100%;transition:width .4s}.rep-montant[data-v-85415003]{color:var(--text-xdim);text-align:right;font-size:.78rem}.recap-table[data-v-85415003]{border-collapse:collapse;width:100%;margin-bottom:1rem;font-size:.88rem}.recap-table td[data-v-85415003]{border-bottom:1px solid var(--border);color:var(--text-base);padding:.45rem .6rem}.col-montant[data-v-85415003]{text-align:right;color:#e8c97a;font-family:monospace;font-weight:600}.col-pct[data-v-85415003]{text-align:right;width:60px;font-size:.8rem}.text-blue[data-v-85415003]{color:#60a5fa}.text-orange[data-v-85415003]{color:#fb923c}.text-purple[data-v-85415003]{color:#a78bfa}.text-red[data-v-85415003]{color:#f87171}.total-row td[data-v-85415003]{color:#e8c97a;background:#c9a84c1a;font-weight:700}.marge-section[data-v-85415003]{border-top:1px solid var(--border);padding-top:.8rem}.marge-field[data-v-85415003]{flex-direction:column;gap:.3rem;display:flex}.marge-field label[data-v-85415003]{color:var(--text-xdim);font-size:.78rem}.input-marge[data-v-85415003]{border:1px solid var(--border-md);background:var(--bg-card-hover);width:100%;color:var(--text-base);border-radius:6px;padding:.4rem .7rem;font-family:inherit;font-size:.9rem}.input-marge[data-v-85415003]:focus{border-color:#c9a84c73;outline:none;box-shadow:0 0 0 3px #c9a84c1a}.input-marge[data-v-85415003]::placeholder{color:#334155}.marge-result[data-v-85415003]{border-radius:8px;justify-content:space-between;margin-top:.5rem;padding:.5rem .8rem;font-size:.9rem;font-weight:700;display:flex}.marge-pos[data-v-85415003]{color:#4ade80;background:#22c55e1f}.marge-neg[data-v-85415003]{color:#f87171;background:#ef44441f}.synth-selector[data-v-85415003]{flex-wrap:wrap;align-items:center;gap:.7rem;margin-bottom:.75rem;display:flex}.synth-label[data-v-85415003]{color:var(--text-xdim);white-space:nowrap;font-size:.78rem;font-weight:600}.synth-chips[data-v-85415003]{flex-wrap:wrap;gap:.35rem;display:flex}.synth-chip[data-v-85415003]{border:1px solid var(--border-md);background:var(--bg-card);color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:16px;align-items:center;gap:.25rem;padding:.28rem .7rem;font-family:inherit;font-size:.8rem;transition:all .15s;display:inline-flex}.synth-chip[data-v-85415003]:hover{color:var(--text-base);border-color:#c9a84c66}.synth-chip.active[data-v-85415003]{color:#e8c97a;background:#c9a84c26;border-color:#c9a84c;font-weight:600}.h2-scope[data-v-85415003]{color:#c9a84c;font-size:.82em;font-weight:400}.filter-bar[data-v-85415003]{flex-wrap:wrap;align-items:center;gap:.7rem;margin-bottom:1rem;display:flex}.cat-filters[data-v-85415003]{flex-wrap:wrap;flex:1;gap:.4rem;display:flex}.filter-chip[data-v-85415003]{border:1px solid var(--border-md);background:var(--bg-card);color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:20px;align-items:center;gap:.3rem;padding:.35rem .75rem;font-family:inherit;font-size:.82rem;transition:all .15s;display:inline-flex}.filter-chip[data-v-85415003]:hover{color:var(--text-base);border-color:#c9a84c66}.filter-chip.active[data-v-85415003]{color:#e8c97a;background:#c9a84c26;border-color:#c9a84c}.chip-count[data-v-85415003]{text-align:center;background:#ffffff1a;border-radius:10px;min-width:18px;padding:.05rem .4rem;font-size:.72rem}.filter-chip.active .chip-count[data-v-85415003]{background:#c9a84c40}.filter-right[data-v-85415003]{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.search-input[data-v-85415003]{border:1px solid var(--border-md);background:var(--bg-card);color:var(--text-base);border-radius:8px;width:210px;padding:.38rem .8rem;font-family:inherit;font-size:.84rem}.search-input[data-v-85415003]:focus{border-color:#c9a84c66;outline:none}.search-input[data-v-85415003]::placeholder{color:var(--text-xdim)}.btn-action-sm[data-v-85415003]{border:1px solid var(--border-md);background:var(--bg-card);color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:8px;padding:.38rem .8rem;font-family:inherit;font-size:.82rem;transition:all .15s}.btn-action-sm[data-v-85415003]:hover{background:var(--bg-card-hover);color:var(--text-base);border-color:#c9a84c59}.empty-state[data-v-85415003]{text-align:center;background:var(--bg-card);border:1px dashed var(--border-md);border-radius:14px;margin-bottom:1rem;padding:3rem 1.5rem}.empty-icon[data-v-85415003]{margin-bottom:.8rem;font-size:2.5rem}.empty-title[data-v-85415003]{color:var(--text-base);margin:0 0 .4rem;font-size:1.05rem;font-weight:600}.empty-sub[data-v-85415003]{color:var(--text-xdim);margin:0 0 1.2rem;font-size:.88rem}.empty-actions[data-v-85415003]{flex-wrap:wrap;justify-content:center;gap:.8rem;display:flex}.chantiers-list[data-v-85415003]{flex-direction:column;gap:.6rem;display:flex}.chantier-card[data-v-85415003]{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;transition:border-color .15s;overflow:hidden}.chantier-card[data-v-85415003]:hover{border-color:#c9a84c40}.chantier-header[data-v-85415003]{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.2rem;transition:background .12s;display:flex}.chantier-header[data-v-85415003]:hover{background:#ffffff08}.chantier-left[data-v-85415003]{flex:1;align-items:center;gap:.6rem;min-width:0;display:flex}.chev[data-v-85415003]{color:var(--text-xdim);flex-shrink:0;width:12px;font-size:.65rem}.chantier-nom[data-v-85415003]{color:var(--text-base);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:600;overflow:hidden}.chantier-count[data-v-85415003]{color:var(--text-xdim);background:var(--bg-card-hover);border:1px solid var(--border);border-radius:10px;flex-shrink:0;padding:.1rem .45rem;font-size:.75rem}.chantier-right[data-v-85415003]{flex-shrink:0;align-items:center;gap:.9rem;display:flex}.cat-pills[data-v-85415003]{flex-wrap:wrap;gap:.35rem;display:flex}.cat-pill[data-v-85415003]{white-space:nowrap;border-radius:10px;padding:.15rem .5rem;font-size:.72rem;font-weight:600}.pill-mo[data-v-85415003]{color:#60a5fa;background:#3b82f61f;border:1px solid #3b82f640}.pill-mat[data-v-85415003]{color:#fbbf24;background:#f59e0b1f;border:1px solid #f59e0b40}.pill-mec[data-v-85415003]{color:#a78bfa;background:#8b5cf61f;border:1px solid #8b5cf640}.pill-st[data-v-85415003]{color:#f87171;background:#ef44441f;border:1px solid #ef444440}.chantier-total-block[data-v-85415003]{flex-direction:column;align-items:flex-end;display:flex}.chantier-total[data-v-85415003]{color:#e8c97a;font-family:monospace;font-size:1rem;font-weight:700;line-height:1.2}.chantier-devise[data-v-85415003]{color:var(--text-xdim);font-size:.7rem}.progress-wrap[data-v-85415003]{align-items:center;gap:.45rem;width:100px;display:flex}.progress-track[data-v-85415003]{background:#ffffff14;border-radius:3px;flex:1;height:5px;overflow:hidden}.progress-bar[data-v-85415003]{background:linear-gradient(90deg,#c9a84c,#e8c97a);border-radius:3px;height:100%;transition:width .4s}.progress-pct[data-v-85415003]{color:var(--text-xdim);text-align:right;flex-shrink:0;width:32px;font-size:.72rem}.chantier-body[data-v-85415003]{border-top:1px solid var(--border)}.data-table[data-v-85415003]{border-collapse:collapse;width:100%;font-size:.84rem}.data-table thead[data-v-85415003]{background:#ffffff05}.data-table th[data-v-85415003]{text-align:left;border-bottom:1px solid var(--border);color:var(--text-xdim);text-transform:uppercase;letter-spacing:.05em;padding:.5rem .8rem;font-size:.7rem;font-weight:700}.data-table td[data-v-85415003]{vertical-align:middle;color:var(--text-base);border-bottom:1px solid #ffffff0a;padding:.45rem .8rem}.ligne-row:last-child td[data-v-85415003]{border-bottom:none}.ligne-row:hover td[data-v-85415003]{background:#ffffff05}.th-cat[data-v-85415003]{width:56px}.th-u[data-v-85415003],.th-act[data-v-85415003]{width:72px}.col-num[data-v-85415003]{text-align:right}.muted[data-v-85415003]{color:var(--text-xdim)}.cat-badge[data-v-85415003]{letter-spacing:.04em;border-radius:5px;padding:.12rem .4rem;font-size:.68rem;font-weight:700;display:inline-block}.badge-mo[data-v-85415003]{color:#60a5fa;background:#3b82f626}.badge-materiaux[data-v-85415003]{color:#fbbf24;background:#f59e0b26}.badge-materiel[data-v-85415003]{color:#a78bfa;background:#8b5cf626}.badge-st[data-v-85415003]{color:#f87171;background:#ef444426}.nom[data-v-85415003]{max-width:280px}.nom span[data-v-85415003]:first-child{font-weight:500;display:block}.ligne-note[data-v-85415003]{color:var(--text-xdim);margin-top:.1rem;font-size:.72rem;display:block}.unite-badge[data-v-85415003]{border:1px solid var(--border-md);color:var(--text-muted);background:#ffffff0f;border-radius:5px;padding:.12rem .45rem;font-size:.75rem}.font-bold[data-v-85415003]{color:#e8c97a;font-family:monospace;font-weight:700}.text-right[data-v-85415003]{text-align:right;color:var(--text-xdim)}.sous-total-row td[data-v-85415003]{color:#e8c97a;background:#c9a84c0f;font-weight:600;border-top:1px solid #c9a84c33!important}.actions[data-v-85415003]{gap:.3rem;display:flex}.btn-icon[data-v-85415003]{cursor:pointer;color:var(--text-xdim);background:0 0;border:1px solid #0000;border-radius:5px;padding:.22rem .42rem;font-size:.85rem}.btn-icon[data-v-85415003]:hover{background:var(--bg-card-hover);border-color:var(--border-md);color:var(--text-base)}.btn-icon.danger[data-v-85415003]:hover{color:#f87171;background:#ef44441f;border-color:#ef444459}.chantier-footer[data-v-85415003]{border-top:1px dashed #ffffff0f;padding:.6rem 1.2rem}.btn-add-ligne[data-v-85415003]{color:var(--text-xdim);cursor:pointer;background:0 0;border:none;padding:.2rem 0;font-family:inherit;font-size:.82rem;transition:color .15s}.btn-add-ligne[data-v-85415003]:hover{color:#c9a84c}.modal-overlay[data-v-85415003]{background:var(--bg-overlay);z-index:100;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-85415003]{background:var(--bg-page);border:1px solid var(--border-md);border-radius:14px;width:560px;max-width:95vw;max-height:90vh;overflow-y:auto}.modal-header[data-v-85415003]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1.2rem 1.5rem;display:flex}.modal-header h2[data-v-85415003]{color:var(--text-base);font-size:1.05rem;font-weight:700}.btn-close[data-v-85415003]{cursor:pointer;color:var(--text-xdim);background:0 0;border:none;font-size:1.1rem}.btn-close[data-v-85415003]:hover{color:var(--text-base)}.modal-body[data-v-85415003]{padding:1.5rem}.modal-footer[data-v-85415003]{border-top:1px solid var(--border);justify-content:flex-end;gap:.8rem;padding:1rem 1.5rem;display:flex}.btn-primary[data-v-85415003]{color:#0f1729;cursor:pointer;background:linear-gradient(135deg,#c9a84c,#e8c97a);border:none;border-radius:6px;padding:.5rem 1.1rem;font-family:inherit;font-weight:600}.btn-primary[data-v-85415003]:hover{opacity:.9}.btn-primary[data-v-85415003]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-85415003]{background:var(--bg-card-hover);border:1px solid var(--border-md);color:var(--text-base);cursor:pointer;border-radius:6px;padding:.5rem 1.1rem;font-family:inherit}.btn-secondary[data-v-85415003]:hover{background:#ffffff14}.grid2[data-v-85415003]{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.field[data-v-85415003]{flex-direction:column;gap:.3rem;display:flex}.field.full[data-v-85415003]{grid-column:span 2}.field label[data-v-85415003]{color:var(--text-xdim);font-size:.8rem;font-weight:500}.field input[data-v-85415003],.field select[data-v-85415003],.field textarea[data-v-85415003]{border:1px solid var(--border-md);resize:vertical;background:var(--bg-card-hover);color:var(--text-base);border-radius:6px;padding:.45rem .7rem;font-family:inherit;font-size:.9rem}.field select[data-v-85415003]{background:var(--bg-page)}.field select option[data-v-85415003]{background:var(--bg-page);color:var(--text-base)}.field input[data-v-85415003]:focus,.field select[data-v-85415003]:focus,.field textarea[data-v-85415003]:focus{border-color:#c9a84c73;outline:none;box-shadow:0 0 0 3px #c9a84c1a}.field input[data-v-85415003]::placeholder,.field textarea[data-v-85415003]::placeholder{color:#334155}.input-disabled[data-v-85415003]{color:var(--text-xdim);cursor:not-allowed;background:var(--bg-card)!important}.erreur-save[data-v-85415003]{color:#f87171;background:#f871711a;border:1px solid #f871714d;border-radius:8px;margin:0 1.5rem .5rem;padding:.6rem 1rem;font-size:.83rem}.btn-from-biblio[data-v-85415003]{color:#fbbf24;cursor:pointer;vertical-align:middle;background:#fbbf241a;border:1px solid #fbbf2440;border-radius:5px;align-items:center;gap:.2rem;margin-left:.5rem;padding:.1rem .45rem;font-family:inherit;font-size:.68rem;display:inline-flex}.btn-from-biblio[data-v-85415003]:hover{background:#fbbf2433}.modal-import[data-v-85415003]{width:600px}.import-source-tabs[data-v-85415003]{gap:.5rem;margin-bottom:1rem;display:flex}.source-tab[data-v-85415003]{border:1px solid var(--border-md);background:var(--bg-card);color:var(--text-muted);cursor:pointer;border-radius:20px;padding:.38rem 1.1rem;font-family:inherit;font-size:.85rem;transition:all .15s}.source-tab.active[data-v-85415003]{color:#e8c97a;background:#c9a84c26;border-color:#c9a84c}.import-list[data-v-85415003]{border:1px solid var(--border);border-radius:8px;max-height:260px;margin-bottom:1rem;overflow-y:auto}.import-item[data-v-85415003]{border-bottom:1px solid var(--border);cursor:pointer;justify-content:space-between;align-items:center;padding:.6rem 1rem;transition:background .12s;display:flex}.import-item[data-v-85415003]:last-child{border-bottom:none}.import-item[data-v-85415003]:hover{background:var(--bg-card-hover)}.import-item.selected[data-v-85415003]{background:#c9a84c14;border-left:3px solid #c9a84c;padding-left:calc(1rem - 3px)}.import-item-main[data-v-85415003]{align-items:baseline;gap:.6rem;display:flex}.import-ref[data-v-85415003]{color:#c9a84c;font-family:monospace;font-size:.75rem;font-weight:700}.import-projet[data-v-85415003]{color:var(--text-base);font-size:.88rem}.import-meta[data-v-85415003]{color:var(--text-xdim);flex-shrink:0;align-items:center;gap:.5rem;font-size:.78rem;display:flex}.badge-already[data-v-85415003]{color:#c9a84c;white-space:nowrap;background:#c9a84c1f;border:1px solid #c9a84c40;border-radius:10px;padding:.1rem .45rem;font-size:.68rem}.import-preview[data-v-85415003]{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:.8rem 1rem}.preview-title[data-v-85415003]{color:var(--text-xdim);margin:0 0 .5rem;font-size:.8rem;font-weight:600}.preview-list[data-v-85415003]{color:var(--text-muted);margin:0;padding-left:1.2rem;font-size:.82rem;line-height:1.7}.preview-more[data-v-85415003]{color:var(--text-xdim);font-style:italic}.vide[data-v-85415003]{text-align:center;color:var(--text-xdim);padding:2rem}.ouvrages-view[data-v-1e262c1d]{min-height:100vh;color:var(--text-base);background:var(--bg-gradient);padding:1.5rem}.card[data-v-1e262c1d]{background:var(--bg-card);border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;margin-bottom:1rem;padding:1.2rem;overflow:hidden;box-shadow:0 4px 20px #0000000f}.card-header[data-v-1e262c1d]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.toolbar-right[data-v-1e262c1d]{align-items:center;gap:.5rem;display:flex}.input-search[data-v-1e262c1d]{border:1px solid var(--border-md);background:var(--bg-card);width:190px;color:var(--text-base);border-radius:6px;padding:.38rem .7rem;font-family:inherit;font-size:.85rem}.input-search[data-v-1e262c1d]:focus{border-color:#c9a84c66;outline:none}.input-search[data-v-1e262c1d]::placeholder{color:var(--text-xdim)}.cat-filtres[data-v-1e262c1d]{flex-wrap:wrap;gap:.4rem;display:flex}.cat-btn[data-v-1e262c1d]{border:1px solid var(--border-md);background:var(--bg-card);color:var(--text-muted);cursor:pointer;border-radius:20px;padding:.32rem .75rem;font-family:inherit;font-size:.82rem;transition:all .15s}.cat-btn.active[data-v-1e262c1d]{font-weight:600}.view-toggle[data-v-1e262c1d]{gap:.3rem;display:flex}.toggle-btn[data-v-1e262c1d]{border:1px solid var(--border-md);background:var(--bg-card);color:var(--text-muted);cursor:pointer;border-radius:6px;padding:.3rem .65rem;font-family:inherit;font-size:.82rem}.toggle-btn.active[data-v-1e262c1d]{color:#e8c97a;background:#c9a84c26;border-color:#c9a84c}.ouvrages-grid[data-v-1e262c1d]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;margin-top:.5rem;display:grid}.ouvrage-card[data-v-1e262c1d]{background:var(--bg-card);border:1px solid var(--border);border-left:4px solid var(--border-md);border-radius:14px;padding:1rem;transition:all .2s;position:relative}.ouvrage-card[data-v-1e262c1d]:hover{border-color:#c9a84c4d;box-shadow:0 4px 20px #0000004d}.ouvrage-card.card-selected[data-v-1e262c1d]{background:#c9a84c0d;border-color:#c9a84c;box-shadow:0 0 0 2px #c9a84c33}.card-check-wrap[data-v-1e262c1d]{z-index:1;cursor:pointer;position:absolute;top:.7rem;right:.7rem}.card-check[data-v-1e262c1d]{accent-color:#c9a84c;cursor:pointer;width:16px;height:16px}.ouvrage-card-header[data-v-1e262c1d]{align-items:center;gap:.7rem;margin-bottom:.5rem;padding-right:1.5rem;display:flex}.ouvrage-icon[data-v-1e262c1d]{font-size:1.5rem}.ouvrage-nom[data-v-1e262c1d]{color:var(--text-base);font-size:.92rem;font-weight:600;display:block}.ouvrage-cat[data-v-1e262c1d]{font-size:.75rem;font-weight:600}.ouvrage-desc[data-v-1e262c1d]{color:var(--text-dim);margin-bottom:.6rem;font-size:.82rem;line-height:1.4}.ouvrage-prix-row[data-v-1e262c1d]{justify-content:space-between;align-items:center;margin-bottom:.6rem;display:flex}.ouvrage-unite[data-v-1e262c1d]{background:var(--bg-card-hover);border:1px solid var(--border-md);color:var(--text-muted);border-radius:6px;padding:.15rem .5rem;font-size:.75rem}.ouvrage-prix[data-v-1e262c1d]{color:#e8c97a;font-family:monospace;font-size:.9rem;font-weight:700}.ouvrage-composants[data-v-1e262c1d]{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;margin-bottom:.6rem;padding:.5rem}.comp-title[data-v-1e262c1d]{color:var(--text-xdim);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.3rem;font-size:.72rem;font-weight:600}.comp-item[data-v-1e262c1d]{align-items:center;gap:.4rem;padding:.15rem 0;font-size:.78rem;display:flex}.comp-type[data-v-1e262c1d]{border-radius:4px;padding:.1rem .4rem;font-size:.68rem;font-weight:700}.comp-mo[data-v-1e262c1d]{color:#60a5fa;background:#3b82f626}.comp-mat[data-v-1e262c1d]{color:#fb923c;background:#fb923c26}.comp-materiel[data-v-1e262c1d]{color:#a78bfa;background:#a78bfa26}.comp-st[data-v-1e262c1d]{color:#f87171;background:#f8717126}.comp-desc[data-v-1e262c1d]{color:var(--text-dim);flex:1}.comp-montant[data-v-1e262c1d]{color:var(--text-base);font-family:monospace;font-weight:600}.ouvrage-actions[data-v-1e262c1d]{align-items:center;gap:.4rem;display:flex}.btn-inserer[data-v-1e262c1d]{color:#0f1729;cursor:pointer;background:linear-gradient(135deg,#c9a84c,#e8c97a);border:none;border-radius:6px;flex:1;padding:.35rem .7rem;font-family:inherit;font-size:.8rem;font-weight:600}.btn-inserer[data-v-1e262c1d]:hover{opacity:.9}.btn-inserer-sm[data-v-1e262c1d]{color:#e8c97a;cursor:pointer;white-space:nowrap;background:#c9a84c26;border:1px solid #c9a84c4d;border-radius:5px;padding:.25rem .6rem;font-family:inherit;font-size:.78rem;font-weight:600}.data-table[data-v-1e262c1d]{border-collapse:collapse;width:100%;font-size:.85rem}.data-table th[data-v-1e262c1d]{text-align:left;border-bottom:1px solid var(--border);color:var(--text-xdim);text-transform:uppercase;letter-spacing:.05em;background:var(--bg-card);padding:.5rem .6rem;font-size:.71rem;font-weight:700}.data-table td[data-v-1e262c1d]{border-bottom:1px solid var(--border);vertical-align:middle;color:var(--text-base);padding:.45rem .6rem}.data-table tr:hover td[data-v-1e262c1d]{background:#ffffff05}.row-selected td[data-v-1e262c1d]{background:#c9a84c0d!important}.nom[data-v-1e262c1d]{align-items:center;gap:.5rem;font-weight:600;display:flex}.cat-dot[data-v-1e262c1d]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.cat-badge[data-v-1e262c1d]{white-space:nowrap;border-radius:10px;padding:.2rem .6rem;font-size:.75rem;font-weight:600}.desc-cell[data-v-1e262c1d]{max-width:200px;color:var(--text-dim);font-size:.8rem}.unite-badge[data-v-1e262c1d]{background:var(--bg-card-hover);border:1px solid var(--border-md);color:var(--text-muted);border-radius:6px;padding:.15rem .5rem;font-size:.78rem}.col-montant[data-v-1e262c1d]{text-align:right;color:#e8c97a;font-family:monospace;font-weight:700}.font-bold[data-v-1e262c1d]{font-weight:700}.vide[data-v-1e262c1d]{text-align:center;color:var(--text-xdim);padding:2rem}.actions[data-v-1e262c1d]{align-items:center;gap:.3rem;display:flex}.btn-icon[data-v-1e262c1d]{border:1px solid var(--border-md);cursor:pointer;color:var(--text-muted);background:0 0;border-radius:5px;padding:.25rem .45rem}.btn-icon[data-v-1e262c1d]:hover{background:var(--bg-card-hover);color:var(--text-base)}.btn-icon.danger[data-v-1e262c1d]:hover{color:#f87171;background:#ef444426;border-color:#ef444466}.select-bar[data-v-1e262c1d]{z-index:200;white-space:nowrap;background:#1e293b;border:1px solid #c9a84c66;border-radius:40px;align-items:center;gap:1rem;padding:.65rem 1.2rem;animation:.2s slideUp-1e262c1d;display:flex;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #0006}@keyframes slideUp-1e262c1d{0%{opacity:0;transform:translate(-50%)translateY(20px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.select-bar-left[data-v-1e262c1d]{align-items:center;gap:.6rem;display:flex}.select-count[data-v-1e262c1d]{color:#e8c97a;font-size:.9rem;font-weight:700}.select-total[data-v-1e262c1d]{color:var(--text-xdim);font-size:.82rem}.select-bar-actions[data-v-1e262c1d]{gap:.5rem;display:flex}.btn-select-insert[data-v-1e262c1d]{color:#0f1729;cursor:pointer;background:linear-gradient(135deg,#c9a84c,#e8c97a);border:none;border-radius:20px;padding:.45rem 1.1rem;font-family:inherit;font-size:.85rem;font-weight:700}.btn-select-insert[data-v-1e262c1d]:hover{opacity:.9}.btn-select-clear[data-v-1e262c1d]{cursor:pointer;color:var(--text-muted);background:#ffffff14;border:1px solid #ffffff26;border-radius:20px;padding:.45rem .7rem;font-family:inherit;font-size:.82rem}.btn-select-clear[data-v-1e262c1d]:hover{color:var(--text-base);background:#ffffff24}.modal-overlay[data-v-1e262c1d]{background:var(--bg-overlay);z-index:100;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-1e262c1d]{background:var(--bg-page);border:1px solid var(--border-md);border-radius:16px;width:600px;max-width:95vw;max-height:90vh;overflow-y:auto}.modal-lg[data-v-1e262c1d]{width:700px}.modal-inject[data-v-1e262c1d]{width:560px}.modal-header[data-v-1e262c1d]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1.2rem 1.5rem;display:flex}.modal-header h2[data-v-1e262c1d]{color:var(--text-base);font-size:1.05rem;font-weight:700}.btn-close[data-v-1e262c1d]{cursor:pointer;color:var(--text-xdim);background:0 0;border:none;font-size:1.1rem}.btn-close[data-v-1e262c1d]:hover{color:var(--text-base)}.modal-body[data-v-1e262c1d]{padding:1.5rem}.modal-footer[data-v-1e262c1d]{border-top:1px solid var(--border);justify-content:flex-end;gap:.8rem;padding:1rem 1.5rem;display:flex}.btn-primary[data-v-1e262c1d]{color:#0f1729;cursor:pointer;background:linear-gradient(135deg,#c9a84c,#e8c97a);border:none;border-radius:6px;padding:.5rem 1.1rem;font-family:inherit;font-weight:600}.btn-primary[data-v-1e262c1d]:hover{opacity:.9}.btn-primary[data-v-1e262c1d]:disabled{opacity:.45;cursor:not-allowed}.btn-secondary[data-v-1e262c1d]{background:var(--bg-card-hover);border:1px solid var(--border-md);color:var(--text-base);cursor:pointer;border-radius:6px;padding:.5rem 1.1rem;font-family:inherit}.btn-secondary[data-v-1e262c1d]:hover{background:#ffffff14}.btn-hero-ghost[data-v-1e262c1d]{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:6px;padding:.45rem 1rem;font-family:inherit;font-size:.85rem;font-weight:600}.btn-hero-ghost[data-v-1e262c1d]:hover{background:#ffffff2e}.grid2[data-v-1e262c1d]{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.field[data-v-1e262c1d]{flex-direction:column;gap:.3rem;display:flex}.field.full[data-v-1e262c1d]{grid-column:span 2}.field label[data-v-1e262c1d]{color:var(--text-xdim);font-size:.8rem;font-weight:500}.field input[data-v-1e262c1d],.field select[data-v-1e262c1d],.field textarea[data-v-1e262c1d]{border:1px solid var(--border-md);resize:vertical;background:var(--bg-card-hover);color:var(--text-base);border-radius:6px;padding:.45rem .7rem;font-family:inherit;font-size:.9rem}.field input[data-v-1e262c1d]:focus,.field select[data-v-1e262c1d]:focus,.field textarea[data-v-1e262c1d]:focus{border-color:#c9a84c73;outline:none;box-shadow:0 0 0 3px #c9a84c1a}.field input[data-v-1e262c1d]::placeholder,.field textarea[data-v-1e262c1d]::placeholder{color:#334155}.composants-section[data-v-1e262c1d]{border-top:1px solid var(--border);margin-top:1.2rem;padding-top:1rem}.comp-header[data-v-1e262c1d]{justify-content:space-between;align-items:center;margin-bottom:.8rem;display:flex}.comp-header h3[data-v-1e262c1d]{color:var(--text-base);font-size:.95rem;font-weight:600}.btn-add-comp[data-v-1e262c1d]{background:var(--bg-card-hover);border:1px solid var(--border-md);cursor:pointer;color:var(--text-base);border-radius:6px;padding:.3rem .7rem;font-family:inherit;font-size:.82rem}.comp-table[data-v-1e262c1d]{border-collapse:collapse;width:100%;font-size:.83rem}.comp-table th[data-v-1e262c1d]{text-align:left;background:var(--bg-card);border-bottom:1px solid var(--border);color:var(--text-xdim);padding:.4rem .5rem;font-size:.78rem}.comp-table td[data-v-1e262c1d]{border-bottom:1px solid var(--border);padding:.3rem .4rem}.select-sm[data-v-1e262c1d]{border:1px solid var(--border-md);background:var(--bg-card-hover);color:var(--text-base);border-radius:4px;padding:.25rem .4rem;font-family:inherit;font-size:.78rem}.input-sm[data-v-1e262c1d]{border:1px solid var(--border-md);background:var(--bg-card-hover);width:100%;color:var(--text-base);border-radius:4px;padding:.25rem .5rem;font-family:inherit;font-size:.82rem}.input-num[data-v-1e262c1d]{text-align:right;width:70px}.comp-total td[data-v-1e262c1d]{color:#e8c97a;background:#c9a84c14;border-top:1px solid #c9a84c33;font-weight:700}.inject-list[data-v-1e262c1d]{flex-direction:column;gap:.6rem;margin-bottom:1rem;display:flex}.inject-ligne[data-v-1e262c1d]{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;align-items:center;gap:.8rem;padding:.7rem .9rem;display:flex}.inject-ouvrage[data-v-1e262c1d]{flex:1;align-items:center;gap:.6rem;min-width:0;display:flex}.inject-cat-icon[data-v-1e262c1d]{flex-shrink:0;font-size:1.3rem}.inject-ouvrage-info[data-v-1e262c1d]{min-width:0}.inject-nom[data-v-1e262c1d]{color:var(--text-base);white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:600;display:block;overflow:hidden}.inject-pu[data-v-1e262c1d]{color:var(--text-xdim);font-family:monospace;font-size:.75rem}.inject-qte-block[data-v-1e262c1d]{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.inject-qte-input[data-v-1e262c1d]{border:1px solid var(--border-md);text-align:right;background:var(--bg-card-hover);width:72px;color:var(--text-base);border-radius:6px;padding:.35rem .5rem;font-family:monospace;font-size:.88rem}.inject-qte-input[data-v-1e262c1d]:focus{border-color:#c9a84c66;outline:none}.inject-unite-lbl[data-v-1e262c1d]{color:var(--text-xdim);width:28px;font-size:.78rem}.inject-sous-total[data-v-1e262c1d]{color:#e8c97a;text-align:right;flex-shrink:0;min-width:90px;font-family:monospace;font-size:.88rem;font-weight:700}.inject-remove[data-v-1e262c1d]{border-color:#0000;padding:.18rem .38rem;font-size:.75rem}.inject-grand-total-row[data-v-1e262c1d]{background:#c9a84c14;border:1px solid #c9a84c33;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.6rem .9rem;font-size:.88rem;display:flex}.inject-grand-total[data-v-1e262c1d]{color:#e8c97a;font-family:monospace;font-size:1rem;font-weight:700}.inject-field[data-v-1e262c1d]{margin-bottom:1rem}.inject-field input[data-v-1e262c1d]{background:var(--bg-card-hover);border:1px solid var(--border-md);color:var(--text-base);border-radius:6px;width:100%;padding:.45rem .7rem;font-family:inherit;font-size:.9rem}.inject-field input[data-v-1e262c1d]:focus{border-color:#c9a84c66;outline:none}.inject-field input[data-v-1e262c1d]::placeholder{color:var(--text-xdim)}.inject-field label[data-v-1e262c1d]{color:var(--text-xdim);margin-bottom:.3rem;font-size:.8rem;font-weight:500;display:block}.label-opt[data-v-1e262c1d]{color:var(--text-xdim);font-weight:400}.inject-cible[data-v-1e262c1d]{margin-top:.5rem}.inject-cible-label[data-v-1e262c1d]{color:var(--text-xdim);margin-bottom:.5rem;font-size:.82rem;font-weight:600;display:block}.inject-cible-btns[data-v-1e262c1d]{gap:.5rem;margin-bottom:.7rem;display:flex}.cible-btn[data-v-1e262c1d]{border:1px solid var(--border-md);background:var(--bg-card);color:var(--text-muted);cursor:pointer;text-align:center;border-radius:8px;flex:1;padding:.5rem;font-family:inherit;font-size:.84rem;transition:all .15s}.cible-btn[data-v-1e262c1d]:hover{color:var(--text-base);border-color:#c9a84c59}.cible-btn.active[data-v-1e262c1d]{color:#e8c97a;background:#c9a84c26;border-color:#c9a84c;font-weight:600}.inject-devis-select[data-v-1e262c1d]{border:1px solid var(--border-md);background:var(--bg-card-hover);width:100%;color:var(--text-base);border-radius:8px;padding:.5rem .7rem;font-family:inherit;font-size:.88rem}.inject-devis-select[data-v-1e262c1d]:focus{border-color:#c9a84c66;outline:none}.inject-empty-devis[data-v-1e262c1d]{color:var(--text-xdim);text-align:center;padding:.5rem;font-size:.82rem}.inject-submit[data-v-1e262c1d]{justify-content:center;width:100%}.devis-combo[data-v-1e262c1d]{margin-bottom:.5rem;position:relative}.devis-combo-input-wrap[data-v-1e262c1d]{border:1px solid var(--border-md);cursor:pointer;background:var(--bg-card-hover);border-radius:8px;align-items:center;gap:.5rem;min-height:42px;padding:.5rem .75rem;transition:border-color .15s;display:flex}.devis-combo-input-wrap[data-v-1e262c1d]:hover{border-color:#c9a84c66}.devis-combo-placeholder[data-v-1e262c1d]{color:var(--text-xdim);flex:1;font-size:.88rem}.devis-combo-value[data-v-1e262c1d]{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.devis-combo-ref[data-v-1e262c1d]{color:#e8c97a;white-space:nowrap;font-size:.85rem;font-weight:700}.devis-combo-projet[data-v-1e262c1d]{color:var(--text-base);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.85rem;overflow:hidden}.devis-combo-arrow[data-v-1e262c1d]{color:var(--text-xdim);flex-shrink:0;font-size:.8rem;transition:transform .15s}.devis-combo-arrow.open[data-v-1e262c1d]{transform:rotate(180deg)}.devis-combo-dropdown[data-v-1e262c1d]{z-index:500;background:#1e293b;border:1px solid #c9a84c59;border-radius:10px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 8px 32px #00000080}.devis-combo-search-wrap[data-v-1e262c1d]{border-bottom:1px solid var(--border);padding:.5rem .6rem}.devis-combo-search[data-v-1e262c1d]{border:1px solid var(--border-md);background:var(--bg-card);width:100%;color:var(--text-base);border-radius:6px;outline:none;padding:.38rem .65rem;font-family:inherit;font-size:.85rem}.devis-combo-search[data-v-1e262c1d]:focus{border-color:#c9a84c73}.devis-combo-list[data-v-1e262c1d]{max-height:220px;overflow-y:auto}.devis-combo-list[data-v-1e262c1d]::-webkit-scrollbar{width:5px}.devis-combo-list[data-v-1e262c1d]::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.devis-combo-item[data-v-1e262c1d]{cursor:pointer;align-items:center;gap:.5rem;padding:.55rem .8rem;transition:background .1s;display:flex}.devis-combo-item[data-v-1e262c1d]:hover{background:#ffffff0f}.devis-combo-item.selected[data-v-1e262c1d]{background:#c9a84c1f}.devis-combo-empty[data-v-1e262c1d]{text-align:center;color:var(--text-xdim);padding:.8rem;font-size:.83rem}.devis-statut-badge[data-v-1e262c1d]{white-space:nowrap;border-radius:10px;flex-shrink:0;padding:.15rem .5rem;font-size:.72rem;font-weight:700}.statut-brouillon[data-v-1e262c1d]{color:#94a3b8;background:#64748b33}.statut-envoye[data-v-1e262c1d]{color:#60a5fa;background:#3b82f633}.statut-accepte[data-v-1e262c1d]{color:#4ade80;background:#22c55e33}.statut-refuse[data-v-1e262c1d]{color:#f87171;background:#ef444433}.avenants-view[data-v-159cf471]{background:var(--bg-gradient);min-height:100vh;padding:1.75rem 2rem 3rem}.view-header[data-v-159cf471]{border-bottom:1px solid #c9a84c26;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1.25rem;display:flex}.header-left[data-v-159cf471]{align-items:center;gap:.65rem;display:flex}.header-icon[data-v-159cf471]{color:#c9a84c;flex-shrink:0}.view-header h1[data-v-159cf471]{color:var(--text-base);letter-spacing:-.01em;margin:0;font-size:1.35rem;font-weight:600}.subtitle[data-v-159cf471]{color:var(--text-xdim);margin:.18rem 0 0;font-size:.78rem}.pays-badge[data-v-159cf471]{background:#c9a84c26;border:1px solid #c9a84c4d;border-radius:20px;align-items:center;gap:.4rem;margin-left:.5rem;padding:.25rem .7rem;font-size:.8rem;display:flex}.pays-nom[data-v-159cf471]{color:#c9a84c;font-weight:600}.btn-primary[data-v-159cf471]{color:#0f1729;cursor:pointer;background:linear-gradient(135deg,#c9a84c,#e8c97a);border:none;border-radius:9px;align-items:center;gap:.45rem;padding:.55rem 1.2rem;font-family:inherit;font-size:.875rem;font-weight:700;transition:all .18s;display:inline-flex;box-shadow:0 2px 12px #c9a84c40}.btn-primary[data-v-159cf471]:hover{transform:translateY(-1px);box-shadow:0 4px 18px #c9a84c61}.btn-primary[data-v-159cf471]:active{transform:scale(.97)}.kpi-row[data-v-159cf471]{flex-wrap:wrap;gap:.85rem;margin-bottom:1.25rem;display:flex}.kpi[data-v-159cf471]{background:var(--bg-card);border:1px solid var(--border);text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:16px;flex:1;min-width:110px;padding:.9rem 1.3rem;transition:all .2s;box-shadow:0 4px 20px #00000014}.kpi[data-v-159cf471]:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000026}.kpi-slate[data-v-159cf471]{border-top:3px solid #64748b}.kpi-sky[data-v-159cf471]{border-top:3px solid #38bdf8}.kpi-green[data-v-159cf471]{border-top:3px solid #2e7d52}.kpi-gold[data-v-159cf471]{border-top:3px solid #c9a84c}.kpi-val[data-v-159cf471]{color:var(--text-base);letter-spacing:-.02em;font-size:1.7rem;font-weight:700;line-height:1;display:block}.kpi-montant[data-v-159cf471]{background:linear-gradient(135deg,#c9a84c,#e8c97a);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.15rem}.kpi-label[data-v-159cf471]{color:var(--text-dim);margin-top:.25rem;font-size:.72rem;display:block}.toolbar[data-v-159cf471]{flex-wrap:wrap;align-items:center;gap:.9rem;margin-bottom:1.1rem;display:flex}.search-wrap[data-v-159cf471]{flex:1;min-width:220px;max-width:360px;position:relative}.search-icon[data-v-159cf471]{color:var(--text-xdim);pointer-events:none;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.search-input[data-v-159cf471]{background:var(--bg-input);border:1px solid var(--border);width:100%;color:var(--text-base);box-sizing:border-box;border-radius:8px;outline:none;padding:.42rem .75rem .42rem 2.2rem;font-family:inherit;font-size:.84rem;transition:border-color .15s}.search-input[data-v-159cf471]::placeholder{color:#334155}.search-input[data-v-159cf471]:focus{border-color:#c9a84c66;box-shadow:0 0 0 3px #c9a84c14}.filtres[data-v-159cf471]{flex-wrap:wrap;gap:.45rem;display:flex}.filtre-btn[data-v-159cf471]{border:1px solid var(--border-md);background:var(--bg-card);color:var(--text-dim);cursor:pointer;border-radius:20px;padding:.35rem .9rem;font-family:inherit;font-size:.82rem;font-weight:500;transition:all .15s}.filtre-btn[data-v-159cf471]:hover{color:var(--text-muted);border-color:#c9a84c4d}.filtre-btn.active[data-v-159cf471]{color:#e8c97a;background:#c9a84c26;border-color:#c9a84c73;font-weight:600}.table-wrap[data-v-159cf471]{background:var(--bg-card);border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;overflow-x:auto;box-shadow:0 4px 20px #0000000f}.data-table[data-v-159cf471]{border-collapse:collapse;width:100%;font-size:.875rem}.data-table thead tr[data-v-159cf471]{background:var(--bg-card-hover);border-bottom:1px solid var(--border)}.data-table th[data-v-159cf471]{text-align:left;color:var(--text-xdim);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;padding:.75rem 1rem;font-size:.71rem;font-weight:700}.data-table td[data-v-159cf471]{border-bottom:1px solid var(--border);color:var(--text-muted);vertical-align:middle;padding:.65rem 1rem}.data-row:last-child td[data-v-159cf471]{border-bottom:none}.data-row:hover td[data-v-159cf471]{background:#ffffff0a}.col-r[data-v-159cf471]{text-align:right}.col-actions[data-v-159cf471]{width:100px}.ref[data-v-159cf471]{color:#c9a84c;white-space:nowrap;font-size:.8rem;font-weight:700}.devis-ref-cell[data-v-159cf471],.sub-cell[data-v-159cf471]{color:var(--text-dim);white-space:nowrap;font-size:.82rem}.motif-cell[data-v-159cf471]{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.montant-cell[data-v-159cf471]{white-space:nowrap;font-family:monospace;font-weight:700}.val-pos[data-v-159cf471]{color:#2e7d52}.val-neg[data-v-159cf471]{color:#f87171}.badge[data-v-159cf471]{white-space:nowrap;border-radius:20px;padding:.2rem .65rem;font-size:.7rem;font-weight:600;display:inline-block}.badge-draft[data-v-159cf471]{color:var(--text-muted);background:#94a3b81a}.badge-sky[data-v-159cf471]{color:#38bdf8;background:#38bdf81f}.badge-ok[data-v-159cf471]{color:#2e7d52;background:#e8f5e9}.badge-ko[data-v-159cf471]{color:#f87171;background:#f871711f}.actions[data-v-159cf471]{gap:.3rem;display:flex}.btn-action[data-v-159cf471]{background:var(--bg-input);border:1px solid var(--border);width:28px;height:28px;color:var(--text-dim);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.btn-action[data-v-159cf471]:hover{border-color:var(--border-lg);color:var(--text-base);background:#ffffff1a}.btn-action.btn-danger[data-v-159cf471]:hover{color:#f87171;background:#f871711f;border-color:#f8717140}.vide[data-v-159cf471]{text-align:center;flex-direction:column;align-items:center;gap:.7rem;padding:3rem 1rem;display:flex}.vide-icon[data-v-159cf471]{color:#64748b40}.vide span[data-v-159cf471]{color:#94a3b873;font-size:.9rem}.state-msg[data-v-159cf471]{color:var(--text-dim);justify-content:center;align-items:center;gap:.6rem;padding:3rem;font-size:.9rem;display:flex}.state-msg.error[data-v-159cf471]{color:#f87171}.spinner[data-v-159cf471]{border:2px solid #c9a84c33;border-top-color:#c9a84c;border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.7s linear infinite spin-159cf471}@keyframes spin-159cf471{to{transform:rotate(360deg)}}.header-btns[data-v-159cf471]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.btn-ghost-av[data-v-159cf471]{background:var(--bg-card);border:1px solid var(--border-md);cursor:pointer;border-radius:9px;align-items:center;gap:.35rem;padding:.48rem .95rem;font-family:inherit;font-size:.8rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-import-av[data-v-159cf471]{color:#6366f1;border-color:#6366f14d}.btn-import-av[data-v-159cf471]:hover{background:#6366f114;border-color:#6366f1}.btn-pdf-av[data-v-159cf471]{color:#8b5cf6;border-color:#8b5cf64d}.btn-pdf-av[data-v-159cf471]:hover:not(:disabled){background:#8b5cf614;border-color:#8b5cf6}.btn-pdf-av[data-v-159cf471]:disabled{opacity:.4;cursor:not-allowed}.btn-pdf-row-av[data-v-159cf471]:hover{color:#8b5cf6;background:#8b5cf61f;border-color:#8b5cf64d}.av-overlay[data-v-159cf471]{z-index:1200;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.av-modal[data-v-159cf471]{background:var(--bg-card);border:1px solid var(--border-md);border-radius:16px;flex-direction:column;width:520px;max-width:94vw;max-height:82vh;display:flex;overflow:hidden;box-shadow:0 20px 50px #0006}.av-modal-head[data-v-159cf471]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.av-modal-title[data-v-159cf471]{color:var(--text-base);align-items:center;gap:.5rem;font-size:14px;font-weight:700;display:flex}.av-btn-close[data-v-159cf471]{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:16px}.av-btn-close[data-v-159cf471]:hover{color:var(--text-base)}.av-modal-body[data-v-159cf471]{flex-direction:column;flex:1;gap:10px;padding:14px 18px;display:flex;overflow-y:auto}.av-modal-foot[data-v-159cf471]{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.av-hint[data-v-159cf471]{color:var(--text-dim);background:#6366f10f;border-left:3px solid #6366f1;border-radius:8px;margin:0;padding:.5rem .75rem;font-size:11.5px}.av-tabs[data-v-159cf471]{gap:6px;display:flex}.av-tab[data-v-159cf471]{border:1px solid var(--border);cursor:pointer;color:var(--text-muted);background:0 0;border-radius:20px;padding:5px 14px;font-family:inherit;font-size:12px;font-weight:600;transition:all .15s}.av-tab.active[data-v-159cf471]{color:#e8c97a;background:#c9a84c26;border-color:#c9a84c66}.av-list[data-v-159cf471]{flex-direction:column;gap:4px;display:flex}.av-item[data-v-159cf471]{border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;transition:all .15s;display:flex}.av-item[data-v-159cf471]:hover{background:var(--bg-card-hover)}.av-item.selected[data-v-159cf471]{background:#c9a84c14;border-color:#c9a84c}.av-item-ref[data-v-159cf471]{color:#c9a84c;min-width:110px;font-weight:700}.av-item-proj[data-v-159cf471]{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.av-item-meta[data-v-159cf471]{color:var(--text-dim);font-size:11px}.av-item-n[data-v-159cf471]{color:var(--text-dim);white-space:nowrap;font-size:11px}.av-empty[data-v-159cf471]{color:var(--text-dim);padding:8px 0;font-size:13px}.av-btn-cancel[data-v-159cf471]{background:var(--bg-input);border:1px solid var(--border-md);color:var(--text-dim);cursor:pointer;border-radius:8px;padding:.45rem 1rem;font-family:inherit;font-size:.82rem}.av-btn-confirm[data-v-159cf471]{color:#0f1729;cursor:pointer;background:linear-gradient(135deg,#c9a84c,#e8c97a);border:none;border-radius:8px;padding:.45rem 1.1rem;font-family:inherit;font-size:.82rem;font-weight:700}.av-btn-confirm[data-v-159cf471]:disabled{opacity:.4;cursor:not-allowed}.avenant-form[data-v-13207ad2]{background:var(--bg-gradient);flex-direction:column;gap:1.25rem;min-height:100vh;padding:1.75rem 2rem 3rem;display:flex}.form-header[data-v-13207ad2]{border-bottom:1px solid #c9a84c26;flex-wrap:wrap;align-items:center;gap:.85rem;padding-bottom:1.25rem;display:flex}.btn-back[data-v-13207ad2]{background:var(--bg-input);border:1px solid var(--border-md);color:var(--text-dim);cursor:pointer;border-radius:8px;flex-shrink:0;align-items:center;gap:.35rem;padding:.42rem .85rem;font-family:inherit;font-size:.82rem;font-weight:500;transition:all .15s;display:inline-flex}.btn-back[data-v-13207ad2]:hover{color:var(--text-muted);background:#ffffff17}.form-title[data-v-13207ad2]{flex:1;align-items:center;gap:.6rem;min-width:0;display:flex}.header-icon[data-v-13207ad2]{color:#c9a84c;flex-shrink:0}.form-title h1[data-v-13207ad2]{color:var(--text-base);letter-spacing:-.01em;margin:0;font-size:1.25rem;font-weight:600}.subtitle[data-v-13207ad2]{flex-wrap:wrap;align-items:center;gap:.45rem;margin:.15rem 0 0;display:flex}.pays-badge[data-v-13207ad2]{background:#c9a84c26;border:1px solid #c9a84c4d;border-radius:20px;align-items:center;gap:.4rem;margin-left:.5rem;padding:.25rem .7rem;font-size:.8rem;display:flex}.pays-nom[data-v-13207ad2]{color:#c9a84c;font-weight:600}.ref-badge[data-v-13207ad2]{color:#c9a84c;background:#c9a84c1f;border:1px solid #c9a84c40;border-radius:20px;padding:.15rem .6rem;font-size:.73rem;font-weight:700;display:inline-block}.statut-badge[data-v-13207ad2]{border-radius:20px;padding:.15rem .6rem;font-size:.72rem;font-weight:600;display:inline-block}.badge-draft[data-v-13207ad2]{color:var(--text-muted);background:#94a3b81a}.badge-sky[data-v-13207ad2]{color:#38bdf8;background:#38bdf81f}.badge-ok[data-v-13207ad2]{color:#4ade80;background:#4ade801f}.badge-ko[data-v-13207ad2]{color:#f87171;background:#f871711f}.header-actions[data-v-13207ad2]{gap:.5rem;display:flex}.btn-draft[data-v-13207ad2]{background:var(--bg-input);border:1px solid var(--border-md);color:var(--text-muted);cursor:pointer;border-radius:8px;align-items:center;gap:.38rem;padding:.46rem 1rem;font-family:inherit;font-size:.82rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-draft[data-v-13207ad2]:hover{color:var(--text-base);background:#ffffff1a}.btn-submit[data-v-13207ad2]{color:#0f1729;cursor:pointer;background:linear-gradient(135deg,#c9a84c,#e8c97a);border:none;border-radius:8px;align-items:center;gap:.38rem;padding:.46rem 1.1rem;font-family:inherit;font-size:.82rem;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 2px 10px #c9a84c40}.btn-submit[data-v-13207ad2]:hover{transform:translateY(-1px);box-shadow:0 4px 16px #c9a84c61}.card[data-v-13207ad2]{background:var(--bg-card);border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:14px;overflow:hidden}.card-header[data-v-13207ad2]{border-bottom:1px solid var(--border);color:var(--text-base);background:var(--bg-card);border-left:3px solid #c9a84c;align-items:center;gap:.5rem;padding:.75rem 1.25rem .75rem 1rem;font-size:.9rem;font-weight:600;display:flex}.card-header--split[data-v-13207ad2]{justify-content:space-between}.card-header-left[data-v-13207ad2]{align-items:center;gap:.5rem;display:flex}.card-icon[data-v-13207ad2]{color:#c9a84c;flex-shrink:0}.card-body[data-v-13207ad2]{padding:1rem 1.25rem}.ligne-btns[data-v-13207ad2]{gap:.45rem;display:flex}.btn-ajout[data-v-13207ad2]{color:#4ade80;cursor:pointer;background:#4ade801a;border:1px solid #4ade8040;border-radius:7px;align-items:center;gap:.32rem;padding:.32rem .8rem;font-family:inherit;font-size:.78rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-ajout[data-v-13207ad2]:hover{background:#4ade802e}.btn-suppr[data-v-13207ad2]{color:#f87171;cursor:pointer;background:#f871711a;border:1px solid #f8717140;border-radius:7px;align-items:center;gap:.32rem;padding:.32rem .8rem;font-family:inherit;font-size:.78rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-suppr[data-v-13207ad2]:hover{background:#f871712e}.form-grid[data-v-13207ad2]{grid-template-columns:repeat(3,1fr);gap:.8rem;display:grid}@media (width<=680px){.form-grid[data-v-13207ad2]{grid-template-columns:1fr 1fr}}@media (width<=440px){.form-grid[data-v-13207ad2]{grid-template-columns:1fr}}.field[data-v-13207ad2]{flex-direction:column;gap:.32rem;display:flex}.field.full[data-v-13207ad2]{grid-column:1/-1}.field label[data-v-13207ad2]{color:var(--text-xdim);text-transform:uppercase;letter-spacing:.05em;font-size:.71rem;font-weight:600}.field input[data-v-13207ad2],.field select[data-v-13207ad2],.field textarea[data-v-13207ad2]{background:var(--bg-card-hover);border:1px solid var(--border-md);color:var(--text-base);border-radius:8px;outline:none;padding:.48rem .75rem;font-family:inherit;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.field input[data-v-13207ad2]::placeholder,.field textarea[data-v-13207ad2]::placeholder{color:#334155}.field input[data-v-13207ad2]:focus,.field select[data-v-13207ad2]:focus,.field textarea[data-v-13207ad2]:focus{border-color:#c9a84c80;box-shadow:0 0 0 3px #c9a84c1a}.field select option[data-v-13207ad2]{background:var(--bg-page);color:var(--text-base)}.field textarea[data-v-13207ad2]{resize:vertical}.field input[type=date][data-v-13207ad2]::-webkit-calendar-picker-indicator{filter:invert(.5);cursor:pointer}.table-wrap[data-v-13207ad2]{overflow-x:auto}.lignes-table[data-v-13207ad2]{border-collapse:collapse;width:100%;font-size:.83rem}.lignes-table thead tr[data-v-13207ad2]{border-bottom:1px solid var(--border);background:var(--bg-card)}.lignes-table th[data-v-13207ad2]{text-align:left;color:var(--text-xdim);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;padding:.5rem .75rem;font-size:.68rem;font-weight:700}.lignes-table td[data-v-13207ad2]{border-bottom:1px solid var(--border);vertical-align:middle;padding:.3rem .5rem}.ligne-row:last-child td[data-v-13207ad2]{border-bottom:none}.ligne-pos td[data-v-13207ad2]{background:#4ade8006}.ligne-neg td[data-v-13207ad2]{background:#f8717106}.ligne-pos:hover td[data-v-13207ad2]{background:#4ade800e}.ligne-neg:hover td[data-v-13207ad2]{background:#f871710e}.type-badge[data-v-13207ad2]{white-space:nowrap;border-radius:20px;padding:.18rem .55rem;font-size:.69rem;font-weight:700;display:inline-block}.badge-pos[data-v-13207ad2]{color:#4ade80;background:#4ade8024;border:1px solid #4ade8033}.badge-neg[data-v-13207ad2]{color:#f87171;background:#f871711f;border:1px solid #f8717133}.td-input[data-v-13207ad2]{background:var(--bg-input);border:1px solid var(--border);width:100%;color:var(--text-base);border-radius:5px;outline:none;padding:.28rem .48rem;font-family:inherit;font-size:.81rem;transition:border-color .12s}.td-input[data-v-13207ad2]::placeholder{color:#334155}.td-input[data-v-13207ad2]:focus{border-color:#c9a84c66}.td-sm[data-v-13207ad2]{width:70px}.td-num[data-v-13207ad2]{text-align:right}.col-r[data-v-13207ad2]{text-align:right;white-space:nowrap;font-family:monospace;font-weight:600}.val-pos[data-v-13207ad2]{color:#4ade80}.val-neg[data-v-13207ad2]{color:#f87171}.vide[data-v-13207ad2]{text-align:center;flex-direction:column;align-items:center;gap:.6rem;padding:2.5rem 1rem;display:flex}.vide-icon[data-v-13207ad2]{color:#64748b33}.vide span[data-v-13207ad2]{color:#334155;font-size:.85rem}.btn-del[data-v-13207ad2]{width:24px;height:24px;color:var(--text-xdim);cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;transition:all .12s;display:flex}.btn-del[data-v-13207ad2]:hover{color:#f87171;background:#f871711f}.recap-grid[data-v-13207ad2]{flex-direction:column;max-width:520px;margin-left:auto;display:flex}.recap-row[data-v-13207ad2]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.5rem 0;display:flex}.recap-row[data-v-13207ad2]:last-of-type{border-bottom:none}.recap-label[data-v-13207ad2]{color:var(--text-dim);font-size:.875rem}.recap-val[data-v-13207ad2]{color:var(--text-muted);white-space:nowrap;font-family:monospace;font-weight:600}.recap-sep[data-v-13207ad2]{background:#ffffff1a;height:1px;margin:.35rem 0}.recap-total[data-v-13207ad2]{background:var(--bg-card);border:1px solid var(--border);color:var(--text-base);border-radius:10px;justify-content:space-between;align-items:center;margin-top:.65rem;padding:.85rem 1rem;font-size:.95rem;font-weight:700;display:flex}.total-val[data-v-13207ad2]{color:#e8c97a;font-family:monospace;font-size:1.1rem}.devis-select-row[data-v-13207ad2]{align-items:center;gap:.5rem;display:flex}.devis-select[data-v-13207ad2]{flex:1}.btn-import-lignes[data-v-13207ad2]{white-space:nowrap;color:#6366f1;cursor:pointer;background:#6366f11a;border:1px solid #6366f14d;border-radius:7px;flex-shrink:0;align-items:center;gap:.3rem;padding:.38rem .8rem;font-family:inherit;font-size:.78rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-import-lignes[data-v-13207ad2]:hover{background:#6366f12e}.erreur-save[data-v-13207ad2]{color:#f87171;background:#f871711a;border:1px solid #f871714d;border-radius:8px;padding:.65rem 1rem;font-size:.84rem}.btn-pdf-form[data-v-13207ad2]{color:#8b5cf6;cursor:pointer;background:#8b5cf61a;border:1px solid #8b5cf64d;border-radius:8px;align-items:center;gap:.35rem;padding:.44rem .9rem;font-family:inherit;font-size:.8rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-pdf-form[data-v-13207ad2]:hover{background:#8b5cf62e}[data-v-5966ab11]{box-sizing:border-box}.sig-page[data-v-5966ab11]{background:#f1f5f9;min-height:100vh;padding:0 0 40px;font-family:Segoe UI,system-ui,sans-serif}.centered[data-v-5966ab11]{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:100vh;padding:24px;display:flex}.big-icon[data-v-5966ab11]{font-size:64px;line-height:1}.big-icon.anim[data-v-5966ab11]{animation:.4s pop-5966ab11}@keyframes pop-5966ab11{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.centered h2[data-v-5966ab11]{color:#0f172a;margin:0;font-size:22px;font-weight:700}.centered p[data-v-5966ab11]{color:#475569;margin:0;font-size:15px}.centered .sub[data-v-5966ab11]{color:#94a3b8;font-size:13px}.centered.succes h2[data-v-5966ab11]{color:#16a34a}.centered.erreur h2[data-v-5966ab11]{color:#dc2626}.date-sig[data-v-5966ab11]{color:#64748b;margin-top:4px;font-size:13px}.spinner[data-v-5966ab11]{border:4px solid #e2e8f0;border-top-color:#1c3557;border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin-5966ab11}@keyframes spin-5966ab11{to{transform:rotate(360deg)}}.sig-wrapper[data-v-5966ab11]{max-width:520px;margin:0 auto;padding:0 16px}.sig-header[data-v-5966ab11]{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin-bottom:16px;padding:16px 0 12px;display:flex}.logo-zone[data-v-5966ab11]{color:#1c3557;align-items:center;gap:6px;font-size:18px;font-weight:800;display:flex}.ref-zone[data-v-5966ab11]{color:#c9a84c;background:#1c3557;border-radius:20px;padding:4px 12px;font-size:13px;font-weight:700}.recap-card[data-v-5966ab11]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:16px;overflow:hidden}.recap-title[data-v-5966ab11]{color:#1e293b;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:12px 16px;font-size:14px;font-weight:700}.recap-grid[data-v-5966ab11]{border-bottom:1px solid #f1f5f9;grid-template-columns:1fr 1fr;gap:0;padding:12px 16px;display:grid}.recap-item[data-v-5966ab11]{flex-direction:column;gap:2px;padding:6px 0;display:flex}.recap-label[data-v-5966ab11]{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.recap-val[data-v-5966ab11]{color:#1e293b;font-size:14px;font-weight:600}.lignes-recap[data-v-5966ab11]{border-bottom:1px solid #f1f5f9;padding:0 16px}.ligne-header[data-v-5966ab11]{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;padding:8px 0 4px;font-size:11px;font-weight:700;display:flex}.ligne-row[data-v-5966ab11]{color:#334155;border-top:1px solid #f8fafc;justify-content:space-between;padding:5px 0;font-size:13px;display:flex}.ligne-row span[data-v-5966ab11]:last-child{white-space:nowrap;font-weight:600}.totaux-recap[data-v-5966ab11]{padding:10px 16px}.total-row[data-v-5966ab11]{color:#475569;justify-content:space-between;padding:4px 0;font-size:13px;display:flex}.total-row.ttc[data-v-5966ab11]{color:#16a34a;border-top:2px solid #e2e8f0;margin-top:4px;padding-top:8px;font-size:16px;font-weight:800}.notes-recap[data-v-5966ab11]{color:#64748b;border-top:1px solid #f1f5f9;padding:10px 16px 12px;font-size:12px;font-style:italic}.zone-signature[data-v-5966ab11]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:14px;padding:16px}.zone-title[data-v-5966ab11]{color:#1e293b;margin-bottom:4px;font-size:15px;font-weight:700}.zone-sub[data-v-5966ab11]{color:#64748b;margin-bottom:12px;font-size:13px}.canvas-sig[data-v-5966ab11]{cursor:crosshair;touch-action:none;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:10px;width:100%;display:block}.canvas-sig[data-v-5966ab11]:active{border-color:#1c3557}.canvas-actions[data-v-5966ab11]{justify-content:flex-end;margin-top:8px;display:flex}.btn-effacer[data-v-5966ab11]{color:#64748b;cursor:pointer;background:0 0;border:1px solid #e2e8f0;border-radius:7px;padding:6px 14px;font-size:13px}.btn-effacer[data-v-5966ab11]:disabled{opacity:.4;cursor:not-allowed}.btn-effacer[data-v-5966ab11]:not(:disabled):hover{background:#f8fafc;border-color:#94a3b8}.hint[data-v-5966ab11]{color:#94a3b8;text-align:center;margin-top:6px;font-size:12px}.consentement[data-v-5966ab11]{color:#92400e;cursor:pointer;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:14px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.consentement input[data-v-5966ab11]{accent-color:#1c3557;flex-shrink:0;width:16px;height:16px;margin-top:2px}.btn-valider[data-v-5966ab11]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1c3557,#2563eb);border:none;border-radius:12px;width:100%;padding:16px;font-size:16px;font-weight:700;transition:opacity .15s,transform .1s;box-shadow:0 4px 16px #1c355759}.btn-valider[data-v-5966ab11]:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.btn-valider[data-v-5966ab11]:disabled{opacity:.45;cursor:not-allowed;transform:none}.guide-page[data-v-9fa4fd3e]{background:var(--bg-base,#0c1628);min-height:100vh;color:var(--text-base,#e2e8f0);padding-bottom:3rem}.guide-header[data-v-9fa4fd3e]{background:linear-gradient(135deg,#3b82f61a 0%,#8b5cf612 100%);border-bottom:1px solid #ffffff12;padding:1.75rem 2rem 1.25rem}.guide-header-inner[data-v-9fa4fd3e]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;max-width:940px;margin:0 auto;display:flex}.guide-title-wrap[data-v-9fa4fd3e]{align-items:center;gap:1rem;display:flex}.guide-title-icon-wrap[data-v-9fa4fd3e]{color:#60a5fa;background:#3b82f626;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.guide-title[data-v-9fa4fd3e]{color:#f1f5f9;margin:0 0 .15rem;font-size:1.45rem;font-weight:700}.guide-subtitle[data-v-9fa4fd3e]{color:#64748b;margin:0;font-size:.78rem}.guide-search-wrap[data-v-9fa4fd3e]{position:relative}.guide-search-icon[data-v-9fa4fd3e]{color:#475569;pointer-events:none;position:absolute;top:50%;left:.7rem;transform:translateY(-50%)}.guide-search[data-v-9fa4fd3e]{color:#e2e8f0;background:#ffffff0f;border:1px solid #ffffff17;border-radius:8px;outline:none;width:260px;padding:.52rem .85rem .52rem 2.1rem;font-size:.85rem;transition:border-color .2s}.guide-search[data-v-9fa4fd3e]:focus{border-color:#3b82f680}.guide-search[data-v-9fa4fd3e]::placeholder{color:#475569}.guide-chips[data-v-9fa4fd3e]{flex-wrap:wrap;gap:.5rem;max-width:940px;margin:1rem auto 0;display:flex}.gchip[data-v-9fa4fd3e]{color:#64748b;background:#ffffff0d;border:1px solid #ffffff14;border-radius:20px;align-items:center;gap:.35rem;padding:.25rem .7rem;font-size:.72rem;display:inline-flex}.guide-filters[data-v-9fa4fd3e]{flex-wrap:wrap;gap:.45rem;max-width:940px;margin:1.25rem auto 0;padding:0 2rem;display:flex}.gfilt-btn[data-v-9fa4fd3e]{color:#64748b;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff17;border-radius:20px;align-items:center;gap:.38rem;padding:.32rem .8rem;font-size:.78rem;transition:all .15s;display:flex}.gfilt-btn[data-v-9fa4fd3e]:hover{color:#cbd5e1;border-color:#fff3}.gfilt-btn.active[data-v-9fa4fd3e]{background:rgba(var(--accent,59 130 246) / .15);border-color:rgba(var(--accent,59 130 246) / .4);color:#f1f5f9}.guide-faq-row[data-v-9fa4fd3e]{max-width:940px;margin:1.5rem auto 0;padding:0 2rem}.guide-faq-title[data-v-9fa4fd3e]{color:#f59e0b;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:.4rem;margin-bottom:.7rem;font-size:.75rem;font-weight:700;display:flex}.guide-faq-grid[data-v-9fa4fd3e]{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.45rem;display:grid}.gfaq-btn[data-v-9fa4fd3e]{color:#94a3b8;cursor:pointer;text-align:left;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem .9rem;font-size:.8rem;transition:all .15s;display:flex}.gfaq-btn[data-v-9fa4fd3e]:hover{color:#e2e8f0;background:#3b82f614;border-color:#3b82f640}.gfaq-arrow[data-v-9fa4fd3e]{color:#475569;flex-shrink:0}.guide-sections[data-v-9fa4fd3e]{flex-direction:column;gap:.6rem;max-width:940px;margin:1.5rem auto 0;padding:0 2rem;display:flex}.guide-card[data-v-9fa4fd3e]{background:#ffffff08;border:1px solid #ffffff12;border-radius:11px;transition:border-color .18s;overflow:hidden}.guide-card[data-v-9fa4fd3e]:hover{border-color:#ffffff24}.guide-card.open[data-v-9fa4fd3e]{border-color:#ffffff1f}.guide-card-head[data-v-9fa4fd3e]{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.15rem;display:flex}.guide-card-head-left[data-v-9fa4fd3e]{align-items:center;gap:.8rem;display:flex}.guide-card-icon[data-v-9fa4fd3e]{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.guide-card-title[data-v-9fa4fd3e]{color:#f1f5f9;font-size:.9rem;font-weight:600}.guide-card-desc[data-v-9fa4fd3e]{color:#64748b;margin-top:2px;font-size:.76rem}.guide-card-head-right[data-v-9fa4fd3e]{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.gnew-tag[data-v-9fa4fd3e]{color:#4ade80;letter-spacing:.04em;background:#22c55e26;border-radius:20px;padding:.12rem .45rem;font-size:.62rem;font-weight:700}.guide-chevron[data-v-9fa4fd3e]{color:#475569;transition:transform .2s}.guide-chevron.open[data-v-9fa4fd3e]{transform:rotate(180deg)}.guide-card-body[data-v-9fa4fd3e]{border-top:1px solid #ffffff0f;flex-direction:column;gap:1rem;padding:0 1.15rem 1.15rem;display:flex}.guide-bloc[data-v-9fa4fd3e]{padding-top:1rem}.guide-bloc-title[data-v-9fa4fd3e]{color:#cbd5e1;align-items:center;gap:.4rem;margin-bottom:.4rem;font-size:.83rem;font-weight:600;display:flex}.guide-bloc-text[data-v-9fa4fd3e]{color:#94a3b8;margin:0 0 .5rem;font-size:.81rem;line-height:1.65}.guide-steps[data-v-9fa4fd3e]{flex-direction:column;gap:.38rem;margin:.4rem 0 0;padding:0;list-style:none;display:flex}.guide-steps li[data-v-9fa4fd3e]{color:#94a3b8;align-items:flex-start;gap:.55rem;font-size:.8rem;line-height:1.5;display:flex}.gstep-num[data-v-9fa4fd3e]{color:#60a5fa;background:#3b82f626;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:19px;height:19px;margin-top:1px;font-size:.67rem;font-weight:700;display:flex}.guide-astuce[data-v-9fa4fd3e]{color:#fbbf24;background:#f59e0b12;border-left:3px solid #f59e0b73;border-radius:0 6px 6px 0;align-items:flex-start;gap:.45rem;margin-top:.65rem;padding:.55rem .8rem;font-size:.77rem;line-height:1.55;display:flex}.guide-astuce svg[data-v-9fa4fd3e]{flex-shrink:0;margin-top:1px}.guide-raccourci[data-v-9fa4fd3e]{color:#a5b4fc;background:#6366f112;border-left:3px solid #6366f159;border-radius:0 6px 6px 0;align-items:flex-start;gap:.45rem;margin-top:.5rem;padding:.5rem .8rem;font-size:.77rem;line-height:1.55;display:flex}.guide-raccourci svg[data-v-9fa4fd3e]{flex-shrink:0;margin-top:1px}.guide-vide[data-v-9fa4fd3e]{text-align:center;color:#475569;flex-direction:column;align-items:center;gap:.75rem;padding:3rem 1rem;font-size:.88rem;display:flex}.guide-vide-btn[data-v-9fa4fd3e]{color:#60a5fa;cursor:pointer;background:#3b82f61f;border:1px solid #3b82f640;border-radius:8px;padding:.45rem 1.1rem;font-size:.8rem;transition:all .15s}.guide-vide-btn[data-v-9fa4fd3e]:hover{background:#3b82f633}.guide-support[data-v-9fa4fd3e]{max-width:940px;margin:2rem auto 0;padding:0 2rem}.guide-support-inner[data-v-9fa4fd3e]{background:#3b82f612;border:1px solid #3b82f62e;border-radius:11px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.3rem;display:flex}.guide-support-left[data-v-9fa4fd3e]{align-items:center;gap:.9rem;display:flex}.guide-support-icon[data-v-9fa4fd3e]{color:#60a5fa;flex-shrink:0}.guide-support-title[data-v-9fa4fd3e]{color:#e2e8f0;margin-bottom:.18rem;font-size:.88rem;font-weight:600}.guide-support-text[data-v-9fa4fd3e]{color:#64748b;font-size:.77rem}.guide-support-link[data-v-9fa4fd3e]{color:#60a5fa;text-decoration:none}.guide-support-link[data-v-9fa4fd3e]:hover{text-decoration:underline}.guide-support-version[data-v-9fa4fd3e]{color:#334155;white-space:nowrap;font-size:.72rem}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.geo-view[data-v-91519036]{background:var(--bg-gradient);flex-direction:column;height:100vh;display:flex;overflow:hidden}.geo-header[data-v-91519036]{border-bottom:1px solid #22c55e26;flex-shrink:0;justify-content:space-between;align-items:center;padding:1.1rem 1.75rem;display:flex}.geo-header-left[data-v-91519036]{align-items:center;gap:.7rem;display:flex}.geo-header-icon[data-v-91519036]{color:#22c55e;background:#22c55e1f;border:1px solid #22c55e40;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.geo-header h1[data-v-91519036]{color:var(--text-base);margin:0;font-size:1.2rem;font-weight:700}.geo-sub[data-v-91519036]{color:var(--text-dim);margin:0;font-size:.74rem}.geo-header-actions[data-v-91519036]{align-items:center;gap:.5rem;display:flex}.btn-refresh[data-v-91519036]{background:var(--bg-card);border:1px solid var(--border-md);width:34px;height:34px;color:var(--text-dim);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:flex}.btn-refresh[data-v-91519036]:hover{background:var(--bg-card-hover)}.btn-secondary[data-v-91519036]{background:var(--bg-card);border:1px solid var(--border-md);color:var(--text-muted);cursor:pointer;border-radius:8px;align-items:center;gap:.35rem;padding:.45rem .85rem;font-family:inherit;font-size:.8rem;font-weight:600;display:inline-flex}.btn-primary[data-v-91519036]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#16a34a,#22c55e);border:none;border-radius:8px;align-items:center;gap:.35rem;padding:.45rem .9rem;font-family:inherit;font-size:.8rem;font-weight:700;display:inline-flex}.btn-primary.active[data-v-91519036]{background:linear-gradient(135deg,#dc2626,#ef4444)}.spinning[data-v-91519036]{animation:.7s linear infinite spin-91519036}@keyframes spin-91519036{to{transform:rotate(360deg)}}.geo-body[data-v-91519036]{flex:1;display:flex;overflow:hidden}.geo-panel[data-v-91519036]{background:var(--bg-card);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:0;width:280px;display:flex;overflow-y:auto}.panel-section[data-v-91519036]{border-bottom:1px solid var(--border);padding:.9rem 1rem}.panel-list-section[data-v-91519036]{flex:1;overflow-y:auto}.panel-title[data-v-91519036]{text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);margin-bottom:.6rem;font-size:.68rem;font-weight:800}.layer-toggle[data-v-91519036]{cursor:pointer;border-radius:7px;align-items:center;gap:.5rem;margin-bottom:.25rem;padding:.4rem .5rem;transition:background .15s;display:flex}.layer-toggle[data-v-91519036]:hover{background:var(--bg-input)}.layer-toggle input[data-v-91519036]{display:none}.lt-dot[data-v-91519036]{opacity:.4;border-radius:50%;flex-shrink:0;width:10px;height:10px;transition:opacity .2s}.layer-toggle.active .lt-dot[data-v-91519036]{opacity:1}.lt-label[data-v-91519036]{color:var(--text-muted);flex:1;font-size:.82rem;font-weight:600}.lt-count[data-v-91519036]{color:var(--text-dim);font-size:.7rem}.geocode-wrap[data-v-91519036]{gap:.35rem;margin-bottom:.4rem;display:flex}.geo-input[data-v-91519036]{background:var(--bg-input);border:1px solid var(--border);color:var(--text-base);border-radius:7px;outline:none;flex:1;padding:.4rem .65rem;font-family:inherit;font-size:.8rem}.geo-input[data-v-91519036]:focus{border-color:#22c55e66}.btn-geocode[data-v-91519036]{color:#22c55e;cursor:pointer;background:#22c55e1f;border:1px solid #22c55e40;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.geo-error[data-v-91519036]{color:#f87171;margin-top:.3rem;font-size:.73rem}.geocode-results[data-v-91519036]{flex-direction:column;gap:.2rem;margin-top:.4rem;display:flex}.gc-result[data-v-91519036]{background:var(--bg-input);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;text-align:left;border-radius:6px;align-items:flex-start;gap:.35rem;padding:.35rem .6rem;font-family:inherit;font-size:.73rem;line-height:1.35;display:flex}.gc-result[data-v-91519036]:hover{background:var(--bg-card-hover);color:var(--text-base)}.gc-result svg[data-v-91519036]{color:#22c55e;flex-shrink:0;margin-top:2px}.item-group[data-v-91519036]{margin-bottom:.6rem}.ig-header[data-v-91519036]{color:var(--text-dim);padding:.4rem .5rem .25rem;font-size:.72rem;font-weight:700}.item-row[data-v-91519036]{cursor:pointer;border-radius:6px;align-items:center;gap:.45rem;padding:.35rem .5rem;font-size:.8rem;transition:background .13s;display:flex}.item-row[data-v-91519036]:hover{background:var(--bg-input)}.item-row.selected[data-v-91519036]{background:#22c55e1a}.ir-dot[data-v-91519036]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.ir-nom[data-v-91519036]{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.item-row.positioned .ir-nom[data-v-91519036]{color:var(--text-base)}.ir-badge[data-v-91519036]{color:var(--text-dim);flex-shrink:0;font-size:.65rem;font-style:italic}.ir-count[data-v-91519036]{color:#38bdf8;flex-shrink:0;font-size:.68rem}.ir-empty[data-v-91519036]{color:var(--text-xdim);padding:.3rem .5rem;font-size:.75rem;font-style:italic}.geo-map-wrap[data-v-91519036]{flex:1;position:relative;overflow:hidden}.geo-map[data-v-91519036]{width:100%;height:100%}.map-loading[data-v-91519036]{background:var(--bg-gradient);color:var(--text-dim);z-index:10;justify-content:center;align-items:center;gap:.75rem;display:flex;position:absolute;inset:0}.map-spinner[data-v-91519036]{border:2px solid #22c55e33;border-top-color:#22c55e;border-radius:50%;width:20px;height:20px;animation:.7s linear infinite spin-91519036}.mode-ajout-banner[data-v-91519036]{z-index:1000;color:#fff;background:#22c55ee6;align-items:center;gap:.5rem;padding:.55rem 1rem;font-size:.82rem;font-weight:600;display:flex;position:absolute;top:0;left:0;right:0}.mode-ajout-banner strong[data-v-91519036]{font-weight:800}.modal-overlay[data-v-91519036]{z-index:2000;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-91519036]{background:var(--bg-modal);border:1px solid var(--border-md);border-radius:16px;width:440px;max-width:95vw;box-shadow:0 24px 60px #0000004d}.modal-header[data-v-91519036]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.modal-header h2[data-v-91519036]{color:var(--text-base);margin:0;font-size:.97rem;font-weight:700}.btn-close[data-v-91519036]{color:var(--text-dim);cursor:pointer;background:0 0;border:none;font-size:1.1rem;line-height:1}.modal-body[data-v-91519036]{flex-direction:column;gap:.75rem;padding:1.1rem 1.25rem;display:flex}.field-group[data-v-91519036]{gap:.65rem;display:flex}.field[data-v-91519036]{flex-direction:column;flex:1;gap:.3rem;display:flex}.field.span2[data-v-91519036]{flex:2}.field label[data-v-91519036]{text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);font-size:.7rem;font-weight:700}.field-val[data-v-91519036]{color:var(--text-base);font-size:.88rem;font-weight:600}.coords-preview[data-v-91519036]{color:#22c55e;align-items:center;gap:.35rem;font-size:.75rem;display:flex}.geocode-inline[data-v-91519036]{gap:.35rem;margin-top:.1rem;display:flex}.modal-footer[data-v-91519036]{border-top:1px solid var(--border);align-items:center;gap:.5rem;padding:.9rem 1.25rem;display:flex}.btn-cancel[data-v-91519036]{border:1px solid var(--border-md);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:8px;padding:.45rem .9rem;font-family:inherit;font-size:.8rem;font-weight:600}.btn-danger[data-v-91519036]{color:#ef4444;cursor:pointer;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;align-items:center;gap:.35rem;margin-right:auto;padding:.45rem .85rem;font-family:inherit;font-size:.8rem;font-weight:600;display:inline-flex}.geo-marker{border:2px solid #ffffff59;border-radius:50% 50% 50% 0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;transform:rotate(-45deg);box-shadow:0 4px 12px #00000059}.geo-marker-inner{justify-content:center;align-items:center;font-size:1rem;line-height:1;display:flex;transform:rotate(45deg)}.geo-popup{min-width:160px;font-family:inherit}.gp-title{color:#1e293b;margin-bottom:.4rem;font-size:.88rem;font-weight:700}.gp-adresse{color:#64748b;margin-bottom:.25rem;font-size:.75rem}.gp-stat{color:#475569;margin-bottom:.15rem;font-size:.75rem}.gp-edit{cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;width:100%;margin-top:.5rem;padding:.3rem .65rem;font-family:inherit;font-size:.75rem}.gp-edit:hover{background:#e2e8f0}.factures-view[data-v-8c62f802]{background:var(--bg-gradient);min-height:100vh;padding:1.75rem 2rem 3rem}.view-header[data-v-8c62f802]{border-bottom:1px solid #c9a84c26;justify-content:space-between;align-items:center;margin-bottom:1.75rem;padding-bottom:1.25rem;display:flex}.header-left[data-v-8c62f802]{align-items:center;gap:.65rem;display:flex}.header-icon[data-v-8c62f802]{color:#c9a84c;flex-shrink:0}.view-header h1[data-v-8c62f802]{color:var(--text-base);letter-spacing:-.01em;margin:0;font-size:1.35rem;font-weight:600}.subtitle[data-v-8c62f802]{color:var(--text-xdim);margin:.18rem 0 0;font-size:.78rem}.pays-badge[data-v-8c62f802]{background:#c9a84c26;border:1px solid #c9a84c4d;border-radius:20px;align-items:center;gap:.4rem;padding:.25rem .7rem;font-size:.8rem;display:flex}.pays-nom[data-v-8c62f802]{color:#c9a84c;font-weight:600}.btn-primary[data-v-8c62f802]{color:#0f1729;cursor:pointer;background:linear-gradient(135deg,#c9a84c,#e8c97a);border:none;border-radius:9px;align-items:center;gap:.45rem;padding:.55rem 1.2rem;font-family:inherit;font-size:.875rem;font-weight:700;transition:all .18s;display:inline-flex;box-shadow:0 2px 12px #c9a84c40}.btn-primary[data-v-8c62f802]:hover{transform:translateY(-1px);box-shadow:0 4px 18px #c9a84c61}.btn-primary[data-v-8c62f802]:active{transform:scale(.97)}.kpi-row[data-v-8c62f802]{flex-wrap:wrap;gap:.8rem;margin-bottom:1.25rem;display:flex}.kpi[data-v-8c62f802]{background:var(--bg-card);border:1px solid var(--border);text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:16px;flex:1;min-width:100px;padding:.85rem 1.2rem;transition:all .2s;box-shadow:0 4px 20px #00000014}.kpi[data-v-8c62f802]:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000026}.kpi-slate[data-v-8c62f802]{border-top:3px solid #64748b}.kpi-amber[data-v-8c62f802]{border-top:3px solid #fb923c}.kpi-red[data-v-8c62f802]{border-top:3px solid #f87171}.kpi-green[data-v-8c62f802]{border-top:3px solid #2e7d52}.kpi-sky[data-v-8c62f802]{border-top:3px solid #38bdf8}.kpi-val[data-v-8c62f802]{color:var(--text-base);letter-spacing:-.02em;font-size:1.65rem;font-weight:700;line-height:1;display:block}.kpi-montant[data-v-8c62f802]{color:#2e7d52;font-size:1.1rem;font-weight:700}.kpi-montant-sky[data-v-8c62f802]{background:linear-gradient(135deg,#38bdf8,#7dd3fc);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.kpi-label[data-v-8c62f802]{color:var(--text-dim);margin-top:.25rem;font-size:.72rem;display:block}.toolbar[data-v-8c62f802]{flex-wrap:wrap;align-items:center;gap:.9rem;margin-bottom:1.1rem;display:flex}.search-wrap[data-v-8c62f802]{flex:1;min-width:220px;max-width:360px;position:relative}.search-icon[data-v-8c62f802]{color:var(--text-xdim);pointer-events:none;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.search-input[data-v-8c62f802]{background:var(--bg-input);border:1px solid var(--border);width:100%;color:var(--text-base);box-sizing:border-box;border-radius:8px;outline:none;padding:.42rem .75rem .42rem 2.2rem;font-family:inherit;font-size:.84rem;transition:border-color .15s}.search-input[data-v-8c62f802]::placeholder{color:#334155}.search-input[data-v-8c62f802]:focus{border-color:#c9a84c66;box-shadow:0 0 0 3px #c9a84c14}.filtres[data-v-8c62f802]{flex-wrap:wrap;gap:.45rem;display:flex}.filtre-btn[data-v-8c62f802]{border:1px solid var(--border-md);background:var(--bg-card);color:var(--text-dim);cursor:pointer;border-radius:20px;padding:.35rem .9rem;font-family:inherit;font-size:.82rem;font-weight:500;transition:all .15s}.filtre-btn[data-v-8c62f802]:hover{color:var(--text-muted);border-color:#c9a84c4d}.filtre-btn.active[data-v-8c62f802]{color:#e8c97a;background:#c9a84c26;border-color:#c9a84c73;font-weight:600}.convert-select[data-v-8c62f802]{background:var(--bg-input);border:1px solid var(--border-md);color:var(--text-muted);cursor:pointer;border-radius:9px;flex:1;min-width:200px;padding:.5rem .85rem;font-family:inherit;font-size:.875rem;transition:border-color .15s}.convert-select[data-v-8c62f802]:focus{border-color:#c9a84c66;outline:none}.convert-select option[data-v-8c62f802]{background:var(--bg-page);color:var(--text-base)}.table-wrap[data-v-8c62f802]{background:var(--bg-card);border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;margin-bottom:1.1rem;overflow-x:auto;box-shadow:0 4px 20px #0000000f}.data-table[data-v-8c62f802]{border-collapse:collapse;width:100%;font-size:.875rem}.data-table thead tr[data-v-8c62f802]{background:var(--bg-card-hover);border-bottom:1px solid var(--border)}.data-table th[data-v-8c62f802]{text-align:left;color:var(--text-xdim);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;padding:.75rem 1rem;font-size:.72rem;font-weight:700}.data-table td[data-v-8c62f802]{border-bottom:1px solid var(--border);color:var(--text-muted);vertical-align:middle;padding:.65rem 1rem}.data-row:last-child td[data-v-8c62f802]{border-bottom:none}.data-row:hover td[data-v-8c62f802]{background:#ffffff0a}.row-retard td[data-v-8c62f802]{background:#f871710a!important}.col-r[data-v-8c62f802]{text-align:right}.col-actions[data-v-8c62f802]{width:120px}.ref[data-v-8c62f802]{white-space:nowrap}.ref-link[data-v-8c62f802]{color:#c9a84c;cursor:pointer;font-size:.82rem;font-weight:600}.ref-link[data-v-8c62f802]:hover{text-decoration:underline}.from-devis-badge[data-v-8c62f802]{color:var(--text-dim);vertical-align:middle;align-items:center;margin-left:.3rem;display:inline-flex}.client-cell[data-v-8c62f802]{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.projet-cell[data-v-8c62f802]{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:.82rem;overflow:hidden}.date-cell[data-v-8c62f802]{color:var(--text-dim);white-space:nowrap;font-size:.82rem}.td-retard[data-v-8c62f802]{font-weight:600;color:#f87171!important}.montant-cell[data-v-8c62f802]{flex-direction:column;align-items:flex-end;gap:.15rem;display:flex}.montant-ttc[data-v-8c62f802]{color:#e8c97a;white-space:nowrap;font-family:monospace;font-weight:700}.montant-encaisse[data-v-8c62f802]{color:#2e7d52;align-items:center;gap:.25rem;font-size:.72rem;display:inline-flex}.statut-select[data-v-8c62f802]{cursor:pointer;appearance:none;text-align:center;border:1px solid #0000;border-radius:20px;padding:.18rem .6rem;font-family:inherit;font-size:.7rem;font-weight:600}.statut-select[data-v-8c62f802]:focus{outline:none}.statut-select option[data-v-8c62f802]{background:var(--bg-page);color:var(--text-base)}.sel-warn[data-v-8c62f802]{color:#fb923c;background:#fb923c24;border-color:#fb923c40}.sel-ok[data-v-8c62f802]{color:#2e7d52;background:#e8f5e9;border-color:#2e7d5240}.sel-ko[data-v-8c62f802]{color:#f87171;background:#f871711f;border-color:#f8717138}.sel-draft[data-v-8c62f802]{color:var(--text-muted);background:#94a3b81a;border-color:#94a3b82e}.actions[data-v-8c62f802]{flex-wrap:nowrap;align-items:center;gap:.3rem;display:flex}.btn-action[data-v-8c62f802]{background:var(--bg-input);border:1px solid var(--border-md);width:28px;height:28px;color:var(--text-dim);cursor:pointer;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.btn-action[data-v-8c62f802]:hover{background:var(--bg-input-hover);border-color:var(--border-lg);color:var(--text-base)}.btn-action.btn-pdf[data-v-8c62f802]:hover{color:#22d3ee;background:#0e749026;border-color:#22d3ee4d}.btn-action.btn-wa[data-v-8c62f802]:hover{color:#25d366;background:#25d3661f;border-color:#25d36640}.btn-action.btn-danger[data-v-8c62f802]:hover{color:#f87171;background:#f871711f;border-color:#f8717140}.vide[data-v-8c62f802]{text-align:center;flex-direction:column;align-items:center;gap:.7rem;padding:3rem 1rem;display:flex}.vide-icon[data-v-8c62f802]{color:#64748b4d}.vide span[data-v-8c62f802]{color:#94a3b880;font-size:.9rem}.state-msg[data-v-8c62f802]{color:var(--text-dim);justify-content:center;align-items:center;gap:.6rem;padding:3rem;display:flex}.state-msg.error[data-v-8c62f802]{color:#f87171}.spinner[data-v-8c62f802]{border:2px solid #c9a84c33;border-top-color:#c9a84c;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin-8c62f802}@keyframes spin-8c62f802{to{transform:rotate(360deg)}}.convert-card[data-v-8c62f802]{background:var(--bg-card);border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:14px;overflow:hidden}.convert-header[data-v-8c62f802]{background:var(--bg-card);border-bottom:1px solid var(--border);color:var(--text-base);border-left:3px solid #c9a84c;align-items:center;gap:.5rem;padding:.8rem 1.2rem;font-size:.9rem;font-weight:600;display:flex}.convert-icon[data-v-8c62f802]{color:#c9a84c}.convert-body[data-v-8c62f802]{flex-wrap:wrap;align-items:center;gap:.9rem;padding:1rem 1.2rem;display:flex}.btn-convert[data-v-8c62f802]{color:#0f1729;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#c9a84c,#e8c97a);border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem 1.1rem;font-size:.875rem;font-weight:700;transition:all .18s;display:inline-flex;box-shadow:0 2px 10px #c9a84c33}.btn-convert[data-v-8c62f802]:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 4px 16px #c9a84c59}.btn-convert[data-v-8c62f802]:disabled{opacity:.35;cursor:not-allowed}.header-btns[data-v-8c62f802]{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.btn-import-fac[data-v-8c62f802],.btn-pdf-fac[data-v-8c62f802]{background:var(--bg-card);border:1px solid var(--border-md);color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:9px;align-items:center;gap:.35rem;padding:.5rem 1rem;font-family:inherit;font-size:.84rem;font-weight:600;transition:all .18s;display:inline-flex}.btn-import-fac[data-v-8c62f802]:hover{color:#e8c97a;border-color:#c9a84c66}.btn-pdf-fac[data-v-8c62f802]:hover{color:#22d3ee;border-color:#22d3ee59}.fac-overlay[data-v-8c62f802]{z-index:1100;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.fac-modal[data-v-8c62f802]{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;flex-direction:column;width:560px;max-width:95vw;max-height:85vh;display:flex;overflow:hidden}.fac-modal-header[data-v-8c62f802]{border-bottom:1px solid var(--border);border-left:3px solid #c9a84c;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.fac-modal-header h3[data-v-8c62f802]{color:var(--text-base);margin:0;font-size:.98rem;font-weight:700}.fac-btn-close[data-v-8c62f802]{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:.1rem;font-size:1.4rem;line-height:1}.fac-source-tabs[data-v-8c62f802]{border-bottom:1px solid var(--border);gap:.5rem;padding:.75rem 1.25rem;display:flex}.fac-source-tab[data-v-8c62f802]{border:1px solid var(--border-md);background:var(--bg-input);color:var(--text-dim);cursor:pointer;border-radius:8px;flex:1;padding:.4rem;font-family:inherit;font-size:.82rem;font-weight:600;transition:all .15s}.fac-source-tab.active[data-v-8c62f802]{color:#e8c97a;background:#c9a84c26;border-color:#c9a84c66}.fac-modal-body[data-v-8c62f802]{flex-direction:column;flex:1;gap:.45rem;padding:1rem 1.25rem;display:flex;overflow-y:auto}.fac-import-item[data-v-8c62f802]{background:var(--bg-input);border:1px solid var(--border-md);cursor:pointer;border-radius:9px;padding:.65rem .9rem;transition:all .15s}.fac-import-item[data-v-8c62f802]:hover{background:#c9a84c0f;border-color:#c9a84c4d}.fac-import-item.selected[data-v-8c62f802]{background:#c9a84c1a;border-color:#c9a84c99}.fac-import-ref[data-v-8c62f802]{color:#c9a84c;font-size:.82rem;font-weight:700}.fac-import-projet[data-v-8c62f802]{color:var(--text-dim);font-size:.79rem}.fac-import-meta[data-v-8c62f802]{color:var(--text-xdim);margin-top:.2rem;font-size:.75rem}.fac-preview[data-v-8c62f802]{background:#c9a84c0d;border:1px solid #c9a84c26;border-radius:8px;margin-top:.5rem;padding:.65rem .9rem}.fac-preview-title[data-v-8c62f802]{color:#e8c97a;margin-bottom:.4rem;font-size:.8rem;font-weight:700}.fac-preview-list[data-v-8c62f802]{color:var(--text-dim);margin:0;padding-left:1.25rem;font-size:.78rem}.fac-preview-list li[data-v-8c62f802]{margin-bottom:.2rem}.fac-modal-footer[data-v-8c62f802]{border-top:1px solid var(--border);justify-content:flex-end;gap:.6rem;padding:.85rem 1.25rem;display:flex}.fac-btn-cancel[data-v-8c62f802]{background:var(--bg-input);border:1px solid var(--border-md);color:var(--text-dim);cursor:pointer;border-radius:8px;padding:.42rem .9rem;font-family:inherit;font-size:.84rem}.fac-btn-confirm[data-v-8c62f802]{color:#0f1729;cursor:pointer;background:linear-gradient(135deg,#c9a84c,#e8c97a);border:none;border-radius:8px;padding:.42rem 1.1rem;font-family:inherit;font-size:.84rem;font-weight:700}.fac-btn-confirm[data-v-8c62f802]:disabled{opacity:.35;cursor:not-allowed}.fac-empty[data-v-8c62f802]{text-align:center;color:var(--text-xdim);padding:2rem 1rem;font-size:.85rem}.facture-form[data-v-7e3552fc]{background:var(--bg-gradient);min-height:100vh;padding:1.5rem 2rem 3rem}.form-header[data-v-7e3552fc]{border-bottom:1px solid #c9a84c26;flex-wrap:wrap;align-items:center;gap:.9rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.btn-back[data-v-7e3552fc]{background:var(--bg-input);border:1px solid var(--border-md);color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:.35rem;padding:.4rem .8rem;font-family:inherit;font-size:.82rem;transition:all .15s;display:inline-flex}.btn-back[data-v-7e3552fc]:hover{background:var(--bg-input-hover);color:var(--text-base)}.form-title[data-v-7e3552fc]{flex-wrap:wrap;flex:1;align-items:center;gap:.55rem;display:flex}.title-icon[data-v-7e3552fc]{color:#c9a84c;flex-shrink:0}.form-title h1[data-v-7e3552fc]{color:var(--text-base);margin:0;font-size:1.2rem;font-weight:600}.ref-badge[data-v-7e3552fc]{color:#c9a84c;background:#c9a84c1f;border:1px solid #c9a84c40;border-radius:20px;padding:.15rem .65rem;font-size:.75rem;font-weight:700}.pays-badge[data-v-7e3552fc]{background:#c9a84c26;border:1px solid #c9a84c4d;border-radius:20px;align-items:center;gap:.4rem;padding:.25rem .7rem;font-size:.8rem;display:flex}.pays-nom[data-v-7e3552fc]{color:#c9a84c;font-weight:600}.statut-badge[data-v-7e3552fc]{border-radius:20px;padding:.15rem .65rem;font-size:.72rem;font-weight:600}.badge-warn[data-v-7e3552fc]{color:#fb923c;background:#fb923c24}.badge-ok[data-v-7e3552fc]{color:#4ade80;background:#4ade801f}.badge-ko[data-v-7e3552fc]{color:#f87171;background:#f871711f}.badge-draft[data-v-7e3552fc]{color:var(--text-muted);background:#94a3b81a}.header-actions[data-v-7e3552fc]{flex-wrap:wrap;gap:.5rem;display:flex}.header-actions button[data-v-7e3552fc]{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;align-items:center;gap:.35rem;padding:.45rem 1rem;font-family:inherit;font-size:.82rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-draft[data-v-7e3552fc]{background:var(--bg-card-hover);color:var(--text-muted);border:1px solid var(--border-md)!important}.btn-draft[data-v-7e3552fc]:hover{background:var(--bg-input-hover);color:var(--text-base)}.btn-pdf[data-v-7e3552fc]{color:#22d3ee;background:#06b6d41f;border:1px solid #06b6d433!important}.btn-pdf[data-v-7e3552fc]:hover{background:#06b6d433}.btn-wa[data-v-7e3552fc]{color:#4ade80;background:#25d3661a;border:1px solid #25d36633!important}.btn-wa[data-v-7e3552fc]:hover{background:#25d3662e}.btn-primary[data-v-7e3552fc]{color:#0f1729;background:linear-gradient(135deg,#c9a84c,#e8c97a);box-shadow:0 2px 10px #c9a84c33}.btn-primary[data-v-7e3552fc]:hover{transform:translateY(-1px);box-shadow:0 4px 16px #c9a84c59}.form-body[data-v-7e3552fc]{flex-direction:column;gap:1rem;display:flex}.card[data-v-7e3552fc]{background:var(--bg-card);border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:14px;overflow:visible}.card-title[data-v-7e3552fc]{color:var(--text-base);background:var(--bg-card);border-bottom:1px solid var(--border);border-left:3px solid #c9a84c;align-items:center;gap:.5rem;padding:.8rem 1.2rem;font-size:.9rem;font-weight:600;display:flex}.card-icon[data-v-7e3552fc]{color:#c9a84c;flex-shrink:0}.card-body[data-v-7e3552fc]{padding:1rem 1.2rem}.grid3[data-v-7e3552fc]{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:.75rem;display:grid}.field[data-v-7e3552fc]{flex-direction:column;gap:.3rem;display:flex;position:relative}.client-field[data-v-7e3552fc]{position:relative}.field label[data-v-7e3552fc]{color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:600}.field input[data-v-7e3552fc],.field select[data-v-7e3552fc],.field textarea[data-v-7e3552fc]{background:var(--bg-input);border:1px solid var(--border-md);color:var(--text-base);border-radius:7px;padding:.45rem .75rem;font-family:inherit;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.field input[data-v-7e3552fc]::placeholder,.field textarea[data-v-7e3552fc]::placeholder{color:#334155}.field input[data-v-7e3552fc]:focus,.field select[data-v-7e3552fc]:focus,.field textarea[data-v-7e3552fc]:focus{border-color:#c9a84c73;outline:none;box-shadow:0 0 0 3px #c9a84c14}.field select option[data-v-7e3552fc]{background:var(--bg-page);color:var(--text-base)}.field textarea[data-v-7e3552fc]{resize:vertical}.notes-field[data-v-7e3552fc]{margin-top:.25rem}.devis-source[data-v-7e3552fc]{color:#93c5fd;background:#60a5fa12;border:1px solid #60a5fa2e;border-radius:7px;align-items:center;gap:.4rem;margin-bottom:.6rem;padding:.45rem .85rem;font-size:.8rem;display:inline-flex}.devis-source strong[data-v-7e3552fc]{color:#bfdbfe}.suggestions[data-v-7e3552fc]{background:var(--bg-modal);z-index:50;border:1px solid #c9a84c59;border-radius:8px;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 8px 24px #0006}.suggestion-item[data-v-7e3552fc]{cursor:pointer;color:var(--text-soft);border-bottom:1px solid var(--border);padding:.55rem .9rem;font-size:.85rem;transition:background .12s}.suggestion-item[data-v-7e3552fc]:last-child{border-bottom:none}.suggestion-item[data-v-7e3552fc]:hover{background:#c9a84c1a}.suggestion-item span[data-v-7e3552fc]{color:var(--text-xdim);margin-left:.5rem;font-size:.75rem}.lot-tabs[data-v-7e3552fc]{flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem;display:flex}.lot-tab[data-v-7e3552fc]{background:var(--bg-card);border:1px solid var(--border);cursor:pointer;color:var(--text-dim);border-radius:7px;align-items:center;gap:.35rem;padding:.3rem .75rem;font-size:.8rem;transition:all .15s;display:inline-flex}.lot-tab[data-v-7e3552fc]:hover{background:var(--bg-card);color:var(--text-muted)}.lot-tab.active[data-v-7e3552fc]{color:#e8c97a;background:#c9a84c26;border-color:#c9a84c59}.lot-tab.add-lot[data-v-7e3552fc]{border-style:dashed;border-color:var(--border-md);color:var(--text-xdim);background:0 0}.lot-tab.add-lot[data-v-7e3552fc]:hover{color:var(--text-muted);border-color:#c9a84c4d}.lot-edit-icon[data-v-7e3552fc]{color:inherit;opacity:.6;cursor:pointer;flex-shrink:0}.lot-edit-icon[data-v-7e3552fc]:hover{opacity:1}.lot-count[data-v-7e3552fc]{background:var(--bg-input-hover);border-radius:10px;padding:.05rem .4rem;font-size:.68rem}.lot-del[data-v-7e3552fc]{opacity:.5;cursor:pointer;flex-shrink:0}.lot-del[data-v-7e3552fc]:hover{opacity:1;color:#f87171}.lot-rename-input[data-v-7e3552fc]{color:#e8c97a;background:0 0;border:none;border-bottom:1px solid #c9a84c;outline:none;width:100px;padding:0 .1rem;font-size:.8rem}.lot-totaux[data-v-7e3552fc]{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.lot-pill[data-v-7e3552fc]{background:var(--bg-card);border:1px solid var(--border);color:var(--text-dim);border-radius:6px;padding:.2rem .65rem;font-size:.75rem}.lot-pill strong[data-v-7e3552fc]{color:#c9a84c}.table-scroll[data-v-7e3552fc]{margin:0 -.1rem;overflow-x:auto}.lignes-table[data-v-7e3552fc]{border-collapse:collapse;width:100%;font-size:.82rem}.lignes-table thead tr[data-v-7e3552fc]{border-bottom:1px solid var(--border)}.lignes-table th[data-v-7e3552fc]{text-align:left;color:var(--text-xdim);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;padding:.5rem;font-size:.68rem;font-weight:700}.lignes-table td[data-v-7e3552fc]{border-bottom:1px solid var(--border);vertical-align:middle;padding:.25rem .3rem}.ligne-row:last-child td[data-v-7e3552fc]{border-bottom:none}.ligne-row:hover td[data-v-7e3552fc]{background:var(--bg-card)}.td-input[data-v-7e3552fc]{background:var(--bg-card);border:1px solid var(--border-md);width:100%;color:var(--text-base);border-radius:5px;padding:.3rem .45rem;font-family:inherit;font-size:.8rem;transition:border-color .12s}.td-input[data-v-7e3552fc]::placeholder{color:#94a3b84d}.td-input[data-v-7e3552fc]:focus{border-color:#c9a84c66;outline:none}.td-select[data-v-7e3552fc]{background:var(--bg-card);border:1px solid var(--border-md);width:100%;color:var(--text-muted);cursor:pointer;border-radius:5px;padding:.3rem .35rem;font-family:inherit;font-size:.78rem}.td-select[data-v-7e3552fc]:focus{border-color:#c9a84c66;outline:none}.td-select option[data-v-7e3552fc]{background:var(--bg-page)}.td-num[data-v-7e3552fc]{text-align:right}.td-total[data-v-7e3552fc]{text-align:right;color:#c9a84c;white-space:nowrap;padding-right:.5rem;font-family:monospace;font-weight:700}.empty-row[data-v-7e3552fc]{text-align:center;color:var(--text-xdim);padding:1.5rem;font-size:.83rem}.btn-del[data-v-7e3552fc]{width:22px;height:22px;color:var(--text-xdim);cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;transition:all .12s;display:flex}.btn-del[data-v-7e3552fc]:hover{color:#f87171;background:#f871711f}.lignes-footer[data-v-7e3552fc]{flex-wrap:wrap;gap:.6rem;margin-top:.75rem;display:flex}.btn-add-ligne[data-v-7e3552fc]{background:var(--bg-card);border:1px dashed var(--border-md);color:var(--text-dim);cursor:pointer;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:.35rem;padding:.5rem;font-family:inherit;font-size:.82rem;transition:all .15s;display:inline-flex}.btn-add-ligne[data-v-7e3552fc]:hover{color:#c9a84c;background:#c9a84c0a;border-color:#c9a84c4d}.btn-import-excel[data-v-7e3552fc]{color:#4ade80;cursor:pointer;background:#4ade8012;border:1px solid #4ade802e;border-radius:7px;align-items:center;gap:.35rem;padding:.45rem .9rem;font-size:.8rem;transition:all .15s;display:inline-flex}.btn-import-excel[data-v-7e3552fc]:hover{background:#4ade801f}.totaux-grid[data-v-7e3552fc]{grid-template-columns:160px 1fr;align-items:start;gap:1.5rem;display:grid}.tva-field[data-v-7e3552fc]{max-width:140px}.totaux-recap[data-v-7e3552fc]{flex-direction:column;gap:.3rem;display:flex}.recap-row[data-v-7e3552fc]{border-bottom:1px solid var(--border);color:var(--text-dim);justify-content:space-between;align-items:center;padding:.35rem 0;font-size:.875rem;display:flex}.recap-val[data-v-7e3552fc]{color:var(--text-base);white-space:nowrap;font-family:monospace;font-weight:600}.recap-row.total-ttc[data-v-7e3552fc]{background:var(--bg-card);color:var(--text-muted);border-radius:10px;margin-top:.35rem;padding:.5rem .9rem;border:1px solid var(--border-md)!important}.ttc-val[data-v-7e3552fc]{color:#e8c97a;font-size:1.05rem}.paiement-grid[data-v-7e3552fc]{grid-template-columns:1fr 1fr 1fr;align-items:start;gap:1rem;display:grid}.paiement-recap[data-v-7e3552fc]{background:var(--bg-card);border:1px solid var(--border);border-radius:9px;flex-direction:column;gap:.3rem;padding:.75rem 1rem;display:flex}.reste-row[data-v-7e3552fc]{border-top:1px solid var(--border);margin-top:.15rem;padding-top:.4rem;font-weight:700}.text-green[data-v-7e3552fc]{color:#4ade80!important}.text-red[data-v-7e3552fc]{color:#f87171!important}.erp-dashboard[data-v-fca1f074]{background:var(--bg-page);min-height:100vh;padding:0 0 3rem}.view-header[data-v-fca1f074]{border-bottom:1px solid #f59e0b26;justify-content:space-between;align-items:center;margin-bottom:1.1rem;padding-bottom:1.1rem;display:flex}.header-left[data-v-fca1f074]{align-items:center;gap:.65rem;display:flex}.header-icon[data-v-fca1f074]{color:#f59e0b;flex-shrink:0}.view-header h1[data-v-fca1f074]{color:var(--text-base);letter-spacing:-.01em;margin:0;font-size:1.3rem;font-weight:600}.date[data-v-fca1f074]{color:var(--text-xdim);text-transform:capitalize;margin-top:.18rem;font-size:.78rem;display:block}.pays-selector[data-v-fca1f074]{appearance:none;color:#f59e0b;cursor:pointer;background:#f59e0b17;border:1px solid #f59e0b59;border-radius:10px;padding:.45rem 1rem;font-family:inherit;font-size:.82rem;font-weight:600;transition:all .18s}.pays-selector[data-v-fca1f074]:hover{background:#f59e0b26;border-color:#f59e0b8c}.pays-selector[data-v-fca1f074]:focus{outline:none;box-shadow:0 0 0 3px #f59e0b1f}.pays-selector option[data-v-fca1f074]{background:var(--bg-page);color:var(--text-base)}.quick-actions[data-v-fca1f074]{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 2rem 1.25rem;padding:.65rem 1rem;display:flex}.qa-label[data-v-fca1f074]{color:var(--text-xdim);text-transform:uppercase;letter-spacing:.1em;flex-shrink:0;align-items:center;gap:.3rem;margin-right:.25rem;font-size:.68rem;font-weight:700;display:flex}.qa-btn[data-v-fca1f074]{border:1px solid var(--border-lg);color:var(--text-muted);white-space:nowrap;background:0 0;border-radius:10px;align-items:center;gap:.35rem;padding:.42rem 1rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.qa-btn[data-v-fca1f074]:hover{background:var(--bg-card-hover);border-color:var(--border-md);color:var(--text-base)}.qa-btn--amber[data-v-fca1f074]{color:#1a0f00;background:#f59e0b;border-color:#f59e0b;font-weight:700}.qa-btn--amber[data-v-fca1f074]:hover{color:#fff;background:#d97706;border-color:#d97706}.qa-btn--muted[data-v-fca1f074]{opacity:.75}.qa-btn--muted[data-v-fca1f074]:hover{opacity:1}.kpi-grid[data-v-fca1f074]{grid-template-columns:repeat(4,1fr);gap:.9rem;margin:0 2rem 1.75rem;display:grid}.kpi-card[data-v-fca1f074]{background:var(--bg-card);border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;flex-direction:column;gap:.2rem;padding:1.1rem 1.2rem;transition:all .2s;display:flex;box-shadow:0 4px 20px #00000014}.kpi-card[data-v-fca1f074]:hover{border-color:var(--border-md);transform:translateY(-2px);box-shadow:0 8px 28px #00000026}.kpi-grid .kpi-card[data-v-fca1f074]:first-child{border-top:4px solid #f59e0b}.kpi-grid .kpi-card[data-v-fca1f074]:nth-child(2){border-top:4px solid #38bdf8}.kpi-grid .kpi-card[data-v-fca1f074]:nth-child(3){border-top:4px solid #34d399}.kpi-grid .kpi-card[data-v-fca1f074]:nth-child(4){border-top:4px solid #f87171}.kpi-top[data-v-fca1f074]{justify-content:space-between;align-items:center;margin-bottom:.55rem;display:flex}.kpi-icon-wrap[data-v-fca1f074]{border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.kpi-amber[data-v-fca1f074]{color:#f59e0b;background:#f59e0b21;border:1px solid #f59e0b38}.kpi-sky[data-v-fca1f074]{color:#38bdf8;background:#38bdf81a;border:1px solid #38bdf82e}.kpi-emerald[data-v-fca1f074]{color:#34d399;background:#34d3991a;border:1px solid #34d3992e}.kpi-rose[data-v-fca1f074]{color:#f87171;background:#f871711a;border:1px solid #f871712e}.kpi-trend[data-v-fca1f074]{white-space:nowrap;border-radius:20px;padding:.18rem .55rem;font-size:.68rem;font-weight:600}.kpi-trend--amber[data-v-fca1f074]{color:#f59e0b;background:#f59e0b1f}.kpi-trend--sky[data-v-fca1f074]{color:#38bdf8;background:#38bdf81a}.kpi-trend--emerald[data-v-fca1f074]{color:#34d399;background:#34d3991a}.kpi-trend--rose[data-v-fca1f074]{color:#f87171;text-overflow:ellipsis;background:#f871711a;max-width:130px;font-size:.62rem;overflow:hidden}.kpi-val[data-v-fca1f074]{color:var(--text-base);letter-spacing:-.03em;font-size:2rem;font-weight:700;line-height:1}.kpi-val--sm[data-v-fca1f074]{letter-spacing:-.01em;font-size:1.25rem}.kpi-label[data-v-fca1f074]{color:var(--text-dim);margin-top:.15rem;font-size:.74rem}.kpi-bar[data-v-fca1f074]{background:var(--bg-card-hover);border-radius:3px;height:6px;margin-top:.75rem;overflow:hidden}.kpi-bar-fill[data-v-fca1f074]{border-radius:3px;height:100%;transition:width .6s}.kpi-bar--amber[data-v-fca1f074]{background:linear-gradient(90deg,#d97706,#f59e0b)}.kpi-bar--sky[data-v-fca1f074]{background:linear-gradient(90deg,#0ea5e9,#38bdf8)}.kpi-bar--emerald[data-v-fca1f074]{background:linear-gradient(90deg,#10b981,#34d399)}.kpi-bar--rose[data-v-fca1f074]{background:linear-gradient(90deg,#ef4444,#f87171)}.row2[data-v-fca1f074]{grid-template-columns:1fr 1fr;gap:1rem;margin:0 2rem 1.75rem;display:grid}.card[data-v-fca1f074]{background:var(--bg-card);border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:14px;flex-direction:column;padding:1.2rem 1.3rem;display:flex}.card-header-row[data-v-fca1f074]{border-bottom:1px solid var(--border);align-items:center;gap:.5rem;margin-bottom:.9rem;padding-bottom:.65rem;display:flex}.card-icon[data-v-fca1f074]{color:#f59e0b;flex-shrink:0}.card-header-row h2[data-v-fca1f074]{color:var(--text-soft);text-transform:uppercase;letter-spacing:.1em;flex:1;font-size:.73rem;font-weight:700}.header-count[data-v-fca1f074]{color:#f87171;background:#f871711f;border-radius:20px;padding:.15rem .55rem;font-size:.68rem;font-weight:700}.header-count--sky[data-v-fca1f074]{color:#38bdf8;background:#38bdf81a}.activite-card[data-v-fca1f074]{background:linear-gradient(135deg,#1a1200 0%,#1f1600 100%);border-color:#f59e0b33}.activite-card.activite-light[data-v-fca1f074]{background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 100%);border-color:#f59e0b40}.activite-card .card-header-row[data-v-fca1f074]{border-bottom-color:#f59e0b26}.activite-card .card-icon[data-v-fca1f074]{color:#f59e0b}.budget-hero[data-v-fca1f074]{align-items:baseline;gap:.5rem;margin-bottom:.2rem;display:flex}.budget-montant[data-v-fca1f074]{letter-spacing:-.03em;color:#f59e0b;font-size:2rem;font-weight:700;line-height:1}.budget-devise[data-v-fca1f074]{color:#f59e0b;font-size:.8rem;font-weight:600}.budget-label[data-v-fca1f074]{color:#fff6;margin-bottom:.9rem;font-size:.75rem}.activite-light .budget-label[data-v-fca1f074]{color:#78716c}.statut-bars[data-v-fca1f074]{flex-direction:column;gap:.45rem;display:flex}.statut-bar-row[data-v-fca1f074]{align-items:center;gap:.5rem;display:flex}.statut-bar-label[data-v-fca1f074]{color:#ffffff80;width:65px;font-size:.73rem}.activite-light .statut-bar-label[data-v-fca1f074]{color:#78716c}.statut-bar-track[data-v-fca1f074]{background:#ffffff14;border-radius:3px;flex:1;height:6px;overflow:hidden}.activite-light .statut-bar-track[data-v-fca1f074]{background:#78716c1f}.statut-bar-fill[data-v-fca1f074]{border-radius:3px;min-width:3px;height:100%;transition:width .5s}.statut-bar-count[data-v-fca1f074]{text-align:right;color:#fff6;width:18px;font-size:.72rem;font-weight:600}.activite-light .statut-bar-count[data-v-fca1f074]{color:#78716c}.act-divider[data-v-fca1f074]{border-top:1px solid #ffffff12;margin:.9rem 0 .7rem}.activite-light .act-divider[data-v-fca1f074]{border-top-color:#78716c26}.act-stats[data-v-fca1f074]{flex-direction:column;gap:.3rem;display:flex}.act-stat[data-v-fca1f074]{color:#fff6;justify-content:space-between;align-items:center;padding:.22rem 0;font-size:.8rem;display:flex}.activite-light .act-stat[data-v-fca1f074]{color:#92400e}.act-stat-label[data-v-fca1f074]{align-items:center;gap:.38rem;display:flex}.act-stat strong[data-v-fca1f074]{color:#ffffffb3;font-weight:600}.activite-light .act-stat strong[data-v-fca1f074]{color:#78350f}.taux-ok[data-v-fca1f074]{color:var(--c-ok)!important}.taux-low[data-v-fca1f074]{color:var(--c-warn)!important}.mini-table[data-v-fca1f074]{border-collapse:collapse;flex:1;width:100%;font-size:.83rem}.mini-table thead tr[data-v-fca1f074]{background:var(--bg-card-hover);border-bottom:1px solid var(--border)}.mini-table th[data-v-fca1f074]{text-align:left;color:var(--text-soft);text-transform:uppercase;letter-spacing:.07em;padding:.4rem .55rem;font-size:.69rem;font-weight:700}.mini-table th.right[data-v-fca1f074]{text-align:right}.mini-table td[data-v-fca1f074]{border-bottom:1px solid var(--border);color:var(--text-muted);vertical-align:middle;padding:.5rem .55rem}.mini-table tbody tr:last-child td[data-v-fca1f074]{border-bottom:none}.mini-table tbody tr:hover td[data-v-fca1f074]{background:var(--bg-card)}.ref[data-v-fca1f074]{color:#f59e0b;white-space:nowrap;font-size:.79rem;font-weight:600}.montant[data-v-fca1f074]{text-align:right;color:var(--text-base);white-space:nowrap;font-family:monospace;font-weight:600}.client-cell[data-v-fca1f074]{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.font-med[data-v-fca1f074]{color:var(--text-base);font-weight:600}.sub-cell[data-v-fca1f074]{color:var(--text-dim);font-size:.82rem}.badge[data-v-fca1f074]{white-space:nowrap;border-radius:20px;padding:.25rem .75rem;font-size:.68rem;font-weight:600}.badge-draft[data-v-fca1f074]{color:var(--text-muted);background:#94a3b81f}.badge-amber[data-v-fca1f074]{color:#f59e0b;background:#f59e0b24}.badge-ok[data-v-fca1f074]{color:#34d399;background:#34d3991f}.badge-ko[data-v-fca1f074]{color:#f87171;background:#f871711f}.voir-plus[data-v-fca1f074]{color:#f59e0bb3;align-items:center;gap:.3rem;margin-top:auto;padding-top:.75rem;font-size:.75rem;text-decoration:none;transition:color .15s;display:inline-flex}.voir-plus[data-v-fca1f074]:hover{color:#f59e0b}.vide[data-v-fca1f074]{color:#94a3b866;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:2rem 1rem;font-size:.85rem;display:flex}.vide-icon[data-v-fca1f074]{color:#64748b40}.qa-btn--shield[data-v-fca1f074]{color:#f87171;background:#f871711f;border-color:#f8717140}.qa-btn--shield[data-v-fca1f074]:hover{color:#f87171;background:#f8717133;border-color:#f8717166}.qhse-widget[data-v-fca1f074]{border-top:3px solid #f59e0b66;margin:0 2rem 1.75rem}.card-icon--shield[data-v-fca1f074]{color:#f59e0b;flex-shrink:0}.qhse-link[data-v-fca1f074]{color:#f59e0bb3;align-items:center;gap:.28rem;margin-left:auto;font-size:.73rem;text-decoration:none;transition:color .15s;display:inline-flex}.qhse-link[data-v-fca1f074]:hover{color:#f59e0b}.qhse-kpis[data-v-fca1f074]{grid-template-columns:repeat(4,1fr);gap:.75rem;margin-top:.25rem;display:grid}.q-kpi[data-v-fca1f074]{border:1px solid var(--border);cursor:pointer;text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.28rem;padding:.9rem .75rem;text-decoration:none;transition:all .18s;display:flex}.q-kpi[data-v-fca1f074]:hover{transform:translateY(-2px)}.q-icon[data-v-fca1f074]{border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;margin-bottom:.1rem;display:flex}.q-val[data-v-fca1f074]{color:var(--text-base);font-size:1.6rem;font-weight:700;line-height:1}.q-val small[data-v-fca1f074]{color:var(--text-dim);margin-left:1px;font-size:.7rem;font-weight:500}.q-label[data-v-fca1f074]{color:var(--text-dim);font-size:.7rem;line-height:1.3}.q-kpi--rose[data-v-fca1f074]{background:#f871710f;border-color:#f871712e}.q-kpi--rose .q-icon[data-v-fca1f074]{color:#f87171;background:#f871711f}.q-kpi--rose .q-val[data-v-fca1f074]{color:#f87171}.q-kpi--rose[data-v-fca1f074]:hover{background:#f871711a;border-color:#f871714d}.q-kpi--amber[data-v-fca1f074]{background:#f59e0b0f;border-color:#f59e0b33}.q-kpi--amber .q-icon[data-v-fca1f074]{color:#f59e0b;background:#f59e0b24}.q-kpi--amber .q-val[data-v-fca1f074]{color:#f59e0b}.q-kpi--amber[data-v-fca1f074]:hover{background:#f59e0b1a;border-color:#f59e0b59}.q-kpi--orange[data-v-fca1f074]{background:#fb923c0f;border-color:#fb923c2e}.q-kpi--orange .q-icon[data-v-fca1f074]{color:#fb923c;background:#fb923c1f}.q-kpi--orange .q-val[data-v-fca1f074]{color:#fb923c}.q-kpi--orange[data-v-fca1f074]:hover{background:#fb923c1a;border-color:#fb923c4d}.q-kpi--sky[data-v-fca1f074]{background:#38bdf80f;border-color:#38bdf82e}.q-kpi--sky .q-icon[data-v-fca1f074]{color:#38bdf8;background:#38bdf81f}.q-kpi--sky .q-val[data-v-fca1f074]{color:#38bdf8}.q-kpi--sky[data-v-fca1f074]:hover{background:#38bdf81a;border-color:#38bdf84d}.chart-wrap[data-v-fca1f074]{margin:0 2rem 1.75rem}.chart-card[data-v-fca1f074]{background:var(--bg-card);border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:14px;overflow:hidden;box-shadow:0 4px 20px #0000000f}.chart-card-header[data-v-fca1f074]{border-bottom:1px solid var(--border);color:var(--text-soft);text-transform:uppercase;letter-spacing:.09em;align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-size:.73rem;font-weight:700;display:flex}@media (width<=1100px){.kpi-grid[data-v-fca1f074],.qhse-kpis[data-v-fca1f074]{grid-template-columns:repeat(2,1fr)}}@media (width<=750px){.erp-dashboard[data-v-fca1f074]{padding:1.1rem}.kpi-grid[data-v-fca1f074]{grid-template-columns:repeat(2,1fr)}.row2[data-v-fca1f074]{grid-template-columns:1fr}.qhse-kpis[data-v-fca1f074]{grid-template-columns:repeat(2,1fr)}.quick-actions[data-v-fca1f074]{display:none}}@media (width<=480px){.erp-dashboard[data-v-fca1f074]{padding:.75rem}.kpi-grid[data-v-fca1f074],.qhse-kpis[data-v-fca1f074]{grid-template-columns:1fr 1fr;gap:.5rem}}@media (width<=380px){.erp-dashboard[data-v-fca1f074]{padding:.6rem}.kpi-grid[data-v-fca1f074],.qhse-kpis[data-v-fca1f074]{grid-template-columns:1fr}}.chantiers-view[data-v-6a1bcbc4]{background:var(--bg-gradient);min-height:100vh;padding:1.75rem 2rem 3rem}.view-header[data-v-6a1bcbc4]{border-bottom:1px solid #f59e0b26;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1.25rem;display:flex}.header-left[data-v-6a1bcbc4]{align-items:center;gap:.65rem;display:flex}.header-icon[data-v-6a1bcbc4]{color:#f59e0b;flex-shrink:0}.view-header h1[data-v-6a1bcbc4]{color:var(--text-base);letter-spacing:-.01em;margin:0;font-size:1.35rem;font-weight:600}.header-sub[data-v-6a1bcbc4]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:2px;display:flex}.subtitle[data-v-6a1bcbc4]{color:var(--text-xdim);margin:0;font-size:.78rem}.pays-badge[data-v-6a1bcbc4]{background:#f59e0b1f;border:1px solid #f59e0b4d;border-radius:20px;align-items:center;gap:.3rem;padding:2px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.pays-nom[data-v-6a1bcbc4]{color:#fcd34d}.btn-primary[data-v-6a1bcbc4]{color:#1a0f00;cursor:pointer;background:linear-gradient(135deg,#d97706,#f59e0b);border:none;border-radius:9px;align-items:center;gap:.45rem;padding:.55rem 1.2rem;font-family:inherit;font-size:.875rem;font-weight:700;transition:all .18s;display:inline-flex;box-shadow:0 2px 12px #f59e0b47}.btn-primary[data-v-6a1bcbc4]:hover{transform:translateY(-1px);box-shadow:0 4px 18px #f59e0b6b}.btn-primary[data-v-6a1bcbc4]:active{transform:scale(.97)}.kpi-row[data-v-6a1bcbc4]{grid-template-columns:repeat(4,1fr);gap:.85rem;margin-bottom:1.4rem;display:grid}.kpi[data-v-6a1bcbc4]{background:var(--bg-card);border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:14px;padding:.9rem 1.1rem;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 10px #0000000f}.kpi[data-v-6a1bcbc4]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000001a}.kpi-top[data-v-6a1bcbc4]{justify-content:space-between;align-items:center;margin-bottom:.55rem;display:flex}.kpi-icon-wrap[data-v-6a1bcbc4]{border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.kpi-slate[data-v-6a1bcbc4]{border-top:3px solid #64748b}.kpi-slate .kpi-icon-wrap[data-v-6a1bcbc4]{color:#64748b;background:#64748b1f}.kpi-amber[data-v-6a1bcbc4]{border-top:3px solid #f59e0b}.kpi-amber .kpi-icon-wrap[data-v-6a1bcbc4]{color:#f59e0b;background:#f59e0b24}.kpi-emerald[data-v-6a1bcbc4]{border-top:3px solid #34d399}.kpi-emerald .kpi-icon-wrap[data-v-6a1bcbc4]{color:#34d399;background:#34d3991f}.kpi-sky[data-v-6a1bcbc4]{border-top:3px solid #38bdf8}.kpi-sky .kpi-icon-wrap[data-v-6a1bcbc4]{color:#38bdf8;background:#38bdf81f}.kpi-trend[data-v-6a1bcbc4]{letter-spacing:.03em;color:var(--text-dim);background:#64748b1a;border-radius:20px;padding:.12rem .45rem;font-size:.66rem;font-weight:600}.kpi-trend--amber[data-v-6a1bcbc4]{color:#f59e0b;background:#f59e0b1f}.kpi-trend--emerald[data-v-6a1bcbc4]{color:#34d399;background:#34d3991f}.kpi-trend--sky[data-v-6a1bcbc4]{color:#38bdf8;background:#38bdf81a}.kpi-val[data-v-6a1bcbc4]{color:var(--text-base);letter-spacing:-.02em;font-size:1.7rem;font-weight:700;line-height:1;display:block}.kpi-val--sm[data-v-6a1bcbc4]{letter-spacing:-.01em;font-size:1.1rem}.kpi-label[data-v-6a1bcbc4]{color:var(--text-dim);margin-top:.22rem;font-size:.75rem;display:block}.toolbar[data-v-6a1bcbc4]{margin-bottom:1.1rem}.search-wrap[data-v-6a1bcbc4]{max-width:400px;position:relative}.search-icon[data-v-6a1bcbc4]{color:var(--text-dim);pointer-events:none;position:absolute;top:50%;left:.7rem;transform:translateY(-50%)}.search-input[data-v-6a1bcbc4]{background:var(--bg-input);border:1px solid var(--border);width:100%;color:var(--text-base);box-sizing:border-box;border-radius:9px;outline:none;padding:.44rem .85rem .44rem 2.1rem;font-family:inherit;font-size:.875rem;transition:border-color .15s}.search-input[data-v-6a1bcbc4]::placeholder{color:var(--text-dim)}.search-input[data-v-6a1bcbc4]:focus{border-color:#f59e0b73;box-shadow:0 0 0 3px #f59e0b14}.table-wrap[data-v-6a1bcbc4]{background:var(--bg-card);border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;overflow-x:auto;box-shadow:0 4px 20px #0000000f}.data-table[data-v-6a1bcbc4]{border-collapse:collapse;width:100%;font-size:.875rem}.data-table thead tr[data-v-6a1bcbc4]{background:var(--bg-card-hover);border-bottom:1px solid var(--border)}.data-table th[data-v-6a1bcbc4]{text-align:left;color:var(--text-xdim);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;padding:.8rem 1rem;font-size:.69rem;font-weight:700}.data-table td[data-v-6a1bcbc4]{border-bottom:1px solid var(--border);color:var(--text-muted);vertical-align:middle;padding:.7rem 1rem}.data-row:last-child td[data-v-6a1bcbc4]{border-bottom:none}.data-row:hover td[data-v-6a1bcbc4]{background:var(--bg-card-hover)}.col-r[data-v-6a1bcbc4]{text-align:right}.col-actions[data-v-6a1bcbc4]{width:76px}.ref-cell[data-v-6a1bcbc4]{color:#f59e0b;font-size:.8rem;font-weight:700}.nom-cell[data-v-6a1bcbc4]{color:var(--text-base);font-weight:600}.sub-cell[data-v-6a1bcbc4]{color:var(--text-dim);font-size:.82rem}.montant-cell[data-v-6a1bcbc4]{color:#fbbf24;font-family:monospace;font-weight:700}.badge[data-v-6a1bcbc4]{white-space:nowrap;border-radius:20px;padding:.2rem .65rem;font-size:.7rem;font-weight:600;display:inline-block}.badge-draft[data-v-6a1bcbc4]{color:var(--text-muted);background:#94a3b81a}.badge-amber[data-v-6a1bcbc4]{color:#f59e0b;background:#f59e0b24}.badge-done[data-v-6a1bcbc4]{color:#34d399;background:#34d3991f}.badge-ko[data-v-6a1bcbc4]{color:#f87171;background:#f871711f}.actions[data-v-6a1bcbc4]{gap:.3rem;display:flex}.btn-action[data-v-6a1bcbc4]{border:1px solid var(--border);cursor:pointer;width:30px;height:30px;color:var(--text-dim);background:0 0;border-radius:7px;justify-content:center;align-items:center;transition:all .15s;display:flex}.btn-action[data-v-6a1bcbc4]:hover{background:var(--bg-input-hover);color:var(--text-base);border-color:var(--border-md)}.btn-action.btn-danger[data-v-6a1bcbc4]:hover{color:#f87171;background:#f871711a;border-color:#f871714d}.vide[data-v-6a1bcbc4]{text-align:center;color:#94a3b873;padding:2.5rem;font-size:.9rem}.state-msg[data-v-6a1bcbc4]{color:var(--text-dim);justify-content:center;align-items:center;gap:.6rem;padding:3rem;font-size:.9rem;display:flex}.state-msg.error[data-v-6a1bcbc4]{color:#f87171}.spinner[data-v-6a1bcbc4]{border:2px solid #f59e0b33;border-top-color:#f59e0b;border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.7s linear infinite spin-6a1bcbc4}@keyframes spin-6a1bcbc4{to{transform:rotate(360deg)}}.modal-overlay[data-v-6a1bcbc4]{background:var(--bg-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:200;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-6a1bcbc4]{background:var(--bg-modal);border:1px solid var(--border-md);border-radius:16px;width:580px;max-width:95vw;max-height:90vh;overflow-y:auto;box-shadow:0 24px 60px #00000080}.modal-header[data-v-6a1bcbc4]{border-bottom:1px solid var(--border);background:var(--bg-card);border-left:3px solid #f59e0b;border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;padding:1.1rem 1.5rem;display:flex}.modal-header h2[data-v-6a1bcbc4]{color:var(--text-base);margin:0;font-size:1rem;font-weight:700}.btn-close[data-v-6a1bcbc4]{background:var(--bg-input);border:1px solid var(--border);width:28px;height:28px;color:var(--text-dim);cursor:pointer;border-radius:7px;font-size:.9rem;transition:all .15s}.btn-close[data-v-6a1bcbc4]:hover{color:#f87171;background:#f871711f}.modal-body[data-v-6a1bcbc4]{padding:1.4rem 1.5rem}.modal-footer[data-v-6a1bcbc4]{border-top:1px solid var(--border);justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.btn-cancel[data-v-6a1bcbc4]{background:var(--bg-input);border:1px solid var(--border-md);color:var(--text-dim);cursor:pointer;border-radius:8px;padding:.5rem 1.2rem;font-family:inherit;font-size:.875rem;transition:all .15s}.btn-cancel[data-v-6a1bcbc4]:hover{background:var(--bg-input-hover);color:var(--text-muted)}.grid2[data-v-6a1bcbc4]{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}@media (width<=480px){.grid2[data-v-6a1bcbc4]{grid-column:1fr}}.field[data-v-6a1bcbc4]{flex-direction:column;gap:.32rem;display:flex}.field.full[data-v-6a1bcbc4]{grid-column:span 2}.field label[data-v-6a1bcbc4]{color:var(--text-xdim);text-transform:uppercase;letter-spacing:.05em;font-size:.71rem;font-weight:600}.field input[data-v-6a1bcbc4],.field select[data-v-6a1bcbc4],.field textarea[data-v-6a1bcbc4]{background:var(--bg-card-hover);border:1px solid var(--border-md);color:var(--text-base);border-radius:8px;outline:none;padding:.48rem .75rem;font-family:inherit;font-size:.875rem;transition:border-color .15s}.field input[data-v-6a1bcbc4]::placeholder,.field textarea[data-v-6a1bcbc4]::placeholder{color:var(--text-dim)}.field input[data-v-6a1bcbc4]:focus,.field select[data-v-6a1bcbc4]:focus,.field textarea[data-v-6a1bcbc4]:focus{border-color:#f59e0b80;box-shadow:0 0 0 3px #f59e0b1a}.field select option[data-v-6a1bcbc4]{background:var(--bg-page);color:var(--text-base)}.field textarea[data-v-6a1bcbc4]{resize:vertical}@media (width<=900px){.kpi-row[data-v-6a1bcbc4]{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.chantiers-view[data-v-6a1bcbc4]{padding:1.1rem 1rem 2rem}.kpi-row[data-v-6a1bcbc4]{grid-template-columns:repeat(2,1fr)}}.suivi-view[data-v-4e2d5ccd]{background:var(--bg-gradient);min-height:100vh;padding:1.75rem 2rem 3rem}.view-header[data-v-4e2d5ccd]{border-bottom:1px solid #f59e0b26;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1.25rem;display:flex}.header-left[data-v-4e2d5ccd]{align-items:center;gap:.65rem;display:flex}.header-icon[data-v-4e2d5ccd]{color:#f59e0b;flex-shrink:0}.view-header h1[data-v-4e2d5ccd]{color:var(--text-base);letter-spacing:-.01em;margin:0;font-size:1.35rem;font-weight:600}.header-sub[data-v-4e2d5ccd]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:2px;display:flex}.subtitle[data-v-4e2d5ccd]{color:var(--text-xdim);margin:0;font-size:.78rem}.pays-badge[data-v-4e2d5ccd]{background:#f59e0b1f;border:1px solid #f59e0b4d;border-radius:20px;align-items:center;gap:.3rem;padding:2px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.pays-nom[data-v-4e2d5ccd]{color:#fcd34d}.header-actions[data-v-4e2d5ccd]{align-items:center;gap:.55rem;display:flex}.btn-primary[data-v-4e2d5ccd]{color:#1a0f00;cursor:pointer;background:linear-gradient(135deg,#d97706,#f59e0b);border:none;border-radius:9px;align-items:center;gap:.45rem;padding:.55rem 1.2rem;font-family:inherit;font-size:.875rem;font-weight:700;transition:all .18s;display:inline-flex;box-shadow:0 2px 12px #f59e0b47}.btn-primary[data-v-4e2d5ccd]:hover{transform:translateY(-1px);box-shadow:0 4px 18px #f59e0b6b}.btn-primary.btn-sm[data-v-4e2d5ccd]{padding:.38rem .7rem;font-size:.8rem}.btn-secondary[data-v-4e2d5ccd]{background:var(--bg-card);border:1px solid var(--border-md);color:var(--text-muted);cursor:pointer;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-family:inherit;font-size:.825rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-secondary[data-v-4e2d5ccd]:hover{background:var(--bg-card-hover);color:var(--text-base)}.btn-cancel[data-v-4e2d5ccd]{background:var(--bg-input);border:1px solid var(--border-md);color:var(--text-dim);cursor:pointer;border-radius:8px;padding:.5rem 1.2rem;font-family:inherit;font-size:.875rem;transition:all .15s}.btn-cancel[data-v-4e2d5ccd]:hover{background:var(--bg-card-hover)}.btn-action[data-v-4e2d5ccd]{background:var(--bg-input);border:1px solid var(--border);cursor:pointer;width:28px;height:28px;color:var(--text-dim);border-radius:7px;justify-content:center;align-items:center;transition:all .15s;display:flex}.btn-action[data-v-4e2d5ccd]:hover{background:var(--bg-card-hover);color:var(--text-base)}.btn-action.btn-danger[data-v-4e2d5ccd]:hover{color:#f87171;background:#f871711a;border-color:#f871714d}.btn-icon-sm[data-v-4e2d5ccd]{background:var(--bg-input);border:1px solid var(--border);cursor:pointer;color:var(--text-dim);border-radius:6px;padding:.3rem .45rem;transition:all .15s}.btn-icon-sm[data-v-4e2d5ccd]:hover{background:var(--bg-card-hover);color:#f59e0b}.btn-sm-action[data-v-4e2d5ccd]{background:var(--bg-input);border:1px solid var(--border);cursor:pointer;color:var(--text-dim);border-radius:7px;padding:.45rem .6rem;transition:all .15s}.btn-sm-action[data-v-4e2d5ccd]:hover{background:var(--bg-card-hover);color:#f59e0b}.alert-blocage[data-v-4e2d5ccd]{color:#fca5a5;background:#ef444414;border:1px solid #ef444440;border-left:3px solid #ef4444;border-radius:10px;align-items:center;gap:.6rem;margin-bottom:1.2rem;padding:.6rem 1rem;font-size:.825rem;display:flex}.alert-blocage strong[data-v-4e2d5ccd]{color:#f87171}.kpi-row[data-v-4e2d5ccd]{grid-template-columns:repeat(5,1fr);gap:.85rem;margin-bottom:1.4rem;display:grid}.kpi[data-v-4e2d5ccd]{background:var(--bg-card);border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:14px;padding:.9rem 1.1rem;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 10px #0000000f}.kpi[data-v-4e2d5ccd]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000001a}.kpi-top[data-v-4e2d5ccd]{justify-content:space-between;align-items:center;margin-bottom:.55rem;display:flex}.kpi-icon-wrap[data-v-4e2d5ccd]{border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.kpi-slate[data-v-4e2d5ccd]{border-top:3px solid #64748b}.kpi-slate .kpi-icon-wrap[data-v-4e2d5ccd]{color:#64748b;background:#64748b1f}.kpi-amber[data-v-4e2d5ccd]{border-top:3px solid #f59e0b}.kpi-amber .kpi-icon-wrap[data-v-4e2d5ccd]{color:#f59e0b;background:#f59e0b24}.kpi-rose[data-v-4e2d5ccd]{border-top:3px solid #f43f5e}.kpi-rose .kpi-icon-wrap[data-v-4e2d5ccd]{color:#f43f5e;background:#f43f5e1f}.kpi-emerald[data-v-4e2d5ccd]{border-top:3px solid #34d399}.kpi-emerald.kpi-icon-wrap[data-v-4e2d5ccd]{color:#34d399;background:#34d3991f}.kpi-sky[data-v-4e2d5ccd]{border-top:3px solid #38bdf8}.kpi-emerald .kpi-icon-wrap[data-v-4e2d5ccd]{color:#34d399;background:#34d3991f}.kpi-sky .kpi-icon-wrap[data-v-4e2d5ccd]{color:#38bdf8;background:#38bdf81f}.kpi-trend[data-v-4e2d5ccd]{letter-spacing:.03em;color:var(--text-dim);background:#64748b1a;border-radius:20px;padding:.12rem .45rem;font-size:.66rem;font-weight:600}.kpi-trend--amber[data-v-4e2d5ccd]{color:#f59e0b;background:#f59e0b1f}.kpi-trend--rose[data-v-4e2d5ccd]{color:#f43f5e;background:#f43f5e1a}.kpi-trend--emerald[data-v-4e2d5ccd]{color:#34d399;background:#34d3991f}.kpi-trend--sky[data-v-4e2d5ccd]{color:#38bdf8;background:#38bdf81a}.kpi-val[data-v-4e2d5ccd]{color:var(--text-base);letter-spacing:-.02em;font-size:1.7rem;font-weight:700;line-height:1;display:block}.kpi-label[data-v-4e2d5ccd]{color:var(--text-dim);margin-top:.22rem;font-size:.75rem;display:block}.progress-bar-mini[data-v-4e2d5ccd]{background:var(--bg-card-hover);border-radius:4px;height:4px;margin:.3rem 0 .15rem}.progress-bar-mini>div[data-v-4e2d5ccd]{border-radius:4px;height:100%;transition:width .35s}.controls-bar[data-v-4e2d5ccd]{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:1.25rem;padding:.75rem 1rem;display:flex}.tabs-group[data-v-4e2d5ccd]{gap:.35rem;display:flex}.tab-pill[data-v-4e2d5ccd]{border:1px solid var(--border-md);background:var(--bg-input);color:var(--text-dim);cursor:pointer;border-radius:20px;align-items:center;gap:.35rem;padding:.38rem .85rem;font-family:inherit;font-size:.8rem;font-weight:600;transition:all .15s;display:inline-flex}.tab-pill.active[data-v-4e2d5ccd]{color:#f59e0b;background:#f59e0b26;border-color:#f59e0b66}.ctrl-group[data-v-4e2d5ccd]{align-items:center;gap:.3rem;display:flex}.ctrl-icon[data-v-4e2d5ccd]{color:var(--text-dim);flex-shrink:0}.ctrl-select[data-v-4e2d5ccd]{background:var(--bg-input);border:1px solid var(--border);color:var(--text-muted);border-radius:7px;outline:none;padding:.35rem .6rem;font-family:inherit;font-size:.8rem}.search-wrap[data-v-4e2d5ccd]{background:var(--bg-input);border:1px solid var(--border);border-radius:8px;align-items:center;gap:.4rem;margin-left:auto;padding:.35rem .65rem;display:flex}.search-icon[data-v-4e2d5ccd]{color:var(--text-dim);flex-shrink:0}.search-input[data-v-4e2d5ccd]{color:var(--text-base);background:0 0;border:none;outline:none;width:140px;font-family:inherit;font-size:.82rem}.empty-state[data-v-4e2d5ccd]{text-align:center;color:var(--text-xdim);padding:3.5rem 1rem}.empty-icon[data-v-4e2d5ccd]{color:var(--text-xdim);margin-bottom:.8rem}.empty-state p[data-v-4e2d5ccd]{font-size:.9rem}.rapports-list[data-v-4e2d5ccd]{flex-direction:column;gap:.75rem;display:flex}.rapport-card[data-v-4e2d5ccd]{background:var(--bg-card);border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:14px;transition:box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 2px 10px #0000000f}.rapport-card[data-v-4e2d5ccd]:hover{box-shadow:0 4px 20px #0000001a}.statut-stripe[data-v-4e2d5ccd]{width:4px;position:absolute;top:0;bottom:0;left:0}.stripe-en_cours[data-v-4e2d5ccd]{background:#f59e0b}.stripe-bloque[data-v-4e2d5ccd]{background:#ef4444}.stripe-termine[data-v-4e2d5ccd]{background:#34d399}.rapport-header[data-v-4e2d5ccd]{flex-wrap:wrap;align-items:center;gap:1rem;padding:.9rem 1.2rem .9rem 1.4rem;display:flex}.rapport-info[data-v-4e2d5ccd]{flex:1;min-width:0}.rapport-top-row[data-v-4e2d5ccd]{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.25rem;display:flex}.rapport-chantier[data-v-4e2d5ccd]{color:var(--text-base);font-size:.95rem;font-weight:700}.rapport-meta[data-v-4e2d5ccd]{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.rapport-date[data-v-4e2d5ccd]{color:var(--text-dim);align-items:center;gap:.3rem;font-size:.76rem;display:flex}.statut-badge[data-v-4e2d5ccd]{border-radius:20px;padding:.15rem .55rem;font-size:.68rem;font-weight:700}.badge-en_cours[data-v-4e2d5ccd]{color:#f59e0b;background:#f59e0b26;border:1px solid #f59e0b4d}.badge-bloque[data-v-4e2d5ccd]{color:#f87171;background:#ef44441f;border:1px solid #ef44444d}.badge-termine[data-v-4e2d5ccd]{color:#34d399;background:#34d3991f;border:1px solid #34d3994d}.meteo-tag[data-v-4e2d5ccd]{background:var(--bg-card-hover);border:1px solid var(--border);color:var(--text-muted);border-radius:20px;padding:1px 7px;font-size:.72rem}.mo-tag[data-v-4e2d5ccd]{color:#38bdf8;background:#38bdf814;border:1px solid #38bdf833;border-radius:20px;align-items:center;gap:.2rem;padding:1px 7px;font-size:.72rem;display:flex}.cout-tag[data-v-4e2d5ccd]{color:#34d399;background:#34d39914;border:1px solid #34d39933;border-radius:20px;padding:1px 7px;font-size:.72rem}.rapport-avancement[data-v-4e2d5ccd]{flex-direction:column;gap:.3rem;min-width:170px;display:flex}.avancement-label[data-v-4e2d5ccd]{color:var(--text-dim);justify-content:space-between;align-items:center;font-size:.75rem;display:flex}.avancement-pct[data-v-4e2d5ccd]{color:#f59e0b;font-weight:700}.avancement-pct.pct-done[data-v-4e2d5ccd]{color:#34d399}.avancement-pct.pct-low[data-v-4e2d5ccd]{color:#f87171}.avancement-pct.pct-mid[data-v-4e2d5ccd]{color:#f59e0b}.progress-bar[data-v-4e2d5ccd]{background:var(--bg-card-hover);border-radius:4px;height:6px}.progress-fill[data-v-4e2d5ccd]{border-radius:4px;height:100%;transition:width .35s}.rapport-actions[data-v-4e2d5ccd]{align-items:center;gap:.3rem;display:flex}.rapport-detail[data-v-4e2d5ccd]{border-top:1px solid var(--border);background:var(--bg-card-hover);padding:1rem 1.2rem 1rem 1.4rem}.detail-grid[data-v-4e2d5ccd]{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.detail-section[data-v-4e2d5ccd]{flex-direction:column;gap:.3rem;display:flex}.detail-section.full[data-v-4e2d5ccd]{grid-column:span 2}.detail-head[data-v-4e2d5ccd]{color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:.4rem;font-size:.71rem;font-weight:700;display:flex}.detail-icon[data-v-4e2d5ccd]{color:#f59e0b;flex-shrink:0}.detail-icon--warn[data-v-4e2d5ccd]{color:#f87171}.detail-icon--green[data-v-4e2d5ccd]{color:#34d399}.detail-section p[data-v-4e2d5ccd]{color:var(--text-muted);padding-left:1.1rem;font-size:.875rem;line-height:1.5}.detail-section p.text-warn[data-v-4e2d5ccd]{color:#fca5a5}.detail-pill[data-v-4e2d5ccd]{color:#38bdf8;background:#38bdf81a;border-radius:20px;margin-right:.35rem;padding:.1rem .55rem;font-size:.75rem;font-weight:600}.dashboard[data-v-4e2d5ccd]{flex-direction:column;gap:1rem;display:flex}.dash-row2[data-v-4e2d5ccd]{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.dash-card[data-v-4e2d5ccd]{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:1.1rem 1.3rem}.dash-card-head[data-v-4e2d5ccd]{color:var(--text-base);align-items:center;gap:.5rem;margin-bottom:.9rem;font-size:.82rem;font-weight:700;display:flex}.dash-icon[data-v-4e2d5ccd]{color:#f59e0b;flex-shrink:0}.dash-icon--warn[data-v-4e2d5ccd]{color:#f87171}.dash-select[data-v-4e2d5ccd]{background:var(--bg-input);border:1px solid var(--border);color:var(--text-muted);border-radius:7px;outline:none;margin-left:auto;padding:.25rem .5rem;font-family:inherit;font-size:.78rem}.dash-empty[data-v-4e2d5ccd]{color:var(--text-xdim);text-align:center;padding:1.2rem 0;font-size:.82rem}.dash-empty-ok[data-v-4e2d5ccd]{color:#34d399;justify-content:center;align-items:center;gap:.5rem;padding:1.2rem 0;font-size:.82rem;display:flex}.dch-row[data-v-4e2d5ccd]{align-items:center;gap:.75rem;margin-bottom:.65rem;display:flex}.dch-label[data-v-4e2d5ccd]{align-items:center;gap:.5rem;min-width:200px;display:flex}.dch-nom[data-v-4e2d5ccd]{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:150px;font-size:.82rem;font-weight:600;overflow:hidden}.dch-bar-wrap[data-v-4e2d5ccd]{background:var(--bg-card-hover);border-radius:6px;flex:1;height:10px;overflow:hidden}.dch-bar[data-v-4e2d5ccd]{border-radius:6px;height:100%;transition:width .4s}.dch-pct[data-v-4e2d5ccd]{color:var(--text-dim);text-align:right;min-width:38px;font-size:.8rem;font-weight:700}.courbe-svg[data-v-4e2d5ccd]{width:100%;height:160px;display:block;overflow:visible}.meteo-stats[data-v-4e2d5ccd]{flex-wrap:wrap;gap:.75rem;padding:.25rem 0;display:flex}.meteo-stat-item[data-v-4e2d5ccd]{background:var(--bg-card-hover);border:1px solid var(--border);border-radius:10px;flex-direction:column;align-items:center;gap:.2rem;min-width:70px;padding:.6rem .9rem;display:flex}.meteo-emoji[data-v-4e2d5ccd]{font-size:1.4rem}.meteo-count[data-v-4e2d5ccd]{color:var(--text-base);font-size:1.1rem;font-weight:700}.meteo-label-text[data-v-4e2d5ccd]{color:var(--text-dim);text-align:center;font-size:.68rem}.blocage-item[data-v-4e2d5ccd]{background:#ef44440d;border-left:3px solid #ef4444;border-radius:0 8px 8px 0;margin-bottom:.55rem;padding:.55rem .75rem}.blocage-top[data-v-4e2d5ccd]{justify-content:space-between;align-items:center;margin-bottom:.2rem;display:flex}.blocage-chantier[data-v-4e2d5ccd]{color:var(--text-base);font-size:.82rem;font-weight:700}.blocage-date[data-v-4e2d5ccd]{color:var(--text-dim);font-size:.72rem}.blocage-desc[data-v-4e2d5ccd]{color:#fca5a5;margin:0;font-size:.8rem;line-height:1.4}.modal-overlay[data-v-4e2d5ccd]{background:var(--bg-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:200;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-4e2d5ccd]{background:var(--bg-modal);border:1px solid var(--border-md);border-radius:16px;width:640px;max-width:95vw;max-height:90vh;overflow-y:auto;box-shadow:0 24px 60px #00000080}.modal.modal-sm[data-v-4e2d5ccd]{width:440px}.modal-header[data-v-4e2d5ccd]{border-bottom:1px solid var(--border);background:var(--bg-card);border-left:3px solid #f59e0b;border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;padding:1.1rem 1.5rem;display:flex}.modal-header h2[data-v-4e2d5ccd]{color:var(--text-base);margin:0;font-size:1rem;font-weight:700}.btn-close[data-v-4e2d5ccd]{background:var(--bg-input);border:1px solid var(--border);width:28px;height:28px;color:var(--text-dim);cursor:pointer;border-radius:7px;font-size:.9rem;transition:all .15s}.btn-close[data-v-4e2d5ccd]:hover{color:#f87171;background:#f871711f}.modal-body[data-v-4e2d5ccd]{padding:1.4rem 1.5rem}.modal-footer[data-v-4e2d5ccd]{border-top:1px solid var(--border);justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.grid2[data-v-4e2d5ccd]{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.field[data-v-4e2d5ccd]{flex-direction:column;gap:.32rem;display:flex}.field.full[data-v-4e2d5ccd]{grid-column:span 2}.field label[data-v-4e2d5ccd]{color:var(--text-xdim);text-transform:uppercase;letter-spacing:.05em;font-size:.71rem;font-weight:600}.field input[data-v-4e2d5ccd],.field select[data-v-4e2d5ccd],.field textarea[data-v-4e2d5ccd]{background:var(--bg-card-hover);border:1px solid var(--border-md);color:var(--text-base);border-radius:8px;outline:none;padding:.48rem .75rem;font-family:inherit;font-size:.875rem;transition:border-color .15s}.field input[data-v-4e2d5ccd]:focus,.field select[data-v-4e2d5ccd]:focus,.field textarea[data-v-4e2d5ccd]:focus{border-color:#f59e0b80;box-shadow:0 0 0 3px #f59e0b1a}.field textarea[data-v-4e2d5ccd]{resize:vertical}.field input[data-v-4e2d5ccd]::placeholder,.field textarea[data-v-4e2d5ccd]::placeholder{color:var(--text-dim)}.input-row[data-v-4e2d5ccd]{gap:.4rem;display:flex}.flex1[data-v-4e2d5ccd]{background:var(--bg-card-hover);border:1px solid var(--border-md);color:var(--text-base);border-radius:8px;outline:none;flex:1;padding:.48rem .75rem;font-family:inherit;font-size:.875rem}.mt4[data-v-4e2d5ccd]{margin-top:4px}.new-chantier-row[data-v-4e2d5ccd]{gap:.5rem;margin-bottom:.85rem;display:flex}.chantiers-list[data-v-4e2d5ccd]{flex-direction:column;gap:.4rem;display:flex}.chantier-item[data-v-4e2d5ccd]{background:var(--bg-card-hover);border:1px solid var(--border);border-radius:9px;align-items:center;gap:.6rem;padding:.5rem .75rem;display:flex}.chantier-item span[data-v-4e2d5ccd]{color:var(--text-muted);flex:1;font-size:.875rem}@media (width<=1200px){.kpi-row[data-v-4e2d5ccd]{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.kpi-row[data-v-4e2d5ccd]{grid-template-columns:repeat(2,1fr)}.dash-row2[data-v-4e2d5ccd]{grid-template-columns:1fr}}@media (width<=600px){.suivi-view[data-v-4e2d5ccd]{padding:1.1rem 1rem 2rem}.kpi-row[data-v-4e2d5ccd]{grid-template-columns:repeat(2,1fr)}.detail-grid[data-v-4e2d5ccd]{grid-template-columns:1fr}}@media (width<=480px){.grid2[data-v-4e2d5ccd]{grid-template-columns:1fr}.field.full[data-v-4e2d5ccd]{grid-column:span 1}}.journal-view[data-v-2fd51802]{min-height:100vh;color:var(--text-base);background:var(--bg-gradient);flex-direction:column;gap:1.2rem;padding:1.5rem;display:flex}.hero-header[data-v-2fd51802]{background:linear-gradient(135deg,#1a56db 0%,#3b82f6 55%,#60a5fa 100%);border-radius:18px;padding:1.4rem 1.6rem 0;position:relative;overflow:hidden;box-shadow:0 8px 32px #1a56db47}.hero-bg[data-v-2fd51802]{pointer-events:none;background:url("data:image/svg+xml,%3Csvg width='200' height='200' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='170' cy='30' r='80' fill='rgba(255,255,255,.06)'/%3E%3Ccircle cx='20' cy='160' r='60' fill='rgba(255,255,255,.04)'/%3E%3C/svg%3E") 50%/cover no-repeat;position:absolute;inset:0}.hero-content[data-v-2fd51802]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.3rem;display:flex;position:relative}.hero-left[data-v-2fd51802]{align-items:center;gap:.9rem;display:flex}.hero-icon-wrap[data-v-2fd51802]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#ffffff2e;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}h1[data-v-2fd51802]{color:#fff;margin-bottom:.2rem;font-size:1.35rem;font-weight:800}.hero-sub[data-v-2fd51802]{color:#ffffffb8;font-size:.78rem}.hero-stats[data-v-2fd51802]{border-top:1px solid #ffffff26;grid-template-columns:repeat(4,1fr);gap:0;margin:0 -1.6rem;display:grid;position:relative}.hstat[data-v-2fd51802]{border-right:1px solid #ffffff1f;align-items:center;gap:.75rem;padding:.9rem 1.2rem;display:flex}.hstat[data-v-2fd51802]:last-child{border-right:none}.hstat-icon[data-v-2fd51802]{color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.hstat-blue[data-v-2fd51802]{background:#ffffff38}.hstat-indigo[data-v-2fd51802]{background:#6366f180}.hstat-amber[data-v-2fd51802]{background:#f59e0b80}.hstat-green[data-v-2fd51802]{background:#10b98180}.hstat-val[data-v-2fd51802]{color:#fff;font-size:1.2rem;font-weight:800;line-height:1}.hstat-lbl[data-v-2fd51802]{color:#ffffffa6;margin-top:.1rem;font-size:.68rem}.btn-primary[data-v-2fd51802]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;cursor:pointer;white-space:nowrap;background:#ffffff2e;border:1.5px solid #ffffff59;border-radius:10px;align-items:center;gap:.4rem;padding:.6rem 1.2rem;font-family:inherit;font-size:.85rem;font-weight:700;transition:background .15s,border-color .15s;display:flex}.btn-primary[data-v-2fd51802]:hover{background:#ffffff4d;border-color:#fff9}.btn-ghost[data-v-2fd51802]{background:var(--bg-card);border:1px solid var(--border);color:var(--text-dim);cursor:pointer;border-radius:9px;padding:.52rem 1rem;font-family:inherit;font-size:.83rem;font-weight:600;transition:border-color .15s}.btn-ghost[data-v-2fd51802]:hover{border-color:var(--accent);color:var(--text-base)}.filtres-bar[data-v-2fd51802]{flex-wrap:wrap;gap:.75rem;display:flex}.search-wrap[data-v-2fd51802]{flex:1;min-width:200px;position:relative}.search-ico[data-v-2fd51802]{color:var(--text-dim);position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.search-input[data-v-2fd51802]{background:var(--bg-card);border:1px solid var(--border);width:100%;color:var(--text-base);border-radius:10px;padding:.6rem .9rem .6rem 2.4rem;font-family:inherit;font-size:.84rem;box-shadow:0 1px 3px #0000000d}.search-input[data-v-2fd51802]:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61f}.select-filtre[data-v-2fd51802]{background:var(--bg-card);border:1px solid var(--border);color:var(--text-base);cursor:pointer;border-radius:10px;padding:.6rem .9rem;font-family:inherit;font-size:.84rem;box-shadow:0 1px 3px #0000000d}.select-filtre[data-v-2fd51802]:focus{border-color:#3b82f6;outline:none}.loading-state[data-v-2fd51802]{color:var(--text-dim);align-items:center;gap:.75rem;padding:2rem 0;display:flex}.spinner[data-v-2fd51802]{border:2px solid var(--border);border-top-color:#3b82f6;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin-2fd51802}@keyframes spin-2fd51802{to{transform:rotate(360deg)}}.empty-state[data-v-2fd51802]{text-align:center;flex-direction:column;align-items:center;gap:1.1rem;padding:4rem 2rem;display:flex}.empty-circle[data-v-2fd51802]{color:#3b82f6;background:linear-gradient(135deg,#3b82f61f,#1a56db14);border:2px dashed #3b82f640;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;display:flex}.empty-state h3[data-v-2fd51802]{color:var(--text-base);margin:0;font-size:1rem;font-weight:700}.empty-state p[data-v-2fd51802]{color:var(--text-dim);margin:0;font-size:.83rem}.btn-primary-solid[data-v-2fd51802]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1a56db,#3b82f6);border:none;border-radius:10px;align-items:center;gap:.4rem;padding:.65rem 1.3rem;font-family:inherit;font-size:.85rem;font-weight:700;transition:filter .15s;display:flex;box-shadow:0 4px 14px #1a56db59}.btn-primary-solid[data-v-2fd51802]:hover{filter:brightness(1.1)}.timeline[data-v-2fd51802]{flex-direction:column;gap:.85rem;display:flex}.journal-card[data-v-2fd51802]{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;gap:1rem;padding:1rem 1.2rem;transition:box-shadow .18s,border-color .18s;display:flex;box-shadow:0 1px 4px #0000000f}.journal-card[data-v-2fd51802]:hover{border-color:#3b82f64d;transform:translateY(-1px);box-shadow:0 6px 24px #0000001a}.date-badge[data-v-2fd51802]{background:linear-gradient(135deg,#1a56db,#3b82f6);border-radius:12px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;min-width:54px;padding:.5rem .4rem;display:flex;box-shadow:0 4px 12px #1a56db4d}.date-day[data-v-2fd51802]{color:#fff;font-size:1.5rem;font-weight:800;line-height:1}.date-month[data-v-2fd51802]{color:#ffffffbf;text-transform:uppercase;letter-spacing:.04em;font-size:.63rem;font-weight:600}.card-content[data-v-2fd51802]{flex-direction:column;flex:1;gap:.7rem;min-width:0;display:flex}.card-top[data-v-2fd51802]{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.card-info[data-v-2fd51802]{flex:1;min-width:0}.card-chantier[data-v-2fd51802]{color:var(--text-base);margin-bottom:.35rem;font-size:.97rem;font-weight:700;display:block}.card-meta-row[data-v-2fd51802]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.45rem;display:flex}.meteo-badge[data-v-2fd51802]{color:#d97706;background:#f59e0b1a;border:1px solid #f59e0b40;border-radius:20px;align-items:center;gap:.3rem;padding:.22rem .65rem;font-size:.74rem;font-weight:600;display:inline-flex}.meta-pill[data-v-2fd51802]{background:var(--bg-input,#ffffff0d);border:1px solid var(--border);color:var(--text-muted);border-radius:20px;align-items:center;gap:.3rem;padding:.22rem .65rem;font-size:.74rem;font-weight:600;display:inline-flex}.avancement-pill[data-v-2fd51802]{color:#3b82f6;background:#3b82f612;border-color:#3b82f659}.progress-bar[data-v-2fd51802]{background:var(--border);border-radius:6px;max-width:300px;height:6px;overflow:hidden}.progress-fill[data-v-2fd51802]{border-radius:6px;height:100%;transition:width .4s}.card-actions[data-v-2fd51802]{flex-shrink:0;gap:.4rem;display:flex}.btn-icon[data-v-2fd51802]{border:1px solid var(--border);background:var(--bg-card);width:32px;height:32px;color:var(--text-dim);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:flex}.btn-icon[data-v-2fd51802]:hover{color:#fff;background:#3b82f6;border-color:#3b82f6}.btn-danger[data-v-2fd51802]:hover{background:#ef4444;border-color:#ef4444}.card-details[data-v-2fd51802]{border-top:1px solid var(--border);flex-direction:column;gap:.5rem;padding-top:.6rem;display:flex}.detail-block[data-v-2fd51802]{flex-direction:column;gap:.15rem;display:flex}.detail-label[data-v-2fd51802]{color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.3rem;font-size:.69rem;font-weight:700;display:flex}.detail-block p[data-v-2fd51802]{color:var(--text-muted);margin:0;font-size:.82rem;line-height:1.5}.detail-alert .detail-label[data-v-2fd51802],.detail-alert p[data-v-2fd51802]{color:#f97316}.modal-overlay[data-v-2fd51802]{z-index:200;background:#0000008c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-2fd51802]{background:var(--bg-card);border:1px solid var(--border);border-radius:18px;flex-direction:column;width:100%;max-width:640px;max-height:90vh;display:flex;box-shadow:0 24px 64px #0006}.modal-header[data-v-2fd51802]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1.2rem 1.5rem;display:flex}.modal-header h2[data-v-2fd51802]{color:var(--text-base);font-size:1rem;font-weight:700}.btn-close[data-v-2fd51802]{cursor:pointer;color:var(--text-dim);background:0 0;border:none;padding:.2rem}.btn-close[data-v-2fd51802]:hover{color:var(--text-base)}.modal-body[data-v-2fd51802]{flex-direction:column;flex:1;gap:1rem;padding:1.3rem 1.5rem;display:flex;overflow-y:auto}.modal-footer[data-v-2fd51802]{border-top:1px solid var(--border);justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.form-row[data-v-2fd51802]{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.form-row-3[data-v-2fd51802]{grid-template-columns:1fr 1fr 1fr}.field[data-v-2fd51802]{flex-direction:column;gap:.35rem;display:flex}.field label[data-v-2fd51802]{color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.3rem;font-size:.75rem;font-weight:700;display:flex}.field input[data-v-2fd51802],.field select[data-v-2fd51802],.field textarea[data-v-2fd51802]{background:var(--bg-input,#ffffff0d);border:1.5px solid var(--border);color:var(--text-base);resize:vertical;border-radius:9px;padding:.65rem .9rem;font-family:inherit;font-size:.87rem}.field input[data-v-2fd51802]:focus,.field select[data-v-2fd51802]:focus,.field textarea[data-v-2fd51802]:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61f}.mini-progress[data-v-2fd51802]{background:var(--border);border-radius:4px;height:4px;margin-top:.3rem;overflow:hidden}.mini-fill[data-v-2fd51802]{border-radius:4px;height:100%;transition:width .3s}.erreur-box[data-v-2fd51802]{color:#f87171;background:#ef44441a;border:1px solid #ef444440;border-radius:9px;align-items:center;gap:.4rem;padding:.6rem .9rem;font-size:.83rem;display:flex}.spin[data-v-2fd51802]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:13px;height:13px;animation:.7s linear infinite spin-2fd51802;display:inline-block}@media (width<=640px){.form-row[data-v-2fd51802],.form-row-3[data-v-2fd51802]{grid-template-columns:1fr}.hero-stats[data-v-2fd51802]{grid-template-columns:repeat(2,1fr)}.hstat[data-v-2fd51802]{border-bottom:1px solid #ffffff1f;border-right:none}}.situations-view[data-v-0d741237]{background:var(--bg-gradient);min-height:100vh;padding:1.75rem 2rem 3rem}.view-header[data-v-0d741237]{border-bottom:1px solid #f59e0b26;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1.25rem;display:flex}.header-left[data-v-0d741237]{align-items:center;gap:.65rem;display:flex}.header-icon[data-v-0d741237]{color:#f59e0b;flex-shrink:0}.view-header h1[data-v-0d741237]{color:var(--text-base);letter-spacing:-.01em;margin:0;font-size:1.35rem;font-weight:600}.subtitle[data-v-0d741237]{color:var(--text-xdim);margin:.18rem 0 0;font-size:.78rem}.btn-primary[data-v-0d741237]{color:#1a0f00;cursor:pointer;background:linear-gradient(135deg,#d97706,#f59e0b);border:none;border-radius:9px;align-items:center;gap:.45rem;padding:.55rem 1.2rem;font-family:inherit;font-size:.875rem;font-weight:700;transition:all .18s;display:inline-flex;box-shadow:0 2px 12px #f59e0b47}.btn-primary[data-v-0d741237]:hover{transform:translateY(-1px);box-shadow:0 4px 18px #f59e0b6b}.kpi-row[data-v-0d741237]{grid-template-columns:repeat(4,1fr);gap:.85rem;margin-bottom:1.3rem;display:grid}.kpi[data-v-0d741237]{background:var(--bg-card);border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:14px;padding:.9rem 1.1rem;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 10px #0000000f}.kpi[data-v-0d741237]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000001a}.kpi-top[data-v-0d741237]{justify-content:space-between;align-items:center;margin-bottom:.55rem;display:flex}.kpi-icon-wrap[data-v-0d741237]{border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.kpi-slate[data-v-0d741237]{border-top:3px solid #64748b}.kpi-slate .kpi-icon-wrap[data-v-0d741237]{color:#64748b;background:#64748b1f}.kpi-emerald[data-v-0d741237]{border-top:3px solid #34d399}.kpi-emerald .kpi-icon-wrap[data-v-0d741237]{color:#34d399;background:#34d3991f}.kpi-sky[data-v-0d741237]{border-top:3px solid #38bdf8}.kpi-sky .kpi-icon-wrap[data-v-0d741237]{color:#38bdf8;background:#38bdf81f}.kpi-amber[data-v-0d741237]{border-top:3px solid #f59e0b}.kpi-amber .kpi-icon-wrap[data-v-0d741237]{color:#f59e0b;background:#f59e0b24}.kpi-trend[data-v-0d741237]{letter-spacing:.03em;color:var(--text-dim);background:#64748b1a;border-radius:20px;padding:.12rem .45rem;font-size:.66rem;font-weight:600}.kpi-trend--emerald[data-v-0d741237]{color:#34d399;background:#34d3991f}.kpi-trend--sky[data-v-0d741237]{color:#38bdf8;background:#38bdf81a}.kpi-trend--amber[data-v-0d741237]{color:#f59e0b;background:#f59e0b1f}.kpi-val[data-v-0d741237]{color:var(--text-base);letter-spacing:-.02em;font-size:1.7rem;font-weight:700;line-height:1;display:block}.kpi-val--sm[data-v-0d741237]{letter-spacing:-.01em;font-size:1.05rem}.kpi-label[data-v-0d741237]{color:var(--text-dim);margin-top:.22rem;font-size:.72rem;display:block}.filtres[data-v-0d741237]{flex-wrap:wrap;gap:.45rem;margin-bottom:1.1rem;display:flex}.filtre-btn[data-v-0d741237]{border:1px solid var(--border-md);background:var(--bg-card);color:var(--text-dim);cursor:pointer;border-radius:20px;padding:.35rem .9rem;font-family:inherit;font-size:.82rem;font-weight:500;transition:all .15s}.filtre-btn[data-v-0d741237]:hover{color:var(--text-muted);border-color:#f59e0b4d}.filtre-btn.active[data-v-0d741237]{color:#fcd34d;background:#f59e0b24;border-color:#f59e0b73;font-weight:600}.table-wrap[data-v-0d741237]{background:var(--bg-card);border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;overflow-x:auto;box-shadow:0 4px 20px #0000000f}.data-table[data-v-0d741237]{border-collapse:collapse;width:100%;font-size:.875rem}.data-table thead tr[data-v-0d741237]{background:var(--bg-card-hover);border-bottom:1px solid var(--border)}.data-table th[data-v-0d741237]{text-align:left;color:var(--text-xdim);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;padding:.75rem 1rem;font-size:.71rem;font-weight:700}.data-table td[data-v-0d741237]{border-bottom:1px solid var(--border);color:var(--text-muted);vertical-align:middle;padding:.65rem 1rem}.data-row:last-child td[data-v-0d741237]{border-bottom:none}.data-row:hover td[data-v-0d741237]{background:var(--bg-card-hover)}.col-r[data-v-0d741237]{text-align:right}.col-actions[data-v-0d741237]{width:80px}.ref[data-v-0d741237]{color:#f59e0b;white-space:nowrap;font-size:.8rem;font-weight:700}.chantier-cell[data-v-0d741237]{color:var(--text-base);text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-weight:600;overflow:hidden}.sub-cell[data-v-0d741237]{color:var(--text-dim);font-size:.82rem}.montant-cell[data-v-0d741237]{color:var(--text-base);white-space:nowrap;font-family:monospace;font-weight:600}.progress-cell[data-v-0d741237]{white-space:nowrap}.progress-track[data-v-0d741237]{background:var(--bg-card-hover);vertical-align:middle;border-radius:3px;width:60px;height:6px;margin-right:5px;display:inline-block;overflow:hidden}.progress-fill[data-v-0d741237]{background:linear-gradient(90deg,#d97706,#f59e0b,#fcd34d);border-radius:3px;height:100%;transition:width .4s}.fill-full[data-v-0d741237]{background:linear-gradient(90deg,#059669,#34d399)}.progress-pct[data-v-0d741237]{color:var(--text-dim);font-size:.72rem}.pct-full[data-v-0d741237]{color:#34d399;font-weight:600}.badge[data-v-0d741237]{white-space:nowrap;border-radius:20px;padding:.2rem .65rem;font-size:.7rem;font-weight:600;display:inline-block}.badge-draft[data-v-0d741237]{color:var(--text-muted);background:#94a3b81a}.badge-sent[data-v-0d741237]{color:#38bdf8;background:#38bdf81f}.badge-ok[data-v-0d741237]{color:#34d399;background:#34d3991f}.badge-ko[data-v-0d741237]{color:#f87171;background:#f871711f}.actions[data-v-0d741237]{gap:.35rem;display:flex}.btn-action[data-v-0d741237]{background:var(--bg-input);border:1px solid var(--border);width:29px;height:29px;color:var(--text-dim);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.btn-action[data-v-0d741237]:hover{background:var(--bg-card-hover);color:var(--text-base);border-color:var(--border-md)}.btn-action.btn-danger[data-v-0d741237]:hover{color:#f87171;background:#f871711f;border-color:#f8717140}.btn-pdf-row[data-v-0d741237]:hover{color:#8b5cf6;background:#8b5cf61f;border-color:#8b5cf64d}.vide[data-v-0d741237]{text-align:center;flex-direction:column;align-items:center;gap:.7rem;padding:3rem 1rem;display:flex}.vide-icon[data-v-0d741237]{color:#64748b40}.vide span[data-v-0d741237]{color:#94a3b873;font-size:.9rem}.state-msg[data-v-0d741237]{color:var(--text-dim);justify-content:center;align-items:center;gap:.6rem;padding:3rem;display:flex}.state-msg.error[data-v-0d741237]{color:#f87171}.spinner[data-v-0d741237]{border:2px solid #f59e0b33;border-top-color:#f59e0b;border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.7s linear infinite spin-0d741237}@keyframes spin-0d741237{to{transform:rotate(360deg)}}.overlay[data-v-0d741237]{background:var(--bg-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:200;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-0d741237]{background:var(--bg-modal);border:1px solid var(--border-md);border-radius:16px;flex-direction:column;width:640px;max-width:100%;max-height:92vh;display:flex;overflow-y:auto;box-shadow:0 24px 64px #00000080}.modal[data-v-0d741237]::-webkit-scrollbar{width:4px}.modal[data-v-0d741237]::-webkit-scrollbar-thumb{background:#f59e0b33;border-radius:4px}.modal-header[data-v-0d741237]{border-bottom:1px solid var(--border);background:var(--bg-card);z-index:1;border-left:3px solid #f59e0b;border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;padding:1rem 1.4rem;display:flex;position:sticky;top:0}.modal-title[data-v-0d741237]{align-items:center;gap:.5rem;display:flex}.modal-icon[data-v-0d741237]{color:#f59e0b}.modal-header h2[data-v-0d741237]{color:var(--text-base);margin:0;font-size:1rem;font-weight:600}.btn-close[data-v-0d741237]{background:var(--bg-input);border:1px solid var(--border);width:28px;height:28px;color:var(--text-dim);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;transition:all .15s;display:flex}.btn-close[data-v-0d741237]:hover{color:#f87171;background:#f871711f;border-color:#f8717140}.modal-body[data-v-0d741237]{flex:1;padding:1.3rem 1.4rem}.grid2[data-v-0d741237]{grid-template-columns:1fr 1fr;gap:.8rem;margin-bottom:1.1rem;display:grid}.field[data-v-0d741237]{flex-direction:column;gap:.32rem;display:flex}.field.full[data-v-0d741237]{grid-column:span 2}.field label[data-v-0d741237]{color:var(--text-xdim);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:700}.field input[data-v-0d741237],.field select[data-v-0d741237]{background:var(--bg-card-hover);border:1px solid var(--border-md);color:var(--text-base);border-radius:8px;padding:.48rem .8rem;font-family:inherit;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.field input[data-v-0d741237]::placeholder{color:var(--text-dim)}.field input[data-v-0d741237]:focus,.field select[data-v-0d741237]:focus{border-color:#f59e0b80;outline:none;box-shadow:0 0 0 3px #f59e0b14}.field select option[data-v-0d741237]{background:var(--bg-page);color:var(--text-base)}.recap[data-v-0d741237]{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:.85rem 1rem}.recap-title[data-v-0d741237]{color:var(--text-xdim);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:.4rem;margin-bottom:.65rem;font-size:.68rem;font-weight:700;display:flex}.recap-row[data-v-0d741237]{color:var(--text-dim);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.28rem 0;font-size:.83rem;display:flex}.recap-row[data-v-0d741237]:last-child{border-bottom:none}.recap-row span[data-v-0d741237]:last-child{color:var(--text-base);font-family:monospace;font-weight:600}.val-neg[data-v-0d741237]{color:#f87171!important}.recap-ttc[data-v-0d741237]{color:var(--text-muted);margin-top:.3rem;padding-top:.5rem;font-weight:700;border-top:1px solid #f59e0b2e!important}.ttc-val[data-v-0d741237]{font-size:1rem;color:#34d399!important}.modal-footer[data-v-0d741237]{border-top:1px solid var(--border);background:var(--bg-modal);justify-content:flex-end;gap:.7rem;padding:.9rem 1.4rem;display:flex;position:sticky;bottom:0}.btn-cancel[data-v-0d741237]{background:var(--bg-input);border:1px solid var(--border-md);color:var(--text-dim);cursor:pointer;border-radius:8px;padding:.5rem 1.1rem;font-family:inherit;font-size:.875rem;transition:all .15s}.btn-cancel[data-v-0d741237]:hover{background:var(--bg-card-hover);color:var(--text-muted)}.btn-save[data-v-0d741237]{color:#1a0f00;cursor:pointer;background:linear-gradient(135deg,#d97706,#f59e0b);border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem 1.3rem;font-family:inherit;font-size:.875rem;font-weight:700;transition:all .18s;display:inline-flex;box-shadow:0 2px 10px #f59e0b38}.btn-save[data-v-0d741237]:hover{transform:translateY(-1px);box-shadow:0 4px 16px #f59e0b61}.btn-save[data-v-0d741237]:disabled{opacity:.4;cursor:not-allowed;transform:none}.header-actions[data-v-0d741237]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.btn-ghost-sit[data-v-0d741237]{background:var(--bg-card);border:1px solid var(--border-md);cursor:pointer;border-radius:9px;align-items:center;gap:.35rem;padding:.5rem 1rem;font-family:inherit;font-size:.8rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-import-sit[data-v-0d741237]{color:#6366f1;border-color:#6366f14d}.btn-import-sit[data-v-0d741237]:hover{background:#6366f114;border-color:#6366f1}.btn-pdf-sit[data-v-0d741237]{color:#8b5cf6;border-color:#8b5cf64d}.btn-pdf-sit[data-v-0d741237]:hover:not(:disabled){background:#8b5cf614;border-color:#8b5cf6}.btn-pdf-sit[data-v-0d741237]:disabled{opacity:.4;cursor:not-allowed}.modal-import-sit[data-v-0d741237]{width:540px}.import-hint-sit[data-v-0d741237]{color:var(--text-dim);background:#6366f10f;border-left:3px solid #6366f1;border-radius:8px;margin:0 0 .8rem;padding:.6rem .8rem;font-size:.8rem}.sit-source-tabs[data-v-0d741237]{gap:.45rem;margin-bottom:.8rem;display:flex}.sit-tab[data-v-0d741237]{border:1px solid var(--border-md);cursor:pointer;color:var(--text-dim);background:0 0;border-radius:20px;padding:.35rem .9rem;font-family:inherit;font-size:.82rem;font-weight:600;transition:all .15s}.sit-tab.active[data-v-0d741237]{color:#fcd34d;background:#f59e0b24;border-color:#f59e0b73}.sit-import-list[data-v-0d741237]{flex-direction:column;gap:.35rem;max-height:260px;display:flex;overflow-y:auto}.sit-import-item[data-v-0d741237]{border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:center;gap:.6rem;padding:.6rem .8rem;font-size:.82rem;transition:all .15s;display:flex}.sit-import-item[data-v-0d741237]:hover{background:var(--bg-card-hover)}.sit-import-item.selected[data-v-0d741237]{background:#f59e0b14;border-color:#f59e0b}.sit-import-ref[data-v-0d741237]{color:#f59e0b;min-width:110px;font-weight:700}.sit-import-proj[data-v-0d741237]{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.sit-import-meta[data-v-0d741237]{color:var(--text-dim);font-size:.75rem}.sit-import-ttc[data-v-0d741237]{color:var(--text-base);white-space:nowrap;font-family:monospace;font-size:.78rem;font-weight:700}.import-empty[data-v-0d741237]{color:var(--text-dim);padding:.6rem 0;font-size:.82rem}@media (width<=900px){.kpi-row[data-v-0d741237]{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.situations-view[data-v-0d741237]{padding:1.1rem 1rem 2rem}.kpi-row[data-v-0d741237]{grid-template-columns:repeat(2,1fr)}}:root{--g-arrow-color:#1f2937;--g-bar-color:#fff;--g-bar-border:#fff;--g-tick-color-thick:#ededed;--g-tick-color:#f3f3f3;--g-actions-background:#f3f3f3;--g-border-color:#ebeff2;--g-text-muted:#7c7c7c;--g-text-light:#fff;--g-text-dark:#171717;--g-progress-color:#dbdbdb;--g-handle-color:#37352f;--g-weekend-label-color:#dcdce4;--g-expected-progress:#c4c4e9;--g-header-background:#fff;--g-row-color:#fdfdfd;--g-row-border-color:#c7c7c7;--g-today-highlight:#37352f;--g-popup-actions:#ebeff2;--g-weekend-highlight-color:#f7f7f7}html[data-theme=dark]{--g-arrow-color:#e5e5e5;--g-bar-color:#2a2a2a;--g-bar-border:#3a3a3a;--g-tick-color-thick:#1a1a1a;--g-tick-color:#0a0a0a;--g-actions-background:#1a1a1a;--g-border-color:#2a2a2a;--g-text-muted:#999;--g-text-light:#fff;--g-text-dark:#f5f5f5;--g-progress-color:#4a4a4a;--g-handle-color:#d0d0d0;--g-weekend-label-color:#3a3a3a;--g-expected-progress:#5a5a5a;--g-header-background:#0a0a0a;--g-row-color:#141414;--g-row-border-color:#2a2a2a;--g-today-highlight:#999;--g-popup-actions:#1a1a1a;--g-weekend-highlight-color:#0f0f0f}.gantt-container{height:var(--gv-grid-height);isolation:isolate;border-radius:8px;width:100%;font-size:12px;line-height:14.5px;position:relative;overflow:auto}.gantt-container .popup-wrapper{background:var(--g-header-background);z-index:1000;border-radius:5px;width:max-content;padding:10px;position:absolute;top:0;left:0;box-shadow:0 10px 24px -3px #0003}.gantt-container .popup-wrapper .title{color:var(--g-text-dark);margin-bottom:2px;font-size:.85rem;font-weight:650;line-height:15px}.gantt-container .popup-wrapper .subtitle{color:var(--g-text-dark);margin-bottom:5px;font-size:.8rem}.gantt-container .popup-wrapper .details{color:var(--g-text-muted);font-size:.7rem}.gantt-container .popup-wrapper .actions{margin-top:10px;margin-left:3px}.gantt-container .popup-wrapper .action-btn{background-color:var(--g-popup-actions);border:none;border-right:1px solid var(--g-border-color);padding:5px 8px}.gantt-container .popup-wrapper .action-btn:hover{filter:brightness(97%)}.gantt-container .popup-wrapper .action-btn:first-child{border-top-left-radius:4px;border-bottom-left-radius:4px}.gantt-container .popup-wrapper .action-btn:last-child{border-right:none;border-top-right-radius:4px;border-bottom-right-radius:4px}.gantt-container .grid-header{height:calc(var(--gv-lower-header-height) + var(--gv-upper-header-height) + 10px);background-color:var(--g-header-background);border-bottom:1px solid var(--g-row-border-color);z-index:1000;position:sticky;top:0;left:0}.gantt-container .lower-text,.gantt-container .upper-text{text-anchor:middle}.gantt-container .upper-header{height:var(--gv-upper-header-height)}.gantt-container .lower-header{height:var(--gv-lower-header-height)}.gantt-container .lower-text{width:calc(var(--gv-column-width) * .8);height:calc(var(--gv-lower-header-height) * .8);margin:0 calc(var(--gv-column-width) * .1);text-align:center;color:var(--g-text-muted);align-content:center;font-size:12px;position:absolute}.gantt-container .upper-text{width:fit-content;color:var(--g-text-dark);height:calc(var(--gv-lower-header-height) * .66);font-size:14px;font-weight:500;position:absolute}.gantt-container .current-upper{background:var(--g-header-background);padding-left:17px;position:sticky;left:0!important}.gantt-container .side-header{float:right;z-index:1000;background:var(--g-header-background);width:max-content;margin-left:auto;padding-top:10px;padding-right:10px;font-weight:400;line-height:20px;display:flex;position:sticky;top:0;right:0}.gantt-container .side-header *{background-color:var(--g-actions-background);color:var(--g-text-dark);letter-spacing:.02em;box-sizing:content-box;border:none;border-radius:.5rem;margin-right:5px;padding:5px 8px;font-size:14px;font-weight:420;transition-property:background-color;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.gantt-container .side-header :last-child{margin-right:0}.gantt-container .side-header :hover{filter:brightness(97.5%)}.gantt-container .side-header select{width:60px;padding-top:2px;padding-bottom:2px}.gantt-container .side-header select:focus{outline:none}.gantt-container .date-range-highlight{background-color:var(--g-progress-color);height:calc(var(--gv-lower-header-height) - 6px);top:calc(var(--gv-upper-header-height) + 5px);border-radius:12px;position:absolute}.gantt-container .current-highlight{background:var(--g-today-highlight);z-index:999;width:1px;position:absolute}.gantt-container .current-ball-highlight{background:var(--g-today-highlight);z-index:1001;border-radius:50%;position:absolute}.gantt-container .current-date-highlight{background:var(--g-today-highlight);color:var(--g-text-light);border-radius:5px}.gantt-container .holiday-label{opacity:0;z-index:1000;background:var(--g-weekend-label-color);border-radius:5px;padding:2px 5px;position:absolute;top:0;left:0}.gantt-container .holiday-label.show{opacity:100}.gantt-container .extras{position:sticky;left:0}.gantt-container .extras .adjust{left:8px;top:calc(var(--gv-grid-height) - 60px);background-color:var(--g-actions-background);color:var(--g-text-light);border:none;border-radius:3px;padding:8px;position:absolute}.gantt-container .hide{display:none}.gantt{-webkit-user-select:none;user-select:none;position:absolute}.gantt .grid-background{fill:none}.gantt .grid-row{fill:var(--g-row-color)}.gantt .row-line{stroke:var(--g-border-color)}.gantt .tick{stroke:var(--g-tick-color);stroke-width:.4px}.gantt .tick.thick{stroke:var(--g-tick-color-thick);stroke-width:.7px}.gantt .arrow{fill:none;stroke:var(--g-arrow-color);stroke-width:1.5px}.gantt .bar-wrapper .bar{fill:var(--g-bar-color);stroke:var(--g-bar-border);stroke-width:0;transition:stroke-width .3s}.gantt .bar-progress{fill:var(--g-progress-color);border-radius:4px}.gantt .bar-expected-progress{fill:var(--g-expected-progress)}.gantt .bar-invalid{fill:#0000;stroke:var(--g-bar-border);stroke-width:1px;stroke-dasharray:5}:is(.gantt .bar-invalid)~.bar-label{fill:var(--g-text-light)}.gantt .bar-label{fill:var(--g-text-dark);dominant-baseline:central;font-family:Helvetica;font-size:13px;font-weight:400}.gantt .bar-label.big{fill:var(--g-text-dark);text-anchor:start}.gantt .handle{fill:var(--g-handle-color);opacity:0;transition:opacity .3s}.gantt .handle.active,.gantt .handle.visible{cursor:ew-resize;opacity:1}.gantt .handle.progress{fill:var(--g-text-muted)}.gantt .bar-wrapper{cursor:pointer}.gantt .bar-wrapper .bar{outline:1px solid var(--g-row-border-color);border-radius:3px}.gantt .bar-wrapper:hover .bar{transition:transform .3s}.gantt .bar-wrapper:hover .date-range-highlight{display:block}.gantt .grid-column{fill:#0000;pointer-events:all}.gantt .grid-column:hover{fill:var(--g-weekend-highlight-color);transition:fill .1s}:root{--g-header-background:#160e02!important;--g-row-color:#ffffff04!important;--g-border-color:#ffffff12!important;--g-row-border-color:#ffffff12!important;--g-tick-color:#ffffff0d!important;--g-tick-color-thick:#ffffff1a!important;--g-text-dark:#e5d5b0!important;--g-text-muted:#9ca3af!important;--g-text-light:#fff!important;--g-bar-color:#4b5563!important;--g-bar-border:#4b5563!important;--g-progress-color:#ffffff38!important;--g-arrow-color:#f59e0bb3!important;--g-today-highlight:#ef4444!important;--g-handle-color:#f59e0b!important}html[data-theme=dark]{--g-header-background:#160e02!important;--g-row-color:#ffffff04!important;--g-border-color:#ffffff12!important;--g-row-border-color:#ffffff12!important;--g-tick-color:#ffffff0d!important;--g-tick-color-thick:#ffffff1a!important;--g-text-dark:#e5d5b0!important;--g-text-muted:#9ca3af!important;--g-bar-color:#4b5563!important;--g-bar-border:#4b5563!important;--g-progress-color:#ffffff38!important;--g-arrow-color:#f59e0bb3!important;--g-today-highlight:#ef4444!important}.gantt .bar-wrapper.task-done .bar{fill:#16a34a!important}.gantt .bar-wrapper.task-encours .bar{fill:#c9a84c!important}.gantt .bar-wrapper.task-retard .bar{fill:#dc2626!important}.gantt .bar-wrapper.task-critique .bar{outline:2px solid #dc2626;fill:#f59e0b!important}.gantt .bar-wrapper.task-critique-retard .bar{fill:#991b1b!important}.gantt .bar-wrapper.task-planif .bar{fill:#4b5563!important}.gantt .bar-wrapper.task-done .bar-progress{fill:#0000002e!important}.gantt .bar-wrapper.task-encours .bar-progress{fill:#ffffff38!important}.gantt .bar-wrapper.task-retard .bar-progress{fill:#0003!important}.gantt .bar-wrapper.task-critique .bar-progress{fill:#00000026!important}.gantt .bar-wrapper.task-critique-retard .bar-progress{fill:#fff3!important}.gantt .bar-label{fill:#fff!important;font-size:11px!important;font-weight:700!important}.gantt .bar-label.big{fill:#fff!important}.gantt-container .current-highlight{opacity:.8;background:#ef4444!important;width:2px!important}.gantt-container .popup-wrapper{color:#e5d5b0!important;background:#1a0f02!important;border:1px solid #f59e0b59!important;border-radius:10px!important;box-shadow:0 8px 32px #0009!important}.gantt-container .popup-wrapper .title{color:#fcd34d!important}.gantt-container .popup-wrapper .subtitle{color:#e5d5b0!important}.gantt-container .popup-wrapper .details{color:#9ca3af!important}.planif-view[data-v-b0e1047a]{background:var(--bg-gradient);min-height:100vh;color:var(--text-base);padding:24px}.view-header[data-v-b0e1047a]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.header-left[data-v-b0e1047a]{align-items:center;gap:12px;display:flex}.view-header h1[data-v-b0e1047a]{color:var(--text-base);margin:0;font-size:1.3rem;font-weight:700}.subtitle[data-v-b0e1047a]{color:var(--text-muted,#9ca3af);margin:2px 0 0;font-size:.78rem}.header-actions[data-v-b0e1047a]{gap:8px;display:flex}.alert-retard[data-v-b0e1047a]{color:#fca5a5;background:#ef44441f;border:1px solid #ef44444d;border-radius:10px;align-items:center;gap:8px;margin-bottom:16px;padding:10px 16px;font-size:.84rem;display:flex}.alert-details[data-v-b0e1047a]{opacity:.75}.kpi-row[data-v-b0e1047a]{grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:16px;display:grid}@media (width<=1100px){.kpi-row[data-v-b0e1047a]{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.kpi-row[data-v-b0e1047a]{grid-template-columns:repeat(2,1fr)}}.kpi[data-v-b0e1047a]{background:var(--bg-card);border:1px solid var(--border);border-top:3px solid var(--accent,#f59e0b);border-radius:12px;padding:12px 14px}.kpi-top[data-v-b0e1047a]{justify-content:space-between;align-items:center;margin-bottom:5px;display:flex}.kpi-icon-wrap[data-v-b0e1047a]{color:#f59e0b;background:#f59e0b1f;border-radius:7px;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.kpi-val[data-v-b0e1047a]{color:var(--text-base);font-size:1.5rem;font-weight:700;line-height:1.2;display:block}.kpi-label[data-v-b0e1047a]{color:var(--text-muted,#9ca3af);margin-top:2px;font-size:.7rem;display:block}.kpi-trend[data-v-b0e1047a]{color:#f59e0b;background:#f59e0b1a;border-radius:20px;padding:2px 6px;font-size:.68rem;font-weight:600}.kpi-trend--amber[data-v-b0e1047a]{color:#f59e0b;background:#f59e0b1a}.kpi-trend--emerald[data-v-b0e1047a]{color:#10b981;background:#10b9811a}.kpi-trend--sky[data-v-b0e1047a]{color:#38bdf8;background:#38bdf81a}.kpi-trend--rose[data-v-b0e1047a]{color:#ef4444;background:#ef44441a}.kpi-amber[data-v-b0e1047a]{border-top-color:#f59e0b}.kpi-amber .kpi-icon-wrap[data-v-b0e1047a]{color:#f59e0b}.kpi-emerald[data-v-b0e1047a]{border-top-color:#10b981}.kpi-emerald .kpi-icon-wrap[data-v-b0e1047a]{color:#10b981;background:#10b9811a}.kpi-sky[data-v-b0e1047a]{border-top-color:#38bdf8}.kpi-sky .kpi-icon-wrap[data-v-b0e1047a]{color:#38bdf8;background:#38bdf81a}.kpi-rose[data-v-b0e1047a]{border-top-color:#ef4444}.kpi-rose .kpi-icon-wrap[data-v-b0e1047a]{color:#ef4444;background:#ef44441a}.kpi-slate[data-v-b0e1047a]{border-top-color:#64748b}.kpi-slate .kpi-icon-wrap[data-v-b0e1047a]{color:#94a3b8;background:#64748b1a}.avancement-kpi .kpi-val[data-v-b0e1047a]{font-size:1.3rem}.progress-bar-wrap[data-v-b0e1047a]{background:var(--border);border-radius:3px;height:5px;margin:4px 0;overflow:hidden}.progress-bar-fill[data-v-b0e1047a]{border-radius:3px;height:100%;transition:width .4s}.controls-bar[data-v-b0e1047a]{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:10px 14px;display:flex}.control-group[data-v-b0e1047a]{align-items:center;gap:6px;display:flex}.ctrl-icon[data-v-b0e1047a]{color:var(--text-muted,#9ca3af)}.ctrl-select[data-v-b0e1047a]{background:var(--bg-gradient);border:1px solid var(--border);color:var(--text-base);cursor:pointer;border-radius:7px;padding:5px 10px;font-size:.82rem}.view-modes[data-v-b0e1047a]{gap:2px;display:flex}.vm-btn[data-v-b0e1047a]{border:1px solid var(--border);color:var(--text-muted,#9ca3af);cursor:pointer;background:0 0;border-radius:7px;padding:5px 11px;font-size:.8rem}.vm-btn.active[data-v-b0e1047a]{color:#f59e0b;background:#f59e0b26;border-color:#f59e0b66;font-weight:700}.nav-btn[data-v-b0e1047a]{border:1px solid var(--border);color:var(--text-base);cursor:pointer;background:0 0;border-radius:7px;align-items:center;padding:5px 10px;font-size:.8rem;display:flex}.nav-btn[data-v-b0e1047a]:hover{background:var(--border)}.today-btn[data-v-b0e1047a]{font-size:.8rem}.toggle-critique[data-v-b0e1047a]{color:#fca5a5;cursor:pointer;background:0 0;border:1px solid #ef44444d;border-radius:7px;align-items:center;gap:5px;padding:5px 12px;font-size:.8rem;display:flex}.toggle-critique.active[data-v-b0e1047a]{background:#ef44441f}.tabs-group[data-v-b0e1047a]{gap:3px;margin-left:auto;display:flex}.tab-pill[data-v-b0e1047a]{cursor:pointer;color:var(--text-muted,#9ca3af);background:0 0;border:none;border-radius:8px;align-items:center;gap:5px;padding:5px 12px;font-size:.8rem;font-weight:600;display:flex}.tab-pill.active[data-v-b0e1047a]{color:#1a0f00;background:#f59e0b}.tab-pill[data-v-b0e1047a]:not(.active):hover{background:var(--border)}.gantt-card[data-v-b0e1047a]{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;min-height:200px;padding:16px;overflow-x:auto}.gantt-wrapper[data-v-b0e1047a]{width:100%;min-height:200px}[data-v-b0e1047a] .gantt-container,[data-v-b0e1047a] .gantt svg{background:0 0!important}.empty-state[data-v-b0e1047a]{text-align:center;color:var(--text-muted,#9ca3af);padding:48px 16px}.empty-icon[data-v-b0e1047a]{color:#f59e0b4d;margin-bottom:12px;display:block}.card[data-v-b0e1047a]{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;overflow:hidden}.card-header[data-v-b0e1047a]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.card-title[data-v-b0e1047a]{font-size:.92rem;font-weight:700}.search-input[data-v-b0e1047a]{background:var(--bg-gradient);border:1px solid var(--border);color:var(--text-base);border-radius:7px;width:200px;padding:5px 10px;font-size:.8rem}.table-wrap[data-v-b0e1047a]{overflow-x:auto}.liste-table[data-v-b0e1047a]{border-collapse:collapse;width:100%;font-size:.81rem}.liste-table th[data-v-b0e1047a]{text-align:left;text-transform:uppercase;color:var(--text-muted,#9ca3af);border-bottom:1px solid var(--border);background:var(--bg-gradient);white-space:nowrap;padding:9px 12px;font-size:.7rem;font-weight:600}.liste-table th.num[data-v-b0e1047a]{text-align:right}.liste-table td[data-v-b0e1047a]{border-bottom:1px solid var(--border);color:var(--text-base);white-space:nowrap;padding:9px 12px}.liste-table td.num[data-v-b0e1047a]{text-align:right}.row-retard td[data-v-b0e1047a]:first-child{border-left:3px solid #ef4444}.row-critique td[data-v-b0e1047a]:first-child{border-left:3px solid #f59e0b}.task-name[data-v-b0e1047a]{font-weight:600}.nom-cell[data-v-b0e1047a]{align-items:center;gap:6px;display:flex}.retard-badge[data-v-b0e1047a]{white-space:nowrap;border-radius:20px;padding:1px 7px;font-size:.68rem;font-weight:700;display:inline-block}.retard-light[data-v-b0e1047a]{color:#f59e0b;background:#f59e0b26}.retard-mid[data-v-b0e1047a]{color:#f87171;background:#ef44441f}.retard-critical[data-v-b0e1047a]{color:#fca5a5;background:#991b1b33}.phase-pill[data-v-b0e1047a]{color:#f59e0b;background:#f59e0b1a;border-radius:20px;padding:2px 8px;font-size:.69rem}.pct-cell[data-v-b0e1047a]{align-items:center;gap:6px;display:flex}.mini-bar[data-v-b0e1047a]{background:var(--border);border-radius:3px;flex-shrink:0;width:50px;height:6px;overflow:hidden}.mini-bar>div[data-v-b0e1047a]{border-radius:3px;height:100%}.prio-pill[data-v-b0e1047a]{border-radius:20px;padding:1px 8px;font-size:.68rem;font-weight:700;display:inline-block}.prio-normale[data-v-b0e1047a]{color:#94a3b8;background:#64748b26}.prio-haute[data-v-b0e1047a]{color:#f59e0b;background:#f59e0b26}.prio-critique[data-v-b0e1047a]{color:#ef4444;background:#ef44441f}.statut-pill[data-v-b0e1047a]{border-radius:20px;padding:2px 9px;font-size:.7rem;font-weight:600;display:inline-block}.stt-done[data-v-b0e1047a]{color:#10b981;background:#10b98126}.stt-encours[data-v-b0e1047a]{color:#f59e0b;background:#f59e0b26}.stt-retard[data-v-b0e1047a]{color:#ef4444;background:#ef44441f}.stt-planif[data-v-b0e1047a]{color:#94a3b8;background:#64748b1f}.actions-cell[data-v-b0e1047a]{gap:4px;display:flex}.empty-row[data-v-b0e1047a]{text-align:center;color:var(--text-muted,#9ca3af);padding:32px!important}.dashboard-grid[data-v-b0e1047a]{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=900px){.dashboard-grid[data-v-b0e1047a]{grid-template-columns:1fr}}.dash-card[data-v-b0e1047a]{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:16px}.dash-card--wide[data-v-b0e1047a]{grid-column:1/-1}.dash-title[data-v-b0e1047a]{align-items:center;gap:7px;margin-bottom:14px;font-size:.88rem;font-weight:700;display:flex}.text-red[data-v-b0e1047a]{color:#ef4444}.text-green[data-v-b0e1047a]{color:#10b981}.phase-bars[data-v-b0e1047a]{flex-direction:column;gap:10px;display:flex}.phase-row[data-v-b0e1047a]{grid-template-columns:120px 1fr 40px 50px;align-items:center;gap:8px;display:grid}.phase-label[data-v-b0e1047a]{color:var(--text-base);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.phase-track[data-v-b0e1047a]{background:var(--border);border-radius:5px;height:10px;overflow:hidden}.phase-fill[data-v-b0e1047a]{border-radius:5px;height:100%;transition:width .3s}.phase-pct[data-v-b0e1047a]{color:var(--text-base);text-align:right;font-size:.78rem;font-weight:700}.phase-count[data-v-b0e1047a]{font-size:.72rem}.empty-mini[data-v-b0e1047a]{padding:8px 0;font-size:.8rem}.dash-table[data-v-b0e1047a]{border-collapse:collapse;width:100%;font-size:.8rem}.dash-table th[data-v-b0e1047a]{text-align:left;text-transform:uppercase;color:var(--text-muted,#9ca3af);border-bottom:1px solid var(--border);padding:7px 10px;font-size:.69rem;font-weight:600}.dash-table td[data-v-b0e1047a]{border-bottom:1px solid var(--border);padding:8px 10px}.bold[data-v-b0e1047a]{font-weight:700}.donut-wrap[data-v-b0e1047a]{width:140px;height:140px;margin:0 auto 12px;position:relative}.donut-svg[data-v-b0e1047a]{width:100%;height:100%;transform:rotate(-90deg)}.donut-center[data-v-b0e1047a]{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.donut-val[data-v-b0e1047a]{color:var(--text-base);font-size:1.3rem;font-weight:700}.donut-sub[data-v-b0e1047a]{color:var(--text-muted,#9ca3af);font-size:.65rem}.donut-legend[data-v-b0e1047a]{flex-direction:column;gap:5px;display:flex}.legend-item[data-v-b0e1047a]{align-items:center;gap:6px;font-size:.78rem;display:flex}.leg-dot[data-v-b0e1047a]{border-radius:50%;flex-shrink:0;width:9px;height:9px}.curve-svg[data-v-b0e1047a]{width:100%;height:120px;margin-bottom:8px}.curve-legend[data-v-b0e1047a]{flex-wrap:wrap;gap:14px;display:flex}.curve-legend .legend-item[data-v-b0e1047a]{font-size:.74rem}.btn-primary[data-v-b0e1047a]{color:#1a0f00;cursor:pointer;background:linear-gradient(135deg,#d97706,#f59e0b);border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:.83rem;font-weight:700;display:flex}.btn-primary[data-v-b0e1047a]:hover{filter:brightness(1.08)}.btn-sm[data-v-b0e1047a]{padding:6px 10px}.btn-secondary[data-v-b0e1047a]{background:var(--bg-card);border:1px solid var(--border);color:var(--text-base);cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:7px 13px;font-size:.8rem;display:flex}.btn-secondary[data-v-b0e1047a]:hover{background:var(--border)}.btn-icon-sm[data-v-b0e1047a]{cursor:pointer;color:var(--text-muted,#9ca3af);background:0 0;border:none;border-radius:6px;align-items:center;gap:3px;padding:4px 5px;font-size:.75rem;display:inline-flex}.btn-icon-sm[data-v-b0e1047a]:hover{background:var(--border);color:var(--text-base)}.btn-del[data-v-b0e1047a]:hover{color:#ef4444}.modal-overlay[data-v-b0e1047a]{background:var(--bg-overlay,#0000008c);z-index:1000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-b0e1047a]{background:var(--bg-modal,#0f1e35);border:1px solid var(--border-md,#ffffff1a);width:600px;max-width:96vw;max-height:92vh;box-shadow:var(--shadow-lg,0 20px 60px #0000008c);border-radius:16px;overflow-y:auto}.modal-sm[data-v-b0e1047a]{width:460px}.modal-header[data-v-b0e1047a]{border-bottom:1px solid var(--border-md,#ffffff1a);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.modal-title[data-v-b0e1047a]{align-items:center;gap:8px;display:flex}.modal-header h2[data-v-b0e1047a]{color:var(--text-base);margin:0;font-size:1rem;font-weight:700}.modal-body[data-v-b0e1047a]{flex-direction:column;gap:12px;padding:18px 20px;display:flex}.modal-footer[data-v-b0e1047a]{border-top:1px solid var(--border-md,#ffffff1a);justify-content:flex-end;gap:10px;padding:12px 18px;display:flex}.grid2[data-v-b0e1047a]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field[data-v-b0e1047a]{flex-direction:column;gap:4px;display:flex}.field.full[data-v-b0e1047a]{grid-column:span 2}.field label[data-v-b0e1047a]{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted,#9ca3af);font-size:.7rem;font-weight:700}.field input[data-v-b0e1047a],.field select[data-v-b0e1047a],.field textarea[data-v-b0e1047a]{background:var(--bg-input,#ffffff0f);border:1px solid var(--border-input,#ffffff2e);color:var(--text-base);border-radius:8px;padding:7px 11px;font-family:inherit;font-size:.84rem}.field input[data-v-b0e1047a]:focus,.field select[data-v-b0e1047a]:focus,.field textarea[data-v-b0e1047a]:focus{border-color:#f59e0b80;outline:1px solid #f59e0b}.field input.readonly[data-v-b0e1047a]{opacity:.6;cursor:default}.field select option[data-v-b0e1047a]{background:var(--bg-modal,#0f1e35);color:var(--text-base)}.multi-select[data-v-b0e1047a]{height:80px}.slider-wrap[data-v-b0e1047a]{align-items:center;gap:10px;display:flex}.slider[data-v-b0e1047a]{accent-color:#f59e0b;flex:1}.slider-val[data-v-b0e1047a]{color:#f59e0b;min-width:35px;font-size:.9rem;font-weight:700}.btn-close[data-v-b0e1047a]{background:var(--bg-input,#ffffff0f);border:1px solid var(--border);cursor:pointer;color:var(--text-base);border-radius:7px;align-items:center;padding:4px 8px;display:flex}.btn-save[data-v-b0e1047a]{color:#1a0f00;cursor:pointer;background:linear-gradient(135deg,#d97706,#f59e0b);border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 18px;font-size:.85rem;font-weight:700;display:flex}.btn-cancel[data-v-b0e1047a]{border:1px solid var(--border);color:var(--text-muted,#9ca3af);cursor:pointer;background:0 0;border-radius:8px;padding:8px 16px;font-size:.83rem}.avancement-current[data-v-b0e1047a]{background:var(--bg-input,#ffffff0f);border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:4px;padding:12px 16px;display:flex}.avancement-big[data-v-b0e1047a]{color:#f59e0b;font-size:1.8rem;font-weight:700}.avancement-bar-preview[data-v-b0e1047a]{background:var(--border);border-radius:5px;height:10px;margin:4px 0 10px;overflow:hidden}.avancement-bar-preview>div[data-v-b0e1047a]{border-radius:5px;height:100%;transition:width .3s}.retard-info[data-v-b0e1047a]{color:#fca5a5;background:#ef44441a;border:1px solid #ef444433;border-radius:8px;align-items:center;gap:7px;padding:9px 12px;font-size:.82rem;display:flex}.chantier-list[data-v-b0e1047a]{flex-direction:column;gap:6px;display:flex}.chantier-item[data-v-b0e1047a]{background:var(--bg-input,#ffffff0f);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:.85rem;display:flex}.header-icon[data-v-b0e1047a]{color:#f59e0b}.muted[data-v-b0e1047a]{color:var(--text-muted,#9ca3af)}.budget-view[data-v-9cd57b1b]{background:var(--bg-gradient);min-height:100vh;padding:1.75rem 2rem 3rem}.view-header[data-v-9cd57b1b]{border-bottom:1px solid #f59e0b26;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1.25rem;display:flex}.header-left[data-v-9cd57b1b]{align-items:center;gap:.65rem;display:flex}.header-icon[data-v-9cd57b1b]{color:#f59e0b;flex-shrink:0}.view-header h1[data-v-9cd57b1b]{color:var(--text-base);letter-spacing:-.01em;margin:0;font-size:1.35rem;font-weight:600}.header-sub[data-v-9cd57b1b]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:2px;display:flex}.subtitle[data-v-9cd57b1b]{color:var(--text-xdim);margin:0;font-size:.78rem}.pays-badge[data-v-9cd57b1b]{background:#f59e0b1f;border:1px solid #f59e0b4d;border-radius:20px;align-items:center;gap:.3rem;padding:2px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.pays-nom[data-v-9cd57b1b]{color:#fcd34d}.btn-primary[data-v-9cd57b1b]{color:#1a0f00;cursor:pointer;background:linear-gradient(135deg,#d97706,#f59e0b);border:none;border-radius:9px;align-items:center;gap:.45rem;padding:.55rem 1.2rem;font-family:inherit;font-size:.875rem;font-weight:700;transition:all .18s;display:inline-flex;box-shadow:0 2px 12px #f59e0b47}.btn-primary[data-v-9cd57b1b]:hover{transform:translateY(-1px);box-shadow:0 4px 18px #f59e0b6b}.btn-primary[data-v-9cd57b1b]:active{transform:scale(.97)}.kpi-row[data-v-9cd57b1b]{grid-template-columns:repeat(4,1fr);gap:.85rem;margin-bottom:1.25rem;display:grid}.kpi[data-v-9cd57b1b]{background:var(--bg-card);border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:14px;padding:.9rem 1.1rem;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 10px #0000000f}.kpi[data-v-9cd57b1b]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000001a}.kpi-top[data-v-9cd57b1b]{justify-content:space-between;align-items:center;margin-bottom:.55rem;display:flex}.kpi-icon-wrap[data-v-9cd57b1b]{border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.kpi-sky[data-v-9cd57b1b]{border-top:3px solid #38bdf8}.kpi-sky .kpi-icon-wrap[data-v-9cd57b1b]{color:#38bdf8;background:#38bdf81f}.kpi-amber[data-v-9cd57b1b]{border-top:3px solid #f59e0b}.kpi-amber .kpi-icon-wrap[data-v-9cd57b1b]{color:#f59e0b;background:#f59e0b24}.kpi-emerald[data-v-9cd57b1b]{border-top:3px solid #34d399}.kpi-emerald .kpi-icon-wrap[data-v-9cd57b1b]{color:#34d399;background:#34d3991f}.kpi-rose[data-v-9cd57b1b]{border-top:3px solid #f87171}.kpi-rose .kpi-icon-wrap[data-v-9cd57b1b]{color:#f87171;background:#f871711f}.kpi-slate[data-v-9cd57b1b]{border-top:3px solid #64748b}.kpi-slate .kpi-icon-wrap[data-v-9cd57b1b]{color:#64748b;background:#64748b1f}.kpi-trend[data-v-9cd57b1b]{letter-spacing:.03em;color:var(--text-dim);background:#64748b1a;border-radius:20px;padding:.12rem .45rem;font-size:.66rem;font-weight:600}.kpi-trend--sky[data-v-9cd57b1b]{color:#38bdf8;background:#38bdf81a}.kpi-trend--amber[data-v-9cd57b1b]{color:#f59e0b;background:#f59e0b1f}.kpi-trend--emerald[data-v-9cd57b1b]{color:#34d399;background:#34d3991f}.kpi-trend--rose[data-v-9cd57b1b]{color:#f87171;background:#f871711f}.kpi-val[data-v-9cd57b1b]{color:var(--text-base);letter-spacing:-.02em;font-size:1.7rem;font-weight:700;line-height:1;display:block}.kpi-val--sm[data-v-9cd57b1b]{letter-spacing:-.01em;font-size:1.1rem}.kpi-label[data-v-9cd57b1b]{color:var(--text-dim);margin-top:.22rem;font-size:.72rem;display:block}.text-emerald[data-v-9cd57b1b]{color:#34d399!important}.text-rose[data-v-9cd57b1b]{color:#f87171!important}.progress-global[data-v-9cd57b1b]{background:var(--bg-card);border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:14px;margin-bottom:1.25rem;padding:1rem 1.25rem}.progress-global-header[data-v-9cd57b1b]{justify-content:space-between;align-items:center;margin-bottom:.55rem;display:flex}.progress-global-label[data-v-9cd57b1b]{color:var(--text-dim);font-size:.78rem;font-weight:500}.progress-global-pct[data-v-9cd57b1b]{color:#f59e0b;font-size:.9rem;font-weight:700}.progress-global-pct.pct-alert[data-v-9cd57b1b]{color:#f87171}.progress-bar-large[data-v-9cd57b1b]{background:var(--bg-card-hover);border-radius:6px;height:10px;margin-bottom:.45rem;overflow:hidden}.progress-fill-large[data-v-9cd57b1b]{background:linear-gradient(90deg,#d97706,#f59e0b,#fcd34d);border-radius:6px;height:100%;transition:width .5s}.progress-fill-large.fill-alert[data-v-9cd57b1b]{background:linear-gradient(90deg,#dc2626,#f87171)}.progress-legend[data-v-9cd57b1b]{color:var(--text-xdim);justify-content:space-between;font-size:.74rem;display:flex}.table-wrap[data-v-9cd57b1b]{background:var(--bg-card);border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;overflow-x:auto;box-shadow:0 4px 20px #0000000f}.data-table[data-v-9cd57b1b]{border-collapse:collapse;width:100%;font-size:.875rem}.data-table thead tr[data-v-9cd57b1b]{background:var(--bg-card-hover);border-bottom:1px solid var(--border)}.data-table th[data-v-9cd57b1b]{text-align:left;color:var(--text-xdim);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;padding:.75rem 1rem;font-size:.71rem;font-weight:700}.data-table td[data-v-9cd57b1b]{border-bottom:1px solid var(--border);color:var(--text-muted);vertical-align:middle;padding:.65rem 1rem}.data-row:last-child td[data-v-9cd57b1b]{border-bottom:none}.data-row:hover td[data-v-9cd57b1b]{background:var(--bg-card-hover)}.row-alert td[data-v-9cd57b1b]{background:#f871710a}.row-alert:hover td[data-v-9cd57b1b]{background:#f8717112}.col-r[data-v-9cd57b1b]{text-align:right}.col-actions[data-v-9cd57b1b]{width:68px}.nom-cell[data-v-9cd57b1b]{color:var(--text-base);font-weight:600}.sub-cell[data-v-9cd57b1b]{color:var(--text-dim);font-size:.82rem}.budget-cell[data-v-9cd57b1b]{color:var(--text-base);font-family:monospace;font-weight:600}.realise-cell[data-v-9cd57b1b]{color:#f59e0b;font-family:monospace;font-weight:600}.avancement-cell[data-v-9cd57b1b]{min-width:100px}.mini-bar[data-v-9cd57b1b]{background:var(--bg-card-hover);border-radius:3px;height:5px;margin-bottom:3px}.mini-fill[data-v-9cd57b1b]{background:linear-gradient(90deg,#d97706,#f59e0b);border-radius:3px;height:100%}.mini-fill--alert[data-v-9cd57b1b]{background:linear-gradient(90deg,#dc2626,#f87171)}.mini-pct[data-v-9cd57b1b]{color:var(--text-dim);font-size:.72rem}.vide[data-v-9cd57b1b]{text-align:center;color:var(--text-dim);padding:2.5rem;font-size:.9rem}.actions[data-v-9cd57b1b]{gap:.3rem;display:flex}.btn-action[data-v-9cd57b1b]{background:var(--bg-input);border:1px solid var(--border);width:29px;height:29px;color:var(--text-dim);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.btn-action[data-v-9cd57b1b]:hover{background:var(--bg-card-hover);color:var(--text-base);border-color:var(--border-md)}.btn-action.btn-danger[data-v-9cd57b1b]:hover{color:#f87171;background:#f871711f;border-color:#f8717140}.modal-overlay[data-v-9cd57b1b]{background:var(--bg-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:200;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-9cd57b1b]{background:var(--bg-modal);border:1px solid var(--border-md);border-radius:16px;width:560px;max-width:95vw;max-height:90vh;overflow-y:auto;box-shadow:0 24px 60px #00000080}.modal-header[data-v-9cd57b1b]{border-bottom:1px solid var(--border);background:var(--bg-card);border-left:3px solid #f59e0b;border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;padding:1rem 1.4rem;display:flex}.modal-title[data-v-9cd57b1b]{align-items:center;gap:.5rem;display:flex}.modal-icon[data-v-9cd57b1b]{color:#f59e0b}.modal-header h2[data-v-9cd57b1b]{color:var(--text-base);margin:0;font-size:1rem;font-weight:700}.btn-close[data-v-9cd57b1b]{background:var(--bg-input);border:1px solid var(--border);width:28px;height:28px;color:var(--text-dim);cursor:pointer;border-radius:7px;font-size:.9rem;transition:all .15s}.btn-close[data-v-9cd57b1b]:hover{color:#f87171;background:#f871711f}.modal-body[data-v-9cd57b1b]{padding:1.4rem}.modal-footer[data-v-9cd57b1b]{border-top:1px solid var(--border);justify-content:flex-end;gap:.75rem;padding:1rem 1.4rem;display:flex}.btn-cancel[data-v-9cd57b1b]{background:var(--bg-input);border:1px solid var(--border-md);color:var(--text-dim);cursor:pointer;border-radius:8px;padding:.5rem 1.2rem;font-family:inherit;font-size:.875rem;transition:all .15s}.btn-cancel[data-v-9cd57b1b]:hover{background:var(--bg-card-hover);color:var(--text-muted)}.btn-save[data-v-9cd57b1b]{color:#1a0f00;cursor:pointer;background:linear-gradient(135deg,#d97706,#f59e0b);border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem 1.3rem;font-family:inherit;font-size:.875rem;font-weight:700;transition:all .18s;display:inline-flex;box-shadow:0 2px 10px #f59e0b38}.btn-save[data-v-9cd57b1b]:hover{transform:translateY(-1px);box-shadow:0 4px 16px #f59e0b61}.grid2[data-v-9cd57b1b]{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.field[data-v-9cd57b1b]{flex-direction:column;gap:.32rem;display:flex}.field.full[data-v-9cd57b1b]{grid-column:span 2}.field label[data-v-9cd57b1b]{color:var(--text-xdim);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:700}.field input[data-v-9cd57b1b],.field select[data-v-9cd57b1b],.field textarea[data-v-9cd57b1b]{background:var(--bg-card-hover);border:1px solid var(--border-md);color:var(--text-base);resize:vertical;border-radius:8px;outline:none;padding:.48rem .75rem;font-family:inherit;font-size:.875rem;transition:border-color .15s}.field input[data-v-9cd57b1b]::placeholder,.field textarea[data-v-9cd57b1b]::placeholder{color:var(--text-dim)}.field input[data-v-9cd57b1b]:focus,.field select[data-v-9cd57b1b]:focus,.field textarea[data-v-9cd57b1b]:focus{border-color:#f59e0b80;box-shadow:0 0 0 3px #f59e0b14}.field select option[data-v-9cd57b1b]{background:var(--bg-page);color:var(--text-base)}.header-actions[data-v-9cd57b1b]{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.select-chantier-filtre[data-v-9cd57b1b]{border:1px solid var(--border-md);background:var(--bg-card);color:var(--text-base);cursor:pointer;border-radius:8px;padding:.45rem .8rem;font-family:inherit;font-size:.84rem}.select-chantier-modal[data-v-9cd57b1b]{background:var(--bg-card-hover);border:1px solid var(--border-md);color:var(--text-base);border-radius:8px;outline:none;padding:.48rem .75rem;font-family:inherit;font-size:.875rem}.select-chantier-modal option[data-v-9cd57b1b]{background:var(--bg-page);color:var(--text-base)}@media (width<=900px){.kpi-row[data-v-9cd57b1b]{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.budget-view[data-v-9cd57b1b]{padding:1.1rem 1rem 2rem}.kpi-row[data-v-9cd57b1b]{grid-template-columns:repeat(2,1fr)}}.finances-view[data-v-bbb61107]{background:var(--bg-page);min-height:100vh;padding:0 0 3rem}.view-header[data-v-bbb61107]{border-bottom:1px solid #f59e0b26;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1.25rem;display:flex}.header-left[data-v-bbb61107]{align-items:center;gap:.65rem;display:flex}.header-icon[data-v-bbb61107]{color:#f59e0b;flex-shrink:0}.view-header h1[data-v-bbb61107]{color:var(--text-base);letter-spacing:-.01em;margin:0;font-size:1.35rem;font-weight:600}.header-sub[data-v-bbb61107]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:2px;display:flex}.subtitle[data-v-bbb61107]{color:var(--text-xdim);margin:0;font-size:.78rem}.pays-badge[data-v-bbb61107]{background:#f59e0b1f;border:1px solid #f59e0b4d;border-radius:20px;align-items:center;gap:.3rem;padding:2px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.pays-nom[data-v-bbb61107]{color:#fcd34d}.btn-primary[data-v-bbb61107]{color:#1a0f00;cursor:pointer;background:linear-gradient(135deg,#d97706,#f59e0b);border:none;border-radius:9px;align-items:center;gap:.45rem;padding:.55rem 1.2rem;font-family:inherit;font-size:.875rem;font-weight:700;transition:all .18s;display:inline-flex;box-shadow:0 2px 12px #f59e0b47}.btn-primary[data-v-bbb61107]:hover{transform:translateY(-1px);box-shadow:0 4px 18px #f59e0b6b}.btn-primary[data-v-bbb61107]:active{transform:scale(.97)}.kpi-row[data-v-bbb61107]{grid-template-columns:repeat(4,1fr);gap:.85rem;margin-bottom:1.4rem;display:grid}.kpi[data-v-bbb61107]{background:var(--bg-card);border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:14px;padding:.9rem 1.1rem;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 10px #0000000f}.kpi[data-v-bbb61107]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000001a}.kpi-top[data-v-bbb61107]{justify-content:space-between;align-items:center;margin-bottom:.55rem;display:flex}.kpi-icon-wrap[data-v-bbb61107]{border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.kpi-slate[data-v-bbb61107]{border-top:3px solid #64748b}.kpi-slate .kpi-icon-wrap[data-v-bbb61107]{color:#64748b;background:#64748b1f}.kpi-emerald[data-v-bbb61107]{border-top:3px solid #34d399}.kpi-emerald .kpi-icon-wrap[data-v-bbb61107]{color:#34d399;background:#34d3991f}.kpi-rose[data-v-bbb61107]{border-top:3px solid #f87171}.kpi-rose .kpi-icon-wrap[data-v-bbb61107]{color:#f87171;background:#f871711f}.kpi-amber[data-v-bbb61107]{border-top:3px solid #f59e0b}.kpi-amber .kpi-icon-wrap[data-v-bbb61107]{color:#f59e0b;background:#f59e0b24}.kpi-trend[data-v-bbb61107]{letter-spacing:.03em;color:var(--text-dim);background:#64748b1a;border-radius:20px;padding:.12rem .45rem;font-size:.66rem;font-weight:600}.kpi-trend--emerald[data-v-bbb61107]{color:#34d399;background:#34d3991f}.kpi-trend--rose[data-v-bbb61107]{color:#f87171;background:#f871711f}.kpi-trend--amber[data-v-bbb61107]{color:#f59e0b;background:#f59e0b1f}.kpi-val[data-v-bbb61107]{color:var(--text-base);letter-spacing:-.02em;font-size:1.7rem;font-weight:700;line-height:1;display:block}.kpi-val--sm[data-v-bbb61107]{letter-spacing:-.01em;font-size:1.1rem}.kpi-label[data-v-bbb61107]{color:var(--text-dim);margin-top:.22rem;font-size:.72rem;display:block}.text-emerald[data-v-bbb61107]{color:#34d399!important}.text-rose[data-v-bbb61107]{color:#f87171!important}.toolbar[data-v-bbb61107]{margin-bottom:1.1rem;padding:0 2rem}.filtres[data-v-bbb61107]{flex-wrap:wrap;gap:.45rem;display:flex}.filtre-btn[data-v-bbb61107]{border:1px solid var(--border-md);background:var(--bg-card);color:var(--text-dim);cursor:pointer;border-radius:20px;padding:.35rem .9rem;font-family:inherit;font-size:.82rem;font-weight:500;transition:all .15s}.filtre-btn[data-v-bbb61107]:hover{color:var(--text-muted);border-color:#f59e0b4d}.filtre-btn.active[data-v-bbb61107]{color:#fcd34d;background:#f59e0b24;border-color:#f59e0b73;font-weight:600}.table-wrap[data-v-bbb61107]{background:var(--bg-card);border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;margin:0 2rem;overflow-x:auto;box-shadow:0 4px 20px #0000000f}.data-table[data-v-bbb61107]{border-collapse:collapse;width:100%;font-size:.875rem}.data-table thead tr[data-v-bbb61107]{background:var(--bg-card-hover);border-bottom:1px solid var(--border)}.data-table th[data-v-bbb61107]{text-align:left;color:var(--text-xdim);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;padding:.75rem 1rem;font-size:.71rem;font-weight:700}.data-table td[data-v-bbb61107]{border-bottom:1px solid var(--border);color:var(--text-muted);vertical-align:middle;padding:.65rem 1rem}.data-row:last-child td[data-v-bbb61107]{border-bottom:none}.data-row:hover td[data-v-bbb61107]{background:var(--bg-card-hover)}.col-r[data-v-bbb61107]{text-align:right}.col-actions[data-v-bbb61107]{width:68px}.nom-cell[data-v-bbb61107]{color:var(--text-base);font-weight:600}.sub-cell[data-v-bbb61107]{color:var(--text-dim);font-size:.82rem}.montant-cell[data-v-bbb61107]{font-family:monospace;font-weight:700}.badge[data-v-bbb61107]{white-space:nowrap;border-radius:20px;padding:.2rem .65rem;font-size:.7rem;font-weight:600;display:inline-block}.badge-emerald[data-v-bbb61107]{color:#34d399;background:#34d3991f}.badge-rose[data-v-bbb61107]{color:#f87171;background:#f871711f}.actions[data-v-bbb61107]{gap:.3rem;display:flex}.btn-action[data-v-bbb61107]{background:var(--bg-input);border:1px solid var(--border);width:29px;height:29px;color:var(--text-dim);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.btn-action[data-v-bbb61107]:hover{background:var(--bg-card-hover);color:var(--text-base);border-color:var(--border-md)}.btn-action.btn-danger[data-v-bbb61107]:hover{color:#f87171;background:#f871711f;border-color:#f8717140}.vide[data-v-bbb61107]{text-align:center;color:var(--text-dim);padding:2.5rem;font-size:.9rem}.modal-overlay[data-v-bbb61107]{background:var(--bg-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:200;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-bbb61107]{background:var(--bg-modal);border:1px solid var(--border-md);border-radius:16px;width:520px;max-width:95vw;max-height:90vh;overflow-y:auto;box-shadow:0 24px 60px #00000080}.modal-header[data-v-bbb61107]{border-bottom:1px solid var(--border);background:var(--bg-card);border-left:3px solid #f59e0b;border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;padding:1rem 1.4rem;display:flex}.modal-title[data-v-bbb61107]{align-items:center;gap:.5rem;display:flex}.modal-icon[data-v-bbb61107]{color:#f59e0b}.modal-header h2[data-v-bbb61107]{color:var(--text-base);margin:0;font-size:1rem;font-weight:700}.btn-close[data-v-bbb61107]{background:var(--bg-input);border:1px solid var(--border);width:28px;height:28px;color:var(--text-dim);cursor:pointer;border-radius:7px;font-size:.9rem;transition:all .15s}.btn-close[data-v-bbb61107]:hover{color:#f87171;background:#f871711f}.modal-body[data-v-bbb61107]{padding:1.4rem}.modal-footer[data-v-bbb61107]{border-top:1px solid var(--border);justify-content:flex-end;gap:.75rem;padding:1rem 1.4rem;display:flex}.btn-cancel[data-v-bbb61107]{background:var(--bg-input);border:1px solid var(--border-md);color:var(--text-dim);cursor:pointer;border-radius:8px;padding:.5rem 1.2rem;font-family:inherit;font-size:.875rem;transition:all .15s}.btn-cancel[data-v-bbb61107]:hover{background:var(--bg-card-hover);color:var(--text-muted)}.btn-save[data-v-bbb61107]{color:#1a0f00;cursor:pointer;background:linear-gradient(135deg,#d97706,#f59e0b);border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem 1.3rem;font-family:inherit;font-size:.875rem;font-weight:700;transition:all .18s;display:inline-flex;box-shadow:0 2px 10px #f59e0b38}.btn-save[data-v-bbb61107]:hover{transform:translateY(-1px);box-shadow:0 4px 16px #f59e0b61}.grid2[data-v-bbb61107]{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.field[data-v-bbb61107]{flex-direction:column;gap:.32rem;display:flex}.field.full[data-v-bbb61107]{grid-column:span 2}.field label[data-v-bbb61107]{color:var(--text-xdim);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:700}.field input[data-v-bbb61107],.field select[data-v-bbb61107],.field textarea[data-v-bbb61107]{background:var(--bg-card-hover);border:1px solid var(--border-md);color:var(--text-base);resize:vertical;border-radius:8px;outline:none;padding:.48rem .75rem;font-family:inherit;font-size:.875rem;transition:border-color .15s}.field input[data-v-bbb61107]::placeholder,.field textarea[data-v-bbb61107]::placeholder{color:var(--text-dim)}.field input[data-v-bbb61107]:focus,.field select[data-v-bbb61107]:focus,.field textarea[data-v-bbb61107]:focus{border-color:#f59e0b80;box-shadow:0 0 0 3px #f59e0b14}.field select option[data-v-bbb61107]{background:var(--bg-page);color:var(--text-base)}.fin-chart-wrap[data-v-bbb61107]{margin:0 2rem 1.1rem}.chart-card[data-v-bbb61107]{background:var(--bg-card);border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:14px;overflow:hidden;box-shadow:0 4px 20px #0000000f}.chart-card-header[data-v-bbb61107]{border-bottom:1px solid var(--border);color:var(--text-soft);text-transform:uppercase;letter-spacing:.09em;align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-size:.73rem;font-weight:700;display:flex}@media (width<=900px){.kpi-row[data-v-bbb61107]{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.finances-view[data-v-bbb61107]{padding:1.1rem 1rem 2rem}.kpi-row[data-v-bbb61107]{grid-template-columns:repeat(2,1fr)}}.rh-view[data-v-faddfcd9]{background:var(--bg-gradient);min-height:100vh;padding:1.75rem 2rem 3rem}.view-header[data-v-faddfcd9]{border-bottom:1px solid #f59e0b26;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1.25rem;display:flex}.header-left[data-v-faddfcd9]{align-items:center;gap:.65rem;display:flex}.header-icon[data-v-faddfcd9]{color:#f59e0b;flex-shrink:0}.view-header h1[data-v-faddfcd9]{color:var(--text-base);letter-spacing:-.01em;margin:0;font-size:1.35rem;font-weight:600}.header-sub[data-v-faddfcd9]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:2px;display:flex}.subtitle[data-v-faddfcd9]{color:var(--text-xdim);margin:0;font-size:.78rem}.pays-badge[data-v-faddfcd9]{background:#f59e0b1f;border:1px solid #f59e0b4d;border-radius:20px;align-items:center;gap:.3rem;padding:2px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.pays-nom[data-v-faddfcd9]{color:#fcd34d}.btn-primary[data-v-faddfcd9]{color:#1a0f00;cursor:pointer;background:linear-gradient(135deg,#d97706,#f59e0b);border:none;border-radius:9px;align-items:center;gap:.45rem;padding:.55rem 1.2rem;font-family:inherit;font-size:.875rem;font-weight:700;transition:all .18s;display:inline-flex;box-shadow:0 2px 12px #f59e0b47}.btn-primary[data-v-faddfcd9]:hover{transform:translateY(-1px);box-shadow:0 4px 18px #f59e0b6b}.btn-primary[data-v-faddfcd9]:active{transform:scale(.97)}.kpi-row[data-v-faddfcd9]{grid-template-columns:repeat(4,1fr);gap:.85rem;margin-bottom:1.4rem;display:grid}.kpi[data-v-faddfcd9]{background:var(--bg-card);border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:14px;padding:.9rem 1.1rem;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 10px #0000000f}.kpi[data-v-faddfcd9]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000001a}.kpi-top[data-v-faddfcd9]{justify-content:space-between;align-items:center;margin-bottom:.55rem;display:flex}.kpi-icon-wrap[data-v-faddfcd9]{border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.kpi-slate[data-v-faddfcd9]{border-top:3px solid #64748b}.kpi-slate .kpi-icon-wrap[data-v-faddfcd9]{color:#64748b;background:#64748b1f}.kpi-emerald[data-v-faddfcd9]{border-top:3px solid #34d399}.kpi-emerald .kpi-icon-wrap[data-v-faddfcd9]{color:#34d399;background:#34d3991f}.kpi-rose[data-v-faddfcd9]{border-top:3px solid #f87171}.kpi-rose .kpi-icon-wrap[data-v-faddfcd9]{color:#f87171;background:#f871711f}.kpi-amber[data-v-faddfcd9]{border-top:3px solid #f59e0b}.kpi-amber .kpi-icon-wrap[data-v-faddfcd9]{color:#f59e0b;background:#f59e0b24}.kpi-trend[data-v-faddfcd9]{letter-spacing:.03em;color:var(--text-dim);background:#64748b1a;border-radius:20px;padding:.12rem .45rem;font-size:.66rem;font-weight:600}.kpi-trend--emerald[data-v-faddfcd9]{color:#34d399;background:#34d3991f}.kpi-trend--rose[data-v-faddfcd9]{color:#f87171;background:#f871711f}.kpi-trend--amber[data-v-faddfcd9]{color:#f59e0b;background:#f59e0b1f}.kpi-val[data-v-faddfcd9]{color:var(--text-base);letter-spacing:-.02em;font-size:1.7rem;font-weight:700;line-height:1;display:block}.kpi-val--sm[data-v-faddfcd9]{letter-spacing:-.01em;font-size:1.1rem}.kpi-label[data-v-faddfcd9]{color:var(--text-dim);margin-top:.22rem;font-size:.72rem;display:block}.toolbar[data-v-faddfcd9]{align-items:center;gap:.75rem;margin-bottom:1.1rem;display:flex}.search-wrap[data-v-faddfcd9]{flex:1;max-width:400px;position:relative}.btn-ghost[data-v-faddfcd9]{background:var(--bg-card);border:1px solid var(--border-md);color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:9px;align-items:center;gap:.4rem;padding:.44rem .9rem;font-family:inherit;font-size:.8rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-ghost[data-v-faddfcd9]:hover{background:var(--bg-card-hover);color:var(--text-base)}.search-icon[data-v-faddfcd9]{color:var(--text-dim);pointer-events:none;position:absolute;top:50%;left:.7rem;transform:translateY(-50%)}.search-input[data-v-faddfcd9]{background:var(--bg-card);border:1px solid var(--border-md);width:100%;color:var(--text-base);box-sizing:border-box;border-radius:9px;outline:none;padding:.44rem .85rem .44rem 2.1rem;font-family:inherit;font-size:.875rem;transition:border-color .15s}.search-input[data-v-faddfcd9]::placeholder{color:var(--text-dim)}.search-input[data-v-faddfcd9]:focus{border-color:#f59e0b73;box-shadow:0 0 0 3px #f59e0b14}.table-wrap[data-v-faddfcd9]{background:var(--bg-card);border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;overflow-x:auto;box-shadow:0 4px 20px #0000000f}.data-table[data-v-faddfcd9]{border-collapse:collapse;width:100%;font-size:.875rem}.data-table thead tr[data-v-faddfcd9]{background:var(--bg-card-hover);border-bottom:1px solid var(--border)}.data-table th[data-v-faddfcd9]{text-align:left;color:var(--text-xdim);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;padding:.75rem 1rem;font-size:.71rem;font-weight:700}.data-table td[data-v-faddfcd9]{border-bottom:1px solid var(--border);color:var(--text-muted);vertical-align:middle;padding:.65rem 1rem}.data-row:last-child td[data-v-faddfcd9]{border-bottom:none}.data-row:hover td[data-v-faddfcd9]{background:var(--bg-card-hover)}.col-r[data-v-faddfcd9]{text-align:right}.col-actions[data-v-faddfcd9]{width:68px}.sub-cell[data-v-faddfcd9]{color:var(--text-dim);font-size:.82rem}.salaire-cell[data-v-faddfcd9]{color:#f59e0b;font-family:monospace;font-weight:700}.employe-cell[data-v-faddfcd9]{align-items:center;gap:.65rem;display:flex}.avatar[data-v-faddfcd9]{color:#fff;letter-spacing:.03em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.72rem;font-weight:700;display:flex}.nom-cell[data-v-faddfcd9]{color:var(--text-base);font-size:.875rem;font-weight:600}.spec-cell[data-v-faddfcd9]{color:var(--text-dim);margin-top:1px;font-size:.72rem}.contrat-badge[data-v-faddfcd9]{background:var(--bg-card-hover);border:1px solid var(--border);color:var(--text-dim);white-space:nowrap;border-radius:20px;padding:.18rem .55rem;font-size:.7rem;font-weight:600;display:inline-block}.badge[data-v-faddfcd9]{white-space:nowrap;border-radius:20px;padding:.2rem .65rem;font-size:.7rem;font-weight:600;display:inline-block}.badge-emerald[data-v-faddfcd9]{color:#34d399;background:#34d3991f}.badge-slate[data-v-faddfcd9]{color:var(--text-muted);background:#64748b1a}.vide[data-v-faddfcd9]{text-align:center;color:var(--text-dim);padding:2.5rem;font-size:.9rem}.actions[data-v-faddfcd9]{gap:.3rem;display:flex}.btn-action[data-v-faddfcd9]{background:var(--bg-input);border:1px solid var(--border);width:29px;height:29px;color:var(--text-dim);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.btn-action[data-v-faddfcd9]:hover{background:var(--bg-card-hover);color:var(--text-base);border-color:var(--border-md)}.btn-action.btn-danger[data-v-faddfcd9]:hover{color:#f87171;background:#f871711f;border-color:#f8717140}.modal-overlay[data-v-faddfcd9]{background:var(--bg-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:200;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-faddfcd9]{background:var(--bg-modal);border:1px solid var(--border-md);border-radius:16px;width:540px;max-width:95vw;max-height:90vh;overflow-y:auto;box-shadow:0 24px 60px #00000080}.modal-header[data-v-faddfcd9]{border-bottom:1px solid var(--border);background:var(--bg-card);border-left:3px solid #f59e0b;border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;padding:1rem 1.4rem;display:flex}.modal-title[data-v-faddfcd9]{align-items:center;gap:.5rem;display:flex}.modal-icon[data-v-faddfcd9]{color:#f59e0b}.modal-header h2[data-v-faddfcd9]{color:var(--text-base);margin:0;font-size:1rem;font-weight:700}.btn-close[data-v-faddfcd9]{background:var(--bg-input);border:1px solid var(--border);width:28px;height:28px;color:var(--text-dim);cursor:pointer;border-radius:7px;font-size:.9rem;transition:all .15s}.btn-close[data-v-faddfcd9]:hover{color:#f87171;background:#f871711f}.modal-body[data-v-faddfcd9]{padding:1.4rem}.modal-footer[data-v-faddfcd9]{border-top:1px solid var(--border);justify-content:flex-end;gap:.75rem;padding:1rem 1.4rem;display:flex}.btn-cancel[data-v-faddfcd9]{background:var(--bg-input);border:1px solid var(--border-md);color:var(--text-dim);cursor:pointer;border-radius:8px;padding:.5rem 1.2rem;font-family:inherit;font-size:.875rem;transition:all .15s}.btn-cancel[data-v-faddfcd9]:hover{background:var(--bg-card-hover);color:var(--text-muted)}.btn-save[data-v-faddfcd9]{color:#1a0f00;cursor:pointer;background:linear-gradient(135deg,#d97706,#f59e0b);border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem 1.3rem;font-family:inherit;font-size:.875rem;font-weight:700;transition:all .18s;display:inline-flex;box-shadow:0 2px 10px #f59e0b38}.btn-save[data-v-faddfcd9]:hover{transform:translateY(-1px);box-shadow:0 4px 16px #f59e0b61}.grid2[data-v-faddfcd9]{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.field[data-v-faddfcd9]{flex-direction:column;gap:.32rem;display:flex}.field.full[data-v-faddfcd9]{grid-column:span 2}.field label[data-v-faddfcd9]{color:var(--text-xdim);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:700}.field input[data-v-faddfcd9],.field select[data-v-faddfcd9]{background:var(--bg-card-hover);border:1px solid var(--border-md);color:var(--text-base);border-radius:8px;outline:none;padding:.48rem .75rem;font-family:inherit;font-size:.875rem;transition:border-color .15s}.field input[data-v-faddfcd9]::placeholder{color:var(--text-dim)}.field input[data-v-faddfcd9]:focus,.field select[data-v-faddfcd9]:focus{border-color:#f59e0b80;box-shadow:0 0 0 3px #f59e0b14}.field select option[data-v-faddfcd9]{background:var(--bg-page);color:var(--text-base)}@media (width<=900px){.kpi-row[data-v-faddfcd9]{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.rh-view[data-v-faddfcd9]{padding:1.1rem 1rem 2rem}.kpi-row[data-v-faddfcd9]{grid-template-columns:repeat(2,1fr)}}.stocks-view[data-v-bab1b3a3]{background:var(--bg-gradient);min-height:100vh;padding:1.75rem 2rem 3rem}.view-header[data-v-bab1b3a3]{border-bottom:1px solid #f59e0b26;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1.25rem;display:flex}.header-left[data-v-bab1b3a3]{align-items:center;gap:.65rem;display:flex}.header-icon[data-v-bab1b3a3]{color:#f59e0b;flex-shrink:0}.view-header h1[data-v-bab1b3a3]{color:var(--text-base);letter-spacing:-.01em;margin:0;font-size:1.35rem;font-weight:600}.header-sub[data-v-bab1b3a3]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:2px;display:flex}.subtitle[data-v-bab1b3a3]{color:var(--text-xdim);margin:0;font-size:.78rem}.pays-badge[data-v-bab1b3a3]{background:#f59e0b1f;border:1px solid #f59e0b4d;border-radius:20px;align-items:center;gap:.3rem;padding:2px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.pays-nom[data-v-bab1b3a3]{color:#fcd34d}.btn-primary[data-v-bab1b3a3]{color:#1a0f00;cursor:pointer;background:linear-gradient(135deg,#d97706,#f59e0b);border:none;border-radius:9px;align-items:center;gap:.45rem;padding:.55rem 1.2rem;font-family:inherit;font-size:.875rem;font-weight:700;transition:all .18s;display:inline-flex;box-shadow:0 2px 12px #f59e0b47}.btn-primary[data-v-bab1b3a3]:hover{transform:translateY(-1px);box-shadow:0 4px 18px #f59e0b6b}.kpi-row[data-v-bab1b3a3]{grid-template-columns:repeat(4,1fr);gap:.85rem;margin-bottom:1.4rem;display:grid}.kpi[data-v-bab1b3a3]{background:var(--bg-card);border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:14px;padding:.9rem 1.1rem;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 10px #0000000f}.kpi[data-v-bab1b3a3]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000001a}.kpi-top[data-v-bab1b3a3]{justify-content:space-between;align-items:center;margin-bottom:.55rem;display:flex}.kpi-icon-wrap[data-v-bab1b3a3]{border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.kpi-slate[data-v-bab1b3a3]{border-top:3px solid #64748b}.kpi-slate .kpi-icon-wrap[data-v-bab1b3a3]{color:#64748b;background:#64748b1f}.kpi-rose[data-v-bab1b3a3]{border-top:3px solid #f87171}.kpi-rose .kpi-icon-wrap[data-v-bab1b3a3]{color:#f87171;background:#f871711f}.kpi-emerald[data-v-bab1b3a3]{border-top:3px solid #34d399}.kpi-emerald .kpi-icon-wrap[data-v-bab1b3a3]{color:#34d399;background:#34d3991f}.kpi-amber[data-v-bab1b3a3]{border-top:3px solid #f59e0b}.kpi-amber .kpi-icon-wrap[data-v-bab1b3a3]{color:#f59e0b;background:#f59e0b24}.kpi-trend[data-v-bab1b3a3]{letter-spacing:.03em;color:var(--text-dim);background:#64748b1a;border-radius:20px;padding:.12rem .45rem;font-size:.66rem;font-weight:600}.kpi-trend--rose[data-v-bab1b3a3]{color:#f87171;background:#f871711f}.kpi-trend--emerald[data-v-bab1b3a3]{color:#34d399;background:#34d3991f}.kpi-trend--amber[data-v-bab1b3a3]{color:#f59e0b;background:#f59e0b1f}.kpi-val[data-v-bab1b3a3]{color:var(--text-base);letter-spacing:-.02em;font-size:1.7rem;font-weight:700;line-height:1;display:block}.kpi-val--sm[data-v-bab1b3a3]{letter-spacing:-.01em;font-size:1.1rem}.kpi-label[data-v-bab1b3a3]{color:var(--text-dim);margin-top:.22rem;font-size:.72rem;display:block}.card[data-v-bab1b3a3]{background:var(--bg-card);border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:1.2rem 1.4rem;box-shadow:0 4px 20px #0000000f}.card-header[data-v-bab1b3a3]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.card-title[data-v-bab1b3a3]{align-items:center;gap:.5rem;display:flex}.card-icon[data-v-bab1b3a3]{color:#f59e0b}.card h2[data-v-bab1b3a3]{color:var(--text-base);margin:0;font-size:1rem;font-weight:700}.search-wrap[data-v-bab1b3a3]{position:relative}.search-icon[data-v-bab1b3a3]{color:var(--text-dim);pointer-events:none;position:absolute;top:50%;left:.65rem;transform:translateY(-50%)}.search-input[data-v-bab1b3a3]{background:var(--bg-card-hover);border:1px solid var(--border-md);color:var(--text-base);border-radius:8px;outline:none;width:240px;padding:.42rem .75rem .42rem 2rem;font-family:inherit;font-size:.82rem;transition:border-color .15s}.search-input[data-v-bab1b3a3]::placeholder{color:var(--text-dim)}.search-input[data-v-bab1b3a3]:focus{border-color:#f59e0b73}.btn-ghost[data-v-bab1b3a3]{background:var(--bg-card);border:1px solid var(--border-md);color:var(--text-muted);cursor:pointer;border-radius:8px;align-items:center;gap:.4rem;padding:.42rem .85rem;font-family:inherit;font-size:.8rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-ghost[data-v-bab1b3a3]:hover{background:var(--bg-card-hover);color:var(--text-base)}.table-wrap[data-v-bab1b3a3]{overflow-x:auto}.data-table[data-v-bab1b3a3]{border-collapse:collapse;width:100%;font-size:.82rem}.data-table thead tr[data-v-bab1b3a3]{background:var(--bg-card-hover);border-bottom:1px solid var(--border)}.data-table th[data-v-bab1b3a3]{text-align:left;color:var(--text-xdim);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;padding:.6rem .8rem;font-size:.68rem;font-weight:700}.data-table td[data-v-bab1b3a3]{border-bottom:1px solid var(--border);color:var(--text-muted);vertical-align:middle;padding:.5rem .8rem}.data-row:last-child td[data-v-bab1b3a3]{border-bottom:none}.data-row:hover td[data-v-bab1b3a3]{background:var(--bg-card-hover)}.col-r[data-v-bab1b3a3]{text-align:right}.col-actions[data-v-bab1b3a3]{text-align:center;width:64px}.ref-cell[data-v-bab1b3a3]{color:#f59e0b;font-weight:700}.nom-cell[data-v-bab1b3a3]{color:var(--text-base);font-weight:600}.sub-cell[data-v-bab1b3a3]{color:var(--text-dim);font-size:.78rem}.text-dim[data-v-bab1b3a3]{color:var(--text-dim)}.valeur-cell[data-v-bab1b3a3]{color:var(--text-base);font-family:monospace;font-weight:700}.row-alert td[data-v-bab1b3a3]{background:#f871710a}.row-alert:hover td[data-v-bab1b3a3]{background:#f8717112!important}.qte-alert[data-v-bab1b3a3]{font-weight:700;color:#f87171!important}.vide[data-v-bab1b3a3]{text-align:center;color:var(--text-dim);padding:2rem;font-size:.88rem}.actions[data-v-bab1b3a3]{justify-content:center;gap:.3rem;display:flex}.btn-action[data-v-bab1b3a3]{background:var(--bg-input);border:1px solid var(--border);width:28px;height:28px;color:var(--text-dim);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.btn-action[data-v-bab1b3a3]:hover{background:var(--bg-card-hover);color:var(--text-base);border-color:var(--border-md)}.btn-action.btn-danger[data-v-bab1b3a3]:hover{color:#f87171;background:#f871711f;border-color:#f8717140}.modal-overlay[data-v-bab1b3a3]{background:var(--bg-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:200;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-bab1b3a3]{background:var(--bg-modal);border:1px solid var(--border-md);border-radius:16px;width:560px;max-width:95vw;max-height:90vh;overflow-y:auto;box-shadow:0 24px 60px #00000080}.modal-header[data-v-bab1b3a3]{border-bottom:1px solid var(--border);background:var(--bg-card);border-left:3px solid #f59e0b;border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;padding:1rem 1.4rem;display:flex}.modal-title[data-v-bab1b3a3]{align-items:center;gap:.5rem;display:flex}.modal-icon[data-v-bab1b3a3]{color:#f59e0b}.modal-header h2[data-v-bab1b3a3]{color:var(--text-base);margin:0;font-size:1rem;font-weight:700}.btn-close[data-v-bab1b3a3]{background:var(--bg-input);border:1px solid var(--border);width:28px;height:28px;color:var(--text-dim);cursor:pointer;border-radius:7px;font-size:.9rem;transition:all .15s}.btn-close[data-v-bab1b3a3]:hover{color:#f87171;background:#f871711f}.modal-body[data-v-bab1b3a3]{padding:1.4rem}.modal-footer[data-v-bab1b3a3]{border-top:1px solid var(--border);justify-content:flex-end;gap:.75rem;padding:1rem 1.4rem;display:flex}.btn-cancel[data-v-bab1b3a3]{background:var(--bg-input);border:1px solid var(--border-md);color:var(--text-dim);cursor:pointer;border-radius:8px;padding:.5rem 1.2rem;font-family:inherit;font-size:.875rem;transition:all .15s}.btn-cancel[data-v-bab1b3a3]:hover{background:var(--bg-card-hover);color:var(--text-muted)}.btn-save[data-v-bab1b3a3]{color:#1a0f00;cursor:pointer;background:linear-gradient(135deg,#d97706,#f59e0b);border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem 1.3rem;font-family:inherit;font-size:.875rem;font-weight:700;transition:all .18s;display:inline-flex;box-shadow:0 2px 10px #f59e0b38}.btn-save[data-v-bab1b3a3]:hover{transform:translateY(-1px);box-shadow:0 4px 16px #f59e0b61}.grid2[data-v-bab1b3a3]{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.field[data-v-bab1b3a3]{flex-direction:column;gap:.32rem;display:flex}.field.full[data-v-bab1b3a3]{grid-column:span 2}.field label[data-v-bab1b3a3]{color:var(--text-xdim);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:700}.field input[data-v-bab1b3a3],.field select[data-v-bab1b3a3]{background:var(--bg-card-hover);border:1px solid var(--border-md);color:var(--text-base);border-radius:8px;outline:none;padding:.48rem .75rem;font-family:inherit;font-size:.875rem;transition:border-color .15s}.field input[data-v-bab1b3a3]::placeholder{color:var(--text-dim)}.field input[data-v-bab1b3a3]:focus,.field select[data-v-bab1b3a3]:focus{border-color:#f59e0b80;box-shadow:0 0 0 3px #f59e0b14}.field select option[data-v-bab1b3a3]{background:var(--bg-page);color:var(--text-base)}@media (width<=900px){.kpi-row[data-v-bab1b3a3]{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.stocks-view[data-v-bab1b3a3]{padding:1.1rem 1rem 2rem}.kpi-row[data-v-bab1b3a3]{grid-template-columns:repeat(2,1fr)}}.fournisseurs-view[data-v-0ed5d32e]{background:var(--bg-gradient);min-height:100vh;padding:1.75rem 2rem 3rem}.view-header[data-v-0ed5d32e]{border-bottom:1px solid #f59e0b26;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1.25rem;display:flex}.header-left[data-v-0ed5d32e]{align-items:center;gap:.65rem;display:flex}.header-icon[data-v-0ed5d32e]{color:#f59e0b;flex-shrink:0}.view-header h1[data-v-0ed5d32e]{color:var(--text-base);letter-spacing:-.01em;margin:0;font-size:1.35rem;font-weight:600}.header-sub[data-v-0ed5d32e]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:2px;display:flex}.subtitle[data-v-0ed5d32e]{color:var(--text-xdim);margin:0;font-size:.78rem}.pays-badge[data-v-0ed5d32e]{background:#f59e0b1f;border:1px solid #f59e0b4d;border-radius:20px;align-items:center;gap:.3rem;padding:2px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.pays-nom[data-v-0ed5d32e]{color:#fcd34d}.btn-primary[data-v-0ed5d32e]{color:#1a0f00;cursor:pointer;background:linear-gradient(135deg,#d97706,#f59e0b);border:none;border-radius:9px;align-items:center;gap:.45rem;padding:.55rem 1.2rem;font-family:inherit;font-size:.875rem;font-weight:700;transition:all .18s;display:inline-flex;box-shadow:0 2px 12px #f59e0b47}.btn-primary[data-v-0ed5d32e]:hover{transform:translateY(-1px);box-shadow:0 4px 18px #f59e0b6b}.kpi-row[data-v-0ed5d32e]{grid-template-columns:repeat(4,1fr);gap:.85rem;margin-bottom:1.4rem;display:grid}.kpi[data-v-0ed5d32e]{background:var(--bg-card);border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:14px;padding:.9rem 1.1rem;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 10px #0000000f}.kpi[data-v-0ed5d32e]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000001a}.kpi-top[data-v-0ed5d32e]{justify-content:space-between;align-items:center;margin-bottom:.55rem;display:flex}.kpi-icon-wrap[data-v-0ed5d32e]{border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.kpi-slate[data-v-0ed5d32e]{border-top:3px solid #64748b}.kpi-slate .kpi-icon-wrap[data-v-0ed5d32e]{color:#64748b;background:#64748b1f}.kpi-emerald[data-v-0ed5d32e]{border-top:3px solid #34d399}.kpi-emerald .kpi-icon-wrap[data-v-0ed5d32e]{color:#34d399;background:#34d3991f}.kpi-rose[data-v-0ed5d32e]{border-top:3px solid #f87171}.kpi-rose .kpi-icon-wrap[data-v-0ed5d32e]{color:#f87171;background:#f871711f}.kpi-amber[data-v-0ed5d32e]{border-top:3px solid #f59e0b}.kpi-amber .kpi-icon-wrap[data-v-0ed5d32e]{color:#f59e0b;background:#f59e0b24}.kpi-trend[data-v-0ed5d32e]{letter-spacing:.03em;color:var(--text-dim);background:#64748b1a;border-radius:20px;padding:.12rem .45rem;font-size:.66rem;font-weight:600}.kpi-trend--emerald[data-v-0ed5d32e]{color:#34d399;background:#34d3991f}.kpi-trend--rose[data-v-0ed5d32e]{color:#f87171;background:#f871711f}.kpi-trend--amber[data-v-0ed5d32e]{color:#f59e0b;background:#f59e0b1f}.kpi-val[data-v-0ed5d32e]{color:var(--text-base);letter-spacing:-.02em;font-size:1.7rem;font-weight:700;line-height:1;display:block}.kpi-label[data-v-0ed5d32e]{color:var(--text-dim);margin-top:.22rem;font-size:.72rem;display:block}.card[data-v-0ed5d32e]{background:var(--bg-card);border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:1.2rem 1.4rem;box-shadow:0 4px 20px #0000000f}.card-header[data-v-0ed5d32e]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.card-title[data-v-0ed5d32e]{align-items:center;gap:.5rem;display:flex}.card-icon[data-v-0ed5d32e]{color:#f59e0b}.card h2[data-v-0ed5d32e]{color:var(--text-base);margin:0;font-size:1rem;font-weight:700}.search-wrap[data-v-0ed5d32e]{position:relative}.search-icon[data-v-0ed5d32e]{color:var(--text-dim);pointer-events:none;position:absolute;top:50%;left:.65rem;transform:translateY(-50%)}.search-input[data-v-0ed5d32e]{background:var(--bg-card-hover);border:1px solid var(--border-md);color:var(--text-base);border-radius:8px;outline:none;width:240px;padding:.42rem .75rem .42rem 2rem;font-family:inherit;font-size:.82rem;transition:border-color .15s}.search-input[data-v-0ed5d32e]::placeholder{color:var(--text-dim)}.search-input[data-v-0ed5d32e]:focus{border-color:#f59e0b73;box-shadow:0 0 0 3px #f59e0b14}.table-wrap[data-v-0ed5d32e]{overflow-x:auto}.data-table[data-v-0ed5d32e]{border-collapse:collapse;width:100%;font-size:.875rem}.data-table thead tr[data-v-0ed5d32e]{background:var(--bg-card-hover);border-bottom:1px solid var(--border)}.data-table th[data-v-0ed5d32e]{text-align:left;color:var(--text-xdim);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;padding:.6rem .8rem;font-size:.68rem;font-weight:700}.data-table td[data-v-0ed5d32e]{border-bottom:1px solid var(--border);color:var(--text-muted);vertical-align:middle;padding:.6rem .8rem}.data-row:last-child td[data-v-0ed5d32e]{border-bottom:none}.data-row:hover td[data-v-0ed5d32e]{background:var(--bg-card-hover)}.col-actions[data-v-0ed5d32e]{text-align:center;width:64px}.nom-cell[data-v-0ed5d32e]{color:var(--text-base);font-weight:600}.sub-cell[data-v-0ed5d32e]{color:var(--text-dim);font-size:.82rem}.vide[data-v-0ed5d32e]{text-align:center;color:var(--text-dim);padding:2.5rem;font-size:.9rem}.badge[data-v-0ed5d32e]{white-space:nowrap;border-radius:20px;padding:.2rem .65rem;font-size:.7rem;font-weight:600;display:inline-block}.badge-emerald[data-v-0ed5d32e]{color:#34d399;background:#34d3991f}.badge-slate[data-v-0ed5d32e]{color:var(--text-dim);background:#64748b1a}.actions[data-v-0ed5d32e]{justify-content:center;gap:.3rem;display:flex}.btn-action[data-v-0ed5d32e]{background:var(--bg-input);border:1px solid var(--border);width:28px;height:28px;color:var(--text-dim);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.btn-action[data-v-0ed5d32e]:hover{background:var(--bg-card-hover);color:var(--text-base);border-color:var(--border-md)}.btn-action.btn-danger[data-v-0ed5d32e]:hover{color:#f87171;background:#f871711f;border-color:#f8717140}.modal-overlay[data-v-0ed5d32e]{background:var(--bg-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:200;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-0ed5d32e]{background:var(--bg-modal);border:1px solid var(--border-md);border-radius:16px;width:580px;max-width:95vw;max-height:90vh;overflow-y:auto;box-shadow:0 24px 60px #0009}.modal-header[data-v-0ed5d32e]{border-bottom:1px solid var(--border);background:var(--bg-card);border-left:3px solid #f59e0b;border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;padding:1rem 1.4rem;display:flex}.modal-title[data-v-0ed5d32e]{align-items:center;gap:.5rem;display:flex}.modal-icon[data-v-0ed5d32e]{color:#f59e0b}.modal-header h2[data-v-0ed5d32e]{color:var(--text-base);margin:0;font-size:1rem;font-weight:700}.btn-close[data-v-0ed5d32e]{background:var(--bg-input);border:1px solid var(--border);width:28px;height:28px;color:var(--text-dim);cursor:pointer;border-radius:7px;font-size:.9rem;transition:all .15s}.btn-close[data-v-0ed5d32e]:hover{color:#f87171;background:#f871711f}.modal-body[data-v-0ed5d32e]{padding:1.4rem 1.5rem}.modal-footer[data-v-0ed5d32e]{border-top:1px solid var(--border);justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.btn-cancel[data-v-0ed5d32e]{background:var(--bg-input);border:1px solid var(--border-md);color:var(--text-dim);cursor:pointer;border-radius:8px;padding:.5rem 1.2rem;font-family:inherit;font-size:.875rem;transition:all .15s}.btn-cancel[data-v-0ed5d32e]:hover{background:var(--bg-card-hover);color:var(--text-muted)}.btn-save[data-v-0ed5d32e]{color:#1a0f00;cursor:pointer;background:linear-gradient(135deg,#d97706,#f59e0b);border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem 1.3rem;font-family:inherit;font-size:.875rem;font-weight:700;transition:all .18s;display:inline-flex;box-shadow:0 2px 10px #f59e0b38}.btn-save[data-v-0ed5d32e]:hover{transform:translateY(-1px);box-shadow:0 4px 16px #f59e0b61}.grid2[data-v-0ed5d32e]{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.field[data-v-0ed5d32e]{flex-direction:column;gap:.32rem;display:flex}.field.full[data-v-0ed5d32e]{grid-column:span 2}.field label[data-v-0ed5d32e]{color:var(--text-xdim);text-transform:uppercase;letter-spacing:.06em;font-size:.71rem;font-weight:700}.field input[data-v-0ed5d32e],.field select[data-v-0ed5d32e],.field textarea[data-v-0ed5d32e]{background:var(--bg-card-hover);border:1px solid var(--border-md);color:var(--text-base);border-radius:8px;outline:none;padding:.48rem .75rem;font-family:inherit;font-size:.875rem;transition:border-color .15s}.field input[data-v-0ed5d32e]::placeholder,.field textarea[data-v-0ed5d32e]::placeholder{color:var(--text-dim)}.field input[data-v-0ed5d32e]:focus,.field select[data-v-0ed5d32e]:focus,.field textarea[data-v-0ed5d32e]:focus{border-color:#f59e0b80;box-shadow:0 0 0 3px #f59e0b14}.field select option[data-v-0ed5d32e]{background:var(--bg-page);color:var(--text-base)}.field textarea[data-v-0ed5d32e]{resize:vertical}@media (width<=900px){.kpi-row[data-v-0ed5d32e]{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.grid2[data-v-0ed5d32e]{grid-template-columns:1fr}.field.full[data-v-0ed5d32e]{grid-column:span 1}}@media (width<=600px){.fournisseurs-view[data-v-0ed5d32e]{padding:1.1rem 1rem 2rem}}.appro-view[data-v-ab3fa519]{background:var(--bg-gradient);min-height:100vh;padding:1.75rem 2rem 3rem}.view-header[data-v-ab3fa519]{border-bottom:1px solid #f59e0b26;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1.25rem;display:flex}.header-left[data-v-ab3fa519]{align-items:center;gap:.65rem;display:flex}.header-icon[data-v-ab3fa519]{color:#f59e0b;flex-shrink:0}.view-header h1[data-v-ab3fa519]{color:var(--text-base);letter-spacing:-.01em;margin:0;font-size:1.35rem;font-weight:600}.header-sub[data-v-ab3fa519]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:2px;display:flex}.subtitle[data-v-ab3fa519]{color:var(--text-xdim);margin:0;font-size:.78rem}.pays-badge[data-v-ab3fa519]{background:#f59e0b1f;border:1px solid #f59e0b4d;border-radius:20px;align-items:center;gap:.3rem;padding:2px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.pays-nom[data-v-ab3fa519]{color:#fcd34d}.btn-primary[data-v-ab3fa519]{color:#1a0f00;cursor:pointer;background:linear-gradient(135deg,#d97706,#f59e0b);border:none;border-radius:9px;align-items:center;gap:.45rem;padding:.55rem 1.2rem;font-family:inherit;font-size:.875rem;font-weight:700;transition:all .18s;display:inline-flex;box-shadow:0 2px 12px #f59e0b47}.btn-primary[data-v-ab3fa519]:hover{transform:translateY(-1px);box-shadow:0 4px 18px #f59e0b6b}.kpi-row[data-v-ab3fa519]{grid-template-columns:repeat(4,1fr);gap:.85rem;margin-bottom:1.4rem;display:grid}.kpi[data-v-ab3fa519]{background:var(--bg-card);border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:14px;padding:.9rem 1.1rem;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 10px #0000000f}.kpi[data-v-ab3fa519]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000001a}.kpi-top[data-v-ab3fa519]{justify-content:space-between;align-items:center;margin-bottom:.55rem;display:flex}.kpi-icon-wrap[data-v-ab3fa519]{border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.kpi-slate[data-v-ab3fa519]{border-top:3px solid #64748b}.kpi-slate .kpi-icon-wrap[data-v-ab3fa519]{color:#64748b;background:#64748b1f}.kpi-amber[data-v-ab3fa519]{border-top:3px solid #f59e0b}.kpi-amber .kpi-icon-wrap[data-v-ab3fa519]{color:#f59e0b;background:#f59e0b24}.kpi-emerald[data-v-ab3fa519]{border-top:3px solid #34d399}.kpi-emerald .kpi-icon-wrap[data-v-ab3fa519]{color:#34d399;background:#34d3991f}.kpi-sky[data-v-ab3fa519]{border-top:3px solid #38bdf8}.kpi-sky .kpi-icon-wrap[data-v-ab3fa519]{color:#38bdf8;background:#38bdf81f}.kpi-trend[data-v-ab3fa519]{letter-spacing:.03em;color:var(--text-dim);background:#64748b1a;border-radius:20px;padding:.12rem .45rem;font-size:.66rem;font-weight:600}.kpi-trend--amber[data-v-ab3fa519]{color:#f59e0b;background:#f59e0b1f}.kpi-trend--emerald[data-v-ab3fa519]{color:#34d399;background:#34d3991f}.kpi-trend--sky[data-v-ab3fa519]{color:#38bdf8;background:#38bdf81f}.kpi-val[data-v-ab3fa519]{color:var(--text-base);letter-spacing:-.02em;font-size:1.7rem;font-weight:700;line-height:1;display:block}.kpi-val--sm[data-v-ab3fa519]{letter-spacing:-.01em;font-size:1.1rem}.kpi-label[data-v-ab3fa519]{color:var(--text-dim);margin-top:.22rem;font-size:.72rem;display:block}.card[data-v-ab3fa519]{background:var(--bg-card);border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:1.2rem 1.4rem;box-shadow:0 4px 20px #0000000f}.card-header[data-v-ab3fa519]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.card-title[data-v-ab3fa519]{align-items:center;gap:.5rem;display:flex}.card-icon[data-v-ab3fa519]{color:#f59e0b}.card h2[data-v-ab3fa519]{color:var(--text-base);margin:0;font-size:1rem;font-weight:700}.filtres[data-v-ab3fa519]{flex-wrap:wrap;gap:.4rem;display:flex}.filtre-btn[data-v-ab3fa519]{border:1px solid var(--border-md);background:var(--bg-card-hover);color:var(--text-dim);cursor:pointer;border-radius:20px;padding:.28rem .8rem;font-family:inherit;font-size:.78rem;font-weight:600;transition:all .15s}.filtre-btn[data-v-ab3fa519]:hover{background:var(--bg-input-hover);color:var(--text-muted)}.filtre-btn.active[data-v-ab3fa519]{color:#1a0f00;background:linear-gradient(135deg,#d97706,#f59e0b);border-color:#f59e0b;box-shadow:0 1px 6px #f59e0b40}.table-wrap[data-v-ab3fa519]{overflow-x:auto}.data-table[data-v-ab3fa519]{border-collapse:collapse;width:100%;font-size:.82rem}.data-table thead tr[data-v-ab3fa519]{background:var(--bg-card-hover);border-bottom:1px solid var(--border)}.data-table th[data-v-ab3fa519]{text-align:left;color:var(--text-xdim);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;padding:.6rem .8rem;font-size:.68rem;font-weight:700}.data-table td[data-v-ab3fa519]{border-bottom:1px solid var(--border);color:var(--text-muted);vertical-align:middle;padding:.5rem .8rem}.data-row:last-child td[data-v-ab3fa519]{border-bottom:none}.data-row:hover td[data-v-ab3fa519]{background:var(--bg-card-hover)}.col-r[data-v-ab3fa519]{text-align:right}.col-actions[data-v-ab3fa519]{text-align:center;width:64px}.ref-cell[data-v-ab3fa519]{color:#f59e0b;font-weight:700}.nom-cell[data-v-ab3fa519]{color:var(--text-base);font-weight:600}.sub-cell[data-v-ab3fa519]{color:var(--text-dim);font-size:.8rem}.montant-cell[data-v-ab3fa519]{color:var(--text-base);font-family:monospace;font-weight:700}.vide[data-v-ab3fa519]{text-align:center;color:var(--text-dim);padding:2rem;font-size:.88rem}.badge[data-v-ab3fa519]{border-radius:20px;padding:.18rem .55rem;font-size:.72rem;font-weight:700;display:inline-block}.badge-amber[data-v-ab3fa519]{color:#f59e0b;background:#f59e0b24}.badge-sky[data-v-ab3fa519]{color:#38bdf8;background:#38bdf81f}.badge-emerald[data-v-ab3fa519]{color:#34d399;background:#34d3991f}.badge-slate[data-v-ab3fa519]{color:var(--text-dim);background:#64748b1a}.actions[data-v-ab3fa519]{justify-content:center;gap:.3rem;display:flex}.btn-action[data-v-ab3fa519]{background:var(--bg-input);border:1px solid var(--border);width:28px;height:28px;color:var(--text-dim);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.btn-action[data-v-ab3fa519]:hover{background:var(--bg-card-hover);color:var(--text-base);border-color:var(--border-md)}.btn-action.btn-danger[data-v-ab3fa519]:hover{color:#f87171;background:#f871711f;border-color:#f8717140}.modal-overlay[data-v-ab3fa519]{background:var(--bg-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:200;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-ab3fa519]{background:var(--bg-modal);border:1px solid var(--border-md);border-radius:16px;width:580px;max-width:95vw;max-height:90vh;overflow-y:auto;box-shadow:0 24px 60px #00000080}.modal-header[data-v-ab3fa519]{border-bottom:1px solid var(--border);background:var(--bg-card);border-left:3px solid #f59e0b;border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;padding:1rem 1.4rem;display:flex}.modal-title[data-v-ab3fa519]{align-items:center;gap:.5rem;display:flex}.modal-icon[data-v-ab3fa519]{color:#f59e0b}.modal-header h2[data-v-ab3fa519]{color:var(--text-base);margin:0;font-size:1rem;font-weight:700}.btn-close[data-v-ab3fa519]{background:var(--bg-input);border:1px solid var(--border);width:28px;height:28px;color:var(--text-dim);cursor:pointer;border-radius:7px;font-size:.9rem;transition:all .15s}.btn-close[data-v-ab3fa519]:hover{color:#f87171;background:#f871711f}.modal-body[data-v-ab3fa519]{padding:1.4rem 1.5rem}.modal-footer[data-v-ab3fa519]{border-top:1px solid var(--border);justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.btn-cancel[data-v-ab3fa519]{background:var(--bg-input);border:1px solid var(--border-md);color:var(--text-dim);cursor:pointer;border-radius:8px;padding:.5rem 1.2rem;font-family:inherit;font-size:.875rem;transition:all .15s}.btn-cancel[data-v-ab3fa519]:hover{background:var(--bg-card-hover);color:var(--text-muted)}.btn-save[data-v-ab3fa519]{color:#1a0f00;cursor:pointer;background:linear-gradient(135deg,#d97706,#f59e0b);border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem 1.3rem;font-family:inherit;font-size:.875rem;font-weight:700;transition:all .18s;display:inline-flex;box-shadow:0 2px 10px #f59e0b38}.btn-save[data-v-ab3fa519]:hover{transform:translateY(-1px);box-shadow:0 4px 16px #f59e0b61}.grid2[data-v-ab3fa519]{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.field[data-v-ab3fa519]{flex-direction:column;gap:.32rem;display:flex}.field.full[data-v-ab3fa519]{grid-column:span 2}.field label[data-v-ab3fa519]{color:var(--text-xdim);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:700}.field input[data-v-ab3fa519],.field select[data-v-ab3fa519],.field textarea[data-v-ab3fa519]{background:var(--bg-card-hover);border:1px solid var(--border-md);color:var(--text-base);border-radius:8px;outline:none;padding:.48rem .75rem;font-family:inherit;font-size:.875rem;transition:border-color .15s}.field input[data-v-ab3fa519]::placeholder,.field textarea[data-v-ab3fa519]::placeholder{color:var(--text-dim)}.field input[data-v-ab3fa519]:focus,.field select[data-v-ab3fa519]:focus,.field textarea[data-v-ab3fa519]:focus{border-color:#f59e0b80;box-shadow:0 0 0 3px #f59e0b14}.field select option[data-v-ab3fa519]{background:var(--bg-page);color:var(--text-base)}.field textarea[data-v-ab3fa519]{resize:vertical}.input-readonly[data-v-ab3fa519]{opacity:.65;cursor:default}@media (width<=900px){.kpi-row[data-v-ab3fa519]{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.appro-view[data-v-ab3fa519]{padding:1.1rem 1rem 2rem}.kpi-row[data-v-ab3fa519]{grid-template-columns:repeat(2,1fr)}}.dashfin-view[data-v-d3b0b600]{background:var(--bg-gradient);min-height:100vh;padding:1.75rem 2rem 3rem}.view-header[data-v-d3b0b600]{border-bottom:1px solid #f59e0b26;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1.25rem;display:flex}.header-left[data-v-d3b0b600]{align-items:center;gap:.65rem;display:flex}.header-icon[data-v-d3b0b600]{color:#f59e0b;flex-shrink:0}.view-header h1[data-v-d3b0b600]{color:var(--text-base);letter-spacing:-.01em;margin:0;font-size:1.35rem;font-weight:600}.header-sub[data-v-d3b0b600]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:2px;display:flex}.subtitle[data-v-d3b0b600]{color:var(--text-xdim);margin:0;font-size:.78rem}.pays-badge[data-v-d3b0b600]{background:#f59e0b1f;border:1px solid #f59e0b4d;border-radius:20px;align-items:center;gap:.3rem;padding:2px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.pays-nom[data-v-d3b0b600]{color:#fcd34d}.header-right[data-v-d3b0b600]{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.sources-info[data-v-d3b0b600]{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.src-chip[data-v-d3b0b600]{border-radius:20px;padding:.15rem .5rem;font-size:.67rem;font-weight:700}.src-chip--journal[data-v-d3b0b600]{color:#f59e0b;background:#f59e0b1f;border:1px solid #f59e0b40}.src-chip--paiement[data-v-d3b0b600]{color:#34d399;background:#34d3991f;border:1px solid #34d39940}.src-chip--mouvement[data-v-d3b0b600]{color:#a78bfa;background:#a78bfa1f;border:1px solid #a78bfa40}.src-chip--salaire[data-v-d3b0b600]{color:#fb923c;background:#fb923c1f;border:1px solid #fb923c40}.src-chip--manuel[data-v-d3b0b600]{color:var(--text-dim);border:1px solid var(--border);background:#64748b1a}.select-periode[data-v-d3b0b600]{background:var(--bg-card-hover);border:1px solid var(--border-md);color:var(--text-base);cursor:pointer;border-radius:8px;outline:none;padding:.44rem .75rem;font-family:inherit;font-size:.875rem;transition:border-color .15s}.select-periode[data-v-d3b0b600]:focus{border-color:#f59e0b66}.select-periode option[data-v-d3b0b600]{background:var(--bg-page);color:var(--text-base)}.btn-reload[data-v-d3b0b600]{background:var(--bg-card-hover);border:1px solid var(--border-md);width:32px;height:32px;color:var(--text-dim);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:all .18s;display:inline-flex}.btn-reload[data-v-d3b0b600]:hover{color:#f59e0b;border-color:#f59e0b66}.btn-reload.spinning svg[data-v-d3b0b600]{animation:.7s linear infinite spin-d3b0b600}@keyframes spin-d3b0b600{to{transform:rotate(360deg)}}.kpi-row[data-v-d3b0b600]{grid-template-columns:repeat(4,1fr);gap:.85rem;margin-bottom:1.4rem;display:grid}.kpi[data-v-d3b0b600]{background:var(--bg-card);border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:14px;padding:.9rem 1.1rem;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 10px #0000000f}.kpi[data-v-d3b0b600]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000001a}.kpi-top[data-v-d3b0b600]{justify-content:space-between;align-items:center;margin-bottom:.55rem;display:flex}.kpi-icon-wrap[data-v-d3b0b600]{border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.kpi-amber[data-v-d3b0b600]{border-top:3px solid #f59e0b}.kpi-amber .kpi-icon-wrap[data-v-d3b0b600]{color:#f59e0b;background:#f59e0b24}.kpi-rose[data-v-d3b0b600]{border-top:3px solid #f87171}.kpi-rose .kpi-icon-wrap[data-v-d3b0b600]{color:#f87171;background:#f871711f}.kpi-sky[data-v-d3b0b600]{border-top:3px solid #38bdf8}.kpi-sky .kpi-icon-wrap[data-v-d3b0b600]{color:#38bdf8;background:#38bdf81f}.kpi-emerald[data-v-d3b0b600]{border-top:3px solid #34d399}.kpi-emerald .kpi-icon-wrap[data-v-d3b0b600]{color:#34d399;background:#34d3991f}.kpi-trend[data-v-d3b0b600]{letter-spacing:.03em;color:var(--text-dim);background:#64748b1a;border-radius:20px;padding:.12rem .45rem;font-size:.66rem;font-weight:600}.kpi-trend--amber[data-v-d3b0b600]{color:#f59e0b;background:#f59e0b1f}.kpi-trend--rose[data-v-d3b0b600]{color:#f87171;background:#f871711f}.kpi-trend--sky[data-v-d3b0b600]{color:#38bdf8;background:#38bdf81f}.kpi-trend--emerald[data-v-d3b0b600]{color:#34d399;background:#34d3991f}.kpi-val[data-v-d3b0b600]{color:var(--text-base);letter-spacing:-.02em;font-size:1.7rem;font-weight:700;line-height:1;display:block}.kpi-val--sm[data-v-d3b0b600]{font-size:1.1rem}.kpi-label[data-v-d3b0b600]{color:var(--text-dim);margin-top:.22rem;font-size:.72rem;display:block}.row2[data-v-d3b0b600]{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;display:grid}.card[data-v-d3b0b600]{background:var(--bg-card);border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:1.2rem 1.4rem;box-shadow:0 4px 20px #0000000f}.card-title[data-v-d3b0b600]{align-items:center;gap:.5rem;display:flex}.card-title--mb[data-v-d3b0b600]{margin-bottom:1rem}.card-icon[data-v-d3b0b600]{color:#f59e0b}.card h2[data-v-d3b0b600]{color:var(--text-base);margin:0;font-size:1rem;font-weight:700}.bars-chart[data-v-d3b0b600]{align-items:flex-end;gap:.4rem;height:145px;padding:0 .3rem;display:flex}.bar-col[data-v-d3b0b600]{flex-direction:column;flex:1;align-items:center;display:flex}.bar-group[data-v-d3b0b600]{align-items:flex-end;gap:2px;height:120px;display:flex}.bar[data-v-d3b0b600]{border-radius:3px 3px 0 0;width:10px;min-height:2px;transition:height .3s}.bar-entree[data-v-d3b0b600]{background:#34d399}.bar-sortie[data-v-d3b0b600]{background:#f87171}.bar-label[data-v-d3b0b600]{color:var(--text-dim);margin-top:.25rem;font-size:.62rem}.chart-legend[data-v-d3b0b600]{gap:1rem;margin-top:.5rem;font-size:.75rem;display:flex}.leg-entree[data-v-d3b0b600]{color:#34d399;font-weight:600}.leg-sortie[data-v-d3b0b600]{color:#f87171;font-weight:600}.categories-list[data-v-d3b0b600]{flex-direction:column;gap:.7rem;display:flex}.cat-row[data-v-d3b0b600]{align-items:center;gap:.6rem;font-size:.82rem;display:flex}.cat-info[data-v-d3b0b600]{justify-content:space-between;gap:.4rem;min-width:190px;display:flex}.cat-nom[data-v-d3b0b600]{color:var(--text-base);font-weight:600}.cat-montant[data-v-d3b0b600]{color:var(--text-dim);white-space:nowrap;font-size:.78rem}.cat-track[data-v-d3b0b600]{background:var(--bg-card-hover);border-radius:3px;flex:1;height:6px;overflow:hidden}.cat-fill[data-v-d3b0b600]{border-radius:3px;height:100%}.cat-pct[data-v-d3b0b600]{color:var(--text-dim);text-align:right;width:30px;font-size:.74rem}.table-wrap[data-v-d3b0b600]{overflow-x:auto}.mini-table[data-v-d3b0b600]{border-collapse:collapse;width:100%;font-size:.82rem}.mini-table th[data-v-d3b0b600]{text-align:left;border-bottom:1px solid var(--border);color:var(--text-xdim);text-transform:uppercase;letter-spacing:.06em;padding:.45rem .5rem;font-size:.7rem;font-weight:700}.mini-table td[data-v-d3b0b600]{border-bottom:1px solid var(--border);color:var(--text-muted);padding:.42rem .5rem}.mini-row:last-child td[data-v-d3b0b600]{border-bottom:none}.mini-row:hover td[data-v-d3b0b600]{background:var(--bg-card-hover)}.nom-cell[data-v-d3b0b600]{color:var(--text-base);font-weight:600}.sub-cell[data-v-d3b0b600]{color:var(--text-dim);font-size:.78rem}.col-r[data-v-d3b0b600]{text-align:right}.font-bold[data-v-d3b0b600]{font-weight:700}.text-emerald[data-v-d3b0b600]{color:#34d399}.text-rose[data-v-d3b0b600]{color:#f87171}.vide[data-v-d3b0b600]{text-align:center;color:var(--text-dim);padding:1.5rem;font-size:.85rem}.badge[data-v-d3b0b600]{border-radius:10px;padding:.15rem .5rem;font-size:.7rem;font-weight:700}.badge-emerald[data-v-d3b0b600]{color:#34d399;background:#34d3991f}.badge-rose[data-v-d3b0b600]{color:#f87171;background:#f871711f}.btn-add[data-v-d3b0b600]{color:#1a0f00;cursor:pointer;background:linear-gradient(135deg,#d97706,#f59e0b);border:none;border-radius:8px;align-items:center;gap:.35rem;margin-top:.9rem;padding:.42rem 1rem;font-family:inherit;font-size:.82rem;font-weight:700;transition:all .18s;display:inline-flex;box-shadow:0 2px 8px #f59e0b38}.btn-add[data-v-d3b0b600]:hover{transform:translateY(-1px);box-shadow:0 4px 14px #f59e0b5c}.indicateurs[data-v-d3b0b600]{flex-direction:column;gap:.5rem;display:flex}.ind-row[data-v-d3b0b600]{border-bottom:1px solid var(--border);color:var(--text-muted);justify-content:space-between;padding:.55rem 0;font-size:.875rem;display:flex}.ind-row[data-v-d3b0b600]:last-child{border-bottom:none}.ind-row strong[data-v-d3b0b600]{color:var(--text-base);font-weight:700}.modal-overlay[data-v-d3b0b600]{background:var(--bg-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:200;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-d3b0b600]{background:var(--bg-modal);border:1px solid var(--border-md);border-radius:16px;width:500px;max-width:95vw;max-height:90vh;overflow-y:auto;box-shadow:0 24px 60px #00000080}.modal-header[data-v-d3b0b600]{border-bottom:1px solid var(--border);background:var(--bg-card);border-left:3px solid #f59e0b;border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;padding:1rem 1.4rem;display:flex}.modal-title[data-v-d3b0b600]{align-items:center;gap:.5rem;display:flex}.modal-icon[data-v-d3b0b600]{color:#f59e0b}.modal-header h2[data-v-d3b0b600]{color:var(--text-base);margin:0;font-size:1rem;font-weight:700}.btn-close[data-v-d3b0b600]{background:var(--bg-input);border:1px solid var(--border);width:28px;height:28px;color:var(--text-dim);cursor:pointer;border-radius:7px;font-size:.9rem;transition:all .15s}.btn-close[data-v-d3b0b600]:hover{color:#f87171;background:#f871711f}.modal-body[data-v-d3b0b600]{padding:1.4rem 1.5rem}.modal-footer[data-v-d3b0b600]{border-top:1px solid var(--border);justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.btn-cancel[data-v-d3b0b600]{background:var(--bg-input);border:1px solid var(--border-md);color:var(--text-dim);cursor:pointer;border-radius:8px;padding:.5rem 1.2rem;font-family:inherit;font-size:.875rem;transition:all .15s}.btn-cancel[data-v-d3b0b600]:hover{background:var(--bg-card-hover)}.btn-save[data-v-d3b0b600]{color:#1a0f00;cursor:pointer;background:linear-gradient(135deg,#d97706,#f59e0b);border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem 1.3rem;font-family:inherit;font-size:.875rem;font-weight:700;transition:all .18s;display:inline-flex;box-shadow:0 2px 10px #f59e0b38}.btn-save[data-v-d3b0b600]:hover{transform:translateY(-1px);box-shadow:0 4px 16px #f59e0b61}.grid2[data-v-d3b0b600]{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.field[data-v-d3b0b600]{flex-direction:column;gap:.32rem;display:flex}.field.full[data-v-d3b0b600]{grid-column:span 2}.field label[data-v-d3b0b600]{color:var(--text-xdim);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:700}.field input[data-v-d3b0b600],.field select[data-v-d3b0b600]{background:var(--bg-card-hover);border:1px solid var(--border-md);color:var(--text-base);border-radius:8px;outline:none;padding:.48rem .75rem;font-family:inherit;font-size:.875rem;transition:border-color .15s}.field input[data-v-d3b0b600]::placeholder{color:var(--text-dim)}.field input[data-v-d3b0b600]:focus,.field select[data-v-d3b0b600]:focus{border-color:#f59e0b80;box-shadow:0 0 0 3px #f59e0b14}.field select option[data-v-d3b0b600]{background:var(--bg-page);color:var(--text-base)}@media (width<=900px){.kpi-row[data-v-d3b0b600]{grid-template-columns:repeat(2,1fr)}.row2[data-v-d3b0b600]{grid-template-columns:1fr}}@media (width<=600px){.dashfin-view[data-v-d3b0b600]{padding:1.1rem 1rem 2rem}}.journal-view[data-v-02378310]{background:var(--bg-gradient);min-height:100vh;padding:1.75rem 2rem 3rem}.view-header[data-v-02378310]{border-bottom:1px solid #f59e0b26;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1.25rem;display:flex}.header-left[data-v-02378310]{align-items:center;gap:.65rem;display:flex}.header-icon[data-v-02378310]{color:#f59e0b;flex-shrink:0}.view-header h1[data-v-02378310]{color:var(--text-base);letter-spacing:-.01em;margin:0;font-size:1.35rem;font-weight:600}.header-sub[data-v-02378310]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:2px;display:flex}.subtitle[data-v-02378310]{color:var(--text-xdim);margin:0;font-size:.78rem}.pays-badge[data-v-02378310]{background:#f59e0b1f;border:1px solid #f59e0b4d;border-radius:20px;align-items:center;gap:.3rem;padding:2px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.pays-nom[data-v-02378310]{color:#fcd34d}.header-actions[data-v-02378310]{align-items:center;gap:.5rem;display:flex}.btn-ghost[data-v-02378310]{background:var(--bg-card);border:1px solid var(--border-md);color:var(--text-muted);cursor:pointer;border-radius:9px;align-items:center;gap:.35rem;padding:.5rem 1rem;font-family:inherit;font-size:.8rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-ghost[data-v-02378310]:hover{background:var(--bg-card-hover);color:var(--text-base);border-color:var(--border-lg)}.btn-primary[data-v-02378310]{color:#1a0f00;cursor:pointer;background:linear-gradient(135deg,#d97706,#f59e0b);border:none;border-radius:9px;align-items:center;gap:.45rem;padding:.55rem 1.2rem;font-family:inherit;font-size:.875rem;font-weight:700;transition:all .18s;display:inline-flex;box-shadow:0 2px 12px #f59e0b47}.btn-primary[data-v-02378310]:hover{transform:translateY(-1px);box-shadow:0 4px 18px #f59e0b6b}.btn-primary[data-v-02378310]:active{transform:scale(.97)}.kpi-row[data-v-02378310]{grid-template-columns:repeat(4,1fr);gap:.85rem;margin-bottom:1.3rem;display:grid}.kpi[data-v-02378310]{background:var(--bg-card);border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:14px;padding:.9rem 1.1rem;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 10px #0000000f}.kpi[data-v-02378310]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000001a}.kpi-top[data-v-02378310]{justify-content:space-between;align-items:center;margin-bottom:.55rem;display:flex}.kpi-icon-wrap[data-v-02378310]{border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.kpi-slate[data-v-02378310]{border-top:3px solid #64748b}.kpi-slate .kpi-icon-wrap[data-v-02378310]{color:#64748b;background:#64748b1f}.kpi-emerald[data-v-02378310]{border-top:3px solid #34d399}.kpi-emerald .kpi-icon-wrap[data-v-02378310]{color:#34d399;background:#34d3991f}.kpi-rose[data-v-02378310]{border-top:3px solid #f87171}.kpi-rose .kpi-icon-wrap[data-v-02378310]{color:#f87171;background:#f871711f}.kpi-amber[data-v-02378310]{border-top:3px solid #f59e0b}.kpi-amber .kpi-icon-wrap[data-v-02378310]{color:#f59e0b;background:#f59e0b24}.kpi-trend[data-v-02378310]{letter-spacing:.03em;color:var(--text-dim);background:#64748b1a;border-radius:20px;padding:.12rem .45rem;font-size:.66rem;font-weight:600}.kpi-trend--emerald[data-v-02378310]{color:#34d399;background:#34d3991f}.kpi-trend--rose[data-v-02378310]{color:#f87171;background:#f871711f}.kpi-trend--amber[data-v-02378310]{color:#f59e0b;background:#f59e0b1f}.kpi-val[data-v-02378310]{color:var(--text-base);letter-spacing:-.02em;font-size:1.7rem;font-weight:700;line-height:1;display:block}.kpi-val--sm[data-v-02378310]{letter-spacing:-.01em;font-size:1.1rem}.kpi-label[data-v-02378310]{color:var(--text-dim);margin-top:.22rem;font-size:.72rem;display:block}.filtres-bar[data-v-02378310]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:1.1rem;display:flex}.filtres[data-v-02378310]{gap:.45rem;display:flex}.filtre-btn[data-v-02378310]{border:1px solid var(--border-md);background:var(--bg-card);color:var(--text-dim);cursor:pointer;border-radius:20px;padding:.35rem .9rem;font-family:inherit;font-size:.82rem;font-weight:500;transition:all .15s}.filtre-btn[data-v-02378310]:hover{color:var(--text-muted);border-color:#f59e0b4d}.filtre-btn.active[data-v-02378310]{color:#fcd34d;background:#f59e0b24;border-color:#f59e0b73;font-weight:600}.search-period[data-v-02378310]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.period-sep[data-v-02378310]{color:var(--text-dim);font-size:.8rem}.date-input[data-v-02378310]{background:var(--bg-card);border:1px solid var(--border-md);color:var(--text-base);border-radius:8px;outline:none;padding:.38rem .6rem;font-family:inherit;font-size:.82rem;transition:border-color .15s}.date-input[data-v-02378310]:focus{border-color:#f59e0b73}.search-wrap[data-v-02378310]{position:relative}.search-icon[data-v-02378310]{color:var(--text-dim);pointer-events:none;position:absolute;top:50%;left:.6rem;transform:translateY(-50%)}.search-input[data-v-02378310]{background:var(--bg-card);border:1px solid var(--border-md);width:190px;color:var(--text-base);border-radius:8px;outline:none;padding:.38rem .75rem .38rem 1.9rem;font-family:inherit;font-size:.82rem;transition:border-color .15s}.search-input[data-v-02378310]::placeholder{color:var(--text-dim)}.search-input[data-v-02378310]:focus{border-color:#f59e0b73}.table-wrap[data-v-02378310]{background:var(--bg-card);border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;overflow-x:auto;box-shadow:0 4px 20px #0000000f}.data-table[data-v-02378310]{border-collapse:collapse;width:100%;font-size:.82rem}.data-table thead tr[data-v-02378310]{background:var(--bg-card-hover);border-bottom:1px solid var(--border)}.data-table th[data-v-02378310]{text-align:left;color:var(--text-xdim);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;padding:.7rem .9rem;font-size:.69rem;font-weight:700}.data-table td[data-v-02378310]{border-bottom:1px solid var(--border);color:var(--text-muted);vertical-align:middle;padding:.58rem .9rem}.data-row:last-child td[data-v-02378310]{border-bottom:none}.data-row:hover td[data-v-02378310]{background:var(--bg-card-hover)}.row-sortie td[data-v-02378310]{background:#f8717108}.row-sortie:hover td[data-v-02378310]{background:#f871710f}.col-r[data-v-02378310]{text-align:right}.col-actions[data-v-02378310]{width:68px}.ref-cell[data-v-02378310]{color:#f59e0b;white-space:nowrap;font-size:.78rem;font-weight:700}.nom-cell[data-v-02378310]{color:var(--text-base);font-weight:600}.auto-badge[data-v-02378310]{color:#38bdf8;vertical-align:middle;background:#38bdf81f;border:1px solid #38bdf840;border-radius:4px;align-items:center;margin-left:.4rem;padding:.1rem .4rem;font-size:.66rem;font-weight:700;display:inline-flex}.sub-cell[data-v-02378310]{color:var(--text-dim);font-size:.78rem}.fw[data-v-02378310]{font-family:monospace;font-weight:600}.text-emerald[data-v-02378310]{color:#34d399!important}.text-rose[data-v-02378310]{color:#f87171!important}.text-sky[data-v-02378310]{color:#38bdf8!important}.mode-badge[data-v-02378310]{background:var(--bg-card-hover);border:1px solid var(--border);color:var(--text-dim);white-space:nowrap;border-radius:8px;padding:.13rem .5rem;font-size:.72rem}.totaux-row[data-v-02378310]{background:var(--bg-card-hover);border-top:2px solid var(--border-md)}.totaux-row td[data-v-02378310]{color:var(--text-base);padding:.65rem .9rem;font-size:.82rem;font-weight:700}.totaux-label[data-v-02378310]{color:var(--text-xdim);text-transform:uppercase;letter-spacing:.08em;font-size:.69rem}.vide[data-v-02378310]{text-align:center;color:var(--text-dim);padding:2.5rem;font-size:.9rem}.actions[data-v-02378310]{gap:.3rem;display:flex}.btn-action[data-v-02378310]{background:var(--bg-input);border:1px solid var(--border);width:28px;height:28px;color:var(--text-dim);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.btn-action[data-v-02378310]:hover{background:var(--bg-card-hover);color:var(--text-base);border-color:var(--border-md)}.btn-action.btn-danger[data-v-02378310]:hover{color:#f87171;background:#f871711f;border-color:#f8717140}.modal-overlay[data-v-02378310]{background:var(--bg-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:200;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-02378310]{background:var(--bg-modal);border:1px solid var(--border-md);border-radius:16px;width:560px;max-width:95vw;max-height:90vh;overflow-y:auto;box-shadow:0 24px 60px #00000080}.modal-header[data-v-02378310]{border-bottom:1px solid var(--border);background:var(--bg-card);border-left:3px solid #f59e0b;border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;padding:1rem 1.4rem;display:flex}.modal-title[data-v-02378310]{align-items:center;gap:.5rem;display:flex}.modal-icon[data-v-02378310]{color:#f59e0b}.modal-header h2[data-v-02378310]{color:var(--text-base);margin:0;font-size:1rem;font-weight:700}.btn-close[data-v-02378310]{background:var(--bg-input);border:1px solid var(--border);width:28px;height:28px;color:var(--text-dim);cursor:pointer;border-radius:7px;font-size:.9rem;transition:all .15s}.btn-close[data-v-02378310]:hover{color:#f87171;background:#f871711f}.modal-body[data-v-02378310]{padding:1.4rem}.modal-footer[data-v-02378310]{border-top:1px solid var(--border);justify-content:flex-end;gap:.75rem;padding:1rem 1.4rem;display:flex}.btn-cancel[data-v-02378310]{background:var(--bg-input);border:1px solid var(--border-md);color:var(--text-dim);cursor:pointer;border-radius:8px;padding:.5rem 1.2rem;font-family:inherit;font-size:.875rem;transition:all .15s}.btn-cancel[data-v-02378310]:hover{background:var(--bg-card-hover);color:var(--text-muted)}.btn-save[data-v-02378310]{color:#1a0f00;cursor:pointer;background:linear-gradient(135deg,#d97706,#f59e0b);border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem 1.3rem;font-family:inherit;font-size:.875rem;font-weight:700;transition:all .18s;display:inline-flex;box-shadow:0 2px 10px #f59e0b38}.btn-save[data-v-02378310]:hover{transform:translateY(-1px);box-shadow:0 4px 16px #f59e0b61}.grid2[data-v-02378310]{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.field[data-v-02378310]{flex-direction:column;gap:.32rem;display:flex}.field.full[data-v-02378310]{grid-column:span 2}.field label[data-v-02378310]{color:var(--text-xdim);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:700}.field input[data-v-02378310],.field select[data-v-02378310],.field textarea[data-v-02378310]{background:var(--bg-card-hover);border:1px solid var(--border-md);color:var(--text-base);resize:vertical;border-radius:8px;outline:none;padding:.48rem .75rem;font-family:inherit;font-size:.875rem;transition:border-color .15s}.field input[data-v-02378310]::placeholder,.field textarea[data-v-02378310]::placeholder{color:var(--text-dim)}.field input[data-v-02378310]:focus,.field select[data-v-02378310]:focus,.field textarea[data-v-02378310]:focus{border-color:#f59e0b80;box-shadow:0 0 0 3px #f59e0b14}.field select option[data-v-02378310]{background:var(--bg-page);color:var(--text-base)}@media (width<=900px){.kpi-row[data-v-02378310]{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.journal-view[data-v-02378310]{padding:1.1rem 1rem 2rem}.kpi-row[data-v-02378310]{grid-template-columns:repeat(2,1fr)}.filtres-bar[data-v-02378310]{flex-direction:column;align-items:flex-start}.search-period[data-v-02378310]{width:100%}}.pointage-view[data-v-3c8dda8b]{background:var(--bg-gradient);min-height:100vh;padding:1.75rem 2rem 3rem}.view-header[data-v-3c8dda8b]{border-bottom:1px solid #f59e0b26;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1.25rem;display:flex}.header-left[data-v-3c8dda8b]{align-items:center;gap:.65rem;display:flex}.header-icon[data-v-3c8dda8b]{color:#f59e0b;flex-shrink:0}.view-header h1[data-v-3c8dda8b]{color:var(--text-base);letter-spacing:-.01em;margin:0;font-size:1.35rem;font-weight:600}.header-sub[data-v-3c8dda8b]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:2px;display:flex}.subtitle[data-v-3c8dda8b]{color:var(--text-xdim);margin:0;font-size:.78rem}.pays-badge[data-v-3c8dda8b]{background:#f59e0b1f;border:1px solid #f59e0b4d;border-radius:20px;align-items:center;gap:.3rem;padding:2px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.pays-nom[data-v-3c8dda8b]{color:#fcd34d}.header-actions[data-v-3c8dda8b]{align-items:center;gap:.5rem;display:flex}.date-input[data-v-3c8dda8b]{background:var(--bg-card);border:1px solid var(--border-md);color:var(--text-base);border-radius:8px;outline:none;padding:.44rem .7rem;font-family:inherit;font-size:.875rem;transition:border-color .15s}.date-input[data-v-3c8dda8b]:focus{border-color:#f59e0b73}.btn-primary[data-v-3c8dda8b]{color:#1a0f00;cursor:pointer;background:linear-gradient(135deg,#d97706,#f59e0b);border:none;border-radius:9px;align-items:center;gap:.45rem;padding:.55rem 1.2rem;font-family:inherit;font-size:.875rem;font-weight:700;transition:all .18s;display:inline-flex;box-shadow:0 2px 12px #f59e0b47}.btn-primary[data-v-3c8dda8b]:hover{transform:translateY(-1px);box-shadow:0 4px 18px #f59e0b6b}.kpi-row[data-v-3c8dda8b]{grid-template-columns:repeat(4,1fr);gap:.85rem;margin-bottom:1.4rem;display:grid}.kpi[data-v-3c8dda8b]{background:var(--bg-card);border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:14px;padding:.9rem 1.1rem;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 10px #0000000f}.kpi[data-v-3c8dda8b]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000001a}.kpi-top[data-v-3c8dda8b]{justify-content:space-between;align-items:center;margin-bottom:.55rem;display:flex}.kpi-icon-wrap[data-v-3c8dda8b]{border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.kpi-slate[data-v-3c8dda8b]{border-top:3px solid #64748b}.kpi-slate .kpi-icon-wrap[data-v-3c8dda8b]{color:#64748b;background:#64748b1f}.kpi-emerald[data-v-3c8dda8b]{border-top:3px solid #34d399}.kpi-emerald .kpi-icon-wrap[data-v-3c8dda8b]{color:#34d399;background:#34d3991f}.kpi-rose[data-v-3c8dda8b]{border-top:3px solid #f87171}.kpi-rose .kpi-icon-wrap[data-v-3c8dda8b]{color:#f87171;background:#f871711f}.kpi-amber[data-v-3c8dda8b]{border-top:3px solid #f59e0b}.kpi-amber .kpi-icon-wrap[data-v-3c8dda8b]{color:#f59e0b;background:#f59e0b24}.kpi-trend[data-v-3c8dda8b]{letter-spacing:.03em;color:var(--text-dim);background:#64748b1a;border-radius:20px;padding:.12rem .45rem;font-size:.66rem;font-weight:600}.kpi-trend--emerald[data-v-3c8dda8b]{color:#34d399;background:#34d3991f}.kpi-trend--rose[data-v-3c8dda8b]{color:#f87171;background:#f871711f}.kpi-trend--amber[data-v-3c8dda8b]{color:#f59e0b;background:#f59e0b1f}.kpi-val[data-v-3c8dda8b]{color:var(--text-base);letter-spacing:-.02em;font-size:1.7rem;font-weight:700;line-height:1;display:block}.kpi-val--sm[data-v-3c8dda8b]{letter-spacing:-.01em;font-size:1.1rem}.kpi-label[data-v-3c8dda8b]{color:var(--text-dim);margin-top:.22rem;font-size:.72rem;display:block}.card[data-v-3c8dda8b]{background:var(--bg-card);border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;margin-bottom:1.1rem;padding:1.2rem 1.4rem;box-shadow:0 4px 20px #0000000f}.card-header[data-v-3c8dda8b]{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.card-title[data-v-3c8dda8b]{align-items:center;gap:.5rem;display:flex}.card-icon[data-v-3c8dda8b]{color:#f59e0b}.card h2[data-v-3c8dda8b]{color:var(--text-base);margin:0;font-size:1rem;font-weight:700}.btn-ghost[data-v-3c8dda8b]{background:var(--bg-card-hover);border:1px solid var(--border-md);color:var(--text-muted);cursor:pointer;border-radius:8px;align-items:center;gap:.35rem;padding:.42rem .9rem;font-family:inherit;font-size:.8rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-ghost[data-v-3c8dda8b]:hover{background:var(--bg-input-hover);color:var(--text-base)}.table-wrap[data-v-3c8dda8b]{overflow-x:auto}.data-table[data-v-3c8dda8b]{border-collapse:collapse;width:100%;font-size:.82rem}.data-table thead tr[data-v-3c8dda8b]{background:var(--bg-card-hover);border-bottom:1px solid var(--border)}.data-table th[data-v-3c8dda8b]{text-align:left;color:var(--text-xdim);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;padding:.6rem .8rem;font-size:.68rem;font-weight:700}.data-table td[data-v-3c8dda8b]{border-bottom:1px solid var(--border);color:var(--text-muted);vertical-align:middle;padding:.5rem .8rem}.data-row:last-child td[data-v-3c8dda8b]{border-bottom:none}.data-row:hover td[data-v-3c8dda8b]{background:var(--bg-card-hover)}.col-r[data-v-3c8dda8b]{text-align:right}.col-c[data-v-3c8dda8b]{text-align:center}.col-actions[data-v-3c8dda8b]{text-align:center;width:42px}.nom-cell[data-v-3c8dda8b]{color:var(--text-base);white-space:nowrap;font-weight:600}.sub-cell[data-v-3c8dda8b]{color:var(--text-dim);font-size:.78rem}.ref-cell[data-v-3c8dda8b]{color:#f59e0b;font-weight:700}.heures-cell[data-v-3c8dda8b]{color:var(--text-base);font-weight:600}.salaire-cell[data-v-3c8dda8b]{color:#f59e0b;font-family:monospace;font-weight:700}.select-inline[data-v-3c8dda8b],.time-input[data-v-3c8dda8b],.statut-select[data-v-3c8dda8b]{background:var(--bg-card-hover);border:1px solid var(--border-md);color:var(--text-base);border-radius:6px;outline:none;padding:.28rem .45rem;font-family:inherit;font-size:.8rem;transition:border-color .15s}.select-inline[data-v-3c8dda8b]{width:100%;min-width:120px}.time-input[data-v-3c8dda8b]{width:82px}.statut-select[data-v-3c8dda8b]{min-width:110px}.select-inline[data-v-3c8dda8b]:focus,.time-input[data-v-3c8dda8b]:focus,.statut-select[data-v-3c8dda8b]:focus{border-color:#f59e0b73}.select-inline option[data-v-3c8dda8b],.statut-select option[data-v-3c8dda8b]{background:var(--bg-page);color:var(--text-base)}.statut-ok[data-v-3c8dda8b]{color:#34d399;border-color:#34d39966}.statut-ko[data-v-3c8dda8b]{color:#f87171;border-color:#f8717166}.statut-warn[data-v-3c8dda8b]{color:#fb923c;border-color:#fb923c66}.badge[data-v-3c8dda8b]{border-radius:20px;padding:.18rem .55rem;font-size:.72rem;font-weight:700;display:inline-block}.badge-emerald[data-v-3c8dda8b]{color:#34d399;background:#34d3991f}.badge-rose[data-v-3c8dda8b]{color:#f87171;background:#f871711f}.vide[data-v-3c8dda8b]{text-align:center;color:var(--text-dim);padding:2rem;font-size:.88rem}.sauvegarder-row[data-v-3c8dda8b]{border-top:1px solid var(--border);justify-content:flex-end;margin-top:1rem;padding-top:.85rem;display:flex}.btn-save-pointage[data-v-3c8dda8b]{color:#1a0f00;cursor:pointer;background:linear-gradient(135deg,#d97706,#f59e0b);border:none;border-radius:9px;align-items:center;gap:.45rem;padding:.55rem 1.3rem;font-family:inherit;font-size:.875rem;font-weight:700;transition:all .18s;display:inline-flex;box-shadow:0 2px 12px #f59e0b47}.btn-save-pointage[data-v-3c8dda8b]:hover{transform:translateY(-1px);box-shadow:0 4px 18px #f59e0b6b}.actions[data-v-3c8dda8b]{justify-content:center;gap:.3rem;display:flex}.btn-action[data-v-3c8dda8b]{background:var(--bg-input);border:1px solid var(--border);width:28px;height:28px;color:var(--text-dim);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.btn-action[data-v-3c8dda8b]:hover{background:var(--bg-card-hover);color:var(--text-base);border-color:var(--border-md)}.btn-action.btn-danger[data-v-3c8dda8b]:hover{color:#f87171;background:#f871711f;border-color:#f8717140}.modal-overlay[data-v-3c8dda8b]{background:var(--bg-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:200;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-3c8dda8b]{background:var(--bg-modal);border:1px solid var(--border-md);border-radius:16px;width:500px;max-width:95vw;max-height:90vh;overflow-y:auto;box-shadow:0 24px 60px #00000080}.modal-header[data-v-3c8dda8b]{border-bottom:1px solid var(--border);background:var(--bg-card);border-left:3px solid #f59e0b;border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;padding:1rem 1.4rem;display:flex}.modal-title[data-v-3c8dda8b]{align-items:center;gap:.5rem;display:flex}.modal-icon[data-v-3c8dda8b]{color:#f59e0b}.modal-header h2[data-v-3c8dda8b]{color:var(--text-base);margin:0;font-size:1rem;font-weight:700}.btn-close[data-v-3c8dda8b]{background:var(--bg-input);border:1px solid var(--border);width:28px;height:28px;color:var(--text-dim);cursor:pointer;border-radius:7px;font-size:.9rem;transition:all .15s}.btn-close[data-v-3c8dda8b]:hover{color:#f87171;background:#f871711f}.modal-body[data-v-3c8dda8b]{padding:1.4rem}.modal-footer[data-v-3c8dda8b]{border-top:1px solid var(--border);justify-content:flex-end;gap:.75rem;padding:1rem 1.4rem;display:flex}.btn-cancel[data-v-3c8dda8b]{background:var(--bg-input);border:1px solid var(--border-md);color:var(--text-dim);cursor:pointer;border-radius:8px;padding:.5rem 1.2rem;font-family:inherit;font-size:.875rem;transition:all .15s}.btn-cancel[data-v-3c8dda8b]:hover{background:var(--bg-card-hover);color:var(--text-muted)}.btn-save[data-v-3c8dda8b]{color:#1a0f00;cursor:pointer;background:linear-gradient(135deg,#d97706,#f59e0b);border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem 1.3rem;font-family:inherit;font-size:.875rem;font-weight:700;transition:all .18s;display:inline-flex;box-shadow:0 2px 10px #f59e0b38}.btn-save[data-v-3c8dda8b]:hover{transform:translateY(-1px);box-shadow:0 4px 16px #f59e0b61}.grid2[data-v-3c8dda8b]{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.field[data-v-3c8dda8b]{flex-direction:column;gap:.32rem;display:flex}.field.full[data-v-3c8dda8b]{grid-column:span 2}.field label[data-v-3c8dda8b]{color:var(--text-xdim);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:700}.field input[data-v-3c8dda8b],.field select[data-v-3c8dda8b]{background:var(--bg-card-hover);border:1px solid var(--border-md);color:var(--text-base);border-radius:8px;outline:none;padding:.48rem .75rem;font-family:inherit;font-size:.875rem;transition:border-color .15s}.field input[data-v-3c8dda8b]::placeholder{color:var(--text-dim)}.field input[data-v-3c8dda8b]:focus,.field select[data-v-3c8dda8b]:focus{border-color:#f59e0b80;box-shadow:0 0 0 3px #f59e0b14}.field select option[data-v-3c8dda8b]{background:var(--bg-page);color:var(--text-base)}@media (width<=900px){.kpi-row[data-v-3c8dda8b]{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.pointage-view[data-v-3c8dda8b]{padding:1.1rem 1rem 2rem}.kpi-row[data-v-3c8dda8b]{grid-template-columns:repeat(2,1fr)}}.cdc-view[data-v-ccf40052]{background:var(--bg-gradient);min-height:100vh;padding:1.75rem 2rem 3rem}.view-header[data-v-ccf40052]{border-bottom:1px solid #f59e0b26;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1.25rem;display:flex}.header-left[data-v-ccf40052]{align-items:center;gap:.65rem;display:flex}.header-icon[data-v-ccf40052]{color:#f59e0b;flex-shrink:0}.view-header h1[data-v-ccf40052]{color:var(--text-base);letter-spacing:-.01em;margin:0;font-size:1.35rem;font-weight:600}.header-sub[data-v-ccf40052]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:2px;display:flex}.subtitle[data-v-ccf40052]{color:var(--text-xdim);margin:0;font-size:.78rem}.pays-badge[data-v-ccf40052]{background:#f59e0b1f;border:1px solid #f59e0b4d;border-radius:20px;align-items:center;gap:.3rem;padding:2px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.pays-nom[data-v-ccf40052]{color:#fcd34d}.btn-primary[data-v-ccf40052]{color:#1a0f00;cursor:pointer;background:linear-gradient(135deg,#d97706,#f59e0b);border:none;border-radius:9px;align-items:center;gap:.45rem;padding:.55rem 1.2rem;font-family:inherit;font-size:.875rem;font-weight:700;transition:all .18s;display:inline-flex;box-shadow:0 2px 12px #f59e0b47}.btn-primary[data-v-ccf40052]:hover{transform:translateY(-1px);box-shadow:0 4px 18px #f59e0b6b}.chantier-bar[data-v-ccf40052]{flex-wrap:wrap;align-items:center;gap:.7rem;margin-bottom:1.4rem;display:flex}.bar-label[data-v-ccf40052]{color:var(--text-dim);font-size:.82rem;font-weight:600}.select-chantier[data-v-ccf40052]{background:var(--bg-card-hover);border:1px solid var(--border-md);color:var(--text-base);cursor:pointer;border-radius:8px;outline:none;min-width:200px;padding:.42rem .75rem;font-family:inherit;font-size:.875rem;transition:border-color .15s}.select-chantier[data-v-ccf40052]:focus{border-color:#f59e0b66}.select-chantier option[data-v-ccf40052]{background:var(--bg-page);color:var(--text-base)}.btn-add-chantier[data-v-ccf40052]{color:#f59e0b;cursor:pointer;background:0 0;border:1px dashed #f59e0b80;border-radius:7px;align-items:center;gap:.3rem;padding:.38rem .8rem;font-family:inherit;font-size:.78rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-add-chantier[data-v-ccf40052]:hover{background:#f59e0b14;border-color:#f59e0b}.kpi-row[data-v-ccf40052]{grid-template-columns:repeat(4,1fr);gap:.85rem;margin-bottom:1.25rem;display:grid}.kpi[data-v-ccf40052]{background:var(--bg-card);border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:14px;padding:.9rem 1.1rem;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 10px #0000000f}.kpi[data-v-ccf40052]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000001a}.kpi-top[data-v-ccf40052]{justify-content:space-between;align-items:center;margin-bottom:.55rem;display:flex}.kpi-icon-wrap[data-v-ccf40052]{border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.kpi-amber[data-v-ccf40052]{border-top:3px solid #f59e0b}.kpi-amber .kpi-icon-wrap[data-v-ccf40052]{color:#f59e0b;background:#f59e0b24}.kpi-rose[data-v-ccf40052]{border-top:3px solid #f87171}.kpi-rose .kpi-icon-wrap[data-v-ccf40052]{color:#f87171;background:#f871711f}.kpi-sky[data-v-ccf40052]{border-top:3px solid #38bdf8}.kpi-sky .kpi-icon-wrap[data-v-ccf40052]{color:#38bdf8;background:#38bdf81f}.kpi-emerald[data-v-ccf40052]{border-top:3px solid #34d399}.kpi-emerald .kpi-icon-wrap[data-v-ccf40052]{color:#34d399;background:#34d3991f}.kpi-trend[data-v-ccf40052]{letter-spacing:.03em;color:var(--text-dim);background:#64748b1a;border-radius:20px;padding:.12rem .45rem;font-size:.66rem;font-weight:600}.kpi-trend--amber[data-v-ccf40052]{color:#f59e0b;background:#f59e0b1f}.kpi-trend--rose[data-v-ccf40052]{color:#f87171;background:#f871711f}.kpi-trend--sky[data-v-ccf40052]{color:#38bdf8;background:#38bdf81f}.kpi-trend--emerald[data-v-ccf40052]{color:#34d399;background:#34d3991f}.kpi-val[data-v-ccf40052]{color:var(--text-base);letter-spacing:-.02em;font-size:1.7rem;font-weight:700;line-height:1;display:block}.kpi-val--sm[data-v-ccf40052]{font-size:1.1rem}.kpi-label[data-v-ccf40052]{color:var(--text-dim);margin-top:.22rem;font-size:.72rem;display:block}.progress-global[data-v-ccf40052]{margin-bottom:1.4rem}.progress-track[data-v-ccf40052]{background:var(--bg-card-hover);border-radius:6px;height:10px;margin-bottom:.35rem;overflow:hidden}.progress-fill[data-v-ccf40052]{border-radius:6px;height:100%;transition:width .4s}.progress-label[data-v-ccf40052]{color:var(--text-dim);font-size:.78rem}.row2[data-v-ccf40052]{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;display:grid}.card[data-v-ccf40052]{background:var(--bg-card);border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;margin-bottom:1rem;padding:1.2rem 1.4rem;box-shadow:0 4px 20px #0000000f}.card-header[data-v-ccf40052]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.card-title[data-v-ccf40052]{align-items:center;gap:.5rem;display:flex}.card-icon[data-v-ccf40052]{color:#f59e0b}.card h2[data-v-ccf40052]{color:var(--text-base);margin:0;font-size:1rem;font-weight:700}.cat-list[data-v-ccf40052]{flex-direction:column;gap:.7rem;display:flex}.cat-row[data-v-ccf40052]{align-items:center;gap:.6rem;font-size:.82rem;display:flex}.cat-header[data-v-ccf40052]{justify-content:space-between;gap:.5rem;min-width:200px;display:flex}.cat-nom[data-v-ccf40052]{color:var(--text-base);font-weight:600}.cat-montant[data-v-ccf40052]{color:var(--text-dim);white-space:nowrap;font-size:.78rem}.cat-track[data-v-ccf40052]{background:var(--bg-card-hover);border-radius:3px;flex:1;height:6px;overflow:hidden}.cat-fill[data-v-ccf40052]{border-radius:3px;height:100%}.cat-pct[data-v-ccf40052]{color:var(--text-xdim);text-align:right;width:32px;font-size:.75rem}.table-wrap[data-v-ccf40052]{overflow-x:auto}.mini-table[data-v-ccf40052]{border-collapse:collapse;width:100%;font-size:.82rem}.mini-table th[data-v-ccf40052]{text-align:left;border-bottom:1px solid var(--border);color:var(--text-xdim);text-transform:uppercase;letter-spacing:.06em;padding:.4rem .5rem;font-size:.7rem;font-weight:700}.mini-table td[data-v-ccf40052]{border-bottom:1px solid var(--border);color:var(--text-muted);padding:.42rem .5rem}.mini-row:last-child td[data-v-ccf40052]{border-bottom:none}.mini-row:hover td[data-v-ccf40052]{background:var(--bg-card-hover)}.mini-bar[data-v-ccf40052]{background:var(--bg-card-hover);border-radius:3px;height:5px;margin-bottom:2px}.mini-fill[data-v-ccf40052]{border-radius:3px;height:100%}.mini-pct[data-v-ccf40052]{color:var(--text-dim);font-size:.7rem}.search-wrap[data-v-ccf40052]{align-items:center;display:flex;position:relative}.search-icon[data-v-ccf40052]{color:var(--text-dim);pointer-events:none;position:absolute;left:.65rem}.search-input[data-v-ccf40052]{background:var(--bg-card-hover);border:1px solid var(--border-md);color:var(--text-base);border-radius:8px;outline:none;width:230px;padding:.42rem .75rem .42rem 2.2rem;font-family:inherit;font-size:.875rem;transition:border-color .15s}.search-input[data-v-ccf40052]::placeholder{color:var(--text-dim)}.search-input[data-v-ccf40052]:focus{border-color:#f59e0b66}.data-table[data-v-ccf40052]{border-collapse:collapse;width:100%;font-size:.82rem}.data-table thead tr[data-v-ccf40052]{background:var(--bg-card-hover);border-bottom:1px solid var(--border)}.data-table th[data-v-ccf40052]{text-align:left;color:var(--text-xdim);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;padding:.55rem .6rem;font-size:.67rem;font-weight:700}.data-table td[data-v-ccf40052]{border-bottom:1px solid var(--border);color:var(--text-muted);vertical-align:middle;padding:.44rem .6rem}.data-row:last-child td[data-v-ccf40052]{border-bottom:none}.data-row:hover td[data-v-ccf40052]{background:var(--bg-card-hover)}.col-r[data-v-ccf40052]{text-align:right}.col-actions[data-v-ccf40052]{text-align:center;width:68px}.nom-cell[data-v-ccf40052]{color:var(--text-base);font-weight:600}.sub-cell[data-v-ccf40052]{color:var(--text-dim);font-size:.78rem}.font-bold[data-v-ccf40052]{font-weight:700}.text-rose[data-v-ccf40052]{color:#f87171}.vide[data-v-ccf40052]{text-align:center;color:var(--text-dim);padding:2rem;font-size:.88rem}.cat-badge[data-v-ccf40052]{background:var(--bg-card-hover);border:1px solid var(--border);color:var(--text-dim);border-radius:8px;padding:.15rem .55rem;font-size:.7rem;font-weight:600}.actions[data-v-ccf40052]{justify-content:center;gap:.25rem;display:flex}.btn-action[data-v-ccf40052]{background:var(--bg-input);border:1px solid var(--border);width:22px;height:22px;color:var(--text-dim);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.btn-action[data-v-ccf40052]:hover{background:var(--bg-card-hover);color:var(--text-base)}.btn-action.btn-danger[data-v-ccf40052]:hover{color:#f87171;background:#f871711f;border-color:#f8717140}.modal-overlay[data-v-ccf40052]{background:var(--bg-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:200;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-ccf40052]{background:var(--bg-modal);border:1px solid var(--border-md);border-radius:16px;width:560px;max-width:95vw;max-height:90vh;overflow-y:auto;box-shadow:0 24px 60px #00000080}.modal-header[data-v-ccf40052]{border-bottom:1px solid var(--border);background:var(--bg-card);border-left:3px solid #f59e0b;border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;padding:1rem 1.4rem;display:flex}.modal-title[data-v-ccf40052]{align-items:center;gap:.5rem;display:flex}.modal-icon[data-v-ccf40052]{color:#f59e0b}.modal-header h2[data-v-ccf40052]{color:var(--text-base);margin:0;font-size:1rem;font-weight:700}.btn-close[data-v-ccf40052]{background:var(--bg-input);border:1px solid var(--border);width:28px;height:28px;color:var(--text-dim);cursor:pointer;border-radius:7px;font-size:.9rem;transition:all .15s}.btn-close[data-v-ccf40052]:hover{color:#f87171;background:#f871711f}.modal-body[data-v-ccf40052]{padding:1.4rem 1.5rem}.modal-footer[data-v-ccf40052]{border-top:1px solid var(--border);justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.btn-cancel[data-v-ccf40052]{background:var(--bg-input);border:1px solid var(--border-md);color:var(--text-dim);cursor:pointer;border-radius:8px;padding:.5rem 1.2rem;font-family:inherit;font-size:.875rem;transition:all .15s}.btn-cancel[data-v-ccf40052]:hover{background:var(--bg-card-hover)}.btn-save[data-v-ccf40052]{color:#1a0f00;cursor:pointer;background:linear-gradient(135deg,#d97706,#f59e0b);border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem 1.3rem;font-family:inherit;font-size:.875rem;font-weight:700;transition:all .18s;display:inline-flex;box-shadow:0 2px 10px #f59e0b38}.btn-save[data-v-ccf40052]:hover{transform:translateY(-1px);box-shadow:0 4px 16px #f59e0b61}.grid2[data-v-ccf40052]{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.field[data-v-ccf40052]{flex-direction:column;gap:.32rem;display:flex}.field.full[data-v-ccf40052]{grid-column:span 2}.field label[data-v-ccf40052]{color:var(--text-xdim);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:700}.field input[data-v-ccf40052],.field select[data-v-ccf40052]{background:var(--bg-card-hover);border:1px solid var(--border-md);color:var(--text-base);border-radius:8px;outline:none;padding:.48rem .75rem;font-family:inherit;font-size:.875rem;transition:border-color .15s}.field input[data-v-ccf40052]::placeholder{color:var(--text-dim)}.field input[data-v-ccf40052]:focus,.field select[data-v-ccf40052]:focus{border-color:#f59e0b80;box-shadow:0 0 0 3px #f59e0b14}.field select option[data-v-ccf40052]{background:var(--bg-page);color:var(--text-base)}@media (width<=900px){.kpi-row[data-v-ccf40052]{grid-template-columns:repeat(2,1fr)}.row2[data-v-ccf40052]{grid-template-columns:1fr}}@media (width<=600px){.cdc-view[data-v-ccf40052]{padding:1.1rem 1rem 2rem}}.rapport-view[data-v-5825c361]{background:var(--bg-gradient);max-width:960px;min-height:100vh;padding:1.75rem 2rem 3rem}.view-header[data-v-5825c361]{border-bottom:1px solid #f59e0b26;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1.25rem;display:flex}.header-left[data-v-5825c361]{align-items:center;gap:.65rem;display:flex}.header-icon[data-v-5825c361]{color:#f59e0b;flex-shrink:0}.view-header h1[data-v-5825c361]{color:var(--text-base);letter-spacing:-.01em;margin:0;font-size:1.35rem;font-weight:600}.header-sub[data-v-5825c361]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:2px;display:flex}.subtitle[data-v-5825c361]{color:var(--text-xdim);margin:0;font-size:.78rem}.pays-badge[data-v-5825c361]{background:#f59e0b1f;border:1px solid #f59e0b4d;border-radius:20px;align-items:center;gap:.3rem;padding:2px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.pays-nom[data-v-5825c361]{color:#fcd34d}.header-actions[data-v-5825c361]{flex-wrap:wrap;gap:.5rem;display:flex}.btn-ghost[data-v-5825c361]{background:var(--bg-card-hover);border:1px solid var(--border-md);color:var(--text-muted);cursor:pointer;border-radius:8px;align-items:center;gap:.4rem;padding:.48rem 1rem;font-family:inherit;font-size:.82rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-ghost[data-v-5825c361]:hover{background:var(--bg-input-hover);color:var(--text-base)}.btn-pdf[data-v-5825c361]{color:#1a0f00;cursor:pointer;background:linear-gradient(135deg,#d97706,#f59e0b);border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.48rem 1rem;font-family:inherit;font-size:.82rem;font-weight:700;transition:all .18s;display:inline-flex;box-shadow:0 2px 10px #f59e0b40}.btn-pdf[data-v-5825c361]:hover{transform:translateY(-1px);box-shadow:0 4px 16px #f59e0b66}.btn-whatsapp[data-v-5825c361]{color:#fff;cursor:pointer;background:#25d366;border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.48rem 1rem;font-family:inherit;font-size:.82rem;font-weight:700;transition:all .18s;display:inline-flex;box-shadow:0 2px 10px #25d36647}.btn-whatsapp[data-v-5825c361]:hover{background:#22c55e;transform:translateY(-1px)}.card[data-v-5825c361]{background:var(--bg-card);border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:14px;margin-bottom:1rem;overflow:hidden;box-shadow:0 2px 10px #0000000f}.card-title[data-v-5825c361]{color:var(--text-base);background:var(--bg-card-hover);border-bottom:1px solid var(--border);align-items:center;gap:.45rem;padding:.75rem 1.2rem;font-size:.875rem;font-weight:700;display:flex}.section-icon[data-v-5825c361]{color:#f59e0b;flex-shrink:0}.section-icon--rose[data-v-5825c361]{color:#f87171}.card-body[data-v-5825c361]{padding:1rem 1.2rem}.card-body textarea[data-v-5825c361]{box-sizing:border-box;background:var(--bg-card-hover);border:1px solid var(--border-md);width:100%;color:var(--text-base);resize:vertical;border-radius:8px;outline:none;padding:.65rem .8rem;font-family:inherit;font-size:.875rem;transition:border-color .15s}.card-body textarea[data-v-5825c361]::placeholder{color:var(--text-dim)}.card-body textarea[data-v-5825c361]:focus{border-color:#f59e0b73;box-shadow:0 0 0 3px #f59e0b14}.card-footer[data-v-5825c361]{border-top:1px solid var(--border);padding:.85rem 1.2rem}.field[data-v-5825c361]{flex-direction:column;gap:.3rem;display:flex}.field label[data-v-5825c361]{color:var(--text-xdim);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:700}.field input[data-v-5825c361],.field select[data-v-5825c361]{background:var(--bg-card-hover);border:1px solid var(--border-md);color:var(--text-base);border-radius:8px;outline:none;padding:.45rem .7rem;font-family:inherit;font-size:.875rem;transition:border-color .15s}.field input[data-v-5825c361]::placeholder{color:var(--text-dim)}.field input[data-v-5825c361]:focus,.field select[data-v-5825c361]:focus{border-color:#f59e0b73;box-shadow:0 0 0 3px #f59e0b14}.field select option[data-v-5825c361]{background:var(--bg-page);color:var(--text-base)}.grid3[data-v-5825c361]{grid-template-columns:repeat(3,1fr);gap:.75rem;padding:1rem 1.2rem;display:grid}.avancement-bar[data-v-5825c361]{padding:0 1.2rem 1rem}.av-header[data-v-5825c361]{justify-content:space-between;align-items:baseline;margin-bottom:.4rem;display:flex}.av-label[data-v-5825c361]{color:var(--text-dim);font-size:.78rem}.av-pct[data-v-5825c361]{color:#f59e0b;font-size:1rem;font-weight:700}.av-track[data-v-5825c361]{background:var(--bg-card-hover);border-radius:4px;height:8px;overflow:hidden}.av-fill[data-v-5825c361]{background:linear-gradient(90deg,#d97706,#f59e0b,#fcd34d);border-radius:4px;height:100%;transition:width .3s}.mo-grid[data-v-5825c361]{grid-template-columns:repeat(3,1fr);gap:.75rem;padding:1rem 1.2rem;display:grid}.total-mo[data-v-5825c361]{color:var(--text-dim);padding:0 1.2rem 1rem;font-size:.875rem}.total-val[data-v-5825c361]{color:#f59e0b}.travaux-list[data-v-5825c361]{flex-direction:column;gap:.5rem;padding:1rem 1.2rem;display:flex}.travaux-row[data-v-5825c361]{align-items:center;gap:.5rem;display:flex}.travaux-input[data-v-5825c361]{background:var(--bg-card-hover);border:1px solid var(--border-md);color:var(--text-base);border-radius:8px;outline:none;flex:1;padding:.42rem .7rem;font-family:inherit;font-size:.875rem;transition:border-color .15s}.travaux-input[data-v-5825c361]::placeholder{color:var(--text-dim)}.travaux-input[data-v-5825c361]:focus{border-color:#f59e0b73}.travaux-statut[data-v-5825c361]{background:var(--bg-card-hover);border:1px solid var(--border-md);color:var(--text-base);border-radius:8px;outline:none;padding:.42rem .5rem;font-family:inherit;font-size:.82rem}.travaux-statut option[data-v-5825c361]{background:var(--bg-page)}.btn-del[data-v-5825c361]{width:26px;height:26px;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:color .15s;display:inline-flex}.btn-del[data-v-5825c361]:hover{color:#f87171;background:#f871711a}.btn-add[data-v-5825c361]{border:1px dashed var(--border-md);cursor:pointer;color:var(--text-dim);background:0 0;border-radius:8px;align-items:center;gap:.35rem;margin-top:.2rem;padding:.4rem 1rem;font-family:inherit;font-size:.82rem;transition:all .15s;display:inline-flex}.btn-add[data-v-5825c361]:hover{background:var(--bg-card-hover);color:#f59e0b;border-color:#f59e0b66}.mat-wrap[data-v-5825c361]{padding:.5rem 1.2rem 1rem}.mat-table[data-v-5825c361]{border-collapse:collapse;width:100%;margin-bottom:.75rem;font-size:.82rem}.mat-table th[data-v-5825c361]{text-align:left;border-bottom:1px solid var(--border);color:var(--text-xdim);text-transform:uppercase;letter-spacing:.06em;padding:.4rem .5rem;font-size:.68rem;font-weight:700}.mat-table td[data-v-5825c361]{border-bottom:1px solid var(--border);padding:.3rem .4rem}.mat-table tr:last-child td[data-v-5825c361]{border-bottom:none}.td-input[data-v-5825c361]{background:var(--bg-card-hover);border:1px solid var(--border-md);width:100%;color:var(--text-base);border-radius:6px;outline:none;padding:.3rem .5rem;font-family:inherit;font-size:.82rem;transition:border-color .15s}.td-input[data-v-5825c361]::placeholder{color:var(--text-dim)}.td-input[data-v-5825c361]:focus{border-color:#f59e0b66}.td-num[data-v-5825c361]{text-align:right;width:80px}.td-select[data-v-5825c361]{background:var(--bg-card-hover);border:1px solid var(--border-md);color:var(--text-base);border-radius:6px;outline:none;padding:.3rem .4rem;font-family:inherit;font-size:.78rem}.td-select option[data-v-5825c361]{background:var(--bg-page)}.historique-list[data-v-5825c361]{flex-direction:column;gap:.4rem;padding:.75rem 1.2rem;display:flex}.hist-item[data-v-5825c361]{background:var(--bg-card-hover);border:1px solid var(--border);border-radius:10px;align-items:center;gap:1rem;padding:.6rem .85rem;transition:border-color .15s;display:flex}.hist-item[data-v-5825c361]:hover{border-color:#f59e0b4d}.hist-info[data-v-5825c361]{flex:1}.hist-chantier[data-v-5825c361]{color:var(--text-base);font-size:.875rem;font-weight:600;display:block}.hist-meta[data-v-5825c361]{color:var(--text-dim);font-size:.72rem}.hist-av[data-v-5825c361]{color:#f59e0b;text-align:right;min-width:36px;font-size:.95rem;font-weight:700}.hist-actions[data-v-5825c361]{gap:.3rem;display:flex}.vide[data-v-5825c361]{text-align:center;color:var(--text-dim);padding:1.5rem;font-size:.88rem}.btn-action[data-v-5825c361]{background:var(--bg-input);border:1px solid var(--border);width:28px;height:28px;color:var(--text-dim);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.btn-action[data-v-5825c361]:hover{background:var(--bg-card-hover);color:var(--text-base);border-color:var(--border-md)}.btn-action.btn-danger[data-v-5825c361]:hover{color:#f87171;background:#f871711f;border-color:#f8717140}.btn-save-rapport[data-v-5825c361]{color:#1a0f00;cursor:pointer;background:linear-gradient(135deg,#d97706,#f59e0b);border:none;border-radius:9px;align-items:center;gap:.45rem;padding:.52rem 1.3rem;font-family:inherit;font-size:.875rem;font-weight:700;transition:all .18s;display:inline-flex;box-shadow:0 2px 12px #f59e0b47}.btn-save-rapport[data-v-5825c361]:hover{transform:translateY(-1px);box-shadow:0 4px 18px #f59e0b6b}@media (width<=760px){.grid3[data-v-5825c361],.mo-grid[data-v-5825c361]{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.rapport-view[data-v-5825c361]{padding:1.1rem 1rem 2rem}.grid3[data-v-5825c361],.mo-grid[data-v-5825c361]{grid-template-columns:1fr}}.materiaux-view[data-v-e4e96335]{background:var(--bg-gradient);min-height:100vh;padding:1.75rem 2rem 3rem}.view-header[data-v-e4e96335]{border-bottom:1px solid #f59e0b26;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1.25rem;display:flex}.header-left[data-v-e4e96335]{align-items:center;gap:.65rem;display:flex}.header-icon[data-v-e4e96335]{color:#f59e0b;flex-shrink:0}.view-header h1[data-v-e4e96335]{color:var(--text-base);letter-spacing:-.01em;margin:0;font-size:1.35rem;font-weight:600}.header-sub[data-v-e4e96335]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:2px;display:flex}.subtitle[data-v-e4e96335]{color:var(--text-xdim);margin:0;font-size:.78rem}.pays-badge[data-v-e4e96335]{background:#f59e0b1f;border:1px solid #f59e0b4d;border-radius:20px;align-items:center;gap:.3rem;padding:2px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.pays-nom[data-v-e4e96335]{color:#fcd34d}.btn-primary[data-v-e4e96335]{color:#1a0f00;cursor:pointer;background:linear-gradient(135deg,#d97706,#f59e0b);border:none;border-radius:9px;align-items:center;gap:.45rem;padding:.55rem 1.2rem;font-family:inherit;font-size:.875rem;font-weight:700;transition:all .18s;display:inline-flex;box-shadow:0 2px 12px #f59e0b47}.btn-primary[data-v-e4e96335]:hover{transform:translateY(-1px);box-shadow:0 4px 18px #f59e0b6b}.kpi-row[data-v-e4e96335]{grid-template-columns:repeat(4,1fr);gap:.85rem;margin-bottom:1.4rem;display:grid}.kpi[data-v-e4e96335]{background:var(--bg-card);border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:14px;padding:.9rem 1.1rem;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 10px #0000000f}.kpi[data-v-e4e96335]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000001a}.kpi-top[data-v-e4e96335]{justify-content:space-between;align-items:center;margin-bottom:.55rem;display:flex}.kpi-icon-wrap[data-v-e4e96335]{border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.kpi-amber[data-v-e4e96335]{border-top:3px solid #f59e0b}.kpi-amber .kpi-icon-wrap[data-v-e4e96335]{color:#f59e0b;background:#f59e0b24}.kpi-rose[data-v-e4e96335]{border-top:3px solid #f87171}.kpi-rose .kpi-icon-wrap[data-v-e4e96335]{color:#f87171;background:#f871711f}.kpi-sky[data-v-e4e96335]{border-top:3px solid #38bdf8}.kpi-sky .kpi-icon-wrap[data-v-e4e96335]{color:#38bdf8;background:#38bdf81f}.kpi-emerald[data-v-e4e96335]{border-top:3px solid #34d399}.kpi-emerald .kpi-icon-wrap[data-v-e4e96335]{color:#34d399;background:#34d3991f}.kpi-trend[data-v-e4e96335]{letter-spacing:.03em;color:var(--text-dim);background:#64748b1a;border-radius:20px;padding:.12rem .45rem;font-size:.66rem;font-weight:600}.kpi-trend--amber[data-v-e4e96335]{color:#f59e0b;background:#f59e0b1f}.kpi-trend--rose[data-v-e4e96335]{color:#f87171;background:#f871711f}.kpi-trend--sky[data-v-e4e96335]{color:#38bdf8;background:#38bdf81f}.kpi-trend--emerald[data-v-e4e96335]{color:#34d399;background:#34d3991f}.kpi-val[data-v-e4e96335]{color:var(--text-base);letter-spacing:-.02em;font-size:1.7rem;font-weight:700;line-height:1;display:block}.kpi-val--sm[data-v-e4e96335]{font-size:1.1rem}.kpi-label[data-v-e4e96335]{color:var(--text-dim);margin-top:.22rem;font-size:.72rem;display:block}.toolbar[data-v-e4e96335]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.chantier-bar[data-v-e4e96335]{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.toolbar-label[data-v-e4e96335]{color:var(--text-dim);font-size:.82rem;font-weight:600}.select-chantier[data-v-e4e96335]{background:var(--bg-card-hover);border:1px solid var(--border-md);color:var(--text-base);cursor:pointer;border-radius:8px;outline:none;min-width:180px;padding:.4rem .75rem;font-family:inherit;font-size:.875rem;transition:border-color .15s}.select-chantier[data-v-e4e96335]:focus{border-color:#f59e0b66}.select-chantier option[data-v-e4e96335]{background:var(--bg-page);color:var(--text-base)}.btn-add-chantier[data-v-e4e96335]{color:#f59e0b;cursor:pointer;background:0 0;border:1px dashed #f59e0b80;border-radius:7px;align-items:center;gap:.3rem;padding:.35rem .75rem;font-family:inherit;font-size:.78rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-add-chantier[data-v-e4e96335]:hover{background:#f59e0b14;border-color:#f59e0b}.onglets[data-v-e4e96335]{gap:.4rem;display:flex}.onglet-btn[data-v-e4e96335]{border:1px solid var(--border-md);background:var(--bg-card-hover);color:var(--text-dim);cursor:pointer;border-radius:8px;padding:.4rem 1rem;font-family:inherit;font-size:.82rem;font-weight:600;transition:all .15s}.onglet-btn.active[data-v-e4e96335]{color:#1a0f00;background:linear-gradient(135deg,#d97706,#f59e0b);border-color:#f59e0b;box-shadow:0 1px 6px #f59e0b40}.card[data-v-e4e96335]{background:var(--bg-card);border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;margin-bottom:1rem;padding:1.2rem 1.4rem;box-shadow:0 4px 20px #0000000f}.card-header[data-v-e4e96335]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.card-title[data-v-e4e96335]{align-items:center;gap:.5rem;display:flex}.card-icon[data-v-e4e96335]{color:#f59e0b}.card h2[data-v-e4e96335]{color:var(--text-base);margin:0;font-size:1rem;font-weight:700}.search-wrap[data-v-e4e96335]{align-items:center;display:flex;position:relative}.search-icon[data-v-e4e96335]{color:var(--text-dim);pointer-events:none;position:absolute;left:.65rem}.search-input[data-v-e4e96335]{background:var(--bg-card-hover);border:1px solid var(--border-md);color:var(--text-base);border-radius:8px;outline:none;width:240px;padding:.42rem .75rem .42rem 2.2rem;font-family:inherit;font-size:.875rem;transition:border-color .15s}.search-input[data-v-e4e96335]::placeholder{color:var(--text-dim)}.search-input[data-v-e4e96335]:focus{border-color:#f59e0b66}.table-wrap[data-v-e4e96335]{overflow-x:auto}.data-table[data-v-e4e96335]{border-collapse:collapse;width:100%;font-size:.82rem}.data-table thead tr[data-v-e4e96335]{background:var(--bg-card-hover);border-bottom:1px solid var(--border)}.data-table th[data-v-e4e96335]{text-align:left;color:var(--text-xdim);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;padding:.55rem .6rem;font-size:.67rem;font-weight:700}.data-table td[data-v-e4e96335]{border-bottom:1px solid var(--border);color:var(--text-muted);vertical-align:middle;padding:.44rem .6rem}.data-row:last-child td[data-v-e4e96335]{border-bottom:none}.data-row:hover td[data-v-e4e96335]{background:var(--bg-card-hover)}.row-alert td[data-v-e4e96335]{background:#f871710a}.row-alert:hover td[data-v-e4e96335]{background:#f8717112}.col-c[data-v-e4e96335]{text-align:center}.col-right[data-v-e4e96335]{text-align:right}.col-actions[data-v-e4e96335]{text-align:center;width:110px}.nom-cell[data-v-e4e96335]{color:var(--text-base);font-weight:600}.sub-cell[data-v-e4e96335]{color:var(--text-dim);font-size:.78rem}.font-bold[data-v-e4e96335]{font-weight:700}.text-emerald[data-v-e4e96335]{color:#34d399}.text-rose[data-v-e4e96335]{color:#f87171}.vide[data-v-e4e96335]{text-align:center;color:var(--text-dim);padding:2rem;font-size:.88rem}.badge[data-v-e4e96335]{border-radius:20px;padding:.18rem .55rem;font-size:.7rem;font-weight:700;display:inline-block}.badge-emerald[data-v-e4e96335]{color:#34d399;background:#34d3991f}.badge-amber[data-v-e4e96335]{color:#f59e0b;background:#f59e0b24}.badge-rose[data-v-e4e96335]{color:#f87171;background:#f871711f}.actions[data-v-e4e96335]{justify-content:center;gap:.2rem;display:flex}.btn-action[data-v-e4e96335]{background:var(--bg-input);border:1px solid var(--border);width:22px;height:22px;color:var(--text-dim);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.btn-action[data-v-e4e96335]:hover{background:var(--bg-card-hover);color:var(--text-base);border-color:var(--border-md)}.btn-action.btn-minus[data-v-e4e96335]:hover{color:#f87171;background:#f871711f;border-color:#f8717140}.btn-action.btn-plus[data-v-e4e96335]:hover{color:#34d399;background:#34d3991f;border-color:#34d3994d}.btn-action.btn-danger[data-v-e4e96335]:hover{color:#f87171;background:#f871711f;border-color:#f8717140}.modal-overlay[data-v-e4e96335]{background:var(--bg-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:200;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-e4e96335]{background:var(--bg-modal);border:1px solid var(--border-md);border-radius:16px;width:560px;max-width:95vw;max-height:90vh;overflow-y:auto;box-shadow:0 24px 60px #00000080}.modal-sm[data-v-e4e96335]{width:400px}.modal-header[data-v-e4e96335]{border-bottom:1px solid var(--border);background:var(--bg-card);border-left:3px solid #f59e0b;border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;padding:1rem 1.4rem;display:flex}.modal-title[data-v-e4e96335]{align-items:center;gap:.5rem;display:flex}.modal-icon[data-v-e4e96335]{color:#f59e0b}.modal-icon--rose[data-v-e4e96335]{color:#f87171}.modal-header h2[data-v-e4e96335]{color:var(--text-base);margin:0;font-size:1rem;font-weight:700}.btn-close[data-v-e4e96335]{background:var(--bg-input);border:1px solid var(--border);width:28px;height:28px;color:var(--text-dim);cursor:pointer;border-radius:7px;font-size:.9rem;transition:all .15s}.btn-close[data-v-e4e96335]:hover{color:#f87171;background:#f871711f}.modal-body[data-v-e4e96335]{padding:1.4rem 1.5rem}.modal-footer[data-v-e4e96335]{border-top:1px solid var(--border);justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.btn-cancel[data-v-e4e96335]{background:var(--bg-input);border:1px solid var(--border-md);color:var(--text-dim);cursor:pointer;border-radius:8px;padding:.5rem 1.2rem;font-family:inherit;font-size:.875rem;transition:all .15s}.btn-cancel[data-v-e4e96335]:hover{background:var(--bg-card-hover);color:var(--text-muted)}.btn-save[data-v-e4e96335]{color:#1a0f00;cursor:pointer;background:linear-gradient(135deg,#d97706,#f59e0b);border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem 1.3rem;font-family:inherit;font-size:.875rem;font-weight:700;transition:all .18s;display:inline-flex;box-shadow:0 2px 10px #f59e0b38}.btn-save[data-v-e4e96335]:hover{transform:translateY(-1px);box-shadow:0 4px 16px #f59e0b61}.mat-label[data-v-e4e96335]{color:var(--text-base);margin:0 0 1rem;font-size:.95rem;font-weight:600}.grid2[data-v-e4e96335]{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.field[data-v-e4e96335]{flex-direction:column;gap:.32rem;display:flex}.field.full[data-v-e4e96335]{grid-column:span 2}.field label[data-v-e4e96335]{color:var(--text-xdim);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:700}.field input[data-v-e4e96335],.field select[data-v-e4e96335]{background:var(--bg-card-hover);border:1px solid var(--border-md);color:var(--text-base);border-radius:8px;outline:none;padding:.48rem .75rem;font-family:inherit;font-size:.875rem;transition:border-color .15s}.field input[data-v-e4e96335]::placeholder{color:var(--text-dim)}.field input[data-v-e4e96335]:focus,.field select[data-v-e4e96335]:focus{border-color:#f59e0b80;box-shadow:0 0 0 3px #f59e0b14}.field select option[data-v-e4e96335]{background:var(--bg-page);color:var(--text-base)}@media (width<=900px){.kpi-row[data-v-e4e96335]{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.materiaux-view[data-v-e4e96335]{padding:1.1rem 1rem 2rem}.kpi-row[data-v-e4e96335]{grid-template-columns:repeat(2,1fr)}}.contrats-view[data-v-4a88d774]{background:var(--bg-gradient);min-height:100vh;padding:1.75rem 2rem 3rem}.view-header[data-v-4a88d774]{border-bottom:1px solid #f59e0b26;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1.25rem;display:flex}.header-left[data-v-4a88d774]{align-items:center;gap:.65rem;display:flex}.header-icon[data-v-4a88d774]{color:#f59e0b;flex-shrink:0}.view-header h1[data-v-4a88d774]{color:var(--text-base);letter-spacing:-.01em;margin:0;font-size:1.35rem;font-weight:600}.header-sub[data-v-4a88d774]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:2px;display:flex}.subtitle[data-v-4a88d774]{color:var(--text-xdim);margin:0;font-size:.78rem}.pays-badge[data-v-4a88d774]{background:#f59e0b1f;border:1px solid #f59e0b4d;border-radius:20px;align-items:center;gap:.3rem;padding:2px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.pays-nom[data-v-4a88d774]{color:#fcd34d}.btn-primary[data-v-4a88d774]{color:#1a0f00;cursor:pointer;background:linear-gradient(135deg,#d97706,#f59e0b);border:none;border-radius:9px;align-items:center;gap:.45rem;padding:.55rem 1.2rem;font-family:inherit;font-size:.875rem;font-weight:700;transition:all .18s;display:inline-flex;box-shadow:0 2px 12px #f59e0b47}.btn-primary[data-v-4a88d774]:hover{transform:translateY(-1px);box-shadow:0 4px 18px #f59e0b6b}.kpi-row[data-v-4a88d774]{grid-template-columns:repeat(4,1fr);gap:.85rem;margin-bottom:1.4rem;display:grid}.kpi[data-v-4a88d774]{background:var(--bg-card);border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:14px;padding:.9rem 1.1rem;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 10px #0000000f}.kpi[data-v-4a88d774]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000001a}.kpi-top[data-v-4a88d774]{justify-content:space-between;align-items:center;margin-bottom:.55rem;display:flex}.kpi-icon-wrap[data-v-4a88d774]{border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.kpi-slate[data-v-4a88d774]{border-top:3px solid #64748b}.kpi-slate .kpi-icon-wrap[data-v-4a88d774]{color:#64748b;background:#64748b1f}.kpi-emerald[data-v-4a88d774]{border-top:3px solid #34d399}.kpi-emerald .kpi-icon-wrap[data-v-4a88d774]{color:#34d399;background:#34d3991f}.kpi-amber[data-v-4a88d774]{border-top:3px solid #f59e0b}.kpi-amber .kpi-icon-wrap[data-v-4a88d774]{color:#f59e0b;background:#f59e0b24}.kpi-sky[data-v-4a88d774]{border-top:3px solid #38bdf8}.kpi-sky .kpi-icon-wrap[data-v-4a88d774]{color:#38bdf8;background:#38bdf81f}.kpi-trend[data-v-4a88d774]{letter-spacing:.03em;color:var(--text-dim);background:#64748b1a;border-radius:20px;padding:.12rem .45rem;font-size:.66rem;font-weight:600}.kpi-trend--emerald[data-v-4a88d774]{color:#34d399;background:#34d3991f}.kpi-trend--amber[data-v-4a88d774]{color:#f59e0b;background:#f59e0b1f}.kpi-trend--sky[data-v-4a88d774]{color:#38bdf8;background:#38bdf81f}.kpi-val[data-v-4a88d774]{color:var(--text-base);letter-spacing:-.02em;font-size:1.7rem;font-weight:700;line-height:1;display:block}.kpi-val--sm[data-v-4a88d774]{letter-spacing:-.01em;font-size:1.1rem}.kpi-label[data-v-4a88d774]{color:var(--text-dim);margin-top:.22rem;font-size:.72rem;display:block}.card[data-v-4a88d774]{background:var(--bg-card);border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;margin-bottom:1rem;padding:1.2rem 1.4rem;box-shadow:0 4px 20px #0000000f}.card--avenants[data-v-4a88d774]{border-top:3px solid #f59e0b80}.card-header[data-v-4a88d774]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.card-title[data-v-4a88d774]{align-items:center;gap:.5rem;display:flex}.card-icon[data-v-4a88d774]{color:#f59e0b}.card h2[data-v-4a88d774]{color:var(--text-base);margin:0;font-size:1rem;font-weight:700}.ref-inline[data-v-4a88d774]{color:#f59e0b}.btn-close-panel[data-v-4a88d774]{background:var(--bg-card-hover);border:1px solid var(--border-md);color:var(--text-dim);cursor:pointer;border-radius:8px;align-items:center;gap:.35rem;padding:.35rem .8rem;font-family:inherit;font-size:.78rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-close-panel[data-v-4a88d774]:hover{background:var(--bg-input-hover);color:var(--text-muted)}.filtres[data-v-4a88d774]{flex-wrap:wrap;gap:.4rem;display:flex}.filtre-btn[data-v-4a88d774]{border:1px solid var(--border-md);background:var(--bg-card-hover);color:var(--text-dim);cursor:pointer;border-radius:20px;padding:.28rem .8rem;font-family:inherit;font-size:.78rem;font-weight:600;transition:all .15s}.filtre-btn[data-v-4a88d774]:hover{background:var(--bg-input-hover);color:var(--text-muted)}.filtre-btn.active[data-v-4a88d774]{color:#1a0f00;background:linear-gradient(135deg,#d97706,#f59e0b);border-color:#f59e0b;box-shadow:0 1px 6px #f59e0b40}.table-wrap[data-v-4a88d774]{overflow-x:auto}.data-table[data-v-4a88d774]{border-collapse:collapse;width:100%;font-size:.82rem}.data-table thead tr[data-v-4a88d774]{background:var(--bg-card-hover);border-bottom:1px solid var(--border)}.data-table th[data-v-4a88d774]{text-align:left;color:var(--text-xdim);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;padding:.55rem .7rem;font-size:.67rem;font-weight:700}.data-table td[data-v-4a88d774]{border-bottom:1px solid var(--border);color:var(--text-muted);vertical-align:middle;padding:.48rem .7rem}.data-row:last-child td[data-v-4a88d774]{border-bottom:none}.data-row:hover td[data-v-4a88d774]{background:var(--bg-card-hover)}.col-r[data-v-4a88d774]{text-align:right}.col-actions[data-v-4a88d774]{text-align:center;width:76px}.ref-cell[data-v-4a88d774]{color:#f59e0b;font-weight:700}.nom-cell[data-v-4a88d774]{color:var(--text-base);font-weight:600}.sub-cell[data-v-4a88d774]{color:var(--text-dim);font-size:.78rem}.montant-cell[data-v-4a88d774]{color:var(--text-base);font-family:monospace;font-weight:700}.text-emerald[data-v-4a88d774]{color:#34d399}.text-rose[data-v-4a88d774]{color:#f87171}.vide[data-v-4a88d774]{text-align:center;color:var(--text-dim);padding:2rem;font-size:.88rem}.badge[data-v-4a88d774]{border-radius:20px;padding:.18rem .55rem;font-size:.7rem;font-weight:700;display:inline-block}.badge-emerald[data-v-4a88d774]{color:#34d399;background:#34d3991f}.badge-amber[data-v-4a88d774]{color:#f59e0b;background:#f59e0b24}.badge-rose[data-v-4a88d774]{color:#f87171;background:#f871711f}.badge-slate[data-v-4a88d774]{color:var(--text-dim);background:#64748b1a}.type-badge[data-v-4a88d774]{background:var(--bg-card-hover);border:1px solid var(--border);color:var(--text-dim);border-radius:6px;padding:.13rem .45rem;font-size:.72rem}.avenant-link[data-v-4a88d774]{cursor:pointer;color:#f59e0b;text-underline-offset:2px;font-size:.78rem;font-weight:600;text-decoration:underline;transition:color .15s}.avenant-link[data-v-4a88d774]:hover{color:#fcd34d}.actions[data-v-4a88d774]{justify-content:center;gap:.25rem;display:flex}.btn-action[data-v-4a88d774]{background:var(--bg-input);border:1px solid var(--border);width:24px;height:24px;color:var(--text-dim);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.btn-action[data-v-4a88d774]:hover{background:var(--bg-card-hover);color:var(--text-base);border-color:var(--border-md)}.btn-action.btn-amber[data-v-4a88d774]:hover{color:#f59e0b;background:#f59e0b1f;border-color:#f59e0b4d}.btn-action.btn-danger[data-v-4a88d774]:hover{color:#f87171;background:#f871711f;border-color:#f8717140}.modal-overlay[data-v-4a88d774]{background:var(--bg-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:200;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-4a88d774]{background:var(--bg-modal);border:1px solid var(--border-md);border-radius:16px;width:580px;max-width:95vw;max-height:90vh;overflow-y:auto;box-shadow:0 24px 60px #00000080}.modal-sm[data-v-4a88d774]{width:420px}.modal-header[data-v-4a88d774]{border-bottom:1px solid var(--border);background:var(--bg-card);border-left:3px solid #f59e0b;border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;padding:1rem 1.4rem;display:flex}.modal-title[data-v-4a88d774]{align-items:center;gap:.5rem;display:flex}.modal-icon[data-v-4a88d774]{color:#f59e0b}.modal-header h2[data-v-4a88d774]{color:var(--text-base);margin:0;font-size:1rem;font-weight:700}.btn-close[data-v-4a88d774]{background:var(--bg-input);border:1px solid var(--border);width:28px;height:28px;color:var(--text-dim);cursor:pointer;border-radius:7px;font-size:.9rem;transition:all .15s}.btn-close[data-v-4a88d774]:hover{color:#f87171;background:#f871711f}.modal-body[data-v-4a88d774]{padding:1.4rem 1.5rem}.modal-footer[data-v-4a88d774]{border-top:1px solid var(--border);justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.btn-cancel[data-v-4a88d774]{background:var(--bg-input);border:1px solid var(--border-md);color:var(--text-dim);cursor:pointer;border-radius:8px;padding:.5rem 1.2rem;font-family:inherit;font-size:.875rem;transition:all .15s}.btn-cancel[data-v-4a88d774]:hover{background:var(--bg-card-hover);color:var(--text-muted)}.btn-save[data-v-4a88d774]{color:#1a0f00;cursor:pointer;background:linear-gradient(135deg,#d97706,#f59e0b);border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem 1.3rem;font-family:inherit;font-size:.875rem;font-weight:700;transition:all .18s;display:inline-flex;box-shadow:0 2px 10px #f59e0b38}.btn-save[data-v-4a88d774]:hover{transform:translateY(-1px);box-shadow:0 4px 16px #f59e0b61}.grid2[data-v-4a88d774]{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.field[data-v-4a88d774]{flex-direction:column;gap:.32rem;display:flex}.field.full[data-v-4a88d774]{grid-column:span 2}.field label[data-v-4a88d774]{color:var(--text-xdim);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:700}.field input[data-v-4a88d774],.field select[data-v-4a88d774],.field textarea[data-v-4a88d774]{background:var(--bg-card-hover);border:1px solid var(--border-md);color:var(--text-base);border-radius:8px;outline:none;padding:.48rem .75rem;font-family:inherit;font-size:.875rem;transition:border-color .15s}.field input[data-v-4a88d774]::placeholder,.field textarea[data-v-4a88d774]::placeholder{color:var(--text-dim)}.field input[data-v-4a88d774]:focus,.field select[data-v-4a88d774]:focus,.field textarea[data-v-4a88d774]:focus{border-color:#f59e0b80;box-shadow:0 0 0 3px #f59e0b14}.field select option[data-v-4a88d774]{background:var(--bg-page);color:var(--text-base)}.field textarea[data-v-4a88d774]{resize:vertical}@media (width<=900px){.kpi-row[data-v-4a88d774]{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.contrats-view[data-v-4a88d774]{padding:1.1rem 1rem 2rem}.kpi-row[data-v-4a88d774]{grid-template-columns:repeat(2,1fr)}}.reception-view[data-v-54536381]{background:var(--bg-gradient);min-height:100vh;padding:1.75rem 2rem 3rem}.view-header[data-v-54536381]{border-bottom:1px solid #f59e0b26;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1.25rem;display:flex}.header-left[data-v-54536381]{align-items:center;gap:.65rem;display:flex}.header-icon[data-v-54536381]{color:#f59e0b;flex-shrink:0}.view-header h1[data-v-54536381]{color:var(--text-base);letter-spacing:-.01em;margin:0;font-size:1.35rem;font-weight:600}.header-sub[data-v-54536381]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:2px;display:flex}.subtitle[data-v-54536381]{color:var(--text-xdim);margin:0;font-size:.78rem}.pays-badge[data-v-54536381]{background:#f59e0b1f;border:1px solid #f59e0b4d;border-radius:20px;align-items:center;gap:.3rem;padding:2px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.pays-nom[data-v-54536381]{color:#fcd34d}.btn-primary[data-v-54536381]{color:#1a0f00;cursor:pointer;background:linear-gradient(135deg,#d97706,#f59e0b);border:none;border-radius:9px;align-items:center;gap:.45rem;padding:.55rem 1.2rem;font-family:inherit;font-size:.875rem;font-weight:700;transition:all .18s;display:inline-flex;box-shadow:0 2px 12px #f59e0b47}.btn-primary[data-v-54536381]:hover{transform:translateY(-1px);box-shadow:0 4px 18px #f59e0b6b}.kpi-row[data-v-54536381]{grid-template-columns:repeat(4,1fr);gap:.85rem;margin-bottom:1.4rem;display:grid}.kpi[data-v-54536381]{background:var(--bg-card);border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:14px;padding:.9rem 1.1rem;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 10px #0000000f}.kpi[data-v-54536381]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000001a}.kpi-top[data-v-54536381]{justify-content:space-between;align-items:center;margin-bottom:.55rem;display:flex}.kpi-icon-wrap[data-v-54536381]{border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.kpi-amber[data-v-54536381]{border-top:3px solid #f59e0b}.kpi-amber .kpi-icon-wrap[data-v-54536381]{color:#f59e0b;background:#f59e0b24}.kpi-emerald[data-v-54536381]{border-top:3px solid #34d399}.kpi-emerald .kpi-icon-wrap[data-v-54536381]{color:#34d399;background:#34d3991f}.kpi-rose[data-v-54536381]{border-top:3px solid #f87171}.kpi-rose .kpi-icon-wrap[data-v-54536381]{color:#f87171;background:#f871711f}.kpi-sky[data-v-54536381]{border-top:3px solid #38bdf8}.kpi-sky .kpi-icon-wrap[data-v-54536381]{color:#38bdf8;background:#38bdf81f}.kpi-trend[data-v-54536381]{letter-spacing:.03em;color:var(--text-dim);background:#64748b1a;border-radius:20px;padding:.12rem .45rem;font-size:.66rem;font-weight:600}.kpi-trend--amber[data-v-54536381]{color:#f59e0b;background:#f59e0b1f}.kpi-trend--emerald[data-v-54536381]{color:#34d399;background:#34d3991f}.kpi-trend--rose[data-v-54536381]{color:#f87171;background:#f871711f}.kpi-trend--sky[data-v-54536381]{color:#38bdf8;background:#38bdf81f}.kpi-val[data-v-54536381]{color:var(--text-base);letter-spacing:-.02em;font-size:1.7rem;font-weight:700;line-height:1;display:block}.kpi-label[data-v-54536381]{color:var(--text-dim);margin-top:.22rem;font-size:.72rem;display:block}.card[data-v-54536381]{background:var(--bg-card);border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;margin-bottom:1rem;padding:1.2rem 1.4rem;box-shadow:0 4px 20px #0000000f}.card-header[data-v-54536381]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.card-title[data-v-54536381]{align-items:center;gap:.5rem;display:flex}.card-icon[data-v-54536381]{color:#f59e0b}.card h2[data-v-54536381]{color:var(--text-base);margin:0;font-size:1rem;font-weight:700}.panel-actions[data-v-54536381]{align-items:center;gap:.5rem;display:flex}.filtres[data-v-54536381]{flex-wrap:wrap;gap:.4rem;display:flex}.filtre-btn[data-v-54536381]{border:1px solid var(--border-md);background:var(--bg-card-hover);color:var(--text-dim);cursor:pointer;border-radius:20px;padding:.28rem .8rem;font-family:inherit;font-size:.78rem;font-weight:600;transition:all .15s}.filtre-btn[data-v-54536381]:hover{background:var(--bg-input-hover);color:var(--text-muted)}.filtre-btn.active[data-v-54536381]{color:#1a0f00;background:linear-gradient(135deg,#d97706,#f59e0b);border-color:#f59e0b;box-shadow:0 1px 6px #f59e0b40}.table-wrap[data-v-54536381]{overflow-x:auto}.data-table[data-v-54536381]{border-collapse:collapse;width:100%;font-size:.82rem}.data-table thead tr[data-v-54536381]{background:var(--bg-card-hover);border-bottom:1px solid var(--border)}.data-table th[data-v-54536381]{text-align:left;color:var(--text-xdim);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;padding:.55rem .7rem;font-size:.67rem;font-weight:700}.data-table td[data-v-54536381]{border-bottom:1px solid var(--border);color:var(--text-muted);vertical-align:middle;padding:.48rem .7rem}.data-row:last-child td[data-v-54536381]{border-bottom:none}.data-row:hover td[data-v-54536381]{background:var(--bg-card-hover)}.col-actions[data-v-54536381]{text-align:center;width:90px}.ref-cell[data-v-54536381]{color:#f59e0b;font-size:.8rem;font-weight:700}.nom-cell[data-v-54536381]{color:var(--text-base);font-weight:600}.sub-cell[data-v-54536381]{color:var(--text-dim);font-size:.78rem}.vide[data-v-54536381]{text-align:center;color:var(--text-dim);padding:2rem;font-size:.88rem}.badge[data-v-54536381]{white-space:nowrap;border-radius:20px;padding:.18rem .55rem;font-size:.7rem;font-weight:700;display:inline-block}.badge-draft[data-v-54536381]{color:var(--text-muted);background:#64748b1a}.badge-emerald[data-v-54536381]{color:#34d399;background:#34d3991f}.badge-amber[data-v-54536381]{color:#f59e0b;background:#f59e0b24}.badge-rose[data-v-54536381]{color:#f87171;background:#f871711f}.type-badge[data-v-54536381]{background:var(--bg-card-hover);border:1px solid var(--border-md);color:var(--text-muted);border-radius:8px;padding:.15rem .5rem;font-size:.75rem}.garantie-badge[data-v-54536381]{border-radius:8px;padding:.15rem .5rem;font-size:.75rem;font-weight:600}.garantie-verte[data-v-54536381]{color:#34d399;background:#34d3991f}.garantie-rouge[data-v-54536381]{color:#f87171;background:#f871711f}.actions[data-v-54536381]{justify-content:center;gap:.25rem;display:flex}.btn-action[data-v-54536381]{background:var(--bg-input);border:1px solid var(--border);width:24px;height:24px;color:var(--text-dim);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.btn-action[data-v-54536381]:hover{background:var(--bg-card-hover);color:var(--text-base);border-color:var(--border-md)}.btn-action.btn-danger[data-v-54536381]:hover{color:#f87171;background:#f871711f;border-color:#f8717140}.btn-add-reserve[data-v-54536381]{color:#1a0f00;cursor:pointer;background:linear-gradient(135deg,#d97706,#f59e0b);border:none;border-radius:7px;align-items:center;gap:.3rem;padding:.3rem .8rem;font-family:inherit;font-size:.78rem;font-weight:700;transition:all .15s;display:inline-flex}.btn-add-reserve[data-v-54536381]:hover{transform:translateY(-1px);box-shadow:0 2px 8px #f59e0b4d}.btn-close-panel[data-v-54536381]{background:var(--bg-input);border:1px solid var(--border-md);cursor:pointer;color:var(--text-dim);border-radius:7px;align-items:center;gap:.3rem;padding:.3rem .7rem;font-family:inherit;font-size:.78rem;transition:all .15s;display:inline-flex}.btn-close-panel[data-v-54536381]:hover{background:var(--bg-card-hover);color:var(--text-base)}.reserves-list[data-v-54536381]{flex-direction:column;gap:.75rem;margin-bottom:1.2rem;display:flex}.reserve-item[data-v-54536381]{border:1px solid var(--border);background:var(--bg-card-hover);border-radius:10px;padding:.9rem 1rem;transition:border-color .15s}.reserve-item[data-v-54536381]:hover{border-color:var(--border-md)}.reserve-header[data-v-54536381]{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.4rem;display:flex}.reserve-statut[data-v-54536381]{align-items:center;gap:.3rem;font-size:.82rem;font-weight:700;display:inline-flex}.statut-leve[data-v-54536381]{color:#34d399}.statut-en-cours[data-v-54536381]{color:#f59e0b}.reserve-date[data-v-54536381]{color:var(--text-xdim);font-size:.75rem}.reserve-date-levee[data-v-54536381]{color:#34d399;font-size:.75rem}.reserve-desc[data-v-54536381]{color:var(--text-muted);margin:.3rem 0 .5rem;font-size:.875rem}.reserve-footer[data-v-54536381]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.reserve-meta[data-v-54536381]{color:var(--text-xdim);align-items:center;gap:.3rem;font-size:.75rem;display:inline-flex}.reserve-actions[data-v-54536381]{gap:.4rem;margin-left:auto;display:flex}.btn-lever[data-v-54536381]{color:#34d399;cursor:pointer;background:#34d3991f;border:1px solid #34d3994d;border-radius:6px;align-items:center;gap:.25rem;height:24px;padding:0 .6rem;font-family:inherit;font-size:.75rem;font-weight:700;transition:all .15s;display:inline-flex}.btn-lever[data-v-54536381]:hover{background:#34d39933}.garantie-section[data-v-54536381]{border-top:1px solid var(--border);margin-top:.5rem;padding-top:1rem}.garantie-title[data-v-54536381]{align-items:center;gap:.4rem;margin-bottom:.8rem;display:flex}.garantie-title h3[data-v-54536381]{color:var(--text-base);margin:0;font-size:.9rem;font-weight:600}.garantie-grid[data-v-54536381]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.6rem;display:grid}.garantie-item[data-v-54536381]{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:.7rem 1rem}.g-label[data-v-54536381]{color:var(--text-dim);margin-bottom:.2rem;font-size:.72rem;display:block}.g-val[data-v-54536381]{color:var(--text-base);font-size:.875rem;font-weight:600}.modal-overlay[data-v-54536381]{background:var(--bg-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:200;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-54536381]{background:var(--bg-modal);border:1px solid var(--border-md);border-radius:16px;width:560px;max-width:95vw;max-height:90vh;overflow-y:auto;box-shadow:0 24px 60px #00000080}.modal-sm[data-v-54536381]{width:440px}.modal-header[data-v-54536381]{border-bottom:1px solid var(--border);background:var(--bg-card);border-left:3px solid #f59e0b;border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;padding:1rem 1.4rem;display:flex}.modal-title[data-v-54536381]{align-items:center;gap:.5rem;display:flex}.modal-icon[data-v-54536381]{color:#f59e0b}.modal-header h2[data-v-54536381]{color:var(--text-base);margin:0;font-size:1rem;font-weight:700}.btn-close[data-v-54536381]{background:var(--bg-input);border:1px solid var(--border);width:28px;height:28px;color:var(--text-dim);cursor:pointer;border-radius:7px;font-size:.9rem;transition:all .15s}.btn-close[data-v-54536381]:hover{color:#f87171;background:#f871711f}.modal-body[data-v-54536381]{padding:1.4rem 1.5rem}.modal-footer[data-v-54536381]{border-top:1px solid var(--border);justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.btn-cancel[data-v-54536381]{background:var(--bg-input);border:1px solid var(--border-md);color:var(--text-dim);cursor:pointer;border-radius:8px;padding:.5rem 1.2rem;font-family:inherit;font-size:.875rem;transition:all .15s}.btn-cancel[data-v-54536381]:hover{background:var(--bg-card-hover);color:var(--text-muted)}.btn-save[data-v-54536381]{color:#1a0f00;cursor:pointer;background:linear-gradient(135deg,#d97706,#f59e0b);border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem 1.3rem;font-family:inherit;font-size:.875rem;font-weight:700;transition:all .18s;display:inline-flex;box-shadow:0 2px 10px #f59e0b38}.btn-save[data-v-54536381]:hover{transform:translateY(-1px);box-shadow:0 4px 16px #f59e0b61}.grid2[data-v-54536381]{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.field[data-v-54536381]{flex-direction:column;gap:.32rem;display:flex}.field.full[data-v-54536381]{grid-column:span 2}.field label[data-v-54536381]{color:var(--text-xdim);text-transform:uppercase;letter-spacing:.05em;font-size:.71rem;font-weight:700}.field input[data-v-54536381],.field select[data-v-54536381],.field textarea[data-v-54536381]{background:var(--bg-card-hover);border:1px solid var(--border-md);color:var(--text-base);border-radius:8px;outline:none;padding:.48rem .75rem;font-family:inherit;font-size:.875rem;transition:border-color .15s}.field input[data-v-54536381]::placeholder,.field textarea[data-v-54536381]::placeholder{color:var(--text-dim)}.field input[data-v-54536381]:focus,.field select[data-v-54536381]:focus,.field textarea[data-v-54536381]:focus{border-color:#f59e0b80;box-shadow:0 0 0 3px #f59e0b14}.field select option[data-v-54536381]{background:var(--bg-page);color:var(--text-base)}.field textarea[data-v-54536381]{resize:vertical}@media (width<=900px){.kpi-row[data-v-54536381]{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.grid2[data-v-54536381]{grid-template-columns:1fr}.field.full[data-v-54536381]{grid-column:span 1}}.previsionnel-view[data-v-edd5ed2e]{background:var(--bg-gradient);min-height:100vh;padding:1.75rem 2rem 3rem}.view-header[data-v-edd5ed2e]{border-bottom:1px solid #f59e0b26;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1.25rem;display:flex}.header-left[data-v-edd5ed2e]{align-items:center;gap:.65rem;display:flex}.header-icon[data-v-edd5ed2e]{color:#f59e0b;flex-shrink:0}.view-header h1[data-v-edd5ed2e]{color:var(--text-base);letter-spacing:-.01em;margin:0;font-size:1.35rem;font-weight:600}.header-sub[data-v-edd5ed2e]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:2px;display:flex}.subtitle[data-v-edd5ed2e]{color:var(--text-xdim);margin:0;font-size:.78rem}.pays-badge[data-v-edd5ed2e]{background:#f59e0b1f;border:1px solid #f59e0b4d;border-radius:20px;align-items:center;gap:.3rem;padding:2px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.pays-nom[data-v-edd5ed2e]{color:#fcd34d}.header-actions[data-v-edd5ed2e]{align-items:center;gap:.6rem;display:flex}.select-periode[data-v-edd5ed2e]{background:var(--bg-card-hover);border:1px solid var(--border-md);color:var(--text-base);cursor:pointer;border-radius:8px;outline:none;padding:.44rem .75rem;font-family:inherit;font-size:.875rem;transition:border-color .15s}.select-periode[data-v-edd5ed2e]:focus{border-color:#f59e0b66}.select-periode option[data-v-edd5ed2e]{background:var(--bg-page);color:var(--text-base)}.btn-primary[data-v-edd5ed2e]{color:#1a0f00;cursor:pointer;background:linear-gradient(135deg,#d97706,#f59e0b);border:none;border-radius:9px;align-items:center;gap:.45rem;padding:.55rem 1.2rem;font-family:inherit;font-size:.875rem;font-weight:700;transition:all .18s;display:inline-flex;box-shadow:0 2px 12px #f59e0b47}.btn-primary[data-v-edd5ed2e]:hover{transform:translateY(-1px);box-shadow:0 4px 18px #f59e0b6b}.kpi-row[data-v-edd5ed2e]{grid-template-columns:repeat(4,1fr);gap:.85rem;margin-bottom:1.4rem;display:grid}.kpi[data-v-edd5ed2e]{background:var(--bg-card);border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:14px;padding:.9rem 1.1rem;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 10px #0000000f}.kpi[data-v-edd5ed2e]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000001a}.kpi-top[data-v-edd5ed2e]{justify-content:space-between;align-items:center;margin-bottom:.55rem;display:flex}.kpi-icon-wrap[data-v-edd5ed2e]{border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.kpi-amber[data-v-edd5ed2e]{border-top:3px solid #f59e0b}.kpi-amber .kpi-icon-wrap[data-v-edd5ed2e]{color:#f59e0b;background:#f59e0b24}.kpi-rose[data-v-edd5ed2e]{border-top:3px solid #f87171}.kpi-rose .kpi-icon-wrap[data-v-edd5ed2e]{color:#f87171;background:#f871711f}.kpi-sky[data-v-edd5ed2e]{border-top:3px solid #38bdf8}.kpi-sky .kpi-icon-wrap[data-v-edd5ed2e]{color:#38bdf8;background:#38bdf81f}.kpi-emerald[data-v-edd5ed2e]{border-top:3px solid #34d399}.kpi-emerald .kpi-icon-wrap[data-v-edd5ed2e]{color:#34d399;background:#34d3991f}.kpi-trend[data-v-edd5ed2e]{letter-spacing:.03em;color:var(--text-dim);background:#64748b1a;border-radius:20px;padding:.12rem .45rem;font-size:.66rem;font-weight:600}.kpi-trend--amber[data-v-edd5ed2e]{color:#f59e0b;background:#f59e0b1f}.kpi-trend--rose[data-v-edd5ed2e]{color:#f87171;background:#f871711f}.kpi-trend--sky[data-v-edd5ed2e]{color:#38bdf8;background:#38bdf81f}.kpi-trend--emerald[data-v-edd5ed2e]{color:#34d399;background:#34d3991f}.kpi-val[data-v-edd5ed2e]{color:var(--text-base);letter-spacing:-.02em;font-size:1.7rem;font-weight:700;line-height:1;display:block}.kpi-val--sm[data-v-edd5ed2e]{font-size:1.1rem}.kpi-label[data-v-edd5ed2e]{color:var(--text-dim);margin-top:.22rem;font-size:.72rem;display:block}.card[data-v-edd5ed2e]{background:var(--bg-card);border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;margin-bottom:1rem;padding:1.2rem 1.4rem;box-shadow:0 4px 20px #0000000f}.card-header[data-v-edd5ed2e]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.card-title[data-v-edd5ed2e]{align-items:center;gap:.5rem;display:flex}.card-title--mb[data-v-edd5ed2e]{margin-bottom:1rem}.card-icon[data-v-edd5ed2e]{color:#f59e0b}.card h2[data-v-edd5ed2e]{color:var(--text-base);margin:0;font-size:1rem;font-weight:700}.chart-wrapper[data-v-edd5ed2e]{overflow-x:auto}.chart-bars[data-v-edd5ed2e]{align-items:flex-end;gap:.8rem;min-width:400px;min-height:160px;padding:0 .5rem;display:flex}.bar-col[data-v-edd5ed2e]{flex-direction:column;flex:1;align-items:center;min-width:60px;display:flex}.bar-vals[data-v-edd5ed2e]{gap:.3rem;margin-bottom:.2rem;font-size:.65rem;display:flex}.bar-val-entree[data-v-edd5ed2e]{color:#34d399}.bar-val-sortie[data-v-edd5ed2e]{color:#f87171}.bar-group[data-v-edd5ed2e]{align-items:flex-end;gap:3px;height:100px;display:flex}.bar[data-v-edd5ed2e]{border-radius:3px 3px 0 0;width:16px;min-height:2px;transition:height .3s}.bar-entree[data-v-edd5ed2e]{background:#34d399}.bar-sortie[data-v-edd5ed2e]{background:#f87171}.bar-label[data-v-edd5ed2e]{color:var(--text-dim);text-align:center;margin-top:.3rem;font-size:.72rem}.bar-solde[data-v-edd5ed2e]{font-size:.7rem;font-weight:700}.solde-pos[data-v-edd5ed2e]{color:#34d399}.solde-neg[data-v-edd5ed2e]{color:#f87171}.chart-legend[data-v-edd5ed2e]{gap:1rem;margin-top:.8rem;font-size:.75rem;display:flex}.leg-entree[data-v-edd5ed2e]{color:#34d399;font-weight:600}.leg-sortie[data-v-edd5ed2e]{color:#f87171;font-weight:600}.solde-timeline[data-v-edd5ed2e]{flex-direction:column;gap:.5rem;display:flex}.solde-item[data-v-edd5ed2e]{align-items:center;gap:.8rem;font-size:.85rem;display:flex}.solde-mois[data-v-edd5ed2e]{width:75px;color:var(--text-dim);font-size:.78rem;font-weight:600}.solde-bar-wrap[data-v-edd5ed2e]{background:var(--bg-card-hover);border-radius:4px;flex:1;height:8px;overflow:hidden}.solde-bar[data-v-edd5ed2e]{border-radius:4px;height:100%;transition:width .4s}.solde-val[data-v-edd5ed2e]{text-align:right;width:160px;font-size:.82rem;font-weight:700}.text-emerald[data-v-edd5ed2e]{color:#34d399}.text-rose[data-v-edd5ed2e]{color:#f87171}.filtres[data-v-edd5ed2e]{gap:.4rem;display:flex}.filtre-btn[data-v-edd5ed2e]{border:1px solid var(--border-md);background:var(--bg-card-hover);color:var(--text-dim);cursor:pointer;border-radius:20px;padding:.3rem .75rem;font-family:inherit;font-size:.8rem;transition:all .15s}.filtre-btn.active[data-v-edd5ed2e]{color:#f59e0b;background:#f59e0b24;border-color:#f59e0b59}.table-wrap[data-v-edd5ed2e]{overflow-x:auto}.data-table[data-v-edd5ed2e]{border-collapse:collapse;width:100%;font-size:.82rem}.data-table thead tr[data-v-edd5ed2e]{background:var(--bg-card-hover);border-bottom:1px solid var(--border)}.data-table th[data-v-edd5ed2e]{text-align:left;color:var(--text-xdim);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;padding:.55rem .6rem;font-size:.67rem;font-weight:700}.data-table td[data-v-edd5ed2e]{border-bottom:1px solid var(--border);color:var(--text-muted);vertical-align:middle;padding:.44rem .6rem}.data-row:last-child td[data-v-edd5ed2e]{border-bottom:none}.data-row:hover td[data-v-edd5ed2e]{background:var(--bg-card-hover)}.nom-cell[data-v-edd5ed2e]{color:var(--text-base);font-weight:600}.sub-cell[data-v-edd5ed2e]{color:var(--text-dim);font-size:.78rem}.col-r[data-v-edd5ed2e]{text-align:right}.col-actions[data-v-edd5ed2e]{text-align:center;width:60px}.font-bold[data-v-edd5ed2e]{font-weight:700}.vide[data-v-edd5ed2e]{text-align:center;color:var(--text-dim);padding:2rem;font-size:.88rem}.badge[data-v-edd5ed2e]{border-radius:20px;padding:.18rem .55rem;font-size:.7rem;font-weight:700}.badge-emerald[data-v-edd5ed2e]{color:#34d399;background:#34d3991f}.badge-rose[data-v-edd5ed2e]{color:#f87171;background:#f871711f}.recurrence-badge[data-v-edd5ed2e]{background:var(--bg-card-hover);border:1px solid var(--border);color:var(--text-dim);border-radius:8px;padding:.15rem .5rem;font-size:.7rem;font-weight:600}.actions[data-v-edd5ed2e]{justify-content:center;gap:.25rem;display:flex}.btn-action[data-v-edd5ed2e]{background:var(--bg-input);border:1px solid var(--border);width:22px;height:22px;color:var(--text-dim);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.btn-action[data-v-edd5ed2e]:hover{background:var(--bg-card-hover);color:var(--text-base)}.btn-action.btn-danger[data-v-edd5ed2e]:hover{color:#f87171;background:#f871711f;border-color:#f8717140}.modal-overlay[data-v-edd5ed2e]{background:var(--bg-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:200;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-edd5ed2e]{background:var(--bg-modal);border:1px solid var(--border-md);border-radius:16px;width:540px;max-width:95vw;max-height:90vh;overflow-y:auto;box-shadow:0 24px 60px #00000080}.modal-header[data-v-edd5ed2e]{border-bottom:1px solid var(--border);background:var(--bg-card);border-left:3px solid #f59e0b;border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;padding:1rem 1.4rem;display:flex}.modal-title[data-v-edd5ed2e]{align-items:center;gap:.5rem;display:flex}.modal-icon[data-v-edd5ed2e]{color:#f59e0b}.modal-header h2[data-v-edd5ed2e]{color:var(--text-base);margin:0;font-size:1rem;font-weight:700}.btn-close[data-v-edd5ed2e]{background:var(--bg-input);border:1px solid var(--border);width:28px;height:28px;color:var(--text-dim);cursor:pointer;border-radius:7px;font-size:.9rem;transition:all .15s}.btn-close[data-v-edd5ed2e]:hover{color:#f87171;background:#f871711f}.modal-body[data-v-edd5ed2e]{padding:1.4rem 1.5rem}.modal-footer[data-v-edd5ed2e]{border-top:1px solid var(--border);justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.btn-cancel[data-v-edd5ed2e]{background:var(--bg-input);border:1px solid var(--border-md);color:var(--text-dim);cursor:pointer;border-radius:8px;padding:.5rem 1.2rem;font-family:inherit;font-size:.875rem;transition:all .15s}.btn-cancel[data-v-edd5ed2e]:hover{background:var(--bg-card-hover)}.btn-save[data-v-edd5ed2e]{color:#1a0f00;cursor:pointer;background:linear-gradient(135deg,#d97706,#f59e0b);border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem 1.3rem;font-family:inherit;font-size:.875rem;font-weight:700;transition:all .18s;display:inline-flex;box-shadow:0 2px 10px #f59e0b38}.btn-save[data-v-edd5ed2e]:hover{transform:translateY(-1px);box-shadow:0 4px 16px #f59e0b61}.grid2[data-v-edd5ed2e]{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.field[data-v-edd5ed2e]{flex-direction:column;gap:.32rem;display:flex}.field.full[data-v-edd5ed2e]{grid-column:span 2}.field label[data-v-edd5ed2e]{color:var(--text-xdim);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:700}.field input[data-v-edd5ed2e],.field select[data-v-edd5ed2e],.field textarea[data-v-edd5ed2e]{background:var(--bg-card-hover);border:1px solid var(--border-md);color:var(--text-base);resize:vertical;border-radius:8px;outline:none;padding:.48rem .75rem;font-family:inherit;font-size:.875rem;transition:border-color .15s}.field input[data-v-edd5ed2e]::placeholder{color:var(--text-dim)}.field input[data-v-edd5ed2e]:focus,.field select[data-v-edd5ed2e]:focus,.field textarea[data-v-edd5ed2e]:focus{border-color:#f59e0b80;box-shadow:0 0 0 3px #f59e0b14}.field select option[data-v-edd5ed2e]{background:var(--bg-page);color:var(--text-base)}@media (width<=900px){.kpi-row[data-v-edd5ed2e]{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.previsionnel-view[data-v-edd5ed2e]{padding:1.1rem 1rem 2rem}}.compte-resultat-view[data-v-69411dc5]{background:var(--bg-gradient);min-height:100vh;padding:1.75rem 2rem 3rem}.view-header[data-v-69411dc5]{border-bottom:1px solid #f59e0b26;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1.25rem;display:flex}.header-left[data-v-69411dc5]{align-items:center;gap:.65rem;display:flex}.header-icon[data-v-69411dc5]{color:#f59e0b;flex-shrink:0}.view-header h1[data-v-69411dc5]{color:var(--text-base);letter-spacing:-.01em;margin:0;font-size:1.35rem;font-weight:600}.header-sub[data-v-69411dc5]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:2px;display:flex}.subtitle[data-v-69411dc5]{color:var(--text-xdim);margin:0;font-size:.78rem}.pays-badge[data-v-69411dc5]{background:#f59e0b1f;border:1px solid #f59e0b4d;border-radius:20px;align-items:center;gap:.3rem;padding:2px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.pays-nom[data-v-69411dc5]{color:#fcd34d}.header-actions[data-v-69411dc5]{align-items:center;gap:.6rem;display:flex}.select-periode[data-v-69411dc5]{background:var(--bg-card-hover);border:1px solid var(--border-md);color:var(--text-base);cursor:pointer;border-radius:8px;outline:none;padding:.44rem .75rem;font-family:inherit;font-size:.875rem;transition:border-color .15s}.select-periode[data-v-69411dc5]:focus{border-color:#f59e0b66}.select-periode option[data-v-69411dc5]{background:var(--bg-page);color:var(--text-base)}.btn-export[data-v-69411dc5]{background:var(--bg-card-hover);border:1px solid var(--border-md);color:var(--text-muted);cursor:pointer;border-radius:8px;align-items:center;gap:.4rem;padding:.44rem 1rem;font-family:inherit;font-size:.875rem;transition:all .15s;display:inline-flex}.btn-export[data-v-69411dc5]:hover{color:#f59e0b;background:#f59e0b14;border-color:#f59e0b4d}.kpi-row[data-v-69411dc5]{grid-template-columns:repeat(4,1fr);gap:.85rem;margin-bottom:1.4rem;display:grid}.kpi[data-v-69411dc5]{background:var(--bg-card);border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:14px;padding:.9rem 1.1rem;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 10px #0000000f}.kpi[data-v-69411dc5]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000001a}.kpi-top[data-v-69411dc5]{justify-content:space-between;align-items:center;margin-bottom:.55rem;display:flex}.kpi-icon-wrap[data-v-69411dc5]{border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.kpi-amber[data-v-69411dc5]{border-top:3px solid #f59e0b}.kpi-amber .kpi-icon-wrap[data-v-69411dc5]{color:#f59e0b;background:#f59e0b24}.kpi-rose[data-v-69411dc5]{border-top:3px solid #f87171}.kpi-rose .kpi-icon-wrap[data-v-69411dc5]{color:#f87171;background:#f871711f}.kpi-sky[data-v-69411dc5]{border-top:3px solid #38bdf8}.kpi-sky .kpi-icon-wrap[data-v-69411dc5]{color:#38bdf8;background:#38bdf81f}.kpi-emerald[data-v-69411dc5]{border-top:3px solid #34d399}.kpi-emerald .kpi-icon-wrap[data-v-69411dc5]{color:#34d399;background:#34d3991f}.kpi-trend[data-v-69411dc5]{letter-spacing:.03em;color:var(--text-dim);background:#64748b1a;border-radius:20px;padding:.12rem .45rem;font-size:.66rem;font-weight:600}.kpi-trend--amber[data-v-69411dc5]{color:#f59e0b;background:#f59e0b1f}.kpi-trend--rose[data-v-69411dc5]{color:#f87171;background:#f871711f}.kpi-trend--sky[data-v-69411dc5]{color:#38bdf8;background:#38bdf81f}.kpi-trend--emerald[data-v-69411dc5]{color:#34d399;background:#34d3991f}.kpi-val[data-v-69411dc5]{color:var(--text-base);letter-spacing:-.02em;font-size:1.7rem;font-weight:700;line-height:1;display:block}.kpi-val--sm[data-v-69411dc5]{font-size:1.1rem}.kpi-label[data-v-69411dc5]{color:var(--text-dim);margin-top:.22rem;font-size:.72rem;display:block}.card[data-v-69411dc5]{background:var(--bg-card);border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;margin-bottom:1rem;padding:1.2rem 1.4rem;box-shadow:0 4px 20px #0000000f}.card-header[data-v-69411dc5]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.card-title[data-v-69411dc5]{align-items:center;gap:.5rem;display:flex}.card-title--mb[data-v-69411dc5]{margin-bottom:1rem}.card-icon[data-v-69411dc5]{color:#f59e0b}.card h2[data-v-69411dc5]{color:var(--text-base);margin:0;font-size:1rem;font-weight:700}.two-col[data-v-69411dc5]{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;display:grid}.table-wrap[data-v-69411dc5]{overflow-x:auto}.cr-table[data-v-69411dc5]{border-collapse:collapse;width:100%;font-size:.85rem}.cr-table th[data-v-69411dc5]{text-align:left;border-bottom:1px solid var(--border);color:var(--text-xdim);text-transform:uppercase;letter-spacing:.06em;background:var(--bg-card-hover);padding:.55rem .8rem;font-size:.7rem;font-weight:700}.cr-table td[data-v-69411dc5]{border-bottom:1px solid var(--border);color:var(--text-base);vertical-align:middle;padding:.5rem .8rem}.section-header td[data-v-69411dc5]{background:var(--bg-card-hover);padding:.55rem .8rem}.section-label[data-v-69411dc5]{text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:.4rem;font-size:.72rem;font-weight:700;display:inline-flex}.section-label--emerald[data-v-69411dc5]{color:#34d399}.section-label--rose[data-v-69411dc5]{color:#f87171}.ligne-detail .libelle[data-v-69411dc5]{color:var(--text-dim);padding-left:1.5rem;font-size:.82rem}.sous-total td[data-v-69411dc5]{background:var(--bg-card-hover);border-top:1px solid var(--border-md);font-size:.84rem;font-weight:700}.resultat-row td[data-v-69411dc5]{background:#f59e0b14;border-top:2px solid #f59e0b33;padding:.8rem;font-size:.95rem;font-weight:700}.res-tag[data-v-69411dc5]{letter-spacing:.06em;border-radius:6px;align-items:center;gap:.4rem;padding:.2rem .6rem;font-size:.8rem;font-weight:700;display:inline-flex}.res-tag--emerald[data-v-69411dc5]{color:#34d399;background:#34d3991f}.res-tag--rose[data-v-69411dc5]{color:#f87171;background:#f871711f}.col-r[data-v-69411dc5]{text-align:right;font-weight:600}.col-pct[data-v-69411dc5]{text-align:right;color:var(--text-dim);font-size:.78rem}.font-bold[data-v-69411dc5]{font-weight:700}.text-emerald[data-v-69411dc5]{color:#34d399}.text-rose[data-v-69411dc5]{color:#f87171}.vide[data-v-69411dc5]{text-align:center;color:var(--text-dim);padding:2rem;font-size:.88rem}.repartition[data-v-69411dc5]{flex-direction:column;gap:.6rem;display:flex}.rep-item[data-v-69411dc5]{flex-direction:column;gap:.2rem;display:flex}.rep-info[data-v-69411dc5]{justify-content:space-between;font-size:.8rem;display:flex}.rep-libelle[data-v-69411dc5]{color:var(--text-muted);font-weight:600}.rep-pct[data-v-69411dc5]{color:var(--text-dim)}.rep-bar-wrap[data-v-69411dc5]{background:var(--bg-card-hover);border-radius:4px;height:7px;overflow:hidden}.rep-bar[data-v-69411dc5]{border-radius:4px;height:100%;transition:width .4s}.rep-montant[data-v-69411dc5]{color:var(--text-dim);text-align:right;font-size:.72rem}.chart-bars-mini[data-v-69411dc5]{align-items:flex-end;gap:.5rem;height:90px;padding:0 .3rem;display:flex}.bar-col-mini[data-v-69411dc5]{flex-direction:column;flex:1;align-items:center;display:flex}.mini-bars[data-v-69411dc5]{align-items:flex-end;gap:2px;height:80px;display:flex}.mini-bar[data-v-69411dc5]{border-radius:2px 2px 0 0;width:10px;min-height:2px}.bar-produit[data-v-69411dc5]{background:#34d399}.bar-charge[data-v-69411dc5]{background:#f87171}.mini-label[data-v-69411dc5]{color:var(--text-dim);margin-top:.2rem;font-size:.62rem}.chart-legend[data-v-69411dc5]{gap:1rem;margin-top:.6rem;font-size:.75rem;display:flex}.leg-produit[data-v-69411dc5]{color:#34d399;font-weight:600}.leg-charge[data-v-69411dc5]{color:#f87171;font-weight:600}.tabs[data-v-69411dc5]{gap:.4rem;display:flex}.tab[data-v-69411dc5]{border:1px solid var(--border-md);background:var(--bg-card-hover);color:var(--text-dim);cursor:pointer;border-radius:8px;align-items:center;gap:.35rem;padding:.38rem .9rem;font-family:inherit;font-size:.82rem;transition:all .15s;display:inline-flex}.tab.active[data-v-69411dc5]{color:#f59e0b;background:#f59e0b24;border-color:#f59e0b59}.form-ajout[data-v-69411dc5]{flex-wrap:wrap;gap:.6rem;margin-bottom:1rem;display:flex}.input-field[data-v-69411dc5]{background:var(--bg-card-hover);border:1px solid var(--border-md);min-width:130px;color:var(--text-base);border-radius:8px;outline:none;flex:1;padding:.46rem .75rem;font-family:inherit;font-size:.875rem;transition:border-color .15s}.input-field[data-v-69411dc5]::placeholder{color:var(--text-dim)}.input-field[data-v-69411dc5]:focus{border-color:#f59e0b73}.input-field option[data-v-69411dc5]{background:var(--bg-page);color:var(--text-base)}.btn-add[data-v-69411dc5]{color:#1a0f00;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#d97706,#f59e0b);border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem 1.1rem;font-family:inherit;font-size:.875rem;font-weight:700;transition:all .18s;display:inline-flex;box-shadow:0 2px 8px #f59e0b38}.btn-add[data-v-69411dc5]:hover{transform:translateY(-1px);box-shadow:0 4px 14px #f59e0b5c}.data-table[data-v-69411dc5]{border-collapse:collapse;width:100%;font-size:.82rem}.data-table thead tr[data-v-69411dc5]{background:var(--bg-card-hover);border-bottom:1px solid var(--border)}.data-table th[data-v-69411dc5]{text-align:left;color:var(--text-xdim);text-transform:uppercase;letter-spacing:.07em;padding:.55rem .6rem;font-size:.67rem;font-weight:700}.data-table td[data-v-69411dc5]{border-bottom:1px solid var(--border);color:var(--text-muted);vertical-align:middle;padding:.44rem .6rem}.data-row:last-child td[data-v-69411dc5]{border-bottom:none}.data-row:hover td[data-v-69411dc5]{background:var(--bg-card-hover)}.nom-cell[data-v-69411dc5]{color:var(--text-base);font-weight:600}.col-actions[data-v-69411dc5]{text-align:center;width:48px}.cat-badge[data-v-69411dc5]{background:var(--bg-card-hover);border:1px solid var(--border);color:var(--text-dim);border-radius:8px;padding:.15rem .55rem;font-size:.7rem;font-weight:600}.btn-action[data-v-69411dc5]{background:var(--bg-input);border:1px solid var(--border);width:22px;height:22px;color:var(--text-dim);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.btn-action.btn-danger[data-v-69411dc5]:hover{color:#f87171;background:#f871711f;border-color:#f8717140}@media (width<=900px){.kpi-row[data-v-69411dc5]{grid-template-columns:repeat(2,1fr)}.two-col[data-v-69411dc5]{grid-template-columns:1fr}}@media (width<=600px){.compte-resultat-view[data-v-69411dc5]{padding:1.1rem 1rem 2rem}}.ao-view[data-v-bb78dd73]{background:var(--bg-gradient);min-height:100vh;padding:1.75rem 2rem 3rem}.view-header[data-v-bb78dd73]{border-bottom:1px solid #f59e0b26;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1.25rem;display:flex}.header-left[data-v-bb78dd73]{align-items:center;gap:.65rem;display:flex}.header-icon[data-v-bb78dd73]{color:#f59e0b;flex-shrink:0}.view-header h1[data-v-bb78dd73]{color:var(--text-base);letter-spacing:-.01em;margin:0;font-size:1.35rem;font-weight:600}.header-sub[data-v-bb78dd73]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:2px;display:flex}.subtitle[data-v-bb78dd73]{color:var(--text-xdim);margin:0;font-size:.78rem}.pays-badge[data-v-bb78dd73]{background:#f59e0b1f;border:1px solid #f59e0b4d;border-radius:20px;align-items:center;gap:.3rem;padding:2px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.pays-nom[data-v-bb78dd73]{color:#fcd34d}.btn-primary[data-v-bb78dd73]{color:#1a0f00;cursor:pointer;background:linear-gradient(135deg,#d97706,#f59e0b);border:none;border-radius:9px;align-items:center;gap:.45rem;padding:.55rem 1.2rem;font-family:inherit;font-size:.875rem;font-weight:700;transition:all .18s;display:inline-flex;box-shadow:0 2px 12px #f59e0b47}.btn-primary[data-v-bb78dd73]:hover{transform:translateY(-1px);box-shadow:0 4px 18px #f59e0b6b}.kpi-row[data-v-bb78dd73]{grid-template-columns:repeat(5,1fr);gap:.75rem;margin-bottom:1.4rem;display:grid}.kpi[data-v-bb78dd73]{background:var(--bg-card);border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:14px;padding:.85rem 1rem;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 10px #0000000f}.kpi[data-v-bb78dd73]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000001a}.kpi-top[data-v-bb78dd73]{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.kpi-icon-wrap[data-v-bb78dd73]{border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.kpi-amber[data-v-bb78dd73]{border-top:3px solid #f59e0b}.kpi-amber .kpi-icon-wrap[data-v-bb78dd73]{color:#f59e0b;background:#f59e0b24}.kpi-sky[data-v-bb78dd73]{border-top:3px solid #38bdf8}.kpi-sky .kpi-icon-wrap[data-v-bb78dd73]{color:#38bdf8;background:#38bdf81f}.kpi-emerald[data-v-bb78dd73]{border-top:3px solid #34d399}.kpi-emerald .kpi-icon-wrap[data-v-bb78dd73]{color:#34d399;background:#34d3991f}.kpi-rose[data-v-bb78dd73]{border-top:3px solid #f87171}.kpi-rose .kpi-icon-wrap[data-v-bb78dd73]{color:#f87171;background:#f871711f}.kpi-trend[data-v-bb78dd73]{letter-spacing:.03em;color:var(--text-dim);background:#64748b1a;border-radius:20px;padding:.1rem .4rem;font-size:.62rem;font-weight:600}.kpi-trend--amber[data-v-bb78dd73]{color:#f59e0b;background:#f59e0b1f}.kpi-trend--sky[data-v-bb78dd73]{color:#38bdf8;background:#38bdf81f}.kpi-trend--emerald[data-v-bb78dd73]{color:#34d399;background:#34d3991f}.kpi-trend--rose[data-v-bb78dd73]{color:#f87171;background:#f871711f}.kpi-val[data-v-bb78dd73]{color:var(--text-base);letter-spacing:-.02em;font-size:1.6rem;font-weight:700;line-height:1;display:block}.kpi-val--sm[data-v-bb78dd73]{font-size:1rem}.kpi-label[data-v-bb78dd73]{color:var(--text-dim);margin-top:.2rem;font-size:.7rem;display:block}.card[data-v-bb78dd73]{background:var(--bg-card);border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;margin-bottom:1rem;padding:1.2rem 1.4rem;box-shadow:0 4px 20px #0000000f}.card-header[data-v-bb78dd73]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.card-title[data-v-bb78dd73]{align-items:center;gap:.5rem;display:flex}.card-icon[data-v-bb78dd73]{color:#f59e0b}.card h2[data-v-bb78dd73]{color:var(--text-base);margin:0;font-size:1rem;font-weight:700}.filtres[data-v-bb78dd73]{flex-wrap:wrap;gap:.35rem;display:flex}.filtre-btn[data-v-bb78dd73]{border:1px solid var(--border-md);background:var(--bg-card-hover);color:var(--text-dim);cursor:pointer;border-radius:20px;padding:.25rem .7rem;font-family:inherit;font-size:.75rem;font-weight:600;transition:all .15s}.filtre-btn[data-v-bb78dd73]:hover{background:var(--bg-input-hover);color:var(--text-muted)}.filtre-btn.active[data-v-bb78dd73]{color:#1a0f00;background:linear-gradient(135deg,#d97706,#f59e0b);border-color:#f59e0b;box-shadow:0 1px 6px #f59e0b40}.table-wrap[data-v-bb78dd73]{overflow-x:auto}.data-table[data-v-bb78dd73]{border-collapse:collapse;width:100%;font-size:.82rem}.data-table thead tr[data-v-bb78dd73]{background:var(--bg-card-hover);border-bottom:1px solid var(--border)}.data-table th[data-v-bb78dd73]{text-align:left;color:var(--text-xdim);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;padding:.55rem .7rem;font-size:.67rem;font-weight:700}.data-table td[data-v-bb78dd73]{border-bottom:1px solid var(--border);color:var(--text-muted);vertical-align:middle;padding:.48rem .7rem}.data-row:last-child td[data-v-bb78dd73]{border-bottom:none}.data-row:hover td[data-v-bb78dd73]{background:var(--bg-card-hover)}.row-urgent td[data-v-bb78dd73]{background:#f871710a}.row-urgent:hover td[data-v-bb78dd73]{background:#f8717112}.col-right[data-v-bb78dd73]{text-align:right}.col-actions[data-v-bb78dd73]{text-align:center;width:70px}.ref-cell[data-v-bb78dd73]{color:#f59e0b;font-size:.8rem;font-weight:700}.nom-cell[data-v-bb78dd73]{color:var(--text-base);max-width:200px;font-weight:600}.sub-cell[data-v-bb78dd73]{color:var(--text-dim);font-size:.78rem}.text-dim[data-v-bb78dd73]{color:var(--text-dim);font-size:.82rem}.vide[data-v-bb78dd73]{text-align:center;color:var(--text-dim);padding:2rem;font-size:.88rem}.date-limite[data-v-bb78dd73]{font-size:.82rem}.urgent[data-v-bb78dd73]{color:#f87171;font-weight:700}.urgent-tag[data-v-bb78dd73]{color:#f87171;align-items:center;gap:.2rem;margin-left:.35rem;font-size:.7rem;font-weight:600;display:inline-flex}.badge[data-v-bb78dd73]{white-space:nowrap;border-radius:20px;padding:.18rem .55rem;font-size:.7rem;font-weight:700;display:inline-block}.badge-emerald[data-v-bb78dd73]{color:#34d399;background:#34d3991f}.badge-amber[data-v-bb78dd73]{color:#f59e0b;background:#f59e0b24}.badge-rose[data-v-bb78dd73]{color:#f87171;background:#f871711f}.badge-sky[data-v-bb78dd73]{color:#38bdf8;background:#38bdf81f}.badge-purple[data-v-bb78dd73]{color:#a78bfa;background:#a78bfa1f}.badge-slate[data-v-bb78dd73]{color:var(--text-dim);background:#64748b1a}.type-badge[data-v-bb78dd73]{background:var(--bg-card-hover);border:1px solid var(--border);color:var(--text-muted);border-radius:8px;padding:.15rem .5rem;font-size:.73rem}.actions[data-v-bb78dd73]{justify-content:center;gap:.25rem;display:flex}.btn-action[data-v-bb78dd73]{background:var(--bg-input);border:1px solid var(--border);width:24px;height:24px;color:var(--text-dim);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.btn-action[data-v-bb78dd73]:hover{background:var(--bg-card-hover);color:var(--text-base);border-color:var(--border-md)}.btn-action.btn-danger[data-v-bb78dd73]:hover{color:#f87171;background:#f871711f;border-color:#f8717140}.two-col[data-v-bb78dd73]{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;display:grid}.taux-wrap[data-v-bb78dd73]{align-items:center;gap:2rem;display:flex}.taux-circle[data-v-bb78dd73]{background:conic-gradient(#f59e0b calc(var(--v1dfff43b) * 1%), var(--bg-card-hover) 0);width:88px;height:88px;box-shadow:0 0 0 6px var(--bg-card);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex}.taux-val[data-v-bb78dd73]{color:var(--text-base);font-size:1.3rem;font-weight:700}.taux-label[data-v-bb78dd73]{color:var(--text-dim);font-size:.68rem}.taux-details[data-v-bb78dd73]{flex-direction:column;gap:.5rem;display:flex}.taux-item[data-v-bb78dd73]{color:var(--text-muted);align-items:center;gap:.5rem;font-size:.82rem;display:flex}.dot[data-v-bb78dd73]{border-radius:50%;flex-shrink:0;width:10px;height:10px}.dot-emerald[data-v-bb78dd73]{background:#34d399}.dot-rose[data-v-bb78dd73]{background:#f87171}.dot-sky[data-v-bb78dd73]{background:#38bdf8}.repartition[data-v-bb78dd73]{flex-direction:column;gap:.7rem;display:flex}.rep-item[data-v-bb78dd73]{flex-direction:column;gap:.25rem;display:flex}.rep-info[data-v-bb78dd73]{color:var(--text-muted);justify-content:space-between;font-size:.82rem;display:flex}.rep-count[data-v-bb78dd73]{color:var(--text-base);font-weight:600}.rep-bar-wrap[data-v-bb78dd73]{background:var(--bg-card-hover);border-radius:4px;height:7px;overflow:hidden}.rep-bar[data-v-bb78dd73]{background:linear-gradient(90deg,#d97706,#f59e0b);border-radius:4px;height:100%;transition:width .4s}.modal-overlay[data-v-bb78dd73]{background:var(--bg-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:200;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-bb78dd73]{background:var(--bg-modal);border:1px solid var(--border-md);border-radius:16px;width:600px;max-width:95vw;max-height:90vh;overflow-y:auto;box-shadow:0 24px 60px #00000080}.modal-header[data-v-bb78dd73]{border-bottom:1px solid var(--border);background:var(--bg-card);border-left:3px solid #f59e0b;border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;padding:1rem 1.4rem;display:flex}.modal-title[data-v-bb78dd73]{align-items:center;gap:.5rem;display:flex}.modal-icon[data-v-bb78dd73]{color:#f59e0b}.modal-header h2[data-v-bb78dd73]{color:var(--text-base);margin:0;font-size:1rem;font-weight:700}.btn-close[data-v-bb78dd73]{background:var(--bg-input);border:1px solid var(--border);width:28px;height:28px;color:var(--text-dim);cursor:pointer;border-radius:7px;font-size:.9rem;transition:all .15s}.btn-close[data-v-bb78dd73]:hover{color:#f87171;background:#f871711f}.modal-body[data-v-bb78dd73]{padding:1.4rem 1.5rem}.modal-footer[data-v-bb78dd73]{border-top:1px solid var(--border);justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.btn-cancel[data-v-bb78dd73]{background:var(--bg-input);border:1px solid var(--border-md);color:var(--text-dim);cursor:pointer;border-radius:8px;padding:.5rem 1.2rem;font-family:inherit;font-size:.875rem;transition:all .15s}.btn-cancel[data-v-bb78dd73]:hover{background:var(--bg-card-hover);color:var(--text-muted)}.btn-save[data-v-bb78dd73]{color:#1a0f00;cursor:pointer;background:linear-gradient(135deg,#d97706,#f59e0b);border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem 1.3rem;font-family:inherit;font-size:.875rem;font-weight:700;transition:all .18s;display:inline-flex;box-shadow:0 2px 10px #f59e0b38}.btn-save[data-v-bb78dd73]:hover{transform:translateY(-1px);box-shadow:0 4px 16px #f59e0b61}.grid2[data-v-bb78dd73]{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.field[data-v-bb78dd73]{flex-direction:column;gap:.32rem;display:flex}.field.full[data-v-bb78dd73]{grid-column:span 2}.field label[data-v-bb78dd73]{color:var(--text-xdim);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:700}.field input[data-v-bb78dd73],.field select[data-v-bb78dd73],.field textarea[data-v-bb78dd73]{background:var(--bg-card-hover);border:1px solid var(--border-md);color:var(--text-base);resize:vertical;border-radius:8px;outline:none;padding:.48rem .75rem;font-family:inherit;font-size:.875rem;transition:border-color .15s}.field input[data-v-bb78dd73]::placeholder,.field textarea[data-v-bb78dd73]::placeholder{color:var(--text-dim)}.field input[data-v-bb78dd73]:focus,.field select[data-v-bb78dd73]:focus,.field textarea[data-v-bb78dd73]:focus{border-color:#f59e0b80;box-shadow:0 0 0 3px #f59e0b14}.field select option[data-v-bb78dd73]{background:var(--bg-page);color:var(--text-base)}@media (width<=1100px){.kpi-row[data-v-bb78dd73]{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.kpi-row[data-v-bb78dd73]{grid-template-columns:repeat(2,1fr)}.two-col[data-v-bb78dd73]{grid-template-columns:1fr}}@media (width<=600px){.ao-view[data-v-bb78dd73]{padding:1.1rem 1rem 2rem}}.echeancier-view[data-v-ddf42cf7]{background:var(--bg-gradient);min-height:100vh;padding:1.75rem 2rem 3rem}.view-header[data-v-ddf42cf7]{border-bottom:1px solid #f59e0b26;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1.25rem;display:flex}.header-left[data-v-ddf42cf7]{align-items:center;gap:.65rem;display:flex}.header-icon[data-v-ddf42cf7]{color:#f59e0b;flex-shrink:0}.view-header h1[data-v-ddf42cf7]{color:var(--text-base);letter-spacing:-.01em;margin:0;font-size:1.35rem;font-weight:600}.header-sub[data-v-ddf42cf7]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:2px;display:flex}.subtitle[data-v-ddf42cf7]{color:var(--text-xdim);margin:0;font-size:.78rem}.pays-badge[data-v-ddf42cf7]{background:#f59e0b1f;border:1px solid #f59e0b4d;border-radius:20px;align-items:center;gap:.3rem;padding:2px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.pays-nom[data-v-ddf42cf7]{color:#fcd34d}.header-actions[data-v-ddf42cf7]{align-items:center;gap:.75rem;display:flex}.source-legend[data-v-ddf42cf7]{align-items:center;gap:.4rem;display:flex}.btn-primary[data-v-ddf42cf7]{color:#1a0f00;cursor:pointer;background:linear-gradient(135deg,#d97706,#f59e0b);border:none;border-radius:9px;align-items:center;gap:.45rem;padding:.55rem 1.2rem;font-family:inherit;font-size:.875rem;font-weight:700;transition:all .18s;display:inline-flex;box-shadow:0 2px 12px #f59e0b47}.btn-primary[data-v-ddf42cf7]:hover{transform:translateY(-1px);box-shadow:0 4px 18px #f59e0b6b}.kpi-row[data-v-ddf42cf7]{grid-template-columns:repeat(4,1fr);gap:.85rem;margin-bottom:1.4rem;display:grid}.kpi[data-v-ddf42cf7]{background:var(--bg-card);border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:14px;padding:.9rem 1.1rem;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 10px #0000000f}.kpi[data-v-ddf42cf7]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000001a}.kpi-top[data-v-ddf42cf7]{justify-content:space-between;align-items:center;margin-bottom:.55rem;display:flex}.kpi-icon-wrap[data-v-ddf42cf7]{border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.kpi-amber[data-v-ddf42cf7]{border-top:3px solid #f59e0b}.kpi-amber .kpi-icon-wrap[data-v-ddf42cf7]{color:#f59e0b;background:#f59e0b24}.kpi-rose[data-v-ddf42cf7]{border-top:3px solid #f87171}.kpi-rose .kpi-icon-wrap[data-v-ddf42cf7]{color:#f87171;background:#f871711f}.kpi-sky[data-v-ddf42cf7]{border-top:3px solid #38bdf8}.kpi-sky .kpi-icon-wrap[data-v-ddf42cf7]{color:#38bdf8;background:#38bdf81f}.kpi-emerald[data-v-ddf42cf7]{border-top:3px solid #34d399}.kpi-emerald .kpi-icon-wrap[data-v-ddf42cf7]{color:#34d399;background:#34d3991f}.kpi-trend[data-v-ddf42cf7]{letter-spacing:.03em;color:var(--text-dim);background:#64748b1a;border-radius:20px;padding:.12rem .45rem;font-size:.66rem;font-weight:600}.kpi-trend--amber[data-v-ddf42cf7]{color:#f59e0b;background:#f59e0b1f}.kpi-trend--rose[data-v-ddf42cf7]{color:#f87171;background:#f871711f}.kpi-trend--sky[data-v-ddf42cf7]{color:#38bdf8;background:#38bdf81f}.kpi-trend--emerald[data-v-ddf42cf7]{color:#34d399;background:#34d3991f}.kpi-val[data-v-ddf42cf7]{color:var(--text-base);letter-spacing:-.02em;font-size:1.7rem;font-weight:700;line-height:1;display:block}.kpi-val--sm[data-v-ddf42cf7]{font-size:1.1rem}.kpi-label[data-v-ddf42cf7]{color:var(--text-dim);margin-top:.22rem;font-size:.72rem;display:block}.card[data-v-ddf42cf7]{background:var(--bg-card);border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;margin-bottom:1rem;padding:1.2rem 1.4rem;box-shadow:0 4px 20px #0000000f}.card-header[data-v-ddf42cf7]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.card-title[data-v-ddf42cf7]{align-items:center;gap:.5rem;display:flex}.card-title--mb[data-v-ddf42cf7]{margin-bottom:1rem}.card-icon[data-v-ddf42cf7]{color:#f59e0b}.card h2[data-v-ddf42cf7]{color:var(--text-base);margin:0;font-size:1rem;font-weight:700}.progress-header[data-v-ddf42cf7]{justify-content:space-between;align-items:center;margin-bottom:.7rem;display:flex}.progress-pct[data-v-ddf42cf7]{color:#34d399;font-size:1.2rem;font-weight:700}.progress-track[data-v-ddf42cf7]{background:var(--bg-card-hover);border-radius:6px;height:12px;margin-bottom:.7rem;overflow:hidden}.progress-bar[data-v-ddf42cf7]{background:linear-gradient(90deg,#059669,#34d399);border-radius:6px;height:100%;transition:width .5s}.progress-legend[data-v-ddf42cf7]{flex-wrap:wrap;gap:1.2rem;font-size:.78rem;display:flex}.leg-item[data-v-ddf42cf7]{align-items:center;gap:.3rem;font-weight:600;display:flex}.leg-emerald[data-v-ddf42cf7]{color:#34d399}.leg-amber[data-v-ddf42cf7]{color:#f59e0b}.leg-rose[data-v-ddf42cf7]{color:#f87171}.filtres[data-v-ddf42cf7]{flex-wrap:wrap;gap:.4rem;display:flex}.filtre-btn[data-v-ddf42cf7]{border:1px solid var(--border-md);background:var(--bg-card-hover);color:var(--text-dim);cursor:pointer;border-radius:20px;padding:.3rem .75rem;font-family:inherit;font-size:.8rem;transition:all .15s}.filtre-btn.active[data-v-ddf42cf7]{color:#f59e0b;background:#f59e0b24;border-color:#f59e0b59}.table-wrap[data-v-ddf42cf7]{overflow-x:auto}.data-table[data-v-ddf42cf7]{border-collapse:collapse;width:100%;font-size:.82rem}.data-table thead tr[data-v-ddf42cf7]{background:var(--bg-card-hover);border-bottom:1px solid var(--border)}.data-table th[data-v-ddf42cf7]{text-align:left;color:var(--text-xdim);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;padding:.55rem .6rem;font-size:.67rem;font-weight:700}.data-table td[data-v-ddf42cf7]{border-bottom:1px solid var(--border);color:var(--text-muted);vertical-align:middle;padding:.44rem .6rem}.data-row:last-child td[data-v-ddf42cf7]{border-bottom:none}.data-row:hover td[data-v-ddf42cf7]{background:var(--bg-card-hover)}.row-retard td[data-v-ddf42cf7]{background:#f871710a}.row-retard:hover td[data-v-ddf42cf7]{background:#f8717112}.row-paye td[data-v-ddf42cf7]{opacity:.65}.ref-cell[data-v-ddf42cf7]{color:#f59e0b;font-weight:700}.nom-cell[data-v-ddf42cf7]{color:var(--text-base);font-weight:600}.sub-cell[data-v-ddf42cf7]{color:var(--text-dim);font-size:.78rem}.col-r[data-v-ddf42cf7]{text-align:right}.col-actions[data-v-ddf42cf7]{width:130px}.font-bold[data-v-ddf42cf7]{font-weight:700}.vide[data-v-ddf42cf7]{text-align:center;color:var(--text-dim);padding:2rem;font-size:.88rem}.date-ech[data-v-ddf42cf7]{font-size:.82rem}.urgent[data-v-ddf42cf7]{color:#f87171;font-weight:600}.retard-tag[data-v-ddf42cf7]{color:#f87171;background:#f8717126;border-radius:6px;margin-left:.3rem;padding:.1rem .35rem;font-size:.7rem}.reste-tag[data-v-ddf42cf7]{color:#f59e0b;margin-top:1px;font-size:.68rem;font-weight:600}.src-badge[data-v-ddf42cf7]{vertical-align:middle;border-radius:4px;align-items:center;gap:.2rem;margin-left:.35rem;padding:.1rem .4rem;font-size:.67rem;font-weight:700;display:inline-flex}.src-badge--facture[data-v-ddf42cf7]{color:#38bdf8;background:#38bdf81f;border:1px solid #38bdf840}.src-badge--manuel[data-v-ddf42cf7]{color:var(--text-dim);border:1px solid var(--border);background:#64748b1a}.badge[data-v-ddf42cf7]{border-radius:20px;padding:.18rem .55rem;font-size:.7rem;font-weight:700}.badge-emerald[data-v-ddf42cf7]{color:#34d399;background:#34d3991f}.badge-sky[data-v-ddf42cf7]{color:#38bdf8;background:#38bdf81f}.badge-rose[data-v-ddf42cf7]{color:#f87171;background:#f871711f}.badge-slate[data-v-ddf42cf7]{color:var(--text-dim);background:#64748b1a}.actions[data-v-ddf42cf7]{align-items:center;gap:.25rem;display:flex}.btn-payer[data-v-ddf42cf7]{color:#34d399;cursor:pointer;white-space:nowrap;background:#34d3991f;border:1px solid #34d3994d;border-radius:5px;align-items:center;gap:.25rem;padding:.2rem .55rem;font-family:inherit;font-size:.72rem;font-weight:700;transition:all .15s;display:inline-flex}.btn-payer[data-v-ddf42cf7]:hover{background:#34d39938}.btn-action[data-v-ddf42cf7]{background:var(--bg-input);border:1px solid var(--border);width:22px;height:22px;color:var(--text-dim);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.btn-action[data-v-ddf42cf7]:hover{background:var(--bg-card-hover);color:var(--text-base)}.btn-action.btn-danger[data-v-ddf42cf7]:hover{color:#f87171;background:#f871711f;border-color:#f8717140}.timeline-mois[data-v-ddf42cf7]{align-items:flex-end;gap:.6rem;height:110px;padding:0 .3rem;display:flex}.timeline-col[data-v-ddf42cf7]{flex-direction:column;flex:1;align-items:center;display:flex}.timeline-label[data-v-ddf42cf7]{color:var(--text-dim);text-align:center;margin-bottom:.3rem;font-size:.68rem}.timeline-bars[data-v-ddf42cf7]{align-items:flex-end;gap:2px;height:80px;display:flex}.timeline-bar[data-v-ddf42cf7]{border-radius:2px 2px 0 0;width:14px;min-height:2px;transition:height .3s}.tb-paye[data-v-ddf42cf7]{background:#34d399}.tb-attente[data-v-ddf42cf7]{background:#f59e0b}.timeline-total[data-v-ddf42cf7]{color:var(--text-dim);margin-top:.3rem;font-size:.67rem}.chart-legend[data-v-ddf42cf7]{gap:1rem;margin-top:.6rem;font-size:.75rem;display:flex}.leg-paye[data-v-ddf42cf7]{color:#34d399;font-weight:600}.leg-attente[data-v-ddf42cf7]{color:#f59e0b;font-weight:600}.modal-overlay[data-v-ddf42cf7]{background:var(--bg-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:200;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-ddf42cf7]{background:var(--bg-modal);border:1px solid var(--border-md);border-radius:16px;width:560px;max-width:95vw;max-height:90vh;overflow-y:auto;box-shadow:0 24px 60px #00000080}.modal-header[data-v-ddf42cf7]{border-bottom:1px solid var(--border);background:var(--bg-card);border-left:3px solid #f59e0b;border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;padding:1rem 1.4rem;display:flex}.modal-title[data-v-ddf42cf7]{align-items:center;gap:.5rem;display:flex}.modal-icon[data-v-ddf42cf7]{color:#f59e0b}.modal-header h2[data-v-ddf42cf7]{color:var(--text-base);margin:0;font-size:1rem;font-weight:700}.btn-close[data-v-ddf42cf7]{background:var(--bg-input);border:1px solid var(--border);width:28px;height:28px;color:var(--text-dim);cursor:pointer;border-radius:7px;font-size:.9rem;transition:all .15s}.btn-close[data-v-ddf42cf7]:hover{color:#f87171;background:#f871711f}.modal-body[data-v-ddf42cf7]{padding:1.4rem 1.5rem}.modal-footer[data-v-ddf42cf7]{border-top:1px solid var(--border);justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.btn-cancel[data-v-ddf42cf7]{background:var(--bg-input);border:1px solid var(--border-md);color:var(--text-dim);cursor:pointer;border-radius:8px;padding:.5rem 1.2rem;font-family:inherit;font-size:.875rem;transition:all .15s}.btn-cancel[data-v-ddf42cf7]:hover{background:var(--bg-card-hover)}.btn-save[data-v-ddf42cf7]{color:#1a0f00;cursor:pointer;background:linear-gradient(135deg,#d97706,#f59e0b);border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem 1.3rem;font-family:inherit;font-size:.875rem;font-weight:700;transition:all .18s;display:inline-flex;box-shadow:0 2px 10px #f59e0b38}.btn-save[data-v-ddf42cf7]:hover{transform:translateY(-1px);box-shadow:0 4px 16px #f59e0b61}.grid2[data-v-ddf42cf7]{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.field[data-v-ddf42cf7]{flex-direction:column;gap:.32rem;display:flex}.field.full[data-v-ddf42cf7]{grid-column:span 2}.field label[data-v-ddf42cf7]{color:var(--text-xdim);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:700}.field input[data-v-ddf42cf7],.field select[data-v-ddf42cf7],.field textarea[data-v-ddf42cf7]{background:var(--bg-card-hover);border:1px solid var(--border-md);color:var(--text-base);resize:vertical;border-radius:8px;outline:none;padding:.48rem .75rem;font-family:inherit;font-size:.875rem;transition:border-color .15s}.field input[data-v-ddf42cf7]::placeholder{color:var(--text-dim)}.field input[data-v-ddf42cf7]:focus,.field select[data-v-ddf42cf7]:focus,.field textarea[data-v-ddf42cf7]:focus{border-color:#f59e0b80;box-shadow:0 0 0 3px #f59e0b14}.field select option[data-v-ddf42cf7]{background:var(--bg-page);color:var(--text-base)}@media (width<=900px){.kpi-row[data-v-ddf42cf7]{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.echeancier-view[data-v-ddf42cf7]{padding:1.1rem 1rem 2rem}}.fiches-paie-view[data-v-1bb94fad]{background:var(--bg-gradient);min-height:100vh;padding:1.75rem 2rem 3rem}.view-header[data-v-1bb94fad]{border-bottom:1px solid #f59e0b26;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1.25rem;display:flex}.header-left[data-v-1bb94fad]{align-items:center;gap:.65rem;display:flex}.header-icon[data-v-1bb94fad]{color:#f59e0b;flex-shrink:0}.view-header h1[data-v-1bb94fad]{color:var(--text-base);letter-spacing:-.01em;margin:0;font-size:1.35rem;font-weight:600}.header-sub[data-v-1bb94fad]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:2px;display:flex}.subtitle[data-v-1bb94fad]{color:var(--text-xdim);margin:0;font-size:.78rem}.pays-badge[data-v-1bb94fad]{background:#f59e0b1f;border:1px solid #f59e0b4d;border-radius:20px;align-items:center;gap:.3rem;padding:2px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.pays-nom[data-v-1bb94fad]{color:#fcd34d}.header-actions[data-v-1bb94fad]{align-items:center;gap:.6rem;display:flex}.select-periode[data-v-1bb94fad]{border:1px solid var(--border-md);background:var(--bg-card-hover);color:var(--text-base);cursor:pointer;border-radius:8px;outline:none;padding:.45rem .8rem;font-family:inherit;font-size:.875rem;transition:border-color .15s}.select-periode[data-v-1bb94fad]:focus{border-color:#f59e0b66}.select-periode option[data-v-1bb94fad]{background:var(--bg-page);color:var(--text-base)}.btn-primary[data-v-1bb94fad]{color:#1a0f00;cursor:pointer;background:linear-gradient(135deg,#d97706,#f59e0b);border:none;border-radius:9px;align-items:center;gap:.45rem;padding:.55rem 1.2rem;font-family:inherit;font-size:.875rem;font-weight:700;transition:all .18s;display:inline-flex;box-shadow:0 2px 12px #f59e0b47}.btn-primary[data-v-1bb94fad]:hover{transform:translateY(-1px);box-shadow:0 4px 18px #f59e0b6b}.kpi-row[data-v-1bb94fad]{grid-template-columns:repeat(4,1fr);gap:.85rem;margin-bottom:1.4rem;display:grid}.kpi[data-v-1bb94fad]{background:var(--bg-card);border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:14px;padding:.9rem 1.1rem;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 10px #0000000f}.kpi[data-v-1bb94fad]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000001a}.kpi-top[data-v-1bb94fad]{justify-content:space-between;align-items:center;margin-bottom:.55rem;display:flex}.kpi-icon-wrap[data-v-1bb94fad]{border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.kpi-amber[data-v-1bb94fad]{border-top:3px solid #f59e0b}.kpi-amber .kpi-icon-wrap[data-v-1bb94fad]{color:#f59e0b;background:#f59e0b24}.kpi-sky[data-v-1bb94fad]{border-top:3px solid #38bdf8}.kpi-sky .kpi-icon-wrap[data-v-1bb94fad]{color:#38bdf8;background:#38bdf81f}.kpi-rose[data-v-1bb94fad]{border-top:3px solid #f87171}.kpi-rose .kpi-icon-wrap[data-v-1bb94fad]{color:#f87171;background:#f871711f}.kpi-emerald[data-v-1bb94fad]{border-top:3px solid #34d399}.kpi-emerald .kpi-icon-wrap[data-v-1bb94fad]{color:#34d399;background:#34d3991f}.kpi-trend[data-v-1bb94fad]{letter-spacing:.03em;color:var(--text-dim);background:#64748b1a;border-radius:20px;padding:.12rem .45rem;font-size:.66rem;font-weight:600}.kpi-trend--amber[data-v-1bb94fad]{color:#f59e0b;background:#f59e0b1f}.kpi-trend--sky[data-v-1bb94fad]{color:#38bdf8;background:#38bdf81f}.kpi-trend--rose[data-v-1bb94fad]{color:#f87171;background:#f871711f}.kpi-trend--emerald[data-v-1bb94fad]{color:#34d399;background:#34d3991f}.kpi-val[data-v-1bb94fad]{color:var(--text-base);letter-spacing:-.02em;font-size:1.7rem;font-weight:700;line-height:1;display:block}.kpi-val--sm[data-v-1bb94fad]{font-size:1.1rem}.kpi-label[data-v-1bb94fad]{color:var(--text-dim);margin-top:.22rem;font-size:.72rem;display:block}.card[data-v-1bb94fad]{background:var(--bg-card);border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;margin-bottom:1rem;padding:1.2rem 1.4rem;box-shadow:0 4px 20px #0000000f}.card-header[data-v-1bb94fad]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.card-title[data-v-1bb94fad]{align-items:center;gap:.5rem;display:flex}.card-icon[data-v-1bb94fad]{color:#f59e0b}.card h2[data-v-1bb94fad]{color:var(--text-base);margin:0;font-size:1rem;font-weight:700}.filtres[data-v-1bb94fad]{flex-wrap:wrap;gap:.4rem;display:flex}.filtre-btn[data-v-1bb94fad]{border:1px solid var(--border-md);background:var(--bg-card-hover);color:var(--text-dim);cursor:pointer;border-radius:20px;padding:.28rem .8rem;font-family:inherit;font-size:.78rem;font-weight:600;transition:all .15s}.filtre-btn[data-v-1bb94fad]:hover{background:var(--bg-input-hover);color:var(--text-muted)}.filtre-btn.active[data-v-1bb94fad]{color:#1a0f00;background:linear-gradient(135deg,#d97706,#f59e0b);border-color:#f59e0b;box-shadow:0 1px 6px #f59e0b40}.table-wrap[data-v-1bb94fad]{overflow-x:auto}.data-table[data-v-1bb94fad]{border-collapse:collapse;width:100%;font-size:.82rem}.data-table thead tr[data-v-1bb94fad]{background:var(--bg-card-hover);border-bottom:1px solid var(--border)}.data-table th[data-v-1bb94fad]{text-align:left;color:var(--text-xdim);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;padding:.55rem .7rem;font-size:.67rem;font-weight:700}.data-table td[data-v-1bb94fad]{border-bottom:1px solid var(--border);color:var(--text-muted);vertical-align:middle;padding:.48rem .7rem}.data-row:last-child td[data-v-1bb94fad]{border-bottom:none}.data-row:hover td[data-v-1bb94fad]{background:var(--bg-card-hover)}.col-right[data-v-1bb94fad]{text-align:right}.col-actions[data-v-1bb94fad]{text-align:center;width:120px}.nom-cell[data-v-1bb94fad]{color:var(--text-base);font-weight:600}.sub-cell[data-v-1bb94fad]{color:var(--text-dim);font-size:.78rem}.amount-cell[data-v-1bb94fad]{font-weight:500}.font-bold[data-v-1bb94fad]{font-weight:700}.text-rose[data-v-1bb94fad]{color:#f87171}.text-emerald[data-v-1bb94fad]{color:#34d399}.vide[data-v-1bb94fad]{text-align:center;color:var(--text-dim);padding:2rem;font-size:.88rem}.badge[data-v-1bb94fad]{border-radius:20px;padding:.18rem .55rem;font-size:.7rem;font-weight:700;display:inline-block}.badge-amber[data-v-1bb94fad]{color:#f59e0b;background:#f59e0b24}.badge-emerald[data-v-1bb94fad]{color:#34d399;background:#34d3991f}.actions[data-v-1bb94fad]{justify-content:center;align-items:center;gap:.25rem;display:flex}.btn-action[data-v-1bb94fad]{background:var(--bg-input);border:1px solid var(--border);width:24px;height:24px;color:var(--text-dim);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.btn-action[data-v-1bb94fad]:hover{background:var(--bg-card-hover);color:var(--text-base);border-color:var(--border-md)}.btn-action.btn-danger[data-v-1bb94fad]:hover{color:#f87171;background:#f871711f;border-color:#f8717140}.btn-payer[data-v-1bb94fad]{color:#34d399;cursor:pointer;background:#34d3991f;border:1px solid #34d3994d;border-radius:6px;align-items:center;gap:.25rem;height:24px;padding:0 .55rem;font-family:inherit;font-size:.72rem;font-weight:700;transition:all .15s;display:inline-flex}.btn-payer[data-v-1bb94fad]:hover{background:#34d39933}.fiche-detail[data-v-1bb94fad]{border-left:3px solid #f59e0b}.btn-close-panel[data-v-1bb94fad]{background:var(--bg-input);border:1px solid var(--border-md);cursor:pointer;color:var(--text-dim);border-radius:7px;align-items:center;gap:.3rem;padding:.3rem .7rem;font-family:inherit;font-size:.78rem;transition:all .15s;display:inline-flex}.btn-close-panel[data-v-1bb94fad]:hover{background:var(--bg-card-hover);color:var(--text-base)}.bulletin[data-v-1bb94fad]{padding:.25rem 0}.bulletin-header[data-v-1bb94fad]{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.2rem;display:grid}.info-row[data-v-1bb94fad]{color:var(--text-muted);gap:.5rem;margin-bottom:.3rem;font-size:.85rem;display:flex}.info-label[data-v-1bb94fad]{color:var(--text-xdim);min-width:130px;font-weight:500}.bulletin-table[data-v-1bb94fad]{border-collapse:collapse;width:100%;font-size:.85rem}.bulletin-table th[data-v-1bb94fad]{text-align:left;background:var(--bg-card-hover);border-bottom:1px solid var(--border);color:var(--text-xdim);text-transform:uppercase;letter-spacing:.07em;padding:.5rem .8rem;font-size:.67rem;font-weight:700}.bulletin-table td[data-v-1bb94fad]{border-bottom:1px solid var(--border);color:var(--text-muted);padding:.42rem .8rem}.sous-total td[data-v-1bb94fad]{background:var(--bg-card-hover);color:var(--text-base);border-top:1px solid var(--border-md);font-weight:600}.resultat-row td[data-v-1bb94fad]{color:var(--text-base);background:#f59e0b1a;border-top:1px solid #f59e0b40;font-size:.95rem;font-weight:700}.modal-overlay[data-v-1bb94fad]{background:var(--bg-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:200;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-1bb94fad]{background:var(--bg-modal);border:1px solid var(--border-md);border-radius:16px;width:600px;max-width:95vw;max-height:90vh;overflow-y:auto;box-shadow:0 24px 60px #00000080}.modal-header[data-v-1bb94fad]{border-bottom:1px solid var(--border);background:var(--bg-card);border-left:3px solid #f59e0b;border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;padding:1rem 1.4rem;display:flex}.modal-title[data-v-1bb94fad]{align-items:center;gap:.5rem;display:flex}.modal-icon[data-v-1bb94fad]{color:#f59e0b}.modal-header h2[data-v-1bb94fad]{color:var(--text-base);margin:0;font-size:1rem;font-weight:700}.btn-close[data-v-1bb94fad]{background:var(--bg-input);border:1px solid var(--border);width:28px;height:28px;color:var(--text-dim);cursor:pointer;border-radius:7px;font-size:.9rem;transition:all .15s}.btn-close[data-v-1bb94fad]:hover{color:#f87171;background:#f871711f}.modal-body[data-v-1bb94fad]{padding:1.4rem 1.5rem}.modal-footer[data-v-1bb94fad]{border-top:1px solid var(--border);justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.btn-cancel[data-v-1bb94fad]{background:var(--bg-input);border:1px solid var(--border-md);color:var(--text-dim);cursor:pointer;border-radius:8px;padding:.5rem 1.2rem;font-family:inherit;font-size:.875rem;transition:all .15s}.btn-cancel[data-v-1bb94fad]:hover{background:var(--bg-card-hover);color:var(--text-muted)}.btn-save[data-v-1bb94fad]{color:#1a0f00;cursor:pointer;background:linear-gradient(135deg,#d97706,#f59e0b);border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem 1.3rem;font-family:inherit;font-size:.875rem;font-weight:700;transition:all .18s;display:inline-flex;box-shadow:0 2px 10px #f59e0b38}.btn-save[data-v-1bb94fad]:hover{transform:translateY(-1px);box-shadow:0 4px 16px #f59e0b61}.grid2[data-v-1bb94fad]{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.field[data-v-1bb94fad]{flex-direction:column;gap:.32rem;display:flex}.field.full[data-v-1bb94fad]{grid-column:span 2}.field label[data-v-1bb94fad]{color:var(--text-xdim);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:700}.field input[data-v-1bb94fad],.field select[data-v-1bb94fad]{background:var(--bg-card-hover);border:1px solid var(--border-md);color:var(--text-base);border-radius:8px;outline:none;padding:.48rem .75rem;font-family:inherit;font-size:.875rem;transition:border-color .15s}.field input[data-v-1bb94fad]::placeholder{color:var(--text-dim)}.field input[data-v-1bb94fad]:focus,.field select[data-v-1bb94fad]:focus{border-color:#f59e0b80;box-shadow:0 0 0 3px #f59e0b14}.field select option[data-v-1bb94fad]{background:var(--bg-page);color:var(--text-base)}.input-readonly[data-v-1bb94fad]{opacity:.65;cursor:not-allowed}@media (width<=900px){.kpi-row[data-v-1bb94fad]{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.fiches-paie-view[data-v-1bb94fad]{padding:1.1rem 1rem 2rem}.kpi-row[data-v-1bb94fad]{grid-template-columns:repeat(2,1fr)}.bulletin-header[data-v-1bb94fad]{grid-template-columns:1fr}}.conges-view[data-v-146f8635]{background:var(--bg-gradient);min-height:100vh;padding:1.75rem 2rem 3rem}.view-header[data-v-146f8635]{border-bottom:1px solid #f59e0b26;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1.25rem;display:flex}.header-left[data-v-146f8635]{align-items:center;gap:.65rem;display:flex}.header-icon[data-v-146f8635]{color:#f59e0b;flex-shrink:0}.view-header h1[data-v-146f8635]{color:var(--text-base);letter-spacing:-.01em;margin:0;font-size:1.35rem;font-weight:600}.header-sub[data-v-146f8635]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:2px;display:flex}.subtitle[data-v-146f8635]{color:var(--text-xdim);margin:0;font-size:.78rem}.pays-badge[data-v-146f8635]{background:#f59e0b1f;border:1px solid #f59e0b4d;border-radius:20px;align-items:center;gap:.3rem;padding:2px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.pays-nom[data-v-146f8635]{color:#fcd34d}.btn-primary[data-v-146f8635]{color:#1a0f00;cursor:pointer;background:linear-gradient(135deg,#d97706,#f59e0b);border:none;border-radius:9px;align-items:center;gap:.45rem;padding:.55rem 1.2rem;font-family:inherit;font-size:.875rem;font-weight:700;transition:all .18s;display:inline-flex;box-shadow:0 2px 12px #f59e0b47}.btn-primary[data-v-146f8635]:hover{transform:translateY(-1px);box-shadow:0 4px 18px #f59e0b6b}.kpi-row[data-v-146f8635]{grid-template-columns:repeat(4,1fr);gap:.85rem;margin-bottom:1.4rem;display:grid}.kpi[data-v-146f8635]{background:var(--bg-card);border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:14px;padding:.9rem 1.1rem;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 10px #0000000f}.kpi[data-v-146f8635]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000001a}.kpi-top[data-v-146f8635]{justify-content:space-between;align-items:center;margin-bottom:.55rem;display:flex}.kpi-icon-wrap[data-v-146f8635]{border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.kpi-amber[data-v-146f8635]{border-top:3px solid #f59e0b}.kpi-amber .kpi-icon-wrap[data-v-146f8635]{color:#f59e0b;background:#f59e0b24}.kpi-emerald[data-v-146f8635]{border-top:3px solid #34d399}.kpi-emerald .kpi-icon-wrap[data-v-146f8635]{color:#34d399;background:#34d3991f}.kpi-rose[data-v-146f8635]{border-top:3px solid #f87171}.kpi-rose .kpi-icon-wrap[data-v-146f8635]{color:#f87171;background:#f871711f}.kpi-sky[data-v-146f8635]{border-top:3px solid #38bdf8}.kpi-sky .kpi-icon-wrap[data-v-146f8635]{color:#38bdf8;background:#38bdf81f}.kpi-trend[data-v-146f8635]{letter-spacing:.03em;color:var(--text-dim);background:#64748b1a;border-radius:20px;padding:.12rem .45rem;font-size:.66rem;font-weight:600}.kpi-trend--amber[data-v-146f8635]{color:#f59e0b;background:#f59e0b1f}.kpi-trend--emerald[data-v-146f8635]{color:#34d399;background:#34d3991f}.kpi-trend--rose[data-v-146f8635]{color:#f87171;background:#f871711f}.kpi-trend--sky[data-v-146f8635]{color:#38bdf8;background:#38bdf81f}.kpi-val[data-v-146f8635]{color:var(--text-base);letter-spacing:-.02em;font-size:1.7rem;font-weight:700;line-height:1;display:block}.kpi-label[data-v-146f8635]{color:var(--text-dim);margin-top:.22rem;font-size:.72rem;display:block}.card[data-v-146f8635]{background:var(--bg-card);border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;margin-bottom:1rem;padding:1.2rem 1.4rem;box-shadow:0 4px 20px #0000000f}.card-header[data-v-146f8635]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.card-title[data-v-146f8635]{align-items:center;gap:.5rem;display:flex}.card-icon[data-v-146f8635]{color:#f59e0b}.card h2[data-v-146f8635]{color:var(--text-base);margin:0;font-size:1rem;font-weight:700}.filtres[data-v-146f8635]{flex-wrap:wrap;gap:.4rem;display:flex}.filtre-btn[data-v-146f8635]{border:1px solid var(--border-md);background:var(--bg-card-hover);color:var(--text-dim);cursor:pointer;border-radius:20px;padding:.28rem .8rem;font-family:inherit;font-size:.78rem;font-weight:600;transition:all .15s}.filtre-btn[data-v-146f8635]:hover{background:var(--bg-input-hover);color:var(--text-muted)}.filtre-btn.active[data-v-146f8635]{color:#1a0f00;background:linear-gradient(135deg,#d97706,#f59e0b);border-color:#f59e0b;box-shadow:0 1px 6px #f59e0b40}.table-wrap[data-v-146f8635]{overflow-x:auto}.data-table[data-v-146f8635]{border-collapse:collapse;width:100%;font-size:.82rem}.data-table thead tr[data-v-146f8635]{background:var(--bg-card-hover);border-bottom:1px solid var(--border)}.data-table th[data-v-146f8635]{text-align:left;color:var(--text-xdim);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;padding:.55rem .7rem;font-size:.67rem;font-weight:700}.data-table td[data-v-146f8635]{border-bottom:1px solid var(--border);color:var(--text-muted);vertical-align:middle;padding:.48rem .7rem}.data-row:last-child td[data-v-146f8635]{border-bottom:none}.data-row:hover td[data-v-146f8635]{background:var(--bg-card-hover)}.col-c[data-v-146f8635]{text-align:center}.col-actions[data-v-146f8635]{text-align:center;width:88px}.nom-cell[data-v-146f8635]{color:var(--text-base);font-weight:600}.sub-cell[data-v-146f8635]{color:var(--text-dim);font-size:.78rem}.jours-cell[data-v-146f8635]{color:var(--text-base);font-weight:700}.motif-cell[data-v-146f8635]{text-overflow:ellipsis;white-space:nowrap;max-width:140px;color:var(--text-dim);font-size:.78rem;overflow:hidden}.vide[data-v-146f8635]{text-align:center;color:var(--text-dim);padding:2rem;font-size:.88rem}.badge[data-v-146f8635]{border-radius:20px;padding:.18rem .55rem;font-size:.7rem;font-weight:700;display:inline-block}.badge-amber[data-v-146f8635]{color:#f59e0b;background:#f59e0b24}.badge-emerald[data-v-146f8635]{color:#34d399;background:#34d3991f}.badge-rose[data-v-146f8635]{color:#f87171;background:#f871711f}.type-badge[data-v-146f8635]{border-radius:10px;padding:.15rem .5rem;font-size:.72rem;font-weight:700;display:inline-block}.type-emerald[data-v-146f8635]{color:#34d399;background:#34d3991f}.type-rose[data-v-146f8635]{color:#f87171;background:#f871711f}.type-orange[data-v-146f8635]{color:#fb923c;background:#fb923c1f}.type-sky[data-v-146f8635]{color:#38bdf8;background:#38bdf81f}.type-pink[data-v-146f8635]{color:#f472b6;background:#ec48991f}.type-slate[data-v-146f8635]{color:var(--text-dim);background:#64748b1a}.actions[data-v-146f8635]{justify-content:center;gap:.25rem;display:flex}.btn-action[data-v-146f8635]{background:var(--bg-input);border:1px solid var(--border);width:24px;height:24px;color:var(--text-dim);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.btn-action[data-v-146f8635]:hover{background:var(--bg-card-hover);color:var(--text-base);border-color:var(--border-md)}.btn-action.btn-ok[data-v-146f8635]:hover{color:#34d399;background:#34d3991f;border-color:#34d3994d}.btn-action.btn-ko[data-v-146f8635]:hover{color:#f59e0b;background:#f59e0b1f;border-color:#f59e0b4d}.btn-action.btn-danger[data-v-146f8635]:hover{color:#f87171;background:#f871711f;border-color:#f8717140}.cal-body[data-v-146f8635]{padding:.25rem 0}.emp-row[data-v-146f8635]{border-bottom:1px solid var(--border);align-items:center;gap:1rem;padding:.5rem 0;display:flex}.emp-row[data-v-146f8635]:last-child{border-bottom:none}.emp-name[data-v-146f8635]{min-width:130px;color:var(--text-base);font-size:.82rem;font-weight:600}.emp-mois[data-v-146f8635]{flex:1;gap:.25rem;display:flex}.mois-cell[data-v-146f8635]{text-align:center;flex:1}.mois-label[data-v-146f8635]{color:var(--text-xdim);text-transform:uppercase;margin-bottom:.2rem;font-size:.6rem;font-weight:600}.mois-barre[data-v-146f8635]{flex-direction:column;gap:2px;min-height:18px;display:flex}.barre-conge[data-v-146f8635]{opacity:.8;border-radius:3px;width:100%;height:10px}.modal-overlay[data-v-146f8635]{background:var(--bg-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:200;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-146f8635]{background:var(--bg-modal);border:1px solid var(--border-md);border-radius:16px;width:560px;max-width:95vw;max-height:90vh;overflow-y:auto;box-shadow:0 24px 60px #00000080}.modal-header[data-v-146f8635]{border-bottom:1px solid var(--border);background:var(--bg-card);border-left:3px solid #f59e0b;border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;padding:1rem 1.4rem;display:flex}.modal-title[data-v-146f8635]{align-items:center;gap:.5rem;display:flex}.modal-icon[data-v-146f8635]{color:#f59e0b}.modal-header h2[data-v-146f8635]{color:var(--text-base);margin:0;font-size:1rem;font-weight:700}.btn-close[data-v-146f8635]{background:var(--bg-input);border:1px solid var(--border);width:28px;height:28px;color:var(--text-dim);cursor:pointer;border-radius:7px;font-size:.9rem;transition:all .15s}.btn-close[data-v-146f8635]:hover{color:#f87171;background:#f871711f}.modal-body[data-v-146f8635]{padding:1.4rem 1.5rem}.modal-footer[data-v-146f8635]{border-top:1px solid var(--border);justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.btn-cancel[data-v-146f8635]{background:var(--bg-input);border:1px solid var(--border-md);color:var(--text-dim);cursor:pointer;border-radius:8px;padding:.5rem 1.2rem;font-family:inherit;font-size:.875rem;transition:all .15s}.btn-cancel[data-v-146f8635]:hover{background:var(--bg-card-hover);color:var(--text-muted)}.btn-save[data-v-146f8635]{color:#1a0f00;cursor:pointer;background:linear-gradient(135deg,#d97706,#f59e0b);border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem 1.3rem;font-family:inherit;font-size:.875rem;font-weight:700;transition:all .18s;display:inline-flex;box-shadow:0 2px 10px #f59e0b38}.btn-save[data-v-146f8635]:hover{transform:translateY(-1px);box-shadow:0 4px 16px #f59e0b61}.grid2[data-v-146f8635]{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.field[data-v-146f8635]{flex-direction:column;gap:.32rem;display:flex}.field.full[data-v-146f8635]{grid-column:span 2}.field label[data-v-146f8635]{color:var(--text-xdim);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:700}.field input[data-v-146f8635],.field select[data-v-146f8635],.field textarea[data-v-146f8635]{background:var(--bg-card-hover);border:1px solid var(--border-md);color:var(--text-base);border-radius:8px;outline:none;padding:.48rem .75rem;font-family:inherit;font-size:.875rem;transition:border-color .15s}.field input[data-v-146f8635]::placeholder,.field textarea[data-v-146f8635]::placeholder{color:var(--text-dim)}.field input[data-v-146f8635]:focus,.field select[data-v-146f8635]:focus,.field textarea[data-v-146f8635]:focus{border-color:#f59e0b80;box-shadow:0 0 0 3px #f59e0b14}.field select option[data-v-146f8635]{background:var(--bg-page);color:var(--text-base)}.field textarea[data-v-146f8635]{resize:vertical}.input-readonly[data-v-146f8635]{opacity:.65;cursor:not-allowed}@media (width<=900px){.kpi-row[data-v-146f8635]{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.conges-view[data-v-146f8635]{padding:1.1rem 1rem 2rem}.kpi-row[data-v-146f8635]{grid-template-columns:repeat(2,1fr)}}.materiel-view[data-v-d09e1192]{background:var(--bg-gradient);min-height:100vh;padding:1.75rem 2rem 3rem}.view-header[data-v-d09e1192]{border-bottom:1px solid #f59e0b26;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1.25rem;display:flex}.header-left[data-v-d09e1192]{align-items:center;gap:.65rem;display:flex}.header-icon[data-v-d09e1192]{color:#f59e0b;flex-shrink:0}.header-actions[data-v-d09e1192]{align-items:center;gap:.5rem;display:flex}.view-header h1[data-v-d09e1192]{color:var(--text-base);letter-spacing:-.01em;margin:0;font-size:1.35rem;font-weight:600}.header-sub[data-v-d09e1192]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:2px;display:flex}.subtitle[data-v-d09e1192]{color:var(--text-xdim);margin:0;font-size:.78rem}.pays-badge[data-v-d09e1192]{background:#f59e0b1f;border:1px solid #f59e0b4d;border-radius:20px;align-items:center;gap:.3rem;padding:2px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.pays-nom[data-v-d09e1192]{color:#fcd34d}.btn-primary[data-v-d09e1192]{color:#1a0f00;cursor:pointer;background:linear-gradient(135deg,#d97706,#f59e0b);border:none;border-radius:9px;align-items:center;gap:.45rem;padding:.55rem 1.2rem;font-family:inherit;font-size:.875rem;font-weight:700;transition:all .18s;display:inline-flex;box-shadow:0 2px 12px #f59e0b47}.btn-primary[data-v-d09e1192]:hover{transform:translateY(-1px);box-shadow:0 4px 18px #f59e0b6b}.kpi-row[data-v-d09e1192]{grid-template-columns:repeat(4,1fr);gap:.85rem;margin-bottom:1.4rem;display:grid}.kpi[data-v-d09e1192]{background:var(--bg-card);border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:14px;padding:.9rem 1.1rem;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 10px #0000000f}.kpi[data-v-d09e1192]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000001a}.kpi-top[data-v-d09e1192]{justify-content:space-between;align-items:center;margin-bottom:.55rem;display:flex}.kpi-icon-wrap[data-v-d09e1192]{border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.kpi-amber[data-v-d09e1192]{border-top:3px solid #f59e0b}.kpi-amber .kpi-icon-wrap[data-v-d09e1192]{color:#f59e0b;background:#f59e0b24}.kpi-emerald[data-v-d09e1192]{border-top:3px solid #34d399}.kpi-emerald .kpi-icon-wrap[data-v-d09e1192]{color:#34d399;background:#34d3991f}.kpi-sky[data-v-d09e1192]{border-top:3px solid #38bdf8}.kpi-sky .kpi-icon-wrap[data-v-d09e1192]{color:#38bdf8;background:#38bdf81f}.kpi-rose[data-v-d09e1192]{border-top:3px solid #f87171}.kpi-rose .kpi-icon-wrap[data-v-d09e1192]{color:#f87171;background:#f871711f}.kpi-trend[data-v-d09e1192]{letter-spacing:.03em;color:var(--text-dim);background:#64748b1a;border-radius:20px;padding:.12rem .45rem;font-size:.66rem;font-weight:600}.kpi-trend--amber[data-v-d09e1192]{color:#f59e0b;background:#f59e0b1f}.kpi-trend--emerald[data-v-d09e1192]{color:#34d399;background:#34d3991f}.kpi-trend--sky[data-v-d09e1192]{color:#38bdf8;background:#38bdf81f}.kpi-trend--rose[data-v-d09e1192]{color:#f87171;background:#f871711f}.kpi-val[data-v-d09e1192]{color:var(--text-base);letter-spacing:-.02em;font-size:1.7rem;font-weight:700;line-height:1;display:block}.kpi-label[data-v-d09e1192]{color:var(--text-dim);margin-top:.22rem;font-size:.72rem;display:block}.card[data-v-d09e1192]{background:var(--bg-card);border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;margin-bottom:1rem;padding:1.2rem 1.4rem;box-shadow:0 4px 20px #0000000f}.card-header[data-v-d09e1192]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.card-title[data-v-d09e1192]{align-items:center;gap:.5rem;display:flex}.card-icon[data-v-d09e1192]{color:#f59e0b}.card h2[data-v-d09e1192]{color:var(--text-base);margin:0;font-size:1rem;font-weight:700}.card-interventions[data-v-d09e1192]{border-left:3px solid #f59e0b80}.panel-actions[data-v-d09e1192]{align-items:center;gap:.5rem;display:flex}.filtres[data-v-d09e1192]{flex-wrap:wrap;gap:.4rem;display:flex}.filtre-btn[data-v-d09e1192]{border:1px solid var(--border-md);background:var(--bg-card-hover);color:var(--text-dim);cursor:pointer;border-radius:20px;padding:.28rem .8rem;font-family:inherit;font-size:.78rem;font-weight:600;transition:all .15s}.filtre-btn[data-v-d09e1192]:hover{background:var(--bg-input-hover);color:var(--text-muted)}.filtre-btn.active[data-v-d09e1192]{color:#1a0f00;background:linear-gradient(135deg,#d97706,#f59e0b);border-color:#f59e0b;box-shadow:0 1px 6px #f59e0b40}.btn-add-sit[data-v-d09e1192]{color:#f59e0b;cursor:pointer;background:0 0;border:1px dashed #f59e0b80;border-radius:7px;align-items:center;gap:.3rem;padding:.3rem .8rem;font-family:inherit;font-size:.78rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-add-sit[data-v-d09e1192]:hover{background:#f59e0b14;border-color:#f59e0b}.btn-close-panel[data-v-d09e1192]{background:var(--bg-input);border:1px solid var(--border-md);cursor:pointer;color:var(--text-dim);border-radius:7px;align-items:center;gap:.3rem;padding:.3rem .7rem;font-family:inherit;font-size:.78rem;transition:all .15s;display:inline-flex}.btn-close-panel[data-v-d09e1192]:hover{background:var(--bg-card-hover);color:var(--text-base)}.table-wrap[data-v-d09e1192]{overflow-x:auto}.data-table[data-v-d09e1192]{border-collapse:collapse;width:100%;font-size:.82rem}.data-table thead tr[data-v-d09e1192]{background:var(--bg-card-hover);border-bottom:1px solid var(--border)}.data-table th[data-v-d09e1192]{text-align:left;color:var(--text-xdim);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;padding:.55rem .7rem;font-size:.67rem;font-weight:700}.data-table td[data-v-d09e1192]{border-bottom:1px solid var(--border);color:var(--text-muted);vertical-align:middle;padding:.48rem .7rem}.data-row:last-child td[data-v-d09e1192]{border-bottom:none}.data-row:hover td[data-v-d09e1192]{background:var(--bg-card-hover)}.row-alerte td[data-v-d09e1192]{background:#f871710a}.row-alerte:hover td[data-v-d09e1192]{background:#f8717112}.col-right[data-v-d09e1192]{text-align:right}.col-actions[data-v-d09e1192]{text-align:center;width:90px}.nom-cell[data-v-d09e1192]{color:var(--text-base);font-weight:600}.sub-cell[data-v-d09e1192]{color:var(--text-dim);font-size:.78rem}.desc-cell[data-v-d09e1192]{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.font-bold[data-v-d09e1192]{font-weight:700}.alerte-date[data-v-d09e1192]{color:#f87171;align-items:center;gap:.3rem;font-size:.78rem;font-weight:700;display:inline-flex}.alerte-icon[data-v-d09e1192]{color:#f87171;flex-shrink:0}.vide[data-v-d09e1192]{text-align:center;color:var(--text-dim);padding:2rem;font-size:.88rem}.badge[data-v-d09e1192]{border-radius:20px;padding:.18rem .55rem;font-size:.7rem;font-weight:700;display:inline-block}.badge-emerald[data-v-d09e1192]{color:#34d399;background:#34d3991f}.badge-sky[data-v-d09e1192]{color:#38bdf8;background:#38bdf81f}.badge-rose[data-v-d09e1192]{color:#f87171;background:#f871711f}.badge-amber[data-v-d09e1192]{color:#f59e0b;background:#f59e0b24}.actions[data-v-d09e1192]{justify-content:center;align-items:center;gap:.25rem;display:flex}.btn-action[data-v-d09e1192]{background:var(--bg-input);border:1px solid var(--border);width:24px;height:24px;color:var(--text-dim);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.btn-action[data-v-d09e1192]:hover{background:var(--bg-card-hover);color:var(--text-base);border-color:var(--border-md)}.btn-action.btn-wrench[data-v-d09e1192]:hover{color:#38bdf8;background:#38bdf81a;border-color:#38bdf84d}.btn-action.btn-danger[data-v-d09e1192]:hover{color:#f87171;background:#f871711f;border-color:#f8717140}.modal-overlay[data-v-d09e1192]{background:var(--bg-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:200;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-d09e1192]{background:var(--bg-modal);border:1px solid var(--border-md);border-radius:16px;width:580px;max-width:95vw;max-height:90vh;overflow-y:auto;box-shadow:0 24px 60px #00000080}.modal-small[data-v-d09e1192]{width:440px}.modal-header[data-v-d09e1192]{border-bottom:1px solid var(--border);background:var(--bg-card);border-left:3px solid #f59e0b;border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;padding:1rem 1.4rem;display:flex}.modal-title[data-v-d09e1192]{align-items:center;gap:.5rem;display:flex}.modal-icon[data-v-d09e1192]{color:#f59e0b}.modal-header h2[data-v-d09e1192]{color:var(--text-base);margin:0;font-size:1rem;font-weight:700}.btn-close[data-v-d09e1192]{background:var(--bg-input);border:1px solid var(--border);width:28px;height:28px;color:var(--text-dim);cursor:pointer;border-radius:7px;font-size:.9rem;transition:all .15s}.btn-close[data-v-d09e1192]:hover{color:#f87171;background:#f871711f}.modal-body[data-v-d09e1192]{padding:1.4rem 1.5rem}.modal-footer[data-v-d09e1192]{border-top:1px solid var(--border);justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.btn-cancel[data-v-d09e1192]{background:var(--bg-input);border:1px solid var(--border-md);color:var(--text-dim);cursor:pointer;border-radius:8px;padding:.5rem 1.2rem;font-family:inherit;font-size:.875rem;transition:all .15s}.btn-cancel[data-v-d09e1192]:hover{background:var(--bg-card-hover);color:var(--text-muted)}.btn-save[data-v-d09e1192]{color:#1a0f00;cursor:pointer;background:linear-gradient(135deg,#d97706,#f59e0b);border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem 1.3rem;font-family:inherit;font-size:.875rem;font-weight:700;transition:all .18s;display:inline-flex;box-shadow:0 2px 10px #f59e0b38}.btn-save[data-v-d09e1192]:hover{transform:translateY(-1px);box-shadow:0 4px 16px #f59e0b61}.grid2[data-v-d09e1192]{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.field[data-v-d09e1192]{flex-direction:column;gap:.32rem;display:flex}.field.full[data-v-d09e1192]{grid-column:span 2}.field label[data-v-d09e1192]{color:var(--text-xdim);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:700}.field input[data-v-d09e1192],.field select[data-v-d09e1192],.field textarea[data-v-d09e1192]{background:var(--bg-card-hover);border:1px solid var(--border-md);color:var(--text-base);border-radius:8px;outline:none;padding:.48rem .75rem;font-family:inherit;font-size:.875rem;transition:border-color .15s}.field input[data-v-d09e1192]::placeholder,.field textarea[data-v-d09e1192]::placeholder{color:var(--text-dim)}.field input[data-v-d09e1192]:focus,.field select[data-v-d09e1192]:focus,.field textarea[data-v-d09e1192]:focus{border-color:#f59e0b80;box-shadow:0 0 0 3px #f59e0b14}.field select option[data-v-d09e1192]{background:var(--bg-page);color:var(--text-base)}.field textarea[data-v-d09e1192]{resize:vertical}@media (width<=900px){.kpi-row[data-v-d09e1192]{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.materiel-view[data-v-d09e1192]{padding:1.1rem 1rem 2rem}.kpi-row[data-v-d09e1192]{grid-template-columns:repeat(2,1fr)}}.soustraitants-view[data-v-b703a9fb]{background:var(--bg-gradient);min-height:100vh;padding:1.75rem 2rem 3rem}.view-header[data-v-b703a9fb]{border-bottom:1px solid #f59e0b26;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1.25rem;display:flex}.header-left[data-v-b703a9fb]{align-items:center;gap:.65rem;display:flex}.header-icon[data-v-b703a9fb]{color:#f59e0b;flex-shrink:0}.view-header h1[data-v-b703a9fb]{color:var(--text-base);letter-spacing:-.01em;margin:0;font-size:1.35rem;font-weight:600}.header-sub[data-v-b703a9fb]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:2px;display:flex}.subtitle[data-v-b703a9fb]{color:var(--text-xdim);margin:0;font-size:.78rem}.pays-badge[data-v-b703a9fb]{background:#f59e0b1f;border:1px solid #f59e0b4d;border-radius:20px;align-items:center;gap:.3rem;padding:2px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.pays-nom[data-v-b703a9fb]{color:#fcd34d}.btn-primary[data-v-b703a9fb]{color:#1a0f00;cursor:pointer;background:linear-gradient(135deg,#d97706,#f59e0b);border:none;border-radius:9px;align-items:center;gap:.45rem;padding:.55rem 1.2rem;font-family:inherit;font-size:.875rem;font-weight:700;transition:all .18s;display:inline-flex;box-shadow:0 2px 12px #f59e0b47}.btn-primary[data-v-b703a9fb]:hover{transform:translateY(-1px);box-shadow:0 4px 18px #f59e0b6b}.kpi-row[data-v-b703a9fb]{grid-template-columns:repeat(4,1fr);gap:.85rem;margin-bottom:1.4rem;display:grid}.kpi[data-v-b703a9fb]{background:var(--bg-card);border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:14px;padding:.9rem 1.1rem;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 10px #0000000f}.kpi[data-v-b703a9fb]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000001a}.kpi-top[data-v-b703a9fb]{justify-content:space-between;align-items:center;margin-bottom:.55rem;display:flex}.kpi-icon-wrap[data-v-b703a9fb]{border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.kpi-amber[data-v-b703a9fb]{border-top:3px solid #f59e0b}.kpi-amber .kpi-icon-wrap[data-v-b703a9fb]{color:#f59e0b;background:#f59e0b24}.kpi-sky[data-v-b703a9fb]{border-top:3px solid #38bdf8}.kpi-sky .kpi-icon-wrap[data-v-b703a9fb]{color:#38bdf8;background:#38bdf81f}.kpi-rose[data-v-b703a9fb]{border-top:3px solid #f87171}.kpi-rose .kpi-icon-wrap[data-v-b703a9fb]{color:#f87171;background:#f871711f}.kpi-emerald[data-v-b703a9fb]{border-top:3px solid #34d399}.kpi-emerald .kpi-icon-wrap[data-v-b703a9fb]{color:#34d399;background:#34d3991f}.kpi-trend[data-v-b703a9fb]{letter-spacing:.03em;color:var(--text-dim);background:#64748b1a;border-radius:20px;padding:.12rem .45rem;font-size:.66rem;font-weight:600}.kpi-trend--amber[data-v-b703a9fb]{color:#f59e0b;background:#f59e0b1f}.kpi-trend--sky[data-v-b703a9fb]{color:#38bdf8;background:#38bdf81f}.kpi-trend--rose[data-v-b703a9fb]{color:#f87171;background:#f871711f}.kpi-trend--emerald[data-v-b703a9fb]{color:#34d399;background:#34d3991f}.kpi-val[data-v-b703a9fb]{color:var(--text-base);letter-spacing:-.02em;font-size:1.7rem;font-weight:700;line-height:1;display:block}.kpi-val--sm[data-v-b703a9fb]{font-size:1.1rem}.kpi-label[data-v-b703a9fb]{color:var(--text-dim);margin-top:.22rem;font-size:.72rem;display:block}.card[data-v-b703a9fb]{background:var(--bg-card);border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;margin-bottom:1rem;padding:1.2rem 1.4rem;box-shadow:0 4px 20px #0000000f}.card-header[data-v-b703a9fb]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.card-title[data-v-b703a9fb]{align-items:center;gap:.5rem;display:flex}.card-icon[data-v-b703a9fb]{color:#f59e0b}.card h2[data-v-b703a9fb]{color:var(--text-base);margin:0;font-size:1rem;font-weight:700}.card-situations[data-v-b703a9fb]{border-left:3px solid #f59e0b80}.panel-actions[data-v-b703a9fb]{align-items:center;gap:.5rem;display:flex}.filtres[data-v-b703a9fb]{flex-wrap:wrap;gap:.4rem;display:flex}.filtre-btn[data-v-b703a9fb]{border:1px solid var(--border-md);background:var(--bg-card-hover);color:var(--text-dim);cursor:pointer;border-radius:20px;padding:.28rem .8rem;font-family:inherit;font-size:.78rem;font-weight:600;transition:all .15s}.filtre-btn[data-v-b703a9fb]:hover{background:var(--bg-input-hover);color:var(--text-muted)}.filtre-btn.active[data-v-b703a9fb]{color:#1a0f00;background:linear-gradient(135deg,#d97706,#f59e0b);border-color:#f59e0b;box-shadow:0 1px 6px #f59e0b40}.btn-add-sit[data-v-b703a9fb]{color:#f59e0b;cursor:pointer;background:0 0;border:1px dashed #f59e0b80;border-radius:7px;align-items:center;gap:.3rem;padding:.3rem .8rem;font-family:inherit;font-size:.78rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-add-sit[data-v-b703a9fb]:hover{background:#f59e0b14;border-color:#f59e0b}.btn-close-panel[data-v-b703a9fb]{background:var(--bg-input);border:1px solid var(--border-md);cursor:pointer;color:var(--text-dim);border-radius:7px;align-items:center;gap:.3rem;padding:.3rem .7rem;font-family:inherit;font-size:.78rem;transition:all .15s;display:inline-flex}.btn-close-panel[data-v-b703a9fb]:hover{background:var(--bg-card-hover);color:var(--text-base)}.table-wrap[data-v-b703a9fb]{overflow-x:auto}.data-table[data-v-b703a9fb]{border-collapse:collapse;width:100%;font-size:.82rem}.data-table thead tr[data-v-b703a9fb]{background:var(--bg-card-hover);border-bottom:1px solid var(--border)}.data-table th[data-v-b703a9fb]{text-align:left;color:var(--text-xdim);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;padding:.55rem .7rem;font-size:.67rem;font-weight:700}.data-table td[data-v-b703a9fb]{border-bottom:1px solid var(--border);color:var(--text-muted);vertical-align:middle;padding:.48rem .7rem}.data-row:last-child td[data-v-b703a9fb]{border-bottom:none}.data-row:hover td[data-v-b703a9fb]{background:var(--bg-card-hover)}.col-right[data-v-b703a9fb]{text-align:right}.col-actions[data-v-b703a9fb]{text-align:center;width:100px}.nom-cell[data-v-b703a9fb]{color:var(--text-base);font-weight:600}.sub-cell[data-v-b703a9fb]{color:var(--text-dim);font-size:.78rem}.contact-cell[data-v-b703a9fb]{color:var(--text-dim);font-size:.8rem}.amount-cell[data-v-b703a9fb]{font-weight:500}.font-bold[data-v-b703a9fb]{font-weight:700}.text-emerald[data-v-b703a9fb]{color:#34d399}.text-rose[data-v-b703a9fb]{color:#f87171}.text-amber[data-v-b703a9fb]{color:#f59e0b}.vide[data-v-b703a9fb]{text-align:center;color:var(--text-dim);padding:2rem;font-size:.88rem}.badge[data-v-b703a9fb]{border-radius:20px;padding:.18rem .55rem;font-size:.7rem;font-weight:700;display:inline-block}.badge-emerald[data-v-b703a9fb]{color:#34d399;background:#34d3991f}.badge-amber[data-v-b703a9fb]{color:#f59e0b;background:#f59e0b24}.badge-rose[data-v-b703a9fb]{color:#f87171;background:#f871711f}.badge-sky[data-v-b703a9fb]{color:#38bdf8;background:#38bdf81f}.actions[data-v-b703a9fb]{justify-content:center;align-items:center;gap:.25rem;display:flex}.btn-action[data-v-b703a9fb]{background:var(--bg-input);border:1px solid var(--border);width:24px;height:24px;color:var(--text-dim);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.btn-action[data-v-b703a9fb]:hover{background:var(--bg-card-hover);color:var(--text-base);border-color:var(--border-md)}.btn-action.btn-danger[data-v-b703a9fb]:hover{color:#f87171;background:#f871711f;border-color:#f8717140}.btn-payer[data-v-b703a9fb]{color:#34d399;cursor:pointer;background:#34d3991f;border:1px solid #34d3994d;border-radius:6px;align-items:center;gap:.25rem;height:24px;padding:0 .55rem;font-family:inherit;font-size:.72rem;font-weight:700;transition:all .15s;display:inline-flex}.btn-payer[data-v-b703a9fb]:hover{background:#34d39933}.modal-overlay[data-v-b703a9fb]{background:var(--bg-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:200;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-b703a9fb]{background:var(--bg-modal);border:1px solid var(--border-md);border-radius:16px;width:600px;max-width:95vw;max-height:90vh;overflow-y:auto;box-shadow:0 24px 60px #00000080}.modal-small[data-v-b703a9fb]{width:400px}.modal-header[data-v-b703a9fb]{border-bottom:1px solid var(--border);background:var(--bg-card);border-left:3px solid #f59e0b;border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;padding:1rem 1.4rem;display:flex}.modal-title[data-v-b703a9fb]{align-items:center;gap:.5rem;display:flex}.modal-icon[data-v-b703a9fb]{color:#f59e0b}.modal-header h2[data-v-b703a9fb]{color:var(--text-base);margin:0;font-size:1rem;font-weight:700}.btn-close[data-v-b703a9fb]{background:var(--bg-input);border:1px solid var(--border);width:28px;height:28px;color:var(--text-dim);cursor:pointer;border-radius:7px;font-size:.9rem;transition:all .15s}.btn-close[data-v-b703a9fb]:hover{color:#f87171;background:#f871711f}.modal-body[data-v-b703a9fb]{padding:1.4rem 1.5rem}.modal-footer[data-v-b703a9fb]{border-top:1px solid var(--border);justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.btn-cancel[data-v-b703a9fb]{background:var(--bg-input);border:1px solid var(--border-md);color:var(--text-dim);cursor:pointer;border-radius:8px;padding:.5rem 1.2rem;font-family:inherit;font-size:.875rem;transition:all .15s}.btn-cancel[data-v-b703a9fb]:hover{background:var(--bg-card-hover);color:var(--text-muted)}.btn-save[data-v-b703a9fb]{color:#1a0f00;cursor:pointer;background:linear-gradient(135deg,#d97706,#f59e0b);border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem 1.3rem;font-family:inherit;font-size:.875rem;font-weight:700;transition:all .18s;display:inline-flex;box-shadow:0 2px 10px #f59e0b38}.btn-save[data-v-b703a9fb]:hover{transform:translateY(-1px);box-shadow:0 4px 16px #f59e0b61}.grid2[data-v-b703a9fb]{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.field[data-v-b703a9fb]{flex-direction:column;gap:.32rem;display:flex}.field.full[data-v-b703a9fb]{grid-column:span 2}.field label[data-v-b703a9fb]{color:var(--text-xdim);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:700}.field input[data-v-b703a9fb],.field select[data-v-b703a9fb],.field textarea[data-v-b703a9fb]{background:var(--bg-card-hover);border:1px solid var(--border-md);color:var(--text-base);border-radius:8px;outline:none;padding:.48rem .75rem;font-family:inherit;font-size:.875rem;transition:border-color .15s}.field input[data-v-b703a9fb]::placeholder,.field textarea[data-v-b703a9fb]::placeholder{color:var(--text-dim)}.field input[data-v-b703a9fb]:focus,.field select[data-v-b703a9fb]:focus,.field textarea[data-v-b703a9fb]:focus{border-color:#f59e0b80;box-shadow:0 0 0 3px #f59e0b14}.field select option[data-v-b703a9fb]{background:var(--bg-page);color:var(--text-base)}.field textarea[data-v-b703a9fb]{resize:vertical}@media (width<=900px){.kpi-row[data-v-b703a9fb]{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.soustraitants-view[data-v-b703a9fb]{padding:1.1rem 1rem 2rem}.kpi-row[data-v-b703a9fb]{grid-template-columns:repeat(2,1fr)}}.ged-view[data-v-471a539e]{background:var(--bg-gradient);min-height:100vh;padding:1.75rem 2rem 3rem}.view-header[data-v-471a539e]{border-bottom:1px solid #f59e0b26;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1.25rem;display:flex}.header-left[data-v-471a539e]{align-items:center;gap:.65rem;display:flex}.header-icon[data-v-471a539e]{color:#f59e0b;flex-shrink:0}.view-header h1[data-v-471a539e]{color:var(--text-base);letter-spacing:-.01em;margin:0;font-size:1.35rem;font-weight:600}.header-sub[data-v-471a539e]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:2px;display:flex}.subtitle[data-v-471a539e]{color:var(--text-xdim);margin:0;font-size:.78rem}.pays-badge[data-v-471a539e]{background:#f59e0b1f;border:1px solid #f59e0b4d;border-radius:20px;align-items:center;gap:.3rem;padding:2px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.pays-nom[data-v-471a539e]{color:#fcd34d}.btn-primary[data-v-471a539e]{color:#1a0f00;cursor:pointer;background:linear-gradient(135deg,#d97706,#f59e0b);border:none;border-radius:9px;align-items:center;gap:.45rem;padding:.55rem 1.2rem;font-family:inherit;font-size:.875rem;font-weight:700;transition:all .18s;display:inline-flex;box-shadow:0 2px 12px #f59e0b47}.btn-primary[data-v-471a539e]:hover{transform:translateY(-1px);box-shadow:0 4px 18px #f59e0b6b}.kpi-row[data-v-471a539e]{grid-template-columns:repeat(4,1fr);gap:.85rem;margin-bottom:1.4rem;display:grid}.kpi[data-v-471a539e]{background:var(--bg-card);border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:14px;padding:.9rem 1.1rem;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 10px #0000000f}.kpi[data-v-471a539e]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000001a}.kpi-top[data-v-471a539e]{justify-content:space-between;align-items:center;margin-bottom:.55rem;display:flex}.kpi-icon-wrap[data-v-471a539e]{border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.kpi-slate[data-v-471a539e]{border-top:3px solid #64748b}.kpi-slate .kpi-icon-wrap[data-v-471a539e]{color:#64748b;background:#64748b1f}.kpi-sky[data-v-471a539e]{border-top:3px solid #38bdf8}.kpi-sky .kpi-icon-wrap[data-v-471a539e]{color:#38bdf8;background:#38bdf81f}.kpi-emerald[data-v-471a539e]{border-top:3px solid #34d399}.kpi-emerald .kpi-icon-wrap[data-v-471a539e]{color:#34d399;background:#34d3991f}.kpi-rose[data-v-471a539e]{border-top:3px solid #f87171}.kpi-rose .kpi-icon-wrap[data-v-471a539e]{color:#f87171;background:#f871711f}.kpi-trend[data-v-471a539e]{letter-spacing:.03em;color:var(--text-dim);background:#64748b1a;border-radius:20px;padding:.12rem .45rem;font-size:.66rem;font-weight:600}.kpi-trend--sky[data-v-471a539e]{color:#38bdf8;background:#38bdf81f}.kpi-trend--emerald[data-v-471a539e]{color:#34d399;background:#34d3991f}.kpi-trend--rose[data-v-471a539e]{color:#f87171;background:#f871711f}.kpi-val[data-v-471a539e]{color:var(--text-base);letter-spacing:-.02em;font-size:1.7rem;font-weight:700;line-height:1;display:block}.kpi-label[data-v-471a539e]{color:var(--text-dim);margin-top:.22rem;font-size:.72rem;display:block}.card[data-v-471a539e]{background:var(--bg-card);border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:1.2rem 1.4rem;box-shadow:0 4px 20px #0000000f}.card-header[data-v-471a539e]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.card-title[data-v-471a539e]{align-items:center;gap:.5rem;display:flex}.card-icon[data-v-471a539e]{color:#f59e0b}.card h2[data-v-471a539e]{color:var(--text-base);margin:0;font-size:1rem;font-weight:700}.search-wrap[data-v-471a539e]{position:relative}.search-icon[data-v-471a539e]{color:var(--text-dim);pointer-events:none;position:absolute;top:50%;left:.65rem;transform:translateY(-50%)}.search-input[data-v-471a539e]{background:var(--bg-card-hover);border:1px solid var(--border-md);color:var(--text-base);border-radius:8px;outline:none;width:240px;padding:.42rem .75rem .42rem 2rem;font-family:inherit;font-size:.82rem;transition:border-color .15s}.search-input[data-v-471a539e]::placeholder{color:var(--text-dim)}.search-input[data-v-471a539e]:focus{border-color:#f59e0b73;box-shadow:0 0 0 3px #f59e0b14}.filtres[data-v-471a539e]{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.filtres--cat[data-v-471a539e]{margin-bottom:.7rem}.filtres--chantier[data-v-471a539e]{margin-bottom:1rem}.filtre-label[data-v-471a539e]{color:var(--text-dim);font-size:.75rem;font-weight:600}.filtre-btn[data-v-471a539e]{border:1px solid var(--border-md);background:var(--bg-card-hover);color:var(--text-dim);cursor:pointer;border-radius:20px;padding:.28rem .8rem;font-family:inherit;font-size:.78rem;font-weight:600;transition:all .15s}.filtre-btn--sm[data-v-471a539e]{padding:.2rem .6rem;font-size:.72rem}.filtre-btn[data-v-471a539e]:hover{background:var(--bg-input-hover);color:var(--text-muted)}.filtre-btn.active[data-v-471a539e]{color:#1a0f00;background:linear-gradient(135deg,#d97706,#f59e0b);border-color:#f59e0b;box-shadow:0 1px 6px #f59e0b40}.vide[data-v-471a539e]{text-align:center;color:var(--text-dim);padding:3rem;font-size:.9rem}.docs-grid[data-v-471a539e]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.85rem;display:grid}.doc-card[data-v-471a539e]{border:1px solid var(--border);background:var(--bg-card-hover);border-radius:12px;align-items:flex-start;gap:.8rem;padding:.9rem 1rem;transition:border-color .15s,box-shadow .15s;display:flex}.doc-card[data-v-471a539e]:hover{border-color:#f59e0b4d;box-shadow:0 4px 16px #0000001a}.doc-type-wrap[data-v-471a539e]{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.icon-rose[data-v-471a539e]{color:#f87171;background:#f871711f}.icon-sky[data-v-471a539e]{color:#38bdf8;background:#38bdf81f}.icon-purple[data-v-471a539e]{color:#a78bfa;background:#a78bfa1f}.icon-emerald[data-v-471a539e]{color:#34d399;background:#34d3991f}.icon-orange[data-v-471a539e]{color:#fb923c;background:#fb923c1f}.icon-slate[data-v-471a539e]{color:var(--text-dim);background:#64748b1a}.doc-info[data-v-471a539e]{flex:1;min-width:0}.doc-nom[data-v-471a539e]{color:var(--text-base);white-space:nowrap;text-overflow:ellipsis;margin-bottom:.3rem;font-size:.875rem;font-weight:600;overflow:hidden}.doc-meta[data-v-471a539e]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.28rem;display:flex}.doc-chantier[data-v-471a539e]{color:var(--text-dim);font-size:.72rem}.doc-date[data-v-471a539e]{color:var(--text-xdim);font-size:.72rem}.doc-expiration[data-v-471a539e]{align-items:center;gap:.25rem;margin-top:.2rem;font-size:.72rem;font-weight:600;display:flex}.expire-warn[data-v-471a539e]{color:#f87171}.expire-ok[data-v-471a539e]{color:var(--text-dim);font-weight:400}.doc-desc[data-v-471a539e]{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;margin-top:.25rem;font-size:.75rem;overflow:hidden}.badge-cat[data-v-471a539e]{border-radius:10px;padding:.14rem .48rem;font-size:.68rem;font-weight:700;display:inline-block}.cat-sky[data-v-471a539e]{color:#38bdf8;background:#38bdf81f}.cat-emerald[data-v-471a539e]{color:#34d399;background:#34d3991f}.cat-amber[data-v-471a539e]{color:#f59e0b;background:#f59e0b1f}.cat-purple[data-v-471a539e]{color:#a78bfa;background:#a78bfa1f}.cat-orange[data-v-471a539e]{color:#fb923c;background:#fb923c1f}.cat-rose[data-v-471a539e]{color:#f87171;background:#f871711f}.cat-pink[data-v-471a539e]{color:#ec4899;background:#ec48991f}.cat-slate[data-v-471a539e]{color:var(--text-dim);background:#64748b1a}.doc-actions[data-v-471a539e]{flex-direction:column;flex-shrink:0;gap:.3rem;display:flex}.btn-action[data-v-471a539e]{background:var(--bg-input);border:1px solid var(--border);width:28px;height:28px;color:var(--text-dim);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.btn-action[data-v-471a539e]:hover{background:var(--bg-card-hover);color:var(--text-base);border-color:var(--border-md)}.btn-action.btn-danger[data-v-471a539e]:hover{color:#f87171;background:#f871711f;border-color:#f8717140}.modal-overlay[data-v-471a539e]{background:var(--bg-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:200;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-471a539e]{background:var(--bg-modal);border:1px solid var(--border-md);border-radius:16px;width:560px;max-width:95vw;max-height:90vh;overflow-y:auto;box-shadow:0 24px 60px #00000080}.modal-header[data-v-471a539e]{border-bottom:1px solid var(--border);background:var(--bg-card);border-left:3px solid #f59e0b;border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;padding:1rem 1.4rem;display:flex}.modal-title[data-v-471a539e]{align-items:center;gap:.5rem;display:flex}.modal-icon[data-v-471a539e]{color:#f59e0b}.modal-header h2[data-v-471a539e]{color:var(--text-base);margin:0;font-size:1rem;font-weight:700}.btn-close[data-v-471a539e]{background:var(--bg-input);border:1px solid var(--border);width:28px;height:28px;color:var(--text-dim);cursor:pointer;border-radius:7px;font-size:.9rem;transition:all .15s}.btn-close[data-v-471a539e]:hover{color:#f87171;background:#f871711f}.modal-body[data-v-471a539e]{padding:1.4rem 1.5rem}.modal-footer[data-v-471a539e]{border-top:1px solid var(--border);justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.btn-cancel[data-v-471a539e]{background:var(--bg-input);border:1px solid var(--border-md);color:var(--text-dim);cursor:pointer;border-radius:8px;padding:.5rem 1.2rem;font-family:inherit;font-size:.875rem;transition:all .15s}.btn-cancel[data-v-471a539e]:hover{background:var(--bg-card-hover);color:var(--text-muted)}.btn-save[data-v-471a539e]{color:#1a0f00;cursor:pointer;background:linear-gradient(135deg,#d97706,#f59e0b);border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem 1.3rem;font-family:inherit;font-size:.875rem;font-weight:700;transition:all .18s;display:inline-flex;box-shadow:0 2px 10px #f59e0b38}.btn-save[data-v-471a539e]:hover{transform:translateY(-1px);box-shadow:0 4px 16px #f59e0b61}.grid2[data-v-471a539e]{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.field[data-v-471a539e]{flex-direction:column;gap:.32rem;display:flex}.field.full[data-v-471a539e]{grid-column:span 2}.field label[data-v-471a539e]{color:var(--text-xdim);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:700}.field input[data-v-471a539e],.field select[data-v-471a539e],.field textarea[data-v-471a539e]{background:var(--bg-card-hover);border:1px solid var(--border-md);color:var(--text-base);border-radius:8px;outline:none;padding:.48rem .75rem;font-family:inherit;font-size:.875rem;transition:border-color .15s}.field input[data-v-471a539e]::placeholder,.field textarea[data-v-471a539e]::placeholder{color:var(--text-dim)}.field input[data-v-471a539e]:focus,.field select[data-v-471a539e]:focus,.field textarea[data-v-471a539e]:focus{border-color:#f59e0b80;box-shadow:0 0 0 3px #f59e0b14}.field select option[data-v-471a539e]{background:var(--bg-page);color:var(--text-base)}.field textarea[data-v-471a539e]{resize:vertical}.upload-zone[data-v-471a539e]{border:2px dashed var(--border-md);cursor:pointer;background:var(--bg-card-hover);text-align:center;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;min-height:90px;padding:1.4rem 1rem;transition:all .2s;display:flex}.upload-zone[data-v-471a539e]:hover,.upload-zone--drag[data-v-471a539e]{background:#f59e0b0f;border-color:#f59e0b}.upload-zone--has[data-v-471a539e]{background:#34d3990f;border-color:#34d399}.upload-hidden[data-v-471a539e]{display:none}.upload-icon[data-v-471a539e]{color:var(--text-dim);margin-bottom:.2rem}.upload-zone--drag .upload-icon[data-v-471a539e],.upload-zone:hover .upload-icon[data-v-471a539e]{color:#f59e0b}.upload-zone--has .upload-icon[data-v-471a539e]{color:#34d399}.upload-filename[data-v-471a539e]{color:#34d399;word-break:break-all;font-size:.85rem;font-weight:600}.upload-current[data-v-471a539e]{color:var(--text-dim);font-size:.82rem}.upload-hint[data-v-471a539e]{color:var(--text-dim);font-size:.82rem;line-height:1.5}.upload-hint small[data-v-471a539e]{color:var(--text-xdim);font-size:.72rem}.upload-view-link[data-v-471a539e]{color:#38bdf8;align-items:center;gap:.3rem;margin-top:.4rem;font-size:.75rem;text-decoration:none;display:inline-flex}.upload-view-link[data-v-471a539e]:hover{text-decoration:underline}.btn-save[data-v-471a539e]:disabled{opacity:.6;cursor:not-allowed}.spinner[data-v-471a539e]{border:2px solid #0003;border-top-color:#1a0f00;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite spin-471a539e;display:inline-block}@keyframes spin-471a539e{to{transform:rotate(360deg)}}@media (width<=900px){.kpi-row[data-v-471a539e]{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.ged-view[data-v-471a539e]{padding:1.1rem 1rem 2rem}.kpi-row[data-v-471a539e]{grid-template-columns:repeat(2,1fr)}}.comparatif-view[data-v-d1550e4f]{flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.view-header[data-v-d1550e4f]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.header-left[data-v-d1550e4f]{align-items:flex-start;gap:.75rem;display:flex}.header-icon[data-v-d1550e4f]{color:#c9a84c;flex-shrink:0;margin-top:.15rem}.header-left h1[data-v-d1550e4f]{color:var(--text-base);font-size:1.35rem;font-weight:700;line-height:1.2}.header-sub[data-v-d1550e4f]{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.2rem;display:flex}.subtitle[data-v-d1550e4f]{color:var(--text-dim);margin:0;font-size:.82rem}.pays-badge[data-v-d1550e4f]{background:#c9a84c1f;border:1px solid #c9a84c4d;border-radius:20px;align-items:center;gap:.4rem;padding:.2rem .65rem;font-size:.78rem;display:flex}.pays-nom[data-v-d1550e4f]{color:#c9a84c;font-weight:600}.header-actions[data-v-d1550e4f]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.btn-primary[data-v-d1550e4f]{color:#000;cursor:pointer;background:linear-gradient(135deg,#c9a84c,#e2b95a);border:none;border-radius:7px;align-items:center;gap:.4rem;padding:.48rem 1.1rem;font-family:inherit;font-size:.84rem;font-weight:700;transition:opacity .15s;display:inline-flex}.btn-primary[data-v-d1550e4f]:hover{opacity:.88}.btn-ghost[data-v-d1550e4f]{background:var(--bg-card);border:1px solid var(--border-md);color:var(--text-muted);cursor:pointer;border-radius:7px;align-items:center;gap:.4rem;padding:.45rem .95rem;font-family:inherit;font-size:.84rem;transition:all .15s;display:inline-flex}.btn-ghost[data-v-d1550e4f]:hover{color:#c9a84c;border-color:#c9a84c66}.btn-ghost[data-v-d1550e4f]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-d1550e4f]{background:var(--bg-card);border:1px solid var(--border-input);color:var(--text-base);cursor:pointer;border-radius:7px;padding:.48rem 1.1rem;font-family:inherit;transition:background .15s}.btn-secondary[data-v-d1550e4f]:hover{background:var(--bg-card-hover)}.btn-link[data-v-d1550e4f]{color:#c9a84c;cursor:pointer;background:0 0;border:none;font-size:.85rem;font-weight:600}.btn-link[data-v-d1550e4f]:hover{text-decoration:underline}.btn-close[data-v-d1550e4f]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:5px;align-items:center;padding:.25rem;transition:color .15s;display:flex}.btn-close[data-v-d1550e4f]:hover{color:var(--text-base)}.btn-icon-sm[data-v-d1550e4f]{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:.3rem .4rem;transition:all .15s;display:inline-flex}.btn-icon-sm[data-v-d1550e4f]:hover{color:#c9a84c;border-color:#c9a84c}.kpi-row[data-v-d1550e4f]{flex-wrap:wrap;gap:.9rem;display:flex}.kpi[data-v-d1550e4f]{background:var(--bg-card);border-left:4px solid #0000;border-radius:12px;flex:1;min-width:155px;padding:1rem 1.25rem;transition:transform .15s}.kpi[data-v-d1550e4f]:hover{transform:translateY(-1px)}.kpi-top[data-v-d1550e4f]{justify-content:space-between;align-items:center;margin-bottom:.4rem;display:flex}.kpi-icon-wrap[data-v-d1550e4f]{color:#c9a84c;background:#c9a84c1f;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.kpi-trend[data-v-d1550e4f]{text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);font-size:.7rem;font-weight:700}.kpi-val[data-v-d1550e4f]{color:var(--text-base);font-size:1.55rem;font-weight:800;line-height:1.1;display:block}.kpi-val--sm[data-v-d1550e4f]{font-size:1.15rem}.kpi-label[data-v-d1550e4f]{color:var(--text-dim);margin-top:.15rem;font-size:.74rem;display:block}.kpi-slate[data-v-d1550e4f]{border-left-color:#64748b}.kpi-sky[data-v-d1550e4f]{border-left-color:#38bdf8}.kpi-sky .kpi-icon-wrap[data-v-d1550e4f]{color:#38bdf8;background:#38bdf81f}.kpi-trend--sky[data-v-d1550e4f]{color:#38bdf8}.kpi-amber[data-v-d1550e4f]{border-left-color:#f59e0b}.kpi-amber .kpi-icon-wrap[data-v-d1550e4f]{color:#f59e0b;background:#f59e0b1f}.kpi-trend--amber[data-v-d1550e4f]{color:#f59e0b}.kpi-emerald[data-v-d1550e4f]{border-left-color:#22c55e}.kpi-emerald .kpi-icon-wrap[data-v-d1550e4f]{color:#22c55e;background:#22c55e1f}.kpi-trend--emerald[data-v-d1550e4f]{color:#22c55e}.kpi-red[data-v-d1550e4f]{border-left-color:#ef4444}.kpi-red .kpi-icon-wrap[data-v-d1550e4f]{color:#ef4444;background:#ef44441f}.kpi-trend--red[data-v-d1550e4f]{color:#ef4444}.filters-bar[data-v-d1550e4f]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.search-wrap[data-v-d1550e4f]{flex:1;min-width:200px;max-width:360px;position:relative}.search-icon[data-v-d1550e4f]{color:var(--text-dim);pointer-events:none;position:absolute;top:50%;left:.65rem;transform:translateY(-50%)}.search-input[data-v-d1550e4f]{border:1px solid var(--border-input);background:var(--bg-card);width:100%;color:var(--text-base);border-radius:7px;padding:.45rem .75rem .45rem 2rem;font-family:inherit;font-size:.85rem;transition:border-color .15s}.search-input[data-v-d1550e4f]:focus{border-color:#c9a84c;outline:none}.filter-select[data-v-d1550e4f]{border:1px solid var(--border-input);background:var(--bg-card);color:var(--text-base);cursor:pointer;border-radius:7px;padding:.45rem .7rem;font-family:inherit;font-size:.85rem}.btn-reset[data-v-d1550e4f]{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:7px;align-items:center;gap:.3rem;padding:.4rem .8rem;font-size:.82rem;transition:all .15s;display:inline-flex}.btn-reset[data-v-d1550e4f]:hover{color:#ef4444;border-color:#ef4444}.card[data-v-d1550e4f]{background:var(--bg-modal);border:1px solid var(--border);border-radius:12px;padding:1.2rem}.card-header[data-v-d1550e4f]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.card-title[data-v-d1550e4f]{color:var(--text-base);align-items:center;gap:.5rem;font-size:.95rem;font-weight:700;display:flex}.loading-chip[data-v-d1550e4f]{color:var(--text-dim);background:var(--bg-card);border:1px solid var(--border);border-radius:20px;align-items:center;gap:.4rem;padding:.2rem .65rem;font-size:.78rem;display:inline-flex}.select-chantier[data-v-d1550e4f]{border:1px solid var(--border-input);background:var(--bg-card);color:var(--text-base);border-radius:7px;padding:.4rem .7rem;font-family:inherit;font-size:.83rem}.table-wrap[data-v-d1550e4f]{overflow-x:auto}.data-table[data-v-d1550e4f]{border-collapse:collapse;width:100%;font-size:.84rem}.data-table th[data-v-d1550e4f]{text-align:left;border-bottom:2px solid var(--border);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;background:var(--bg-card-hover);white-space:nowrap;padding:.5rem .7rem;font-size:.78rem;font-weight:700}.data-table td[data-v-d1550e4f]{border-bottom:1px solid var(--border);vertical-align:middle;padding:.5rem .7rem}.data-row[data-v-d1550e4f]{cursor:pointer;transition:background .1s}.data-row[data-v-d1550e4f]:hover{background:var(--bg-card-hover)}.data-table tfoot td[data-v-d1550e4f]{border-top:2px solid var(--border);background:#c9a84c0f;padding:.6rem .7rem}.td-nom[data-v-d1550e4f]{font-weight:600}.td-dim[data-v-d1550e4f]{color:var(--text-dim);font-size:.82rem}.td-barre[data-v-d1550e4f]{min-width:140px}.col-r[data-v-d1550e4f]{text-align:right;font-variant-numeric:tabular-nums}.col-c[data-v-d1550e4f]{text-align:center}.fw-bold[data-v-d1550e4f]{font-weight:700}.c-green[data-v-d1550e4f]{color:#22c55e}.c-red[data-v-d1550e4f]{color:#ef4444}.c-sky[data-v-d1550e4f]{color:#38bdf8}.c-dim[data-v-d1550e4f]{color:var(--text-dim)}.mt-8[data-v-d1550e4f]{margin-top:.5rem}.empty-cell[data-v-d1550e4f]{text-align:center;padding:2.5rem 1rem}.empty-icon[data-v-d1550e4f]{color:var(--text-dim);opacity:.4;margin:0 auto .5rem;display:block}.empty-cell p[data-v-d1550e4f]{color:var(--text-muted);margin:0 0 .75rem}.row-total td[data-v-d1550e4f]{background:#c9a84c0f}.badge-pct[data-v-d1550e4f]{white-space:nowrap;border-radius:10px;padding:.2rem .55rem;font-size:.73rem;font-weight:700}.pct-ok[data-v-d1550e4f]{color:#22c55e;background:#22c55e26;border:1px solid #22c55e4d}.pct-nok[data-v-d1550e4f]{color:#ef4444;background:#ef44441f;border:1px solid #ef444440}.devis-badge[data-v-d1550e4f]{color:#38bdf8;vertical-align:middle;background:#38bdf81a;border:1px solid #38bdf838;border-radius:4px;margin-left:.4rem;padding:.1rem .4rem;font-size:.65rem;font-weight:700;display:inline-block}.barre-wrap[data-v-d1550e4f]{align-items:center;gap:.5rem;display:flex}.barre-bg[data-v-d1550e4f]{background:var(--bg-card);border-radius:10px;flex:1;height:7px;overflow:hidden}.barre-fill[data-v-d1550e4f]{border-radius:10px;height:100%;transition:width .4s}.barre-pct[data-v-d1550e4f]{color:var(--text-dim);text-align:right;min-width:34px;font-size:.73rem}.hint-select[data-v-d1550e4f]{color:var(--text-dim);justify-content:center;align-items:center;gap:.5rem;padding:2rem;font-size:.85rem;display:flex}.hint-icon[data-v-d1550e4f]{opacity:.5}.postes-chart[data-v-d1550e4f]{flex-direction:column;gap:.5rem;padding:.5rem 0 1rem;display:flex}.chart-row[data-v-d1550e4f]{grid-template-columns:140px 1fr auto;align-items:center;gap:.75rem;display:grid}.chart-label[data-v-d1550e4f]{color:var(--text-base);truncate:true;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:600;overflow:hidden}.chart-bars[data-v-d1550e4f]{flex-direction:column;gap:3px;display:flex}.chart-bar-prevu[data-v-d1550e4f]{background:#38bdf8;border-radius:3px;min-width:2px;height:6px;transition:width .4s}.chart-bar-realise[data-v-d1550e4f]{border-radius:3px;min-width:2px;height:6px;transition:width .4s}.chart-vals[data-v-d1550e4f]{white-space:nowrap;font-size:.75rem}.modal-overlay[data-v-d1550e4f]{z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-d1550e4f]{background:var(--bg-modal);border:1px solid var(--border);border-radius:14px;width:600px;max-width:96vw;max-height:92vh;overflow-y:auto;box-shadow:0 20px 60px #0006}.modal-header[data-v-d1550e4f]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1.1rem 1.4rem;display:flex}.modal-title[data-v-d1550e4f]{color:var(--text-base);align-items:center;gap:.5rem;font-size:1rem;font-weight:700;display:flex}.modal-body[data-v-d1550e4f]{padding:1.4rem}.modal-footer[data-v-d1550e4f]{border-top:1px solid var(--border);justify-content:flex-end;gap:.7rem;padding:1rem 1.4rem;display:flex}.grid2[data-v-d1550e4f]{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.field[data-v-d1550e4f]{flex-direction:column;gap:.3rem;display:flex}.field.full[data-v-d1550e4f]{grid-column:span 2}.field label[data-v-d1550e4f]{color:var(--text-dim);font-size:.78rem;font-weight:600}.label-hint[data-v-d1550e4f]{color:var(--text-xdim);font-weight:400}.form-input[data-v-d1550e4f],.form-select[data-v-d1550e4f]{border:1px solid var(--border-input);background:var(--bg-card-hover);color:var(--text-base);border-radius:7px;width:100%;padding:.45rem .7rem;font-family:inherit;font-size:.88rem;transition:border-color .15s}.form-input[data-v-d1550e4f]:focus,.form-select[data-v-d1550e4f]:focus{border-color:#c9a84c;outline:none}.input-disabled[data-v-d1550e4f]{cursor:not-allowed;color:var(--text-muted)!important;background:#ffffff0a!important}.form-select option[data-v-d1550e4f]{background:var(--bg-page);color:var(--text-base)}.postes-header[data-v-d1550e4f]{gap:.5rem;margin-bottom:.25rem;padding:0 .1rem;display:flex}.ph-nom[data-v-d1550e4f]{color:var(--text-xdim);text-transform:uppercase;letter-spacing:.05em;flex:2;font-size:.7rem;font-weight:700}.ph-num[data-v-d1550e4f]{color:var(--text-xdim);text-transform:uppercase;letter-spacing:.05em;flex:1;font-size:.7rem;font-weight:700}.ph-del[data-v-d1550e4f]{width:28px}.poste-row[data-v-d1550e4f]{align-items:center;gap:.4rem;margin-bottom:.4rem;display:flex}.poste-input[data-v-d1550e4f]{border:1px solid var(--border-input);background:var(--bg-card-hover);color:var(--text-base);border-radius:6px;flex:2;padding:.38rem .6rem;font-family:inherit;font-size:.84rem}.poste-num[data-v-d1550e4f]{border:1px solid var(--border-input);background:var(--bg-card-hover);color:var(--text-base);border-radius:6px;flex:1;padding:.38rem .6rem;font-family:inherit;font-size:.84rem}.poste-input[data-v-d1550e4f]:focus,.poste-num[data-v-d1550e4f]:focus{border-color:#c9a84c;outline:none}.btn-del-poste[data-v-d1550e4f]{cursor:pointer;color:#ef4444;background:#ef44441a;border:1px solid #ef444433;border-radius:5px;align-items:center;padding:.3rem .4rem;transition:background .15s;display:flex}.btn-del-poste[data-v-d1550e4f]:hover{background:#ef444433}.btn-add-poste[data-v-d1550e4f]{color:#c9a84c;cursor:pointer;background:#c9a84c1a;border:1px solid #c9a84c40;border-radius:7px;align-items:center;gap:.3rem;margin-top:.3rem;padding:.35rem .85rem;font-family:inherit;font-size:.82rem;font-weight:600;transition:background .15s;display:inline-flex}.btn-add-poste[data-v-d1550e4f]:hover{background:#c9a84c2e}@keyframes spin-d1550e4f{to{transform:rotate(360deg)}}.spinning[data-v-d1550e4f]{animation:.8s linear infinite spin-d1550e4f;display:inline-block}.page[data-v-46d7c5f1]{background:var(--bg-gradient);min-height:100vh;padding:1.75rem 2rem 3rem}.view-header[data-v-46d7c5f1]{border-bottom:1px solid #c9a84c26;justify-content:space-between;align-items:center;margin-bottom:1.4rem;padding-bottom:1rem;display:flex}.header-left[data-v-46d7c5f1]{align-items:center;gap:.7rem;display:flex}.header-icon[data-v-46d7c5f1]{color:#c9a84c}.view-header h1[data-v-46d7c5f1]{color:var(--text-base);margin:0;font-size:1.3rem;font-weight:700}.subtitle[data-v-46d7c5f1]{color:var(--text-xdim);margin:0;font-size:.78rem}.btn-invite[data-v-46d7c5f1]{color:#1a1000;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#b8960a,#c9a84c);border:none;border-radius:10px;align-items:center;gap:.45rem;padding:.55rem 1.1rem;font-family:inherit;font-size:.85rem;font-weight:700;transition:opacity .18s,box-shadow .18s;display:inline-flex;box-shadow:0 4px 14px #c9a84c40}.btn-invite[data-v-46d7c5f1]:hover{opacity:.92;box-shadow:0 6px 18px #c9a84c59}.btn-invite[data-v-46d7c5f1]:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.limit-banner[data-v-46d7c5f1]{color:#f87171;background:#ef444414;border:1px solid #ef444440;border-radius:10px;align-items:center;gap:.5rem;margin-bottom:1.2rem;padding:.55rem 1rem;font-size:.83rem;display:flex}.kpi-row[data-v-46d7c5f1]{grid-template-columns:repeat(4,1fr);gap:.85rem;margin-bottom:1.5rem;display:grid}.kpi-card[data-v-46d7c5f1]{background:var(--bg-card);border:1px solid var(--border);border-top:4px solid #0000;border-radius:16px;flex-direction:column;gap:.35rem;padding:1.1rem 1.2rem;display:flex;box-shadow:0 4px 20px #00000014}.kc-amber[data-v-46d7c5f1]{border-top-color:#c9a84c}.kc-green[data-v-46d7c5f1]{border-top-color:#16a34a}.kc-orange[data-v-46d7c5f1]{border-top-color:#f59e0b}.kc-blue[data-v-46d7c5f1]{border-top-color:#2563eb}.kc-red[data-v-46d7c5f1]{border-top-color:#dc2626}.kc-top[data-v-46d7c5f1]{justify-content:space-between;align-items:center;display:flex}.kc-icon[data-v-46d7c5f1]{color:var(--text-dim)}.kc-amber .kc-icon[data-v-46d7c5f1]{color:#c9a84c}.kc-green .kc-icon[data-v-46d7c5f1]{color:#16a34a}.kc-orange .kc-icon[data-v-46d7c5f1]{color:#f59e0b}.kc-blue .kc-icon[data-v-46d7c5f1]{color:#2563eb}.kc-red .kc-icon[data-v-46d7c5f1]{color:#dc2626}.kc-val[data-v-46d7c5f1]{color:var(--text-base);font-size:2rem;font-weight:800;line-height:1}.kc-label[data-v-46d7c5f1]{color:var(--text-dim);font-size:.73rem}.section-card[data-v-46d7c5f1]{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;margin-bottom:1.2rem;overflow:hidden;box-shadow:0 4px 20px #00000014}.sc-header[data-v-46d7c5f1]{border-bottom:1px solid var(--border);background:var(--bg-card-hover);justify-content:space-between;align-items:center;padding:1rem 1.4rem;display:flex}.sc-title[data-v-46d7c5f1]{align-items:center;gap:.5rem;display:flex}.sc-icon[data-v-46d7c5f1]{color:#c9a84c}.sc-title h2[data-v-46d7c5f1]{color:var(--text-base);margin:0;font-size:.95rem;font-weight:700}.search-wrap[data-v-46d7c5f1]{background:var(--bg-input);border:1px solid var(--border);border-radius:8px;align-items:center;gap:.35rem;padding:.3rem .65rem;display:flex}.si[data-v-46d7c5f1]{color:var(--text-dim)}.si-input[data-v-46d7c5f1]{color:var(--text-base);background:0 0;border:none;outline:none;width:200px;font-family:inherit;font-size:.82rem}.table-scroll[data-v-46d7c5f1]{overflow-x:auto}.data-table[data-v-46d7c5f1],.acces-table[data-v-46d7c5f1]{border-collapse:collapse;width:100%;font-size:.84rem}.data-table thead th[data-v-46d7c5f1],.acces-table thead th[data-v-46d7c5f1]{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--text-xdim);background:var(--bg-card-hover);border-bottom:1px solid var(--border);white-space:nowrap;padding:.65rem 1rem;font-size:.69rem;font-weight:700}.data-table td[data-v-46d7c5f1]{border-bottom:1px solid var(--border);vertical-align:middle;padding:.65rem 1rem}.data-row[data-v-46d7c5f1]:hover{background:#ffffff06}.data-row:last-child td[data-v-46d7c5f1]{border-bottom:none}.vide[data-v-46d7c5f1]{text-align:center;color:var(--text-dim);padding:2.5rem!important}.col-center[data-v-46d7c5f1]{text-align:center}.user-cell[data-v-46d7c5f1]{align-items:center;gap:.65rem;display:flex}.avatar[data-v-46d7c5f1]{color:#fff;letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:.7rem;font-weight:800;display:flex}.av-admin[data-v-46d7c5f1]{background:linear-gradient(135deg,#dc2626,#ef4444)}.av-directeur[data-v-46d7c5f1]{background:linear-gradient(135deg,#6d28d9,#7c3aed)}.av-commercial[data-v-46d7c5f1]{background:linear-gradient(135deg,#1d4ed8,#2563eb)}.av-comptable[data-v-46d7c5f1]{background:linear-gradient(135deg,#15803d,#16a34a)}.av-chef_chantier[data-v-46d7c5f1]{background:linear-gradient(135deg,#b45309,#d97706)}.av-lecture_seule[data-v-46d7c5f1]{background:linear-gradient(135deg,#475569,#64748b)}.u-nom[data-v-46d7c5f1]{color:var(--text-base);font-size:.87rem;font-weight:600}.u-email[data-v-46d7c5f1]{color:var(--text-dim);font-size:.8rem}.owner-tag[data-v-46d7c5f1]{color:#c9a84c;letter-spacing:.03em;background:#c9a84c26;border-radius:4px;margin-left:.3rem;padding:.1rem .35rem;font-size:.63rem;font-weight:700}.role-select[data-v-46d7c5f1]{background:var(--bg-input);color:var(--text-base);border:1px solid var(--border-md);cursor:pointer;border-radius:6px;outline:none;padding:.3rem .55rem;font-family:inherit;font-size:.78rem;font-weight:600;transition:border-color .15s}.role-select[data-v-46d7c5f1]:disabled{opacity:.55;cursor:default}.rs-admin[data-v-46d7c5f1]{color:#f87171;background:#dc26260f;border-color:#dc262666}.rs-directeur[data-v-46d7c5f1]{color:#a78bfa;background:#7c3aed0f;border-color:#7c3aed66}.rs-commercial[data-v-46d7c5f1]{color:#60a5fa;background:#2563eb0f;border-color:#2563eb66}.rs-comptable[data-v-46d7c5f1]{color:#4ade80;background:#16a34a0f;border-color:#16a34a66}.rs-chef_chantier[data-v-46d7c5f1]{color:#c9a84c;background:#c9a84c0f;border-color:#c9a84c66}.rs-lecture_seule[data-v-46d7c5f1]{border-color:var(--border-md);color:var(--text-dim)}.toggle[data-v-46d7c5f1]{width:36px;height:20px;display:inline-block;position:relative}.toggle input[data-v-46d7c5f1]{opacity:0;width:0;height:0}.toggle-slider[data-v-46d7c5f1]{cursor:pointer;border:1px solid var(--border-md);background:#ffffff1a;border-radius:20px;transition:all .2s;position:absolute;inset:0}.toggle input:checked+.toggle-slider[data-v-46d7c5f1]{background:#c9a84cb3;border-color:#c9a84c80}.toggle-slider[data-v-46d7c5f1]:before{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:all .2s;position:absolute;bottom:2px;left:2px;box-shadow:0 1px 3px #0000004d}.toggle input:checked+.toggle-slider[data-v-46d7c5f1]:before{transform:translate(16px)}.status-pill[data-v-46d7c5f1]{letter-spacing:.03em;border-radius:20px;align-items:center;padding:.2rem .65rem;font-size:.72rem;font-weight:700;display:inline-flex}.sp-ok[data-v-46d7c5f1]{color:#4ade80;background:#16a34a1f;border:1px solid #16a34a40}.sp-ko[data-v-46d7c5f1]{color:#f87171;background:#ef44441a;border:1px solid #ef444433}.sp-invite[data-v-46d7c5f1]{color:#fbbf24;background:#f59e0b1a;border:1px solid #f59e0b40}.row-actions[data-v-46d7c5f1]{gap:.35rem;display:flex}.act-btn[data-v-46d7c5f1]{background:var(--bg-input);border:1px solid var(--border);width:28px;height:28px;color:var(--text-dim);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.act-btn[data-v-46d7c5f1]:hover{color:var(--text-base);border-color:var(--border-md);background:#ffffff14}.act-danger[data-v-46d7c5f1]:hover{color:#f87171;background:#ef44441f;border-color:#ef44444d}.acces-table td[data-v-46d7c5f1]{border-bottom:1px solid var(--border);vertical-align:middle;padding:.55rem .9rem}.acces-table tbody tr[data-v-46d7c5f1]:hover{background:#ffffff06}.acces-table tbody tr:last-child td[data-v-46d7c5f1]{border-bottom:none}.row-even[data-v-46d7c5f1]{background:#ffffff05}.col-module[data-v-46d7c5f1]{min-width:180px}.module-nom[data-v-46d7c5f1]{color:var(--text-base);font-size:.84rem;font-weight:500}.check-ico[data-v-46d7c5f1]{color:#4ade80}.cross-ico[data-v-46d7c5f1]{color:var(--text-xdim);opacity:.5}.role-badge[data-v-46d7c5f1]{letter-spacing:.04em;white-space:nowrap;border-radius:5px;padding:.18rem .5rem;font-size:.68rem;font-weight:700;display:inline-block}.rb-admin[data-v-46d7c5f1]{color:#f87171;background:#dc26261f;border:1px solid #dc262640}.rb-directeur[data-v-46d7c5f1]{color:#a78bfa;background:#7c3aed1f;border:1px solid #7c3aed40}.rb-commercial[data-v-46d7c5f1]{color:#60a5fa;background:#2563eb1f;border:1px solid #2563eb40}.rb-comptable[data-v-46d7c5f1]{color:#4ade80;background:#16a34a1f;border:1px solid #16a34a40}.rb-chef_chantier[data-v-46d7c5f1]{color:#c9a84c;background:#c9a84c1f;border:1px solid #c9a84c40}.rb-lecture_seule[data-v-46d7c5f1]{color:#94a3b8;background:#64748b1f;border:1px solid #64748b33}.modal-overlay[data-v-46d7c5f1]{background:var(--bg-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-46d7c5f1]{background:var(--bg-modal);border:1px solid var(--border-md);border-radius:16px;width:min(540px,100%);box-shadow:0 24px 60px #00000080}.modal-header[data-v-46d7c5f1]{border-bottom:1px solid var(--border);background:var(--bg-card);border-left:3px solid #c9a84c;border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;padding:1rem 1.4rem;display:flex}.mh-left[data-v-46d7c5f1]{align-items:center;gap:.5rem;display:flex}.mh-icon[data-v-46d7c5f1]{color:#c9a84c}.modal-header h2[data-v-46d7c5f1]{color:var(--text-base);margin:0;font-size:.97rem;font-weight:700}.btn-close[data-v-46d7c5f1]{background:var(--bg-input);border:1px solid var(--border);width:28px;height:28px;color:var(--text-dim);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;display:flex}.modal-body[data-v-46d7c5f1]{padding:1.2rem 1.4rem}.modal-footer[data-v-46d7c5f1]{border-top:1px solid var(--border);justify-content:flex-end;gap:.65rem;padding:.9rem 1.4rem;display:flex}.btn-cancel[data-v-46d7c5f1]{background:var(--bg-input);border:1px solid var(--border-md);color:var(--text-dim);cursor:pointer;border-radius:8px;padding:.5rem 1rem;font-family:inherit;font-size:.875rem}.grid2[data-v-46d7c5f1]{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.field[data-v-46d7c5f1]{flex-direction:column;gap:.28rem;display:flex}.field.full[data-v-46d7c5f1]{grid-column:1/-1}.field label[data-v-46d7c5f1]{color:var(--text-xdim);text-transform:uppercase;letter-spacing:.05em;font-size:.69rem;font-weight:700}.field input[data-v-46d7c5f1],.field select[data-v-46d7c5f1]{background:var(--bg-card-hover);border:1px solid var(--border-md);color:var(--text-base);border-radius:7px;outline:none;padding:.45rem .7rem;font-family:inherit;font-size:.85rem}.field input[data-v-46d7c5f1]:focus,.field select[data-v-46d7c5f1]:focus{border-color:#c9a84c80}.invite-hint[data-v-46d7c5f1]{color:var(--text-dim);margin-top:.8rem;font-size:.77rem;line-height:1.5}.msg-info[data-v-46d7c5f1]{border-radius:8px;margin-top:.6rem;padding:.5rem .8rem;font-size:.83rem}.msg-ok[data-v-46d7c5f1]{color:#4ade80;background:#16a34a1a;border:1px solid #16a34a33}.msg-err[data-v-46d7c5f1]{color:#f87171;background:#ef44441a;border:1px solid #ef444433}.toast[data-v-46d7c5f1]{color:#e2e8f0;z-index:300;background:#1e293b;border:1px solid #ffffff14;border-radius:10px;padding:.7rem 1.2rem;font-size:.85rem;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 4px 20px #0006}.page[data-v-86087d0e]{background:var(--bg-gradient);min-height:100vh;padding:1.75rem 2rem 3rem}.view-header[data-v-86087d0e]{border-bottom:1px solid #f59e0b26;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1.25rem;display:flex}.header-left[data-v-86087d0e]{align-items:center;gap:.65rem;display:flex}.header-icon[data-v-86087d0e]{color:#f59e0b}.view-header h1[data-v-86087d0e]{color:var(--text-base);margin:0;font-size:1.35rem;font-weight:600}.subtitle[data-v-86087d0e]{color:var(--text-xdim);margin:0;font-size:.78rem}.header-actions[data-v-86087d0e]{gap:.55rem;display:flex}.btn-secondary[data-v-86087d0e]{background:var(--bg-card);border:1px solid var(--border-md);color:var(--text-muted);cursor:pointer;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-family:inherit;font-size:.825rem;font-weight:600;display:inline-flex}.kpi-row[data-v-86087d0e]{grid-template-columns:repeat(6,1fr);gap:.75rem;margin-bottom:1.5rem;display:grid}.kpi[data-v-86087d0e]{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:.85rem 1rem;box-shadow:0 2px 10px #0000000f}.kpi-top[data-v-86087d0e]{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.kpi-icon-wrap[data-v-86087d0e]{border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.kpi-trend[data-v-86087d0e]{color:var(--text-dim);background:#64748b1a;border-radius:20px;padding:.1rem .4rem;font-size:.64rem;font-weight:600}.kpi-blue[data-v-86087d0e]{border-top:3px solid #3b82f6}.kpi-blue .kpi-icon-wrap[data-v-86087d0e]{color:#60a5fa;background:#3b82f61f}.kpi-orange[data-v-86087d0e]{border-top:3px solid #f97316}.kpi-orange .kpi-icon-wrap[data-v-86087d0e]{color:#fb923c;background:#f973161f}.kpi-amber[data-v-86087d0e]{border-top:3px solid #f59e0b}.kpi-amber .kpi-icon-wrap[data-v-86087d0e]{color:#f59e0b;background:#f59e0b24}.kpi-violet[data-v-86087d0e]{border-top:3px solid #8b5cf6}.kpi-violet .kpi-icon-wrap[data-v-86087d0e]{color:#a78bfa;background:#8b5cf61f}.kpi-emerald[data-v-86087d0e]{border-top:3px solid #10b981}.kpi-emerald .kpi-icon-wrap[data-v-86087d0e]{color:#34d399;background:#10b9811f}.kpi-rose[data-v-86087d0e]{border-top:3px solid #f43f5e}.kpi-rose .kpi-icon-wrap[data-v-86087d0e]{color:#f87171;background:#f43f5e1f}.kpi-trend--orange[data-v-86087d0e]{color:#fb923c;background:#f973161f}.kpi-trend--amber[data-v-86087d0e]{color:#f59e0b;background:#f59e0b1f}.kpi-trend--violet[data-v-86087d0e]{color:#a78bfa;background:#8b5cf61f}.kpi-trend--emerald[data-v-86087d0e]{color:#34d399;background:#10b9811f}.kpi-trend--rose[data-v-86087d0e]{color:#f87171;background:#f43f5e1f}.kpi-val[data-v-86087d0e]{color:var(--text-base);letter-spacing:-.02em;font-size:1.55rem;font-weight:700;line-height:1;display:block}.kpi-label[data-v-86087d0e]{color:var(--text-dim);margin-top:.2rem;font-size:.72rem;display:block}.dash-grid[data-v-86087d0e]{grid-template-columns:1fr 1fr 1fr;gap:1rem;display:grid}.dash-card[data-v-86087d0e]{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:1.1rem 1.2rem;box-shadow:0 2px 10px #0000000f}.dash-card-full[data-v-86087d0e]{grid-column:span 3}.card-header[data-v-86087d0e]{align-items:center;gap:.5rem;margin-bottom:.9rem;display:flex}.card-header span[data-v-86087d0e]:first-of-type{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;flex:1;font-size:.8rem;font-weight:700}.card-icon[data-v-86087d0e]{color:#f59e0b;flex-shrink:0}.card-icon--warn[data-v-86087d0e]{color:#f87171}.card-link[data-v-86087d0e]{color:var(--text-dim);font-size:.73rem;text-decoration:none}.card-link[data-v-86087d0e]:hover{color:#f59e0b}.card-empty[data-v-86087d0e]{text-align:center;color:var(--text-xdim);padding:1.5rem;font-size:.82rem}.flux-pipeline[data-v-86087d0e]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.flux-step[data-v-86087d0e]{align-items:center;gap:.5rem;display:flex}.flux-bubble[data-v-86087d0e]{text-align:center;border-radius:12px;min-width:80px;padding:.55rem .9rem;transition:transform .2s}.flux-bubble[data-v-86087d0e]:hover{transform:translateY(-2px)}.flux-count[data-v-86087d0e]{font-size:1.5rem;font-weight:700;line-height:1;display:block}.flux-label[data-v-86087d0e]{color:var(--text-dim);white-space:nowrap;margin-top:.2rem;font-size:.68rem;display:block}.flux-arrow[data-v-86087d0e]{color:var(--text-xdim);font-size:1.1rem}.budget-section[data-v-86087d0e]{border-top:1px solid var(--border);padding-top:.85rem}.budget-header[data-v-86087d0e]{color:var(--text-dim);justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.78rem;display:flex}.budget-val[data-v-86087d0e]{color:#f59e0b;font-size:.9rem;font-weight:700}.budget-legend[data-v-86087d0e]{flex-wrap:wrap;gap:1.2rem;margin-top:.5rem;display:flex}.leg[data-v-86087d0e]{color:var(--text-dim);align-items:center;gap:.35rem;font-size:.73rem;display:flex}.leg-dot[data-v-86087d0e]{border-radius:3px;width:10px;height:10px}.mini-list[data-v-86087d0e]{flex-direction:column;gap:.35rem;display:flex}.mini-item[data-v-86087d0e]{background:var(--bg-card-hover);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;padding:.45rem .65rem;display:flex}.mini-left[data-v-86087d0e]{flex-direction:column;gap:.1rem;display:flex}.mini-right[data-v-86087d0e]{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.mini-num[data-v-86087d0e]{color:var(--text-base);font-family:monospace;font-size:.8rem;font-weight:600}.mini-sub[data-v-86087d0e]{color:var(--text-dim);font-size:.72rem}.mini-montant[data-v-86087d0e]{color:#f59e0b;font-size:.8rem;font-weight:600}.mini-badge[data-v-86087d0e]{border-radius:20px;padding:.1rem .45rem;font-size:.67rem;font-weight:700}.alert-list[data-v-86087d0e]{flex-direction:column;gap:.5rem;display:flex}.alert-item[data-v-86087d0e]{border:1px solid;border-radius:9px;align-items:flex-start;gap:.7rem;padding:.55rem .75rem;display:flex}.alert-critical[data-v-86087d0e]{background:#ef444412;border-color:#ef444440}.alert-warn[data-v-86087d0e]{background:#f59e0b12;border-color:#f59e0b40}.alert-danger[data-v-86087d0e]{background:#f43f5e12;border-color:#f43f5e40}.alert-info[data-v-86087d0e]{background:#3b82f612;border-color:#3b82f640}.alert-icon[data-v-86087d0e]{flex-shrink:0;font-size:1rem}.alert-content[data-v-86087d0e]{flex-direction:column;gap:.12rem;display:flex}.alert-title[data-v-86087d0e]{color:var(--text-base);font-size:.82rem;font-weight:700}.alert-desc[data-v-86087d0e]{color:var(--text-dim);font-size:.75rem}.statut-bars[data-v-86087d0e]{flex-direction:column;gap:.5rem;display:flex}.statut-bar-row[data-v-86087d0e]{align-items:center;gap:.6rem;display:flex}.sb-label[data-v-86087d0e]{color:var(--text-dim);min-width:90px;font-size:.73rem}.sb-track[data-v-86087d0e]{background:#64748b1a;border-radius:20px;flex:1;height:7px;overflow:hidden}.sb-fill[data-v-86087d0e]{border-radius:20px;height:100%;transition:width .4s}.sb-val[data-v-86087d0e]{color:var(--text-base);text-align:right;min-width:22px;font-size:.73rem;font-weight:700}@media (width<=1400px){.kpi-row[data-v-86087d0e]{grid-template-columns:repeat(3,1fr)}}@media (width<=1100px){.dash-grid[data-v-86087d0e]{grid-template-columns:1fr 1fr}.dash-card-full[data-v-86087d0e]{grid-column:span 2}}@media (width<=700px){.dash-grid[data-v-86087d0e]{grid-template-columns:1fr}.dash-card-full[data-v-86087d0e]{grid-column:span 1}.kpi-row[data-v-86087d0e]{grid-template-columns:repeat(2,1fr)}}.page[data-v-740b7c15]{background:var(--bg-gradient);min-height:100vh;padding:1.75rem 2rem 3rem}.view-header[data-v-740b7c15]{border-bottom:1px solid #f59e0b26;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1.25rem;display:flex}.header-left[data-v-740b7c15]{align-items:center;gap:.65rem;display:flex}.header-icon[data-v-740b7c15]{color:#f59e0b;flex-shrink:0}.view-header h1[data-v-740b7c15]{color:var(--text-base);letter-spacing:-.01em;margin:0;font-size:1.35rem;font-weight:600}.subtitle[data-v-740b7c15]{color:var(--text-xdim);margin:0;font-size:.78rem}.header-actions[data-v-740b7c15]{align-items:center;gap:.55rem;display:flex}.btn-primary[data-v-740b7c15]{color:#1a0f00;cursor:pointer;background:linear-gradient(135deg,#d97706,#f59e0b);border:none;border-radius:9px;align-items:center;gap:.45rem;padding:.55rem 1.2rem;font-family:inherit;font-size:.875rem;font-weight:700;transition:all .18s;display:inline-flex;box-shadow:0 2px 12px #f59e0b47}.btn-primary[data-v-740b7c15]:hover{transform:translateY(-1px)}.btn-secondary[data-v-740b7c15]{background:var(--bg-card);border:1px solid var(--border-md);color:var(--text-muted);cursor:pointer;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-family:inherit;font-size:.825rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-secondary[data-v-740b7c15]:hover{background:var(--bg-card-hover)}.btn-cancel[data-v-740b7c15]{background:var(--bg-input);border:1px solid var(--border-md);color:var(--text-dim);cursor:pointer;border-radius:8px;padding:.5rem 1.2rem;font-family:inherit;font-size:.875rem;transition:all .15s}.btn-close[data-v-740b7c15]{background:var(--bg-input);border:1px solid var(--border);width:28px;height:28px;color:var(--text-dim);cursor:pointer;border-radius:7px;font-size:.9rem;transition:all .15s}.btn-close[data-v-740b7c15]:hover{color:#f87171;background:#f871711f}.btn-submit[data-v-740b7c15]{color:#60a5fa;cursor:pointer;background:#3b82f626;border:1px solid #3b82f64d;border-radius:6px;align-items:center;gap:.3rem;padding:.28rem .7rem;font-family:inherit;font-size:.75rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-submit[data-v-740b7c15]:hover{background:#3b82f640}.btn-valider[data-v-740b7c15]{color:#f59e0b;cursor:pointer;background:#f59e0b26;border:1px solid #f59e0b4d;border-radius:6px;align-items:center;gap:.3rem;padding:.28rem .7rem;font-family:inherit;font-size:.75rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-valider[data-v-740b7c15]:hover{background:#f59e0b40}.btn-bc[data-v-740b7c15]{color:#a78bfa;cursor:pointer;background:#8b5cf626;border:1px solid #8b5cf64d;border-radius:6px;align-items:center;gap:.3rem;padding:.28rem .7rem;font-family:inherit;font-size:.75rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-bc[data-v-740b7c15]:hover{background:#8b5cf640}.btn-livraison[data-v-740b7c15]{color:#fb923c;cursor:pointer;background:#f9731626;border:1px solid #f973164d;border-radius:6px;align-items:center;gap:.3rem;padding:.28rem .7rem;font-family:inherit;font-size:.75rem;font-weight:600;display:inline-flex}.btn-icon-action[data-v-740b7c15]{background:var(--bg-input);border:1px solid var(--border);cursor:pointer;width:26px;height:26px;color:var(--text-dim);border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex}.btn-icon-action[data-v-740b7c15]:hover{background:var(--bg-card-hover);color:var(--text-base)}.btn-icon-action.btn-danger[data-v-740b7c15]:hover{color:#f87171;background:#f871711a}.btn-valider-big[data-v-740b7c15]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#059669,#34d399);border:none;border-radius:9px;align-items:center;gap:.4rem;padding:.55rem 1.2rem;font-family:inherit;font-size:.875rem;font-weight:700;display:inline-flex}.btn-refuser[data-v-740b7c15]{color:#f87171;cursor:pointer;background:#ef444426;border:1px solid #ef44444d;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-family:inherit;font-size:.875rem;font-weight:600;display:inline-flex}.btn-modifier[data-v-740b7c15]{color:#818cf8;cursor:pointer;background:#6366f126;border:1px solid #6366f14d;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-family:inherit;font-size:.875rem;font-weight:600;display:inline-flex}.alert-urgente[data-v-740b7c15]{color:#fca5a5;background:#ef444414;border:1px solid #ef444440;border-left:3px solid #ef4444;border-radius:10px;align-items:center;gap:.6rem;margin-bottom:1.2rem;padding:.6rem 1rem;font-size:.825rem;display:flex}.alert-urgente strong[data-v-740b7c15]{color:#f87171}.kpi-row[data-v-740b7c15]{grid-template-columns:repeat(5,1fr);gap:.85rem;margin-bottom:1.4rem;display:grid}.kpi[data-v-740b7c15]{background:var(--bg-card);border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:14px;padding:.9rem 1.1rem;transition:transform .2s;box-shadow:0 2px 10px #0000000f}.kpi[data-v-740b7c15]:hover{transform:translateY(-2px)}.kpi-top[data-v-740b7c15]{justify-content:space-between;align-items:center;margin-bottom:.55rem;display:flex}.kpi-icon-wrap[data-v-740b7c15]{border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.kpi-slate[data-v-740b7c15]{border-top:3px solid #64748b}.kpi-slate .kpi-icon-wrap[data-v-740b7c15]{color:#64748b;background:#64748b1f}.kpi-blue[data-v-740b7c15]{border-top:3px solid #3b82f6}.kpi-blue .kpi-icon-wrap[data-v-740b7c15]{color:#60a5fa;background:#3b82f61f}.kpi-amber[data-v-740b7c15]{border-top:3px solid #f59e0b}.kpi-amber .kpi-icon-wrap[data-v-740b7c15]{color:#f59e0b;background:#f59e0b24}.kpi-violet[data-v-740b7c15]{border-top:3px solid #8b5cf6}.kpi-violet .kpi-icon-wrap[data-v-740b7c15]{color:#a78bfa;background:#8b5cf61f}.kpi-sky[data-v-740b7c15]{border-top:3px solid #38bdf8}.kpi-sky .kpi-icon-wrap[data-v-740b7c15]{color:#38bdf8;background:#38bdf81f}.kpi-trend[data-v-740b7c15]{color:var(--text-dim);background:#64748b1a;border-radius:20px;padding:.12rem .45rem;font-size:.66rem;font-weight:600}.kpi-trend--blue[data-v-740b7c15]{color:#60a5fa;background:#3b82f61f}.kpi-trend--amber[data-v-740b7c15]{color:#f59e0b;background:#f59e0b1f}.kpi-trend--violet[data-v-740b7c15]{color:#a78bfa;background:#8b5cf61f}.kpi-trend--sky[data-v-740b7c15]{color:#38bdf8;background:#38bdf81a}.kpi-val[data-v-740b7c15]{color:var(--text-base);letter-spacing:-.02em;font-size:1.7rem;font-weight:700;line-height:1;display:block}.kpi-label[data-v-740b7c15]{color:var(--text-dim);margin-top:.22rem;font-size:.75rem;display:block}.controls-bar[data-v-740b7c15]{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:1.25rem;padding:.75rem 1rem;display:flex}.search-wrap[data-v-740b7c15]{background:var(--bg-input);border:1px solid var(--border);border-radius:8px;align-items:center;gap:.4rem;padding:.35rem .65rem;display:flex}.search-icon[data-v-740b7c15]{color:var(--text-dim);flex-shrink:0}.search-input[data-v-740b7c15]{color:var(--text-base);background:0 0;border:none;outline:none;width:160px;font-family:inherit;font-size:.82rem}.ctrl-select[data-v-740b7c15]{background:var(--bg-input);border:1px solid var(--border);color:var(--text-muted);border-radius:7px;outline:none;padding:.35rem .6rem;font-family:inherit;font-size:.8rem}.empty-state[data-v-740b7c15]{text-align:center;color:var(--text-xdim);padding:3.5rem 1rem}.empty-icon[data-v-740b7c15]{color:var(--text-xdim);margin-bottom:.8rem}.empty-state p[data-v-740b7c15]{font-size:.9rem}.da-list[data-v-740b7c15]{flex-direction:column;gap:.75rem;display:flex}.da-card[data-v-740b7c15]{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;transition:box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 2px 10px #0000000f}.da-card[data-v-740b7c15]:hover{box-shadow:0 4px 20px #0000001a}.da-stripe[data-v-740b7c15]{width:4px;position:absolute;top:0;bottom:0;left:0}.da-header[data-v-740b7c15]{flex-wrap:wrap;align-items:center;gap:1rem;padding:.9rem 1.2rem .9rem 1.4rem;display:flex}.da-meta[data-v-740b7c15]{flex:1;min-width:0}.da-top-row[data-v-740b7c15]{flex-wrap:wrap;align-items:center;gap:.55rem;margin-bottom:.22rem;display:flex}.da-numero[data-v-740b7c15]{color:var(--text-base);font-family:monospace;font-size:.95rem;font-weight:700}.statut-badge[data-v-740b7c15]{border-radius:20px;padding:.15rem .55rem;font-size:.69rem;font-weight:700}.urgence-badge[data-v-740b7c15]{border-radius:20px;padding:.15rem .55rem;font-size:.69rem;font-weight:600}.da-info-row[data-v-740b7c15]{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.76rem;display:flex}.date-besoin[data-v-740b7c15]{color:#fb923c}.da-montant[data-v-740b7c15]{text-align:right}.montant-val[data-v-740b7c15]{color:#f59e0b;font-size:1.15rem;font-weight:700;display:block}.montant-lbl[data-v-740b7c15]{color:var(--text-dim);font-size:.7rem}.da-actions[data-v-740b7c15]{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.da-detail[data-v-740b7c15]{border-top:1px solid var(--border);background:var(--bg-card-hover);padding:1rem 1.2rem 1rem 1.4rem}.detail-section[data-v-740b7c15]{margin-bottom:.9rem}.detail-head[data-v-740b7c15]{color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:.4rem;margin-bottom:.45rem;font-size:.71rem;font-weight:700;display:flex}.dh-icon[data-v-740b7c15]{color:#f59e0b}.dh-warn[data-v-740b7c15]{color:#f87171}.detail-section p[data-v-740b7c15]{color:var(--text-muted);margin:0;padding-left:1.1rem;font-size:.875rem;line-height:1.5}.detail-grid2[data-v-740b7c15]{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.text-warn[data-v-740b7c15]{color:#fca5a5!important}.text-dim[data-v-740b7c15]{color:var(--text-dim);font-size:.8rem}.lignes-table-wrap[data-v-740b7c15]{overflow-x:auto}.lignes-table[data-v-740b7c15]{border-collapse:collapse;width:100%;font-size:.82rem}.lignes-table th[data-v-740b7c15]{background:var(--bg-input);color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;text-align:left;padding:.45rem .7rem;font-size:.7rem;font-weight:700}.lignes-table td[data-v-740b7c15]{border-bottom:1px solid var(--border);color:var(--text-muted);padding:.42rem .7rem}.lignes-table tfoot td[data-v-740b7c15]{background:var(--bg-input);border-top:1px solid var(--border-md);padding:.5rem .7rem}.tc[data-v-740b7c15]{text-align:center}.tr[data-v-740b7c15]{text-align:right}.fw7[data-v-740b7c15]{color:var(--text-base);font-weight:700}.amber[data-v-740b7c15]{color:#f59e0b}.amber-lg[data-v-740b7c15]{color:#f59e0b;font-size:1rem}.validation-history[data-v-740b7c15]{flex-direction:column;gap:.4rem;display:flex}.vh-item[data-v-740b7c15]{flex-wrap:wrap;align-items:center;gap:.6rem;padding:.3rem 0;font-size:.8rem;display:flex}.vh-action[data-v-740b7c15]{font-weight:700}.vh-ok[data-v-740b7c15]{color:#34d399}.vh-ko[data-v-740b7c15]{color:#f87171}.vh-info[data-v-740b7c15]{color:#818cf8}.vh-user[data-v-740b7c15]{color:var(--text-muted)}.vh-date[data-v-740b7c15]{color:var(--text-dim);font-size:.75rem}.vh-comment[data-v-740b7c15]{color:var(--text-dim);font-style:italic}.timeline[data-v-740b7c15]{position:relative}.tl-item[data-v-740b7c15]{align-items:flex-start;gap:.6rem;padding:.2rem 0;display:flex;position:relative}.tl-dot[data-v-740b7c15]{border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:3px}.tl-content[data-v-740b7c15]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.tl-action[data-v-740b7c15]{color:var(--text-muted);font-size:.8rem;font-weight:600}.tl-user[data-v-740b7c15]{color:var(--text-dim);font-size:.75rem}.tl-date[data-v-740b7c15]{color:var(--text-xdim);font-size:.72rem}.tl-comment[data-v-740b7c15]{color:var(--text-dim);font-size:.75rem;font-style:italic}.tl-line[data-v-740b7c15]{display:none}.modal-overlay[data-v-740b7c15]{background:var(--bg-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:200;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-740b7c15]{background:var(--bg-modal);border:1px solid var(--border-md);border-radius:16px;width:640px;max-width:95vw;max-height:90vh;overflow-y:auto;box-shadow:0 24px 60px #00000080}.modal-xl[data-v-740b7c15]{width:860px}.modal-header[data-v-740b7c15]{border-bottom:1px solid var(--border);background:var(--bg-card);border-left:3px solid #f59e0b;border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;padding:1.1rem 1.5rem;display:flex}.modal-header h2[data-v-740b7c15]{color:var(--text-base);margin:0;font-size:1rem;font-weight:700}.modal-body[data-v-740b7c15]{padding:1.4rem 1.5rem}.modal-footer[data-v-740b7c15]{border-top:1px solid var(--border);justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.form-section-title[data-v-740b7c15]{color:#f59e0b;text-transform:uppercase;letter-spacing:.07em;margin-bottom:.75rem;font-size:.78rem;font-weight:700}.mt20[data-v-740b7c15]{margin-top:1.25rem}.mt12[data-v-740b7c15]{margin-top:.75rem}.grid3[data-v-740b7c15]{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.grid2[data-v-740b7c15]{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.field[data-v-740b7c15]{flex-direction:column;gap:.32rem;display:flex}.field.full[data-v-740b7c15]{grid-column:span 2}.field label[data-v-740b7c15]{color:var(--text-xdim);text-transform:uppercase;letter-spacing:.05em;font-size:.71rem;font-weight:600}.field input[data-v-740b7c15],.field select[data-v-740b7c15],.field textarea[data-v-740b7c15]{background:var(--bg-card-hover);border:1px solid var(--border-md);color:var(--text-base);border-radius:8px;outline:none;padding:.48rem .75rem;font-family:inherit;font-size:.875rem;transition:border-color .15s}.field input[data-v-740b7c15]:focus,.field select[data-v-740b7c15]:focus,.field textarea[data-v-740b7c15]:focus{border-color:#f59e0b80;box-shadow:0 0 0 3px #f59e0b1a}.field textarea[data-v-740b7c15]{resize:vertical}.field input[data-v-740b7c15]::placeholder,.field textarea[data-v-740b7c15]::placeholder{color:var(--text-dim)}.readonly[data-v-740b7c15]{opacity:.6;cursor:default}.btn-add-ligne[data-v-740b7c15]{float:right;color:#f59e0b;cursor:pointer;background:#f59e0b1f;border:1px solid #f59e0b4d;border-radius:6px;align-items:center;gap:.3rem;padding:.22rem .65rem;font-family:inherit;font-size:.75rem;font-weight:600;display:inline-flex}.lignes-edit-wrap[data-v-740b7c15]{margin-top:.5rem;overflow-x:auto}.lignes-edit-table[data-v-740b7c15]{border-collapse:collapse;width:100%;font-size:.82rem}.lignes-edit-table th[data-v-740b7c15]{background:var(--bg-input);color:var(--text-dim);text-transform:uppercase;text-align:left;padding:.45rem .55rem;font-size:.7rem;font-weight:700}.lignes-edit-table td[data-v-740b7c15]{border-bottom:1px solid var(--border);padding:.3rem .4rem}.lignes-edit-table tfoot td[data-v-740b7c15]{background:var(--bg-input);border-top:1px solid var(--border-md);padding:.45rem .55rem;font-size:.85rem}.tbl-input[data-v-740b7c15]{width:100%;color:var(--text-base);background:0 0;border:1px solid #0000;border-radius:5px;outline:none;padding:.3rem .4rem;font-family:inherit;font-size:.82rem;transition:border-color .15s}.tbl-input[data-v-740b7c15]:focus{background:var(--bg-card-hover);border-color:#f59e0b66}.btn-del-ligne[data-v-740b7c15]{cursor:pointer;color:#f87171;background:#f871711a;border:1px solid #f8717133;border-radius:5px;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.budget-alert[data-v-740b7c15]{color:#f87171;background:#ef444414;border:1px solid #ef444433;border-radius:8px;align-items:center;gap:.5rem;margin-top:.75rem;padding:.5rem .85rem;font-size:.8rem;display:flex}.budget-warn[data-v-740b7c15]{color:#f59e0b;background:#f59e0b14;border:1px solid #f59e0b33;border-radius:8px;align-items:center;gap:.5rem;margin-top:.75rem;padding:.5rem .85rem;font-size:.8rem;display:flex}.val-summary[data-v-740b7c15]{background:var(--bg-card-hover);border:1px solid var(--border);border-radius:10px;margin-bottom:.75rem;padding:.85rem 1rem}.val-row[data-v-740b7c15]{align-items:center;gap:.6rem;padding:.22rem 0;font-size:.85rem;display:flex}.val-row span[data-v-740b7c15]:first-child{color:var(--text-dim);min-width:110px;font-size:.78rem}.val-row strong[data-v-740b7c15]{color:var(--text-base)}.val-row.align-top[data-v-740b7c15]{align-items:flex-start}@media (width<=1200px){.kpi-row[data-v-740b7c15]{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.kpi-row[data-v-740b7c15]{grid-template-columns:repeat(2,1fr)}.detail-grid2[data-v-740b7c15]{grid-template-columns:1fr}.grid3[data-v-740b7c15]{grid-template-columns:1fr 1fr}}@media (width<=600px){.page[data-v-740b7c15]{padding:1.1rem 1rem 2rem}.kpi-row[data-v-740b7c15]{grid-template-columns:repeat(2,1fr)}}.page[data-v-edd8a8ff]{background:var(--bg-gradient);min-height:100vh;padding:1.75rem 2rem 3rem}.view-header[data-v-edd8a8ff]{border-bottom:1px solid #f59e0b26;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1.25rem;display:flex}.header-left[data-v-edd8a8ff]{align-items:center;gap:.65rem;display:flex}.header-icon[data-v-edd8a8ff]{color:#f59e0b}.view-header h1[data-v-edd8a8ff]{color:var(--text-base);margin:0;font-size:1.35rem;font-weight:600}.subtitle[data-v-edd8a8ff]{color:var(--text-xdim);margin:0;font-size:.78rem}.header-actions[data-v-edd8a8ff]{gap:.55rem;display:flex}.btn-secondary[data-v-edd8a8ff]{background:var(--bg-card);border:1px solid var(--border-md);color:var(--text-muted);cursor:pointer;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-family:inherit;font-size:.825rem;font-weight:600;display:inline-flex}.btn-primary[data-v-edd8a8ff]{color:#1a0f00;cursor:pointer;background:linear-gradient(135deg,#d97706,#f59e0b);border:none;border-radius:9px;align-items:center;gap:.45rem;padding:.55rem 1.2rem;font-family:inherit;font-size:.875rem;font-weight:700;display:inline-flex}.btn-cancel[data-v-edd8a8ff]{background:var(--bg-input);border:1px solid var(--border-md);color:var(--text-dim);cursor:pointer;border-radius:8px;padding:.5rem 1.2rem;font-family:inherit;font-size:.875rem}.btn-close[data-v-edd8a8ff]{background:var(--bg-input);border:1px solid var(--border);width:28px;height:28px;color:var(--text-dim);cursor:pointer;border-radius:7px;font-size:.9rem}.kpi-row[data-v-edd8a8ff]{grid-template-columns:repeat(5,1fr);gap:.85rem;margin-bottom:1.4rem;display:grid}.kpi[data-v-edd8a8ff]{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:.9rem 1.1rem;box-shadow:0 2px 10px #0000000f}.kpi-top[data-v-edd8a8ff]{justify-content:space-between;align-items:center;margin-bottom:.55rem;display:flex}.kpi-icon-wrap[data-v-edd8a8ff]{border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.kpi-slate[data-v-edd8a8ff]{border-top:3px solid #64748b}.kpi-slate .kpi-icon-wrap[data-v-edd8a8ff]{color:#64748b;background:#64748b1f}.kpi-blue[data-v-edd8a8ff]{border-top:3px solid #3b82f6}.kpi-blue .kpi-icon-wrap[data-v-edd8a8ff]{color:#60a5fa;background:#3b82f61f}.kpi-amber[data-v-edd8a8ff]{border-top:3px solid #f59e0b}.kpi-amber .kpi-icon-wrap[data-v-edd8a8ff]{color:#f59e0b;background:#f59e0b24}.kpi-emerald[data-v-edd8a8ff]{border-top:3px solid #10b981}.kpi-emerald .kpi-icon-wrap[data-v-edd8a8ff]{color:#34d399;background:#10b9811f}.kpi-violet[data-v-edd8a8ff]{border-top:3px solid #8b5cf6}.kpi-violet .kpi-icon-wrap[data-v-edd8a8ff]{color:#a78bfa;background:#8b5cf61f}.kpi-val[data-v-edd8a8ff]{color:var(--text-base);font-size:1.7rem;font-weight:700;line-height:1;display:block}.kpi-label[data-v-edd8a8ff]{color:var(--text-dim);margin-top:.22rem;font-size:.75rem;display:block}.controls-bar[data-v-edd8a8ff]{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:1.25rem;padding:.75rem 1rem;display:flex}.search-wrap[data-v-edd8a8ff]{background:var(--bg-input);border:1px solid var(--border);border-radius:8px;align-items:center;gap:.4rem;padding:.35rem .65rem;display:flex}.search-icon[data-v-edd8a8ff]{color:var(--text-dim)}.search-input[data-v-edd8a8ff]{color:var(--text-base);background:0 0;border:none;outline:none;width:160px;font-family:inherit;font-size:.82rem}.ctrl-select[data-v-edd8a8ff]{background:var(--bg-input);border:1px solid var(--border);color:var(--text-muted);border-radius:7px;outline:none;padding:.35rem .6rem;font-family:inherit;font-size:.8rem}.empty-state[data-v-edd8a8ff]{text-align:center;color:var(--text-xdim);padding:3.5rem 1rem}.empty-icon[data-v-edd8a8ff]{color:var(--text-xdim);margin-bottom:.8rem}.empty-state p[data-v-edd8a8ff]{font-size:.9rem}.bc-list[data-v-edd8a8ff]{flex-direction:column;gap:.75rem;display:flex}.bc-card[data-v-edd8a8ff]{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;position:relative;overflow:hidden;box-shadow:0 2px 10px #0000000f}.bc-stripe[data-v-edd8a8ff]{width:4px;position:absolute;top:0;bottom:0;left:0}.bc-header[data-v-edd8a8ff]{flex-wrap:wrap;align-items:center;gap:1rem;padding:.9rem 1.2rem .9rem 1.4rem;display:flex}.bc-meta[data-v-edd8a8ff]{flex:1;min-width:0}.bc-top-row[data-v-edd8a8ff]{flex-wrap:wrap;align-items:center;gap:.55rem;margin-bottom:.22rem;display:flex}.bc-numero[data-v-edd8a8ff]{color:var(--text-base);font-family:monospace;font-size:.95rem;font-weight:700}.da-ref[data-v-edd8a8ff]{color:var(--text-dim);background:var(--bg-input);border:1px solid var(--border);border-radius:20px;padding:.1rem .45rem;font-size:.72rem}.bc-info-row[data-v-edd8a8ff]{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.76rem;display:flex}.text-danger[data-v-edd8a8ff]{color:#f87171}.bc-montants[data-v-edd8a8ff]{text-align:right}.montant-ht[data-v-edd8a8ff]{color:var(--text-muted);font-size:1rem;font-weight:600;display:block}.montant-ttc[data-v-edd8a8ff]{color:#f59e0b;font-size:1.2rem;font-weight:700;display:block}.dev[data-v-edd8a8ff]{color:var(--text-dim);font-size:.65rem;font-weight:400}.bc-actions[data-v-edd8a8ff]{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.statut-badge[data-v-edd8a8ff]{border-radius:20px;padding:.15rem .55rem;font-size:.69rem;font-weight:700}.btn-status[data-v-edd8a8ff],.btn-status-orange[data-v-edd8a8ff],.btn-status-blue[data-v-edd8a8ff],.btn-status-green[data-v-edd8a8ff],.btn-status-dark[data-v-edd8a8ff]{cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:.3rem;padding:.28rem .7rem;font-family:inherit;font-size:.75rem;font-weight:600;display:inline-flex}.btn-status[data-v-edd8a8ff]{color:#60a5fa;background:#3b82f626;border-color:#3b82f64d}.btn-status-orange[data-v-edd8a8ff]{color:#fb923c;background:#f9731626;border-color:#f973164d}.btn-status-blue[data-v-edd8a8ff]{color:#38bdf8;background:#38bdf826;border-color:#38bdf84d}.btn-status-green[data-v-edd8a8ff]{color:#34d399;background:#10b98126;border-color:#10b9814d}.btn-status-dark[data-v-edd8a8ff]{color:#9ca3af;background:#6b728026;border-color:#6b72804d}.btn-icon-action[data-v-edd8a8ff]{background:var(--bg-input);border:1px solid var(--border);cursor:pointer;width:26px;height:26px;color:var(--text-dim);border-radius:6px;justify-content:center;align-items:center;display:flex}.bc-detail[data-v-edd8a8ff]{border-top:1px solid var(--border);background:var(--bg-card-hover);padding:1rem 1.2rem 1rem 1.4rem}.detail-grid[data-v-edd8a8ff]{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.detail-section.full[data-v-edd8a8ff]{grid-column:span 2}.detail-section[data-v-edd8a8ff]{margin-bottom:.5rem}.detail-head[data-v-edd8a8ff]{color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:.4rem;margin-bottom:.45rem;font-size:.71rem;font-weight:700;display:flex}.dh-icon[data-v-edd8a8ff]{color:#f59e0b}.lignes-table-wrap[data-v-edd8a8ff]{overflow-x:auto}.lignes-table[data-v-edd8a8ff]{border-collapse:collapse;width:100%;font-size:.82rem}.lignes-table th[data-v-edd8a8ff]{background:var(--bg-input);color:var(--text-dim);text-transform:uppercase;text-align:left;padding:.45rem .7rem;font-size:.7rem;font-weight:700}.lignes-table td[data-v-edd8a8ff]{border-bottom:1px solid var(--border);color:var(--text-muted);padding:.42rem .7rem}.lignes-table tfoot td[data-v-edd8a8ff]{background:var(--bg-input);border-top:1px solid var(--border-md);padding:.5rem .7rem}.tc[data-v-edd8a8ff]{text-align:center}.tr[data-v-edd8a8ff]{text-align:right}.fw7[data-v-edd8a8ff]{color:var(--text-base);font-weight:700}.amber[data-v-edd8a8ff]{color:#f59e0b}.cond-grid[data-v-edd8a8ff]{grid-template-columns:auto 1fr;gap:.3rem .75rem;font-size:.82rem;display:grid}.cond-label[data-v-edd8a8ff]{color:var(--text-dim);font-size:.78rem}.timeline[data-v-edd8a8ff]{flex-direction:column;gap:.25rem;display:flex}.tl-item[data-v-edd8a8ff]{align-items:center;gap:.5rem;display:flex}.tl-dot[data-v-edd8a8ff]{border-radius:50%;flex-shrink:0;width:9px;height:9px}.tl-content[data-v-edd8a8ff]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.tl-action[data-v-edd8a8ff]{color:var(--text-muted);font-size:.8rem;font-weight:600}.tl-user[data-v-edd8a8ff]{color:var(--text-dim);font-size:.73rem}.tl-date[data-v-edd8a8ff]{color:var(--text-xdim);font-size:.72rem}.modal-overlay[data-v-edd8a8ff]{background:var(--bg-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:200;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-edd8a8ff]{background:var(--bg-modal);border:1px solid var(--border-md);border-radius:16px;width:580px;max-width:95vw;max-height:90vh;overflow-y:auto;box-shadow:0 24px 60px #00000080}.modal-header[data-v-edd8a8ff]{border-bottom:1px solid var(--border);background:var(--bg-card);border-left:3px solid #f59e0b;border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;padding:1.1rem 1.5rem;display:flex}.modal-header h2[data-v-edd8a8ff]{color:var(--text-base);margin:0;font-size:1rem;font-weight:700}.modal-body[data-v-edd8a8ff]{padding:1.4rem 1.5rem}.modal-footer[data-v-edd8a8ff]{border-top:1px solid var(--border);justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.grid2[data-v-edd8a8ff]{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.field[data-v-edd8a8ff]{flex-direction:column;gap:.32rem;display:flex}.field.full[data-v-edd8a8ff]{grid-column:span 2}.field.mt12[data-v-edd8a8ff]{margin-top:.75rem}.field label[data-v-edd8a8ff]{color:var(--text-xdim);text-transform:uppercase;letter-spacing:.05em;font-size:.71rem;font-weight:600}.field input[data-v-edd8a8ff],.field select[data-v-edd8a8ff],.field textarea[data-v-edd8a8ff]{background:var(--bg-card-hover);border:1px solid var(--border-md);color:var(--text-base);border-radius:8px;outline:none;padding:.48rem .75rem;font-family:inherit;font-size:.875rem}.field input[data-v-edd8a8ff]:focus,.field select[data-v-edd8a8ff]:focus,.field textarea[data-v-edd8a8ff]:focus{border-color:#f59e0b80}.field textarea[data-v-edd8a8ff]{resize:vertical}@media (width<=1200px){.kpi-row[data-v-edd8a8ff]{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.kpi-row[data-v-edd8a8ff]{grid-template-columns:repeat(2,1fr)}.detail-grid[data-v-edd8a8ff]{grid-template-columns:1fr}.detail-section.full[data-v-edd8a8ff]{grid-column:span 1}}.page[data-v-47b89154]{background:var(--bg-gradient);min-height:100vh;padding:1.75rem 2rem 3rem}.view-header[data-v-47b89154]{border-bottom:1px solid #f59e0b26;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1.25rem;display:flex}.header-left[data-v-47b89154]{align-items:center;gap:.65rem;display:flex}.header-icon[data-v-47b89154]{color:#f59e0b}.view-header h1[data-v-47b89154]{color:var(--text-base);margin:0;font-size:1.35rem;font-weight:600}.subtitle[data-v-47b89154]{color:var(--text-xdim);margin:0;font-size:.78rem}.header-actions[data-v-47b89154]{gap:.55rem;display:flex}.btn-primary[data-v-47b89154]{color:#1a0f00;cursor:pointer;background:linear-gradient(135deg,#d97706,#f59e0b);border:none;border-radius:9px;align-items:center;gap:.45rem;padding:.55rem 1.2rem;font-family:inherit;font-size:.875rem;font-weight:700;display:inline-flex}.btn-secondary[data-v-47b89154]{background:var(--bg-card);border:1px solid var(--border-md);color:var(--text-muted);cursor:pointer;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-family:inherit;font-size:.825rem;font-weight:600;display:inline-flex}.btn-cancel[data-v-47b89154]{background:var(--bg-input);border:1px solid var(--border-md);color:var(--text-dim);cursor:pointer;border-radius:8px;padding:.5rem 1.2rem;font-family:inherit;font-size:.875rem}.btn-close[data-v-47b89154]{background:var(--bg-input);border:1px solid var(--border);width:28px;height:28px;color:var(--text-dim);cursor:pointer;border-radius:7px;font-size:.9rem}.btn-icon-action[data-v-47b89154]{background:var(--bg-input);border:1px solid var(--border);cursor:pointer;width:26px;height:26px;color:var(--text-dim);border-radius:6px;justify-content:center;align-items:center;display:flex}.btn-icon-action.btn-danger[data-v-47b89154]:hover{color:#f87171;background:#f871711a}.alert-pending[data-v-47b89154]{color:#fdba74;background:#f9731614;border:1px solid #f9731640;border-left:3px solid #f97316;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1.2rem;padding:.6rem 1rem;font-size:.825rem;display:flex}.alert-pending strong[data-v-47b89154]{color:#fb923c}.bc-chips[data-v-47b89154]{flex-wrap:wrap;gap:.35rem;display:flex}.bc-chip[data-v-47b89154]{color:#fb923c;background:#f9731626;border:1px solid #f973164d;border-radius:20px;padding:.1rem .5rem;font-family:monospace;font-size:.72rem}.kpi-row[data-v-47b89154]{grid-template-columns:repeat(4,1fr);gap:.85rem;margin-bottom:1.4rem;display:grid}.kpi[data-v-47b89154]{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:.9rem 1.1rem;box-shadow:0 2px 10px #0000000f}.kpi-top[data-v-47b89154]{margin-bottom:.55rem}.kpi-icon-wrap[data-v-47b89154]{border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.kpi-slate[data-v-47b89154]{border-top:3px solid #64748b}.kpi-slate .kpi-icon-wrap[data-v-47b89154]{color:#64748b;background:#64748b1f}.kpi-emerald[data-v-47b89154]{border-top:3px solid #10b981}.kpi-emerald .kpi-icon-wrap[data-v-47b89154]{color:#34d399;background:#10b9811f}.kpi-amber[data-v-47b89154]{border-top:3px solid #f59e0b}.kpi-amber .kpi-icon-wrap[data-v-47b89154]{color:#f59e0b;background:#f59e0b24}.kpi-rose[data-v-47b89154]{border-top:3px solid #f43f5e}.kpi-rose .kpi-icon-wrap[data-v-47b89154]{color:#f87171;background:#f43f5e1f}.kpi-val[data-v-47b89154]{color:var(--text-base);font-size:1.7rem;font-weight:700;line-height:1;display:block}.kpi-label[data-v-47b89154]{color:var(--text-dim);margin-top:.22rem;font-size:.75rem;display:block}.controls-bar[data-v-47b89154]{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:1.25rem;padding:.75rem 1rem;display:flex}.search-wrap[data-v-47b89154]{background:var(--bg-input);border:1px solid var(--border);border-radius:8px;align-items:center;gap:.4rem;padding:.35rem .65rem;display:flex}.search-icon[data-v-47b89154]{color:var(--text-dim)}.search-input[data-v-47b89154]{color:var(--text-base);background:0 0;border:none;outline:none;width:160px;font-family:inherit;font-size:.82rem}.ctrl-select[data-v-47b89154]{background:var(--bg-input);border:1px solid var(--border);color:var(--text-muted);border-radius:7px;outline:none;padding:.35rem .6rem;font-family:inherit;font-size:.8rem}.empty-state[data-v-47b89154]{text-align:center;color:var(--text-xdim);padding:3.5rem 1rem}.empty-icon[data-v-47b89154]{color:var(--text-xdim);margin-bottom:.8rem}.empty-state p[data-v-47b89154]{font-size:.9rem}.rec-list[data-v-47b89154]{flex-direction:column;gap:.75rem;display:flex}.rec-card[data-v-47b89154]{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;position:relative;overflow:hidden;box-shadow:0 2px 10px #0000000f}.rec-stripe[data-v-47b89154]{width:4px;position:absolute;top:0;bottom:0;left:0}.rec-header[data-v-47b89154]{flex-wrap:wrap;align-items:center;gap:1rem;padding:.9rem 1.2rem .9rem 1.4rem;display:flex}.rec-meta[data-v-47b89154]{flex:1;min-width:0}.rec-top-row[data-v-47b89154]{flex-wrap:wrap;align-items:center;gap:.55rem;margin-bottom:.22rem;display:flex}.rec-numero[data-v-47b89154]{color:var(--text-base);font-family:monospace;font-size:.95rem;font-weight:700}.statut-badge[data-v-47b89154]{border-radius:20px;padding:.15rem .55rem;font-size:.69rem;font-weight:700}.ref-badge[data-v-47b89154]{color:var(--text-dim);background:var(--bg-input);border:1px solid var(--border);border-radius:20px;padding:.1rem .45rem;font-size:.72rem}.rec-info-row[data-v-47b89154]{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.76rem;display:flex}.rec-stats[data-v-47b89154]{gap:.6rem;display:flex}.stat-ok[data-v-47b89154]{color:#34d399;font-size:.82rem;font-weight:600}.stat-partial[data-v-47b89154]{color:#f59e0b;font-size:.82rem;font-weight:600}.stat-ko[data-v-47b89154]{color:#f87171;font-size:.82rem;font-weight:600}.rec-actions[data-v-47b89154]{align-items:center;gap:.35rem;display:flex}.btn-facture[data-v-47b89154]{color:#f59e0b;cursor:pointer;background:#f59e0b26;border:1px solid #f59e0b59;border-radius:6px;align-items:center;gap:.3rem;padding:.28rem .7rem;font-family:inherit;font-size:.75rem;font-weight:600;transition:background .15s;display:inline-flex}.btn-facture[data-v-47b89154]:hover{background:#f59e0b47}.rec-detail[data-v-47b89154]{border-top:1px solid var(--border);background:var(--bg-card-hover);padding:1rem 1.2rem 1rem 1.4rem}.detail-head[data-v-47b89154]{color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:.4rem;margin-bottom:.45rem;font-size:.71rem;font-weight:700;display:flex}.dh-icon[data-v-47b89154]{color:#f59e0b}.lignes-table-wrap[data-v-47b89154]{overflow-x:auto}.lignes-table[data-v-47b89154]{border-collapse:collapse;width:100%;font-size:.82rem}.lignes-table th[data-v-47b89154]{background:var(--bg-input);color:var(--text-dim);text-transform:uppercase;text-align:left;padding:.45rem .7rem;font-size:.7rem;font-weight:700}.lignes-table td[data-v-47b89154]{border-bottom:1px solid var(--border);color:var(--text-muted);padding:.42rem .7rem}.row-non_conforme td[data-v-47b89154]{background:#ef44440a}.row-partiel td[data-v-47b89154]{background:#f59e0b0a}.tc[data-v-47b89154]{text-align:center}.fw7[data-v-47b89154]{color:var(--text-base);font-weight:700}.text-dim[data-v-47b89154]{color:var(--text-dim);font-size:.78rem}.etat-badge[data-v-47b89154]{border-radius:4px;padding:.1rem .4rem;font-size:.72rem;font-weight:600}.etat-conforme[data-v-47b89154]{color:#34d399;background:#10b9811f}.etat-partiel[data-v-47b89154]{color:#f59e0b;background:#f59e0b1f}.etat-non_conforme[data-v-47b89154]{color:#f87171;background:#ef44441f}.etat-en_attente[data-v-47b89154]{color:#94a3b8;background:#64748b1f}.obs-block[data-v-47b89154]{color:var(--text-dim);background:var(--bg-input);border-radius:7px;gap:.5rem;margin-top:.65rem;padding:.45rem .65rem;font-size:.82rem;display:flex}.obs-label[data-v-47b89154]{color:var(--text-muted);flex-shrink:0;font-weight:600}.modal-overlay[data-v-47b89154]{background:var(--bg-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:200;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-47b89154]{background:var(--bg-modal);border:1px solid var(--border-md);border-radius:16px;width:640px;max-width:95vw;max-height:90vh;overflow-y:auto;box-shadow:0 24px 60px #00000080}.modal-xl[data-v-47b89154]{width:840px}.modal-header[data-v-47b89154]{border-bottom:1px solid var(--border);background:var(--bg-card);border-left:3px solid #f59e0b;border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;padding:1.1rem 1.5rem;display:flex}.modal-header h2[data-v-47b89154]{color:var(--text-base);margin:0;font-size:1rem;font-weight:700}.modal-body[data-v-47b89154]{padding:1.4rem 1.5rem}.modal-footer[data-v-47b89154]{border-top:1px solid var(--border);justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.grid3[data-v-47b89154]{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.grid2[data-v-47b89154]{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.field[data-v-47b89154]{flex-direction:column;gap:.32rem;display:flex}.field.full[data-v-47b89154]{grid-column:span 2}.field.mt12[data-v-47b89154]{margin-top:.75rem}.field label[data-v-47b89154]{color:var(--text-xdim);text-transform:uppercase;letter-spacing:.05em;font-size:.71rem;font-weight:600}.field input[data-v-47b89154],.field select[data-v-47b89154],.field textarea[data-v-47b89154]{background:var(--bg-card-hover);border:1px solid var(--border-md);color:var(--text-base);border-radius:8px;outline:none;padding:.48rem .75rem;font-family:inherit;font-size:.875rem}.field input[data-v-47b89154]:focus,.field select[data-v-47b89154]:focus,.field textarea[data-v-47b89154]:focus{border-color:#f59e0b80}.field textarea[data-v-47b89154]{resize:vertical}.readonly[data-v-47b89154]{opacity:.6;cursor:default}.form-section-title[data-v-47b89154]{color:#f59e0b;text-transform:uppercase;letter-spacing:.07em;justify-content:space-between;align-items:center;margin-bottom:.6rem;font-size:.78rem;font-weight:700;display:flex}.mt20[data-v-47b89154]{margin-top:1.25rem}.btn-add-ligne[data-v-47b89154]{color:#f59e0b;cursor:pointer;background:#f59e0b1f;border:1px solid #f59e0b4d;border-radius:6px;align-items:center;gap:.3rem;padding:.22rem .65rem;font-family:inherit;font-size:.75rem;font-weight:600;display:inline-flex}.lignes-edit-wrap[data-v-47b89154]{overflow-x:auto}.lignes-edit-table[data-v-47b89154]{border-collapse:collapse;width:100%;font-size:.82rem}.lignes-edit-table th[data-v-47b89154]{background:var(--bg-input);color:var(--text-dim);text-transform:uppercase;text-align:left;padding:.45rem .55rem;font-size:.7rem;font-weight:700}.lignes-edit-table td[data-v-47b89154]{border-bottom:1px solid var(--border);padding:.3rem .4rem}.tbl-input[data-v-47b89154]{width:100%;color:var(--text-base);background:0 0;border:1px solid #0000;border-radius:5px;outline:none;padding:.3rem .4rem;font-family:inherit;font-size:.82rem}.tbl-input[data-v-47b89154]:focus{background:var(--bg-card-hover);border-color:#f59e0b66}.tbl-input.tc[data-v-47b89154]{text-align:center}.tbl-select[data-v-47b89154]{background:var(--bg-card-hover);border:1px solid var(--border-md);width:100%;color:var(--text-muted);border-radius:5px;outline:none;padding:.3rem .4rem;font-family:inherit;font-size:.8rem}.btn-del-ligne[data-v-47b89154]{cursor:pointer;color:#f87171;background:#f871711a;border:1px solid #f8717133;border-radius:5px;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.statut-auto[data-v-47b89154]{color:var(--text-dim);align-items:center;gap:.6rem;margin-top:.85rem;font-size:.82rem;display:flex}@media (width<=900px){.kpi-row[data-v-47b89154]{grid-template-columns:repeat(2,1fr)}.grid3[data-v-47b89154]{grid-template-columns:1fr 1fr}}.page[data-v-02f5ed3e]{background:var(--bg-gradient);min-height:100vh;padding:1.75rem 2rem 3rem}.view-header[data-v-02f5ed3e]{border-bottom:1px solid #fbbf2426;justify-content:space-between;align-items:center;margin-bottom:1.4rem;padding-bottom:1rem;display:flex}.header-left[data-v-02f5ed3e]{align-items:center;gap:.7rem;display:flex}.header-icon[data-v-02f5ed3e]{color:#fbbf24}.view-header h1[data-v-02f5ed3e]{color:var(--text-base);margin:0;font-size:1.35rem;font-weight:700}.subtitle[data-v-02f5ed3e]{color:var(--text-xdim);margin:0;font-size:.78rem}.header-actions[data-v-02f5ed3e]{gap:.5rem;display:flex}.btn-primary[data-v-02f5ed3e]{color:#1a0f00;cursor:pointer;background:linear-gradient(135deg,#d97706,#fbbf24);border:none;border-radius:9px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-family:inherit;font-size:.83rem;font-weight:700;display:inline-flex}.btn-secondary[data-v-02f5ed3e]{background:var(--bg-card);border:1px solid var(--border-md);color:var(--text-muted);cursor:pointer;border-radius:8px;align-items:center;gap:.4rem;padding:.48rem .95rem;font-family:inherit;font-size:.8rem;font-weight:600;display:inline-flex}.kpi-row[data-v-02f5ed3e]{grid-template-columns:repeat(5,1fr);gap:.75rem;margin-bottom:1.4rem;display:grid}.kpi[data-v-02f5ed3e]{background:var(--bg-card);border:1px solid var(--border);cursor:pointer;border-radius:14px;flex-direction:column;align-items:flex-start;padding:.85rem 1rem;transition:border-color .2s;display:flex}.kpi[data-v-02f5ed3e]:hover{border-color:#fbbf2466}.ka[data-v-02f5ed3e]{border-top:3px solid #0891b2}.kb[data-v-02f5ed3e]{border-top:3px solid #16a34a}.kc[data-v-02f5ed3e]{border-top:3px solid #d97706}.kd[data-v-02f5ed3e]{border-top:3px solid #7c3aed}.ke[data-v-02f5ed3e]{border-top:3px solid #475569}.kpi-icon[data-v-02f5ed3e]{margin-bottom:.3rem;font-size:1.1rem}.kv[data-v-02f5ed3e]{color:var(--text-base);font-size:1.8rem;font-weight:800;line-height:1}.kv-sm[data-v-02f5ed3e]{color:var(--text-base);font-size:.88rem;font-weight:700;line-height:1.3}.kl[data-v-02f5ed3e]{color:var(--text-dim);margin-top:.2rem;font-size:.72rem}.search-global[data-v-02f5ed3e]{background:var(--bg-card);border:2px solid #fbbf2433;border-radius:14px;margin-bottom:1.2rem;transition:border-color .2s;overflow:hidden}.search-global[data-v-02f5ed3e]:focus-within{border-color:#fbbf2480}.sg-header[data-v-02f5ed3e]{align-items:center;gap:.6rem;padding:.75rem 1rem;display:flex}.sg-icon[data-v-02f5ed3e]{color:#fbbf24;flex-shrink:0}.sg-input[data-v-02f5ed3e]{color:var(--text-base);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:1rem}.sg-input[data-v-02f5ed3e]::placeholder{color:var(--text-xdim)}.sg-clear[data-v-02f5ed3e]{color:var(--text-dim);cursor:pointer;background:0 0;border:none;font-size:1rem}.no-result[data-v-02f5ed3e]{text-align:center;color:var(--text-xdim);padding:1.5rem;font-style:italic}.resultats[data-v-02f5ed3e]{flex-direction:column;gap:1rem;margin-bottom:1.4rem;display:flex}.res-groupe[data-v-02f5ed3e]{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;overflow:hidden}.rg-title[data-v-02f5ed3e]{background:var(--bg-input);border-bottom:1px solid var(--border);align-items:center;gap:.6rem;padding:.6rem 1rem;display:flex}.rg-type-badge[data-v-02f5ed3e]{border-radius:5px;padding:.15rem .6rem;font-size:.78rem;font-weight:700}.badge-materiaux[data-v-02f5ed3e]{color:#22d3ee;background:#0891b226}.badge-mo[data-v-02f5ed3e]{color:#4ade80;background:#16a34a26}.badge-engins[data-v-02f5ed3e]{color:#fbbf24;background:#d9770626}.badge-st[data-v-02f5ed3e]{color:#a78bfa;background:#7c3aed26}.rg-count[data-v-02f5ed3e]{color:var(--text-dim);font-size:.73rem}.ri-card[data-v-02f5ed3e]{border-bottom:1px solid var(--border);cursor:pointer;justify-content:space-between;align-items:center;padding:.6rem 1rem;transition:background .15s;display:flex}.ri-card[data-v-02f5ed3e]:last-child{border-bottom:none}.ri-card[data-v-02f5ed3e]:hover{background:var(--bg-card-hover)}.ri-left[data-v-02f5ed3e]{align-items:center;gap:.65rem;display:flex}.ri-code[data-v-02f5ed3e]{color:var(--text-dim);min-width:65px;font-family:monospace;font-size:.75rem}.ri-desig[data-v-02f5ed3e]{color:var(--text-base);font-size:.85rem;font-weight:500}.ri-right[data-v-02f5ed3e]{align-items:center;gap:.65rem;display:flex}.ri-prix[data-v-02f5ed3e]{color:#fbbf24;font-size:.82rem;font-weight:700}.ri-inject[data-v-02f5ed3e]{color:#fbbf24;cursor:pointer;background:#fbbf241a;border:1px solid #fbbf244d;border-radius:6px;align-items:center;gap:.3rem;padding:.2rem .55rem;font-family:inherit;font-size:.72rem;display:inline-flex}.modules-grid[data-v-02f5ed3e]{grid-template-columns:repeat(2,1fr);gap:.85rem;margin-bottom:1.4rem;display:grid}.module-card[data-v-02f5ed3e]{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;align-items:center;gap:.9rem;padding:1.1rem 1.2rem;text-decoration:none;transition:border-color .2s,background .2s;display:flex}.module-card[data-v-02f5ed3e]:hover{background:var(--bg-card-hover)}.mc-blue[data-v-02f5ed3e]:hover{border-color:#0891b266}.mc-green[data-v-02f5ed3e]:hover{border-color:#16a34a66}.mc-orange[data-v-02f5ed3e]:hover{border-color:#d9770666}.mc-violet[data-v-02f5ed3e]:hover{border-color:#7c3aed66}.mc-icon[data-v-02f5ed3e]{font-size:1.8rem}.mc-body[data-v-02f5ed3e]{flex:1}.mc-title[data-v-02f5ed3e]{color:var(--text-base);font-size:.95rem;font-weight:700}.mc-sub[data-v-02f5ed3e]{color:var(--text-dim);margin-top:.15rem;font-size:.76rem}.mc-arrow[data-v-02f5ed3e]{color:var(--text-dim)}.quick-stats[data-v-02f5ed3e]{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:1rem 1.2rem}.qs-title[data-v-02f5ed3e]{color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.8rem;font-size:.75rem;font-weight:700}.qs-bars[data-v-02f5ed3e]{flex-direction:column;gap:.45rem;display:flex}.qs-bar-row[data-v-02f5ed3e]{grid-template-columns:160px 1fr 30px;align-items:center;gap:.65rem;display:grid}.qs-cat[data-v-02f5ed3e]{color:var(--text-muted);font-size:.77rem}.qs-bar-wrap[data-v-02f5ed3e]{background:var(--bg-input);border-radius:3px;height:6px;overflow:hidden}.qs-bar[data-v-02f5ed3e]{border-radius:3px;height:100%;transition:width .4s}.qs-val[data-v-02f5ed3e]{color:var(--text-dim);text-align:right;font-size:.72rem}.tpl-menu-wrap[data-v-02f5ed3e]{position:relative}.tpl-menu[data-v-02f5ed3e]{background:var(--bg-modal);border:1px solid var(--border-md);z-index:100;border-radius:10px;min-width:190px;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden;box-shadow:0 8px 24px #0006}.tpl-menu button[data-v-02f5ed3e]{text-align:left;width:100%;color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:.55rem 1rem;font-family:inherit;font-size:.82rem;transition:background .15s;display:block}.tpl-menu button[data-v-02f5ed3e]:hover{background:var(--bg-card-hover);color:var(--text-base)}.page[data-v-6e134463]{background:var(--bg-gradient);min-height:100vh;padding:1.75rem 2rem 3rem}.view-header[data-v-6e134463]{border-bottom:1px solid #0891b226;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;display:flex}.header-left[data-v-6e134463]{align-items:center;gap:.65rem;display:flex}.header-icon[data-v-6e134463]{color:#22d3ee}.view-header h1[data-v-6e134463]{color:var(--text-base);margin:0;font-size:1.3rem;font-weight:700}.subtitle[data-v-6e134463]{color:var(--text-xdim);margin:0;font-size:.78rem}.header-actions[data-v-6e134463]{gap:.5rem;display:flex}.btn-primary[data-v-6e134463]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0369a1,#0891b2);border:none;border-radius:9px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-family:inherit;font-size:.83rem;font-weight:700;display:inline-flex}.btn-secondary[data-v-6e134463]{background:var(--bg-card);border:1px solid var(--border-md);color:var(--text-muted);cursor:pointer;border-radius:8px;align-items:center;gap:.4rem;padding:.48rem .95rem;font-family:inherit;font-size:.8rem;font-weight:600;display:inline-flex}.btn-cancel[data-v-6e134463]{background:var(--bg-input);border:1px solid var(--border-md);color:var(--text-dim);cursor:pointer;border-radius:8px;padding:.5rem 1rem;font-family:inherit;font-size:.875rem}.btn-close[data-v-6e134463]{background:var(--bg-input);border:1px solid var(--border);width:28px;height:28px;color:var(--text-dim);cursor:pointer;border-radius:7px}.btn-edit[data-v-6e134463]{color:#22d3ee;cursor:pointer;background:#0891b21a;border:1px solid #0891b240;border-radius:6px;padding:.22rem .5rem}.btn-del[data-v-6e134463]{color:#f87171;cursor:pointer;background:#ef44441a;border:1px solid #ef444433;border-radius:6px;padding:.22rem .5rem}.btn-inject[data-v-6e134463]{color:#fbbf24;cursor:pointer;background:#fbbf241a;border:1px solid #fbbf244d;border-radius:6px;align-items:center;gap:.3rem;padding:.22rem .6rem;font-family:inherit;font-size:.72rem;display:inline-flex}.cat-pills[data-v-6e134463]{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.9rem;display:flex}.pill[data-v-6e134463]{background:var(--bg-input);border:1px solid var(--border);color:var(--text-dim);cursor:pointer;border-radius:20px;padding:.28rem .75rem;font-family:inherit;font-size:.76rem;transition:all .15s}.pill[data-v-6e134463]:hover{color:#22d3ee;border-color:#0891b266}.pill-active[data-v-6e134463]{color:#22d3ee;background:#0891b21f;border-color:#0891b266;font-weight:600}.controls-bar[data-v-6e134463]{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;align-items:center;gap:.6rem;margin-bottom:.85rem;padding:.6rem .9rem;display:flex}.search-wrap[data-v-6e134463]{background:var(--bg-input);border:1px solid var(--border);border-radius:7px;flex:1;align-items:center;gap:.35rem;padding:.3rem .6rem;display:flex}.si[data-v-6e134463]{color:var(--text-dim)}.si-input[data-v-6e134463]{color:var(--text-base);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:.82rem}.ctrl-sel[data-v-6e134463]{background:var(--bg-input);border:1px solid var(--border);color:var(--text-muted);border-radius:7px;outline:none;padding:.3rem .55rem;font-family:inherit;font-size:.8rem}.alertes-bar[data-v-6e134463]{flex-wrap:wrap;gap:.5rem;margin-bottom:.85rem;display:flex}.alerte[data-v-6e134463]{border-radius:8px;align-items:center;gap:.4rem;padding:.3rem .7rem;font-size:.77rem;display:flex}.al-amber[data-v-6e134463]{color:#fbbf24;background:#f59e0b1a;border:1px solid #f59e0b40}.empty-state[data-v-6e134463]{text-align:center;color:var(--text-xdim);padding:2.5rem}.ei[data-v-6e134463]{margin-bottom:.6rem}.mat-grid[data-v-6e134463]{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:.85rem;display:grid}.mat-card[data-v-6e134463]{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:.3rem;padding:1rem;display:flex}.mc-top[data-v-6e134463]{justify-content:space-between;align-items:center;margin-bottom:.2rem;display:flex}.mc-badge[data-v-6e134463]{border-radius:5px;padding:.18rem .55rem;font-size:.7rem;font-weight:700}.mc-code[data-v-6e134463]{color:var(--text-dim);font-family:monospace;font-size:.72rem}.mc-desig[data-v-6e134463]{color:var(--text-base);font-size:.9rem;font-weight:700;line-height:1.3}.mc-desc[data-v-6e134463]{color:var(--text-dim);font-size:.76rem}.mc-prix-row[data-v-6e134463]{flex-wrap:wrap;align-items:baseline;gap:.4rem;margin-top:.25rem;display:flex}.mc-prix[data-v-6e134463]{align-items:baseline;gap:.2rem;display:flex}.mc-prix-v[data-v-6e134463]{color:#fbbf24;font-size:1.25rem;font-weight:800}.mc-prix-u[data-v-6e134463]{color:var(--text-dim);font-size:.78rem}.mc-perte[data-v-6e134463]{color:#f87171;font-size:.73rem}.mc-transport[data-v-6e134463]{color:var(--text-dim);font-size:.73rem}.mc-fourn[data-v-6e134463]{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:.3rem;font-size:.73rem;display:flex}.mc-rendement[data-v-6e134463],.mc-delai[data-v-6e134463],.mc-maj[data-v-6e134463]{color:var(--text-xdim);align-items:center;gap:.3rem;font-size:.72rem;display:flex}.mc-actions[data-v-6e134463]{border-top:1px solid var(--border);align-items:center;gap:.4rem;margin-top:.5rem;padding-top:.5rem;display:flex}.modal-overlay[data-v-6e134463]{background:var(--bg-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:200;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-6e134463]{background:var(--bg-modal);border:1px solid var(--border-md);border-radius:16px;width:660px;max-width:96vw;max-height:90vh;overflow-y:auto;box-shadow:0 24px 60px #00000080}.modal-header[data-v-6e134463]{border-bottom:1px solid var(--border);background:var(--bg-card);border-left:3px solid #0891b2;border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;padding:1rem 1.4rem;display:flex}.modal-header h2[data-v-6e134463]{color:var(--text-base);margin:0;font-size:1rem;font-weight:700}.modal-body[data-v-6e134463]{padding:1.2rem 1.4rem}.modal-footer[data-v-6e134463]{border-top:1px solid var(--border);justify-content:flex-end;gap:.6rem;padding:.9rem 1.4rem;display:flex}.grid3[data-v-6e134463]{grid-template-columns:1fr 1fr 1fr;gap:.65rem;display:grid}.field[data-v-6e134463]{flex-direction:column;gap:.28rem;display:flex}.field.span2[data-v-6e134463]{grid-column:span 2}.field.span3[data-v-6e134463]{grid-column:span 3}.field label[data-v-6e134463]{color:var(--text-xdim);text-transform:uppercase;letter-spacing:.05em;font-size:.69rem;font-weight:700}.field input[data-v-6e134463],.field select[data-v-6e134463]{background:var(--bg-card-hover);border:1px solid var(--border-md);color:var(--text-base);border-radius:7px;outline:none;padding:.45rem .7rem;font-family:inherit;font-size:.85rem}.field input[data-v-6e134463]:focus,.field select[data-v-6e134463]:focus{border-color:#0891b280}.readonly[data-v-6e134463]{opacity:.6;cursor:default}.calc-preview[data-v-6e134463]{color:var(--text-muted);background:#fbbf2414;border:1px solid #fbbf2433;border-radius:8px;margin-top:.75rem;padding:.4rem .8rem;font-size:.8rem}.mc-sparkline[data-v-6e134463]{border:1px solid var(--border);background:#ffffff08;border-radius:8px;margin-top:.35rem;padding:.3rem .35rem .1rem}.spark-label[data-v-6e134463]{justify-content:space-between;align-items:center;margin-bottom:.1rem;display:flex}.spark-trend[data-v-6e134463]{font-size:.68rem;font-weight:700}.st-up[data-v-6e134463]{color:#f87171}.st-down[data-v-6e134463]{color:#4ade80}.st-flat[data-v-6e134463]{color:#94a3b8}.spark-pts[data-v-6e134463]{color:var(--text-xdim);font-size:.62rem}.spark-minmax[data-v-6e134463]{color:var(--text-xdim);justify-content:space-between;margin-top:.1rem;font-size:.6rem;display:flex}.cascade-prix-row[data-v-6e134463]{background:var(--bg-card-hover);border:1px solid var(--border);border-radius:10px;margin-bottom:.9rem;padding:.8rem 1rem}.casc-desig[data-v-6e134463]{color:var(--text-base);margin-bottom:.4rem;font-size:.92rem;font-weight:700}.casc-delta[data-v-6e134463]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.cp-old[data-v-6e134463]{color:var(--text-dim);font-size:1rem;text-decoration:line-through}.cp-arrow[data-v-6e134463]{color:var(--text-dim)}.cp-new[data-v-6e134463]{color:var(--text-base);font-size:1.1rem;font-weight:800}.cp-pct[data-v-6e134463]{border-radius:5px;padding:.1rem .35rem;font-size:.78rem;font-weight:700}.cp-pct.up[data-v-6e134463]{color:#f87171;background:#ef44441f}.cp-pct.down[data-v-6e134463]{color:#4ade80;background:#4ade801f}.casc-info[data-v-6e134463]{color:var(--text-muted);font-size:.85rem;line-height:1.5}.casc-hint[data-v-6e134463]{color:var(--text-dim);font-size:.8rem}.page[data-v-1f68556c]{background:var(--bg-gradient);min-height:100vh;padding:1.75rem 2rem 3rem}.view-header[data-v-1f68556c]{border-bottom:1px solid #16a34a26;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;display:flex}.header-left[data-v-1f68556c]{align-items:center;gap:.65rem;display:flex}.header-icon[data-v-1f68556c]{color:#4ade80}.view-header h1[data-v-1f68556c]{color:var(--text-base);margin:0;font-size:1.3rem;font-weight:700}.subtitle[data-v-1f68556c]{color:var(--text-xdim);margin:0;font-size:.78rem}.header-actions[data-v-1f68556c]{gap:.5rem;display:flex}.btn-primary[data-v-1f68556c]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#15803d,#16a34a);border:none;border-radius:9px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-family:inherit;font-size:.83rem;font-weight:700;display:inline-flex}.btn-secondary[data-v-1f68556c]{background:var(--bg-card);border:1px solid var(--border-md);color:var(--text-muted);cursor:pointer;border-radius:8px;align-items:center;gap:.4rem;padding:.48rem .95rem;font-family:inherit;font-size:.8rem;font-weight:600;display:inline-flex}.btn-cancel[data-v-1f68556c]{background:var(--bg-input);border:1px solid var(--border-md);color:var(--text-dim);cursor:pointer;border-radius:8px;padding:.5rem 1rem;font-family:inherit;font-size:.875rem}.btn-close[data-v-1f68556c]{background:var(--bg-input);border:1px solid var(--border);width:28px;height:28px;color:var(--text-dim);cursor:pointer;border-radius:7px}.btn-edit[data-v-1f68556c]{color:#4ade80;cursor:pointer;background:#16a34a1a;border:1px solid #16a34a40;border-radius:6px;padding:.22rem .5rem}.btn-del[data-v-1f68556c]{color:#f87171;cursor:pointer;background:#ef44441a;border:1px solid #ef444433;border-radius:6px;padding:.22rem .5rem}.btn-del-eq[data-v-1f68556c]{color:#f87171;cursor:pointer;background:#ef44441a;border:1px solid #ef444433;border-radius:6px;padding:.22rem .45rem}.btn-inject[data-v-1f68556c]{color:#fbbf24;cursor:pointer;background:#fbbf241a;border:1px solid #fbbf244d;border-radius:6px;align-items:center;gap:.3rem;padding:.22rem .6rem;font-family:inherit;font-size:.72rem;display:inline-flex}.btn-add-eq[data-v-1f68556c]{color:#4ade80;cursor:pointer;background:#16a34a14;border:1px solid #16a34a33;border-radius:8px;align-items:center;gap:.3rem;padding:.4rem .85rem;font-family:inherit;font-size:.8rem;display:inline-flex}.btn-add-rend[data-v-1f68556c]{border:1px dashed var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:.3rem;margin-top:.3rem;padding:.25rem .6rem;font-family:inherit;font-size:.75rem;display:inline-flex}.btn-rm-rend[data-v-1f68556c]{color:var(--text-dim);cursor:pointer;background:0 0;border:none;font-size:.8rem}.controls-bar[data-v-1f68556c]{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;gap:.6rem;margin-bottom:1rem;padding:.6rem .9rem;display:flex}.search-wrap[data-v-1f68556c]{background:var(--bg-input);border:1px solid var(--border);border-radius:7px;flex:1;align-items:center;gap:.35rem;padding:.3rem .6rem;display:flex}.si[data-v-1f68556c]{color:var(--text-dim)}.si-input[data-v-1f68556c]{color:var(--text-base);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:.82rem}.empty-state[data-v-1f68556c]{text-align:center;color:var(--text-xdim);padding:2.5rem}.ei[data-v-1f68556c]{margin-bottom:.6rem}.mo-grid[data-v-1f68556c]{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:.85rem;margin-bottom:1.4rem;display:grid}.mo-card[data-v-1f68556c]{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:.45rem;padding:1rem;display:flex}.mc-header[data-v-1f68556c]{justify-content:space-between;align-items:center;display:flex}.mc-qualif[data-v-1f68556c]{font-size:.95rem;font-weight:700}.mc-code[data-v-1f68556c]{color:var(--text-dim);font-family:monospace;font-size:.72rem}.cost-grid[data-v-1f68556c]{background:var(--bg-input);border-radius:8px;grid-template-columns:repeat(3,1fr);gap:.4rem;padding:.55rem;display:grid}.cg-item[data-v-1f68556c]{flex-direction:column;align-items:center;display:flex}.cg-total[data-v-1f68556c]{background:#16a34a1a;border-radius:6px;grid-column:span 2;padding:.2rem}.cg-v[data-v-1f68556c]{color:var(--text-base);font-size:.9rem;font-weight:700}.total-v[data-v-1f68556c]{color:#4ade80;font-size:1.05rem}.cg-l[data-v-1f68556c]{color:var(--text-dim);text-align:center;font-size:.65rem}.rend-section[data-v-1f68556c]{border-top:1px solid var(--border);padding-top:.45rem}.rend-title[data-v-1f68556c]{color:var(--text-dim);text-transform:uppercase;margin-bottom:.3rem;font-size:.7rem;font-weight:700}.rend-row[data-v-1f68556c]{color:var(--text-dim);justify-content:space-between;font-size:.77rem;display:flex}.rend-val[data-v-1f68556c]{color:#4ade80;font-weight:600}.mc-actions[data-v-1f68556c]{border-top:1px solid var(--border);align-items:center;gap:.4rem;padding-top:.45rem;display:flex}.section-title[data-v-1f68556c]{color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.75rem;font-size:.75rem;font-weight:700}.equipes-list[data-v-1f68556c]{flex-wrap:wrap;gap:.75rem;margin-bottom:1.4rem;display:flex}.equipe-card[data-v-1f68556c]{background:var(--bg-card);border:1px solid #16a34a33;border-radius:12px;flex-direction:column;gap:.3rem;min-width:220px;padding:.8rem 2.5rem .8rem 1rem;display:flex;position:relative}.eq-name[data-v-1f68556c]{color:var(--text-base);font-size:.88rem;font-weight:700}.eq-compo[data-v-1f68556c]{flex-wrap:wrap;gap:.3rem;display:flex}.eq-membre[data-v-1f68556c]{color:#4ade80;background:#16a34a14;border:1px solid #16a34a33;border-radius:4px;padding:.1rem .4rem;font-size:.72rem}.eq-cout[data-v-1f68556c]{color:var(--text-dim);font-size:.78rem}.btn-del-eq[data-v-1f68556c]{position:absolute;top:.6rem;right:.6rem}.rend-form[data-v-1f68556c]{margin-top:.85rem}.rend-form-title[data-v-1f68556c]{color:var(--text-dim);text-transform:uppercase;margin-bottom:.4rem;font-size:.72rem;font-weight:700}.rend-form-row[data-v-1f68556c]{align-items:center;gap:.4rem;margin-bottom:.35rem;display:flex}.rend-input[data-v-1f68556c]{background:var(--bg-card-hover);border:1px solid var(--border-md);color:var(--text-base);border-radius:6px;outline:none;flex:2;padding:.35rem .55rem;font-family:inherit;font-size:.82rem}.rend-nb[data-v-1f68556c]{background:var(--bg-card-hover);border:1px solid var(--border-md);width:70px;color:var(--text-base);border-radius:6px;outline:none;padding:.35rem .55rem;font-family:inherit;font-size:.82rem}.rend-u[data-v-1f68556c]{background:var(--bg-card-hover);border:1px solid var(--border-md);width:90px;color:var(--text-base);border-radius:6px;outline:none;padding:.35rem .55rem;font-family:inherit;font-size:.82rem}.mt12[data-v-1f68556c]{margin-top:.75rem}.modal-overlay[data-v-1f68556c]{background:var(--bg-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:200;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-1f68556c]{background:var(--bg-modal);border:1px solid var(--border-md);border-radius:16px;width:600px;max-width:96vw;max-height:90vh;overflow-y:auto;box-shadow:0 24px 60px #00000080}.modal-header[data-v-1f68556c]{border-bottom:1px solid var(--border);background:var(--bg-card);border-left:3px solid #16a34a;border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;padding:1rem 1.4rem;display:flex}.modal-header h2[data-v-1f68556c]{color:var(--text-base);margin:0;font-size:1rem;font-weight:700}.modal-body[data-v-1f68556c]{padding:1.2rem 1.4rem}.modal-footer[data-v-1f68556c]{border-top:1px solid var(--border);justify-content:flex-end;gap:.6rem;padding:.9rem 1.4rem;display:flex}.grid2[data-v-1f68556c]{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.field[data-v-1f68556c]{flex-direction:column;gap:.28rem;display:flex}.field label[data-v-1f68556c]{color:var(--text-xdim);text-transform:uppercase;letter-spacing:.05em;font-size:.69rem;font-weight:700}.field input[data-v-1f68556c],.field select[data-v-1f68556c]{background:var(--bg-card-hover);border:1px solid var(--border-md);color:var(--text-base);border-radius:7px;outline:none;padding:.45rem .7rem;font-family:inherit;font-size:.85rem}.readonly[data-v-1f68556c]{opacity:.6;cursor:default}.calc-preview[data-v-1f68556c]{color:var(--text-muted);background:#16a34a14;border:1px solid #16a34a33;border-radius:8px;margin-top:.75rem;padding:.4rem .8rem;font-size:.8rem}.page[data-v-79de8e74]{background:var(--bg-gradient);min-height:100vh;padding:1.75rem 2rem 3rem}.view-header[data-v-79de8e74]{border-bottom:1px solid #d9770626;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;display:flex}.header-left[data-v-79de8e74]{align-items:center;gap:.65rem;display:flex}.header-icon[data-v-79de8e74]{color:#fbbf24}.view-header h1[data-v-79de8e74]{color:var(--text-base);margin:0;font-size:1.3rem;font-weight:700}.subtitle[data-v-79de8e74]{color:var(--text-xdim);margin:0;font-size:.78rem}.header-actions[data-v-79de8e74]{gap:.5rem;display:flex}.btn-primary[data-v-79de8e74]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#b45309,#d97706);border:none;border-radius:9px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-family:inherit;font-size:.83rem;font-weight:700;display:inline-flex}.btn-secondary[data-v-79de8e74]{background:var(--bg-card);border:1px solid var(--border-md);color:var(--text-muted);cursor:pointer;border-radius:8px;align-items:center;gap:.4rem;padding:.48rem .95rem;font-family:inherit;font-size:.8rem;font-weight:600;display:inline-flex}.btn-cancel[data-v-79de8e74]{background:var(--bg-input);border:1px solid var(--border-md);color:var(--text-dim);cursor:pointer;border-radius:8px;padding:.5rem 1rem;font-family:inherit;font-size:.875rem}.btn-close[data-v-79de8e74]{background:var(--bg-input);border:1px solid var(--border);width:28px;height:28px;color:var(--text-dim);cursor:pointer;border-radius:7px}.btn-edit[data-v-79de8e74]{color:#fbbf24;cursor:pointer;background:#d977061a;border:1px solid #d9770640;border-radius:6px;padding:.22rem .5rem}.btn-del[data-v-79de8e74]{color:#f87171;cursor:pointer;background:#ef44441a;border:1px solid #ef444433;border-radius:6px;padding:.22rem .5rem}.btn-inject[data-v-79de8e74]{color:#fbbf24;cursor:pointer;background:#fbbf241a;border:1px solid #fbbf244d;border-radius:6px;align-items:center;gap:.3rem;padding:.22rem .6rem;font-family:inherit;font-size:.72rem;display:inline-flex}.cat-pills[data-v-79de8e74]{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.85rem;display:flex}.pill[data-v-79de8e74]{background:var(--bg-input);border:1px solid var(--border);color:var(--text-dim);cursor:pointer;border-radius:20px;padding:.28rem .75rem;font-family:inherit;font-size:.76rem;transition:all .15s}.pill[data-v-79de8e74]:hover,.pill-active[data-v-79de8e74]{color:#fbbf24;background:#d977061f;border-color:#d9770666;font-weight:600}.controls-bar[data-v-79de8e74]{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;gap:.6rem;margin-bottom:.85rem;padding:.6rem .9rem;display:flex}.search-wrap[data-v-79de8e74]{background:var(--bg-input);border:1px solid var(--border);border-radius:7px;flex:1;align-items:center;gap:.35rem;padding:.3rem .6rem;display:flex}.si[data-v-79de8e74]{color:var(--text-dim)}.si-input[data-v-79de8e74]{color:var(--text-base);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:.82rem}.empty-state[data-v-79de8e74]{text-align:center;color:var(--text-xdim);padding:2.5rem}.ei[data-v-79de8e74]{margin-bottom:.6rem}.eng-grid[data-v-79de8e74]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.85rem;display:grid}.eng-card[data-v-79de8e74]{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:.4rem;padding:1rem;display:flex}.ec-top[data-v-79de8e74]{justify-content:space-between;align-items:flex-start;display:flex}.ec-left[data-v-79de8e74]{align-items:center;gap:.5rem;display:flex}.ec-icon[data-v-79de8e74]{font-size:1.4rem}.ec-desig[data-v-79de8e74]{color:var(--text-base);font-size:.9rem;font-weight:700;line-height:1.2}.ec-code[data-v-79de8e74]{color:var(--text-dim);font-family:monospace;font-size:.7rem}.ec-type[data-v-79de8e74]{border-radius:5px;padding:.15rem .5rem;font-size:.72rem;font-weight:700}.type-loc[data-v-79de8e74]{color:#22d3ee;background:#0891b21a;border:1px solid #0891b240}.type-propre[data-v-79de8e74]{color:#4ade80;background:#16a34a1a;border:1px solid #16a34a40}.ec-cat[data-v-79de8e74]{color:var(--text-dim);font-size:.73rem}.cost-bloc[data-v-79de8e74]{background:var(--bg-input);border-radius:8px;padding:.55rem .7rem}.cb-row[data-v-79de8e74]{justify-content:space-between;align-items:center;padding:.1rem 0;font-size:.78rem;display:flex}.cb-l[data-v-79de8e74]{color:var(--text-dim)}.cb-v[data-v-79de8e74]{color:var(--text-base);font-weight:600}.dim[data-v-79de8e74]{color:var(--text-dim);font-weight:400}.total-row[data-v-79de8e74]{border-top:1px solid var(--border);margin-top:.3rem;padding-top:.35rem}.total-v[data-v-79de8e74]{color:#fbbf24;font-size:.92rem}.ec-rend[data-v-79de8e74]{color:var(--text-xdim);align-items:center;gap:.3rem;font-size:.72rem;display:flex}.mc-actions[data-v-79de8e74]{border-top:1px solid var(--border);align-items:center;gap:.4rem;padding-top:.45rem;display:flex}.sub-section[data-v-79de8e74]{background:var(--bg-input);border-radius:10px;margin:.75rem 0;padding:.75rem .9rem}.ss-title[data-v-79de8e74]{color:var(--text-dim);text-transform:uppercase;margin-bottom:.5rem;font-size:.72rem;font-weight:700}.modal-overlay[data-v-79de8e74]{background:var(--bg-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:200;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-79de8e74]{background:var(--bg-modal);border:1px solid var(--border-md);border-radius:16px;width:600px;max-width:96vw;max-height:90vh;overflow-y:auto;box-shadow:0 24px 60px #00000080}.modal-header[data-v-79de8e74]{border-bottom:1px solid var(--border);background:var(--bg-card);border-left:3px solid #d97706;border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;padding:1rem 1.4rem;display:flex}.modal-header h2[data-v-79de8e74]{color:var(--text-base);margin:0;font-size:1rem;font-weight:700}.modal-body[data-v-79de8e74]{padding:1.2rem 1.4rem}.modal-footer[data-v-79de8e74]{border-top:1px solid var(--border);justify-content:flex-end;gap:.6rem;padding:.9rem 1.4rem;display:flex}.grid2[data-v-79de8e74]{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.field[data-v-79de8e74]{flex-direction:column;gap:.28rem;display:flex}.field.span2[data-v-79de8e74]{grid-column:span 2}.field label[data-v-79de8e74]{color:var(--text-xdim);text-transform:uppercase;letter-spacing:.05em;font-size:.69rem;font-weight:700}.field input[data-v-79de8e74],.field select[data-v-79de8e74]{background:var(--bg-card-hover);border:1px solid var(--border-md);color:var(--text-base);border-radius:7px;outline:none;padding:.45rem .7rem;font-family:inherit;font-size:.85rem}.field input[data-v-79de8e74]:focus,.field select[data-v-79de8e74]:focus{border-color:#d9770680}.readonly[data-v-79de8e74]{opacity:.6;cursor:default}.page[data-v-cce0a516]{background:var(--bg-gradient);min-height:100vh;padding:1.75rem 2rem 3rem}.view-header[data-v-cce0a516]{border-bottom:1px solid #7c3aed26;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;display:flex}.header-left[data-v-cce0a516]{align-items:center;gap:.65rem;display:flex}.header-icon[data-v-cce0a516]{color:#a78bfa}.view-header h1[data-v-cce0a516]{color:var(--text-base);margin:0;font-size:1.3rem;font-weight:700}.subtitle[data-v-cce0a516]{color:var(--text-xdim);margin:0;font-size:.78rem}.header-actions[data-v-cce0a516]{gap:.5rem;display:flex}.btn-primary[data-v-cce0a516]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6d28d9,#7c3aed);border:none;border-radius:9px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-family:inherit;font-size:.83rem;font-weight:700;display:inline-flex}.btn-secondary[data-v-cce0a516]{background:var(--bg-card);border:1px solid var(--border-md);color:var(--text-muted);cursor:pointer;border-radius:8px;align-items:center;gap:.4rem;padding:.48rem .95rem;font-family:inherit;font-size:.8rem;font-weight:600;display:inline-flex}.btn-cancel[data-v-cce0a516]{background:var(--bg-input);border:1px solid var(--border-md);color:var(--text-dim);cursor:pointer;border-radius:8px;padding:.5rem 1rem;font-family:inherit;font-size:.875rem}.btn-close[data-v-cce0a516]{background:var(--bg-input);border:1px solid var(--border);width:28px;height:28px;color:var(--text-dim);cursor:pointer;border-radius:7px}.btn-edit[data-v-cce0a516]{color:#a78bfa;cursor:pointer;background:#7c3aed1a;border:1px solid #7c3aed40;border-radius:6px;padding:.22rem .5rem}.btn-del[data-v-cce0a516]{color:#f87171;cursor:pointer;background:#ef44441a;border:1px solid #ef444433;border-radius:6px;padding:.22rem .5rem}.btn-inject[data-v-cce0a516]{color:#fbbf24;cursor:pointer;background:#fbbf241a;border:1px solid #fbbf244d;border-radius:6px;align-items:center;gap:.3rem;padding:.22rem .6rem;font-family:inherit;font-size:.72rem;display:inline-flex}.cat-pills[data-v-cce0a516]{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.85rem;display:flex}.pill[data-v-cce0a516]{background:var(--bg-input);border:1px solid var(--border);color:var(--text-dim);cursor:pointer;border-radius:20px;padding:.28rem .75rem;font-family:inherit;font-size:.76rem;transition:all .15s}.pill[data-v-cce0a516]:hover,.pill-active[data-v-cce0a516]{color:#a78bfa;background:#7c3aed1f;border-color:#7c3aed66;font-weight:600}.controls-bar[data-v-cce0a516]{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;gap:.6rem;margin-bottom:.85rem;padding:.6rem .9rem;display:flex}.search-wrap[data-v-cce0a516]{background:var(--bg-input);border:1px solid var(--border);border-radius:7px;flex:1;align-items:center;gap:.35rem;padding:.3rem .6rem;display:flex}.si[data-v-cce0a516]{color:var(--text-dim)}.si-input[data-v-cce0a516]{color:var(--text-base);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:.82rem}.empty-state[data-v-cce0a516]{text-align:center;color:var(--text-xdim);padding:2.5rem}.ei[data-v-cce0a516]{margin-bottom:.6rem}.st-grid[data-v-cce0a516]{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:.85rem;display:grid}.st-card[data-v-cce0a516]{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:.4rem;padding:1rem;display:flex}.sc-top[data-v-cce0a516]{justify-content:space-between;align-items:flex-start;display:flex}.sc-rs[data-v-cce0a516]{color:var(--text-base);font-size:.92rem;font-weight:700}.sc-code[data-v-cce0a516]{color:var(--text-dim);font-family:monospace;font-size:.7rem}.sc-spec[data-v-cce0a516]{color:#a78bfa;font-size:.78rem;font-weight:600}.sc-contact[data-v-cce0a516]{flex-direction:column;gap:.2rem;display:flex}.sc-ct[data-v-cce0a516]{color:var(--text-dim);align-items:center;gap:.3rem;font-size:.75rem;display:flex}.sc-prix[data-v-cce0a516]{flex-wrap:wrap;align-items:baseline;gap:.25rem;display:flex}.sp-v[data-v-cce0a516]{color:#fbbf24;font-size:1.1rem;font-weight:800}.sp-u[data-v-cce0a516]{color:var(--text-dim);font-size:.78rem}.sp-dep[data-v-cce0a516]{color:var(--text-dim);font-size:.72rem}.sc-notes[data-v-cce0a516]{flex-direction:column;gap:.2rem;display:flex}.sn-row[data-v-cce0a516]{align-items:center;gap:.5rem;font-size:.77rem;display:flex}.sn-l[data-v-cce0a516]{color:var(--text-dim);min-width:58px}.sn-stars[data-v-cce0a516]{font-size:.75rem}.sc-certif[data-v-cce0a516]{color:var(--text-dim);align-items:center;gap:.3rem;font-size:.72rem;display:flex}.mc-actions[data-v-cce0a516]{border-top:1px solid var(--border);align-items:center;gap:.4rem;padding-top:.45rem;display:flex}.modal-overlay[data-v-cce0a516]{background:var(--bg-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:200;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-cce0a516]{background:var(--bg-modal);border:1px solid var(--border-md);border-radius:16px;width:620px;max-width:96vw;max-height:90vh;overflow-y:auto;box-shadow:0 24px 60px #00000080}.modal-header[data-v-cce0a516]{border-bottom:1px solid var(--border);background:var(--bg-card);border-left:3px solid #7c3aed;border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;padding:1rem 1.4rem;display:flex}.modal-header h2[data-v-cce0a516]{color:var(--text-base);margin:0;font-size:1rem;font-weight:700}.modal-body[data-v-cce0a516]{padding:1.2rem 1.4rem}.modal-footer[data-v-cce0a516]{border-top:1px solid var(--border);justify-content:flex-end;gap:.6rem;padding:.9rem 1.4rem;display:flex}.grid2[data-v-cce0a516]{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.field[data-v-cce0a516]{flex-direction:column;gap:.28rem;display:flex}.field.span2[data-v-cce0a516]{grid-column:span 2}.field label[data-v-cce0a516]{color:var(--text-xdim);text-transform:uppercase;letter-spacing:.05em;font-size:.69rem;font-weight:700}.field input[data-v-cce0a516],.field select[data-v-cce0a516]{background:var(--bg-card-hover);border:1px solid var(--border-md);color:var(--text-base);border-radius:7px;outline:none;padding:.45rem .7rem;font-family:inherit;font-size:.85rem}.field input[data-v-cce0a516]:focus,.field select[data-v-cce0a516]:focus{border-color:#7c3aed80}.readonly[data-v-cce0a516]{opacity:.6;cursor:default}.page[data-v-14735ea2]{background:var(--bg-gradient);min-height:100vh;padding:1.75rem 2rem 3rem}.view-header[data-v-14735ea2]{border-bottom:1px solid #f59e0b26;justify-content:space-between;align-items:center;margin-bottom:1.4rem;padding-bottom:1.1rem;display:flex}.header-left[data-v-14735ea2]{align-items:center;gap:.65rem;display:flex}.header-icon[data-v-14735ea2]{color:#f59e0b}.view-header h1[data-v-14735ea2]{color:var(--text-base);margin:0;font-size:1.3rem;font-weight:600}.subtitle[data-v-14735ea2]{color:var(--text-xdim);margin:0;font-size:.78rem}.header-actions[data-v-14735ea2]{gap:.5rem;display:flex}.btn-primary[data-v-14735ea2]{color:#1a0f00;cursor:pointer;background:linear-gradient(135deg,#d97706,#f59e0b);border:none;border-radius:9px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-family:inherit;font-size:.82rem;font-weight:700;display:inline-flex}.btn-secondary[data-v-14735ea2]{background:var(--bg-card);border:1px solid var(--border-md);color:var(--text-muted);cursor:pointer;border-radius:8px;align-items:center;gap:.4rem;padding:.48rem .95rem;font-family:inherit;font-size:.8rem;font-weight:600;display:inline-flex}.kpi-row[data-v-14735ea2]{grid-template-columns:repeat(6,1fr);gap:.75rem;margin-bottom:1.2rem;display:grid}.kpi[data-v-14735ea2]{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:.8rem .9rem;box-shadow:0 2px 8px #0000000f}.kpi-top[data-v-14735ea2]{margin-bottom:.45rem}.ki[data-v-14735ea2]{border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.kv[data-v-14735ea2]{color:var(--text-base);font-size:1.55rem;font-weight:700;line-height:1;display:block}.kl[data-v-14735ea2]{color:var(--text-dim);margin-top:.18rem;font-size:.72rem;display:block}.alertes-row[data-v-14735ea2]{flex-wrap:wrap;gap:.55rem;margin-bottom:1.2rem;display:flex}.alerte-chip[data-v-14735ea2]{border:1px solid;border-radius:20px;align-items:center;gap:.4rem;padding:.28rem .8rem;font-size:.78rem;font-weight:600;display:flex}.alerte-chip.crit[data-v-14735ea2]{color:#f87171;background:#ef444414;border-color:#ef444440}.alerte-chip.warn[data-v-14735ea2]{color:#f59e0b;background:#f59e0b14;border-color:#f59e0b40}.dash-grid[data-v-14735ea2]{grid-template-columns:1fr 1fr 1fr;gap:.9rem;display:grid}.dash-card[data-v-14735ea2]{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:1rem 1.1rem;transition:box-shadow .15s,border-color .15s;box-shadow:0 2px 8px #0000000f}.dash-card[data-v-14735ea2]:hover{border-color:var(--border-md);box-shadow:0 5px 18px #0000001a}.dash-full[data-v-14735ea2]{grid-column:span 3}.dash-wide[data-v-14735ea2]{grid-column:span 2}.card-head[data-v-14735ea2]{align-items:center;gap:.45rem;margin-bottom:.85rem;display:flex}.card-head span[data-v-14735ea2]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;flex:1;font-size:.78rem;font-weight:700}.ch-icon[data-v-14735ea2]{color:#f59e0b}.ch-warn[data-v-14735ea2]{color:#f87171}.card-link[data-v-14735ea2]{color:var(--text-dim);font-size:.72rem;text-decoration:none}.card-link[data-v-14735ea2]:hover{color:#f59e0b}.empty-sm[data-v-14735ea2]{color:var(--text-xdim);text-align:center;padding:1rem;font-size:.82rem}.parc-grid[data-v-14735ea2]{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.65rem;display:grid}.parc-card[data-v-14735ea2]{background:var(--bg-card-hover);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:.35rem;padding:.65rem .8rem;transition:border-color .15s,box-shadow .15s;display:flex}.parc-card[data-v-14735ea2]:hover{border-color:var(--border-md);box-shadow:0 3px 12px #00000017}.pc-photo[data-v-14735ea2]{background:var(--bg-input);border-radius:9px;justify-content:center;align-items:center;width:38px;height:38px;display:flex;overflow:hidden}.pc-img[data-v-14735ea2]{object-fit:cover;width:100%;height:100%}.pc-emoji[data-v-14735ea2]{font-size:1.3rem}.pc-info[data-v-14735ea2]{flex-direction:column;gap:.08rem;display:flex}.pc-num[data-v-14735ea2]{color:var(--text-dim);font-family:monospace;font-size:.65rem;font-weight:700}.pc-name[data-v-14735ea2]{color:var(--text-base);font-size:.82rem;font-weight:700}.pc-brand[data-v-14735ea2]{color:var(--text-dim);font-size:.7rem}.pc-status[data-v-14735ea2]{flex-direction:column;gap:.2rem;display:flex}.s-badge[data-v-14735ea2]{border-radius:20px;align-self:flex-start;padding:.1rem .45rem;font-size:.65rem;font-weight:700}.pc-chantier[data-v-14735ea2]{color:var(--text-dim);align-items:center;gap:.25rem;font-size:.68rem;display:flex}.pc-alert[data-v-14735ea2]{color:#f87171;font-size:.65rem;font-weight:600}.more-link[data-v-14735ea2]{color:#f59e0b;cursor:pointer;text-align:center;margin-top:.6rem;font-size:.78rem;display:block}.statut-bar-list[data-v-14735ea2]{flex-direction:column;gap:.45rem;margin-bottom:.75rem;display:flex}.sb-row[data-v-14735ea2]{align-items:center;gap:.45rem;display:flex}.sb-dot[data-v-14735ea2]{border-radius:50%;flex-shrink:0;width:9px;height:9px}.sb-label[data-v-14735ea2]{color:var(--text-dim);min-width:85px;font-size:.72rem}.sb-track[data-v-14735ea2]{background:#64748b1a;border-radius:20px;flex:1;height:6px;overflow:hidden}.sb-fill[data-v-14735ea2]{border-radius:20px;height:100%;transition:width .4s}.sb-n[data-v-14735ea2]{color:var(--text-base);text-align:right;min-width:18px;font-size:.72rem;font-weight:700}.dispo-gauge[data-v-14735ea2]{flex-direction:column;align-items:center;gap:.1rem;display:flex}.gauge-label[data-v-14735ea2]{color:var(--text-dim);font-size:.72rem}.mini-list[data-v-14735ea2]{flex-direction:column;gap:.35rem;display:flex}.mi[data-v-14735ea2]{background:var(--bg-card-hover);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.55rem;padding:.4rem .6rem;font-size:.78rem;transition:border-color .12s;display:flex}.mi[data-v-14735ea2]:hover{border-color:var(--border-md)}.mi-num[data-v-14735ea2]{color:var(--text-base);min-width:60px;font-family:monospace;font-size:.75rem;font-weight:700}.mi-name[data-v-14735ea2]{color:var(--text-muted);flex:1}.mi-date[data-v-14735ea2],.mi-gravite[data-v-14735ea2]{flex-shrink:0;font-size:.73rem;font-weight:600}.text-danger[data-v-14735ea2]{color:#f87171}.text-warn[data-v-14735ea2]{color:#f59e0b}.couts-list[data-v-14735ea2]{flex-direction:column;gap:.45rem;display:flex}.cout-row[data-v-14735ea2]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.3rem 0;font-size:.83rem;display:flex}.cout-row.total[data-v-14735ea2]{border-bottom:none;margin-top:.1rem;padding-top:.45rem}.cout-row span[data-v-14735ea2]{color:var(--text-dim)}.cout-row strong[data-v-14735ea2]{color:var(--text-base)}.amber[data-v-14735ea2]{color:#f59e0b}.hbar-wrap[data-v-14735ea2]{flex-direction:column;gap:.45rem;display:flex}.hbar-row[data-v-14735ea2]{align-items:center;gap:.6rem;display:flex}.hb-label[data-v-14735ea2]{color:var(--text-dim);min-width:65px;font-family:monospace;font-size:.73rem}.hb-track[data-v-14735ea2]{background:#64748b1a;border-radius:20px;flex:1;height:8px;overflow:hidden}.hb-fill[data-v-14735ea2]{background:linear-gradient(90deg,#d97706,#f59e0b);border-radius:20px;height:100%;transition:width .4s}.hb-val[data-v-14735ea2]{color:#f59e0b;text-align:right;min-width:36px;font-size:.73rem;font-weight:700}@media (width<=1300px){.kpi-row[data-v-14735ea2]{grid-template-columns:repeat(3,1fr)}.dash-grid[data-v-14735ea2]{grid-template-columns:1fr 1fr}.dash-full[data-v-14735ea2],.dash-wide[data-v-14735ea2]{grid-column:span 2}}@media (width<=800px){.dash-grid[data-v-14735ea2]{grid-template-columns:1fr}.dash-full[data-v-14735ea2],.dash-wide[data-v-14735ea2]{grid-column:span 1}}.page[data-v-90cba96d]{background:var(--bg-gradient);min-height:100vh;padding:1.75rem 2rem 3rem}.view-header[data-v-90cba96d]{border-bottom:1px solid #f59e0b26;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:1.1rem;display:flex}.header-left[data-v-90cba96d]{align-items:center;gap:.65rem;display:flex}.header-icon[data-v-90cba96d]{color:#f59e0b}.view-header h1[data-v-90cba96d]{color:var(--text-base);margin:0;font-size:1.3rem;font-weight:600}.subtitle[data-v-90cba96d]{color:var(--text-xdim);margin:0;font-size:.78rem}.header-actions[data-v-90cba96d]{gap:.55rem;display:flex}.btn-primary[data-v-90cba96d]{color:#1a0f00;cursor:pointer;background:linear-gradient(135deg,#d97706,#f59e0b);border:none;border-radius:9px;align-items:center;gap:.4rem;padding:.52rem 1.1rem;font-family:inherit;font-size:.85rem;font-weight:700;transition:box-shadow .18s,transform .18s;display:inline-flex;box-shadow:0 2px 10px #f59e0b40}.btn-primary[data-v-90cba96d]:hover{transform:translateY(-1px);box-shadow:0 4px 16px #f59e0b66}.btn-secondary[data-v-90cba96d]{background:var(--bg-card);border:1px solid var(--border-md);color:var(--text-muted);cursor:pointer;border-radius:8px;align-items:center;gap:.4rem;padding:.48rem .95rem;font-family:inherit;font-size:.8rem;font-weight:600;display:inline-flex}.btn-cancel[data-v-90cba96d]{background:var(--bg-input);border:1px solid var(--border-md);color:var(--text-dim);cursor:pointer;border-radius:8px;padding:.5rem 1.1rem;font-family:inherit;font-size:.875rem}.btn-close[data-v-90cba96d]{background:var(--bg-input);border:1px solid var(--border);width:28px;height:28px;color:var(--text-dim);cursor:pointer;border-radius:7px;font-size:.9rem}.btn-icon-sm[data-v-90cba96d]{background:var(--bg-input);border:1px solid var(--border);cursor:pointer;width:24px;height:24px;color:var(--text-dim);border-radius:5px;justify-content:center;align-items:center;display:flex}.btn-icon-sm.btn-del[data-v-90cba96d]:hover{color:#f87171;background:#f871711f}.statut-pills[data-v-90cba96d]{flex-wrap:wrap;gap:.5rem;margin-bottom:1.1rem;display:flex}.pill[data-v-90cba96d]{background:var(--bg-card);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:20px;align-items:center;gap:.4rem;padding:.28rem .75rem;font-family:inherit;font-size:.78rem;font-weight:600;transition:all .15s;display:inline-flex}.pill-dot[data-v-90cba96d]{border-radius:50%;width:8px;height:8px}.pill-count[data-v-90cba96d]{background:var(--bg-input);border-radius:20px;padding:0 .4rem;font-size:.68rem}.controls-bar[data-v-90cba96d]{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1.2rem;padding:.7rem .9rem;display:flex}.search-wrap[data-v-90cba96d]{background:var(--bg-input);border:1px solid var(--border);border-radius:7px;align-items:center;gap:.35rem;padding:.32rem .6rem;display:flex}.si[data-v-90cba96d]{color:var(--text-dim)}.si-input[data-v-90cba96d]{color:var(--text-base);background:0 0;border:none;outline:none;width:160px;font-family:inherit;font-size:.82rem}.ctrl-sel[data-v-90cba96d]{background:var(--bg-input);border:1px solid var(--border);color:var(--text-muted);border-radius:7px;outline:none;padding:.32rem .55rem;font-family:inherit;font-size:.8rem}.view-toggle[data-v-90cba96d]{gap:.25rem;margin-left:auto;display:flex}.vt[data-v-90cba96d]{background:var(--bg-input);border:1px solid var(--border);cursor:pointer;width:28px;height:28px;color:var(--text-dim);border-radius:6px;justify-content:center;align-items:center;display:flex}.vt-active[data-v-90cba96d]{color:#f59e0b;background:#f59e0b26;border-color:#f59e0b66}.empty-state[data-v-90cba96d]{text-align:center;color:var(--text-xdim);padding:3rem 1rem}.empty-icon[data-v-90cba96d]{color:var(--text-xdim);margin-bottom:.8rem}.empty-state p[data-v-90cba96d]{font-size:.9rem}.equip-grid[data-v-90cba96d]{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.85rem;display:grid}.equip-card[data-v-90cba96d]{background:var(--bg-card);border:1px solid var(--border);cursor:pointer;border-radius:14px;transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden;box-shadow:0 2px 10px #0000000f}.equip-card[data-v-90cba96d]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000001f}.card-statut-bar[data-v-90cba96d]{height:4px}.card-body[data-v-90cba96d]{padding:.9rem 1rem .65rem}.card-photo[data-v-90cba96d]{background:var(--bg-input);border:1px solid var(--border);border-radius:12px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:.6rem;display:flex;overflow:hidden}.photo-img[data-v-90cba96d]{object-fit:cover;width:100%;height:100%}.photo-placeholder[data-v-90cba96d]{font-size:1.6rem}.card-num[data-v-90cba96d]{color:var(--text-dim);font-family:monospace;font-size:.68rem;font-weight:700}.card-name[data-v-90cba96d]{color:var(--text-base);margin:.1rem 0 .18rem;font-size:.92rem;font-weight:700}.card-brand[data-v-90cba96d]{color:var(--text-dim);font-size:.75rem}.card-meta[data-v-90cba96d]{flex-wrap:wrap;gap:.35rem;margin:.5rem 0;display:flex}.alert-chip[data-v-90cba96d]{color:#f87171;background:#ef44441f;border:1px solid #ef44444d;border-radius:20px;padding:.1rem .45rem;font-size:.65rem;font-weight:700}.warn-chip[data-v-90cba96d]{color:#f59e0b;background:#f59e0b1f;border:1px solid #f59e0b4d;border-radius:20px;padding:.1rem .45rem;font-size:.65rem;font-weight:700}.card-footer[data-v-90cba96d]{color:var(--text-dim);flex-direction:column;gap:.18rem;font-size:.73rem;display:flex}.card-chantier[data-v-90cba96d],.card-next-entretien[data-v-90cba96d]{align-items:center;gap:.3rem;display:flex}.card-actions[data-v-90cba96d]{border-top:1px solid var(--border);background:var(--bg-card-hover);gap:.35rem;padding:.5rem 1rem;display:flex}.statut-badge[data-v-90cba96d]{border-radius:20px;padding:.12rem .5rem;font-size:.68rem;font-weight:700}.equip-table-wrap[data-v-90cba96d]{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;overflow-x:auto}.equip-table[data-v-90cba96d]{border-collapse:collapse;width:100%;font-size:.83rem}.equip-table th[data-v-90cba96d]{background:var(--bg-input);color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;text-align:left;padding:.55rem .9rem;font-size:.69rem;font-weight:700}.equip-table td[data-v-90cba96d]{border-bottom:1px solid var(--border);color:var(--text-muted);padding:.55rem .9rem}.tr-link[data-v-90cba96d]{cursor:pointer;transition:background .12s}.tr-link:hover td[data-v-90cba96d]{background:var(--bg-card-hover)}.mono[data-v-90cba96d]{font-family:monospace}.fw6[data-v-90cba96d]{color:var(--text-base);font-weight:600}.text-danger[data-v-90cba96d]{color:#f87171}.text-dim[data-v-90cba96d]{color:var(--text-dim)}.td-actions[data-v-90cba96d]{gap:.35rem;display:flex}.modal-overlay[data-v-90cba96d]{background:var(--bg-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:200;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-90cba96d]{background:var(--bg-modal);border:1px solid var(--border-md);border-radius:16px;width:640px;max-width:95vw;max-height:90vh;overflow-y:auto;box-shadow:0 24px 60px #00000080}.modal-xl[data-v-90cba96d]{width:820px}.modal-header[data-v-90cba96d]{border-bottom:1px solid var(--border);background:var(--bg-card);border-left:3px solid #f59e0b;border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;padding:1rem 1.4rem;display:flex}.modal-header h2[data-v-90cba96d]{color:var(--text-base);margin:0;font-size:1rem;font-weight:700}.modal-body[data-v-90cba96d]{padding:1.3rem 1.4rem}.modal-footer[data-v-90cba96d]{border-top:1px solid var(--border);justify-content:flex-end;gap:.65rem;padding:1rem 1.4rem;display:flex}.form-top[data-v-90cba96d]{align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.photo-upload[data-v-90cba96d]{background:var(--bg-card-hover);border:2px dashed var(--border-md);cursor:pointer;width:80px;height:80px;color:var(--text-dim);border-radius:12px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:.25rem;font-size:.65rem;display:flex;overflow:hidden}.photo-ph[data-v-90cba96d]{flex-direction:column;align-items:center;gap:.2rem;display:flex}.photo-preview[data-v-90cba96d]{object-fit:cover;width:100%;height:100%}.top-fields[data-v-90cba96d]{flex:1;grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.section-title[data-v-90cba96d]{color:#f59e0b;text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid var(--border);margin-bottom:.75rem;padding-bottom:.45rem;font-size:.75rem;font-weight:700}.mt16[data-v-90cba96d]{margin-top:1rem}.mt12[data-v-90cba96d]{margin-top:.75rem}.grid3[data-v-90cba96d]{grid-template-columns:repeat(3,1fr);gap:.65rem;display:grid}.grid2[data-v-90cba96d]{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.field[data-v-90cba96d]{flex-direction:column;gap:.28rem;display:flex}.field.full[data-v-90cba96d]{grid-column:span 3}.field label[data-v-90cba96d]{color:var(--text-xdim);text-transform:uppercase;letter-spacing:.05em;font-size:.69rem;font-weight:700}.field input[data-v-90cba96d],.field select[data-v-90cba96d],.field textarea[data-v-90cba96d]{background:var(--bg-card-hover);border:1px solid var(--border-md);color:var(--text-base);border-radius:7px;outline:none;padding:.45rem .7rem;font-family:inherit;font-size:.85rem}.field select[data-v-90cba96d]{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%239ca3af' d='M6 8L0 0h12z'/%3E%3C/svg%3E");background-position:right .7rem center;background-repeat:no-repeat;padding-right:2rem}.field select option[data-v-90cba96d]{background-color:var(--bg-modal,#0f1e35);color:var(--text-base,#e2e8f0)}.field input[data-v-90cba96d]:focus,.field select[data-v-90cba96d]:focus,.field textarea[data-v-90cba96d]:focus{border-color:#f59e0b80}.field textarea[data-v-90cba96d]{resize:vertical}.readonly[data-v-90cba96d]{opacity:.6;cursor:default}@media (width<=900px){.grid3[data-v-90cba96d]{grid-template-columns:1fr 1fr}.field.full[data-v-90cba96d]{grid-column:span 2}}.page[data-v-001dd27c]{background:var(--bg-gradient);min-height:100vh;padding:1.75rem 2rem 3rem}.view-header[data-v-001dd27c]{border-bottom:1px solid #f59e0b26;justify-content:space-between;align-items:center;margin-bottom:1.2rem;padding-bottom:1rem;display:flex}.header-left[data-v-001dd27c]{align-items:center;gap:.65rem;display:flex}.header-icon[data-v-001dd27c]{color:#f59e0b}.view-header h1[data-v-001dd27c]{color:var(--text-base);margin:0;font-size:1.3rem;font-weight:600}.subtitle[data-v-001dd27c]{color:var(--text-xdim);margin:0;font-size:.78rem}.header-actions[data-v-001dd27c]{gap:.5rem;display:flex}.btn-primary[data-v-001dd27c]{color:#1a0f00;cursor:pointer;background:linear-gradient(135deg,#d97706,#f59e0b);border:none;border-radius:9px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-family:inherit;font-size:.83rem;font-weight:700;transition:box-shadow .18s,transform .18s;display:inline-flex;box-shadow:0 2px 10px #f59e0b40}.btn-primary[data-v-001dd27c]:hover{transform:translateY(-1px);box-shadow:0 4px 16px #f59e0b6b}.btn-secondary[data-v-001dd27c]{background:var(--bg-card);border:1px solid var(--border-md);color:var(--text-muted);cursor:pointer;border-radius:8px;align-items:center;gap:.4rem;padding:.48rem .95rem;font-family:inherit;font-size:.8rem;font-weight:600;display:inline-flex}.btn-cancel[data-v-001dd27c]{background:var(--bg-input);border:1px solid var(--border-md);color:var(--text-dim);cursor:pointer;border-radius:8px;padding:.5rem 1rem;font-family:inherit;font-size:.875rem}.btn-close[data-v-001dd27c]{background:var(--bg-input);border:1px solid var(--border);width:28px;height:28px;color:var(--text-dim);cursor:pointer;border-radius:7px}.btn-retour[data-v-001dd27c]{color:#34d399;cursor:pointer;white-space:nowrap;background:#10b9811f;border:1px solid #10b9814d;border-radius:6px;align-items:center;gap:.3rem;padding:.25rem .6rem;font-family:inherit;font-size:.73rem;font-weight:600;display:inline-flex}.btn-del-aff[data-v-001dd27c]{cursor:pointer;color:var(--text-dim);background:0 0;border:none;padding:.4rem}.btn-del-aff[data-v-001dd27c]:hover{color:#f87171}.kpi-row[data-v-001dd27c]{grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1.2rem;display:grid}.kpi[data-v-001dd27c]{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:.8rem 1rem;transition:transform .18s,box-shadow .18s;box-shadow:0 2px 10px #0000000f}.kpi[data-v-001dd27c]:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0000001a}.ka[data-v-001dd27c]{border-top:3px solid #64748b}.kb[data-v-001dd27c]{border-top:3px solid #f59e0b}.kc[data-v-001dd27c]{border-top:3px solid #10b981}.kd[data-v-001dd27c]{border-top:3px solid #8b5cf6}.kpi-top[data-v-001dd27c]{margin-bottom:.4rem}.ki[data-v-001dd27c]{border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.ki-slate[data-v-001dd27c]{color:#64748b;background:#64748b1f}.ki-amber[data-v-001dd27c]{color:#f59e0b;background:#f59e0b1f}.ki-green[data-v-001dd27c]{color:#10b981;background:#10b9811f}.ki-violet[data-v-001dd27c]{color:#8b5cf6;background:#8b5cf61f}.kv[data-v-001dd27c]{color:var(--text-base);font-size:1.6rem;font-weight:700;line-height:1;display:block}.kl[data-v-001dd27c]{color:var(--text-dim);margin-top:.2rem;font-size:.72rem;display:block}.controls-bar[data-v-001dd27c]{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;align-items:center;gap:.6rem;margin-bottom:1.1rem;padding:.65rem .9rem;display:flex}.search-wrap[data-v-001dd27c]{background:var(--bg-input);border:1px solid var(--border);border-radius:7px;align-items:center;gap:.35rem;padding:.3rem .6rem;display:flex}.si[data-v-001dd27c]{color:var(--text-dim)}.si-input[data-v-001dd27c]{color:var(--text-base);background:0 0;border:none;outline:none;width:180px;font-family:inherit;font-size:.82rem}.ctrl-sel[data-v-001dd27c]{background:var(--bg-input);border:1px solid var(--border);color:var(--text-muted);border-radius:7px;outline:none;padding:.3rem .55rem;font-family:inherit;font-size:.8rem}.planning-section[data-v-001dd27c]{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;margin-bottom:1.4rem;padding:1rem 1.1rem}.ps-title[data-v-001dd27c]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.45rem;margin-bottom:.8rem;font-size:.78rem;font-weight:700;display:flex}.planning-table-wrap[data-v-001dd27c]{overflow-x:auto}.planning-table[data-v-001dd27c]{border-collapse:collapse;width:100%;font-size:.82rem}.planning-table th[data-v-001dd27c]{background:var(--bg-input);color:var(--text-dim);text-transform:uppercase;text-align:left;padding:.45rem .7rem;font-size:.69rem;font-weight:700}.planning-table td[data-v-001dd27c]{border-bottom:1px solid var(--border);color:var(--text-muted);padding:.45rem .7rem}.planning-table tbody tr[data-v-001dd27c]{transition:background .12s}.planning-table tbody tr:hover td[data-v-001dd27c]{background:var(--bg-card-hover)}.mono[data-v-001dd27c]{font-family:monospace}.fw6[data-v-001dd27c]{color:var(--text-base);font-weight:600}.text-danger[data-v-001dd27c]{color:#f87171}.text-dim[data-v-001dd27c]{color:var(--text-dim)}.section-label[data-v-001dd27c]{color:var(--text-dim);text-transform:uppercase;letter-spacing:.07em;margin-bottom:.7rem;font-size:.72rem;font-weight:700}.empty-state[data-v-001dd27c]{text-align:center;color:var(--text-xdim);padding:2.5rem}.ei[data-v-001dd27c]{margin-bottom:.6rem}.aff-list[data-v-001dd27c]{flex-direction:column;gap:.65rem;display:flex}.aff-card[data-v-001dd27c]{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;align-items:stretch;transition:box-shadow .15s,border-color .15s;display:flex;overflow:hidden;box-shadow:0 2px 8px #0000000d}.aff-card[data-v-001dd27c]:hover{border-color:var(--border-md);box-shadow:0 5px 18px #0000001a}.aff-stripe[data-v-001dd27c]{flex-shrink:0;width:4px}.aff-body[data-v-001dd27c]{flex:1;padding:.75rem 1rem}.aff-top[data-v-001dd27c]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem;margin-bottom:.35rem;display:flex}.aff-equip[data-v-001dd27c]{color:var(--text-base);font-family:monospace;font-size:.88rem;font-weight:700}.aff-statut[data-v-001dd27c]{font-size:.73rem;font-weight:700}.sc-amber[data-v-001dd27c]{color:#f59e0b}.sc-green[data-v-001dd27c]{color:#34d399}.aff-row[data-v-001dd27c]{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.78rem;display:flex}.ar-item[data-v-001dd27c]{align-items:center;gap:.3rem;display:flex}.aff-obs[data-v-001dd27c]{color:var(--text-dim);margin-top:.35rem;font-size:.78rem;font-style:italic}.aff-retour[data-v-001dd27c]{color:var(--text-dim);margin-top:.3rem;font-size:.78rem}.er-ok[data-v-001dd27c]{color:#34d399;font-weight:600}.er-warn[data-v-001dd27c]{color:#f59e0b;font-weight:600}.er-ko[data-v-001dd27c]{color:#f87171;font-weight:600}.modal-overlay[data-v-001dd27c]{background:var(--bg-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:200;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-001dd27c]{background:var(--bg-modal);border:1px solid var(--border-md);border-radius:16px;width:580px;max-width:95vw;max-height:90vh;overflow-y:auto;box-shadow:0 24px 60px #00000080}.modal-header[data-v-001dd27c]{border-bottom:1px solid var(--border);background:var(--bg-card);border-left:3px solid #f59e0b;border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;padding:1rem 1.4rem;display:flex}.modal-header h2[data-v-001dd27c]{color:var(--text-base);margin:0;font-size:1rem;font-weight:700}.modal-body[data-v-001dd27c]{padding:1.2rem 1.4rem}.modal-footer[data-v-001dd27c]{border-top:1px solid var(--border);justify-content:flex-end;gap:.6rem;padding:.9rem 1.4rem;display:flex}.grid2[data-v-001dd27c]{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.field[data-v-001dd27c]{flex-direction:column;gap:.28rem;display:flex}.field.full[data-v-001dd27c]{grid-column:span 2}.field.mt10[data-v-001dd27c]{margin-top:.65rem}.field label[data-v-001dd27c]{color:var(--text-xdim);text-transform:uppercase;letter-spacing:.05em;font-size:.69rem;font-weight:700}.field input[data-v-001dd27c],.field select[data-v-001dd27c],.field textarea[data-v-001dd27c]{background:var(--bg-card-hover);border:1px solid var(--border-md);color:var(--text-base);border-radius:7px;outline:none;padding:.45rem .7rem;font-family:inherit;font-size:.85rem}.field input[data-v-001dd27c]:focus,.field select[data-v-001dd27c]:focus,.field textarea[data-v-001dd27c]:focus{border-color:#f59e0b80}.field textarea[data-v-001dd27c]{resize:vertical}.field-warn[data-v-001dd27c]{color:#f87171;font-size:.73rem}.form-alerte[data-v-001dd27c]{color:#f59e0b;background:#f59e0b14;border:1px solid #f59e0b40;border-radius:8px;margin-top:.75rem;padding:.5rem .8rem;font-size:.8rem}.page[data-v-e5c33293]{background:var(--bg-gradient);min-height:100vh;padding:1.75rem 2rem 3rem}.view-header[data-v-e5c33293]{border-bottom:1px solid #f9731626;justify-content:space-between;align-items:center;margin-bottom:1.2rem;padding-bottom:1rem;display:flex}.header-left[data-v-e5c33293]{align-items:center;gap:.65rem;display:flex}.header-icon[data-v-e5c33293]{color:#f97316}.view-header h1[data-v-e5c33293]{color:var(--text-base);margin:0;font-size:1.3rem;font-weight:600}.subtitle[data-v-e5c33293]{color:var(--text-xdim);margin:0;font-size:.78rem}.header-actions[data-v-e5c33293]{gap:.5rem;display:flex}.btn-primary[data-v-e5c33293]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ea6b00,#f97316);border:none;border-radius:9px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-family:inherit;font-size:.83rem;font-weight:700;transition:box-shadow .18s,transform .18s;display:inline-flex;box-shadow:0 2px 10px #f9731640}.btn-primary[data-v-e5c33293]:hover{transform:translateY(-1px);box-shadow:0 4px 16px #f9731673}.btn-secondary[data-v-e5c33293]{background:var(--bg-card);border:1px solid var(--border-md);color:var(--text-muted);cursor:pointer;border-radius:8px;align-items:center;gap:.4rem;padding:.48rem .95rem;font-family:inherit;font-size:.8rem;font-weight:600;display:inline-flex}.btn-cancel[data-v-e5c33293]{background:var(--bg-input);border:1px solid var(--border-md);color:var(--text-dim);cursor:pointer;border-radius:8px;padding:.5rem 1rem;font-family:inherit;font-size:.875rem}.btn-close[data-v-e5c33293]{background:var(--bg-input);border:1px solid var(--border);width:28px;height:28px;color:var(--text-dim);cursor:pointer;border-radius:7px}.btn-ent-realise[data-v-e5c33293]{color:#34d399;cursor:pointer;background:#10b9811a;border:1px solid #10b98140;border-radius:6px;align-items:center;gap:.3rem;padding:.22rem .6rem;font-family:inherit;font-size:.73rem;display:inline-flex}.btn-ent-annule[data-v-e5c33293]{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:6px;padding:.22rem .55rem;font-family:inherit;font-size:.73rem}.btn-del-ent[data-v-e5c33293]{cursor:pointer;color:var(--text-dim);background:0 0;border:none;padding:.4rem;position:absolute;top:.6rem;right:.6rem}.btn-del-ent[data-v-e5c33293]:hover{color:#f87171}.alertes-bar[data-v-e5c33293]{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.alerte[data-v-e5c33293]{border-radius:8px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.78rem;display:flex}.al-red[data-v-e5c33293]{color:#f87171;background:#ef44441a;border:1px solid #ef444440}.al-amber[data-v-e5c33293]{color:#fbbf24;background:#f59e0b1a;border:1px solid #f59e0b40}.kpi-row[data-v-e5c33293]{grid-template-columns:repeat(5,1fr);gap:.7rem;margin-bottom:1.2rem;display:grid}.kpi[data-v-e5c33293]{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:.8rem 1rem;transition:transform .18s,box-shadow .18s;box-shadow:0 2px 10px #0000000f}.kpi[data-v-e5c33293]:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0000001a}.ka[data-v-e5c33293]{border-top:3px solid #64748b}.kb[data-v-e5c33293]{border-top:3px solid #f59e0b}.kc[data-v-e5c33293]{border-top:3px solid #10b981}.kd[data-v-e5c33293]{border-top:3px solid #f97316}.ke[data-v-e5c33293]{border-top:3px solid #ef4444}.kpi-top[data-v-e5c33293]{margin-bottom:.4rem}.ki[data-v-e5c33293]{border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.ki-slate[data-v-e5c33293]{color:#64748b;background:#64748b1f}.ki-amber[data-v-e5c33293]{color:#f59e0b;background:#f59e0b1f}.ki-green[data-v-e5c33293]{color:#10b981;background:#10b9811f}.ki-orange[data-v-e5c33293]{color:#f97316;background:#f973161f}.ki-red[data-v-e5c33293]{color:#ef4444;background:#ef44441f}.kv[data-v-e5c33293]{color:var(--text-base);font-size:1.5rem;font-weight:700;line-height:1;display:block}.kl[data-v-e5c33293]{color:var(--text-dim);margin-top:.2rem;font-size:.72rem;display:block}.controls-bar[data-v-e5c33293]{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;align-items:center;gap:.6rem;margin-bottom:1.1rem;padding:.65rem .9rem;display:flex}.search-wrap[data-v-e5c33293]{background:var(--bg-input);border:1px solid var(--border);border-radius:7px;align-items:center;gap:.35rem;padding:.3rem .6rem;display:flex}.si[data-v-e5c33293]{color:var(--text-dim)}.si-input[data-v-e5c33293]{color:var(--text-base);background:0 0;border:none;outline:none;width:180px;font-family:inherit;font-size:.82rem}.ctrl-sel[data-v-e5c33293]{background:var(--bg-input);border:1px solid var(--border);color:var(--text-muted);border-radius:7px;outline:none;padding:.3rem .55rem;font-family:inherit;font-size:.8rem}.empty-state[data-v-e5c33293]{text-align:center;color:var(--text-xdim);padding:2.5rem}.ei[data-v-e5c33293]{margin-bottom:.6rem}.ent-list[data-v-e5c33293]{flex-direction:column;gap:.65rem;display:flex}.ent-card[data-v-e5c33293]{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:.8rem 2.5rem .8rem 1rem;transition:box-shadow .15s,border-color .15s;position:relative;box-shadow:0 1px 4px #0000000d}.ent-card[data-v-e5c33293]:hover{border-color:var(--border-md);box-shadow:0 4px 14px #0000001a}.ent-top[data-v-e5c33293]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem;margin-bottom:.35rem;display:flex}.ent-eq[data-v-e5c33293]{color:var(--text-base);font-family:monospace;font-size:.88rem;font-weight:700}.ent-desig[data-v-e5c33293]{color:var(--text-dim);margin-left:.3rem;font-family:inherit;font-size:.78rem;font-weight:400}.ent-badges[data-v-e5c33293]{align-items:center;gap:.4rem;display:flex}.type-badge[data-v-e5c33293]{color:#f97316;background:#f973161f;border:1px solid #f9731640;border-radius:5px;padding:.15rem .5rem;font-size:.7rem;font-weight:700}.statut-dot[data-v-e5c33293]{font-size:.73rem;font-weight:600}.sc-green[data-v-e5c33293]{color:#34d399}.sc-amber[data-v-e5c33293]{color:#fbbf24}.sc-gray[data-v-e5c33293]{color:var(--text-dim)}.ent-row[data-v-e5c33293]{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:.65rem;font-size:.78rem;display:flex}.er-item[data-v-e5c33293]{align-items:center;gap:.3rem;display:flex}.text-amber[data-v-e5c33293]{color:#f59e0b;font-weight:600}.ent-desc[data-v-e5c33293]{color:var(--text-dim);margin-top:.35rem;font-size:.78rem;font-style:italic}.ent-actions[data-v-e5c33293]{gap:.4rem;margin-top:.5rem;display:flex}.modal-overlay[data-v-e5c33293]{background:var(--bg-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:200;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-e5c33293]{background:var(--bg-modal);border:1px solid var(--border-md);border-radius:16px;width:580px;max-width:95vw;max-height:90vh;overflow-y:auto;box-shadow:0 24px 60px #00000080}.modal-header[data-v-e5c33293]{border-bottom:1px solid var(--border);background:var(--bg-card);border-left:3px solid #f97316;border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;padding:1rem 1.4rem;display:flex}.modal-header h2[data-v-e5c33293]{color:var(--text-base);margin:0;font-size:1rem;font-weight:700}.modal-body[data-v-e5c33293]{padding:1.2rem 1.4rem}.modal-footer[data-v-e5c33293]{border-top:1px solid var(--border);justify-content:flex-end;gap:.6rem;padding:.9rem 1.4rem;display:flex}.grid2[data-v-e5c33293]{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.field[data-v-e5c33293]{flex-direction:column;gap:.28rem;display:flex}.field.full[data-v-e5c33293]{grid-column:span 2}.field.mt10[data-v-e5c33293]{margin-top:.65rem}.field label[data-v-e5c33293]{color:var(--text-xdim);text-transform:uppercase;letter-spacing:.05em;font-size:.69rem;font-weight:700}.field input[data-v-e5c33293],.field select[data-v-e5c33293],.field textarea[data-v-e5c33293]{background:var(--bg-card-hover);border:1px solid var(--border-md);color:var(--text-base);border-radius:7px;outline:none;padding:.45rem .7rem;font-family:inherit;font-size:.85rem}.field input[data-v-e5c33293]:focus,.field select[data-v-e5c33293]:focus,.field textarea[data-v-e5c33293]:focus{border-color:#f9731680}.field textarea[data-v-e5c33293]{resize:vertical}.page[data-v-46f0f65a]{background:var(--bg-gradient);min-height:100vh;padding:1.75rem 2rem 3rem}.view-header[data-v-46f0f65a]{border-bottom:1px solid #eab30826;justify-content:space-between;align-items:center;margin-bottom:1.2rem;padding-bottom:1rem;display:flex}.header-left[data-v-46f0f65a]{align-items:center;gap:.65rem;display:flex}.header-icon[data-v-46f0f65a]{color:#eab308}.view-header h1[data-v-46f0f65a]{color:var(--text-base);margin:0;font-size:1.3rem;font-weight:600}.subtitle[data-v-46f0f65a]{color:var(--text-xdim);margin:0;font-size:.78rem}.header-actions[data-v-46f0f65a]{gap:.5rem;display:flex}.btn-primary[data-v-46f0f65a]{color:#1a1200;cursor:pointer;background:linear-gradient(135deg,#ca8a04,#eab308);border:none;border-radius:9px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-family:inherit;font-size:.83rem;font-weight:700;transition:box-shadow .18s,transform .18s;display:inline-flex;box-shadow:0 2px 10px #eab30840}.btn-primary[data-v-46f0f65a]:hover{transform:translateY(-1px);box-shadow:0 4px 16px #eab30873}.btn-secondary[data-v-46f0f65a]{background:var(--bg-card);border:1px solid var(--border-md);color:var(--text-muted);cursor:pointer;border-radius:8px;align-items:center;gap:.4rem;padding:.48rem .95rem;font-family:inherit;font-size:.8rem;font-weight:600;display:inline-flex}.btn-cancel[data-v-46f0f65a]{background:var(--bg-input);border:1px solid var(--border-md);color:var(--text-dim);cursor:pointer;border-radius:8px;padding:.5rem 1rem;font-family:inherit;font-size:.875rem}.btn-close[data-v-46f0f65a]{background:var(--bg-input);border:1px solid var(--border);width:28px;height:28px;color:var(--text-dim);cursor:pointer;border-radius:7px}.btn-del-r[data-v-46f0f65a]{cursor:pointer;color:var(--text-dim);background:0 0;border:none;padding:.4rem}.btn-del-r[data-v-46f0f65a]:hover{color:#f87171}.alertes-bar[data-v-46f0f65a]{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.alerte[data-v-46f0f65a]{border-radius:8px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.78rem;display:flex}.al-red[data-v-46f0f65a]{color:#f87171;background:#ef44441a;border:1px solid #ef444440}.kpi-row[data-v-46f0f65a]{grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1.2rem;display:grid}.kpi[data-v-46f0f65a]{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:.8rem 1rem;transition:transform .18s,box-shadow .18s;box-shadow:0 2px 10px #0000000f}.kpi[data-v-46f0f65a]:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0000001a}.ka[data-v-46f0f65a]{border-top:3px solid #64748b}.kb[data-v-46f0f65a]{border-top:3px solid #eab308}.kc[data-v-46f0f65a]{border-top:3px solid #10b981}.kd[data-v-46f0f65a]{border-top:3px solid #ef4444}.kpi-top[data-v-46f0f65a]{margin-bottom:.4rem}.ki[data-v-46f0f65a]{border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.ki-slate[data-v-46f0f65a]{color:#64748b;background:#64748b1f}.ki-yellow[data-v-46f0f65a]{color:#eab308;background:#eab3081f}.ki-green[data-v-46f0f65a]{color:#10b981;background:#10b9811f}.ki-red[data-v-46f0f65a]{color:#ef4444;background:#ef44441f}.kv[data-v-46f0f65a]{color:var(--text-base);font-size:1.5rem;font-weight:700;line-height:1;display:block}.kl[data-v-46f0f65a]{color:var(--text-dim);margin-top:.2rem;font-size:.72rem;display:block}.controls-bar[data-v-46f0f65a]{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;align-items:center;gap:.6rem;margin-bottom:1.1rem;padding:.65rem .9rem;display:flex}.search-wrap[data-v-46f0f65a]{background:var(--bg-input);border:1px solid var(--border);border-radius:7px;align-items:center;gap:.35rem;padding:.3rem .6rem;display:flex}.si[data-v-46f0f65a]{color:var(--text-dim)}.si-input[data-v-46f0f65a]{color:var(--text-base);background:0 0;border:none;outline:none;width:180px;font-family:inherit;font-size:.82rem}.ctrl-sel[data-v-46f0f65a]{background:var(--bg-input);border:1px solid var(--border);color:var(--text-muted);border-radius:7px;outline:none;padding:.3rem .55rem;font-family:inherit;font-size:.8rem}.chart-section[data-v-46f0f65a]{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;margin-bottom:1.2rem;padding:1rem 1.2rem}.cs-title[data-v-46f0f65a]{color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.8rem;font-size:.75rem;font-weight:700}.barchart[data-v-46f0f65a]{align-items:flex-end;gap:.8rem;height:110px;display:flex}.bc-col[data-v-46f0f65a]{flex-direction:column;flex:1;align-items:center;gap:.2rem;display:flex}.bc-bar-wrap[data-v-46f0f65a]{flex:1;align-items:flex-end;width:100%;display:flex}.bc-bar[data-v-46f0f65a]{background:linear-gradient(#eab308,#ca8a04);border-radius:4px 4px 0 0;width:100%;min-height:4px}.bc-label[data-v-46f0f65a]{color:var(--text-dim);font-size:.65rem}.bc-val[data-v-46f0f65a]{color:var(--text-xdim);font-size:.65rem}.eq-conso-grid[data-v-46f0f65a]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;margin-bottom:1.2rem;display:grid}.eq-conso-card[data-v-46f0f65a]{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:.75rem 1rem;transition:transform .18s,box-shadow .18s;box-shadow:0 2px 8px #0000000d}.eq-conso-card[data-v-46f0f65a]:hover{transform:translateY(-2px);box-shadow:0 5px 16px #0000001a}.eq-nm[data-v-46f0f65a]{color:var(--text-base);font-family:monospace;font-size:.88rem;font-weight:700}.eq-desig[data-v-46f0f65a]{color:var(--text-dim);margin-bottom:.4rem;font-size:.73rem}.eq-stats[data-v-46f0f65a]{align-items:baseline;gap:.3rem;margin-bottom:.15rem;display:flex}.es-v[data-v-46f0f65a]{color:var(--text-base);font-size:1rem;font-weight:700}.es-l[data-v-46f0f65a]{color:var(--text-xdim);font-size:.7rem}.eq-conso-bar[data-v-46f0f65a]{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.4rem;font-size:.72rem;display:flex}.cbl[data-v-46f0f65a]{color:var(--text-dim)}.ecart-red[data-v-46f0f65a]{color:#f87171;font-weight:700}.ecart-ok[data-v-46f0f65a]{color:#34d399;font-weight:700}.section-label[data-v-46f0f65a]{color:var(--text-dim);text-transform:uppercase;letter-spacing:.07em;margin-bottom:.7rem;font-size:.72rem;font-weight:700}.empty-state[data-v-46f0f65a]{text-align:center;color:var(--text-xdim);padding:2.5rem}.ei[data-v-46f0f65a]{margin-bottom:.6rem}.rav-list[data-v-46f0f65a]{flex-direction:column;gap:.45rem;display:flex}.rav-row[data-v-46f0f65a]{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:1rem;padding:.65rem 1rem;transition:border-color .15s,box-shadow .15s;display:flex}.rav-row[data-v-46f0f65a]:hover{border-color:var(--border-md);box-shadow:0 2px 10px #00000014}.rr-left[data-v-46f0f65a]{flex:1;align-items:center;gap:.6rem;display:flex}.rr-eq[data-v-46f0f65a]{color:var(--text-base);font-family:monospace;font-size:.85rem;font-weight:700}.rr-date[data-v-46f0f65a],.rr-chan[data-v-46f0f65a]{color:var(--text-dim);font-size:.78rem}.rr-center[data-v-46f0f65a]{align-items:center;gap:.6rem;display:flex}.rr-litres[data-v-46f0f65a]{color:#eab308;font-size:.9rem;font-weight:700}.rr-pu[data-v-46f0f65a]{color:var(--text-dim);font-size:.73rem}.rr-right[data-v-46f0f65a]{align-items:center;gap:.6rem;display:flex}.rr-cout[data-v-46f0f65a]{color:var(--text-base);font-size:.85rem;font-weight:600}.rr-dim[data-v-46f0f65a]{color:var(--text-dim);font-size:.73rem}.rr-warn[data-v-46f0f65a]{color:#f87171;font-size:.73rem;font-weight:700}.modal-overlay[data-v-46f0f65a]{background:var(--bg-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:200;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-46f0f65a]{background:var(--bg-modal);border:1px solid var(--border-md);border-radius:16px;width:580px;max-width:95vw;max-height:90vh;overflow-y:auto;box-shadow:0 24px 60px #00000080}.modal-header[data-v-46f0f65a]{border-bottom:1px solid var(--border);background:var(--bg-card);border-left:3px solid #eab308;border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;padding:1rem 1.4rem;display:flex}.modal-header h2[data-v-46f0f65a]{color:var(--text-base);margin:0;font-size:1rem;font-weight:700}.modal-body[data-v-46f0f65a]{padding:1.2rem 1.4rem}.modal-footer[data-v-46f0f65a]{border-top:1px solid var(--border);justify-content:flex-end;gap:.6rem;padding:.9rem 1.4rem;display:flex}.grid2[data-v-46f0f65a]{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.field[data-v-46f0f65a]{flex-direction:column;gap:.28rem;display:flex}.field.full[data-v-46f0f65a]{grid-column:span 2}.field.mt10[data-v-46f0f65a]{margin-top:.65rem}.field label[data-v-46f0f65a]{color:var(--text-xdim);text-transform:uppercase;letter-spacing:.05em;font-size:.69rem;font-weight:700}.field input[data-v-46f0f65a],.field select[data-v-46f0f65a],.field textarea[data-v-46f0f65a]{background:var(--bg-card-hover);border:1px solid var(--border-md);color:var(--text-base);border-radius:7px;outline:none;padding:.45rem .7rem;font-family:inherit;font-size:.85rem}.field input[data-v-46f0f65a]:focus,.field select[data-v-46f0f65a]:focus,.field textarea[data-v-46f0f65a]:focus{border-color:#eab30880}.field textarea[data-v-46f0f65a]{resize:vertical}.conso-preview[data-v-46f0f65a]{color:var(--text-muted);background:#eab30814;border:1px solid #eab30833;border-radius:8px;margin-top:.75rem;padding:.45rem .75rem;font-size:.8rem}.ec-red[data-v-46f0f65a]{color:#f87171;font-weight:700}.ec-ok[data-v-46f0f65a]{color:#34d399;font-weight:700}.page[data-v-029b865b]{background:var(--bg-gradient);min-height:100vh;padding:1.75rem 2rem 3rem}.view-header[data-v-029b865b]{border-bottom:1px solid #6366f126;justify-content:space-between;align-items:center;margin-bottom:1.2rem;padding-bottom:1rem;display:flex}.header-left[data-v-029b865b]{align-items:center;gap:.65rem;display:flex}.header-icon[data-v-029b865b]{color:#6366f1}.view-header h1[data-v-029b865b]{color:var(--text-base);margin:0;font-size:1.3rem;font-weight:600}.subtitle[data-v-029b865b]{color:var(--text-xdim);margin:0;font-size:.78rem}.header-actions[data-v-029b865b]{gap:.5rem;display:flex}.btn-primary[data-v-029b865b]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4f46e5,#6366f1);border:none;border-radius:9px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-family:inherit;font-size:.83rem;font-weight:700;transition:box-shadow .18s,transform .18s;display:inline-flex;box-shadow:0 2px 10px #6366f140}.btn-primary[data-v-029b865b]:hover{transform:translateY(-1px);box-shadow:0 4px 16px #6366f173}.btn-secondary[data-v-029b865b]{background:var(--bg-card);border:1px solid var(--border-md);color:var(--text-muted);cursor:pointer;border-radius:8px;align-items:center;gap:.4rem;padding:.48rem .95rem;font-family:inherit;font-size:.8rem;font-weight:600;display:inline-flex}.btn-cancel[data-v-029b865b]{background:var(--bg-input);border:1px solid var(--border-md);color:var(--text-dim);cursor:pointer;border-radius:8px;padding:.5rem 1rem;font-family:inherit;font-size:.875rem}.btn-close[data-v-029b865b]{background:var(--bg-input);border:1px solid var(--border);width:28px;height:28px;color:var(--text-dim);cursor:pointer;border-radius:7px}.btn-del-r[data-v-029b865b]{cursor:pointer;color:var(--text-dim);background:0 0;border:none;padding:.4rem}.btn-del-r[data-v-029b865b]:hover{color:#f87171}.kpi-row[data-v-029b865b]{grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1.2rem;display:grid}.kpi[data-v-029b865b]{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:.8rem 1rem;transition:transform .18s,box-shadow .18s;box-shadow:0 2px 10px #0000000f}.kpi[data-v-029b865b]:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0000001a}.ka[data-v-029b865b]{border-top:3px solid #64748b}.kb[data-v-029b865b]{border-top:3px solid #6366f1}.kc[data-v-029b865b]{border-top:3px solid #10b981}.kd[data-v-029b865b]{border-top:3px solid #f97316}.kpi-top[data-v-029b865b]{margin-bottom:.4rem}.ki[data-v-029b865b]{border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.ki-slate[data-v-029b865b]{color:#64748b;background:#64748b1f}.ki-indigo[data-v-029b865b]{color:#6366f1;background:#6366f11f}.ki-green[data-v-029b865b]{color:#10b981;background:#10b9811f}.ki-orange[data-v-029b865b]{color:#f97316;background:#f973161f}.kv[data-v-029b865b]{color:var(--text-base);font-size:1.5rem;font-weight:700;line-height:1;display:block}.kl[data-v-029b865b]{color:var(--text-dim);margin-top:.2rem;font-size:.72rem;display:block}.controls-bar[data-v-029b865b]{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;align-items:center;gap:.6rem;margin-bottom:1.1rem;padding:.65rem .9rem;display:flex}.search-wrap[data-v-029b865b]{background:var(--bg-input);border:1px solid var(--border);border-radius:7px;align-items:center;gap:.35rem;padding:.3rem .6rem;display:flex}.si[data-v-029b865b]{color:var(--text-dim)}.si-input[data-v-029b865b]{color:var(--text-base);background:0 0;border:none;outline:none;width:180px;font-family:inherit;font-size:.82rem}.ctrl-sel[data-v-029b865b]{background:var(--bg-input);border:1px solid var(--border);color:var(--text-muted);border-radius:7px;outline:none;padding:.3rem .55rem;font-family:inherit;font-size:.8rem}.util-grid[data-v-029b865b]{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.75rem;margin-bottom:1.2rem;display:grid}.util-card[data-v-029b865b]{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:.8rem 1rem;transition:transform .18s,box-shadow .18s;box-shadow:0 2px 8px #0000000d}.util-card[data-v-029b865b]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000001a}.uc-header[data-v-029b865b]{justify-content:space-between;align-items:center;margin-bottom:.2rem;display:flex}.uc-nm[data-v-029b865b]{color:var(--text-base);font-family:monospace;font-size:.88rem;font-weight:700}.uc-taux[data-v-029b865b]{font-size:1.1rem;font-weight:800}.tc-red[data-v-029b865b]{color:#f87171}.tc-amber[data-v-029b865b]{color:#fbbf24}.tc-green[data-v-029b865b]{color:#34d399}.uc-desig[data-v-029b865b]{color:var(--text-dim);margin-bottom:.5rem;font-size:.72rem}.uc-bar-wrap[data-v-029b865b]{background:var(--bg-input);border-radius:3px;height:5px;margin-bottom:.45rem;overflow:hidden}.uc-bar[data-v-029b865b]{border-radius:3px;height:100%;transition:width .4s}.uc-stats[data-v-029b865b]{color:var(--text-dim);justify-content:space-between;font-size:.72rem;display:flex}.chart-section[data-v-029b865b]{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;margin-bottom:1.2rem;padding:1rem 1.2rem}.cs-title[data-v-029b865b]{color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.8rem;font-size:.75rem;font-weight:700}.barchart[data-v-029b865b]{align-items:flex-end;gap:.8rem;height:110px;display:flex}.bc-col[data-v-029b865b]{flex-direction:column;flex:1;align-items:center;gap:.2rem;display:flex}.bc-bar-wrap[data-v-029b865b]{flex:1;align-items:flex-end;width:100%;display:flex}.bc-bar[data-v-029b865b]{background:linear-gradient(#818cf8,#4f46e5);border-radius:4px 4px 0 0;width:100%;min-height:4px}.bc-label[data-v-029b865b]{color:var(--text-dim);font-size:.65rem}.bc-val[data-v-029b865b]{color:var(--text-xdim);font-size:.65rem}.section-label[data-v-029b865b]{color:var(--text-dim);text-transform:uppercase;letter-spacing:.07em;margin-bottom:.7rem;font-size:.72rem;font-weight:700}.empty-state[data-v-029b865b]{text-align:center;color:var(--text-xdim);padding:2.5rem}.ei[data-v-029b865b]{margin-bottom:.6rem}.rel-list[data-v-029b865b]{flex-direction:column;gap:.45rem;display:flex}.rel-row[data-v-029b865b]{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:.8rem;padding:.6rem 1rem;display:flex}.rr-eq[data-v-029b865b]{color:var(--text-base);min-width:70px;font-family:monospace;font-size:.85rem;font-weight:700}.rr-date[data-v-029b865b]{color:var(--text-dim);font-size:.78rem}.rr-chan[data-v-029b865b]{color:var(--text-dim);flex:1;font-size:.78rem}.rr-center[data-v-029b865b]{align-items:center;gap:.5rem;display:flex}.rr-h[data-v-029b865b]{color:#6366f1;font-size:.88rem;font-weight:700}.rr-dim[data-v-029b865b]{color:var(--text-dim);font-size:.73rem}.rr-right[data-v-029b865b]{align-items:center;gap:.5rem;display:flex}.rr-cout[data-v-029b865b]{color:var(--text-base);font-size:.83rem;font-weight:600}.modal-overlay[data-v-029b865b]{background:var(--bg-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:200;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-029b865b]{background:var(--bg-modal);border:1px solid var(--border-md);border-radius:16px;width:580px;max-width:95vw;max-height:90vh;overflow-y:auto;box-shadow:0 24px 60px #00000080}.modal-header[data-v-029b865b]{border-bottom:1px solid var(--border);background:var(--bg-card);border-left:3px solid #6366f1;border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;padding:1rem 1.4rem;display:flex}.modal-header h2[data-v-029b865b]{color:var(--text-base);margin:0;font-size:1rem;font-weight:700}.modal-body[data-v-029b865b]{padding:1.2rem 1.4rem}.modal-footer[data-v-029b865b]{border-top:1px solid var(--border);justify-content:flex-end;gap:.6rem;padding:.9rem 1.4rem;display:flex}.grid2[data-v-029b865b]{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.field[data-v-029b865b]{flex-direction:column;gap:.28rem;display:flex}.field.full[data-v-029b865b]{grid-column:span 2}.field.mt10[data-v-029b865b]{margin-top:.65rem}.field label[data-v-029b865b]{color:var(--text-xdim);text-transform:uppercase;letter-spacing:.05em;font-size:.69rem;font-weight:700}.field input[data-v-029b865b],.field select[data-v-029b865b],.field textarea[data-v-029b865b]{background:var(--bg-card-hover);border:1px solid var(--border-md);color:var(--text-base);border-radius:7px;outline:none;padding:.45rem .7rem;font-family:inherit;font-size:.85rem}.field input[data-v-029b865b]:focus,.field select[data-v-029b865b]:focus,.field textarea[data-v-029b865b]:focus{border-color:#6366f180}.field textarea[data-v-029b865b]{resize:vertical}.conso-preview[data-v-029b865b]{color:var(--text-muted);background:#6366f114;border:1px solid #6366f133;border-radius:8px;margin-top:.75rem;padding:.45rem .75rem;font-size:.8rem}.page[data-v-cd14653e]{background:var(--bg-gradient);min-height:100vh;padding:1.75rem 2rem 3rem}.view-header[data-v-cd14653e]{border-bottom:1px solid #ef444426;justify-content:space-between;align-items:center;margin-bottom:1.2rem;padding-bottom:1rem;display:flex}.header-left[data-v-cd14653e]{align-items:center;gap:.65rem;display:flex}.header-icon[data-v-cd14653e]{color:#ef4444}.view-header h1[data-v-cd14653e]{color:var(--text-base);margin:0;font-size:1.3rem;font-weight:600}.subtitle[data-v-cd14653e]{color:var(--text-xdim);margin:0;font-size:.78rem}.header-actions[data-v-cd14653e]{gap:.5rem;display:flex}.btn-primary[data-v-cd14653e]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#dc2626,#ef4444);border:none;border-radius:9px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-family:inherit;font-size:.83rem;font-weight:700;transition:box-shadow .18s,transform .18s;display:inline-flex;box-shadow:0 2px 10px #ef444440}.btn-primary[data-v-cd14653e]:hover{transform:translateY(-1px);box-shadow:0 4px 16px #ef444473}.btn-secondary[data-v-cd14653e]{background:var(--bg-card);border:1px solid var(--border-md);color:var(--text-muted);cursor:pointer;border-radius:8px;align-items:center;gap:.4rem;padding:.48rem .95rem;font-family:inherit;font-size:.8rem;font-weight:600;display:inline-flex}.btn-cancel[data-v-cd14653e]{background:var(--bg-input);border:1px solid var(--border-md);color:var(--text-dim);cursor:pointer;border-radius:8px;padding:.5rem 1rem;font-family:inherit;font-size:.875rem}.btn-close[data-v-cd14653e]{background:var(--bg-input);border:1px solid var(--border);width:28px;height:28px;color:var(--text-dim);cursor:pointer;border-radius:7px}.btn-del[data-v-cd14653e]{cursor:pointer;color:var(--text-dim);background:0 0;border:none;padding:.5rem}.btn-del[data-v-cd14653e]:hover{color:#f87171}.btn-step[data-v-cd14653e]{color:#818cf8;cursor:pointer;background:#6366f11a;border:1px solid #6366f140;border-radius:6px;align-items:center;gap:.3rem;padding:.22rem .6rem;font-family:inherit;font-size:.73rem;display:inline-flex}.btn-da[data-v-cd14653e]{color:#fbbf24;cursor:pointer;background:#f59e0b1a;border:1px solid #f59e0b40;border-radius:6px;align-items:center;gap:.3rem;padding:.22rem .6rem;font-family:inherit;font-size:.73rem;display:inline-flex}.btn-edit-panne[data-v-cd14653e]{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:.3rem;padding:.22rem .5rem;font-family:inherit;font-size:.73rem;display:inline-flex}.kpi-row[data-v-cd14653e]{grid-template-columns:repeat(5,1fr);gap:.7rem;margin-bottom:1.2rem;display:grid}.kpi[data-v-cd14653e]{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:.8rem 1rem;transition:transform .18s,box-shadow .18s;box-shadow:0 2px 10px #0000000f}.kpi[data-v-cd14653e]:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0000001a}.ka[data-v-cd14653e]{border-top:3px solid #64748b}.kb[data-v-cd14653e]{border-top:3px solid #f97316}.kc[data-v-cd14653e]{border-top:3px solid #10b981}.kd[data-v-cd14653e]{border-top:3px solid #f59e0b}.ke[data-v-cd14653e]{border-top:3px solid #ef4444}.kpi-top[data-v-cd14653e]{margin-bottom:.4rem}.ki[data-v-cd14653e]{border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.ki-slate[data-v-cd14653e]{color:#64748b;background:#64748b1f}.ki-orange[data-v-cd14653e]{color:#f97316;background:#f973161f}.ki-green[data-v-cd14653e]{color:#10b981;background:#10b9811f}.ki-amber[data-v-cd14653e]{color:#f59e0b;background:#f59e0b1f}.ki-red[data-v-cd14653e]{color:#ef4444;background:#ef44441f}.kv[data-v-cd14653e]{color:var(--text-base);font-size:1.5rem;font-weight:700;line-height:1;display:block}.kl[data-v-cd14653e]{color:var(--text-dim);margin-top:.2rem;font-size:.72rem;display:block}.controls-bar[data-v-cd14653e]{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;align-items:center;gap:.6rem;margin-bottom:1.1rem;padding:.65rem .9rem;display:flex}.search-wrap[data-v-cd14653e]{background:var(--bg-input);border:1px solid var(--border);border-radius:7px;align-items:center;gap:.35rem;padding:.3rem .6rem;display:flex}.si[data-v-cd14653e]{color:var(--text-dim)}.si-input[data-v-cd14653e]{color:var(--text-base);background:0 0;border:none;outline:none;width:180px;font-family:inherit;font-size:.82rem}.ctrl-sel[data-v-cd14653e]{background:var(--bg-input);border:1px solid var(--border);color:var(--text-muted);border-radius:7px;outline:none;padding:.3rem .55rem;font-family:inherit;font-size:.8rem}.empty-state[data-v-cd14653e]{text-align:center;color:var(--text-xdim);padding:2.5rem}.ei[data-v-cd14653e]{margin-bottom:.6rem}.pannes-list[data-v-cd14653e]{flex-direction:column;gap:.75rem;display:flex}.panne-card[data-v-cd14653e]{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;align-items:stretch;transition:box-shadow .15s,border-color .15s;display:flex;overflow:hidden;box-shadow:0 2px 8px #0000000d}.panne-card[data-v-cd14653e]:hover{border-color:var(--border-md);box-shadow:0 5px 18px #0000001a}.pc-stripe[data-v-cd14653e]{flex-shrink:0;width:4px}.pc-body[data-v-cd14653e]{flex:1;padding:.8rem 1rem}.pc-top[data-v-cd14653e]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.35rem;display:flex}.pc-left[data-v-cd14653e]{align-items:baseline;gap:.4rem;display:flex}.pc-eq[data-v-cd14653e]{color:var(--text-base);font-family:monospace;font-size:.9rem;font-weight:700}.pc-desig[data-v-cd14653e]{color:var(--text-dim);font-size:.78rem}.pc-badges[data-v-cd14653e]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.pc-grav[data-v-cd14653e]{border-radius:5px;padding:.15rem .5rem;font-size:.73rem;font-weight:700}.pc-stat[data-v-cd14653e]{font-size:.78rem;font-weight:600}.pc-desc[data-v-cd14653e]{color:var(--text-base);margin-bottom:.35rem;font-size:.85rem}.pc-row[data-v-cd14653e]{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:.35rem;font-size:.78rem;display:flex}.pr-item[data-v-cd14653e]{align-items:center;gap:.3rem;display:flex}.text-amber[data-v-cd14653e]{color:#f59e0b;font-weight:600}.text-blue[data-v-cd14653e]{color:#60a5fa}.pc-diag[data-v-cd14653e]{color:var(--text-dim);margin-bottom:.25rem;font-size:.78rem}.pc-label[data-v-cd14653e]{color:var(--text-muted);font-weight:700}.pc-actions[data-v-cd14653e]{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.55rem;display:flex}.modal-overlay[data-v-cd14653e]{background:var(--bg-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:200;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-cd14653e]{background:var(--bg-modal);border:1px solid var(--border-md);border-radius:16px;width:580px;max-width:95vw;max-height:90vh;overflow-y:auto;box-shadow:0 24px 60px #00000080}.modal-header[data-v-cd14653e]{border-bottom:1px solid var(--border);background:var(--bg-card);border-left:3px solid #ef4444;border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;padding:1rem 1.4rem;display:flex}.modal-header h2[data-v-cd14653e]{color:var(--text-base);margin:0;font-size:1rem;font-weight:700}.modal-body[data-v-cd14653e]{padding:1.2rem 1.4rem}.modal-footer[data-v-cd14653e]{border-top:1px solid var(--border);justify-content:flex-end;gap:.6rem;padding:.9rem 1.4rem;display:flex}.grid2[data-v-cd14653e]{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.field[data-v-cd14653e]{flex-direction:column;gap:.28rem;display:flex}.field.full[data-v-cd14653e]{grid-column:span 2}.field.mt10[data-v-cd14653e]{margin-top:.65rem}.field label[data-v-cd14653e]{color:var(--text-xdim);text-transform:uppercase;letter-spacing:.05em;font-size:.69rem;font-weight:700}.field input[data-v-cd14653e],.field select[data-v-cd14653e],.field textarea[data-v-cd14653e]{background:var(--bg-card-hover);border:1px solid var(--border-md);color:var(--text-base);border-radius:7px;outline:none;padding:.45rem .7rem;font-family:inherit;font-size:.85rem}.field input[data-v-cd14653e]:focus,.field select[data-v-cd14653e]:focus,.field textarea[data-v-cd14653e]:focus{border-color:#ef444480}.field textarea[data-v-cd14653e]{resize:vertical}.rapports-view[data-v-966947da]{background:var(--bg-gradient);min-height:100vh;padding:1.75rem 2rem 3rem}.view-header[data-v-966947da]{border-bottom:1px solid #f59e0b26;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.4rem;padding-bottom:1.25rem;display:flex}.header-left[data-v-966947da]{align-items:center;gap:.65rem;display:flex}.header-icon[data-v-966947da]{color:#f59e0b;flex-shrink:0}.view-header h1[data-v-966947da]{color:var(--text-base);margin:0;font-size:1.35rem;font-weight:600}.header-sub[data-v-966947da]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:2px;display:flex}.subtitle[data-v-966947da]{color:var(--text-xdim);margin:0;font-size:.78rem}.pays-badge[data-v-966947da]{background:#f59e0b1f;border:1px solid #f59e0b4d;border-radius:20px;align-items:center;gap:.3rem;padding:2px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.pays-nom[data-v-966947da]{color:#fcd34d}.date-label[data-v-966947da]{color:var(--text-xdim);text-transform:capitalize;font-size:.78rem}.rapport-cards[data-v-966947da]{grid-template-columns:repeat(4,1fr);gap:.9rem;margin-bottom:1.5rem;display:grid}.rapport-card[data-v-966947da]{background:var(--bg-card);border:1px solid var(--border);cursor:pointer;text-align:left;border-radius:14px;align-items:center;gap:.85rem;padding:1rem 1.1rem;font-family:inherit;transition:all .18s;display:flex;box-shadow:0 2px 8px #0000000d}.rapport-card[data-v-966947da]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000001a}.rapport-card.active[data-v-966947da]{background:#f59e0b0f;border-color:#f59e0b66}.rapport-card--amber.active[data-v-966947da]{border-color:#f59e0b80}.rapport-card--rose.active[data-v-966947da]{background:#f871710d;border-color:#f8717180}.rapport-card--sky.active[data-v-966947da]{background:#38bdf80d;border-color:#38bdf880}.rapport-card--emerald.active[data-v-966947da]{background:#34d3990d;border-color:#34d39980}.r-icon-wrap[data-v-966947da]{border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.r-icon--amber[data-v-966947da]{color:#f59e0b;background:#f59e0b24}.r-icon--rose[data-v-966947da]{color:#f87171;background:#f871711f}.r-icon--sky[data-v-966947da]{color:#38bdf8;background:#38bdf81f}.r-icon--emerald[data-v-966947da]{color:#34d399;background:#34d3991f}.r-info[data-v-966947da]{flex:1}.r-title[data-v-966947da]{color:var(--text-base);font-size:.88rem;font-weight:700;display:block}.r-desc[data-v-966947da]{color:var(--text-dim);margin-top:.18rem;font-size:.72rem;line-height:1.35;display:block}.r-arrow[data-v-966947da]{color:var(--text-xdim);flex-shrink:0}.preview-panel[data-v-966947da]{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:1.3rem 1.5rem;box-shadow:0 4px 20px #0000000f}.preview-header[data-v-966947da]{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:1.1rem;padding-bottom:.85rem;display:flex}.preview-title[data-v-966947da]{align-items:center;gap:.5rem;display:flex}.preview-title h2[data-v-966947da]{color:var(--text-base);margin:0;font-size:1rem;font-weight:700}.preview-badge[data-v-966947da]{color:#f59e0b;background:#f59e0b1f;border-radius:20px;padding:.15rem .55rem;font-size:.67rem;font-weight:700}.icon-amber[data-v-966947da]{color:#f59e0b}.icon-rose[data-v-966947da]{color:#f87171}.icon-sky[data-v-966947da]{color:#38bdf8}.btn-imprimer[data-v-966947da]{color:#1a0f00;cursor:pointer;background:linear-gradient(135deg,#d97706,#f59e0b);border:none;border-radius:9px;align-items:center;gap:.45rem;padding:.55rem 1.3rem;font-family:inherit;font-size:.875rem;font-weight:700;transition:all .18s;display:inline-flex;box-shadow:0 2px 12px #f59e0b47}.btn-imprimer[data-v-966947da]:hover{transform:translateY(-1px);box-shadow:0 4px 18px #f59e0b6b}.kpi-row[data-v-966947da]{grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1.1rem;display:grid}.kpi[data-v-966947da]{background:var(--bg-card-hover);border:1px solid var(--border);border-radius:10px;padding:.7rem .9rem}.kpi-val[data-v-966947da]{color:var(--text-base);font-size:1.6rem;font-weight:700;line-height:1;display:block}.kpi-val--sm[data-v-966947da]{font-size:1rem}.kpi-val small[data-v-966947da]{color:var(--text-dim);font-size:.65rem;font-weight:500}.kpi-label[data-v-966947da]{color:var(--text-dim);margin-top:.2rem;font-size:.7rem;display:block}.kpi-amber[data-v-966947da]{border-top:2px solid #f59e0b}.kpi-amber .kpi-val[data-v-966947da]{color:#f59e0b}.kpi-rose[data-v-966947da]{border-top:2px solid #f87171}.kpi-rose .kpi-val[data-v-966947da]{color:#f87171}.kpi-orange[data-v-966947da]{border-top:2px solid #fb923c}.kpi-orange .kpi-val[data-v-966947da]{color:#fb923c}.kpi-sky[data-v-966947da]{border-top:2px solid #38bdf8}.kpi-sky .kpi-val[data-v-966947da]{color:#38bdf8}.kpi-emerald[data-v-966947da]{border-top:2px solid #34d399}.kpi-emerald .kpi-val[data-v-966947da]{color:#34d399}.section-label-row[data-v-966947da]{color:var(--text-xdim);text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:.4rem;margin-bottom:.4rem;font-size:.72rem;font-weight:700;display:flex}.table-wrap[data-v-966947da]{overflow-x:auto}.data-table[data-v-966947da]{border-collapse:collapse;width:100%;font-size:.82rem}.data-table thead tr[data-v-966947da]{background:var(--bg-card-hover);border-bottom:1px solid var(--border)}.data-table th[data-v-966947da]{text-align:left;color:var(--text-xdim);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;padding:.5rem .6rem;font-size:.66rem;font-weight:700}.data-table td[data-v-966947da]{border-bottom:1px solid var(--border);color:var(--text-muted);vertical-align:middle;padding:.42rem .6rem}.data-row:last-child td[data-v-966947da]{border-bottom:none}.data-row:hover td[data-v-966947da]{background:var(--bg-card-hover)}.row-alerte td[data-v-966947da]{background:#f871710a}.nom-cell[data-v-966947da]{color:var(--text-base);font-weight:600}.ref-cell[data-v-966947da]{color:#f59e0b;white-space:nowrap;font-size:.78rem;font-weight:600}.sub-cell[data-v-966947da]{color:var(--text-dim);font-size:.78rem}.montant[data-v-966947da]{text-align:right;color:var(--text-base);white-space:nowrap;font-family:monospace;font-weight:600}.cell-alerte[data-v-966947da]{font-weight:700;color:#f87171!important}.right[data-v-966947da]{text-align:right}.vide[data-v-966947da]{text-align:center;color:var(--text-dim);padding:1.5rem;font-size:.85rem}.badge[data-v-966947da]{border-radius:20px;padding:.18rem .55rem;font-size:.7rem;font-weight:700;display:inline-block}.badge-emerald[data-v-966947da]{color:#34d399;background:#34d3991f}.badge-amber[data-v-966947da]{color:#f59e0b;background:#f59e0b24}.badge-orange[data-v-966947da]{color:#fb923c;background:#fb923c1f}.badge-rose[data-v-966947da]{color:#f87171;background:#f871711f}.badge-sky[data-v-966947da]{color:#38bdf8;background:#38bdf81f}.badge-slate[data-v-966947da]{color:var(--text-dim);background:#64748b1a}.general-sections[data-v-966947da]{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.gen-section[data-v-966947da]{background:var(--bg-card-hover);border:1px solid var(--border);border-radius:12px;padding:1rem 1.1rem}.gen-section-title[data-v-966947da]{color:var(--text-xdim);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:.38rem;margin-bottom:.75rem;font-size:.7rem;font-weight:700;display:flex}.gen-kpis[data-v-966947da]{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.gen-kpi[data-v-966947da]{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:.55rem .75rem}.g-val[data-v-966947da]{color:var(--text-base);font-size:1.2rem;font-weight:700;line-height:1;display:block}.g-val--sm[data-v-966947da]{font-size:.85rem}.g-val small[data-v-966947da]{color:var(--text-dim);font-size:.6rem;font-weight:400}.g-lbl[data-v-966947da]{color:var(--text-dim);margin-top:.15rem;font-size:.67rem;line-height:1.3;display:block}@media (width<=1100px){.rapport-cards[data-v-966947da]{grid-template-columns:repeat(2,1fr)}.general-sections[data-v-966947da]{grid-template-columns:1fr 1fr}}@media (width<=750px){.rapport-cards[data-v-966947da]{grid-template-columns:1fr}.kpi-row[data-v-966947da]{grid-template-columns:repeat(2,1fr)}.general-sections[data-v-966947da]{grid-template-columns:1fr}.rapports-view[data-v-966947da]{padding:1.1rem 1rem 2rem}}.notif-view[data-v-c21b1734]{background:var(--bg-gradient);min-height:100vh;padding:1.75rem 2rem 3rem}.view-header[data-v-c21b1734]{border-bottom:1px solid #f59e0b26;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding-bottom:1.25rem;display:flex}.header-left[data-v-c21b1734]{align-items:center;gap:.65rem;display:flex}.header-icon[data-v-c21b1734]{color:#f59e0b;flex-shrink:0}.view-header h1[data-v-c21b1734]{color:var(--text-base);margin:0;font-size:1.35rem;font-weight:600}.header-sub[data-v-c21b1734]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:2px;display:flex}.subtitle[data-v-c21b1734]{color:var(--text-xdim);margin:0;font-size:.78rem}.pays-badge[data-v-c21b1734]{background:#f59e0b1f;border:1px solid #f59e0b4d;border-radius:20px;align-items:center;gap:.3rem;padding:2px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.pays-nom[data-v-c21b1734]{color:#fcd34d}.header-actions[data-v-c21b1734]{align-items:center;gap:.65rem;display:flex}.badge-nonlues[data-v-c21b1734]{color:#f87171;background:#f8717124;border-radius:20px;padding:.22rem .7rem;font-size:.72rem;font-weight:700}.btn-marquer-tout[data-v-c21b1734]{background:var(--bg-card);border:1px solid var(--border-md);color:var(--text-muted);cursor:pointer;border-radius:9px;align-items:center;gap:.4rem;padding:.48rem 1.1rem;font-family:inherit;font-size:.82rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-marquer-tout[data-v-c21b1734]:hover{background:var(--bg-card-hover);color:var(--text-base)}.stats-row[data-v-c21b1734]{grid-template-columns:repeat(4,1fr);gap:.8rem;margin-bottom:1.2rem;display:grid}.stat-card[data-v-c21b1734]{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;align-items:center;gap:.6rem;padding:.75rem 1rem;display:flex}.stat-val[data-v-c21b1734]{color:var(--text-base);font-size:1.4rem;font-weight:700;line-height:1}.stat-lbl[data-v-c21b1734]{color:var(--text-dim);font-size:.7rem}.stat-critique svg[data-v-c21b1734],.stat-critique .stat-val[data-v-c21b1734]{color:#f87171}.stat-urgent svg[data-v-c21b1734],.stat-urgent .stat-val[data-v-c21b1734]{color:#fb923c}.stat-info svg[data-v-c21b1734],.stat-info .stat-val[data-v-c21b1734]{color:#38bdf8}.stat-lue svg[data-v-c21b1734],.stat-lue .stat-val[data-v-c21b1734]{color:#34d399}.filtres-bar[data-v-c21b1734]{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.1rem;display:flex}.filtre-group[data-v-c21b1734]{gap:.35rem;display:flex}.filtre-btn[data-v-c21b1734]{border:1px solid var(--border-md);background:var(--bg-card);color:var(--text-dim);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:.3rem;padding:.4rem .9rem;font-family:inherit;font-size:.78rem;font-weight:600;transition:all .14s;display:inline-flex}.filtre-btn[data-v-c21b1734]:hover{background:var(--bg-card-hover);color:var(--text-base)}.filtre-btn.active[data-v-c21b1734]{color:#f59e0b;background:#f59e0b24;border-color:#f59e0b59}.filtre-btn.filtre-critique.active[data-v-c21b1734]{color:#f87171;background:#f871711f;border-color:#f871714d}.filtre-btn.filtre-urgent.active[data-v-c21b1734]{color:#fb923c;background:#fb923c1f;border-color:#fb923c4d}.filtre-btn.filtre-info.active[data-v-c21b1734]{color:#38bdf8;background:#38bdf81f;border-color:#38bdf84d}.filtre-count[data-v-c21b1734]{background:var(--bg-input);border-radius:10px;padding:.05rem .38rem;font-size:.65rem}.toggle-lues[data-v-c21b1734]{color:var(--text-dim);cursor:pointer;align-items:center;gap:.4rem;margin-left:auto;font-size:.78rem;display:flex}.toggle-lues input[data-v-c21b1734]{accent-color:#f59e0b}.alertes-list[data-v-c21b1734]{flex-direction:column;gap:.5rem;display:flex}.alerte-item[data-v-c21b1734]{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;align-items:flex-start;gap:.9rem;padding:.95rem 1.1rem;transition:all .18s;display:flex}.alerte-item[data-v-c21b1734]:hover{border-color:var(--border-md);box-shadow:0 4px 16px #00000014}.alerte--critique[data-v-c21b1734]{border-left:3px solid #f87171}.alerte--urgent[data-v-c21b1734]{border-left:3px solid #fb923c}.alerte--info[data-v-c21b1734]{border-left:3px solid #38bdf8}.alerte--lue[data-v-c21b1734]{opacity:.55}.alerte--lue[data-v-c21b1734]:hover{opacity:.8}.alerte-icon-wrap[data-v-c21b1734]{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;margin-top:.1rem;display:flex}.icon-wrap--critique[data-v-c21b1734]{color:#f87171;background:#f871711f}.icon-wrap--urgent[data-v-c21b1734]{color:#fb923c;background:#fb923c1f}.icon-wrap--info[data-v-c21b1734]{color:#38bdf8;background:#38bdf81f}.alerte-body[data-v-c21b1734]{flex:1}.alerte-meta[data-v-c21b1734]{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.35rem;display:flex}.badge-niveau[data-v-c21b1734]{text-transform:uppercase;letter-spacing:.05em;border-radius:20px;padding:.14rem .5rem;font-size:.67rem;font-weight:700}.badge-critique[data-v-c21b1734]{color:#f87171;background:#f8717124}.badge-urgent[data-v-c21b1734]{color:#fb923c;background:#fb923c1f}.badge-info[data-v-c21b1734]{color:#38bdf8;background:#38bdf81f}.badge-module[data-v-c21b1734]{border-radius:20px;align-items:center;gap:.22rem;padding:.14rem .5rem;font-size:.67rem;font-weight:700;display:inline-flex}.badge-mod--qhse[data-v-c21b1734]{color:#f59e0b;background:#f59e0b1f}.badge-mod--materiaux[data-v-c21b1734]{color:#38bdf8;background:#38bdf81a}.badge-mod--facturation[data-v-c21b1734]{color:#f87171;background:#f871711a}.badge-mod--commercial[data-v-c21b1734]{color:#a78bfa;background:#a78bfa1a}.badge-lue[data-v-c21b1734]{color:#34d399;font-size:.65rem;font-weight:700}.alerte-titre[data-v-c21b1734]{color:var(--text-base);margin:0 0 .22rem;font-size:.88rem;font-weight:700}.alerte-desc[data-v-c21b1734]{color:var(--text-dim);margin:0;font-size:.78rem;line-height:1.4}.alerte-actions[data-v-c21b1734]{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.4rem;display:flex}.btn-aller[data-v-c21b1734]{color:#f59e0b;white-space:nowrap;background:#f59e0b1f;border:1px solid #f59e0b40;border-radius:7px;align-items:center;gap:.28rem;padding:.32rem .75rem;font-size:.75rem;font-weight:700;text-decoration:none;transition:all .14s;display:inline-flex}.btn-aller[data-v-c21b1734]:hover{background:#f59e0b33}.btn-lu[data-v-c21b1734],.btn-nonlu[data-v-c21b1734]{border:1px solid var(--border);background:var(--bg-input);width:26px;height:26px;color:var(--text-dim);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;transition:all .14s;display:inline-flex}.btn-lu[data-v-c21b1734]:hover{color:#34d399;background:#34d3991f;border-color:#34d3994d}.btn-nonlu[data-v-c21b1734]:hover{background:var(--bg-card-hover);color:var(--text-base)}.vide-state[data-v-c21b1734]{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;padding:3rem 1rem;display:flex}.vide-icon[data-v-c21b1734]{color:#34d3994d}.vide-titre[data-v-c21b1734]{color:var(--text-muted);font-size:1rem;font-weight:700}.vide-desc[data-v-c21b1734]{color:var(--text-dim);font-size:.82rem}@media (width<=900px){.stats-row[data-v-c21b1734]{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.notif-view[data-v-c21b1734]{padding:1.1rem 1rem 2rem}.filtres-bar[data-v-c21b1734]{flex-direction:column;align-items:flex-start}}.perf-view[data-v-b847bba6]{background:var(--bg-gradient);min-height:100vh;padding:1.75rem 2rem 3rem}.view-header[data-v-b847bba6]{border-bottom:1px solid #f59e0b26;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.4rem;padding-bottom:1.2rem;display:flex}.header-left[data-v-b847bba6]{align-items:center;gap:.7rem;display:flex}.header-icon-wrap[data-v-b847bba6]{color:#f59e0b;background:#f59e0b1f;border:1px solid #f59e0b40;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.view-header h1[data-v-b847bba6]{color:var(--text-base);margin:0 0 3px;font-size:1.3rem;font-weight:700}.header-sub[data-v-b847bba6]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.subtitle[data-v-b847bba6]{color:var(--text-xdim);margin:0;font-size:.78rem}.pays-badge[data-v-b847bba6]{background:#f59e0b1a;border:1px solid #f59e0b40;border-radius:20px;align-items:center;gap:.3rem;padding:2px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.pays-nom[data-v-b847bba6]{color:#fcd34d}.header-actions[data-v-b847bba6]{align-items:center;gap:.65rem;display:flex}.filtre-periode[data-v-b847bba6]{background:var(--bg-card);border:1px solid var(--border);border-radius:9px;display:flex;overflow:hidden}.btn-periode[data-v-b847bba6]{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:.38rem .85rem;font-family:inherit;font-size:.78rem;font-weight:600;transition:all .14s}.btn-periode.active[data-v-b847bba6]{color:#f59e0b;background:#f59e0b26}.btn-export[data-v-b847bba6]{color:#1a0f00;cursor:pointer;background:linear-gradient(135deg,#d97706,#f59e0b);border:none;border-radius:9px;align-items:center;gap:.4rem;padding:.45rem 1rem;font-family:inherit;font-size:.8rem;font-weight:700;display:inline-flex}.btn-export[data-v-b847bba6]:hover{opacity:.88}.loading-state[data-v-b847bba6]{color:var(--text-dim);align-items:center;gap:.75rem;padding:3rem;font-size:.9rem;display:flex}.spinner-lg[data-v-b847bba6]{border:2px solid #f59e0b33;border-top-color:#f59e0b;border-radius:50%;width:22px;height:22px;animation:.7s linear infinite spin-b847bba6}@keyframes spin-b847bba6{to{transform:rotate(360deg)}}.kpi-grid[data-v-b847bba6]{grid-template-columns:repeat(5,1fr);gap:.85rem;margin-bottom:1.2rem;display:grid}.kpi-card[data-v-b847bba6]{background:var(--bg-card);border:1px solid var(--border);border-top:4px solid #0000;border-radius:14px;flex-direction:column;gap:.22rem;padding:1rem 1.1rem;display:flex}.kpi-top[data-v-b847bba6]{justify-content:space-between;align-items:center;margin-bottom:.3rem;display:flex}.kpi-iw[data-v-b847bba6]{border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.kpi-val[data-v-b847bba6]{color:var(--text-base);font-size:1.4rem;font-weight:700;line-height:1.1}.kpi-unit[data-v-b847bba6]{color:var(--text-muted);margin-left:1px;font-size:.85rem;font-weight:600}.kpi-label[data-v-b847bba6]{color:var(--text-muted);font-size:.73rem;font-weight:600}.kpi-hint[data-v-b847bba6]{color:var(--text-xdim);font-size:.67rem}.kpi-sub-badge[data-v-b847bba6]{color:#f59e0b;background:#f59e0b1f;border-radius:20px;padding:.12rem .45rem;font-size:.67rem;font-weight:700}.kpi-badge-taux[data-v-b847bba6]{border-radius:20px;padding:.15rem .5rem;font-size:.7rem;font-weight:800}.taux-ok[data-v-b847bba6]{color:#34d399;background:#34d39924}.taux-mid[data-v-b847bba6]{color:#fb923c;background:#fb923c1f}.taux-low[data-v-b847bba6]{color:#f87171;background:#f871711f}.kpi-evo[data-v-b847bba6]{border-radius:20px;padding:.15rem .45rem;font-size:.7rem;font-weight:800}.evo-up[data-v-b847bba6]{color:#34d399;background:#34d39924}.evo-down[data-v-b847bba6]{color:#f87171;background:#f871711f}.treso-bar-wrap[data-v-b847bba6]{margin:.3rem 0}.treso-bar[data-v-b847bba6]{background:var(--bg-input);border-radius:3px;height:4px;overflow:hidden}.treso-fill[data-v-b847bba6]{background:linear-gradient(90deg,#fb923c,#f59e0b);border-radius:3px;height:100%;transition:width .5s}.two-col[data-v-b847bba6]{grid-template-columns:1fr 1fr;gap:.85rem;margin-bottom:1.1rem;display:grid}.perf-card[data-v-b847bba6]{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;margin-bottom:0;padding:1.1rem 1.25rem}.perf-card[data-v-b847bba6]:last-child{margin-bottom:0}.card-header-row[data-v-b847bba6]{align-items:center;gap:.45rem;margin-bottom:.9rem;display:flex}.card-title[data-v-b847bba6]{color:var(--text-base);flex:1;font-size:.85rem;font-weight:700}.card-sub[data-v-b847bba6]{color:var(--text-dim);font-size:.7rem}.card-count[data-v-b847bba6]{color:var(--text-dim);background:var(--bg-input);border-radius:20px;padding:.12rem .45rem;font-size:.72rem}.btn-card-link[data-v-b847bba6]{color:#f59e0b;background:#f59e0b14;border:1px solid #f59e0b33;border-radius:7px;align-items:center;gap:.25rem;padding:.2rem .55rem;font-size:.73rem;font-weight:700;text-decoration:none;transition:all .13s;display:inline-flex}.btn-card-link[data-v-b847bba6]:hover{background:#f59e0b29}.card-vide[data-v-b847bba6]{text-align:center;color:var(--text-dim);padding:1.5rem 0;font-size:.82rem}.chart-vide[data-v-b847bba6]{text-align:center;color:var(--text-dim);padding:.5rem 0;font-size:.78rem}.funnel-wrap[data-v-b847bba6]{flex-direction:column;gap:0;display:flex}.funnel-row[data-v-b847bba6]{flex-direction:column;display:flex}.funnel-label-col[data-v-b847bba6]{align-items:baseline;gap:.5rem;margin-bottom:.3rem;display:flex}.funnel-label[data-v-b847bba6]{color:var(--text-muted);width:70px;font-size:.78rem;font-weight:600}.funnel-count[data-v-b847bba6]{color:var(--text-base);font-size:.75rem;font-weight:700}.funnel-bar-col[data-v-b847bba6]{align-items:center;gap:.55rem;margin-bottom:.2rem;display:flex}.funnel-track[data-v-b847bba6]{background:var(--bg-input);border-radius:6px;flex:1;height:10px;overflow:hidden}.funnel-fill[data-v-b847bba6]{border-radius:6px;height:100%;transition:width .5s}.funnel-pct[data-v-b847bba6]{text-align:right;min-width:34px;font-size:.72rem;font-weight:700}.funnel-arrow[data-v-b847bba6]{justify-content:center;margin:.05rem 0;display:flex}.funnel-stats[data-v-b847bba6]{border-top:1px solid var(--border);grid-template-columns:repeat(4,1fr);gap:.5rem;margin-top:.9rem;padding-top:.9rem;display:grid}.fstat[data-v-b847bba6]{text-align:center}.fstat-val[data-v-b847bba6]{color:var(--text-base);font-size:1.1rem;font-weight:700;display:block}.fstat-lbl[data-v-b847bba6]{color:var(--text-dim);font-size:.67rem}.bar-svg[data-v-b847bba6]{width:100%;height:165px;display:block}.top-clients-list[data-v-b847bba6]{flex-direction:column;gap:.55rem;display:flex}.client-row[data-v-b847bba6]{align-items:center;gap:.75rem;display:flex}.client-rank[data-v-b847bba6]{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.68rem;font-weight:800;display:flex}.rank-1[data-v-b847bba6]{color:#f59e0b;background:#f59e0b33}.rank-2[data-v-b847bba6]{color:#94a3b8;background:#94a3b824}.rank-3[data-v-b847bba6]{color:#b48260;background:#b4825a24}.rank-4[data-v-b847bba6],.rank-5[data-v-b847bba6],.rank-6[data-v-b847bba6]{background:var(--bg-input);color:var(--text-dim)}.client-info[data-v-b847bba6]{flex:1}.client-nom[data-v-b847bba6]{color:var(--text-base);font-size:.82rem;font-weight:600}.client-meta[data-v-b847bba6]{color:var(--text-dim);font-size:.68rem}.client-ca-col[data-v-b847bba6]{min-width:100px}.client-ca[data-v-b847bba6]{color:var(--text-base);text-align:right;margin-bottom:.2rem;font-size:.82rem;font-weight:700}.client-bar[data-v-b847bba6]{background:var(--bg-input);border-radius:3px;height:4px;overflow:hidden}.client-bar-fill[data-v-b847bba6]{background:linear-gradient(90deg,#f59e0b,#fcd34d);border-radius:3px;height:100%;transition:width .5s}.mini-table[data-v-b847bba6]{border-collapse:collapse;width:100%;font-size:.8rem}.mini-table th[data-v-b847bba6]{text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);border-bottom:1px solid var(--border-md);text-align:left;padding:.5rem .6rem;font-size:.7rem;font-weight:700}.mini-table td[data-v-b847bba6]{border-bottom:1px solid var(--border);color:var(--text-muted);vertical-align:middle;padding:.55rem .6rem}.mini-table tr:last-child td[data-v-b847bba6]{border-bottom:none}.type-cell[data-v-b847bba6]{align-items:center;gap:.4rem;display:flex}.type-dot[data-v-b847bba6]{border-radius:3px;flex-shrink:0;width:8px;height:8px}.badge-conv[data-v-b847bba6]{border-radius:20px;padding:.15rem .48rem;font-size:.68rem;font-weight:800}.conv-ok[data-v-b847bba6]{color:#34d399;background:#34d39924}.conv-mid[data-v-b847bba6]{color:#fb923c;background:#fb923c1f}.conv-low[data-v-b847bba6]{color:#f87171;background:#f871711f}.table-wrap[data-v-b847bba6]{overflow-x:auto}.data-table[data-v-b847bba6]{border-collapse:collapse;width:100%;font-size:.82rem}.data-table th[data-v-b847bba6]{text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);border-bottom:1px solid var(--border-md);text-align:left;white-space:nowrap;padding:.6rem 1rem;font-size:.7rem;font-weight:700}.data-table td[data-v-b847bba6]{border-bottom:1px solid var(--border);color:var(--text-muted);vertical-align:middle;padding:.7rem 1rem}.data-row:last-child td[data-v-b847bba6]{border-bottom:none}.data-row:hover td[data-v-b847bba6]{background:var(--bg-card-hover)}.col-r[data-v-b847bba6]{text-align:right}.ref-cell[data-v-b847bba6]{color:var(--text-muted);font-family:monospace;font-size:.78rem}.nom-cell[data-v-b847bba6]{color:var(--text-base);font-weight:600}.sub-cell[data-v-b847bba6]{color:var(--text-dim)}.montant-cell[data-v-b847bba6]{color:var(--text-base);font-variant-numeric:tabular-nums;font-weight:700}.vide-td[data-v-b847bba6]{text-align:center;color:var(--text-dim);padding:2rem!important}.badge[data-v-b847bba6]{border-radius:20px;padding:.2rem .55rem;font-size:.7rem;font-weight:700}.badge-emerald[data-v-b847bba6]{color:#34d399;background:#34d3991f}.badge-sky[data-v-b847bba6]{color:#38bdf8;background:#38bdf81f}.badge-rose[data-v-b847bba6]{color:#f87171;background:#f871711f}.badge-slate[data-v-b847bba6]{color:#94a3b8;background:#94a3b81f}@media (width<=1100px){.kpi-grid[data-v-b847bba6]{grid-template-columns:repeat(3,1fr)}}@media (width<=850px){.kpi-grid[data-v-b847bba6]{grid-template-columns:repeat(2,1fr)}.two-col[data-v-b847bba6]{grid-template-columns:1fr}}@media (width<=600px){.perf-view[data-v-b847bba6]{padding:1rem 1rem 2.5rem}.kpi-grid[data-v-b847bba6]{grid-template-columns:1fr}}.dir-view[data-v-ba265cb5]{--bg-card:#fff;--bg-card-hover:#f8faff;--bg-input:#f1f5f9;--border:#00000012;--border-md:#0000001c;--text-base:#0f172a;--text-muted:#334155;--text-dim:#64748b;--text-xdim:#94a3b8;background:linear-gradient(160deg,#f0f4ff 0%,#fafbff 50%,#f5f7ff 100%);min-height:100vh;padding:0 0 6rem;position:relative}.dir-view[data-v-ba265cb5]:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#f59e0b14 0%,#0000 68%);border-radius:50%;width:560px;height:560px;position:fixed;top:-200px;right:-160px}.dir-view[data-v-ba265cb5]:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#6366f112 0%,#0000 68%);border-radius:50%;width:480px;height:480px;position:fixed;bottom:-160px;left:-130px}.dg-hero[data-v-ba265cb5]{background:linear-gradient(135deg,#080d1a 0%,#0f172a 40%,#1a2540 70%,#0d1526 100%);border-radius:0 0 28px 28px;margin:0 0 1.4rem;padding:1.8rem 2rem 1.5rem;position:relative;overflow:hidden;box-shadow:0 12px 48px #00000073,inset 0 2px #f59e0b40}.dg-hero[data-v-ba265cb5]:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#0009 40%,#0000004d 100%);mask-image:linear-gradient(#0000 0%,#0009 40%,#0000004d 100%)}.dg-hero[data-v-ba265cb5]:after{content:"";background:linear-gradient(90deg,#0000 0%,#f59e0bb3 30%,#fbbf24 50%,#f59e0bb3 70%,#0000 100%);height:2px;position:absolute;bottom:0;left:0;right:0}.dg-hero-bg[data-v-ba265cb5]{pointer-events:none;background:radial-gradient(at 8% 60%,#f59e0b2e 0%,#0000 50%),radial-gradient(at 88% 15%,#6366f124 0%,#0000 45%),radial-gradient(at 50% 100%,#1e293bcc 0%,#0000 60%);position:absolute;inset:0}.dg-hero-orb[data-v-ba265cb5]{pointer-events:none;filter:blur(50px);border-radius:50%;position:absolute}.dg-hero-orb--1[data-v-ba265cb5]{background:#f59e0b29;width:360px;height:360px;animation:8s ease-in-out infinite orbFloat1-ba265cb5;top:-150px;right:8%}.dg-hero-orb--2[data-v-ba265cb5]{background:#6366f121;width:240px;height:240px;animation:10s ease-in-out infinite orbFloat2-ba265cb5;bottom:-100px;left:28%}@keyframes orbFloat1-ba265cb5{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-20px,15px)scale(1.08)}}@keyframes orbFloat2-ba265cb5{0%,to{transform:translate(0)scale(1)}50%{transform:translate(15px,-10px)scale(1.06)}}.dg-hero-top[data-v-ba265cb5]{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.4rem;display:flex;position:relative}.dg-hero-left[data-v-ba265cb5]{align-items:center;gap:1rem;display:flex}.dg-hero-icon[data-v-ba265cb5]{color:#fbbf24;background:linear-gradient(135deg,#f59e0b4d,#f59e0b1f);border:1px solid #f59e0b4d;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;animation:4s ease-in-out infinite iconPulse-ba265cb5;display:flex;box-shadow:0 4px 20px #f59e0b4d,0 0 0 1px #f59e0b2e}@keyframes iconPulse-ba265cb5{0%,to{box-shadow:0 4px 20px #f59e0b4d,0 0 0 1px #f59e0b2e}50%{box-shadow:0 4px 28px #f59e0b80,0 0 0 4px #f59e0b14}}.dg-hero-label[data-v-ba265cb5]{letter-spacing:.16em;color:#fbbf24cc;text-transform:uppercase;align-items:center;gap:.4rem;margin-bottom:.25rem;font-size:.62rem;font-weight:800;display:flex}.dg-hero-label[data-v-ba265cb5]:before{content:"";background:linear-gradient(90deg,#fbbf24cc,#0000);width:18px;height:1.5px;display:inline-block}.dg-hero-title[data-v-ba265cb5]{letter-spacing:-.04em;background:linear-gradient(135deg,#f8fafc 0%,#fde68a 60%,#f8fafc 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 .22rem;font-size:1.65rem;font-weight:900}.dg-hero-sub[data-v-ba265cb5]{color:#94a3b8a6;margin:0;font-size:.78rem}.dg-hero-actions[data-v-ba265cb5]{flex-shrink:0;align-items:center;gap:.6rem;display:flex}.dg-btn-ghost[data-v-ba265cb5]{color:#fffc;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:10px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-family:inherit;font-size:.8rem;font-weight:600;transition:all .15s;display:inline-flex}.dg-btn-ghost[data-v-ba265cb5]:hover{color:#fff;background:#ffffff24}.dg-btn-export[data-v-ba265cb5]{color:#1a0f00;cursor:pointer;background:linear-gradient(135deg,#d97706,#f59e0b);border:none;border-radius:10px;align-items:center;gap:.4rem;padding:.5rem 1.1rem;font-family:inherit;font-size:.8rem;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 4px 16px #f59e0b59}.dg-btn-export[data-v-ba265cb5]:hover{transform:translateY(-1px);box-shadow:0 6px 20px #f59e0b80}.dg-hero-stats[data-v-ba265cb5]{z-index:1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff0f;border:1px solid #ffffff21;border-radius:16px;align-items:center;gap:0;padding:1rem 1.5rem;display:flex;position:relative;box-shadow:inset 0 1px #ffffff12,0 4px 20px #0003}.dg-hstat[data-v-ba265cb5]{flex:1;align-items:center;gap:.75rem;transition:transform .2s;display:flex}.dg-hstat[data-v-ba265cb5]:hover{transform:translateY(-1px)}.dg-hstat-sep[data-v-ba265cb5]{background:linear-gradient(#0000,#ffffff26,#0000);flex-shrink:0;width:1px;height:40px;margin:0 1.3rem}.dg-hstat-icon[data-v-ba265cb5]{border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex;box-shadow:0 2px 10px #0003}.dg-hstat-amber[data-v-ba265cb5]{color:#fbbf24;background:linear-gradient(135deg,#f59e0b59,#f59e0b26)}.dg-hstat-emerald[data-v-ba265cb5]{color:#34d399;background:linear-gradient(135deg,#34d3994d,#34d3991f)}.dg-hstat-sky[data-v-ba265cb5]{color:#38bdf8;background:linear-gradient(135deg,#38bdf84d,#38bdf81f)}.dg-hstat-rose[data-v-ba265cb5]{color:#f87171;background:linear-gradient(135deg,#f871714d,#f871711f)}.dg-hstat-val[data-v-ba265cb5]{color:#f8fafc;letter-spacing:-.03em;font-size:1.25rem;font-weight:900;line-height:1}.dg-hstat-lbl[data-v-ba265cb5]{color:#94a3b8a6;letter-spacing:.02em;margin-top:.18rem;font-size:.67rem}.dir-header[data-v-ba265cb5]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.spinning[data-v-ba265cb5]{animation:.7s linear infinite spin-ba265cb5}@keyframes spin-ba265cb5{to{transform:rotate(360deg)}}.loading-state[data-v-ba265cb5]{color:#64748b;align-items:center;gap:.75rem;padding:4rem 2rem;font-size:.9rem;display:flex}.spinner-lg[data-v-ba265cb5]{border:2px solid #f59e0b33;border-top-color:#f59e0b;border-radius:50%;width:24px;height:24px;animation:.7s linear infinite spin-ba265cb5}.kpi5-grid[data-v-ba265cb5]{z-index:1;grid-template-columns:repeat(5,1fr);gap:1rem;margin:0 2rem 1.4rem;display:grid;position:relative}.kpi5-card[data-v-ba265cb5]{background:#fff;border:1px solid #0000000f;border-top:3px solid #0000;border-radius:20px;flex-direction:column;gap:.3rem;padding:1.3rem 1.25rem 1.1rem;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 12px #0f172a12,0 1px 3px #0f172a0d}.kpi5-card[data-v-ba265cb5]:before{content:none}.kpi5-card[data-v-ba265cb5]:hover{transform:translateY(-3px);box-shadow:0 10px 32px #0f172a1f}.kpi5-top[data-v-ba265cb5]{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.kpi5-icon-wrap[data-v-ba265cb5]{border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex;box-shadow:0 2px 10px #00000040}.kpi5-badge[data-v-ba265cb5]{letter-spacing:.02em;border-radius:20px;padding:.2rem .6rem;font-size:.63rem;font-weight:800}.badge-marge-vert[data-v-ba265cb5]{color:#34d399;background:#34d39929}.badge-marge-orange[data-v-ba265cb5]{color:#fb923c;background:#fb923c24}.badge-marge-rouge[data-v-ba265cb5]{color:#f87171;background:#f8717124}.badge-up[data-v-ba265cb5]{color:#34d399;background:#34d39929}.badge-down[data-v-ba265cb5]{color:#f87171;background:#f8717124}.badge-alert[data-v-ba265cb5]{color:#f87171;background:#f8717129}.badge-danger[data-v-ba265cb5]{color:#f87171;background:#f8717133;font-weight:800;animation:2s ease-in-out infinite dangerPulse-ba265cb5}@keyframes dangerPulse-ba265cb5{0%,to{box-shadow:0 0 #f8717100}50%{box-shadow:0 0 0 4px #f8717126}}.kpi5-val[data-v-ba265cb5]{color:#0f172a;letter-spacing:-.03em;font-size:1.7rem;font-weight:800;line-height:1}.retard-val[data-v-ba265cb5]{color:#dc2626}.kpi5-label[data-v-ba265cb5]{color:#475569;letter-spacing:.01em;font-size:.74rem;font-weight:700}.kpi5-sub[data-v-ba265cb5]{color:#94a3b8;font-size:.68rem}.kpi5-trend[data-v-ba265cb5]{border-top:1px solid #0000000f;align-items:center;gap:.4rem;margin-top:.4rem;padding-top:.4rem;display:flex}.trend-chip[data-v-ba265cb5]{letter-spacing:.01em;border-radius:20px;align-items:center;gap:.1rem;padding:.15rem .48rem;font-size:.63rem;font-weight:800;display:inline-flex}.trend-label[data-v-ba265cb5]{color:#94a3b8;white-space:nowrap;font-size:.61rem}.treso-bar-wrap[data-v-ba265cb5]{align-items:center;gap:.5rem;margin:.4rem 0;display:flex}.treso-bar[data-v-ba265cb5]{background:#e2e8f0;border-radius:4px;flex:1;height:4px;overflow:hidden}.treso-fill[data-v-ba265cb5]{background:linear-gradient(90deg,#38bdf8,#0ea5e9);border-radius:4px;height:100%;transition:width .6s}.treso-pct[data-v-ba265cb5]{color:#0284c7;text-align:right;min-width:30px;font-size:.68rem;font-weight:700}.chan-stats[data-v-ba265cb5]{color:#64748b;flex-wrap:wrap;align-items:center;gap:.3rem;font-size:.68rem;display:flex}.chan-dot[data-v-ba265cb5]{border-radius:50%;flex-shrink:0;width:6px;height:6px}.dot-emerald[data-v-ba265cb5]{background:#10b981}.dot-slate[data-v-ba265cb5]{background:#94a3b8}.dot-rose[data-v-ba265cb5]{background:#ef4444}.charts-row[data-v-ba265cb5]{z-index:1;grid-template-columns:1.5fr 1fr;gap:1rem;margin:0 2rem 1.4rem;display:grid;position:relative}.chart-card[data-v-ba265cb5]{background:#fff;border:1px solid #0000000f;border-radius:20px;padding:1.4rem 1.5rem;box-shadow:0 2px 12px #0f172a12}.chart-header[data-v-ba265cb5]{align-items:center;gap:.55rem;margin-bottom:1rem;display:flex}.chart-icon[data-v-ba265cb5]{color:#f59e0b}.chart-title[data-v-ba265cb5]{color:#0f172a;flex:1;font-size:.88rem;font-weight:700}.chart-sub[data-v-ba265cb5]{color:#94a3b8;font-size:.7rem}.bar-chart-wrap[data-v-ba265cb5]{position:relative}.bar-svg[data-v-ba265cb5]{width:100%;height:180px;display:block}.chart-empty[data-v-ba265cb5]{text-align:center;color:#94a3b8;padding:2.5rem 0;font-size:.82rem}.pie-wrap[data-v-ba265cb5]{align-items:center;gap:1.4rem;display:flex}.pie-svg[data-v-ba265cb5]{flex-shrink:0;width:145px;height:145px;overflow:visible}.pie-empty[data-v-ba265cb5]{text-align:center;padding:2rem 0}.pie-legend[data-v-ba265cb5]{flex-direction:column;flex:1;gap:.6rem;display:flex}.pie-legend-item[data-v-ba265cb5]{align-items:center;gap:.5rem;display:flex}.pie-dot[data-v-ba265cb5]{border-radius:3px;flex-shrink:0;width:10px;height:10px}.pie-label-txt[data-v-ba265cb5]{color:#475569;flex:1;font-size:.76rem}.pie-pct[data-v-ba265cb5]{color:#0f172a;font-size:.74rem;font-weight:800}.dir-card[data-v-ba265cb5]{z-index:1;background:#fff;border:1px solid #0000000f;border-radius:20px;margin:0 2rem 1.2rem;position:relative;overflow:hidden;box-shadow:0 2px 12px #0f172a12}.dir-card-header[data-v-ba265cb5]{background:#fafbff;border-bottom:1px solid #0000000f;justify-content:space-between;align-items:center;padding:1rem 1.4rem;display:flex}.dir-card-title[data-v-ba265cb5]{color:#0f172a;align-items:center;gap:.5rem;font-size:.88rem;font-weight:700;display:flex}.btn-voir-toutes[data-v-ba265cb5]{color:#d97706;background:#f59e0b14;border:1px solid #f59e0b33;border-radius:8px;align-items:center;gap:.3rem;padding:.28rem .72rem;font-size:.74rem;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.btn-voir-toutes[data-v-ba265cb5]:hover{background:#f59e0b29}.alertes-vide[data-v-ba265cb5]{color:#94a3b8;align-items:center;gap:.65rem;padding:1.6rem 1.4rem;font-size:.84rem;display:flex}.alertes-dir-list[data-v-ba265cb5]{flex-direction:column;display:flex}.alerte-dir-row[data-v-ba265cb5]{border-bottom:1px solid #0000000d;align-items:center;gap:.8rem;padding:.85rem 1.4rem;transition:background .15s;display:flex}.alerte-dir-row[data-v-ba265cb5]:last-child{border-bottom:none}.alerte-dir-row[data-v-ba265cb5]:hover{background:#fafbff}.alerte-dir--critique[data-v-ba265cb5]{border-left:3px solid #f87171}.alerte-dir--urgent[data-v-ba265cb5]{border-left:3px solid #fb923c}.dir-alert-icon[data-v-ba265cb5]{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.dai--critique[data-v-ba265cb5]{color:#dc2626;background:#ef44441a}.dai--urgent[data-v-ba265cb5]{color:#ea580c;background:#fb923c1a}.alerte-dir-body[data-v-ba265cb5]{flex:1;min-width:0}.alerte-dir-titre[data-v-ba265cb5]{color:#0f172a;font-size:.83rem;font-weight:700}.alerte-dir-desc[data-v-ba265cb5]{color:#64748b;font-size:.72rem}.badge-dir-niveau[data-v-ba265cb5]{text-transform:uppercase;letter-spacing:.04em;border-radius:20px;flex-shrink:0;padding:.14rem .5rem;font-size:.62rem;font-weight:800}.bdn--critique[data-v-ba265cb5]{color:#dc2626;background:#ef44441a}.bdn--urgent[data-v-ba265cb5]{color:#ea580c;background:#fb923c1a}.bdn--normal[data-v-ba265cb5]{color:#64748b;background:#94a3b81f}.btn-dir-lien[data-v-ba265cb5]{color:#d97706;background:#f59e0b14;border:1px solid #f59e0b33;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;text-decoration:none;transition:all .15s;display:flex}.btn-dir-lien[data-v-ba265cb5]:hover{background:#f59e0b29}.val-count-badge[data-v-ba265cb5]{color:#a78bfa;background:#a78bfa33;border-radius:20px;justify-content:center;align-items:center;min-width:22px;height:22px;margin-left:.4rem;padding:0 6px;font-size:.68rem;font-weight:800;animation:2.5s ease-in-out infinite valPulse-ba265cb5;display:inline-flex;box-shadow:0 0 10px #a78bfa4d}@keyframes valPulse-ba265cb5{0%,to{box-shadow:0 0 8px #a78bfa4d}50%{box-shadow:0 0 18px #a78bfa80}}.val-type-chip[data-v-ba265cb5]{white-space:nowrap;border-radius:20px;flex-shrink:0;align-items:center;gap:.3rem;padding:.24rem .65rem;font-size:.72rem;font-weight:700;display:inline-flex}.table-wrap[data-v-ba265cb5]{overflow-x:auto}.data-table[data-v-ba265cb5]{border-collapse:collapse;width:100%;font-size:.83rem}.data-table th[data-v-ba265cb5]{text-transform:uppercase;letter-spacing:.07em;color:#64748b;text-align:left;white-space:nowrap;background:#fafbff;border-bottom:1px solid #00000012;padding:.75rem 1.4rem;font-size:.71rem;font-weight:700}.data-table td[data-v-ba265cb5]{color:#334155;vertical-align:middle;border-bottom:1px solid #0000000d;padding:.8rem 1.4rem}.data-row:last-child td[data-v-ba265cb5]{border-bottom:none}.data-row:hover td[data-v-ba265cb5]{background:#f8faff}.col-r[data-v-ba265cb5]{text-align:right}.nom-cell[data-v-ba265cb5]{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-weight:700;overflow:hidden}.sub-cell[data-v-ba265cb5]{color:#64748b}.montant-cell[data-v-ba265cb5]{color:#b45309;font-variant-numeric:tabular-nums;font-weight:700}.avancement-cell[data-v-ba265cb5]{min-width:140px}.avan-wrap[data-v-ba265cb5]{align-items:center;gap:.5rem;display:flex}.avan-bar[data-v-ba265cb5]{background:#ffffff14;border-radius:4px;flex:1;height:5px;overflow:hidden}.avan-fill[data-v-ba265cb5]{border-radius:4px;height:100%;transition:width .5s}.avan-pct[data-v-ba265cb5]{color:#94a3b8;text-align:right;min-width:30px;font-size:.7rem;font-weight:700}.badge[data-v-ba265cb5]{border-radius:20px;padding:.22rem .6rem;font-size:.7rem;font-weight:700}.badge-amber[data-v-ba265cb5]{color:#b45309;background:#f59e0b1a}.badge-emerald[data-v-ba265cb5]{color:#059669;background:#10b9811a}.badge-slate[data-v-ba265cb5]{color:#64748b;background:#64748b1a}.badge-sky[data-v-ba265cb5]{color:#0284c7;background:#0ea5e91a}.badge-marge[data-v-ba265cb5]{border-radius:20px;padding:.2rem .55rem;font-size:.7rem;font-weight:700}.marge-vert[data-v-ba265cb5]{color:#059669;background:#10b9811a}.marge-orange[data-v-ba265cb5]{color:#ea580c;background:#ea580c1a}.marge-rouge[data-v-ba265cb5]{color:#dc2626;background:#dc26261a}.chatbot-dir-wrap[data-v-ba265cb5]{z-index:900;position:fixed;bottom:1.75rem;right:1.5rem}.chatbot-dir-fab[data-v-ba265cb5]{cursor:pointer;background:linear-gradient(135deg,#b45309,#f59e0b,#fbbf24);border:none;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;font-size:1.4rem;transition:transform .18s,box-shadow .18s;animation:3s ease-in-out infinite fabGlow-ba265cb5;display:flex;position:relative;box-shadow:0 8px 28px #f59e0b73,0 0 #f59e0b4d}@keyframes fabGlow-ba265cb5{0%,to{box-shadow:0 8px 28px #f59e0b73}50%{box-shadow:0 8px 36px #f59e0ba6,0 0 0 8px #f59e0b14}}.chatbot-dir-fab[data-v-ba265cb5]:hover{transform:scale(1.1)}.chatbot-dir-fab.active[data-v-ba265cb5]{color:#0f172a;background:#fff;animation:none;box-shadow:0 4px 16px #00000026}.chat-unread-badge[data-v-ba265cb5]{color:#fff;background:#f87171;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.6rem;font-weight:800;display:flex;position:absolute;top:-3px;right:-3px;box-shadow:0 0 8px #f8717166}.chatbot-dir-window[data-v-ba265cb5]{background:#fff;border:1px solid #0000001a;border-radius:20px;flex-direction:column;width:370px;max-height:520px;display:flex;position:absolute;bottom:66px;right:0;overflow:hidden;box-shadow:0 20px 60px #0f172a2e}.chat-dir-header[data-v-ba265cb5]{background:#f8faff;border-bottom:1px solid #00000012;flex-shrink:0;justify-content:space-between;align-items:center;padding:.9rem 1.1rem;display:flex}.chat-dir-title[data-v-ba265cb5]{align-items:center;gap:.5rem;display:flex}.chat-avatar-sm[data-v-ba265cb5]{font-size:1.25rem}.chat-dir-name[data-v-ba265cb5]{color:#0f172a;font-size:.86rem;font-weight:700}.chat-dir-status[data-v-ba265cb5]{color:#64748b;align-items:center;gap:.3rem;font-size:.7rem;display:flex}.status-dot[data-v-ba265cb5]{background:#34d399;border-radius:50%;width:6px;height:6px;animation:2s infinite pulse-ba265cb5;box-shadow:0 0 6px #34d399b3}@keyframes pulse-ba265cb5{0%,to{opacity:1}50%{opacity:.4}}.chat-clear-btn[data-v-ba265cb5]{cursor:pointer;color:#94a3b8;background:0 0;border:none;font-size:1rem;transition:color .12s}.chat-clear-btn[data-v-ba265cb5]:hover{color:#0f172a}.chat-dir-messages[data-v-ba265cb5]{flex-direction:column;flex:1;gap:.65rem;padding:.9rem 1rem;display:flex;overflow-y:auto}.chat-welcome-dir[data-v-ba265cb5]{color:#64748b;font-size:.83rem;line-height:1.55}.chat-welcome-dir p[data-v-ba265cb5]{margin:0 0 .5rem}.chat-suggestions[data-v-ba265cb5]{flex-direction:column;gap:.38rem;margin-top:.5rem;display:flex}.chat-suggestion[data-v-ba265cb5]{color:#d97706;cursor:pointer;text-align:left;background:#f59e0b14;border:1px solid #f59e0b40;border-radius:9px;padding:.44rem .78rem;font-family:inherit;font-size:.76rem;font-weight:600;transition:all .14s}.chat-suggestion[data-v-ba265cb5]:hover{background:#f59e0b26;transform:translate(3px)}.chat-msg-row[data-v-ba265cb5]{gap:.55rem;display:flex}.chat-msg-row.user[data-v-ba265cb5]{flex-direction:row-reverse}.msg-av[data-v-ba265cb5]{flex-shrink:0;font-size:1.1rem}.chat-bubble[data-v-ba265cb5]{border-radius:14px;max-width:82%;padding:.58rem .85rem;font-size:.8rem;line-height:1.55}.chat-msg-row.user .chat-bubble[data-v-ba265cb5]{color:#0f172a;background:#f59e0b1f;border-radius:14px 14px 0}.chat-msg-row.assistant .chat-bubble[data-v-ba265cb5]{color:#334155;background:#f1f5f9;border:1px solid #0000000f;border-radius:14px 14px 14px 0}.typing[data-v-ba265cb5]{align-items:center;gap:.3rem;padding:.7rem 1rem;display:flex}.typing span[data-v-ba265cb5]{background:#f59e0b;border-radius:50%;width:6px;height:6px;animation:1.2s infinite bounce-ba265cb5}.typing span[data-v-ba265cb5]:nth-child(2){animation-delay:.2s}.typing span[data-v-ba265cb5]:nth-child(3){animation-delay:.4s}@keyframes bounce-ba265cb5{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.chat-dir-input-area[data-v-ba265cb5]{background:#fafbff;border-top:1px solid #00000012;flex-shrink:0;gap:.5rem;padding:.7rem 1rem;display:flex}.chat-dir-input[data-v-ba265cb5]{color:#0f172a;resize:none;background:#f1f5f9;border:1px solid #0000001a;border-radius:10px;outline:none;flex:1;padding:.48rem .75rem;font-family:inherit;font-size:.8rem}.chat-dir-input[data-v-ba265cb5]::placeholder{color:#94a3b8}.chat-dir-input[data-v-ba265cb5]:focus{border-color:#f59e0b80;box-shadow:0 0 0 3px #f59e0b1a}.chat-send-btn[data-v-ba265cb5]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#d97706,#f59e0b);border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:opacity .15s,transform .15s;display:flex}.chat-send-btn[data-v-ba265cb5]:not(:disabled):hover{transform:scale(1.08)}.chat-send-btn[data-v-ba265cb5]:disabled{opacity:.35;cursor:not-allowed}.chat-error-dir[data-v-ba265cb5]{color:#dc2626;background:#dc26260f;border-top:1px solid #dc262626;flex-shrink:0;justify-content:space-between;padding:.45rem 1rem;font-size:.76rem;display:flex}.chat-error-dir button[data-v-ba265cb5]{color:#dc2626;cursor:pointer;background:0 0;border:none}.chat-slide-enter-active[data-v-ba265cb5],.chat-slide-leave-active[data-v-ba265cb5]{transition:opacity .22s,transform .22s}.chat-slide-enter-from[data-v-ba265cb5],.chat-slide-leave-to[data-v-ba265cb5]{opacity:0;transform:translateY(14px)scale(.96)}@media (width<=1200px){.kpi5-grid[data-v-ba265cb5]{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.kpi5-grid[data-v-ba265cb5]{grid-template-columns:repeat(2,1fr)}.charts-row[data-v-ba265cb5]{grid-template-columns:1fr}}@media (width<=600px){.kpi5-grid[data-v-ba265cb5],.charts-row[data-v-ba265cb5],.dir-card[data-v-ba265cb5]{margin-left:1rem;margin-right:1rem}.kpi5-grid[data-v-ba265cb5]{grid-template-columns:1fr}.chatbot-dir-window[data-v-ba265cb5]{width:calc(100vw - 2rem);right:-1rem}}.qhse-view[data-v-ca01cba4]{background:var(--bg-gradient);min-height:100vh;padding:1.75rem 2rem 3rem}.view-header[data-v-ca01cba4]{border-bottom:1px solid #f59e0b26;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1.25rem;display:flex}.header-left[data-v-ca01cba4]{align-items:center;gap:.65rem;display:flex}.header-icon[data-v-ca01cba4]{color:#f59e0b;flex-shrink:0}.view-header h1[data-v-ca01cba4]{color:var(--text-base);letter-spacing:-.01em;margin:0;font-size:1.2rem;font-weight:600}.header-sub[data-v-ca01cba4]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:2px;display:flex}.subtitle[data-v-ca01cba4]{color:var(--text-xdim);margin:0;font-size:.78rem}.pays-badge[data-v-ca01cba4]{background:#f59e0b1f;border:1px solid #f59e0b4d;border-radius:20px;align-items:center;gap:.3rem;padding:2px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.pays-nom[data-v-ca01cba4]{color:#fcd34d}.kpi-row[data-v-ca01cba4]{grid-template-columns:repeat(4,1fr);gap:.85rem;margin-bottom:1.4rem;display:grid}.kpi[data-v-ca01cba4]{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:.9rem 1.1rem;transition:transform .2s;box-shadow:0 2px 10px #0000000f}.kpi[data-v-ca01cba4]:hover{transform:translateY(-2px)}.kpi-top[data-v-ca01cba4]{justify-content:space-between;align-items:center;margin-bottom:.55rem;display:flex}.kpi-icon-wrap[data-v-ca01cba4]{border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.kpi-rose[data-v-ca01cba4]{border-top:3px solid #f87171}.kpi-rose .kpi-icon-wrap[data-v-ca01cba4]{color:#f87171;background:#f871711f}.kpi-amber[data-v-ca01cba4]{border-top:3px solid #f59e0b}.kpi-amber .kpi-icon-wrap[data-v-ca01cba4]{color:#f59e0b;background:#f59e0b24}.kpi-orange[data-v-ca01cba4]{border-top:3px solid #fb923c}.kpi-orange .kpi-icon-wrap[data-v-ca01cba4]{color:#fb923c;background:#fb923c1f}.kpi-sky[data-v-ca01cba4]{border-top:3px solid #38bdf8}.kpi-sky .kpi-icon-wrap[data-v-ca01cba4]{color:#38bdf8;background:#38bdf81f}.kpi-trend[data-v-ca01cba4]{border-radius:20px;padding:.12rem .45rem;font-size:.66rem;font-weight:600}.kpi-trend--rose[data-v-ca01cba4]{color:#f87171;background:#f871711f}.kpi-trend--amber[data-v-ca01cba4]{color:#f59e0b;background:#f59e0b1f}.kpi-trend--orange[data-v-ca01cba4]{color:#fb923c;background:#fb923c1f}.kpi-trend--sky[data-v-ca01cba4]{color:#38bdf8;background:#38bdf81f}.kpi-val[data-v-ca01cba4]{color:var(--text-base);font-size:1.7rem;font-weight:700;line-height:1;display:block}.kpi-label[data-v-ca01cba4]{color:var(--text-dim);margin-top:.22rem;font-size:.72rem;display:block}.modules-grid[data-v-ca01cba4]{grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.3rem;display:grid}.module-card[data-v-ca01cba4]{background:var(--bg-card);border:1px solid var(--border);cursor:pointer;border-radius:14px;align-items:center;gap:1rem;padding:1.1rem 1.3rem;text-decoration:none;transition:all .2s;display:flex;box-shadow:0 2px 10px #0000000d}.module-card[data-v-ca01cba4]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000001a}.module-icon[data-v-ca01cba4]{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.module-rose[data-v-ca01cba4]{border-left:3px solid #f87171}.module-rose .module-icon[data-v-ca01cba4]{color:#f87171;background:#f871711f}.module-amber[data-v-ca01cba4]{border-left:3px solid #f59e0b}.module-amber .module-icon[data-v-ca01cba4]{color:#f59e0b;background:#f59e0b24}.module-emerald[data-v-ca01cba4]{border-left:3px solid #34d399}.module-emerald .module-icon[data-v-ca01cba4]{color:#34d399;background:#34d3991f}.module-sky[data-v-ca01cba4]{border-left:3px solid #38bdf8}.module-sky .module-icon[data-v-ca01cba4]{color:#38bdf8;background:#38bdf81f}.module-info[data-v-ca01cba4]{flex:1;min-width:0}.module-info h3[data-v-ca01cba4]{color:var(--text-base);margin:0 0 2px;font-size:.9rem;font-weight:700}.module-info p[data-v-ca01cba4]{color:var(--text-dim);margin:0 0 4px;font-size:.75rem}.module-count[data-v-ca01cba4]{color:var(--text-xdim);font-size:.72rem;font-weight:600}.module-arrow[data-v-ca01cba4]{color:var(--text-dim);flex-shrink:0}.row2[data-v-ca01cba4]{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;display:grid}.card[data-v-ca01cba4]{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;margin-bottom:1rem;padding:1.2rem 1.4rem;box-shadow:0 4px 20px #0000000f}.card-header[data-v-ca01cba4]{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.card-title[data-v-ca01cba4]{align-items:center;gap:.5rem;display:flex}.card-title--mb[data-v-ca01cba4]{margin-bottom:1rem}.card-icon[data-v-ca01cba4]{color:#f59e0b}.card-icon--rose[data-v-ca01cba4]{color:#f87171}.card h2[data-v-ca01cba4]{color:var(--text-base);margin:0;font-size:1rem;font-weight:700}.link-voir[data-v-ca01cba4]{color:#f59e0b;font-size:.78rem;font-weight:600;text-decoration:none}.link-voir[data-v-ca01cba4]:hover{text-decoration:underline}.vide[data-v-ca01cba4]{text-align:center;color:var(--text-dim);padding:1.5rem;font-size:.85rem}.incident-list[data-v-ca01cba4]{flex-direction:column;gap:.5rem;display:flex}.incident-row[data-v-ca01cba4]{background:var(--bg-card-hover);border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .7rem;display:flex}.incident-info[data-v-ca01cba4]{flex-direction:column;min-width:0;display:flex}.incident-date[data-v-ca01cba4]{color:var(--text-dim);font-size:.7rem}.incident-desc[data-v-ca01cba4]{color:var(--text-base);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.incident-meta[data-v-ca01cba4]{flex-shrink:0;gap:.3rem;display:flex}.audit-list[data-v-ca01cba4]{flex-direction:column;gap:.5rem;display:flex}.audit-row[data-v-ca01cba4]{background:var(--bg-card-hover);border-radius:8px;justify-content:space-between;align-items:center;padding:.5rem .7rem;display:flex}.audit-info[data-v-ca01cba4]{flex-direction:column;display:flex}.audit-chantier[data-v-ca01cba4]{color:var(--text-base);font-size:.82rem;font-weight:600}.audit-date[data-v-ca01cba4]{color:var(--text-dim);font-size:.7rem}.score-badge[data-v-ca01cba4]{border-radius:8px;padding:.25rem .6rem;font-size:.8rem;font-weight:700}.score-ok[data-v-ca01cba4]{color:#34d399;background:#34d3991f}.score-warn[data-v-ca01cba4]{color:#fb923c;background:#fb923c1f}.score-bad[data-v-ca01cba4]{color:#f87171;background:#f871711f}.badge[data-v-ca01cba4]{border-radius:20px;padding:.18rem .55rem;font-size:.68rem;font-weight:700;display:inline-block}.badge-emerald[data-v-ca01cba4]{color:#34d399;background:#34d3991f}.badge-amber[data-v-ca01cba4]{color:#f59e0b;background:#f59e0b24}.badge-orange[data-v-ca01cba4]{color:#fb923c;background:#fb923c1f}.badge-rose[data-v-ca01cba4]{color:#f87171;background:#f871711f}.badge-slate[data-v-ca01cba4]{color:var(--text-dim);background:#64748b1a}.ia-card[data-v-ca01cba4]{background:linear-gradient(135deg, var(--bg-card) 0%, #f59e0b0a 100%);border:1px solid #f59e0b26}.ia-suggestions[data-v-ca01cba4]{flex-wrap:wrap;gap:.6rem;margin-bottom:.9rem;display:flex}.ia-btn[data-v-ca01cba4]{color:#f59e0b;cursor:pointer;background:#f59e0b1a;border:1px solid #f59e0b40;border-radius:20px;padding:.45rem 1rem;font-family:inherit;font-size:.82rem;font-weight:600;transition:all .15s}.ia-btn[data-v-ca01cba4]:hover{background:#f59e0b33;border-color:#f59e0b}.ia-note[data-v-ca01cba4]{color:var(--text-dim);align-items:center;gap:.35rem;margin:0;font-size:.74rem;display:flex}@media (width<=900px){.kpi-row[data-v-ca01cba4]{grid-template-columns:repeat(2,1fr)}.modules-grid[data-v-ca01cba4],.row2[data-v-ca01cba4]{grid-template-columns:1fr}}@media (width<=600px){.qhse-view[data-v-ca01cba4]{padding:1.1rem 1rem 2rem}}.accidents-view[data-v-5c0da747]{background:var(--bg-gradient);min-height:100vh;padding:1.75rem 2rem 3rem}.view-header[data-v-5c0da747]{border-bottom:1px solid #f59e0b26;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding-bottom:1.25rem;display:flex}.header-left[data-v-5c0da747]{align-items:center;gap:.65rem;display:flex}.header-icon[data-v-5c0da747]{color:#f87171;flex-shrink:0}.view-header h1[data-v-5c0da747]{color:var(--text-base);margin:0;font-size:1.35rem;font-weight:600}.header-sub[data-v-5c0da747]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:2px;display:flex}.subtitle[data-v-5c0da747]{color:var(--text-xdim);margin:0;font-size:.78rem}.pays-badge[data-v-5c0da747]{background:#f59e0b1f;border:1px solid #f59e0b4d;border-radius:20px;align-items:center;gap:.3rem;padding:2px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.pays-nom[data-v-5c0da747]{color:#fcd34d}.btn-primary[data-v-5c0da747]{color:#1a0f00;cursor:pointer;background:linear-gradient(135deg,#d97706,#f59e0b);border:none;border-radius:9px;align-items:center;gap:.45rem;padding:.55rem 1.2rem;font-family:inherit;font-size:.875rem;font-weight:700;transition:all .18s;display:inline-flex;box-shadow:0 2px 12px #f59e0b47}.btn-primary[data-v-5c0da747]:hover{transform:translateY(-1px);box-shadow:0 4px 18px #f59e0b6b}.type-tabs[data-v-5c0da747]{gap:.5rem;margin-bottom:1.25rem;display:flex}.type-tab[data-v-5c0da747]{border:1px solid var(--border-md);background:var(--bg-card-hover);color:var(--text-dim);cursor:pointer;border-radius:10px;align-items:center;gap:.35rem;padding:.5rem 1.2rem;font-family:inherit;font-size:.85rem;font-weight:600;transition:all .15s;display:inline-flex}.type-tab.active[data-v-5c0da747]{color:#f87171;background:#f871711f;border-color:#f871714d}.kpi-row[data-v-5c0da747]{grid-template-columns:repeat(4,1fr);gap:.85rem;margin-bottom:1.4rem;display:grid}.kpi[data-v-5c0da747]{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:.9rem 1.1rem;transition:transform .2s;box-shadow:0 2px 10px #0000000f}.kpi[data-v-5c0da747]:hover{transform:translateY(-2px)}.kpi-top[data-v-5c0da747]{justify-content:space-between;align-items:center;margin-bottom:.55rem;display:flex}.kpi-icon-wrap[data-v-5c0da747]{border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.kpi-rose[data-v-5c0da747]{border-top:3px solid #f87171}.kpi-rose .kpi-icon-wrap[data-v-5c0da747]{color:#f87171;background:#f871711f}.kpi-amber[data-v-5c0da747]{border-top:3px solid #f59e0b}.kpi-amber .kpi-icon-wrap[data-v-5c0da747]{color:#f59e0b;background:#f59e0b24}.kpi-orange[data-v-5c0da747]{border-top:3px solid #fb923c}.kpi-orange .kpi-icon-wrap[data-v-5c0da747]{color:#fb923c;background:#fb923c1f}.kpi-sky[data-v-5c0da747]{border-top:3px solid #38bdf8}.kpi-sky .kpi-icon-wrap[data-v-5c0da747]{color:#38bdf8;background:#38bdf81f}.kpi-trend[data-v-5c0da747]{border-radius:20px;padding:.12rem .45rem;font-size:.66rem;font-weight:600}.kpi-trend--rose[data-v-5c0da747]{color:#f87171;background:#f871711f}.kpi-trend--amber[data-v-5c0da747]{color:#f59e0b;background:#f59e0b1f}.kpi-trend--orange[data-v-5c0da747]{color:#fb923c;background:#fb923c1f}.kpi-trend--sky[data-v-5c0da747]{color:#38bdf8;background:#38bdf81f}.kpi-val[data-v-5c0da747]{color:var(--text-base);font-size:1.7rem;font-weight:700;line-height:1;display:block}.kpi-label[data-v-5c0da747]{color:var(--text-dim);margin-top:.22rem;font-size:.72rem;display:block}.card[data-v-5c0da747]{background:var(--bg-card);border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:1.2rem 1.4rem;box-shadow:0 4px 20px #0000000f}.card-header[data-v-5c0da747]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.card-title[data-v-5c0da747]{align-items:center;gap:.5rem;display:flex}.card-icon--rose[data-v-5c0da747]{color:#f87171}.card h2[data-v-5c0da747]{color:var(--text-base);margin:0;font-size:1rem;font-weight:700}.search-wrap[data-v-5c0da747]{align-items:center;display:flex;position:relative}.search-icon[data-v-5c0da747]{color:var(--text-dim);pointer-events:none;position:absolute;left:.65rem}.search-input[data-v-5c0da747]{background:var(--bg-card-hover);border:1px solid var(--border-md);color:var(--text-base);border-radius:8px;outline:none;width:200px;padding:.42rem .75rem .42rem 2.2rem;font-family:inherit;font-size:.875rem;transition:border-color .15s}.search-input[data-v-5c0da747]::placeholder{color:var(--text-dim)}.search-input[data-v-5c0da747]:focus{border-color:#f8717166}.table-wrap[data-v-5c0da747]{overflow-x:auto}.data-table[data-v-5c0da747]{border-collapse:collapse;width:100%;font-size:.82rem}.data-table thead tr[data-v-5c0da747]{background:var(--bg-card-hover);border-bottom:1px solid var(--border)}.data-table th[data-v-5c0da747]{text-align:left;color:var(--text-xdim);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;padding:.55rem .6rem;font-size:.67rem;font-weight:700}.data-table td[data-v-5c0da747]{border-bottom:1px solid var(--border);color:var(--text-muted);vertical-align:middle;padding:.44rem .6rem}.data-row:last-child td[data-v-5c0da747]{border-bottom:none}.data-row:hover td[data-v-5c0da747]{background:var(--bg-card-hover)}.row-grave td[data-v-5c0da747]{background:#f871710a}.row-grave:hover td[data-v-5c0da747]{background:#f8717112}.nom-cell[data-v-5c0da747]{color:var(--text-base);font-weight:600}.sub-cell[data-v-5c0da747]{color:var(--text-dim);font-size:.78rem}.desc-cell[data-v-5c0da747]{max-width:180px;color:var(--text-dim);font-size:.78rem}.col-actions[data-v-5c0da747]{width:64px}.vide[data-v-5c0da747]{text-align:center;color:var(--text-dim);padding:2rem;font-size:.88rem}.badge[data-v-5c0da747]{border-radius:20px;padding:.18rem .55rem;font-size:.7rem;font-weight:700;display:inline-block}.badge-emerald[data-v-5c0da747]{color:#34d399;background:#34d3991f}.badge-amber[data-v-5c0da747]{color:#f59e0b;background:#f59e0b24}.badge-orange[data-v-5c0da747]{color:#fb923c;background:#fb923c1f}.badge-rose[data-v-5c0da747]{color:#f87171;background:#f871711f}.badge-slate[data-v-5c0da747]{color:var(--text-dim);background:#64748b1a}.actions[data-v-5c0da747]{justify-content:center;gap:.25rem;display:flex}.btn-action[data-v-5c0da747]{background:var(--bg-input);border:1px solid var(--border);width:22px;height:22px;color:var(--text-dim);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.btn-action[data-v-5c0da747]:hover{background:var(--bg-card-hover);color:var(--text-base)}.btn-action.btn-danger[data-v-5c0da747]:hover{color:#f87171;background:#f871711f;border-color:#f8717140}.modal-overlay[data-v-5c0da747]{background:var(--bg-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:200;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-5c0da747]{background:var(--bg-modal);border:1px solid var(--border-md);border-radius:16px;width:600px;max-width:95vw;max-height:90vh;overflow-y:auto;box-shadow:0 24px 60px #00000080}.modal-header[data-v-5c0da747]{border-bottom:1px solid var(--border);background:var(--bg-card);border-left:3px solid #f87171;border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;padding:1rem 1.4rem;display:flex}.modal-title[data-v-5c0da747]{align-items:center;gap:.5rem;display:flex}.modal-icon[data-v-5c0da747]{color:#f87171}.modal-header h2[data-v-5c0da747]{color:var(--text-base);margin:0;font-size:1rem;font-weight:700}.btn-close[data-v-5c0da747]{background:var(--bg-input);border:1px solid var(--border);width:28px;height:28px;color:var(--text-dim);cursor:pointer;border-radius:7px;font-size:.9rem;transition:all .15s}.btn-close[data-v-5c0da747]:hover{color:#f87171;background:#f871711f}.modal-body[data-v-5c0da747]{padding:1.4rem 1.5rem}.modal-footer[data-v-5c0da747]{border-top:1px solid var(--border);justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.btn-cancel[data-v-5c0da747]{background:var(--bg-input);border:1px solid var(--border-md);color:var(--text-dim);cursor:pointer;border-radius:8px;padding:.5rem 1.2rem;font-family:inherit;font-size:.875rem;transition:all .15s}.btn-cancel[data-v-5c0da747]:hover{background:var(--bg-card-hover)}.btn-save[data-v-5c0da747]{color:#1a0f00;cursor:pointer;background:linear-gradient(135deg,#d97706,#f59e0b);border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem 1.3rem;font-family:inherit;font-size:.875rem;font-weight:700;transition:all .18s;display:inline-flex;box-shadow:0 2px 10px #f59e0b38}.btn-save[data-v-5c0da747]:hover{transform:translateY(-1px);box-shadow:0 4px 16px #f59e0b61}.grid2[data-v-5c0da747]{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.field[data-v-5c0da747]{flex-direction:column;gap:.32rem;display:flex}.field.full[data-v-5c0da747]{grid-column:span 2}.field label[data-v-5c0da747]{color:var(--text-xdim);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:700}.field input[data-v-5c0da747],.field select[data-v-5c0da747],.field textarea[data-v-5c0da747]{background:var(--bg-card-hover);border:1px solid var(--border-md);color:var(--text-base);resize:vertical;border-radius:8px;outline:none;padding:.48rem .75rem;font-family:inherit;font-size:.875rem;transition:border-color .15s}.field input[data-v-5c0da747]:focus,.field select[data-v-5c0da747]:focus,.field textarea[data-v-5c0da747]:focus{border-color:#f8717180;box-shadow:0 0 0 3px #f8717114}.field select option[data-v-5c0da747]{background:var(--bg-page);color:var(--text-base)}@media (width<=900px){.kpi-row[data-v-5c0da747]{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.accidents-view[data-v-5c0da747]{padding:1.1rem 1rem 2rem}}.audits-view[data-v-482f0c0b]{background:var(--bg-gradient);min-height:100vh;padding:1.75rem 2rem 3rem}.view-header[data-v-482f0c0b]{border-bottom:1px solid #f59e0b26;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding-bottom:1.25rem;display:flex}.header-left[data-v-482f0c0b]{align-items:center;gap:.65rem;display:flex}.header-icon[data-v-482f0c0b]{color:#f59e0b;flex-shrink:0}.view-header h1[data-v-482f0c0b]{color:var(--text-base);margin:0;font-size:1.35rem;font-weight:600}.header-sub[data-v-482f0c0b]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:2px;display:flex}.subtitle[data-v-482f0c0b]{color:var(--text-xdim);margin:0;font-size:.78rem}.pays-badge[data-v-482f0c0b]{background:#f59e0b1f;border:1px solid #f59e0b4d;border-radius:20px;align-items:center;gap:.3rem;padding:2px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.pays-nom[data-v-482f0c0b]{color:#fcd34d}.btn-primary[data-v-482f0c0b]{color:#1a0f00;cursor:pointer;background:linear-gradient(135deg,#d97706,#f59e0b);border:none;border-radius:9px;align-items:center;gap:.45rem;padding:.55rem 1.2rem;font-family:inherit;font-size:.875rem;font-weight:700;transition:all .18s;display:inline-flex;box-shadow:0 2px 12px #f59e0b47}.btn-primary[data-v-482f0c0b]:hover{transform:translateY(-1px);box-shadow:0 4px 18px #f59e0b6b}.kpi-row[data-v-482f0c0b]{grid-template-columns:repeat(4,1fr);gap:.85rem;margin-bottom:1.4rem;display:grid}.kpi[data-v-482f0c0b]{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:.9rem 1.1rem;transition:transform .2s;box-shadow:0 2px 10px #0000000f}.kpi[data-v-482f0c0b]:hover{transform:translateY(-2px)}.kpi-top[data-v-482f0c0b]{justify-content:space-between;align-items:center;margin-bottom:.55rem;display:flex}.kpi-icon-wrap[data-v-482f0c0b]{border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.kpi-amber[data-v-482f0c0b]{border-top:3px solid #f59e0b}.kpi-amber .kpi-icon-wrap[data-v-482f0c0b]{color:#f59e0b;background:#f59e0b24}.kpi-emerald[data-v-482f0c0b]{border-top:3px solid #34d399}.kpi-emerald .kpi-icon-wrap[data-v-482f0c0b]{color:#34d399;background:#34d3991f}.kpi-sky[data-v-482f0c0b]{border-top:3px solid #38bdf8}.kpi-sky .kpi-icon-wrap[data-v-482f0c0b]{color:#38bdf8;background:#38bdf81f}.kpi-rose[data-v-482f0c0b]{border-top:3px solid #f87171}.kpi-rose .kpi-icon-wrap[data-v-482f0c0b]{color:#f87171;background:#f871711f}.kpi-trend[data-v-482f0c0b]{border-radius:20px;padding:.12rem .45rem;font-size:.66rem;font-weight:600}.kpi-trend--amber[data-v-482f0c0b]{color:#f59e0b;background:#f59e0b1f}.kpi-trend--emerald[data-v-482f0c0b]{color:#34d399;background:#34d3991f}.kpi-trend--sky[data-v-482f0c0b]{color:#38bdf8;background:#38bdf81f}.kpi-trend--rose[data-v-482f0c0b]{color:#f87171;background:#f871711f}.kpi-val[data-v-482f0c0b]{color:var(--text-base);font-size:1.7rem;font-weight:700;line-height:1;display:block}.kpi-label[data-v-482f0c0b]{color:var(--text-dim);margin-top:.22rem;font-size:.72rem;display:block}.card[data-v-482f0c0b]{background:var(--bg-card);border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:1.2rem 1.4rem;box-shadow:0 4px 20px #0000000f}.card-header[data-v-482f0c0b]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.card-title[data-v-482f0c0b]{align-items:center;gap:.5rem;display:flex}.card-icon--amber[data-v-482f0c0b]{color:#f59e0b}.card h2[data-v-482f0c0b]{color:var(--text-base);margin:0;font-size:1rem;font-weight:700}.search-wrap[data-v-482f0c0b]{align-items:center;display:flex;position:relative}.search-icon[data-v-482f0c0b]{color:var(--text-dim);pointer-events:none;position:absolute;left:.65rem}.search-input[data-v-482f0c0b]{background:var(--bg-card-hover);border:1px solid var(--border-md);color:var(--text-base);border-radius:8px;outline:none;width:200px;padding:.42rem .75rem .42rem 2.2rem;font-family:inherit;font-size:.875rem;transition:border-color .15s}.search-input[data-v-482f0c0b]::placeholder{color:var(--text-dim)}.search-input[data-v-482f0c0b]:focus{border-color:#f59e0b66}.table-wrap[data-v-482f0c0b]{overflow-x:auto}.data-table[data-v-482f0c0b]{border-collapse:collapse;width:100%;font-size:.82rem}.data-table thead tr[data-v-482f0c0b]{background:var(--bg-card-hover);border-bottom:1px solid var(--border)}.data-table th[data-v-482f0c0b]{text-align:left;color:var(--text-xdim);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;padding:.55rem .6rem;font-size:.67rem;font-weight:700}.data-table td[data-v-482f0c0b]{border-bottom:1px solid var(--border);color:var(--text-muted);vertical-align:middle;padding:.44rem .6rem}.data-row:last-child td[data-v-482f0c0b]{border-bottom:none}.data-row:hover td[data-v-482f0c0b]{background:var(--bg-card-hover)}.nom-cell[data-v-482f0c0b]{color:var(--text-base);font-weight:600}.sub-cell[data-v-482f0c0b]{color:var(--text-dim);font-size:.78rem}.desc-cell[data-v-482f0c0b]{max-width:180px;color:var(--text-dim);font-size:.78rem}.col-actions[data-v-482f0c0b]{width:64px}.vide[data-v-482f0c0b]{text-align:center;color:var(--text-dim);padding:2rem;font-size:.88rem}.badge[data-v-482f0c0b]{border-radius:20px;padding:.18rem .55rem;font-size:.7rem;font-weight:700;display:inline-block}.badge-emerald[data-v-482f0c0b]{color:#34d399;background:#34d3991f}.badge-amber[data-v-482f0c0b]{color:#f59e0b;background:#f59e0b24}.badge-sky[data-v-482f0c0b]{color:#38bdf8;background:#38bdf81f}.badge-rose[data-v-482f0c0b]{color:#f87171;background:#f871711f}.badge-slate[data-v-482f0c0b]{color:var(--text-dim);background:#64748b1a}.score-badge[data-v-482f0c0b]{border-radius:20px;padding:.18rem .6rem;font-size:.72rem;font-weight:700;display:inline-block}.score-ok[data-v-482f0c0b]{color:#34d399;background:#34d3991f}.score-warn[data-v-482f0c0b]{color:#fb923c;background:#fb923c1f}.score-bad[data-v-482f0c0b]{color:#f87171;background:#f871711f}.actions[data-v-482f0c0b]{justify-content:center;gap:.25rem;display:flex}.btn-action[data-v-482f0c0b]{background:var(--bg-input);border:1px solid var(--border);width:22px;height:22px;color:var(--text-dim);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.btn-action[data-v-482f0c0b]:hover{background:var(--bg-card-hover);color:var(--text-base)}.btn-action.btn-danger[data-v-482f0c0b]:hover{color:#f87171;background:#f871711f;border-color:#f8717140}.modal-overlay[data-v-482f0c0b]{background:var(--bg-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:200;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-482f0c0b]{background:var(--bg-modal);border:1px solid var(--border-md);border-radius:16px;width:660px;max-width:95vw;max-height:90vh;overflow-y:auto;box-shadow:0 24px 60px #00000080}.modal-header[data-v-482f0c0b]{border-bottom:1px solid var(--border);background:var(--bg-card);border-left:3px solid #f59e0b;border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;padding:1rem 1.4rem;display:flex}.modal-title[data-v-482f0c0b]{align-items:center;gap:.5rem;display:flex}.modal-icon[data-v-482f0c0b]{color:#f59e0b}.modal-header h2[data-v-482f0c0b]{color:var(--text-base);margin:0;font-size:1rem;font-weight:700}.btn-close[data-v-482f0c0b]{background:var(--bg-input);border:1px solid var(--border);width:28px;height:28px;color:var(--text-dim);cursor:pointer;border-radius:7px;font-size:.9rem;transition:all .15s}.btn-close[data-v-482f0c0b]:hover{color:#f59e0b;background:#f59e0b1f}.modal-body[data-v-482f0c0b]{padding:1.4rem 1.5rem}.modal-footer[data-v-482f0c0b]{border-top:1px solid var(--border);justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.btn-cancel[data-v-482f0c0b]{background:var(--bg-input);border:1px solid var(--border-md);color:var(--text-dim);cursor:pointer;border-radius:8px;padding:.5rem 1.2rem;font-family:inherit;font-size:.875rem;transition:all .15s}.btn-cancel[data-v-482f0c0b]:hover{background:var(--bg-card-hover)}.btn-save[data-v-482f0c0b]{color:#1a0f00;cursor:pointer;background:linear-gradient(135deg,#d97706,#f59e0b);border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem 1.3rem;font-family:inherit;font-size:.875rem;font-weight:700;transition:all .18s;display:inline-flex;box-shadow:0 2px 10px #f59e0b38}.btn-save[data-v-482f0c0b]:hover{transform:translateY(-1px);box-shadow:0 4px 16px #f59e0b61}.grid2[data-v-482f0c0b]{grid-template-columns:1fr 1fr;gap:.8rem;margin-bottom:.9rem;display:grid}.field[data-v-482f0c0b]{flex-direction:column;gap:.32rem;display:flex}.field.full[data-v-482f0c0b]{grid-column:span 2}.field label[data-v-482f0c0b]{color:var(--text-xdim);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:700}.field input[data-v-482f0c0b],.field select[data-v-482f0c0b],.field textarea[data-v-482f0c0b]{background:var(--bg-card-hover);border:1px solid var(--border-md);color:var(--text-base);resize:vertical;border-radius:8px;outline:none;padding:.48rem .75rem;font-family:inherit;font-size:.875rem;transition:border-color .15s}.field input[data-v-482f0c0b]:focus,.field select[data-v-482f0c0b]:focus,.field textarea[data-v-482f0c0b]:focus{border-color:#f59e0b80;box-shadow:0 0 0 3px #f59e0b14}.field select option[data-v-482f0c0b]{background:var(--bg-page);color:var(--text-base)}.checklist-section[data-v-482f0c0b]{background:var(--bg-card-hover);border:1px solid var(--border);border-radius:10px;padding:.9rem 1rem}.checklist-title[data-v-482f0c0b]{color:#f59e0b;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:.4rem;margin-bottom:.65rem;font-size:.78rem;font-weight:700;display:flex}.checklist-grid[data-v-482f0c0b]{flex-direction:column;gap:.35rem;display:flex}.check-row[data-v-482f0c0b]{border-bottom:1px solid var(--border);border-radius:6px;justify-content:space-between;align-items:center;gap:.6rem;padding:.38rem .5rem;display:flex}.check-row[data-v-482f0c0b]:last-child{border-bottom:none}.check-label[data-v-482f0c0b]{color:var(--text-muted);flex:1;font-size:.8rem}.check-opts[data-v-482f0c0b]{gap:.3rem;display:flex}.check-opt[data-v-482f0c0b]{border:1px solid var(--border-md);cursor:pointer;color:var(--text-dim);-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;padding:.2rem .5rem;font-size:.72rem;font-weight:600;transition:all .12s;display:inline-flex}.check-opt[data-v-482f0c0b]:hover{background:var(--bg-input);color:var(--text-base)}.check-opt.opt-oui[data-v-482f0c0b]{color:#34d399;background:#34d39926;border-color:#34d3994d}.check-opt.opt-non[data-v-482f0c0b]{color:#f87171;background:#f8717126;border-color:#f871714d}.check-opt.opt-na[data-v-482f0c0b]{color:var(--text-dim);background:#64748b1f;border-color:#64748b40}@media (width<=900px){.kpi-row[data-v-482f0c0b]{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.audits-view[data-v-482f0c0b]{padding:1.1rem 1rem 2rem}}.epi-view[data-v-b5e4cce1]{background:var(--bg-gradient);min-height:100vh;padding:1.75rem 2rem 3rem}.view-header[data-v-b5e4cce1]{border-bottom:1px solid #f59e0b26;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding-bottom:1.25rem;display:flex}.header-left[data-v-b5e4cce1]{align-items:center;gap:.65rem;display:flex}.header-icon[data-v-b5e4cce1]{color:#fb923c;flex-shrink:0}.view-header h1[data-v-b5e4cce1]{color:var(--text-base);margin:0;font-size:1.35rem;font-weight:600}.header-sub[data-v-b5e4cce1]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:2px;display:flex}.subtitle[data-v-b5e4cce1]{color:var(--text-xdim);margin:0;font-size:.78rem}.pays-badge[data-v-b5e4cce1]{background:#f59e0b1f;border:1px solid #f59e0b4d;border-radius:20px;align-items:center;gap:.3rem;padding:2px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.pays-nom[data-v-b5e4cce1]{color:#fcd34d}.btn-primary[data-v-b5e4cce1]{color:#1a0f00;cursor:pointer;background:linear-gradient(135deg,#d97706,#f59e0b);border:none;border-radius:9px;align-items:center;gap:.45rem;padding:.55rem 1.2rem;font-family:inherit;font-size:.875rem;font-weight:700;transition:all .18s;display:inline-flex;box-shadow:0 2px 12px #f59e0b47}.btn-primary[data-v-b5e4cce1]:hover{transform:translateY(-1px);box-shadow:0 4px 18px #f59e0b6b}.kpi-row[data-v-b5e4cce1]{grid-template-columns:repeat(4,1fr);gap:.85rem;margin-bottom:1.2rem;display:grid}.kpi[data-v-b5e4cce1]{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:.9rem 1.1rem;transition:transform .2s;box-shadow:0 2px 10px #0000000f}.kpi[data-v-b5e4cce1]:hover{transform:translateY(-2px)}.kpi-top[data-v-b5e4cce1]{justify-content:space-between;align-items:center;margin-bottom:.55rem;display:flex}.kpi-icon-wrap[data-v-b5e4cce1]{border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.kpi-amber[data-v-b5e4cce1]{border-top:3px solid #f59e0b}.kpi-amber .kpi-icon-wrap[data-v-b5e4cce1]{color:#f59e0b;background:#f59e0b24}.kpi-emerald[data-v-b5e4cce1]{border-top:3px solid #34d399}.kpi-emerald .kpi-icon-wrap[data-v-b5e4cce1]{color:#34d399;background:#34d3991f}.kpi-orange[data-v-b5e4cce1]{border-top:3px solid #fb923c}.kpi-orange .kpi-icon-wrap[data-v-b5e4cce1]{color:#fb923c;background:#fb923c1f}.kpi-rose[data-v-b5e4cce1]{border-top:3px solid #f87171}.kpi-rose .kpi-icon-wrap[data-v-b5e4cce1]{color:#f87171;background:#f871711f}.kpi-trend[data-v-b5e4cce1]{border-radius:20px;padding:.12rem .45rem;font-size:.66rem;font-weight:600}.kpi-trend--amber[data-v-b5e4cce1]{color:#f59e0b;background:#f59e0b1f}.kpi-trend--emerald[data-v-b5e4cce1]{color:#34d399;background:#34d3991f}.kpi-trend--orange[data-v-b5e4cce1]{color:#fb923c;background:#fb923c1f}.kpi-trend--rose[data-v-b5e4cce1]{color:#f87171;background:#f871711f}.kpi-val[data-v-b5e4cce1]{color:var(--text-base);font-size:1.7rem;font-weight:700;line-height:1;display:block}.kpi-label[data-v-b5e4cce1]{color:var(--text-dim);margin-top:.22rem;font-size:.72rem;display:block}.alert-banner[data-v-b5e4cce1]{color:#f87171;background:#f871711a;border:1px solid #f8717140;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1.1rem;padding:.6rem 1rem;font-size:.82rem;font-weight:600;display:flex}.alert-list[data-v-b5e4cce1]{flex-wrap:wrap;gap:.35rem;display:flex}.alert-chip[data-v-b5e4cce1]{color:#f87171;background:#f8717126;border:1px solid #f8717140;border-radius:6px;padding:.1rem .5rem;font-size:.72rem;font-weight:700}.card[data-v-b5e4cce1]{background:var(--bg-card);border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:1.2rem 1.4rem;box-shadow:0 4px 20px #0000000f}.card-header[data-v-b5e4cce1]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.card-title[data-v-b5e4cce1]{align-items:center;gap:.5rem;display:flex}.card-icon--orange[data-v-b5e4cce1]{color:#fb923c}.card h2[data-v-b5e4cce1]{color:var(--text-base);margin:0;font-size:1rem;font-weight:700}.header-controls[data-v-b5e4cce1]{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.select-filtre[data-v-b5e4cce1]{background:var(--bg-card-hover);border:1px solid var(--border-md);color:var(--text-base);border-radius:8px;outline:none;padding:.42rem .75rem;font-family:inherit;font-size:.875rem}.select-filtre option[data-v-b5e4cce1]{background:var(--bg-page)}.search-wrap[data-v-b5e4cce1]{align-items:center;display:flex;position:relative}.search-icon[data-v-b5e4cce1]{color:var(--text-dim);pointer-events:none;position:absolute;left:.65rem}.search-input[data-v-b5e4cce1]{background:var(--bg-card-hover);border:1px solid var(--border-md);color:var(--text-base);border-radius:8px;outline:none;width:180px;padding:.42rem .75rem .42rem 2.2rem;font-family:inherit;font-size:.875rem;transition:border-color .15s}.search-input[data-v-b5e4cce1]::placeholder{color:var(--text-dim)}.search-input[data-v-b5e4cce1]:focus{border-color:#fb923c66}.table-wrap[data-v-b5e4cce1]{overflow-x:auto}.data-table[data-v-b5e4cce1]{border-collapse:collapse;width:100%;font-size:.82rem}.data-table thead tr[data-v-b5e4cce1]{background:var(--bg-card-hover);border-bottom:1px solid var(--border)}.data-table th[data-v-b5e4cce1]{text-align:left;color:var(--text-xdim);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;padding:.55rem .6rem;font-size:.67rem;font-weight:700}.data-table td[data-v-b5e4cce1]{border-bottom:1px solid var(--border);color:var(--text-muted);vertical-align:middle;padding:.44rem .6rem}.data-row:last-child td[data-v-b5e4cce1]{border-bottom:none}.data-row:hover td[data-v-b5e4cce1]{background:var(--bg-card-hover)}.row-alerte td[data-v-b5e4cce1]{background:#f871710a}.row-alerte:hover td[data-v-b5e4cce1]{background:#f8717112}.nom-cell[data-v-b5e4cce1]{color:var(--text-base);align-items:center;gap:.35rem;font-weight:600;display:flex}.retard-dot[data-v-b5e4cce1]{color:#fff;background:#f87171;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:.65rem;font-weight:900;display:inline-flex}.sub-cell[data-v-b5e4cce1]{color:var(--text-dim);font-size:.78rem}.cell-retard[data-v-b5e4cce1]{font-weight:600;color:#f87171!important}.col-actions[data-v-b5e4cce1]{width:64px}.vide[data-v-b5e4cce1]{text-align:center;color:var(--text-dim);padding:2rem;font-size:.88rem}.badge[data-v-b5e4cce1]{border-radius:20px;padding:.18rem .55rem;font-size:.7rem;font-weight:700;display:inline-block}.badge-emerald[data-v-b5e4cce1]{color:#34d399;background:#34d3991f}.badge-orange[data-v-b5e4cce1]{color:#fb923c;background:#fb923c1f}.badge-rose[data-v-b5e4cce1]{color:#f87171;background:#f871711f}.badge-slate[data-v-b5e4cce1]{color:var(--text-dim);background:#64748b1a}.actions[data-v-b5e4cce1]{justify-content:center;gap:.25rem;display:flex}.btn-action[data-v-b5e4cce1]{background:var(--bg-input);border:1px solid var(--border);width:22px;height:22px;color:var(--text-dim);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.btn-action[data-v-b5e4cce1]:hover{background:var(--bg-card-hover);color:var(--text-base)}.btn-action.btn-danger[data-v-b5e4cce1]:hover{color:#f87171;background:#f871711f;border-color:#f8717140}.modal-overlay[data-v-b5e4cce1]{background:var(--bg-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:200;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-b5e4cce1]{background:var(--bg-modal);border:1px solid var(--border-md);border-radius:16px;width:580px;max-width:95vw;max-height:90vh;overflow-y:auto;box-shadow:0 24px 60px #00000080}.modal-header[data-v-b5e4cce1]{border-bottom:1px solid var(--border);background:var(--bg-card);border-left:3px solid #fb923c;border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;padding:1rem 1.4rem;display:flex}.modal-title[data-v-b5e4cce1]{align-items:center;gap:.5rem;display:flex}.modal-icon[data-v-b5e4cce1]{color:#fb923c}.modal-header h2[data-v-b5e4cce1]{color:var(--text-base);margin:0;font-size:1rem;font-weight:700}.btn-close[data-v-b5e4cce1]{background:var(--bg-input);border:1px solid var(--border);width:28px;height:28px;color:var(--text-dim);cursor:pointer;border-radius:7px;font-size:.9rem;transition:all .15s}.btn-close[data-v-b5e4cce1]:hover{color:#fb923c;background:#fb923c1f}.modal-body[data-v-b5e4cce1]{padding:1.4rem 1.5rem}.modal-footer[data-v-b5e4cce1]{border-top:1px solid var(--border);justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.btn-cancel[data-v-b5e4cce1]{background:var(--bg-input);border:1px solid var(--border-md);color:var(--text-dim);cursor:pointer;border-radius:8px;padding:.5rem 1.2rem;font-family:inherit;font-size:.875rem;transition:all .15s}.btn-cancel[data-v-b5e4cce1]:hover{background:var(--bg-card-hover)}.btn-save[data-v-b5e4cce1]{color:#1a0f00;cursor:pointer;background:linear-gradient(135deg,#d97706,#f59e0b);border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem 1.3rem;font-family:inherit;font-size:.875rem;font-weight:700;transition:all .18s;display:inline-flex;box-shadow:0 2px 10px #f59e0b38}.btn-save[data-v-b5e4cce1]:hover{transform:translateY(-1px);box-shadow:0 4px 16px #f59e0b61}.grid2[data-v-b5e4cce1]{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.field[data-v-b5e4cce1]{flex-direction:column;gap:.32rem;display:flex}.field.full[data-v-b5e4cce1]{grid-column:span 2}.field label[data-v-b5e4cce1]{color:var(--text-xdim);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:700}.field input[data-v-b5e4cce1],.field select[data-v-b5e4cce1],.field textarea[data-v-b5e4cce1]{background:var(--bg-card-hover);border:1px solid var(--border-md);color:var(--text-base);resize:vertical;border-radius:8px;outline:none;padding:.48rem .75rem;font-family:inherit;font-size:.875rem;transition:border-color .15s}.field input[data-v-b5e4cce1]:focus,.field select[data-v-b5e4cce1]:focus,.field textarea[data-v-b5e4cce1]:focus{border-color:#fb923c80;box-shadow:0 0 0 3px #fb923c14}.field select option[data-v-b5e4cce1]{background:var(--bg-page);color:var(--text-base)}@media (width<=900px){.kpi-row[data-v-b5e4cce1]{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.epi-view[data-v-b5e4cce1]{padding:1.1rem 1rem 2rem}}.controles-view[data-v-3f2d21ee]{background:var(--bg-gradient);min-height:100vh;padding:1.75rem 2rem 3rem}.view-header[data-v-3f2d21ee]{border-bottom:1px solid #f59e0b26;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding-bottom:1.25rem;display:flex}.header-left[data-v-3f2d21ee]{align-items:center;gap:.65rem;display:flex}.header-icon[data-v-3f2d21ee]{color:#38bdf8;flex-shrink:0}.view-header h1[data-v-3f2d21ee]{color:var(--text-base);margin:0;font-size:1.35rem;font-weight:600}.header-sub[data-v-3f2d21ee]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:2px;display:flex}.subtitle[data-v-3f2d21ee]{color:var(--text-xdim);margin:0;font-size:.78rem}.pays-badge[data-v-3f2d21ee]{background:#f59e0b1f;border:1px solid #f59e0b4d;border-radius:20px;align-items:center;gap:.3rem;padding:2px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.pays-nom[data-v-3f2d21ee]{color:#fcd34d}.btn-primary[data-v-3f2d21ee]{color:#1a0f00;cursor:pointer;background:linear-gradient(135deg,#d97706,#f59e0b);border:none;border-radius:9px;align-items:center;gap:.45rem;padding:.55rem 1.2rem;font-family:inherit;font-size:.875rem;font-weight:700;transition:all .18s;display:inline-flex;box-shadow:0 2px 12px #f59e0b47}.btn-primary[data-v-3f2d21ee]:hover{transform:translateY(-1px);box-shadow:0 4px 18px #f59e0b6b}.kpi-row[data-v-3f2d21ee]{grid-template-columns:repeat(4,1fr);gap:.85rem;margin-bottom:1.4rem;display:grid}.kpi[data-v-3f2d21ee]{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:.9rem 1.1rem;transition:transform .2s;box-shadow:0 2px 10px #0000000f}.kpi[data-v-3f2d21ee]:hover{transform:translateY(-2px)}.kpi-top[data-v-3f2d21ee]{justify-content:space-between;align-items:center;margin-bottom:.55rem;display:flex}.kpi-icon-wrap[data-v-3f2d21ee]{border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.kpi-sky[data-v-3f2d21ee]{border-top:3px solid #38bdf8}.kpi-sky .kpi-icon-wrap[data-v-3f2d21ee]{color:#38bdf8;background:#38bdf81f}.kpi-emerald[data-v-3f2d21ee]{border-top:3px solid #34d399}.kpi-emerald .kpi-icon-wrap[data-v-3f2d21ee]{color:#34d399;background:#34d3991f}.kpi-rose[data-v-3f2d21ee]{border-top:3px solid #f87171}.kpi-rose .kpi-icon-wrap[data-v-3f2d21ee]{color:#f87171;background:#f871711f}.kpi-amber[data-v-3f2d21ee]{border-top:3px solid #f59e0b}.kpi-amber .kpi-icon-wrap[data-v-3f2d21ee]{color:#f59e0b;background:#f59e0b24}.kpi-trend[data-v-3f2d21ee]{border-radius:20px;padding:.12rem .45rem;font-size:.66rem;font-weight:600}.kpi-trend--sky[data-v-3f2d21ee]{color:#38bdf8;background:#38bdf81f}.kpi-trend--emerald[data-v-3f2d21ee]{color:#34d399;background:#34d3991f}.kpi-trend--rose[data-v-3f2d21ee]{color:#f87171;background:#f871711f}.kpi-trend--amber[data-v-3f2d21ee]{color:#f59e0b;background:#f59e0b1f}.kpi-val[data-v-3f2d21ee]{color:var(--text-base);font-size:1.7rem;font-weight:700;line-height:1;display:block}.kpi-label[data-v-3f2d21ee]{color:var(--text-dim);margin-top:.22rem;font-size:.72rem;display:block}.card[data-v-3f2d21ee]{background:var(--bg-card);border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:1.2rem 1.4rem;box-shadow:0 4px 20px #0000000f}.card-header[data-v-3f2d21ee]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.card-title[data-v-3f2d21ee]{align-items:center;gap:.5rem;display:flex}.card-icon--sky[data-v-3f2d21ee]{color:#38bdf8}.card h2[data-v-3f2d21ee]{color:var(--text-base);margin:0;font-size:1rem;font-weight:700}.header-controls[data-v-3f2d21ee]{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.select-filtre[data-v-3f2d21ee]{background:var(--bg-card-hover);border:1px solid var(--border-md);color:var(--text-base);border-radius:8px;outline:none;padding:.42rem .75rem;font-family:inherit;font-size:.875rem}.select-filtre option[data-v-3f2d21ee]{background:var(--bg-page)}.search-wrap[data-v-3f2d21ee]{align-items:center;display:flex;position:relative}.search-icon[data-v-3f2d21ee]{color:var(--text-dim);pointer-events:none;position:absolute;left:.65rem}.search-input[data-v-3f2d21ee]{background:var(--bg-card-hover);border:1px solid var(--border-md);color:var(--text-base);border-radius:8px;outline:none;width:180px;padding:.42rem .75rem .42rem 2.2rem;font-family:inherit;font-size:.875rem;transition:border-color .15s}.search-input[data-v-3f2d21ee]::placeholder{color:var(--text-dim)}.search-input[data-v-3f2d21ee]:focus{border-color:#38bdf866}.table-wrap[data-v-3f2d21ee]{overflow-x:auto}.data-table[data-v-3f2d21ee]{border-collapse:collapse;width:100%;font-size:.82rem}.data-table thead tr[data-v-3f2d21ee]{background:var(--bg-card-hover);border-bottom:1px solid var(--border)}.data-table th[data-v-3f2d21ee]{text-align:left;color:var(--text-xdim);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;padding:.55rem .6rem;font-size:.67rem;font-weight:700}.data-table td[data-v-3f2d21ee]{border-bottom:1px solid var(--border);color:var(--text-muted);vertical-align:middle;padding:.44rem .6rem}.data-row:last-child td[data-v-3f2d21ee]{border-bottom:none}.data-row:hover td[data-v-3f2d21ee]{background:var(--bg-card-hover)}.row-nc td[data-v-3f2d21ee]{background:#f871710a}.row-nc:hover td[data-v-3f2d21ee]{background:#f8717112}.nom-cell[data-v-3f2d21ee]{color:var(--text-base);font-weight:600}.sub-cell[data-v-3f2d21ee]{color:var(--text-dim);font-size:.78rem}.desc-cell[data-v-3f2d21ee]{max-width:180px;color:var(--text-dim);font-size:.78rem}.col-actions[data-v-3f2d21ee]{width:64px}.vide[data-v-3f2d21ee]{text-align:center;color:var(--text-dim);padding:2rem;font-size:.88rem}.phase-badge[data-v-3f2d21ee]{color:#38bdf8;background:#38bdf81a;border:1px solid #38bdf833;border-radius:6px;padding:.15rem .5rem;font-size:.72rem;font-weight:600;display:inline-block}.badge[data-v-3f2d21ee]{border-radius:20px;padding:.18rem .55rem;font-size:.7rem;font-weight:700;display:inline-block}.badge-emerald[data-v-3f2d21ee]{color:#34d399;background:#34d3991f}.badge-rose[data-v-3f2d21ee]{color:#f87171;background:#f871711f}.badge-amber[data-v-3f2d21ee]{color:#f59e0b;background:#f59e0b24}.badge-slate[data-v-3f2d21ee]{color:var(--text-dim);background:#64748b1a}.actions[data-v-3f2d21ee]{justify-content:center;gap:.25rem;display:flex}.btn-action[data-v-3f2d21ee]{background:var(--bg-input);border:1px solid var(--border);width:22px;height:22px;color:var(--text-dim);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.btn-action[data-v-3f2d21ee]:hover{background:var(--bg-card-hover);color:var(--text-base)}.btn-action.btn-danger[data-v-3f2d21ee]:hover{color:#f87171;background:#f871711f;border-color:#f8717140}.modal-overlay[data-v-3f2d21ee]{background:var(--bg-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:200;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-3f2d21ee]{background:var(--bg-modal);border:1px solid var(--border-md);border-radius:16px;width:660px;max-width:95vw;max-height:90vh;overflow-y:auto;box-shadow:0 24px 60px #00000080}.modal-header[data-v-3f2d21ee]{border-bottom:1px solid var(--border);background:var(--bg-card);border-left:3px solid #38bdf8;border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;padding:1rem 1.4rem;display:flex}.modal-title[data-v-3f2d21ee]{align-items:center;gap:.5rem;display:flex}.modal-icon[data-v-3f2d21ee]{color:#38bdf8}.modal-header h2[data-v-3f2d21ee]{color:var(--text-base);margin:0;font-size:1rem;font-weight:700}.btn-close[data-v-3f2d21ee]{background:var(--bg-input);border:1px solid var(--border);width:28px;height:28px;color:var(--text-dim);cursor:pointer;border-radius:7px;font-size:.9rem;transition:all .15s}.btn-close[data-v-3f2d21ee]:hover{color:#38bdf8;background:#38bdf81f}.modal-body[data-v-3f2d21ee]{padding:1.4rem 1.5rem}.modal-footer[data-v-3f2d21ee]{border-top:1px solid var(--border);justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.btn-cancel[data-v-3f2d21ee]{background:var(--bg-input);border:1px solid var(--border-md);color:var(--text-dim);cursor:pointer;border-radius:8px;padding:.5rem 1.2rem;font-family:inherit;font-size:.875rem;transition:all .15s}.btn-cancel[data-v-3f2d21ee]:hover{background:var(--bg-card-hover)}.btn-save[data-v-3f2d21ee]{color:#1a0f00;cursor:pointer;background:linear-gradient(135deg,#d97706,#f59e0b);border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem 1.3rem;font-family:inherit;font-size:.875rem;font-weight:700;transition:all .18s;display:inline-flex;box-shadow:0 2px 10px #f59e0b38}.btn-save[data-v-3f2d21ee]:hover{transform:translateY(-1px);box-shadow:0 4px 16px #f59e0b61}.grid2[data-v-3f2d21ee]{grid-template-columns:1fr 1fr;gap:.8rem;margin-bottom:.9rem;display:grid}.field[data-v-3f2d21ee]{flex-direction:column;gap:.32rem;display:flex}.field.full[data-v-3f2d21ee]{grid-column:span 2}.field label[data-v-3f2d21ee]{color:var(--text-xdim);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:700}.field input[data-v-3f2d21ee],.field select[data-v-3f2d21ee],.field textarea[data-v-3f2d21ee]{background:var(--bg-card-hover);border:1px solid var(--border-md);color:var(--text-base);resize:vertical;border-radius:8px;outline:none;padding:.48rem .75rem;font-family:inherit;font-size:.875rem;transition:border-color .15s}.field input[data-v-3f2d21ee]:focus,.field select[data-v-3f2d21ee]:focus,.field textarea[data-v-3f2d21ee]:focus{border-color:#38bdf880;box-shadow:0 0 0 3px #38bdf814}.field select option[data-v-3f2d21ee]{background:var(--bg-page);color:var(--text-base)}.checklist-section[data-v-3f2d21ee]{background:var(--bg-card-hover);border:1px solid var(--border);border-radius:10px;margin-bottom:.5rem;padding:.9rem 1rem}.checklist-title[data-v-3f2d21ee]{color:#38bdf8;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:.4rem;margin-bottom:.65rem;font-size:.78rem;font-weight:700;display:flex}.checklist-grid[data-v-3f2d21ee]{flex-direction:column;gap:.32rem;display:flex}.check-row[data-v-3f2d21ee]{border-bottom:1px solid var(--border);border-radius:6px;justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem .4rem;display:flex}.check-row[data-v-3f2d21ee]:last-child{border-bottom:none}.check-label[data-v-3f2d21ee]{color:var(--text-muted);flex:1;font-size:.8rem}.toggle-check[data-v-3f2d21ee]{border:1px solid var(--border-md);cursor:pointer;color:var(--text-dim);background:var(--bg-input);-webkit-user-select:none;user-select:none;white-space:nowrap;border-radius:6px;align-items:center;padding:.2rem .6rem;font-size:.72rem;font-weight:600;transition:all .12s;display:inline-flex}.toggle-check.checked[data-v-3f2d21ee]{color:#34d399;background:#34d39926;border-color:#34d3994d}@media (width<=900px){.kpi-row[data-v-3f2d21ee]{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.controles-view[data-v-3f2d21ee]{padding:1.1rem 1rem 2rem}}.val-dash[data-v-0efde028]{background:var(--bg-gradient);max-width:1400px;min-height:100vh;margin:0 auto;padding:1.75rem 2rem 3rem}.page-header[data-v-0efde028]{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.header-left[data-v-0efde028]{align-items:center;gap:.9rem;display:flex}.page-icon[data-v-0efde028]{color:#fff;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.page-title[data-v-0efde028]{color:var(--text-base);margin:0;font-size:1.25rem;font-weight:700}.page-sub[data-v-0efde028]{color:var(--text-dim);margin:0;font-size:.8rem}.kpi-grid[data-v-0efde028]{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.kpi-card[data-v-0efde028]{background:var(--bg-card);border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:12px;padding:1.2rem;transition:transform .2s;position:relative;overflow:hidden;box-shadow:0 2px 10px #0000000f}.kpi-card[data-v-0efde028]:hover{transform:translateY(-2px)}.kpi-val[data-v-0efde028]{color:var(--accent);font-size:2rem;font-weight:800}.kpi-lbl[data-v-0efde028]{color:var(--text-dim);margin-top:.2rem;font-size:.78rem}.kpi-icon[data-v-0efde028]{color:var(--accent);opacity:.25;position:absolute;top:1rem;right:1rem}.section-card[data-v-0efde028]{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:0 4px 20px #0000000f}.section-head[data-v-0efde028]{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.75rem;padding:1rem 1.2rem;display:flex}.section-head h2[data-v-0efde028]{color:var(--text-base);flex-shrink:0;margin:0;font-size:1rem;font-weight:700}.type-tabs[data-v-0efde028]{flex-wrap:wrap;gap:.35rem;display:flex}.type-tab[data-v-0efde028]{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:20px;padding:.3rem .7rem;font-size:.75rem;transition:all .2s}.type-tab.active[data-v-0efde028]{color:#818cf8;background:#6366f126;border-color:#6366f1}.toolbar-right[data-v-0efde028]{margin-left:auto}.search-input[data-v-0efde028]{border:1px solid var(--border);background:var(--bg-input);color:var(--text-base);border-radius:8px;outline:none;min-width:180px;padding:.4rem .8rem;font-size:.82rem}.table-wrap[data-v-0efde028]{overflow-x:auto}.val-table[data-v-0efde028]{border-collapse:collapse;width:100%}.val-table th[data-v-0efde028]{text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);text-align:left;border-bottom:1px solid var(--border);background:var(--bg-card-hover);white-space:nowrap;padding:.65rem 1rem;font-size:.72rem;font-weight:600}.val-table td[data-v-0efde028]{color:var(--text-base);border-bottom:1px solid var(--border);padding:.7rem 1rem;font-size:.82rem}.val-table tr:last-child td[data-v-0efde028]{border-bottom:none}.val-table tr:hover td[data-v-0efde028]{background:var(--bg-card-hover)}.row-urgent[data-v-0efde028]{background:#f8717108}.empty-row[data-v-0efde028]{text-align:center;color:var(--text-dim);padding:2rem!important}.type-chip[data-v-0efde028]{white-space:nowrap;border-radius:20px;align-items:center;gap:.3rem;padding:.25rem .65rem;font-size:.73rem;font-weight:600;display:inline-flex}.td-objet[data-v-0efde028]{max-width:240px}.objet-text[data-v-0efde028]{text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.montant-text[data-v-0efde028]{color:var(--text-dim);font-size:.72rem;display:block}.td-date[data-v-0efde028]{white-space:nowrap;color:var(--text-dim);font-size:.78rem}.td-dem[data-v-0efde028]{white-space:nowrap;font-size:.8rem}.circuit-mini[data-v-0efde028]{align-items:center;gap:.25rem;display:flex}.cniv[data-v-0efde028]{border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;font-size:.65rem;font-weight:700;display:inline-flex}.ms-done[data-v-0efde028]{color:#34d399;background:#34d39926}.ms-current[data-v-0efde028]{color:#f59e0b;background:#f59e0b26}.ms-refused[data-v-0efde028]{color:#f87171;background:#f8717126}.ms-modif[data-v-0efde028]{color:#fb923c;background:#fb923c1f}.ms-pending[data-v-0efde028]{background:var(--bg-card-hover);color:var(--text-xdim)}.badge[data-v-0efde028]{border-radius:20px;align-items:center;padding:.2rem .6rem;font-size:.7rem;font-weight:600;display:inline-flex}.badge-emerald[data-v-0efde028]{color:#34d399;background:#34d3991a}.badge-rose[data-v-0efde028]{color:#f87171;background:#f871711a}.badge-amber[data-v-0efde028]{color:#f59e0b;background:#f59e0b1a}.badge-sky[data-v-0efde028]{color:#38bdf8;background:#38bdf81a}.badge-orange[data-v-0efde028]{color:#fb923c;background:#fb923c1a}.badge-slate[data-v-0efde028]{color:#94a3b8;background:#64748b1a}.action-btns[data-v-0efde028]{gap:.35rem;display:flex}.btn-icon-val[data-v-0efde028]{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;padding:.25rem .4rem;font-size:.85rem;line-height:1;transition:all .15s}.btn-v[data-v-0efde028]:hover{background:#34d39926;border-color:#34d399}.btn-r[data-v-0efde028]:hover{background:#f8717126;border-color:#f87171}.btn-see[data-v-0efde028]:hover{background:#6366f126;border-color:#818cf8}.overlay[data-v-0efde028]{z-index:100;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.mini-modal[data-v-0efde028]{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;width:380px;max-width:95vw;padding:1.5rem}.mini-modal h3[data-v-0efde028]{color:var(--text-base);margin:0 0 .3rem;font-size:1rem}.modal-sub[data-v-0efde028]{color:var(--text-dim);margin:0 0 1rem;font-size:.8rem}.form-label[data-v-0efde028]{color:var(--text-dim);margin-bottom:.4rem;font-size:.78rem;display:block}.form-textarea[data-v-0efde028]{border:1px solid var(--border);background:var(--bg-input);width:100%;color:var(--text-base);resize:none;box-sizing:border-box;border-radius:8px;padding:.6rem .8rem;font-size:.85rem}.modal-footer[data-v-0efde028]{justify-content:flex-end;gap:.75rem;margin-top:1rem;display:flex}.btn-cancel[data-v-0efde028]{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:8px;padding:.5rem 1rem;font-size:.85rem}.btn-confirm[data-v-0efde028]{cursor:pointer;border:none;border-radius:8px;padding:.5rem 1.2rem;font-size:.85rem;font-weight:600}.btn-green[data-v-0efde028]{color:#fff;background:#34d399}.btn-red[data-v-0efde028]{color:#fff;background:#f87171}.btn-confirm[data-v-0efde028]:disabled{opacity:.4;cursor:not-allowed}.fab-ai[data-v-0efde028]{color:#fff;cursor:pointer;z-index:90;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:52px;height:52px;display:flex;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 4px 16px #6366f166}.fab-close[data-v-0efde028]{font-size:.65rem;line-height:1}.chat-panel[data-v-0efde028]{background:var(--bg-card);border:1px solid var(--border);z-index:90;border-radius:16px;flex-direction:column;width:340px;display:flex;position:fixed;bottom:4.5rem;right:1.5rem;overflow:hidden;box-shadow:0 8px 32px #0000004d}.chat-header[data-v-0efde028]{color:#818cf8;border-bottom:1px solid var(--border);background:#6366f10d;align-items:center;gap:.5rem;padding:.9rem 1rem;font-size:.85rem;font-weight:600;display:flex}.chat-body[data-v-0efde028]{flex-direction:column;flex:1;gap:.6rem;max-height:300px;padding:.8rem;display:flex;overflow-y:auto}.chat-msg[data-v-0efde028]{display:flex}.chat-msg.user[data-v-0efde028]{justify-content:flex-end}.msg-bubble[data-v-0efde028]{border-radius:12px;max-width:80%;padding:.55rem .85rem;font-size:.82rem;line-height:1.4}.chat-msg.assistant .msg-bubble[data-v-0efde028]{background:var(--bg-card-hover);color:var(--text-base)}.chat-msg.user .msg-bubble[data-v-0efde028]{color:#fff;background:#6366f1}.chat-input-wrap[data-v-0efde028]{border-top:1px solid var(--border);gap:.5rem;padding:.75rem;display:flex}.chat-input[data-v-0efde028]{border:1px solid var(--border);background:var(--bg-input);color:var(--text-base);border-radius:8px;outline:none;flex:1;padding:.45rem .8rem;font-size:.82rem}.chat-send[data-v-0efde028]{color:#fff;cursor:pointer;background:#6366f1;border:none;border-radius:8px;padding:.45rem .9rem;font-size:1.1rem;line-height:1}@media (width<=900px){.kpi-grid[data-v-0efde028]{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.kpi-grid[data-v-0efde028]{grid-template-columns:1fr}.val-dash[data-v-0efde028]{padding:1rem}}.vc-wrap[data-v-94ec25d4]{flex-wrap:wrap;align-items:flex-start;gap:.3rem;display:flex}.vc-arrow[data-v-94ec25d4]{color:#94a3b859;padding-top:.1rem;font-size:1rem;line-height:22px}.vc-step[data-v-94ec25d4]{flex-direction:column;align-items:center;gap:2px;min-width:44px;display:flex}.vc-dot[data-v-94ec25d4]{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.72rem;font-weight:700;display:flex}.vc-lbl[data-v-94ec25d4]{font-size:.62rem;font-weight:600}.vc-sub[data-v-94ec25d4]{color:var(--text-xdim);text-align:center;max-width:52px;font-size:.55rem;line-height:1.2}.vc-who[data-v-94ec25d4]{color:var(--text-xdim);text-align:center;max-width:52px;font-size:.5rem;font-style:italic}.vc-done .vc-dot[data-v-94ec25d4]{color:#34d399;background:#34d3991f;border:1.5px solid #34d399}.vc-done .vc-lbl[data-v-94ec25d4]{color:#34d399}.vc-current .vc-dot[data-v-94ec25d4]{color:#f59e0b;background:#f59e0b1f;border:1.5px solid #f59e0b}.vc-current .vc-lbl[data-v-94ec25d4]{color:#f59e0b}.vc-refused .vc-dot[data-v-94ec25d4]{color:#f87171;background:#f871711f;border:1.5px solid #f87171}.vc-refused .vc-lbl[data-v-94ec25d4]{color:#f87171}.vc-modif .vc-dot[data-v-94ec25d4]{color:#fb923c;background:#fb923c1a;border:1.5px solid #fb923c}.vc-modif .vc-lbl[data-v-94ec25d4]{color:#fb923c}.vc-pending .vc-dot[data-v-94ec25d4]{background:var(--bg-input);color:var(--text-dim);border:1.5px solid var(--border)}.vc-pending .vc-lbl[data-v-94ec25d4]{color:var(--text-dim)}.vc-skipped .vc-dot[data-v-94ec25d4]{background:var(--bg-input);color:var(--text-xdim);border:1.5px dashed var(--border);opacity:.5}.vc-skipped .vc-lbl[data-v-94ec25d4]{color:var(--text-xdim);opacity:.5}.vtype-page[data-v-a3eb664b]{background:var(--bg-gradient);max-width:1400px;min-height:100vh;margin:0 auto;padding:1.75rem 2rem 3rem}.page-header[data-v-a3eb664b]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.header-left[data-v-a3eb664b]{align-items:center;gap:.9rem;display:flex}.page-icon[data-v-a3eb664b]{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.4rem;display:flex}.page-title[data-v-a3eb664b]{color:var(--text-base);margin:0;font-size:1.2rem;font-weight:700}.page-sub[data-v-a3eb664b]{color:var(--text-dim);margin:0;font-size:.77rem}.kpi-grid[data-v-a3eb664b]{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.kpi-card[data-v-a3eb664b]{background:var(--bg-card);border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:12px;padding:1.1rem 1.2rem;transition:transform .2s;position:relative;overflow:hidden;box-shadow:0 2px 10px #0000000f}.kpi-card[data-v-a3eb664b]:hover{transform:translateY(-2px)}.kpi-val[data-v-a3eb664b]{color:var(--accent);font-size:1.8rem;font-weight:800;line-height:1}.kpi-lbl[data-v-a3eb664b]{color:var(--text-dim);margin-top:.3rem;font-size:.75rem}.section-card[data-v-a3eb664b]{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:0 4px 20px #0000000f}.section-head[data-v-a3eb664b]{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.65rem;padding:.85rem 1.2rem;display:flex}.search-input[data-v-a3eb664b]{border:1px solid var(--border);background:var(--bg-input);color:var(--text-base);border-radius:8px;outline:none;min-width:180px;padding:.38rem .75rem;font-size:.82rem}.form-select-sm[data-v-a3eb664b]{border:1px solid var(--border);background:var(--bg-input);color:var(--text-base);cursor:pointer;border-radius:8px;outline:none;padding:.38rem .65rem;font-size:.8rem}.form-input[data-v-a3eb664b]{border:1px solid var(--border);background:var(--bg-input);width:100%;color:var(--text-base);box-sizing:border-box;border-radius:8px;outline:none;padding:.55rem .85rem;font-size:.85rem}.form-input[data-v-a3eb664b]:focus{border-color:#6366f1}.form-select[data-v-a3eb664b]{border:1px solid var(--border);background:var(--bg-input);width:100%;color:var(--text-base);cursor:pointer;box-sizing:border-box;border-radius:8px;outline:none;padding:.55rem .85rem;font-size:.85rem}.form-textarea[data-v-a3eb664b]{border:1px solid var(--border);background:var(--bg-input);width:100%;color:var(--text-base);resize:vertical;box-sizing:border-box;border-radius:8px;outline:none;padding:.6rem .85rem;font-size:.85rem}.form-textarea[data-v-a3eb664b]:focus{border-color:#6366f1}.form-checkbox[data-v-a3eb664b]{color:var(--text-base);cursor:pointer;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.form-label[data-v-a3eb664b]{color:var(--text-dim);margin-bottom:.35rem;font-size:.78rem;font-weight:500;display:block}.table-wrap[data-v-a3eb664b]{overflow-x:auto}.val-table[data-v-a3eb664b]{border-collapse:collapse;width:100%;font-size:.82rem}.val-table th[data-v-a3eb664b]{text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);text-align:left;border-bottom:1px solid var(--border);background:var(--bg-card-hover);white-space:nowrap;padding:.6rem 1rem;font-size:.7rem;font-weight:600}.val-table td[data-v-a3eb664b]{color:var(--text-base);border-bottom:1px solid var(--border);padding:.65rem 1rem}.val-table tr:last-child td[data-v-a3eb664b]{border-bottom:none}.val-table tr:hover td[data-v-a3eb664b]{background:var(--bg-card-hover)}.empty-row[data-v-a3eb664b]{text-align:center;color:var(--text-dim);padding:2.5rem!important}.td-ref[data-v-a3eb664b]{font-size:.8rem;font-weight:600}.td-montant[data-v-a3eb664b]{white-space:nowrap;font-weight:700}.td-chantier[data-v-a3eb664b]{text-overflow:ellipsis;white-space:nowrap;max-width:140px;color:var(--text-dim);overflow:hidden}.td-date[data-v-a3eb664b]{white-space:nowrap;color:var(--text-dim);font-size:.77rem}.circuit-mini[data-v-a3eb664b]{gap:.25rem;display:flex}.cniv[data-v-a3eb664b]{border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;font-size:.65rem;font-weight:700;display:inline-flex}.ms-done[data-v-a3eb664b]{color:#34d399;background:#34d39926}.ms-current[data-v-a3eb664b]{color:#f59e0b;background:#f59e0b26}.ms-refused[data-v-a3eb664b]{color:#f87171;background:#f8717126}.ms-modif[data-v-a3eb664b]{color:#fb923c;background:#fb923c1f}.ms-pending[data-v-a3eb664b]{background:var(--bg-card-hover);color:var(--text-xdim,#64748b)}.badge[data-v-a3eb664b]{white-space:nowrap;border-radius:20px;align-items:center;padding:.22rem .6rem;font-size:.7rem;font-weight:600;display:inline-flex}.badge-emerald[data-v-a3eb664b]{color:#34d399;background:#34d3991a}.badge-rose[data-v-a3eb664b]{color:#f87171;background:#f871711a}.badge-amber[data-v-a3eb664b]{color:#f59e0b;background:#f59e0b1a}.badge-sky[data-v-a3eb664b]{color:#38bdf8;background:#38bdf81a}.badge-orange[data-v-a3eb664b]{color:#fb923c;background:#fb923c1a}.badge-slate[data-v-a3eb664b]{color:#94a3b8;background:#64748b1a}.action-btns[data-v-a3eb664b]{gap:.3rem;display:flex}.btn-icon[data-v-a3eb664b]{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;padding:.25rem .4rem;font-size:.8rem;line-height:1;transition:all .15s}.btn-view[data-v-a3eb664b]:hover{background:#6366f11f;border-color:#818cf8}.btn-del[data-v-a3eb664b]:hover{background:#f871711f;border-color:#f87171}.btn-primary[data-v-a3eb664b]{color:#1a0f00;cursor:pointer;background:linear-gradient(135deg,#d97706,#f59e0b);border:none;border-radius:9px;align-items:center;gap:.45rem;padding:.55rem 1.2rem;font-size:.875rem;font-weight:700;transition:all .18s;display:inline-flex;box-shadow:0 2px 12px #f59e0b47}.btn-primary[data-v-a3eb664b]:hover{transform:translateY(-1px);box-shadow:0 4px 18px #f59e0b6b}.btn-primary[data-v-a3eb664b]:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}.btn-cancel[data-v-a3eb664b]{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:8px;padding:.5rem 1rem;font-size:.85rem}.overlay[data-v-a3eb664b]{z-index:100;background:#0000008c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-lg[data-v-a3eb664b]{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;width:640px;max-width:98vw;max-height:90vh;overflow-y:auto}.modal-header[data-v-a3eb664b]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1.2rem 1.4rem;display:flex}.modal-header h3[data-v-a3eb664b]{color:var(--text-base);margin:0;font-size:1rem;font-weight:700}.btn-close[data-v-a3eb664b]{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.2rem .4rem;font-size:1rem}.btn-close[data-v-a3eb664b]:hover{color:var(--text-base)}.modal-body[data-v-a3eb664b]{flex-direction:column;gap:1rem;padding:1.2rem 1.4rem;display:flex}.modal-footer[data-v-a3eb664b]{border-top:1px solid var(--border);justify-content:flex-end;gap:.75rem;padding:1rem 1.4rem;display:flex}.form-row[data-v-a3eb664b]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem;display:grid}.form-group[data-v-a3eb664b]{flex-direction:column;display:flex}.circuit-preview[data-v-a3eb664b]{background:#6366f114;border:1px solid #6366f133;border-radius:8px;align-items:center;gap:.5rem;padding:.7rem 1rem;display:flex}.cp-label[data-v-a3eb664b]{color:var(--text-dim);font-size:.78rem}.cp-val[data-v-a3eb664b]{color:#818cf8;font-size:.85rem;font-weight:600}.detail-grid[data-v-a3eb664b]{background:var(--bg-card-hover);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.8rem;padding:1rem;display:grid}.detail-item[data-v-a3eb664b]{flex-direction:column;gap:.25rem;display:flex}.di-lbl[data-v-a3eb664b]{color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}.di-val-big[data-v-a3eb664b]{color:var(--text-base);font-size:1.05rem;font-weight:700}.circuit-section[data-v-a3eb664b]{background:var(--bg-card-hover);border-radius:10px;padding:1rem}.section-h4[data-v-a3eb664b]{color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .75rem;font-size:.82rem;font-weight:700}.hist-section[data-v-a3eb664b]{flex-direction:column;gap:.5rem;display:flex}.hist-item[data-v-a3eb664b]{background:var(--bg-card-hover);border-radius:8px;align-items:flex-start;gap:.6rem;padding:.65rem .85rem;display:flex}.ha-valide[data-v-a3eb664b]{border-left:3px solid #34d399}.ha-refuse[data-v-a3eb664b]{border-left:3px solid #f87171}.ha-modif[data-v-a3eb664b]{border-left:3px solid #fb923c}.hist-icon[data-v-a3eb664b]{flex-shrink:0;font-size:.9rem;line-height:1.4}.hist-body[data-v-a3eb664b]{color:var(--text-base);font-size:.8rem;line-height:1.5}.hist-who[data-v-a3eb664b]{font-weight:700}.hist-date[data-v-a3eb664b]{color:var(--text-dim);font-size:.75rem}.hist-motif[data-v-a3eb664b]{color:var(--text-dim);margin-top:.2rem;font-style:italic}.action-section[data-v-a3eb664b]{background:#6366f10d;border:1px solid #6366f133;border-radius:10px;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.action-row[data-v-a3eb664b]{flex-wrap:wrap;gap:.65rem;display:flex}.btn-action[data-v-a3eb664b]{cursor:pointer;border:none;border-radius:8px;padding:.55rem 1.1rem;font-size:.85rem;font-weight:600;transition:opacity .2s}.btn-action[data-v-a3eb664b]:disabled{opacity:.35;cursor:not-allowed}.btn-valider[data-v-a3eb664b]{color:#fff;background:#34d399}.btn-refuser[data-v-a3eb664b]{color:#fff;background:#f87171}.btn-modif[data-v-a3eb664b]{color:#fff;background:#fb923c}@media (width<=900px){.kpi-grid[data-v-a3eb664b]{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.kpi-grid[data-v-a3eb664b]{grid-template-columns:1fr}.vtype-page[data-v-a3eb664b]{padding:1rem}}.vtype-page[data-v-d547cd02]{background:var(--bg-gradient);max-width:1400px;min-height:100vh;margin:0 auto;padding:1.75rem 2rem 3rem}.page-header[data-v-d547cd02]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.header-left[data-v-d547cd02]{align-items:center;gap:.9rem;display:flex}.page-icon[data-v-d547cd02]{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.4rem;display:flex}.page-title[data-v-d547cd02]{color:var(--text-base);margin:0;font-size:1.2rem;font-weight:700}.page-sub[data-v-d547cd02]{color:var(--text-dim);margin:0;font-size:.77rem}.kpi-grid[data-v-d547cd02]{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.kpi-card[data-v-d547cd02]{background:var(--bg-card);border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:12px;padding:1.1rem 1.2rem;transition:transform .2s;position:relative;overflow:hidden;box-shadow:0 2px 10px #0000000f}.kpi-card[data-v-d547cd02]:hover{transform:translateY(-2px)}.kpi-val[data-v-d547cd02]{color:var(--accent);font-size:1.8rem;font-weight:800;line-height:1}.kpi-lbl[data-v-d547cd02]{color:var(--text-dim);margin-top:.3rem;font-size:.75rem}.section-card[data-v-d547cd02]{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:0 4px 20px #0000000f}.section-head[data-v-d547cd02]{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.65rem;padding:.85rem 1.2rem;display:flex}.search-input[data-v-d547cd02]{border:1px solid var(--border);background:var(--bg-input);color:var(--text-base);border-radius:8px;outline:none;min-width:180px;padding:.38rem .75rem;font-size:.82rem}.form-select-sm[data-v-d547cd02]{border:1px solid var(--border);background:var(--bg-input);color:var(--text-base);cursor:pointer;border-radius:8px;outline:none;padding:.38rem .65rem;font-size:.8rem}.form-input[data-v-d547cd02]{border:1px solid var(--border);background:var(--bg-input);width:100%;color:var(--text-base);box-sizing:border-box;border-radius:8px;outline:none;padding:.55rem .85rem;font-size:.85rem}.form-input[data-v-d547cd02]:focus{border-color:#6366f1}.form-select[data-v-d547cd02]{border:1px solid var(--border);background:var(--bg-input);width:100%;color:var(--text-base);cursor:pointer;box-sizing:border-box;border-radius:8px;outline:none;padding:.55rem .85rem;font-size:.85rem}.form-textarea[data-v-d547cd02]{border:1px solid var(--border);background:var(--bg-input);width:100%;color:var(--text-base);resize:vertical;box-sizing:border-box;border-radius:8px;outline:none;padding:.6rem .85rem;font-size:.85rem}.form-textarea[data-v-d547cd02]:focus{border-color:#6366f1}.form-checkbox[data-v-d547cd02]{color:var(--text-base);cursor:pointer;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.form-label[data-v-d547cd02]{color:var(--text-dim);margin-bottom:.35rem;font-size:.78rem;font-weight:500;display:block}.table-wrap[data-v-d547cd02]{overflow-x:auto}.val-table[data-v-d547cd02]{border-collapse:collapse;width:100%;font-size:.82rem}.val-table th[data-v-d547cd02]{text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);text-align:left;border-bottom:1px solid var(--border);background:var(--bg-card-hover);white-space:nowrap;padding:.6rem 1rem;font-size:.7rem;font-weight:600}.val-table td[data-v-d547cd02]{color:var(--text-base);border-bottom:1px solid var(--border);padding:.65rem 1rem}.val-table tr:last-child td[data-v-d547cd02]{border-bottom:none}.val-table tr:hover td[data-v-d547cd02]{background:var(--bg-card-hover)}.empty-row[data-v-d547cd02]{text-align:center;color:var(--text-dim);padding:2.5rem!important}.td-ref[data-v-d547cd02]{font-size:.8rem;font-weight:600}.td-montant[data-v-d547cd02]{white-space:nowrap;font-weight:700}.td-chantier[data-v-d547cd02]{text-overflow:ellipsis;white-space:nowrap;max-width:140px;color:var(--text-dim);overflow:hidden}.td-date[data-v-d547cd02]{white-space:nowrap;color:var(--text-dim);font-size:.77rem}.circuit-mini[data-v-d547cd02]{gap:.25rem;display:flex}.cniv[data-v-d547cd02]{border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;font-size:.65rem;font-weight:700;display:inline-flex}.ms-done[data-v-d547cd02]{color:#34d399;background:#34d39926}.ms-current[data-v-d547cd02]{color:#f59e0b;background:#f59e0b26}.ms-refused[data-v-d547cd02]{color:#f87171;background:#f8717126}.ms-modif[data-v-d547cd02]{color:#fb923c;background:#fb923c1f}.ms-pending[data-v-d547cd02]{background:var(--bg-card-hover);color:var(--text-xdim,#64748b)}.badge[data-v-d547cd02]{white-space:nowrap;border-radius:20px;align-items:center;padding:.22rem .6rem;font-size:.7rem;font-weight:600;display:inline-flex}.badge-emerald[data-v-d547cd02]{color:#34d399;background:#34d3991a}.badge-rose[data-v-d547cd02]{color:#f87171;background:#f871711a}.badge-amber[data-v-d547cd02]{color:#f59e0b;background:#f59e0b1a}.badge-sky[data-v-d547cd02]{color:#38bdf8;background:#38bdf81a}.badge-orange[data-v-d547cd02]{color:#fb923c;background:#fb923c1a}.badge-slate[data-v-d547cd02]{color:#94a3b8;background:#64748b1a}.action-btns[data-v-d547cd02]{gap:.3rem;display:flex}.btn-icon[data-v-d547cd02]{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;padding:.25rem .4rem;font-size:.8rem;line-height:1;transition:all .15s}.btn-view[data-v-d547cd02]:hover{background:#6366f11f;border-color:#818cf8}.btn-del[data-v-d547cd02]:hover{background:#f871711f;border-color:#f87171}.btn-primary[data-v-d547cd02]{color:#1a0f00;cursor:pointer;background:linear-gradient(135deg,#d97706,#f59e0b);border:none;border-radius:9px;align-items:center;gap:.45rem;padding:.55rem 1.2rem;font-size:.875rem;font-weight:700;transition:all .18s;display:inline-flex;box-shadow:0 2px 12px #f59e0b47}.btn-primary[data-v-d547cd02]:hover{transform:translateY(-1px);box-shadow:0 4px 18px #f59e0b6b}.btn-primary[data-v-d547cd02]:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}.btn-cancel[data-v-d547cd02]{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:8px;padding:.5rem 1rem;font-size:.85rem}.overlay[data-v-d547cd02]{z-index:100;background:#0000008c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-lg[data-v-d547cd02]{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;width:640px;max-width:98vw;max-height:90vh;overflow-y:auto}.modal-header[data-v-d547cd02]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1.2rem 1.4rem;display:flex}.modal-header h3[data-v-d547cd02]{color:var(--text-base);margin:0;font-size:1rem;font-weight:700}.btn-close[data-v-d547cd02]{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.2rem .4rem;font-size:1rem}.btn-close[data-v-d547cd02]:hover{color:var(--text-base)}.modal-body[data-v-d547cd02]{flex-direction:column;gap:1rem;padding:1.2rem 1.4rem;display:flex}.modal-footer[data-v-d547cd02]{border-top:1px solid var(--border);justify-content:flex-end;gap:.75rem;padding:1rem 1.4rem;display:flex}.form-row[data-v-d547cd02]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem;display:grid}.form-group[data-v-d547cd02]{flex-direction:column;display:flex}.circuit-preview[data-v-d547cd02]{background:#6366f114;border:1px solid #6366f133;border-radius:8px;align-items:center;gap:.5rem;padding:.7rem 1rem;display:flex}.cp-label[data-v-d547cd02]{color:var(--text-dim);font-size:.78rem}.cp-val[data-v-d547cd02]{color:#818cf8;font-size:.85rem;font-weight:600}.detail-grid[data-v-d547cd02]{background:var(--bg-card-hover);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.8rem;padding:1rem;display:grid}.detail-item[data-v-d547cd02]{flex-direction:column;gap:.25rem;display:flex}.di-lbl[data-v-d547cd02]{color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}.di-val-big[data-v-d547cd02]{color:var(--text-base);font-size:1.05rem;font-weight:700}.circuit-section[data-v-d547cd02]{background:var(--bg-card-hover);border-radius:10px;padding:1rem}.section-h4[data-v-d547cd02]{color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .75rem;font-size:.82rem;font-weight:700}.hist-section[data-v-d547cd02]{flex-direction:column;gap:.5rem;display:flex}.hist-item[data-v-d547cd02]{background:var(--bg-card-hover);border-radius:8px;align-items:flex-start;gap:.6rem;padding:.65rem .85rem;display:flex}.ha-valide[data-v-d547cd02]{border-left:3px solid #34d399}.ha-refuse[data-v-d547cd02]{border-left:3px solid #f87171}.ha-modif[data-v-d547cd02]{border-left:3px solid #fb923c}.hist-icon[data-v-d547cd02]{flex-shrink:0;font-size:.9rem;line-height:1.4}.hist-body[data-v-d547cd02]{color:var(--text-base);font-size:.8rem;line-height:1.5}.hist-who[data-v-d547cd02]{font-weight:700}.hist-date[data-v-d547cd02]{color:var(--text-dim);font-size:.75rem}.hist-motif[data-v-d547cd02]{color:var(--text-dim);margin-top:.2rem;font-style:italic}.action-section[data-v-d547cd02]{background:#6366f10d;border:1px solid #6366f133;border-radius:10px;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.action-row[data-v-d547cd02]{flex-wrap:wrap;gap:.65rem;display:flex}.btn-action[data-v-d547cd02]{cursor:pointer;border:none;border-radius:8px;padding:.55rem 1.1rem;font-size:.85rem;font-weight:600;transition:opacity .2s}.btn-action[data-v-d547cd02]:disabled{opacity:.35;cursor:not-allowed}.btn-valider[data-v-d547cd02]{color:#fff;background:#34d399}.btn-refuser[data-v-d547cd02]{color:#fff;background:#f87171}.btn-modif[data-v-d547cd02]{color:#fff;background:#fb923c}@media (width<=900px){.kpi-grid[data-v-d547cd02]{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.kpi-grid[data-v-d547cd02]{grid-template-columns:1fr}.vtype-page[data-v-d547cd02]{padding:1rem}}.vtype-page[data-v-ae465a5c]{background:var(--bg-gradient);max-width:1400px;min-height:100vh;margin:0 auto;padding:1.75rem 2rem 3rem}.page-header[data-v-ae465a5c]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.header-left[data-v-ae465a5c]{align-items:center;gap:.9rem;display:flex}.page-icon[data-v-ae465a5c]{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.4rem;display:flex}.page-title[data-v-ae465a5c]{color:var(--text-base);margin:0;font-size:1.2rem;font-weight:700}.page-sub[data-v-ae465a5c]{color:var(--text-dim);margin:0;font-size:.77rem}.kpi-grid[data-v-ae465a5c]{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.kpi-card[data-v-ae465a5c]{background:var(--bg-card);border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:12px;padding:1.1rem 1.2rem;transition:transform .2s;position:relative;overflow:hidden;box-shadow:0 2px 10px #0000000f}.kpi-card[data-v-ae465a5c]:hover{transform:translateY(-2px)}.kpi-val[data-v-ae465a5c]{color:var(--accent);font-size:1.8rem;font-weight:800;line-height:1}.kpi-lbl[data-v-ae465a5c]{color:var(--text-dim);margin-top:.3rem;font-size:.75rem}.section-card[data-v-ae465a5c]{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:0 4px 20px #0000000f}.section-head[data-v-ae465a5c]{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.65rem;padding:.85rem 1.2rem;display:flex}.search-input[data-v-ae465a5c]{border:1px solid var(--border);background:var(--bg-input);color:var(--text-base);border-radius:8px;outline:none;min-width:180px;padding:.38rem .75rem;font-size:.82rem}.form-select-sm[data-v-ae465a5c]{border:1px solid var(--border);background:var(--bg-input);color:var(--text-base);cursor:pointer;border-radius:8px;outline:none;padding:.38rem .65rem;font-size:.8rem}.form-input[data-v-ae465a5c]{border:1px solid var(--border);background:var(--bg-input);width:100%;color:var(--text-base);box-sizing:border-box;border-radius:8px;outline:none;padding:.55rem .85rem;font-size:.85rem}.form-input[data-v-ae465a5c]:focus{border-color:#6366f1}.form-select[data-v-ae465a5c]{border:1px solid var(--border);background:var(--bg-input);width:100%;color:var(--text-base);cursor:pointer;box-sizing:border-box;border-radius:8px;outline:none;padding:.55rem .85rem;font-size:.85rem}.form-textarea[data-v-ae465a5c]{border:1px solid var(--border);background:var(--bg-input);width:100%;color:var(--text-base);resize:vertical;box-sizing:border-box;border-radius:8px;outline:none;padding:.6rem .85rem;font-size:.85rem}.form-textarea[data-v-ae465a5c]:focus{border-color:#6366f1}.form-checkbox[data-v-ae465a5c]{color:var(--text-base);cursor:pointer;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.form-label[data-v-ae465a5c]{color:var(--text-dim);margin-bottom:.35rem;font-size:.78rem;font-weight:500;display:block}.table-wrap[data-v-ae465a5c]{overflow-x:auto}.val-table[data-v-ae465a5c]{border-collapse:collapse;width:100%;font-size:.82rem}.val-table th[data-v-ae465a5c]{text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);text-align:left;border-bottom:1px solid var(--border);background:var(--bg-card-hover);white-space:nowrap;padding:.6rem 1rem;font-size:.7rem;font-weight:600}.val-table td[data-v-ae465a5c]{color:var(--text-base);border-bottom:1px solid var(--border);padding:.65rem 1rem}.val-table tr:last-child td[data-v-ae465a5c]{border-bottom:none}.val-table tr:hover td[data-v-ae465a5c]{background:var(--bg-card-hover)}.empty-row[data-v-ae465a5c]{text-align:center;color:var(--text-dim);padding:2.5rem!important}.td-ref[data-v-ae465a5c]{font-size:.8rem;font-weight:600}.td-montant[data-v-ae465a5c]{white-space:nowrap;font-weight:700}.td-chantier[data-v-ae465a5c]{text-overflow:ellipsis;white-space:nowrap;max-width:140px;color:var(--text-dim);overflow:hidden}.td-date[data-v-ae465a5c]{white-space:nowrap;color:var(--text-dim);font-size:.77rem}.circuit-mini[data-v-ae465a5c]{gap:.25rem;display:flex}.cniv[data-v-ae465a5c]{border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;font-size:.65rem;font-weight:700;display:inline-flex}.ms-done[data-v-ae465a5c]{color:#34d399;background:#34d39926}.ms-current[data-v-ae465a5c]{color:#f59e0b;background:#f59e0b26}.ms-refused[data-v-ae465a5c]{color:#f87171;background:#f8717126}.ms-modif[data-v-ae465a5c]{color:#fb923c;background:#fb923c1f}.ms-pending[data-v-ae465a5c]{background:var(--bg-card-hover);color:var(--text-xdim,#64748b)}.badge[data-v-ae465a5c]{white-space:nowrap;border-radius:20px;align-items:center;padding:.22rem .6rem;font-size:.7rem;font-weight:600;display:inline-flex}.badge-emerald[data-v-ae465a5c]{color:#34d399;background:#34d3991a}.badge-rose[data-v-ae465a5c]{color:#f87171;background:#f871711a}.badge-amber[data-v-ae465a5c]{color:#f59e0b;background:#f59e0b1a}.badge-sky[data-v-ae465a5c]{color:#38bdf8;background:#38bdf81a}.badge-orange[data-v-ae465a5c]{color:#fb923c;background:#fb923c1a}.badge-slate[data-v-ae465a5c]{color:#94a3b8;background:#64748b1a}.action-btns[data-v-ae465a5c]{gap:.3rem;display:flex}.btn-icon[data-v-ae465a5c]{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;padding:.25rem .4rem;font-size:.8rem;line-height:1;transition:all .15s}.btn-view[data-v-ae465a5c]:hover{background:#6366f11f;border-color:#818cf8}.btn-del[data-v-ae465a5c]:hover{background:#f871711f;border-color:#f87171}.btn-primary[data-v-ae465a5c]{color:#1a0f00;cursor:pointer;background:linear-gradient(135deg,#d97706,#f59e0b);border:none;border-radius:9px;align-items:center;gap:.45rem;padding:.55rem 1.2rem;font-size:.875rem;font-weight:700;transition:all .18s;display:inline-flex;box-shadow:0 2px 12px #f59e0b47}.btn-primary[data-v-ae465a5c]:hover{transform:translateY(-1px);box-shadow:0 4px 18px #f59e0b6b}.btn-primary[data-v-ae465a5c]:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}.btn-cancel[data-v-ae465a5c]{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:8px;padding:.5rem 1rem;font-size:.85rem}.overlay[data-v-ae465a5c]{z-index:100;background:#0000008c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-lg[data-v-ae465a5c]{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;width:640px;max-width:98vw;max-height:90vh;overflow-y:auto}.modal-header[data-v-ae465a5c]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1.2rem 1.4rem;display:flex}.modal-header h3[data-v-ae465a5c]{color:var(--text-base);margin:0;font-size:1rem;font-weight:700}.btn-close[data-v-ae465a5c]{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.2rem .4rem;font-size:1rem}.btn-close[data-v-ae465a5c]:hover{color:var(--text-base)}.modal-body[data-v-ae465a5c]{flex-direction:column;gap:1rem;padding:1.2rem 1.4rem;display:flex}.modal-footer[data-v-ae465a5c]{border-top:1px solid var(--border);justify-content:flex-end;gap:.75rem;padding:1rem 1.4rem;display:flex}.form-row[data-v-ae465a5c]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem;display:grid}.form-group[data-v-ae465a5c]{flex-direction:column;display:flex}.circuit-preview[data-v-ae465a5c]{background:#6366f114;border:1px solid #6366f133;border-radius:8px;align-items:center;gap:.5rem;padding:.7rem 1rem;display:flex}.cp-label[data-v-ae465a5c]{color:var(--text-dim);font-size:.78rem}.cp-val[data-v-ae465a5c]{color:#818cf8;font-size:.85rem;font-weight:600}.detail-grid[data-v-ae465a5c]{background:var(--bg-card-hover);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.8rem;padding:1rem;display:grid}.detail-item[data-v-ae465a5c]{flex-direction:column;gap:.25rem;display:flex}.di-lbl[data-v-ae465a5c]{color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}.di-val-big[data-v-ae465a5c]{color:var(--text-base);font-size:1.05rem;font-weight:700}.circuit-section[data-v-ae465a5c]{background:var(--bg-card-hover);border-radius:10px;padding:1rem}.section-h4[data-v-ae465a5c]{color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .75rem;font-size:.82rem;font-weight:700}.hist-section[data-v-ae465a5c]{flex-direction:column;gap:.5rem;display:flex}.hist-item[data-v-ae465a5c]{background:var(--bg-card-hover);border-radius:8px;align-items:flex-start;gap:.6rem;padding:.65rem .85rem;display:flex}.ha-valide[data-v-ae465a5c]{border-left:3px solid #34d399}.ha-refuse[data-v-ae465a5c]{border-left:3px solid #f87171}.ha-modif[data-v-ae465a5c]{border-left:3px solid #fb923c}.hist-icon[data-v-ae465a5c]{flex-shrink:0;font-size:.9rem;line-height:1.4}.hist-body[data-v-ae465a5c]{color:var(--text-base);font-size:.8rem;line-height:1.5}.hist-who[data-v-ae465a5c]{font-weight:700}.hist-date[data-v-ae465a5c]{color:var(--text-dim);font-size:.75rem}.hist-motif[data-v-ae465a5c]{color:var(--text-dim);margin-top:.2rem;font-style:italic}.action-section[data-v-ae465a5c]{background:#6366f10d;border:1px solid #6366f133;border-radius:10px;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.action-row[data-v-ae465a5c]{flex-wrap:wrap;gap:.65rem;display:flex}.btn-action[data-v-ae465a5c]{cursor:pointer;border:none;border-radius:8px;padding:.55rem 1.1rem;font-size:.85rem;font-weight:600;transition:opacity .2s}.btn-action[data-v-ae465a5c]:disabled{opacity:.35;cursor:not-allowed}.btn-valider[data-v-ae465a5c]{color:#fff;background:#34d399}.btn-refuser[data-v-ae465a5c]{color:#fff;background:#f87171}.btn-modif[data-v-ae465a5c]{color:#fff;background:#fb923c}@media (width<=900px){.kpi-grid[data-v-ae465a5c]{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.kpi-grid[data-v-ae465a5c]{grid-template-columns:1fr}.vtype-page[data-v-ae465a5c]{padding:1rem}}.vtype-page[data-v-0973a339]{background:var(--bg-gradient);max-width:1400px;min-height:100vh;margin:0 auto;padding:1.75rem 2rem 3rem}.page-header[data-v-0973a339]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.header-left[data-v-0973a339]{align-items:center;gap:.9rem;display:flex}.page-icon[data-v-0973a339]{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.4rem;display:flex}.page-title[data-v-0973a339]{color:var(--text-base);margin:0;font-size:1.2rem;font-weight:700}.page-sub[data-v-0973a339]{color:var(--text-dim);margin:0;font-size:.77rem}.kpi-grid[data-v-0973a339]{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.kpi-card[data-v-0973a339]{background:var(--bg-card);border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:12px;padding:1.1rem 1.2rem;transition:transform .2s;position:relative;overflow:hidden;box-shadow:0 2px 10px #0000000f}.kpi-card[data-v-0973a339]:hover{transform:translateY(-2px)}.kpi-val[data-v-0973a339]{color:var(--accent);font-size:1.8rem;font-weight:800;line-height:1}.kpi-lbl[data-v-0973a339]{color:var(--text-dim);margin-top:.3rem;font-size:.75rem}.section-card[data-v-0973a339]{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:0 4px 20px #0000000f}.section-head[data-v-0973a339]{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.65rem;padding:.85rem 1.2rem;display:flex}.search-input[data-v-0973a339]{border:1px solid var(--border);background:var(--bg-input);color:var(--text-base);border-radius:8px;outline:none;min-width:180px;padding:.38rem .75rem;font-size:.82rem}.form-select-sm[data-v-0973a339]{border:1px solid var(--border);background:var(--bg-input);color:var(--text-base);cursor:pointer;border-radius:8px;outline:none;padding:.38rem .65rem;font-size:.8rem}.form-input[data-v-0973a339]{border:1px solid var(--border);background:var(--bg-input);width:100%;color:var(--text-base);box-sizing:border-box;border-radius:8px;outline:none;padding:.55rem .85rem;font-size:.85rem}.form-input[data-v-0973a339]:focus{border-color:#6366f1}.form-select[data-v-0973a339]{border:1px solid var(--border);background:var(--bg-input);width:100%;color:var(--text-base);cursor:pointer;box-sizing:border-box;border-radius:8px;outline:none;padding:.55rem .85rem;font-size:.85rem}.form-textarea[data-v-0973a339]{border:1px solid var(--border);background:var(--bg-input);width:100%;color:var(--text-base);resize:vertical;box-sizing:border-box;border-radius:8px;outline:none;padding:.6rem .85rem;font-size:.85rem}.form-textarea[data-v-0973a339]:focus{border-color:#6366f1}.form-checkbox[data-v-0973a339]{color:var(--text-base);cursor:pointer;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.form-label[data-v-0973a339]{color:var(--text-dim);margin-bottom:.35rem;font-size:.78rem;font-weight:500;display:block}.table-wrap[data-v-0973a339]{overflow-x:auto}.val-table[data-v-0973a339]{border-collapse:collapse;width:100%;font-size:.82rem}.val-table th[data-v-0973a339]{text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);text-align:left;border-bottom:1px solid var(--border);background:var(--bg-card-hover);white-space:nowrap;padding:.6rem 1rem;font-size:.7rem;font-weight:600}.val-table td[data-v-0973a339]{color:var(--text-base);border-bottom:1px solid var(--border);padding:.65rem 1rem}.val-table tr:last-child td[data-v-0973a339]{border-bottom:none}.val-table tr:hover td[data-v-0973a339]{background:var(--bg-card-hover)}.empty-row[data-v-0973a339]{text-align:center;color:var(--text-dim);padding:2.5rem!important}.td-ref[data-v-0973a339]{font-size:.8rem;font-weight:600}.td-montant[data-v-0973a339]{white-space:nowrap;font-weight:700}.td-chantier[data-v-0973a339]{text-overflow:ellipsis;white-space:nowrap;max-width:140px;color:var(--text-dim);overflow:hidden}.td-date[data-v-0973a339]{white-space:nowrap;color:var(--text-dim);font-size:.77rem}.circuit-mini[data-v-0973a339]{gap:.25rem;display:flex}.cniv[data-v-0973a339]{border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;font-size:.65rem;font-weight:700;display:inline-flex}.ms-done[data-v-0973a339]{color:#34d399;background:#34d39926}.ms-current[data-v-0973a339]{color:#f59e0b;background:#f59e0b26}.ms-refused[data-v-0973a339]{color:#f87171;background:#f8717126}.ms-modif[data-v-0973a339]{color:#fb923c;background:#fb923c1f}.ms-pending[data-v-0973a339]{background:var(--bg-card-hover);color:var(--text-xdim,#64748b)}.badge[data-v-0973a339]{white-space:nowrap;border-radius:20px;align-items:center;padding:.22rem .6rem;font-size:.7rem;font-weight:600;display:inline-flex}.badge-emerald[data-v-0973a339]{color:#34d399;background:#34d3991a}.badge-rose[data-v-0973a339]{color:#f87171;background:#f871711a}.badge-amber[data-v-0973a339]{color:#f59e0b;background:#f59e0b1a}.badge-sky[data-v-0973a339]{color:#38bdf8;background:#38bdf81a}.badge-orange[data-v-0973a339]{color:#fb923c;background:#fb923c1a}.badge-slate[data-v-0973a339]{color:#94a3b8;background:#64748b1a}.action-btns[data-v-0973a339]{gap:.3rem;display:flex}.btn-icon[data-v-0973a339]{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;padding:.25rem .4rem;font-size:.8rem;line-height:1;transition:all .15s}.btn-view[data-v-0973a339]:hover{background:#6366f11f;border-color:#818cf8}.btn-del[data-v-0973a339]:hover{background:#f871711f;border-color:#f87171}.btn-primary[data-v-0973a339]{color:#1a0f00;cursor:pointer;background:linear-gradient(135deg,#d97706,#f59e0b);border:none;border-radius:9px;align-items:center;gap:.45rem;padding:.55rem 1.2rem;font-size:.875rem;font-weight:700;transition:all .18s;display:inline-flex;box-shadow:0 2px 12px #f59e0b47}.btn-primary[data-v-0973a339]:hover{transform:translateY(-1px);box-shadow:0 4px 18px #f59e0b6b}.btn-primary[data-v-0973a339]:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}.btn-cancel[data-v-0973a339]{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:8px;padding:.5rem 1rem;font-size:.85rem}.overlay[data-v-0973a339]{z-index:100;background:#0000008c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-lg[data-v-0973a339]{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;width:640px;max-width:98vw;max-height:90vh;overflow-y:auto}.modal-header[data-v-0973a339]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1.2rem 1.4rem;display:flex}.modal-header h3[data-v-0973a339]{color:var(--text-base);margin:0;font-size:1rem;font-weight:700}.btn-close[data-v-0973a339]{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.2rem .4rem;font-size:1rem}.btn-close[data-v-0973a339]:hover{color:var(--text-base)}.modal-body[data-v-0973a339]{flex-direction:column;gap:1rem;padding:1.2rem 1.4rem;display:flex}.modal-footer[data-v-0973a339]{border-top:1px solid var(--border);justify-content:flex-end;gap:.75rem;padding:1rem 1.4rem;display:flex}.form-row[data-v-0973a339]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem;display:grid}.form-group[data-v-0973a339]{flex-direction:column;display:flex}.circuit-preview[data-v-0973a339]{background:#6366f114;border:1px solid #6366f133;border-radius:8px;align-items:center;gap:.5rem;padding:.7rem 1rem;display:flex}.cp-label[data-v-0973a339]{color:var(--text-dim);font-size:.78rem}.cp-val[data-v-0973a339]{color:#818cf8;font-size:.85rem;font-weight:600}.detail-grid[data-v-0973a339]{background:var(--bg-card-hover);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.8rem;padding:1rem;display:grid}.detail-item[data-v-0973a339]{flex-direction:column;gap:.25rem;display:flex}.di-lbl[data-v-0973a339]{color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}.di-val-big[data-v-0973a339]{color:var(--text-base);font-size:1.05rem;font-weight:700}.circuit-section[data-v-0973a339]{background:var(--bg-card-hover);border-radius:10px;padding:1rem}.section-h4[data-v-0973a339]{color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .75rem;font-size:.82rem;font-weight:700}.hist-section[data-v-0973a339]{flex-direction:column;gap:.5rem;display:flex}.hist-item[data-v-0973a339]{background:var(--bg-card-hover);border-radius:8px;align-items:flex-start;gap:.6rem;padding:.65rem .85rem;display:flex}.ha-valide[data-v-0973a339]{border-left:3px solid #34d399}.ha-refuse[data-v-0973a339]{border-left:3px solid #f87171}.ha-modif[data-v-0973a339]{border-left:3px solid #fb923c}.hist-icon[data-v-0973a339]{flex-shrink:0;font-size:.9rem;line-height:1.4}.hist-body[data-v-0973a339]{color:var(--text-base);font-size:.8rem;line-height:1.5}.hist-who[data-v-0973a339]{font-weight:700}.hist-date[data-v-0973a339]{color:var(--text-dim);font-size:.75rem}.hist-motif[data-v-0973a339]{color:var(--text-dim);margin-top:.2rem;font-style:italic}.action-section[data-v-0973a339]{background:#6366f10d;border:1px solid #6366f133;border-radius:10px;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.action-row[data-v-0973a339]{flex-wrap:wrap;gap:.65rem;display:flex}.btn-action[data-v-0973a339]{cursor:pointer;border:none;border-radius:8px;padding:.55rem 1.1rem;font-size:.85rem;font-weight:600;transition:opacity .2s}.btn-action[data-v-0973a339]:disabled{opacity:.35;cursor:not-allowed}.btn-valider[data-v-0973a339]{color:#fff;background:#34d399}.btn-refuser[data-v-0973a339]{color:#fff;background:#f87171}.btn-modif[data-v-0973a339]{color:#fff;background:#fb923c}@media (width<=900px){.kpi-grid[data-v-0973a339]{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.kpi-grid[data-v-0973a339]{grid-template-columns:1fr}.vtype-page[data-v-0973a339]{padding:1rem}}.avancement-bar[data-v-0973a339]{background:var(--border);vertical-align:middle;border-radius:3px;width:80px;height:6px;margin-right:.35rem;display:inline-block;overflow:hidden}.ab-fill[data-v-0973a339]{background:#a78bfa;border-radius:3px;height:100%;transition:width .3s}.av-text[data-v-0973a339]{color:#a78bfa;font-size:.78rem;font-weight:600}.info-box[data-v-0973a339]{background:var(--bg-card-hover);color:var(--text-base);border-left:3px solid #a78bfa;border-radius:0 8px 8px 0;padding:.65rem .9rem;font-size:.82rem}.vtype-page[data-v-f82a45c6]{background:var(--bg-gradient);max-width:1400px;min-height:100vh;margin:0 auto;padding:1.75rem 2rem 3rem}.page-header[data-v-f82a45c6]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.header-left[data-v-f82a45c6]{align-items:center;gap:.9rem;display:flex}.page-icon[data-v-f82a45c6]{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.4rem;display:flex}.page-title[data-v-f82a45c6]{color:var(--text-base);margin:0;font-size:1.2rem;font-weight:700}.page-sub[data-v-f82a45c6]{color:var(--text-dim);margin:0;font-size:.77rem}.kpi-grid[data-v-f82a45c6]{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.kpi-card[data-v-f82a45c6]{background:var(--bg-card);border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:12px;padding:1.1rem 1.2rem;transition:transform .2s;position:relative;overflow:hidden;box-shadow:0 2px 10px #0000000f}.kpi-card[data-v-f82a45c6]:hover{transform:translateY(-2px)}.kpi-val[data-v-f82a45c6]{color:var(--accent);font-size:1.8rem;font-weight:800;line-height:1}.kpi-lbl[data-v-f82a45c6]{color:var(--text-dim);margin-top:.3rem;font-size:.75rem}.section-card[data-v-f82a45c6]{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:0 4px 20px #0000000f}.section-head[data-v-f82a45c6]{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.65rem;padding:.85rem 1.2rem;display:flex}.search-input[data-v-f82a45c6]{border:1px solid var(--border);background:var(--bg-input);color:var(--text-base);border-radius:8px;outline:none;min-width:180px;padding:.38rem .75rem;font-size:.82rem}.form-select-sm[data-v-f82a45c6]{border:1px solid var(--border);background:var(--bg-input);color:var(--text-base);cursor:pointer;border-radius:8px;outline:none;padding:.38rem .65rem;font-size:.8rem}.form-input[data-v-f82a45c6]{border:1px solid var(--border);background:var(--bg-input);width:100%;color:var(--text-base);box-sizing:border-box;border-radius:8px;outline:none;padding:.55rem .85rem;font-size:.85rem}.form-input[data-v-f82a45c6]:focus{border-color:#6366f1}.form-select[data-v-f82a45c6]{border:1px solid var(--border);background:var(--bg-input);width:100%;color:var(--text-base);cursor:pointer;box-sizing:border-box;border-radius:8px;outline:none;padding:.55rem .85rem;font-size:.85rem}.form-textarea[data-v-f82a45c6]{border:1px solid var(--border);background:var(--bg-input);width:100%;color:var(--text-base);resize:vertical;box-sizing:border-box;border-radius:8px;outline:none;padding:.6rem .85rem;font-size:.85rem}.form-textarea[data-v-f82a45c6]:focus{border-color:#6366f1}.form-checkbox[data-v-f82a45c6]{color:var(--text-base);cursor:pointer;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.form-label[data-v-f82a45c6]{color:var(--text-dim);margin-bottom:.35rem;font-size:.78rem;font-weight:500;display:block}.table-wrap[data-v-f82a45c6]{overflow-x:auto}.val-table[data-v-f82a45c6]{border-collapse:collapse;width:100%;font-size:.82rem}.val-table th[data-v-f82a45c6]{text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);text-align:left;border-bottom:1px solid var(--border);background:var(--bg-card-hover);white-space:nowrap;padding:.6rem 1rem;font-size:.7rem;font-weight:600}.val-table td[data-v-f82a45c6]{color:var(--text-base);border-bottom:1px solid var(--border);padding:.65rem 1rem}.val-table tr:last-child td[data-v-f82a45c6]{border-bottom:none}.val-table tr:hover td[data-v-f82a45c6]{background:var(--bg-card-hover)}.empty-row[data-v-f82a45c6]{text-align:center;color:var(--text-dim);padding:2.5rem!important}.td-ref[data-v-f82a45c6]{font-size:.8rem;font-weight:600}.td-montant[data-v-f82a45c6]{white-space:nowrap;font-weight:700}.td-chantier[data-v-f82a45c6]{text-overflow:ellipsis;white-space:nowrap;max-width:140px;color:var(--text-dim);overflow:hidden}.td-date[data-v-f82a45c6]{white-space:nowrap;color:var(--text-dim);font-size:.77rem}.circuit-mini[data-v-f82a45c6]{gap:.25rem;display:flex}.cniv[data-v-f82a45c6]{border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;font-size:.65rem;font-weight:700;display:inline-flex}.ms-done[data-v-f82a45c6]{color:#34d399;background:#34d39926}.ms-current[data-v-f82a45c6]{color:#f59e0b;background:#f59e0b26}.ms-refused[data-v-f82a45c6]{color:#f87171;background:#f8717126}.ms-modif[data-v-f82a45c6]{color:#fb923c;background:#fb923c1f}.ms-pending[data-v-f82a45c6]{background:var(--bg-card-hover);color:var(--text-xdim,#64748b)}.badge[data-v-f82a45c6]{white-space:nowrap;border-radius:20px;align-items:center;padding:.22rem .6rem;font-size:.7rem;font-weight:600;display:inline-flex}.badge-emerald[data-v-f82a45c6]{color:#34d399;background:#34d3991a}.badge-rose[data-v-f82a45c6]{color:#f87171;background:#f871711a}.badge-amber[data-v-f82a45c6]{color:#f59e0b;background:#f59e0b1a}.badge-sky[data-v-f82a45c6]{color:#38bdf8;background:#38bdf81a}.badge-orange[data-v-f82a45c6]{color:#fb923c;background:#fb923c1a}.badge-slate[data-v-f82a45c6]{color:#94a3b8;background:#64748b1a}.action-btns[data-v-f82a45c6]{gap:.3rem;display:flex}.btn-icon[data-v-f82a45c6]{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;padding:.25rem .4rem;font-size:.8rem;line-height:1;transition:all .15s}.btn-view[data-v-f82a45c6]:hover{background:#6366f11f;border-color:#818cf8}.btn-del[data-v-f82a45c6]:hover{background:#f871711f;border-color:#f87171}.btn-primary[data-v-f82a45c6]{color:#1a0f00;cursor:pointer;background:linear-gradient(135deg,#d97706,#f59e0b);border:none;border-radius:9px;align-items:center;gap:.45rem;padding:.55rem 1.2rem;font-size:.875rem;font-weight:700;transition:all .18s;display:inline-flex;box-shadow:0 2px 12px #f59e0b47}.btn-primary[data-v-f82a45c6]:hover{transform:translateY(-1px);box-shadow:0 4px 18px #f59e0b6b}.btn-primary[data-v-f82a45c6]:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}.btn-cancel[data-v-f82a45c6]{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:8px;padding:.5rem 1rem;font-size:.85rem}.overlay[data-v-f82a45c6]{z-index:100;background:#0000008c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-lg[data-v-f82a45c6]{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;width:640px;max-width:98vw;max-height:90vh;overflow-y:auto}.modal-header[data-v-f82a45c6]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1.2rem 1.4rem;display:flex}.modal-header h3[data-v-f82a45c6]{color:var(--text-base);margin:0;font-size:1rem;font-weight:700}.btn-close[data-v-f82a45c6]{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.2rem .4rem;font-size:1rem}.btn-close[data-v-f82a45c6]:hover{color:var(--text-base)}.modal-body[data-v-f82a45c6]{flex-direction:column;gap:1rem;padding:1.2rem 1.4rem;display:flex}.modal-footer[data-v-f82a45c6]{border-top:1px solid var(--border);justify-content:flex-end;gap:.75rem;padding:1rem 1.4rem;display:flex}.form-row[data-v-f82a45c6]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem;display:grid}.form-group[data-v-f82a45c6]{flex-direction:column;display:flex}.circuit-preview[data-v-f82a45c6]{background:#6366f114;border:1px solid #6366f133;border-radius:8px;align-items:center;gap:.5rem;padding:.7rem 1rem;display:flex}.cp-label[data-v-f82a45c6]{color:var(--text-dim);font-size:.78rem}.cp-val[data-v-f82a45c6]{color:#818cf8;font-size:.85rem;font-weight:600}.detail-grid[data-v-f82a45c6]{background:var(--bg-card-hover);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.8rem;padding:1rem;display:grid}.detail-item[data-v-f82a45c6]{flex-direction:column;gap:.25rem;display:flex}.di-lbl[data-v-f82a45c6]{color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}.di-val-big[data-v-f82a45c6]{color:var(--text-base);font-size:1.05rem;font-weight:700}.circuit-section[data-v-f82a45c6]{background:var(--bg-card-hover);border-radius:10px;padding:1rem}.section-h4[data-v-f82a45c6]{color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .75rem;font-size:.82rem;font-weight:700}.hist-section[data-v-f82a45c6]{flex-direction:column;gap:.5rem;display:flex}.hist-item[data-v-f82a45c6]{background:var(--bg-card-hover);border-radius:8px;align-items:flex-start;gap:.6rem;padding:.65rem .85rem;display:flex}.ha-valide[data-v-f82a45c6]{border-left:3px solid #34d399}.ha-refuse[data-v-f82a45c6]{border-left:3px solid #f87171}.ha-modif[data-v-f82a45c6]{border-left:3px solid #fb923c}.hist-icon[data-v-f82a45c6]{flex-shrink:0;font-size:.9rem;line-height:1.4}.hist-body[data-v-f82a45c6]{color:var(--text-base);font-size:.8rem;line-height:1.5}.hist-who[data-v-f82a45c6]{font-weight:700}.hist-date[data-v-f82a45c6]{color:var(--text-dim);font-size:.75rem}.hist-motif[data-v-f82a45c6]{color:var(--text-dim);margin-top:.2rem;font-style:italic}.action-section[data-v-f82a45c6]{background:#6366f10d;border:1px solid #6366f133;border-radius:10px;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.action-row[data-v-f82a45c6]{flex-wrap:wrap;gap:.65rem;display:flex}.btn-action[data-v-f82a45c6]{cursor:pointer;border:none;border-radius:8px;padding:.55rem 1.1rem;font-size:.85rem;font-weight:600;transition:opacity .2s}.btn-action[data-v-f82a45c6]:disabled{opacity:.35;cursor:not-allowed}.btn-valider[data-v-f82a45c6]{color:#fff;background:#34d399}.btn-refuser[data-v-f82a45c6]{color:#fff;background:#f87171}.btn-modif[data-v-f82a45c6]{color:#fff;background:#fb923c}@media (width<=900px){.kpi-grid[data-v-f82a45c6]{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.kpi-grid[data-v-f82a45c6]{grid-template-columns:1fr}.vtype-page[data-v-f82a45c6]{padding:1rem}}.info-box[data-v-f82a45c6]{background:var(--bg-card-hover);color:var(--text-base);border-left:3px solid #fb923c;border-radius:0 8px 8px 0;padding:.65rem .9rem;font-size:.82rem}.rent-view[data-v-9da998fb]{background:var(--bg-gradient);min-height:100vh;color:var(--text-base);padding:24px}.view-header[data-v-9da998fb]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.header-left[data-v-9da998fb]{align-items:center;gap:12px;display:flex}.header-icon[data-v-9da998fb]{color:var(--gold,#f59e0b)}.view-header h1[data-v-9da998fb]{color:var(--text-base);margin:0;font-size:1.3rem;font-weight:700}.subtitle[data-v-9da998fb]{color:var(--text-muted,#9ca3af);margin:2px 0 0;font-size:.78rem}.header-actions[data-v-9da998fb]{align-items:center;gap:8px;display:flex}.btn-back[data-v-9da998fb]{background:var(--bg-card);border:1px solid var(--border);cursor:pointer;color:var(--text-base);border-radius:8px;align-items:center;padding:6px 8px;display:flex}.btn-back[data-v-9da998fb]:hover{background:var(--border)}.kpi-row[data-v-9da998fb]{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:20px;display:grid}.kpi[data-v-9da998fb]{background:var(--bg-card);border:1px solid var(--border);border-top:3px solid var(--accent,#f59e0b);border-radius:12px;padding:14px 16px}.kpi-top[data-v-9da998fb]{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.kpi-icon-wrap[data-v-9da998fb]{background:#f59e0b1f;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.kpi-val[data-v-9da998fb]{color:var(--text-base);font-size:1.4rem;font-weight:700;line-height:1.2;display:block}.kpi-val--sm[data-v-9da998fb]{font-size:1.05rem}.kpi-label[data-v-9da998fb]{color:var(--text-muted,#9ca3af);margin-top:2px;font-size:.72rem;display:block}.kpi-trend[data-v-9da998fb]{color:#f59e0b;background:#f59e0b1a;border-radius:20px;padding:2px 7px;font-size:.7rem;font-weight:600}.kpi-trend--sky[data-v-9da998fb]{color:#38bdf8;background:#38bdf81a}.kpi-trend--amber[data-v-9da998fb]{color:#f59e0b;background:#f59e0b1a}.kpi-sky .kpi-icon-wrap[data-v-9da998fb]{background:#38bdf81a}.kpi-amber .kpi-icon-wrap[data-v-9da998fb]{background:#f59e0b1a}.kpi-emerald[data-v-9da998fb]{border-top-color:#10b981}.kpi-emerald .kpi-icon-wrap[data-v-9da998fb]{background:#10b9811a}.kpi-rose[data-v-9da998fb]{border-top-color:#f43f5e}.kpi-rose .kpi-icon-wrap[data-v-9da998fb]{background:#f43f5e1a}.kpi-slate[data-v-9da998fb]{border-top-color:#64748b}.kpi-slate .kpi-icon-wrap[data-v-9da998fb]{background:#64748b1a}.statut-val[data-v-9da998fb]{font-size:1rem;font-weight:700}.card[data-v-9da998fb]{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;margin-bottom:16px;overflow:hidden}.card-header[data-v-9da998fb]{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.card-title[data-v-9da998fb]{color:var(--text-base);font-size:.95rem;font-weight:700}.table-card[data-v-9da998fb]{margin-bottom:0}.search-input[data-v-9da998fb]{background:var(--bg-gradient);border:1px solid var(--border);color:var(--text-base);border-radius:8px;width:220px;padding:6px 12px;font-size:.82rem}.table-wrap[data-v-9da998fb]{overflow-x:auto}.rent-table[data-v-9da998fb]{border-collapse:collapse;width:100%;font-size:.81rem}.rent-table th[data-v-9da998fb]{text-align:left;color:var(--text-muted,#9ca3af);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);background:var(--bg-gradient);white-space:nowrap;padding:10px 12px;font-size:.72rem;font-weight:600}.rent-table th.num[data-v-9da998fb]{text-align:right}.rent-table td[data-v-9da998fb]{border-bottom:1px solid var(--border);color:var(--text-base);white-space:nowrap;padding:10px 12px}.rent-table td.num[data-v-9da998fb]{text-align:right}.clickable-row[data-v-9da998fb]{cursor:pointer;transition:background .15s}.clickable-row[data-v-9da998fb]:hover{background:#f59e0b0f}.empty-row[data-v-9da998fb]{text-align:center;color:var(--text-muted,#9ca3af);padding:32px!important}.ref-cell[data-v-9da998fb]{color:var(--text-muted,#9ca3af);font-family:monospace;font-size:.8rem}.nom-cell[data-v-9da998fb]{font-weight:600}.pos[data-v-9da998fb]{color:#10b981}.neg[data-v-9da998fb]{color:#ef4444}.warn[data-v-9da998fb]{color:#f59e0b}.bold[data-v-9da998fb]{font-weight:700}.muted[data-v-9da998fb]{color:var(--text-muted,#9ca3af)}.statut-badge[data-v-9da998fb]{white-space:nowrap;border-radius:20px;padding:2px 9px;font-size:.71rem;font-weight:700;display:inline-block}.badge-green[data-v-9da998fb]{color:#10b981;background:#10b98126}.badge-orange[data-v-9da998fb]{color:#f59e0b;background:#f59e0b26}.badge-red[data-v-9da998fb]{color:#ef4444;background:#ef444426}.btn-icon[data-v-9da998fb]{cursor:pointer;color:var(--text-muted,#9ca3af);background:0 0;border:none;border-radius:6px;align-items:center;padding:4px 5px;display:inline-flex}.btn-icon[data-v-9da998fb]:hover{background:var(--border);color:var(--text-base)}.btn-icon-del[data-v-9da998fb]:hover{color:#ef4444}.tabs-bar[data-v-9da998fb]{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;gap:4px;width:fit-content;margin-bottom:16px;padding:4px;display:flex}.tab-btn[data-v-9da998fb]{cursor:pointer;color:var(--text-muted,#9ca3af);background:0 0;border:none;border-radius:9px;align-items:center;gap:6px;padding:7px 16px;font-size:.82rem;font-weight:600;transition:all .15s;display:flex}.tab-btn.active[data-v-9da998fb]{background:var(--gold,#f59e0b);color:#1a0f00}.tab-btn[data-v-9da998fb]:not(.active):hover{background:var(--border);color:var(--text-base)}.saisie-grid[data-v-9da998fb]{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=900px){.saisie-grid[data-v-9da998fb]{grid-template-columns:1fr}}.saisie-card[data-v-9da998fb]{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;overflow:hidden}.saisie-card-header[data-v-9da998fb]{border-bottom:1px solid var(--border);color:var(--text-base);align-items:center;gap:8px;padding:12px 16px;font-size:.9rem;font-weight:700;display:flex}.saisie-total[data-v-9da998fb]{color:var(--gold,#f59e0b);margin-left:auto;font-size:.85rem;font-weight:700}.saisie-table[data-v-9da998fb]{border-collapse:collapse;width:100%;font-size:.8rem}.saisie-table th[data-v-9da998fb]{text-align:left;text-transform:uppercase;color:var(--text-muted,#9ca3af);border-bottom:1px solid var(--border);background:var(--bg-gradient);padding:7px 10px;font-size:.71rem;font-weight:600}.saisie-table th.num[data-v-9da998fb]{text-align:right}.saisie-table td[data-v-9da998fb]{border-bottom:1px solid var(--border);padding:5px 8px}.saisie-table td.num[data-v-9da998fb]{text-align:right}.cell-input[data-v-9da998fb]{width:100%;color:var(--text-base);background:0 0;border:none;padding:2px 4px;font-size:.8rem}.cell-input[data-v-9da998fb]:focus{outline:1px solid var(--gold,#f59e0b);border-radius:4px}.cell-input.num[data-v-9da998fb]{text-align:right}.btn-add-row[data-v-9da998fb]{border:none;border-top:1px dashed var(--border);cursor:pointer;width:100%;color:var(--text-muted,#9ca3af);background:0 0;padding:8px;font-size:.8rem;display:block}.btn-add-row[data-v-9da998fb]:hover{color:var(--gold,#f59e0b);background:#f59e0b0f}.graphs-grid[data-v-9da998fb]{grid-template-rows:auto auto;grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=900px){.graphs-grid[data-v-9da998fb]{grid-template-columns:1fr}}.graph-card[data-v-9da998fb]{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:16px}.graph-card--wide[data-v-9da998fb]{grid-column:1/-1}.graph-title[data-v-9da998fb]{color:var(--text-base);align-items:center;gap:7px;margin-bottom:14px;font-size:.88rem;font-weight:700;display:flex}.donut-wrap[data-v-9da998fb]{width:160px;height:160px;margin:0 auto 14px;position:relative}.donut-svg[data-v-9da998fb]{width:100%;height:100%;transform:rotate(-90deg)}.donut-center[data-v-9da998fb]{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.donut-total[data-v-9da998fb]{color:var(--text-base);text-align:center;font-size:.75rem;font-weight:700}.donut-sub[data-v-9da998fb]{color:var(--text-muted,#9ca3af);font-size:.65rem}.donut-legend[data-v-9da998fb]{flex-direction:column;gap:6px;display:flex}.legend-item[data-v-9da998fb]{align-items:center;gap:7px;font-size:.78rem;display:flex}.legend-dot[data-v-9da998fb]{border-radius:50%;flex-shrink:0;width:10px;height:10px}.legend-label[data-v-9da998fb]{color:var(--text-base);flex:1}.legend-pct[data-v-9da998fb]{color:var(--text-muted,#9ca3af);font-weight:600}.bar-chart[data-v-9da998fb]{flex-direction:column;gap:14px;display:flex}.bar-group[data-v-9da998fb]{flex-direction:column;gap:4px;display:flex}.bar-label[data-v-9da998fb]{color:var(--text-base);font-size:.78rem;font-weight:600}.bar-track[data-v-9da998fb]{background:var(--bg-gradient);border-radius:4px;height:20px;overflow:hidden}.bar-budget[data-v-9da998fb]{background:#f59e0b;border-radius:4px;align-items:center;height:100%;padding:0 8px;transition:width .3s;display:flex}.bar-realise[data-v-9da998fb]{border-radius:4px;align-items:center;height:100%;padding:0 8px;transition:width .3s;display:flex}.bar-val[data-v-9da998fb]{color:#fff;white-space:nowrap;font-size:.68rem;font-weight:700}.bar-ecart[data-v-9da998fb]{font-size:.73rem}.ecart-ok[data-v-9da998fb]{color:#10b981}.ecart-nok[data-v-9da998fb]{color:#ef4444}.bar-legend-row[data-v-9da998fb]{flex-wrap:wrap;gap:14px;margin-top:10px;display:flex}.bar-legend-row .legend-item[data-v-9da998fb]{gap:5px;font-size:.75rem}.indicators-grid[data-v-9da998fb]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.indicator[data-v-9da998fb]{background:var(--bg-gradient);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:5px;padding:10px 14px;display:flex}.ind-label[data-v-9da998fb]{color:var(--text-muted,#9ca3af);font-size:.72rem}.ind-val[data-v-9da998fb]{color:var(--text-base);font-size:.95rem;font-weight:700}.ind-bar-wrap[data-v-9da998fb]{background:var(--border);border-radius:4px;height:20px;position:relative;overflow:hidden}.ind-bar[data-v-9da998fb]{border-radius:4px;height:100%;transition:width .4s}.ind-bar-label[data-v-9da998fb]{color:#fff;font-size:.72rem;font-weight:700;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.comp-table[data-v-9da998fb]{border-collapse:collapse;width:100%;font-size:.83rem}.comp-table th[data-v-9da998fb]{text-align:left;text-transform:uppercase;color:var(--text-muted,#9ca3af);border-bottom:1px solid var(--border);background:var(--bg-gradient);padding:10px 14px;font-size:.72rem;font-weight:600}.comp-table th.num[data-v-9da998fb]{text-align:right}.comp-table td[data-v-9da998fb]{border-bottom:1px solid var(--border);color:var(--text-base);padding:11px 14px}.comp-table td.num[data-v-9da998fb]{text-align:right}.total-row td[data-v-9da998fb]{background:#f59e0b0f;font-weight:700}.modal-overlay[data-v-9da998fb]{z-index:1000;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-9da998fb]{background:var(--bg-modal,#0f1e35);border:1px solid var(--border-md,#ffffff1a);width:560px;max-width:96vw;max-height:90vh;box-shadow:var(--shadow-lg,0 20px 60px #0000008c);border-radius:16px;overflow-y:auto}.modal-header[data-v-9da998fb]{border-bottom:1px solid var(--border-md,#ffffff1a);color:var(--text-base);justify-content:space-between;align-items:center;padding:16px 20px;font-size:1rem;font-weight:700;display:flex}.modal-body[data-v-9da998fb]{flex-direction:column;gap:14px;padding:20px;display:flex}.modal-footer[data-v-9da998fb]{border-top:1px solid var(--border-md,#ffffff1a);justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.form-row[data-v-9da998fb]{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-group[data-v-9da998fb]{flex-direction:column;gap:5px;display:flex}.form-group label[data-v-9da998fb]{color:var(--text-muted,#9ca3af);font-size:.78rem;font-weight:600}.form-input[data-v-9da998fb]{background:var(--bg-input,#ffffff0f);border:1px solid var(--border-input,#ffffff2e);color:var(--text-base);border-radius:8px;padding:8px 12px;font-size:.85rem}.form-input[data-v-9da998fb]:focus{outline:1px solid var(--gold,#f59e0b);border-color:#f59e0b80}.form-input option[data-v-9da998fb]{background:var(--bg-modal,#0f1e35);color:var(--text-base)}.form-section-title[data-v-9da998fb]{text-transform:uppercase;color:var(--text-muted,#9ca3af);border-bottom:1px solid var(--border);padding-bottom:6px;font-size:.78rem;font-weight:700}.btn-primary[data-v-9da998fb]{color:#1a0f00;cursor:pointer;background:linear-gradient(135deg,#d97706,#f59e0b);border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:.83rem;font-weight:700;display:flex}.btn-primary[data-v-9da998fb]:hover{filter:brightness(1.08)}.btn-secondary[data-v-9da998fb]{background:var(--bg-card);border:1px solid var(--border);color:var(--text-base);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-size:.82rem;display:flex}.btn-secondary[data-v-9da998fb]:hover{background:var(--border)}.btn-ghost[data-v-9da998fb]{border:1px solid var(--border);color:var(--text-muted,#9ca3af);cursor:pointer;background:0 0;border-radius:8px;padding:8px 16px;font-size:.83rem}.btn-ghost[data-v-9da998fb]:hover{background:var(--border)}.aide-page[data-v-13b1afc6]{background:var(--bg-base,#0c1628);min-height:100vh;color:var(--text-base,#e2e8f0);padding-bottom:3rem}.aide-header[data-v-13b1afc6]{background:linear-gradient(135deg,#f59e0b1f 0%,#3b82f614 100%);border-bottom:1px solid #ffffff12;padding:2rem 2rem 1.5rem}.aide-header-inner[data-v-13b1afc6]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;max-width:900px;margin:0 auto;display:flex}.aide-title-wrap[data-v-13b1afc6]{align-items:center;gap:1rem;display:flex}.aide-title-icon[data-v-13b1afc6]{color:#f59e0b;flex-shrink:0}.aide-title[data-v-13b1afc6]{color:#f1f5f9;margin:0 0 .15rem;font-size:1.6rem;font-weight:700}.aide-subtitle[data-v-13b1afc6]{color:#94a3b8;letter-spacing:.04em;margin:0;font-size:.8rem}.aide-search-wrap[data-v-13b1afc6]{flex-shrink:0;position:relative}.aide-search-icon[data-v-13b1afc6]{color:#64748b;pointer-events:none;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.aide-search[data-v-13b1afc6]{color:#e2e8f0;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;outline:none;width:280px;padding:.55rem .9rem .55rem 2.2rem;font-size:.875rem;transition:border-color .2s}.aide-search[data-v-13b1afc6]:focus{border-color:#f59e0b80}.aide-search[data-v-13b1afc6]::placeholder{color:#64748b}.aide-cats[data-v-13b1afc6]{flex-wrap:wrap;gap:.5rem;max-width:900px;margin:1.25rem auto 0;padding:0 2rem;display:flex}.aide-cat-btn[data-v-13b1afc6]{color:#94a3b8;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:20px;align-items:center;gap:.4rem;padding:.35rem .85rem;font-size:.8rem;transition:all .15s;display:flex}.aide-cat-btn[data-v-13b1afc6]:hover{color:#f59e0b;border-color:#f59e0b66}.aide-cat-btn.active[data-v-13b1afc6]{color:#fbbf24;background:#f59e0b26;border-color:#f59e0b80}.aide-sections[data-v-13b1afc6]{flex-direction:column;gap:.75rem;max-width:900px;margin:1.5rem auto 0;padding:0 2rem;display:flex}.aide-card[data-v-13b1afc6]{background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;transition:border-color .2s;overflow:hidden}.aide-card[data-v-13b1afc6]:hover{border-color:#ffffff26}.aide-card-head[data-v-13b1afc6]{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.aide-card-head-left[data-v-13b1afc6]{align-items:center;gap:.9rem;display:flex}.aide-card-icon-wrap[data-v-13b1afc6]{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.aide-card-title[data-v-13b1afc6]{color:#f1f5f9;font-size:.95rem;font-weight:600}.aide-card-desc[data-v-13b1afc6]{color:#64748b;margin-top:2px;font-size:.78rem}.aide-chevron[data-v-13b1afc6]{color:#475569;flex-shrink:0;transition:transform .2s}.aide-chevron.open[data-v-13b1afc6]{transform:rotate(180deg)}.aide-card-body[data-v-13b1afc6]{border-top:1px solid #ffffff0f;flex-direction:column;gap:1.1rem;padding:0 1.25rem 1.25rem;display:flex}.aide-bloc[data-v-13b1afc6]{padding-top:1.1rem}.aide-bloc-title[data-v-13b1afc6]{color:#cbd5e1;align-items:center;gap:.45rem;margin-bottom:.45rem;font-size:.85rem;font-weight:600;display:flex}.aide-bloc-text[data-v-13b1afc6]{color:#94a3b8;margin:0 0 .6rem;font-size:.83rem;line-height:1.65}.aide-steps[data-v-13b1afc6]{flex-direction:column;gap:.4rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.aide-steps li[data-v-13b1afc6]{color:#94a3b8;align-items:flex-start;gap:.6rem;font-size:.82rem;line-height:1.5;display:flex}.aide-step-num[data-v-13b1afc6]{color:#f59e0b;background:#f59e0b26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;font-size:.7rem;font-weight:700;display:flex}.aide-astuce[data-v-13b1afc6]{color:#fbbf24;background:#f59e0b14;border-left:3px solid #f59e0b80;border-radius:0 6px 6px 0;align-items:flex-start;gap:.5rem;margin-top:.7rem;padding:.6rem .85rem;font-size:.79rem;line-height:1.55;display:flex}.aide-astuce svg[data-v-13b1afc6]{flex-shrink:0;margin-top:1px}.aide-vide[data-v-13b1afc6]{text-align:center;color:#475569;flex-direction:column;align-items:center;gap:.75rem;padding:3rem 1rem;font-size:.9rem;display:flex}.aide-support[data-v-13b1afc6]{max-width:900px;margin:2rem auto 0;padding:0 2rem}.aide-support-inner[data-v-13b1afc6]{background:#6366f114;border:1px solid #6366f133;border-radius:12px;align-items:center;gap:1rem;padding:1.1rem 1.4rem;display:flex}.aide-support-icon[data-v-13b1afc6]{color:#818cf8;flex-shrink:0}.aide-support-title[data-v-13b1afc6]{color:#e2e8f0;margin-bottom:.2rem;font-size:.9rem;font-weight:600}.aide-support-text[data-v-13b1afc6]{color:#94a3b8;font-size:.8rem}.tp-urgency-bar[data-v-ad3b5ea2]{color:#fde68a;text-align:center;background:linear-gradient(90deg,#1a1200,#2d1f00);flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;padding:.55rem 1rem;font-size:.78rem;font-weight:600;display:flex}.tp-urg-dot[data-v-ad3b5ea2]{background:#22c55e;border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:1.5s ease-in-out infinite blink-ad3b5ea2;box-shadow:0 0 6px #22c55eb3}@keyframes blink-ad3b5ea2{0%,to{opacity:1}50%{opacity:.4}}.tp-urg-link[data-v-ad3b5ea2]{color:#f59e0b;border-bottom:1px solid #f59e0b66;font-weight:800;text-decoration:none;transition:color .15s}.tp-urg-link[data-v-ad3b5ea2]:hover{color:#fbbf24}.tp-pay-row[data-v-ad3b5ea2]{flex-wrap:wrap;justify-content:center;align-items:center;gap:.55rem;margin-bottom:2rem;display:flex}.tp-pay-label[data-v-ad3b5ea2]{color:#94a3b8;font-size:.75rem;font-weight:500}.tp-pay-badge[data-v-ad3b5ea2]{border-radius:20px;padding:.25rem .7rem;font-size:.72rem;font-weight:700}.pay-wave[data-v-ad3b5ea2]{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd}.pay-om[data-v-ad3b5ea2]{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa}.pay-card[data-v-ad3b5ea2]{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.pay-vir[data-v-ad3b5ea2]{color:#7c3aed;background:#f5f3ff;border:1px solid #ddd6fe}.tp-testi[data-v-ad3b5ea2]{background:#fff;border-top:1px solid #e2e8f0;padding:5rem 2rem}.tp-testi-grid[data-v-ad3b5ea2]{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2rem;display:grid}.tp-tcard[data-v-ad3b5ea2]{border:1.5px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:.8rem;padding:1.6rem;transition:box-shadow .2s,border-color .2s;display:flex}.tp-tcard[data-v-ad3b5ea2]:hover{border-color:#cbd5e1;box-shadow:0 8px 30px #00000014}.tp-tcard-stars[data-v-ad3b5ea2]{color:#f59e0b;letter-spacing:.1em;font-size:.95rem}.tp-tcard p[data-v-ad3b5ea2]{color:#475569;flex:1;font-size:.84rem;font-style:italic;line-height:1.65}.tp-tcard-author[data-v-ad3b5ea2]{align-items:center;gap:.65rem;margin-top:.4rem;display:flex}.tp-tcard-av[data-v-ad3b5ea2]{color:#fff;background:linear-gradient(135deg,#c9a84c,#f59e0b);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.88rem;font-weight:800;display:flex}.tp-tcard-author strong[data-v-ad3b5ea2]{color:#1e293b;font-size:.8rem;display:block}.tp-tcard-author span[data-v-ad3b5ea2]{color:#94a3b8;font-size:.71rem}.tp-cta-final[data-v-ad3b5ea2]{text-align:center;background:linear-gradient(135deg,#0f172a 0%,#1e1b4b 100%);padding:5rem 2rem}.tp-cta-inner[data-v-ad3b5ea2]{max-width:580px;margin:0 auto}.tp-cta-final h2[data-v-ad3b5ea2]{color:#f8fafc;letter-spacing:-.03em;margin-bottom:.75rem;font-size:2rem;font-weight:900}.tp-cta-final p[data-v-ad3b5ea2]{color:#94a3b8;margin-bottom:2rem;font-size:.9rem}.tp-cta-btns[data-v-ad3b5ea2]{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.tp-cta-primary[data-v-ad3b5ea2]{color:#1a1200;background:linear-gradient(120deg,#c9a84c,#f59e0b);border-radius:12px;align-items:center;gap:.5rem;padding:.9rem 2rem;font-size:.95rem;font-weight:800;text-decoration:none;transition:all .18s;display:inline-flex;box-shadow:0 4px 20px #c9a84c66}.tp-cta-primary[data-v-ad3b5ea2]:hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 8px 30px #c9a84c80}.tp-cta-whatsapp[data-v-ad3b5ea2]{color:#fff;background:#25d366;border-radius:12px;align-items:center;gap:.5rem;padding:.9rem 1.8rem;font-size:.88rem;font-weight:700;text-decoration:none;transition:all .18s;display:inline-flex;box-shadow:0 4px 16px #25d3664d}.tp-cta-whatsapp[data-v-ad3b5ea2]:hover{background:#20bd5a;transform:translateY(-2px)}.tp-wa-float[data-v-ad3b5ea2]{z-index:999;color:#fff;background:#25d366;border-radius:50px;align-items:center;gap:.55rem;padding:.75rem 1.3rem;font-size:.82rem;font-weight:700;text-decoration:none;transition:all .18s;animation:3s ease-in-out infinite wa-bounce-ad3b5ea2;display:inline-flex;position:fixed;bottom:1.8rem;right:1.8rem;box-shadow:0 4px 20px #25d36673}.tp-wa-float[data-v-ad3b5ea2]:hover{background:#20bd5a;animation:none;transform:translateY(-3px);box-shadow:0 8px 28px #25d3668c}@keyframes wa-bounce-ad3b5ea2{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}[data-v-ad3b5ea2],[data-v-ad3b5ea2]:before,[data-v-ad3b5ea2]:after{box-sizing:border-box;margin:0;padding:0}.tp[data-v-ad3b5ea2]{color:#1e293b;background:#f4f6fa;min-height:100vh;font-family:Inter,Segoe UI,system-ui,sans-serif;overflow-x:hidden}.tp-header[data-v-ad3b5ea2]{z-index:100;background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;height:72px;padding:0 2.5rem;display:flex;position:sticky;top:0;box-shadow:0 1px 6px #0000000f}.tp-back[data-v-ad3b5ea2]{color:#64748b;align-items:center;gap:.42rem;font-size:.82rem;font-weight:600;text-decoration:none;transition:color .15s;display:flex}.tp-back[data-v-ad3b5ea2]:hover{color:#c9a84c}.tp-logo[data-v-ad3b5ea2]{object-fit:contain;height:90px}.tp-header-right[data-v-ad3b5ea2]{align-items:center;gap:.65rem;display:flex}.tp-btn-trial[data-v-ad3b5ea2]{color:#92721c;background:linear-gradient(120deg,#c9a84c26,#f59e0b1f);border:1.5px solid #c9a84c73;border-radius:8px;align-items:center;gap:.42rem;padding:.42rem 1.1rem;font-size:.82rem;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex;box-shadow:0 2px 8px #c9a84c26}.tp-btn-trial[data-v-ad3b5ea2]:hover{background:#c9a84c40;border-color:#c9a84c;transform:translateY(-1px)}.tp-btn-connect[data-v-ad3b5ea2]{color:#1a56db;background:#1a56db12;border:1.5px solid #1a56db33;border-radius:8px;padding:.42rem 1.1rem;font-size:.82rem;font-weight:700;text-decoration:none;transition:all .15s}.tp-btn-connect[data-v-ad3b5ea2]:hover{background:#1a56db21;border-color:#1a56db66}.tp-hero[data-v-ad3b5ea2]{text-align:center;background:linear-gradient(160deg,#fff 0%,#f0f4ff 60%,#fffbf0 100%);border-bottom:1px solid #e2e8f0;padding:5rem 2rem 4rem}.tp-hero-inner[data-v-ad3b5ea2]{max-width:720px;margin:0 auto}.tp-hero-tag[data-v-ad3b5ea2]{color:#92721c;letter-spacing:.1em;text-transform:uppercase;background:#c9a84c1a;border:1px solid #c9a84c47;border-radius:30px;align-items:center;gap:.42rem;margin-bottom:1.4rem;padding:.32rem 1rem;font-size:.7rem;font-weight:700;display:inline-flex}.tp-hero-h1[data-v-ad3b5ea2]{color:#0f172a;letter-spacing:-.04em;margin-bottom:1rem;font-size:3rem;font-weight:900;line-height:1.1}.tp-hero-gold[data-v-ad3b5ea2]{background:linear-gradient(120deg,#c9a84c 0%,#f59e0b 50%,#c9a84c 100%) 0 0/200% 100%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:4s linear infinite gshine-ad3b5ea2}@keyframes gshine-ad3b5ea2{to{background-position:200% 0}}.tp-hero-sub[data-v-ad3b5ea2]{color:#64748b;margin-bottom:2.5rem;font-size:.92rem;line-height:1.7}.tp-onboard-cta[data-v-ad3b5ea2]{text-align:left;background:linear-gradient(120deg,#c9a84c24,#1a56db12);border:1.5px solid #c9a84c66;border-radius:16px;flex-wrap:wrap;align-items:center;gap:1.5rem;margin-bottom:1.5rem;padding:1.4rem 1.8rem;display:flex;box-shadow:0 4px 20px #c9a84c1a}.toc-left[data-v-ad3b5ea2]{flex:1}.toc-badge[data-v-ad3b5ea2]{color:#92721c;background:#c9a84c26;border:1px solid #c9a84c59;border-radius:20px;margin-bottom:.55rem;padding:.22rem .75rem;font-size:.7rem;font-weight:700;display:inline-block}.toc-left p[data-v-ad3b5ea2]{color:#374151;font-size:.88rem;line-height:1.55}.toc-left strong[data-v-ad3b5ea2]{color:#0f172a}.toc-btn[data-v-ad3b5ea2]{color:#1a1200;cursor:pointer;white-space:nowrap;background:linear-gradient(120deg,#c9a84c,#f59e0b);border:none;border-radius:12px;flex-shrink:0;align-items:center;gap:.45rem;padding:.88rem 1.8rem;font-family:inherit;font-size:.92rem;font-weight:800;transition:all .18s;animation:2.5s ease-in-out infinite toc-pulse-ad3b5ea2;display:inline-flex;box-shadow:0 4px 18px #c9a84c66}.toc-btn[data-v-ad3b5ea2]:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 8px 28px #c9a84c80}.toc-btn[data-v-ad3b5ea2]:disabled{opacity:.7;cursor:wait;animation:none}@keyframes toc-pulse-ad3b5ea2{0%,to{box-shadow:0 4px 18px #c9a84c66}50%{box-shadow:0 4px 28px #c9a84ca6}}.tp-toggle-wrap[data-v-ad3b5ea2]{background:#fff;border:1px solid #e2e8f0;border-radius:40px;align-items:center;gap:.75rem;padding:.62rem 1.4rem;font-size:.85rem;display:inline-flex;box-shadow:0 2px 8px #0000000f}.tp-tl[data-v-ad3b5ea2]{color:#94a3b8;transition:color .2s}.tp-tl-on[data-v-ad3b5ea2]{color:#0f172a;font-weight:700}.tp-switch[data-v-ad3b5ea2]{cursor:pointer;background:#e2e8f0;border:none;border-radius:20px;width:44px;height:24px;transition:background .22s;position:relative}.tp-switch.on[data-v-ad3b5ea2]{background:#c9a84c}.tp-thumb[data-v-ad3b5ea2]{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .22s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0003}.tp-switch.on .tp-thumb[data-v-ad3b5ea2]{transform:translate(20px)}.tp-save-pill[data-v-ad3b5ea2]{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0;border-radius:20px;align-items:center;padding:.2rem .7rem;font-size:.68rem;font-weight:700;display:inline-flex}.tp-save-dim[data-v-ad3b5ea2]{color:#94a3b8;background:#f1f5f9;border:1px solid #e2e8f0}.tp-plans[data-v-ad3b5ea2]{grid-template-columns:repeat(4,1fr);gap:1.25rem;max-width:1320px;margin:0 auto;padding:3.5rem 2rem;display:grid}.tp-card[data-v-ad3b5ea2]{background:#fff;border:1.5px solid #e2e8f0;border-radius:18px;flex-direction:column;gap:.9rem;padding:0 1.6rem 1.8rem;transition:box-shadow .22s,transform .22s,border-color .22s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000000d}.tp-card[data-v-ad3b5ea2]:hover{border-color:#cbd5e1;transform:translateY(-5px);box-shadow:0 16px 44px #0000001a}.tp-card-pro[data-v-ad3b5ea2]{border-color:#c9a84c80;box-shadow:0 4px 24px #c9a84c1f}.tp-card-pro[data-v-ad3b5ea2]:hover{border-color:#c9a84c;box-shadow:0 18px 50px #c9a84c33}.tp-card-ent[data-v-ad3b5ea2]{background:#fafafe;border-color:#6366f14d}.tp-card-ent[data-v-ad3b5ea2]:hover{border-color:#6366f18c}.tp-card-stripe[data-v-ad3b5ea2]{height:4px;margin:0 -1.6rem 1.5rem}.stripe-gray[data-v-ad3b5ea2]{background:#e2e8f0}.stripe-blue[data-v-ad3b5ea2]{background:linear-gradient(90deg,#1a56db,#60a5fa)}.stripe-gold[data-v-ad3b5ea2]{background:linear-gradient(90deg,#c9a84c,#fde68a,#c9a84c)}.stripe-indigo[data-v-ad3b5ea2]{background:linear-gradient(90deg,#6366f1,#a5b4fc)}.tp-badge-popular[data-v-ad3b5ea2]{color:#fff;letter-spacing:.04em;background:linear-gradient(120deg,#c9a84c,#f59e0b);border-radius:0 0 10px 10px;align-items:center;gap:.28rem;padding:.22rem .75rem;font-size:.62rem;font-weight:800;display:flex;position:absolute;top:0;right:1.2rem}.tp-card-head[data-v-ad3b5ea2]{align-items:center;gap:.85rem;padding-top:.25rem;display:flex}.tp-icon[data-v-ad3b5ea2]{flex-shrink:0;font-size:1.85rem}.tp-plan-name[data-v-ad3b5ea2]{color:#0f172a;font-size:1.08rem;font-weight:800}.tp-plan-sub[data-v-ad3b5ea2]{color:#94a3b8;margin-top:.1rem;font-size:.73rem}.tp-price-block[data-v-ad3b5ea2]{flex-direction:column;gap:.3rem;display:flex}.tp-price[data-v-ad3b5ea2]{align-items:baseline;gap:.38rem;display:flex}.tp-amount[data-v-ad3b5ea2]{color:#0f172a;letter-spacing:-.04em;font-size:2.1rem;font-weight:900}.tp-amount-gold[data-v-ad3b5ea2]{background:linear-gradient(120deg,#c9a84c,#f59e0b);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.tp-unit[data-v-ad3b5ea2]{color:#94a3b8;font-size:.76rem;line-height:1.3}.tp-unit small[data-v-ad3b5ea2]{font-size:.7rem}.tp-billed[data-v-ad3b5ea2]{color:#94a3b8;min-height:1.2rem;font-size:.71rem}.tp-billed strong[data-v-ad3b5ea2]{color:#475569}.tp-eco[data-v-ad3b5ea2]{color:#16a34a;font-weight:600}.invisible[data-v-ad3b5ea2]{visibility:hidden}.tp-price-custom[data-v-ad3b5ea2]{color:#6366f1;letter-spacing:-.03em;font-size:1.6rem;font-weight:900}.tp-users-tag[data-v-ad3b5ea2]{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:.38rem;width:fit-content;padding:.35rem .7rem;font-size:.75rem;font-weight:600;display:inline-flex}.tp-users-gold[data-v-ad3b5ea2]{color:#92721c;background:#c9a84c12;border-color:#c9a84c40}.tp-users-indigo[data-v-ad3b5ea2]{color:#6366f1;background:#6366f10f;border-color:#6366f133}.tp-feats[data-v-ad3b5ea2]{flex-direction:column;flex:1;gap:.46rem;list-style:none;display:flex}.tp-feats li[data-v-ad3b5ea2]{color:#475569;align-items:flex-start;gap:.48rem;font-size:.77rem;line-height:1.45;display:flex}.tp-feats li.f-off[data-v-ad3b5ea2]{opacity:.3}.tp-feats li.f-lite[data-v-ad3b5ea2]{color:#c9a84c;font-style:italic}.fi-ok[data-v-ad3b5ea2]{color:#16a34a;flex-shrink:0;margin-top:.08rem}.fi-no[data-v-ad3b5ea2]{color:#d1d5db;flex-shrink:0;margin-top:.08rem}.fi-lite[data-v-ad3b5ea2]{color:#c9a84c;flex-shrink:0;margin-top:.08rem}.tp-btn-subscribe[data-v-ad3b5ea2]{color:#fff;background:#1a56db;border-radius:10px;justify-content:center;align-items:center;margin-top:auto;padding:.78rem;font-size:.85rem;font-weight:700;text-decoration:none;transition:all .18s;display:flex;box-shadow:0 4px 14px #1a56db40}.tp-btn-subscribe[data-v-ad3b5ea2]:hover{background:#1740b0;transform:translateY(-1px);box-shadow:0 8px 24px #1a56db59}.tp-btn-subscribe-gold[data-v-ad3b5ea2]{color:#1a1200;background:linear-gradient(120deg,#c9a84c,#f59e0b);box-shadow:0 4px 14px #c9a84c59}.tp-btn-subscribe-gold[data-v-ad3b5ea2]:hover{filter:brightness(1.07);transform:translateY(-1px);box-shadow:0 8px 24px #c9a84c73}.tp-btn-contact[data-v-ad3b5ea2]{color:#fff;background:#6366f1;border:none;border-radius:10px;justify-content:center;align-items:center;gap:.45rem;margin-top:auto;padding:.78rem;font-size:.85rem;font-weight:700;text-decoration:none;transition:all .18s;display:flex;box-shadow:0 4px 14px #6366f14d}.tp-btn-contact[data-v-ad3b5ea2]:hover{background:#4f46e5;transform:translateY(-1px);box-shadow:0 8px 24px #6366f161}.tp-trust[data-v-ad3b5ea2]{background:#fff;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:center;gap:0;display:flex}.tp-trust-item[data-v-ad3b5ea2]{border-right:1px solid #f1f5f9;flex:1;align-items:center;gap:.9rem;min-width:200px;padding:1.4rem 2.5rem;display:flex}.tp-trust-item[data-v-ad3b5ea2]:last-child{border-right:none}.tp-trust-icon-wrap[data-v-ad3b5ea2]{color:#c9a84c;background:#c9a84c1a;border:1px solid #c9a84c33;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.tp-trust-title[data-v-ad3b5ea2]{color:#1e293b;font-size:.85rem;font-weight:700}.tp-trust-sub[data-v-ad3b5ea2]{color:#94a3b8;margin-top:.1rem;font-size:.72rem}.tp-compare[data-v-ad3b5ea2]{background:#f4f6fa;padding:5rem 2rem}.tp-section-inner[data-v-ad3b5ea2]{max-width:1100px;margin:0 auto}.tp-section-label[data-v-ad3b5ea2]{color:#1a56db;letter-spacing:.12em;text-transform:uppercase;background:#1a56db14;border:1px solid #1a56db29;border-radius:20px;margin-bottom:.7rem;padding:.3rem .9rem;font-size:.68rem;font-weight:700;display:inline-block}.tp-section-h2[data-v-ad3b5ea2]{color:#0f172a;margin-bottom:.5rem;font-size:1.7rem;font-weight:900}.tp-section-sub[data-v-ad3b5ea2]{color:#64748b;margin-bottom:2rem;font-size:.88rem}.tp-table-wrap[data-v-ad3b5ea2]{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow-x:auto;box-shadow:0 2px 12px #0000000d}.tp-table[data-v-ad3b5ea2]{border-collapse:collapse;width:100%;min-width:620px;font-size:.81rem}.tp-table thead th[data-v-ad3b5ea2]{color:#64748b;text-align:center;text-transform:uppercase;letter-spacing:.05em;background:#f8fafc;border-bottom:2px solid #e2e8f0;padding:1rem 1.1rem;font-size:.76rem;font-weight:700}.tp-th-feat[data-v-ad3b5ea2]{text-align:left!important}.tp-th-pro[data-v-ad3b5ea2]{color:#92721c!important;background:#c9a84c12!important}.tp-table td[data-v-ad3b5ea2]{text-align:center;vertical-align:middle;color:#94a3b8;border-bottom:1px solid #f1f5f9;padding:.68rem 1.1rem}.tp-td-feat[data-v-ad3b5ea2]{font-weight:500;text-align:left!important;color:#374151!important}.tp-td-pro[data-v-ad3b5ea2]{background:#c9a84c09}.tp-tr-feat:hover td[data-v-ad3b5ea2]{background:#f8fafc}.tp-tr-section td[data-v-ad3b5ea2]{color:#1a56db;text-transform:uppercase;letter-spacing:.09em;text-align:left;background:#f1f5f9;border-bottom:1px solid #e2e8f0;padding:.55rem 1.1rem;font-size:.7rem;font-weight:700}.fi-text[data-v-ad3b5ea2]{color:#374151;font-weight:600}.tp-faq[data-v-ad3b5ea2]{background:#fff;border-top:1px solid #e2e8f0;padding:5rem 2rem}.tp-faq-list[data-v-ad3b5ea2]{flex-direction:column;gap:.55rem;margin-top:2rem;display:flex}.tp-faq-item[data-v-ad3b5ea2]{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.tp-faq-item[data-v-ad3b5ea2]:hover{border-color:#cbd5e1;box-shadow:0 2px 10px #0000000f}.tp-faq-q[data-v-ad3b5ea2]{color:#1e293b;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.3rem;font-size:.88rem;font-weight:600;display:flex}.tp-faq-chev[data-v-ad3b5ea2]{color:#94a3b8;flex-shrink:0;transition:transform .2s}.tp-faq-chev.open[data-v-ad3b5ea2]{color:#c9a84c;transform:rotate(180deg)}.tp-faq-a[data-v-ad3b5ea2]{color:#64748b;border-top:1px solid #f1f5f9;padding:.75rem 1.3rem 1.1rem;font-size:.84rem;line-height:1.7}.faq-slide-enter-active[data-v-ad3b5ea2],.faq-slide-leave-active[data-v-ad3b5ea2]{transition:opacity .2s}.faq-slide-enter-from[data-v-ad3b5ea2],.faq-slide-leave-to[data-v-ad3b5ea2]{opacity:0}.tp-footer[data-v-ad3b5ea2]{color:#94a3b8;background:#f8fafc;border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:center;align-items:center;gap:.65rem;padding:1.75rem 2rem;font-size:.76rem;display:flex}.tp-footer a[data-v-ad3b5ea2]{color:#64748b;text-decoration:none;transition:color .15s}.tp-footer a[data-v-ad3b5ea2]:hover{color:#c9a84c}.tp-sep[data-v-ad3b5ea2]{opacity:.4}@media (width<=1100px){.tp-plans[data-v-ad3b5ea2]{grid-template-columns:repeat(2,1fr)}.tp-hero-h1[data-v-ad3b5ea2]{font-size:2.3rem}}@media (width<=900px){.tp-testi-grid[data-v-ad3b5ea2]{grid-template-columns:1fr}}@media (width<=640px){.tp-plans[data-v-ad3b5ea2]{grid-template-columns:1fr;padding:2rem 1rem}.tp-hero[data-v-ad3b5ea2]{padding:3rem 1.2rem 2.5rem}.tp-hero-h1[data-v-ad3b5ea2]{font-size:1.9rem}.tp-header[data-v-ad3b5ea2]{flex-wrap:wrap;gap:.4rem;height:auto;min-height:60px;padding:.5rem 1rem}.tp-logo[data-v-ad3b5ea2]{height:52px}.tp-btn-trial[data-v-ad3b5ea2],.tp-btn-connect[data-v-ad3b5ea2]{padding:.35rem .7rem;font-size:.72rem}.tp-back[data-v-ad3b5ea2]{font-size:.75rem}.tp-trust-item[data-v-ad3b5ea2]{padding:1.1rem 1.5rem}.tp-compare[data-v-ad3b5ea2],.tp-faq[data-v-ad3b5ea2],.tp-testi[data-v-ad3b5ea2]{padding:3rem 1.2rem}.tp-toggle-wrap[data-v-ad3b5ea2]{flex-wrap:wrap;justify-content:center}.tp-cta-final[data-v-ad3b5ea2]{padding:3rem 1.2rem}.tp-cta-final h2[data-v-ad3b5ea2]{font-size:1.5rem}.tp-wa-float[data-v-ad3b5ea2]{padding:.65rem 1.1rem;font-size:.75rem;bottom:1rem;right:1rem}}
