:root{--color-primary:#0072bb;--color-primary-hover:#005a94;--color-primary-soft:#eaf1ff;--color-primary-fill:#0072bb;--color-primary-fill-hover:#005a94;--color-secondary:#475569;--color-secondary-hover:#334155;--color-background:#fff;--color-surface:#f8fafc;--color-surface-raised:#fff;--color-text:#172033;--color-text-secondary:#64748b;--color-border:#e2e8f0;--color-success:#16a34a;--color-warning:#d97706;--color-danger:#dc2626;--color-danger-hover:#b91c1c;--color-step-past:var(--color-success);--color-step-active:var(--color-primary-fill);--color-step-future:var(--color-border);--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--color-text);background-color:var(--color-background);font-family:system-ui,Avenir,Helvetica,Arial,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--color-background:#0f172a;--color-surface:#172033;--color-surface-raised:#1e293b;--color-text:#f8fafc;--color-text-secondary:#94a3b8;--color-border:#334155;--color-primary:#3b9eda;--color-primary-hover:#66b5e4;--color-primary-soft:#3b9eda33;--color-primary-fill:#2779b6;--color-primary-fill-hover:#1f6aa2;--color-secondary:#64748b;--color-secondary-hover:#475569}}*{box-sizing:border-box}body{min-height:100vh;margin:0}.nf-shell[data-v-f144accd]{text-align:center;max-width:960px;margin:0 auto;padding:3rem 1.5rem}.nf-title[data-v-f144accd]{margin:0 0 .5rem;font-size:1.6rem}.nf-muted[data-v-f144accd]{color:var(--color-text-secondary,#64748b);margin:0 0 1.5rem}.nf-home-link[data-v-f144accd]{color:var(--color-primary,#0072bb);font-weight:500;text-decoration:none}.nf-home-link[data-v-f144accd]:hover{text-decoration:underline}.sew-banner[data-v-5b085bbf]{left:50%;bottom:var(--space-4,1rem);z-index:1000;align-items:center;gap:var(--space-3,.75rem);max-width:calc(100vw - 2 * var(--space-4,1rem));padding:var(--space-3,.75rem) var(--space-4,1rem);border:1px solid var(--color-border,#d0d5dd);border-radius:var(--radius-md,8px);background:var(--color-surface-raised,#fff);color:var(--color-text,#101828);display:flex;position:fixed;transform:translate(-50%);box-shadow:0 4px 16px #00000026}.sew-action[data-v-5b085bbf]{padding:var(--space-2,.5rem) var(--space-3,.75rem);border-radius:var(--radius-sm,4px);background:var(--color-primary,#2f6feb);color:#fff;cursor:pointer;border:none;flex-shrink:0;font-weight:500}.topbar[data-v-75a3e81c]{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-6);background:var(--color-surface-raised);border-bottom:1px solid var(--color-border);display:flex}.topbar-left[data-v-75a3e81c]{align-items:center;gap:var(--space-6);display:flex}.brand[data-v-75a3e81c]{align-items:center;display:inline-flex}.brand-logo[data-v-75a3e81c]{object-fit:contain;width:36px;height:36px;display:block}.nav-link[data-v-75a3e81c]{color:var(--color-text);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:.95rem;font-weight:500;text-decoration:none}.nav-link[data-v-75a3e81c]:hover,.nav-link.router-link-active[data-v-75a3e81c]{color:var(--color-primary)}.dropdown[data-v-75a3e81c]{position:relative}.dropdown-toggle[data-v-75a3e81c]{cursor:pointer;align-items:center;gap:var(--space-1);background:0 0;border:none;font-family:inherit;display:inline-flex}.caret[data-v-75a3e81c]{font-size:.7rem}.dropdown-menu[data-v-75a3e81c]{top:calc(100% + var(--space-2));min-width:160px;padding:var(--space-1);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);z-index:10;position:absolute;left:0;box-shadow:0 8px 20px #0000002e}.dropdown-item[data-v-75a3e81c]{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text);font-size:.9rem;text-decoration:none;display:block}.dropdown-item[data-v-75a3e81c]:hover{background:var(--color-surface);color:var(--color-primary)}.link[data-v-75a3e81c]{color:var(--color-primary);cursor:pointer;background:0 0;border:none;font-size:.9rem}.link[data-v-75a3e81c]:hover{color:var(--color-primary-hover)}.primary[data-v-75a3e81c]{border-radius:var(--radius-md);background:var(--color-primary-fill);color:#fff;cursor:pointer;border:none;padding:.45rem .9rem;font-size:.9rem;font-weight:600}.primary[data-v-75a3e81c]:hover{background:var(--color-primary-fill-hover)}.shell[data-v-8e451f63]{max-width:1200px;margin:0 auto;padding:2rem 1.5rem}.page-header[data-v-8e451f63]{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}h1[data-v-8e451f63]{margin:0;font-size:1.5rem}.muted[data-v-8e451f63]{color:var(--color-text-secondary)}.error[data-v-8e451f63]{color:var(--color-danger);font-size:.9rem}.table[data-v-8e451f63]{border-collapse:collapse;width:100%;font-size:.9rem}.table th[data-v-8e451f63],.table td[data-v-8e451f63]{text-align:left;border-bottom:1px solid var(--color-border);vertical-align:middle;padding:.6rem .75rem}.table th[data-v-8e451f63]{color:var(--color-text-secondary);font-weight:600}.actions[data-v-8e451f63]{text-align:right;white-space:nowrap}.btn[data-v-8e451f63]{border-radius:var(--radius-md);color:#fff;cursor:pointer;border:none;padding:.4rem .75rem;font-size:.85rem;font-weight:600}.btn.secondary[data-v-8e451f63]{background:var(--color-secondary)}.btn.secondary[data-v-8e451f63]:hover{background:var(--color-secondary-hover)}.link[data-v-8e451f63]{color:var(--color-primary);cursor:pointer;background:0 0;border:none;font-size:.9rem}.link[data-v-8e451f63]:hover{color:var(--color-primary-hover)}.primary[data-v-8e451f63]{border-radius:var(--radius-md);background:var(--color-primary-fill);color:#fff;cursor:pointer;border:none;padding:.55rem .9rem;font-weight:600}.primary[data-v-8e451f63]:hover:not(:disabled){background:var(--color-primary-fill-hover)}.primary[data-v-8e451f63]:disabled{opacity:.6;cursor:default}.modal-backdrop[data-v-8e451f63]{z-index:100;background:#0f172a8c;place-items:center;display:grid;position:fixed;inset:0}.modal.card[data-v-8e451f63]{border-radius:var(--radius-lg);background:var(--color-surface-raised);flex-direction:column;gap:1rem;width:420px;padding:1.75rem;display:flex;box-shadow:0 10px 30px #00000040}h2[data-v-8e451f63]{margin:0;font-size:1.2rem}label[data-v-8e451f63]{text-align:left;flex-direction:column;gap:.35rem;font-size:.85rem;display:flex}input[data-v-8e451f63],textarea[data-v-8e451f63]{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-background);color:inherit;font:inherit;padding:.6rem .7rem}input[readonly][data-v-8e451f63]{color:var(--color-text-secondary);cursor:default}label.checkbox[data-v-8e451f63]{flex-direction:row;align-items:center;gap:.5rem}label.checkbox input[data-v-8e451f63]{padding:0}.icon[data-v-8e451f63]{object-fit:contain;vertical-align:middle;width:24px;height:24px}.url[data-v-8e451f63]{word-break:break-all}.modal-actions[data-v-8e451f63]{justify-content:flex-end;align-items:center;gap:1rem;margin-top:.5rem;display:flex}.shell[data-v-c9a77f04]{max-width:960px;margin:0 auto;padding:2rem 1.5rem}h1[data-v-c9a77f04]{margin:0 0 1.5rem;font-size:1.5rem}.muted[data-v-c9a77f04]{color:var(--color-text-secondary)}.grid[data-v-c9a77f04]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;display:grid}.tile[data-v-c9a77f04]{text-align:left;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface-raised);color:inherit;cursor:pointer;flex-direction:column;gap:.4rem;padding:1.25rem;text-decoration:none;transition:transform 80ms,border-color 80ms;display:flex}.tile[data-v-c9a77f04]:hover{border-color:var(--color-primary);transform:translateY(-2px)}.tile-name[data-v-c9a77f04]{font-size:1.05rem;font-weight:600}.tile-desc[data-v-c9a77f04]{color:var(--color-text-secondary);font-size:.85rem}.centered[data-v-e01fdf4d]{background-image:linear-gradient(#0f172a8c,#0f172a8c),url(/assets/Barbeuf-DZz4n6Eh.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;place-items:center;min-height:100vh;display:grid}.card[data-v-e01fdf4d]{border-radius:var(--radius-lg);background:var(--color-surface-raised);flex-direction:column;gap:1rem;width:320px;padding:2rem;display:flex;box-shadow:0 10px 30px #00000040}h1[data-v-e01fdf4d]{margin:0;font-size:1.4rem}label[data-v-e01fdf4d]{text-align:left;flex-direction:column;gap:.35rem;font-size:.85rem;display:flex}.remember[data-v-e01fdf4d]{flex-direction:row;align-items:center;gap:.5rem}input[data-v-e01fdf4d]:not([type=checkbox]){border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-background);color:inherit;padding:.6rem .7rem}button[data-v-e01fdf4d]{border-radius:var(--radius-md);background:var(--color-primary-fill);color:#fff;cursor:pointer;border:none;padding:.7rem;font-weight:600}button[data-v-e01fdf4d]:hover:not(:disabled){background:var(--color-primary-fill-hover)}button[data-v-e01fdf4d]:disabled{opacity:.6;cursor:default}.error[data-v-e01fdf4d]{color:var(--color-danger);margin:0;font-size:.85rem}.shell[data-v-f25c1eaa]{max-width:720px;margin:0 auto;padding:2rem 1.5rem}.page-header[data-v-f25c1eaa]{margin-bottom:1.5rem}h1[data-v-f25c1eaa]{margin:0;font-size:1.5rem}.muted[data-v-f25c1eaa]{color:var(--color-text-secondary)}.error[data-v-f25c1eaa]{color:var(--color-danger);font-size:.9rem}.user-picker[data-v-f25c1eaa]{flex-direction:column;gap:.35rem;max-width:360px;margin-bottom:1.5rem;font-size:.85rem;display:flex}.user-picker select[data-v-f25c1eaa]{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-background);color:inherit;padding:.6rem .7rem}.panel[data-v-f25c1eaa]{margin-bottom:1.5rem}.panel h2[data-v-f25c1eaa]{color:var(--color-text-secondary);margin:0 0 .6rem;font-size:1rem}.access-list[data-v-f25c1eaa]{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.access-list li[data-v-f25c1eaa]{border:1px solid var(--color-border);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .75rem;display:flex}.access-app[data-v-f25c1eaa]{flex-direction:column;gap:.15rem;min-width:0;display:flex}.access-name[data-v-f25c1eaa]{font-weight:600}.access-status[data-v-f25c1eaa]{color:var(--color-text-secondary);font-size:.78rem}.access-status.ok[data-v-f25c1eaa]{color:var(--color-primary)}.access-status.warn[data-v-f25c1eaa]{color:var(--color-danger)}.access-actions[data-v-f25c1eaa]{white-space:nowrap;gap:.6rem;display:flex}.link[data-v-f25c1eaa]{color:var(--color-primary);cursor:pointer;background:0 0;border:none;font-size:.9rem}.link[data-v-f25c1eaa]:hover{color:var(--color-primary-hover)}.link[data-v-f25c1eaa]:disabled{opacity:.6;cursor:default}.link.danger[data-v-f25c1eaa]{color:var(--color-danger)}.btn[data-v-f25c1eaa]{border-radius:var(--radius-md);color:#fff;cursor:pointer;border:none;padding:.35rem .7rem;font-size:.85rem;font-weight:600}.btn.danger[data-v-f25c1eaa]{background:var(--color-danger)}.btn.danger[data-v-f25c1eaa]:hover:not(:disabled){background:var(--color-danger-hover)}.btn[data-v-f25c1eaa]:disabled{opacity:.6;cursor:default}.shell[data-v-83962082]{max-width:960px;margin:0 auto;padding:2rem 1.5rem}.page-header[data-v-83962082]{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}h1[data-v-83962082]{margin:0;font-size:1.5rem}.muted[data-v-83962082]{color:var(--color-text-secondary)}.error[data-v-83962082]{color:var(--color-danger);font-size:.9rem}.table[data-v-83962082]{border-collapse:collapse;width:100%;font-size:.9rem}.table th[data-v-83962082],.table td[data-v-83962082]{text-align:left;border-bottom:1px solid var(--color-border);vertical-align:middle;padding:.6rem .75rem}.table th[data-v-83962082]{color:var(--color-text-secondary);font-weight:600}.actions[data-v-83962082]{text-align:right;white-space:nowrap}.actions .btn+.btn[data-v-83962082]{margin-left:.5rem}.btn[data-v-83962082]{border-radius:var(--radius-md);color:#fff;cursor:pointer;border:none;padding:.4rem .75rem;font-size:.85rem;font-weight:600}.btn.secondary[data-v-83962082]{background:var(--color-secondary)}.btn.secondary[data-v-83962082]:hover{background:var(--color-secondary-hover)}.btn.danger[data-v-83962082]{background:var(--color-danger)}.btn.danger[data-v-83962082]:hover{background:var(--color-danger-hover)}.link[data-v-83962082]{color:var(--color-primary);cursor:pointer;background:0 0;border:none;font-size:.9rem}.link[data-v-83962082]:hover{color:var(--color-primary-hover)}.link.danger[data-v-83962082]{color:var(--color-danger)}.primary[data-v-83962082]{border-radius:var(--radius-md);background:var(--color-primary-fill);color:#fff;cursor:pointer;border:none;padding:.55rem .9rem;font-weight:600}.primary[data-v-83962082]:hover:not(:disabled){background:var(--color-primary-fill-hover)}.primary[data-v-83962082]:disabled{opacity:.6;cursor:default}.modal-backdrop[data-v-83962082]{z-index:100;background:#0f172a8c;place-items:center;display:grid;position:fixed;inset:0}.modal.card[data-v-83962082]{border-radius:var(--radius-lg);background:var(--color-surface-raised);flex-direction:column;gap:1rem;width:360px;padding:1.75rem;display:flex;box-shadow:0 10px 30px #00000040}h2[data-v-83962082]{margin:0;font-size:1.2rem}label[data-v-83962082]{text-align:left;flex-direction:column;gap:.35rem;font-size:.85rem;display:flex}input[data-v-83962082],select[data-v-83962082]{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-background);color:inherit;padding:.6rem .7rem}.modal-actions[data-v-83962082]{justify-content:flex-end;align-items:center;gap:1rem;margin-top:.5rem;display:flex}
