.auth-container[data-v-6d706ff0]{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--sidebar-bg);padding:.75rem;width:100%;box-sizing:border-box}.auth-box[data-v-6d706ff0]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:2rem 1.75rem;width:100%;max-width:400px;box-shadow:0 20px 60px #0000004d;box-sizing:border-box;max-height:90vh;overflow-y:auto}.auth-header[data-v-6d706ff0]{text-align:center;margin-bottom:1.75rem}.auth-logo[data-v-6d706ff0]{display:flex;align-items:center;justify-content:center;gap:.65rem;margin-bottom:.5rem}.auth-logo-mark[data-v-6d706ff0]{width:36px;height:36px;flex-shrink:0}.auth-logo h1[data-v-6d706ff0]{margin:0;font-size:1.7rem;font-weight:700;letter-spacing:-.03em;color:var(--color-text)}.subtitle[data-v-6d706ff0]{margin:.3rem 0 0;font-size:.8rem;color:var(--color-muted);letter-spacing:.03em;text-transform:uppercase}h2[data-v-6d706ff0]{margin:0 0 1.2rem;font-size:1.2rem;text-align:center}form[data-v-6d706ff0]{display:flex;flex-direction:column;gap:1rem}.form-group[data-v-6d706ff0]{display:flex;flex-direction:column;gap:.3rem}label[data-v-6d706ff0]{font-size:.85rem;font-weight:600;color:var(--color-text)}input[data-v-6d706ff0]{padding:.65rem;background:var(--color-hover);border:1px solid var(--color-border);border-radius:8px;font-size:.9rem;color:var(--color-text);transition:border-color .3s;box-sizing:border-box}input[data-v-6d706ff0]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}input[data-v-6d706ff0]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-6d706ff0]{padding:.75rem;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:opacity .3s;margin-top:.25rem;box-sizing:border-box}.btn-primary[data-v-6d706ff0]:hover:not(:disabled){opacity:.9}.btn-primary[data-v-6d706ff0]:disabled{opacity:.6;cursor:not-allowed}.toggle-mode[data-v-6d706ff0]{text-align:center;margin-top:1.2rem;font-size:.85rem;color:var(--color-muted)}.toggle-mode a[data-v-6d706ff0]{color:var(--color-primary);cursor:pointer;text-decoration:none;font-weight:600;transition:color .3s}.toggle-mode a[data-v-6d706ff0]:hover{color:var(--color-primary-light)}.message[data-v-6d706ff0]{margin-top:1.2rem;padding:.65rem .9rem;border-radius:8px;text-align:center;font-size:.85rem}.message.error[data-v-6d706ff0]{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b}.message.success[data-v-6d706ff0]{background:#dcfce7;border:1px solid #bbf7d0;color:#166534}html.dark .auth-box[data-v-6d706ff0]{background:#1e293b;border-color:#334155}html.dark .message.error[data-v-6d706ff0]{background:#280f0f;border-color:#991b1b}html.dark .message.success[data-v-6d706ff0]{background:#14281e;border-color:#166534}.home[data-v-1c3632de]{height:100vh;min-height:100vh;box-sizing:border-box;background:var(--sidebar-bg);background-image:none;background-repeat:no-repeat;display:flex;align-items:center;justify-content:center;padding:2rem 1.5rem;overflow:hidden}.home-inner[data-v-1c3632de]{width:100%;max-width:740px;display:flex;flex-direction:column;gap:2.5rem;transform:none;max-height:none;overflow:visible}@media(max-width:800px){.home[data-v-1c3632de]{padding:1.8rem 1rem}}@media(max-width:540px){.home[data-v-1c3632de]{padding:1.2rem 1rem}}.home-hero[data-v-1c3632de]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.45rem}.hero-branding[data-v-1c3632de]{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:.2rem}.brand-item[data-v-1c3632de]{display:flex;align-items:center}.brand-sep[data-v-1c3632de]{color:var(--sidebar-section-color);font-weight:700;opacity:.9;font-size:1.05rem}.brand-logo[data-v-1c3632de]{display:block;width:96px;height:96px;object-fit:contain;border-radius:6px;background:transparent;padding:0;box-shadow:none;border:none}@media(max-width:800px){.brand-logo[data-v-1c3632de]{width:72px;height:72px}}@media(max-width:540px){.brand-logo[data-v-1c3632de]{width:48px;height:48px}.hero-title[data-v-1c3632de]{font-size:1.6rem}}.home-grid[data-v-1c3632de]{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.home-card[data-v-1c3632de]{display:flex;align-items:center;gap:.9rem;padding:1.1rem 1rem 1.1rem 1.1rem;background:#ffffff0a;border:1px solid var(--sidebar-border);border-radius:12px;text-decoration:none;color:var(--sidebar-text);transition:background .18s,border-color .18s,transform .18s}.home-card[data-v-1c3632de]:hover{background:#ffffff12;border-color:var(--c);transform:translateY(-1px)}.card-icon[data-v-1c3632de]{width:40px;height:40px;border-radius:10px;background:var(--c-bg);color:var(--c);display:flex;align-items:center;justify-content:center;flex-shrink:0}.card-icon svg[data-v-1c3632de]{width:19px;height:19px}.card-body[data-v-1c3632de]{flex:1;min-width:0}.card-title[data-v-1c3632de]{margin:0 0 .22rem;font-size:.88rem;font-weight:600;color:#e2e8f0}.card-desc[data-v-1c3632de]{margin:0;font-size:.77rem;color:var(--sidebar-section-color);line-height:1.45}.card-arrow[data-v-1c3632de]{width:15px;height:15px;color:var(--sidebar-section-color);flex-shrink:0;transition:color .18s,transform .18s}.home-card:hover .card-arrow[data-v-1c3632de]{color:var(--c);transform:translate(3px)}.error-banner[data-v-758fd979]{padding:.75rem 1rem;background:#fee2e2;border:1px solid #fca5a5;border-radius:8px;color:#991b1b;margin-bottom:1.5rem}.tabs[data-v-758fd979]{display:flex;gap:.5rem;margin-bottom:2rem;border-bottom:2px solid var(--color-border)}.tab-btn[data-v-758fd979]{padding:.75rem 1.5rem;background:none;border:none;border-bottom:3px solid transparent;font-size:.95rem;font-weight:600;color:var(--color-muted);cursor:pointer;transition:color .3s,border-color .3s}.tab-btn[data-v-758fd979]:hover{color:var(--color-text)}.tab-btn.active[data-v-758fd979]{color:var(--color-primary);border-bottom-color:var(--color-primary)}.loading[data-v-758fd979]{text-align:center;padding:3rem 1rem;color:var(--color-muted)}.empty-state[data-v-758fd979]{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:4rem 1rem;text-align:center;color:var(--color-muted)}.empty-icon[data-v-758fd979]{font-size:3rem}.users-grid[data-v-758fd979]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.user-card[data-v-758fd979]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.user-card.pending[data-v-758fd979]{border-color:#fbbf24;background:linear-gradient(135deg,var(--color-surface) 0%,rgba(251,191,36,.05) 100%)}.user-header[data-v-758fd979]{display:flex;gap:1rem;align-items:flex-start}.user-avatar[data-v-758fd979]{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem;flex-shrink:0}.user-info[data-v-758fd979]{flex:1}.user-info h3[data-v-758fd979]{margin:0;font-size:1rem}.username[data-v-758fd979]{margin:.25rem 0 0;font-size:.85rem;color:var(--color-muted)}.date[data-v-758fd979]{margin:.5rem 0 0;font-size:.8rem;color:var(--color-muted)}.user-actions[data-v-758fd979]{display:flex;gap:.5rem}.btn-authorize[data-v-758fd979],.btn-reject[data-v-758fd979]{flex:1;padding:.5rem 1rem;border:none;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:opacity .3s}.btn-authorize[data-v-758fd979]{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.btn-authorize[data-v-758fd979]:hover{opacity:.85}.btn-reject[data-v-758fd979]{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.btn-reject[data-v-758fd979]:hover{opacity:.85}.table-wrapper[data-v-758fd979]{overflow-x:auto;border:1px solid var(--color-border);border-radius:10px}.users-table[data-v-758fd979]{width:100%;border-collapse:collapse}.users-table th[data-v-758fd979]{background:var(--color-hover);padding:1rem;text-align:left;font-weight:600;font-size:.9rem;border-bottom:2px solid var(--color-border)}.users-table td[data-v-758fd979]{padding:1rem;border-bottom:1px solid var(--color-border)}.users-table tbody tr[data-v-758fd979]:hover{background:var(--color-hover)}.users-table tbody tr.unauthorized[data-v-758fd979]{opacity:.7}.date-cell[data-v-758fd979]{font-size:.85rem;color:var(--color-muted)}.badge[data-v-758fd979]{display:inline-block;padding:.3rem .7rem;border-radius:20px;font-size:.8rem;font-weight:600}.badge.admin[data-v-758fd979]{background:#fef3c7;color:#92400e}.badge.user[data-v-758fd979]{background:#e0e7ff;color:#3730a3}.badge.authorized[data-v-758fd979]{background:#dcfce7;color:#166534}.badge.pending-badge[data-v-758fd979]{background:#fef3c7;color:#b45309}html.dark .error-banner[data-v-758fd979]{background:#280f0f;border-color:#991b1b}html.dark .user-card.pending[data-v-758fd979]{border-color:#b45309;background:linear-gradient(135deg,var(--color-surface) 0%,rgba(180,83,9,.1) 100%)}html.dark .table-wrapper[data-v-758fd979]{border-color:#333}html.dark .users-table th[data-v-758fd979],html.dark .users-table td[data-v-758fd979]{border-bottom-color:#333}.search-bar[data-v-1263939e]{display:flex;align-items:center;gap:.5rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:.5rem .85rem;max-width:420px;width:100%;transition:border-color .15s,box-shadow .15s}.search-bar[data-v-1263939e]:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.search-icon[data-v-1263939e]{width:16px;height:16px;color:var(--color-muted);flex-shrink:0}.search-input[data-v-1263939e]{flex:1;border:none;outline:none;background:transparent;font-size:.9rem;color:var(--color-text);min-width:0}.search-input[data-v-1263939e]::placeholder{color:var(--color-muted)}.search-input[data-v-1263939e]::-webkit-search-cancel-button{cursor:pointer}.spinner[data-v-1263939e]{width:14px;height:14px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-1263939e .65s linear infinite;flex-shrink:0}@keyframes spin-1263939e{to{transform:rotate(360deg)}}.table-wrapper[data-v-59e2cdb2]{overflow-x:auto;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface)}.data-table[data-v-59e2cdb2]{width:100%;border-collapse:collapse;font-size:.875rem}.data-table thead[data-v-59e2cdb2]{position:sticky;top:0;z-index:1}.data-table th[data-v-59e2cdb2]{padding:.7rem 1rem;text-align:left;background:var(--color-surface);border-bottom:2px solid var(--color-border);font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);white-space:nowrap}.data-table td[data-v-59e2cdb2]{padding:.65rem 1rem;border-bottom:1px solid var(--color-border);white-space:nowrap;color:var(--color-text)}.data-table tbody tr:last-child td[data-v-59e2cdb2]{border-bottom:none}.data-table tbody tr[data-v-59e2cdb2]:hover{background:var(--color-hover)}.col-montant[data-v-59e2cdb2]{text-align:right;font-variant-numeric:tabular-nums;font-weight:600;font-size:.875rem;color:var(--color-primary)}.col-id[data-v-59e2cdb2]{font-family:SF Mono,Fira Code,monospace;font-size:.78rem;color:var(--color-muted)}.badge[data-v-59e2cdb2]{display:inline-flex;align-items:center;padding:.18rem .6rem;border-radius:20px;font-size:.75rem;font-weight:600;white-space:nowrap;border:1px solid transparent}.cat-blue[data-v-59e2cdb2]{background:#3b82f61a;color:#2563eb;border-color:#3b82f633}.cat-green[data-v-59e2cdb2]{background:#10b9811a;color:#059669;border-color:#10b98133}.cat-amber[data-v-59e2cdb2]{background:#f59e0b1a;color:#d97706;border-color:#f59e0b33}.cat-orange[data-v-59e2cdb2]{background:#f973161a;color:#ea580c;border-color:#f9731633}.cat-purple[data-v-59e2cdb2]{background:#8b5cf61a;color:#7c3aed;border-color:#8b5cf633}.cat-default[data-v-59e2cdb2]{background:var(--color-hover);color:var(--color-muted);border-color:var(--color-border)}.pagination[data-v-7fd415dd]{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--color-border)}.btn-page[data-v-7fd415dd]{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .85rem;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface);color:var(--color-text);font-size:.85rem;font-weight:500;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.btn-page svg[data-v-7fd415dd]{width:14px;height:14px}.btn-page[data-v-7fd415dd]:disabled{opacity:.4;cursor:not-allowed}.btn-page[data-v-7fd415dd]:not(:disabled):hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.page-info[data-v-7fd415dd]{display:flex;align-items:center;gap:.3rem;font-size:.875rem;min-width:70px;justify-content:center}.page-current[data-v-7fd415dd]{font-weight:700;color:var(--color-primary)}.page-sep[data-v-7fd415dd],.page-total[data-v-7fd415dd]{color:var(--color-muted)}.toolbar[data-v-366b2b53]{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.result-count[data-v-366b2b53]{font-size:.85rem;color:var(--color-muted)}.filters[data-v-366b2b53]{display:flex;align-items:center;gap:.5rem;margin-bottom:1.25rem;flex-wrap:wrap}.filters-label[data-v-366b2b53]{font-size:.82rem;font-weight:600;color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;margin-right:.25rem}.filter-tag[data-v-366b2b53]{padding:.3rem .85rem;border:1px solid var(--color-border);border-radius:20px;background:var(--color-surface);color:var(--color-text);font-size:.85rem;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.filter-tag[data-v-366b2b53]:hover{border-color:var(--color-primary);color:var(--color-primary)}.filter-tag.active[data-v-366b2b53]{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:600}.filter-clear[data-v-366b2b53]{padding:.3rem .85rem;border:1px dashed var(--color-border);border-radius:20px;background:transparent;color:var(--color-muted);font-size:.82rem;cursor:pointer;transition:color .15s,border-color .15s}.filter-clear[data-v-366b2b53]:hover{color:#c0392b;border-color:#c0392b}.filters-sep[data-v-366b2b53]{width:1px;height:18px;background:var(--color-border);flex-shrink:0;margin:0 .25rem}.date-filter[data-v-366b2b53]{display:inline-flex;align-items:center;gap:.4rem;padding:.28rem .7rem;border:1px solid var(--color-border);border-radius:20px;background:var(--color-surface);color:var(--color-muted);transition:border-color .12s,color .12s}.date-filter.active[data-v-366b2b53]{border-color:var(--color-primary);color:var(--color-primary)}.date-filter[data-v-366b2b53]:focus-within{border-color:var(--color-primary)}.date-input[data-v-366b2b53]{border:none;background:transparent;color:inherit;font-size:.82rem;outline:none;cursor:pointer;padding:0;width:110px}.date-input[data-v-366b2b53]::-webkit-calendar-picker-indicator{opacity:0;position:absolute}.error-banner[data-v-366b2b53]{background:#fff0f0;color:#c0392b;border:1px solid #f5c6cb;border-radius:6px;padding:.75rem 1rem;margin-bottom:1rem}.loading-state[data-v-366b2b53],.empty-state[data-v-366b2b53]{text-align:center;padding:3rem;color:var(--color-muted)}.screenshot-wrapper[data-v-cf83a284]{display:inline-block}.screenshot-btn[data-v-cf83a284]{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem .8rem;border-radius:8px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;font-size:.9rem}.screenshot-btn[data-v-cf83a284]:disabled{opacity:.75;cursor:wait}.modal-backdrop[data-v-cf83a284]{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-cf83a284]{width:min(420px,90%);background:var(--color-surface);color:var(--color-text);border-radius:12px;padding:1.25rem 1.5rem 1rem;box-shadow:0 18px 40px #00000073}.modal-title[data-v-cf83a284]{margin:0 0 .5rem;font-size:1.1rem;font-weight:600}.modal-text[data-v-cf83a284]{margin:0 0 1rem;font-size:.9rem;color:var(--color-muted)}.modal-actions[data-v-cf83a284]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.modal-btn[data-v-cf83a284]{width:100%;padding:.6rem .8rem;border-radius:8px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;font-size:.9rem;text-align:center}.modal-btn.primary[data-v-cf83a284]{background:#2563eb;border-color:#2563eb;color:#fff}.modal-btn[data-v-cf83a284]:disabled{opacity:.7;cursor:wait}.modal-close[data-v-cf83a284]{border:none;background:transparent;color:var(--color-muted);font-size:.8rem;cursor:pointer}.table-wrapper[data-v-f28d78db]{overflow-x:auto;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface)}.data-table[data-v-f28d78db]{width:100%;border-collapse:collapse;font-size:.875rem}.data-table thead[data-v-f28d78db]{position:sticky;top:0;z-index:1}.data-table th[data-v-f28d78db]{padding:.7rem 1rem;text-align:left;background:var(--color-surface);border-bottom:2px solid var(--color-border);font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);white-space:nowrap}.data-table td[data-v-f28d78db]{padding:.65rem 1rem;border-bottom:1px solid var(--color-border);white-space:nowrap}.data-table tbody tr:last-child td[data-v-f28d78db]{border-bottom:none}.data-table tbody tr[data-v-f28d78db]:hover{background:var(--color-hover)}.col-montant[data-v-f28d78db]{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.data-table.entree .col-montant[data-v-f28d78db]{color:#10b981}.data-table.sortie .col-montant[data-v-f28d78db]{color:#ef4444}.data-table tfoot tr[data-v-f28d78db]{background:var(--color-hover)}.foot-label[data-v-f28d78db]{text-align:right;font-weight:700;font-size:.78rem;color:var(--color-muted);text-transform:uppercase;letter-spacing:.05em;padding:.65rem 1rem}.foot-total[data-v-f28d78db]{font-weight:700;font-size:.95rem;padding:.65rem 1rem}.table-actions[data-v-f28d78db]{margin-top:.5rem}.empty[data-v-f28d78db]{padding:2rem;text-align:center;color:var(--color-muted);font-size:.875rem}.badge[data-v-f28d78db]{display:inline-flex;align-items:center;padding:.18rem .6rem;border-radius:20px;font-size:.75rem;font-weight:600;white-space:nowrap;border:1px solid transparent}.cat-blue[data-v-f28d78db]{background:#3b82f61a;color:#2563eb;border-color:#3b82f633}.cat-green[data-v-f28d78db]{background:#10b9811a;color:#059669;border-color:#10b98133}.cat-amber[data-v-f28d78db]{background:#f59e0b1a;color:#d97706;border-color:#f59e0b33}.cat-orange[data-v-f28d78db]{background:#f973161a;color:#ea580c;border-color:#f9731633}.cat-purple[data-v-f28d78db]{background:#8b5cf61a;color:#7c3aed;border-color:#8b5cf633}.cat-default[data-v-f28d78db]{background:var(--color-hover);color:var(--color-muted);border-color:var(--color-border)}.summary[data-v-e3b16a14]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:1.25rem 1.5rem;margin-bottom:1.25rem}.summary-meta[data-v-e3b16a14]{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.summary-label[data-v-e3b16a14]{font-size:.8rem;color:var(--color-muted)}.summary-name[data-v-e3b16a14]{font-size:.92rem;font-weight:700;color:var(--color-text)}.summary-compte[data-v-e3b16a14]{font-family:SF Mono,Fira Code,monospace;font-size:.78rem;background:var(--color-hover);border:1px solid var(--color-border);border-radius:5px;padding:.1rem .5rem;color:var(--color-muted)}.stat-cards[data-v-e3b16a14]{display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem}.stat-card[data-v-e3b16a14]{display:flex;align-items:center;gap:.85rem;padding:.9rem 1rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:10px}.stat-icon[data-v-e3b16a14]{width:38px;height:38px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon svg[data-v-e3b16a14]{width:18px;height:18px}.stat-green[data-v-e3b16a14]{background:#10b9811a;color:#10b981}.stat-red[data-v-e3b16a14]{background:#ef44441a;color:#ef4444}.stat-blue[data-v-e3b16a14]{background:#3b82f61a;color:#3b82f6}.stat-orange[data-v-e3b16a14]{background:#f973161a;color:#f97316}.stat-body[data-v-e3b16a14]{display:flex;flex-direction:column;gap:.2rem;min-width:0}.stat-label[data-v-e3b16a14]{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted)}.stat-value[data-v-e3b16a14]{font-size:1.15rem;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--color-text)}.stat-value.green[data-v-e3b16a14]{color:#10b981}.stat-value.red[data-v-e3b16a14]{color:#ef4444}.identity-bar[data-v-4c4bd97a]{display:flex;align-items:center;gap:.75rem;padding:.55rem .9rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;width:100%;margin-bottom:.9rem}.id-avatar[data-v-4c4bd97a]{width:28px;height:28px;border-radius:6px;background:#3b82f61f;color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem;flex-shrink:0}.id-info[data-v-4c4bd97a]{display:flex;align-items:center;gap:.6rem;min-width:0}.id-nom[data-v-4c4bd97a]{font-weight:600;font-size:.9rem;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.id-compte[data-v-4c4bd97a]{font-family:SF Mono,monospace;font-size:.8rem;color:var(--color-muted);white-space:nowrap;flex-shrink:0}.btn-change[data-v-4c4bd97a]{display:inline-flex;align-items:center;gap:.35rem;margin-left:auto;padding:.3rem .8rem;border:1px solid var(--color-border);border-radius:6px;background:transparent;color:var(--color-muted);font-size:.82rem;cursor:pointer;transition:color .12s,border-color .12s;white-space:nowrap;flex-shrink:0}.btn-change svg[data-v-4c4bd97a]{width:13px;height:13px}.btn-change[data-v-4c4bd97a]:hover{color:var(--color-text);border-color:var(--color-text)}.search-panel[data-v-4c4bd97a]{width:100%}.search-label[data-v-4c4bd97a]{font-size:.75rem;font-weight:600;color:var(--color-muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:.55rem}.search-bar[data-v-4c4bd97a]{display:flex;align-items:center;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);overflow:hidden;transition:border-color .15s,box-shadow .15s}.search-bar.focused[data-v-4c4bd97a]{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.search-icon[data-v-4c4bd97a]{width:16px;height:16px;color:var(--color-muted);flex-shrink:0;margin-left:1rem}.search-input[data-v-4c4bd97a]{flex:1;height:48px;padding:0 .85rem;border:none;background:transparent;color:var(--color-text);font-size:.95rem;outline:none}.search-input[data-v-4c4bd97a]::placeholder{color:var(--color-muted)}.search-btn[data-v-4c4bd97a]{height:48px;padding:0 1.25rem;border:none;border-left:1px solid var(--color-border);border-radius:0;background:var(--color-primary);color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:opacity .15s;display:inline-flex;align-items:center;gap:.4rem}.search-btn[data-v-4c4bd97a]:disabled{opacity:.45;cursor:not-allowed}.search-btn[data-v-4c4bd97a]:not(:disabled):hover{opacity:.88}.search-status[data-v-4c4bd97a]{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;font-size:.84rem;color:var(--color-muted)}.mini-spinner[data-v-4c4bd97a]{width:14px;height:14px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-4c4bd97a .65s linear infinite;flex-shrink:0}.search-error[data-v-4c4bd97a]{margin-top:.75rem;padding:.55rem .85rem;background:#ef444414;border:1px solid rgba(239,68,68,.25);border-radius:8px;color:#f87171;font-size:.84rem}.suggestions[data-v-4c4bd97a]{margin-top:.6rem;border:1px solid var(--color-border);border-radius:8px;overflow:hidden;background:var(--color-surface)}.suggestions-head[data-v-4c4bd97a]{display:flex;align-items:center;justify-content:space-between;padding:.45rem .9rem;font-size:.72rem;font-weight:600;color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--color-border);background:var(--color-hover)}.suggestions-hint[data-v-4c4bd97a]{font-weight:400;text-transform:none;letter-spacing:0;font-style:italic}.suggestion-item[data-v-4c4bd97a]{width:100%;display:flex;align-items:center;gap:.8rem;padding:.7rem .9rem;background:transparent;border:none;border-bottom:1px solid var(--color-border);color:inherit;text-align:left;cursor:pointer;transition:background .12s}.suggestion-item[data-v-4c4bd97a]:last-child{border-bottom:none}.suggestion-item[data-v-4c4bd97a]:hover{background:var(--color-hover)}.s-avatar[data-v-4c4bd97a]{width:34px;height:34px;border-radius:8px;background:#3b82f61a;color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;flex-shrink:0}.s-info[data-v-4c4bd97a]{display:flex;flex-direction:column;gap:.15rem;flex:1;min-width:0}.s-nom[data-v-4c4bd97a]{font-weight:600;font-size:.9rem;color:var(--color-text)}.s-compte[data-v-4c4bd97a]{font-family:SF Mono,monospace;font-size:.78rem;color:var(--color-muted)}.s-badge[data-v-4c4bd97a]{font-size:.74rem;background:var(--color-hover);border:1px solid var(--color-border);border-radius:20px;padding:.2rem .6rem;color:var(--color-muted);white-space:nowrap}.s-arrow[data-v-4c4bd97a]{width:16px;height:16px;color:var(--color-muted);flex-shrink:0}.spinner[data-v-4c4bd97a]{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;display:inline-block;animation:spin-4c4bd97a .8s linear infinite}@keyframes spin-4c4bd97a{to{transform:rotate(360deg)}}.analyse-page[data-v-f1c355c5]{padding-top:1.25rem}.analyse-page-inner[data-v-f1c355c5]{display:flex;flex-direction:column;gap:.9rem}.initial-hint[data-v-f1c355c5]{color:var(--color-muted);font-size:.92rem;margin-top:.5rem}.fade-zoom-enter-active[data-v-f1c355c5]{transition:opacity .28s cubic-bezier(.2,.9,.3,1),transform .28s cubic-bezier(.2,.9,.3,1)}.fade-zoom-leave-active[data-v-f1c355c5]{transition:opacity .18s ease,transform .18s ease}.fade-zoom-enter-from[data-v-f1c355c5],.fade-zoom-leave-to[data-v-f1c355c5]{opacity:0;transform:translateY(6px) scale(.98)}.selection-header[data-v-f1c355c5]{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.selection-count[data-v-f1c355c5]{font-weight:600;font-size:.95rem}.selection-hint[data-v-f1c355c5]{color:var(--color-muted);font-size:.87rem}.personnes-grid[data-v-f1c355c5]{display:flex;flex-direction:column;gap:.6rem;max-width:640px}.personne-card[data-v-f1c355c5]{display:flex;align-items:center;gap:1rem;padding:.9rem 1.1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s;width:100%}.personne-card[data-v-f1c355c5]:hover{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.personne-avatar[data-v-f1c355c5]{width:40px;height:40px;border-radius:50%;background:var(--color-primary-light);color:var(--color-primary);font-weight:700;font-size:1.1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.personne-info[data-v-f1c355c5]{display:flex;flex-direction:column;gap:.2rem;flex:1}.personne-nom[data-v-f1c355c5]{font-weight:600;font-size:.95rem}.personne-compte[data-v-f1c355c5]{font-size:.82rem;color:var(--color-muted);font-family:monospace}.personne-badge[data-v-f1c355c5]{font-size:.78rem;background:var(--color-hover);color:var(--color-muted);border-radius:20px;padding:.15rem .6rem;white-space:nowrap}.btn-back[data-v-f1c355c5]{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:1.25rem;background:none;border:1px solid var(--color-border);border-radius:6px;padding:.4rem .9rem;font-size:.88rem;color:var(--color-muted);cursor:pointer;transition:color .15s,border-color .15s}.btn-back[data-v-f1c355c5]:hover{color:var(--color-text);border-color:var(--color-text)}.export-bar[data-v-f1c355c5]{display:flex;align-items:center;gap:.5rem;margin:.85rem 0 0;flex-wrap:wrap}.export-label[data-v-f1c355c5]{font-size:.72rem;font-weight:600;color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em}.btn-export[data-v-f1c355c5]{display:inline-flex;align-items:center;gap:.35rem;padding:.32rem .9rem;background:var(--color-primary);color:#fff;border:none;border-radius:6px;font-size:.82rem;font-weight:600;cursor:pointer;transition:opacity .15s}.btn-export[data-v-f1c355c5]:hover{opacity:.85}.btn-export.secondary[data-v-f1c355c5]{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.btn-export.secondary[data-v-f1c355c5]:hover{border-color:var(--color-primary);color:var(--color-primary);opacity:1}.filters[data-v-f1c355c5]{display:flex;align-items:center;gap:.5rem;margin:1rem 0 .5rem;flex-wrap:wrap}.filters-label[data-v-f1c355c5]{font-size:.72rem;font-weight:600;color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em}.filter-tag[data-v-f1c355c5]{padding:.28rem .8rem;border:1px solid var(--color-border);border-radius:20px;background:var(--color-surface);color:var(--color-text);font-size:.82rem;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.filter-tag[data-v-f1c355c5]:hover{border-color:var(--color-primary);color:var(--color-primary)}.filter-tag.active[data-v-f1c355c5]{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:600}.filter-clear[data-v-f1c355c5]{display:inline-flex;align-items:center;gap:.3rem;padding:.28rem .8rem;border:1px dashed var(--color-border);border-radius:20px;background:transparent;color:var(--color-muted);font-size:.82rem;cursor:pointer;transition:color .12s,border-color .12s}.filter-clear svg[data-v-f1c355c5]{width:12px;height:12px}.filter-clear[data-v-f1c355c5]:hover{color:#ef4444;border-color:#ef4444}.filters-sep[data-v-f1c355c5]{width:1px;height:18px;background:var(--color-border);flex-shrink:0;margin:0 .25rem}.date-filter[data-v-f1c355c5]{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .7rem;border:1px solid var(--color-border);border-radius:20px;background:var(--color-surface);color:var(--color-muted);transition:border-color .12s,color .12s}.date-filter.active[data-v-f1c355c5]{border-color:var(--color-primary);color:var(--color-primary)}.date-filter[data-v-f1c355c5]:focus-within{border-color:var(--color-primary)}.date-input[data-v-f1c355c5]{border:none;background:transparent;color:inherit;font-size:.82rem;outline:none;cursor:pointer;padding:0;width:110px}.date-input[data-v-f1c355c5]::-webkit-calendar-picker-indicator{opacity:0;position:absolute}.section[data-v-f1c355c5]{margin-top:.5rem}.section-header[data-v-f1c355c5]{display:flex;align-items:center;gap:.75rem;padding:.65rem .9rem;border-radius:8px 8px 0 0;border:1px solid var(--color-border);border-bottom:none;background:var(--color-surface)}.section-icon-wrap[data-v-f1c355c5]{width:28px;height:28px;border-radius:7px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.section-icon-wrap svg[data-v-f1c355c5]{width:14px;height:14px}.section-icon-green[data-v-f1c355c5]{background:#10b9811f;color:#10b981}.section-icon-red[data-v-f1c355c5]{background:#ef44441f;color:#ef4444}.section-header h2[data-v-f1c355c5]{margin:0;font-size:.9rem;font-weight:600}.section-count[data-v-f1c355c5]{margin-left:auto;font-size:.78rem;color:var(--color-muted);background:var(--color-hover);border:1px solid var(--color-border);border-radius:20px;padding:.15rem .6rem}.ia-bar[data-v-f1c355c5]{display:flex;align-items:center;gap:.75rem;margin:1rem 0 0}.btn-ia[data-v-f1c355c5]{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.1rem;background:#1e293b;color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:opacity .15s}.btn-ia[data-v-f1c355c5]:disabled{opacity:.5;cursor:not-allowed}.btn-ia[data-v-f1c355c5]:not(:disabled):hover{opacity:.85}.ia-hint[data-v-f1c355c5]{font-size:.83rem;color:var(--color-muted)}.ia-spinner[data-v-f1c355c5]{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-f1c355c5 .7s linear infinite;display:inline-block}@keyframes spin-f1c355c5{to{transform:rotate(360deg)}}.ia-error[data-v-f1c355c5]{margin-top:.75rem;padding:.75rem 1rem;background:#fee2e2;border:1px solid #fca5a5;border-radius:8px;color:#b91c1c;font-size:.88rem}.ia-rapport[data-v-f1c355c5]{margin-top:.75rem;border:1px solid var(--color-border);border-left:4px solid var(--color-border);border-radius:10px;padding:1rem 1.25rem;background:var(--color-surface)}.ia-rapport.ia-faible[data-v-f1c355c5]{border-left-color:#16a34a}.ia-rapport.ia-moyen[data-v-f1c355c5]{border-left-color:#d97706}.ia-rapport.ia-eleve[data-v-f1c355c5]{border-left-color:#dc2626}.ia-rapport.ia-critique[data-v-f1c355c5]{border-left-color:#7c3aed}.ia-rapport-header[data-v-f1c355c5]{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.ia-rapport-title[data-v-f1c355c5]{font-weight:700;font-size:.95rem}.ia-score[data-v-f1c355c5]{font-size:.8rem;font-weight:700;padding:.2rem .6rem;border-radius:20px}.ia-score.ia-faible[data-v-f1c355c5]{background:#dcfce7;color:#15803d}.ia-score.ia-moyen[data-v-f1c355c5]{background:#fef3c7;color:#b45309}.ia-score.ia-eleve[data-v-f1c355c5]{background:#fee2e2;color:#b91c1c}.ia-score.ia-critique[data-v-f1c355c5]{background:#ede9fe;color:#6d28d9}.ia-close[data-v-f1c355c5]{margin-left:auto;background:none;border:none;cursor:pointer;color:var(--color-muted);font-size:1rem;padding:.1rem .3rem}.ia-close[data-v-f1c355c5]:hover{color:var(--color-text)}.ia-indicateurs[data-v-f1c355c5]{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem}.ia-tag[data-v-f1c355c5]{background:var(--color-hover);border:1px solid var(--color-border);padding:.15rem .5rem;border-radius:20px;font-size:.75rem;text-transform:capitalize}.ia-verdict[data-v-f1c355c5]{font-size:.88rem;line-height:1.5;margin:0 0 .75rem;color:var(--color-text)}.ia-points[data-v-f1c355c5]{margin:0;padding-left:1.2rem;font-size:.85rem;color:var(--color-text);display:flex;flex-direction:column;gap:.25rem}.error-banner[data-v-f1c355c5]{display:flex;align-items:center;gap:.6rem;background:#ef44441a;color:#f87171;border:1px solid rgba(239,68,68,.3);border-radius:8px;padding:.75rem 1rem;margin-bottom:1rem;font-size:.88rem}.error-banner svg[data-v-f1c355c5]{width:15px;height:15px;flex-shrink:0}.loading-state[data-v-f1c355c5]{text-align:center;padding:3rem;color:var(--color-muted)}.initial-state[data-v-f1c355c5]{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:4rem;color:var(--color-muted)}.initial-icon[data-v-f1c355c5]{width:48px;height:48px;opacity:.4}.initial-icon svg[data-v-f1c355c5]{width:100%;height:100%}.page-header[data-v-f1c355c5]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}.page-title[data-v-f1c355c5]{font-size:1.75rem;font-weight:700;margin:0;color:var(--color-text)}.page-subtitle[data-v-f1c355c5]{font-size:.95rem;color:var(--color-muted);margin:.25rem 0 0}.toolbar[data-v-33a6a5ed]{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;flex-wrap:wrap}.btn-primary[data-v-33a6a5ed]{padding:.52rem 1.2rem;background:var(--color-primary);color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:opacity .15s}.btn-primary[data-v-33a6a5ed]:disabled{opacity:.45;cursor:not-allowed}.btn-primary[data-v-33a6a5ed]:not(:disabled):hover{opacity:.88}.error-banner[data-v-33a6a5ed]{display:flex;align-items:center;gap:.6rem;padding:.75rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#f87171;margin-bottom:1rem;font-size:.88rem}.error-banner svg[data-v-33a6a5ed]{width:16px;height:16px;flex-shrink:0}.empty-state[data-v-33a6a5ed]{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:4rem 1rem;color:var(--color-muted)}.empty-icon[data-v-33a6a5ed]{width:48px;height:48px;opacity:.4}.empty-icon svg[data-v-33a6a5ed]{width:100%;height:100%}.empty-text[data-v-33a6a5ed]{font-size:.9rem}.loading-state[data-v-33a6a5ed]{display:flex;align-items:center;gap:.75rem;justify-content:center;padding:3rem;color:var(--color-muted)}.spinner[data-v-33a6a5ed]{width:20px;height:20px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-33a6a5ed .65s linear infinite}@keyframes spin-33a6a5ed{to{transform:rotate(360deg)}}.selection-header[data-v-33a6a5ed]{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.selection-count[data-v-33a6a5ed]{font-weight:600;font-size:.95rem}.selection-hint[data-v-33a6a5ed]{color:var(--color-muted);font-size:.87rem}.personnes-grid[data-v-33a6a5ed]{display:flex;flex-direction:column;gap:.5rem;max-width:600px}.personne-card[data-v-33a6a5ed]{display:flex;align-items:center;gap:.9rem;padding:.85rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;cursor:pointer;text-align:left;width:100%;transition:border-color .15s,box-shadow .15s}.personne-card[data-v-33a6a5ed]:hover{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.personne-avatar[data-v-33a6a5ed]{width:36px;height:36px;border-radius:8px;background:#3b82f626;color:var(--color-primary);font-weight:700;font-size:1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.personne-info[data-v-33a6a5ed]{display:flex;flex-direction:column;gap:.15rem;flex:1}.personne-nom[data-v-33a6a5ed]{font-weight:600;font-size:.9rem}.personne-compte[data-v-33a6a5ed]{font-size:.78rem;color:var(--color-muted);font-family:SF Mono,monospace}.personne-badge[data-v-33a6a5ed]{font-size:.75rem;background:var(--color-hover);color:var(--color-muted);border:1px solid var(--color-border);border-radius:20px;padding:.15rem .6rem;white-space:nowrap}.btn-back[data-v-33a6a5ed]{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:1.5rem;background:none;border:1px solid var(--color-border);border-radius:7px;padding:.4rem .9rem;font-size:.85rem;color:var(--color-muted);cursor:pointer;transition:color .15s,border-color .15s}.btn-back svg[data-v-33a6a5ed]{width:14px;height:14px}.btn-back[data-v-33a6a5ed]:hover{color:var(--color-text);border-color:var(--color-text)}.stat-cards[data-v-33a6a5ed]{display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem;margin-bottom:1.5rem}.stat-card[data-v-33a6a5ed]{display:flex;align-items:center;gap:.85rem;padding:.9rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px}.stat-icon[data-v-33a6a5ed]{width:38px;height:38px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon svg[data-v-33a6a5ed]{width:18px;height:18px}.stat-green[data-v-33a6a5ed]{background:#10b9811a;color:#10b981}.stat-red[data-v-33a6a5ed]{background:#ef44441a;color:#ef4444}.stat-blue[data-v-33a6a5ed]{background:#3b82f61a;color:#3b82f6}.stat-orange[data-v-33a6a5ed]{background:#f973161a;color:#f97316}.stat-body[data-v-33a6a5ed]{display:flex;flex-direction:column;gap:.2rem}.stat-label[data-v-33a6a5ed]{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted)}.stat-value[data-v-33a6a5ed]{font-size:1.1rem;font-weight:700;font-variant-numeric:tabular-nums}.stat-value.green[data-v-33a6a5ed]{color:#10b981}.stat-value.red[data-v-33a6a5ed]{color:#ef4444}.actions-bar[data-v-33a6a5ed]{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.filters[data-v-33a6a5ed]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;flex:1}.filters-label[data-v-33a6a5ed]{font-size:.72rem;font-weight:600;color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em}.filter-tag[data-v-33a6a5ed]{padding:.28rem .8rem;border:1px solid var(--color-border);border-radius:20px;background:var(--color-surface);color:var(--color-text);font-size:.82rem;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.filter-tag[data-v-33a6a5ed]:hover{border-color:var(--color-primary);color:var(--color-primary)}.filter-tag.active[data-v-33a6a5ed]{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:600}.filter-clear[data-v-33a6a5ed]{display:inline-flex;align-items:center;gap:.3rem;padding:.28rem .8rem;border:1px dashed var(--color-border);border-radius:20px;background:transparent;color:var(--color-muted);font-size:.82rem;cursor:pointer;transition:color .12s,border-color .12s}.filter-clear svg[data-v-33a6a5ed]{width:12px;height:12px}.filter-clear[data-v-33a6a5ed]:hover{color:#ef4444;border-color:#ef4444}.btn-export[data-v-33a6a5ed]{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:7px;color:var(--color-text);font-size:.85rem;font-weight:500;cursor:pointer;transition:border-color .12s,color .12s;white-space:nowrap}.btn-export svg[data-v-33a6a5ed]{width:15px;height:15px}.btn-export[data-v-33a6a5ed]:hover{border-color:var(--color-primary);color:var(--color-primary)}.section[data-v-33a6a5ed]{margin-top:.75rem}.analysis-wrapper[data-v-33a6a5ed]{margin-top:1rem}.section-header[data-v-33a6a5ed]{display:flex;align-items:center;gap:.75rem;padding:.65rem .9rem;border-radius:8px 8px 0 0;border:1px solid var(--color-border);border-bottom:none;background:var(--color-surface)}.section-icon-wrap[data-v-33a6a5ed]{width:28px;height:28px;border-radius:7px;background:#3b82f61f;color:var(--color-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.section-icon-wrap svg[data-v-33a6a5ed]{width:14px;height:14px}.section-header h2[data-v-33a6a5ed]{margin:0;font-size:.9rem;font-weight:600}.section-count[data-v-33a6a5ed]{margin-left:auto;font-size:.78rem;color:var(--color-muted);background:var(--color-hover);border:1px solid var(--color-border);border-radius:20px;padding:.15rem .6rem}.section-filter[data-v-33a6a5ed]{font-size:.75rem;font-weight:600;padding:.15rem .6rem;border-radius:20px;background:#3b82f61a;color:var(--color-primary);border:1px solid rgba(59,130,246,.2)}.table-wrapper[data-v-33a6a5ed]{overflow-x:auto}.daily-table[data-v-33a6a5ed]{width:100%;border-collapse:collapse;font-size:.85rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:0 0 8px 8px}.daily-table th[data-v-33a6a5ed],.daily-table td[data-v-33a6a5ed]{border:1px solid var(--color-border);padding:.45rem .65rem;text-align:right;white-space:nowrap}.daily-table th[data-v-33a6a5ed]{background:var(--color-hover);font-weight:600;font-size:.78rem}.daily-table tbody tr[data-v-33a6a5ed]:hover{background:var(--color-hover)}.group-entree[data-v-33a6a5ed]{background:#10b9811f!important;color:#10b981;text-align:center}.group-sortie[data-v-33a6a5ed]{background:#ef44441f!important;color:#ef4444;text-align:center}.sub-entree[data-v-33a6a5ed]{background:#10b98112!important;color:#10b981;font-weight:600}.sub-sortie[data-v-33a6a5ed]{background:#ef444412!important;color:#ef4444;font-weight:600}.col-total[data-v-33a6a5ed]{background:var(--color-hover)!important;font-weight:700}.col-entree-total[data-v-33a6a5ed]{color:#10b981;font-weight:700}.col-sortie-total[data-v-33a6a5ed]{color:#ef4444;font-weight:700}.col-date[data-v-33a6a5ed]{text-align:left;font-family:SF Mono,monospace;font-size:.82rem}.positive[data-v-33a6a5ed]{color:var(--color-success);font-weight:700}.negative[data-v-33a6a5ed]{color:var(--color-danger);font-weight:700}.empty[data-v-33a6a5ed]{text-align:center;padding:1.5rem;color:var(--color-muted)}.daily-table td[data-v-33a6a5ed]{white-space:normal;vertical-align:top}.cell-montant[data-v-33a6a5ed]{display:block;font-weight:700;font-variant-numeric:tabular-nums}.entree-val[data-v-33a6a5ed]{color:#10b981}.sortie-val[data-v-33a6a5ed]{color:#ef4444}.cell-libelle[data-v-33a6a5ed]{display:block;font-size:.72rem;color:var(--color-muted);margin-top:.1rem;white-space:normal}.toolbar[data-v-07f447e4]{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;flex-wrap:wrap}.btn-primary[data-v-07f447e4]{padding:.52rem 1.2rem;background:var(--color-primary);color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:opacity .15s}.btn-primary[data-v-07f447e4]:disabled{opacity:.45;cursor:not-allowed}.btn-primary[data-v-07f447e4]:not(:disabled):hover{opacity:.88}.error-banner[data-v-07f447e4]{display:flex;align-items:center;gap:.6rem;padding:.75rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#f87171;margin-bottom:1rem;font-size:.88rem}.error-banner svg[data-v-07f447e4]{width:16px;height:16px;flex-shrink:0}.empty-state[data-v-07f447e4]{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:4rem 1rem;color:var(--color-muted)}.empty-icon[data-v-07f447e4]{width:48px;height:48px;opacity:.4}.empty-icon svg[data-v-07f447e4]{width:100%;height:100%}.empty-text[data-v-07f447e4]{font-size:.9rem}.loading-state[data-v-07f447e4]{display:flex;align-items:center;gap:.75rem;justify-content:center;padding:3rem;color:var(--color-muted)}.spinner[data-v-07f447e4]{width:20px;height:20px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-07f447e4 .65s linear infinite}@keyframes spin-07f447e4{to{transform:rotate(360deg)}}.selection-header[data-v-07f447e4]{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.selection-count[data-v-07f447e4]{font-weight:600;font-size:.95rem}.selection-hint[data-v-07f447e4]{color:var(--color-muted);font-size:.87rem}.personnes-grid[data-v-07f447e4]{display:flex;flex-direction:column;gap:.5rem;max-width:600px}.personne-card[data-v-07f447e4]{display:flex;align-items:center;gap:.9rem;padding:.85rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;cursor:pointer;text-align:left;width:100%;transition:border-color .15s,box-shadow .15s}.personne-card[data-v-07f447e4]:hover{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.personne-avatar[data-v-07f447e4]{width:36px;height:36px;border-radius:8px;background:#3b82f626;color:var(--color-primary);font-weight:700;font-size:1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.personne-info[data-v-07f447e4]{display:flex;flex-direction:column;gap:.15rem;flex:1}.personne-nom[data-v-07f447e4]{font-weight:600;font-size:.9rem}.personne-compte[data-v-07f447e4]{font-size:.78rem;color:var(--color-muted);font-family:SF Mono,monospace}.personne-badge[data-v-07f447e4]{font-size:.75rem;background:var(--color-hover);color:var(--color-muted);border:1px solid var(--color-border);border-radius:20px;padding:.15rem .6rem;white-space:nowrap}.btn-back[data-v-07f447e4]{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:1.5rem;background:none;border:1px solid var(--color-border);border-radius:7px;padding:.4rem .9rem;font-size:.85rem;color:var(--color-muted);cursor:pointer;transition:color .15s,border-color .15s}.btn-back svg[data-v-07f447e4]{width:14px;height:14px}.btn-back[data-v-07f447e4]:hover{color:var(--color-text);border-color:var(--color-text)}.filters[data-v-07f447e4]{display:flex;align-items:center;gap:.5rem;margin:0 0 1.25rem;flex-wrap:wrap}.filters-label[data-v-07f447e4]{font-size:.72rem;font-weight:600;color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em}.filter-tag[data-v-07f447e4]{padding:.28rem .8rem;border:1px solid var(--color-border);border-radius:20px;background:var(--color-surface);color:var(--color-text);font-size:.82rem;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.filter-tag[data-v-07f447e4]:hover{border-color:var(--color-primary);color:var(--color-primary)}.filter-tag.active[data-v-07f447e4]{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:600}.filter-clear[data-v-07f447e4]{display:inline-flex;align-items:center;gap:.3rem;padding:.28rem .8rem;border:1px dashed var(--color-border);border-radius:20px;background:transparent;color:var(--color-muted);font-size:.82rem;cursor:pointer;transition:color .12s,border-color .12s}.filter-clear svg[data-v-07f447e4]{width:12px;height:12px}.filter-clear[data-v-07f447e4]:hover{color:#ef4444;border-color:#ef4444}.section[data-v-07f447e4]{margin-top:.5rem}.section-header[data-v-07f447e4]{display:flex;align-items:center;gap:.75rem;padding:.65rem .9rem;border-radius:8px 8px 0 0;border:1px solid var(--color-border);border-bottom:none;background:var(--color-surface)}.section-icon-wrap[data-v-07f447e4]{width:28px;height:28px;border-radius:7px;background:#3b82f61f;color:var(--color-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.section-icon-wrap svg[data-v-07f447e4]{width:14px;height:14px}.section-header h2[data-v-07f447e4]{margin:0;font-size:.9rem;font-weight:600}.section-count[data-v-07f447e4]{margin-left:auto;font-size:.78rem;color:var(--color-muted);background:var(--color-hover);border:1px solid var(--color-border);border-radius:20px;padding:.15rem .6rem}.chart-panel[data-v-07f447e4]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:0 0 10px 10px;padding:1.25rem}.mode-bar[data-v-07f447e4]{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.25rem;align-items:center}.mode-btn[data-v-07f447e4]{display:inline-flex;align-items:center;gap:.4rem;padding:.32rem .9rem;border:1px solid var(--color-border);border-radius:20px;background:var(--color-surface);color:var(--color-text);font-size:.82rem;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.mode-btn[data-v-07f447e4]:hover{border-color:var(--color-primary);color:var(--color-primary)}.mode-btn.active[data-v-07f447e4]{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:600}.mode-sep[data-v-07f447e4]{width:1px;height:18px;background:var(--color-border);margin:0 .15rem;flex-shrink:0}.filter-clear-btn[data-v-07f447e4]{color:var(--color-muted);padding:.32rem .55rem}.filter-clear-btn svg[data-v-07f447e4]{width:11px;height:11px}.filter-clear-btn[data-v-07f447e4]:hover{color:#ef4444;border-color:#ef4444}.reset-btn[data-v-07f447e4]{margin-left:auto;color:var(--color-muted)}.reset-btn svg[data-v-07f447e4]{width:13px;height:13px}.reset-btn[data-v-07f447e4]:hover{border-color:var(--color-text);color:var(--color-text)}.curve-dot[data-v-07f447e4]{display:inline-block;width:9px;height:9px;border-radius:50%;vertical-align:middle}.chart-container[data-v-07f447e4]{position:relative;height:420px;width:100%}.zoom-hint[data-v-07f447e4]{margin-top:.75rem;font-size:.76rem;color:var(--color-muted);text-align:center}.empty[data-v-07f447e4]{padding:3rem;text-align:center;color:var(--color-muted)}.sheet-config-wrapper[data-v-1e4bfd23]{position:relative;margin-bottom:1.5rem}.sheet-config-toolbar[data-v-1e4bfd23]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.btn-gear[data-v-1e4bfd23]{position:relative;width:40px;height:40px;border-radius:50%;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;box-shadow:0 2px 10px #00000014;flex:0 0 auto}.btn-gear[data-v-1e4bfd23]:hover{background:var(--color-hover)}.status-dot[data-v-1e4bfd23]{position:absolute;right:-2px;top:-2px;width:12px;height:12px;border-radius:50%;border:2px solid var(--color-bg);background:#ef4444}.status-dot.ok[data-v-1e4bfd23]{background:#22c55e}.status-dot.empty[data-v-1e4bfd23]{background:#ef4444}.sheet-summary-strip[data-v-1e4bfd23]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;min-height:40px}.summary-chip[data-v-1e4bfd23]{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .7rem;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:.8rem;font-weight:600;cursor:pointer}.summary-chip.inactive[data-v-1e4bfd23]{opacity:.6}.chip-dot[data-v-1e4bfd23]{width:8px;height:8px;border-radius:50%;display:inline-block}.chip-dot.ok[data-v-1e4bfd23]{background:#22c55e}.chip-dot.empty[data-v-1e4bfd23]{background:#ef4444}.sheet-config-panel[data-v-1e4bfd23]{margin-top:.75rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:1.25rem}.config-header[data-v-1e4bfd23]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;gap:1rem}.config-header h3[data-v-1e4bfd23]{margin:0;font-size:1rem;font-weight:700}.config-header-actions[data-v-1e4bfd23]{display:flex;gap:.5rem}.btn-toggle[data-v-1e4bfd23]{padding:.4rem .9rem;background:var(--color-primary);color:#fff;border:none;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer}.btn-toggle[data-v-1e4bfd23]:hover{opacity:.88}.config-form[data-v-1e4bfd23]{background:var(--color-hover);border:1px solid var(--color-border);border-radius:6px;padding:1rem;margin-bottom:1rem}.form-group[data-v-1e4bfd23]{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.checkbox-group[data-v-1e4bfd23]{margin-bottom:1rem}.checkbox-group label[data-v-1e4bfd23]{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600}.form-group label[data-v-1e4bfd23]{font-size:.85rem;font-weight:600;color:var(--color-text)}.form-group input[data-v-1e4bfd23]{padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text);font-size:.9rem}.form-group input[data-v-1e4bfd23]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #2563eb1a}.form-group small[data-v-1e4bfd23]{font-size:.75rem;color:var(--color-muted)}.form-actions[data-v-1e4bfd23]{display:flex;gap:.5rem;justify-content:flex-end}.btn-add[data-v-1e4bfd23],.btn-cancel[data-v-1e4bfd23],.btn-edit[data-v-1e4bfd23],.btn-remove[data-v-1e4bfd23],.btn-toggle-active[data-v-1e4bfd23]{padding:.4rem .9rem;border:none;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer}.btn-add[data-v-1e4bfd23]{background:var(--color-primary);color:#fff}.btn-cancel[data-v-1e4bfd23]{background:var(--color-border);color:var(--color-text)}.btn-edit[data-v-1e4bfd23]{background:#dbeafe;color:#1d4ed8;border:1px solid #93c5fd}.btn-remove[data-v-1e4bfd23]{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.btn-toggle-active[data-v-1e4bfd23]{background:#ecfccb;color:#3f6212;border:1px solid #bef264}.btn-add[data-v-1e4bfd23]:hover,.btn-cancel[data-v-1e4bfd23]:hover,.btn-edit[data-v-1e4bfd23]:hover,.btn-remove[data-v-1e4bfd23]:hover,.btn-toggle-active[data-v-1e4bfd23]:hover{opacity:.88}.config-list[data-v-1e4bfd23]{display:flex;flex-direction:column;gap:.75rem}.config-item[data-v-1e4bfd23]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px}.config-info[data-v-1e4bfd23]{display:flex;flex-direction:column;gap:.25rem;flex:1}.config-label[data-v-1e4bfd23]{font-weight:600;font-size:.95rem;color:var(--color-text)}.config-details[data-v-1e4bfd23],.config-columns[data-v-1e4bfd23]{font-size:.8rem;color:var(--color-muted);font-family:monospace}.config-item-actions[data-v-1e4bfd23]{display:flex;gap:.5rem;flex-wrap:wrap}.toolbar[data-v-b1960adc]{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;flex-wrap:wrap}.search-fields[data-v-b1960adc]{display:flex;gap:.75rem;flex:1;min-width:250px}.search-input[data-v-b1960adc]{flex:1;padding:.55rem .9rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);font-size:.92rem;transition:border-color .15s}.search-input[data-v-b1960adc]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a}.search-input[data-v-b1960adc]:disabled{opacity:.6;cursor:not-allowed}.btn-search[data-v-b1960adc],.btn-clear[data-v-b1960adc]{padding:.55rem 1.2rem;background:var(--color-primary);color:#fff;border:none;border-radius:8px;font-size:.92rem;font-weight:600;cursor:pointer;transition:opacity .15s}.btn-search[data-v-b1960adc]:disabled{opacity:.45;cursor:not-allowed}.btn-search[data-v-b1960adc]:not(:disabled):hover,.btn-clear[data-v-b1960adc]:hover{opacity:.88}.btn-clear[data-v-b1960adc]{background:var(--color-muted);padding:.55rem .9rem}.error-banner[data-v-b1960adc]{padding:.75rem 1rem;background:#fee2e2;border:1px solid #fca5a5;border-radius:8px;color:#991b1b;margin-bottom:1rem}.initial-state[data-v-b1960adc],.empty-state[data-v-b1960adc],.loading-state[data-v-b1960adc]{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:3rem 1rem;color:var(--color-muted);text-align:center}.initial-icon[data-v-b1960adc],.empty-icon[data-v-b1960adc]{font-size:2.5rem}.loading-hero[data-v-b1960adc]{display:flex;gap:1rem;align-items:center;width:100%;max-width:720px;padding:1rem 1.1rem;border:1px solid var(--color-border);border-radius:14px;background:linear-gradient(135deg,#3b82f60f,#10b9810f)}.search-radar[data-v-b1960adc]{position:relative;width:84px;height:84px;border-radius:50%;border:1px solid rgba(59,130,246,.25);background:radial-gradient(circle,rgba(59,130,246,.15) 0%,rgba(59,130,246,.03) 70%,transparent 100%);overflow:hidden;flex:0 0 auto}.radar-scan[data-v-b1960adc]{position:absolute;inset:0;background:conic-gradient(from 0deg,#3b82f600,#3b82f673,#3b82f600 120deg);animation:radar-spin-b1960adc 1.4s linear infinite;transform-origin:center}.radar-dot[data-v-b1960adc]{position:absolute;width:10px;height:10px;border-radius:50%;background:#2563eb;box-shadow:0 0 #2563eb73;animation:radar-pulse-b1960adc 1.8s ease-in-out infinite}.radar-dot-a[data-v-b1960adc]{top:20px;left:18px}.radar-dot-b[data-v-b1960adc]{top:42px;right:18px;animation-delay:.35s}.radar-dot-c[data-v-b1960adc]{bottom:18px;left:34px;animation-delay:.7s}.loading-copy[data-v-b1960adc]{flex:1}.loading-title[data-v-b1960adc]{margin:0 0 .25rem;font-weight:700;font-size:1.05rem}.loading-subtitle[data-v-b1960adc]{margin:0 0 .75rem;color:var(--color-muted);font-size:.92rem}.loading-progress[data-v-b1960adc]{height:10px;border-radius:999px;background:var(--color-hover);overflow:hidden}.loading-progress-bar[data-v-b1960adc]{height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#22c55e);transition:width .2s ease}.loading-sheets[data-v-b1960adc]{width:100%;max-width:720px;margin-top:1rem}.loading-sheets-title[data-v-b1960adc]{margin-bottom:.75rem;font-size:.9rem;color:var(--color-muted);text-transform:uppercase;letter-spacing:.08em}.loading-chip-list[data-v-b1960adc]{display:flex;flex-wrap:wrap;gap:.75rem}.loading-chip[data-v-b1960adc]{display:flex;align-items:center;gap:.5rem;padding:.65rem .8rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);box-shadow:0 2px 10px #00000008}.loading-chip.inactive[data-v-b1960adc]{opacity:.55;border-style:dashed}.chip-pulse[data-v-b1960adc]{width:10px;height:10px;border-radius:50%;background:#22c55e;box-shadow:0 0 #22c55e73;animation:pulse-b1960adc 1.6s ease-out infinite}.chip-pulse.ok[data-v-b1960adc]{background:#22c55e}.chip-pulse.empty[data-v-b1960adc]{background:#ef4444}.chip-label[data-v-b1960adc]{font-size:.86rem;font-weight:600}.chip-meta[data-v-b1960adc]{font-size:.78rem;color:var(--color-muted)}.results-summary[data-v-b1960adc]{display:flex;align-items:center;gap:1.5rem;padding:1rem;background:var(--color-primary-light);border-radius:8px;margin-bottom:1.5rem;flex-wrap:wrap}.summary-query[data-v-b1960adc]{font-size:.95rem;font-weight:500}.summary-count[data-v-b1960adc]{margin-left:auto;font-size:.9rem;background:var(--color-hover);color:var(--color-text);padding:.25rem .75rem;border-radius:20px;font-weight:600}.sheet-section[data-v-b1960adc]{margin-bottom:2rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.sheet-header[data-v-b1960adc]{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:var(--color-primary-light);border-bottom:1px solid var(--color-border)}.sheet-title[data-v-b1960adc]{font-weight:700;font-size:1rem}.sheet-count[data-v-b1960adc]{font-size:.85rem;background:var(--color-hover);color:var(--color-muted);padding:.15rem .6rem;border-radius:20px}.sheet-error[data-v-b1960adc]{padding:1rem;color:#991b1b;background:#fee2e2;border:1px solid #fca5a5;margin:1rem;border-radius:6px}.sheet-table[data-v-b1960adc]{overflow-x:auto}.table-header[data-v-b1960adc],.table-row[data-v-b1960adc]{display:grid}.table-header[data-v-b1960adc]{background:var(--color-hover);border-bottom:2px solid var(--color-border);font-weight:700;font-size:.85rem;position:sticky;top:0;z-index:10}.table-header-cell[data-v-b1960adc]{padding:.75rem 1rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted)}.table-row[data-v-b1960adc]{border-bottom:1px solid var(--color-border);transition:background .15s}.table-row[data-v-b1960adc]:hover{background:var(--color-hover)}.table-cell[data-v-b1960adc]{padding:.75rem 1rem;font-size:.9rem;word-break:break-word}@keyframes radar-spin-b1960adc{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse-b1960adc{0%{box-shadow:0 0 #22c55e73;transform:scale(1)}70%{box-shadow:0 0 0 12px #22c55e00;transform:scale(1.05)}to{box-shadow:0 0 #22c55e00;transform:scale(1)}}@keyframes radar-pulse-b1960adc{0%,to{transform:scale(1);opacity:.55}50%{transform:scale(1.25);opacity:1}}@media(max-width:768px){.google-sheets-view[data-v-b1960adc]{padding:1rem}.view-header h1[data-v-b1960adc]{font-size:1.3rem}.results-summary[data-v-b1960adc]{flex-direction:column;align-items:flex-start}.summary-count[data-v-b1960adc]{margin-left:0}.sheet-header[data-v-b1960adc]{flex-direction:column;align-items:flex-start;gap:.5rem}.loading-hero[data-v-b1960adc]{flex-direction:column;align-items:flex-start}.search-fields[data-v-b1960adc]{flex-direction:column;min-width:100%}.table-header-cell[data-v-b1960adc],.table-cell[data-v-b1960adc]{padding:.6rem .75rem;font-size:.82rem}}.page-header--actions[data-v-267b7df4]{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:1rem}.filters-bar[data-v-267b7df4]{display:flex;gap:.75rem;margin-bottom:1.5rem;flex-wrap:wrap}.search-input[data-v-267b7df4],.select-filter[data-v-267b7df4]{padding:.5rem .85rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg);color:var(--color-text);font-size:.9rem;font-family:inherit}.search-input[data-v-267b7df4]{flex:1;min-width:200px}.enquetes-section[data-v-267b7df4]{margin-bottom:2.5rem}.section-title[data-v-267b7df4]{display:flex;align-items:center;gap:.6rem;font-size:.95rem;font-weight:700;margin-bottom:1rem;color:var(--color-text)}.dot[data-v-267b7df4]{width:9px;height:9px;border-radius:50%;flex-shrink:0}.dot-ouvert[data-v-267b7df4]{background:#16a34a}.dot-ferme[data-v-267b7df4]{background:#64748b}.count[data-v-267b7df4]{font-size:.78rem;background:var(--color-hover);border:1px solid var(--color-border);border-radius:20px;padding:.1rem .55rem;color:var(--color-muted);font-weight:500}.cards-grid[data-v-267b7df4]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.85rem}.enquete-card[data-v-267b7df4]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:.85rem 1rem;cursor:pointer;display:flex;flex-direction:column;gap:.4rem;transition:transform .15s,box-shadow .15s,border-color .15s}.enquete-card[data-v-267b7df4]:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001a;border-color:var(--color-primary)}.enquete-card.fermee[data-v-267b7df4]{opacity:.65}.card-head[data-v-267b7df4]{display:flex;gap:.4rem;flex-wrap:wrap}.card-numero[data-v-267b7df4]{font-size:.72rem;font-family:monospace;color:var(--color-muted);margin-top:.1rem}.card-titre[data-v-267b7df4]{font-weight:700;font-size:.9rem;color:var(--color-text);line-height:1.3}.card-footer[data-v-267b7df4]{display:flex;justify-content:space-between;align-items:center;margin-top:.2rem;gap:.5rem}.card-sup[data-v-267b7df4]{font-size:.78rem;color:var(--color-muted);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-meta[data-v-267b7df4]{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.card-equipe[data-v-267b7df4]{font-size:.72rem;background:#3b82f61a;color:var(--color-primary);border-radius:20px;padding:.1rem .45rem}.card-date[data-v-267b7df4]{font-size:.75rem;color:var(--color-muted)}.badge-service[data-v-267b7df4]{font-size:.68rem;font-weight:800;padding:.18rem .5rem;border-radius:4px;letter-spacing:.05em;text-transform:uppercase}.svc-wcit[data-v-267b7df4]{background:#dbeafe;color:#1d4ed8}.svc-storm[data-v-267b7df4]{background:#fce7f3;color:#be185d}.svc-sapsit[data-v-267b7df4]{background:#d1fae5;color:#065f46}.svc-sit[data-v-267b7df4]{background:#fef3c7;color:#92400e}.svc-tfp[data-v-267b7df4]{background:#ede9fe;color:#5b21b6}.badge-prio[data-v-267b7df4]{font-size:.68rem;font-weight:600;padding:.18rem .5rem;border-radius:4px}.prio-normale[data-v-267b7df4]{background:var(--color-hover);color:var(--color-muted)}.prio-haute[data-v-267b7df4]{background:#fef3c7;color:#b45309}.prio-urgente[data-v-267b7df4]{background:#fee2e2;color:#b91c1c}.badge-ferme[data-v-267b7df4]{font-size:.68rem;font-weight:600;padding:.18rem .5rem;border-radius:4px;background:var(--color-hover);color:var(--color-muted)}.badge-ouvert[data-v-267b7df4]{font-size:.68rem;font-weight:600;padding:.18rem .5rem;border-radius:4px;background:#dcfce7;color:#15803d}.enq-chips[data-v-267b7df4]{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.4rem}.enq-chip[data-v-267b7df4]{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .6rem .25rem .35rem;background:var(--color-hover);border:1px solid var(--color-border);border-radius:20px;font-size:.82rem;color:var(--color-text)}.enq-chips--edit .enq-chip[data-v-267b7df4]{background:#3b82f614;border-color:#3b82f633}.chip-avatar[data-v-267b7df4]{width:20px;height:20px;border-radius:50%;background:var(--color-primary);color:#fff;font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.chip-remove[data-v-267b7df4]{background:none;border:none;cursor:pointer;color:var(--color-muted);font-size:1rem;line-height:1;padding:0 .1rem;margin-left:.15rem}.chip-remove[data-v-267b7df4]:hover{color:#dc2626}.detail-panel[data-v-267b7df4]{background:var(--color-bg);border-radius:14px;width:100%;max-width:580px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 64px #00000040}.detail-header[data-v-267b7df4]{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.4rem;border-bottom:1px solid var(--color-border);gap:.75rem}.detail-badges[data-v-267b7df4]{display:flex;gap:.4rem;flex-wrap:wrap}.detail-body[data-v-267b7df4]{padding:1.25rem 1.4rem;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:1rem}.detail-footer[data-v-267b7df4]{display:flex;justify-content:space-between;align-items:center;padding:.85rem 1.4rem;border-top:1px solid var(--color-border)}.detail-numero[data-v-267b7df4]{font-size:.8rem;font-family:monospace;color:var(--color-muted)}.detail-titre[data-v-267b7df4]{font-size:1.25rem;font-weight:800;color:var(--color-text);margin:0}.detail-grid[data-v-267b7df4]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.detail-field[data-v-267b7df4]{display:flex;flex-direction:column;gap:.2rem}.detail-label[data-v-267b7df4]{font-size:.72rem;font-weight:700;color:var(--color-muted);text-transform:uppercase;letter-spacing:.05em}.detail-val[data-v-267b7df4]{font-size:.9rem;color:var(--color-text);font-weight:500}.detail-link[data-v-267b7df4]{font-size:.9rem;color:var(--color-primary);text-decoration:none;font-weight:600}.detail-link[data-v-267b7df4]:hover{text-decoration:underline}.detail-desc p[data-v-267b7df4]{margin:.3rem 0 0;font-size:.9rem;color:var(--color-text);line-height:1.5}.detail-pieces .pieces-list[data-v-267b7df4]{margin-top:.4rem}.modal[data-v-267b7df4]{background:var(--color-bg);border-radius:12px;width:100%;max-width:680px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #0003}.modal-sm[data-v-267b7df4]{max-width:380px}.modal-header[data-v-267b7df4]{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.4rem;border-bottom:1px solid var(--color-border)}.modal-header h2[data-v-267b7df4]{margin:0;font-size:1.05rem;font-weight:700;color:var(--color-text)}.modal-close[data-v-267b7df4]{background:none;border:none;font-size:1.1rem;cursor:pointer;color:var(--color-muted);padding:.2rem .4rem}.modal-body[data-v-267b7df4]{padding:1.2rem 1.4rem;overflow-y:auto;display:flex;flex-direction:column;gap:1rem}.modal-footer[data-v-267b7df4]{display:flex;justify-content:flex-end;gap:.75rem;padding:.9rem 1.4rem;border-top:1px solid var(--color-border)}.form-grid[data-v-267b7df4]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.field[data-v-267b7df4]{display:flex;flex-direction:column;gap:.3rem}.field.full[data-v-267b7df4]{grid-column:1 / -1}.field label[data-v-267b7df4]{font-size:.74rem;font-weight:700;color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em}.field input[data-v-267b7df4],.field select[data-v-267b7df4],.field textarea[data-v-267b7df4]{padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg);color:var(--color-text);font-size:.9rem;font-family:inherit}.field textarea[data-v-267b7df4]{resize:vertical}.sous-section[data-v-267b7df4]{border-top:1px solid var(--color-border);padding-top:.85rem}.sous-section-title[data-v-267b7df4]{display:flex;align-items:center;gap:.5rem;font-size:.74rem;font-weight:700;color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.65rem}.sous-count[data-v-267b7df4]{background:#3b82f61f;color:var(--color-primary);border-radius:20px;padding:.1rem .5rem;font-size:.72rem}.sous-search[data-v-267b7df4]{margin-top:.65rem}.sous-input[data-v-267b7df4]{width:100%;padding:.45rem .75rem;border:1px solid var(--color-border);border-radius:7px;background:var(--color-bg);color:var(--color-text);font-size:.9rem}.sous-input[data-v-267b7df4]:focus{outline:none;border-color:var(--color-primary)}.sous-dropdown[data-v-267b7df4]{margin-top:.4rem;border:1px solid var(--color-border);border-radius:8px;overflow:hidden;background:var(--color-surface)}.sous-option[data-v-267b7df4]{width:100%;display:flex;align-items:center;gap:.65rem;padding:.55rem .85rem;background:transparent;border:none;border-bottom:1px solid var(--color-border);text-align:left;cursor:pointer;transition:background .1s;font-size:.88rem;color:var(--color-text)}.sous-option[data-v-267b7df4]:last-child{border-bottom:none}.sous-option[data-v-267b7df4]:hover{background:var(--color-hover)}.sous-pseudo[data-v-267b7df4]{margin-left:auto;font-size:.75rem;color:var(--color-muted);font-family:monospace}.sous-empty[data-v-267b7df4]{font-size:.83rem;color:var(--color-muted);padding:.5rem 0}.pieces-section[data-v-267b7df4]{border-top:1px solid var(--color-border);padding-top:.85rem}.pieces-title[data-v-267b7df4]{font-size:.74rem;font-weight:700;color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.6rem}.pieces-list[data-v-267b7df4]{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.6rem}.piece-item[data-v-267b7df4]{display:flex;align-items:center;gap:.6rem;padding:.4rem .7rem;background:var(--color-hover);border-radius:6px;font-size:.84rem}.piece-titre[data-v-267b7df4]{flex:1;font-weight:500;color:var(--color-text)}.piece-lien[data-v-267b7df4]{color:var(--color-primary);text-decoration:none}.piece-date[data-v-267b7df4]{color:var(--color-muted);font-size:.76rem}.piece-del[data-v-267b7df4]{background:none;border:none;cursor:pointer;color:var(--color-muted)}.piece-del[data-v-267b7df4]:hover{color:#dc2626}.piece-add[data-v-267b7df4]{display:flex;gap:.5rem;flex-wrap:wrap}.piece-input[data-v-267b7df4]{flex:1;min-width:120px;padding:.45rem .7rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg);color:var(--color-text);font-size:.88rem}.modal-overlay[data-v-267b7df4]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem}.overlay-enter-active[data-v-267b7df4],.overlay-leave-active[data-v-267b7df4]{transition:opacity .2s ease}.overlay-enter-from[data-v-267b7df4],.overlay-leave-to[data-v-267b7df4]{opacity:0}.zoom-enter-active[data-v-267b7df4]{transition:transform .25s cubic-bezier(.34,1.56,.64,1),opacity .2s ease}.zoom-leave-active[data-v-267b7df4]{transition:transform .18s ease,opacity .18s ease}.zoom-enter-from[data-v-267b7df4]{transform:scale(.88);opacity:0}.zoom-leave-to[data-v-267b7df4]{transform:scale(.92);opacity:0}.btn-primary[data-v-267b7df4]{padding:.5rem 1.2rem;background:var(--color-primary);color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:opacity .15s}.btn-primary[data-v-267b7df4]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-267b7df4]:not(:disabled):hover{opacity:.88}.btn-ghost[data-v-267b7df4]{padding:.48rem 1rem;background:var(--color-hover);color:var(--color-text);border:1px solid var(--color-border);border-radius:8px;font-size:.88rem;font-weight:500;cursor:pointer;transition:border-color .15s}.btn-ghost[data-v-267b7df4]:hover{border-color:var(--color-primary);color:var(--color-primary)}.btn-danger[data-v-267b7df4]{padding:.5rem 1.2rem;background:#dc2626;color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer}.btn-danger[data-v-267b7df4]:hover{opacity:.88}.btn-danger-ghost[data-v-267b7df4]{padding:.48rem 1rem;background:none;color:#dc2626;border:1px solid #fca5a5;border-radius:8px;font-size:.88rem;font-weight:500;cursor:pointer}.btn-danger-ghost[data-v-267b7df4]:hover{background:#fee2e2}.error-box[data-v-267b7df4]{padding:.85rem 1rem;background:#fee2e2;border:1px solid #fca5a5;border-radius:8px;color:#b91c1c;margin-bottom:1rem}.loading-state[data-v-267b7df4]{text-align:center;padding:3rem;color:var(--color-muted)}.empty-state[data-v-267b7df4]{color:var(--color-muted);font-size:.88rem;padding:.75rem 0}.form-error[data-v-267b7df4]{padding:.65rem .9rem;background:#fee2e2;border:1px solid #fca5a5;border-radius:6px;color:#b91c1c;font-size:.87rem}.page-header--actions[data-v-b301f783]{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:1rem}.btn-refresh[data-v-b301f783]{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .9rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-muted);font-size:.88rem;cursor:pointer;transition:color .12s,border-color .12s}.btn-refresh svg[data-v-b301f783]{width:14px;height:14px}.btn-refresh[data-v-b301f783]:hover{color:var(--color-text);border-color:var(--color-text)}.btn-refresh[data-v-b301f783]:disabled{opacity:.5;cursor:not-allowed}.toolbar[data-v-b301f783]{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.search-wrap[data-v-b301f783]{position:relative;flex:1;min-width:200px}.search-ico[data-v-b301f783]{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:15px;height:15px;color:var(--color-muted);pointer-events:none}.search-input[data-v-b301f783]{width:100%;padding:.5rem .85rem .5rem 2.2rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);font-size:.9rem;outline:none}.search-input[data-v-b301f783]:focus{border-color:var(--color-primary)}.filters[data-v-b301f783]{display:flex;gap:.3rem;flex-wrap:wrap}.filter-btn[data-v-b301f783]{padding:.3rem .75rem;border:1px solid var(--color-border);border-radius:20px;background:var(--color-surface);color:var(--color-muted);font-size:.8rem;cursor:pointer;transition:all .12s}.filter-btn[data-v-b301f783]:hover{border-color:var(--color-primary);color:var(--color-primary)}.filter-btn.active[data-v-b301f783]{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:600}.rh-summary[data-v-b301f783]{font-size:.82rem;color:var(--color-muted);margin-bottom:.65rem}.loading-state[data-v-b301f783]{display:flex;align-items:center;gap:.75rem;padding:3rem;color:var(--color-muted)}.spinner[data-v-b301f783]{width:20px;height:20px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-b301f783 .65s linear infinite}@keyframes spin-b301f783{to{transform:rotate(360deg)}}.error-box[data-v-b301f783]{padding:.85rem 1rem;background:#fee2e2;border:1px solid #fca5a5;border-radius:8px;color:#b91c1c}.table-wrap[data-v-b301f783]{overflow-x:auto;border:1px solid var(--color-border);border-radius:10px}.agents-table[data-v-b301f783]{width:100%;border-collapse:collapse;font-size:.875rem;background:var(--color-surface)}.agents-table th[data-v-b301f783]{padding:.55rem .9rem;text-align:left;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted);background:var(--color-hover);border-bottom:1px solid var(--color-border)}.agents-table td[data-v-b301f783]{padding:.7rem .9rem;border-bottom:1px solid var(--color-border);vertical-align:middle}.agents-table tbody tr:last-child td[data-v-b301f783]{border-bottom:none}.agents-table tbody tr:hover td[data-v-b301f783]{background:var(--color-hover)}.row-inactive td[data-v-b301f783]{opacity:.5}.td-agent[data-v-b301f783]{display:flex;align-items:center;gap:.65rem}.avatar[data-v-b301f783]{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.82rem;flex-shrink:0}.avatar--lg[data-v-b301f783]{width:42px;height:42px;border-radius:10px;font-size:1rem}.avatar-admin[data-v-b301f783]{background:#7c3aed1f;color:#7c3aed}.avatar-normal[data-v-b301f783]{background:#3b82f61f;color:var(--color-primary)}.agent-info[data-v-b301f783]{display:flex;flex-direction:column;gap:.1rem}.agent-nom[data-v-b301f783]{font-weight:600;font-size:.9rem;color:var(--color-text);white-space:nowrap}.agent-pseudo[data-v-b301f783]{font-size:.75rem;color:var(--color-muted);font-family:monospace}.badge-admin[data-v-b301f783]{font-size:.65rem;font-weight:700;padding:.15rem .45rem;border-radius:4px;background:#7c3aed1f;color:#7c3aed;text-transform:uppercase;letter-spacing:.05em}.td-clamp[data-v-b301f783]{color:var(--color-text);max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.muted[data-v-b301f783]{color:var(--color-muted);font-size:.85rem}.muted-sm[data-v-b301f783]{font-size:.82rem;color:var(--color-muted);white-space:nowrap}.dossier-link[data-v-b301f783]{display:inline-flex;align-items:center;gap:.3rem;font-size:.82rem;font-weight:600;color:var(--color-primary);text-decoration:none;padding:.2rem .55rem;border:1px solid rgba(59,130,246,.25);border-radius:5px;background:#3b82f60f}.dossier-link svg[data-v-b301f783]{width:12px;height:12px}.dossier-link[data-v-b301f783]:hover{background:#3b82f61f}.btn-edit[data-v-b301f783]{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .75rem;border:1px solid var(--color-border);border-radius:6px;background:transparent;color:var(--color-muted);font-size:.8rem;cursor:pointer;transition:color .12s,border-color .12s;white-space:nowrap}.btn-edit svg[data-v-b301f783]{width:12px;height:12px}.btn-edit[data-v-b301f783]:hover{color:var(--color-text);border-color:var(--color-text)}.empty-row[data-v-b301f783]{text-align:center;padding:2rem;color:var(--color-muted)}.badge-service[data-v-b301f783]{font-size:.68rem;font-weight:800;padding:.18rem .5rem;border-radius:4px;letter-spacing:.05em;text-transform:uppercase}.svc-wcit[data-v-b301f783]{background:#dbeafe;color:#1d4ed8}.svc-storm[data-v-b301f783]{background:#fce7f3;color:#be185d}.svc-sapsit[data-v-b301f783]{background:#d1fae5;color:#065f46}.svc-sit[data-v-b301f783]{background:#fef3c7;color:#92400e}.svc-tfp[data-v-b301f783]{background:#ede9fe;color:#5b21b6}.badge-statut[data-v-b301f783]{font-size:.72rem;font-weight:600;padding:.2rem .55rem;border-radius:5px;white-space:nowrap}.st-actif[data-v-b301f783]{background:#dcfce7;color:#15803d}.st-conge[data-v-b301f783]{background:#fef3c7;color:#b45309}.st-suspension[data-v-b301f783]{background:#ffedd5;color:#c2410c}.st-inactif[data-v-b301f783]{background:var(--color-hover);color:var(--color-muted)}.modal-overlay[data-v-b301f783]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem}.overlay-enter-active[data-v-b301f783],.overlay-leave-active[data-v-b301f783]{transition:opacity .2s ease}.overlay-enter-from[data-v-b301f783],.overlay-leave-to[data-v-b301f783]{opacity:0}.zoom-enter-active[data-v-b301f783]{transition:transform .25s cubic-bezier(.34,1.56,.64,1),opacity .2s ease}.zoom-leave-active[data-v-b301f783]{transition:transform .18s ease,opacity .18s ease}.zoom-enter-from[data-v-b301f783]{transform:scale(.88);opacity:0}.zoom-leave-to[data-v-b301f783]{transform:scale(.92);opacity:0}.modal[data-v-b301f783]{background:var(--color-bg);border-radius:14px;width:100%;max-width:580px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 64px #00000040}.modal-header[data-v-b301f783]{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.4rem;border-bottom:1px solid var(--color-border);gap:1rem}.modal-id[data-v-b301f783]{display:flex;align-items:center;gap:.85rem}.modal-nom[data-v-b301f783]{font-size:1rem;font-weight:700;color:var(--color-text)}.modal-sub[data-v-b301f783]{font-size:.8rem;color:var(--color-muted);display:flex;align-items:center;gap:.4rem;margin-top:.1rem}.modal-close[data-v-b301f783]{background:none;border:none;cursor:pointer;color:var(--color-muted);padding:.25rem}.modal-close svg[data-v-b301f783]{width:16px;height:16px}.modal-body[data-v-b301f783]{padding:1.25rem 1.4rem;overflow-y:auto;flex:1}.modal-footer[data-v-b301f783]{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.4rem;border-top:1px solid var(--color-border);gap:1rem}.footer-meta[data-v-b301f783]{font-size:.75rem;color:var(--color-muted)}.footer-btns[data-v-b301f783]{display:flex;gap:.65rem}.form-grid[data-v-b301f783]{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.field[data-v-b301f783]{display:flex;flex-direction:column;gap:.3rem}.field--full[data-v-b301f783]{grid-column:1/-1}.field label[data-v-b301f783]{font-size:.72rem;font-weight:700;color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em}.field input[data-v-b301f783],.field select[data-v-b301f783],.field textarea[data-v-b301f783]{padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface);color:var(--color-text);font-size:.9rem;font-family:inherit}.field input[data-v-b301f783]:focus,.field select[data-v-b301f783]:focus,.field textarea[data-v-b301f783]:focus{outline:none;border-color:var(--color-primary)}.field textarea[data-v-b301f783]{resize:vertical;min-height:70px}.dossier-row[data-v-b301f783]{display:flex;align-items:center;gap:.5rem}.dossier-input[data-v-b301f783]{flex:1;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface);color:var(--color-text);font-size:.9rem}.dossier-input[data-v-b301f783]:focus{outline:none;border-color:var(--color-primary)}.dossier-preview[data-v-b301f783]{font-size:.8rem;color:var(--color-primary);text-decoration:none;font-weight:600;white-space:nowrap}.dossier-preview[data-v-b301f783]:hover{text-decoration:underline}.form-error[data-v-b301f783]{margin-top:.75rem;padding:.6rem .85rem;background:#fee2e2;border:1px solid #fca5a5;border-radius:6px;color:#b91c1c;font-size:.85rem}.btn-primary[data-v-b301f783]{padding:.5rem 1.2rem;background:var(--color-primary);color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:opacity .15s}.btn-primary[data-v-b301f783]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-b301f783]:not(:disabled):hover{opacity:.88}.btn-ghost[data-v-b301f783]{padding:.48rem 1rem;background:var(--color-hover);color:var(--color-text);border:1px solid var(--color-border);border-radius:8px;font-size:.88rem;font-weight:500;cursor:pointer}.btn-ghost[data-v-b301f783]:hover{border-color:var(--color-primary);color:var(--color-primary)}@media(max-width:640px){.form-grid[data-v-b301f783]{grid-template-columns:1fr}}.page-header--actions[data-v-c918e5b6]{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:1rem}.btn-refresh[data-v-c918e5b6]{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .9rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-muted);font-size:.88rem;cursor:pointer;transition:color .12s,border-color .12s}.btn-refresh svg[data-v-c918e5b6]{width:14px;height:14px}.btn-refresh[data-v-c918e5b6]:hover{color:var(--color-text);border-color:var(--color-text)}.btn-refresh[data-v-c918e5b6]:disabled{opacity:.5;cursor:not-allowed}.loading-state[data-v-c918e5b6]{display:flex;align-items:center;gap:.75rem;padding:3rem;color:var(--color-muted)}.spinner[data-v-c918e5b6]{width:20px;height:20px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-c918e5b6 .65s linear infinite}@keyframes spin-c918e5b6{to{transform:rotate(360deg)}}.error-box[data-v-c918e5b6]{padding:.85rem 1rem;background:#fee2e2;border:1px solid #fca5a5;border-radius:8px;color:#b91c1c}.empty-cell[data-v-c918e5b6]{color:var(--color-muted);font-size:.85rem}.kpi-grid[data-v-c918e5b6]{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.kpi-card[data-v-c918e5b6]{display:flex;align-items:center;gap:1rem;padding:1.1rem 1.25rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;border-left:4px solid transparent}.kpi-blue[data-v-c918e5b6]{border-left-color:#3b82f6}.kpi-green[data-v-c918e5b6]{border-left-color:#16a34a}.kpi-red[data-v-c918e5b6]{border-left-color:#dc2626}.kpi-orange[data-v-c918e5b6]{border-left-color:#f97316}.kpi-purple[data-v-c918e5b6]{border-left-color:#7c3aed}.kpi-icon[data-v-c918e5b6]{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.kpi-icon svg[data-v-c918e5b6]{width:20px;height:20px}.kpi-blue .kpi-icon[data-v-c918e5b6]{background:#3b82f61a;color:#3b82f6}.kpi-green .kpi-icon[data-v-c918e5b6]{background:#16a34a1a;color:#16a34a}.kpi-red .kpi-icon[data-v-c918e5b6]{background:#dc26261a;color:#dc2626}.kpi-orange .kpi-icon[data-v-c918e5b6]{background:#f973161a;color:#f97316}.kpi-purple .kpi-icon[data-v-c918e5b6]{background:#7c3aed1a;color:#7c3aed}.kpi-value[data-v-c918e5b6]{font-size:1.75rem;font-weight:800;line-height:1;color:var(--color-text);font-variant-numeric:tabular-nums}.kpi-label[data-v-c918e5b6]{font-size:.82rem;font-weight:600;color:var(--color-text);margin-top:.2rem}.kpi-sub[data-v-c918e5b6]{font-size:.73rem;color:var(--color-muted);margin-top:.1rem}.main-grid[data-v-c918e5b6]{display:grid;grid-template-columns:1fr 300px;gap:1rem;margin-bottom:1rem}.side-panels[data-v-c918e5b6]{display:flex;flex-direction:column;gap:1rem}.panel[data-v-c918e5b6]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;overflow:hidden}.panel-full[data-v-c918e5b6]{width:100%}.panel-header[data-v-c918e5b6]{display:flex;align-items:center;justify-content:space-between;padding:.65rem 1.1rem;border-bottom:1px solid var(--color-border);background:var(--color-hover)}.panel-title[data-v-c918e5b6]{font-size:.78rem;font-weight:700;color:var(--color-text);text-transform:uppercase;letter-spacing:.05em}.panel-count[data-v-c918e5b6]{font-size:.73rem;background:var(--color-primary);color:#fff;border-radius:20px;padding:.1rem .55rem;font-weight:700}.panel-body[data-v-c918e5b6]{padding:.85rem 1.1rem;display:flex;flex-direction:column;gap:.65rem}.panel-legend[data-v-c918e5b6]{padding:.45rem 1.1rem;font-size:.73rem;color:var(--color-muted);border-top:1px solid var(--color-border);display:flex;align-items:center;gap:.35rem}.legend-dot[data-v-c918e5b6]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.legend-open[data-v-c918e5b6]{background:#3b82f6}.legend-closed[data-v-c918e5b6]{background:var(--color-muted)}.service-row[data-v-c918e5b6]{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:.65rem}.bar-wrap[data-v-c918e5b6]{display:flex;flex-direction:column;gap:3px}.bar-track[data-v-c918e5b6]{height:5px;background:var(--color-hover);border-radius:3px;overflow:hidden}.bar-fill[data-v-c918e5b6]{height:100%;border-radius:3px;transition:width .5s ease}.bar-open[data-v-c918e5b6]{background:#3b82f6}.bar-closed[data-v-c918e5b6]{background:var(--color-muted);opacity:.4}.service-nums[data-v-c918e5b6]{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.num-open[data-v-c918e5b6]{font-size:.7rem;color:#3b82f6;font-weight:600}.num-closed[data-v-c918e5b6]{font-size:.7rem;color:var(--color-muted)}.prio-row[data-v-c918e5b6]{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.prio-count[data-v-c918e5b6]{font-size:1rem;font-weight:700;color:var(--color-text)}.sup-row[data-v-c918e5b6]{display:flex;align-items:center;gap:.6rem}.sup-rank[data-v-c918e5b6]{width:20px;height:20px;border-radius:50%;background:var(--color-hover);color:var(--color-muted);font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sup-nom[data-v-c918e5b6]{flex:1;font-size:.88rem;color:var(--color-text)}.sup-nb[data-v-c918e5b6]{font-size:.78rem;font-weight:700;color:var(--color-muted)}.recentes-list[data-v-c918e5b6]{display:flex;flex-direction:column}.recente-row[data-v-c918e5b6]{display:flex;align-items:center;gap:.85rem;padding:.65rem 1.1rem;border-bottom:1px solid var(--color-border);transition:background .1s}.recente-row[data-v-c918e5b6]:last-child{border-bottom:none}.recente-row[data-v-c918e5b6]:hover{background:var(--color-hover)}.recente-info[data-v-c918e5b6]{display:flex;flex-direction:column;gap:.1rem;flex:1;min-width:0}.recente-num[data-v-c918e5b6]{font-size:.7rem;font-family:monospace;color:var(--color-muted)}.recente-titre[data-v-c918e5b6]{font-size:.88rem;font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recente-sup[data-v-c918e5b6]{font-size:.8rem;color:var(--color-muted);white-space:nowrap}.recente-date[data-v-c918e5b6]{font-size:.75rem;color:var(--color-muted);font-family:monospace;white-space:nowrap}.badge-service[data-v-c918e5b6]{font-size:.68rem;font-weight:800;padding:.18rem .5rem;border-radius:4px;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.svc-wcit[data-v-c918e5b6]{background:#dbeafe;color:#1d4ed8}.svc-storm[data-v-c918e5b6]{background:#fce7f3;color:#be185d}.svc-sapsit[data-v-c918e5b6]{background:#d1fae5;color:#065f46}.svc-sit[data-v-c918e5b6]{background:#fef3c7;color:#92400e}.svc-tfp[data-v-c918e5b6]{background:#ede9fe;color:#5b21b6}.badge-prio[data-v-c918e5b6]{font-size:.7rem;font-weight:600;padding:.2rem .55rem;border-radius:5px}.prio-normale[data-v-c918e5b6]{background:var(--color-hover);color:var(--color-muted)}.prio-haute[data-v-c918e5b6]{background:#fef3c7;color:#b45309}.prio-urgente[data-v-c918e5b6]{background:#fee2e2;color:#b91c1c}.tab-bar[data-v-c918e5b6]{display:flex;gap:.5rem}.tab-btn[data-v-c918e5b6]{padding:.4rem .75rem;border-radius:8px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-muted);cursor:pointer;font-weight:700}.tab-btn.active[data-v-c918e5b6]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}@media(max-width:960px){.kpi-grid[data-v-c918e5b6]{grid-template-columns:repeat(2,1fr)}.main-grid[data-v-c918e5b6]{grid-template-columns:1fr}}@media(max-width:540px){.kpi-grid[data-v-c918e5b6]{grid-template-columns:1fr}}.header-left[data-v-012ac844]{display:flex;align-items:center;gap:1rem}.header-icon[data-v-012ac844]{width:44px;height:44px;border-radius:12px;background:#3b82f61f;border:1px solid rgba(59,130,246,.2);display:flex;align-items:center;justify-content:center;color:#3b82f6;flex-shrink:0}.header-icon svg[data-v-012ac844]{width:22px;height:22px}.btn-add[data-v-012ac844]{display:flex;align-items:center;gap:.45rem;padding:.55rem 1.1rem;background:var(--color-primary);color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s,transform .1s;white-space:nowrap}.btn-add[data-v-012ac844]:hover{background:var(--color-primary-dark)}.btn-add[data-v-012ac844]:active{transform:scale(.97)}.btn-add svg[data-v-012ac844]{width:16px;height:16px}.stats-grid[data-v-012ac844]{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.stat-card[data-v-012ac844]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:1.1rem 1.25rem;display:flex;align-items:center;gap:1rem}.stat-icon[data-v-012ac844]{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon svg[data-v-012ac844]{width:20px;height:20px}.stat-blue[data-v-012ac844]{background:#3b82f61f;color:#3b82f6}.stat-green[data-v-012ac844]{background:#22c55e1f;color:#22c55e}.stat-amber[data-v-012ac844]{background:#f59e0b1f;color:#f59e0b}.stat-red[data-v-012ac844]{background:#ef44441f;color:#ef4444}.stat-value[data-v-012ac844]{font-size:1.75rem;font-weight:700;line-height:1;color:var(--color-text)}.stat-value--green[data-v-012ac844]{color:#22c55e}.stat-value--amber[data-v-012ac844]{color:#f59e0b}.stat-value--red[data-v-012ac844]{color:#ef4444}.stat-label[data-v-012ac844]{font-size:.78rem;color:var(--color-muted);margin-top:.25rem}.toolbar[data-v-012ac844]{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.search-wrap[data-v-012ac844]{position:relative;flex:1;min-width:220px}.search-icon[data-v-012ac844]{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--color-muted);pointer-events:none}.search-input[data-v-012ac844]{width:100%;padding:.55rem 2.5rem .55rem 2.4rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);font-size:.875rem;outline:none;transition:border-color .15s}.search-input[data-v-012ac844]:focus{border-color:var(--color-primary)}.search-clear[data-v-012ac844]{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--color-muted);cursor:pointer;padding:.2rem;border-radius:4px;display:flex;align-items:center}.search-clear svg[data-v-012ac844]{width:14px;height:14px}.search-clear[data-v-012ac844]:hover{color:var(--color-text)}.filter-select[data-v-012ac844]{padding:.55rem .85rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);font-size:.875rem;cursor:pointer;outline:none;transition:border-color .15s}.filter-select[data-v-012ac844]:focus{border-color:var(--color-primary)}.result-count[data-v-012ac844]{font-size:.8rem;color:var(--color-muted);white-space:nowrap;margin-left:auto}.table-card[data-v-012ac844]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;overflow:hidden}.veh-table[data-v-012ac844]{width:100%;border-collapse:collapse}.veh-table thead tr[data-v-012ac844]{background:var(--color-hover);border-bottom:1px solid var(--color-border)}.veh-table th[data-v-012ac844]{padding:.75rem 1rem;text-align:left;font-size:.78rem;font-weight:600;color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.col-actions[data-v-012ac844]{text-align:right}.veh-row[data-v-012ac844]{border-bottom:1px solid var(--color-border);transition:background .1s}.veh-row[data-v-012ac844]:last-child{border-bottom:none}.veh-row[data-v-012ac844]:hover{background:var(--color-hover)}.veh-table td[data-v-012ac844]{padding:.85rem 1rem;font-size:.875rem;color:var(--color-text);vertical-align:middle}.modele-cell[data-v-012ac844]{display:flex;align-items:center;gap:.65rem}.car-icon[data-v-012ac844]{width:32px;height:32px;background:#3b82f614;border:1px solid rgba(59,130,246,.15);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#3b82f6;flex-shrink:0}.car-icon svg[data-v-012ac844]{width:16px;height:16px}.modele-name[data-v-012ac844]{font-weight:600}.plaque[data-v-012ac844]{font-family:JetBrains Mono,Fira Code,Courier New,monospace;font-size:.82rem;font-weight:700;background:var(--color-hover);border:1px solid var(--color-border);border-radius:6px;padding:.2rem .55rem;letter-spacing:.06em;color:var(--color-text)}.affil-cell[data-v-012ac844]{color:var(--color-muted);font-size:.845rem}.notes-cell[data-v-012ac844]{color:var(--color-muted);font-size:.82rem;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.etat-badge[data-v-012ac844]{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .65rem;border-radius:20px;font-size:.78rem;font-weight:600;white-space:nowrap}.etat-dot[data-v-012ac844]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.badge-green[data-v-012ac844]{background:#22c55e1f;color:#16a34a;border:1px solid rgba(34,197,94,.25)}.badge-amber[data-v-012ac844]{background:#f59e0b1f;color:#b45309;border:1px solid rgba(245,158,11,.25)}.badge-blue[data-v-012ac844]{background:#3b82f61f;color:#1d4ed8;border:1px solid rgba(59,130,246,.25)}.badge-red[data-v-012ac844]{background:#ef44441f;color:#dc2626;border:1px solid rgba(239,68,68,.25)}.badge-gray[data-v-012ac844]{background:#64748b1f;color:#64748b;border:1px solid rgba(100,116,139,.25)}html.dark .badge-green[data-v-012ac844]{color:#4ade80}html.dark .badge-amber[data-v-012ac844]{color:#fbbf24}html.dark .badge-blue[data-v-012ac844]{color:#60a5fa}html.dark .badge-red[data-v-012ac844]{color:#f87171}html.dark .badge-gray[data-v-012ac844]{color:#94a3b8}.actions-cell[data-v-012ac844]{text-align:right;white-space:nowrap}.act-btn[data-v-012ac844]{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--color-border);border-radius:7px;background:transparent;cursor:pointer;transition:background .12s,border-color .12s,color .12s;margin-left:.3rem}.act-btn svg[data-v-012ac844]{width:14px;height:14px}.act-edit[data-v-012ac844]{color:var(--color-muted)}.act-edit[data-v-012ac844]:hover{background:#3b82f61a;border-color:#3b82f64d;color:#3b82f6}.act-del[data-v-012ac844]{color:var(--color-muted)}.act-del[data-v-012ac844]:hover{background:#ef44441a;border-color:#ef44444d;color:#ef4444}.empty-row[data-v-012ac844]{text-align:center;padding:3rem!important}.empty-state[data-v-012ac844]{display:flex;flex-direction:column;align-items:center;gap:.75rem;color:var(--color-muted)}.empty-state svg[data-v-012ac844]{width:48px;height:48px;opacity:.4}.empty-state p[data-v-012ac844]{font-size:.9rem}.btn-add-empty[data-v-012ac844]{margin-top:.25rem;padding:.5rem 1.2rem;background:var(--color-primary);color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer}.btn-add-empty[data-v-012ac844]:hover{background:var(--color-primary-dark)}.loading-state[data-v-012ac844]{display:flex;align-items:center;gap:.75rem;padding:2rem;color:var(--color-muted)}.spinner[data-v-012ac844]{width:20px;height:20px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-012ac844 .7s linear infinite}@keyframes spin-012ac844{to{transform:rotate(360deg)}}.error-banner[data-v-012ac844]{display:flex;align-items:center;gap:.6rem;padding:.85rem 1rem;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:10px;color:#ef4444;font-size:.875rem;margin-bottom:1rem}.error-banner svg[data-v-012ac844]{width:16px;height:16px;flex-shrink:0}.modal-overlay[data-v-012ac844]{position:fixed;inset:0;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;display:flex;align-items:center;justify-content:center;padding:1rem}.modal[data-v-012ac844]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;width:100%;max-width:560px;box-shadow:0 24px 64px #0006;display:flex;flex-direction:column;max-height:90vh;overflow:hidden}.modal-header[data-v-012ac844]{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border);flex-shrink:0}.modal-title-row[data-v-012ac844]{display:flex;align-items:center;gap:.9rem}.modal-hdr-icon[data-v-012ac844]{width:40px;height:40px;background:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#3b82f6;flex-shrink:0}.modal-hdr-icon svg[data-v-012ac844]{width:20px;height:20px}.modal-title[data-v-012ac844]{margin:0;font-size:1rem;font-weight:700;color:var(--color-text)}.modal-sub[data-v-012ac844]{margin:.15rem 0 0;font-size:.8rem;color:var(--color-muted)}.modal-close[data-v-012ac844]{width:32px;height:32px;border:1px solid var(--color-border);border-radius:8px;background:transparent;color:var(--color-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s,color .12s;flex-shrink:0}.modal-close[data-v-012ac844]:hover{background:var(--color-hover);color:var(--color-text)}.modal-close svg[data-v-012ac844]{width:15px;height:15px}.modal-body[data-v-012ac844]{padding:1.5rem;overflow-y:auto;flex:1}.form-grid[data-v-012ac844]{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}.field[data-v-012ac844]{display:flex;flex-direction:column;gap:.4rem}.field--full[data-v-012ac844]{grid-column:1 / -1}.field-label[data-v-012ac844]{font-size:.8rem;font-weight:600;color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em}.req[data-v-012ac844]{color:#ef4444}.field-input[data-v-012ac844]{width:100%;padding:.6rem .85rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg);color:var(--color-text);font-size:.875rem;outline:none;transition:border-color .15s,box-shadow .15s;font-family:inherit}.field-input[data-v-012ac844]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61f}.field-mono[data-v-012ac844]{font-family:JetBrains Mono,Fira Code,monospace;letter-spacing:.08em}.field-textarea[data-v-012ac844]{resize:vertical;min-height:72px}.etat-picker[data-v-012ac844]{display:flex;gap:.5rem;flex-wrap:wrap}.etat-option[data-v-012ac844]{display:flex;align-items:center;gap:.4rem;padding:.45rem .85rem;border-radius:8px;border:1px solid var(--color-border);background:transparent;font-size:.82rem;font-weight:500;cursor:pointer;color:var(--color-muted);transition:background .12s,border-color .12s,color .12s}.etat-option[data-v-012ac844]:hover{background:var(--color-hover);color:var(--color-text)}.etat-option.selected.badge-green-opt[data-v-012ac844]{background:#22c55e1f;border-color:#22c55e66;color:#16a34a}.etat-option.selected.badge-amber-opt[data-v-012ac844]{background:#f59e0b1f;border-color:#f59e0b66;color:#b45309}.etat-option.selected.badge-blue-opt[data-v-012ac844]{background:#3b82f61f;border-color:#3b82f666;color:#1d4ed8}.etat-option.selected.badge-red-opt[data-v-012ac844]{background:#ef44441f;border-color:#ef444466;color:#dc2626}.etat-option.selected.badge-gray-opt[data-v-012ac844]{background:#64748b1f;border-color:#64748b66;color:#64748b}html.dark .etat-option.selected.badge-green-opt[data-v-012ac844]{color:#4ade80}html.dark .etat-option.selected.badge-amber-opt[data-v-012ac844]{color:#fbbf24}html.dark .etat-option.selected.badge-blue-opt[data-v-012ac844]{color:#60a5fa}html.dark .etat-option.selected.badge-red-opt[data-v-012ac844]{color:#f87171}.modal-error[data-v-012ac844]{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem 1rem;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:8px;color:#ef4444;font-size:.85rem}.modal-error svg[data-v-012ac844]{width:15px;height:15px;flex-shrink:0}.modal-footer[data-v-012ac844]{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;padding:1rem 1.5rem;border-top:1px solid var(--color-border);flex-shrink:0}.btn-cancel[data-v-012ac844]{padding:.55rem 1.1rem;border:1px solid var(--color-border);border-radius:8px;background:transparent;color:var(--color-muted);font-size:.875rem;font-weight:500;cursor:pointer;transition:background .12s,color .12s}.btn-cancel[data-v-012ac844]:hover:not(:disabled){background:var(--color-hover);color:var(--color-text)}.btn-save[data-v-012ac844]{display:flex;align-items:center;gap:.45rem;padding:.55rem 1.25rem;background:var(--color-primary);color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s}.btn-save[data-v-012ac844]:hover:not(:disabled){background:var(--color-primary-dark)}.btn-save[data-v-012ac844]:disabled,.btn-cancel[data-v-012ac844]:disabled{opacity:.55;cursor:not-allowed}.spin-sm[data-v-012ac844]{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-012ac844 .7s linear infinite}.modal-enter-active[data-v-012ac844],.modal-leave-active[data-v-012ac844]{transition:opacity .2s,transform .2s}.modal-enter-from[data-v-012ac844],.modal-leave-to[data-v-012ac844]{opacity:0}.modal-enter-from .modal[data-v-012ac844],.modal-leave-to .modal[data-v-012ac844]{transform:scale(.96) translateY(8px)}.header-left[data-v-aaad26fa]{display:flex;align-items:center;gap:1rem}.header-icon[data-v-aaad26fa]{width:44px;height:44px;border-radius:12px;background:#3b82f61f;border:1px solid rgba(59,130,246,.2);display:flex;align-items:center;justify-content:center;color:#3b82f6;flex-shrink:0}.header-icon svg[data-v-aaad26fa]{width:22px;height:22px}.btn-add[data-v-aaad26fa]{display:flex;align-items:center;gap:.45rem;padding:.55rem 1.1rem;background:var(--color-primary);color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s;white-space:nowrap}.btn-add[data-v-aaad26fa]:hover{background:var(--color-primary-dark)}.btn-add svg[data-v-aaad26fa]{width:16px;height:16px}.tabs[data-v-aaad26fa]{display:flex;gap:.25rem;margin-bottom:1.5rem;border-bottom:1px solid var(--color-border);padding-bottom:0}.tab-btn[data-v-aaad26fa]{display:flex;align-items:center;gap:.5rem;padding:.65rem 1.1rem;border:none;background:transparent;cursor:pointer;color:var(--color-muted);font-size:.875rem;font-weight:500;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s}.tab-btn svg[data-v-aaad26fa]{width:15px;height:15px}.tab-btn[data-v-aaad26fa]:hover{color:var(--color-text)}.tab-btn.active[data-v-aaad26fa]{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600}.tab-count[data-v-aaad26fa]{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;background:var(--color-hover);border-radius:10px;font-size:.72rem;font-weight:700;color:var(--color-muted)}.tab-count--alert[data-v-aaad26fa]{background:#ef44441f;color:#ef4444}.stats-grid[data-v-aaad26fa]{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.stat-card[data-v-aaad26fa]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:1.1rem 1.25rem;display:flex;align-items:center;gap:1rem}.stat-icon[data-v-aaad26fa]{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon svg[data-v-aaad26fa]{width:20px;height:20px}.stat-blue[data-v-aaad26fa]{background:#3b82f61f;color:#3b82f6}.stat-green[data-v-aaad26fa]{background:#22c55e1f;color:#22c55e}.stat-amber[data-v-aaad26fa]{background:#f59e0b1f;color:#f59e0b}.stat-red[data-v-aaad26fa]{background:#ef44441f;color:#ef4444}.stat-value[data-v-aaad26fa]{font-size:1.75rem;font-weight:700;line-height:1;color:var(--color-text)}.stat-value--green[data-v-aaad26fa]{color:#22c55e}.stat-value--amber[data-v-aaad26fa]{color:#f59e0b}.stat-value--red[data-v-aaad26fa]{color:#ef4444}.stat-label[data-v-aaad26fa]{font-size:.78rem;color:var(--color-muted);margin-top:.25rem}.toolbar[data-v-aaad26fa]{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.search-wrap[data-v-aaad26fa]{position:relative;flex:1;max-width:460px}.search-icon[data-v-aaad26fa]{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--color-muted);pointer-events:none}.search-input[data-v-aaad26fa]{width:100%;padding:.55rem 2.5rem .55rem 2.4rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);font-size:.875rem;outline:none;transition:border-color .15s}.search-input[data-v-aaad26fa]:focus{border-color:var(--color-primary)}.search-clear[data-v-aaad26fa]{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--color-muted);cursor:pointer;padding:.2rem;border-radius:4px;display:flex;align-items:center}.search-clear svg[data-v-aaad26fa]{width:14px;height:14px}.result-count[data-v-aaad26fa]{font-size:.8rem;color:var(--color-muted);white-space:nowrap}.table-card[data-v-aaad26fa]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;overflow:hidden}.main-table[data-v-aaad26fa]{width:100%;border-collapse:collapse}.main-table thead tr[data-v-aaad26fa]{background:var(--color-hover);border-bottom:1px solid var(--color-border)}.main-table th[data-v-aaad26fa]{padding:.75rem 1rem;text-align:left;font-size:.78rem;font-weight:600;color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.col-actions[data-v-aaad26fa]{text-align:right}.col-wide[data-v-aaad26fa]{min-width:260px}.table-row[data-v-aaad26fa]{border-bottom:1px solid var(--color-border);transition:background .1s}.table-row[data-v-aaad26fa]:last-child{border-bottom:none}.table-row[data-v-aaad26fa]:hover{background:var(--color-hover)}.main-table td[data-v-aaad26fa]{padding:.85rem 1rem;font-size:.875rem;color:var(--color-text);vertical-align:middle}.row-critical[data-v-aaad26fa]{border-left:3px solid #ef4444}.row-low[data-v-aaad26fa]{border-left:3px solid #f59e0b}.row-ok[data-v-aaad26fa]{border-left:3px solid transparent}.item-cell[data-v-aaad26fa]{display:flex;align-items:center;gap:.65rem}.item-icon[data-v-aaad26fa]{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.item-icon svg[data-v-aaad26fa]{width:16px;height:16px}.item-icon--shield[data-v-aaad26fa]{background:#3b82f614;border:1px solid rgba(59,130,246,.15);color:#3b82f6}.item-icon--ok[data-v-aaad26fa]{background:#22c55e14;border:1px solid rgba(34,197,94,.2);color:#22c55e}.item-icon--low[data-v-aaad26fa]{background:#f59e0b14;border:1px solid rgba(245,158,11,.2);color:#f59e0b}.item-icon--critical[data-v-aaad26fa]{background:#ef444414;border:1px solid rgba(239,68,68,.2);color:#ef4444}.item-icon--equip[data-v-aaad26fa]{background:#8b5cf614;border:1px solid rgba(139,92,246,.15);color:#8b5cf6}.item-name[data-v-aaad26fa]{font-weight:600}.mono-badge[data-v-aaad26fa]{font-family:JetBrains Mono,Fira Code,Courier New,monospace;font-size:.82rem;font-weight:700;background:var(--color-hover);border:1px solid var(--color-border);border-radius:6px;padding:.2rem .55rem;letter-spacing:.06em}.muted-cell[data-v-aaad26fa]{color:var(--color-muted);font-size:.845rem}.notes-cell[data-v-aaad26fa]{color:var(--color-muted);font-size:.82rem;max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.etat-badge[data-v-aaad26fa]{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .65rem;border-radius:20px;font-size:.78rem;font-weight:600;white-space:nowrap}.etat-dot[data-v-aaad26fa]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.badge-green[data-v-aaad26fa]{background:#22c55e1f;color:#16a34a;border:1px solid rgba(34,197,94,.25)}.badge-amber[data-v-aaad26fa]{background:#f59e0b1f;color:#b45309;border:1px solid rgba(245,158,11,.25)}.badge-blue[data-v-aaad26fa]{background:#3b82f61f;color:#1d4ed8;border:1px solid rgba(59,130,246,.25)}.badge-red[data-v-aaad26fa]{background:#ef44441f;color:#dc2626;border:1px solid rgba(239,68,68,.25)}.badge-gray[data-v-aaad26fa]{background:#64748b1f;color:#64748b;border:1px solid rgba(100,116,139,.25)}html.dark .badge-green[data-v-aaad26fa]{color:#4ade80}html.dark .badge-amber[data-v-aaad26fa]{color:#fbbf24}html.dark .badge-blue[data-v-aaad26fa]{color:#60a5fa}html.dark .badge-red[data-v-aaad26fa]{color:#f87171}html.dark .badge-gray[data-v-aaad26fa]{color:#94a3b8}.stock-cell[data-v-aaad26fa]{display:flex;flex-direction:column;gap:.25rem}.stock-qty[data-v-aaad26fa]{font-size:1.05rem;font-weight:700}.stock-ok[data-v-aaad26fa]{color:var(--color-text)}.stock-low[data-v-aaad26fa]{color:#f59e0b}.stock-critical[data-v-aaad26fa]{color:#ef4444}html.dark .stock-low[data-v-aaad26fa]{color:#fbbf24}html.dark .stock-critical[data-v-aaad26fa]{color:#f87171}.stock-bar-wrap[data-v-aaad26fa]{height:4px;border-radius:2px;background:var(--color-border);overflow:hidden;width:100%;max-width:120px}.stock-bar[data-v-aaad26fa]{height:100%;border-radius:2px;transition:width .3s}.bar-ok[data-v-aaad26fa]{background:#22c55e}.bar-low[data-v-aaad26fa]{background:#f59e0b}.bar-critical[data-v-aaad26fa]{background:#ef4444}.stock-seuil[data-v-aaad26fa]{font-size:.72rem;color:var(--color-muted)}.adjust-row[data-v-aaad26fa]{display:flex;align-items:center;gap:.4rem}.adj-btn[data-v-aaad26fa]{display:inline-flex;align-items:center;justify-content:center;height:30px;padding:0 .6rem;min-width:36px;border:1px solid var(--color-border);border-radius:7px;background:transparent;cursor:pointer;font-size:.82rem;font-weight:700;transition:background .12s,border-color .12s,color .12s;color:var(--color-text)}.adj-btn svg[data-v-aaad26fa]{width:13px;height:13px}.adj-minus[data-v-aaad26fa]:hover,.adj-minus-custom[data-v-aaad26fa]:hover{background:#ef444414;border-color:#ef44444d;color:#ef4444}.adj-plus[data-v-aaad26fa]:hover,.adj-plus-custom[data-v-aaad26fa]:hover{background:#22c55e14;border-color:#22c55e4d;color:#22c55e}.adj-custom[data-v-aaad26fa]{display:flex;align-items:center;gap:.3rem}.adj-input[data-v-aaad26fa]{width:60px;height:30px;padding:0 .5rem;text-align:center;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface);color:var(--color-text);font-size:.82rem;outline:none}.adj-input[data-v-aaad26fa]:focus{border-color:var(--color-primary)}.adj-input[data-v-aaad26fa]::-webkit-inner-spin-button,.adj-input[data-v-aaad26fa]::-webkit-outer-spin-button{-webkit-appearance:none}.actions-cell[data-v-aaad26fa]{text-align:right;white-space:nowrap}.act-btn[data-v-aaad26fa]{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--color-border);border-radius:7px;background:transparent;cursor:pointer;transition:background .12s,border-color .12s,color .12s;margin-left:.3rem}.act-btn svg[data-v-aaad26fa]{width:14px;height:14px}.act-edit[data-v-aaad26fa]{color:var(--color-muted)}.act-edit[data-v-aaad26fa]:hover{background:#3b82f61a;border-color:#3b82f64d;color:#3b82f6}.act-del[data-v-aaad26fa]{color:var(--color-muted)}.act-del[data-v-aaad26fa]:hover{background:#ef44441a;border-color:#ef44444d;color:#ef4444}.empty-row[data-v-aaad26fa]{text-align:center;padding:3rem!important}.empty-state[data-v-aaad26fa]{display:flex;flex-direction:column;align-items:center;gap:.75rem;color:var(--color-muted)}.empty-state svg[data-v-aaad26fa]{width:48px;height:48px;opacity:.4}.empty-state p[data-v-aaad26fa]{font-size:.9rem}.btn-add-empty[data-v-aaad26fa]{margin-top:.25rem;padding:.5rem 1.2rem;background:var(--color-primary);color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer}.btn-add-empty[data-v-aaad26fa]:hover{background:var(--color-primary-dark)}.loading-state[data-v-aaad26fa]{display:flex;align-items:center;gap:.75rem;padding:2rem;color:var(--color-muted)}.spinner[data-v-aaad26fa]{width:20px;height:20px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-aaad26fa .7s linear infinite}@keyframes spin-aaad26fa{to{transform:rotate(360deg)}}.error-banner[data-v-aaad26fa]{display:flex;align-items:center;gap:.6rem;padding:.85rem 1rem;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:10px;color:#ef4444;font-size:.875rem;margin-bottom:1rem}.error-banner svg[data-v-aaad26fa]{width:16px;height:16px;flex-shrink:0}.modal-overlay[data-v-aaad26fa]{position:fixed;inset:0;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;display:flex;align-items:center;justify-content:center;padding:1rem}.modal[data-v-aaad26fa]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;width:100%;max-width:560px;box-shadow:0 24px 64px #0006;display:flex;flex-direction:column;max-height:90vh;overflow:hidden}.modal-header[data-v-aaad26fa]{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border);flex-shrink:0}.modal-title-row[data-v-aaad26fa]{display:flex;align-items:center;gap:.9rem}.modal-hdr-icon[data-v-aaad26fa]{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.modal-hdr-icon svg[data-v-aaad26fa]{width:20px;height:20px}.modal-hdr-icon--shield[data-v-aaad26fa]{background:#3b82f61a;border:1px solid rgba(59,130,246,.2);color:#3b82f6}.modal-hdr-icon--ammo[data-v-aaad26fa]{background:#f59e0b1a;border:1px solid rgba(245,158,11,.2);color:#f59e0b}.modal-hdr-icon--equip[data-v-aaad26fa]{background:#8b5cf61a;border:1px solid rgba(139,92,246,.2);color:#8b5cf6}.modal-title[data-v-aaad26fa]{margin:0;font-size:1rem;font-weight:700;color:var(--color-text)}.modal-sub[data-v-aaad26fa]{margin:.15rem 0 0;font-size:.8rem;color:var(--color-muted)}.modal-close[data-v-aaad26fa]{width:32px;height:32px;border:1px solid var(--color-border);border-radius:8px;background:transparent;color:var(--color-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s}.modal-close[data-v-aaad26fa]:hover{background:var(--color-hover);color:var(--color-text)}.modal-close svg[data-v-aaad26fa]{width:15px;height:15px}.modal-body[data-v-aaad26fa]{padding:1.5rem;overflow-y:auto;flex:1}.form-grid[data-v-aaad26fa]{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}.field[data-v-aaad26fa]{display:flex;flex-direction:column;gap:.4rem}.field--full[data-v-aaad26fa]{grid-column:1 / -1}.field-label[data-v-aaad26fa]{font-size:.8rem;font-weight:600;color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em}.field-hint[data-v-aaad26fa]{font-size:.75rem;color:var(--color-muted);margin-top:.15rem}.req[data-v-aaad26fa]{color:#ef4444}.field-input[data-v-aaad26fa]{width:100%;padding:.6rem .85rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg);color:var(--color-text);font-size:.875rem;outline:none;transition:border-color .15s,box-shadow .15s;font-family:inherit}.field-input[data-v-aaad26fa]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61f}.field-mono[data-v-aaad26fa]{font-family:JetBrains Mono,Fira Code,monospace;letter-spacing:.06em}.field-textarea[data-v-aaad26fa]{resize:vertical;min-height:72px}.etat-picker[data-v-aaad26fa]{display:flex;gap:.5rem;flex-wrap:wrap}.etat-option[data-v-aaad26fa]{display:flex;align-items:center;gap:.4rem;padding:.4rem .8rem;border-radius:8px;border:1px solid var(--color-border);background:transparent;font-size:.82rem;font-weight:500;cursor:pointer;color:var(--color-muted);transition:background .12s,border-color .12s,color .12s}.etat-option[data-v-aaad26fa]:hover{background:var(--color-hover);color:var(--color-text)}.etat-option.selected.badge-green-opt[data-v-aaad26fa]{background:#22c55e1f;border-color:#22c55e66;color:#16a34a}.etat-option.selected.badge-amber-opt[data-v-aaad26fa]{background:#f59e0b1f;border-color:#f59e0b66;color:#b45309}.etat-option.selected.badge-blue-opt[data-v-aaad26fa]{background:#3b82f61f;border-color:#3b82f666;color:#1d4ed8}.etat-option.selected.badge-red-opt[data-v-aaad26fa]{background:#ef44441f;border-color:#ef444466;color:#dc2626}.etat-option.selected.badge-gray-opt[data-v-aaad26fa]{background:#64748b1f;border-color:#64748b66;color:#64748b}html.dark .etat-option.selected.badge-green-opt[data-v-aaad26fa]{color:#4ade80}html.dark .etat-option.selected.badge-amber-opt[data-v-aaad26fa]{color:#fbbf24}html.dark .etat-option.selected.badge-blue-opt[data-v-aaad26fa]{color:#60a5fa}html.dark .etat-option.selected.badge-red-opt[data-v-aaad26fa]{color:#f87171}.modal-error[data-v-aaad26fa]{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem 1rem;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:8px;color:#ef4444;font-size:.85rem}.modal-error svg[data-v-aaad26fa]{width:15px;height:15px;flex-shrink:0}.modal-footer[data-v-aaad26fa]{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;padding:1rem 1.5rem;border-top:1px solid var(--color-border);flex-shrink:0}.btn-cancel[data-v-aaad26fa]{padding:.55rem 1.1rem;border:1px solid var(--color-border);border-radius:8px;background:transparent;color:var(--color-muted);font-size:.875rem;font-weight:500;cursor:pointer;transition:background .12s,color .12s}.btn-cancel[data-v-aaad26fa]:hover:not(:disabled){background:var(--color-hover);color:var(--color-text)}.btn-save[data-v-aaad26fa]{display:flex;align-items:center;gap:.45rem;padding:.55rem 1.25rem;background:var(--color-primary);color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s}.btn-save[data-v-aaad26fa]:hover:not(:disabled){background:var(--color-primary-dark)}.btn-save[data-v-aaad26fa]:disabled,.btn-cancel[data-v-aaad26fa]:disabled{opacity:.55;cursor:not-allowed}.spin-sm[data-v-aaad26fa]{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-aaad26fa .7s linear infinite}.cat-badge[data-v-aaad26fa]{display:inline-block;padding:.2rem .65rem;background:#8b5cf61a;border:1px solid rgba(139,92,246,.2);color:#8b5cf6;border-radius:20px;font-size:.78rem;font-weight:600;white-space:nowrap}html.dark .cat-badge[data-v-aaad26fa]{color:#a78bfa}.qty-cell[data-v-aaad26fa]{display:flex;align-items:center;gap:.4rem}.qty-value[data-v-aaad26fa]{font-size:1rem;font-weight:700;min-width:28px;text-align:center}.qty-unit[data-v-aaad26fa]{font-size:.78rem;color:var(--color-muted)}.filter-select[data-v-aaad26fa]{padding:.55rem .85rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);font-size:.875rem;cursor:pointer;outline:none;transition:border-color .15s}.filter-select[data-v-aaad26fa]:focus{border-color:var(--color-primary)}.modal-enter-active[data-v-aaad26fa],.modal-leave-active[data-v-aaad26fa]{transition:opacity .2s,transform .2s}.modal-enter-from[data-v-aaad26fa],.modal-leave-to[data-v-aaad26fa]{opacity:0}.modal-enter-from .modal[data-v-aaad26fa],.modal-leave-to .modal[data-v-aaad26fa]{transform:scale(.96) translateY(8px)}.tc-root[data-v-76b07210]{height:calc(100vh - 54px);display:flex;flex-direction:column;overflow:hidden;background:var(--color-bg)}.tc-root.is-dragging[data-v-76b07210]{cursor:grabbing!important;-webkit-user-select:none;user-select:none}.tc-root.is-dragging[data-v-76b07210] *{cursor:grabbing!important}.selector-wrap[data-v-76b07210]{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem;background:var(--color-bg)}.selector-card[data-v-76b07210]{width:100%;max-width:520px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:2.5rem 2rem 2rem;box-shadow:0 4px 24px #0000001f}.selector-icon[data-v-76b07210]{width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,#1e3a5f,#1e40af);display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}.selector-icon svg[data-v-76b07210]{width:28px;height:28px;stroke:#93c5fd}.selector-title[data-v-76b07210]{font-size:1.5rem;font-weight:700;color:var(--color-text);margin:0 0 .4rem}.selector-subtitle[data-v-76b07210]{font-size:.875rem;color:var(--color-muted);margin:0 0 1.75rem}.search-box[data-v-76b07210]{position:relative;display:flex;align-items:center;gap:.5rem;background:var(--color-bg);border:1.5px solid var(--color-border);border-radius:10px;padding:0 .75rem;transition:border-color .15s}.search-box[data-v-76b07210]:focus-within{border-color:var(--color-primary)}.search-icon[data-v-76b07210]{width:16px;height:16px;color:var(--color-muted);flex-shrink:0}.search-input[data-v-76b07210]{flex:1;border:none;background:transparent;padding:.7rem 0;font-size:.9rem;color:var(--color-text);outline:none}.search-input[data-v-76b07210]::placeholder{color:var(--color-muted)}.search-spinner[data-v-76b07210]{width:16px;height:16px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-76b07210 .7s linear infinite;flex-shrink:0}.search-results[data-v-76b07210]{margin-top:.5rem;border:1px solid var(--color-border);border-radius:10px;overflow:hidden}.result-item[data-v-76b07210]{display:flex;flex-direction:column;width:100%;padding:.75rem 1rem;border:none;background:transparent;text-align:left;cursor:pointer;border-bottom:1px solid var(--color-border);transition:background .12s}.result-item[data-v-76b07210]:last-child{border-bottom:none}.result-item[data-v-76b07210]:hover{background:var(--color-bg)}.result-name[data-v-76b07210]{font-size:.875rem;font-weight:600;color:var(--color-text)}.result-compte[data-v-76b07210]{font-size:.78rem;color:var(--color-muted);margin-top:.15rem;font-family:monospace}.no-results[data-v-76b07210]{margin-top:.75rem;text-align:center;font-size:.875rem;color:var(--color-muted);padding:1rem 0 .5rem}.board-wrap[data-v-76b07210]{flex:1;display:flex;flex-direction:column;overflow:hidden}.board-hud[data-v-76b07210]{height:46px;background:#0f172a;border-bottom:1px solid #1e293b;display:flex;align-items:center;padding:0 1rem;gap:.75rem;flex-shrink:0}.hud-back[data-v-76b07210]{display:flex;align-items:center;gap:.4rem;padding:.3rem .7rem;border-radius:6px;border:1px solid #1e293b;background:transparent;color:#94a3b8;font-size:.8rem;cursor:pointer;transition:background .12s,color .12s}.hud-back[data-v-76b07210]:hover{background:#1e293b;color:#e2e8f0}.hud-sep[data-v-76b07210]{width:1px;height:20px;background:#1e293b;flex-shrink:0}.hud-account[data-v-76b07210]{display:flex;align-items:center;gap:.5rem}.hud-badge[data-v-76b07210]{font-size:.65rem;font-weight:700;letter-spacing:.06em;background:#1e3a5f;color:#60a5fa;border:1px solid #2563eb40;padding:.1rem .5rem;border-radius:4px}.hud-name[data-v-76b07210]{font-size:.875rem;font-weight:600;color:#e2e8f0}.hud-num[data-v-76b07210]{font-size:.78rem;color:#64748b;font-family:monospace}.hud-stats[data-v-76b07210]{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:#64748b}.hud-stat.warn[data-v-76b07210]{color:#f59e0b}.hud-dot[data-v-76b07210]{opacity:.4}.hud-actions[data-v-76b07210]{margin-left:auto;display:flex;gap:.5rem}.hud-btn[data-v-76b07210]{padding:.28rem .7rem;border-radius:6px;border:1px solid #1e293b;background:transparent;color:#94a3b8;font-size:.78rem;cursor:pointer;transition:background .12s,color .12s}.hud-btn[data-v-76b07210]:hover{background:#1e293b;color:#e2e8f0}.zoom-controls[data-v-76b07210]{display:flex;align-items:center;gap:.2rem;flex-shrink:0}.zoom-btn[data-v-76b07210]{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:6px;border:1px solid #1e293b;background:transparent;color:#94a3b8;font-size:1rem;line-height:1;cursor:pointer;transition:background .12s,color .12s;flex-shrink:0}.zoom-btn[data-v-76b07210]:hover{background:#1e293b;color:#e2e8f0}.zoom-label[data-v-76b07210]{min-width:40px;text-align:center;font-size:.78rem;color:#64748b;cursor:pointer;padding:.1rem .2rem;border-radius:4px;transition:color .12s}.zoom-label[data-v-76b07210]:hover{color:#e2e8f0}.board-canvas[data-v-76b07210]{flex:1;position:relative;overflow:hidden;background-color:#060d1a;background-image:radial-gradient(circle,rgba(255,255,255,.055) 1px,transparent 1px);background-size:28px 28px;cursor:grab}.board-canvas.is-panning[data-v-76b07210]{cursor:grabbing}.board-zoom-wrap[data-v-76b07210]{position:absolute;inset:0;width:100%;height:100%;transform-origin:top left}.board-content[data-v-76b07210]{position:absolute;inset:0;width:100%;height:100%}.links-svg[data-v-76b07210]{position:absolute;inset:0;width:100%;height:100%;z-index:1}.node-card[data-v-76b07210]{position:absolute;border-radius:12px;padding:.7rem .85rem;cursor:grab;z-index:2;-webkit-user-select:none;user-select:none;transition:box-shadow .15s}.node-card[data-v-76b07210]:hover{z-index:3}.node-card.node-dragging[data-v-76b07210]{cursor:grabbing;z-index:10;transform:scale(1.02);box-shadow:0 20px 48px #0009!important}.node-central[data-v-76b07210]{background:linear-gradient(135deg,#0f2d5c,#1e3a8a);border:1.5px solid #3b82f6;box-shadow:0 0 24px #3b82f640,0 4px 16px #0006}.node-tiers[data-v-76b07210]{background:#0f172a;border:1px solid #1e293b;box-shadow:0 4px 12px #0006}.node-tiers[data-v-76b07210]:hover{border-color:#334155;box-shadow:0 6px 20px #00000080}.node-header[data-v-76b07210]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.45rem}.node-badge-central[data-v-76b07210]{font-size:.62rem;font-weight:700;letter-spacing:.07em;color:#93c5fd;background:#3b82f62e;border:1px solid rgba(59,130,246,.3);padding:.1rem .45rem;border-radius:4px}.node-drag-hint[data-v-76b07210]{line-height:0}.node-name[data-v-76b07210]{font-size:.85rem;font-weight:600;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.node-compte[data-v-76b07210]{font-size:.72rem;color:#64748b;font-family:monospace;margin-top:.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.node-amounts[data-v-76b07210]{display:flex;align-items:center;gap:.3rem;font-size:.72rem}.amt-in[data-v-76b07210]{display:flex;align-items:center;gap:.2rem;color:#22c55e}.amt-sep[data-v-76b07210]{color:#334155}.amt-out[data-v-76b07210]{display:flex;align-items:center;gap:.2rem;color:#ef4444}.remove-btn[data-v-76b07210]{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:5px;border:1px solid #1e293b;background:transparent;color:#64748b;cursor:pointer;transition:background .12s,color .12s,border-color .12s;flex-shrink:0}.remove-btn[data-v-76b07210]:hover{background:#ef444426;color:#ef4444;border-color:#ef44444d}.board-loading[data-v-76b07210]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:#64748b;font-size:.875rem;z-index:5}.board-empty[data-v-76b07210]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#334155;font-size:1rem}.spinner-ring[data-v-76b07210]{width:36px;height:36px;border:3px solid #1e293b;border-top-color:#3b82f6;border-radius:50%;animation:spin-76b07210 .8s linear infinite}.spinner-ring.small[data-v-76b07210]{width:18px;height:18px;border-width:2px}@keyframes spin-76b07210{to{transform:rotate(360deg)}}.board-legend[data-v-76b07210]{position:absolute;bottom:1rem;right:1rem;display:flex;flex-direction:column;gap:.4rem;background:#0a1628d9;border:1px solid #1e293b;border-radius:10px;padding:.65rem .85rem;z-index:4}.legend-item[data-v-76b07210]{display:flex;align-items:center;gap:.45rem;font-size:.75rem;color:#64748b}.legend-dot[data-v-76b07210]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.legend-dot.green[data-v-76b07210]{background:#22c55e}.legend-dot.red[data-v-76b07210]{background:#ef4444}.legend-dot.blue[data-v-76b07210]{background:#60a5fa}.modal-overlay[data-v-76b07210]{position:fixed;inset:0;background:#000000a6;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:200;padding:1.5rem}.modal-panel[data-v-76b07210]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;width:100%;max-width:860px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 64px #00000080}.modal-header[data-v-76b07210]{display:flex;align-items:flex-start;justify-content:space-between;padding:1.25rem 1.5rem 1rem;border-bottom:1px solid var(--color-border);flex-shrink:0}.modal-sup[data-v-76b07210]{font-size:.75rem;color:var(--color-muted);margin:0 0 .35rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.modal-parties[data-v-76b07210]{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.party-central[data-v-76b07210]{font-size:1rem;font-weight:700;color:#60a5fa}.party-tiers[data-v-76b07210]{font-size:1rem;font-weight:700;color:var(--color-text)}.modal-close[data-v-76b07210]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid var(--color-border);background:transparent;color:var(--color-muted);cursor:pointer;transition:background .12s,color .12s;flex-shrink:0}.modal-close[data-v-76b07210]:hover{background:var(--color-bg);color:var(--color-text)}.modal-stats[data-v-76b07210]{display:flex;gap:2rem;padding:1rem 1.5rem;border-bottom:1px solid var(--color-border);flex-shrink:0}.mstat[data-v-76b07210]{display:flex;flex-direction:column;gap:.15rem}.mstat-v[data-v-76b07210]{font-size:1.2rem;font-weight:700;color:var(--color-text);line-height:1}.mstat-l[data-v-76b07210]{font-size:.75rem;color:var(--color-muted)}.modal-loading[data-v-76b07210]{display:flex;align-items:center;gap:.75rem;padding:2rem 1.5rem;color:var(--color-muted);font-size:.875rem}.modal-table-wrap[data-v-76b07210]{flex:1;overflow-y:auto}.modal-table[data-v-76b07210]{width:100%;border-collapse:collapse;font-size:.8rem}.modal-table thead th[data-v-76b07210]{position:sticky;top:0;background:var(--color-surface);padding:.65rem 1rem;text-align:left;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted);border-bottom:1px solid var(--color-border);white-space:nowrap}.modal-table tbody tr[data-v-76b07210]{border-bottom:1px solid var(--color-border);transition:background .1s}.modal-table tbody tr[data-v-76b07210]:last-child{border-bottom:none}.modal-table tbody tr[data-v-76b07210]:hover{background:var(--color-bg)}.modal-table td[data-v-76b07210]{padding:.6rem 1rem;vertical-align:top}.td-date[data-v-76b07210]{white-space:nowrap;color:var(--color-muted);font-family:monospace;font-size:.78rem}.cat-badge[data-v-76b07210]{font-size:.72rem;padding:.15rem .5rem;border-radius:5px;background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-muted);white-space:nowrap}.td-party[data-v-76b07210]{font-weight:500;color:var(--color-text)}.td-sub[data-v-76b07210]{font-size:.72rem;color:var(--color-muted);font-family:monospace;margin-top:.1rem}.td-amt[data-v-76b07210]{font-weight:700;font-size:.875rem;white-space:nowrap}.td-amt.in[data-v-76b07210]{color:#22c55e}.td-amt.out[data-v-76b07210]{color:#ef4444}.td-lib[data-v-76b07210]{color:var(--color-muted);max-width:200px;word-break:break-word}.td-empty[data-v-76b07210]{text-align:center;color:var(--color-muted);padding:2rem}.modal-enter-active[data-v-76b07210],.modal-leave-active[data-v-76b07210]{transition:opacity .18s,transform .18s}.modal-enter-from[data-v-76b07210],.modal-leave-to[data-v-76b07210]{opacity:0;transform:scale(.97)}.redaction-page[data-v-346e20d9]{padding-bottom:1rem}.redaction-page.has-bar[data-v-346e20d9]{padding-bottom:80px}.sel-toolbar[data-v-346e20d9]{display:flex;align-items:center;gap:.75rem;margin:.9rem 0;flex-wrap:wrap}.type-btns[data-v-346e20d9]{display:flex;gap:.3rem;flex-shrink:0}.type-btn[data-v-346e20d9]{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .85rem;border:1px solid var(--color-border);border-radius:20px;background:var(--color-surface);color:var(--color-muted);font-size:.82rem;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.type-btn[data-v-346e20d9]:hover{color:var(--color-text);border-color:var(--color-text)}.type-btn.active[data-v-346e20d9]{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:600}.type-btn.btn-in.active[data-v-346e20d9]{background:#22c55e;border-color:#22c55e}.type-btn.btn-out.active[data-v-346e20d9]{background:#ef4444;border-color:#ef4444}.type-count[data-v-346e20d9]{font-size:.72rem;background:#ffffff2e;border-radius:10px;padding:.05rem .4rem}.type-btn:not(.active) .type-count[data-v-346e20d9]{background:var(--color-hover);color:var(--color-muted)}.search-wrap[data-v-346e20d9]{flex:1;min-width:180px;max-width:320px;display:flex;align-items:center;gap:.4rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:0 .6rem;transition:border-color .15s}.search-wrap[data-v-346e20d9]:focus-within{border-color:var(--color-primary)}.si[data-v-346e20d9]{width:14px;height:14px;color:var(--color-muted);flex-shrink:0}.search-input[data-v-346e20d9]{flex:1;border:none;background:transparent;padding:.45rem 0;font-size:.85rem;color:var(--color-text);outline:none}.search-input[data-v-346e20d9]::placeholder{color:var(--color-muted)}.search-clear[data-v-346e20d9]{display:flex;align-items:center;border:none;background:transparent;color:var(--color-muted);cursor:pointer;padding:0;flex-shrink:0}.sel-btns[data-v-346e20d9]{display:flex;gap:.4rem;flex-shrink:0}.sel-btn[data-v-346e20d9]{padding:.3rem .8rem;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface);color:var(--color-muted);font-size:.8rem;cursor:pointer;transition:background .12s,color .12s}.sel-btn[data-v-346e20d9]:hover:not(:disabled){background:var(--color-hover);color:var(--color-text)}.sel-btn[data-v-346e20d9]:disabled{opacity:.4;cursor:not-allowed}.sel-count-badge[data-v-346e20d9]{font-size:.8rem;font-weight:600;color:var(--color-primary);background:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:20px;padding:.2rem .7rem;flex-shrink:0}.tx-list[data-v-346e20d9]{border:1px solid var(--color-border);border-radius:10px;overflow:hidden}.tx-list-head[data-v-346e20d9]{display:grid;grid-template-columns:36px 28px 170px 130px 1fr 1fr;align-items:center;padding:0 .75rem;height:34px;background:var(--color-hover);border-bottom:1px solid var(--color-border)}.th[data-v-346e20d9]{font-size:.7rem;font-weight:600;color:var(--color-muted);text-transform:uppercase;letter-spacing:.05em}.tx-row[data-v-346e20d9]{display:grid;grid-template-columns:36px 28px 170px 130px 1fr 1fr;align-items:center;padding:0 .75rem;min-height:48px;border-bottom:1px solid var(--color-border);border-left:3px solid transparent;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .1s}.tx-row[data-v-346e20d9]:last-child{border-bottom:none}.tx-row[data-v-346e20d9]:hover{background:var(--color-hover)}.tx-row.selected[data-v-346e20d9]{background:#3b82f60d}.tx-row.is-in[data-v-346e20d9],.tx-row.is-out[data-v-346e20d9]{border-left-color:transparent}.tx-row.is-in.selected[data-v-346e20d9]{border-left-color:#22c55e;background:#22c55e0a}.tx-row.is-out.selected[data-v-346e20d9]{border-left-color:#ef4444;background:#ef44440a}.tx-check[data-v-346e20d9]{display:flex;align-items:center;justify-content:center}.checkbox[data-v-346e20d9]{width:16px;height:16px;border-radius:4px;border:1.5px solid var(--color-border);background:var(--color-surface);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .12s,border-color .12s}.checkbox.checked[data-v-346e20d9]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.checkbox svg[data-v-346e20d9]{width:10px;height:10px}.tx-dir[data-v-346e20d9]{font-size:1rem;font-weight:700;text-align:center}.tx-dir.entree[data-v-346e20d9]{color:#22c55e}.tx-dir.sortie[data-v-346e20d9]{color:#ef4444}.tx-date[data-v-346e20d9]{font-size:.8rem;color:var(--color-muted);font-family:SF Mono,monospace}.tx-amount[data-v-346e20d9]{font-size:.88rem;font-weight:700;font-variant-numeric:tabular-nums}.tx-amount.entree[data-v-346e20d9]{color:#22c55e}.tx-amount.sortie[data-v-346e20d9]{color:#ef4444}.tx-tiers[data-v-346e20d9]{font-size:.85rem;color:var(--color-text);font-weight:500;padding-right:.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tx-lib[data-v-346e20d9]{font-size:.8rem;color:var(--color-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:.5rem}.tx-empty[data-v-346e20d9]{padding:2.5rem;text-align:center;color:var(--color-muted);font-size:.9rem}.loading-state[data-v-346e20d9]{text-align:center;padding:3rem;color:var(--color-muted);font-size:.9rem}.export-bar[data-v-346e20d9]{position:fixed;bottom:0;left:0;right:0;height:62px;background:#0f172a;border-top:2px solid #3b82f6;display:flex;align-items:center;justify-content:space-between;padding:0 2rem;z-index:150;box-shadow:0 -8px 32px #0006}.eb-stats[data-v-346e20d9]{display:flex;align-items:center;gap:.6rem;font-size:.85rem;flex-wrap:wrap}.eb-count[data-v-346e20d9]{color:#e2e8f0;font-weight:600}.eb-sep[data-v-346e20d9]{color:#334155}.eb-in[data-v-346e20d9]{color:#4ade80;font-weight:500}.eb-out[data-v-346e20d9]{color:#f87171;font-weight:500}.eb-net[data-v-346e20d9]{font-weight:700}.eb-net.pos[data-v-346e20d9]{color:#4ade80}.eb-net.neg[data-v-346e20d9]{color:#f87171}.eb-btn[data-v-346e20d9]{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1.4rem;background:#3b82f6;border:none;border-radius:8px;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;flex-shrink:0;transition:opacity .15s}.eb-btn[data-v-346e20d9]:hover{opacity:.88}.bar-slide-enter-active[data-v-346e20d9],.bar-slide-leave-active[data-v-346e20d9]{transition:transform .22s ease,opacity .22s ease}.bar-slide-enter-from[data-v-346e20d9],.bar-slide-leave-to[data-v-346e20d9]{transform:translateY(100%);opacity:0}.theme-toggle[data-v-7e13d989]{width:34px;height:34px;border-radius:8px;border:1px solid var(--sidebar-border);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--sidebar-text);transition:background .12s,color .12s;flex-shrink:0;padding:0}.theme-toggle[data-v-7e13d989]:hover{background:var(--sidebar-hover);color:#e2e8f0}.theme-toggle svg[data-v-7e13d989]{width:16px;height:16px}.app-layout[data-v-ca6d8b6f]{display:flex;flex-direction:column;min-height:100vh}.main-content[data-v-ca6d8b6f]{flex:1;background:var(--color-bg);overflow-y:auto}.navbar[data-v-ca6d8b6f]{height:54px;background:var(--sidebar-bg);border-bottom:1px solid var(--sidebar-border);display:flex;align-items:center;padding:0 1.25rem;gap:.5rem;position:sticky;top:0;z-index:100;flex-shrink:0}.navbar-logo[data-v-ca6d8b6f]{display:flex;align-items:center;gap:.6rem;text-decoration:none;margin-right:1.25rem;flex-shrink:0}.logo-mark[data-v-ca6d8b6f]{width:24px;height:24px}.logo-text[data-v-ca6d8b6f]{font-size:1.05rem;font-weight:700;color:var(--sidebar-logo-color);letter-spacing:-.02em}.navbar-nav[data-v-ca6d8b6f]{display:flex;align-items:center;gap:.15rem;flex:1}.nav-link[data-v-ca6d8b6f]{display:flex;align-items:center;gap:.45rem;padding:.4rem .75rem;border-radius:6px;text-decoration:none;color:var(--sidebar-text);font-size:.875rem;font-weight:500;white-space:nowrap;transition:background .12s,color .12s}.nav-link[data-v-ca6d8b6f]:hover{background:var(--sidebar-hover);color:#e2e8f0}.nav-link.router-link-active[data-v-ca6d8b6f]{background:var(--sidebar-active-bg);color:var(--sidebar-active-color);font-weight:600}.nav-link.admin-link[data-v-ca6d8b6f]{color:#fbbf24}.nav-link.admin-link[data-v-ca6d8b6f]:hover{color:#fde68a}.nav-link.admin-link.router-link-active[data-v-ca6d8b6f]{background:#fbbf241f;color:#fde68a}.nav-icon[data-v-ca6d8b6f]{width:15px;height:15px;flex-shrink:0}.nav-group[data-v-ca6d8b6f]{position:relative}.nav-group-trigger[data-v-ca6d8b6f]{display:flex;align-items:center;gap:.45rem;padding:.4rem .75rem;border-radius:6px;color:var(--sidebar-text);font-size:.875rem;font-weight:500;cursor:default;white-space:nowrap;transition:background .12s,color .12s;-webkit-user-select:none;user-select:none}.nav-group:hover .nav-group-trigger[data-v-ca6d8b6f],.nav-group.is-active .nav-group-trigger[data-v-ca6d8b6f]{background:var(--sidebar-hover);color:#e2e8f0}.nav-group.is-active .nav-group-trigger[data-v-ca6d8b6f]{background:var(--sidebar-active-bg);color:var(--sidebar-active-color);font-weight:600}.chevron[data-v-ca6d8b6f]{width:14px;height:14px;transition:transform .2s;opacity:.7}.chevron.rotated[data-v-ca6d8b6f],.nav-group:hover .chevron[data-v-ca6d8b6f]{transform:rotate(180deg)}.nav-dropdown[data-v-ca6d8b6f]{position:absolute;top:calc(100% + 10px);left:0;min-width:240px;background:#1e2d3d;border:1px solid var(--sidebar-border);border-radius:10px;padding:.4rem;box-shadow:0 8px 24px #00000059;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .15s,visibility .15s,transform .15s}.nav-group:hover .nav-dropdown[data-v-ca6d8b6f]{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-item[data-v-ca6d8b6f]{display:flex;align-items:center;gap:.75rem;padding:.65rem .75rem;border-radius:7px;text-decoration:none;color:var(--sidebar-text);transition:background .12s,color .12s}.dropdown-item[data-v-ca6d8b6f]:hover{background:var(--sidebar-hover);color:#e2e8f0}.dropdown-item.router-link-active[data-v-ca6d8b6f]{background:var(--sidebar-active-bg);color:var(--sidebar-active-color)}.dropdown-item-icon[data-v-ca6d8b6f]{width:32px;height:32px;border-radius:7px;background:#ffffff12;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dropdown-item-icon svg[data-v-ca6d8b6f]{width:16px;height:16px}.dropdown-item-label[data-v-ca6d8b6f]{margin:0;font-size:.875rem;font-weight:600;color:#e2e8f0}.dropdown-item-desc[data-v-ca6d8b6f]{margin:.1rem 0 0;font-size:.75rem;color:var(--sidebar-section-color)}.navbar-right[data-v-ca6d8b6f]{display:flex;align-items:center;gap:.5rem;margin-left:auto}.user-menu[data-v-ca6d8b6f]{position:relative}.user-trigger[data-v-ca6d8b6f]{display:flex;align-items:center;gap:.5rem;padding:.35rem .6rem .35rem .4rem;border-radius:8px;border:1px solid var(--sidebar-border);background:transparent;color:var(--sidebar-text);font-size:.875rem;cursor:pointer;transition:background .12s,color .12s}.user-trigger[data-v-ca6d8b6f]:hover{background:var(--sidebar-hover);color:#e2e8f0}.user-avatar[data-v-ca6d8b6f]{width:26px;height:26px;border-radius:6px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.75rem;flex-shrink:0}.user-name[data-v-ca6d8b6f]{font-weight:500;white-space:nowrap}.user-dropdown[data-v-ca6d8b6f]{position:absolute;top:calc(100% + 8px);right:0;min-width:210px;background:#1e2d3d;border:1px solid var(--sidebar-border);border-radius:10px;overflow:hidden;box-shadow:0 8px 24px #00000059}.user-dropdown-header[data-v-ca6d8b6f]{display:flex;align-items:center;gap:.65rem;padding:.85rem 1rem}.user-dropdown-avatar[data-v-ca6d8b6f]{width:34px;height:34px;border-radius:8px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;flex-shrink:0}.user-dropdown-name[data-v-ca6d8b6f]{margin:0;font-size:.875rem;font-weight:600;color:#e2e8f0}.user-dropdown-pseudo[data-v-ca6d8b6f]{margin:.1rem 0 0;font-size:.75rem;color:var(--sidebar-section-color)}.user-dropdown-divider[data-v-ca6d8b6f]{height:1px;background:var(--sidebar-border);margin:0}.user-dropdown-item[data-v-ca6d8b6f]{display:flex;align-items:center;gap:.65rem;width:100%;padding:.65rem 1rem;border:none;background:transparent;color:#f87171;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .12s;text-align:left}.user-dropdown-item[data-v-ca6d8b6f]:hover{background:#ef44441a}.user-dropdown-item svg[data-v-ca6d8b6f]{width:16px;height:16px}.dropdown-enter-active[data-v-ca6d8b6f],.dropdown-leave-active[data-v-ca6d8b6f]{transition:opacity .15s,transform .15s}.dropdown-enter-from[data-v-ca6d8b6f],.dropdown-leave-to[data-v-ca6d8b6f]{opacity:0;transform:translateY(-6px)}:root{--color-primary: #3b82f6;--color-primary-light: #1e3a5f;--color-primary-dark: #2563eb;--color-bg: #f8fafc;--color-surface: #ffffff;--color-border: #e2e8f0;--color-hover: #f1f5f9;--color-text: #1e293b;--color-muted: #94a3b8;--color-success: #16a34a;--color-danger: #ef4444;--sidebar-bg: #1a2332;--sidebar-border: rgba(255, 255, 255, .07);--sidebar-text: #94a3b8;--sidebar-hover: rgba(255, 255, 255, .07);--sidebar-active-bg: rgba(96, 165, 250, .14);--sidebar-active-color: #93c5fd;--sidebar-section-color: #475569;--sidebar-logo-color: #f1f5f9}html.dark{--color-primary: #3b82f6;--color-primary-light: #172554;--color-primary-dark: #2563eb;--color-bg: #080e18;--color-surface: #0f1a2b;--color-border: rgba(255, 255, 255, .08);--color-hover: rgba(255, 255, 255, .05);--color-text: #e2e8f0;--color-muted: #64748b;--color-success: #22c55e;--color-danger: #f87171;--sidebar-bg: #060d18;--sidebar-border: rgba(255, 255, 255, .05);--sidebar-hover: rgba(255, 255, 255, .05);--sidebar-active-bg: rgba(59, 130, 246, .18);--sidebar-section-color: #374151}*,*:before,*:after{transition:background-color .2s ease,border-color .2s ease,color .2s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:16px;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}#app{height:100%}a{color:inherit}.page{padding:2rem 2.5rem;width:100%;box-sizing:border-box}.page-header{margin-bottom:1.75rem;padding-bottom:1.25rem;border-bottom:1px solid var(--color-border)}.page-title{margin:0 0 .3rem;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:var(--color-text);line-height:1.2}.page-subtitle{margin:0;font-size:.875rem;color:var(--color-muted)}.page-header--actions{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:1rem}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}html.no-scroll,body.no-scroll,#app.no-scroll{overflow:hidden!important;height:100vh!important;position:fixed!important;width:100%!important}
