.unread-pill-badge[data-v-5ae62de8]{color:#fff;letter-spacing:.01em;background:#ef4444;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:1.15rem;height:1.15rem;padding:0 5px;font-size:.65rem;font-weight:700;line-height:1;display:inline-flex;box-shadow:0 1px 2px #7f1d1d40}.data-table-wrapper[data-v-907c796e]{flex-direction:column;gap:16px;width:100%;min-width:0;max-width:100%;display:flex}.table-actions[data-v-907c796e]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;display:flex}.table-toolbar-end[data-v-907c796e]{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.export-actions[data-v-907c796e]{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.search-box[data-v-907c796e]{flex:1;max-width:400px}.input-with-icon[data-v-907c796e]{align-items:center;display:flex;position:relative}.icon-left[data-v-907c796e]{color:var(--text-secondary);position:absolute;left:12px}.pl-10[data-v-907c796e]{padding-left:40px}.page-size-selector[data-v-907c796e]{flex-shrink:0;align-items:center;gap:8px;font-size:.875rem;display:flex}.pagination[data-v-907c796e]{border-top:1px solid var(--border-color);background:0 0;justify-content:space-between;align-items:center;padding:16px 0 0;display:flex}.pagination-info[data-v-907c796e]{color:var(--text-secondary);font-size:.875rem}.pagination-controls[data-v-907c796e]{align-items:center;gap:12px;display:flex}.icon-only[data-v-907c796e]{border-radius:8px;padding:6px}.page-number[data-v-907c796e]{font-size:.875rem;font-weight:600}.th-sort-btn[data-v-907c796e]{font:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;display:inline-flex}.th-sort-btn .sort-icon[data-v-907c796e]{opacity:.45;flex-shrink:0;transition:opacity .15s}.th-sort-btn:hover .sort-icon[data-v-907c796e],.th-sort-btn:focus-visible .sort-icon[data-v-907c796e]{opacity:.8}.th-sort-btn .sort-icon.is-active[data-v-907c796e]{opacity:1;color:var(--accent)}td.is-action-column[data-v-907c796e] .flex{justify-content:center}td.is-numeric-column[data-v-907c796e] .flex{justify-content:flex-end}th.is-numeric-column .th-sort-btn[data-v-907c796e]{justify-content:flex-end;width:100%}th.is-action-column .th-sort-btn[data-v-907c796e]{justify-content:center;width:100%}@media (width<=768px){.table-actions[data-v-907c796e]{flex-direction:column;align-items:stretch}.search-box[data-v-907c796e]{max-width:none}.table-toolbar-end[data-v-907c796e]{flex-wrap:wrap;justify-content:flex-start;margin-left:0}}.chart-card[data-v-0597c5c7] .apexcharts-xaxis-label,.chart-card[data-v-0597c5c7] .apexcharts-yaxis-label,.chart-card[data-v-0597c5c7] .apexcharts-legend-text{fill:var(--text-primary)!important;color:var(--text-primary)!important}.chart-card[data-v-0597c5c7] .apexcharts-tooltip,.chart-card[data-v-0597c5c7] .apexcharts-tooltip-title{color:var(--text-primary)!important}.chart-zoom-reset[data-v-0597c5c7]{justify-content:flex-end;margin-bottom:8px;display:flex}.attachment-dropzone[data-v-60e943f3]{border:1px dashed var(--border-color);text-align:center;background:var(--bg-secondary);cursor:pointer;border-radius:10px;padding:18px;position:relative}.attachment-dropzone.is-dragging[data-v-60e943f3]{border-color:var(--dd-blue);background:#005eb80d}.attachment-dropzone.disabled[data-v-60e943f3]{opacity:.6;cursor:not-allowed}.hidden-input[data-v-60e943f3]{opacity:0;cursor:pointer;position:absolute;inset:0}.dropzone-title[data-v-60e943f3]{font-weight:600}.dropzone-subtitle[data-v-60e943f3]{color:var(--text-secondary);margin-top:6px;font-size:.86rem}.file-list[data-v-60e943f3]{border:1px solid var(--border-color);border-radius:10px;margin-top:10px;overflow:hidden}.file-row[data-v-60e943f3]{border-bottom:1px solid var(--border-color);grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.file-row[data-v-60e943f3]:last-child{border-bottom:none}.file-name[data-v-60e943f3]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.file-size[data-v-60e943f3]{color:var(--text-secondary);font-size:.82rem}.drag-handle[data-v-7d4c0b82]{color:var(--text-secondary);cursor:grab;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.drag-handle--sm[data-v-7d4c0b82]{width:28px;min-width:28px;height:28px;min-height:28px}.drag-handle--md[data-v-7d4c0b82]{width:32px;min-width:32px;height:32px;min-height:32px}.drag-handle[data-v-7d4c0b82]:hover:not(.drag-handle--disabled){background:var(--bg-primary);color:var(--text-primary)}.drag-handle--disabled[data-v-7d4c0b82]{opacity:.35;cursor:not-allowed;pointer-events:none}.drag-handle[data-v-7d4c0b82]:active:not(.drag-handle--disabled){cursor:grabbing}.timeline[data-v-3d842c81]{flex-direction:column;gap:0;padding-left:8px;display:flex;position:relative}.timeline-header[data-v-3d842c81]{margin-bottom:12px}.timeline-count[data-v-3d842c81]{color:var(--text-secondary);font-size:.82rem;font-weight:600}.timeline-load-more[data-v-3d842c81]{justify-content:center;padding:8px 0 4px;display:flex}.timeline-load-more-btn[data-v-3d842c81]{justify-content:center;width:100%;max-width:360px}.timeline-empty[data-v-3d842c81]{color:var(--text-secondary);text-align:center;padding:24px}.timeline-item[data-v-3d842c81]{gap:14px;padding-bottom:18px;display:flex;position:relative}.timeline-item[data-v-3d842c81]:not(:last-child):before{content:"";background:var(--border-color);width:2px;position:absolute;top:32px;bottom:0;left:15px}.timeline-marker[data-v-3d842c81]{z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.timeline-marker.initial[data-v-3d842c81]{color:var(--dd-blue);background:#005eb81f}.timeline-marker.followup[data-v-3d842c81]{color:var(--success);background:#10b9811f}.timeline-card[data-v-3d842c81]{text-align:left;border:1px solid var(--border-color);background:var(--bg-secondary);cursor:pointer;border-radius:10px;flex:1;padding:12px 14px;transition:border-color .15s}.timeline-card[data-v-3d842c81]:hover{border-color:var(--dd-blue)}.timeline-card--current[data-v-3d842c81]{border-color:var(--dd-blue);cursor:default;background:#005eb80f}.timeline-card--current[data-v-3d842c81]:hover{border-color:var(--dd-blue)}.timeline-item.is-current .timeline-marker[data-v-3d842c81]{box-shadow:0 0 0 3px #005eb833}.timeline-card-top[data-v-3d842c81]{color:var(--text-primary);justify-content:space-between;align-items:center;gap:10px;display:flex}.timeline-title-wrap[data-v-3d842c81]{flex-direction:column;gap:2px;min-width:0;display:flex}.visit-kind[data-v-3d842c81]{color:var(--text-secondary);font-size:.72rem;font-weight:600}.timeline-meta[data-v-3d842c81]{color:var(--text-secondary);align-items:center;gap:12px;margin-top:6px;font-size:.8rem;display:flex}.timeline-notes[data-v-3d842c81]{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;max-width:320px;display:inline-flex;overflow:hidden}.matrix-wrapper[data-v-3d75d73c]{--matrix-label-col-width:240px;--matrix-visit-col-width:180px;--matrix-label-bg:color-mix(in srgb, var(--dd-blue) 8%, var(--bg-primary));--matrix-header-bg:var(--bg-secondary);--matrix-header-label-bg:color-mix(in srgb, var(--dd-blue) 8%, var(--bg-secondary));--matrix-section-bg:var(--bg-primary);--matrix-latest-header-bg:color-mix(in srgb, var(--dd-blue) 6%, var(--matrix-header-bg));--matrix-latest-cell-bg:color-mix(in srgb, var(--dd-blue) 6%, var(--bg-secondary));flex-direction:column;gap:10px;width:100%;min-width:0;max-width:100%;display:flex}.field-col-header[data-v-3d75d73c],.visit-col-header[data-v-3d75d73c]{position:relative}.field-col-label[data-v-3d75d73c]{padding-right:8px;display:block}.col-resize-handle[data-v-3d75d73c]{cursor:col-resize;z-index:6;touch-action:none;width:7px;height:100%;position:absolute;top:0;right:-3px}.col-resize-handle[data-v-3d75d73c]:hover,.matrix-wrapper.is-resizing .col-resize-handle[data-v-3d75d73c]{background:color-mix(in srgb, var(--dd-blue) 30%, transparent)}.col-resize-handle--visit[data-v-3d75d73c]{right:-4px}.matrix-resize-overlay[data-v-3d75d73c]{z-index:var(--z-popover);cursor:col-resize;position:fixed;inset:0}.matrix-wrapper.is-resizing[data-v-3d75d73c]{-webkit-user-select:none;user-select:none}.matrix-wrapper--expanded[data-v-3d75d73c]{z-index:var(--z-matrix-expand);box-sizing:border-box;padding:max(12px, env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-right,0px)) max(16px, env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));background:var(--bg-primary);position:fixed;inset:0;overflow:hidden}.matrix-wrapper--expanded .matrix-scroll[data-v-3d75d73c]{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;max-height:none;overflow:auto}.matrix-wrapper--expanded .matrix-mobile[data-v-3d75d73c]{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow:auto}.matrix-expand-btn .matrix-expand-label[data-v-3d75d73c]{white-space:nowrap}.matrix-toolbar[data-v-3d75d73c]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.matrix-toolbar-left[data-v-3d75d73c]{flex-wrap:wrap;flex:auto;align-items:center;gap:14px;display:flex}.answered-filter[data-v-3d75d73c]{color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:8px;font-size:.85rem;display:inline-flex}.matrix-filter-hint[data-v-3d75d73c]{color:var(--text-secondary);margin:0;font-size:.78rem}.matrix-empty[data-v-3d75d73c]{text-align:center;color:var(--text-secondary);border:1px dashed var(--border-color);border-radius:10px;padding:24px 16px;font-size:.9rem}.matrix-search[data-v-3d75d73c]{min-width:220px;position:relative}.matrix-search .input[data-v-3d75d73c]{padding-left:32px}.search-icon[data-v-3d75d73c]{color:var(--text-secondary);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.matrix-actions[data-v-3d75d73c]{flex-wrap:wrap;gap:6px;display:flex}.matrix-scroll[data-v-3d75d73c]{width:100%;min-width:0;max-width:100%}.matrix-desktop-only[data-v-3d75d73c]{width:100%;min-width:0;display:block}.matrix-footer--mobile[data-v-3d75d73c]{display:none}.matrix-footer--in-scroll[data-v-3d75d73c]{margin-top:16px;margin-bottom:4px;padding:0 4px}.matrix-hint--in-scroll[data-v-3d75d73c]{border-top:1px solid var(--border-color);margin:12px 0 0;padding-top:12px}.matrix-hint--mobile[data-v-3d75d73c]{border-top:1px solid var(--border-color);margin-top:16px;padding-top:12px;display:none}.matrix-mobile[data-v-3d75d73c]{display:none}.matrix-table[data-v-3d75d73c]{border:1px solid var(--border-color);border-collapse:separate;border-spacing:0;width:calc(var(--matrix-label-col-width) + var(--visit-count,1) * var(--matrix-visit-col-width));min-width:calc(var(--matrix-label-col-width) + var(--visit-count,1) * var(--matrix-visit-col-width));table-layout:fixed;border-radius:10px;max-width:none;margin-bottom:16px;font-size:.85rem}.matrix-table th[data-v-3d75d73c],.matrix-table td[data-v-3d75d73c]{box-sizing:border-box;border-bottom:1px solid var(--border-color);border-right:1px solid var(--border-color);background:var(--bg-secondary);padding:8px 12px}.matrix-table th[data-v-3d75d73c],.matrix-table td[data-v-3d75d73c]:not(.value-cell){white-space:nowrap;overflow:hidden}.matrix-table thead th[data-v-3d75d73c]{top:calc(-1 * var(--matrix-sticky-top-scale,.7) * var(--matrix-sticky-top,var(--page-inline-padding,32px)));z-index:3;background:var(--matrix-header-bg);box-shadow:0 1px 0 var(--border-color), 0 4px 8px -4px #00000024;font-weight:700;position:sticky}.matrix-table thead th[data-v-3d75d73c]:before{content:"";left:0;right:0;top:calc(-1 * var(--matrix-sticky-top-scale,.7) * var(--matrix-sticky-top,var(--page-inline-padding,32px)));background:inherit;z-index:-1;position:absolute;bottom:0}.matrix-table tbody td[data-v-3d75d73c]{background:var(--bg-secondary)}.field-col-width[data-v-3d75d73c]{width:var(--matrix-label-col-width)!important;min-width:var(--matrix-label-col-width)!important;max-width:var(--matrix-label-col-width)!important}.visit-col-width[data-v-3d75d73c]{width:var(--matrix-visit-col-width)!important;min-width:var(--matrix-visit-col-width)!important}.sticky-col[data-v-3d75d73c]{z-index:2;border-right:2px solid color-mix(in srgb, var(--dd-blue) 22%, var(--border-color));vertical-align:middle;background-clip:padding-box;position:sticky;left:0;box-shadow:4px 0 8px -4px #0000001f;width:var(--matrix-label-col-width)!important;min-width:var(--matrix-label-col-width)!important;max-width:var(--matrix-label-col-width)!important;background:var(--matrix-label-bg)!important}thead th.sticky-col[data-v-3d75d73c]{top:calc(-1 * var(--matrix-sticky-top-scale,.7) * var(--matrix-sticky-top,var(--page-inline-padding,32px)));z-index:5;box-shadow:4px 0 8px -4px #0000001f, 0 1px 0 var(--border-color), 0 4px 8px -4px #00000024;left:0;background:var(--matrix-header-label-bg)!important}.matrix-wrapper--expanded .matrix-table thead th[data-v-3d75d73c],.matrix-wrapper--expanded .matrix-table thead th.sticky-col[data-v-3d75d73c],.matrix-wrapper--expanded .matrix-table thead th[data-v-3d75d73c]:before{top:0}.field-col[data-v-3d75d73c],.field-cell[data-v-3d75d73c]{background:var(--matrix-label-bg)!important}.visit-col[data-v-3d75d73c]{width:var(--matrix-visit-col-width);min-width:var(--matrix-visit-col-width);max-width:var(--matrix-visit-col-width)}.visit-header[data-v-3d75d73c]{flex-direction:column;align-items:flex-start;gap:2px;display:flex;position:relative}.visit-date[data-v-3d75d73c]{color:var(--dd-blue);cursor:pointer;font-weight:600;font-size:var(--text-sm);background:0 0;border:none;padding:0}.visit-date[data-v-3d75d73c]:hover{text-decoration:underline}.visit-meta[data-v-3d75d73c]{max-width:100%;font-size:var(--text-xs);color:var(--text-secondary);white-space:nowrap;align-items:center;gap:4px;font-weight:400;display:inline-flex;overflow:hidden}.visit-type[data-v-3d75d73c]{text-overflow:ellipsis;overflow:hidden}.visit-draft-badge[data-v-3d75d73c]{background:color-mix(in srgb, var(--warning) 18%, transparent);color:var(--text-primary);border-radius:999px;flex-shrink:0;align-items:center;padding:0 4px;font-size:.72rem;font-weight:600;line-height:1.5;display:inline-flex}.matrix-table thead th.visit-col--latest[data-v-3d75d73c]{background:var(--matrix-latest-header-bg)}.matrix-table tbody td.value-cell--latest[data-v-3d75d73c]{background:var(--matrix-latest-cell-bg)}.visit-hide[data-v-3d75d73c]{color:var(--text-secondary);cursor:pointer;opacity:0;background:0 0;border:none;transition:opacity .15s;position:absolute;top:0;right:-6px}.visit-col:hover .visit-hide[data-v-3d75d73c]{opacity:1}.section-row .section-cell[data-v-3d75d73c]{letter-spacing:.02em;border-bottom:1px solid color-mix(in srgb, var(--dd-blue) 22%, var(--border-color));font-size:.82rem;font-weight:600;background:var(--matrix-section-bg)!important}.section-row .sticky-col[data-v-3d75d73c]{border-right:2px solid color-mix(in srgb, var(--dd-blue) 28%, var(--border-color));box-shadow:4px 0 8px -4px #0000001a;background:var(--matrix-section-bg)!important}.section-cell--rest[data-v-3d75d73c]{padding:8px 0}.section-toggle[data-v-3d75d73c]{color:var(--dd-blue);cursor:pointer;letter-spacing:.02em;text-align:left;background:0 0;border:none;align-items:center;gap:4px;max-width:100%;font-size:.82rem;font-weight:600;display:flex;overflow:hidden}.section-toggle-label[data-v-3d75d73c]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.field-cell[data-v-3d75d73c]{overflow:hidden}.field-cell-inner[data-v-3d75d73c]{align-items:center;gap:6px;min-width:0;max-width:100%;display:flex}.field-title[data-v-3d75d73c]{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:600;overflow:hidden}.trend-btn[data-v-3d75d73c]{color:var(--dd-blue);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:2px}.trend-btn[data-v-3d75d73c]:hover{background:var(--bg-secondary)}.value-cell[data-v-3d75d73c]{color:var(--text-primary);width:var(--matrix-visit-col-width);min-width:var(--matrix-visit-col-width);max-width:var(--matrix-visit-col-width);white-space:normal;text-overflow:clip;word-break:break-word;overflow-wrap:anywhere;vertical-align:top;background:var(--bg-secondary);line-height:1.35;overflow:visible}.value-cell--multiline[data-v-3d75d73c]{white-space:pre-wrap!important}.value-cell--empty>span[data-v-3d75d73c]{color:var(--text-secondary);opacity:.4}.matrix-table tbody td.value-cell--changed[data-v-3d75d73c]{border-left:2px solid var(--dd-blue);font-weight:500}.value-multiline[data-v-3d75d73c]{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;line-height:1.45;display:block}.value-cell.editable[data-v-3d75d73c]{cursor:cell}.value-cell.editable[data-v-3d75d73c]:hover:not(.value-cell--editing){background:color-mix(in srgb, var(--dd-blue) 6%, var(--bg-secondary))}.value-cell--editing[data-v-3d75d73c],.mobile-visit-value--editing[data-v-3d75d73c]{vertical-align:top;padding:4px 6px}.matrix-cell-input[data-v-3d75d73c],.matrix-cell-textarea[data-v-3d75d73c]{box-sizing:border-box;border:1px solid var(--dd-blue);background:var(--bg-primary);width:100%;min-width:0;color:var(--text-primary);font-family:inherit;font-size:var(--text-sm);box-shadow:0 0 0 3px color-mix(in srgb, var(--dd-blue) 12%, transparent);border-radius:6px;margin:0;line-height:1.45;display:block}.matrix-cell-input[data-v-3d75d73c]{height:var(--control-height);padding:0 10px}.matrix-cell-textarea[data-v-3d75d73c]{resize:vertical;white-space:pre-wrap;min-height:4.5rem;padding:8px 10px}.matrix-cell-input[data-v-3d75d73c]:focus,.matrix-cell-textarea[data-v-3d75d73c]:focus{border-color:var(--dd-blue);outline:none;box-shadow:0 0 0 4px #005eb81f}.mobile-visit-item.editable[data-v-3d75d73c]{cursor:cell}.matrix-footer[data-v-3d75d73c]{justify-content:center;display:flex}.matrix-hint[data-v-3d75d73c]{color:var(--text-secondary);align-items:flex-start;gap:8px;margin:0;font-size:.75rem;font-style:italic;display:flex}.matrix-hint-icon[data-v-3d75d73c]{color:var(--dd-blue);opacity:.9;flex-shrink:0;margin-top:1px}.trend-modal[data-v-3d75d73c]{width:min(720px,92vw)}.trend-body[data-v-3d75d73c]{padding:16px}.trend-empty[data-v-3d75d73c]{text-align:center;color:var(--text-secondary);padding:24px}@media (width<=768px){.matrix-desktop-only[data-v-3d75d73c]{display:none!important}.matrix-hint--desktop[data-v-3d75d73c]{display:none}.matrix-footer--in-scroll[data-v-3d75d73c],.matrix-hint--in-scroll[data-v-3d75d73c]{display:none!important}.matrix-footer--mobile[data-v-3d75d73c],.matrix-hint--mobile[data-v-3d75d73c]{display:block}.matrix-footer--mobile[data-v-3d75d73c]{display:flex}.matrix-mobile[data-v-3d75d73c]{flex-direction:column;gap:10px;display:flex}.matrix-toolbar[data-v-3d75d73c],.matrix-toolbar-left[data-v-3d75d73c]{flex-direction:column;align-items:stretch}.matrix-search[data-v-3d75d73c]{width:100%;min-width:0}.answered-filter[data-v-3d75d73c]{white-space:normal}.matrix-actions[data-v-3d75d73c]{width:100%}.matrix-actions .btn[data-v-3d75d73c]{flex:calc(50% - 4px);justify-content:center}.mobile-section-toggle[data-v-3d75d73c]{border:1px solid color-mix(in srgb, var(--dd-blue) 22%, var(--border-color));background:var(--matrix-section-bg);width:100%;color:var(--dd-blue);text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:8px;margin-top:4px;padding:10px 12px;font-size:.85rem;font-weight:800;display:flex}.mobile-section-caret[data-v-3d75d73c]{flex-shrink:0}.mobile-section-title[data-v-3d75d73c]{overflow-wrap:anywhere;min-width:0}.mobile-field-card[data-v-3d75d73c]{border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:12px;overflow:hidden}.mobile-field-header[data-v-3d75d73c]{background:var(--matrix-label-bg);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.mobile-field-title[data-v-3d75d73c]{color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-size:.9rem;font-weight:700;line-height:1.35}.mobile-visit-list[data-v-3d75d73c]{margin:0;padding:0;list-style:none}.mobile-visit-item[data-v-3d75d73c]{border-bottom:1px solid var(--border-color);grid-template-columns:minmax(0,7.5rem) minmax(0,1fr);align-items:start;gap:8px 10px;padding:10px 12px;display:grid}.mobile-visit-item[data-v-3d75d73c]:last-child{border-bottom:none}.mobile-visit-meta[data-v-3d75d73c]{flex-direction:column;gap:2px;min-width:0;display:flex}.mobile-visit-date[data-v-3d75d73c]{color:var(--dd-blue);text-align:left;cursor:pointer;background:0 0;border:none;padding:0;font-size:.82rem;font-weight:700}.mobile-visit-type[data-v-3d75d73c]{font-size:var(--text-xs);color:var(--text-secondary)}.mobile-visit-value[data-v-3d75d73c]{min-width:0;color:var(--text-primary);white-space:normal;text-overflow:clip;overflow-wrap:anywhere;word-break:break-word;font-size:.85rem;overflow:visible}.mobile-visit-value--multiline[data-v-3d75d73c]{white-space:pre-wrap;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.mobile-visit-value--empty>span[data-v-3d75d73c]{color:var(--text-secondary);opacity:.4}.mobile-visit-value--changed[data-v-3d75d73c]{border-left:2px solid var(--dd-blue);padding-left:8px;font-weight:500}}@media (width<=400px){.mobile-visit-item[data-v-3d75d73c]{grid-template-columns:1fr}}@media print{@page{size:landscape;margin:10mm}.no-print[data-v-3d75d73c],.matrix-mobile[data-v-3d75d73c]{display:none!important}.matrix-desktop-only[data-v-3d75d73c]{display:block!important}.matrix-footer--in-scroll[data-v-3d75d73c],.matrix-hint--in-scroll[data-v-3d75d73c]{display:none!important}.matrix-footer--mobile[data-v-3d75d73c],.matrix-hint--mobile[data-v-3d75d73c]{display:block}.sticky-col[data-v-3d75d73c]{box-shadow:none!important;position:static!important}.matrix-scroll[data-v-3d75d73c]{border:none;max-height:none;overflow:visible}.matrix-table tbody tr[data-v-3d75d73c]{break-inside:auto;page-break-inside:auto}.matrix-table tr.section-row[data-v-3d75d73c]{break-inside:avoid;page-break-inside:avoid}.matrix-table .value-cell[data-v-3d75d73c],.matrix-table .value-multiline[data-v-3d75d73c]{break-inside:auto;page-break-inside:auto;overflow:visible!important}}.modal-body[data-v-14280c95]{flex-direction:column;gap:16px;display:flex}.patient-hint[data-v-14280c95]{color:var(--text-secondary);margin:0;font-size:.9rem}.empty-hint[data-v-14280c95]{color:var(--text-secondary);padding:12px 0;font-size:.9rem}.page-header[data-v-45620226]{flex-wrap:wrap;align-items:flex-start;gap:12px 16px}.case-header-left[data-v-45620226]{flex:280px;align-items:flex-start;gap:12px;min-width:0;max-width:100%;display:flex}.case-header-left>div[data-v-45620226]{flex:auto;min-width:0}.page-title[data-v-45620226]{overflow-wrap:anywhere;word-break:break-word}.page-subtitle[data-v-45620226]{overflow-wrap:anywhere;line-height:1.45}.header-actions[data-v-45620226]{flex:auto;place-content:flex-start flex-end;gap:8px;min-width:0;max-width:100%}.tab-bar[data-v-45620226]{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;margin-bottom:14px;display:flex}.tab-bar[data-v-45620226]:has(.btn-consult){justify-content:space-between}.tab-bar-left[data-v-45620226]{flex-wrap:wrap;gap:8px;display:flex}.btn-consult[data-v-45620226]{color:#dc2626;background:#ef44441f;border-color:#ef444459}.consult-banner[data-v-45620226]{color:var(--text-secondary);border-left:4px solid #dc2626;margin-bottom:14px;padding:12px 16px;font-size:.9rem}.consult-panel[data-v-45620226],.consult-history[data-v-45620226]{margin-top:14px;padding:18px}.panel-title[data-v-45620226]{margin:0 0 14px;font-size:1rem}.readonly-notes[data-v-45620226]{white-space:pre-wrap;color:var(--text-primary);margin:0;line-height:1.5}.textarea[data-v-45620226]{resize:vertical;min-height:100px}.procedure-list[data-v-45620226]{flex-direction:column;gap:8px;display:flex}.procedure-row[data-v-45620226]{grid-template-columns:1fr 80px 1fr auto;align-items:center;gap:8px;display:grid}.procedure-add-row[data-v-45620226]{justify-content:flex-start;margin-top:2px;display:flex}.qty-input[data-v-45620226]{width:80px}.procedure-readonly[data-v-45620226]{color:var(--text-secondary);margin:0;padding-left:18px}.panel-actions[data-v-45620226]{justify-content:flex-end;display:flex}.history-list[data-v-45620226]{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.history-list li[data-v-45620226]{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.history-meta[data-v-45620226]{color:var(--text-secondary);font-size:.8rem;font-weight:400}@media (width<=1280px){.page-header[data-v-45620226]{gap:14px}.case-header-left[data-v-45620226]{flex-basis:100%}.page-title[data-v-45620226]{font-size:1.35rem}.header-actions[data-v-45620226]{flex-basis:100%;justify-content:flex-start}.tab-bar[data-v-45620226]{flex-direction:column;align-items:stretch;gap:10px}.tab-bar-left[data-v-45620226]{flex-wrap:wrap}.btn-consult[data-v-45620226]{justify-content:center;width:100%}}@media (width<=640px){.header-actions>.btn[data-v-45620226]{flex:calc(50% - 4px);justify-content:center;min-width:0;padding-inline:10px}.header-actions>.btn span[data-v-45620226]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}@media (width<=768px){.procedure-row[data-v-45620226]{grid-template-columns:1fr}}.tab-content[data-v-45620226]{padding:18px}.tab-content-matrix[data-v-45620226]{-webkit-backdrop-filter:none;background:var(--bg-secondary);--matrix-sticky-top:calc(var(--page-inline-padding,32px) + 14px);--matrix-sticky-top-scale:.7;min-width:0;max-width:100%;min-height:0;padding:14px}.case-detail-page[data-v-45620226]{min-width:0}.case-detail-page--matrix[data-v-45620226]{padding-bottom:8px}.empty-card[data-v-45620226]{text-align:center;color:var(--text-secondary);padding:32px}.page-subtitle .badge[data-v-45620226]{margin-left:var(--space-1)}.modal-form[data-v-45620226]{padding:0 20px 20px}.modal-hint[data-v-45620226]{color:var(--text-secondary);margin:0 0 16px;font-size:.85rem;line-height:1.45}.hint[data-v-45620226]{color:var(--text-secondary);margin:8px 0 0;font-size:.8rem}.markdown-content[data-v-202442d5]{color:var(--text-primary);word-break:break-word;font-size:.9375rem;line-height:1.65}.markdown-content[data-v-202442d5] h1,.markdown-content[data-v-202442d5] h2,.markdown-content[data-v-202442d5] h3,.markdown-content[data-v-202442d5] h4{color:var(--text-primary);margin:1.25em 0 .5em;font-weight:700;line-height:1.3}.markdown-content[data-v-202442d5] h1{font-size:1.35rem}.markdown-content[data-v-202442d5] h2{font-size:1.15rem}.markdown-content[data-v-202442d5] h3{font-size:1.02rem}.markdown-content[data-v-202442d5] p,.markdown-content[data-v-202442d5] ul,.markdown-content[data-v-202442d5] ol,.markdown-content[data-v-202442d5] blockquote,.markdown-content[data-v-202442d5] pre{margin:.65em 0}.markdown-content[data-v-202442d5] ul,.markdown-content[data-v-202442d5] ol{padding-left:1.35rem}.markdown-content[data-v-202442d5] li+li{margin-top:.25em}.markdown-content[data-v-202442d5] blockquote{border-left:3px solid color-mix(in srgb, var(--primary) 45%, var(--border-color));background:color-mix(in srgb, var(--bg-secondary) 80%, transparent);color:var(--text-secondary);padding:.5rem .85rem}.markdown-content[data-v-202442d5] code{background:color-mix(in srgb, var(--bg-secondary) 90%, transparent);border-radius:4px;padding:.1em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85em}.markdown-content[data-v-202442d5] pre{background:color-mix(in srgb, var(--bg-secondary) 90%, transparent);border:1px solid var(--border-color);border-radius:8px;padding:12px 14px;overflow-x:auto}.markdown-content[data-v-202442d5] pre code{background:0 0;padding:0}.markdown-content[data-v-202442d5] table{border-collapse:collapse;width:100%;margin:.75em 0;font-size:.875rem}.markdown-content[data-v-202442d5] th,.markdown-content[data-v-202442d5] td{border:1px solid var(--border-color);vertical-align:top;padding:6px 8px}.markdown-content[data-v-202442d5] th{background:color-mix(in srgb, var(--bg-secondary) 85%, transparent);font-weight:700}.markdown-content[data-v-202442d5] hr{border:0;border-top:1px solid var(--border-color);margin:1.25em 0}.markdown-content[data-v-202442d5] a{color:var(--primary);text-decoration:underline}.markdown-empty[data-v-202442d5]{color:var(--text-secondary);margin:0;font-size:.875rem}.container-fluid[data-v-15178f57]{width:100%;max-width:none}.case-header-left[data-v-15178f57]{align-items:flex-start;gap:12px;display:flex}.page-title[data-v-15178f57]{align-items:center;gap:10px;display:inline-flex}.section-intro[data-v-15178f57]{margin:0 0 var(--space-3);color:var(--text-secondary);font-size:.875rem;line-height:1.55}.llm-controls[data-v-15178f57]{gap:var(--space-3);flex-direction:column;display:flex}.filter-grid[data-v-15178f57]{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.filter-grid--with-model[data-v-15178f57]{grid-template-columns:repeat(2,minmax(0,1fr))}.label-row[data-v-15178f57]{align-items:center;gap:6px;margin-bottom:8px;display:inline-flex}.mb-0[data-v-15178f57]{margin-bottom:0}.label-hint-btn[data-v-15178f57]{color:var(--text-secondary);cursor:help;background:0 0;border:0;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.label-hint-btn[data-v-15178f57]:hover{color:var(--text-primary)}.checkbox-row[data-v-15178f57]{flex-direction:column;justify-content:flex-end;margin:0;display:flex}.checkbox-cluster[data-v-15178f57]{flex-wrap:wrap;align-items:center;gap:14px;display:inline-flex}.checkbox-inline[data-v-15178f57]{color:var(--text-primary);cursor:pointer;align-items:center;gap:8px;font-size:.9rem;display:inline-flex}.filter-actions[data-v-15178f57]{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.status-hint[data-v-15178f57]{color:var(--text-secondary);align-items:center;gap:8px;margin:14px 0 0;font-size:.8125rem;display:inline-flex}.status-hint.muted[data-v-15178f57]{color:var(--text-secondary)}.llm-output-grid[data-v-15178f57]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.output-card[data-v-15178f57]{flex-direction:column;gap:12px;min-width:0;display:flex}.output-card--wide[data-v-15178f57]{grid-column:1/-1}.output-card-header[data-v-15178f57]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.output-title[data-v-15178f57]{margin:0;font-size:1rem;font-weight:700}.output-desc[data-v-15178f57]{color:var(--text-secondary);margin:4px 0 0;font-size:.78rem}.cache-badge[data-v-15178f57]{color:var(--color-success,#15803d);font-weight:500}.prompt-output[data-v-15178f57]{white-space:pre-wrap;min-height:220px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;line-height:1.45;overflow-x:auto}.prompt-output--json[data-v-15178f57]{white-space:nowrap}.chat-split[data-v-15178f57]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.chat-split-block[data-v-15178f57]{flex-direction:column;gap:8px;min-width:0;display:flex}.chat-split-label[data-v-15178f57]{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:8px;font-size:.8125rem;font-weight:600;display:flex}.result-meta[data-v-15178f57]{color:var(--text-secondary);font-variant-numeric:tabular-nums;margin:10px 2px 0;font-size:.8125rem}.result-meta-toggle[data-v-15178f57]{text-align:left;width:100%;font:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:flex}.result-meta-toggle--interactive[data-v-15178f57]{cursor:pointer;color:var(--text-primary)}.result-meta-toggle--interactive[data-v-15178f57]:hover{color:var(--primary)}.result-meta-toggle[data-v-15178f57]:disabled{cursor:default}.result-meta-chevron[data-v-15178f57]{flex-shrink:0;transition:transform .2s}.result-meta-toggle--open .result-meta-chevron[data-v-15178f57]{transform:rotate(180deg)}.extraction-issues-card[data-v-15178f57]{flex-direction:column;gap:12px;margin-top:12px;display:flex}.extraction-issues-header[data-v-15178f57]{flex-direction:column;gap:4px;display:flex}.extraction-issues-list[data-v-15178f57]{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.extraction-issue-row[data-v-15178f57]{border:1px solid var(--border-color);background:color-mix(in srgb, var(--bg-secondary) 75%, transparent);border-radius:8px;padding:10px 12px}.extraction-issue-top[data-v-15178f57]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.extraction-issue-filename[data-v-15178f57]{color:var(--text-primary);word-break:break-word;font-size:.875rem;font-weight:600}.extraction-issue-badges[data-v-15178f57]{flex-wrap:wrap;gap:6px;display:inline-flex}.extraction-issue-message[data-v-15178f57]{color:var(--text-primary);margin:8px 0 0;font-size:.8125rem;line-height:1.45}.extraction-issue-meta[data-v-15178f57]{color:var(--text-secondary);margin:6px 0 0;font-size:.75rem}.badge-warning[data-v-15178f57]{background:color-mix(in srgb, var(--warning,#d97706) 12%, transparent);color:var(--warning-text,#b45309)}.badge-error[data-v-15178f57]{background:color-mix(in srgb, var(--error) 12%, transparent);color:var(--error-text)}.analysis-card[data-v-15178f57]{flex-direction:column;gap:16px;margin-top:16px;display:flex}.spin[data-v-15178f57]{animation:.9s linear infinite spin-15178f57}@keyframes spin-15178f57{to{transform:rotate(360deg)}}@media (width<=1024px){.filter-grid--with-model[data-v-15178f57],.llm-output-grid[data-v-15178f57],.chat-split[data-v-15178f57]{grid-template-columns:1fr}.output-card--wide[data-v-15178f57]{grid-column:auto}}@media (width<=640px){.filter-actions[data-v-15178f57]{flex-direction:column;align-items:stretch}.filter-actions .btn[data-v-15178f57]{justify-content:center;width:100%}}.consult-grid[data-v-e5a9d582]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.consult-column[data-v-e5a9d582]{min-height:320px;padding:16px}.column-header[data-v-e5a9d582]{align-items:center;gap:8px;margin-bottom:14px;display:flex}.column-header h2[data-v-e5a9d582]{margin:0;font-size:1rem}.consult-list[data-v-e5a9d582]{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.consult-item[data-v-e5a9d582]{border:1px solid var(--border-color);background:var(--bg-primary);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.consult-item.unread[data-v-e5a9d582]{background:#ef44440a;border-color:#ef444473}.consult-main[data-v-e5a9d582]{flex:1;min-width:0}.consult-top[data-v-e5a9d582]{justify-content:space-between;gap:8px;margin-bottom:4px;display:flex}.consult-date[data-v-e5a9d582]{color:var(--text-secondary);white-space:nowrap;font-size:.75rem}.consult-case[data-v-e5a9d582],.consult-preview[data-v-e5a9d582]{color:var(--text-secondary);margin:0 0 6px;font-size:.82rem}.consult-preview[data-v-e5a9d582]{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.consult-meta[data-v-e5a9d582]{flex-wrap:wrap;gap:6px;display:flex}.empty-state[data-v-e5a9d582]{padding:var(--space-5);text-align:center;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5}@media (width<=900px){.consult-grid[data-v-e5a9d582]{grid-template-columns:1fr}}.charts-panel[data-v-b8c174ba]{margin-top:20px;padding:18px}.charts-header[data-v-b8c174ba]{margin-bottom:16px}.charts-title-wrap[data-v-b8c174ba]{color:var(--dd-blue);align-items:flex-start;gap:10px;display:flex}.charts-title[data-v-b8c174ba]{color:var(--text-primary);margin:0;font-size:1.02rem;font-weight:800}.charts-subtitle[data-v-b8c174ba]{color:var(--text-secondary);margin:4px 0 0;font-size:.82rem}.charts-controls[data-v-b8c174ba]{grid-template-columns:minmax(220px,1fr) minmax(260px,1.4fr);gap:14px;margin-bottom:16px;display:grid}.charts-empty[data-v-b8c174ba]{text-align:center;color:var(--text-secondary);border:1px dashed var(--border-color);border-radius:10px;padding:28px 12px;font-size:.88rem}.hint[data-v-b8c174ba]{color:var(--text-secondary);margin:6px 0 0;font-size:.78rem}@media (width<=768px){.charts-controls[data-v-b8c174ba]{grid-template-columns:1fr}}.top-cards[data-v-621425e5]{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:16px;margin-bottom:20px;display:grid}.top-cards--split[data-v-621425e5]{grid-template-columns:minmax(0,1fr) minmax(280px,max-content)}.top-cards-side[data-v-621425e5]{flex-direction:column;gap:16px;min-width:0;display:flex}.search-card[data-v-621425e5],.side-card[data-v-621425e5]{min-width:0;padding:16px}.consult-card[data-v-621425e5]{flex-direction:column;height:100%;display:flex}.consult-card-actions[data-v-621425e5]{flex:1;align-items:center;margin-top:4px;display:flex}.consult-link-btn[data-v-621425e5]{white-space:nowrap;justify-content:center;align-items:center;gap:8px;width:100%;text-decoration:none;display:inline-flex}.consult-link-icon[data-v-621425e5],.consult-link-label[data-v-621425e5]{flex-shrink:0}.doctor-context-hint[data-v-621425e5]{color:var(--text-secondary);margin:8px 0 0;font-size:.82rem;line-height:1.4}@media (width<=768px){.top-cards[data-v-621425e5],.top-cards--split[data-v-621425e5]{grid-template-columns:1fr}}.cases-header[data-v-621425e5]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.cases-title[data-v-621425e5]{color:var(--text-primary);margin:0;font-size:1.05rem;font-weight:700}.cases-actions[data-v-621425e5]{gap:8px;display:flex}.empty-card[data-v-621425e5]{text-align:center;color:var(--text-secondary);padding:32px}.cases-grid[data-v-621425e5]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.cases-limit-note[data-v-621425e5]{color:var(--text-secondary);margin:10px 0 0;font-size:.82rem}.case-card[data-v-621425e5]{cursor:pointer;text-align:left;border:1px solid var(--border-color);align-items:center;gap:12px;padding:16px;transition:border-color .15s,transform .15s;display:flex}.case-card[data-v-621425e5]:hover{border-color:var(--dd-blue);transform:translateY(-1px)}.case-icon[data-v-621425e5]{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.case-icon.open[data-v-621425e5]{color:var(--success);background:#10b9811f}.case-icon.closed[data-v-621425e5]{background:var(--bg-primary);color:var(--text-secondary)}.case-info[data-v-621425e5]{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.case-title[data-v-621425e5]{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.case-meta[data-v-621425e5]{color:var(--text-secondary);font-size:.78rem}.case-arrow[data-v-621425e5]{color:var(--text-secondary);flex-shrink:0}.case-info .badge[data-v-621425e5]{align-self:flex-start}.modal-form[data-v-621425e5]{flex-direction:column;gap:16px;display:flex}.hint[data-v-621425e5]{color:var(--text-secondary);margin:6px 0 0;font-size:.78rem}.pain-scale[data-v-9f6e447e]{flex-wrap:wrap;gap:4px;display:flex}.pain-step[data-v-9f6e447e]{border:1px solid var(--border-color);background:var(--bg-primary);min-width:34px;height:34px;color:var(--text-secondary);cursor:pointer;border-radius:6px;font-size:.85rem;font-weight:700;transition:all .15s}.pain-step[data-v-9f6e447e]:hover:not(.disabled){transform:translateY(-1px)}.pain-step.active.pain-low[data-v-9f6e447e]{color:#fff;background:#10b981;border-color:#10b981}.pain-step.active.pain-mid[data-v-9f6e447e]{color:#fff;background:#f59e0b;border-color:#f59e0b}.pain-step.active.pain-high[data-v-9f6e447e]{color:#fff;background:#ef4444;border-color:#ef4444}.pain-step.disabled[data-v-9f6e447e]{cursor:not-allowed;opacity:.6}.slider-input[data-v-72f3c629]{align-items:center;gap:12px;display:flex}.slider-range[data-v-72f3c629]{accent-color:var(--dd-blue);flex:1}.slider-value[data-v-72f3c629]{text-align:right;min-width:64px;color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:700}.bool-explain[data-v-f84b867a]{flex-direction:column;gap:8px;display:flex}.bool-options[data-v-f84b867a]{gap:8px;display:flex}.option-group[data-v-017aa45b]{flex-wrap:wrap;gap:8px;display:flex}.option-chip[data-v-017aa45b]{border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px 14px;font-size:.9rem;font-weight:500;transition:all .15s;display:inline-flex}.option-chip.active[data-v-017aa45b]{border-color:var(--dd-blue);background:color-mix(in srgb, var(--dd-blue) 10%, var(--bg-primary));color:var(--dd-blue);font-weight:600}.option-marker[data-v-017aa45b]{border:2px solid;border-radius:3px;flex-shrink:0;width:12px;height:12px}.option-marker.round[data-v-017aa45b]{border-radius:50%}.option-chip.active .option-marker[data-v-017aa45b]{background:currentColor}.option-chip[data-v-017aa45b]:disabled{cursor:not-allowed;opacity:.6}.anm-affixed-input[data-v-d8701062]{border:1px solid var(--border-color);background:var(--bg-primary);border-radius:8px;align-items:stretch;width:100%;min-width:0;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.anm-affixed-input[data-v-d8701062]:focus-within{border-color:var(--dd-blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--dd-blue) 18%, transparent)}.anm-affixed-input.disabled[data-v-d8701062]{opacity:.65;cursor:not-allowed}.anm-affix[data-v-d8701062]{color:var(--text-secondary);background:color-mix(in srgb, var(--bg-secondary) 80%, var(--bg-primary));border-color:var(--border-color);-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;padding:0 12px;font-size:.9rem;font-weight:600;display:inline-flex}.anm-affix--prefix[data-v-d8701062]{border-right:1px solid var(--border-color)}.anm-affix--suffix[data-v-d8701062]{border-left:1px solid var(--border-color)}.anm-affixed-input__field[data-v-d8701062]{background:0 0;flex:1;min-width:0;box-shadow:none!important;border:none!important;border-radius:0!important}.anm-affixed-input__field[data-v-d8701062]:focus{outline:none;box-shadow:none!important}.field-file-upload[data-v-66b9cb97]{flex-direction:column;gap:10px;display:flex}.field-file-hint[data-v-66b9cb97]{color:var(--text-secondary);margin:0;font-size:.8125rem}.field-file-status[data-v-66b9cb97]{color:var(--text-secondary);align-items:center;gap:6px;margin:0;font-size:.8125rem;display:inline-flex}.spin[data-v-66b9cb97]{animation:.9s linear infinite spin-66b9cb97}@keyframes spin-66b9cb97{to{transform:rotate(360deg)}}.uploaded-list[data-v-66b9cb97]{border:1px solid var(--border-color);border-radius:10px;overflow:hidden}.uploaded-row[data-v-66b9cb97]{border-bottom:1px solid var(--border-color);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.uploaded-row[data-v-66b9cb97]:last-child{border-bottom:none}.uploaded-thumb[data-v-66b9cb97]{border:1px solid var(--border-color);background:var(--bg-primary);border-radius:6px;width:44px;height:44px;overflow:hidden}.uploaded-thumb img[data-v-66b9cb97]{object-fit:cover;width:100%;height:100%}.uploaded-meta[data-v-66b9cb97]{flex-direction:column;gap:2px;min-width:0;display:flex}.uploaded-name[data-v-66b9cb97]{text-align:left;color:var(--dd-blue);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;padding:0;font-weight:600;overflow:hidden}.uploaded-size[data-v-66b9cb97]{color:var(--text-secondary);font-size:.78rem}.uploaded-actions[data-v-66b9cb97]{gap:6px;display:flex}.field-audio-recording[data-v-82cb07e9]{flex-direction:column;gap:10px;display:flex}.field-audio-hint[data-v-82cb07e9]{color:var(--text-secondary);margin:0;font-size:.8125rem;line-height:1.45}.field-audio-hint strong[data-v-82cb07e9]{font-weight:700}.mic-permission--granted[data-v-82cb07e9]{color:var(--success)}.mic-permission--denied[data-v-82cb07e9]{color:var(--error-text)}.mic-permission--prompt[data-v-82cb07e9],.mic-permission--unknown[data-v-82cb07e9]{color:#b45309}.mic-lock-warning[data-v-82cb07e9],.mic-device-warning[data-v-82cb07e9]{border:1px solid color-mix(in srgb, var(--warning) 35%, var(--border-color));background:color-mix(in srgb, var(--warning) 10%, var(--bg-secondary));color:var(--text-primary);border-radius:8px;margin:0;padding:10px 12px;font-size:.8125rem;line-height:1.45}.mic-device-detected[data-v-82cb07e9]{color:var(--text-secondary);margin:0;font-size:.8125rem}.field-audio-status[data-v-82cb07e9]{color:var(--text-secondary);align-items:center;gap:6px;margin:0;font-size:.8125rem;display:inline-flex}.spin[data-v-82cb07e9]{animation:.9s linear infinite spin-82cb07e9}@keyframes spin-82cb07e9{to{transform:rotate(360deg)}}.recording-panel[data-v-82cb07e9]{border:1px solid color-mix(in srgb, var(--error) 28%, var(--border-color));background:color-mix(in srgb, var(--error) 8%, var(--bg-secondary));border-radius:10px;align-items:center;gap:10px;padding:12px 14px;display:flex}.recording-panel--paused[data-v-82cb07e9]{border-color:color-mix(in srgb, var(--warning) 35%, var(--border-color));background:color-mix(in srgb, var(--warning) 8%, var(--bg-secondary))}.recording-controls[data-v-82cb07e9]{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.recording-dot[data-v-82cb07e9]{background:var(--error);border-radius:50%;flex-shrink:0;width:10px;height:10px;animation:1.2s ease-in-out infinite pulse-82cb07e9}.recording-dot--paused[data-v-82cb07e9]{background:var(--warning);opacity:.85;animation:none}@keyframes pulse-82cb07e9{0%,to{opacity:1}50%{opacity:.35}}.recording-label[data-v-82cb07e9]{color:var(--text-primary);flex:1;font-size:.875rem;font-weight:600}.record-actions[data-v-82cb07e9]{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.record-buttons[data-v-82cb07e9]{flex-wrap:wrap;gap:8px;display:flex}.pending-preview-card[data-v-82cb07e9]{border:1px solid color-mix(in srgb, var(--warning) 35%, var(--border-color));background:color-mix(in srgb, var(--warning) 8%, var(--bg-secondary));border-radius:10px;flex-direction:column;gap:10px;padding:12px;display:flex}.pending-preview-label[data-v-82cb07e9]{color:var(--text-primary);margin:0;font-size:.8125rem;font-weight:600}.pending-preview-actions[data-v-82cb07e9]{flex-wrap:wrap;gap:8px;display:flex}.audio-recordings-list[data-v-82cb07e9]{flex-direction:column;gap:8px;display:flex}.transcript-panel[data-v-82cb07e9]{flex-direction:column;gap:8px;margin-top:4px;display:flex}.transcript-actions[data-v-82cb07e9]{flex-wrap:wrap;gap:8px;display:flex}.transcript-hint[data-v-82cb07e9],.transcript-error[data-v-82cb07e9]{margin:0;font-size:.78rem;line-height:1.4}.transcript-hint[data-v-82cb07e9]{color:var(--text-secondary)}.transcript-error[data-v-82cb07e9]{color:var(--error-text)}.transcript-output[data-v-82cb07e9]{min-height:72px;font-size:.8125rem;line-height:1.45}.audio-player-card[data-v-82cb07e9]{border:1px solid var(--border-color);background:var(--bg-primary);border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.audio-player[data-v-82cb07e9]{width:100%}.audio-meta[data-v-82cb07e9]{justify-content:space-between;align-items:center;gap:10px;display:flex}.audio-name[data-v-82cb07e9]{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.82rem;overflow:hidden}.audio-meta-actions[data-v-82cb07e9]{flex-shrink:0;align-items:center;gap:6px;display:flex}.sr-only[data-v-82cb07e9]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.anm-separator[data-v-752b0db4]{background:var(--border-color);height:1px;margin:8px 0}.anm-label-block[data-v-752b0db4]{border-left:3px solid var(--dd-blue);background:color-mix(in srgb, var(--dd-blue) 6%, var(--bg-secondary));border-radius:6px;padding:10px 12px}.anm-label-title[data-v-752b0db4]{color:var(--text-primary);margin:0;font-weight:700}.anm-label-desc[data-v-752b0db4]{color:var(--text-secondary);margin:4px 0 0;font-size:.875rem}.anm-field>.label[data-v-752b0db4]{font-size:var(--text-sm);margin-bottom:var(--space-2);font-weight:600}.anm-required[data-v-752b0db4]{color:var(--error);margin-left:2px;font-weight:500}.anm-field-desc[data-v-752b0db4]{color:var(--text-secondary);margin:-4px 0 6px;font-size:.8125rem}.anm-prev-answer[data-v-752b0db4]{margin:0 0 var(--space-2);padding:2px 0 2px var(--space-2);border-left:2px solid color-mix(in srgb, var(--dd-blue) 35%, var(--border-color));align-items:baseline;gap:var(--space-1);font-size:var(--text-xs);color:var(--text-secondary);line-height:1.4;display:flex}.anm-prev-glyph[data-v-752b0db4]{font-size:var(--text-sm);flex:none;align-self:center;line-height:1}.anm-prev-label[data-v-752b0db4]{flex:none;font-weight:600}.anm-prev-value[data-v-752b0db4]{min-width:0;color:var(--text-secondary);word-break:break-word}.anm-help[data-v-752b0db4]{color:var(--text-secondary);margin:6px 0 0;font-size:.8125rem;font-style:italic}.anm-error[data-v-752b0db4]{color:var(--error);margin:6px 0 0;font-size:.8125rem;font-weight:600}.anm-bool-options[data-v-752b0db4]{gap:8px;display:flex}.has-error[data-v-752b0db4] .input,.has-error[data-v-752b0db4] .textarea,.has-error[data-v-752b0db4] .app-combobox-anchor{border-color:var(--error);background:color-mix(in srgb, var(--error) 5%, var(--bg-secondary))}.has-error[data-v-752b0db4] .input:focus,.has-error[data-v-752b0db4] .textarea:focus,.has-error[data-v-752b0db4] .app-combobox-anchor:focus-within{border-color:var(--error);box-shadow:0 0 0 3px color-mix(in srgb, var(--error) 22%, transparent)}.has-error>.label[data-v-752b0db4]{color:var(--error)}.anm-computed[data-v-752b0db4]{font-weight:700}.anm-section[data-v-d3cba6a8]{border:1px solid var(--border-color);background:var(--bg-secondary);scroll-margin-top:var(--visit-chip-bar-offset,72px);border-radius:10px;overflow:hidden;container:anm-section/inline-size}@media (width>=1200px){.anm-section[data-v-d3cba6a8]{scroll-margin-top:var(--space-3)}}.anm-section-header[data-v-d3cba6a8]{padding:var(--space-5) var(--space-4) var(--space-3)}.anm-section-title[data-v-d3cba6a8]{font-size:var(--text-lg);color:var(--text-primary);margin:0;font-weight:700}.anm-section-title[data-v-d3cba6a8]:after{content:"";background:var(--dd-blue);width:48px;height:2px;margin-top:var(--space-2);border-radius:1px;display:block}.anm-section-desc[data-v-d3cba6a8]{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--text-secondary)}.anm-section-fields[data-v-d3cba6a8]{padding:var(--space-1) var(--space-4) var(--space-4);gap:var(--space-4);grid-template-columns:1fr;display:grid}.anm-field-row[data-v-d3cba6a8]{grid-column:1/-1;min-width:0}@media (width>=769px){.anm-section-fields[data-v-d3cba6a8]{grid-template-columns:repeat(12,minmax(0,1fr))}.anm-field-row--full[data-v-d3cba6a8]{grid-column:span 12}.anm-field-row--half[data-v-d3cba6a8]{grid-column:span 6}.anm-field-row--third[data-v-d3cba6a8]{grid-column:span 4}.anm-field-row--quarter[data-v-d3cba6a8]{grid-column:span 3}}@container anm-section (width<=640px){.anm-section-fields[data-v-d3cba6a8]{grid-template-columns:1fr}.anm-field-row[data-v-d3cba6a8],.anm-field-row--full[data-v-d3cba6a8],.anm-field-row--half[data-v-d3cba6a8],.anm-field-row--third[data-v-d3cba6a8],.anm-field-row--quarter[data-v-d3cba6a8]{grid-column:1/-1}}.anm-form[data-v-0c22f206]{gap:var(--space-5);flex-direction:column;display:flex}.anm-empty[data-v-0c22f206]{text-align:center;color:var(--text-secondary);border:1px dashed var(--border-color);border-radius:10px;padding:24px}.rule-builder[data-v-2864c186]{flex-direction:column;gap:10px;min-width:0;display:flex}.rule-operator[data-v-2864c186]{flex-direction:column;align-items:stretch;gap:8px;display:flex}.rule-operator-label[data-v-2864c186]{color:var(--text-secondary);font-size:.8125rem;font-weight:600}.rule-operator-buttons[data-v-2864c186]{flex-wrap:wrap;gap:6px;display:flex}.rule-operator-hint[data-v-2864c186]{color:var(--text-secondary);margin:0;font-size:.75rem;line-height:1.45}.rule-empty[data-v-2864c186]{color:var(--text-secondary);background:color-mix(in srgb, var(--warning,#f59e0b) 12%, transparent);border:1px solid color-mix(in srgb, var(--warning,#f59e0b) 35%, transparent);border-radius:8px;margin:0;padding:10px;font-size:.78rem;line-height:1.45}.rule-card[data-v-2864c186]{border:1px solid var(--border-color,#ffffff14);background:color-mix(in srgb, var(--bg-secondary,#1a1a2e) 60%, transparent);border-radius:8px;min-width:0;padding:10px}.rule-card-header[data-v-2864c186]{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.rule-card-label[data-v-2864c186]{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:700}.rule-card-body[data-v-2864c186]{flex-direction:column;gap:6px;min-width:0;display:flex}.rule-input-label[data-v-2864c186]{color:var(--text-secondary);font-size:.72rem;font-weight:600}.rule-field[data-v-2864c186],.rule-op[data-v-2864c186],.rule-value[data-v-2864c186],[data-v-2864c186] .rule-field.app-select-root,[data-v-2864c186] .rule-op.app-select-root,[data-v-2864c186] .rule-value.app-select-root{width:100%;min-width:0}.rule-op-row[data-v-2864c186]{flex-direction:column;gap:6px;min-width:0;display:flex}.rule-value-hint[data-v-2864c186]{color:var(--text-secondary);margin:0;font-size:.7rem;line-height:1.4}.rule-value-hint code[data-v-2864c186]{background:color-mix(in srgb, var(--text-primary) 8%, transparent);border-radius:4px;padding:1px 4px;font-size:.68rem}.rule-hint[data-v-2864c186]{color:var(--text-secondary);margin:0;font-size:.78rem;font-style:italic;line-height:1.45}.field-config[data-v-af9aceb2]{flex-direction:column;gap:14px;min-width:0;display:flex}.form-row[data-v-af9aceb2]{grid-template-columns:1fr 1fr;gap:10px;display:grid}.code-row[data-v-af9aceb2]{align-items:center;gap:8px;display:flex}.code-input[data-v-af9aceb2]{overflow-wrap:anywhere;word-break:break-word;flex:1;font-family:monospace;font-size:.85rem}.hint[data-v-af9aceb2]{color:var(--text-secondary);margin:6px 0 0;font-size:.78rem}.hint-warning[data-v-af9aceb2]{color:var(--warning,#d97706);font-weight:600}.formula-errors[data-v-af9aceb2]{color:var(--danger,#dc2626);margin:8px 0 0;padding-left:1.1rem;font-size:.78rem}.code-chip[data-v-af9aceb2]{background:color-mix(in srgb, var(--dd-blue) 10%, var(--bg-secondary));border-radius:4px;margin:2px 4px 2px 0;padding:1px 6px;font-family:monospace;font-size:.75rem;display:inline-block}.inline-check[data-v-af9aceb2]{flex-direction:row;align-items:center;gap:8px;display:flex}.options-list[data-v-af9aceb2]{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.options-hint[data-v-af9aceb2]{margin:0 0 8px}.affix-hint[data-v-af9aceb2]{grid-column:1/-1;margin:0}.affix-row[data-v-af9aceb2]{grid-template-columns:1fr 1fr;gap:10px;display:grid}.option-row[data-v-af9aceb2]{align-items:center;gap:6px;display:flex}.option-row .input[data-v-af9aceb2]{flex:1;min-width:0}[data-v-af9aceb2] .drag-ghost{opacity:.45}.builder-header-left[data-v-628c1934]{flex:1;align-items:flex-start;gap:12px;min-width:0;display:flex}.builder-header-titles[data-v-628c1934]{flex:1;min-width:0}.template-name-input[data-v-628c1934]{width:100%;max-width:420px;margin-bottom:4px;padding:6px 10px;font-size:1.35rem;font-weight:700;line-height:1.25}.tab-switch[data-v-628c1934]{gap:6px;margin-right:8px;display:flex}.dirty-note[data-v-628c1934]{color:var(--warning,#f59e0b);font-size:.8rem}.builder-layout[data-v-628c1934]{grid-template-columns:240px 1fr 320px;align-items:start;gap:16px;display:grid}.builder-palette[data-v-628c1934]{max-height:calc(100vh - 120px);padding:14px;position:sticky;top:16px;overflow-y:auto}.panel-title[data-v-628c1934]{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin:0 0 12px;font-size:.8rem;font-weight:800}.palette-hint[data-v-628c1934]{color:var(--text-secondary);margin:0 0 10px;font-size:.75rem;line-height:1.45}.palette-grid[data-v-628c1934]{flex-direction:column;gap:4px;display:flex}.palette-item[data-v-628c1934]{width:100%;color:var(--text-primary);-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:6px;align-items:stretch;gap:4px;font-size:.82rem;display:flex}.palette-add[data-v-628c1934]{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;background:0 0;border:none;border-radius:6px;flex:1;align-items:center;gap:8px;padding:7px 10px;display:flex}.palette-add[data-v-628c1934]:hover:not(:disabled){background:var(--bg-primary)}.palette-item[data-v-628c1934]:hover:not(.palette-item--disabled){border-color:var(--border-color)}.palette-item--disabled[data-v-628c1934]{opacity:.5}.palette-item--disabled .palette-add[data-v-628c1934]{cursor:not-allowed}.palette-chosen[data-v-628c1934]{opacity:.85;border-color:var(--dd-blue);background:color-mix(in srgb, var(--dd-blue) 8%, var(--bg-primary))}.readonly-note[data-v-628c1934]{color:var(--warning,#b45309);margin:0 0 10px;font-size:.78rem}.builder-canvas[data-v-628c1934]{flex-direction:column;gap:12px;min-width:0;display:flex}.sections-list[data-v-628c1934]{flex-direction:column;gap:12px;display:flex}.builder-section[data-v-628c1934]{padding:14px}.builder-section.selected[data-v-628c1934]{border-color:var(--dd-blue)}.section-header[data-v-628c1934]{align-items:center;gap:8px;margin-bottom:10px;display:flex}.section-title-input[data-v-628c1934]{flex:1;font-weight:700}.fields-list[data-v-628c1934]{flex-direction:column;gap:6px;min-height:44px;display:flex}.builder-field[data-v-628c1934]{border:1px solid var(--border-color);background:var(--bg-primary);cursor:pointer;border-radius:8px;align-items:flex-start;gap:8px;min-width:0;padding:8px 10px;transition:border-color .15s;display:flex}.builder-field.selected[data-v-628c1934]{border-color:var(--dd-blue);box-shadow:0 0 0 1px var(--dd-blue)}.field-type-icon[data-v-628c1934]{color:var(--dd-blue);flex-shrink:0}.field-info[data-v-628c1934]{flex-direction:column;flex:1;min-width:0;display:flex}.field-title[data-v-628c1934]{color:var(--text-primary);overflow-wrap:anywhere;word-break:break-word;font-size:.875rem;font-weight:600}.field-meta[data-v-628c1934]{color:var(--text-secondary);overflow-wrap:anywhere;word-break:break-word;flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:.72rem;line-height:1.35;display:flex}.field-meta-type[data-v-628c1934]:after{content:"·";margin-left:6px}.field-code[data-v-628c1934]{overflow-wrap:anywhere;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.field-required[data-v-628c1934]{color:var(--error);margin-left:6px;font-weight:700}.field-conditional[data-v-628c1934]{color:var(--dd-blue);margin-left:6px;font-weight:700}.field-width[data-v-628c1934]{background:color-mix(in srgb, var(--text-secondary) 14%, transparent);min-width:1.1rem;color:var(--text-secondary);border-radius:4px;justify-content:center;align-items:center;margin-left:6px;padding:0 4px;font-weight:700;display:inline-flex}.field-remove[data-v-628c1934]{opacity:0;transition:opacity .15s}.builder-field:hover .field-remove[data-v-628c1934]{opacity:1}.empty-section[data-v-628c1934]{border:1px dashed var(--border-color);color:var(--text-secondary);text-align:center;border-radius:8px;margin:8px 0 0;padding:12px;font-size:.8rem}.add-section-btn[data-v-628c1934]{align-self:flex-start}.empty-canvas[data-v-628c1934]{text-align:center;color:var(--text-secondary);padding:32px}.builder-config[data-v-628c1934]{min-width:0;max-height:calc(100vh - 120px);padding:14px;position:sticky;top:16px;overflow:hidden auto}.builder-config-mobile-header[data-v-628c1934],.builder-config-backdrop[data-v-628c1934],.builder-config-fab[data-v-628c1934]{display:none}.builder-config-mobile-heading[data-v-628c1934]{flex-direction:column;gap:2px;min-width:0;display:flex}.builder-config-mobile-label[data-v-628c1934]{letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);font-size:.72rem;font-weight:800}.builder-config-mobile-title[data-v-628c1934]{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;line-height:1.35;overflow:hidden}.builder-config-close[data-v-628c1934]{flex-shrink:0}.builder-config-scroll[data-v-628c1934]{min-width:0}.builder-config .hint[data-v-628c1934]{color:var(--text-secondary);margin:6px 0 0;font-size:.78rem}.builder-config .code-input[data-v-628c1934]{overflow-wrap:anywhere;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem}.config-placeholder[data-v-628c1934]{color:var(--text-secondary);text-align:center;padding:24px 0;font-size:.875rem}.preview-layout[data-v-628c1934]{padding:20px}.preview-note[data-v-628c1934]{color:var(--dd-blue);background:#005eb812;border-radius:8px;margin:0 0 16px;padding:10px 12px;font-size:.85rem}.badge[data-v-628c1934]{border-radius:999px;margin-left:6px;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.loading-state[data-v-628c1934]{text-align:center;color:var(--text-secondary);padding:40px}.drag-ghost[data-v-628c1934]{opacity:.45}.text-error[data-v-628c1934]{color:var(--error)}@media (width<=1100px){.builder-layout[data-v-628c1934]{grid-template-columns:1fr}.template-name-input[data-v-628c1934]{max-width:none}.builder-palette[data-v-628c1934]{max-height:none;position:static}.palette-grid[data-v-628c1934]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.builder-config--drawer[data-v-628c1934]{z-index:var(--z-modal);border-radius:0;flex-direction:column;width:min(100%,420px);max-height:none;padding:0;transition:transform .24s;display:flex;position:fixed;top:72px;bottom:0;right:0;overflow:hidden;transform:translate(100%);box-shadow:-8px 0 24px #0000001f}@supports (height:100dvh){.builder-config--drawer[data-v-628c1934]{height:calc(100dvh - 72px)}}.builder-config--drawer.builder-config--open[data-v-628c1934]{transform:translate(0)}.builder-config--drawer .builder-config-mobile-header[data-v-628c1934]{border-bottom:1px solid var(--border-color);background:var(--bg-secondary);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;margin:0;padding:14px 16px;display:flex}.builder-config--drawer .builder-config-scroll[data-v-628c1934]{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:14px 16px;overflow:hidden auto}.builder-config-backdrop[data-v-628c1934]{z-index:calc(var(--z-modal) - 1);background:#0f172a59;display:block;position:fixed;inset:72px 0 0}.builder-config-fab[data-v-628c1934]{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:calc(var(--z-navbar) + 5);border:1px solid var(--border-color);background:var(--bg-secondary);max-width:min(320px,100vw - 32px);color:var(--text-primary);cursor:pointer;touch-action:manipulation;border-radius:999px;align-items:center;gap:8px;padding:12px 16px;font-size:.875rem;font-weight:600;display:inline-flex;position:fixed;box-shadow:0 8px 24px #0f172a29}.builder-config-fab span[data-v-628c1934]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}.doctor-label[data-v-057aeefc]{color:var(--text-primary);white-space:nowrap;font-size:.85rem;font-weight:600}.doctor-label.muted[data-v-057aeefc]{color:var(--text-secondary);font-weight:500}.template-name[data-v-057aeefc]{align-items:flex-start;gap:8px;display:flex}.template-desc[data-v-057aeefc]{color:var(--text-secondary);margin:2px 0 0;font-size:.78rem}.row-actions[data-v-057aeefc]{justify-content:center;gap:6px;width:100%;display:flex}.modal-form[data-v-057aeefc]{flex-direction:column;gap:16px;display:flex}.badge[data-v-057aeefc]{white-space:nowrap;border-radius:999px;align-items:center;padding:3px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.ml-6[data-v-057aeefc]{margin-left:6px}.text-error[data-v-057aeefc]{color:var(--error)}.text-success[data-v-057aeefc]{color:var(--success)}.visit-form-page--has-footer[data-v-d93a8f25]{padding-bottom:calc(128px + env(safe-area-inset-bottom,0px))}.visit-layout[data-v-d93a8f25]{align-items:flex-start;gap:var(--space-3);width:100%;min-height:0;display:flex}.visit-main[data-v-d93a8f25]{--visit-chip-bar-offset:52px;flex:auto;width:100%;min-width:0;overflow:visible}.visit-toc[data-v-d93a8f25]{display:none}@media (width>=1200px){.visit-toc[data-v-d93a8f25]{--visit-toc-inset:var(--space-1);box-sizing:border-box;top:var(--visit-toc-inset);width:224px;min-height:0;max-height:calc(100dvh - (2 * var(--visit-toc-inset)) - 50px);padding:var(--space-2);border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:10px;flex-direction:column;flex:0 0 224px;align-self:flex-start;gap:2px;display:flex;position:sticky;overflow:hidden}.visit-toc-chips-bar[data-v-d93a8f25],.visit-toc-chips[data-v-d93a8f25]{display:none}}.visit-toc-title[data-v-d93a8f25]{margin:0 0 var(--space-1);padding:var(--space-1) var(--space-2) 0;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);flex:none;font-weight:700}.visit-toc-nav[data-v-d93a8f25]{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding-bottom:var(--space-3);flex-direction:column;flex:auto;gap:2px;display:flex;overflow:hidden auto}.visit-toc-item[data-v-d93a8f25]{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;padding:6px var(--space-2);color:var(--text-secondary);font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;border-radius:6px;flex:none;font-family:inherit;display:flex}.visit-toc-item[data-v-d93a8f25]:hover{background:color-mix(in srgb, var(--dd-blue) 6%, transparent);color:var(--text-primary)}.visit-toc-item.is-active[data-v-d93a8f25]{border-left-color:var(--dd-blue);background:color-mix(in srgb, var(--dd-blue) 8%, transparent);color:var(--dd-blue);font-weight:600}.visit-toc-label[data-v-d93a8f25]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.visit-toc-count[data-v-d93a8f25]{font-size:var(--text-xs);color:var(--text-secondary);font-variant-numeric:tabular-nums;flex:none}.visit-toc-count.is-missing[data-v-d93a8f25]{color:#b45309;font-weight:600}.visit-toc-chips-bar[data-v-d93a8f25]{top:calc(-1 * var(--page-inline-padding,32px));z-index:30;isolation:isolate;margin:0 calc(-1 * var(--page-inline-padding,32px)) var(--space-3);padding:var(--space-2) var(--page-inline-padding,32px) var(--space-3);background:var(--bg-primary);border-bottom:1px solid var(--border-color);position:sticky}.visit-toc-chips-bar[data-v-d93a8f25]:before{content:"";z-index:-1;top:calc(-1 * var(--page-inline-padding,32px));background:var(--bg-primary);pointer-events:none;width:100vw;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.visit-toc-chips[data-v-d93a8f25]{gap:var(--space-2);padding:var(--space-1) 0;-webkit-overflow-scrolling:touch;scrollbar-width:thin;margin:0;display:flex;overflow-x:auto}.visit-toc-chip[data-v-d93a8f25]{padding:8px var(--space-3);border:1px solid var(--border-color);background:var(--bg-secondary);min-height:40px;color:var(--text-secondary);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;box-shadow:var(--shadow-sm);border-radius:999px;flex:none;align-items:center;gap:6px;font-family:inherit;font-weight:600;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}@media (width<=768px){.visit-toc-chip[data-v-d93a8f25]{min-height:44px;padding:10px var(--space-4);font-size:var(--text-sm)}}.visit-toc-chip.is-active[data-v-d93a8f25]{border-color:var(--dd-blue);background:var(--bg-primary);color:var(--dd-blue);box-shadow:0 0 0 1px color-mix(in srgb, var(--dd-blue) 20%, transparent)}.visit-toc-chip-count[data-v-d93a8f25]{font-variant-numeric:tabular-nums;opacity:.75}.readonly-banner[data-v-d93a8f25]{color:var(--text-secondary);border-left:4px solid #dc2626;margin-bottom:14px;padding:12px 16px}.final-banner[data-v-d93a8f25]{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border-left:4px solid var(--success);justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.final-banner-text[data-v-d93a8f25]{align-items:center;gap:var(--space-2);color:var(--text-primary);font-size:var(--text-sm);margin:0;font-weight:600;display:flex}.final-banner-text svg[data-v-d93a8f25]{color:var(--success);flex:none}.visit-timeline-section[data-v-d93a8f25]{margin-top:24px;padding:16px}.visit-timeline-header[data-v-d93a8f25]{margin-bottom:14px}.visit-timeline-hint[data-v-d93a8f25]{color:var(--text-secondary);margin:6px 0 0;font-size:.82rem}.visit-all-visits-link[data-v-d93a8f25]{color:var(--text-secondary);margin-top:12px;font-size:.82rem;text-decoration:none;display:inline-block}.visit-all-visits-link[data-v-d93a8f25]:hover{color:var(--dd-blue);text-decoration:underline}.visit-timeline-actions[data-v-d93a8f25]{border-top:1px solid var(--border-color);justify-content:flex-end;margin-top:16px;padding-top:16px;display:flex}.modal-hint[data-v-d93a8f25]{color:var(--text-secondary);margin:0 0 14px;font-size:.85rem;line-height:1.45}.visit-header-left[data-v-d93a8f25]{align-items:center;gap:12px;display:flex}.visit-form-footer[data-v-d93a8f25]{z-index:80;border-top:1px solid var(--border-color);background:color-mix(in srgb, var(--bg-secondary) 92%, transparent);-webkit-backdrop-filter:blur(10px);padding:12px 24px calc(12px + env(safe-area-inset-bottom,0px));position:fixed;bottom:0;left:280px;right:0;box-shadow:0 -8px 24px #0f172a14}.visit-form-footer-inner[data-v-d93a8f25]{justify-content:space-between;align-items:center;gap:16px;max-width:1600px;margin:0 auto;display:flex}.visit-form-footer-status[data-v-d93a8f25]{white-space:nowrap;margin:0;font-size:.82rem;font-weight:700}.visit-form-footer-status.is-draft[data-v-d93a8f25]{color:#b45309}.visit-form-footer-status.is-final[data-v-d93a8f25]{color:var(--success)}.visit-form-footer-status--message[data-v-d93a8f25]{white-space:normal;text-align:left;flex:auto;min-width:0;font-weight:500;line-height:1.4}.visit-form-footer-inner--locked[data-v-d93a8f25]{justify-content:space-between;gap:16px}.visit-form-footer-inner--locked .visit-form-footer-actions--single[data-v-d93a8f25]{flex:none;justify-content:flex-end;width:auto;margin-left:auto;display:flex}.visit-form-footer-actions--single[data-v-d93a8f25]{justify-content:flex-end}.visit-form-footer-autosave[data-v-d93a8f25]{font-size:var(--text-xs);color:var(--text-secondary);white-space:nowrap;margin:0}.visit-form-footer-actions[data-v-d93a8f25]{flex:1;justify-content:space-between;align-items:center;gap:10px;display:flex}.visit-form-footer-primary-actions[data-v-d93a8f25]{justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:flex}.visit-form-footer-actions .btn[data-v-d93a8f25]{min-height:var(--control-height)}.empty-card[data-v-d93a8f25]{text-align:center;color:var(--text-secondary);padding:32px}.visit-meta[data-v-d93a8f25]{grid-template-columns:220px 1fr;gap:14px;margin-bottom:16px;padding:16px;display:grid}.prev-info[data-v-d93a8f25]{color:var(--dd-blue);background:#005eb812;border-radius:8px;margin:0 0 12px;padding:8px 12px;font-size:.82rem}.panel[data-v-d93a8f25]{margin-top:16px;padding:16px}.panel-title[data-v-d93a8f25]{color:var(--text-primary);align-items:center;gap:8px;margin:0 0 14px;font-size:.9rem;font-weight:800;display:flex}.panel-empty[data-v-d93a8f25]{color:var(--text-secondary);margin:8px 0;font-size:.85rem}.procedure-list[data-v-d93a8f25]{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.procedure-row[data-v-d93a8f25]{grid-template-columns:1.5fr 90px 1fr auto;align-items:center;gap:8px;display:grid}.procedure-actions[data-v-d93a8f25]{gap:8px;display:flex}.danger-zone[data-v-d93a8f25]{justify-content:flex-end;margin-top:24px;display:flex}.page-subtitle .badge[data-v-d93a8f25]{margin-left:var(--space-1)}.text-error[data-v-d93a8f25]{color:var(--error)}@media (width<=1199px){.visit-form-footer[data-v-d93a8f25]{left:0}}@media (width<=768px){.visit-form-page--has-footer[data-v-d93a8f25]{padding-bottom:calc(148px + env(safe-area-inset-bottom,0px))}.visit-meta[data-v-d93a8f25],.procedure-row[data-v-d93a8f25]{grid-template-columns:1fr}.visit-form-footer[data-v-d93a8f25]{padding-inline:12px}.visit-form-footer-inner[data-v-d93a8f25]{flex-direction:column;align-items:stretch;gap:10px}.visit-form-footer-inner--locked[data-v-d93a8f25]{flex-direction:row;justify-content:space-between;align-items:center}.visit-form-footer-inner--locked .visit-form-footer-status--message[data-v-d93a8f25]{text-align:left}.visit-form-footer-inner--locked .visit-form-footer-actions--single[data-v-d93a8f25]{grid-template-columns:unset;flex-shrink:0;width:auto}.visit-form-footer-status[data-v-d93a8f25],.visit-form-footer-autosave[data-v-d93a8f25]{text-align:center}.visit-form-footer-actions[data-v-d93a8f25]{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;display:grid}.visit-form-footer-actions[data-v-d93a8f25]:not(:has(.text-error)){grid-template-columns:repeat(2,minmax(0,1fr))}.visit-form-footer-actions--single[data-v-d93a8f25]{grid-template-columns:1fr}.visit-form-footer-primary-actions[data-v-d93a8f25]{margin-left:0;display:contents}.visit-form-footer-actions .btn[data-v-d93a8f25]{flex:unset;white-space:normal;text-align:center;justify-content:center;gap:4px;width:100%;min-width:0;min-height:44px;padding:8px 6px;font-size:.75rem;line-height:1.2}.visit-form-footer-actions .btn span[data-v-d93a8f25]{overflow-wrap:anywhere}}@media print{.visit-toc[data-v-d93a8f25],.visit-toc-chips[data-v-d93a8f25]{display:none!important}.visit-layout[data-v-d93a8f25]{display:block}.visit-main[data-v-d93a8f25]{max-width:none}}
