.app-shell[data-v-593fcbd5]{min-height:100vh}.loading-bar-container[data-v-593fcbd5]{position:fixed;top:54px;left:0;width:100%;height:3px;z-index:100;background:#2f6f631a;overflow:hidden}.loading-bar[data-v-593fcbd5]{width:100%;height:100%;background:#2f6f63;animation:loading-line-593fcbd5 1.2s infinite ease-in-out;transform-origin:0% 50%}@keyframes loading-line-593fcbd5{0%{transform:scaleX(0) translate(0)}50%{transform:scaleX(.5) translate(50%)}to{transform:scaleX(0) translate(200%)}}.page-fade-enter-active[data-v-593fcbd5],.page-fade-leave-active[data-v-593fcbd5]{transition:opacity .25s ease,transform .25s ease}.page-fade-enter-from[data-v-593fcbd5]{opacity:0;transform:translateY(4px)}.page-fade-leave-to[data-v-593fcbd5]{opacity:0;transform:translateY(-4px)}.app-shell--dashboard[data-v-593fcbd5]{background:#f3efe6;padding-top:54px}.sidebar[data-v-593fcbd5]{position:fixed;top:54px;left:0;bottom:0;width:224px;overflow-y:auto;padding:22px 16px 28px;background:#f1eee6;color:#1b322f;border-right:1px solid #cfc8bb;border-radius:0;box-shadow:none}.sidebar-brand[data-v-593fcbd5]{padding:4px 6px 18px;margin-bottom:10px;border-bottom:1px solid #d7d0c4}.sidebar-label[data-v-593fcbd5]{margin-bottom:8px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#667b77}.sidebar-title[data-v-593fcbd5]{font-size:18px;font-weight:700;color:#132c28;letter-spacing:-.02em}.sidebar-subtitle[data-v-593fcbd5]{margin-top:4px;font-size:13px;color:#62736f}.sidebar-nav[data-v-593fcbd5]{display:grid;gap:4px}.sidebar-link[data-v-593fcbd5]{display:flex;align-items:center;gap:12px;padding:12px 10px;border-left:2px solid transparent;color:#304643;text-decoration:none;font-weight:600;transition:color .18s ease,border-color .18s ease,background-color .18s ease}.sidebar-link[data-v-593fcbd5]:hover{background:#bfd8d233;color:#143632}.sidebar-link.router-link-active[data-v-593fcbd5]{background:transparent;color:#102f2b;border-left-color:#2f6f63}.sidebar-icon[data-v-593fcbd5]{width:17px;height:17px;flex:0 0 17px;color:#4f6763}.sidebar-link.router-link-active .sidebar-icon[data-v-593fcbd5]{color:#1d564d}.topbar[data-v-593fcbd5]{position:fixed;inset:0 0 auto 0;z-index:40;display:flex;align-items:center;justify-content:space-between;height:54px;padding:0 18px;border-bottom:1px solid #bccdc8;border-radius:0;background:#f8f4edfa;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.topbar-left[data-v-593fcbd5],.topbar-right[data-v-593fcbd5]{flex:1}.topbar-center[data-v-593fcbd5]{flex:2;display:flex;justify-content:center}.topbar-right[data-v-593fcbd5]{flex:1;display:flex;justify-content:flex-end}.user-menu-wrapper[data-v-593fcbd5]{position:relative}.user-profile-trigger[data-v-593fcbd5]{display:flex;align-items:center;gap:12px;cursor:pointer;padding:4px 8px;border-radius:12px;transition:background .2s}.user-profile-trigger[data-v-593fcbd5]:hover{background:#f1f5f3}.user-info-text[data-v-593fcbd5]{display:flex;flex-direction:column;align-items:flex-end}@media (max-width: 640px){.user-info-text[data-v-593fcbd5]{display:none}}.user-name[data-v-593fcbd5]{font-size:13px;font-weight:700;color:#122320;line-height:1.2}.user-role[data-v-593fcbd5]{font-size:11px;color:#667b77;font-weight:600}.user-avatar[data-v-593fcbd5]{width:36px;height:36px;background:#2f6f63;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;overflow:hidden;box-shadow:0 2px 6px #2f6f6333}.user-avatar img[data-v-593fcbd5]{width:100%;height:100%;object-fit:cover}.user-dropdown[data-v-593fcbd5]{position:absolute;top:calc(100% + 8px);right:0;width:240px;background:#fff;border:1px solid #d7dedc;border-radius:16px;box-shadow:0 16px 40px #0000001f;padding:8px;z-index:50}.dropdown-header[data-v-593fcbd5]{padding:12px 16px;display:flex;flex-direction:column;gap:2px}.dropdown-header strong[data-v-593fcbd5]{font-size:14px;color:#122320}.dropdown-header span[data-v-593fcbd5]{font-size:12px;color:#667b77}.dropdown-divider[data-v-593fcbd5]{height:1px;background:#f0f3f1;margin:6px 0}.dropdown-item[data-v-593fcbd5]{width:100%;padding:10px 14px;display:flex;align-items:center;gap:12px;color:#304643;font-size:13px;font-weight:600;text-decoration:none;border:none;background:transparent;border-radius:10px;cursor:pointer;text-align:left;transition:background .2s,color .2s}.dropdown-item[data-v-593fcbd5]:hover{background:#f4f7f5;color:#122320}.dropdown-item svg[data-v-593fcbd5]{width:18px;height:18px;color:#667b77}.logout-btn[data-v-593fcbd5]{color:#b42318}.logout-btn[data-v-593fcbd5]:hover{background:#fff1f1;color:#b42318}.logout-btn svg[data-v-593fcbd5]{color:inherit}.header-search-trigger[data-v-593fcbd5]{display:flex;align-items:center;gap:10px;padding:6px 14px;background:#fff;border:1px solid #cfdcd8;border-radius:12px;color:#667b77;font-size:14px;cursor:pointer;width:min(400px,100%);transition:border-color .2s,box-shadow .2s}.header-search-trigger[data-v-593fcbd5]:hover{border-color:#2f6f63;box-shadow:0 2px 8px #2f6f631a}.search-kbd[data-v-593fcbd5]{margin-left:auto;display:flex;gap:4px}.search-kbd kbd[data-v-593fcbd5]{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 4px;background:#f1f5f3;border:1px solid #dbe2e0;border-bottom:2px solid #c8d3cb;border-radius:4px;color:#4f6763;font-family:inherit;font-size:10px;font-weight:700;line-height:1}.search-modal-overlay[data-v-593fcbd5]{position:fixed;top:0;right:0;bottom:0;left:0;background:#13232166;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;display:flex;justify-content:center;align-items:flex-start;padding-top:80px}.search-modal[data-v-593fcbd5]{width:min(600px,95%);background:#fff;border-radius:20px;box-shadow:0 24px 64px #00000026;overflow:hidden;border:1px solid #d7dedc}.search-input-wrapper[data-v-593fcbd5]{display:flex;align-items:center;padding:18px 22px;border-bottom:1px solid #f0f3f1}.search-modal-icon[data-v-593fcbd5]{width:20px;height:20px;color:#2f6f63;margin-right:14px}.search-modal-input[data-v-593fcbd5]{flex:1;border:none;outline:none;font-size:18px;color:#122320}.search-results[data-v-593fcbd5]{max-height:400px;overflow-y:auto}.search-result-item[data-v-593fcbd5]{display:flex;align-items:center;justify-content:space-between;padding:14px 22px;cursor:pointer;transition:background .2s}.search-result-item[data-v-593fcbd5]:hover{background:#f7f9f8}.result-info[data-v-593fcbd5]{display:flex;flex-direction:column;gap:2px}.result-info strong[data-v-593fcbd5]{font-size:16px;color:#122320}.result-info span[data-v-593fcbd5]{font-size:13px;color:#667b77}.result-arrow[data-v-593fcbd5]{width:18px;height:18px;color:#bccdc8}.search-empty[data-v-593fcbd5]{padding:32px;text-align:center;color:#667b77;font-style:italic}.fade-enter-active[data-v-593fcbd5],.fade-leave-active[data-v-593fcbd5]{transition:opacity .25s ease}.fade-enter-from[data-v-593fcbd5],.fade-leave-to[data-v-593fcbd5]{opacity:0}.topbar-brand[data-v-593fcbd5]{font-size:12px;font-weight:700;letter-spacing:.04em;color:#335550;text-transform:uppercase}.main[data-v-593fcbd5]{min-height:100vh}.main--dashboard[data-v-593fcbd5]{min-width:0;display:block;margin-left:224px;min-height:calc(100vh - 54px);padding:28px}@media (max-width: 860px){.sidebar[data-v-593fcbd5]{position:static;width:auto;min-height:auto;overflow:visible;padding-bottom:14px;border-right:none;border-bottom:1px solid #bccdc8}.topbar[data-v-593fcbd5]{padding:0 14px}.sidebar-nav[data-v-593fcbd5]{grid-template-columns:repeat(3,minmax(0,1fr))}.sidebar-link[data-v-593fcbd5]{justify-content:center}.main--dashboard[data-v-593fcbd5]{margin-left:0;min-height:auto}}@media (max-width: 560px){.sidebar-nav[data-v-593fcbd5]{grid-template-columns:1fr}.main--dashboard[data-v-593fcbd5]{padding:18px 14px 24px}}.landing-page[data-v-355283e7]{background:var(--ui-bg);min-height:100vh;color:var(--ui-ink)}.navbar[data-v-355283e7]{position:sticky;top:0;z-index:100;background:#f3efe6e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--ui-line);padding:12px 0}.navbar-container[data-v-355283e7]{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;justify-content:space-between;align-items:center}.navbar-brand[data-v-355283e7]{display:flex;align-items:center;gap:10px}.brand-icon[data-v-355283e7]{width:32px;height:32px}.brand-text[data-v-355283e7]{font-size:18px;font-weight:700;color:var(--ui-accent);letter-spacing:-.02em}.navbar-actions[data-v-355283e7]{display:flex;gap:12px}.hero[data-v-355283e7]{max-width:1200px;margin:0 auto;padding:80px 24px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.hero-title[data-v-355283e7]{font-size:clamp(40px,6vw,64px);margin-bottom:24px}.hero-subtitle[data-v-355283e7]{font-size:18px;line-height:1.6;margin-bottom:40px}.hero-cta[data-v-355283e7]{display:flex;gap:16px}.btn-large[data-v-355283e7]{padding:16px 32px;font-size:16px}.hero-image-wrapper[data-v-355283e7]{position:relative}.hero-image[data-v-355283e7]{width:100%;height:500px;object-fit:cover;border-radius:24px;box-shadow:0 20px 40px #2f6f6326;border:4px solid var(--ui-surface)}.features[data-v-355283e7]{max-width:1200px;margin:0 auto;padding:100px 24px}.section-header[data-v-355283e7]{text-align:center;margin-bottom:60px}.features-grid[data-v-355283e7]{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.feature-card[data-v-355283e7]{background:var(--ui-surface);border-radius:20px;overflow:hidden;border:1px solid var(--ui-line-strong);transition:transform .3s ease,box-shadow .3s ease}.feature-card[data-v-355283e7]:hover{transform:translateY(-8px);box-shadow:0 12px 24px #2f6f631a}.feature-image-container[data-v-355283e7]{height:200px;overflow:hidden}.feature-image[data-v-355283e7]{width:100%;height:100%;object-fit:cover}.feature-info[data-v-355283e7]{padding:24px}.feature-info h3[data-v-355283e7]{font-size:20px;margin-bottom:12px;color:var(--ui-ink)}.feature-info p[data-v-355283e7]{color:var(--ui-muted);line-height:1.5}.trust-banner[data-v-355283e7]{background:var(--ui-accent);color:#fff;padding:60px 0;margin:60px 0}.trust-content[data-v-355283e7]{max-width:1000px;margin:0 auto;display:flex;justify-content:space-around;text-align:center}.trust-stat[data-v-355283e7]{display:flex;flex-direction:column}.stat-number[data-v-355283e7]{font-size:42px;font-weight:800;margin-bottom:4px}.stat-label[data-v-355283e7]{font-size:14px;opacity:.9;text-transform:uppercase;letter-spacing:.1em}.final-cta[data-v-355283e7]{max-width:1000px;margin:100px auto;padding:0 24px}.cta-card[data-v-355283e7]{background:var(--ui-accent-soft);padding:60px;border-radius:32px;text-align:center;border:1px solid var(--ui-line-strong)}.cta-text h2[data-v-355283e7]{margin-bottom:16px}.cta-text p[data-v-355283e7]{margin-bottom:32px}.footer[data-v-355283e7]{border-top:1px solid var(--ui-line);padding:60px 24px;background:var(--ui-surface-soft)}.footer-container[data-v-355283e7]{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}@media (max-width: 960px){.hero[data-v-355283e7]{grid-template-columns:1fr;text-align:center;padding:40px 24px}.hero-cta[data-v-355283e7]{justify-content:center}.features-grid[data-v-355283e7]{grid-template-columns:1fr;max-width:500px;margin:0 auto}.trust-content[data-v-355283e7]{flex-direction:column;gap:40px}}.login-shell[data-v-6dc68c82]{width:100%;min-height:calc(100vh - 80px);display:grid;place-items:center}.login-stage[data-v-6dc68c82]{width:min(440px,100%);display:grid;gap:20px}.login-head[data-v-6dc68c82]{text-align:center}.login-card[data-v-6dc68c82]{padding:28px;border:1px solid rgba(174,189,185,.95);background:#fffefde0;box-shadow:0 20px 40px #18282514;display:grid;gap:18px}.login-card-copy[data-v-6dc68c82]{display:grid;gap:8px}.login-card-copy h2[data-v-6dc68c82]{font-size:22px;line-height:1.1;color:var(--ui-ink)}.login-email-chip[data-v-6dc68c82]{justify-self:start;padding:8px 12px;border:1px solid #c8d5d1;background:#f5faf8;color:var(--ui-accent);font-size:13px;font-weight:600}.login-actions[data-v-6dc68c82]{display:flex;gap:10px}.login-submit[data-v-6dc68c82]{flex:1}@media (max-width: 640px){.login-shell[data-v-6dc68c82]{min-height:auto}.login-card[data-v-6dc68c82]{padding:22px 18px}}.dashboard-simple[data-v-d5c3f88f]{max-width:800px;margin:0 auto;padding:20px 0}.page-intro[data-v-d5c3f88f]{margin-bottom:48px}.date-txt[data-v-d5c3f88f]{font-size:13px;font-weight:600;color:#8eaaa3;text-transform:uppercase;letter-spacing:.05em}.page-intro h1[data-v-d5c3f88f]{font-size:32px;color:#1a2b28;margin:8px 0 4px;font-weight:700}.page-intro p[data-v-d5c3f88f]{font-size:16px;color:#6b7a77}.metrics-bar[data-v-d5c3f88f]{display:flex;gap:60px;margin-bottom:60px;padding-bottom:32px;border-bottom:1px solid #eef2f1}.metric-item[data-v-d5c3f88f]{display:flex;flex-direction:column}.metric-item strong[data-v-d5c3f88f]{font-size:36px;color:#1a2b28;line-height:1}.metric-item span[data-v-d5c3f88f]{font-size:14px;color:#6b7a77;margin-top:8px;font-weight:500}.section-title[data-v-d5c3f88f]{font-size:18px;color:#1a2b28;margin-bottom:24px;font-weight:600}.actions-list[data-v-d5c3f88f]{display:grid;gap:12px}.action-btn[data-v-d5c3f88f]{display:flex;align-items:center;gap:16px;padding:18px 24px;background:#fff;border:1px solid #e5e9e8;border-radius:12px;color:#1a2b28;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;text-align:left}.action-btn svg[data-v-d5c3f88f]{width:20px;height:20px;color:#2f6f63;stroke-width:1.8}.action-btn[data-v-d5c3f88f]:hover{border-color:#2f6f63;background:#f4fcf9;transform:translate(4px)}.loading-state[data-v-d5c3f88f]{padding:60px;text-align:center;color:#667b77}@media (max-width: 600px){.metrics-bar[data-v-d5c3f88f]{gap:30px;flex-wrap:wrap}.page-intro h1[data-v-d5c3f88f]{font-size:28px}}.content-shell--full[data-v-549f8e1d]{width:100%;max-width:1440px}.patients-layout[data-v-549f8e1d]{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start}.patients-layout--with-panel[data-v-549f8e1d]{grid-template-columns:minmax(0,1fr) 380px}.patients-main[data-v-549f8e1d]{min-width:0}.toolbar[data-v-549f8e1d]{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.list-feedback[data-v-549f8e1d]{margin:-8px 0 18px}.search-box[data-v-549f8e1d]{position:relative;flex:1;max-width:500px}.search-icon-wrapper[data-v-549f8e1d]{position:absolute;left:14px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;color:var(--ui-soft);pointer-events:none}.search-input[data-v-549f8e1d]{width:100%;padding:12px 14px 12px 42px;border-radius:14px;border:1px solid var(--ui-line-strong);background:var(--ui-surface);font-size:14px;transition:all .2s ease}.search-input[data-v-549f8e1d]:focus{outline:none;border-color:var(--ui-accent);box-shadow:0 0 0 4px var(--ui-accent-soft)}.results-count[data-v-549f8e1d]{font-size:13px;color:var(--ui-soft);font-weight:600}.patients-grid[data-v-549f8e1d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.patient-card[data-v-549f8e1d]{background:var(--ui-surface);border:1px solid var(--ui-line-strong);border-radius:20px;overflow:hidden;transition:all .25s ease;display:flex;flex-direction:column;cursor:pointer}.patient-card[data-v-549f8e1d]:hover{transform:translateY(-4px);box-shadow:0 12px 24px #2f6f6314;border-color:var(--ui-accent-soft)}.patient-card--active[data-v-549f8e1d]{border-color:var(--ui-accent);box-shadow:0 14px 28px #2f6f631f}.card-header[data-v-549f8e1d]{padding:16px 20px;display:flex;justify-content:space-between;align-items:flex-start}.patient-avatar[data-v-549f8e1d],.patient-panel-avatar[data-v-549f8e1d]{background:linear-gradient(135deg,var(--ui-accent) 0%,#4b8d80 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}.patient-avatar[data-v-549f8e1d]{width:52px;height:52px;border-radius:16px;font-size:20px;box-shadow:0 4px 10px #2f6f6333}.gender-tag[data-v-549f8e1d]{font-size:10px;font-weight:800;text-transform:uppercase;padding:4px 10px;border-radius:20px;letter-spacing:.05em}.gender-tag.masculino[data-v-549f8e1d]{background:#e0f2fe;color:#0369a1}.gender-tag.femenino[data-v-549f8e1d]{background:#fdf2f8;color:#be185d}.gender-tag.otro[data-v-549f8e1d]{background:#f3f4f6;color:#374151}.gender-symbol[data-v-549f8e1d]{width:34px;height:34px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid currentColor;background:#fff}.gender-symbol svg[data-v-549f8e1d]{width:18px;height:18px}.gender-symbol--card[data-v-549f8e1d]{width:38px;height:38px}.gender-symbol--masculino[data-v-549f8e1d]{color:#0f6ba8;background:#e8f4fb;border-color:#b9dff4}.gender-symbol--femenino[data-v-549f8e1d]{color:#c13f74;background:#fdeef5;border-color:#f6cddd}.gender-symbol--otro[data-v-549f8e1d]{color:#4b5563;background:#f3f4f6;border-color:#d6d9df}.card-body[data-v-549f8e1d]{padding:0 20px 20px;flex:1}.patient-full-name[data-v-549f8e1d]{font-size:17px;line-height:1.2;color:var(--ui-ink);margin-bottom:16px}.first-name[data-v-549f8e1d]{font-weight:400;color:var(--ui-soft)}.patient-details[data-v-549f8e1d]{display:grid;gap:10px;padding-top:16px;border-top:1px solid var(--ui-line-strong)}.detail-item[data-v-549f8e1d]{display:flex;flex-direction:column}.detail-label[data-v-549f8e1d],.panel-data-label[data-v-549f8e1d],.patient-panel-section-label[data-v-549f8e1d],.consultation-label[data-v-549f8e1d]{font-size:10px;text-transform:uppercase;font-weight:800;color:var(--ui-soft);letter-spacing:.1em}.detail-value[data-v-549f8e1d]{font-size:14px;font-weight:600;color:var(--ui-ink)}.card-footer[data-v-549f8e1d]{padding:14px 20px;background:var(--ui-surface-soft);display:flex;align-items:center;gap:8px}.btn-action[data-v-549f8e1d]{border:none;background:#fff;height:38px;display:flex;align-items:center;justify-content:center;border-radius:10px;cursor:pointer;font-size:13px;font-weight:600;color:var(--ui-soft);border:1px solid var(--ui-line-strong);transition:all .2s}.btn-action.view[data-v-549f8e1d]{flex:1;background:var(--ui-accent-soft);color:var(--ui-accent);border-color:transparent}.btn-action.view[data-v-549f8e1d]:hover{background:var(--ui-accent);color:#fff}.mr-2[data-v-549f8e1d]{margin-right:6px}.card-menu[data-v-549f8e1d]{position:relative}.btn-menu[data-v-549f8e1d]{width:38px;height:38px;padding:0;border:1px solid var(--ui-line-strong);background:#fff;color:var(--ui-soft);border-radius:10px}.btn-menu[data-v-549f8e1d]:hover{background:#f6faf8;color:var(--ui-ink)}.menu-popover[data-v-549f8e1d]{position:fixed;min-width:150px;padding:6px;border:1px solid var(--ui-line-strong);border-radius:12px;background:#fff;box-shadow:0 14px 28px #132c281f;display:grid;gap:4px;z-index:200}.menu-popover--floating[data-v-549f8e1d]{max-width:min(220px,calc(100vw - 24px))}.menu-item[data-v-549f8e1d]{width:100%;border:none;background:transparent;padding:10px 12px;text-align:left;font-size:13px;font-weight:600;color:var(--ui-ink);border-radius:8px}.menu-item[data-v-549f8e1d]:hover{background:#f2f7f5}.menu-item--danger[data-v-549f8e1d]{color:var(--ui-danger)}.menu-item--danger[data-v-549f8e1d]:hover{background:#fff1f1}.loading-state[data-v-549f8e1d]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 0;color:var(--ui-accent)}.spinner[data-v-549f8e1d]{width:40px;height:40px;border:4px solid var(--ui-accent-soft);border-top:4px solid var(--ui-accent);border-radius:50%;animation:spin-549f8e1d 1s linear infinite;margin-bottom:16px}@keyframes spin-549f8e1d{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-state[data-v-549f8e1d]{grid-column:1 / -1;text-align:center;padding:80px 40px;background:var(--ui-surface-soft);border:1px solid var(--ui-line-strong);border-radius:24px;color:var(--ui-soft)}.empty-icon-svg[data-v-549f8e1d]{margin-bottom:20px;opacity:.4;display:flex;justify-content:center}.btn-add[data-v-549f8e1d]{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;box-shadow:0 4px 12px #2f6f6333}.patient-panel[data-v-549f8e1d]{position:sticky;top:72px;padding:18px;border:1px solid var(--ui-line-strong);background:var(--ui-surface);display:grid;gap:18px;max-height:calc(100vh - 96px);overflow:auto}.patient-panel-header[data-v-549f8e1d]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--ui-line)}.patient-panel-identity[data-v-549f8e1d]{display:flex;align-items:flex-start;gap:14px}.patient-panel-avatar[data-v-549f8e1d]{width:48px;height:48px;font-size:18px}.patient-panel-title[data-v-549f8e1d]{font-size:20px;line-height:1.05;color:var(--ui-ink)}.patient-panel-preview-copy[data-v-549f8e1d]{margin-top:6px;font-size:12px;color:var(--ui-soft)}.btn-close-panel[data-v-549f8e1d]{width:34px;height:34px;padding:0;border:1px solid var(--ui-line-strong);background:#fff;color:var(--ui-soft)}.btn-close-panel[data-v-549f8e1d]:hover{color:var(--ui-ink);background:#f7fbf9}.patient-panel-grid[data-v-549f8e1d]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.panel-data[data-v-549f8e1d]{display:grid;gap:4px;padding-bottom:10px;border-bottom:1px solid var(--ui-line)}.panel-data--full[data-v-549f8e1d]{grid-column:1 / -1}.panel-data strong[data-v-549f8e1d]{font-size:14px;color:var(--ui-ink)}.patient-panel-section[data-v-549f8e1d]{display:grid;gap:12px}.patient-panel-section-header[data-v-549f8e1d]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.patient-panel-section-title[data-v-549f8e1d]{font-size:18px;color:var(--ui-ink)}.patient-panel-text[data-v-549f8e1d]{color:var(--ui-muted);line-height:1.6;white-space:pre-line}.patient-panel-signature[data-v-549f8e1d]{min-height:92px;display:flex;align-items:center;justify-content:center;border:1px solid var(--ui-line-strong);background:#fffefd;padding:10px}.patient-panel-signature img[data-v-549f8e1d]{max-width:100%;max-height:74px;object-fit:contain}.patient-panel-actions[data-v-549f8e1d]{display:grid;gap:10px}.header-actions-small[data-v-549f8e1d]{display:flex;align-items:center;gap:10px}.btn-link[data-v-549f8e1d]{background:transparent;border:none;color:var(--ui-accent);font-weight:600;font-size:13px;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.btn-link[data-v-549f8e1d]:hover{color:#2f6f63}.attachment-input[data-v-549f8e1d]{display:none}.attachment-list[data-v-549f8e1d]{display:grid;gap:10px}.attachment-item[data-v-549f8e1d]{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;align-items:center;padding:12px;border:1px solid var(--ui-line-strong);background:#fffefd;color:inherit;text-decoration:none;transition:border-color .2s ease,background .2s ease}.attachment-item[data-v-549f8e1d]:hover{border-color:var(--ui-accent-soft);background:#f8fcfa}.attachment-icon[data-v-549f8e1d]{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--ui-accent-soft);color:var(--ui-accent)}.attachment-copy[data-v-549f8e1d]{min-width:0;display:grid;gap:4px}.attachment-copy strong[data-v-549f8e1d]{color:var(--ui-ink);font-size:14px;line-height:1.35;word-break:break-word}.attachment-copy span[data-v-549f8e1d]{color:var(--ui-soft);font-size:12px}.attachment-empty[data-v-549f8e1d]{padding:14px;border:1px dashed var(--ui-line-strong);color:var(--ui-soft)}.btn-small[data-v-549f8e1d]{padding:10px 12px}.consultation-form[data-v-549f8e1d]{display:grid;gap:12px;padding:14px;border:1px solid var(--ui-line-strong);background:#f9fcfb}.consultation-form-grid[data-v-549f8e1d]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.consultation-textarea[data-v-549f8e1d]{resize:vertical;min-height:90px}.consultation-list[data-v-549f8e1d]{display:grid;gap:12px}.consultation-empty[data-v-549f8e1d]{padding:14px;border:1px dashed var(--ui-line-strong);color:var(--ui-soft)}.consultation-card[data-v-549f8e1d]{padding:14px;border:1px solid var(--ui-line-strong);background:#fffefd;display:grid;gap:10px}.consultation-card-header[data-v-549f8e1d]{display:flex;align-items:center;justify-content:space-between;gap:12px}.consultation-card-id[data-v-549f8e1d]{color:var(--ui-soft);font-size:12px;font-weight:700}.consultation-card-body[data-v-549f8e1d]{display:grid;gap:10px}.consultation-item[data-v-549f8e1d]{display:grid;gap:4px}.consultation-item p[data-v-549f8e1d]{color:var(--ui-muted);line-height:1.55;white-space:pre-line}.patient-panel-skeleton[data-v-549f8e1d]{display:grid;gap:14px}.skeleton-row[data-v-549f8e1d],.skeleton-box[data-v-549f8e1d],.skeleton-block[data-v-549f8e1d],.skeleton-section-title[data-v-549f8e1d],.skeleton-history[data-v-549f8e1d]{position:relative;overflow:hidden;background:#edf3f1}.skeleton-row[data-v-549f8e1d]:after,.skeleton-box[data-v-549f8e1d]:after,.skeleton-block[data-v-549f8e1d]:after,.skeleton-section-title[data-v-549f8e1d]:after,.skeleton-history[data-v-549f8e1d]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent);animation:shimmer-549f8e1d 1.2s infinite}.skeleton-row--header[data-v-549f8e1d]{height:72px}.skeleton-grid[data-v-549f8e1d]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.skeleton-box[data-v-549f8e1d]{height:58px}.skeleton-block[data-v-549f8e1d]{height:90px}.skeleton-block--short[data-v-549f8e1d]{height:64px}.skeleton-section-title[data-v-549f8e1d]{height:18px;width:120px}.skeleton-history[data-v-549f8e1d]{height:96px}@keyframes shimmer-549f8e1d{to{transform:translate(100%)}}.patient-panel-error[data-v-549f8e1d]{display:grid;gap:12px}.header-actions[data-v-549f8e1d]{display:flex;align-items:center;gap:16px}.view-toggles[data-v-549f8e1d]{display:flex;background:#fff;border:1px solid var(--ui-line-strong);border-radius:10px;padding:4px}.btn-icon-toggle[data-v-549f8e1d]{background:transparent;border:none;padding:6px;border-radius:6px;cursor:pointer;color:var(--ui-soft);display:grid;place-items:center;transition:all .2s}.btn-icon-toggle[data-v-549f8e1d]:hover{color:var(--ui-ink)}.btn-icon-toggle.active[data-v-549f8e1d]{background:var(--ui-surface-soft);color:var(--ui-ink);box-shadow:0 1px 3px #0000000d}.patients-table-container[data-v-549f8e1d]{background:var(--ui-surface);border:1px solid var(--ui-line-strong);border-radius:20px;overflow:hidden}.ui-table[data-v-549f8e1d]{width:100%;border-collapse:collapse;text-align:left}.ui-table th[data-v-549f8e1d],.ui-table td[data-v-549f8e1d]{padding:16px 20px;border-bottom:1px solid var(--ui-line)}.ui-table th[data-v-549f8e1d]{font-size:11px;text-transform:uppercase;font-weight:800;color:var(--ui-soft);letter-spacing:.05em;background:#fafaf9}.ui-table tbody tr[data-v-549f8e1d]{cursor:pointer;transition:background .2s}.ui-table tbody tr[data-v-549f8e1d]:hover{background:#fdfdfd}.ui-table tbody tr.tr-active[data-v-549f8e1d]{background:var(--ui-surface-soft)}.table-patient-identity[data-v-549f8e1d]{display:flex;align-items:center;gap:12px}.table-avatar[data-v-549f8e1d]{width:36px;height:36px;font-size:14px;border-radius:10px;box-shadow:none}.table-menu[data-v-549f8e1d]{display:inline-block}.text-right[data-v-549f8e1d]{text-align:right}.mt-2[data-v-549f8e1d]{margin-top:8px}.mt-4[data-v-549f8e1d]{margin-top:16px}@media (max-width: 1100px){.patients-layout--with-panel[data-v-549f8e1d]{grid-template-columns:1fr}.patient-panel[data-v-549f8e1d]{position:static;max-height:none}}@media (max-width: 700px){.toolbar[data-v-549f8e1d],.consultation-form-grid[data-v-549f8e1d],.patient-panel-grid[data-v-549f8e1d],.skeleton-grid[data-v-549f8e1d]{grid-template-columns:1fr}.toolbar[data-v-549f8e1d]{display:grid}.results-count[data-v-549f8e1d]{text-align:center}.patient-panel-section-header[data-v-549f8e1d]{display:grid}}.content-shell--full[data-v-39f229cf]{width:100%;max-width:1440px}.header-actions[data-v-39f229cf]{display:flex;align-items:center;gap:12px}.view-toggles[data-v-39f229cf]{display:inline-flex;gap:8px}.btn-icon-toggle[data-v-39f229cf]{width:42px;height:42px;padding:0;border:1px solid var(--ui-line-strong);background:var(--ui-surface);color:var(--ui-soft);border-radius:12px}.btn-icon-toggle.active[data-v-39f229cf]{background:var(--ui-accent-soft);color:var(--ui-accent);border-color:#bfd0cc}.appointments-toolbar[data-v-39f229cf]{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.appointments-filters[data-v-39f229cf]{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:16px;width:min(720px,100%)}.list-feedback[data-v-39f229cf]{margin:-8px 0 18px}.history-container[data-v-39f229cf]{min-height:320px}.appointments-grid[data-v-39f229cf]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.appointments-table-container[data-v-39f229cf]{overflow-x:auto;overflow-y:visible;border:1px solid var(--ui-line-strong);border-radius:20px;background:var(--ui-surface)}.appointment-card[data-v-39f229cf]{background:var(--ui-surface);border:1px solid var(--ui-line-strong);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;min-height:100%}.appointment-card-header[data-v-39f229cf]{padding:16px 20px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.appointment-meta[data-v-39f229cf]{display:grid;gap:10px}.appointment-status[data-v-39f229cf]{display:inline-flex;align-items:center;width:fit-content;padding:4px 10px;border-radius:20px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.appointment-status--scheduled[data-v-39f229cf]{background:#e0f2fe;color:#0369a1}.appointment-status--completed[data-v-39f229cf]{background:#dcfce7;color:#166534}.appointment-status--cancelled[data-v-39f229cf]{background:#fee2e2;color:#991b1b}.appointment-date[data-v-39f229cf]{color:var(--ui-soft);font-size:13px}.appointment-relative-time[data-v-39f229cf]{color:var(--ui-muted);font-size:12px;font-weight:600}.ui-table[data-v-39f229cf]{width:100%;border-collapse:collapse}.ui-table th[data-v-39f229cf],.ui-table td[data-v-39f229cf]{padding:16px 18px;border-bottom:1px solid var(--ui-line);text-align:left;vertical-align:middle}.ui-table th[data-v-39f229cf]{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ui-soft);background:#fafcfa}.ui-table tbody tr[data-v-39f229cf]:hover{background:#fbfdfc}.table-appointment-identity[data-v-39f229cf]{min-width:180px}.text-right[data-v-39f229cf]{text-align:right!important}.table-actions-menu[data-v-39f229cf]{display:inline-flex;justify-content:flex-end;width:100%}.btn-menu[data-v-39f229cf]{width:38px;height:38px;padding:0;border:1px solid var(--ui-line-strong);background:#fff;color:var(--ui-soft);border-radius:10px}.btn-menu[data-v-39f229cf]:hover{background:#f6faf8;color:var(--ui-ink)}.appointment-card-body[data-v-39f229cf]{padding:0 20px 20px;flex:1}.appointment-title[data-v-39f229cf]{font-size:17px;line-height:1.2;color:var(--ui-ink);margin-bottom:16px}.appointment-first-name[data-v-39f229cf]{font-weight:400;color:var(--ui-soft)}.appointment-details[data-v-39f229cf]{display:grid;gap:10px;padding-top:16px;border-top:1px solid var(--ui-line-strong)}.detail-item[data-v-39f229cf]{display:flex;flex-direction:column}.detail-label[data-v-39f229cf]{font-size:10px;text-transform:uppercase;font-weight:800;color:var(--ui-soft);letter-spacing:.1em}.detail-value[data-v-39f229cf]{font-size:14px;font-weight:600;color:var(--ui-ink)}.appointment-notes[data-v-39f229cf]{margin-top:14px;color:var(--ui-muted);line-height:1.55}.appointment-card-footer[data-v-39f229cf]{padding:14px 20px;background:var(--ui-surface-soft);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.appointment-actions-menu[data-v-39f229cf]{position:relative}.appointment-menu-popover[data-v-39f229cf]{position:fixed;min-width:150px;padding:6px;border:1px solid var(--ui-line-strong);border-radius:12px;background:#fff;box-shadow:0 14px 28px #132c281f;display:grid;gap:4px;z-index:200}.appointment-menu-popover--floating[data-v-39f229cf]{max-width:min(220px,calc(100vw - 24px))}.appointment-menu-item[data-v-39f229cf]{width:100%;border:none;background:transparent;padding:10px 12px;text-align:left;font-size:13px;font-weight:600;color:var(--ui-ink);border-radius:8px}.appointment-menu-item[data-v-39f229cf]:hover{background:#f2f7f5}.appointment-menu-item--danger[data-v-39f229cf]{color:var(--ui-danger)}.appointment-menu-item--danger[data-v-39f229cf]:hover{background:#fff1f1}.btn-action[data-v-39f229cf]{border:none;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;cursor:pointer;font-size:13px;font-weight:600;padding:0 16px;transition:all .2s}.btn-action.primary[data-v-39f229cf]{flex:1;background:var(--ui-accent);color:#fff}.btn-action.secondary[data-v-39f229cf]{background:#fff;color:var(--ui-soft);border:1px solid var(--ui-line-strong)}.loading-state[data-v-39f229cf]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 0;color:var(--ui-accent)}.spinner[data-v-39f229cf]{width:40px;height:40px;border:4px solid var(--ui-accent-soft);border-top:4px solid var(--ui-accent);border-radius:50%;animation:spin-39f229cf 1s linear infinite;margin-bottom:16px}@keyframes spin-39f229cf{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-state[data-v-39f229cf]{text-align:center;padding:80px 40px;background:var(--ui-surface-soft);border:1px solid var(--ui-line-strong);border-radius:24px;color:var(--ui-soft)}.empty-icon-svg[data-v-39f229cf]{margin-bottom:20px;opacity:.4;display:flex;justify-content:center}.btn-add[data-v-39f229cf]{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;box-shadow:0 4px 12px #2f6f6333}.mt-2[data-v-39f229cf]{margin-top:8px}.mt-4[data-v-39f229cf]{margin-top:24px}select.input-base[data-v-39f229cf]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 1rem center;background-size:1em;padding-right:2.5rem}@media (max-width: 900px){.panel-header[data-v-39f229cf]{align-items:start}.header-actions[data-v-39f229cf]{width:100%;justify-content:space-between}.appointments-toolbar[data-v-39f229cf]{flex-direction:column;align-items:stretch}.appointments-filters[data-v-39f229cf]{grid-template-columns:1fr;width:100%}.appointments-table-container[data-v-39f229cf]{overflow-x:auto;overflow-y:visible}}.content-shell--medium[data-v-cc4cbf18]{width:100%;max-width:900px;margin:0 auto}.panel-header[data-v-cc4cbf18]{margin-bottom:18px;padding-bottom:14px}.form-loading[data-v-cc4cbf18]{min-height:220px;display:grid;place-items:center}.form-card[data-v-cc4cbf18]{background:var(--ui-surface);border-radius:20px;border:1px solid var(--ui-line-strong);padding:32px}.appointment-form[data-v-cc4cbf18]{display:grid}.appointment-block[data-v-cc4cbf18]{padding:0 0 24px;border-bottom:1px solid var(--ui-line)}.appointment-block[data-v-cc4cbf18]:last-of-type{padding-bottom:0;border-bottom:none}.appointment-block-title[data-v-cc4cbf18]{font-size:18px;line-height:1.2;color:var(--ui-ink);font-weight:700;margin-bottom:16px}.patient-selector-box[data-v-cc4cbf18]{background:#fdfdfd;border:1px solid var(--ui-line-strong);border-radius:12px;padding:16px}.patient-selected-info[data-v-cc4cbf18]{display:flex;align-items:center;gap:16px}.patient-avatar-small[data-v-cc4cbf18]{width:40px;height:40px;background:linear-gradient(135deg,var(--ui-accent) 0%,#4b8d80 100%);color:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}.patient-details-inline[data-v-cc4cbf18]{display:flex;flex-direction:column;flex:1}.patient-details-inline strong[data-v-cc4cbf18]{font-size:16px;color:var(--ui-ink)}.patient-details-inline span[data-v-cc4cbf18]{font-size:13px}.btn-link[data-v-cc4cbf18]{background:transparent;border:none;color:var(--ui-accent);font-weight:600;font-size:14px;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.btn-link[data-v-cc4cbf18]:hover{color:#2f6f63}.patient-empty-info[data-v-cc4cbf18]{text-align:center;padding:20px 0}.mr-2[data-v-cc4cbf18]{margin-right:8px}.mt-4[data-v-cc4cbf18]{margin-top:24px}.mb-4[data-v-cc4cbf18]{margin-bottom:16px}.field--span-2[data-v-cc4cbf18]{grid-column:1 / -1}.form-grid[data-v-cc4cbf18]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.form-footer[data-v-cc4cbf18]{margin-top:8px;padding-top:24px;border-top:1px solid var(--ui-line);display:flex;flex-direction:column;gap:12px;align-items:flex-end}.appointment-textarea[data-v-cc4cbf18]{resize:vertical;min-height:80px;line-height:1.55}[data-v-cc4cbf18] .field{gap:4px}[data-v-cc4cbf18] .field-label{font-size:13px}[data-v-cc4cbf18] .input-base{padding:10px 12px;min-height:44px}[data-v-cc4cbf18] .ui-actions{gap:10px}select.input-base[data-v-cc4cbf18]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 1rem center;background-size:1em;padding-right:2.5rem}.side-panel-overlay[data-v-cc4cbf18]{position:fixed;top:0;right:0;bottom:0;left:0;background:#17232166;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.side-panel-overlay.is-open[data-v-cc4cbf18]{opacity:1;visibility:visible}.side-panel[data-v-cc4cbf18]{position:absolute;top:0;right:0;bottom:0;width:100%;max-width:400px;background:var(--ui-surface);box-shadow:-10px 0 40px #0000001a;transform:translate(100%);transition:transform .3s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column}.side-panel.is-open[data-v-cc4cbf18]{transform:translate(0)}.side-panel-header[data-v-cc4cbf18]{padding:24px;border-bottom:1px solid var(--ui-line);display:flex;justify-content:space-between;align-items:center}.side-panel-header h2[data-v-cc4cbf18]{font-size:20px;margin:0;color:var(--ui-ink)}.btn-icon[data-v-cc4cbf18]{background:none;border:none;cursor:pointer;color:var(--ui-soft);padding:6px;border-radius:8px;display:flex;align-items:center;justify-content:center}.btn-icon[data-v-cc4cbf18]:hover{background:var(--ui-surface-soft);color:var(--ui-ink)}.side-panel-body[data-v-cc4cbf18]{padding:24px;overflow-y:auto;flex:1;display:flex;flex-direction:column}.search-box[data-v-cc4cbf18]{position:relative;width:100%}.search-icon-wrapper[data-v-cc4cbf18]{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--ui-soft);pointer-events:none}.search-input[data-v-cc4cbf18]{width:100%;padding:14px 14px 14px 42px;border-radius:12px;border:1px solid var(--ui-line-strong);background:#fff;font-size:14px}.search-input[data-v-cc4cbf18]:focus{outline:none;border-color:var(--ui-accent);box-shadow:0 0 0 3px var(--ui-accent-soft)}.panel-loading[data-v-cc4cbf18],.panel-empty[data-v-cc4cbf18]{text-align:center;padding:40px 0;color:var(--ui-soft)}.panel-list[data-v-cc4cbf18]{display:flex;flex-direction:column;gap:10px}.panel-list-item[data-v-cc4cbf18]{display:flex;align-items:center;gap:14px;padding:14px;background:#fffefd;border:1px solid var(--ui-line);border-radius:14px;cursor:pointer;text-align:left;transition:all .2s}.panel-list-item[data-v-cc4cbf18]:hover{background:#f8fbfa;border-color:#8eaaa3}.panel-item-info[data-v-cc4cbf18]{display:flex;flex-direction:column}.panel-item-info strong[data-v-cc4cbf18]{font-size:15px;color:var(--ui-ink);margin-bottom:2px}.panel-item-info span[data-v-cc4cbf18]{font-size:12px;color:var(--ui-soft)}@media (max-width: 720px){.form-card[data-v-cc4cbf18]{padding:22px}}.wizard-flat-container[data-v-2bd5ed5b]{max-width:700px;margin:0 auto;padding-top:10px}.wizard-nav[data-v-2bd5ed5b]{margin-bottom:48px}.step-nav-info[data-v-2bd5ed5b]{display:flex;align-items:baseline;gap:16px;margin-bottom:16px}.step-count[data-v-2bd5ed5b]{font-size:13px;font-weight:700;color:#8eaaa3;text-transform:uppercase;letter-spacing:.05em}.step-nav-info h2[data-v-2bd5ed5b]{font-size:24px;color:#1a2b28;margin:0}.progress-container-modern[data-v-2bd5ed5b]{position:relative;padding:10px 0}.progress-steps-dots[data-v-2bd5ed5b]{display:flex;justify-content:space-between;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);z-index:2}.step-dot[data-v-2bd5ed5b]{width:10px;height:10px;border-radius:50%;background:#e5e9e8;border:2px solid #fff;transition:all .3s}.step-dot.active[data-v-2bd5ed5b]{background:#2f6f63;transform:scale(1.3);box-shadow:0 0 0 4px #2f6f631a}.step-dot.done[data-v-2bd5ed5b]{background:#2f6f63}.progress-track-flat[data-v-2bd5ed5b]{height:2px;background:#eef2f1;position:relative;z-index:1;overflow:hidden}.progress-thumb-flat[data-v-2bd5ed5b]{height:100%;background:#2f6f63;transition:width .5s cubic-bezier(.4,0,.2,1)}.fields-stack[data-v-2bd5ed5b]{display:grid;gap:28px}.fields-grid-flat[data-v-2bd5ed5b]{display:grid;grid-template-columns:1fr 1fr;gap:24px}.field-label[data-v-2bd5ed5b]{display:block;font-size:13px;font-weight:700;color:#4a5a57;margin-bottom:8px}.input-flat[data-v-2bd5ed5b]{width:100%;padding:12px 0;background:transparent;border:none;border-bottom:2px solid #e5e9e8;font-size:16px;color:#1a2b28;outline:none;transition:border-color .2s;border-radius:0}.input-flat[data-v-2bd5ed5b]:focus{border-color:#2f6f63}.dni-group-flat[data-v-2bd5ed5b]{display:flex;align-items:center;gap:12px}.btn-text-action[data-v-2bd5ed5b]{background:none;border:none;color:#2f6f63;font-weight:700;font-size:13px;cursor:pointer;padding:8px 0;text-decoration:underline}.btn-text-action[data-v-2bd5ed5b]:disabled{color:#9aa9a5;text-decoration:none;cursor:not-allowed}.msg-success[data-v-2bd5ed5b]{font-size:12px;color:#2f6f63;margin-top:6px;font-weight:600}.duplicate-patient-notice[data-v-2bd5ed5b]{margin:0 0 24px;padding:14px 16px;border:1px solid #d4e4de;border-radius:14px;background:#f7fbf9;color:#2f6f63;font-size:14px;font-weight:700}.select-minimal[data-v-2bd5ed5b]{cursor:pointer;padding-right:24px;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234a5a57' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right center;background-size:14px}.area-minimal[data-v-2bd5ed5b]{resize:none;border-bottom:2px solid #e5e9e8}.history-list-editor[data-v-2bd5ed5b]{display:grid;gap:12px}.history-list-row[data-v-2bd5ed5b]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.history-add-btn[data-v-2bd5ed5b]{justify-self:start}.history-remove-btn[data-v-2bd5ed5b]{background:none;border:none;color:#b42318;font-weight:700;cursor:pointer;padding:8px 0}.sig-flat-section[data-v-2bd5ed5b]{text-align:left}.sig-instruction[data-v-2bd5ed5b]{font-size:15px;color:#6b7a77;margin-bottom:32px;line-height:1.5}.sig-area-flat[data-v-2bd5ed5b]{height:220px;background:#f8faf9;border:2px dashed #d1d9d7;border-radius:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.sig-area-flat[data-v-2bd5ed5b]:hover{border-color:#2f6f63;background:#fff}.sig-area-flat.hasSig[data-v-2bd5ed5b]{border-style:solid;border-color:#e5e9e8;background:#fff}.sig-area-flat img[data-v-2bd5ed5b]{max-width:100%;max-height:100%}.sig-empty-state[data-v-2bd5ed5b]{display:flex;flex-direction:column;align-items:center;gap:12px;color:#9aa9a5}.sig-empty-state svg[data-v-2bd5ed5b]{width:40px;height:40px}.sig-empty-state span[data-v-2bd5ed5b]{font-size:13px;font-weight:600}.treatment-step[data-v-2bd5ed5b]{display:grid;gap:24px}.treatment-toolbar[data-v-2bd5ed5b]{display:grid;gap:18px;padding-bottom:18px;border-bottom:1px solid #eef2f1}.treatment-search-field[data-v-2bd5ed5b]{max-width:420px}.treatment-custom-group[data-v-2bd5ed5b]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:end}.btn-main--secondary[data-v-2bd5ed5b]{background:#2f6f63;padding-inline:24px}.treatment-layout-plain[data-v-2bd5ed5b]{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:28px;align-items:start}.treatment-panel[data-v-2bd5ed5b]{border-top:2px solid #1a2b28;padding-top:14px}.treatment-panel-head[data-v-2bd5ed5b]{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:14px}.treatment-panel-head h3[data-v-2bd5ed5b]{margin:0;font-size:17px;color:#1a2b28}.treatment-panel-head span[data-v-2bd5ed5b]{font-size:12px;font-weight:700;color:#8eaaa3}.treatment-list-plain[data-v-2bd5ed5b]{max-height:420px;overflow:auto;border-bottom:1px solid #eef2f1}.treatment-list-row[data-v-2bd5ed5b]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;background:transparent;border:none;border-bottom:1px solid #eef2f1;text-align:left;color:#1a2b28;cursor:pointer}.treatment-list-row strong[data-v-2bd5ed5b]{color:#2f6f63;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.treatment-list-row[data-v-2bd5ed5b]:hover{color:#2f6f63}.treatment-table-wrap[data-v-2bd5ed5b]{overflow-x:auto}.treatment-table[data-v-2bd5ed5b]{width:100%;border-collapse:collapse}.treatment-table th[data-v-2bd5ed5b],.treatment-table td[data-v-2bd5ed5b]{padding:12px 10px;border-bottom:1px solid #eef2f1;text-align:left;vertical-align:middle}.treatment-table th[data-v-2bd5ed5b]{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#8eaaa3}.treatment-inline-input[data-v-2bd5ed5b]{min-width:88px;padding:8px 0;font-size:14px}.treatment-remove[data-v-2bd5ed5b]{background:none;border:none;color:#b42318;font-weight:700;cursor:pointer}.treatment-empty[data-v-2bd5ed5b]{min-height:140px;display:grid;place-items:center;border-bottom:1px solid #eef2f1;color:#8eaaa3;font-weight:600;text-align:center}.confirm-summary[data-v-2bd5ed5b]{display:grid;gap:12px;padding:18px 0 10px;border-top:2px solid #1a2b28}.confirm-summary-row[data-v-2bd5ed5b]{display:flex;justify-content:space-between;gap:16px;padding-bottom:10px;border-bottom:1px solid #eef2f1;color:#4a5a57}.confirm-summary-row strong[data-v-2bd5ed5b]{color:#1a2b28;text-align:right}.wizard-nav-footer[data-v-2bd5ed5b]{margin-top:60px;padding-top:32px;border-top:1px solid #eef2f1;display:flex;flex-direction:column;align-items:flex-end;gap:20px}.nav-controls[data-v-2bd5ed5b]{display:flex;gap:16px;align-items:center}.btn-ghost[data-v-2bd5ed5b]{background:none;border:none;color:#6b7a77;font-weight:700;font-size:15px;cursor:pointer;padding:12px 24px}.btn-main[data-v-2bd5ed5b]{background:#1a2b28;color:#fff;border:none;padding:14px 40px;border-radius:12px;font-weight:700;font-size:15px;cursor:pointer;transition:all .2s}.btn-main[data-v-2bd5ed5b]:disabled{background:#eef2f1;color:#9aa9a5;cursor:not-allowed}.btn-main.success[data-v-2bd5ed5b]{background:#2f6f63}.status-msg-area[data-v-2bd5ed5b]{height:20px}.err-txt[data-v-2bd5ed5b]{color:#b42318;font-size:13px;font-weight:600}.succ-txt[data-v-2bd5ed5b]{color:#2f6f63;font-size:13px;font-weight:600}.fade-slide-enter-active[data-v-2bd5ed5b],.fade-slide-leave-active[data-v-2bd5ed5b]{transition:all .3s ease}.fade-slide-enter-from[data-v-2bd5ed5b]{opacity:0;transform:translate(10px)}.fade-slide-leave-to[data-v-2bd5ed5b]{opacity:0;transform:translate(-10px)}.signature-overlay[data-v-2bd5ed5b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#12232099;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px}.signature-window[data-v-2bd5ed5b]{background:#fff;width:min(700px,100%);border-radius:24px;box-shadow:0 40px 100px #0000004d;padding:32px;border:1px solid #d7dedc}.sig-window-header[data-v-2bd5ed5b]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:28px}.sig-window-header h3[data-v-2bd5ed5b]{margin:4px 0 0;color:#1a2b28;font-size:20px}.btn-close-large[data-v-2bd5ed5b]{background:none;border:none;font-size:36px;color:#9aa9a5;cursor:pointer;line-height:.5;padding:10px}.sig-canvas-area[data-v-2bd5ed5b]{background:#fcfdfc;border:2px solid #eef2f1;border-radius:16px;overflow:hidden;margin-bottom:24px;position:relative}.sig-canvas-area canvas[data-v-2bd5ed5b]{width:100%;height:300px;display:block;touch-action:none;cursor:crosshair}.sig-canvas-hint[data-v-2bd5ed5b]{position:absolute;bottom:12px;left:0;right:0;text-align:center;font-size:12px;color:#bccdc8;pointer-events:none;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.sig-window-footer[data-v-2bd5ed5b]{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #f0f3f1;padding-top:24px}.sig-actions[data-v-2bd5ed5b]{display:flex;gap:12px}.btn-clear-sig[data-v-2bd5ed5b]{background:none;border:none;color:#b42318;font-weight:700;font-size:14px;cursor:pointer;text-decoration:underline}.btn-cancel-sig[data-v-2bd5ed5b]{background:#f8faf9;border:1px solid #d7dedc;padding:12px 24px;border-radius:12px;font-weight:700;color:#667b77;cursor:pointer}.btn-accept-sig[data-v-2bd5ed5b]{background:#2f6f63;color:#fff;border:none;padding:12px 32px;border-radius:12px;font-weight:700;cursor:pointer;box-shadow:0 4px 12px #2f6f6333;transition:transform .2s}.btn-accept-sig[data-v-2bd5ed5b]:hover{transform:translateY(-2px)}@media (max-width: 640px){.fields-grid-flat[data-v-2bd5ed5b]{grid-template-columns:1fr;gap:20px}.wizard-flat-container[data-v-2bd5ed5b]{padding:0 20px}.treatment-custom-group[data-v-2bd5ed5b],.treatment-layout-plain[data-v-2bd5ed5b]{grid-template-columns:1fr}.confirm-summary-row[data-v-2bd5ed5b]{flex-direction:column}}.content-shell--medium[data-v-817bd6be]{width:100%;max-width:1100px;margin:0 auto}.consultation-page[data-v-817bd6be]{padding-top:10px}.form-loading[data-v-817bd6be]{min-height:180px;display:grid;place-items:center}.consultation-empty[data-v-817bd6be]{display:flex;justify-content:center}.consultation-empty-card[data-v-817bd6be]{width:min(520px,100%);background:#fffaf8;border:1px solid #ecd2c7;border-radius:24px;padding:28px;display:grid;gap:12px}.consultation-empty-card h2[data-v-817bd6be]{font-size:28px;line-height:1;color:var(--ui-ink)}.consultation-editor[data-v-817bd6be]{display:grid;gap:20px}.patient-strip[data-v-817bd6be]{display:flex;justify-content:space-between;gap:18px;padding:0 0 18px;border-bottom:1px solid var(--ui-line);align-items:end}.patient-strip-main[data-v-817bd6be]{display:flex;gap:14px;align-items:center}.patient-avatar[data-v-817bd6be]{width:52px;height:52px;border-radius:14px;background:var(--ui-accent-soft);color:var(--ui-accent);display:grid;place-items:center;font-size:18px;font-weight:800}.patient-strip-copy h2[data-v-817bd6be]{font-size:24px;line-height:1;color:var(--ui-ink)}.patient-strip-meta[data-v-817bd6be]{display:flex;gap:16px;flex-wrap:wrap;justify-content:flex-end;color:var(--ui-muted);font-size:14px}.patient-strip-meta strong[data-v-817bd6be]{color:var(--ui-ink)}.consultation-form-shell[data-v-817bd6be]{display:grid;gap:18px}.history-inline[data-v-817bd6be]{padding:14px 0 16px;border-bottom:1px dashed var(--ui-line-strong)}.history-inline--alert p[data-v-817bd6be]{color:#7b4e2c}.history-inline p[data-v-817bd6be]{color:var(--ui-muted);line-height:1.55}.form-card[data-v-817bd6be]{background:transparent;padding:0;border:none;box-shadow:none}.consultation-form[data-v-817bd6be]{display:grid;gap:28px;padding:0}.consultation-section[data-v-817bd6be]{display:grid;gap:18px;padding-bottom:24px;border-bottom:1px solid var(--ui-line)}.consultation-section--last[data-v-817bd6be]{padding-bottom:0;border-bottom:none}.consultation-section-header[data-v-817bd6be]{display:block}.section-title[data-v-817bd6be]{font-size:22px;line-height:1;color:var(--ui-ink)}.form-grid[data-v-817bd6be]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.form-grid--opening[data-v-817bd6be]{align-items:end}.form-grid--clinical[data-v-817bd6be]{align-items:stretch}.field--wide[data-v-817bd6be]{grid-column:span 1}.field-card[data-v-817bd6be]{background:transparent;border:1px solid var(--ui-line);border-radius:14px;padding:14px;min-height:100%}.textarea-large[data-v-817bd6be]{min-height:150px;resize:vertical}.form-footer[data-v-817bd6be]{margin-top:8px;padding-top:24px;border-top:1px solid var(--ui-line);display:flex;flex-direction:column;gap:16px;align-items:flex-end}@media (max-width: 920px){.patient-strip[data-v-817bd6be]{align-items:start;flex-direction:column}.patient-strip-meta[data-v-817bd6be]{justify-content:flex-start}}@media (max-width: 720px){.consultation-empty-card[data-v-817bd6be]{padding:22px}.form-grid[data-v-817bd6be]{grid-template-columns:1fr}.panel-header[data-v-817bd6be],.patient-strip-main[data-v-817bd6be]{align-items:start}}.content-shell--medium[data-v-947964ed]{width:100%;max-width:900px;margin:0 auto}.form-loading[data-v-947964ed]{min-height:180px;display:grid;place-items:center}.form-card[data-v-947964ed]{background:var(--ui-surface);border-radius:20px;border:1px solid var(--ui-line-strong);padding:32px}.rx-form[data-v-947964ed]{display:grid;gap:32px}.rx-section[data-v-947964ed]{display:grid;gap:16px;padding:0 0 24px;border-bottom:1px solid var(--ui-line)}.rx-section[data-v-947964ed]:last-of-type{padding-bottom:0;border-bottom:none}.rx-section-header[data-v-947964ed]{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.rx-section-title[data-v-947964ed]{font-size:20px;line-height:1;color:var(--ui-ink)}.patient-selector-box[data-v-947964ed]{background:#fdfdfd;border:1px solid var(--ui-line-strong);border-radius:12px;padding:16px}.patient-selected-info[data-v-947964ed]{display:flex;align-items:center;gap:16px}.patient-avatar-small[data-v-947964ed]{width:40px;height:40px;background:linear-gradient(135deg,var(--ui-accent) 0%,#4b8d80 100%);color:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}.patient-details-inline[data-v-947964ed]{display:flex;flex-direction:column;flex:1}.patient-details-inline strong[data-v-947964ed]{font-size:16px;color:var(--ui-ink)}.patient-details-inline span[data-v-947964ed]{font-size:13px}.btn-link[data-v-947964ed]{background:transparent;border:none;color:var(--ui-accent);font-weight:600;font-size:14px;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.btn-link[data-v-947964ed]:hover{color:#2f6f63}.patient-empty-info[data-v-947964ed]{text-align:center;padding:20px 0}.mr-2[data-v-947964ed]{margin-right:8px}.rx-alert[data-v-947964ed]{padding:12px 16px;border-radius:10px;background:#f6f1ea;border:1px solid #e0d4c5}.rx-alert-text[data-v-947964ed]{margin-top:4px;color:#6f4d34;line-height:1.5;font-size:13px}.info-label[data-v-947964ed]{display:block;font-size:11px;color:var(--ui-soft);text-transform:uppercase;font-weight:800}.form-grid[data-v-947964ed]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.form-footer[data-v-947964ed]{margin-top:10px;padding-top:24px;display:flex;flex-direction:column;gap:16px;align-items:flex-end}.mt-2[data-v-947964ed]{margin-top:8px}.mt-3[data-v-947964ed]{margin-top:12px}.mb-2[data-v-947964ed]{margin-bottom:8px}.mb-4[data-v-947964ed]{margin-bottom:16px}.dynamic-list[data-v-947964ed]{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.dynamic-item[data-v-947964ed]{display:flex;align-items:center;gap:12px;width:100%}.item-number[data-v-947964ed]{font-weight:700;color:var(--ui-soft);min-width:20px}.item-input[data-v-947964ed]{flex:1}.btn-icon-danger[data-v-947964ed]{background:transparent;border:none;color:var(--ui-soft);cursor:pointer;padding:8px;border-radius:8px;transition:all .2s;display:flex;align-items:center;justify-content:center}.btn-icon-danger[data-v-947964ed]:hover{background:#fee2e2;color:var(--ui-danger)}.btn-sm[data-v-947964ed]{padding:8px 14px;font-size:13px}.modal-overlay[data-v-947964ed]{position:fixed;top:0;right:0;bottom:0;left:0;background:#17232166;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;display:grid;place-items:center;padding:20px}.modal-dialog[data-v-947964ed]{background:var(--ui-surface);width:100%;max-width:500px;border-radius:20px;border:1px solid var(--ui-line-strong);box-shadow:0 20px 40px #0000001a;display:flex;flex-direction:column;max-height:80vh}.modal-header[data-v-947964ed]{padding:20px 24px;border-bottom:1px solid var(--ui-line);display:flex;justify-content:space-between;align-items:center}.modal-header h2[data-v-947964ed]{font-size:18px;margin:0;color:var(--ui-ink)}.btn-icon[data-v-947964ed]{background:none;border:none;cursor:pointer;color:var(--ui-soft);padding:4px;border-radius:8px}.btn-icon[data-v-947964ed]:hover{background:var(--ui-surface-soft);color:var(--ui-ink)}.modal-body[data-v-947964ed]{padding:24px;overflow-y:auto;display:flex;flex-direction:column}.search-box[data-v-947964ed]{position:relative;width:100%}.search-icon-wrapper[data-v-947964ed]{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--ui-soft);pointer-events:none}.search-input[data-v-947964ed]{width:100%;padding:12px 14px 12px 42px;border-radius:12px;border:1px solid var(--ui-line-strong);background:#fff;font-size:14px}.search-input[data-v-947964ed]:focus{outline:none;border-color:var(--ui-accent);box-shadow:0 0 0 3px var(--ui-accent-soft)}.modal-loading[data-v-947964ed],.modal-empty[data-v-947964ed]{text-align:center;padding:40px 0;color:var(--ui-soft)}.modal-list[data-v-947964ed]{display:flex;flex-direction:column;gap:8px}.modal-list-item[data-v-947964ed]{display:flex;align-items:center;gap:14px;padding:12px;background:transparent;border:1px solid var(--ui-line);border-radius:12px;cursor:pointer;text-align:left;transition:all .2s}.modal-list-item[data-v-947964ed]:hover{background:var(--ui-surface-soft);border-color:var(--ui-accent-soft)}.modal-item-info[data-v-947964ed]{display:flex;flex-direction:column}.modal-item-info strong[data-v-947964ed]{font-size:15px;color:var(--ui-ink)}.modal-item-info span[data-v-947964ed]{font-size:12px;color:var(--ui-soft)}@media (max-width: 720px){.form-card[data-v-947964ed]{padding:22px}}.sheet-shell[data-v-a7eddc82]{min-height:100vh;padding:28px 20px 40px;background:#ece8de}.sheet-toolbar[data-v-a7eddc82]{width:min(148mm,100%);margin:0 auto 18px;display:flex;align-items:center;justify-content:space-between;gap:12px}.sheet-toolbar-actions[data-v-a7eddc82]{display:flex;gap:12px}.sheet-state[data-v-a7eddc82]{width:min(148mm,100%);margin:0 auto;padding:48px 24px;background:#fff;border:1px solid #d3d7da;text-align:center}.prescription-container[data-v-a7eddc82]{display:flex;justify-content:center}.prescription-page[data-v-a7eddc82]{width:148mm;min-height:210mm;background:#fff;padding:20mm 15mm;box-shadow:0 10px 30px #0000001a;display:flex;flex-direction:column;position:relative}.rx-header[data-v-a7eddc82]{display:flex;align-items:center;gap:20px;border-bottom:2px solid var(--ui-ink);padding-bottom:15px;margin-bottom:20px}.rx-logo[data-v-a7eddc82]{width:60px;height:60px}.rx-logo img[data-v-a7eddc82]{width:100%;height:100%;object-fit:contain}.rx-clinic-info h1[data-v-a7eddc82]{font-size:20px;color:var(--ui-ink);margin-bottom:5px}.rx-clinic-info p[data-v-a7eddc82]{font-size:12px;color:var(--ui-soft);margin:2px 0}.rx-patient-info[data-v-a7eddc82]{background:#fdfdfd;border:1px solid var(--ui-line);padding:15px;border-radius:8px;margin-bottom:30px;font-size:13px;display:flex;flex-direction:column;gap:8px}.rx-row[data-v-a7eddc82]{display:flex;justify-content:space-between}.rx-body[data-v-a7eddc82]{flex:1}.rx-symbol[data-v-a7eddc82]{font-size:32px;font-family:serif;font-style:italic;font-weight:700;color:var(--ui-ink);margin-bottom:20px}.rx-section[data-v-a7eddc82]{margin-bottom:30px}.rx-section h3[data-v-a7eddc82]{font-size:14px;text-transform:uppercase;color:var(--ui-soft);margin-bottom:10px;border-bottom:1px solid var(--ui-line-strong);padding-bottom:5px}.rx-text[data-v-a7eddc82]{font-size:14px;line-height:1.8;white-space:pre-wrap;color:var(--ui-ink)}.rx-footer[data-v-a7eddc82]{margin-top:50px;display:flex;justify-content:flex-end}.rx-signature-line[data-v-a7eddc82]{width:60mm;border-top:1px solid var(--ui-ink);text-align:center;padding-top:5px}.rx-signature-line p[data-v-a7eddc82]{font-size:11px;color:var(--ui-soft)}@media print{@page{size:A5 portrait;margin:0}.no-print[data-v-a7eddc82]{display:none!important}.sheet-shell[data-v-a7eddc82]{padding:0;background:none}.prescription-page[data-v-a7eddc82]{box-shadow:none;width:100%;height:100%;padding:15mm}}@media (max-width: 600px){.sheet-toolbar[data-v-a7eddc82]{flex-direction:column;align-items:stretch}.sheet-toolbar-actions[data-v-a7eddc82]{flex-direction:column}.prescription-page[data-v-a7eddc82]{width:100%;min-height:auto}}.odontogram-modern[data-v-ebadbfa7]{max-width:1200px;margin:0 auto}.patient-header[data-v-ebadbfa7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #eef2f1}.patient-info[data-v-ebadbfa7]{display:flex;align-items:center;gap:16px}.btn-back[data-v-ebadbfa7]{width:36px;height:36px;border-radius:50%;border:1px solid #d7dedc;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#667b77}.text h1[data-v-ebadbfa7]{font-size:20px;color:#1a2b28;margin:0}.badge[data-v-ebadbfa7]{font-size:10px;font-weight:800;text-transform:uppercase;color:#8eaaa3}.header-actions[data-v-ebadbfa7]{display:flex;gap:12px}.btn-toggle-tools[data-v-ebadbfa7]{background:#fff;border:1px solid #d7dedc;padding:10px 18px;border-radius:12px;font-weight:700;font-size:13px;color:#304643;cursor:pointer;display:flex;align-items:center;gap:10px;transition:all .3s}.btn-toggle-tools.open[data-v-ebadbfa7]{border-color:#2f6f63;background:#f4fcf9;color:#2f6f63}.btn-toggle-tools svg[data-v-ebadbfa7]{width:18px;height:18px}.btn-save-main[data-v-ebadbfa7]{background:#1a2b28;color:#fff;border:none;padding:10px 20px;border-radius:12px;font-weight:700;cursor:pointer}.error-txt-odont[data-v-ebadbfa7]{color:#b42318;font-size:13px;font-weight:700;margin-right:12px}.succ-txt-odont[data-v-ebadbfa7]{color:#2f6f63;font-size:13px;font-weight:700;margin-right:12px;animation:fade-in-ebadbfa7 .3s ease}@keyframes fade-in-ebadbfa7{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.tools-bar-top[data-v-ebadbfa7]{background:#fff;border:1px solid #d7dedc;border-radius:16px;padding:16px;margin-bottom:24px;box-shadow:0 4px 20px #0000000a}.tools-container[data-v-ebadbfa7]{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.tool-item[data-v-ebadbfa7]{display:flex;align-items:center;gap:10px;padding:8px 16px;border:1px solid #eef2f1;border-radius:10px;background:#fdfdfd;cursor:pointer;transition:all .2s}.tool-item.selected[data-v-ebadbfa7]{border-color:#2f6f63;background:#f4fcf9;box-shadow:0 2px 10px #2f6f631a}.tool-visual[data-v-ebadbfa7]{width:20px;height:20px;display:flex;align-items:center;justify-content:center}.tool-clr[data-v-ebadbfa7]{width:16px;height:16px;border-radius:3px}.tool-sym[data-v-ebadbfa7]{font-weight:900;font-size:14px;color:#172321;line-height:1;letter-spacing:.02em}.tool-txt[data-v-ebadbfa7]{font-size:13px;font-weight:600;color:#304643}.odontogram-paper[data-v-ebadbfa7]{background:#fff;border:1px solid #d7dedc;border-radius:20px;padding:40px 24px;overflow-x:auto}.odontogram-grid-paper[data-v-ebadbfa7]{display:grid;gap:32px;min-width:1000px}.teeth-row[data-v-ebadbfa7]{display:flex;justify-content:center;width:100%;position:relative}.ped-row[data-v-ebadbfa7]{margin:10px 0;padding:0 8%}.quadrant[data-v-ebadbfa7]{display:flex;flex:1;gap:4px;position:relative}.right-quad[data-v-ebadbfa7]{justify-content:flex-end;padding-right:12px}.left-quad[data-v-ebadbfa7]{justify-content:flex-start;padding-left:12px}.tooth-col[data-v-ebadbfa7]{display:flex;flex-direction:column;align-items:center;width:50px;position:relative;z-index:1}.tooth-num[data-v-ebadbfa7]{font-size:11px;font-weight:800;color:#1e3a8a;margin:4px 0}.tooth-num.ped[data-v-ebadbfa7]{color:#6b7a77;font-size:10px}.bridge-overlay[data-v-ebadbfa7]{position:absolute;top:0;height:60px;pointer-events:none;z-index:0;overflow:visible}.tooth-svg[data-v-ebadbfa7]{cursor:pointer;overflow:visible}.click-area[data-v-ebadbfa7]{cursor:pointer}.click-area[data-v-ebadbfa7]:hover{fill:#2563eb1a}.v-divider[data-v-ebadbfa7]{width:2px;background-color:#1e3a8a;margin:0 6px}.h-divider[data-v-ebadbfa7]{width:80%;height:2px;background-color:#1e3a8a;margin:10px auto;opacity:.8}.loading-state[data-v-ebadbfa7]{padding:80px;text-align:center;color:#667b77}.odontogram-error-state[data-v-ebadbfa7]{padding:48px 16px;display:flex;justify-content:center}.odontogram-error-card[data-v-ebadbfa7]{max-width:420px;width:100%;padding:24px;border:1px solid #f1d3d0;border-radius:18px;background:#fff7f5;text-align:center}.odontogram-error-title[data-v-ebadbfa7]{margin:0 0 16px;color:#b42318;font-size:16px;font-weight:700}.slide-fade-enter-active[data-v-ebadbfa7]{transition:all .3s ease-out}.slide-fade-leave-active[data-v-ebadbfa7]{transition:all .2s cubic-bezier(1,.5,.8,1)}.slide-fade-enter-from[data-v-ebadbfa7],.slide-fade-leave-to[data-v-ebadbfa7]{transform:translateY(-15px);opacity:0}.sheet-page[data-v-d5121230]{width:210mm;min-height:297mm;margin:0 auto;padding:14mm 16mm 16mm;background:#fff;color:#0f1720;box-shadow:0 24px 50px #1c25231f}.sheet-header[data-v-d5121230]{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:14px;border-bottom:1px solid #d4d8db}.sheet-brand[data-v-d5121230]{display:flex;align-items:flex-start;gap:16px}.sheet-logo-box[data-v-d5121230]{width:58px;height:58px;display:flex;align-items:center;justify-content:center;border:1px solid #d4d8db}.sheet-logo[data-v-d5121230]{max-width:100%;max-height:100%;object-fit:contain}.sheet-brand-copy[data-v-d5121230]{display:grid;gap:4px}.sheet-kicker[data-v-d5121230]{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#5d6972;font-weight:700}.sheet-title[data-v-d5121230]{font-size:28px;line-height:1;letter-spacing:-.03em}.sheet-meta[data-v-d5121230],.sheet-issued-label[data-v-d5121230]{color:#51606a;font-size:13px}.sheet-issued[data-v-d5121230]{min-width:120px;display:grid;gap:4px;text-align:right}.sheet-section[data-v-d5121230]{margin-top:16px;break-inside:avoid}.sheet-section--split[data-v-d5121230]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.sheet-section-title[data-v-d5121230]{margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid #dfe4e7;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#44545c}.sheet-grid[data-v-d5121230]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 18px}.sheet-field[data-v-d5121230]{display:grid;gap:4px}.sheet-field--span-2[data-v-d5121230]{grid-column:span 2}.sheet-label[data-v-d5121230]{font-size:11px;font-weight:700;color:#5d6972;text-transform:uppercase;letter-spacing:.08em}.sheet-field strong[data-v-d5121230]{font-size:15px;font-weight:700}.sheet-paragraph[data-v-d5121230]{min-height:80px;padding:12px 0 8px;color:#1d2933;line-height:1.6;white-space:pre-line}.sheet-lines[data-v-d5121230]{display:grid;gap:14px;padding-top:6px}.sheet-lines span[data-v-d5121230]{display:block;min-height:18px;border-bottom:1px dashed #cad1d6}.sheet-footer[data-v-d5121230]{margin-top:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.sheet-signature-block[data-v-d5121230]{display:grid;gap:10px}.sheet-signature-box[data-v-d5121230]{height:110px;border-bottom:1px solid #111827;display:flex;align-items:flex-end;justify-content:center;padding:8px 12px}.sheet-signature-box--blank[data-v-d5121230]{align-items:stretch}.sheet-signature-image[data-v-d5121230]{max-width:100%;max-height:88px;object-fit:contain}@media (max-width: 900px){.sheet-page[data-v-d5121230]{width:100%;min-height:auto;padding:24px 18px 28px}.sheet-header[data-v-d5121230],.sheet-section--split[data-v-d5121230],.sheet-footer[data-v-d5121230],.sheet-grid[data-v-d5121230]{grid-template-columns:1fr}.sheet-header[data-v-d5121230]{display:grid}.sheet-issued[data-v-d5121230]{text-align:left}.sheet-field--span-2[data-v-d5121230]{grid-column:auto}}@media print{.sheet-page[data-v-d5121230]{width:auto;min-height:auto;margin:0;padding:0;box-shadow:none}}.sheet-page[data-v-42e0b2c7]{width:210mm;height:297mm;margin:0 auto;background:#fff;color:#172321;box-shadow:0 24px 50px #1c25231f;box-sizing:border-box}.sheet-page--clean[data-v-42e0b2c7]{padding:0;overflow:hidden}.clean-header[data-v-42e0b2c7]{padding:11mm 14mm 8mm;background:linear-gradient(180deg,#edf4f2,#edf4f2 58mm,#fff 58mm,#fff)}.clean-brand-row[data-v-42e0b2c7]{display:flex;align-items:flex-start;gap:12px}.clean-logo-box[data-v-42e0b2c7]{width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #d7dfdc}.clean-logo[data-v-42e0b2c7]{max-width:100%;max-height:100%;object-fit:contain}.clean-brand-copy[data-v-42e0b2c7]{display:grid;gap:4px}.clean-kicker[data-v-42e0b2c7]{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.14em;color:#54706b}.clean-title[data-v-42e0b2c7]{font-size:26px;line-height:1;letter-spacing:-.03em}.clean-meta[data-v-42e0b2c7]{display:flex;gap:10px;flex-wrap:wrap;color:#4f6460;font-size:12px}.clean-patient-strip[data-v-42e0b2c7]{margin-top:14px;padding:12px 14px;background:#ffffffe0;border:1px solid #d7dfdc}.clean-strip-main[data-v-42e0b2c7]{display:grid;gap:4px;margin-bottom:10px}.clean-strip-main strong[data-v-42e0b2c7]{font-size:20px;line-height:1.1}.clean-strip-grid[data-v-42e0b2c7]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px}.clean-label[data-v-42e0b2c7]{display:inline-block;margin-bottom:4px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#5b716d}.clean-strip-grid strong[data-v-42e0b2c7]{font-size:13px}.clean-section[data-v-42e0b2c7]{padding:0 14mm;margin-top:12px;break-inside:avoid}.clean-section--double[data-v-42e0b2c7]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.clean-section-header[data-v-42e0b2c7]{padding-bottom:6px;border-bottom:1px solid #d8dfdc}.clean-section-header h2[data-v-42e0b2c7],.clean-box h3[data-v-42e0b2c7]{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#47605a}.clean-paragraph[data-v-42e0b2c7]{min-height:62px;max-height:72px;padding-top:10px;line-height:1.55;color:#253633;white-space:pre-line;overflow:hidden}.clean-box[data-v-42e0b2c7]{padding:12px;border:1px solid #d8dfdc;background:#fbfcfc}.clean-lines[data-v-42e0b2c7]{display:grid;gap:10px;margin-top:10px}.clean-lines span[data-v-42e0b2c7]{display:block;min-height:14px;border-bottom:1px dashed #c7d0cd}.clean-lines--long[data-v-42e0b2c7]{margin-top:10px}.clean-footer[data-v-42e0b2c7]{margin-top:16px;padding:0 14mm 12mm;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.clean-signature[data-v-42e0b2c7]{display:grid;gap:8px}.clean-signature-box[data-v-42e0b2c7]{height:88px;border:1px solid #cbd5d1;display:flex;align-items:flex-end;justify-content:center;padding:8px 10px}.clean-signature-image[data-v-42e0b2c7]{max-width:100%;max-height:66px;object-fit:contain}@media (max-width: 900px){.sheet-page[data-v-42e0b2c7]{width:100%;min-height:auto;box-shadow:0 14px 34px #1c25231a}.clean-header[data-v-42e0b2c7],.clean-section[data-v-42e0b2c7],.clean-footer[data-v-42e0b2c7]{padding-left:18px;padding-right:18px}.clean-strip-grid[data-v-42e0b2c7],.clean-section--double[data-v-42e0b2c7],.clean-footer[data-v-42e0b2c7]{grid-template-columns:1fr}}@media print{.sheet-page[data-v-42e0b2c7]{width:auto;min-height:auto;margin:0;box-shadow:none}}.sheet-shell[data-v-f9006295]{min-height:100vh;padding:28px 20px 40px;background:#f1ede4}.sheet-toolbar[data-v-f9006295]{width:min(1360px,100%);margin:0 auto 18px;display:flex;align-items:center;justify-content:space-between;gap:12px}.sheet-toolbar-copy[data-v-f9006295]{display:flex;align-items:center;gap:14px}.sheet-screen-title[data-v-f9006295]{font-size:28px;line-height:1.05;color:#132321}.sheet-toolbar-actions[data-v-f9006295]{display:flex;align-items:center;gap:12px}.sheet-toolbar-error[data-v-f9006295]{width:min(1360px,100%);margin:0 auto 14px}.sheet-state[data-v-f9006295]{width:min(1360px,100%);margin:0 auto;padding:48px 24px;background:#fff;border:1px solid #d8ddd8;display:grid;gap:14px;justify-items:center}.sheet-screen[data-v-f9006295]{width:min(1360px,100%);margin:0 auto;display:grid;gap:22px}.sheet-hero[data-v-f9006295]{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:24px 26px;background:#f7f5ee;border:1px solid #d9ddd3}.sheet-hero-main[data-v-f9006295]{display:grid;gap:6px}.sheet-hero-label[data-v-f9006295],.sheet-card-label[data-v-f9006295]{font-size:11px;text-transform:uppercase;letter-spacing:.11em;font-weight:800;color:#60706c}.sheet-hero-name[data-v-f9006295]{font-size:36px;line-height:.95;color:#10201d}.sheet-hero-subtitle[data-v-f9006295]{color:#4f605c;font-size:15px}.sheet-hero-stats[data-v-f9006295]{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px}.sheet-stat[data-v-f9006295]{padding:14px 16px;background:#fff;border:1px solid #d9ddd3;display:grid;gap:6px}.sheet-stat span[data-v-f9006295],.sheet-data-item span[data-v-f9006295],.sheet-consultation-body span[data-v-f9006295],.sheet-side-list span[data-v-f9006295],.sheet-attachment span[data-v-f9006295]{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:#6b7976}.sheet-stat strong[data-v-f9006295]{font-size:20px;color:#10201d}.sheet-layout[data-v-f9006295]{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;align-items:start}.sheet-main[data-v-f9006295],.sheet-sidebar[data-v-f9006295]{display:grid;gap:18px}.sheet-card[data-v-f9006295],.sheet-sidecard[data-v-f9006295]{padding:22px;background:#fff;border:1px solid #d9ddd3}.sheet-card-header[data-v-f9006295]{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.sheet-card-header h3[data-v-f9006295],.sheet-sidecard h3[data-v-f9006295]{font-size:22px;line-height:1.1;color:#122320}.sheet-data-grid[data-v-f9006295]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sheet-data-item[data-v-f9006295]{display:grid;gap:6px;padding:14px 0;border-top:1px solid #e5e8e2}.sheet-data-item strong[data-v-f9006295]{color:#132321;font-size:15px}.sheet-data-item--wide[data-v-f9006295]{grid-column:1 / -1}.sheet-copy[data-v-f9006295]{color:#30413d;line-height:1.7;white-space:pre-line}.sheet-empty[data-v-f9006295]{padding:14px 0 2px;color:#687875}.sheet-attachments[data-v-f9006295],.sheet-prescriptions[data-v-f9006295],.sheet-consultations[data-v-f9006295],.sheet-side-list[data-v-f9006295],.sheet-side-actions[data-v-f9006295]{display:grid;gap:12px}.sheet-prescription[data-v-f9006295]{padding:16px 18px;border:1px solid #e3e7df;background:#fcfcfa}.sheet-prescription-head[data-v-f9006295]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.sheet-prescription-actions[data-v-f9006295]{display:flex;align-items:center;gap:10px}.sheet-prescription-head strong[data-v-f9006295]{display:block;color:#132321}.sheet-prescription-head span[data-v-f9006295]{color:#6b7976;font-size:12px}.sheet-prescription-body[data-v-f9006295]{display:grid;gap:12px}.sheet-prescription-body p[data-v-f9006295]{margin-top:4px;color:#334542;line-height:1.6;white-space:pre-line}.sheet-menu[data-v-f9006295]{position:relative}.sheet-menu-trigger[data-v-f9006295]{width:42px;height:42px;border:1px solid #dde3dc;border-radius:12px;background:linear-gradient(180deg,#fff,#f8fbf9);color:#51625e;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 1px 2px #10201d0a;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease}.sheet-menu-trigger[data-v-f9006295]:hover{border-color:#c8d3cb;background:#f4f8f5;color:#17302c}.sheet-menu-trigger--open[data-v-f9006295]{border-color:#b6cbc1;background:#eef5f1;color:#17302c;box-shadow:0 0 0 4px #2f6f6314}.sheet-menu-popover[data-v-f9006295]{position:absolute;top:calc(100% + 8px);right:0;min-width:280px;padding:8px;background:#fff;border:1px solid #d9ddd3;border-radius:16px;box-shadow:0 18px 40px #1223201f;display:grid;gap:6px;z-index:20}.sheet-menu-label[data-v-f9006295]{padding:6px 10px 4px;font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:#70807b}.sheet-menu-item[data-v-f9006295]{width:100%;border:none;background:transparent;text-align:left;padding:10px 12px;color:#17302c;font-size:13px;font-weight:600;border-radius:12px;display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:start}.sheet-menu-item[data-v-f9006295]:hover{background:#f4f7f5}.sheet-menu-item-icon[data-v-f9006295]{width:32px;height:32px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#edf4f1;color:inherit}.sheet-menu-item-copy[data-v-f9006295]{display:grid;gap:2px}.sheet-menu-item-copy strong[data-v-f9006295]{font-size:13px;line-height:1.2}.sheet-menu-item-copy small[data-v-f9006295]{color:#6b7976;font-size:11px;line-height:1.35}.sheet-menu-item--danger[data-v-f9006295]{color:#b42318}.sheet-menu-item--danger[data-v-f9006295]:hover,.sheet-menu-item--danger .sheet-menu-item-icon[data-v-f9006295]{background:#fff1f1}.sheet-attachment[data-v-f9006295]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid #e5e8e2;color:inherit;text-decoration:none}.sheet-attachment strong[data-v-f9006295]{display:block;margin-bottom:5px;color:#132321}.sheet-attachment small[data-v-f9006295]{color:#6b7976}.sheet-consultation[data-v-f9006295]{padding:16px 18px;border:1px solid #e3e7df;background:#fcfcfa}.sheet-consultation-head[data-v-f9006295]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.sheet-consultation-head strong[data-v-f9006295]{color:#132321}.sheet-consultation-head span[data-v-f9006295]{color:#6b7976;font-size:12px;font-weight:700}.sheet-consultation-body[data-v-f9006295]{display:grid;gap:12px}.sheet-consultation-body p[data-v-f9006295]{margin-top:4px;color:#334542;line-height:1.6;white-space:pre-line}.sheet-sidebar[data-v-f9006295]{position:sticky;top:24px}.sheet-sidecard p[data-v-f9006295]{color:#556562;line-height:1.6}.sheet-signature-box[data-v-f9006295]{min-height:96px;border:1px solid #d9ddd3;background:#fbfbf8;display:flex;align-items:center;justify-content:center;padding:10px}.sheet-signature-image[data-v-f9006295]{max-width:100%;max-height:74px;object-fit:contain}.sheet-signature-empty[data-v-f9006295]{color:#6b7976;font-size:13px}.print-sheet[data-v-f9006295]{position:absolute;left:-99999px;top:0}@media (max-width: 900px){.sheet-shell[data-v-f9006295]{padding:18px 12px 28px}.sheet-toolbar[data-v-f9006295]{width:100%;flex-direction:column;align-items:stretch}.sheet-toolbar-copy[data-v-f9006295],.sheet-toolbar-actions[data-v-f9006295]{flex-direction:column;align-items:stretch}.sheet-hero[data-v-f9006295],.sheet-layout[data-v-f9006295]{grid-template-columns:1fr;display:grid}.sheet-hero-stats[data-v-f9006295],.sheet-data-grid[data-v-f9006295]{grid-template-columns:1fr}.sheet-sidebar[data-v-f9006295]{position:static}}@media print{@page{size:A4;margin:10mm}.no-print[data-v-f9006295]{display:none!important}.sheet-shell[data-v-f9006295]{padding:0;background:#fff}.print-sheet[data-v-f9006295]{position:static}}.content-shell--medium[data-v-0686fcf2]{width:100%;max-width:1000px;margin:0 auto}.panel-header[data-v-0686fcf2]{margin-bottom:24px}.header-actions[data-v-0686fcf2]{display:flex;gap:12px}.icon-svg[data-v-0686fcf2]{margin-right:6px}.hidden[data-v-0686fcf2]{display:none}.form-loading[data-v-0686fcf2]{min-height:200px;display:grid;place-items:center}.mb-4[data-v-0686fcf2]{margin-bottom:16px}.mt-1[data-v-0686fcf2]{margin-top:4px}.mt-2[data-v-0686fcf2]{margin-top:8px}.mt-4[data-v-0686fcf2]{margin-top:16px}.empty-state[data-v-0686fcf2]{text-align:center;padding:60px 20px;background:var(--ui-surface);border:2px dashed var(--ui-line-strong);border-radius:20px}.empty-icon-svg[data-v-0686fcf2]{margin-bottom:16px;color:var(--ui-soft);opacity:.5;display:flex;justify-content:center}.attachments-grid[data-v-0686fcf2]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.attachment-card[data-v-0686fcf2]{background:var(--ui-surface);border:1px solid var(--ui-line-strong);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:all .2s}.attachment-card[data-v-0686fcf2]:hover{border-color:var(--ui-accent-soft);box-shadow:0 8px 20px #0000000f;transform:translateY(-2px)}.attachment-preview[data-v-0686fcf2]{height:160px;background:#fdfdfd;border-bottom:1px solid var(--ui-line);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.preview-image img[data-v-0686fcf2]{width:100%;height:100%;object-fit:cover}.preview-icon[data-v-0686fcf2]{color:var(--ui-soft);opacity:.6;display:flex;flex-direction:column;align-items:center;gap:8px}.preview-ext[data-v-0686fcf2]{font-size:11px;text-transform:uppercase;font-weight:800;letter-spacing:.05em}.attachment-info[data-v-0686fcf2]{padding:16px;display:flex;flex-direction:column;gap:6px}.attachment-name[data-v-0686fcf2]{color:var(--ui-ink);font-weight:600;font-size:14px;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attachment-name[data-v-0686fcf2]:hover{text-decoration:underline}.attachment-meta[data-v-0686fcf2]{color:var(--ui-soft);font-size:12px;margin-bottom:8px}.btn-delete[data-v-0686fcf2]{background:#fff1f1;color:var(--ui-danger);border:1px solid #fed7d7;padding:8px 12px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:all .2s;align-self:flex-start}.btn-delete[data-v-0686fcf2]:hover:not(:disabled){background:var(--ui-danger);color:#fff;border-color:var(--ui-danger)}.btn-delete[data-v-0686fcf2]:disabled{opacity:.5;cursor:not-allowed}.mobile-app-page[data-v-f487c118]{display:grid;gap:20px}.mobile-app-hero[data-v-f487c118]{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:8px 0 12px}.mobile-app-actions[data-v-f487c118]{display:flex;gap:12px;flex-wrap:wrap}.mobile-app-grid[data-v-f487c118]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.mobile-app-card[data-v-f487c118]{background:#fff;border:1px solid #d7dedc;border-radius:18px;padding:22px}.mobile-app-copy h2[data-v-f487c118],.mobile-app-card h3[data-v-f487c118]{margin:0 0 8px;color:#122320}.mobile-app-link-row[data-v-f487c118]{display:flex;gap:12px;margin-top:16px}.mobile-app-link[data-v-f487c118]{flex:1;min-width:0;border:1px solid #cfd9d6;border-radius:12px;padding:14px 16px;font-size:14px;color:#324542;background:#f8fbfa}.mobile-app-list[data-v-f487c118]{margin:0;padding-left:18px;color:#48605b;line-height:1.7}.mobile-app-mono[data-v-f487c118]{margin:0 0 10px;font-family:monospace;font-size:14px;color:#1c3430;background:#f4f7f6;border-radius:10px;padding:12px 14px}@media (max-width: 900px){.mobile-app-hero[data-v-f487c118]{flex-direction:column}.mobile-app-grid[data-v-f487c118]{grid-template-columns:1fr}.mobile-app-link-row[data-v-f487c118]{flex-direction:column}}.settings-container[data-v-02fe017d]{max-width:1000px;margin:0 auto;padding-bottom:40px}.settings-header-hero[data-v-02fe017d]{background:#fff;border:1px solid #d7dedc;border-radius:24px;padding:32px;margin-bottom:24px}.hero-content[data-v-02fe017d]{display:flex;align-items:center;gap:20px}.hero-avatar[data-v-02fe017d]{width:72px;height:72px;border-radius:18px;background:#f1f5f3;color:#2f6f63;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:800;overflow:hidden;border:1px solid #d7dedc}.hero-avatar img[data-v-02fe017d]{width:100%;height:100%;object-fit:cover}.hero-text h1[data-v-02fe017d]{font-size:24px;color:#122320;margin:0}.hero-text p[data-v-02fe017d]{color:#667b77;margin-top:2px;font-size:14px}.settings-grid[data-v-02fe017d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.settings-card[data-v-02fe017d]{background:#fff;border:1px solid #d7dedc;border-radius:20px;overflow:hidden}.settings-card.full-width[data-v-02fe017d]{grid-column:1 / -1}.card-body[data-v-02fe017d]{padding:24px}.card-header[data-v-02fe017d]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.header-with-icon[data-v-02fe017d]{display:flex;align-items:center;gap:12px}.simple-icon[data-v-02fe017d]{width:24px;height:24px;display:flex;align-items:center;justify-content:center}.simple-icon svg[data-v-02fe017d]{width:20px;height:20px;color:#4a5a57}.card-header h3[data-v-02fe017d]{font-size:17px;color:#122320;margin:0}.edit-link[data-v-02fe017d]{background:none;border:none;padding:0;font-size:13px;font-weight:700;color:#2f6f63;text-decoration:underline;cursor:pointer;transition:color .2s}.edit-link[data-v-02fe017d]:hover{color:#1b322f}.card-desc[data-v-02fe017d]{font-size:13px;color:#667b77;line-height:1.4;margin-bottom:20px}.card-data[data-v-02fe017d]{display:grid;gap:10px;padding-top:16px;border-top:1px solid #f0f3f1}.data-row[data-v-02fe017d]{display:flex;justify-content:space-between}.data-row span[data-v-02fe017d]{font-size:11px;text-transform:uppercase;font-weight:700;color:#9aa9a5}.data-row strong[data-v-02fe017d]{font-size:13px;color:#122320}.modal-overlay[data-v-02fe017d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:500;display:flex;align-items:center;justify-content:center;padding:20px}.modal-window[data-v-02fe017d]{background:#fff;width:min(440px,100%);border-radius:24px;box-shadow:0 30px 80px #00000026}.modal-header[data-v-02fe017d]{padding:24px;border-bottom:1px solid #f0f3f1;display:flex;justify-content:space-between;align-items:center}.close-x[data-v-02fe017d]{background:none;border:none;font-size:24px;color:#9aa9a5;cursor:pointer}.modal-form[data-v-02fe017d]{padding:24px;display:grid;gap:18px}.input-group label[data-v-02fe017d]{display:block;font-size:13px;font-weight:700;color:#4a5a57;margin-bottom:6px}.input-base[data-v-02fe017d]{width:100%;padding:10px;border:1px solid #d7dedc;border-radius:8px;outline:none}.input-base[data-v-02fe017d]:focus{border-color:#2f6f63}.template-grid[data-v-02fe017d]{display:grid;gap:8px}.template-grid button[data-v-02fe017d]{padding:12px;border:1px solid #d7dedc;border-radius:10px;background:#fff;text-align:left;cursor:pointer;font-size:14px}.template-grid button.active[data-v-02fe017d]{border-color:#2f6f63;background:#f4fcf9;font-weight:700}.modal-footer[data-v-02fe017d]{display:flex;gap:10px;justify-content:flex-end;margin-top:10px}.btn-cancel[data-v-02fe017d]{background:none;border:none;padding:10px;font-weight:700;color:#667b77;cursor:pointer}.btn-save[data-v-02fe017d]{background:#122320;color:#fff;border:none;padding:10px 20px;border-radius:10px;font-weight:700;cursor:pointer}.fade-enter-active[data-v-02fe017d],.fade-leave-active[data-v-02fe017d]{transition:opacity .2s}.fade-enter-from[data-v-02fe017d],.fade-leave-to[data-v-02fe017d]{opacity:0}:root{color-scheme:light;font-family:Plus Jakarta Sans,Segoe UI,sans-serif;background:#f3efe6;color:#172321;--ui-bg: #f3efe6;--ui-ink: #172321;--ui-muted: #425552;--ui-soft: #536764;--ui-line: #bbb5ab;--ui-line-strong: #aebdb9;--ui-surface: #fffefd;--ui-surface-soft: #eef4f2;--ui-accent: #2f6f63;--ui-accent-soft: #dde8e5;--ui-danger: #b91c1c;--ui-success: #1f6a56}*{box-sizing:border-box;margin:0;padding:0}body{background:radial-gradient(circle at top left,rgba(196,223,216,.9),transparent 34%),linear-gradient(135deg,#f7f2e8,#eef4f2);min-height:100vh}.app{min-height:100vh}.main{padding:32px 16px 48px;display:flex;justify-content:center}.auth-shell{width:min(980px,100%);display:grid;grid-template-columns:minmax(260px,.9fr) minmax(320px,1.1fr);gap:36px;align-items:start;padding:6px 0 0}.auth-intro{padding:18px 0 0}.auth-form{display:grid;gap:16px;padding-left:28px;border-left:1px solid var(--ui-line)}.section-label,.ui-section-label{display:inline-block;margin-bottom:10px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ui-soft)}.ui-title{font-size:clamp(30px,4vw,42px);line-height:.98;letter-spacing:-.03em;color:var(--ui-ink)}.ui-subtitle,.subtitle{margin:8px 0 24px;color:var(--ui-muted);max-width:52ch}.ui-text{color:var(--ui-muted);line-height:1.6}.ui-note{color:var(--ui-soft);font-size:13px;line-height:1.5}.ui-stack{display:grid;gap:16px}.ui-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.field{display:grid;gap:6px;font-size:14px;color:#253a37}.field-label{color:#253a37;font-size:14px;font-weight:600}input,.input-base{padding:12px 14px;border-radius:12px;border:1px solid var(--ui-line-strong);background:var(--ui-surface);color:var(--ui-ink);font-size:14px}input:focus,.input-base:focus{outline:2px solid #4b8d80;border-color:transparent}.btn,button{display:inline-flex;align-items:center;justify-content:center;border:none;padding:12px 16px;border-radius:10px;font-weight:600;cursor:pointer;transition:background-color .18s ease,color .18s ease,border-color .18s ease;text-decoration:none}.btn:disabled,button:disabled{opacity:.6;cursor:not-allowed}.btn-primary,.primary{background:var(--ui-accent);color:#fff}.btn-secondary,.secondary{background:var(--ui-accent-soft);color:#17322d;border:1px solid #bfd0cc}.btn-secondary:hover,.secondary:hover{background:#d2e2de}.status-error,.error{color:var(--ui-danger);font-size:14px;font-weight:600}.status-success,.success{color:var(--ui-success);font-size:14px;font-weight:600}.metrics{display:grid;gap:12px;margin:20px 0 12px}.metric{display:flex;justify-content:space-between;padding:12px 14px;border-radius:14px;background:#eaf0ee;border:1px solid #ccd8d4}.metric-label{color:#425552}.loading{color:#2f6f63;font-weight:600}.welcome{font-weight:600;margin-bottom:16px}.content-shell{width:min(980px,100%);padding:8px 0 0}.panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:26px;padding-bottom:18px;border-bottom:1px solid var(--ui-line)}.panel-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:26px}.content-section{padding-right:8px}.content-section+.content-section{padding-left:26px;border-left:1px solid var(--ui-line)}.content-section h2{font-size:18px;margin-bottom:8px}.content-section p{color:#425552;line-height:1.5}.panel-list{display:grid;gap:12px;margin-top:18px}.panel-list-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid #c9c2b7}.panel-list-item strong{display:block;margin-bottom:4px}.panel-muted{color:var(--ui-soft);font-size:14px}.panel-chip{padding:4px 0;border-radius:0;background:transparent;color:#2f6f63;font-size:12px;font-weight:700;text-transform:uppercase}.settings-form{display:grid;gap:18px;margin-top:18px}.settings-preview{display:grid;gap:20px;margin-top:18px}.logo-preview{width:180px;height:180px;display:grid;place-items:center;overflow:hidden;border:1px solid #aebdb9;background:linear-gradient(180deg,#eef4f2,#e3ece9)}.logo-preview img{width:100%;height:100%;object-fit:contain}.logo-preview--empty{color:#536764;font-size:13px;font-weight:600}.preview-meta{display:grid;gap:8px;max-width:340px}.settings-section h2{margin-bottom:6px}.phone-input{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;border:1px solid var(--ui-line-strong);background:var(--ui-surface);border-radius:12px;overflow:hidden}.phone-input:focus-within{outline:2px solid #4b8d80;outline-offset:0;border-color:transparent}.phone-prefix{display:flex;align-items:center;justify-content:center;height:46px;border-right:1px solid #c7d2cf;background:var(--ui-surface-soft);color:#17322d;font-weight:700}.phone-input input{border:none;outline:none;border-radius:0;background:transparent;letter-spacing:.08em}.phone-input input:focus{outline:none}.upload-control{display:grid;gap:10px}.upload-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.upload-trigger{min-width:148px;justify-content:center}.upload-meta{display:grid;gap:4px}.upload-name{color:var(--ui-ink);font-size:14px;font-weight:600}.upload-note{color:var(--ui-soft);font-size:13px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 900px){.auth-shell,.panel-grid{grid-template-columns:1fr}.auth-form,.content-section+.content-section{padding-left:0;border-left:none;border-top:1px solid var(--ui-line);padding-top:22px}}
