:root{--bs-body-bg:#f6f5f2;--bs-body-color:#1f2328;--bs-primary:#3f6f6a;--bs-link-color:#3f6f6a;--bs-link-hover-color:#24343a}.btn-primary{--bs-btn-bg:#3f6f6a;--bs-btn-border-color:#3f6f6a;--bs-btn-hover-bg:#24343a;--bs-btn-hover-border-color:#24343a;--bs-btn-active-bg:#24343a;--bs-btn-active-border-color:#24343a;--bs-btn-disabled-bg:#3f6f6a;--bs-btn-disabled-border-color:#3f6f6a}.btn-outline-primary{--bs-btn-color:#3f6f6a;--bs-btn-border-color:#3f6f6a;--bs-btn-hover-bg:#3f6f6a;--bs-btn-hover-border-color:#3f6f6a;--bs-btn-active-bg:#3f6f6a;--bs-btn-active-border-color:#3f6f6a}.form-control:focus,.form-select:focus{border-color:#3f6f6a;box-shadow:0 0 0 .2rem rgba(63,111,106,.2)}.page-center{min-height:calc(100vh - 64px);display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.panel-card{background:#fff;border-radius:.75rem;padding:2.25rem;width:100%;max-width:440px}.filter-card,.panel-card{box-shadow:0 4px 16px rgba(0,0,0,.08)}.filter-card{border:none}.filter-card .form-label{font-size:.8rem;color:#6b7280;margin-bottom:.2rem}.form-container{padding-bottom:3rem}.form-card{background:#fff;border-radius:.75rem;box-shadow:0 4px 16px rgba(0,0,0,.08);padding:1.75rem;margin-top:1rem}.form-card .form-label{font-size:.85rem;color:#6b7280;margin-bottom:.2rem}.form-title{font-size:1.35rem;font-weight:600;text-align:center;margin-bottom:1.25rem}.form-section-title{font-size:.95rem;font-weight:600;color:#3f6f6a;border-bottom:2px solid #e7efed;padding-bottom:.35rem;margin:1.5rem 0 .9rem}.form-section-title:first-of-type{margin-top:0}.form-hint{font-size:.8rem;color:#6b7280}.detail-card{border:none;border-radius:.75rem;box-shadow:0 4px 16px rgba(0,0,0,.08);overflow:hidden}.detail-card>.card-header{background:#24343a;color:#fff;border-bottom:none}.detail-card .detail-section{padding-bottom:1rem;margin-bottom:1rem;border-bottom:2px solid #e5e7eb}.detail-card .detail-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.detail-card .detail-label{color:#6b7280;font-size:.85rem}.badge-status-lead{background-color:#adb5bd;color:#212529}.badge-status-active{background-color:#2e7d32;color:#fff}.badge-status-inactive{background-color:#5c6770;color:#fff}.badge-status-dropout{background-color:#b26a00;color:#fff}.badge-role-clinical{background-color:#3f6f6a;color:#fff}.badge-role-office{background-color:#5c6770;color:#fff}.badge-flag{background-color:#e7efed;color:#24343a}.badge-kind-test{background-color:#3f6f6a;color:#fff}.badge-kind-consent{background-color:#24343a;color:#fff}.badge-kind-homework{background-color:#5c6770;color:#fff}.badge-kind-summary{background-color:#5b4a8b;color:#fff}.badge-scope-global{background-color:#e7efed;color:#24343a}.badge-scope-tenant{background-color:#e3e7ee;color:#24343a}.badge-scope-therapist{background-color:#f3e9d8;color:#5c4200}.badge-state-published{background-color:#2e7d32;color:#fff}.badge-state-draft{background-color:#b26a00;color:#fff}.badge-apt-booked{background-color:#3f6f6a;color:#fff}.badge-apt-completed{background-color:#2e7d32;color:#fff}.badge-apt-noshow{background-color:#b26a00;color:#fff}.badge-apt-cancelled{background-color:#adb5bd;color:#212529}.badge-apt-toclose{background-color:#f3e9d8;color:#5c4200;border:1px solid #d9c08f}.badge-apt-forced{background-color:#fff;color:#b26a00;border:1px solid #b26a00}.badge-tool-assigned{background-color:#adb5bd;color:#212529}.badge-tool-progress{background-color:#f3e9d8;color:#5c4200;border:1px solid #d9c08f}.badge-tool-toverify{background-color:#3f6f6a;color:#fff}.badge-tool-done{background-color:#2e7d32;color:#fff}.badge-tool-partial{background-color:#b26a00;color:#fff}.badge-tool-notdone{background-color:#5c6770;color:#fff}.badge-note-none{background-color:#adb5bd;color:#212529}.badge-note-draft{background-color:#f3e9d8;color:#5c4200;border:1px solid #d9c08f}.badge-note-final{background-color:#2e7d32;color:#fff}.note-mark-todo{color:#b26a00}.note-mark-draft{color:#5c4200}.note-mark-final{color:#2e7d32}.note-mark-prepared{color:#6f42c1}.badge-prepared{background-color:#efe7fb;color:#4b2a85;border:1px solid #cdb8ef}.badge-doc-notice{background-color:#f3e9d8;color:#5c4200;border:1px solid #d9c08f}.badge-doc-invoice{background-color:#2e7d32;color:#fff}.badge-doc-credit{background-color:#fff;color:#b3261e;border:1px solid #b3261e}.badge-doc-cancelled{background-color:#adb5bd;color:#212529}.badge-doc-due{background-color:#fff;color:#3f6f6a;border:1px solid #3f6f6a}.app-header[data-v-a6a1f008]{height:64px;background:#24343a;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 1.25rem;gap:1rem}.brand[data-v-a6a1f008]{font-weight:600;font-size:1.2rem;display:flex;align-items:center;cursor:pointer;white-space:nowrap;min-width:0}.brand-label[data-v-a6a1f008]{overflow:hidden;text-overflow:ellipsis}.env-badge[data-v-a6a1f008]{margin-left:.75rem;font-size:.7rem;font-weight:700;letter-spacing:.04em;background:#b26a00;color:#fff;border-radius:.25rem;padding:.15rem .45rem}.header-right[data-v-a6a1f008]{display:flex;align-items:center;gap:.75rem;min-width:0}.context-chip[data-v-a6a1f008]{border:1px solid hsla(0,0%,100%,.35);background:hsla(0,0%,100%,.08);color:#fff;border-radius:999px;padding:.3rem .8rem;font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:45vw}.context-chip[data-v-a6a1f008]:disabled{cursor:default;opacity:1}@media(max-width:575.98px){.app-header[data-v-a6a1f008]{padding:0 .75rem;gap:.5rem}.env-badge[data-v-a6a1f008]{margin-left:.5rem;max-width:4.75rem;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}.header-right[data-v-a6a1f008]{gap:.5rem}.app-header-compact .header-right[data-v-a6a1f008]{flex-shrink:0}.context-chip-compact[data-v-a6a1f008]{padding:.3rem .6rem;flex-shrink:0;max-width:none}.context-chip-compact .context-label[data-v-a6a1f008]{display:none}.context-chip-compact .bi-arrow-left-right[data-v-a6a1f008]{margin-left:.25rem!important}}.user-name[data-v-a6a1f008]{font-size:.9rem;opacity:.9;white-space:nowrap}body,html{margin:0;background:#f6f5f2;color:#1f2328}#app{min-height:100vh;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased}.app-toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2000;min-width:300px;max-width:420px;background:#fff;border-radius:.5rem;box-shadow:0 6px 20px rgba(0,0,0,.2);overflow:hidden;border-left:5px solid #3f6f6a}.app-toast-success{border-left-color:#2e7d32}.app-toast-danger{border-left-color:#b3261e}.app-toast-warning{border-left-color:#b26a00}.app-toast-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#f8f9fa;border-bottom:1px solid #dee2e6}.app-toast-body{padding:1rem}.portal-footer{text-align:center;font-size:.75rem;color:#6b7280;padding:1.5rem 1rem 2rem}.divider[data-v-7876f9ad]{display:flex;align-items:center;gap:.75rem;color:#6b7280;font-size:.85rem;margin-bottom:1rem}.divider[data-v-7876f9ad]:after,.divider[data-v-7876f9ad]:before{content:"";flex:1;border-top:1px solid #dee2e6}.divider[data-v-d1392648]{display:flex;align-items:center;gap:.75rem;color:#6b7280;font-size:.85rem;margin:1.25rem 0 1rem}.divider[data-v-d1392648]:after,.divider[data-v-d1392648]:before{content:"";flex:1;border-top:1px solid #dee2e6}.patient-dashboard[data-v-f5922218]{min-height:calc(100vh - 64px);padding-bottom:1rem}.section-bar[data-v-f5922218]{display:grid;grid-template-columns:repeat(var(--section-count,3),minmax(0,1fr));gap:.75rem;padding:1rem 0 1.25rem}.btn-section[data-v-f5922218]{background-color:#24343a;border-color:#24343a;color:#fff;font-weight:500;padding:.5rem 1rem}.btn-section.active[data-v-f5922218],.btn-section[data-v-f5922218]:hover{background-color:#3f6f6a;border-color:#3f6f6a;color:#fff}.section-icon[data-v-f5922218]{margin-right:.5rem}.section-count[data-v-f5922218]{background-color:#fff;color:#24343a;margin-left:.4rem;font-size:.75em;vertical-align:text-top}.label-short[data-v-f5922218]{display:none}@media(max-width:575.98px){.section-bar[data-v-f5922218]{gap:.4rem;padding:.75rem 0 1rem}.label-full[data-v-f5922218],.section-icon[data-v-f5922218]{display:none}.label-short[data-v-f5922218]{display:inline}.btn-section[data-v-f5922218]{padding:.4rem .3rem;font-size:.85rem}}.my-appointments[data-v-b57c8da4]{max-width:720px;margin:0 auto}.section-title[data-v-b57c8da4]{font-size:1rem;font-weight:600;color:#3f6f6a;border-bottom:2px solid #e7efed;padding-bottom:.35rem;margin-bottom:.9rem}.apt-list[data-v-b57c8da4]{display:grid;gap:.75rem}.apt-card[data-v-b57c8da4]{background:#fff;border-radius:.75rem;box-shadow:0 4px 16px rgba(0,0,0,.08);padding:1rem 1.25rem;border-left:5px solid #e7efed}.apt-card.apt-next[data-v-b57c8da4]{border-left-color:#3f6f6a}.apt-card.apt-cancelled[data-v-b57c8da4]{opacity:.75}.apt-card.apt-cancelled .apt-time[data-v-b57c8da4]{text-decoration:line-through}.apt-kicker[data-v-b57c8da4]{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#3f6f6a}.apt-day[data-v-b57c8da4]{font-weight:600;font-size:1.05rem}.apt-time[data-v-b57c8da4]{font-size:1.05rem}.apt-meta[data-v-b57c8da4]{display:flex;flex-wrap:wrap;gap:.25rem 1rem;margin-top:.5rem;color:#6b7280;font-size:.9rem}.past-list[data-v-b57c8da4]{box-shadow:0 4px 16px rgba(0,0,0,.08);border-radius:.75rem}.footnote[data-v-b57c8da4]{font-size:.8rem;color:#6b7280;margin-top:1.5rem}.my-tools[data-v-5bf9746f]{max-width:720px;margin:0 auto}.section-title[data-v-5bf9746f]{font-size:1rem;font-weight:600;color:#3f6f6a;border-bottom:2px solid #e7efed;padding-bottom:.35rem;margin-bottom:.9rem}.tool-list[data-v-5bf9746f]{display:grid;gap:.75rem}.tool-card[data-v-5bf9746f]{display:flex;align-items:center;gap:1rem;background:#fff;border-radius:.75rem;box-shadow:0 4px 16px rgba(0,0,0,.08);padding:.9rem 1.1rem;border-left:5px solid #3f6f6a;color:inherit;text-decoration:none}.tool-card[data-v-5bf9746f]:focus-visible,.tool-card[data-v-5bf9746f]:hover{background:#e7efed}.tool-card.tool-overdue[data-v-5bf9746f]{border-left-color:#b3261e}.tool-icon[data-v-5bf9746f]{font-size:1.5rem;color:#3f6f6a;line-height:1}.min-w-0[data-v-5bf9746f]{min-width:0}.tool-kind[data-v-5bf9746f]{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#6b7280}.tool-title[data-v-5bf9746f]{font-weight:600;font-size:1.02rem}.tool-meta[data-v-5bf9746f]{display:flex;flex-wrap:wrap;gap:.15rem 1rem;margin-top:.3rem;color:#6b7280;font-size:.875rem}.tool-side[data-v-5bf9746f]{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;flex-shrink:0}.tool-chevron[data-v-5bf9746f]{color:#6b7280}.done-list[data-v-5bf9746f]{box-shadow:0 4px 16px rgba(0,0,0,.08);border-radius:.75rem}@media(max-width:575.98px){.tool-card[data-v-5bf9746f]{gap:.75rem;padding:.8rem .9rem}.tool-icon[data-v-5bf9746f]{font-size:1.25rem}}.markdown-view[data-v-0d3460c6]{overflow-wrap:anywhere}.markdown-view[data-v-0d3460c6] h1,.markdown-view[data-v-0d3460c6] h2,.markdown-view[data-v-0d3460c6] h3,.markdown-view[data-v-0d3460c6] h4{font-size:1.05rem;font-weight:600;margin:1rem 0 .5rem}.markdown-view[data-v-0d3460c6] h1,.markdown-view[data-v-0d3460c6] h2{font-size:1.2rem}.markdown-view[data-v-0d3460c6] ol,.markdown-view[data-v-0d3460c6] p,.markdown-view[data-v-0d3460c6] ul{margin-bottom:.6rem}.markdown-view[data-v-0d3460c6] li{margin-bottom:.3rem}.markdown-view[data-v-0d3460c6] ol:last-child,.markdown-view[data-v-0d3460c6] p:last-child,.markdown-view[data-v-0d3460c6] ul:last-child{margin-bottom:0}.markdown-view[data-v-0d3460c6] mark{background:#fff3cd;padding:0 .2rem}.markdown-view[data-v-0d3460c6] table{width:100%;margin-bottom:.6rem}.markdown-view[data-v-0d3460c6] td,.markdown-view[data-v-0d3460c6] th{border:1px solid #dee2e6;padding:.25rem .5rem}.phone-prefix[data-v-34492ef6]{flex:0 0 5.5rem}.form-item[data-v-92ff407c]{margin-bottom:1.1rem}.item-label[data-v-92ff407c]{font-weight:500;color:#1f2328;font-size:.95rem;margin-bottom:.3rem}.required-mark[data-v-92ff407c]{color:#b3261e}.item-error[data-v-92ff407c]{color:#b3261e;font-size:.85rem;margin-top:.3rem}.has-error>.item-label[data-v-92ff407c]{color:#b3261e}.info-title[data-v-92ff407c]{font-size:1rem;font-weight:600}.date-input[data-v-92ff407c],.number-input[data-v-92ff407c]{max-width:12rem}.phone-input[data-v-92ff407c]{max-width:22rem}.scale-points[data-v-92ff407c]{display:flex;flex-wrap:wrap;gap:.35rem}.scale-point[data-v-92ff407c]{min-width:2.4rem}.group-row[data-v-92ff407c]{border:1px solid #dee2e6;border-radius:.5rem;padding:.75rem;margin-bottom:.75rem;background:#fafafa}.group-row .form-item[data-v-92ff407c]:last-child{margin-bottom:0}.group-row-title[data-v-92ff407c]{font-size:.85rem;font-weight:600;color:#6b7280}.signature-box[data-v-92ff407c]{border:2px dashed #ced4da;border-radius:.5rem;padding:1.25rem;color:#6b7280;text-align:center}.form-intro[data-v-f0110010]{margin-bottom:1.25rem}.form-section[data-v-f0110010]{margin-bottom:1.5rem}.form-section[data-v-f0110010]:last-child{margin-bottom:0}.tool-score[data-v-0b13c22d]{background:#e7efed;border-radius:.75rem;padding:.75rem 1rem}.score-row[data-v-0b13c22d]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding:.4rem 0;border-bottom:1px solid rgba(0,0,0,.08)}.score-row[data-v-0b13c22d]:last-of-type{border-bottom:none}.score-value[data-v-0b13c22d]{font-size:1.25rem;font-weight:600}.pre-wrap[data-v-084bf720]{white-space:pre-wrap}.therapist-note[data-v-084bf720]{background:#e7efed;border-radius:.75rem;padding:.75rem 1rem}.coming-soon[data-v-47ca9097]{max-width:720px;margin:0 auto;display:grid;gap:.75rem}.soon-card[data-v-47ca9097]{display:flex;gap:1rem;background:#fff;border-radius:.75rem;box-shadow:0 4px 16px rgba(0,0,0,.08);padding:1rem 1.25rem}.soon-icon[data-v-47ca9097]{font-size:1.5rem;color:#3f6f6a;line-height:1;padding-top:.15rem}.soon-title[data-v-47ca9097]{font-size:1rem;font-weight:600;margin:0}.soon-text[data-v-47ca9097]{color:#6b7280;font-size:.9rem;margin:.35rem 0 0}.badge-soon[data-v-47ca9097]{background-color:#e7efed;color:#24343a}.my-admin[data-v-7bb64882]{max-width:720px;margin:0 auto}.consent-card[data-v-7bb64882]{display:flex;gap:1rem;background:#fff;border-radius:.75rem;box-shadow:0 4px 16px rgba(0,0,0,.08);padding:1rem 1.25rem;color:inherit;text-decoration:none;border-left:4px solid transparent}.consent-card.todo[data-v-7bb64882]{border-left-color:#b26a00}.consent-card[data-v-7bb64882]:hover{background:#e7efed}.consent-icon[data-v-7bb64882]{font-size:1.5rem;color:#3f6f6a;line-height:1;padding-top:.15rem}.consent-title[data-v-7bb64882]{font-size:1rem;font-weight:600;margin:0}.consent-text[data-v-7bb64882]{color:#6b7280;font-size:.9rem;margin:.35rem 0 0}.min-w-0[data-v-7bb64882]{min-width:0}.preview-box[data-v-9e4f3072]{border:1px solid #dee2e6;border-radius:.5rem;padding:.75rem;text-align:center;background-color:#fff;background-image:linear-gradient(45deg,#f1f3f5 25%,transparent 0),linear-gradient(-45deg,#f1f3f5 25%,transparent 0),linear-gradient(45deg,transparent 75%,#f1f3f5 0),linear-gradient(-45deg,transparent 75%,#f1f3f5 0);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0}.preview-img[data-v-9e4f3072]{max-width:100%;max-height:140px}.pad-box[data-v-fb11d306]{position:relative;height:180px;border:2px dashed #ced4da;border-radius:.5rem;background:#fff;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pad-box.disabled[data-v-fb11d306]{pointer-events:none;opacity:.6}.pad-canvas[data-v-fb11d306]{position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:crosshair}.pad-hint[data-v-fb11d306]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#adb5bd;font-size:1.1rem;pointer-events:none}.pad-line[data-v-fb11d306]{position:absolute;left:8%;right:8%;bottom:38px;border-bottom:1px solid #dee2e6;pointer-events:none}.sign-modes[data-v-681ee3da]{display:flex;flex-wrap:wrap;gap:.5rem}.hash[data-v-681ee3da]{font-size:.75rem;word-break:break-all}