: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-c8cf1359]{flex-direction:column;min-height:100vh;display:flex}.app-header[data-v-c8cf1359]{z-index:100;background:#fff;border-bottom:1px solid #e2e8f0;position:sticky;top:0;box-shadow:0 1px 3px #0000000a}.header-inner[data-v-c8cf1359]{align-items:center;gap:1.5rem;max-width:1300px;height:3.5rem;margin:0 auto;padding:0 1.5rem;display:flex}.brand[data-v-c8cf1359]{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.brand-name[data-v-c8cf1359]{color:var(--labsys-primary);font-size:1rem;font-weight:500}.nav[data-v-c8cf1359]{flex:1;gap:.25rem;display:flex}.nav-link[data-v-c8cf1359]{color:#475569;border-radius:6px;padding:.375rem .75rem;font-size:.875rem;font-weight:500;transition:background .12s,color .12s}.nav-link[data-v-c8cf1359]:hover{color:#1e293b;background:#f1f5f9}.nav-link.router-link-active[data-v-c8cf1359]{background:var(--labsys-surface);color:var(--labsys-secondary)}.header-right[data-v-c8cf1359]{flex-shrink:0;align-items:center;gap:.75rem;margin-left:auto;display:flex}.user-chip[data-v-c8cf1359]{flex-direction:column;align-items:flex-end;line-height:1.2;display:flex}.user-name[data-v-c8cf1359]{color:#1e293b;font-size:.8125rem;font-weight:600}.user-role[data-v-c8cf1359]{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;font-size:.6875rem}.btn-logout[data-v-c8cf1359]{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-c8cf1359]:hover{color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.btn-logout svg[data-v-c8cf1359]{width:1rem;height:1rem}.main-content[data-v-c8cf1359]{flex:1}.inactivity-overlay[data-v-c8cf1359]{z-index:300;background:#0f172a80;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.inactivity-modal[data-v-c8cf1359]{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-c8cf1359]{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-c8cf1359]{width:1.75rem;height:1.75rem}.inactivity-title[data-v-c8cf1359]{color:#1e293b;margin:0 0 .5rem;font-size:1.0625rem;font-weight:700}.inactivity-msg[data-v-c8cf1359]{color:#64748b;margin:0 0 1.5rem;font-size:.875rem;line-height:1.6}.btn-stay[data-v-c8cf1359]{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-c8cf1359]:hover{background:var(--labsys-primary)}.session-icon[data-v-c8cf1359]{color:#b91c1c;background:#fef2f2}.btn-reconnect[data-v-c8cf1359]{background:#b91c1c;margin-top:.25rem}.btn-reconnect[data-v-c8cf1359]:hover{background:#991b1b}.location-wrap[data-v-c8cf1359]{align-items:center;display:flex;position:relative}.location-btn[data-v-c8cf1359]{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-c8cf1359]:hover{background:var(--labsys-surface);border-color:var(--labsys-secondary)}.location-btn svg[data-v-c8cf1359]:first-child{width:.875rem;height:.875rem}.location-name[data-v-c8cf1359]{text-overflow:ellipsis;max-width:160px;overflow:hidden}.chevron-sm[data-v-c8cf1359]{flex-shrink:0;width:.75rem;height:.75rem}.location-static[data-v-c8cf1359]{color:#64748b;white-space:nowrap;align-items:center;gap:.375rem;font-size:.8125rem;display:inline-flex}.location-static svg[data-v-c8cf1359]{width:.875rem;height:.875rem}@media print{.app-header[data-v-c8cf1359]{display:none!important}.main-content[data-v-c8cf1359]{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-f179fa58]{max-width:1300px;margin:0 auto;padding:2rem 1.5rem}.page-header[data-v-f179fa58]{margin-bottom:1.75rem}.page-title[data-v-f179fa58]{color:#1e293b;margin:0;font-size:1.5rem;font-weight:600}.search-bar-wrapper[data-v-f179fa58]{margin-bottom:1.75rem}.search-bar[data-v-f179fa58]{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-f179fa58]:focus-within{border-color:var(--labsys-secondary);box-shadow:0 0 0 3px #1a6b8a1f}.search-icon[data-v-f179fa58]{color:#94a3b8;flex-shrink:0;width:1.125rem;height:1.125rem}.search-input[data-v-f179fa58]{color:#1e293b;background:0 0;border:none;outline:none;flex:1;font-size:.9375rem}.search-input[data-v-f179fa58]::placeholder{color:#94a3b8}.spinner[data-v-f179fa58]{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-f179fa58;display:inline-block}@keyframes spin-f179fa58{to{transform:rotate(360deg)}}.alert-error[data-v-f179fa58]{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:.875rem 1rem;font-size:.9rem}.empty-state[data-v-f179fa58],.hint[data-v-f179fa58]{color:#94a3b8;text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:3.5rem 1rem;display:flex}.empty-state svg[data-v-f179fa58],.hint svg[data-v-f179fa58]{color:#cbd5e1;width:2.5rem;height:2.5rem}.empty-state p[data-v-f179fa58],.hint p[data-v-f179fa58]{color:#64748b;margin:0;font-size:.9375rem}.empty-state strong[data-v-f179fa58]{color:#475569}.table-card[data-v-f179fa58]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;box-shadow:0 1px 3px #0000000f}.table-meta[data-v-f179fa58]{color:#64748b;background:#f8fafc;border-bottom:1px solid #f1f5f9;padding:.75rem 1.25rem;font-size:.8125rem}.patients-table[data-v-f179fa58]{border-collapse:collapse;width:100%;font-size:.875rem}.patients-table th[data-v-f179fa58]{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-f179fa58]{color:#334155;border-bottom:1px solid #f1f5f9;padding:.8125rem 1rem}.patient-row[data-v-f179fa58]{cursor:pointer;transition:background .1s}.patient-row[data-v-f179fa58]:hover{background:var(--labsys-surface)}.patient-row:last-child td[data-v-f179fa58]{border-bottom:none}.patient-row[data-v-f179fa58]:focus-visible{outline:2px solid var(--labsys-secondary);outline-offset:-2px}.cell-id[data-v-f179fa58]{color:#94a3b8;font-variant-numeric:tabular-nums;font-size:.8125rem}.cell-code[data-v-f179fa58]{color:var(--labsys-secondary);font-family:Courier New,monospace;font-size:.8125rem;font-weight:500}.cell-name[data-v-f179fa58]{color:#1e293b;font-weight:500}.page-header[data-v-f179fa58]{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.btn-new[data-v-f179fa58]{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-f179fa58]{width:1rem;height:1rem}.btn-new[data-v-f179fa58]:hover{background:var(--labsys-primary)}.modal-overlay[data-v-f179fa58]{z-index:200;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-f179fa58]{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-f179fa58]{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.modal-title[data-v-f179fa58]{color:#1e293b;margin:0;font-size:1rem;font-weight:700}.modal-close[data-v-f179fa58]{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:0;font-size:1.4rem;line-height:1}.modal-close[data-v-f179fa58]:hover{color:#334155}.form-group[data-v-f179fa58]{flex-direction:column;gap:.375rem;margin-bottom:1rem;display:flex}.form-row[data-v-f179fa58]{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.form-label[data-v-f179fa58]{color:#374151;font-size:.8125rem;font-weight:600}.required[data-v-f179fa58]{color:#b91c1c}.form-input[data-v-f179fa58]{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-f179fa58]:focus{border-color:var(--labsys-secondary);outline:none;box-shadow:0 0 0 3px #2e8b571a}.form-error[data-v-f179fa58]{color:#b91c1c;background:#fee2e2;border:1px solid #fca5a5;border-radius:7px;margin-top:.75rem;padding:.5rem .75rem;font-size:.8125rem}.modal-actions[data-v-f179fa58]{justify-content:flex-end;gap:.5rem;margin-top:1.25rem;display:flex}.btn-modal-cancel[data-v-f179fa58]{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-f179fa58]:hover{background:#e2e8f0}.btn-modal-submit[data-v-f179fa58]{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-f179fa58]:hover:not(:disabled){background:var(--labsys-primary)}.btn-modal-submit[data-v-f179fa58]:disabled{opacity:.65;cursor:not-allowed}.spinner-sm[data-v-f179fa58]{border:2px solid #00000026;border-top-color:#fff;border-radius:50%;width:.75rem;height:.75rem;animation:.7s linear infinite spin-f179fa58;display:inline-block}.toast-msg[data-v-f179fa58]{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-f179fa58],.toast-leave-active[data-v-f179fa58]{transition:opacity .25s,transform .25s}.toast-enter-from[data-v-f179fa58],.toast-leave-to[data-v-f179fa58]{opacity:0;transform:translateY(.5rem)}@media (width<=640px){.form-row[data-v-f179fa58]{grid-template-columns:1fr}}.page[data-v-18203517]{max-width:1300px;margin:0 auto;padding:2rem 1.5rem}.back-btn[data-v-18203517]{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-18203517]{width:1rem;height:1rem}.back-btn[data-v-18203517]:hover{text-decoration:underline}.state-message[data-v-18203517]{color:#64748b;align-items:center;gap:.75rem;padding:3rem 0;font-size:.9375rem;display:flex}.state-message.error[data-v-18203517]{color:#b91c1c}.spinner[data-v-18203517]{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-18203517;display:inline-block}@keyframes spin-18203517{to{transform:rotate(360deg)}}.patient-card[data-v-18203517]{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-18203517]{border-bottom:1px solid #f1f5f9;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.25rem;display:flex}.avatar[data-v-18203517]{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-18203517]{color:#1e293b;margin:0 0 .125rem;font-size:1.25rem;font-weight:700;line-height:1.3}.patient-code[data-v-18203517]{color:var(--labsys-secondary);font-family:Courier New,monospace;font-size:.8125rem;font-weight:500}.info-grid[data-v-18203517]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.25rem 1.5rem;display:grid}.info-item-wide[data-v-18203517]{grid-column:1/-1}.info-label[data-v-18203517]{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;margin-bottom:.25rem;font-size:.6875rem;font-weight:600;display:block}.info-value[data-v-18203517]{color:#1e293b;font-size:.9375rem;display:block}.section-header[data-v-18203517]{align-items:center;gap:.625rem;margin-bottom:1rem;display:flex}.section-title[data-v-18203517]{color:#1e293b;margin:0;font-size:1rem;font-weight:600}.section-count[data-v-18203517]{color:#64748b;background:#f1f5f9;border-radius:999px;padding:.125rem .5rem;font-size:.75rem;font-weight:600}.btn-new-consultation[data-v-18203517]{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-18203517]{width:.9375rem;height:.9375rem}.btn-new-consultation[data-v-18203517]:hover{background:var(--labsys-primary)}.filter-bar[data-v-18203517]{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-18203517]{flex-direction:column;flex:1;gap:.25rem;min-width:140px;display:flex}.filter-label[data-v-18203517]{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;font-size:.6875rem;font-weight:600}.filter-input[data-v-18203517]{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-18203517]:focus{border-color:var(--labsys-secondary);box-shadow:0 0 0 3px #2e8b571a}.filter-input[data-v-18203517]::placeholder{color:#94a3b8}.btn-reset[data-v-18203517]{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-18203517]:hover{color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.cell-webid[data-v-18203517]{color:#64748b;font-family:Courier New,monospace;font-size:.8125rem}.empty-consultations[data-v-18203517]{color:#94a3b8;padding:2rem 0;font-size:.9rem}.table-card[data-v-18203517]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;box-shadow:0 1px 3px #0000000f}.consultations-table[data-v-18203517]{border-collapse:collapse;width:100%;font-size:.875rem}.consultations-table th[data-v-18203517]{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-18203517]{color:#334155;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:.8125rem 1rem}.consultation-row[data-v-18203517]{cursor:pointer;transition:background .1s}.consultation-row[data-v-18203517]:hover{background:var(--labsys-surface)}.consultation-row:last-child td[data-v-18203517]{border-bottom:none}.consultation-row[data-v-18203517]:focus-visible{outline:2px solid var(--labsys-secondary);outline-offset:-2px}.cell-id[data-v-18203517]{font-variant-numeric:tabular-nums;color:#94a3b8;font-size:.8125rem}.cell-no[data-v-18203517]{color:var(--labsys-secondary);font-family:Courier New,monospace;font-size:.8125rem;font-weight:500}.col-right[data-v-18203517]{text-align:right}.cell-client[data-v-18203517]{color:#64748b;white-space:nowrap;text-overflow:ellipsis;max-width:160px;font-size:.8125rem;overflow:hidden}.cell-montant[data-v-18203517]{font-variant-numeric:tabular-nums;font-weight:500}.cell-presc[data-v-18203517]{color:#64748b;font-size:.8125rem}.solde-due[data-v-18203517]{font-variant-numeric:tabular-nums;color:#b91c1c;font-weight:700}.solde-ok[data-v-18203517]{font-variant-numeric:tabular-nums;color:#15803d;font-weight:600}.badge[data-v-18203517]{border-radius:999px;align-items:center;padding:.2rem .625rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge-success[data-v-18203517]{color:#15803d;background:#dcfce7}.badge-warning[data-v-18203517]{color:#a16207;background:#fef9c3}.badge-danger[data-v-18203517]{color:#b91c1c;background:#fee2e2}.badge-neutral[data-v-18203517]{color:#64748b;background:#f1f5f9}.badge-location[data-v-18203517]{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-18203517]{color:#94a3b8}.btn-card-edit[data-v-18203517]{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-18203517]{width:.8rem;height:.8rem}.btn-card-edit[data-v-18203517]:hover{background:#e2e8f0}.modal-overlay[data-v-18203517]{z-index:200;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-18203517]{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-18203517]{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.modal-title[data-v-18203517]{color:#1e293b;margin:0;font-size:1rem;font-weight:700}.modal-close[data-v-18203517]{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:0;font-size:1.4rem;line-height:1}.modal-close[data-v-18203517]:hover{color:#334155}.form-group[data-v-18203517]{flex-direction:column;gap:.375rem;margin-bottom:1rem;display:flex}.form-row[data-v-18203517]{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.form-label[data-v-18203517]{color:#374151;font-size:.8125rem;font-weight:600}.required[data-v-18203517]{color:#b91c1c}.form-input[data-v-18203517]{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-18203517]:focus{border-color:var(--labsys-secondary);outline:none;box-shadow:0 0 0 3px #2e8b571a}.form-error[data-v-18203517]{color:#b91c1c;background:#fee2e2;border:1px solid #fca5a5;border-radius:7px;margin-top:.75rem;padding:.5rem .75rem;font-size:.8125rem}.modal-actions[data-v-18203517]{justify-content:flex-end;gap:.5rem;margin-top:1.25rem;display:flex}.btn-modal-cancel[data-v-18203517]{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-18203517]:hover{background:#e2e8f0}.btn-modal-submit[data-v-18203517]{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-18203517]:hover:not(:disabled){background:var(--labsys-primary)}.btn-modal-submit[data-v-18203517]:disabled{opacity:.65;cursor:not-allowed}.spinner-sm[data-v-18203517]{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:.75rem;height:.75rem;animation:.7s linear infinite spin-18203517;display:inline-block}.toast-msg[data-v-18203517]{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-18203517],.toast-leave-active[data-v-18203517]{transition:opacity .25s,transform .25s}.toast-enter-from[data-v-18203517],.toast-leave-to[data-v-18203517]{opacity:0;transform:translateY(.5rem)}@media (width<=640px){.form-row[data-v-18203517]{grid-template-columns:1fr}}.page[data-v-3d525783]{max-width:1300px;margin:0 auto;padding:2rem 1.5rem 3rem}.back-btn[data-v-3d525783]{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-3d525783]{width:1rem;height:1rem}.back-btn[data-v-3d525783]:hover{text-decoration:underline}.state-message[data-v-3d525783]{color:#64748b;align-items:center;gap:.75rem;padding:3rem 0;font-size:.9375rem;display:flex}.state-message.error[data-v-3d525783]{color:#b91c1c}.spinner[data-v-3d525783]{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-3d525783;display:inline-block}@keyframes spin-3d525783{to{transform:rotate(360deg)}}.header-card[data-v-3d525783]{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-3d525783]{flex-wrap:wrap;align-items:center;gap:1.25rem 2rem;display:flex}.header-patient-block[data-v-3d525783]{flex:1;min-width:180px}.header-info-block[data-v-3d525783]{flex-shrink:0}.header-label[data-v-3d525783]{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;margin:0 0 .2rem;font-size:.6875rem;font-weight:600}.header-patient[data-v-3d525783]{color:#1e293b;margin:0 0 .25rem;font-size:1.2rem;font-weight:700;line-height:1.3}.header-patient-sub[data-v-3d525783]{align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.patient-meta-chip[data-v-3d525783]{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-3d525783]{color:#64748b;font-size:.8125rem}.header-fiche-meta[data-v-3d525783]{margin-top:.5rem}.fiche-meta-row[data-v-3d525783]{color:#64748b;flex-wrap:wrap;align-items:center;gap:0;font-size:.8125rem;display:flex}.fiche-meta-chip+.fiche-meta-chip[data-v-3d525783]:before{content:" | ";color:#cbd5e1;margin:0 .4rem}.fiche-meta-chip strong[data-v-3d525783]{color:#334155;font-weight:600}.fiche-meta-note[data-v-3d525783]{color:#64748b;margin:.2rem 0 0;font-size:.8125rem;font-style:italic;line-height:1.4}.fiche-value[data-v-3d525783]{color:var(--labsys-secondary);font-family:Courier New,monospace;font-size:1rem;font-weight:600}.meta-value[data-v-3d525783]{color:#334155;font-size:.9rem}.mono[data-v-3d525783]{font-family:Courier New,monospace;font-size:.875rem}.solde-value[data-v-3d525783]{color:#15803d;font-size:.9rem;font-weight:600}.solde-due[data-v-3d525783]{color:#b91c1c}.status-badge[data-v-3d525783]{letter-spacing:.04em;border-radius:999px;padding:.2rem .6rem;font-size:.6875rem;font-weight:700;display:inline-block}.badge-paye[data-v-3d525783]{color:#15803d;background:#dcfce7}.badge-impaye[data-v-3d525783]{color:#b91c1c;background:#fee2e2}.badge-partiel[data-v-3d525783]{color:#d97706;background:#fef3c7}.error-banner[data-v-3d525783]{color:#b91c1c;background:#fee2e2;border:1px solid #fca5a5;border-radius:8px;margin-bottom:1rem;padding:.625rem 1rem;font-size:.8125rem}.layout-body[data-v-3d525783]{min-width:0}.tabs[data-v-3d525783]{border-bottom:2px solid #e2e8f0;margin-bottom:1rem;display:flex}.tab-btn[data-v-3d525783]{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-3d525783]:hover{color:#1e293b}.tab-active[data-v-3d525783]{color:var(--labsys-secondary);border-bottom-color:var(--labsys-secondary)}.tab-count[data-v-3d525783]{color:#64748b;background:#f1f5f9;border-radius:999px;padding:.1rem .45rem;font-size:.6875rem;font-weight:600}.tab-active .tab-count[data-v-3d525783]{background:var(--labsys-surface);color:var(--labsys-secondary)}.tab-actions[data-v-3d525783]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.validation-toggle[data-v-3d525783]{margin-left:auto}.toggle-btn[data-v-3d525783]{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-3d525783]:disabled{opacity:.65;cursor:not-allowed}.toggle-btn.toggle-on[data-v-3d525783]{color:#15803d;background:#f0fdf4;border-color:#15803d}.toggle-track[data-v-3d525783]{background:#cbd5e1;border-radius:999px;flex-shrink:0;width:2rem;height:1.125rem;transition:background .2s;position:relative}.toggle-on .toggle-track[data-v-3d525783]{background:#15803d}.toggle-thumb[data-v-3d525783]{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-3d525783]{transform:translate(.875rem)}.tab-row[data-v-3d525783]{align-items:flex-start;gap:1.25rem;display:flex}.tab-main[data-v-3d525783]{flex:1;min-width:0}.tab-aside[data-v-3d525783]{flex-shrink:0;width:220px}.btn-action[data-v-3d525783]{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-3d525783]{flex-shrink:0;width:.875rem;height:.875rem}.btn-action[data-v-3d525783]:disabled{opacity:.65;cursor:not-allowed}.btn-edit[data-v-3d525783]{color:#334155;background:#f1f5f9}.btn-edit[data-v-3d525783]:hover:not(:disabled){background:#e2e8f0}.btn-modifier[data-v-3d525783]{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-3d525783]:hover:not(:disabled){background:#f57c00}.btn-saisir[data-v-3d525783]{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-3d525783]:hover:not(:disabled){background:#d32f2f}.btn-pdf[data-v-3d525783]{color:#fff;background:#dc2626}.btn-pdf[data-v-3d525783]:hover:not(:disabled){background:#b91c1c}.btn-invoice[data-v-3d525783]{color:#fff;background:#0f766e}.btn-invoice[data-v-3d525783]:hover:not(:disabled){background:#0d6460}.btn-email[data-v-3d525783]{background:var(--labsys-secondary);color:#fff}.btn-email[data-v-3d525783]:hover{background:var(--labsys-primary)}.email-modal .modal-header[data-v-3d525783]{border-bottom:1px solid #e2e8f0;margin-bottom:0;padding-bottom:1.25rem}.modal-title-icon[data-v-3d525783]{color:#2e8b57;flex-shrink:0;width:1.1rem;height:1.1rem}.email-modal .modal-title[data-v-3d525783]{align-items:center;gap:.5rem;display:flex}.email-section[data-v-3d525783]{flex-direction:column;gap:.75rem;padding:1rem 0;display:flex}.email-section .form-group[data-v-3d525783]{margin-bottom:0}.email-modal .form-label[data-v-3d525783]{color:#1a5c35;font-weight:500}.email-modal .form-textarea[data-v-3d525783]{min-height:120px}.modal-divider[data-v-3d525783]{background:#e2e8f0;height:1px}.email-modal .modal-actions[data-v-3d525783]{border-top:none;margin-top:0;padding-top:1rem}.email-modal .btn-modal-cancel[data-v-3d525783]{color:#2e8b57;background:0 0;border:1px solid #2e8b57}.email-modal .btn-modal-cancel[data-v-3d525783]:hover{background:#f0faf4}.email-check-row[data-v-3d525783]{flex-flow:wrap;gap:.5rem 1.5rem;display:flex}.email-check-item[data-v-3d525783]{cursor:pointer;align-items:center;gap:.4rem;font-size:.875rem;display:flex}.email-check-item input[type=checkbox][data-v-3d525783]{margin:0}.email-check-name[data-v-3d525783]{font-weight:500}.email-addr-ok[data-v-3d525783]{color:#2e8b57;font-size:.8rem;font-weight:700}.email-missing[data-v-3d525783]{color:#e53e3e;background:#fff0f0;border-radius:4px;padding:.1rem .375rem;font-size:.72rem;font-style:normal}.doc-btn-group[data-v-3d525783]{flex-wrap:wrap;gap:.625rem;display:flex}.doc-btn[data-v-3d525783]{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-3d525783]{color:#fff;background:#2e8b57;border-style:solid;box-shadow:0 2px 8px #2e8b5740}.doc-btn[data-v-3d525783]:not(:disabled):not(.doc-btn-active):hover{background:#f0faf4}.doc-btn[data-v-3d525783]:disabled{opacity:.55;cursor:not-allowed}.doc-btn-icon[data-v-3d525783]{font-size:1rem;line-height:1}.doc-btn-check[data-v-3d525783]{font-weight:800}.doc-btn-badge[data-v-3d525783]{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-3d525783]{color:#b91c1c;opacity:1;background:#fef2f2}.email-no-doc-warn[data-v-3d525783]{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-3d525783]{color:#334155;background:#f1f5f9}.btn-print[data-v-3d525783]:hover{background:#e2e8f0}.spinner-inline[data-v-3d525783]{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:.75rem;height:.75rem;animation:.7s linear infinite spin-3d525783;display:inline-block}.spinner-dark[data-v-3d525783]{border-color:#00000026;border-top-color:var(--labsys-secondary)}.empty-state[data-v-3d525783]{color:#94a3b8;padding:2.5rem 0;font-size:.9rem}.pending-results[data-v-3d525783]{color:#94a3b8;text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:3rem 1rem;display:flex}.pending-results svg[data-v-3d525783]{color:#cbd5e1;width:2.5rem;height:2.5rem}.pending-results p[data-v-3d525783]{color:#64748b;margin:0;font-size:.9375rem}.table-card[data-v-3d525783]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;box-shadow:0 1px 3px #0000000f}.data-table[data-v-3d525783]{border-collapse:collapse;width:100%;font-size:.875rem}.data-table th[data-v-3d525783]{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-3d525783]{color:#334155;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:.8125rem 1rem}.data-table tr:last-child td[data-v-3d525783]{border-bottom:none}.col-right[data-v-3d525783]{text-align:right}.cell-section[data-v-3d525783]{color:#64748b;white-space:nowrap;font-size:.8125rem}.cell-code[data-v-3d525783]{color:var(--labsys-secondary);white-space:nowrap;font-family:Courier New,monospace;font-size:.8125rem;font-weight:500}.cell-prix[data-v-3d525783]{font-variant-numeric:tabular-nums;font-weight:500}.cell-test[data-v-3d525783]{color:#1e293b;white-space:nowrap;font-weight:500}.cell-result[data-v-3d525783]{font-weight:500}.cell-normal[data-v-3d525783],.cell-unit[data-v-3d525783]{color:#64748b;white-space:nowrap;font-size:.8125rem}.row-remark .cell-remark-note[data-v-3d525783]{color:#64748b;border-top:none;padding-top:0;padding-left:1.5rem;font-size:.8rem;font-style:italic}.cell-date[data-v-3d525783]{white-space:nowrap;font-size:.8125rem}.row-abnormal[data-v-3d525783]{background:#fff8f8}.row-abnormal td[data-v-3d525783]{border-bottom-color:#fee2e2}.value-abnormal[data-v-3d525783]{color:#b91c1c;font-weight:700}.value-ok[data-v-3d525783]{color:#15803d;font-weight:600}.value-due[data-v-3d525783]{color:#b91c1c;font-weight:600}.row-section[data-v-3d525783]{cursor:pointer;-webkit-user-select:none;user-select:none}.row-section td[data-v-3d525783]{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-3d525783]{background:#1e293b}.section-chevron[data-v-3d525783]{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-3d525783]{width:1rem;height:1rem}.chevron-up[data-v-3d525783]{transform:rotate(0)}.row-exam td[data-v-3d525783]{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-3d525783]{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-3d525783]{padding-left:24px}.cell-test-indented[data-v-3d525783]{padding-left:40px}.tx-badge[data-v-3d525783]{letter-spacing:.03em;border-radius:999px;padding:.175rem .55rem;font-size:.6875rem;font-weight:700;display:inline-block}.badge-green[data-v-3d525783]{color:#15803d;background:#dcfce7}.badge-blue[data-v-3d525783]{color:#1d4ed8;background:#dbeafe}.badge-red[data-v-3d525783]{color:#b91c1c;background:#fee2e2}.badge-orange[data-v-3d525783]{color:#d97706;background:#fef3c7}.badge-gray[data-v-3d525783]{color:#64748b;background:#f1f5f9}.tx-amount-pay[data-v-3d525783]{color:#15803d;font-variant-numeric:tabular-nums}.tx-amount-refund[data-v-3d525783]{color:#b91c1c;font-variant-numeric:tabular-nums}.row-tx-note td[data-v-3d525783]{background:#fafafa}.cell-tx-note[data-v-3d525783]{color:#64748b;border-bottom:1px solid #f1f5f9;font-size:.8125rem;font-style:italic;padding:.3rem 1rem .4rem 2rem!important}.col-actions[data-v-3d525783]{white-space:nowrap;padding-right:.5rem!important}.btn-tx-action[data-v-3d525783]{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-3d525783]:hover{opacity:1;background:#f1f5f9}.btn-tx-action svg[data-v-3d525783]{width:.875rem;height:.875rem}.btn-tx-edit[data-v-3d525783]{color:#1d4ed8}.btn-tx-delete[data-v-3d525783]{color:#b91c1c}.tx-refund-warning[data-v-3d525783]{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-3d525783]{flex-shrink:0;width:1rem;height:1rem}.tx-amounts-row[data-v-3d525783]{grid-template-columns:1fr 4rem 1.5fr 1fr;align-items:end;gap:.5rem;display:grid}.tx-amount-col[data-v-3d525783]{flex-direction:column;min-width:0;display:flex}.tx-amount-col .form-input[data-v-3d525783]{width:100%}.tx-amount-col-pct .form-input[data-v-3d525783]{text-align:center}.form-label-sm[data-v-3d525783]{color:#64748b;white-space:nowrap;margin-bottom:.25rem;font-size:.7rem;font-weight:600;display:block}.tx-type-radios[data-v-3d525783]{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.tx-radio-label[data-v-3d525783]{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-3d525783]{accent-color:var(--labsys-secondary);cursor:pointer;flex-shrink:0;width:1rem;height:1rem}.input-disabled[data-v-3d525783]{cursor:not-allowed;pointer-events:none;color:#94a3b8!important;background:#f8fafc!important}.input-preview[data-v-3d525783]{cursor:not-allowed;pointer-events:none;color:#3d5a99!important;background:#e8f0fe!important;border-color:#c5d5f0!important}.form-input-display[data-v-3d525783]{cursor:default;pointer-events:none;color:#475569;background:#f0f4f8;border-color:#dde3ec}.form-input-readonly[data-v-3d525783]{cursor:default;pointer-events:none;background:#f8fafc}.balance-zero[data-v-3d525783]{color:#15803d;font-weight:600}.balance-due[data-v-3d525783]{color:#b91c1c;font-weight:600}.balance-credit[data-v-3d525783],.balance-anomaly[data-v-3d525783]{color:#d97706;font-weight:600}.tx-refund-max-error[data-v-3d525783]{margin-top:.375rem}.tx-solde-warning[data-v-3d525783]{color:#d97706;margin-top:.375rem;font-size:.75rem}.field-error[data-v-3d525783]{color:#b91c1c;margin-top:.25rem;font-size:.75rem}.required-mark[data-v-3d525783]{color:#b91c1c;margin-left:.15rem;font-weight:700}.input-error[data-v-3d525783]{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef44441f!important}.modal-body-text[data-v-3d525783]{color:#475569;margin:0 0 1.25rem;font-size:.875rem;line-height:1.6}.btn-modal-danger[data-v-3d525783]{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-3d525783]:hover:not(:disabled){background:#b91c1c}.btn-modal-danger[data-v-3d525783]:disabled{opacity:.65;cursor:not-allowed}.aside-card[data-v-3d525783]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:.75rem;overflow:hidden;box-shadow:0 1px 3px #0000000f}.aside-row[data-v-3d525783]{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:.65rem 1rem;font-size:.8125rem;display:flex}.aside-row[data-v-3d525783]:last-child{border-bottom:none}.aside-label[data-v-3d525783]{color:#64748b}.aside-value[data-v-3d525783]{font-variant-numeric:tabular-nums;color:#334155;font-weight:500}.aside-brut-bold .aside-label[data-v-3d525783]{color:#1e293b;font-weight:600}.aside-brut-bold .aside-value[data-v-3d525783]{color:#1e293b;font-weight:700}.aside-net[data-v-3d525783]{background:var(--labsys-surface);border-top:1px solid var(--labsys-accent)}.aside-net .aside-label[data-v-3d525783]{color:#1e293b;font-weight:600}.aside-net .aside-value[data-v-3d525783]{color:var(--labsys-secondary);font-size:1rem;font-weight:700}.aside-paye[data-v-3d525783]{color:#15803d}.aside-due .aside-label[data-v-3d525783]{color:#1e293b;font-weight:600}.aside-due .aside-value[data-v-3d525783]{color:#b91c1c;font-size:1rem;font-weight:700}.aside-ok .aside-label[data-v-3d525783]{color:#1e293b;font-weight:600}.aside-ok .aside-value[data-v-3d525783]{color:#15803d;font-size:1rem;font-weight:700}.aside-status[data-v-3d525783]{text-align:center;border-top:1px solid #f1f5f9;padding:.65rem 1rem}.btn-add-tx[data-v-3d525783]{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-3d525783]{width:.9rem;height:.9rem}.btn-add-tx[data-v-3d525783]:hover{background:#388e3c}.modal-overlay[data-v-3d525783]{z-index:200;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-3d525783]{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-3d525783]{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.modal-title[data-v-3d525783]{color:#1e293b;margin:0;font-size:1rem;font-weight:700}.modal-close[data-v-3d525783]{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:0;font-size:1.4rem;line-height:1}.modal-close[data-v-3d525783]:hover{color:#334155}.form-group[data-v-3d525783]{flex-direction:column;gap:.375rem;margin-bottom:1rem;display:flex}.form-group[data-v-3d525783]:last-of-type{margin-bottom:0}.form-row[data-v-3d525783]{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem;display:grid}.form-label[data-v-3d525783]{color:#374151;font-size:.8125rem;font-weight:600}.optional[data-v-3d525783]{color:#94a3b8;font-weight:400}.form-input[data-v-3d525783]{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-3d525783]:focus{border-color:var(--labsys-secondary);outline:none;box-shadow:0 0 0 3px #2e8b571a}.form-textarea[data-v-3d525783]{resize:vertical;min-height:64px}.form-error[data-v-3d525783]{color:#b91c1c;background:#fee2e2;border:1px solid #fca5a5;border-radius:7px;margin-top:.75rem;padding:.5rem .75rem;font-size:.8125rem}.modal-actions[data-v-3d525783]{justify-content:flex-end;gap:.5rem;margin-top:1.25rem;display:flex}.btn-modal-cancel[data-v-3d525783]{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-3d525783]:hover{background:#e2e8f0}.btn-modal-submit[data-v-3d525783]{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-3d525783]:hover:not(:disabled){background:var(--labsys-primary)}.btn-modal-submit[data-v-3d525783]:disabled{opacity:.65;cursor:not-allowed}.btn-modal-print[data-v-3d525783]{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-3d525783]:hover:not(:disabled){background:#2e8b57}.btn-modal-print[data-v-3d525783]:disabled{opacity:.65;cursor:not-allowed}.toast[data-v-3d525783]{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-3d525783]{background:#15803d}.toast-error[data-v-3d525783]{background:#b91c1c}.toast-enter-active[data-v-3d525783],.toast-leave-active[data-v-3d525783]{transition:opacity .25s,transform .25s}.toast-enter-from[data-v-3d525783],.toast-leave-to[data-v-3d525783]{opacity:0;transform:translateY(.5rem)}.btn-header-edit[data-v-3d525783]{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-3d525783]{width:.8rem;height:.8rem}.btn-header-edit[data-v-3d525783]:hover{background:#e2e8f0}.modal-sm[data-v-3d525783]{max-width:420px}.modal-lg[data-v-3d525783]{max-width:600px}.modal-xl[data-v-3d525783]{max-width:860px}.modal-body[data-v-3d525783]{margin-bottom:1.25rem}.confirm-message[data-v-3d525783]{color:#374151;margin:0 0 .75rem;font-size:.9375rem;line-height:1.5}.confirm-list[data-v-3d525783]{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-3d525783]{flex-direction:column;max-width:1020px;max-height:90vh;display:flex;overflow:hidden}.ref-dropdown[data-v-3d525783]{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-3d525783]{color:#1e293b;cursor:pointer;padding:.5rem .875rem;font-size:.875rem}.ref-option[data-v-3d525783]:hover{background:var(--labsys-surface)}.btn-clear-ref[data-v-3d525783]{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-3d525783]:hover{color:#b91c1c;background:#fee2e2}.exams-dual-body[data-v-3d525783]{flex:1;grid-template-columns:1fr 1fr;gap:1rem;min-height:0;display:grid}.exams-panel[data-v-3d525783]{flex-direction:column;gap:.5rem;min-height:0;display:flex}.exams-panel-title[data-v-3d525783]{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-3d525783]{gap:.4rem;display:flex}.exams-panel-search[data-v-3d525783]{flex:1;min-width:0;font-size:.8125rem}.exams-panel-select[data-v-3d525783]{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-3d525783]:focus{outline:2px solid var(--labsys-primary);outline-offset:1px}.exams-panel-scroll[data-v-3d525783]{background:#fafafa;border:1px solid #e2e8f0;border-radius:8px;flex:1;height:340px;min-height:0;overflow-y:auto}.exams-section-label[data-v-3d525783]{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-3d525783]{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-3d525783]:last-child{border-bottom:none}.exam-check-row[data-v-3d525783]:hover{background:var(--labsys-surface)}.exam-check-row input[type=checkbox][data-v-3d525783]{cursor:pointer;accent-color:var(--labsys-secondary);flex-shrink:0}.exam-check-code[data-v-3d525783]{color:var(--labsys-secondary);flex-shrink:0;min-width:54px;font-family:monospace;font-size:.75rem;font-weight:600}.exam-check-name[data-v-3d525783]{color:#1e293b;flex:1}.exam-check-prix[data-v-3d525783]{color:#64748b;flex-shrink:0;font-size:.75rem}.btn-transfer[data-v-3d525783]{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-3d525783]:hover:not(:disabled){background:var(--labsys-secondary)}.btn-transfer[data-v-3d525783]:disabled{opacity:.4;cursor:default}.exam-right-row[data-v-3d525783]{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-3d525783]:last-child{border-bottom:none}.exam-status-existing[data-v-3d525783]{background:#fff}.exam-status-existing[data-v-3d525783]:hover{background:#fff8f8}.exam-status-add[data-v-3d525783]{background:#d4f0e0}.exam-status-add[data-v-3d525783]:hover{background:#c0e8d2}.exam-status-add .exam-check-code[data-v-3d525783],.exam-status-add .exam-check-name[data-v-3d525783]{color:#1a5c35}.exam-status-remove[data-v-3d525783]{background:#fff0f0}.exam-status-remove[data-v-3d525783]:hover{background:#ffe4e4}.exam-status-remove .exam-check-code[data-v-3d525783],.exam-status-remove .exam-check-name[data-v-3d525783]{color:#9ca3af}.exam-name-strikethrough[data-v-3d525783]{text-decoration:line-through}.exam-status-badge[data-v-3d525783]{white-space:nowrap;border-radius:4px;flex-shrink:0;padding:1px 5px;font-size:.65rem;font-weight:700}.badge-add[data-v-3d525783]{color:#15803d;background:#bbf7d0}.badge-remove[data-v-3d525783]{color:#b91c1c;background:#fecaca}.exam-row-action[data-v-3d525783]{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-3d525783]:hover{color:#475569}.exams-summary[data-v-3d525783]{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-3d525783]{color:#94a3b8;font-style:italic}.summary-add[data-v-3d525783]{color:#15803d;font-weight:600}.summary-remove[data-v-3d525783]{color:#b91c1c;font-weight:600}.tarif-badge[data-v-3d525783]{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-3d525783]{max-height:60vh;margin:0 -1.75rem;padding:0 1.75rem;overflow-y:auto}.results-section-header[data-v-3d525783]{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-3d525783]{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-3d525783]{border-bottom:1px solid #f1f5f9;align-items:center;gap:.5rem;padding:.35rem .25rem;display:flex}.result-entry-indented[data-v-3d525783]{padding-left:1rem}.result-entry-test[data-v-3d525783]{color:#1e293b;flex:1;min-width:120px;font-size:.8125rem;font-weight:500}.result-val-input[data-v-3d525783]{flex-shrink:0;width:110px;padding:.3rem .5rem;font-size:.8125rem}.result-unit-input[data-v-3d525783]{flex-shrink:0;width:70px;padding:.3rem .5rem;font-size:.8125rem}.result-normal-hint[data-v-3d525783]{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;width:100px;font-size:.75rem;overflow:hidden}.result-print-label[data-v-3d525783]{color:#64748b;cursor:pointer;flex-shrink:0;align-items:center;gap:.25rem;font-size:.75rem;display:flex}.result-remark-btn[data-v-3d525783]{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-3d525783]:hover{background:#f1f5f9}.result-remark-btn.has-remark[data-v-3d525783]{color:#2e8b57}.result-remark-display[data-v-3d525783]{color:#64748b;border-bottom:1px solid #f1f5f9;padding:.1rem .5rem .35rem .75rem;font-size:.75rem;font-style:italic}.remark-modal[data-v-3d525783]{border-radius:8px;overflow:hidden;box-shadow:0 8px 32px #0000002e}.remark-modal-header[data-v-3d525783]{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-3d525783]{color:#1a5c35;align-items:center;gap:.4rem;font-size:1rem;display:flex}.remark-modal-icon[data-v-3d525783]{font-size:1.1rem}.remark-modal-body[data-v-3d525783]{padding:1.25rem}.remark-textarea[data-v-3d525783]{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-3d525783]:focus{border-color:#2e8b57;box-shadow:0 0 0 2px #2e8b571f}.remark-modal-actions[data-v-3d525783]{background:#fafafa;border-top:1px solid #e2e8f0;justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;display:flex}.btn-remark-cancel[data-v-3d525783]{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-3d525783]:hover{background:#f0faf4}.btn-remark-submit[data-v-3d525783]{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-3d525783]:hover{background:#1a5c35}@media (width<=780px){.tab-row[data-v-3d525783]{flex-direction:column}.tab-aside[data-v-3d525783]{width:100%}.form-row[data-v-3d525783],.exams-dual-body[data-v-3d525783]{grid-template-columns:1fr}.exams-panel-scroll[data-v-3d525783]{height:220px}.modal-xl[data-v-3d525783]{max-width:98vw}.header-main[data-v-3d525783]{gap:.75rem 1rem}.fiche-meta-row[data-v-3d525783]{gap:0}}@media print{.back-btn[data-v-3d525783],.tab-actions[data-v-3d525783],.tabs[data-v-3d525783],.btn-header-edit[data-v-3d525783],.tab-aside[data-v-3d525783]{display:none!important}.tab-row[data-v-3d525783]{display:block}.tab-main[data-v-3d525783]{width:100%}.layout-body[data-v-3d525783]{display:block}.page[data-v-3d525783]{max-width:100%;padding:0}.header-card[data-v-3d525783]{box-shadow:none;border:none;border-bottom:1px solid #e2e8f0;border-radius:0}.table-card[data-v-3d525783]{box-shadow:none;border:none}.data-table th[data-v-3d525783],.data-table td[data-v-3d525783]{padding:.4rem .75rem}}.page[data-v-274d3027]{max-width:1300px;margin:0 auto;padding:2rem 1.5rem 4rem}.page-header[data-v-274d3027]{align-items:center;gap:1.25rem;margin-bottom:2rem;display:flex}.page-title[data-v-274d3027]{color:#1e293b;margin:0;font-size:1.25rem;font-weight:700}.back-btn[data-v-274d3027]{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-274d3027]{width:1rem;height:1rem}.back-btn[data-v-274d3027]:hover{color:#1e293b}.state-message[data-v-274d3027]{color:#64748b;align-items:center;gap:.75rem;padding:3rem 0;display:flex}.form-section[data-v-274d3027]{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-274d3027]{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-274d3027]{flex-wrap:wrap;gap:1rem;margin-bottom:1rem;display:flex}.field-row[data-v-274d3027]:last-child{margin-bottom:0}.field[data-v-274d3027]{flex-direction:column;flex:1;gap:.3rem;min-width:0;display:flex}.field-sm[data-v-274d3027]{flex:0 0 160px}.field-grow[data-v-274d3027]{flex:220px}.field-label[data-v-274d3027]{text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-size:.6875rem;font-weight:600}.input[data-v-274d3027]{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-274d3027]:focus{border-color:var(--labsys-secondary);box-shadow:0 0 0 3px #2e8b571a}.input-sm[data-v-274d3027]{padding:.375rem .625rem;font-size:.8125rem}.textarea[data-v-274d3027]{resize:vertical;min-height:60px}.input-with-icon[data-v-274d3027]{position:relative}.input-icon[data-v-274d3027]{color:#94a3b8;pointer-events:none;width:1rem;height:1rem;position:absolute;top:50%;left:.625rem;transform:translateY(-50%)}.input-with-icon .input[data-v-274d3027]{padding-left:2rem}.search-wrap[data-v-274d3027]{flex-direction:column;gap:.5rem;display:flex;position:relative}.dropdown[data-v-274d3027]{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-274d3027]{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-274d3027]:last-child{border-bottom:none}.dropdown-item[data-v-274d3027]:hover{background:var(--labsys-surface)}.dropdown-main[data-v-274d3027]{color:#1e293b;font-size:.875rem;font-weight:500}.dropdown-sub[data-v-274d3027]{color:#94a3b8;white-space:nowrap;font-size:.75rem}.field .dropdown[data-v-274d3027]{top:calc(100% + 2px)}.field[data-v-274d3027]{position:relative}.btn-link[data-v-274d3027]{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-274d3027]{width:1rem;height:1rem}.btn-link[data-v-274d3027]:hover{text-decoration:underline}.inline-form[data-v-274d3027]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-top:.75rem;padding:1.25rem}.inline-form-actions[data-v-274d3027]{justify-content:flex-end;gap:.625rem;margin-top:.875rem;display:flex}.patient-card[data-v-274d3027]{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-274d3027]{align-items:center;gap:.875rem;display:flex}.patient-avatar[data-v-274d3027]{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-274d3027]{color:#1e293b;font-size:.9375rem;font-weight:600}.patient-card-meta[data-v-274d3027]{color:#64748b;flex-wrap:wrap;gap:.375rem;margin-top:.1rem;font-size:.8125rem;display:flex}.btn-icon[data-v-274d3027]{cursor:pointer;color:#94a3b8;background:0 0;border:none;border-radius:4px;align-items:center;padding:.25rem;display:flex}.btn-icon svg[data-v-274d3027]{width:1.125rem;height:1.125rem}.btn-icon[data-v-274d3027]:hover{color:#b91c1c;background:#fee2e2}.selected-tag[data-v-274d3027]{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-274d3027]{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-274d3027]:hover{color:#b91c1c}.account-locked-info[data-v-274d3027]{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-274d3027]{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.exam-panel-col[data-v-274d3027]{flex-direction:column;gap:.5rem;display:flex}.exams-panel-title[data-v-274d3027]{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-274d3027]{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-274d3027]{gap:.4rem;display:flex}.exams-panel-select[data-v-274d3027]{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-274d3027]:focus{outline:2px solid var(--labsys-secondary);outline-offset:1px}.exams-panel-search[data-v-274d3027]{flex:1;min-width:0;font-size:.8125rem}.exams-panel-scroll[data-v-274d3027]{background:#fafafa;border:1px solid #e2e8f0;border-radius:8px;height:360px;overflow-y:auto}.exams-section-label[data-v-274d3027]{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-274d3027]{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-274d3027]:last-child{border-bottom:none}.exam-check-row[data-v-274d3027]:hover{background:#f0f9ff}.exam-check-row input[type=checkbox][data-v-274d3027]{cursor:pointer;accent-color:var(--labsys-secondary);flex-shrink:0}.exam-check-code[data-v-274d3027]{color:var(--labsys-secondary);flex-shrink:0;min-width:54px;font-family:monospace;font-size:.75rem;font-weight:600}.exam-check-name[data-v-274d3027]{color:#1e293b;flex:1}.exam-check-prix[data-v-274d3027]{color:#64748b;flex-shrink:0;font-size:.75rem}.tarif-badge[data-v-274d3027]{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-274d3027]{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-274d3027]:hover:not(:disabled){background:var(--labsys-secondary)}.btn-transfer[data-v-274d3027]:disabled{opacity:.4;cursor:default}.exam-right-row[data-v-274d3027]{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-274d3027]:last-child{border-bottom:none}.exam-right-row[data-v-274d3027]:hover{background:#f8fafc}.exam-row-action[data-v-274d3027]{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-274d3027]:hover{color:#b91c1c}.exams-summary[data-v-274d3027]{justify-content:flex-end;align-items:center;min-height:1.5rem;padding:0 .125rem;font-size:.8rem;display:flex}.summary-none[data-v-274d3027]{color:#94a3b8;font-style:italic}.summary-count[data-v-274d3027]{color:var(--labsys-secondary);font-weight:600}.empty-state-panel[data-v-274d3027]{color:#94a3b8;align-items:center;gap:.5rem;padding:1.5rem;font-size:.8125rem;display:flex}.totals-wrap[data-v-274d3027]{justify-content:flex-end;margin-bottom:1.5rem;display:flex}.totals-card[data-v-274d3027]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;min-width:280px;overflow:hidden;box-shadow:0 1px 3px #0000000f}.totals-row[data-v-274d3027]{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-274d3027]:last-child{border-bottom:none}.totals-label[data-v-274d3027]{color:#64748b}.totals-value[data-v-274d3027]{font-variant-numeric:tabular-nums;color:#334155;font-weight:500}.totals-brut-highlighted .totals-label[data-v-274d3027]{color:#1e293b;font-weight:600}.totals-brut-highlighted .totals-value[data-v-274d3027]{color:#1e293b;font-weight:700}.totals-net[data-v-274d3027]{background:var(--labsys-surface);border-top:1px solid var(--labsys-accent)}.totals-net .totals-label[data-v-274d3027]{color:#1e293b;font-weight:600}.totals-net .totals-value[data-v-274d3027]{color:var(--labsys-secondary);font-size:1.0625rem;font-weight:700}.btn-primary[data-v-274d3027]{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-274d3027]:hover:not(:disabled){background:var(--labsys-primary)}.btn-primary[data-v-274d3027]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-274d3027]{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-274d3027]:hover{background:#f8fafc}.btn-sm[data-v-274d3027]{padding:.375rem .75rem;font-size:.8125rem}.actions[data-v-274d3027]{justify-content:flex-end;gap:.75rem;display:flex}.form-error[data-v-274d3027]{color:#b91c1c;margin-top:.375rem;font-size:.8125rem}.form-error-main[data-v-274d3027]{text-align:right;margin-bottom:.625rem}.spinner[data-v-274d3027]{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-274d3027;display:inline-block}.spinner-sm[data-v-274d3027]{width:.75rem;height:.75rem}@keyframes spin-274d3027{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-dcaa3306]{max-width:1300px;margin:0 auto;padding:2rem 1.5rem}.back-btn[data-v-dcaa3306]{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-dcaa3306]{width:1rem;height:1rem}.back-btn[data-v-dcaa3306]:hover{text-decoration:underline}.state-message[data-v-dcaa3306]{color:#64748b;align-items:center;gap:.75rem;padding:3rem 0;font-size:.9375rem;display:flex}.state-message.error[data-v-dcaa3306]{color:#b91c1c}.spinner[data-v-dcaa3306]{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-dcaa3306;display:inline-block}@keyframes spin-dcaa3306{to{transform:rotate(360deg)}}.client-card[data-v-dcaa3306]{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-dcaa3306]{border-bottom:1px solid #f1f5f9;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.25rem;display:flex}.avatar[data-v-dcaa3306]{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-dcaa3306]{color:#1e293b;margin:0;font-size:1.25rem;font-weight:700}.info-grid[data-v-dcaa3306]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.25rem 1.5rem;display:grid}.info-item-wide[data-v-dcaa3306]{grid-column:1/-1}.info-label[data-v-dcaa3306]{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;margin-bottom:.25rem;font-size:.6875rem;font-weight:600;display:block}.info-value[data-v-dcaa3306]{color:#1e293b;font-size:.9375rem;display:block}.section-header[data-v-dcaa3306]{align-items:center;gap:.625rem;margin-bottom:.75rem;display:flex}.section-title[data-v-dcaa3306]{color:#1e293b;margin:0;font-size:1rem;font-weight:600}.section-count[data-v-dcaa3306]{color:#64748b;background:#f1f5f9;border-radius:999px;padding:.125rem .5rem;font-size:.75rem;font-weight:600}.filter-bar[data-v-dcaa3306]{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-dcaa3306]{flex-direction:column;flex:1;gap:.25rem;min-width:140px;display:flex}.filter-label[data-v-dcaa3306]{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;font-size:.6875rem;font-weight:600}.filter-input[data-v-dcaa3306]{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-dcaa3306]:focus{border-color:var(--labsys-secondary);box-shadow:0 0 0 3px #2e8b571a}.filter-input[data-v-dcaa3306]::placeholder{color:#94a3b8}.btn-reset[data-v-dcaa3306]{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-dcaa3306]:hover{color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.btn-new[data-v-dcaa3306]{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-dcaa3306]{width:.9375rem;height:.9375rem}.btn-new[data-v-dcaa3306]:hover{background:var(--labsys-primary)}.empty-state[data-v-dcaa3306]{color:#94a3b8;padding:2rem 0;font-size:.9rem}.table-card[data-v-dcaa3306]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;box-shadow:0 1px 3px #0000000f}.data-table[data-v-dcaa3306]{border-collapse:collapse;width:100%;font-size:.875rem}.data-table th[data-v-dcaa3306]{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-dcaa3306]{color:#334155;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:.8125rem 1rem}.data-row[data-v-dcaa3306]{cursor:pointer;transition:background .1s}.data-row[data-v-dcaa3306]:hover{background:var(--labsys-surface)}.data-row:last-child td[data-v-dcaa3306]{border-bottom:none}.data-row[data-v-dcaa3306]:focus-visible{outline:2px solid var(--labsys-secondary);outline-offset:-2px}.col-right[data-v-dcaa3306]{text-align:right}.cell-id[data-v-dcaa3306]{font-variant-numeric:tabular-nums;color:#94a3b8;font-size:.8125rem}.cell-no[data-v-dcaa3306]{color:var(--labsys-secondary);font-family:Courier New,monospace;font-size:.8125rem;font-weight:500}.cell-webid[data-v-dcaa3306]{color:#64748b;font-family:Courier New,monospace;font-size:.8125rem}.cell-patient[data-v-dcaa3306]{font-weight:500}.cell-presc[data-v-dcaa3306]{color:#64748b;font-size:.8125rem}.cell-montant[data-v-dcaa3306]{font-variant-numeric:tabular-nums;font-weight:500}.solde-due[data-v-dcaa3306]{font-variant-numeric:tabular-nums;color:#b91c1c;font-weight:700}.solde-ok[data-v-dcaa3306]{font-variant-numeric:tabular-nums;color:#15803d;font-weight:600}.badge[data-v-dcaa3306]{border-radius:999px;align-items:center;padding:.2rem .625rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge-success[data-v-dcaa3306]{color:#15803d;background:#dcfce7}.badge-warning[data-v-dcaa3306]{color:#a16207;background:#fef9c3}.badge-danger[data-v-dcaa3306]{color:#b91c1c;background:#fee2e2}.badge-neutral[data-v-dcaa3306]{color:#64748b;background:#f1f5f9}.badge-location[data-v-dcaa3306]{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-dcaa3306]{color:#94a3b8}.btn-card-edit[data-v-dcaa3306]{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-dcaa3306]{width:.8rem;height:.8rem}.btn-card-edit[data-v-dcaa3306]:hover{background:#e2e8f0}.modal-overlay[data-v-dcaa3306]{z-index:200;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-dcaa3306]{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-dcaa3306]{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.modal-title[data-v-dcaa3306]{color:#1e293b;margin:0;font-size:1rem;font-weight:700}.modal-close[data-v-dcaa3306]{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:0;font-size:1.4rem;line-height:1}.modal-close[data-v-dcaa3306]:hover{color:#334155}.form-group[data-v-dcaa3306]{flex-direction:column;gap:.375rem;margin-bottom:1rem;display:flex}.form-row[data-v-dcaa3306]{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.form-label[data-v-dcaa3306]{color:#374151;font-size:.8125rem;font-weight:600}.required[data-v-dcaa3306]{color:#b91c1c}.form-input[data-v-dcaa3306]{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-dcaa3306]:focus{border-color:var(--labsys-secondary);outline:none;box-shadow:0 0 0 3px #2e8b571a}.form-error[data-v-dcaa3306]{color:#b91c1c;background:#fee2e2;border:1px solid #fca5a5;border-radius:7px;margin-top:.75rem;padding:.5rem .75rem;font-size:.8125rem}.modal-actions[data-v-dcaa3306]{justify-content:flex-end;gap:.5rem;margin-top:1.25rem;display:flex}.btn-modal-cancel[data-v-dcaa3306]{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-dcaa3306]:hover{background:#e2e8f0}.btn-modal-submit[data-v-dcaa3306]{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-dcaa3306]:hover:not(:disabled){background:var(--labsys-primary)}.btn-modal-submit[data-v-dcaa3306]:disabled{opacity:.65;cursor:not-allowed}.spinner-sm[data-v-dcaa3306]{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:.75rem;height:.75rem;animation:.7s linear infinite spin-dcaa3306;display:inline-block}.toast-msg[data-v-dcaa3306]{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-dcaa3306],.toast-leave-active[data-v-dcaa3306]{transition:opacity .25s,transform .25s}.toast-enter-from[data-v-dcaa3306],.toast-leave-to[data-v-dcaa3306]{opacity:0;transform:translateY(.5rem)}@media (width<=640px){.form-row[data-v-dcaa3306]{grid-template-columns:1fr}}.page[data-v-a29d5f54]{max-width:1300px;margin:0 auto;padding:2rem 1.5rem 3rem}.page-header[data-v-a29d5f54]{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.page-title[data-v-a29d5f54]{color:#1e293b;margin:0;font-size:1.5rem;font-weight:700}.btn-new[data-v-a29d5f54]{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-a29d5f54]{width:1rem;height:1rem}.btn-new[data-v-a29d5f54]:hover{background:var(--labsys-primary)}.filter-card[data-v-a29d5f54]{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-a29d5f54]{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-a29d5f54]:hover{background:#f1f5f9}.filter-toggle-label[data-v-a29d5f54]{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-a29d5f54]{width:.875rem;height:.875rem}.chevron[data-v-a29d5f54]{color:#94a3b8;width:1rem;height:1rem;transition:transform .18s;transform:rotate(-90deg)}.chevron-up[data-v-a29d5f54]{transform:rotate(0)}.filter-body[data-v-a29d5f54]{padding:1rem 1.25rem 1.25rem}.filter-grid[data-v-a29d5f54]{grid-template-columns:repeat(3,1fr);gap:.75rem 1rem;margin-bottom:1rem;display:grid}.filter-field[data-v-a29d5f54]{flex-direction:column;gap:.25rem;display:flex}.filter-label[data-v-a29d5f54]{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;font-size:.6875rem;font-weight:600}.filter-input[data-v-a29d5f54]{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-a29d5f54]:focus{border-color:var(--labsys-secondary);box-shadow:0 0 0 3px #2e8b571a}.filter-input[data-v-a29d5f54]::placeholder{color:#94a3b8}.filter-actions[data-v-a29d5f54]{justify-content:flex-end;gap:.625rem;display:flex}.btn-reset[data-v-a29d5f54]{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-a29d5f54]:hover{color:#334155;background:#f8fafc}.btn-search[data-v-a29d5f54]{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-a29d5f54]{width:.9375rem;height:.9375rem}.btn-search[data-v-a29d5f54]:hover:not(:disabled){background:var(--labsys-primary)}.btn-search[data-v-a29d5f54]:disabled{opacity:.6;cursor:not-allowed}.spinner[data-v-a29d5f54]{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:.875rem;height:.875rem;animation:.7s linear infinite spin-a29d5f54;display:inline-block}@keyframes spin-a29d5f54{to{transform:rotate(360deg)}}.empty-state[data-v-a29d5f54],.hint[data-v-a29d5f54]{color:#94a3b8;text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:3.5rem 1rem;display:flex}.empty-state svg[data-v-a29d5f54],.hint svg[data-v-a29d5f54]{color:#cbd5e1;width:2.5rem;height:2.5rem}.empty-state p[data-v-a29d5f54],.hint p[data-v-a29d5f54]{color:#64748b;margin:0;font-size:.9375rem}.table-card[data-v-a29d5f54]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;box-shadow:0 1px 3px #0000000f}.table-meta[data-v-a29d5f54]{color:#64748b;background:#f8fafc;border-bottom:1px solid #f1f5f9;padding:.75rem 1.25rem;font-size:.8125rem}.table-scroll[data-v-a29d5f54]{overflow-x:auto}.data-table[data-v-a29d5f54]{border-collapse:collapse;white-space:nowrap;width:100%;font-size:.8125rem}.data-table th[data-v-a29d5f54]{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-a29d5f54]{color:#334155;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:.6875rem .875rem}.data-row[data-v-a29d5f54]{cursor:pointer;transition:background .1s}.data-row[data-v-a29d5f54]:hover{background:var(--labsys-surface)}.data-row:last-child td[data-v-a29d5f54]{border-bottom:none}.data-row[data-v-a29d5f54]:focus-visible{outline:2px solid var(--labsys-secondary);outline-offset:-2px}.col-right[data-v-a29d5f54]{text-align:right}.cell-id[data-v-a29d5f54]{font-variant-numeric:tabular-nums;color:#94a3b8;font-size:.8125rem}.cell-no[data-v-a29d5f54]{color:var(--labsys-secondary);font-family:Courier New,monospace;font-size:.8125rem;font-weight:600}.cell-date[data-v-a29d5f54]{color:#64748b}.cell-patient[data-v-a29d5f54]{color:#1e293b;font-weight:600}.cell-compte[data-v-a29d5f54]{color:#475569}.cell-presc[data-v-a29d5f54]{color:#64748b}.cell-webid[data-v-a29d5f54]{color:#64748b;font-family:Courier New,monospace;font-size:.75rem}.cell-montant[data-v-a29d5f54]{font-variant-numeric:tabular-nums;font-weight:500}.solde-due[data-v-a29d5f54]{font-variant-numeric:tabular-nums;color:#b91c1c;font-weight:700}.solde-ok[data-v-a29d5f54]{font-variant-numeric:tabular-nums;color:#15803d;font-weight:600}.cell-muted[data-v-a29d5f54]{color:#94a3b8}.badge-location[data-v-a29d5f54]{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-a29d5f54]{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-a29d5f54]{color:#15803d;background:#dcfce7}.badge-warning[data-v-a29d5f54]{color:#a16207;background:#fef9c3}.badge-danger[data-v-a29d5f54]{color:#b91c1c;background:#fee2e2}.badge-neutral[data-v-a29d5f54]{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-db21220c]{max-width:1300px;margin:0 auto;padding:2rem 1.5rem}.page-header[data-v-db21220c]{justify-content:space-between;align-items:center;margin-bottom:1.75rem;display:flex}.header-actions[data-v-db21220c]{align-items:center;gap:.75rem;display:flex}.page-title[data-v-db21220c]{color:#1e293b;margin:0;font-size:1.5rem;font-weight:600}.search-bar-wrapper[data-v-db21220c]{margin-bottom:1.75rem}.search-bar[data-v-db21220c]{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-db21220c]:focus-within{border-color:var(--labsys-secondary);box-shadow:0 0 0 3px #2e8b571f}.search-icon[data-v-db21220c]{color:#94a3b8;flex-shrink:0;width:1.125rem;height:1.125rem}.search-input[data-v-db21220c]{color:#1e293b;background:0 0;border:none;outline:none;flex:1;font-size:.9375rem}.search-input[data-v-db21220c]::placeholder{color:#94a3b8}.alert-error[data-v-db21220c]{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:1rem;padding:.875rem 1rem;font-size:.9rem}.alert-success[data-v-db21220c]{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin-bottom:1rem;padding:.875rem 1rem;font-size:.9rem}.table-card[data-v-db21220c]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;box-shadow:0 1px 3px #0000000f}.table-meta[data-v-db21220c]{color:#64748b;background:#f8fafc;border-bottom:1px solid #f1f5f9;padding:.75rem 1.25rem;font-size:.8125rem}.empty-state[data-v-db21220c]{color:#94a3b8;flex-direction:column;align-items:center;gap:.75rem;padding:3.5rem 1rem;display:flex}.empty-state svg[data-v-db21220c]{color:#cbd5e1;width:2.5rem;height:2.5rem}.empty-state p[data-v-db21220c]{color:#64748b;margin:0;font-size:.9375rem}.data-table[data-v-db21220c]{border-collapse:collapse;width:100%;font-size:.875rem}.data-table th[data-v-db21220c]{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-db21220c]{color:#334155;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:.75rem 1rem}.data-row:last-child td[data-v-db21220c]{border-bottom:none}.cell-name[data-v-db21220c]{color:#1e293b;font-weight:600}.cell-username[data-v-db21220c]{color:var(--labsys-secondary);font-family:Courier New,monospace;font-size:.8125rem;font-weight:500}.cell-email[data-v-db21220c]{color:#64748b;font-size:.8125rem}.cell-date[data-v-db21220c]{color:#64748b;white-space:nowrap;font-size:.8125rem}.cell-muted[data-v-db21220c]{color:#94a3b8}.cell-never[data-v-db21220c]{color:#94a3b8;font-size:.8125rem;font-style:italic}.tags-row[data-v-db21220c]{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.compte-tag[data-v-db21220c]{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-db21220c]{color:#64748b;white-space:nowrap;font-size:.6875rem}.role-badge[data-v-db21220c]{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-db21220c]{color:#6d28d9;background:#ede9fe}.role-supervisor[data-v-db21220c]{color:#4338ca;background:#e0e7ff}.role-technician[data-v-db21220c]{color:#1d4ed8;background:#dbeafe}.role-receptionist[data-v-db21220c]{color:#065f46;background:#d1fae5}.role-accountant[data-v-db21220c]{color:#9d174d;background:#fce7f3}.role-cashier[data-v-db21220c]{color:#854d0e;background:#fef9c3}.role-external-user[data-v-db21220c]{color:#c2410c;background:#ffedd5}.role-prescriptor[data-v-db21220c]{color:#0e7490;background:#cffafe}.role-patient[data-v-db21220c]{color:#475569;background:#f1f5f9}.badge[data-v-db21220c]{border-radius:999px;align-items:center;padding:.2rem .625rem;font-size:.6875rem;font-weight:600;display:inline-flex}.badge-active[data-v-db21220c]{color:#15803d;background:#dcfce7}.badge-inactive[data-v-db21220c]{color:#b91c1c;background:#fef2f2}.badge-locked[data-v-db21220c]{color:#c2410c;background:#ffedd5}.cell-actions[data-v-db21220c]{align-items:center;gap:.375rem;display:flex}.action-btn[data-v-db21220c]{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-db21220c]{width:.875rem;height:.875rem}.action-btn[data-v-db21220c]:hover{background:var(--labsys-surface);border-color:var(--labsys-secondary);color:var(--labsys-secondary)}.action-btn-warn[data-v-db21220c]:hover{color:#c2410c;background:#fff7ed;border-color:#f97316}.action-btn-success[data-v-db21220c]:hover,.action-btn-unlock[data-v-db21220c]:hover{color:#15803d;background:#f0fdf4;border-color:#22c55e}.action-btn-invite[data-v-db21220c]:hover{color:#1d4ed8;background:#eff6ff;border-color:#3b82f6}.btn-secondary[data-v-db21220c]{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-db21220c]{width:.875rem;height:.875rem}.btn-primary[data-v-db21220c]{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-db21220c]{width:.875rem;height:.875rem}.btn-primary[data-v-db21220c]:hover:not(:disabled){background:var(--labsys-primary)}.btn-primary[data-v-db21220c]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-db21220c]{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-db21220c]:hover{background:#f8fafc}.spinner[data-v-db21220c]{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-db21220c;display:inline-block}.spinner-sm[data-v-db21220c]{width:.75rem;height:.75rem}@keyframes spin-db21220c{to{transform:rotate(360deg)}}.modal-overlay[data-v-db21220c]{z-index:200;background:#0f172a73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-db21220c]{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-db21220c]{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-db21220c]{color:#1e293b;margin:0;font-size:1.0625rem;font-weight:700}.modal-close[data-v-db21220c]{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-db21220c]{width:1.125rem;height:1.125rem}.modal-close[data-v-db21220c]:hover{color:#1e293b;background:#f1f5f9}.modal-body[data-v-db21220c]{flex-direction:column;flex:1;gap:1rem;padding:1.25rem 1.5rem;display:flex;overflow-y:auto}.modal-footer[data-v-db21220c]{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-db21220c]{gap:.875rem;display:flex}.field[data-v-db21220c]{flex-direction:column;flex:1;gap:.3rem;min-width:0;display:flex}.dropdown-wrap[data-v-db21220c]{position:relative}.field-label[data-v-db21220c]{text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-size:.6875rem;font-weight:600}.field-hint[data-v-db21220c]{color:#64748b;margin-top:.125rem;font-size:.75rem}.input[data-v-db21220c]{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-db21220c]:focus{border-color:var(--labsys-secondary);box-shadow:0 0 0 3px #2e8b571a}.input-padded[data-v-db21220c]{padding-left:2.25rem}.search-field[data-v-db21220c]{align-items:center;display:flex;position:relative}.input-icon[data-v-db21220c]{color:#94a3b8;pointer-events:none;flex-shrink:0;width:1rem;height:1rem;position:absolute;left:.625rem}.search-field .spinner-sm[data-v-db21220c]{position:absolute;right:.625rem}.dropdown[data-v-db21220c]{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-db21220c]{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-db21220c]:last-child{border-bottom:none}.dropdown-item[data-v-db21220c]:hover{background:var(--labsys-surface)}.dropdown-main[data-v-db21220c]{color:#1e293b;font-size:.875rem;font-weight:500}.dropdown-sub[data-v-db21220c]{color:#94a3b8;white-space:nowrap;font-size:.75rem}.selected-entity[data-v-db21220c]{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-db21220c]{cursor:pointer;color:#64748b;background:0 0;border:none;align-items:center;padding:0;display:flex}.entity-clear svg[data-v-db21220c]{width:.875rem;height:.875rem}.entity-clear[data-v-db21220c]:hover{color:#b91c1c}.toggles-row[data-v-db21220c]{flex-wrap:wrap;gap:1.5rem;display:flex}.toggle-label[data-v-db21220c]{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;display:inline-flex}.toggle-input[data-v-db21220c]{opacity:0;width:0;height:0;position:absolute}.toggle-track[data-v-db21220c]{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-db21220c]: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-db21220c]{background:var(--labsys-secondary)}.toggle-input:checked+.toggle-track[data-v-db21220c]:after{transform:translate(1.125rem)}.toggle-text[data-v-db21220c]{color:#334155;font-size:.875rem;font-weight:500}.comptes-tags[data-v-db21220c]{flex-wrap:wrap;gap:.375rem;margin-bottom:.5rem;display:flex}.compte-tag-rm[data-v-db21220c]{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-db21220c]{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-db21220c]:hover{color:#b91c1c}.strength-wrap[data-v-db21220c]{align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.strength-bar[data-v-db21220c]{background:#e2e8f0;border-radius:2px;flex:1;height:4px;overflow:hidden}.strength-fill[data-v-db21220c]{border-radius:2px;height:100%;transition:width .3s,background .3s}.strength-label[data-v-db21220c]{white-space:nowrap;text-align:right;min-width:4rem;font-size:.6875rem;font-weight:600}.criteria-list[data-v-db21220c]{flex-direction:column;gap:.1875rem;margin:.25rem 0 0;padding:0;list-style:none;display:flex}.criteria-list li[data-v-db21220c]{font-size:.75rem}.met[data-v-db21220c]{color:#15803d}.unmet[data-v-db21220c]{color:#94a3b8}.checkboxes-wrap[data-v-db21220c]{flex-direction:column;gap:.375rem;padding:.5rem 0;display:flex}.checkbox-label[data-v-db21220c]{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-db21220c]{cursor:pointer;width:1rem;height:1rem;accent-color:var(--labsys-secondary)}.field-hint-inline[data-v-db21220c]{color:#94a3b8;text-transform:none;letter-spacing:0;font-size:.75rem;font-weight:400}.cell-muted[data-v-db21220c]{color:#94a3b8;font-size:.8125rem}.modal-sm[data-v-db21220c]{max-width:420px}.invite-confirm-text[data-v-db21220c]{color:#1e293b;margin:0 0 .5rem;font-size:.9375rem;line-height:1.5}.form-error[data-v-db21220c]{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-0766f051]{max-width:1100px;margin:0 auto;padding:2rem 1.5rem}.page-header[data-v-0766f051]{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.header-left[data-v-0766f051]{align-items:center;gap:1rem;display:flex}.back-link[data-v-0766f051]{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-0766f051]{width:1rem;height:1rem}.back-link[data-v-0766f051]:hover{color:var(--labsys-secondary)}.page-title[data-v-0766f051]{color:#1e293b;margin:0;font-size:1.5rem;font-weight:600}.filters-row[data-v-0766f051]{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.filter-field[data-v-0766f051]{flex:1;min-width:160px}.filter-sm[data-v-0766f051]{flex:0 0 170px}.filter-input[data-v-0766f051]{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-0766f051]:focus{border-color:var(--labsys-secondary);box-shadow:0 0 0 3px #2e8b571f}.filter-input[data-v-0766f051]::placeholder{color:#94a3b8}.btn-clear[data-v-0766f051]{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-0766f051]:hover{color:#1e293b;background:#f8fafc}.alert-error[data-v-0766f051]{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:1rem;padding:.875rem 1rem;font-size:.9rem}.table-card[data-v-0766f051]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;box-shadow:0 1px 3px #0000000f}.table-meta[data-v-0766f051]{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-0766f051]{color:#94a3b8;flex-direction:column;align-items:center;gap:.75rem;padding:3.5rem 1rem;display:flex}.empty-state svg[data-v-0766f051]{color:#cbd5e1;width:2.5rem;height:2.5rem}.empty-state p[data-v-0766f051]{color:#64748b;margin:0;font-size:.9375rem}.data-table[data-v-0766f051]{border-collapse:collapse;width:100%;font-size:.875rem}.data-table th[data-v-0766f051]{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-0766f051]{color:#334155;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:.75rem 1rem}.data-row:last-child td[data-v-0766f051]{border-bottom:none}.cell-date[data-v-0766f051]{white-space:nowrap;color:#64748b;font-size:.8125rem}.user-name[data-v-0766f051]{color:#1e293b;font-size:.875rem;font-weight:500;display:block}.user-login[data-v-0766f051]{color:#94a3b8;font-family:Courier New,monospace;font-size:.75rem;display:block}.cell-ip[data-v-0766f051]{color:#64748b;font-family:Courier New,monospace;font-size:.8125rem}.cell-ua[data-v-0766f051]{color:#64748b;font-size:.8125rem}.action-badge[data-v-0766f051]{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-0766f051]{color:#15803d;background:#dcfce7}.action-login-failed[data-v-0766f051]{color:#b91c1c;background:#fef2f2}.action-logout[data-v-0766f051]{color:#475569;background:#f1f5f9}.action-password-changed[data-v-0766f051]{color:#1d4ed8;background:#dbeafe}.action-password-reset[data-v-0766f051]{color:#6d28d9;background:#ede9fe}.action-account-locked[data-v-0766f051]{color:#c2410c;background:#ffedd5}.action-token-refreshed[data-v-0766f051]{color:#0e7490;background:#cffafe}.action-session-invalidated[data-v-0766f051]{color:#9d174d;background:#fdf2f8}.spinner[data-v-0766f051]{border:2px solid #cbd5e1;border-top-color:var(--labsys-secondary);border-radius:50%;width:.875rem;height:.875rem;animation:.7s linear infinite spin-0766f051;display:inline-block}@keyframes spin-0766f051{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-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-1a9c17c2]{background:#f5f7fa;justify-content:center;align-items:flex-start;min-height:100vh;padding:2rem 1rem;display:flex}.portal-card[data-v-1a9c17c2]{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-1a9c17c2]{text-align:center;margin-bottom:1.5rem}.portal-logo-img[data-v-1a9c17c2]{width:240px}.portal-title[data-v-1a9c17c2]{color:#1e293b;text-align:center;margin:0 0 .375rem;font-size:1.25rem;font-weight:700}.portal-sub[data-v-1a9c17c2]{color:#64748b;text-align:center;margin:0 0 1.5rem;font-size:.875rem}.portal-error[data-v-1a9c17c2]{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-1a9c17c2]{flex-wrap:wrap;gap:.75rem;display:flex}.portal-input[data-v-1a9c17c2]{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-1a9c17c2]:focus{border-color:var(--labsys-secondary);box-shadow:0 0 0 3px #2e8b571f}.portal-input[data-v-1a9c17c2]:disabled{cursor:not-allowed;background:#f8fafc}.portal-btn[data-v-1a9c17c2]{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-1a9c17c2]:hover:not(:disabled){background:var(--labsys-primary)}.portal-btn[data-v-1a9c17c2]:disabled{opacity:.65;cursor:not-allowed}.result-header[data-v-1a9c17c2]{margin-bottom:1.25rem}.result-patient[data-v-1a9c17c2]{color:#1e293b;margin:0 0 .5rem;font-size:1.25rem;font-weight:700}.result-meta[data-v-1a9c17c2]{flex-wrap:wrap;gap:.5rem;display:flex}.meta-chip[data-v-1a9c17c2]{color:#475569;background:#f1f5f9;border-radius:6px;padding:.25rem .625rem;font-size:.8125rem}.results-area[data-v-1a9c17c2]{border:1px solid #e2e8f0;border-radius:8px;margin-bottom:1.5rem;overflow:hidden}.sec-header[data-v-1a9c17c2]{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-1a9c17c2]{background:var(--labsys-surface);color:#1e293b;border-bottom:1px solid #e2e8f0;padding:.375rem .875rem;font-size:.8125rem;font-weight:600}.result-row[data-v-1a9c17c2]{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-1a9c17c2]:last-child{border-bottom:none}.result-row.indented .col-test[data-v-1a9c17c2]{color:#475569;padding-left:1rem}.result-row.abnormal[data-v-1a9c17c2]{background:#fff8f8}.col-test[data-v-1a9c17c2]{color:#1e293b}.col-result[data-v-1a9c17c2]{font-variant-numeric:tabular-nums;font-weight:600}.val-abn[data-v-1a9c17c2]{color:#b91c1c;font-weight:700}.col-unit[data-v-1a9c17c2],.col-normal[data-v-1a9c17c2]{color:#64748b;font-size:.75rem}.empty-results[data-v-1a9c17c2]{text-align:center;color:#94a3b8;padding:1.5rem;font-size:.875rem}.portal-btn-back[data-v-1a9c17c2]{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-1a9c17c2]:hover{background:#f8fafc}.spinner[data-v-1a9c17c2]{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:.875rem;height:.875rem;animation:.7s linear infinite spin-1a9c17c2;display:inline-block}@keyframes spin-1a9c17c2{to{transform:rotate(360deg)}}
