:root{--labsys-primary:#1a5c35;--labsys-secondary:#2e8b57;--labsys-accent:#4aab74;--labsys-light:#68d391;--labsys-surface:#f0faf4;--labsys-info:#3182ce;--labsys-danger:#e53e3e;--labsys-warning:#ed8936;--labsys-purple:#6b46c1}*,:before,:after{box-sizing:border-box}body{color:#1e293b;-webkit-font-smoothing:antialiased;background:#f5f7fa;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}.app-shell[data-v-249194d5]{flex-direction:column;min-height:100vh;display:flex}.simulation-banner[data-v-249194d5]{color:#fff;box-sizing:border-box;z-index:9999;background:#ed8936;justify-content:space-between;align-items:center;min-height:40px;padding:8px 16px;font-size:13px;font-weight:500;display:flex;position:sticky;top:0}.simulation-banner button[data-v-249194d5]{color:#ed8936;cursor:pointer;background:#fff;border:none;border-radius:4px;padding:4px 12px;font-weight:600}.app-header[data-v-249194d5]{z-index:100;background:#fff;border-bottom:1px solid #e2e8f0;position:sticky;top:0;box-shadow:0 1px 3px #0000000a}.app-header.with-sim-banner[data-v-249194d5]{top:40px}.header-inner[data-v-249194d5]{align-items:center;gap:1.5rem;max-width:1300px;height:3.5rem;margin:0 auto;padding:0 1.5rem;display:flex}.brand[data-v-249194d5]{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.brand-name[data-v-249194d5]{color:var(--labsys-primary);font-size:1rem;font-weight:500}.nav[data-v-249194d5]{flex:1;gap:.25rem;display:flex}.nav-link[data-v-249194d5]{color:#475569;border-radius:6px;padding:.375rem .75rem;font-size:.875rem;font-weight:500;transition:background .12s,color .12s}.nav-link[data-v-249194d5]:hover{color:#1e293b;background:#f1f5f9}.nav-link.router-link-active[data-v-249194d5]{background:var(--labsys-surface);color:var(--labsys-secondary)}.header-right[data-v-249194d5]{flex-shrink:0;align-items:center;gap:.75rem;margin-left:auto;display:flex}.user-chip[data-v-249194d5]{flex-direction:column;align-items:flex-end;line-height:1.2;display:flex}.user-name[data-v-249194d5]{color:#1e293b;font-size:.8125rem;font-weight:600}.user-role[data-v-249194d5]{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;font-size:.6875rem}.user-role-sim[data-v-249194d5]{color:#ed8936;font-weight:700}.btn-logout[data-v-249194d5]{cursor:pointer;color:#64748b;background:0 0;border:1px solid #e2e8f0;border-radius:7px;align-items:center;padding:.375rem .5rem;transition:background .12s,color .12s,border-color .12s;display:flex}.btn-logout[data-v-249194d5]:hover{color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.btn-logout svg[data-v-249194d5]{width:1rem;height:1rem}.main-content[data-v-249194d5]{flex:1}.inactivity-overlay[data-v-249194d5]{z-index:300;background:#0f172a80;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.inactivity-modal[data-v-249194d5]{text-align:center;background:#fff;border-radius:14px;width:100%;max-width:380px;padding:2rem 2.25rem;box-shadow:0 20px 60px #0003}.inactivity-icon[data-v-249194d5]{color:#d97706;background:#fef3c7;border-radius:50%;justify-content:center;align-items:center;width:3.25rem;height:3.25rem;margin:0 auto 1rem;display:flex}.inactivity-icon svg[data-v-249194d5]{width:1.75rem;height:1.75rem}.inactivity-title[data-v-249194d5]{color:#1e293b;margin:0 0 .5rem;font-size:1.0625rem;font-weight:700}.inactivity-msg[data-v-249194d5]{color:#64748b;margin:0 0 1.5rem;font-size:.875rem;line-height:1.6}.btn-stay[data-v-249194d5]{background:var(--labsys-secondary);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;padding:.625rem 1.5rem;font-size:.9375rem;font-weight:600;transition:background .15s}.btn-stay[data-v-249194d5]:hover{background:var(--labsys-primary)}.session-icon[data-v-249194d5]{color:#b91c1c;background:#fef2f2}.btn-reconnect[data-v-249194d5]{background:#b91c1c;margin-top:.25rem}.btn-reconnect[data-v-249194d5]:hover{background:#991b1b}.location-wrap[data-v-249194d5]{align-items:center;display:flex;position:relative}.location-btn[data-v-249194d5]{background:var(--labsys-surface);border:1px solid var(--labsys-accent);color:var(--labsys-primary);cursor:pointer;white-space:nowrap;border-radius:7px;align-items:center;gap:.375rem;padding:.3125rem .625rem;font-size:.8125rem;font-weight:500;transition:background .12s,border-color .12s;display:inline-flex}.location-btn[data-v-249194d5]:hover{background:var(--labsys-surface);border-color:var(--labsys-secondary)}.location-btn svg[data-v-249194d5]:first-child{width:.875rem;height:.875rem}.location-name[data-v-249194d5]{text-overflow:ellipsis;max-width:160px;overflow:hidden}.chevron-sm[data-v-249194d5]{flex-shrink:0;width:.75rem;height:.75rem}.location-static[data-v-249194d5]{color:#64748b;white-space:nowrap;align-items:center;gap:.375rem;font-size:.8125rem;display:inline-flex}.location-static svg[data-v-249194d5]{width:.875rem;height:.875rem}.location-sim-wrap[data-v-249194d5]{position:relative}.simulation-banner-actions[data-v-249194d5]{align-items:center;gap:.5rem;display:flex}.banner-sim-wrap[data-v-249194d5]{position:relative}.banner-switch-btn[data-v-249194d5]{color:#ed8936;cursor:pointer;background:#fff;border:none;border-radius:4px;padding:4px 12px;font-weight:600}.sim-dropdown[data-v-249194d5]{z-index:110;background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:180px;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden;box-shadow:0 4px 12px #0000001a}.sim-dropdown-item[data-v-249194d5]{text-align:left;color:#334155;cursor:pointer;background:0 0;border:none;width:100%;padding:.5rem .875rem;font-size:.8125rem;display:block}.sim-dropdown-item[data-v-249194d5]:hover{background:var(--labsys-surface)}.sim-dropdown-item-active[data-v-249194d5]{color:#ed8936;font-weight:600}.banner-sim-dropdown[data-v-249194d5]{left:0;right:auto}.user-menu-wrap[data-v-249194d5]{position:relative}.user-menu-trigger[data-v-249194d5]{cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:.375rem;padding:.25rem .375rem;transition:background .12s;display:flex}.user-menu-trigger[data-v-249194d5]:hover{background:#f1f5f9}.user-menu-chevron[data-v-249194d5]{color:#94a3b8;transition:transform .15s}.user-menu-chevron.chevron-open[data-v-249194d5]{transform:rotate(180deg)}.user-dropdown[data-v-249194d5]{z-index:1000;background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:220px;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 4px 16px #0000001f}.user-dropdown-header[data-v-249194d5]{background:#f0faf4;padding:12px 16px}.user-dropdown-name[data-v-249194d5]{color:#1e293b;font-size:.8125rem;font-weight:600}.user-dropdown-role[data-v-249194d5]{color:#1a5c35;text-transform:uppercase;letter-spacing:.04em;margin-top:2px;font-size:.6875rem}.user-dropdown-divider[data-v-249194d5]{border-top:1px solid #e2e8f0;margin:4px 0}.user-dropdown-divider[data-v-249194d5]:first-of-type{margin:0}.user-dropdown-item[data-v-249194d5]{cursor:pointer;color:#1a5c35;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:10px 16px;font-size:13px;transition:background .15s;display:flex}.user-dropdown-item[data-v-249194d5]:hover{background:#f0faf4}.user-dropdown-item.danger[data-v-249194d5]{color:#e53e3e}.user-dropdown-item.danger[data-v-249194d5]:hover{background:#fff0f0}.user-dropdown-icon[data-v-249194d5]{text-align:center;flex-shrink:0;width:1rem}.user-dropdown-item-label[data-v-249194d5]{flex:1}.submenu-chevron[data-v-249194d5]{color:#94a3b8;font-size:.625rem;transition:transform .15s}.submenu-chevron.chevron-open[data-v-249194d5]{transform:rotate(90deg)}.user-dropdown-submenu[data-v-249194d5]{background:#fafbfc;border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9}.user-dropdown-subitem[data-v-249194d5]{text-align:left;color:#475569;cursor:pointer;background:0 0;border:none;width:100%;padding:8px 16px 8px 42px;font-size:12.5px;display:block}.user-dropdown-subitem[data-v-249194d5]:hover{background:#f0faf4}.user-dropdown-subitem-active[data-v-249194d5]{color:#ed8936;font-weight:600}.user-dropdown-subitem-stop[data-v-249194d5]{color:#b91c1c;border-top:1px solid #e2e8f0;font-weight:500}.user-dropdown-item-stop[data-v-249194d5]{color:#b91c1c;font-weight:500}.user-dropdown-item-stop[data-v-249194d5]:hover{background:#fff0f0}.profile-overlay[data-v-249194d5]{z-index:1100;background:#0f172a80;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.profile-modal[data-v-249194d5]{background:#fff;border-radius:14px;width:100%;max-width:420px;padding:1.75rem 2rem;box-shadow:0 20px 60px #0003}.profile-modal-header[data-v-249194d5]{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.profile-modal-header h3[data-v-249194d5]{color:#1e293b;margin:0;font-size:1.0625rem;font-weight:700}.profile-close-btn[data-v-249194d5]{cursor:pointer;color:#94a3b8;background:0 0;border:none;border-radius:6px;padding:.25rem .5rem;font-size:1rem}.profile-close-btn[data-v-249194d5]:hover{color:#1e293b;background:#f1f5f9}.profile-loading[data-v-249194d5],.profile-error[data-v-249194d5]{color:#64748b;padding:1rem 0;font-size:.875rem}.profile-error[data-v-249194d5]{color:#b91c1c}.profile-fields[data-v-249194d5]{grid-template-columns:auto 1fr;gap:.5rem 1rem;margin:0 0 1.25rem;display:grid}.profile-fields dt[data-v-249194d5]{color:#64748b;white-space:nowrap;font-size:.75rem;font-weight:600}.profile-fields dd[data-v-249194d5]{color:#1e293b;margin:0;font-size:.875rem}.profile-close-action[data-v-249194d5]{width:auto;padding:.5rem 1.5rem}.impersonation-banner[data-v-249194d5]{background:#c2410c}.impersonate-modal[data-v-249194d5]{max-width:480px}.impersonate-search[data-v-249194d5]{box-sizing:border-box;border:1px solid #e2e8f0;border-radius:7px;width:100%;margin-bottom:.75rem;padding:.5rem .75rem;font-size:.875rem}.impersonate-search[data-v-249194d5]:focus{border-color:var(--labsys-secondary);outline:none}.impersonate-list[data-v-249194d5]{max-height:360px;overflow-y:auto}.impersonate-empty[data-v-249194d5]{color:#94a3b8;text-align:center;padding:1.5rem 0;font-size:.875rem}.impersonate-row[data-v-249194d5]{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:.75rem;padding:.625rem 0;display:flex}.impersonate-row[data-v-249194d5]:last-child{border-bottom:none}.impersonate-row-name[data-v-249194d5]{color:#1e293b;font-size:.875rem;font-weight:600}.impersonate-row-meta[data-v-249194d5]{color:#64748b;margin-top:1px;font-size:.75rem}.impersonate-row-last[data-v-249194d5]{color:#94a3b8;margin-top:1px;font-size:.6875rem}.impersonate-btn[data-v-249194d5]{background:var(--labsys-secondary);color:#fff;cursor:pointer;border:none;border-radius:6px;flex-shrink:0;padding:.375rem .75rem;font-size:.75rem;font-weight:600;transition:background .12s}.impersonate-btn[data-v-249194d5]:hover{background:var(--labsys-primary)}.impersonate-btn[data-v-249194d5]:disabled{opacity:.6;cursor:default}.impersonation-confirm-modal[data-v-249194d5]{text-align:left;max-width:440px}.impersonation-confirm-modal h3[data-v-249194d5]{color:#c2410c;margin:0 0 .75rem;font-size:1.0625rem;font-weight:700}.impersonation-confirm-msg[data-v-249194d5]{color:#334155;margin:0 0 .75rem;font-size:.875rem;line-height:1.6}.impersonation-confirm-question[data-v-249194d5]{color:#1e293b;margin:0 0 1.25rem;font-size:.875rem;font-weight:600}.impersonation-confirm-actions[data-v-249194d5]{justify-content:flex-end;gap:.625rem;display:flex}.impersonation-confirm-actions .btn-stay[data-v-249194d5]{background:#c2410c;width:auto;padding:.5rem 1.25rem}.impersonation-confirm-actions .btn-stay[data-v-249194d5]:hover{background:#9a3412}.btn-cancel[data-v-249194d5]{color:#475569;cursor:pointer;background:0 0;border:1px solid #e2e8f0;border-radius:8px;padding:.5rem 1.25rem;font-size:.875rem;font-weight:600;transition:background .12s}.btn-cancel[data-v-249194d5]:hover{background:#f1f5f9}@media print{.app-header[data-v-249194d5]{display:none!important}.main-content[data-v-249194d5]{padding:0!important}}.pagination[data-v-fd68f8d0]{justify-content:center;align-items:center;gap:.25rem;padding:1rem 0 .5rem;display:flex}.pg-btn[data-v-fd68f8d0]{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;min-width:2rem;height:2rem;padding:0 .375rem;font-size:.8125rem;font-weight:500;transition:background .12s,border-color .12s;display:inline-flex}.pg-btn svg[data-v-fd68f8d0]{width:.875rem;height:.875rem}.pg-btn[data-v-fd68f8d0]:hover:not(:disabled){background:var(--labsys-surface);border-color:var(--labsys-secondary);color:var(--labsys-secondary)}.pg-btn[data-v-fd68f8d0]:disabled{opacity:.35;cursor:not-allowed}.pg-active[data-v-fd68f8d0]{background:var(--labsys-secondary);border-color:var(--labsys-secondary);color:#fff}.pg-active[data-v-fd68f8d0]:hover{background:var(--labsys-primary)!important}.pg-ellipsis[data-v-fd68f8d0]{color:#94a3b8;justify-content:center;align-items:center;min-width:2rem;height:2rem;font-size:.8125rem;display:inline-flex}.page[data-v-bff1dca2]{max-width:1300px;margin:0 auto;padding:2rem 1.5rem}.page-header[data-v-bff1dca2]{margin-bottom:1.75rem}.page-title[data-v-bff1dca2]{color:#1e293b;margin:0;font-size:1.5rem;font-weight:600}.search-bar-wrapper[data-v-bff1dca2]{margin-bottom:1.75rem}.search-bar[data-v-bff1dca2]{background:#fff;border:1.5px solid #cbd5e1;border-radius:10px;align-items:center;gap:.75rem;padding:.65rem 1rem;transition:border-color .15s;display:flex;box-shadow:0 1px 3px #0000000f}.search-bar[data-v-bff1dca2]:focus-within{border-color:var(--labsys-secondary);box-shadow:0 0 0 3px #1a6b8a1f}.search-icon[data-v-bff1dca2]{color:#94a3b8;flex-shrink:0;width:1.125rem;height:1.125rem}.search-input[data-v-bff1dca2]{color:#1e293b;background:0 0;border:none;outline:none;flex:1;font-size:.9375rem}.search-input[data-v-bff1dca2]::placeholder{color:#94a3b8}.spinner[data-v-bff1dca2]{border:2px solid #cbd5e1;border-top-color:var(--labsys-secondary);border-radius:50%;flex-shrink:0;width:1rem;height:1rem;animation:.7s linear infinite spin-bff1dca2;display:inline-block}@keyframes spin-bff1dca2{to{transform:rotate(360deg)}}.alert-error[data-v-bff1dca2]{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:.875rem 1rem;font-size:.9rem}.empty-state[data-v-bff1dca2],.hint[data-v-bff1dca2]{color:#94a3b8;text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:3.5rem 1rem;display:flex}.empty-state svg[data-v-bff1dca2],.hint svg[data-v-bff1dca2]{color:#cbd5e1;width:2.5rem;height:2.5rem}.empty-state p[data-v-bff1dca2],.hint p[data-v-bff1dca2]{color:#64748b;margin:0;font-size:.9375rem}.empty-state strong[data-v-bff1dca2]{color:#475569}.table-card[data-v-bff1dca2]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;box-shadow:0 1px 3px #0000000f}.table-meta[data-v-bff1dca2]{color:#64748b;background:#f8fafc;border-bottom:1px solid #f1f5f9;padding:.75rem 1.25rem;font-size:.8125rem}.patients-table[data-v-bff1dca2]{border-collapse:collapse;width:100%;font-size:.875rem}.patients-table th[data-v-bff1dca2]{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:#64748b;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.75rem 1rem;font-size:.75rem;font-weight:600}.patients-table td[data-v-bff1dca2]{color:#334155;border-bottom:1px solid #f1f5f9;padding:.8125rem 1rem}.patient-row[data-v-bff1dca2]{cursor:pointer;transition:background .1s}.patient-row[data-v-bff1dca2]:hover{background:var(--labsys-surface)}.patient-row:last-child td[data-v-bff1dca2]{border-bottom:none}.patient-row[data-v-bff1dca2]:focus-visible{outline:2px solid var(--labsys-secondary);outline-offset:-2px}.cell-id[data-v-bff1dca2]{color:#94a3b8;font-variant-numeric:tabular-nums;font-size:.8125rem}.cell-code[data-v-bff1dca2]{color:var(--labsys-secondary);font-family:Courier New,monospace;font-size:.8125rem;font-weight:500}.cell-name[data-v-bff1dca2]{color:#1e293b;font-weight:500}.page-header[data-v-bff1dca2]{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.btn-new[data-v-bff1dca2]{background:var(--labsys-secondary);color:#fff;cursor:pointer;border:none;border-radius:7px;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;display:inline-flex}.btn-new svg[data-v-bff1dca2]{width:1rem;height:1rem}.btn-new[data-v-bff1dca2]:hover{background:var(--labsys-primary)}.modal-overlay[data-v-bff1dca2]{z-index:200;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-bff1dca2]{background:#fff;border-radius:12px;width:100%;max-width:520px;max-height:90vh;padding:1.75rem;overflow-y:auto;box-shadow:0 20px 60px #0000002e}.modal-header[data-v-bff1dca2]{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.modal-title[data-v-bff1dca2]{color:#1e293b;margin:0;font-size:1rem;font-weight:700}.modal-close[data-v-bff1dca2]{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:0;font-size:1.4rem;line-height:1}.modal-close[data-v-bff1dca2]:hover{color:#334155}.form-group[data-v-bff1dca2]{flex-direction:column;gap:.375rem;margin-bottom:1rem;display:flex}.form-row[data-v-bff1dca2]{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.form-label[data-v-bff1dca2]{color:#374151;font-size:.8125rem;font-weight:600}.required[data-v-bff1dca2]{color:#b91c1c}.form-input[data-v-bff1dca2]{color:#1e293b;box-sizing:border-box;border:1px solid #d1d5db;border-radius:7px;width:100%;padding:.5rem .75rem;font-size:.875rem}.form-input[data-v-bff1dca2]:focus{border-color:var(--labsys-secondary);outline:none;box-shadow:0 0 0 3px #2e8b571a}.form-error[data-v-bff1dca2]{color:#b91c1c;background:#fee2e2;border:1px solid #fca5a5;border-radius:7px;margin-top:.75rem;padding:.5rem .75rem;font-size:.8125rem}.modal-actions[data-v-bff1dca2]{justify-content:flex-end;gap:.5rem;margin-top:1.25rem;display:flex}.btn-modal-cancel[data-v-bff1dca2]{color:#334155;cursor:pointer;background:#f1f5f9;border:none;border-radius:7px;padding:.5rem 1.125rem;font-size:.875rem;font-weight:600}.btn-modal-cancel[data-v-bff1dca2]:hover{background:#e2e8f0}.btn-modal-submit[data-v-bff1dca2]{background:var(--labsys-secondary);color:#fff;cursor:pointer;border:none;border-radius:7px;align-items:center;gap:.375rem;padding:.5rem 1.25rem;font-size:.875rem;font-weight:600;display:inline-flex}.btn-modal-submit[data-v-bff1dca2]:hover:not(:disabled){background:var(--labsys-primary)}.btn-modal-submit[data-v-bff1dca2]:disabled{opacity:.65;cursor:not-allowed}.spinner-sm[data-v-bff1dca2]{border:2px solid #00000026;border-top-color:#fff;border-radius:50%;width:.75rem;height:.75rem;animation:.7s linear infinite spin-bff1dca2;display:inline-block}.toast-msg[data-v-bff1dca2]{color:#fff;z-index:300;background:#15803d;border-radius:8px;padding:.75rem 1.25rem;font-size:.875rem;font-weight:500;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 4px 16px #00000026}.toast-enter-active[data-v-bff1dca2],.toast-leave-active[data-v-bff1dca2]{transition:opacity .25s,transform .25s}.toast-enter-from[data-v-bff1dca2],.toast-leave-to[data-v-bff1dca2]{opacity:0;transform:translateY(.5rem)}@media (width<=640px){.form-row[data-v-bff1dca2]{grid-template-columns:1fr}}.page[data-v-f7e99aeb]{max-width:1300px;margin:0 auto;padding:2rem 1.5rem}.back-btn[data-v-f7e99aeb]{cursor:pointer;color:var(--labsys-secondary);background:0 0;border:none;align-items:center;gap:.375rem;margin-bottom:1.75rem;padding:0;font-size:.875rem;font-weight:500;display:inline-flex}.back-btn svg[data-v-f7e99aeb]{width:1rem;height:1rem}.back-btn[data-v-f7e99aeb]:hover{text-decoration:underline}.state-message[data-v-f7e99aeb]{color:#64748b;align-items:center;gap:.75rem;padding:3rem 0;font-size:.9375rem;display:flex}.state-message.error[data-v-f7e99aeb]{color:#b91c1c}.spinner[data-v-f7e99aeb]{border:2px solid #cbd5e1;border-top-color:var(--labsys-secondary);border-radius:50%;flex-shrink:0;width:1rem;height:1rem;animation:.7s linear infinite spin-f7e99aeb;display:inline-block}@keyframes spin-f7e99aeb{to{transform:rotate(360deg)}}.patient-card[data-v-f7e99aeb]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:2rem;padding:1.5rem;box-shadow:0 1px 3px #0000000f}.patient-card-header[data-v-f7e99aeb]{border-bottom:1px solid #f1f5f9;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.25rem;display:flex}.avatar[data-v-f7e99aeb]{background:var(--labsys-surface);width:3rem;height:3rem;color:var(--labsys-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.0625rem;font-weight:700;display:flex}.patient-name[data-v-f7e99aeb]{color:#1e293b;margin:0 0 .125rem;font-size:1.25rem;font-weight:700;line-height:1.3}.patient-code[data-v-f7e99aeb]{color:var(--labsys-secondary);font-family:Courier New,monospace;font-size:.8125rem;font-weight:500}.info-grid[data-v-f7e99aeb]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.25rem 1.5rem;display:grid}.info-item-wide[data-v-f7e99aeb]{grid-column:1/-1}.info-label[data-v-f7e99aeb]{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;margin-bottom:.25rem;font-size:.6875rem;font-weight:600;display:block}.info-value[data-v-f7e99aeb]{color:#1e293b;font-size:.9375rem;display:block}.section-header[data-v-f7e99aeb]{align-items:center;gap:.625rem;margin-bottom:1rem;display:flex}.section-title[data-v-f7e99aeb]{color:#1e293b;margin:0;font-size:1rem;font-weight:600}.section-count[data-v-f7e99aeb]{color:#64748b;background:#f1f5f9;border-radius:999px;padding:.125rem .5rem;font-size:.75rem;font-weight:600}.btn-new-consultation[data-v-f7e99aeb]{background:var(--labsys-secondary);color:#fff;cursor:pointer;border:none;border-radius:7px;align-items:center;gap:.375rem;margin-left:auto;padding:.4375rem .875rem;font-size:.8125rem;font-weight:600;transition:background .15s;display:inline-flex}.btn-new-consultation svg[data-v-f7e99aeb]{width:.9375rem;height:.9375rem}.btn-new-consultation[data-v-f7e99aeb]:hover{background:var(--labsys-primary)}.filter-bar[data-v-f7e99aeb]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:1rem;padding:.875rem 1rem;display:flex}.filter-field[data-v-f7e99aeb]{flex-direction:column;flex:1;gap:.25rem;min-width:140px;display:flex}.filter-label[data-v-f7e99aeb]{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;font-size:.6875rem;font-weight:600}.filter-input[data-v-f7e99aeb]{color:#1e293b;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:7px;outline:none;width:100%;padding:.4375rem .75rem;font-size:.8125rem;transition:border-color .15s}.filter-input[data-v-f7e99aeb]:focus{border-color:var(--labsys-secondary);box-shadow:0 0 0 3px #2e8b571a}.filter-input[data-v-f7e99aeb]::placeholder{color:#94a3b8}.btn-reset[data-v-f7e99aeb]{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #cbd5e1;border-radius:7px;align-self:flex-end;padding:.4375rem .875rem;font-size:.8125rem;font-weight:500;transition:background .12s,color .12s}.btn-reset[data-v-f7e99aeb]:hover{color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.cell-webid[data-v-f7e99aeb]{color:#64748b;font-family:Courier New,monospace;font-size:.8125rem}.empty-consultations[data-v-f7e99aeb]{color:#94a3b8;padding:2rem 0;font-size:.9rem}.table-card[data-v-f7e99aeb]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;box-shadow:0 1px 3px #0000000f}.consultations-table[data-v-f7e99aeb]{border-collapse:collapse;width:100%;font-size:.875rem}.consultations-table th[data-v-f7e99aeb]{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:#64748b;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.75rem 1rem;font-size:.75rem;font-weight:600}.consultations-table td[data-v-f7e99aeb]{color:#334155;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:.8125rem 1rem}.consultation-row[data-v-f7e99aeb]{cursor:pointer;transition:background .1s}.consultation-row[data-v-f7e99aeb]:hover{background:var(--labsys-surface)}.consultation-row:last-child td[data-v-f7e99aeb]{border-bottom:none}.consultation-row[data-v-f7e99aeb]:focus-visible{outline:2px solid var(--labsys-secondary);outline-offset:-2px}.cell-id[data-v-f7e99aeb]{font-variant-numeric:tabular-nums;color:#94a3b8;font-size:.8125rem}.cell-no[data-v-f7e99aeb]{color:var(--labsys-secondary);font-family:Courier New,monospace;font-size:.8125rem;font-weight:500}.col-right[data-v-f7e99aeb]{text-align:right}.cell-client[data-v-f7e99aeb]{color:#64748b;white-space:nowrap;text-overflow:ellipsis;max-width:160px;font-size:.8125rem;overflow:hidden}.cell-montant[data-v-f7e99aeb]{font-variant-numeric:tabular-nums;font-weight:500}.cell-presc[data-v-f7e99aeb]{color:#64748b;font-size:.8125rem}.solde-due[data-v-f7e99aeb]{font-variant-numeric:tabular-nums;color:#b91c1c;font-weight:700}.solde-ok[data-v-f7e99aeb]{font-variant-numeric:tabular-nums;color:#15803d;font-weight:600}.badge[data-v-f7e99aeb]{border-radius:999px;align-items:center;padding:.2rem .625rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge-success[data-v-f7e99aeb]{color:#15803d;background:#dcfce7}.badge-warning[data-v-f7e99aeb]{color:#a16207;background:#fef9c3}.badge-danger[data-v-f7e99aeb]{color:#b91c1c;background:#fee2e2}.badge-neutral[data-v-f7e99aeb]{color:#64748b;background:#f1f5f9}.badge-location[data-v-f7e99aeb]{color:#475569;white-space:nowrap;background:#f1f5f9;border-radius:999px;align-items:center;padding:.175rem .5rem;font-size:.6875rem;font-weight:500;display:inline-flex}.cell-muted[data-v-f7e99aeb]{color:#94a3b8}.btn-card-edit[data-v-f7e99aeb]{color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:7px;flex-shrink:0;align-items:center;gap:.375rem;margin-left:auto;padding:.375rem .75rem;font-size:.8125rem;font-weight:600;display:inline-flex}.btn-card-edit svg[data-v-f7e99aeb]{width:.8rem;height:.8rem}.btn-card-edit[data-v-f7e99aeb]:hover{background:#e2e8f0}.modal-overlay[data-v-f7e99aeb]{z-index:200;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-f7e99aeb]{background:#fff;border-radius:12px;width:100%;max-width:520px;max-height:90vh;padding:1.75rem;overflow-y:auto;box-shadow:0 20px 60px #0000002e}.modal-header[data-v-f7e99aeb]{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.modal-title[data-v-f7e99aeb]{color:#1e293b;margin:0;font-size:1rem;font-weight:700}.modal-close[data-v-f7e99aeb]{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:0;font-size:1.4rem;line-height:1}.modal-close[data-v-f7e99aeb]:hover{color:#334155}.form-group[data-v-f7e99aeb]{flex-direction:column;gap:.375rem;margin-bottom:1rem;display:flex}.form-row[data-v-f7e99aeb]{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.form-label[data-v-f7e99aeb]{color:#374151;font-size:.8125rem;font-weight:600}.required[data-v-f7e99aeb]{color:#b91c1c}.form-input[data-v-f7e99aeb]{color:#1e293b;box-sizing:border-box;border:1px solid #d1d5db;border-radius:7px;width:100%;padding:.5rem .75rem;font-size:.875rem}.form-input[data-v-f7e99aeb]:focus{border-color:var(--labsys-secondary);outline:none;box-shadow:0 0 0 3px #2e8b571a}.form-error[data-v-f7e99aeb]{color:#b91c1c;background:#fee2e2;border:1px solid #fca5a5;border-radius:7px;margin-top:.75rem;padding:.5rem .75rem;font-size:.8125rem}.modal-actions[data-v-f7e99aeb]{justify-content:flex-end;gap:.5rem;margin-top:1.25rem;display:flex}.btn-modal-cancel[data-v-f7e99aeb]{color:#334155;cursor:pointer;background:#f1f5f9;border:none;border-radius:7px;padding:.5rem 1.125rem;font-size:.875rem;font-weight:600}.btn-modal-cancel[data-v-f7e99aeb]:hover{background:#e2e8f0}.btn-modal-submit[data-v-f7e99aeb]{background:var(--labsys-secondary);color:#fff;cursor:pointer;border:none;border-radius:7px;align-items:center;gap:.375rem;padding:.5rem 1.25rem;font-size:.875rem;font-weight:600;display:inline-flex}.btn-modal-submit[data-v-f7e99aeb]:hover:not(:disabled){background:var(--labsys-primary)}.btn-modal-submit[data-v-f7e99aeb]:disabled{opacity:.65;cursor:not-allowed}.spinner-sm[data-v-f7e99aeb]{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:.75rem;height:.75rem;animation:.7s linear infinite spin-f7e99aeb;display:inline-block}.toast-msg[data-v-f7e99aeb]{color:#fff;z-index:300;background:#15803d;border-radius:8px;padding:.75rem 1.25rem;font-size:.875rem;font-weight:500;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 4px 16px #00000026}.toast-enter-active[data-v-f7e99aeb],.toast-leave-active[data-v-f7e99aeb]{transition:opacity .25s,transform .25s}.toast-enter-from[data-v-f7e99aeb],.toast-leave-to[data-v-f7e99aeb]{opacity:0;transform:translateY(.5rem)}@media (width<=640px){.form-row[data-v-f7e99aeb]{grid-template-columns:1fr}}.page[data-v-f655c689]{max-width:1300px;margin:0 auto;padding:2rem 1.5rem 3rem}.back-btn[data-v-f655c689]{cursor:pointer;color:var(--labsys-secondary);background:0 0;border:none;align-items:center;gap:.375rem;margin-bottom:1.75rem;padding:0;font-size:.875rem;font-weight:500;display:inline-flex}.back-btn svg[data-v-f655c689]{width:1rem;height:1rem}.back-btn[data-v-f655c689]:hover{text-decoration:underline}.state-message[data-v-f655c689]{color:#64748b;align-items:center;gap:.75rem;padding:3rem 0;font-size:.9375rem;display:flex}.state-message.error[data-v-f655c689]{color:#b91c1c}.spinner[data-v-f655c689]{border:2px solid #cbd5e1;border-top-color:var(--labsys-secondary);border-radius:50%;flex-shrink:0;width:1rem;height:1rem;animation:.7s linear infinite spin-f655c689;display:inline-block}@keyframes spin-f655c689{to{transform:rotate(360deg)}}.header-card[data-v-f655c689]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:1.5rem;padding:1.25rem 1.5rem;box-shadow:0 1px 3px #0000000f}.header-main[data-v-f655c689]{flex-wrap:wrap;align-items:center;gap:1.25rem 2rem;display:flex}.header-patient-block[data-v-f655c689]{flex:1;min-width:180px}.header-info-block[data-v-f655c689]{flex-shrink:0}.header-label[data-v-f655c689]{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;margin:0 0 .2rem;font-size:.6875rem;font-weight:600}.header-patient[data-v-f655c689]{color:#1e293b;margin:0 0 .25rem;font-size:1.2rem;font-weight:700;line-height:1.3}.header-patient-sub[data-v-f655c689]{align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.patient-meta-chip[data-v-f655c689]{background:var(--labsys-surface);color:var(--labsys-secondary);border-radius:4px;padding:.1rem .45rem;font-size:.6875rem;font-weight:700;display:inline-block}.patient-meta-dob[data-v-f655c689]{color:#64748b;font-size:.8125rem}.header-fiche-meta[data-v-f655c689]{margin-top:.5rem}.fiche-meta-row[data-v-f655c689]{color:#64748b;flex-wrap:wrap;align-items:center;gap:0;font-size:.8125rem;display:flex}.fiche-meta-chip+.fiche-meta-chip[data-v-f655c689]:before{content:" | ";color:#cbd5e1;margin:0 .4rem}.fiche-meta-chip strong[data-v-f655c689]{color:#334155;font-weight:600}.fiche-meta-note[data-v-f655c689]{color:#64748b;margin:.2rem 0 0;font-size:.8125rem;font-style:italic;line-height:1.4}.fiche-value[data-v-f655c689]{color:var(--labsys-secondary);font-family:Courier New,monospace;font-size:1rem;font-weight:600}.meta-value[data-v-f655c689]{color:#334155;font-size:.9rem}.mono[data-v-f655c689]{font-family:Courier New,monospace;font-size:.875rem}.solde-value[data-v-f655c689]{color:#15803d;font-size:.9rem;font-weight:600}.solde-due[data-v-f655c689]{color:#b91c1c}.status-badge[data-v-f655c689]{letter-spacing:.04em;border-radius:999px;padding:.2rem .6rem;font-size:.6875rem;font-weight:700;display:inline-block}.badge-paye[data-v-f655c689]{color:#15803d;background:#dcfce7}.badge-impaye[data-v-f655c689]{color:#b91c1c;background:#fee2e2}.badge-partiel[data-v-f655c689]{color:#d97706;background:#fef3c7}.error-banner[data-v-f655c689]{color:#b91c1c;background:#fee2e2;border:1px solid #fca5a5;border-radius:8px;margin-bottom:1rem;padding:.625rem 1rem;font-size:.8125rem}.layout-body[data-v-f655c689]{min-width:0}.tabs[data-v-f655c689]{border-bottom:2px solid #e2e8f0;margin-bottom:1rem;display:flex}.tab-btn[data-v-f655c689]{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.5rem;margin-bottom:-2px;padding:.75rem 1.125rem;font-size:.875rem;font-weight:500;transition:color .15s,border-color .15s;display:inline-flex}.tab-btn[data-v-f655c689]:hover{color:#1e293b}.tab-active[data-v-f655c689]{color:var(--labsys-secondary);border-bottom-color:var(--labsys-secondary)}.tab-count[data-v-f655c689]{color:#64748b;background:#f1f5f9;border-radius:999px;padding:.1rem .45rem;font-size:.6875rem;font-weight:600}.tab-active .tab-count[data-v-f655c689]{background:var(--labsys-surface);color:var(--labsys-secondary)}.tab-actions[data-v-f655c689]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.validation-toggle[data-v-f655c689]{margin-left:auto}.toggle-btn[data-v-f655c689]{cursor:pointer;color:#64748b;white-space:nowrap;background:0 0;border:1px solid #cbd5e1;border-radius:7px;align-items:center;gap:.5rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.toggle-btn[data-v-f655c689]:disabled{opacity:.65;cursor:not-allowed}.toggle-btn.toggle-on[data-v-f655c689]{color:#15803d;background:#f0fdf4;border-color:#15803d}.toggle-track[data-v-f655c689]{background:#cbd5e1;border-radius:999px;flex-shrink:0;width:2rem;height:1.125rem;transition:background .2s;position:relative}.toggle-on .toggle-track[data-v-f655c689]{background:#15803d}.toggle-thumb[data-v-f655c689]{background:#fff;border-radius:50%;width:.8125rem;height:.8125rem;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.toggle-on .toggle-thumb[data-v-f655c689]{transform:translate(.875rem)}.tab-row[data-v-f655c689]{align-items:flex-start;gap:1.25rem;display:flex}.tab-main[data-v-f655c689]{flex:1;min-width:0}.tab-aside[data-v-f655c689]{flex-shrink:0;width:220px}.btn-action[data-v-f655c689]{cursor:pointer;white-space:nowrap;border:none;border-radius:7px;align-items:center;gap:.375rem;padding:.4375rem .875rem;font-size:.8125rem;font-weight:600;transition:background .15s;display:inline-flex}.btn-action svg[data-v-f655c689]{flex-shrink:0;width:.875rem;height:.875rem}.btn-action[data-v-f655c689]:disabled{opacity:.65;cursor:not-allowed}.btn-edit[data-v-f655c689]{color:#334155;background:#f1f5f9}.btn-edit[data-v-f655c689]:hover:not(:disabled){background:#e2e8f0}.btn-modifier[data-v-f655c689]{color:#fff;background:#ff9800;min-height:44px;padding:.5rem 1.125rem;font-size:.9375rem;font-weight:700;box-shadow:0 2px 8px #00000026}.btn-modifier[data-v-f655c689]:hover:not(:disabled){background:#f57c00}.btn-saisir[data-v-f655c689]{color:#fff;background:#e53935;min-height:44px;padding:.5rem 1.125rem;font-size:.9375rem;font-weight:700;box-shadow:0 2px 8px #00000026}.btn-saisir[data-v-f655c689]:hover:not(:disabled){background:#d32f2f}.btn-pdf[data-v-f655c689]{color:#fff;background:#dc2626}.btn-pdf[data-v-f655c689]:hover:not(:disabled){background:#b91c1c}.btn-invoice[data-v-f655c689]{color:#fff;background:#0f766e}.btn-invoice[data-v-f655c689]:hover:not(:disabled){background:#0d6460}.btn-email[data-v-f655c689]{background:var(--labsys-secondary);color:#fff}.btn-email[data-v-f655c689]:hover{background:var(--labsys-primary)}.email-modal .modal-header[data-v-f655c689]{border-bottom:1px solid #e2e8f0;margin-bottom:0;padding-bottom:1.25rem}.modal-title-icon[data-v-f655c689]{color:#2e8b57;flex-shrink:0;width:1.1rem;height:1.1rem}.email-modal .modal-title[data-v-f655c689]{align-items:center;gap:.5rem;display:flex}.email-section[data-v-f655c689]{flex-direction:column;gap:.75rem;padding:1rem 0;display:flex}.email-section .form-group[data-v-f655c689]{margin-bottom:0}.email-modal .form-label[data-v-f655c689]{color:#1a5c35;font-weight:500}.email-modal .form-textarea[data-v-f655c689]{min-height:120px}.modal-divider[data-v-f655c689]{background:#e2e8f0;height:1px}.email-modal .modal-actions[data-v-f655c689]{border-top:none;margin-top:0;padding-top:1rem}.email-modal .btn-modal-cancel[data-v-f655c689]{color:#2e8b57;background:0 0;border:1px solid #2e8b57}.email-modal .btn-modal-cancel[data-v-f655c689]:hover{background:#f0faf4}.email-check-row[data-v-f655c689]{flex-flow:wrap;gap:.5rem 1.5rem;display:flex}.email-check-item[data-v-f655c689]{cursor:pointer;align-items:center;gap:.4rem;font-size:.875rem;display:flex}.email-check-item input[type=checkbox][data-v-f655c689]{margin:0}.email-check-name[data-v-f655c689]{font-weight:500}.email-addr-ok[data-v-f655c689]{color:#2e8b57;font-size:.8rem;font-weight:700}.email-missing[data-v-f655c689]{color:#e53e3e;background:#fff0f0;border-radius:4px;padding:.1rem .375rem;font-size:.72rem;font-style:normal}.doc-btn-group[data-v-f655c689]{flex-wrap:wrap;gap:.625rem;display:flex}.doc-btn[data-v-f655c689]{color:#1a5c35;cursor:pointer;background:#fff;border:1.5px dashed #2e8b57;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem 1.1rem;font-size:.875rem;font-weight:600;transition:background .15s,color .15s,border-style .15s,box-shadow .15s;display:inline-flex}.doc-btn-active[data-v-f655c689]{color:#fff;background:#2e8b57;border-style:solid;box-shadow:0 2px 8px #2e8b5740}.doc-btn[data-v-f655c689]:not(:disabled):not(.doc-btn-active):hover{background:#f0faf4}.doc-btn[data-v-f655c689]:disabled{opacity:.55;cursor:not-allowed}.doc-btn-icon[data-v-f655c689]{font-size:1rem;line-height:1}.doc-btn-check[data-v-f655c689]{font-weight:800}.doc-btn-badge[data-v-f655c689]{color:inherit;opacity:.85;background:#ffffff40;border-radius:3px;padding:.1rem .35rem;font-size:.68rem;font-weight:500}.doc-btn:not(.doc-btn-active) .doc-btn-badge[data-v-f655c689]{color:#b91c1c;opacity:1;background:#fef2f2}.email-no-doc-warn[data-v-f655c689]{color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:6px;margin-top:.5rem;padding:.45rem .75rem;font-size:.8rem;font-weight:500}.btn-print[data-v-f655c689]{color:#334155;background:#f1f5f9}.btn-print[data-v-f655c689]:hover{background:#e2e8f0}.spinner-inline[data-v-f655c689]{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:.75rem;height:.75rem;animation:.7s linear infinite spin-f655c689;display:inline-block}.spinner-dark[data-v-f655c689]{border-color:#00000026;border-top-color:var(--labsys-secondary)}.empty-state[data-v-f655c689]{color:#94a3b8;padding:2.5rem 0;font-size:.9rem}.pending-results[data-v-f655c689]{color:#94a3b8;text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:3rem 1rem;display:flex}.pending-results svg[data-v-f655c689]{color:#cbd5e1;width:2.5rem;height:2.5rem}.pending-results p[data-v-f655c689]{color:#64748b;margin:0;font-size:.9375rem}.table-card[data-v-f655c689]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;box-shadow:0 1px 3px #0000000f}.data-table[data-v-f655c689]{border-collapse:collapse;width:100%;font-size:.875rem}.data-table th[data-v-f655c689]{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:#64748b;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.75rem 1rem;font-size:.75rem;font-weight:600}.data-table td[data-v-f655c689]{color:#334155;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:.8125rem 1rem}.data-table tr:last-child td[data-v-f655c689]{border-bottom:none}.col-right[data-v-f655c689]{text-align:right}.cell-section[data-v-f655c689]{color:#64748b;white-space:nowrap;font-size:.8125rem}.cell-code[data-v-f655c689]{color:var(--labsys-secondary);white-space:nowrap;font-family:Courier New,monospace;font-size:.8125rem;font-weight:500}.cell-prix[data-v-f655c689]{font-variant-numeric:tabular-nums;font-weight:500}.cell-test[data-v-f655c689]{color:#1e293b;white-space:nowrap;font-weight:500}.cell-result[data-v-f655c689]{font-weight:500}.cell-normal[data-v-f655c689],.cell-unit[data-v-f655c689]{color:#64748b;white-space:nowrap;font-size:.8125rem}.row-remark .cell-remark-note[data-v-f655c689]{color:#64748b;border-top:none;padding-top:0;padding-left:1.5rem;font-size:.8rem;font-style:italic}.cell-date[data-v-f655c689]{white-space:nowrap;font-size:.8125rem}.row-abnormal[data-v-f655c689]{background:#fff8f8}.row-abnormal td[data-v-f655c689]{border-bottom-color:#fee2e2}.value-abnormal[data-v-f655c689]{color:#b91c1c;font-weight:700}.value-ok[data-v-f655c689]{color:#15803d;font-weight:600}.value-due[data-v-f655c689]{color:#b91c1c;font-weight:600}.row-section[data-v-f655c689]{cursor:pointer;-webkit-user-select:none;user-select:none}.row-section td[data-v-f655c689]{color:#fff;text-transform:uppercase;letter-spacing:.07em;background:#334155;border-bottom:2px solid #1e293b;padding:.625rem 1rem;font-size:.95rem;font-weight:700}.row-section:hover td[data-v-f655c689]{background:#1e293b}.section-chevron[data-v-f655c689]{vertical-align:middle;opacity:.75;align-items:center;margin-right:.375rem;transition:transform .18s;display:inline-flex;transform:rotate(-90deg)}.section-chevron svg[data-v-f655c689]{width:1rem;height:1rem}.chevron-up[data-v-f655c689]{transform:rotate(0)}.row-exam td[data-v-f655c689]{color:#334155;border-bottom:1px solid #e2e8f0;border-left:3px solid var(--labsys-secondary);background:#f1f5f9;padding:.5rem 1rem .5rem 16px;font-size:.9125rem;font-weight:600}.exam-code-pill[data-v-f655c689]{color:var(--labsys-secondary);background:var(--labsys-surface);border:1px solid var(--labsys-accent);vertical-align:middle;border-radius:4px;margin-right:.5rem;padding:.1rem .4rem;font-family:Courier New,monospace;font-size:.6875rem;font-weight:600;display:inline-block}.cell-indent-single[data-v-f655c689]{padding-left:24px}.cell-test-indented[data-v-f655c689]{padding-left:40px}.tx-badge[data-v-f655c689]{letter-spacing:.03em;border-radius:999px;padding:.175rem .55rem;font-size:.6875rem;font-weight:700;display:inline-block}.badge-green[data-v-f655c689]{color:#15803d;background:#dcfce7}.badge-blue[data-v-f655c689]{color:#1d4ed8;background:#dbeafe}.badge-red[data-v-f655c689]{color:#b91c1c;background:#fee2e2}.badge-orange[data-v-f655c689]{color:#d97706;background:#fef3c7}.badge-gray[data-v-f655c689]{color:#64748b;background:#f1f5f9}.tx-amount-pay[data-v-f655c689]{color:#15803d;font-variant-numeric:tabular-nums}.tx-amount-refund[data-v-f655c689]{color:#b91c1c;font-variant-numeric:tabular-nums}.row-tx-note td[data-v-f655c689]{background:#fafafa}.cell-tx-note[data-v-f655c689]{color:#64748b;border-bottom:1px solid #f1f5f9;font-size:.8125rem;font-style:italic;padding:.3rem 1rem .4rem 2rem!important}.col-actions[data-v-f655c689]{white-space:nowrap;padding-right:.5rem!important}.btn-tx-action[data-v-f655c689]{cursor:pointer;opacity:.5;background:0 0;border:none;border-radius:4px;align-items:center;padding:.25rem;transition:opacity .15s,background .15s;display:inline-flex}.btn-tx-action[data-v-f655c689]:hover{opacity:1;background:#f1f5f9}.btn-tx-action svg[data-v-f655c689]{width:.875rem;height:.875rem}.btn-tx-edit[data-v-f655c689]{color:#1d4ed8}.btn-tx-delete[data-v-f655c689]{color:#b91c1c}.tx-refund-warning[data-v-f655c689]{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;align-items:center;gap:.5rem;margin-bottom:.875rem;padding:.625rem .875rem;font-size:.8125rem;display:flex}.tx-refund-warning svg[data-v-f655c689]{flex-shrink:0;width:1rem;height:1rem}.tx-amounts-row[data-v-f655c689]{grid-template-columns:1fr 4rem 1.5fr 1fr;align-items:end;gap:.5rem;display:grid}.tx-amount-col[data-v-f655c689]{flex-direction:column;min-width:0;display:flex}.tx-amount-col .form-input[data-v-f655c689]{width:100%}.tx-amount-col-pct .form-input[data-v-f655c689]{text-align:center}.form-label-sm[data-v-f655c689]{color:#64748b;white-space:nowrap;margin-bottom:.25rem;font-size:.7rem;font-weight:600;display:block}.tx-type-radios[data-v-f655c689]{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.tx-radio-label[data-v-f655c689]{cursor:pointer;color:#374151;-webkit-user-select:none;user-select:none;align-items:center;gap:.375rem;font-size:.875rem;display:flex}.tx-radio-input[data-v-f655c689]{accent-color:var(--labsys-secondary);cursor:pointer;flex-shrink:0;width:1rem;height:1rem}.input-disabled[data-v-f655c689]{cursor:not-allowed;pointer-events:none;color:#94a3b8!important;background:#f8fafc!important}.input-preview[data-v-f655c689]{cursor:not-allowed;pointer-events:none;color:#3d5a99!important;background:#e8f0fe!important;border-color:#c5d5f0!important}.form-input-display[data-v-f655c689]{cursor:default;pointer-events:none;color:#475569;background:#f0f4f8;border-color:#dde3ec}.form-input-readonly[data-v-f655c689]{cursor:default;pointer-events:none;background:#f8fafc}.balance-zero[data-v-f655c689]{color:#15803d;font-weight:600}.balance-due[data-v-f655c689]{color:#b91c1c;font-weight:600}.balance-credit[data-v-f655c689],.balance-anomaly[data-v-f655c689]{color:#d97706;font-weight:600}.tx-refund-max-error[data-v-f655c689]{margin-top:.375rem}.tx-solde-warning[data-v-f655c689]{color:#d97706;margin-top:.375rem;font-size:.75rem}.field-error[data-v-f655c689]{color:#b91c1c;margin-top:.25rem;font-size:.75rem}.required-mark[data-v-f655c689]{color:#b91c1c;margin-left:.15rem;font-weight:700}.input-error[data-v-f655c689]{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef44441f!important}.modal-body-text[data-v-f655c689]{color:#475569;margin:0 0 1.25rem;font-size:.875rem;line-height:1.6}.btn-modal-danger[data-v-f655c689]{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.5625rem 1.125rem;font-size:.875rem;font-weight:600;transition:background .15s;display:flex}.btn-modal-danger[data-v-f655c689]:hover:not(:disabled){background:#b91c1c}.btn-modal-danger[data-v-f655c689]:disabled{opacity:.65;cursor:not-allowed}.aside-card[data-v-f655c689]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:.75rem;overflow:hidden;box-shadow:0 1px 3px #0000000f}.aside-row[data-v-f655c689]{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:.65rem 1rem;font-size:.8125rem;display:flex}.aside-row[data-v-f655c689]:last-child{border-bottom:none}.aside-label[data-v-f655c689]{color:#64748b}.aside-value[data-v-f655c689]{font-variant-numeric:tabular-nums;color:#334155;font-weight:500}.aside-brut-bold .aside-label[data-v-f655c689]{color:#1e293b;font-weight:600}.aside-brut-bold .aside-value[data-v-f655c689]{color:#1e293b;font-weight:700}.aside-net[data-v-f655c689]{background:var(--labsys-surface);border-top:1px solid var(--labsys-accent)}.aside-net .aside-label[data-v-f655c689]{color:#1e293b;font-weight:600}.aside-net .aside-value[data-v-f655c689]{color:var(--labsys-secondary);font-size:1rem;font-weight:700}.aside-paye[data-v-f655c689]{color:#15803d}.aside-due .aside-label[data-v-f655c689]{color:#1e293b;font-weight:600}.aside-due .aside-value[data-v-f655c689]{color:#b91c1c;font-size:1rem;font-weight:700}.aside-ok .aside-label[data-v-f655c689]{color:#1e293b;font-weight:600}.aside-ok .aside-value[data-v-f655c689]{color:#15803d;font-size:1rem;font-weight:700}.aside-status[data-v-f655c689]{text-align:center;border-top:1px solid #f1f5f9;padding:.65rem 1rem}.btn-add-tx[data-v-f655c689]{color:#fff;cursor:pointer;background:#4caf50;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.375rem;width:100%;min-height:44px;padding:.75rem;font-size:.875rem;font-weight:700;transition:background .15s;display:flex;box-shadow:0 2px 8px #00000026}.btn-add-tx svg[data-v-f655c689]{width:.9rem;height:.9rem}.btn-add-tx[data-v-f655c689]:hover{background:#388e3c}.modal-overlay[data-v-f655c689]{z-index:200;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-f655c689]{background:#fff;border-radius:12px;width:100%;max-width:520px;max-height:90vh;padding:1.75rem;overflow-y:auto;box-shadow:0 20px 60px #0000002e}.modal-header[data-v-f655c689]{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.modal-title[data-v-f655c689]{color:#1e293b;margin:0;font-size:1rem;font-weight:700}.modal-close[data-v-f655c689]{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:0;font-size:1.4rem;line-height:1}.modal-close[data-v-f655c689]:hover{color:#334155}.form-group[data-v-f655c689]{flex-direction:column;gap:.375rem;margin-bottom:1rem;display:flex}.form-group[data-v-f655c689]:last-of-type{margin-bottom:0}.form-row[data-v-f655c689]{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem;display:grid}.form-label[data-v-f655c689]{color:#374151;font-size:.8125rem;font-weight:600}.optional[data-v-f655c689]{color:#94a3b8;font-weight:400}.form-input[data-v-f655c689]{color:#1e293b;box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:7px;width:100%;padding:.5rem .75rem;font-size:.875rem;transition:border-color .15s}.form-input[data-v-f655c689]:focus{border-color:var(--labsys-secondary);outline:none;box-shadow:0 0 0 3px #2e8b571a}.form-textarea[data-v-f655c689]{resize:vertical;min-height:64px}.form-error[data-v-f655c689]{color:#b91c1c;background:#fee2e2;border:1px solid #fca5a5;border-radius:7px;margin-top:.75rem;padding:.5rem .75rem;font-size:.8125rem}.modal-actions[data-v-f655c689]{justify-content:flex-end;gap:.5rem;margin-top:1.25rem;display:flex}.btn-modal-cancel[data-v-f655c689]{color:#334155;cursor:pointer;background:#f1f5f9;border:none;border-radius:7px;padding:.5rem 1.125rem;font-size:.875rem;font-weight:600}.btn-modal-cancel[data-v-f655c689]:hover{background:#e2e8f0}.btn-modal-submit[data-v-f655c689]{background:var(--labsys-secondary);color:#fff;cursor:pointer;border:none;border-radius:7px;align-items:center;gap:.375rem;padding:.5rem 1.25rem;font-size:.875rem;font-weight:600;transition:background .15s;display:inline-flex}.btn-modal-submit[data-v-f655c689]:hover:not(:disabled){background:var(--labsys-primary)}.btn-modal-submit[data-v-f655c689]:disabled{opacity:.65;cursor:not-allowed}.btn-modal-print[data-v-f655c689]{color:#fff;cursor:pointer;background:#1a5c35;border:none;border-radius:7px;align-items:center;gap:.375rem;padding:.5rem 1.25rem;font-size:.875rem;font-weight:600;transition:background .15s;display:inline-flex}.btn-modal-print[data-v-f655c689]:hover:not(:disabled){background:#2e8b57}.btn-modal-print[data-v-f655c689]:disabled{opacity:.65;cursor:not-allowed}.toast[data-v-f655c689]{color:#fff;z-index:300;background:#334155;border-radius:8px;max-width:320px;padding:.75rem 1.25rem;font-size:.875rem;font-weight:500;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 4px 16px #00000026}.toast-success[data-v-f655c689]{background:#15803d}.toast-error[data-v-f655c689]{background:#b91c1c}.toast-enter-active[data-v-f655c689],.toast-leave-active[data-v-f655c689]{transition:opacity .25s,transform .25s}.toast-enter-from[data-v-f655c689],.toast-leave-to[data-v-f655c689]{opacity:0;transform:translateY(.5rem)}.btn-header-edit[data-v-f655c689]{color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:7px;flex-shrink:0;align-items:center;gap:.375rem;margin-left:auto;padding:.35rem .75rem;font-size:.8125rem;font-weight:600;display:inline-flex}.btn-header-edit svg[data-v-f655c689]{width:.8rem;height:.8rem}.btn-header-edit[data-v-f655c689]:hover{background:#e2e8f0}.modal-sm[data-v-f655c689]{max-width:420px}.modal-lg[data-v-f655c689]{max-width:600px}.modal-xl[data-v-f655c689]{max-width:860px}.modal-body[data-v-f655c689]{margin-bottom:1.25rem}.confirm-message[data-v-f655c689]{color:#374151;margin:0 0 .75rem;font-size:.9375rem;line-height:1.5}.confirm-list[data-v-f655c689]{color:#374151;max-height:240px;margin:0;padding-left:1.25rem;font-size:.875rem;line-height:1.7;overflow-y:auto}.modal-exams[data-v-f655c689]{flex-direction:column;max-width:1020px;max-height:90vh;display:flex;overflow:hidden}.ref-dropdown[data-v-f655c689]{z-index:50;background:#fff;border:1px solid #e2e8f0;border-radius:7px;max-height:200px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000001a}.ref-option[data-v-f655c689]{color:#1e293b;cursor:pointer;padding:.5rem .875rem;font-size:.875rem}.ref-option[data-v-f655c689]:hover{background:var(--labsys-surface)}.btn-clear-ref[data-v-f655c689]{color:#64748b;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;flex-shrink:0;width:2.25rem;font-size:1.1rem}.btn-clear-ref[data-v-f655c689]:hover{color:#b91c1c;background:#fee2e2}.exams-dual-body[data-v-f655c689]{flex:1;grid-template-columns:1fr 1fr;gap:1rem;min-height:0;display:grid}.exams-panel[data-v-f655c689]{flex-direction:column;gap:.5rem;min-height:0;display:flex}.exams-panel-title[data-v-f655c689]{text-transform:uppercase;letter-spacing:.05em;color:#64748b;align-items:center;gap:.5rem;margin:0;font-size:.75rem;font-weight:700;display:flex}.exams-panel-filters[data-v-f655c689]{gap:.4rem;display:flex}.exams-panel-search[data-v-f655c689]{flex:1;min-width:0;font-size:.8125rem}.exams-panel-select[data-v-f655c689]{color:#374151;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:7px;flex-shrink:0;width:40%;padding:.3rem .5rem;font-size:.75rem}.exams-panel-select[data-v-f655c689]:focus{outline:2px solid var(--labsys-primary);outline-offset:1px}.exams-panel-scroll[data-v-f655c689]{background:#fafafa;border:1px solid #e2e8f0;border-radius:8px;flex:1;height:340px;min-height:0;overflow-y:auto}.exams-section-label[data-v-f655c689]{color:#fff;text-transform:uppercase;letter-spacing:.06em;z-index:1;background:#334155;padding:.3rem .75rem;font-size:.6875rem;font-weight:700;position:sticky;top:0}.exam-check-row[data-v-f655c689]{cursor:pointer;border-bottom:1px solid #f1f5f9;align-items:center;gap:.5rem;padding:.45rem .75rem;font-size:.8125rem;transition:background .1s;display:flex}.exam-check-row[data-v-f655c689]:last-child{border-bottom:none}.exam-check-row[data-v-f655c689]:hover{background:var(--labsys-surface)}.exam-check-row input[type=checkbox][data-v-f655c689]{cursor:pointer;accent-color:var(--labsys-secondary);flex-shrink:0}.exam-check-code[data-v-f655c689]{color:var(--labsys-secondary);flex-shrink:0;min-width:54px;font-family:monospace;font-size:.75rem;font-weight:600}.exam-check-name[data-v-f655c689]{color:#1e293b;flex:1}.exam-check-prix[data-v-f655c689]{color:#64748b;flex-shrink:0;font-size:.75rem}.btn-transfer[data-v-f655c689]{background:var(--labsys-primary);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;align-self:flex-end;padding:.45rem 1rem;font-size:.8125rem;font-weight:600;transition:background .15s,opacity .15s}.btn-transfer[data-v-f655c689]:hover:not(:disabled){background:var(--labsys-secondary)}.btn-transfer[data-v-f655c689]:disabled{opacity:.4;cursor:default}.exam-right-row[data-v-f655c689]{cursor:pointer;border-bottom:1px solid #f1f5f9;align-items:center;gap:.5rem;padding:.45rem .75rem;font-size:.8125rem;transition:background .1s;display:flex}.exam-right-row[data-v-f655c689]:last-child{border-bottom:none}.exam-status-existing[data-v-f655c689]{background:#fff}.exam-status-existing[data-v-f655c689]:hover{background:#fff8f8}.exam-status-add[data-v-f655c689]{background:#d4f0e0}.exam-status-add[data-v-f655c689]:hover{background:#c0e8d2}.exam-status-add .exam-check-code[data-v-f655c689],.exam-status-add .exam-check-name[data-v-f655c689]{color:#1a5c35}.exam-status-remove[data-v-f655c689]{background:#fff0f0}.exam-status-remove[data-v-f655c689]:hover{background:#ffe4e4}.exam-status-remove .exam-check-code[data-v-f655c689],.exam-status-remove .exam-check-name[data-v-f655c689]{color:#9ca3af}.exam-name-strikethrough[data-v-f655c689]{text-decoration:line-through}.exam-status-badge[data-v-f655c689]{white-space:nowrap;border-radius:4px;flex-shrink:0;padding:1px 5px;font-size:.65rem;font-weight:700}.badge-add[data-v-f655c689]{color:#15803d;background:#bbf7d0}.badge-remove[data-v-f655c689]{color:#b91c1c;background:#fecaca}.exam-row-action[data-v-f655c689]{color:#94a3b8;cursor:pointer;background:0 0;border:none;flex-shrink:0;margin-left:auto;padding:0 2px;font-size:.9rem;line-height:1}.exam-row-action[data-v-f655c689]:hover{color:#475569}.exams-summary[data-v-f655c689]{justify-content:flex-end;align-items:center;gap:1rem;min-height:1.5rem;padding:0 .125rem;font-size:.8rem;display:flex}.summary-none[data-v-f655c689]{color:#94a3b8;font-style:italic}.summary-add[data-v-f655c689]{color:#15803d;font-weight:600}.summary-remove[data-v-f655c689]{color:#b91c1c;font-weight:600}.tarif-badge[data-v-f655c689]{color:#fff;vertical-align:middle;cursor:default;background:#0ea5e9;border-radius:3px;margin-left:3px;padding:1px 4px;font-size:.5rem;font-weight:700;display:inline-block}.results-modal-body[data-v-f655c689]{max-height:60vh;margin:0 -1.75rem;padding:0 1.75rem;overflow-y:auto}.results-section-header[data-v-f655c689]{color:#fff;text-transform:uppercase;letter-spacing:.07em;z-index:1;background:#334155;border-radius:6px;margin:.75rem 0 0;padding:.4rem .75rem;font-size:.75rem;font-weight:700;position:sticky;top:0}.result-exam-header[data-v-f655c689]{border-left:3px solid var(--labsys-secondary);color:#334155;background:#f1f5f9;margin-top:.25rem;padding:.4rem .75rem;font-size:.875rem;font-weight:600}.result-entry-row[data-v-f655c689]{border-bottom:1px solid #f1f5f9;align-items:center;gap:.5rem;padding:.35rem .25rem;display:flex}.result-entry-indented[data-v-f655c689]{padding-left:1rem}.result-entry-test[data-v-f655c689]{color:#1e293b;flex:1;min-width:120px;font-size:.8125rem;font-weight:500}.result-val-input[data-v-f655c689]{flex-shrink:0;width:110px;padding:.3rem .5rem;font-size:.8125rem}.result-unit-input[data-v-f655c689]{flex-shrink:0;width:70px;padding:.3rem .5rem;font-size:.8125rem}.result-normal-hint[data-v-f655c689]{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;width:100px;font-size:.75rem;overflow:hidden}.result-print-label[data-v-f655c689]{color:#64748b;cursor:pointer;flex-shrink:0;align-items:center;gap:.25rem;font-size:.75rem;display:flex}.result-remark-btn[data-v-f655c689]{cursor:pointer;color:#e53e3e;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:.2rem .3rem;font-size:.875rem;line-height:1;transition:background .15s}.result-remark-btn[data-v-f655c689]:hover{background:#f1f5f9}.result-remark-btn.has-remark[data-v-f655c689]{color:#2e8b57}.result-remark-display[data-v-f655c689]{color:#64748b;border-bottom:1px solid #f1f5f9;padding:.1rem .5rem .35rem .75rem;font-size:.75rem;font-style:italic}.remark-modal[data-v-f655c689]{border-radius:8px;overflow:hidden;box-shadow:0 8px 32px #0000002e}.remark-modal-header[data-v-f655c689]{background:#f0faf4;border-bottom:2px solid #2e8b57;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.remark-modal-header .modal-title[data-v-f655c689]{color:#1a5c35;align-items:center;gap:.4rem;font-size:1rem;display:flex}.remark-modal-icon[data-v-f655c689]{font-size:1.1rem}.remark-modal-body[data-v-f655c689]{padding:1.25rem}.remark-textarea[data-v-f655c689]{resize:vertical;box-sizing:border-box;border:1.5px solid #cbd5e1;border-radius:6px;outline:none;width:100%;min-height:120px;padding:.6rem .75rem;font-family:inherit;font-size:.875rem;transition:border-color .15s}.remark-textarea[data-v-f655c689]:focus{border-color:#2e8b57;box-shadow:0 0 0 2px #2e8b571f}.remark-modal-actions[data-v-f655c689]{background:#fafafa;border-top:1px solid #e2e8f0;justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;display:flex}.btn-remark-cancel[data-v-f655c689]{color:#2e8b57;cursor:pointer;background:0 0;border:1.5px solid #2e8b57;border-radius:6px;padding:.45rem 1.1rem;font-size:.875rem;font-weight:600;transition:background .15s}.btn-remark-cancel[data-v-f655c689]:hover{background:#f0faf4}.btn-remark-submit[data-v-f655c689]{color:#fff;cursor:pointer;background:#2e8b57;border:none;border-radius:6px;padding:.45rem 1.1rem;font-size:.875rem;font-weight:600;transition:background .15s}.btn-remark-submit[data-v-f655c689]:hover{background:#1a5c35}@media (width<=780px){.tab-row[data-v-f655c689]{flex-direction:column}.tab-aside[data-v-f655c689]{width:100%}.form-row[data-v-f655c689],.exams-dual-body[data-v-f655c689]{grid-template-columns:1fr}.exams-panel-scroll[data-v-f655c689]{height:220px}.modal-xl[data-v-f655c689]{max-width:98vw}.header-main[data-v-f655c689]{gap:.75rem 1rem}.fiche-meta-row[data-v-f655c689]{gap:0}}@media print{.back-btn[data-v-f655c689],.tab-actions[data-v-f655c689],.tabs[data-v-f655c689],.btn-header-edit[data-v-f655c689],.tab-aside[data-v-f655c689]{display:none!important}.tab-row[data-v-f655c689]{display:block}.tab-main[data-v-f655c689]{width:100%}.layout-body[data-v-f655c689]{display:block}.page[data-v-f655c689]{max-width:100%;padding:0}.header-card[data-v-f655c689]{box-shadow:none;border:none;border-bottom:1px solid #e2e8f0;border-radius:0}.table-card[data-v-f655c689]{box-shadow:none;border:none}.data-table th[data-v-f655c689],.data-table td[data-v-f655c689]{padding:.4rem .75rem}}.page[data-v-533d0c83]{max-width:1300px;margin:0 auto;padding:2rem 1.5rem 4rem}.page-header[data-v-533d0c83]{align-items:center;gap:1.25rem;margin-bottom:2rem;display:flex}.page-title[data-v-533d0c83]{color:#1e293b;margin:0;font-size:1.25rem;font-weight:700}.back-btn[data-v-533d0c83]{cursor:pointer;color:#64748b;background:0 0;border:none;flex-shrink:0;align-items:center;gap:.375rem;padding:0;font-size:.875rem;font-weight:500;display:inline-flex}.back-btn svg[data-v-533d0c83]{width:1rem;height:1rem}.back-btn[data-v-533d0c83]:hover{color:#1e293b}.state-message[data-v-533d0c83]{color:#64748b;align-items:center;gap:.75rem;padding:3rem 0;display:flex}.form-section[data-v-533d0c83]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:1.25rem;padding:1.5rem;box-shadow:0 1px 3px #0000000d}.section-title[data-v-533d0c83]{text-transform:uppercase;letter-spacing:.06em;color:var(--labsys-secondary);margin:0 0 1.25rem;font-size:.8125rem;font-weight:700}.field-row[data-v-533d0c83]{flex-wrap:wrap;gap:1rem;margin-bottom:1rem;display:flex}.field-row[data-v-533d0c83]:last-child{margin-bottom:0}.field[data-v-533d0c83]{flex-direction:column;flex:1;gap:.3rem;min-width:0;display:flex}.field-sm[data-v-533d0c83]{flex:0 0 160px}.field-grow[data-v-533d0c83]{flex:220px}.field-label[data-v-533d0c83]{text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-size:.6875rem;font-weight:600}.input[data-v-533d0c83]{color:#1e293b;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:7px;outline:none;width:100%;padding:.5rem .75rem;font-size:.875rem;transition:border-color .15s}.input[data-v-533d0c83]:focus{border-color:var(--labsys-secondary);box-shadow:0 0 0 3px #2e8b571a}.input-sm[data-v-533d0c83]{padding:.375rem .625rem;font-size:.8125rem}.textarea[data-v-533d0c83]{resize:vertical;min-height:60px}.input-with-icon[data-v-533d0c83]{position:relative}.input-icon[data-v-533d0c83]{color:#94a3b8;pointer-events:none;width:1rem;height:1rem;position:absolute;top:50%;left:.625rem;transform:translateY(-50%)}.input-with-icon .input[data-v-533d0c83]{padding-left:2rem}.search-wrap[data-v-533d0c83]{flex-direction:column;gap:.5rem;display:flex;position:relative}.dropdown[data-v-533d0c83]{z-index:50;background:#fff;border:1px solid #e2e8f0;border-radius:8px;max-height:220px;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000001a}.dropdown-item[data-v-533d0c83]{cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:.625rem .875rem;display:flex}.dropdown-item[data-v-533d0c83]:last-child{border-bottom:none}.dropdown-item[data-v-533d0c83]:hover{background:var(--labsys-surface)}.dropdown-main[data-v-533d0c83]{color:#1e293b;font-size:.875rem;font-weight:500}.dropdown-sub[data-v-533d0c83]{color:#94a3b8;white-space:nowrap;font-size:.75rem}.field .dropdown[data-v-533d0c83]{top:calc(100% + 2px)}.field[data-v-533d0c83]{position:relative}.btn-link[data-v-533d0c83]{color:var(--labsys-secondary);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:.375rem;padding:.25rem 0;font-size:.8125rem;font-weight:500;display:inline-flex}.btn-link svg[data-v-533d0c83]{width:1rem;height:1rem}.btn-link[data-v-533d0c83]:hover{text-decoration:underline}.inline-form[data-v-533d0c83]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-top:.75rem;padding:1.25rem}.inline-form-actions[data-v-533d0c83]{justify-content:flex-end;gap:.625rem;margin-top:.875rem;display:flex}.patient-card[data-v-533d0c83]{background:var(--labsys-surface);border:1px solid var(--labsys-accent);border-radius:10px;justify-content:space-between;align-items:center;padding:.875rem 1rem;display:flex}.patient-card-info[data-v-533d0c83]{align-items:center;gap:.875rem;display:flex}.patient-avatar[data-v-533d0c83]{background:var(--labsys-surface);width:2.5rem;height:2.5rem;color:var(--labsys-secondary);text-transform:uppercase;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;display:flex}.patient-card-name[data-v-533d0c83]{color:#1e293b;font-size:.9375rem;font-weight:600}.patient-card-meta[data-v-533d0c83]{color:#64748b;flex-wrap:wrap;gap:.375rem;margin-top:.1rem;font-size:.8125rem;display:flex}.btn-icon[data-v-533d0c83]{cursor:pointer;color:#94a3b8;background:0 0;border:none;border-radius:4px;align-items:center;padding:.25rem;display:flex}.btn-icon svg[data-v-533d0c83]{width:1.125rem;height:1.125rem}.btn-icon[data-v-533d0c83]:hover{color:#b91c1c;background:#fee2e2}.selected-tag[data-v-533d0c83]{background:var(--labsys-surface);border:1px solid var(--labsys-accent);color:#1e293b;border-radius:6px;align-items:center;gap:.5rem;padding:.4rem .75rem;font-size:.875rem;font-weight:500;display:inline-flex}.tag-clear[data-v-533d0c83]{cursor:pointer;color:#64748b;background:0 0;border:none;align-items:center;padding:0;font-size:1rem;line-height:1;display:flex}.tag-clear[data-v-533d0c83]:hover{color:#b91c1c}.account-locked-info[data-v-533d0c83]{color:#475569;background:var(--labsys-surface);border:1px solid var(--labsys-accent);border-radius:6px;padding:.4rem .75rem;font-size:.875rem}.exam-panels[data-v-533d0c83]{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.exam-panel-col[data-v-533d0c83]{flex-direction:column;gap:.5rem;display:flex}.exams-panel-title[data-v-533d0c83]{text-transform:uppercase;letter-spacing:.05em;color:#64748b;align-items:center;gap:.5rem;margin:0;font-size:.75rem;font-weight:700;display:flex}.tab-count[data-v-533d0c83]{background:var(--labsys-accent);color:var(--labsys-primary);border-radius:10px;padding:1px 6px;font-size:.6875rem;font-weight:700}.exams-panel-filters[data-v-533d0c83]{gap:.4rem;display:flex}.exams-panel-select[data-v-533d0c83]{color:#374151;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:7px;flex-shrink:0;width:40%;padding:.3rem .5rem;font-size:.75rem}.exams-panel-select[data-v-533d0c83]:focus{outline:2px solid var(--labsys-secondary);outline-offset:1px}.exams-panel-search[data-v-533d0c83]{flex:1;min-width:0;font-size:.8125rem}.exams-panel-scroll[data-v-533d0c83]{background:#fafafa;border:1px solid #e2e8f0;border-radius:8px;height:360px;overflow-y:auto}.exams-section-label[data-v-533d0c83]{color:#fff;text-transform:uppercase;letter-spacing:.06em;z-index:1;background:#334155;padding:.3rem .75rem;font-size:.6875rem;font-weight:700;position:sticky;top:0}.exam-check-row[data-v-533d0c83]{cursor:pointer;border-bottom:1px solid #f1f5f9;align-items:center;gap:.5rem;padding:.45rem .75rem;font-size:.8125rem;transition:background .1s;display:flex}.exam-check-row[data-v-533d0c83]:last-child{border-bottom:none}.exam-check-row[data-v-533d0c83]:hover{background:#f0f9ff}.exam-check-row input[type=checkbox][data-v-533d0c83]{cursor:pointer;accent-color:var(--labsys-secondary);flex-shrink:0}.exam-check-code[data-v-533d0c83]{color:var(--labsys-secondary);flex-shrink:0;min-width:54px;font-family:monospace;font-size:.75rem;font-weight:600}.exam-check-name[data-v-533d0c83]{color:#1e293b;flex:1}.exam-check-prix[data-v-533d0c83]{color:#64748b;flex-shrink:0;font-size:.75rem}.tarif-badge[data-v-533d0c83]{color:#fff;vertical-align:middle;cursor:default;background:#0ea5e9;border-radius:3px;margin-left:3px;padding:1px 4px;font-size:.5rem;font-weight:700;display:inline-block}.btn-transfer[data-v-533d0c83]{background:var(--labsys-primary);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;align-self:flex-end;padding:.45rem 1rem;font-size:.8125rem;font-weight:600;transition:background .15s,opacity .15s}.btn-transfer[data-v-533d0c83]:hover:not(:disabled){background:var(--labsys-secondary)}.btn-transfer[data-v-533d0c83]:disabled{opacity:.4;cursor:default}.exam-right-row[data-v-533d0c83]{background:#fff;border-bottom:1px solid #f1f5f9;align-items:center;gap:.5rem;padding:.45rem .75rem;font-size:.8125rem;transition:background .1s;display:flex}.exam-right-row[data-v-533d0c83]:last-child{border-bottom:none}.exam-right-row[data-v-533d0c83]:hover{background:#f8fafc}.exam-row-action[data-v-533d0c83]{color:#94a3b8;cursor:pointer;background:0 0;border:none;flex-shrink:0;margin-left:auto;padding:0 2px;font-size:.9rem;line-height:1}.exam-row-action[data-v-533d0c83]:hover{color:#b91c1c}.exams-summary[data-v-533d0c83]{justify-content:flex-end;align-items:center;min-height:1.5rem;padding:0 .125rem;font-size:.8rem;display:flex}.summary-none[data-v-533d0c83]{color:#94a3b8;font-style:italic}.summary-count[data-v-533d0c83]{color:var(--labsys-secondary);font-weight:600}.empty-state-panel[data-v-533d0c83]{color:#94a3b8;align-items:center;gap:.5rem;padding:1.5rem;font-size:.8125rem;display:flex}.totals-wrap[data-v-533d0c83]{justify-content:flex-end;margin-bottom:1.5rem;display:flex}.totals-card[data-v-533d0c83]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;min-width:280px;overflow:hidden;box-shadow:0 1px 3px #0000000f}.totals-row[data-v-533d0c83]{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:.625rem 1.25rem;font-size:.875rem;display:flex}.totals-row[data-v-533d0c83]:last-child{border-bottom:none}.totals-label[data-v-533d0c83]{color:#64748b}.totals-value[data-v-533d0c83]{font-variant-numeric:tabular-nums;color:#334155;font-weight:500}.totals-brut-highlighted .totals-label[data-v-533d0c83]{color:#1e293b;font-weight:600}.totals-brut-highlighted .totals-value[data-v-533d0c83]{color:#1e293b;font-weight:700}.totals-net[data-v-533d0c83]{background:var(--labsys-surface);border-top:1px solid var(--labsys-accent)}.totals-net .totals-label[data-v-533d0c83]{color:#1e293b;font-weight:600}.totals-net .totals-value[data-v-533d0c83]{color:var(--labsys-secondary);font-size:1.0625rem;font-weight:700}.btn-primary[data-v-533d0c83]{background:var(--labsys-secondary);color:#fff;cursor:pointer;border:none;border-radius:7px;align-items:center;gap:.4rem;padding:.5625rem 1.125rem;font-size:.875rem;font-weight:600;transition:background .15s;display:inline-flex}.btn-primary[data-v-533d0c83]:hover:not(:disabled){background:var(--labsys-primary)}.btn-primary[data-v-533d0c83]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-533d0c83]{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;align-items:center;gap:.4rem;padding:.5625rem 1.125rem;font-size:.875rem;font-weight:600;transition:background .15s;display:inline-flex}.btn-secondary[data-v-533d0c83]:hover{background:#f8fafc}.btn-sm[data-v-533d0c83]{padding:.375rem .75rem;font-size:.8125rem}.actions[data-v-533d0c83]{justify-content:flex-end;gap:.75rem;display:flex}.form-error[data-v-533d0c83]{color:#b91c1c;margin-top:.375rem;font-size:.8125rem}.form-error-main[data-v-533d0c83]{text-align:right;margin-bottom:.625rem}.spinner[data-v-533d0c83]{border:2px solid #cbd5e1;border-top-color:var(--labsys-secondary);border-radius:50%;flex-shrink:0;width:1rem;height:1rem;animation:.7s linear infinite spin-533d0c83;display:inline-block}.spinner-sm[data-v-533d0c83]{width:.75rem;height:.75rem}@keyframes spin-533d0c83{to{transform:rotate(360deg)}}.page[data-v-f7c46acd]{max-width:1300px;margin:0 auto;padding:2rem 1.5rem}.search-bar-wrapper[data-v-f7c46acd]{margin-bottom:1.75rem}.search-bar[data-v-f7c46acd]{background:#fff;border:1.5px solid #cbd5e1;border-radius:10px;align-items:center;gap:.75rem;padding:.65rem 1rem;transition:border-color .15s;display:flex;box-shadow:0 1px 3px #0000000f}.search-bar[data-v-f7c46acd]:focus-within{border-color:var(--labsys-secondary);box-shadow:0 0 0 3px #2e8b571f}.search-icon[data-v-f7c46acd]{color:#94a3b8;flex-shrink:0;width:1.125rem;height:1.125rem}.search-input[data-v-f7c46acd]{color:#1e293b;background:0 0;border:none;outline:none;flex:1;font-size:.9375rem}.search-input[data-v-f7c46acd]::placeholder{color:#94a3b8}.spinner[data-v-f7c46acd]{border:2px solid #cbd5e1;border-top-color:var(--labsys-secondary);border-radius:50%;flex-shrink:0;width:1rem;height:1rem;animation:.7s linear infinite spin-f7c46acd;display:inline-block}@keyframes spin-f7c46acd{to{transform:rotate(360deg)}}.empty-state[data-v-f7c46acd],.hint[data-v-f7c46acd]{color:#94a3b8;text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:3.5rem 1rem;display:flex}.empty-state svg[data-v-f7c46acd],.hint svg[data-v-f7c46acd]{color:#cbd5e1;width:2.5rem;height:2.5rem}.empty-state p[data-v-f7c46acd],.hint p[data-v-f7c46acd]{color:#64748b;margin:0;font-size:.9375rem}.empty-state strong[data-v-f7c46acd]{color:#475569}.table-card[data-v-f7c46acd]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;box-shadow:0 1px 3px #0000000f}.table-meta[data-v-f7c46acd]{color:#64748b;background:#f8fafc;border-bottom:1px solid #f1f5f9;padding:.75rem 1.25rem;font-size:.8125rem}.data-table[data-v-f7c46acd]{border-collapse:collapse;width:100%;font-size:.875rem}.data-table th[data-v-f7c46acd]{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:#64748b;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.75rem 1rem;font-size:.75rem;font-weight:600}.data-table td[data-v-f7c46acd]{color:#334155;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:.8125rem 1rem}.data-row[data-v-f7c46acd]{cursor:pointer;transition:background .1s}.data-row[data-v-f7c46acd]:hover{background:var(--labsys-surface)}.data-row:last-child td[data-v-f7c46acd]{border-bottom:none}.data-row[data-v-f7c46acd]:focus-visible{outline:2px solid var(--labsys-secondary);outline-offset:-2px}.col-right[data-v-f7c46acd]{text-align:right}.cell-name[data-v-f7c46acd]{color:#1e293b;font-weight:600}.cell-tel[data-v-f7c46acd]{color:#64748b}.cell-rabais[data-v-f7c46acd]{font-variant-numeric:tabular-nums}.badge[data-v-f7c46acd]{border-radius:999px;align-items:center;padding:.2rem .625rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge-success[data-v-f7c46acd]{color:#15803d;background:#dcfce7}.badge-neutral[data-v-f7c46acd]{color:#64748b;background:#f1f5f9}.page-header[data-v-f7c46acd]{justify-content:space-between;align-items:center;margin-bottom:1.75rem;display:flex}.page-title[data-v-f7c46acd]{color:#1e293b;margin:0;font-size:1.5rem;font-weight:600}.btn-new[data-v-f7c46acd]{background:var(--labsys-secondary);color:#fff;cursor:pointer;border:none;border-radius:7px;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;display:inline-flex}.btn-new svg[data-v-f7c46acd]{width:1rem;height:1rem}.btn-new[data-v-f7c46acd]:hover{background:var(--labsys-primary)}.modal-overlay[data-v-f7c46acd]{z-index:200;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-f7c46acd]{background:#fff;border-radius:12px;width:100%;max-width:480px;max-height:90vh;padding:1.75rem;overflow-y:auto;box-shadow:0 20px 60px #0000002e}.modal-header[data-v-f7c46acd]{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.modal-title[data-v-f7c46acd]{color:#1e293b;margin:0;font-size:1rem;font-weight:700}.modal-close[data-v-f7c46acd]{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:0;font-size:1.4rem;line-height:1}.modal-close[data-v-f7c46acd]:hover{color:#334155}.form-group[data-v-f7c46acd]{flex-direction:column;gap:.375rem;margin-bottom:1rem;display:flex}.form-row[data-v-f7c46acd]{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.form-label[data-v-f7c46acd]{color:#374151;font-size:.8125rem;font-weight:600}.required[data-v-f7c46acd]{color:#b91c1c}.form-input[data-v-f7c46acd]{color:#1e293b;box-sizing:border-box;border:1px solid #d1d5db;border-radius:7px;width:100%;padding:.5rem .75rem;font-size:.875rem}.form-input[data-v-f7c46acd]:focus{border-color:var(--labsys-secondary);outline:none;box-shadow:0 0 0 3px #2e8b571a}.form-error[data-v-f7c46acd]{color:#b91c1c;background:#fee2e2;border:1px solid #fca5a5;border-radius:7px;margin-top:.75rem;padding:.5rem .75rem;font-size:.8125rem}.modal-actions[data-v-f7c46acd]{justify-content:flex-end;gap:.5rem;margin-top:1.25rem;display:flex}.btn-modal-cancel[data-v-f7c46acd]{color:#334155;cursor:pointer;background:#f1f5f9;border:none;border-radius:7px;padding:.5rem 1.125rem;font-size:.875rem;font-weight:600}.btn-modal-cancel[data-v-f7c46acd]:hover{background:#e2e8f0}.btn-modal-submit[data-v-f7c46acd]{background:var(--labsys-secondary);color:#fff;cursor:pointer;border:none;border-radius:7px;align-items:center;gap:.375rem;padding:.5rem 1.25rem;font-size:.875rem;font-weight:600;display:inline-flex}.btn-modal-submit[data-v-f7c46acd]:hover:not(:disabled){background:var(--labsys-primary)}.btn-modal-submit[data-v-f7c46acd]:disabled{opacity:.65;cursor:not-allowed}.spinner-sm[data-v-f7c46acd]{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:.75rem;height:.75rem;animation:.7s linear infinite spin-f7c46acd;display:inline-block}.toast-msg[data-v-f7c46acd]{color:#fff;z-index:300;background:#15803d;border-radius:8px;padding:.75rem 1.25rem;font-size:.875rem;font-weight:500;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 4px 16px #00000026}.toast-enter-active[data-v-f7c46acd],.toast-leave-active[data-v-f7c46acd]{transition:opacity .25s,transform .25s}.toast-enter-from[data-v-f7c46acd],.toast-leave-to[data-v-f7c46acd]{opacity:0;transform:translateY(.5rem)}@media (width<=640px){.form-row[data-v-f7c46acd]{grid-template-columns:1fr}}.page[data-v-a2c0d0e9]{max-width:1300px;margin:0 auto;padding:2rem 1.5rem}.back-btn[data-v-a2c0d0e9]{cursor:pointer;color:var(--labsys-secondary);background:0 0;border:none;align-items:center;gap:.375rem;margin-bottom:1.75rem;padding:0;font-size:.875rem;font-weight:500;display:inline-flex}.back-btn svg[data-v-a2c0d0e9]{width:1rem;height:1rem}.back-btn[data-v-a2c0d0e9]:hover{text-decoration:underline}.state-message[data-v-a2c0d0e9]{color:#64748b;align-items:center;gap:.75rem;padding:3rem 0;font-size:.9375rem;display:flex}.state-message.error[data-v-a2c0d0e9]{color:#b91c1c}.spinner[data-v-a2c0d0e9]{border:2px solid #cbd5e1;border-top-color:var(--labsys-secondary);border-radius:50%;flex-shrink:0;width:1rem;height:1rem;animation:.7s linear infinite spin-a2c0d0e9;display:inline-block}@keyframes spin-a2c0d0e9{to{transform:rotate(360deg)}}.client-card[data-v-a2c0d0e9]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:2rem;padding:1.5rem;box-shadow:0 1px 3px #0000000f}.client-card-header[data-v-a2c0d0e9]{border-bottom:1px solid #f1f5f9;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.25rem;display:flex}.avatar[data-v-a2c0d0e9]{background:var(--labsys-surface);width:3rem;height:3rem;color:var(--labsys-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;font-weight:700;display:flex}.client-name[data-v-a2c0d0e9]{color:#1e293b;margin:0;font-size:1.25rem;font-weight:700}.info-grid[data-v-a2c0d0e9]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.25rem 1.5rem;display:grid}.info-item-wide[data-v-a2c0d0e9]{grid-column:1/-1}.info-label[data-v-a2c0d0e9]{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;margin-bottom:.25rem;font-size:.6875rem;font-weight:600;display:block}.info-value[data-v-a2c0d0e9]{color:#1e293b;font-size:.9375rem;display:block}.section-header[data-v-a2c0d0e9]{align-items:center;gap:.625rem;margin-bottom:.75rem;display:flex}.section-title[data-v-a2c0d0e9]{color:#1e293b;margin:0;font-size:1rem;font-weight:600}.section-count[data-v-a2c0d0e9]{color:#64748b;background:#f1f5f9;border-radius:999px;padding:.125rem .5rem;font-size:.75rem;font-weight:600}.filter-bar[data-v-a2c0d0e9]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:1rem;padding:.875rem 1rem;display:flex}.filter-field[data-v-a2c0d0e9]{flex-direction:column;flex:1;gap:.25rem;min-width:140px;display:flex}.filter-label[data-v-a2c0d0e9]{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;font-size:.6875rem;font-weight:600}.filter-input[data-v-a2c0d0e9]{color:#1e293b;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:7px;outline:none;width:100%;padding:.4375rem .75rem;font-size:.8125rem;transition:border-color .15s}.filter-input[data-v-a2c0d0e9]:focus{border-color:var(--labsys-secondary);box-shadow:0 0 0 3px #2e8b571a}.filter-input[data-v-a2c0d0e9]::placeholder{color:#94a3b8}.btn-reset[data-v-a2c0d0e9]{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #cbd5e1;border-radius:7px;align-self:flex-end;padding:.4375rem .875rem;font-size:.8125rem;font-weight:500;transition:background .12s,color .12s}.btn-reset[data-v-a2c0d0e9]:hover{color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.btn-new[data-v-a2c0d0e9]{background:var(--labsys-secondary);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:7px;align-items:center;gap:.375rem;padding:.4375rem .875rem;font-size:.8125rem;font-weight:600;transition:background .15s;display:inline-flex}.btn-new svg[data-v-a2c0d0e9]{width:.9375rem;height:.9375rem}.btn-new[data-v-a2c0d0e9]:hover{background:var(--labsys-primary)}.empty-state[data-v-a2c0d0e9]{color:#94a3b8;padding:2rem 0;font-size:.9rem}.table-card[data-v-a2c0d0e9]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;box-shadow:0 1px 3px #0000000f}.data-table[data-v-a2c0d0e9]{border-collapse:collapse;width:100%;font-size:.875rem}.data-table th[data-v-a2c0d0e9]{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:#64748b;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.75rem 1rem;font-size:.75rem;font-weight:600}.data-table td[data-v-a2c0d0e9]{color:#334155;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:.8125rem 1rem}.data-row[data-v-a2c0d0e9]{cursor:pointer;transition:background .1s}.data-row[data-v-a2c0d0e9]:hover{background:var(--labsys-surface)}.data-row:last-child td[data-v-a2c0d0e9]{border-bottom:none}.data-row[data-v-a2c0d0e9]:focus-visible{outline:2px solid var(--labsys-secondary);outline-offset:-2px}.col-right[data-v-a2c0d0e9]{text-align:right}.cell-id[data-v-a2c0d0e9]{font-variant-numeric:tabular-nums;color:#94a3b8;font-size:.8125rem}.cell-no[data-v-a2c0d0e9]{color:var(--labsys-secondary);font-family:Courier New,monospace;font-size:.8125rem;font-weight:500}.cell-webid[data-v-a2c0d0e9]{color:#64748b;font-family:Courier New,monospace;font-size:.8125rem}.cell-patient[data-v-a2c0d0e9]{font-weight:500}.cell-presc[data-v-a2c0d0e9]{color:#64748b;font-size:.8125rem}.cell-montant[data-v-a2c0d0e9]{font-variant-numeric:tabular-nums;font-weight:500}.solde-due[data-v-a2c0d0e9]{font-variant-numeric:tabular-nums;color:#b91c1c;font-weight:700}.solde-ok[data-v-a2c0d0e9]{font-variant-numeric:tabular-nums;color:#15803d;font-weight:600}.badge[data-v-a2c0d0e9]{border-radius:999px;align-items:center;padding:.2rem .625rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge-success[data-v-a2c0d0e9]{color:#15803d;background:#dcfce7}.badge-warning[data-v-a2c0d0e9]{color:#a16207;background:#fef9c3}.badge-danger[data-v-a2c0d0e9]{color:#b91c1c;background:#fee2e2}.badge-neutral[data-v-a2c0d0e9]{color:#64748b;background:#f1f5f9}.badge-location[data-v-a2c0d0e9]{color:#475569;white-space:nowrap;background:#f1f5f9;border-radius:999px;align-items:center;padding:.175rem .5rem;font-size:.6875rem;font-weight:500;display:inline-flex}.cell-muted[data-v-a2c0d0e9]{color:#94a3b8}.btn-card-edit[data-v-a2c0d0e9]{color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:7px;flex-shrink:0;align-items:center;gap:.375rem;margin-left:auto;padding:.375rem .75rem;font-size:.8125rem;font-weight:600;display:inline-flex}.btn-card-edit svg[data-v-a2c0d0e9]{width:.8rem;height:.8rem}.btn-card-edit[data-v-a2c0d0e9]:hover{background:#e2e8f0}.modal-overlay[data-v-a2c0d0e9]{z-index:200;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-a2c0d0e9]{background:#fff;border-radius:12px;width:100%;max-width:480px;max-height:90vh;padding:1.75rem;overflow-y:auto;box-shadow:0 20px 60px #0000002e}.modal-header[data-v-a2c0d0e9]{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.modal-title[data-v-a2c0d0e9]{color:#1e293b;margin:0;font-size:1rem;font-weight:700}.modal-close[data-v-a2c0d0e9]{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:0;font-size:1.4rem;line-height:1}.modal-close[data-v-a2c0d0e9]:hover{color:#334155}.form-group[data-v-a2c0d0e9]{flex-direction:column;gap:.375rem;margin-bottom:1rem;display:flex}.form-row[data-v-a2c0d0e9]{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.form-label[data-v-a2c0d0e9]{color:#374151;font-size:.8125rem;font-weight:600}.required[data-v-a2c0d0e9]{color:#b91c1c}.form-input[data-v-a2c0d0e9]{color:#1e293b;box-sizing:border-box;border:1px solid #d1d5db;border-radius:7px;width:100%;padding:.5rem .75rem;font-size:.875rem}.form-input[data-v-a2c0d0e9]:focus{border-color:var(--labsys-secondary);outline:none;box-shadow:0 0 0 3px #2e8b571a}.form-error[data-v-a2c0d0e9]{color:#b91c1c;background:#fee2e2;border:1px solid #fca5a5;border-radius:7px;margin-top:.75rem;padding:.5rem .75rem;font-size:.8125rem}.modal-actions[data-v-a2c0d0e9]{justify-content:flex-end;gap:.5rem;margin-top:1.25rem;display:flex}.btn-modal-cancel[data-v-a2c0d0e9]{color:#334155;cursor:pointer;background:#f1f5f9;border:none;border-radius:7px;padding:.5rem 1.125rem;font-size:.875rem;font-weight:600}.btn-modal-cancel[data-v-a2c0d0e9]:hover{background:#e2e8f0}.btn-modal-submit[data-v-a2c0d0e9]{background:var(--labsys-secondary);color:#fff;cursor:pointer;border:none;border-radius:7px;align-items:center;gap:.375rem;padding:.5rem 1.25rem;font-size:.875rem;font-weight:600;display:inline-flex}.btn-modal-submit[data-v-a2c0d0e9]:hover:not(:disabled){background:var(--labsys-primary)}.btn-modal-submit[data-v-a2c0d0e9]:disabled{opacity:.65;cursor:not-allowed}.spinner-sm[data-v-a2c0d0e9]{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:.75rem;height:.75rem;animation:.7s linear infinite spin-a2c0d0e9;display:inline-block}.toast-msg[data-v-a2c0d0e9]{color:#fff;z-index:300;background:#15803d;border-radius:8px;padding:.75rem 1.25rem;font-size:.875rem;font-weight:500;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 4px 16px #00000026}.toast-enter-active[data-v-a2c0d0e9],.toast-leave-active[data-v-a2c0d0e9]{transition:opacity .25s,transform .25s}.toast-enter-from[data-v-a2c0d0e9],.toast-leave-to[data-v-a2c0d0e9]{opacity:0;transform:translateY(.5rem)}@media (width<=640px){.form-row[data-v-a2c0d0e9]{grid-template-columns:1fr}}.page[data-v-5ed32077]{max-width:1300px;margin:0 auto;padding:2rem 1.5rem 3rem}.page-header[data-v-5ed32077]{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.page-title[data-v-5ed32077]{color:#1e293b;margin:0;font-size:1.5rem;font-weight:700}.btn-new[data-v-5ed32077]{background:var(--labsys-secondary);color:#fff;cursor:pointer;border:none;border-radius:7px;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:background .15s;display:inline-flex}.btn-new svg[data-v-5ed32077]{width:1rem;height:1rem}.btn-new[data-v-5ed32077]:hover{background:var(--labsys-primary)}.filter-card[data-v-5ed32077]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:1.25rem;overflow:hidden;box-shadow:0 1px 3px #0000000d}.filter-toggle[data-v-5ed32077]{cursor:pointer;text-align:left;background:#f8fafc;border:none;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;width:100%;padding:.75rem 1.25rem;display:flex}.filter-toggle[data-v-5ed32077]:hover{background:#f1f5f9}.filter-toggle-label[data-v-5ed32077]{text-transform:uppercase;letter-spacing:.06em;color:#64748b;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:700;display:flex}.filter-toggle-label svg[data-v-5ed32077]{width:.875rem;height:.875rem}.chevron[data-v-5ed32077]{color:#94a3b8;width:1rem;height:1rem;transition:transform .18s;transform:rotate(-90deg)}.chevron-up[data-v-5ed32077]{transform:rotate(0)}.filter-body[data-v-5ed32077]{padding:1rem 1.25rem 1.25rem}.filter-grid[data-v-5ed32077]{grid-template-columns:repeat(3,1fr);gap:.75rem 1rem;margin-bottom:1rem;display:grid}.filter-field[data-v-5ed32077]{flex-direction:column;gap:.25rem;display:flex}.filter-label[data-v-5ed32077]{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;font-size:.6875rem;font-weight:600}.filter-input[data-v-5ed32077]{color:#1e293b;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:7px;outline:none;width:100%;padding:.4375rem .75rem;font-size:.875rem;transition:border-color .15s}.filter-input[data-v-5ed32077]:focus{border-color:var(--labsys-secondary);box-shadow:0 0 0 3px #2e8b571a}.filter-input[data-v-5ed32077]::placeholder{color:#94a3b8}.filter-actions[data-v-5ed32077]{justify-content:flex-end;gap:.625rem;display:flex}.btn-reset[data-v-5ed32077]{color:#64748b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:background .12s}.btn-reset[data-v-5ed32077]:hover{color:#334155;background:#f8fafc}.btn-search[data-v-5ed32077]{background:var(--labsys-secondary);color:#fff;cursor:pointer;border:none;border-radius:7px;align-items:center;gap:.4rem;padding:.5rem 1.125rem;font-size:.875rem;font-weight:600;transition:background .15s;display:inline-flex}.btn-search svg[data-v-5ed32077]{width:.9375rem;height:.9375rem}.btn-search[data-v-5ed32077]:hover:not(:disabled){background:var(--labsys-primary)}.btn-search[data-v-5ed32077]:disabled{opacity:.6;cursor:not-allowed}.spinner[data-v-5ed32077]{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:.875rem;height:.875rem;animation:.7s linear infinite spin-5ed32077;display:inline-block}@keyframes spin-5ed32077{to{transform:rotate(360deg)}}.empty-state[data-v-5ed32077],.hint[data-v-5ed32077]{color:#94a3b8;text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:3.5rem 1rem;display:flex}.empty-state svg[data-v-5ed32077],.hint svg[data-v-5ed32077]{color:#cbd5e1;width:2.5rem;height:2.5rem}.empty-state p[data-v-5ed32077],.hint p[data-v-5ed32077]{color:#64748b;margin:0;font-size:.9375rem}.table-card[data-v-5ed32077]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;box-shadow:0 1px 3px #0000000f}.table-meta[data-v-5ed32077]{color:#64748b;background:#f8fafc;border-bottom:1px solid #f1f5f9;padding:.75rem 1.25rem;font-size:.8125rem}.table-scroll[data-v-5ed32077]{overflow-x:auto}.data-table[data-v-5ed32077]{border-collapse:collapse;white-space:nowrap;width:100%;font-size:.8125rem}.data-table th[data-v-5ed32077]{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.625rem .875rem;font-size:.6875rem;font-weight:600}.data-table td[data-v-5ed32077]{color:#334155;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:.6875rem .875rem}.data-row[data-v-5ed32077]{cursor:pointer;transition:background .1s}.data-row[data-v-5ed32077]:hover{background:var(--labsys-surface)}.data-row:last-child td[data-v-5ed32077]{border-bottom:none}.data-row[data-v-5ed32077]:focus-visible{outline:2px solid var(--labsys-secondary);outline-offset:-2px}.col-right[data-v-5ed32077]{text-align:right}.cell-id[data-v-5ed32077]{font-variant-numeric:tabular-nums;color:#94a3b8;font-size:.8125rem}.cell-no[data-v-5ed32077]{color:var(--labsys-secondary);font-family:Courier New,monospace;font-size:.8125rem;font-weight:600}.cell-date[data-v-5ed32077]{color:#64748b}.cell-patient[data-v-5ed32077]{color:#1e293b;font-weight:600}.cell-compte[data-v-5ed32077]{color:#475569}.cell-presc[data-v-5ed32077]{color:#64748b}.cell-webid[data-v-5ed32077]{color:#64748b;font-family:Courier New,monospace;font-size:.75rem}.cell-montant[data-v-5ed32077]{font-variant-numeric:tabular-nums;font-weight:500}.solde-due[data-v-5ed32077]{font-variant-numeric:tabular-nums;color:#b91c1c;font-weight:700}.solde-ok[data-v-5ed32077]{font-variant-numeric:tabular-nums;color:#15803d;font-weight:600}.cell-muted[data-v-5ed32077]{color:#94a3b8}.badge-location[data-v-5ed32077]{color:#475569;white-space:nowrap;background:#f1f5f9;border-radius:999px;align-items:center;padding:.175rem .5rem;font-size:.6875rem;font-weight:500;display:inline-flex}.badge[data-v-5ed32077]{white-space:nowrap;border-radius:999px;align-items:center;padding:.175rem .5rem;font-size:.6875rem;font-weight:600;display:inline-flex}.badge-success[data-v-5ed32077]{color:#15803d;background:#dcfce7}.badge-warning[data-v-5ed32077]{color:#a16207;background:#fef9c3}.badge-danger[data-v-5ed32077]{color:#b91c1c;background:#fee2e2}.badge-neutral[data-v-5ed32077]{color:#64748b;background:#f1f5f9}.login-page[data-v-76b4c4e8]{background:#f5f7fa;justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.login-card[data-v-76b4c4e8]{background:#fff;border:1px solid #e2e8f0;border-radius:14px;width:100%;max-width:400px;padding:2.5rem 2.25rem;box-shadow:0 4px 24px #00000014}.login-header[data-v-76b4c4e8]{text-align:center;margin-bottom:1rem}.login-logo[data-v-76b4c4e8]{width:360px;margin:0 auto;display:block}.error-banner[data-v-76b4c4e8]{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.error-banner svg[data-v-76b4c4e8]{flex-shrink:0;width:1rem;height:1rem}.login-form[data-v-76b4c4e8]{flex-direction:column;gap:1.125rem;display:flex}.field[data-v-76b4c4e8]{flex-direction:column;gap:.375rem;display:flex}.field-label[data-v-76b4c4e8]{color:#374151;font-size:.8125rem;font-weight:600}.field-input[data-v-76b4c4e8]{color:#1e293b;box-sizing:border-box;background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;outline:none;width:100%;padding:.625rem .875rem;font-size:.9375rem;transition:border-color .15s,box-shadow .15s}.field-input[data-v-76b4c4e8]:focus{border-color:var(--labsys-secondary);box-shadow:0 0 0 3px #2e8b571f}.field-input[data-v-76b4c4e8]:disabled{color:#94a3b8;cursor:not-allowed;background:#f8fafc}.field-input[data-v-76b4c4e8]::placeholder{color:#94a3b8}.password-wrap[data-v-76b4c4e8]{position:relative}.password-wrap .field-input[data-v-76b4c4e8]{padding-right:2.75rem}.toggle-pw[data-v-76b4c4e8]{cursor:pointer;color:#94a3b8;background:0 0;border:none;align-items:center;padding:.25rem;display:flex;position:absolute;top:50%;right:.625rem;transform:translateY(-50%)}.toggle-pw[data-v-76b4c4e8]:hover{color:#475569}.toggle-pw svg[data-v-76b4c4e8]{width:1.125rem;height:1.125rem}.form-footer[data-v-76b4c4e8]{justify-content:space-between;align-items:center;margin-top:-.25rem;font-size:.8125rem;display:flex}.remember-label[data-v-76b4c4e8]{cursor:pointer;color:#374151;-webkit-user-select:none;user-select:none;align-items:center;gap:.4rem;display:flex}.remember-check[data-v-76b4c4e8]{width:.875rem;height:.875rem;accent-color:var(--labsys-secondary);cursor:pointer}.forgot-link[data-v-76b4c4e8]{color:#2e8b57;font-weight:500;text-decoration:none}.forgot-link[data-v-76b4c4e8]:hover{color:#1a5c35;text-decoration:underline}.btn-submit[data-v-76b4c4e8]{color:#fff;cursor:pointer;background:#2e8b57;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:.375rem;padding:.6875rem 1rem;font-size:.9375rem;font-weight:600;transition:background .15s;display:flex}.btn-submit[data-v-76b4c4e8]:hover:not(:disabled){background:#1a5c35}.btn-submit[data-v-76b4c4e8]:disabled{opacity:.65;cursor:not-allowed}.spinner[data-v-76b4c4e8]{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:.9375rem;height:.9375rem;animation:.7s linear infinite spin-76b4c4e8;display:inline-block}@keyframes spin-76b4c4e8{to{transform:rotate(360deg)}}.page[data-v-636b2118]{max-width:1300px;margin:0 auto;padding:2rem 1.5rem}.page-header[data-v-636b2118]{justify-content:space-between;align-items:center;margin-bottom:1.75rem;display:flex}.header-actions[data-v-636b2118]{align-items:center;gap:.75rem;display:flex}.page-title[data-v-636b2118]{color:#1e293b;margin:0;font-size:1.5rem;font-weight:600}.search-bar-wrapper[data-v-636b2118]{margin-bottom:1.75rem}.search-bar[data-v-636b2118]{background:#fff;border:1.5px solid #cbd5e1;border-radius:10px;align-items:center;gap:.75rem;padding:.65rem 1rem;transition:border-color .15s;display:flex;box-shadow:0 1px 3px #0000000f}.search-bar[data-v-636b2118]:focus-within{border-color:var(--labsys-secondary);box-shadow:0 0 0 3px #2e8b571f}.search-icon[data-v-636b2118]{color:#94a3b8;flex-shrink:0;width:1.125rem;height:1.125rem}.search-input[data-v-636b2118]{color:#1e293b;background:0 0;border:none;outline:none;flex:1;font-size:.9375rem}.search-input[data-v-636b2118]::placeholder{color:#94a3b8}.alert-error[data-v-636b2118]{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:1rem;padding:.875rem 1rem;font-size:.9rem}.alert-success[data-v-636b2118]{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin-bottom:1rem;padding:.875rem 1rem;font-size:.9rem}.table-card[data-v-636b2118]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;box-shadow:0 1px 3px #0000000f}.table-meta[data-v-636b2118]{color:#64748b;background:#f8fafc;border-bottom:1px solid #f1f5f9;padding:.75rem 1.25rem;font-size:.8125rem}.empty-state[data-v-636b2118]{color:#94a3b8;flex-direction:column;align-items:center;gap:.75rem;padding:3.5rem 1rem;display:flex}.empty-state svg[data-v-636b2118]{color:#cbd5e1;width:2.5rem;height:2.5rem}.empty-state p[data-v-636b2118]{color:#64748b;margin:0;font-size:.9375rem}.data-table[data-v-636b2118]{border-collapse:collapse;width:100%;font-size:.875rem}.data-table th[data-v-636b2118]{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:#64748b;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.75rem 1rem;font-size:.75rem;font-weight:600}.data-table td[data-v-636b2118]{color:#334155;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:.75rem 1rem}.data-row:last-child td[data-v-636b2118]{border-bottom:none}.cell-name[data-v-636b2118]{color:#1e293b;font-weight:600}.cell-username[data-v-636b2118]{color:var(--labsys-secondary);font-family:Courier New,monospace;font-size:.8125rem;font-weight:500}.cell-email[data-v-636b2118]{color:#64748b;font-size:.8125rem}.cell-date[data-v-636b2118]{color:#64748b;white-space:nowrap;font-size:.8125rem}.cell-muted[data-v-636b2118]{color:#94a3b8}.cell-never[data-v-636b2118]{color:#94a3b8;font-size:.8125rem;font-style:italic}.tags-row[data-v-636b2118]{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.compte-tag[data-v-636b2118]{background:var(--labsys-surface);border:1px solid var(--labsys-accent);color:var(--labsys-primary);white-space:nowrap;border-radius:999px;align-items:center;padding:.15rem .5rem;font-size:.6875rem;font-weight:500;display:inline-flex}.compte-more[data-v-636b2118]{color:#64748b;white-space:nowrap;font-size:.6875rem}.role-badge[data-v-636b2118]{white-space:nowrap;border-radius:999px;align-items:center;padding:.2rem .625rem;font-size:.6875rem;font-weight:600;display:inline-flex}.role-admin[data-v-636b2118]{color:#6d28d9;background:#ede9fe}.role-supervisor[data-v-636b2118]{color:#4338ca;background:#e0e7ff}.role-technician[data-v-636b2118]{color:#1d4ed8;background:#dbeafe}.role-receptionist[data-v-636b2118]{color:#065f46;background:#d1fae5}.role-accountant[data-v-636b2118]{color:#9d174d;background:#fce7f3}.role-cashier[data-v-636b2118]{color:#854d0e;background:#fef9c3}.role-external-user[data-v-636b2118]{color:#c2410c;background:#ffedd5}.role-prescriptor[data-v-636b2118]{color:#0e7490;background:#cffafe}.role-patient[data-v-636b2118]{color:#475569;background:#f1f5f9}.badge[data-v-636b2118]{border-radius:999px;align-items:center;padding:.2rem .625rem;font-size:.6875rem;font-weight:600;display:inline-flex}.badge-active[data-v-636b2118]{color:#15803d;background:#dcfce7}.badge-inactive[data-v-636b2118]{color:#b91c1c;background:#fef2f2}.badge-locked[data-v-636b2118]{color:#c2410c;background:#ffedd5}.cell-actions[data-v-636b2118]{align-items:center;gap:.375rem;display:flex}.action-btn[data-v-636b2118]{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;width:1.875rem;height:1.875rem;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.action-btn svg[data-v-636b2118]{width:.875rem;height:.875rem}.action-btn[data-v-636b2118]:hover{background:var(--labsys-surface);border-color:var(--labsys-secondary);color:var(--labsys-secondary)}.action-btn-warn[data-v-636b2118]:hover{color:#c2410c;background:#fff7ed;border-color:#f97316}.action-btn-success[data-v-636b2118]:hover,.action-btn-unlock[data-v-636b2118]:hover{color:#15803d;background:#f0fdf4;border-color:#22c55e}.action-btn-invite[data-v-636b2118]:hover{color:#1d4ed8;background:#eff6ff;border-color:#3b82f6}.btn-secondary[data-v-636b2118]{color:#334155;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:7px;align-items:center;gap:.375rem;padding:.5625rem 1rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:background .15s;display:inline-flex}.btn-secondary svg[data-v-636b2118]{width:.875rem;height:.875rem}.btn-primary[data-v-636b2118]{background:var(--labsys-secondary);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:7px;align-items:center;gap:.375rem;padding:.5625rem 1.125rem;font-size:.875rem;font-weight:600;transition:background .15s;display:inline-flex}.btn-primary svg[data-v-636b2118]{width:.875rem;height:.875rem}.btn-primary[data-v-636b2118]:hover:not(:disabled){background:var(--labsys-primary)}.btn-primary[data-v-636b2118]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-636b2118]{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;align-items:center;gap:.375rem;padding:.5625rem 1.125rem;font-size:.875rem;font-weight:600;transition:background .15s;display:inline-flex}.btn-secondary[data-v-636b2118]:hover{background:#f8fafc}.spinner[data-v-636b2118]{border:2px solid #cbd5e1;border-top-color:var(--labsys-secondary);border-radius:50%;flex-shrink:0;width:1rem;height:1rem;animation:.7s linear infinite spin-636b2118;display:inline-block}.spinner-sm[data-v-636b2118]{width:.75rem;height:.75rem}@keyframes spin-636b2118{to{transform:rotate(360deg)}}.modal-overlay[data-v-636b2118]{z-index:200;background:#0f172a73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-636b2118]{background:#fff;border-radius:14px;flex-direction:column;width:100%;max-width:640px;max-height:90vh;display:flex;box-shadow:0 20px 60px #0003}.modal-header[data-v-636b2118]{border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem 1rem;display:flex}.modal-title[data-v-636b2118]{color:#1e293b;margin:0;font-size:1.0625rem;font-weight:700}.modal-close[data-v-636b2118]{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:2rem;height:2rem;transition:background .12s,color .12s;display:flex}.modal-close svg[data-v-636b2118]{width:1.125rem;height:1.125rem}.modal-close[data-v-636b2118]:hover{color:#1e293b;background:#f1f5f9}.modal-body[data-v-636b2118]{flex-direction:column;flex:1;gap:1rem;padding:1.25rem 1.5rem;display:flex;overflow-y:auto}.modal-footer[data-v-636b2118]{border-top:1px solid #e2e8f0;flex-shrink:0;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem 1.25rem;display:flex}.field-row[data-v-636b2118]{gap:.875rem;display:flex}.field[data-v-636b2118]{flex-direction:column;flex:1;gap:.3rem;min-width:0;display:flex}.dropdown-wrap[data-v-636b2118]{position:relative}.field-label[data-v-636b2118]{text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-size:.6875rem;font-weight:600}.field-hint[data-v-636b2118]{color:#64748b;margin-top:.125rem;font-size:.75rem}.input[data-v-636b2118]{color:#1e293b;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:7px;outline:none;width:100%;padding:.5rem .75rem;font-family:inherit;font-size:.875rem;transition:border-color .15s}.input[data-v-636b2118]:focus{border-color:var(--labsys-secondary);box-shadow:0 0 0 3px #2e8b571a}.input-padded[data-v-636b2118]{padding-left:2.25rem}.search-field[data-v-636b2118]{align-items:center;display:flex;position:relative}.input-icon[data-v-636b2118]{color:#94a3b8;pointer-events:none;flex-shrink:0;width:1rem;height:1rem;position:absolute;left:.625rem}.search-field .spinner-sm[data-v-636b2118]{position:absolute;right:.625rem}.dropdown[data-v-636b2118]{z-index:50;background:#fff;border:1px solid #e2e8f0;border-radius:8px;max-height:180px;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000001a}.dropdown-item[data-v-636b2118]{cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:.5rem .875rem;display:flex}.dropdown-item[data-v-636b2118]:last-child{border-bottom:none}.dropdown-item[data-v-636b2118]:hover{background:var(--labsys-surface)}.dropdown-main[data-v-636b2118]{color:#1e293b;font-size:.875rem;font-weight:500}.dropdown-sub[data-v-636b2118]{color:#94a3b8;white-space:nowrap;font-size:.75rem}.selected-entity[data-v-636b2118]{background:var(--labsys-surface);border:1px solid var(--labsys-accent);color:#1e293b;border-radius:7px;align-self:flex-start;align-items:center;gap:.5rem;padding:.4rem .625rem .4rem .875rem;font-size:.875rem;font-weight:500;display:inline-flex}.entity-clear[data-v-636b2118]{cursor:pointer;color:#64748b;background:0 0;border:none;align-items:center;padding:0;display:flex}.entity-clear svg[data-v-636b2118]{width:.875rem;height:.875rem}.entity-clear[data-v-636b2118]:hover{color:#b91c1c}.toggles-row[data-v-636b2118]{flex-wrap:wrap;gap:1.5rem;display:flex}.toggle-label[data-v-636b2118]{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;display:inline-flex}.toggle-input[data-v-636b2118]{opacity:0;width:0;height:0;position:absolute}.toggle-track[data-v-636b2118]{background:#cbd5e1;border-radius:999px;flex-shrink:0;width:2.5rem;height:1.375rem;transition:background .2s;display:inline-block;position:relative}.toggle-track[data-v-636b2118]:after{content:"";background:#fff;border-radius:50%;width:1rem;height:1rem;transition:transform .2s;position:absolute;top:.1875rem;left:.1875rem;box-shadow:0 1px 3px #00000026}.toggle-input:checked+.toggle-track[data-v-636b2118]{background:var(--labsys-secondary)}.toggle-input:checked+.toggle-track[data-v-636b2118]:after{transform:translate(1.125rem)}.toggle-text[data-v-636b2118]{color:#334155;font-size:.875rem;font-weight:500}.comptes-tags[data-v-636b2118]{flex-wrap:wrap;gap:.375rem;margin-bottom:.5rem;display:flex}.compte-tag-rm[data-v-636b2118]{background:var(--labsys-surface);border:1px solid var(--labsys-accent);color:var(--labsys-primary);border-radius:999px;align-items:center;gap:.375rem;padding:.2rem .4rem .2rem .625rem;font-size:.75rem;font-weight:500;display:inline-flex}.tag-rm-btn[data-v-636b2118]{cursor:pointer;color:#64748b;background:0 0;border:none;align-items:center;padding:0;font-size:.875rem;line-height:1;display:flex}.tag-rm-btn[data-v-636b2118]:hover{color:#b91c1c}.strength-wrap[data-v-636b2118]{align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.strength-bar[data-v-636b2118]{background:#e2e8f0;border-radius:2px;flex:1;height:4px;overflow:hidden}.strength-fill[data-v-636b2118]{border-radius:2px;height:100%;transition:width .3s,background .3s}.strength-label[data-v-636b2118]{white-space:nowrap;text-align:right;min-width:4rem;font-size:.6875rem;font-weight:600}.criteria-list[data-v-636b2118]{flex-direction:column;gap:.1875rem;margin:.25rem 0 0;padding:0;list-style:none;display:flex}.criteria-list li[data-v-636b2118]{font-size:.75rem}.met[data-v-636b2118]{color:#15803d}.unmet[data-v-636b2118]{color:#94a3b8}.checkboxes-wrap[data-v-636b2118]{flex-direction:column;gap:.375rem;padding:.5rem 0;display:flex}.checkbox-label[data-v-636b2118]{color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;font-size:.875rem;display:inline-flex}.checkbox-label input[type=checkbox][data-v-636b2118]{cursor:pointer;width:1rem;height:1rem;accent-color:var(--labsys-secondary)}.field-hint-inline[data-v-636b2118]{color:#94a3b8;text-transform:none;letter-spacing:0;font-size:.75rem;font-weight:400}.cell-muted[data-v-636b2118]{color:#94a3b8;font-size:.8125rem}.modal-sm[data-v-636b2118]{max-width:420px}.invite-confirm-text[data-v-636b2118]{color:#1e293b;margin:0 0 .5rem;font-size:.9375rem;line-height:1.5}.form-error[data-v-636b2118]{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:.5rem .75rem;font-size:.8125rem}.page[data-v-9bf8890a]{background:#f5f7fa;justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.card[data-v-9bf8890a]{background:#fff;border:1px solid #e2e8f0;border-radius:14px;width:100%;max-width:400px;padding:2.5rem 2.25rem;box-shadow:0 4px 24px #00000014}.card-header[data-v-9bf8890a]{text-align:center;margin-bottom:1.75rem}.logo-mark[data-v-9bf8890a]{background:var(--labsys-surface);width:3.25rem;height:3.25rem;color:var(--labsys-secondary);border-radius:14px;justify-content:center;align-items:center;margin:0 auto .875rem;display:flex}.logo-mark svg[data-v-9bf8890a]{width:1.75rem;height:1.75rem}.title[data-v-9bf8890a]{color:var(--labsys-secondary);margin:0 0 .375rem;font-size:1.375rem;font-weight:700}.subtitle[data-v-9bf8890a]{color:#64748b;margin:0;font-size:.8125rem}.form[data-v-9bf8890a]{flex-direction:column;gap:1.125rem;display:flex}.field[data-v-9bf8890a]{flex-direction:column;gap:.375rem;display:flex}.field-label[data-v-9bf8890a]{color:#374151;font-size:.8125rem;font-weight:600}.field-input[data-v-9bf8890a]{color:#1e293b;box-sizing:border-box;background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;outline:none;width:100%;padding:.625rem .875rem;font-size:.9375rem;transition:border-color .15s,box-shadow .15s}.field-input[data-v-9bf8890a]:focus{border-color:var(--labsys-secondary);box-shadow:0 0 0 3px #2e8b571f}.field-input[data-v-9bf8890a]:disabled{color:#94a3b8;background:#f8fafc}.field-input[data-v-9bf8890a]::placeholder{color:#94a3b8}.btn-submit[data-v-9bf8890a]{background:var(--labsys-secondary);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.6875rem 1rem;font-size:.9375rem;font-weight:600;transition:background .15s;display:flex}.btn-submit[data-v-9bf8890a]:hover:not(:disabled){background:var(--labsys-primary)}.btn-submit[data-v-9bf8890a]:disabled{opacity:.65;cursor:not-allowed}.spinner[data-v-9bf8890a]{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:.9375rem;height:.9375rem;animation:.7s linear infinite spin-9bf8890a;display:inline-block}@keyframes spin-9bf8890a{to{transform:rotate(360deg)}}.success-state[data-v-9bf8890a]{text-align:center;padding:.5rem 0 1rem}.success-icon[data-v-9bf8890a]{color:#15803d;background:#dcfce7;border-radius:50%;justify-content:center;align-items:center;width:3.25rem;height:3.25rem;margin:0 auto 1rem;display:flex}.success-icon svg[data-v-9bf8890a]{width:1.75rem;height:1.75rem}.success-msg[data-v-9bf8890a]{color:#334155;font-size:.875rem;line-height:1.6}.success-msg strong[data-v-9bf8890a]{color:#1e293b}.back-link[data-v-9bf8890a]{text-align:center;margin-top:1.5rem}.back-link a[data-v-9bf8890a]{color:var(--labsys-secondary);font-size:.8125rem;font-weight:500}.back-link a[data-v-9bf8890a]:hover{text-decoration:underline}.page[data-v-5355ebfc]{background:#f5f7fa;justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.card[data-v-5355ebfc]{background:#fff;border:1px solid #e2e8f0;border-radius:14px;width:100%;max-width:420px;padding:2.5rem 2.25rem;box-shadow:0 4px 24px #00000014}.card-header[data-v-5355ebfc]{text-align:center;margin-bottom:1.75rem}.logo-mark[data-v-5355ebfc]{background:var(--labsys-surface);width:3.25rem;height:3.25rem;color:var(--labsys-secondary);border-radius:14px;justify-content:center;align-items:center;margin:0 auto .875rem;display:flex}.logo-mark svg[data-v-5355ebfc]{width:1.75rem;height:1.75rem}.title[data-v-5355ebfc]{color:var(--labsys-secondary);margin:0;font-size:1.375rem;font-weight:700}.error-banner[data-v-5355ebfc]{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.error-banner svg[data-v-5355ebfc]{flex-shrink:0;width:1rem;height:1rem}.form[data-v-5355ebfc]{flex-direction:column;gap:1.125rem;display:flex}.field[data-v-5355ebfc]{flex-direction:column;gap:.375rem;display:flex}.field-label[data-v-5355ebfc]{color:#374151;font-size:.8125rem;font-weight:600}.field-input[data-v-5355ebfc]{color:#1e293b;box-sizing:border-box;background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;outline:none;width:100%;padding:.625rem .875rem;font-size:.9375rem;transition:border-color .15s}.field-input[data-v-5355ebfc]:focus{border-color:var(--labsys-secondary);box-shadow:0 0 0 3px #2e8b571f}.field-input[data-v-5355ebfc]:disabled{color:#94a3b8;background:#f8fafc}.field-input[data-v-5355ebfc]::placeholder{color:#94a3b8}.field-error[data-v-5355ebfc]{color:#b91c1c;font-size:.75rem}.strength-wrap[data-v-5355ebfc]{align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.strength-bar[data-v-5355ebfc]{background:#e2e8f0;border-radius:2px;flex:1;height:4px;overflow:hidden}.strength-fill[data-v-5355ebfc]{border-radius:2px;height:100%;transition:width .3s,background .3s}.strength-label[data-v-5355ebfc]{white-space:nowrap;text-align:right;min-width:4rem;font-size:.6875rem;font-weight:600}.criteria-list[data-v-5355ebfc]{flex-direction:column;gap:.1875rem;margin:.25rem 0 0;padding:0;list-style:none;display:flex}.criteria-list li[data-v-5355ebfc]{font-size:.75rem}.met[data-v-5355ebfc]{color:#15803d}.unmet[data-v-5355ebfc]{color:#94a3b8}.btn-submit[data-v-5355ebfc]{background:var(--labsys-secondary);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.6875rem 1rem;font-size:.9375rem;font-weight:600;transition:background .15s;display:flex}.btn-submit[data-v-5355ebfc]:hover:not(:disabled){background:var(--labsys-primary)}.btn-submit[data-v-5355ebfc]:disabled{opacity:.65;cursor:not-allowed}.spinner[data-v-5355ebfc]{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:.9375rem;height:.9375rem;animation:.7s linear infinite spin-5355ebfc;display:inline-block}@keyframes spin-5355ebfc{to{transform:rotate(360deg)}}.success-state[data-v-5355ebfc]{text-align:center;padding:.5rem 0 1rem}.success-icon[data-v-5355ebfc]{color:#15803d;background:#dcfce7;border-radius:50%;justify-content:center;align-items:center;width:3.25rem;height:3.25rem;margin:0 auto 1rem;display:flex}.success-icon svg[data-v-5355ebfc]{width:1.75rem;height:1.75rem}.success-msg[data-v-5355ebfc]{color:#334155;margin:0 0 1.25rem;font-size:.875rem;line-height:1.6}.back-link[data-v-5355ebfc]{text-align:center;margin-top:1.5rem}.back-link a[data-v-5355ebfc]{color:var(--labsys-secondary);font-size:.8125rem;font-weight:500}.back-link a[data-v-5355ebfc]:hover{text-decoration:underline}.page[data-v-3deee072]{background:#f5f7fa;justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.card[data-v-3deee072]{background:#fff;border:1px solid #e2e8f0;border-radius:14px;width:100%;max-width:420px;padding:2.5rem 2.25rem;box-shadow:0 4px 24px #00000014}.card-header[data-v-3deee072]{text-align:center;margin-bottom:1.75rem}.logo-mark[data-v-3deee072]{background:var(--labsys-surface);width:3.25rem;height:3.25rem;color:var(--labsys-secondary);border-radius:14px;justify-content:center;align-items:center;margin:0 auto .875rem;display:flex}.logo-mark svg[data-v-3deee072]{width:1.75rem;height:1.75rem}.title[data-v-3deee072]{color:var(--labsys-secondary);margin:0 0 .25rem;font-size:1.25rem;font-weight:700}.subtitle[data-v-3deee072]{color:#64748b;margin:0;font-size:.8125rem}.error-banner[data-v-3deee072]{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.error-banner svg[data-v-3deee072]{flex-shrink:0;width:1rem;height:1rem}.success-banner[data-v-3deee072]{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.success-banner svg[data-v-3deee072]{flex-shrink:0;width:1rem;height:1rem}.form[data-v-3deee072]{flex-direction:column;gap:1.125rem;display:flex}.field[data-v-3deee072]{flex-direction:column;gap:.375rem;display:flex}.field-label[data-v-3deee072]{color:#374151;font-size:.8125rem;font-weight:600}.field-input[data-v-3deee072]{color:#1e293b;box-sizing:border-box;background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;outline:none;width:100%;padding:.625rem .875rem;font-family:inherit;font-size:.9375rem;transition:border-color .15s}.field-input[data-v-3deee072]:focus{border-color:var(--labsys-secondary);box-shadow:0 0 0 3px #2e8b571f}.field-input[data-v-3deee072]:disabled{color:#94a3b8;background:#f8fafc}.field-input[data-v-3deee072]::placeholder{color:#94a3b8}.field-error[data-v-3deee072]{color:#b91c1c;font-size:.75rem}.divider[data-v-3deee072]{border:none;border-top:1px solid #f1f5f9;margin:0}.strength-wrap[data-v-3deee072]{align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.strength-bar[data-v-3deee072]{background:#e2e8f0;border-radius:2px;flex:1;height:4px;overflow:hidden}.strength-fill[data-v-3deee072]{border-radius:2px;height:100%;transition:width .3s,background .3s}.strength-label[data-v-3deee072]{white-space:nowrap;text-align:right;min-width:4rem;font-size:.6875rem;font-weight:600}.criteria-list[data-v-3deee072]{flex-direction:column;gap:.1875rem;margin:.25rem 0 0;padding:0;list-style:none;display:flex}.criteria-list li[data-v-3deee072]{font-size:.75rem}.met[data-v-3deee072]{color:#15803d}.unmet[data-v-3deee072]{color:#94a3b8}.btn-submit[data-v-3deee072]{background:var(--labsys-secondary);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.6875rem 1rem;font-size:.9375rem;font-weight:600;transition:background .15s;display:flex}.btn-submit[data-v-3deee072]:hover:not(:disabled){background:var(--labsys-primary)}.btn-submit[data-v-3deee072]:disabled{opacity:.65;cursor:not-allowed}.spinner[data-v-3deee072]{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:.9375rem;height:.9375rem;animation:.7s linear infinite spin-3deee072;display:inline-block}@keyframes spin-3deee072{to{transform:rotate(360deg)}}.page[data-v-1daea861]{max-width:1100px;margin:0 auto;padding:2rem 1.5rem}.page-header[data-v-1daea861]{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.header-left[data-v-1daea861]{align-items:center;gap:1rem;display:flex}.back-link[data-v-1daea861]{color:#64748b;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:color .12s;display:inline-flex}.back-link svg[data-v-1daea861]{width:1rem;height:1rem}.back-link[data-v-1daea861]:hover{color:var(--labsys-secondary)}.page-title[data-v-1daea861]{color:#1e293b;margin:0;font-size:1.5rem;font-weight:600}.filters-row[data-v-1daea861]{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.filter-field[data-v-1daea861]{flex:1;min-width:160px}.filter-sm[data-v-1daea861]{flex:0 0 170px}.filter-input[data-v-1daea861]{box-sizing:border-box;color:#1e293b;background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;outline:none;width:100%;padding:.5rem .75rem;font-family:inherit;font-size:.875rem;transition:border-color .15s}.filter-input[data-v-1daea861]:focus{border-color:var(--labsys-secondary);box-shadow:0 0 0 3px #2e8b571f}.filter-input[data-v-1daea861]::placeholder{color:#94a3b8}.btn-clear[data-v-1daea861]{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #e2e8f0;border-radius:7px;padding:.5rem .875rem;font-size:.8125rem}.btn-clear[data-v-1daea861]:hover{color:#1e293b;background:#f8fafc}.alert-error[data-v-1daea861]{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:1rem;padding:.875rem 1rem;font-size:.9rem}.table-card[data-v-1daea861]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;box-shadow:0 1px 3px #0000000f}.table-meta[data-v-1daea861]{color:#64748b;background:#f8fafc;border-bottom:1px solid #f1f5f9;align-items:center;gap:.75rem;padding:.75rem 1.25rem;font-size:.8125rem;display:flex}.empty-state[data-v-1daea861]{color:#94a3b8;flex-direction:column;align-items:center;gap:.75rem;padding:3.5rem 1rem;display:flex}.empty-state svg[data-v-1daea861]{color:#cbd5e1;width:2.5rem;height:2.5rem}.empty-state p[data-v-1daea861]{color:#64748b;margin:0;font-size:.9375rem}.data-table[data-v-1daea861]{border-collapse:collapse;width:100%;font-size:.875rem}.data-table th[data-v-1daea861]{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:#64748b;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.75rem 1rem;font-size:.75rem;font-weight:600}.data-table td[data-v-1daea861]{color:#334155;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:.75rem 1rem}.data-row:last-child td[data-v-1daea861]{border-bottom:none}.cell-date[data-v-1daea861]{white-space:nowrap;color:#64748b;font-size:.8125rem}.user-name[data-v-1daea861]{color:#1e293b;font-size:.875rem;font-weight:500;display:block}.user-login[data-v-1daea861]{color:#94a3b8;font-family:Courier New,monospace;font-size:.75rem;display:block}.cell-ip[data-v-1daea861]{color:#64748b;font-family:Courier New,monospace;font-size:.8125rem}.cell-ua[data-v-1daea861]{color:#64748b;font-size:.8125rem}.action-badge[data-v-1daea861]{white-space:nowrap;border-radius:999px;align-items:center;padding:.2rem .625rem;font-size:.6875rem;font-weight:600;display:inline-flex}.action-login-success[data-v-1daea861]{color:#15803d;background:#dcfce7}.action-login-failed[data-v-1daea861]{color:#b91c1c;background:#fef2f2}.action-logout[data-v-1daea861]{color:#475569;background:#f1f5f9}.action-password-changed[data-v-1daea861]{color:#1d4ed8;background:#dbeafe}.action-password-reset[data-v-1daea861]{color:#6d28d9;background:#ede9fe}.action-account-locked[data-v-1daea861]{color:#c2410c;background:#ffedd5}.action-token-refreshed[data-v-1daea861]{color:#0e7490;background:#cffafe}.action-session-invalidated[data-v-1daea861]{color:#9d174d;background:#fdf2f8}.spinner[data-v-1daea861]{border:2px solid #cbd5e1;border-top-color:var(--labsys-secondary);border-radius:50%;width:.875rem;height:.875rem;animation:.7s linear infinite spin-1daea861;display:inline-block}@keyframes spin-1daea861{to{transform:rotate(360deg)}}.page[data-v-894f6f9f]{max-width:1300px;margin:0 auto;padding:2rem 1.5rem}.page-header[data-v-894f6f9f]{justify-content:space-between;align-items:center;margin-bottom:1.75rem;display:flex}.page-title[data-v-894f6f9f]{color:#1e293b;margin:0;font-size:1.5rem;font-weight:600}.alert-error[data-v-894f6f9f]{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:1rem;padding:.875rem 1rem;font-size:.9rem}.table-card[data-v-894f6f9f]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;box-shadow:0 1px 3px #0000000f}.empty-state[data-v-894f6f9f]{color:#94a3b8;flex-direction:column;align-items:center;gap:.75rem;padding:3.5rem 1rem;display:flex}.empty-state svg[data-v-894f6f9f]{color:#cbd5e1;width:2.5rem;height:2.5rem}.empty-state p[data-v-894f6f9f]{color:#64748b;margin:0;font-size:.9375rem}.data-table[data-v-894f6f9f]{border-collapse:collapse;width:100%;font-size:.875rem}.data-table th[data-v-894f6f9f]{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.75rem 1rem;font-size:.75rem;font-weight:600}.data-table td[data-v-894f6f9f]{color:#334155;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:.75rem 1rem}.data-row:last-child td[data-v-894f6f9f]{border-bottom:none}.cell-nom[data-v-894f6f9f]{color:#1e293b;font-weight:600}.cell-muted[data-v-894f6f9f]{color:#64748b;font-size:.8125rem}.cell-actions[data-v-894f6f9f]{gap:.375rem;display:flex}.type-badge[data-v-894f6f9f]{border-radius:999px;align-items:center;padding:.2rem .625rem;font-size:.6875rem;font-weight:600;display:inline-flex}.badge-succursale[data-v-894f6f9f]{color:#1d4ed8;background:#dbeafe}.badge-prelev[data-v-894f6f9f]{color:#065f46;background:#d1fae5}.badge[data-v-894f6f9f]{border-radius:999px;align-items:center;padding:.2rem .625rem;font-size:.6875rem;font-weight:600;display:inline-flex}.badge-active[data-v-894f6f9f]{color:#15803d;background:#dcfce7}.badge-inactive[data-v-894f6f9f]{color:#b91c1c;background:#fef2f2}.action-btn[data-v-894f6f9f]{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;width:1.875rem;height:1.875rem;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.action-btn svg[data-v-894f6f9f]{width:.875rem;height:.875rem}.action-btn[data-v-894f6f9f]:hover{background:var(--labsys-surface);border-color:var(--labsys-secondary);color:var(--labsys-secondary)}.action-btn-warn[data-v-894f6f9f]:hover{color:#c2410c;background:#fff7ed;border-color:#f97316}.action-btn-success[data-v-894f6f9f]:hover{color:#15803d;background:#f0fdf4;border-color:#22c55e}.btn-primary[data-v-894f6f9f]{background:var(--labsys-secondary);color:#fff;cursor:pointer;border:none;border-radius:7px;align-items:center;gap:.375rem;padding:.5625rem 1.125rem;font-size:.875rem;font-weight:600;transition:background .15s;display:inline-flex}.btn-primary svg[data-v-894f6f9f]{width:.875rem;height:.875rem}.btn-primary[data-v-894f6f9f]:hover:not(:disabled){background:var(--labsys-primary)}.btn-primary[data-v-894f6f9f]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-894f6f9f]{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;align-items:center;gap:.375rem;padding:.5625rem 1.125rem;font-size:.875rem;font-weight:600;transition:background .15s;display:inline-flex}.btn-secondary[data-v-894f6f9f]:hover{background:#f8fafc}.spinner[data-v-894f6f9f]{border:2px solid #cbd5e1;border-top-color:var(--labsys-secondary);border-radius:50%;width:1rem;height:1rem;animation:.7s linear infinite spin-894f6f9f;display:inline-block}.spinner-sm[data-v-894f6f9f]{width:.75rem;height:.75rem}@keyframes spin-894f6f9f{to{transform:rotate(360deg)}}.modal-overlay[data-v-894f6f9f]{z-index:200;background:#0f172a73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-894f6f9f]{background:#fff;border-radius:14px;flex-direction:column;width:100%;max-width:560px;max-height:90vh;display:flex;box-shadow:0 20px 60px #0003}.modal-header[data-v-894f6f9f]{border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem 1rem;display:flex}.modal-title[data-v-894f6f9f]{color:#1e293b;margin:0;font-size:1.0625rem;font-weight:700}.modal-close[data-v-894f6f9f]{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.modal-close svg[data-v-894f6f9f]{width:1.125rem;height:1.125rem}.modal-close[data-v-894f6f9f]:hover{color:#1e293b;background:#f1f5f9}.modal-body[data-v-894f6f9f]{flex-direction:column;flex:1;gap:1rem;padding:1.25rem 1.5rem;display:flex;overflow-y:auto}.modal-footer[data-v-894f6f9f]{border-top:1px solid #e2e8f0;flex-shrink:0;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem 1.25rem;display:flex}.field-row[data-v-894f6f9f]{gap:.875rem;display:flex}.field[data-v-894f6f9f]{flex-direction:column;flex:1;gap:.3rem;min-width:0;display:flex}.field-label[data-v-894f6f9f]{text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-size:.6875rem;font-weight:600}.input[data-v-894f6f9f]{color:#1e293b;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:7px;outline:none;width:100%;padding:.5rem .75rem;font-family:inherit;font-size:.875rem;transition:border-color .15s}.input[data-v-894f6f9f]:focus{border-color:var(--labsys-secondary);box-shadow:0 0 0 3px #2e8b571a}.form-error[data-v-894f6f9f]{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:.5rem .75rem;font-size:.8125rem}.page[data-v-ab0d42e7]{max-width:1200px;margin:0 auto;padding:2rem 1.5rem}.page-header[data-v-ab0d42e7]{margin-bottom:1.25rem}.page-title[data-v-ab0d42e7]{color:#1e293b;margin:0;font-size:1.5rem;font-weight:600}.tabs-row[data-v-ab0d42e7]{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.tab-btn[data-v-ab0d42e7]{color:#64748b;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .12s;display:inline-flex}.tab-btn[data-v-ab0d42e7]:hover{border-color:var(--labsys-accent);color:var(--labsys-secondary)}.tab-active[data-v-ab0d42e7]{background:var(--labsys-primary);border-color:var(--labsys-primary);color:#fff}.tab-icon[data-v-ab0d42e7]{flex-shrink:0;width:1rem;height:1rem}.results-title[data-v-ab0d42e7]{color:#1e293b;margin:0 0 1rem;font-size:1.0625rem;font-weight:600}.filters-card[data-v-ab0d42e7]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:1.25rem;box-shadow:0 1px 3px #0000000f}.filters-toggle[data-v-ab0d42e7]{color:#1e293b;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.5rem;width:100%;padding:.875rem 1.25rem;font-size:.9375rem;font-weight:600;display:flex}.chevron[data-v-ab0d42e7]{color:#94a3b8;transition:transform .15s}.chevron-open[data-v-ab0d42e7]{transform:rotate(180deg)}.filters-grid[data-v-ab0d42e7]{flex-wrap:wrap;align-items:flex-end;gap:.875rem;padding:0 1.25rem 1.25rem;display:flex}.filter-field[data-v-ab0d42e7]{flex-direction:column;flex:1;gap:.3rem;min-width:180px;display:flex}.filter-label[data-v-ab0d42e7]{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.required[data-v-ab0d42e7]{color:var(--labsys-danger);margin-left:.2rem}.filter-input[data-v-ab0d42e7]{box-sizing:border-box;color:#1e293b;background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;outline:none;width:100%;padding:.5rem .75rem;font-family:inherit;font-size:.875rem;transition:border-color .15s}.filter-input[data-v-ab0d42e7]:focus{border-color:var(--labsys-secondary);box-shadow:0 0 0 3px #2e8b571f}.compte-field[data-v-ab0d42e7]{position:relative}.selected-tag[data-v-ab0d42e7]{background:var(--labsys-surface);border:1px solid var(--labsys-accent);color:var(--labsys-primary);border-radius:8px;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;font-weight:500;display:inline-flex}.tag-clear[data-v-ab0d42e7]{color:var(--labsys-secondary);cursor:pointer;background:0 0;border:none;font-size:1.1rem;line-height:1}.dropdown[data-v-ab0d42e7]{z-index:20;background:#fff;border:1px solid #e2e8f0;border-radius:8px;max-height:220px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000001a}.dropdown-item[data-v-ab0d42e7]{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:.5rem .75rem;font-size:.875rem;display:block}.dropdown-item[data-v-ab0d42e7]:hover{background:var(--labsys-surface)}.filter-actions[data-v-ab0d42e7]{align-items:center;gap:.625rem;display:flex}.btn-primary[data-v-ab0d42e7]{background:var(--labsys-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.55rem 1.25rem;font-size:.875rem;font-weight:600;transition:background .12s}.btn-primary[data-v-ab0d42e7]:hover:not(:disabled){background:var(--labsys-secondary)}.btn-primary[data-v-ab0d42e7]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-ab0d42e7]{color:var(--labsys-primary);border:1.5px solid var(--labsys-accent);cursor:pointer;background:#fff;border-radius:8px;padding:.55rem 1.1rem;font-size:.875rem;font-weight:500;transition:all .12s}.btn-secondary[data-v-ab0d42e7]:hover:not(:disabled){background:var(--labsys-surface);border-color:var(--labsys-secondary)}.btn-secondary[data-v-ab0d42e7]:disabled{opacity:.5;cursor:not-allowed}.alert-error[data-v-ab0d42e7]{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:1rem;padding:.875rem 1rem;font-size:.9rem}.summary-row[data-v-ab0d42e7]{flex-wrap:wrap;gap:.875rem;margin-bottom:1.25rem;display:flex}.summary-card[data-v-ab0d42e7]{background:var(--labsys-surface);border:1px solid var(--labsys-accent);border-radius:10px;flex:1;min-width:160px;padding:.875rem 1.1rem}.summary-label[data-v-ab0d42e7]{text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-size:.6875rem;font-weight:600}.summary-value[data-v-ab0d42e7]{color:var(--labsys-primary);font-variant-numeric:tabular-nums;margin-top:.25rem;font-size:1.375rem;font-weight:700}.loading-state[data-v-ab0d42e7]{color:#64748b;justify-content:center;align-items:center;gap:.625rem;padding:2.5rem 1rem;font-size:.9375rem;display:flex}.empty-state[data-v-ab0d42e7]{color:#94a3b8;justify-content:center;padding:3rem 1rem;font-size:.9375rem;display:flex}.spinner[data-v-ab0d42e7]{border:2px solid #cbd5e1;border-top-color:var(--labsys-secondary);border-radius:50%;width:1rem;height:1rem;animation:.7s linear infinite spin-ab0d42e7;display:inline-block}@keyframes spin-ab0d42e7{to{transform:rotate(360deg)}}.table-card[data-v-ab0d42e7]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;box-shadow:0 1px 3px #0000000f}.table-meta[data-v-ab0d42e7]{color:#64748b;background:#f8fafc;border-bottom:1px solid #f1f5f9;padding:.75rem 1.25rem;font-size:.8125rem}.table-scroll[data-v-ab0d42e7]{overflow-x:auto}.data-table[data-v-ab0d42e7]{border-collapse:collapse;width:100%;font-size:.875rem}.data-table th[data-v-ab0d42e7]{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:#64748b;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.75rem 1rem;font-size:.75rem;font-weight:600}.data-table td[data-v-ab0d42e7]{color:#334155;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #f1f5f9;padding:.625rem 1rem}.data-row:last-child td[data-v-ab0d42e7]{border-bottom:none}.col-right[data-v-ab0d42e7]{text-align:right;font-variant-numeric:tabular-nums}.sub-row td[data-v-ab0d42e7]{color:#475569;white-space:normal;border-bottom:1px solid #f1f5f9;padding:0 1rem .625rem 2rem;font-size:.75rem}.sub-row:last-child td[data-v-ab0d42e7]{border-bottom:none}.badge[data-v-ab0d42e7]{white-space:nowrap;border-radius:999px;align-items:center;padding:.2rem .625rem;font-size:.6875rem;font-weight:600;display:inline-flex}.badge-success[data-v-ab0d42e7]{color:#15803d;background:#dcfce7}.badge-warning[data-v-ab0d42e7]{color:#a16207;background:#fef9c3}.badge-danger[data-v-ab0d42e7]{color:#b91c1c;background:#fee2e2}.badge-neutral[data-v-ab0d42e7]{color:#64748b;background:#f1f5f9}.page[data-v-97374d2a]{background:#f5f7fa;flex-direction:column;align-items:center;min-height:100vh;padding:2rem 1rem;display:flex}.card[data-v-97374d2a]{background:#fff;border:1px solid #e2e8f0;border-radius:14px;width:100%;max-width:680px;padding:2rem 2.5rem;box-shadow:0 4px 20px #00000012}.user-greeting[data-v-97374d2a]{color:#64748b;margin-bottom:.25rem;font-size:.875rem}.title[data-v-97374d2a]{color:#1e293b;margin:0 0 .25rem;font-size:1.375rem;font-weight:700}.subtitle[data-v-97374d2a]{color:#94a3b8;margin:0 0 1.75rem;font-size:.875rem}.alert-error[data-v-97374d2a]{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem}.loading[data-v-97374d2a],.empty[data-v-97374d2a]{color:#64748b;align-items:center;gap:.75rem;padding:1rem 0;font-size:.9375rem;display:flex}.locations-grid[data-v-97374d2a]{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.875rem;display:grid}.loc-card[data-v-97374d2a]{cursor:pointer;text-align:left;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;align-items:flex-start;gap:.875rem;width:100%;padding:1rem 1.125rem;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.loc-card[data-v-97374d2a]:hover:not(:disabled){border-color:var(--labsys-secondary);background:var(--labsys-surface);box-shadow:0 0 0 3px #2e8b571a}.loc-card[data-v-97374d2a]:disabled{opacity:.7;cursor:not-allowed}.loc-card.loading[data-v-97374d2a]{border-color:var(--labsys-secondary);background:var(--labsys-surface)}.loc-icon[data-v-97374d2a]{background:var(--labsys-surface);width:2.25rem;height:2.25rem;color:var(--labsys-secondary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.loc-icon svg[data-v-97374d2a]{width:1.125rem;height:1.125rem}.loc-info[data-v-97374d2a]{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.loc-nom[data-v-97374d2a]{color:#1e293b;font-size:.9375rem;font-weight:600}.loc-adresse[data-v-97374d2a]{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.loc-type[data-v-97374d2a]{color:var(--labsys-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.6875rem;font-weight:500}.spinner[data-v-97374d2a]{border:2px solid #cbd5e1;border-top-color:var(--labsys-secondary);border-radius:50%;flex-shrink:0;width:1rem;height:1rem;animation:.7s linear infinite spin-97374d2a;display:inline-block}.spinner-sm[data-v-97374d2a]{width:.875rem;height:.875rem}@keyframes spin-97374d2a{to{transform:rotate(360deg)}}.portal-page[data-v-58a2e54c]{background:#f5f7fa;justify-content:center;align-items:flex-start;min-height:100vh;padding:2rem 1rem;display:flex}.portal-card[data-v-58a2e54c]{background:#fff;border:1px solid #e2e8f0;border-radius:14px;width:100%;max-width:680px;padding:2.5rem 2.25rem;box-shadow:0 4px 24px #00000014}.portal-logo[data-v-58a2e54c]{text-align:center;margin-bottom:1.5rem}.portal-logo-img[data-v-58a2e54c]{width:240px}.portal-title[data-v-58a2e54c]{color:#1e293b;text-align:center;margin:0 0 .375rem;font-size:1.25rem;font-weight:700}.portal-sub[data-v-58a2e54c]{color:#64748b;text-align:center;margin:0 0 1.5rem;font-size:.875rem}.portal-error[data-v-58a2e54c]{color:#b91c1c;text-align:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem}.portal-form[data-v-58a2e54c]{flex-wrap:wrap;gap:.75rem;display:flex}.portal-input[data-v-58a2e54c]{letter-spacing:.1em;text-transform:uppercase;border:1.5px solid #cbd5e1;border-radius:8px;outline:none;flex:1;min-width:0;padding:.625rem .875rem;font-size:1rem;transition:border-color .15s}.portal-input[data-v-58a2e54c]:focus{border-color:var(--labsys-secondary);box-shadow:0 0 0 3px #2e8b571f}.portal-input[data-v-58a2e54c]:disabled{cursor:not-allowed;background:#f8fafc}.portal-btn[data-v-58a2e54c]{background:var(--labsys-secondary);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.625rem 1.5rem;font-size:.9375rem;font-weight:600;transition:background .15s;display:inline-flex}.portal-btn[data-v-58a2e54c]:hover:not(:disabled){background:var(--labsys-primary)}.portal-btn[data-v-58a2e54c]:disabled{opacity:.65;cursor:not-allowed}.result-header[data-v-58a2e54c]{margin-bottom:1.25rem}.result-patient[data-v-58a2e54c]{color:#1e293b;margin:0 0 .5rem;font-size:1.25rem;font-weight:700}.result-meta[data-v-58a2e54c]{flex-wrap:wrap;gap:.5rem;display:flex}.meta-chip[data-v-58a2e54c]{color:#475569;background:#f1f5f9;border-radius:6px;padding:.25rem .625rem;font-size:.8125rem}.results-area[data-v-58a2e54c]{border:1px solid #e2e8f0;border-radius:8px;margin-bottom:1.5rem;overflow:hidden}.sec-header[data-v-58a2e54c]{background:var(--labsys-secondary);color:#fff;text-transform:uppercase;letter-spacing:.05em;padding:.4375rem .875rem;font-size:.8125rem;font-weight:700}.group-header[data-v-58a2e54c]{background:var(--labsys-surface);color:#1e293b;border-bottom:1px solid #e2e8f0;padding:.375rem .875rem;font-size:.8125rem;font-weight:600}.result-row[data-v-58a2e54c]{border-bottom:1px solid #f1f5f9;grid-template-columns:2fr 1fr 1fr 2fr;align-items:center;gap:.5rem;padding:.4375rem .875rem;font-size:.8125rem;display:grid}.result-row[data-v-58a2e54c]:last-child{border-bottom:none}.result-row.indented .col-test[data-v-58a2e54c]{color:#475569;padding-left:1rem}.result-row.abnormal[data-v-58a2e54c]{background:#fff8f8}.col-test[data-v-58a2e54c]{color:#1e293b}.col-result[data-v-58a2e54c]{font-variant-numeric:tabular-nums;font-weight:600}.val-abn[data-v-58a2e54c]{color:#b91c1c;font-weight:700}.col-unit[data-v-58a2e54c],.col-normal[data-v-58a2e54c]{color:#64748b;font-size:.75rem}.empty-results[data-v-58a2e54c]{text-align:center;color:#94a3b8;padding:1.5rem;font-size:.875rem}.portal-btn-back[data-v-58a2e54c]{color:#64748b;cursor:pointer;background:0 0;border:1px solid #e2e8f0;border-radius:8px;padding:.5rem 1rem;font-size:.875rem;transition:background .12s}.portal-btn-back[data-v-58a2e54c]:hover{background:#f8fafc}.spinner[data-v-58a2e54c]{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:.875rem;height:.875rem;animation:.7s linear infinite spin-58a2e54c;display:inline-block}@keyframes spin-58a2e54c{to{transform:rotate(360deg)}}
