.app-icon[data-v-523bf9d6]{display:inline-block;vertical-align:-2px;flex-shrink:0}.modal-overlay[data-v-df4ff26a]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:500;padding:20px}.modal-content[data-v-df4ff26a]{background:var(--bg-elev);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-height:90vh;display:flex;flex-direction:column;width:100%}.modal-sm[data-v-df4ff26a]{max-width:400px}.modal-md[data-v-df4ff26a]{max-width:600px}.modal-lg[data-v-df4ff26a]{max-width:800px}.modal-xl[data-v-df4ff26a]{max-width:1100px}.modal-header[data-v-df4ff26a]{padding:16px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center}.modal-header h3[data-v-df4ff26a]{flex:1;margin:0;font-size:16px;font-weight:600;color:var(--navy)}.modal-close[data-v-df4ff26a]{background:none;border:none;font-size:24px;line-height:1;color:var(--text-muted);cursor:pointer;padding:0 4px}.modal-close[data-v-df4ff26a]:hover{color:var(--text)}.modal-body[data-v-df4ff26a]{padding:20px;overflow-y:auto;flex:1}.modal-footer[data-v-df4ff26a]{padding:12px 20px;border-top:1px solid var(--border);display:flex;gap:8px;justify-content:flex-end;background:var(--bg)}@media (max-width: 860px){.modal-overlay[data-v-df4ff26a]{padding:0;align-items:stretch}.modal-content[data-v-df4ff26a],.modal-sm[data-v-df4ff26a],.modal-md[data-v-df4ff26a],.modal-lg[data-v-df4ff26a],.modal-xl[data-v-df4ff26a]{max-width:none;max-height:none;height:100%;border-radius:0}.modal-header[data-v-df4ff26a]{padding:calc(10px + var(--safe-top)) 8px 10px 16px}.modal-header h3[data-v-df4ff26a]{font-size:17px}.modal-close[data-v-df4ff26a]{width:44px;height:44px;font-size:28px}.modal-body[data-v-df4ff26a]{padding:16px;-webkit-overflow-scrolling:touch}.modal-footer[data-v-df4ff26a]{padding:10px 12px calc(10px + var(--safe-bottom));flex-wrap:wrap}.modal-footer[data-v-df4ff26a] .btn{flex:1 1 auto;justify-content:center;min-height:44px}}.modal-fade-enter-active[data-v-df4ff26a],.modal-fade-leave-active[data-v-df4ff26a]{transition:opacity .15s}.modal-fade-enter-from[data-v-df4ff26a],.modal-fade-leave-to[data-v-df4ff26a]{opacity:0}.intro[data-v-c4650eca]{margin:0 0 16px;color:var(--text-muted);font-size:14px}.etapes[data-v-c4650eca]{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:10px;font-size:15px}.ico-inline[data-v-c4650eca]{vertical-align:-3px;color:var(--navy)}.btn-large[data-v-c4650eca]{width:100%;justify-content:center;min-height:46px;font-size:15px}.sidebar[data-v-479cfeca]{width:240px;padding-top:var(--safe-top);padding-left:var(--safe-left);box-sizing:content-box;background:var(--navy);color:#fff;display:flex;flex-direction:column;flex-shrink:0;transition:width .18s ease}.sidebar.collapsed[data-v-479cfeca]{width:64px}.sidebar-brand[data-v-479cfeca]{padding:18px 16px 14px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;flex-direction:row;align-items:center;gap:10px;min-height:56px}.sidebar.collapsed .sidebar-brand[data-v-479cfeca]{padding:14px 0;justify-content:center}.brand-shield[data-v-479cfeca]{display:block;height:30px;width:auto;flex-shrink:0}.brand-logo[data-v-479cfeca]{display:block;height:24px;width:auto;flex-shrink:0}.brand-sep[data-v-479cfeca]{width:2px;height:26px;border-radius:1px;background:var(--gold, #B8974A);flex-shrink:0}.brand-title[data-v-479cfeca]{color:var(--gold, #B8974A);font-size:19px;font-weight:700;letter-spacing:.3px;line-height:1}.sidebar-nav[data-v-479cfeca]{flex:1;overflow-y:auto;padding:12px 0}.nav-section[data-v-479cfeca]{margin-bottom:16px}.sidebar.collapsed .nav-section[data-v-479cfeca]{margin-bottom:4px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}.sidebar.collapsed .nav-section[data-v-479cfeca]:first-child{border-top:none;padding-top:0}.nav-section-title[data-v-479cfeca]{padding:8px 20px 4px;text-transform:uppercase;font-size:11px;letter-spacing:1px;color:#ffffff80}.nav-link[data-v-479cfeca]{display:flex;align-items:center;gap:12px;padding:8px 20px;color:#ffffffd9;text-decoration:none;font-size:14px;border-left:3px solid transparent;transition:background .12s;position:relative}.nav-link[data-v-479cfeca]:hover{background:#ffffff0d;text-decoration:none}.nav-link-active[data-v-479cfeca]{background:#ffffff14;border-left-color:var(--gold);color:#fff;font-weight:500}.sidebar.collapsed .nav-link[data-v-479cfeca]{padding:0;margin:4px 12px;width:40px;height:40px;justify-content:center;border-left:none;border-radius:6px;border:1px solid transparent;gap:0}.sidebar.collapsed .nav-link[data-v-479cfeca]:hover{background:#ffffff14}.sidebar.collapsed .nav-link-active[data-v-479cfeca]{background:transparent;border-color:var(--gold);color:#fff}.nav-icon[data-v-479cfeca]{flex-shrink:0;opacity:.9}.nav-link-active .nav-icon[data-v-479cfeca]{opacity:1}.nav-label[data-v-479cfeca]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-badge[data-v-479cfeca]{display:inline-block;min-width:18px;padding:1px 6px;border-radius:9px;background:var(--gold, #B8974A);color:var(--navy, #1E1E4B);font-size:11px;font-weight:700;text-align:center}.nav-badge-dot[data-v-479cfeca]{position:absolute;top:4px;right:4px;min-width:8px;width:8px;height:8px;padding:0;border-radius:50%}.sidebar-mobile[data-v-479cfeca]{position:fixed;top:0;bottom:0;left:0;width:min(300px,86vw);z-index:400;transform:translate(-102%);transition:transform .22s ease;padding-top:var(--safe-top);padding-bottom:var(--safe-bottom);box-shadow:none}.sidebar-mobile.ouvert[data-v-479cfeca]{transform:translate(0);box-shadow:0 0 40px #00000059}.sidebar-mobile .sidebar-brand[data-v-479cfeca]{padding-right:8px}.fermer-menu[data-v-479cfeca]{margin-left:auto;width:40px;height:40px;border:none;background:transparent;color:#fffc;display:flex;align-items:center;justify-content:center;border-radius:6px}.fermer-menu[data-v-479cfeca]:hover{background:#ffffff14;color:#fff}.sidebar-mobile .nav-link[data-v-479cfeca]{padding:11px 20px;font-size:15px}.footer-mobile[data-v-479cfeca]{gap:6px}.pied-btn[data-v-479cfeca]{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 12px;background:transparent;border:1px solid rgba(255,255,255,.18);border-radius:6px;color:#ffffffe6;font-size:14px;font-family:inherit;text-align:left;cursor:pointer}.pied-btn[data-v-479cfeca]:hover{background:#ffffff0f}.sidebar-footer[data-v-479cfeca]{padding:12px 20px;border-top:1px solid rgba(255,255,255,.1);font-size:12px;color:#fff9;display:flex;flex-direction:column;gap:8px}.sidebar.collapsed .sidebar-footer[data-v-479cfeca]{padding:12px 8px;align-items:center}.version[data-v-479cfeca]{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.collapse-toggle[data-v-479cfeca]{background:transparent;border:1px solid rgba(255,255,255,.15);color:#ffffffbf;border-radius:4px;padding:6px 10px;font-size:12px;font-family:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:background .12s,border-color .12s,color .12s}.collapse-toggle[data-v-479cfeca]:hover{background:#ffffff0f;border-color:#ffffff4d;color:#fff}.sidebar.collapsed .collapse-toggle[data-v-479cfeca]{width:32px;height:32px;padding:0}.header[data-v-6bd7753b]{height:calc(56px + var(--safe-top));background:var(--bg-elev);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:var(--safe-top) calc(24px + var(--safe-right)) 0 24px;flex-shrink:0}.title[data-v-6bd7753b]{flex:1;margin:0;font-size:18px;color:var(--navy);font-weight:600}.user-block[data-v-6bd7753b]{display:flex;align-items:center;gap:12px}.avatar[data-v-6bd7753b]{width:36px;height:36px;border-radius:50%;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:13px;letter-spacing:.5px}.user-info[data-v-6bd7753b]{font-size:12px;line-height:1.3}.user-email[data-v-6bd7753b]{color:var(--text);font-weight:500}.user-roles[data-v-6bd7753b]{color:var(--text-muted);font-size:11px}.header-mobile[data-v-6bd7753b]{flex-shrink:0;height:calc(52px + var(--safe-top));padding:var(--safe-top) calc(12px + var(--safe-right)) 0 calc(14px + var(--safe-left));background:var(--navy);display:flex;align-items:center;gap:10px;position:relative;z-index:20}.marque[data-v-6bd7753b]{display:flex;align-items:center;gap:10px;flex:1;min-width:0;text-decoration:none}.marque[data-v-6bd7753b]:hover{text-decoration:none}.marque-logo[data-v-6bd7753b]{display:block;height:20px;width:auto;flex-shrink:0}.marque-sep[data-v-6bd7753b]{width:2px;height:22px;border-radius:1px;background:var(--gold);flex-shrink:0}.marque-nom[data-v-6bd7753b]{color:var(--gold);font-size:18px;font-weight:700;letter-spacing:.3px;line-height:1}.avatar-mobile[data-v-6bd7753b]{width:36px;height:36px;border:1.5px solid rgba(255,255,255,.55);background:#ffffff1a;font-family:var(--font);padding:0;cursor:pointer}.bandeau[data-v-c4c8d30e]{flex-shrink:0;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 12px;padding:8px 14px;font-size:13px;text-align:center}.bandeau-hors-ligne[data-v-c4c8d30e]{background:var(--warn-soft);color:#92400e;border-bottom:1px solid #FCD34D}.bandeau-maj[data-v-c4c8d30e]{background:var(--info-soft);color:var(--navy);border-bottom:1px solid var(--border)}.onglets[data-v-8950aa13]{position:fixed;left:0;right:0;bottom:0;z-index:200;display:flex;background:var(--bg-elev);border-top:1px solid var(--border);padding:4px calc(4px + var(--safe-right)) calc(4px + var(--safe-bottom)) calc(4px + var(--safe-left))}.onglet[data-v-8950aa13]{flex:1;min-width:0;min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:4px 2px;border:0;background:none;color:var(--text-muted);font-family:var(--font);font-size:11px;text-decoration:none;-webkit-tap-highlight-color:transparent;cursor:pointer}.onglet[data-v-8950aa13]:hover{text-decoration:none}.onglet.actif[data-v-8950aa13]{color:var(--navy);font-weight:600}.ico[data-v-8950aa13]{position:relative;display:inline-flex}.libelle[data-v-8950aa13]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.pastille[data-v-8950aa13]{position:absolute;top:-5px;left:14px;min-width:17px;height:17px;padding:0 5px;border-radius:9px;background:var(--gold);color:var(--navy);font-size:10px;font-weight:700;line-height:17px;text-align:center}.app-shell[data-v-fac8663e]{display:flex;height:100vh;height:100dvh;background:var(--bg)}.app-main[data-v-fac8663e]{flex:1;display:flex;flex-direction:column;min-width:0}.app-content[data-v-fac8663e]{flex:1;overflow-y:auto;padding:24px 32px}.app-bare[data-v-fac8663e]{height:100vh;height:100dvh}.app-shell-mobile .app-content[data-v-fac8663e]{padding:12px calc(12px + var(--safe-right)) calc(76px + var(--safe-bottom)) calc(12px + var(--safe-left));-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.titre-mobile[data-v-fac8663e]{margin:2px 2px 12px;font-size:20px;line-height:1.25;font-weight:700;color:var(--navy)}.menu-fond[data-v-fac8663e]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f0f2873;z-index:300}.fond-enter-active[data-v-fac8663e],.fond-leave-active[data-v-fac8663e]{transition:opacity .18s}.fond-enter-from[data-v-fac8663e],.fond-leave-to[data-v-fac8663e]{opacity:0}.toast[data-v-59791cb3]{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:var(--radius);box-shadow:var(--shadow);background:var(--bg-elev);border-left:4px solid var(--info);font-size:14px;animation:slideIn-59791cb3 .2s}.toast-success[data-v-59791cb3]{border-left-color:var(--ok);background:var(--ok-soft);color:#065f46}.toast-error[data-v-59791cb3]{border-left-color:var(--err);background:var(--err-soft);color:#991b1b}.toast-warning[data-v-59791cb3]{border-left-color:var(--warn);background:var(--warn-soft);color:#92400e}.toast-info[data-v-59791cb3]{border-left-color:var(--info);background:var(--info-soft);color:#1e40af}.toast-message[data-v-59791cb3]{flex:1}.toast-close[data-v-59791cb3]{background:none;border:none;font-size:20px;line-height:1;cursor:pointer;color:inherit;opacity:.6;padding:0 4px}.toast-close[data-v-59791cb3]:hover{opacity:1}@keyframes slideIn-59791cb3{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.toasts[data-v-af0edba5]{position:fixed;top:16px;right:16px;z-index:1000;display:flex;flex-direction:column;gap:8px;max-width:420px}@media (max-width: 860px){.toasts[data-v-af0edba5]{top:calc(8px + var(--safe-top));left:8px;right:8px;max-width:none;z-index:1000}}.fade-enter-active[data-v-af0edba5],.fade-leave-active[data-v-af0edba5]{transition:opacity .15s}.fade-enter-from[data-v-af0edba5],.fade-leave-to[data-v-af0edba5]{opacity:0}:root{--navy: #1E1E4B;--navy-soft: #2A2A6E;--navy-rgb: 30, 30, 75;--gold: #B8974A;--gold-soft: #E2C77B;--bg: #F7F8FA;--bg-elev: #FFFFFF;--border: #E3E5EA;--border-strong: #D1D5DB;--text: #1F2233;--text-muted: #6B7280;--text-faint: #9CA3AF;--ok: #16A34A;--ok-soft: #D1FAE5;--err: #DC2626;--err-soft: #FEE2E2;--warn: #F59E0B;--warn-soft: #FEF3C7;--info: #3B82F6;--info-soft: #EFF6FF;--radius-sm: 4px;--radius: 6px;--radius-lg: 10px;--shadow-sm: 0 1px 2px rgba(0,0,0,.04);--shadow: 0 2px 8px rgba(0,0,0,.06);--shadow-lg: 0 8px 32px rgba(0,0,0,.12);--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "SF Mono", Menlo, Consolas, monospace}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{font-family:var(--font);background:var(--bg);color:var(--text);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--navy);text-decoration:none}a:hover{text-decoration:underline}button{font-family:var(--font);cursor:pointer}input,textarea,select{font-family:var(--font);font-size:14px}.btn{display:inline-flex;align-items:center;gap:6px;background:var(--navy);color:#fff;border:none;border-radius:var(--radius);padding:8px 16px;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s}.btn:hover:not(:disabled){background:var(--navy-soft)}.btn:disabled{background:var(--text-faint);cursor:not-allowed}.btn-secondary{background:var(--bg-elev);color:var(--navy);border:1px solid var(--border-strong)}.btn-secondary:hover:not(:disabled){background:var(--bg)}.btn-danger{background:var(--err)}.btn-danger:hover:not(:disabled){background:#b91c1c}.btn-ghost{background:transparent;color:var(--text-muted);border:none;padding:4px 8px}.btn-ghost:hover:not(:disabled){background:var(--bg);color:var(--navy)}.btn-sm{padding:4px 10px;font-size:13px}.card{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-sm)}.form-row{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.form-row label{font-weight:500;color:var(--navy);font-size:13px}.form-row input,.form-row textarea,.form-row select{padding:8px 12px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-elev)}.form-row input:focus,.form-row textarea:focus,.form-row select:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px rgba(var(--navy-rgb),.15)}.badge{display:inline-block;padding:2px 10px;border-radius:12px;font-size:12px;font-weight:500;background:var(--border);color:var(--text-muted)}.badge-ok{background:var(--ok-soft);color:var(--ok)}.badge-err{background:var(--err-soft);color:var(--err)}.badge-warn{background:var(--warn-soft);color:var(--warn)}.badge-info{background:var(--info-soft);color:var(--info)}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border);font-size:14px}.table th{font-weight:600;color:var(--navy);background:var(--bg)}.table tbody tr:hover{background:var(--bg)}.table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;padding-right:22px}.table th.sortable:hover{background:#e4e6ee;color:var(--navy)}.sort-arrow{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:0;height:0;display:inline-block;opacity:.3;transition:opacity .15s,transform .15s}.sort-arrow.sort-none{border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:5px solid currentColor;margin-top:-3px}.sort-arrow.sort-none:after{content:"";position:absolute;top:7px;left:-4px;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor}.sort-arrow.sort-asc{border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:5px solid currentColor;opacity:1}.sort-arrow.sort-desc{border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;opacity:1}.table th.sortable:hover .sort-arrow{opacity:.7}.table th.sortable .sort-arrow.sort-asc,.table th.sortable .sort-arrow.sort-desc{opacity:1}.muted{color:var(--text-muted)}.faint{color:var(--text-faint)}.center{text-align:center}.flex{display:flex}.flex-1{flex:1}.gap-2{gap:8px}.gap-4{gap:16px}.mt-2{margin-top:8px}.mt-4{margin-top:16px}.mt-8{margin-top:32px}.mb-2{margin-bottom:8px}.mb-4{margin-bottom:16px}.spinner{display:inline-block;width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--navy);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.data-table{width:100%}.btn-gold{background:var(--gold, #B8974A);color:#fff;border:1px solid var(--gold, #B8974A)}.btn-gold:hover:not(:disabled){background:#a08139;border-color:#a08139}.mc-libelle{display:none}@media (max-width: 860px){input,select,textarea{font-size:16px}select,input:not([type=checkbox]):not([type=radio]),textarea{max-width:100%}.form-row input,.form-row textarea,.form-row select{padding:10px 12px}.btn{min-height:40px;padding:8px 14px}.btn-sm{min-height:36px;padding:6px 12px;font-size:13px}.btn-ghost{min-height:36px}.card{padding:14px;border-radius:8px;min-width:0;max-width:100%}.base-card-header{padding:12px 14px!important;flex-wrap:wrap;gap:8px}.base-card-body{padding:12px 14px!important}.page-header{flex-wrap:wrap;gap:8px}.page-actions{display:flex;flex-wrap:wrap;gap:6px}.base-card-body{overflow-x:auto;-webkit-overflow-scrolling:touch}.table th,.table td{padding:8px 10px}.table th{white-space:nowrap}.table:not(.table-cartes){min-width:600px}.code-pill,.doc-code-pill{white-space:nowrap}.modal-body{overflow-x:auto}.form-grid,.grid-2,.form-row-2{grid-template-columns:minmax(0,1fr)!important}.table tbody tr:hover{background:transparent}.table.table-cartes,.table.table-cartes tbody{display:block;width:100%}.table.table-cartes thead{display:none}.table.table-cartes tr{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:12px 2px;border-bottom:1px solid var(--border)}.table.table-cartes tbody tr:last-child{border-bottom:none}.table.table-cartes td{display:block;padding:0;border:none;font-size:14px}.table.table-cartes td[colspan]{flex-basis:100%;padding:12px 0}.table.table-cartes td.mc-titre{order:10;flex-basis:100%;font-size:15px;line-height:1.35}.table.table-cartes td.mc-fin{order:20}.table.table-cartes td.mc-bloc{order:30;flex-basis:100%}.table.table-cartes td.mc-bloc .btn{width:100%;justify-content:center}.table.table-cartes td.mc-droite{margin-left:auto;order:9}.table.table-cartes .mc-libelle{display:inline}.table.table-cartes td.mc-masque{display:none}.table.table-cartes td:empty{display:none}}
