.app-shell[data-v-e4f22b31]{min-height:100vh}.app-shell--dashboard[data-v-e4f22b31]{background:#f3efe6;padding-top:54px}.sidebar[data-v-e4f22b31]{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-e4f22b31]{padding:4px 6px 18px;margin-bottom:10px;border-bottom:1px solid #d7d0c4}.sidebar-label[data-v-e4f22b31]{margin-bottom:8px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#667b77}.sidebar-title[data-v-e4f22b31]{font-size:18px;font-weight:700;color:#132c28;letter-spacing:-.02em}.sidebar-subtitle[data-v-e4f22b31]{margin-top:4px;font-size:13px;color:#62736f}.sidebar-nav[data-v-e4f22b31]{display:grid;gap:4px}.sidebar-link[data-v-e4f22b31]{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-e4f22b31]:hover{background:#bfd8d233;color:#143632}.sidebar-link.router-link-active[data-v-e4f22b31]{background:transparent;color:#102f2b;border-left-color:#2f6f63}.sidebar-icon[data-v-e4f22b31]{width:17px;height:17px;flex:0 0 17px;color:#4f6763}.sidebar-link.router-link-active .sidebar-icon[data-v-e4f22b31]{color:#1d564d}.topbar[data-v-e4f22b31]{position:fixed;inset:0 0 auto 0;z-index:40;display:flex;align-items:center;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-brand[data-v-e4f22b31]{font-size:12px;font-weight:700;letter-spacing:.04em;color:#335550;text-transform:uppercase}.main[data-v-e4f22b31]{min-height:100vh}.main--dashboard[data-v-e4f22b31]{min-width:0;display:block;margin-left:224px;min-height:calc(100vh - 54px);padding:28px}@media (max-width: 860px){.sidebar[data-v-e4f22b31]{position:static;width:auto;min-height:auto;overflow:visible;padding-bottom:14px;border-right:none;border-bottom:1px solid #bccdc8}.topbar[data-v-e4f22b31]{padding:0 14px}.sidebar-nav[data-v-e4f22b31]{grid-template-columns:repeat(3,minmax(0,1fr))}.sidebar-link[data-v-e4f22b31]{justify-content:center}.main--dashboard[data-v-e4f22b31]{margin-left:0;min-height:auto}}@media (max-width: 560px){.sidebar-nav[data-v-e4f22b31]{grid-template-columns:1fr}.main--dashboard[data-v-e4f22b31]{padding:18px 14px 24px}}.content-shell--full[data-v-03cf050c]{width:100%;max-width:1440px}.patients-layout[data-v-03cf050c]{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start}.patients-layout--with-panel[data-v-03cf050c]{grid-template-columns:minmax(0,1fr) 380px}.patients-main[data-v-03cf050c]{min-width:0}.toolbar[data-v-03cf050c]{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.list-feedback[data-v-03cf050c]{margin:-8px 0 18px}.search-box[data-v-03cf050c]{position:relative;flex:1;max-width:500px}.search-icon-wrapper[data-v-03cf050c]{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-03cf050c]{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-03cf050c]:focus{outline:none;border-color:var(--ui-accent);box-shadow:0 0 0 4px var(--ui-accent-soft)}.results-count[data-v-03cf050c]{font-size:13px;color:var(--ui-soft);font-weight:600}.patients-grid[data-v-03cf050c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.patient-card[data-v-03cf050c]{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-03cf050c]:hover{transform:translateY(-4px);box-shadow:0 12px 24px #2f6f6314;border-color:var(--ui-accent-soft)}.patient-card--active[data-v-03cf050c]{border-color:var(--ui-accent);box-shadow:0 14px 28px #2f6f631f}.card-header[data-v-03cf050c]{padding:16px 20px;display:flex;justify-content:space-between;align-items:flex-start}.patient-avatar[data-v-03cf050c],.patient-panel-avatar[data-v-03cf050c]{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-03cf050c]{width:52px;height:52px;border-radius:16px;font-size:20px;box-shadow:0 4px 10px #2f6f6333}.gender-tag[data-v-03cf050c]{font-size:10px;font-weight:800;text-transform:uppercase;padding:4px 10px;border-radius:20px;letter-spacing:.05em}.gender-tag.masculino[data-v-03cf050c]{background:#e0f2fe;color:#0369a1}.gender-tag.femenino[data-v-03cf050c]{background:#fdf2f8;color:#be185d}.gender-tag.otro[data-v-03cf050c]{background:#f3f4f6;color:#374151}.gender-symbol[data-v-03cf050c]{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-03cf050c]{width:18px;height:18px}.gender-symbol--card[data-v-03cf050c]{width:38px;height:38px}.gender-symbol--masculino[data-v-03cf050c]{color:#0f6ba8;background:#e8f4fb;border-color:#b9dff4}.gender-symbol--femenino[data-v-03cf050c]{color:#c13f74;background:#fdeef5;border-color:#f6cddd}.gender-symbol--otro[data-v-03cf050c]{color:#4b5563;background:#f3f4f6;border-color:#d6d9df}.card-body[data-v-03cf050c]{padding:0 20px 20px;flex:1}.patient-full-name[data-v-03cf050c]{font-size:17px;line-height:1.2;color:var(--ui-ink);margin-bottom:16px}.first-name[data-v-03cf050c]{font-weight:400;color:var(--ui-soft)}.patient-details[data-v-03cf050c]{display:grid;gap:10px;padding-top:16px;border-top:1px solid var(--ui-line-strong)}.detail-item[data-v-03cf050c]{display:flex;flex-direction:column}.detail-label[data-v-03cf050c],.panel-data-label[data-v-03cf050c],.patient-panel-section-label[data-v-03cf050c],.consultation-label[data-v-03cf050c]{font-size:10px;text-transform:uppercase;font-weight:800;color:var(--ui-soft);letter-spacing:.1em}.detail-value[data-v-03cf050c]{font-size:14px;font-weight:600;color:var(--ui-ink)}.card-footer[data-v-03cf050c]{padding:14px 20px;background:var(--ui-surface-soft);display:flex;align-items:center;gap:8px}.btn-action[data-v-03cf050c]{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-03cf050c]{flex:1;background:var(--ui-accent-soft);color:var(--ui-accent);border-color:transparent}.btn-action.view[data-v-03cf050c]:hover{background:var(--ui-accent);color:#fff}.mr-2[data-v-03cf050c]{margin-right:6px}.card-menu[data-v-03cf050c]{position:relative}.btn-menu[data-v-03cf050c]{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-03cf050c]:hover{background:#f6faf8;color:var(--ui-ink)}.menu-popover[data-v-03cf050c]{position:absolute;right:0;bottom:calc(100% + 8px);z-index:20;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}.menu-item[data-v-03cf050c]{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-03cf050c]:hover{background:#f2f7f5}.menu-item--danger[data-v-03cf050c]{color:var(--ui-danger)}.menu-item--danger[data-v-03cf050c]:hover{background:#fff1f1}.loading-state[data-v-03cf050c]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 0;color:var(--ui-accent)}.spinner[data-v-03cf050c]{width:40px;height:40px;border:4px solid var(--ui-accent-soft);border-top:4px solid var(--ui-accent);border-radius:50%;animation:spin-03cf050c 1s linear infinite;margin-bottom:16px}@keyframes spin-03cf050c{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-state[data-v-03cf050c]{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-03cf050c]{margin-bottom:20px;opacity:.4;display:flex;justify-content:center}.btn-add[data-v-03cf050c]{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;box-shadow:0 4px 12px #2f6f6333}.patient-panel[data-v-03cf050c]{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-03cf050c]{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-03cf050c]{display:flex;align-items:flex-start;gap:14px}.patient-panel-avatar[data-v-03cf050c]{width:48px;height:48px;font-size:18px}.patient-panel-title[data-v-03cf050c]{font-size:20px;line-height:1.05;color:var(--ui-ink)}.patient-panel-preview-copy[data-v-03cf050c]{margin-top:6px;font-size:12px;color:var(--ui-soft)}.btn-close-panel[data-v-03cf050c]{width:34px;height:34px;padding:0;border:1px solid var(--ui-line-strong);background:#fff;color:var(--ui-soft)}.btn-close-panel[data-v-03cf050c]:hover{color:var(--ui-ink);background:#f7fbf9}.patient-panel-grid[data-v-03cf050c]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.panel-data[data-v-03cf050c]{display:grid;gap:4px;padding-bottom:10px;border-bottom:1px solid var(--ui-line)}.panel-data--full[data-v-03cf050c]{grid-column:1 / -1}.panel-data strong[data-v-03cf050c]{font-size:14px;color:var(--ui-ink)}.patient-panel-section[data-v-03cf050c]{display:grid;gap:12px}.patient-panel-section-header[data-v-03cf050c]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.patient-panel-section-title[data-v-03cf050c]{font-size:18px;color:var(--ui-ink)}.patient-panel-text[data-v-03cf050c]{color:var(--ui-muted);line-height:1.6;white-space:pre-line}.patient-panel-signature[data-v-03cf050c]{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-03cf050c]{max-width:100%;max-height:74px;object-fit:contain}.patient-panel-actions[data-v-03cf050c]{display:grid;gap:10px}.header-actions-small[data-v-03cf050c]{display:flex;align-items:center;gap:10px}.btn-link[data-v-03cf050c]{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-03cf050c]:hover{color:#2f6f63}.attachment-input[data-v-03cf050c]{display:none}.attachment-list[data-v-03cf050c]{display:grid;gap:10px}.attachment-item[data-v-03cf050c]{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-03cf050c]:hover{border-color:var(--ui-accent-soft);background:#f8fcfa}.attachment-icon[data-v-03cf050c]{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-03cf050c]{min-width:0;display:grid;gap:4px}.attachment-copy strong[data-v-03cf050c]{color:var(--ui-ink);font-size:14px;line-height:1.35;word-break:break-word}.attachment-copy span[data-v-03cf050c]{color:var(--ui-soft);font-size:12px}.attachment-empty[data-v-03cf050c]{padding:14px;border:1px dashed var(--ui-line-strong);color:var(--ui-soft)}.btn-small[data-v-03cf050c]{padding:10px 12px}.consultation-form[data-v-03cf050c]{display:grid;gap:12px;padding:14px;border:1px solid var(--ui-line-strong);background:#f9fcfb}.consultation-form-grid[data-v-03cf050c]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.consultation-textarea[data-v-03cf050c]{resize:vertical;min-height:90px}.consultation-list[data-v-03cf050c]{display:grid;gap:12px}.consultation-empty[data-v-03cf050c]{padding:14px;border:1px dashed var(--ui-line-strong);color:var(--ui-soft)}.consultation-card[data-v-03cf050c]{padding:14px;border:1px solid var(--ui-line-strong);background:#fffefd;display:grid;gap:10px}.consultation-card-header[data-v-03cf050c]{display:flex;align-items:center;justify-content:space-between;gap:12px}.consultation-card-id[data-v-03cf050c]{color:var(--ui-soft);font-size:12px;font-weight:700}.consultation-card-body[data-v-03cf050c]{display:grid;gap:10px}.consultation-item[data-v-03cf050c]{display:grid;gap:4px}.consultation-item p[data-v-03cf050c]{color:var(--ui-muted);line-height:1.55;white-space:pre-line}.patient-panel-skeleton[data-v-03cf050c]{display:grid;gap:14px}.skeleton-row[data-v-03cf050c],.skeleton-box[data-v-03cf050c],.skeleton-block[data-v-03cf050c],.skeleton-section-title[data-v-03cf050c],.skeleton-history[data-v-03cf050c]{position:relative;overflow:hidden;background:#edf3f1}.skeleton-row[data-v-03cf050c]:after,.skeleton-box[data-v-03cf050c]:after,.skeleton-block[data-v-03cf050c]:after,.skeleton-section-title[data-v-03cf050c]:after,.skeleton-history[data-v-03cf050c]: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-03cf050c 1.2s infinite}.skeleton-row--header[data-v-03cf050c]{height:72px}.skeleton-grid[data-v-03cf050c]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.skeleton-box[data-v-03cf050c]{height:58px}.skeleton-block[data-v-03cf050c]{height:90px}.skeleton-block--short[data-v-03cf050c]{height:64px}.skeleton-section-title[data-v-03cf050c]{height:18px;width:120px}.skeleton-history[data-v-03cf050c]{height:96px}@keyframes shimmer-03cf050c{to{transform:translate(100%)}}.patient-panel-error[data-v-03cf050c]{display:grid;gap:12px}.header-actions[data-v-03cf050c]{display:flex;align-items:center;gap:16px}.view-toggles[data-v-03cf050c]{display:flex;background:#fff;border:1px solid var(--ui-line-strong);border-radius:10px;padding:4px}.btn-icon-toggle[data-v-03cf050c]{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-03cf050c]:hover{color:var(--ui-ink)}.btn-icon-toggle.active[data-v-03cf050c]{background:var(--ui-surface-soft);color:var(--ui-ink);box-shadow:0 1px 3px #0000000d}.patients-table-container[data-v-03cf050c]{background:var(--ui-surface);border:1px solid var(--ui-line-strong);border-radius:20px;overflow:hidden}.ui-table[data-v-03cf050c]{width:100%;border-collapse:collapse;text-align:left}.ui-table th[data-v-03cf050c],.ui-table td[data-v-03cf050c]{padding:16px 20px;border-bottom:1px solid var(--ui-line)}.ui-table th[data-v-03cf050c]{font-size:11px;text-transform:uppercase;font-weight:800;color:var(--ui-soft);letter-spacing:.05em;background:#fafaf9}.ui-table tbody tr[data-v-03cf050c]{cursor:pointer;transition:background .2s}.ui-table tbody tr[data-v-03cf050c]:hover{background:#fdfdfd}.ui-table tbody tr.tr-active[data-v-03cf050c]{background:var(--ui-surface-soft)}.table-patient-identity[data-v-03cf050c]{display:flex;align-items:center;gap:12px}.table-avatar[data-v-03cf050c]{width:36px;height:36px;font-size:14px;border-radius:10px;box-shadow:none}.table-menu[data-v-03cf050c]{display:inline-block}.menu-popover-right[data-v-03cf050c]{right:0}.text-right[data-v-03cf050c]{text-align:right}.mt-2[data-v-03cf050c]{margin-top:8px}.mt-4[data-v-03cf050c]{margin-top:16px}@media (max-width: 1100px){.patients-layout--with-panel[data-v-03cf050c]{grid-template-columns:1fr}.patient-panel[data-v-03cf050c]{position:static;max-height:none}}@media (max-width: 700px){.toolbar[data-v-03cf050c],.consultation-form-grid[data-v-03cf050c],.patient-panel-grid[data-v-03cf050c],.skeleton-grid[data-v-03cf050c]{grid-template-columns:1fr}.toolbar[data-v-03cf050c]{display:grid}.results-count[data-v-03cf050c]{text-align:center}.patient-panel-section-header[data-v-03cf050c]{display:grid}}.content-shell--full[data-v-5405ecf8]{width:100%;max-width:1440px}.appointments-toolbar[data-v-5405ecf8]{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.appointments-filters[data-v-5405ecf8]{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:16px;width:min(720px,100%)}.list-feedback[data-v-5405ecf8]{margin:-8px 0 18px}.history-container[data-v-5405ecf8]{min-height:320px}.appointments-grid[data-v-5405ecf8]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.appointment-card[data-v-5405ecf8]{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-5405ecf8]{padding:16px 20px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.appointment-meta[data-v-5405ecf8]{display:grid;gap:10px}.appointment-status[data-v-5405ecf8]{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-5405ecf8]{background:#e0f2fe;color:#0369a1}.appointment-status--completed[data-v-5405ecf8]{background:#dcfce7;color:#166534}.appointment-status--cancelled[data-v-5405ecf8]{background:#fee2e2;color:#991b1b}.appointment-date[data-v-5405ecf8]{color:var(--ui-soft);font-size:13px}.btn-menu[data-v-5405ecf8]{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-5405ecf8]:hover{background:#f6faf8;color:var(--ui-ink)}.appointment-card-body[data-v-5405ecf8]{padding:0 20px 20px;flex:1}.appointment-title[data-v-5405ecf8]{font-size:17px;line-height:1.2;color:var(--ui-ink);margin-bottom:16px}.appointment-first-name[data-v-5405ecf8]{font-weight:400;color:var(--ui-soft)}.appointment-details[data-v-5405ecf8]{display:grid;gap:10px;padding-top:16px;border-top:1px solid var(--ui-line-strong)}.detail-item[data-v-5405ecf8]{display:flex;flex-direction:column}.detail-label[data-v-5405ecf8]{font-size:10px;text-transform:uppercase;font-weight:800;color:var(--ui-soft);letter-spacing:.1em}.detail-value[data-v-5405ecf8]{font-size:14px;font-weight:600;color:var(--ui-ink)}.appointment-notes[data-v-5405ecf8]{margin-top:14px;color:var(--ui-muted);line-height:1.55}.appointment-card-footer[data-v-5405ecf8]{padding:14px 20px;background:var(--ui-surface-soft);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.appointment-actions-menu[data-v-5405ecf8]{position:relative}.appointment-menu-popover[data-v-5405ecf8]{position:absolute;right:0;bottom:calc(100% + 8px);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:20}.appointment-menu-item[data-v-5405ecf8]{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-5405ecf8]:hover{background:#f2f7f5}.appointment-menu-item--danger[data-v-5405ecf8]{color:var(--ui-danger)}.appointment-menu-item--danger[data-v-5405ecf8]:hover{background:#fff1f1}.btn-action[data-v-5405ecf8]{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-5405ecf8]{flex:1;background:var(--ui-accent);color:#fff}.btn-action.secondary[data-v-5405ecf8]{background:#fff;color:var(--ui-soft);border:1px solid var(--ui-line-strong)}.loading-state[data-v-5405ecf8]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 0;color:var(--ui-accent)}.spinner[data-v-5405ecf8]{width:40px;height:40px;border:4px solid var(--ui-accent-soft);border-top:4px solid var(--ui-accent);border-radius:50%;animation:spin-5405ecf8 1s linear infinite;margin-bottom:16px}@keyframes spin-5405ecf8{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-state[data-v-5405ecf8]{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-5405ecf8]{margin-bottom:20px;opacity:.4;display:flex;justify-content:center}.btn-add[data-v-5405ecf8]{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;box-shadow:0 4px 12px #2f6f6333}.mt-2[data-v-5405ecf8]{margin-top:8px}.mt-4[data-v-5405ecf8]{margin-top:24px}select.input-base[data-v-5405ecf8]{-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){.appointments-toolbar[data-v-5405ecf8]{flex-direction:column;align-items:stretch}.appointments-filters[data-v-5405ecf8]{grid-template-columns:1fr;width:100%}}.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}}.form-loading[data-v-90692311]{min-height:180px;display:grid;place-items:center}.form-card[data-v-90692311]{background:var(--ui-surface);padding:32px;border-radius:20px;border:1px solid var(--ui-line-strong)}.form-grid[data-v-90692311]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.dni-row[data-v-90692311]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.dni-btn[data-v-90692311]{min-width:126px}.form-footer[data-v-90692311]{margin-top:32px;padding-top:24px;border-top:1px solid var(--ui-line);display:flex;flex-direction:column;gap:16px;align-items:flex-end}.signature-summary[data-v-90692311]{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;align-items:center}.signature-preview[data-v-90692311]{width:220px;height:120px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--ui-line-strong);background:#fffefd}.signature-preview img[data-v-90692311]{width:100%;height:100%;object-fit:contain}.signature-preview--empty[data-v-90692311]{color:var(--ui-soft);font-size:13px;font-weight:600}.signature-actions[data-v-90692311]{display:grid;gap:10px;justify-items:start}.signature-modal[data-v-90692311]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:24px;background:#17232157}.signature-dialog[data-v-90692311]{width:min(760px,100%);background:#fffefd;border:1px solid var(--ui-line-strong);padding:24px}.signature-header[data-v-90692311],.signature-footer[data-v-90692311]{display:flex;align-items:center;justify-content:space-between;gap:16px}.signature-title[data-v-90692311]{font-size:28px;line-height:1;color:var(--ui-ink)}.signature-canvas-shell[data-v-90692311]{margin:20px 0;border:1px solid var(--ui-line-strong);background:#fff}.signature-canvas[data-v-90692311]{width:100%;height:240px;display:block;touch-action:none;cursor:crosshair}.mt-4[data-v-90692311]{margin-top:24px}textarea[data-v-90692311]{resize:vertical;min-height:100px}select.input-base[data-v-90692311]{-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: 700px){.dni-row[data-v-90692311]{grid-template-columns:1fr}.dni-btn[data-v-90692311]{width:100%}.signature-summary[data-v-90692311]{grid-template-columns:1fr}.signature-preview[data-v-90692311]{width:100%}.signature-header[data-v-90692311],.signature-footer[data-v-90692311]{flex-direction:column;align-items:stretch}}.form-loading[data-v-b9bc2e86]{min-height:180px;display:grid;place-items:center}.form-card[data-v-b9bc2e86]{background:var(--ui-surface);padding:32px;border-radius:20px;border:1px solid var(--ui-line-strong)}.patient-info-summary[data-v-b9bc2e86]{background:#fdfdfd;padding:16px 20px;border-radius:12px;border-left:4px solid var(--ui-accent);margin-bottom:24px}.patient-info-summary h3[data-v-b9bc2e86]{font-size:14px;color:var(--ui-soft);margin-bottom:12px;text-transform:uppercase;letter-spacing:.05em}.patient-info-grid[data-v-b9bc2e86]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.info-label[data-v-b9bc2e86]{display:block;font-size:11px;color:var(--ui-soft);margin-bottom:4px}.info-value[data-v-b9bc2e86]{font-size:15px;color:var(--ui-ink)}.text-warning[data-v-b9bc2e86]{color:#b91c1c}.divider[data-v-b9bc2e86]{border:none;border-top:1px solid var(--ui-line);margin:24px 0}.form-grid[data-v-b9bc2e86]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.form-footer[data-v-b9bc2e86]{margin-top:32px;padding-top:24px;border-top:1px solid var(--ui-line);display:flex;flex-direction:column;gap:16px;align-items:flex-end}.mt-4[data-v-b9bc2e86]{margin-top:24px}textarea[data-v-b9bc2e86]{resize:vertical;min-height:80px}.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}}.content-shell--full[data-v-ac996dc4]{width:100%;max-width:1200px;margin:0 auto}.header-actions[data-v-ac996dc4]{display:flex;align-items:center;gap:12px}.save-status[data-v-ac996dc4]{font-size:13px;margin-right:8px}.odontogram-layout[data-v-ac996dc4]{display:grid;grid-template-columns:240px minmax(0,1fr);gap:32px;margin-top:24px}.tools-panel[data-v-ac996dc4]{background:var(--ui-surface);border:1px solid var(--ui-line-strong);border-radius:20px;padding:20px;height:fit-content}.tools-panel h3[data-v-ac996dc4]{font-size:15px;margin-bottom:16px;color:var(--ui-ink)}.tools-grid[data-v-ac996dc4]{display:flex;flex-direction:column;gap:8px}.tool-btn[data-v-ac996dc4]{display:flex;align-items:center;gap:12px;width:100%;padding:8px 12px;border:2px solid transparent;background:var(--ui-surface-soft);border-radius:10px;cursor:pointer;text-align:left;font-size:13px;font-weight:600;color:var(--ui-ink);transition:all .2s ease}.tool-btn[data-v-ac996dc4]:hover{background:#e3ece9}.tool-btn.active[data-v-ac996dc4]{border-color:var(--ui-accent);background:var(--ui-surface)}.tool-color[data-v-ac996dc4]{width:20px;height:20px;border-radius:4px;display:flex;align-items:center;justify-content:center}.odontogram-canvas[data-v-ac996dc4]{background:#fdfdfd;border:1px solid #1e3a8a;border-radius:4px;padding:30px;display:flex;flex-direction:column;align-items:center;box-shadow:0 4px 6px #0000000d}.teeth-row[data-v-ac996dc4]{display:flex;justify-content:center;width:100%;position:relative}.adult-row[data-v-ac996dc4]{margin-bottom:20px}.ped-row[data-v-ac996dc4]{margin-bottom:20px;padding:0 10%}.quadrant[data-v-ac996dc4]{display:flex;flex:1;gap:4px}.right-quad[data-v-ac996dc4]{justify-content:flex-end;padding-right:16px}.left-quad[data-v-ac996dc4]{justify-content:flex-start;padding-left:16px}.justify-end[data-v-ac996dc4]{justify-content:flex-end}.justify-start[data-v-ac996dc4]{justify-content:flex-start}.tooth-col[data-v-ac996dc4]{display:flex;flex-direction:column;align-items:center;width:50px}.tooth-number[data-v-ac996dc4]{font-size:12px;color:#1e3a8a;font-family:monospace}.ped-number[data-v-ac996dc4]{font-size:11px}.bottom-text[data-v-ac996dc4]{margin-top:4px}.top-text[data-v-ac996dc4]{margin-bottom:4px}.tooth-svg[data-v-ac996dc4]{cursor:pointer;overflow:visible}.surface[data-v-ac996dc4]{transition:fill .2s}.click-area[data-v-ac996dc4]{cursor:pointer}.click-area[data-v-ac996dc4]:hover{fill:#2563eb1a}.center-divider[data-v-ac996dc4]{width:2px;background-color:#1e3a8a;margin:0 4px;align-self:stretch}.horizontal-divider[data-v-ac996dc4]{width:80%;height:2px;background-color:#1e3a8a;margin:10px 0 20px}@media (max-width: 1100px){.odontogram-canvas[data-v-ac996dc4]{overflow-x:auto;align-items:flex-start}}.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-ebb49e45]{min-height:100vh;padding:28px 20px 40px;background:#f1ede4}.sheet-toolbar[data-v-ebb49e45]{width:min(1360px,100%);margin:0 auto 18px;display:flex;align-items:center;justify-content:space-between;gap:12px}.sheet-toolbar-copy[data-v-ebb49e45]{display:flex;align-items:center;gap:14px}.sheet-screen-title[data-v-ebb49e45]{font-size:28px;line-height:1.05;color:#132321}.sheet-toolbar-actions[data-v-ebb49e45]{display:flex;align-items:center;gap:12px}.sheet-toolbar-error[data-v-ebb49e45]{width:min(1360px,100%);margin:0 auto 14px}.sheet-state[data-v-ebb49e45]{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-ebb49e45]{width:min(1360px,100%);margin:0 auto;display:grid;gap:22px}.sheet-hero[data-v-ebb49e45]{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-ebb49e45]{display:grid;gap:6px}.sheet-hero-label[data-v-ebb49e45],.sheet-card-label[data-v-ebb49e45]{font-size:11px;text-transform:uppercase;letter-spacing:.11em;font-weight:800;color:#60706c}.sheet-hero-name[data-v-ebb49e45]{font-size:36px;line-height:.95;color:#10201d}.sheet-hero-subtitle[data-v-ebb49e45]{color:#4f605c;font-size:15px}.sheet-hero-stats[data-v-ebb49e45]{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px}.sheet-stat[data-v-ebb49e45]{padding:14px 16px;background:#fff;border:1px solid #d9ddd3;display:grid;gap:6px}.sheet-stat span[data-v-ebb49e45],.sheet-data-item span[data-v-ebb49e45],.sheet-consultation-body span[data-v-ebb49e45],.sheet-side-list span[data-v-ebb49e45],.sheet-attachment span[data-v-ebb49e45]{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:#6b7976}.sheet-stat strong[data-v-ebb49e45]{font-size:20px;color:#10201d}.sheet-layout[data-v-ebb49e45]{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;align-items:start}.sheet-main[data-v-ebb49e45],.sheet-sidebar[data-v-ebb49e45]{display:grid;gap:18px}.sheet-card[data-v-ebb49e45],.sheet-sidecard[data-v-ebb49e45]{padding:22px;background:#fff;border:1px solid #d9ddd3}.sheet-card-header[data-v-ebb49e45]{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.sheet-card-header h3[data-v-ebb49e45],.sheet-sidecard h3[data-v-ebb49e45]{font-size:22px;line-height:1.1;color:#122320}.sheet-data-grid[data-v-ebb49e45]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sheet-data-item[data-v-ebb49e45]{display:grid;gap:6px;padding:14px 0;border-top:1px solid #e5e8e2}.sheet-data-item strong[data-v-ebb49e45]{color:#132321;font-size:15px}.sheet-data-item--wide[data-v-ebb49e45]{grid-column:1 / -1}.sheet-copy[data-v-ebb49e45]{color:#30413d;line-height:1.7;white-space:pre-line}.sheet-empty[data-v-ebb49e45]{padding:14px 0 2px;color:#687875}.sheet-attachments[data-v-ebb49e45],.sheet-prescriptions[data-v-ebb49e45],.sheet-consultations[data-v-ebb49e45],.sheet-side-list[data-v-ebb49e45],.sheet-side-actions[data-v-ebb49e45]{display:grid;gap:12px}.sheet-prescription[data-v-ebb49e45]{padding:16px 18px;border:1px solid #e3e7df;background:#fcfcfa}.sheet-prescription-head[data-v-ebb49e45]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.sheet-prescription-actions[data-v-ebb49e45]{display:flex;align-items:center;gap:10px}.sheet-prescription-head strong[data-v-ebb49e45]{display:block;color:#132321}.sheet-prescription-head span[data-v-ebb49e45]{color:#6b7976;font-size:12px}.sheet-prescription-body[data-v-ebb49e45]{display:grid;gap:12px}.sheet-prescription-body p[data-v-ebb49e45]{margin-top:4px;color:#334542;line-height:1.6;white-space:pre-line}.sheet-menu[data-v-ebb49e45]{position:relative}.sheet-menu-trigger[data-v-ebb49e45]{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-ebb49e45]:hover{border-color:#c8d3cb;background:#f4f8f5;color:#17302c}.sheet-menu-trigger--open[data-v-ebb49e45]{border-color:#b6cbc1;background:#eef5f1;color:#17302c;box-shadow:0 0 0 4px #2f6f6314}.sheet-menu-popover[data-v-ebb49e45]{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-ebb49e45]{padding:6px 10px 4px;font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:#70807b}.sheet-menu-item[data-v-ebb49e45]{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-ebb49e45]:hover{background:#f4f7f5}.sheet-menu-item-icon[data-v-ebb49e45]{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-ebb49e45]{display:grid;gap:2px}.sheet-menu-item-copy strong[data-v-ebb49e45]{font-size:13px;line-height:1.2}.sheet-menu-item-copy small[data-v-ebb49e45]{color:#6b7976;font-size:11px;line-height:1.35}.sheet-menu-item--danger[data-v-ebb49e45]{color:#b42318}.sheet-menu-item--danger[data-v-ebb49e45]:hover,.sheet-menu-item--danger .sheet-menu-item-icon[data-v-ebb49e45]{background:#fff1f1}.sheet-attachment[data-v-ebb49e45]{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-ebb49e45]{display:block;margin-bottom:5px;color:#132321}.sheet-attachment small[data-v-ebb49e45]{color:#6b7976}.sheet-consultation[data-v-ebb49e45]{padding:16px 18px;border:1px solid #e3e7df;background:#fcfcfa}.sheet-consultation-head[data-v-ebb49e45]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.sheet-consultation-head strong[data-v-ebb49e45]{color:#132321}.sheet-consultation-head span[data-v-ebb49e45]{color:#6b7976;font-size:12px;font-weight:700}.sheet-consultation-body[data-v-ebb49e45]{display:grid;gap:12px}.sheet-consultation-body p[data-v-ebb49e45]{margin-top:4px;color:#334542;line-height:1.6;white-space:pre-line}.sheet-sidebar[data-v-ebb49e45]{position:sticky;top:24px}.sheet-sidecard p[data-v-ebb49e45]{color:#556562;line-height:1.6}.sheet-signature-box[data-v-ebb49e45]{min-height:96px;border:1px solid #d9ddd3;background:#fbfbf8;display:flex;align-items:center;justify-content:center;padding:10px}.sheet-signature-image[data-v-ebb49e45]{max-width:100%;max-height:74px;object-fit:contain}.sheet-signature-empty[data-v-ebb49e45]{color:#6b7976;font-size:13px}.print-sheet[data-v-ebb49e45]{position:absolute;left:-99999px;top:0}@media (max-width: 900px){.sheet-shell[data-v-ebb49e45]{padding:18px 12px 28px}.sheet-toolbar[data-v-ebb49e45]{width:100%;flex-direction:column;align-items:stretch}.sheet-toolbar-copy[data-v-ebb49e45],.sheet-toolbar-actions[data-v-ebb49e45]{flex-direction:column;align-items:stretch}.sheet-hero[data-v-ebb49e45],.sheet-layout[data-v-ebb49e45]{grid-template-columns:1fr;display:grid}.sheet-hero-stats[data-v-ebb49e45],.sheet-data-grid[data-v-ebb49e45]{grid-template-columns:1fr}.sheet-sidebar[data-v-ebb49e45]{position:static}}@media print{@page{size:A4;margin:10mm}.no-print[data-v-ebb49e45]{display:none!important}.sheet-shell[data-v-ebb49e45]{padding:0;background:#fff}.print-sheet[data-v-ebb49e45]{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}.settings-shell[data-v-5403461e]{width:min(1180px,100%)}.settings-layout[data-v-5403461e]{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:28px}.settings-panel[data-v-5403461e]{display:grid;gap:22px}.settings-block[data-v-5403461e]{display:grid;gap:18px;padding:0 0 22px;border-bottom:1px solid var(--ui-line)}.settings-block[data-v-5403461e]:last-child{border-bottom:none;padding-bottom:0}.settings-block-header[data-v-5403461e]{display:grid;gap:4px}.settings-title[data-v-5403461e]{font-size:22px;line-height:1;color:var(--ui-ink)}.phone-input[data-v-5403461e]{display:grid;grid-template-columns:62px minmax(0,1fr);gap:10px}.phone-prefix[data-v-5403461e]{display:flex;align-items:center;justify-content:center;border:1px solid var(--ui-line-strong);background:var(--ui-surface-soft);color:var(--ui-ink);font-size:14px;font-weight:700;border-radius:12px}.sr-only[data-v-5403461e]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.upload-row[data-v-5403461e]{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center}.upload-meta[data-v-5403461e]{display:grid;gap:2px}.upload-name[data-v-5403461e]{color:var(--ui-ink);font-size:14px;font-weight:600}.upload-note[data-v-5403461e]{color:var(--ui-soft);font-size:12px}.template-grid[data-v-5403461e]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.template-card[data-v-5403461e]{padding:14px;border:1px solid var(--ui-line-strong);background:#fffefd;color:var(--ui-ink);border-radius:16px;display:grid;gap:12px;justify-items:start;text-align:left}.template-card[data-v-5403461e]:hover{border-color:#8eaaa3;background:#fbfdfc}.template-card--active[data-v-5403461e]{border-color:var(--ui-accent);background:#eef6f4}.template-card-preview[data-v-5403461e]{width:100%;height:128px;border:1px solid #d6ddda;background:#fff;padding:12px;display:grid;gap:8px;align-content:start}.template-card-preview--clean[data-v-5403461e]{background:linear-gradient(180deg,#f2f7f5 0,#f2f7f5 24px,#fff 24px,#fff)}.template-preview-line[data-v-5403461e]{height:8px;background:#d6dfdb;display:block}.template-preview-line--short[data-v-5403461e]{width:54%}.template-preview-box[data-v-5403461e]{display:block;height:30px;border:1px solid #d8e0dc;background:#f8fbfa}.template-preview-grid[data-v-5403461e]{display:block;height:40px;border-top:1px dashed #ccd5d2;border-bottom:1px dashed #ccd5d2}.template-card-copy[data-v-5403461e]{display:grid;gap:4px}.template-card-copy strong[data-v-5403461e]{font-size:15px}.template-card-copy span[data-v-5403461e]{color:var(--ui-soft);font-size:13px;line-height:1.5}.settings-preview[data-v-5403461e]{display:grid;gap:18px}.logo-preview[data-v-5403461e]{min-height:180px;display:grid;place-items:center;border:1px solid var(--ui-line-strong);background:#fffefd}.logo-preview img[data-v-5403461e]{max-width:min(100%,260px);max-height:120px;object-fit:contain}.logo-preview--empty[data-v-5403461e]{color:var(--ui-soft);font-size:13px;font-weight:600}.preview-meta[data-v-5403461e]{display:grid;gap:8px}.preview-meta strong[data-v-5403461e]{font-size:18px;color:var(--ui-ink)}@media (max-width: 960px){.settings-layout[data-v-5403461e]{grid-template-columns:1fr}}@media (max-width: 700px){.template-grid[data-v-5403461e],.upload-row[data-v-5403461e]{grid-template-columns:1fr}}: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}}
