.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-edec32b7]{flex-direction:column;gap:16px;width:100%;min-width:0;max-width:100%;display:flex}.table-actions[data-v-edec32b7]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;display:flex}.table-toolbar-end[data-v-edec32b7]{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.export-actions[data-v-edec32b7]{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.search-box[data-v-edec32b7]{flex:1;max-width:400px}.input-with-icon[data-v-edec32b7]{align-items:center;display:flex;position:relative}.icon-left[data-v-edec32b7]{color:var(--text-secondary);position:absolute;left:12px}.pl-10[data-v-edec32b7]{padding-left:40px}.page-size-selector[data-v-edec32b7]{flex-shrink:0;align-items:center;gap:8px;font-size:.875rem;display:flex}.pagination[data-v-edec32b7]{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-edec32b7]{color:var(--text-secondary);font-size:.875rem}.pagination-controls[data-v-edec32b7]{align-items:center;gap:12px;display:flex}.icon-only[data-v-edec32b7]{border-radius:8px;padding:6px}.page-number[data-v-edec32b7]{font-size:.875rem;font-weight:600}.text-center[data-v-edec32b7]{text-align:center}.py-8[data-v-edec32b7]{padding-top:2rem;padding-bottom:2rem}.data-table th[data-v-edec32b7],.data-table td[data-v-edec32b7]{padding:12px 16px}.align-left[data-v-edec32b7]{text-align:left}.align-right[data-v-edec32b7]{text-align:right}.align-center[data-v-edec32b7]{text-align:center}.num[data-v-edec32b7]{font-variant-numeric:tabular-nums}td.align-center[data-v-edec32b7] .flex{justify-content:center}td.align-right[data-v-edec32b7] .flex{justify-content:flex-end}.table-container[data-v-edec32b7]{-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;overflow-x:auto}@media (width<=768px){.table-actions[data-v-edec32b7]{flex-direction:column;align-items:stretch}.search-box[data-v-edec32b7]{max-width:none}.table-toolbar-end[data-v-edec32b7]{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-3773c0f5]{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-3773c0f5]{border-color:var(--nhs-blue);background:#005eb80d}.attachment-dropzone.disabled[data-v-3773c0f5]{opacity:.6;cursor:not-allowed}.hidden-input[data-v-3773c0f5]{opacity:0;cursor:pointer;position:absolute;inset:0}.dropzone-title[data-v-3773c0f5]{font-weight:600}.dropzone-subtitle[data-v-3773c0f5]{color:var(--text-secondary);margin-top:6px;font-size:.86rem}.file-list[data-v-3773c0f5]{border:1px solid var(--border-color);border-radius:10px;margin-top:10px;overflow:hidden}.file-row[data-v-3773c0f5]{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-3773c0f5]:last-child{border-bottom:none}.file-name[data-v-3773c0f5]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.file-size[data-v-3773c0f5]{color:var(--text-secondary);font-size:.82rem}.drag-handle[data-v-c14e5a5f]{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-c14e5a5f]{width:28px;min-width:28px;height:28px;min-height:28px}.drag-handle--md[data-v-c14e5a5f]{width:32px;min-width:32px;height:32px;min-height:32px}.drag-handle[data-v-c14e5a5f]:hover:not(.drag-handle--disabled){background:var(--bg-primary);color:var(--text-primary)}.drag-handle--disabled[data-v-c14e5a5f]{opacity:.35;cursor:not-allowed;pointer-events:none}.drag-handle[data-v-c14e5a5f]:active:not(.drag-handle--disabled){cursor:grabbing}.timeline[data-v-016692c0]{flex-direction:column;gap:0;padding-left:8px;display:flex;position:relative}.timeline-empty[data-v-016692c0]{color:var(--text-secondary);text-align:center;padding:24px}.timeline-item[data-v-016692c0]{gap:14px;padding-bottom:18px;display:flex;position:relative}.timeline-item[data-v-016692c0]:not(:last-child):before{content:"";background:var(--border-color);width:2px;position:absolute;top:32px;bottom:0;left:15px}.timeline-marker[data-v-016692c0]{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-016692c0]{color:var(--nhs-blue);background:#005eb81f}.timeline-marker.followup[data-v-016692c0]{color:var(--success);background:#10b9811f}.timeline-card[data-v-016692c0]{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-016692c0]:hover{border-color:var(--nhs-blue)}.timeline-card--current[data-v-016692c0]{border-color:var(--nhs-blue);cursor:default;background:#005eb80f}.timeline-card--current[data-v-016692c0]:hover{border-color:var(--nhs-blue)}.timeline-item.is-current .timeline-marker[data-v-016692c0]{box-shadow:0 0 0 3px #005eb833}.badge-current[data-v-016692c0]{color:var(--nhs-blue);background:#005eb81f}.timeline-card-top[data-v-016692c0]{color:var(--text-primary);justify-content:space-between;align-items:center;gap:10px;display:flex}.timeline-title-wrap[data-v-016692c0]{flex-direction:column;gap:2px;min-width:0;display:flex}.visit-kind[data-v-016692c0]{color:var(--text-secondary);font-size:.72rem;font-weight:600}.timeline-meta[data-v-016692c0]{color:var(--text-secondary);align-items:center;gap:12px;margin-top:6px;font-size:.8rem;display:flex}.timeline-notes[data-v-016692c0]{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;max-width:320px;display:inline-flex;overflow:hidden}.badge[data-v-016692c0]{border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.badge-success[data-v-016692c0]{color:var(--success);background:#10b9811f}.badge-warning[data-v-016692c0]{color:#b45309;background:#f59e0b1f}.matrix-wrapper[data-v-25e4119a]{--matrix-label-col-width:240px;--matrix-visit-col-width:180px;--matrix-label-bg:color-mix(in srgb, var(--nhs-blue) 8%, var(--bg-primary));--matrix-header-bg:var(--bg-secondary);--matrix-header-label-bg:color-mix(in srgb, var(--nhs-blue) 8%, var(--bg-secondary));--matrix-section-bg:color-mix(in srgb, var(--nhs-blue) 12%, var(--bg-primary));flex-direction:column;gap:10px;width:100%;min-width:0;max-width:100%;display:flex}.field-col-header[data-v-25e4119a],.visit-col-header[data-v-25e4119a]{position:relative}.field-col-label[data-v-25e4119a]{padding-right:8px;display:block}.col-resize-handle[data-v-25e4119a]{cursor:col-resize;z-index:6;touch-action:none;width:7px;height:100%;position:absolute;top:0;right:-3px}.col-resize-handle[data-v-25e4119a]:hover,.matrix-wrapper.is-resizing .col-resize-handle[data-v-25e4119a]{background:color-mix(in srgb, var(--nhs-blue) 30%, transparent)}.col-resize-handle--visit[data-v-25e4119a]{right:-4px}.matrix-resize-overlay[data-v-25e4119a]{z-index:var(--z-popover);cursor:col-resize;position:fixed;inset:0}.matrix-wrapper.is-resizing[data-v-25e4119a]{-webkit-user-select:none;user-select:none}.matrix-toolbar[data-v-25e4119a]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.matrix-toolbar-left[data-v-25e4119a]{flex-wrap:wrap;flex:auto;align-items:center;gap:14px;display:flex}.complaint-filter[data-v-25e4119a]{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-25e4119a]{color:var(--text-secondary);margin:0;font-size:.78rem}.matrix-empty[data-v-25e4119a]{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-25e4119a]{min-width:220px;position:relative}.matrix-search .input[data-v-25e4119a]{padding-left:32px}.search-icon[data-v-25e4119a]{color:var(--text-secondary);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.matrix-actions[data-v-25e4119a]{flex-wrap:wrap;gap:6px;display:flex}.matrix-scroll[data-v-25e4119a]{width:100%;min-width:0;max-width:100%;max-height:min(70vh, calc(100dvh - var(--matrix-chrome-offset,18rem)));-webkit-overflow-scrolling:touch;overscroll-behavior:contain;overflow:auto}.matrix-footer--mobile[data-v-25e4119a]{display:none}.matrix-footer--in-scroll[data-v-25e4119a]{margin-top:16px;margin-bottom:4px;padding:0 4px}.matrix-hint--in-scroll[data-v-25e4119a]{border-top:1px solid var(--border-color);margin:12px 0 0;padding-top:12px}.matrix-hint--mobile[data-v-25e4119a]{border-top:1px solid var(--border-color);margin-top:16px;padding-top:12px;display:none}.matrix-mobile[data-v-25e4119a]{display:none}.matrix-table[data-v-25e4119a]{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-25e4119a],.matrix-table td[data-v-25e4119a]{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-25e4119a],.matrix-table td[data-v-25e4119a]:not(.value-cell){white-space:nowrap;overflow:hidden}.matrix-table thead th[data-v-25e4119a]{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;top:0}.matrix-table thead th[data-v-25e4119a]:before{content:"";background:inherit;z-index:-1;position:absolute;inset:0}.matrix-table tbody td[data-v-25e4119a]{background:var(--bg-secondary)}.field-col-width[data-v-25e4119a]{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-25e4119a]{width:var(--matrix-visit-col-width)!important;min-width:var(--matrix-visit-col-width)!important}.sticky-col[data-v-25e4119a]{z-index:2;border-right:2px solid color-mix(in srgb, var(--nhs-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-25e4119a]{z-index:5;box-shadow:4px 0 8px -4px #0000001f, 0 1px 0 var(--border-color), 0 4px 8px -4px #00000024;top:0;left:0;background:var(--matrix-header-label-bg)!important}.field-col[data-v-25e4119a],.field-cell[data-v-25e4119a]{background:var(--matrix-label-bg)!important}.visit-col[data-v-25e4119a]{width:var(--matrix-visit-col-width);min-width:var(--matrix-visit-col-width);max-width:var(--matrix-visit-col-width)}.visit-header[data-v-25e4119a]{flex-direction:column;align-items:flex-start;gap:2px;display:flex;position:relative}.visit-date[data-v-25e4119a]{color:var(--nhs-blue);cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem;font-weight:700}.visit-date[data-v-25e4119a]:hover{text-decoration:underline}.visit-hide[data-v-25e4119a]{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-25e4119a]{opacity:1}.section-row .section-cell[data-v-25e4119a]{letter-spacing:.02em;border-bottom:1px solid color-mix(in srgb, var(--nhs-blue) 22%, var(--border-color));font-size:.82rem;font-weight:800;background:var(--matrix-section-bg)!important}.section-row .sticky-col[data-v-25e4119a]{border-right:2px solid color-mix(in srgb, var(--nhs-blue) 28%, var(--border-color));box-shadow:4px 0 8px -4px #0000001a;background:var(--matrix-section-bg)!important}.section-cell--rest[data-v-25e4119a]{padding:8px 0}.section-toggle[data-v-25e4119a]{color:var(--nhs-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:800;display:flex;overflow:hidden}.section-toggle-label[data-v-25e4119a]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.field-cell[data-v-25e4119a]{overflow:hidden}.field-cell-inner[data-v-25e4119a]{align-items:center;gap:6px;min-width:0;max-width:100%;display:flex}.field-title[data-v-25e4119a]{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:600;overflow:hidden}.trend-btn[data-v-25e4119a]{color:var(--nhs-blue);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:2px}.trend-btn[data-v-25e4119a]:hover{background:var(--bg-secondary)}.value-cell[data-v-25e4119a]{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);overflow:visible}.value-cell--multiline[data-v-25e4119a]{white-space:pre-wrap!important}.value-multiline[data-v-25e4119a]{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;line-height:1.45;display:block}.matrix-footer[data-v-25e4119a]{justify-content:center;display:flex}.matrix-hint[data-v-25e4119a]{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-25e4119a]{color:var(--nhs-blue);opacity:.9;flex-shrink:0;margin-top:1px}.trend-modal[data-v-25e4119a]{width:min(720px,92vw)}.trend-body[data-v-25e4119a]{padding:16px}.trend-empty[data-v-25e4119a]{text-align:center;color:var(--text-secondary);padding:24px}@media (width<=768px){.matrix-desktop-only[data-v-25e4119a]{display:none!important}.matrix-hint--desktop[data-v-25e4119a]{display:none}.matrix-footer--in-scroll[data-v-25e4119a],.matrix-hint--in-scroll[data-v-25e4119a]{display:none!important}.matrix-footer--mobile[data-v-25e4119a],.matrix-hint--mobile[data-v-25e4119a]{display:block}.matrix-footer--mobile[data-v-25e4119a]{display:flex}.matrix-mobile[data-v-25e4119a]{flex-direction:column;gap:10px;display:flex}.matrix-toolbar[data-v-25e4119a],.matrix-toolbar-left[data-v-25e4119a]{flex-direction:column;align-items:stretch}.matrix-search[data-v-25e4119a]{width:100%;min-width:0}.complaint-filter[data-v-25e4119a]{white-space:normal}.matrix-actions[data-v-25e4119a]{width:100%}.matrix-actions .btn[data-v-25e4119a]{flex:calc(50% - 4px);justify-content:center}.mobile-section-toggle[data-v-25e4119a]{border:1px solid color-mix(in srgb, var(--nhs-blue) 22%, var(--border-color));background:var(--matrix-section-bg);width:100%;color:var(--nhs-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-25e4119a]{flex-shrink:0}.mobile-section-title[data-v-25e4119a]{overflow-wrap:anywhere;min-width:0}.mobile-field-card[data-v-25e4119a]{border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:12px;overflow:hidden}.mobile-field-header[data-v-25e4119a]{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-25e4119a]{color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-size:.9rem;font-weight:700;line-height:1.35}.mobile-visit-list[data-v-25e4119a]{margin:0;padding:0;list-style:none}.mobile-visit-item[data-v-25e4119a]{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-25e4119a]:last-child{border-bottom:none}.mobile-visit-meta[data-v-25e4119a]{flex-direction:column;gap:2px;min-width:0;display:flex}.mobile-visit-date[data-v-25e4119a]{color:var(--nhs-blue);text-align:left;cursor:pointer;background:0 0;border:none;padding:0;font-size:.82rem;font-weight:700}.mobile-visit-value[data-v-25e4119a]{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-25e4119a]{white-space:pre-wrap;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}}@media (width<=400px){.mobile-visit-item[data-v-25e4119a]{grid-template-columns:1fr}}@media (height<=820px){.matrix-scroll[data-v-25e4119a]{max-height:min(62vh, calc(100dvh - var(--matrix-chrome-offset,20rem)));overflow:auto}}@media print{@page{size:landscape;margin:10mm}.no-print[data-v-25e4119a],.matrix-mobile[data-v-25e4119a]{display:none!important}.matrix-desktop-only[data-v-25e4119a]{display:block!important}.matrix-footer--in-scroll[data-v-25e4119a],.matrix-hint--in-scroll[data-v-25e4119a]{display:none!important}.matrix-footer--mobile[data-v-25e4119a],.matrix-hint--mobile[data-v-25e4119a]{display:block}.sticky-col[data-v-25e4119a]{box-shadow:none!important;position:static!important}.matrix-scroll[data-v-25e4119a]{border:none;max-height:none;overflow:visible}.matrix-table tbody tr[data-v-25e4119a]{break-inside:auto;page-break-inside:auto}.matrix-table tr.section-row[data-v-25e4119a]{break-inside:avoid;page-break-inside:avoid}.matrix-table .value-cell[data-v-25e4119a],.matrix-table .value-multiline[data-v-25e4119a]{break-inside:auto;page-break-inside:auto;overflow:visible!important}}.modal-body[data-v-aef91f49]{flex-direction:column;gap:16px;display:flex}.patient-hint[data-v-aef91f49]{color:var(--text-secondary);margin:0;font-size:.9rem}.empty-hint[data-v-aef91f49]{color:var(--text-secondary);padding:12px 0;font-size:.9rem}.llm-prompt-modal .app-modal-title[data-v-e6827d24]{align-items:center;gap:8px;display:inline-flex}.modal-body[data-v-e6827d24]{flex-direction:column;gap:14px;display:flex}.modal-intro[data-v-e6827d24]{color:var(--text-secondary);margin:0;font-size:.875rem;line-height:1.5}.result-panel[data-v-e6827d24]{flex-direction:column;gap:14px;display:flex}.output-block[data-v-e6827d24]{flex-direction:column;gap:8px;display:flex}.output-block-header[data-v-e6827d24]{justify-content:space-between;align-items:center;gap:12px;display:flex}.output-label[data-v-e6827d24]{color:var(--text-primary);font-size:.875rem;font-weight:600}.result-meta[data-v-e6827d24]{color:var(--text-secondary);font-variant-numeric:tabular-nums;margin:0;font-size:.8125rem}.prompt-output[data-v-e6827d24]{white-space:pre-wrap;min-height:140px;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-e6827d24]{white-space:nowrap;min-height:160px}.hint[data-v-e6827d24]{color:var(--text-secondary);margin:0;font-size:.78rem}.spin[data-v-e6827d24]{animation:.9s linear infinite spin-e6827d24}@keyframes spin-e6827d24{to{transform:rotate(360deg)}}.page-header[data-v-52dc4cc8]{flex-wrap:wrap;align-items:flex-start;gap:12px 16px}.case-header-left[data-v-52dc4cc8]{flex:280px;align-items:flex-start;gap:12px;min-width:0;max-width:100%;display:flex}.case-header-left>div[data-v-52dc4cc8]{flex:auto;min-width:0}.page-title[data-v-52dc4cc8]{overflow-wrap:anywhere;word-break:break-word}.page-subtitle[data-v-52dc4cc8]{overflow-wrap:anywhere;line-height:1.45}.header-actions[data-v-52dc4cc8]{flex:auto;place-content:flex-start flex-end;gap:8px;min-width:0;max-width:100%}.tab-bar[data-v-52dc4cc8]{justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;display:flex}.tab-bar-left[data-v-52dc4cc8]{gap:8px;display:flex}.btn-consult[data-v-52dc4cc8]{color:#dc2626;background:#ef44441f;border-color:#ef444459}.consult-banner[data-v-52dc4cc8]{color:var(--text-secondary);border-left:4px solid #dc2626;margin-bottom:14px;padding:12px 16px;font-size:.9rem}.consult-panel[data-v-52dc4cc8],.consult-history[data-v-52dc4cc8]{margin-top:14px;padding:18px}.panel-title[data-v-52dc4cc8]{margin:0 0 14px;font-size:1rem}.readonly-notes[data-v-52dc4cc8]{white-space:pre-wrap;color:var(--text-primary);margin:0;line-height:1.5}.textarea[data-v-52dc4cc8]{resize:vertical;min-height:100px}.procedure-list[data-v-52dc4cc8]{flex-direction:column;gap:8px;display:flex}.procedure-row[data-v-52dc4cc8]{grid-template-columns:1fr 80px 1fr auto;align-items:center;gap:8px;display:grid}.procedure-add-row[data-v-52dc4cc8]{justify-content:flex-start;margin-top:2px;display:flex}.qty-input[data-v-52dc4cc8]{width:80px}.procedure-readonly[data-v-52dc4cc8]{color:var(--text-secondary);margin:0;padding-left:18px}.panel-actions[data-v-52dc4cc8]{justify-content:flex-end;display:flex}.history-list[data-v-52dc4cc8]{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.history-list li[data-v-52dc4cc8]{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-52dc4cc8]{color:var(--text-secondary);font-size:.8rem;font-weight:400}@media (width<=1280px){.page-header[data-v-52dc4cc8]{gap:14px}.case-header-left[data-v-52dc4cc8]{flex-basis:100%}.page-title[data-v-52dc4cc8]{font-size:1.35rem}.header-actions[data-v-52dc4cc8]{flex-basis:100%;justify-content:flex-start}.tab-bar[data-v-52dc4cc8]{flex-direction:column;align-items:stretch;gap:10px}.tab-bar-left[data-v-52dc4cc8]{flex-wrap:wrap}.btn-consult[data-v-52dc4cc8]{justify-content:center;width:100%}}@media (width<=640px){.header-actions>.btn[data-v-52dc4cc8]{flex:calc(50% - 4px);justify-content:center;min-width:0;padding-inline:10px}.header-actions>.btn span[data-v-52dc4cc8]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}@media (width<=768px){.procedure-row[data-v-52dc4cc8]{grid-template-columns:1fr}}.tab-content[data-v-52dc4cc8]{padding:18px}.tab-content-matrix[data-v-52dc4cc8]{-webkit-backdrop-filter:none;background:var(--bg-secondary);min-width:0;max-width:100%;min-height:0;padding:14px;overflow:hidden}.case-detail-page[data-v-52dc4cc8]{--matrix-chrome-offset:22rem}.case-detail-page--matrix[data-v-52dc4cc8]{padding-bottom:8px}.empty-card[data-v-52dc4cc8]{text-align:center;color:var(--text-secondary);padding:32px}.badge[data-v-52dc4cc8]{border-radius:999px;margin-left:6px;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.badge-success[data-v-52dc4cc8]{color:var(--success);background:#10b9811f}.badge-muted[data-v-52dc4cc8]{background:var(--bg-primary);color:var(--text-secondary)}.modal-form[data-v-52dc4cc8]{padding:0 20px 20px}.modal-hint[data-v-52dc4cc8]{color:var(--text-secondary);margin:0 0 16px;font-size:.85rem;line-height:1.45}.hint[data-v-52dc4cc8]{color:var(--text-secondary);margin:8px 0 0;font-size:.8rem}.consult-grid[data-v-00835bc7]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.consult-column[data-v-00835bc7]{min-height:320px;padding:16px}.column-header[data-v-00835bc7]{align-items:center;gap:8px;margin-bottom:14px;display:flex}.column-header h2[data-v-00835bc7]{margin:0;font-size:1rem}.consult-list[data-v-00835bc7]{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.consult-item[data-v-00835bc7]{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-00835bc7]{background:#ef44440a;border-color:#ef444473}.consult-main[data-v-00835bc7]{flex:1;min-width:0}.consult-top[data-v-00835bc7]{justify-content:space-between;gap:8px;margin-bottom:4px;display:flex}.consult-date[data-v-00835bc7]{color:var(--text-secondary);white-space:nowrap;font-size:.75rem}.consult-case[data-v-00835bc7],.consult-preview[data-v-00835bc7]{color:var(--text-secondary);margin:0 0 6px;font-size:.82rem}.consult-preview[data-v-00835bc7]{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.consult-meta[data-v-00835bc7]{flex-wrap:wrap;gap:6px;display:flex}.empty-state[data-v-00835bc7]{text-align:center;color:var(--text-secondary);padding:24px}.badge[data-v-00835bc7]{border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.badge-warning[data-v-00835bc7]{color:#b45309;background:#f59e0b26}.badge-success[data-v-00835bc7]{color:var(--success);background:#10b9811f}.badge-info[data-v-00835bc7]{color:#2563eb;background:#3b82f61f}.badge-muted[data-v-00835bc7]{background:var(--bg-secondary);color:var(--text-secondary)}.badge-new[data-v-00835bc7]{color:#dc2626;background:#ef44441f}@media (width<=900px){.consult-grid[data-v-00835bc7]{grid-template-columns:1fr}}.charts-panel[data-v-e61f5bb0]{margin-top:20px;padding:18px}.charts-header[data-v-e61f5bb0]{margin-bottom:16px}.charts-title-wrap[data-v-e61f5bb0]{color:var(--nhs-blue);align-items:flex-start;gap:10px;display:flex}.charts-title[data-v-e61f5bb0]{color:var(--text-primary);margin:0;font-size:1.02rem;font-weight:800}.charts-subtitle[data-v-e61f5bb0]{color:var(--text-secondary);margin:4px 0 0;font-size:.82rem}.charts-controls[data-v-e61f5bb0]{grid-template-columns:minmax(220px,1fr) minmax(260px,1.4fr);gap:14px;margin-bottom:16px;display:grid}.charts-empty[data-v-e61f5bb0]{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-e61f5bb0]{color:var(--text-secondary);margin:6px 0 0;font-size:.78rem}@media (width<=768px){.charts-controls[data-v-e61f5bb0]{grid-template-columns:1fr}}.top-cards[data-v-5b516c45]{grid-template-columns:minmax(0,1fr) minmax(300px,max-content);align-items:stretch;gap:16px;margin-bottom:20px;display:grid}.search-card[data-v-5b516c45]{min-width:0;padding:16px}.consult-card[data-v-5b516c45]{flex-direction:column;min-width:0;padding:16px;display:flex}.consult-card-actions[data-v-5b516c45]{flex:1;align-items:center;margin-top:4px;display:flex}.consult-link-btn[data-v-5b516c45]{white-space:nowrap;justify-content:center;align-items:center;gap:8px;width:100%;text-decoration:none;display:inline-flex}.consult-link-icon[data-v-5b516c45],.consult-link-label[data-v-5b516c45]{flex-shrink:0}@media (width<=768px){.top-cards[data-v-5b516c45]{grid-template-columns:1fr}}.cases-header[data-v-5b516c45]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.cases-title[data-v-5b516c45]{color:var(--text-primary);margin:0;font-size:1.05rem;font-weight:700}.cases-actions[data-v-5b516c45]{gap:8px;display:flex}.empty-card[data-v-5b516c45]{text-align:center;color:var(--text-secondary);padding:32px}.cases-grid[data-v-5b516c45]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.case-card[data-v-5b516c45]{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-5b516c45]:hover{border-color:var(--nhs-blue);transform:translateY(-1px)}.case-icon[data-v-5b516c45]{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.case-icon.open[data-v-5b516c45]{color:var(--success);background:#10b9811f}.case-icon.closed[data-v-5b516c45]{background:var(--bg-primary);color:var(--text-secondary)}.case-info[data-v-5b516c45]{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.case-title[data-v-5b516c45]{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.case-meta[data-v-5b516c45]{color:var(--text-secondary);font-size:.78rem}.case-arrow[data-v-5b516c45]{color:var(--text-secondary);flex-shrink:0}.badge[data-v-5b516c45]{border-radius:999px;align-self:flex-start;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.badge-success[data-v-5b516c45]{color:var(--success);background:#10b9811f}.badge-muted[data-v-5b516c45]{background:var(--bg-primary);color:var(--text-secondary)}.modal-form[data-v-5b516c45]{flex-direction:column;gap:16px;display:flex}.hint[data-v-5b516c45]{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-9819cef7]{align-items:center;gap:12px;display:flex}.slider-range[data-v-9819cef7]{accent-color:var(--nhs-blue);flex:1}.slider-value[data-v-9819cef7]{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-fe5289ed]{flex-wrap:wrap;gap:8px;display:flex}.option-chip[data-v-fe5289ed]{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-fe5289ed]{border-color:var(--nhs-blue);background:color-mix(in srgb, var(--nhs-blue) 10%, var(--bg-primary));color:var(--nhs-blue);font-weight:600}.option-marker[data-v-fe5289ed]{border:2px solid;border-radius:3px;flex-shrink:0;width:12px;height:12px}.option-marker.round[data-v-fe5289ed]{border-radius:50%}.option-chip.active .option-marker[data-v-fe5289ed]{background:currentColor}.option-chip[data-v-fe5289ed]:disabled{cursor:not-allowed;opacity:.6}.anm-affixed-input[data-v-e709b55c]{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-e709b55c]:focus-within{border-color:var(--nhs-blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--nhs-blue) 18%, transparent)}.anm-affixed-input.disabled[data-v-e709b55c]{opacity:.65;cursor:not-allowed}.anm-affix[data-v-e709b55c]{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-e709b55c]{border-right:1px solid var(--border-color)}.anm-affix--suffix[data-v-e709b55c]{border-left:1px solid var(--border-color)}.anm-affixed-input__field[data-v-e709b55c]{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-e709b55c]:focus{outline:none;box-shadow:none!important}.field-file-upload[data-v-1b89f6c0]{flex-direction:column;gap:10px;display:flex}.field-file-hint[data-v-1b89f6c0]{color:var(--text-secondary);margin:0;font-size:.8125rem}.field-file-status[data-v-1b89f6c0]{color:var(--text-secondary);align-items:center;gap:6px;margin:0;font-size:.8125rem;display:inline-flex}.spin[data-v-1b89f6c0]{animation:.9s linear infinite spin-1b89f6c0}@keyframes spin-1b89f6c0{to{transform:rotate(360deg)}}.uploaded-list[data-v-1b89f6c0]{border:1px solid var(--border-color);border-radius:10px;overflow:hidden}.uploaded-row[data-v-1b89f6c0]{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-1b89f6c0]:last-child{border-bottom:none}.uploaded-thumb[data-v-1b89f6c0]{border:1px solid var(--border-color);background:var(--bg-primary);border-radius:6px;width:44px;height:44px;overflow:hidden}.uploaded-thumb img[data-v-1b89f6c0]{object-fit:cover;width:100%;height:100%}.uploaded-meta[data-v-1b89f6c0]{flex-direction:column;gap:2px;min-width:0;display:flex}.uploaded-name[data-v-1b89f6c0]{text-align:left;color:var(--nhs-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-1b89f6c0]{color:var(--text-secondary);font-size:.78rem}.uploaded-actions[data-v-1b89f6c0]{gap:6px;display:flex}.anm-separator[data-v-cc69aa60]{background:var(--border-color);height:1px;margin:8px 0}.anm-label-block[data-v-cc69aa60]{border-left:3px solid var(--nhs-blue);background:color-mix(in srgb, var(--nhs-blue) 6%, var(--bg-secondary));border-radius:6px;padding:10px 12px}.anm-label-title[data-v-cc69aa60]{color:var(--text-primary);margin:0;font-weight:700}.anm-label-desc[data-v-cc69aa60]{color:var(--text-secondary);margin:4px 0 0;font-size:.875rem}.anm-required[data-v-cc69aa60]{color:var(--error);margin-left:2px}.anm-field-desc[data-v-cc69aa60]{color:var(--text-secondary);margin:-4px 0 6px;font-size:.8125rem}.anm-prev-answer[data-v-cc69aa60]{background:color-mix(in srgb, var(--nhs-blue) 5%, var(--bg-primary));border:1px dashed color-mix(in srgb, var(--nhs-blue) 25%, var(--border-color));border-radius:6px;flex-direction:column;gap:2px;margin-bottom:8px;padding:8px 10px;display:flex}.anm-prev-label[data-v-cc69aa60]{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-size:.68rem;font-weight:700}.anm-prev-value[data-v-cc69aa60]{color:var(--text-primary);word-break:break-word;font-size:.875rem;line-height:1.35}.anm-help[data-v-cc69aa60]{color:var(--text-secondary);margin:6px 0 0;font-size:.8125rem;font-style:italic}.anm-error[data-v-cc69aa60]{color:var(--error);margin:6px 0 0;font-size:.8125rem;font-weight:600}.anm-bool-options[data-v-cc69aa60]{gap:8px;display:flex}.has-error[data-v-cc69aa60] .input,.has-error[data-v-cc69aa60] .textarea,.has-error[data-v-cc69aa60] .app-combobox-anchor{border-color:var(--error);background:color-mix(in srgb, var(--error) 5%, var(--bg-secondary))}.has-error[data-v-cc69aa60] .input:focus,.has-error[data-v-cc69aa60] .textarea:focus,.has-error[data-v-cc69aa60] .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-cc69aa60]{color:var(--error)}.anm-computed[data-v-cc69aa60]{font-weight:700}.anm-section[data-v-2f42ebcf]{border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:10px;overflow:hidden;container:anm-section/inline-size}.anm-section-header[data-v-2f42ebcf]{background:color-mix(in srgb, var(--nhs-blue) 7%, var(--bg-secondary));border-bottom:1px solid var(--border-color);padding:12px 16px}.anm-section-title[data-v-2f42ebcf]{letter-spacing:.02em;text-transform:uppercase;color:var(--nhs-blue);margin:0;font-size:.95rem;font-weight:800}.anm-section-desc[data-v-2f42ebcf]{color:var(--text-secondary);margin:4px 0 0;font-size:.8125rem}.anm-section-fields[data-v-2f42ebcf]{grid-template-columns:1fr;gap:16px;padding:16px;display:grid}.anm-field-row[data-v-2f42ebcf]{grid-column:1/-1;min-width:0}@media (width>=769px){.anm-section-fields[data-v-2f42ebcf]{grid-template-columns:repeat(12,minmax(0,1fr))}.anm-field-row--full[data-v-2f42ebcf]{grid-column:span 12}.anm-field-row--half[data-v-2f42ebcf]{grid-column:span 6}.anm-field-row--third[data-v-2f42ebcf]{grid-column:span 4}.anm-field-row--quarter[data-v-2f42ebcf]{grid-column:span 3}}@container anm-section (width<=640px){.anm-section-fields[data-v-2f42ebcf]{grid-template-columns:1fr}.anm-field-row[data-v-2f42ebcf],.anm-field-row--full[data-v-2f42ebcf],.anm-field-row--half[data-v-2f42ebcf],.anm-field-row--third[data-v-2f42ebcf],.anm-field-row--quarter[data-v-2f42ebcf]{grid-column:1/-1}}.anm-form[data-v-8be6fbd3]{flex-direction:column;gap:16px;display:flex}.anm-empty[data-v-8be6fbd3]{text-align:center;color:var(--text-secondary);border:1px dashed var(--border-color);border-radius:10px;padding:24px}.rule-builder[data-v-f8110ce7]{flex-direction:column;gap:10px;min-width:0;display:flex}.rule-operator[data-v-f8110ce7]{flex-direction:column;align-items:stretch;gap:8px;display:flex}.rule-operator-label[data-v-f8110ce7]{color:var(--text-secondary);font-size:.8125rem;font-weight:600}.rule-operator-buttons[data-v-f8110ce7]{flex-wrap:wrap;gap:6px;display:flex}.rule-operator-hint[data-v-f8110ce7]{color:var(--text-secondary);margin:0;font-size:.75rem;line-height:1.45}.rule-empty[data-v-f8110ce7]{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-f8110ce7]{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-f8110ce7]{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.rule-card-label[data-v-f8110ce7]{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:700}.rule-card-body[data-v-f8110ce7]{flex-direction:column;gap:6px;min-width:0;display:flex}.rule-input-label[data-v-f8110ce7]{color:var(--text-secondary);font-size:.72rem;font-weight:600}.rule-field[data-v-f8110ce7],.rule-op[data-v-f8110ce7],.rule-value[data-v-f8110ce7],[data-v-f8110ce7] .rule-field.app-select-root,[data-v-f8110ce7] .rule-op.app-select-root,[data-v-f8110ce7] .rule-value.app-select-root{width:100%;min-width:0}.rule-op-row[data-v-f8110ce7]{flex-direction:column;gap:6px;min-width:0;display:flex}.rule-value-hint[data-v-f8110ce7]{color:var(--text-secondary);margin:0;font-size:.7rem;line-height:1.4}.rule-value-hint code[data-v-f8110ce7]{background:color-mix(in srgb, var(--text-primary) 8%, transparent);border-radius:4px;padding:1px 4px;font-size:.68rem}.rule-hint[data-v-f8110ce7]{color:var(--text-secondary);margin:0;font-size:.78rem;font-style:italic;line-height:1.45}.field-config[data-v-d0de25dd]{flex-direction:column;gap:14px;min-width:0;display:flex}.form-row[data-v-d0de25dd]{grid-template-columns:1fr 1fr;gap:10px;display:grid}.code-row[data-v-d0de25dd]{align-items:center;gap:8px;display:flex}.code-input[data-v-d0de25dd]{overflow-wrap:anywhere;word-break:break-word;flex:1;font-family:monospace;font-size:.85rem}.hint[data-v-d0de25dd]{color:var(--text-secondary);margin:6px 0 0;font-size:.78rem}.hint-warning[data-v-d0de25dd]{color:var(--warning,#d97706);font-weight:600}.formula-errors[data-v-d0de25dd]{color:var(--danger,#dc2626);margin:8px 0 0;padding-left:1.1rem;font-size:.78rem}.code-chip[data-v-d0de25dd]{background:color-mix(in srgb, var(--nhs-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-d0de25dd]{flex-direction:row;align-items:center;gap:8px;display:flex}.options-list[data-v-d0de25dd]{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.options-hint[data-v-d0de25dd]{margin:0 0 8px}.affix-hint[data-v-d0de25dd]{grid-column:1/-1;margin:0}.affix-row[data-v-d0de25dd]{grid-template-columns:1fr 1fr;gap:10px;display:grid}.option-row[data-v-d0de25dd]{align-items:center;gap:6px;display:flex}.option-row .input[data-v-d0de25dd]{flex:1;min-width:0}[data-v-d0de25dd] .drag-ghost{opacity:.45}.builder-header-left[data-v-c36ce11a]{flex:1;align-items:flex-start;gap:12px;min-width:0;display:flex}.builder-header-titles[data-v-c36ce11a]{flex:1;min-width:0}.template-name-input[data-v-c36ce11a]{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-c36ce11a]{gap:6px;margin-right:8px;display:flex}.dirty-note[data-v-c36ce11a]{color:var(--warning,#f59e0b);font-size:.8rem}.builder-layout[data-v-c36ce11a]{grid-template-columns:240px 1fr 320px;align-items:start;gap:16px;display:grid}.builder-palette[data-v-c36ce11a]{max-height:calc(100vh - 120px);padding:14px;position:sticky;top:16px;overflow-y:auto}.panel-title[data-v-c36ce11a]{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin:0 0 12px;font-size:.8rem;font-weight:800}.palette-hint[data-v-c36ce11a]{color:var(--text-secondary);margin:0 0 10px;font-size:.75rem;line-height:1.45}.palette-grid[data-v-c36ce11a]{flex-direction:column;gap:4px;display:flex}.palette-item[data-v-c36ce11a]{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-c36ce11a]{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-c36ce11a]:hover:not(:disabled){background:var(--bg-primary)}.palette-item[data-v-c36ce11a]:hover:not(.palette-item--disabled){border-color:var(--border-color)}.palette-item--disabled[data-v-c36ce11a]{opacity:.5}.palette-item--disabled .palette-add[data-v-c36ce11a]{cursor:not-allowed}.palette-chosen[data-v-c36ce11a]{opacity:.85;border-color:var(--nhs-blue);background:color-mix(in srgb, var(--nhs-blue) 8%, var(--bg-primary))}.readonly-note[data-v-c36ce11a]{color:var(--warning,#b45309);margin:0 0 10px;font-size:.78rem}.builder-canvas[data-v-c36ce11a]{flex-direction:column;gap:12px;min-width:0;display:flex}.sections-list[data-v-c36ce11a]{flex-direction:column;gap:12px;display:flex}.builder-section[data-v-c36ce11a]{padding:14px}.builder-section.selected[data-v-c36ce11a]{border-color:var(--nhs-blue)}.section-header[data-v-c36ce11a]{align-items:center;gap:8px;margin-bottom:10px;display:flex}.section-title-input[data-v-c36ce11a]{flex:1;font-weight:700}.fields-list[data-v-c36ce11a]{flex-direction:column;gap:6px;min-height:44px;display:flex}.builder-field[data-v-c36ce11a]{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-c36ce11a]{border-color:var(--nhs-blue);box-shadow:0 0 0 1px var(--nhs-blue)}.field-type-icon[data-v-c36ce11a]{color:var(--nhs-blue);flex-shrink:0}.field-info[data-v-c36ce11a]{flex-direction:column;flex:1;min-width:0;display:flex}.field-title[data-v-c36ce11a]{color:var(--text-primary);overflow-wrap:anywhere;word-break:break-word;font-size:.875rem;font-weight:600}.field-meta[data-v-c36ce11a]{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-c36ce11a]:after{content:"·";margin-left:6px}.field-code[data-v-c36ce11a]{overflow-wrap:anywhere;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.field-required[data-v-c36ce11a]{color:var(--error);margin-left:6px;font-weight:700}.field-conditional[data-v-c36ce11a]{color:var(--nhs-blue);margin-left:6px;font-weight:700}.field-width[data-v-c36ce11a]{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-c36ce11a]{opacity:0;transition:opacity .15s}.builder-field:hover .field-remove[data-v-c36ce11a]{opacity:1}.empty-section[data-v-c36ce11a]{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-c36ce11a]{align-self:flex-start}.empty-canvas[data-v-c36ce11a]{text-align:center;color:var(--text-secondary);padding:32px}.builder-config[data-v-c36ce11a]{min-width:0;max-height:calc(100vh - 120px);padding:14px;position:sticky;top:16px;overflow:hidden auto}.builder-config .hint[data-v-c36ce11a]{color:var(--text-secondary);margin:6px 0 0;font-size:.78rem}.builder-config .code-input[data-v-c36ce11a]{overflow-wrap:anywhere;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem}.config-placeholder[data-v-c36ce11a]{color:var(--text-secondary);text-align:center;padding:24px 0;font-size:.875rem}.preview-layout[data-v-c36ce11a]{padding:20px}.preview-note[data-v-c36ce11a]{color:var(--nhs-blue);background:#005eb812;border-radius:8px;margin:0 0 16px;padding:10px 12px;font-size:.85rem}.badge[data-v-c36ce11a]{border-radius:999px;margin-left:6px;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.badge-success[data-v-c36ce11a]{color:var(--success);background:#10b9811f}.badge-warning[data-v-c36ce11a]{color:#b45309;background:#f59e0b1f}.loading-state[data-v-c36ce11a]{text-align:center;color:var(--text-secondary);padding:40px}.drag-ghost[data-v-c36ce11a]{opacity:.45}.text-error[data-v-c36ce11a]{color:var(--error)}@media (width<=1100px){.builder-layout[data-v-c36ce11a]{grid-template-columns:1fr}.template-name-input[data-v-c36ce11a]{max-width:none}.builder-palette[data-v-c36ce11a],.builder-config[data-v-c36ce11a]{max-height:none;position:static}.palette-grid[data-v-c36ce11a]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}}.doctor-label[data-v-a8d732f1]{color:var(--text-primary);white-space:nowrap;font-size:.85rem;font-weight:600}.doctor-label.muted[data-v-a8d732f1]{color:var(--text-secondary);font-weight:500}.template-name[data-v-a8d732f1]{align-items:flex-start;gap:8px;display:flex}.template-desc[data-v-a8d732f1]{color:var(--text-secondary);margin:2px 0 0;font-size:.78rem}.row-actions[data-v-a8d732f1]{justify-content:center;gap:6px;width:100%;display:flex}.modal-form[data-v-a8d732f1]{flex-direction:column;gap:16px;display:flex}.badge[data-v-a8d732f1]{white-space:nowrap;border-radius:999px;align-items:center;padding:3px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.badge-success[data-v-a8d732f1]{color:var(--success);background:#10b9811f}.badge-warning[data-v-a8d732f1]{color:#b45309;background:#f59e0b1f}.badge-info[data-v-a8d732f1]{color:var(--nhs-blue);background:#005eb81a}.badge-danger[data-v-a8d732f1]{color:var(--error);background:#ef44441f}.ml-6[data-v-a8d732f1]{margin-left:6px}.text-error[data-v-a8d732f1]{color:var(--error)}.text-success[data-v-a8d732f1]{color:var(--success)}.visit-form-page--has-footer[data-v-850dca6e]{padding-bottom:calc(128px + env(safe-area-inset-bottom,0px))}.visit-timeline-section[data-v-850dca6e]{margin-top:24px;padding:16px}.visit-timeline-header[data-v-850dca6e]{margin-bottom:14px}.visit-timeline-hint[data-v-850dca6e]{color:var(--text-secondary);margin:6px 0 0;font-size:.82rem}.visit-timeline-actions[data-v-850dca6e]{border-top:1px solid var(--border-color);justify-content:flex-end;margin-top:16px;padding-top:16px;display:flex}.modal-hint[data-v-850dca6e]{color:var(--text-secondary);margin:0 0 14px;font-size:.85rem;line-height:1.45}.readonly-banner[data-v-850dca6e]{color:var(--text-secondary);border-left:4px solid #dc2626;margin-bottom:14px;padding:12px 16px}.visit-header-left[data-v-850dca6e]{align-items:center;gap:12px;display:flex}.visit-form-footer[data-v-850dca6e]{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-850dca6e]{justify-content:space-between;align-items:center;gap:16px;max-width:1600px;margin:0 auto;display:flex}.visit-form-footer-status[data-v-850dca6e]{white-space:nowrap;margin:0;font-size:.82rem;font-weight:700}.visit-form-footer-status.is-draft[data-v-850dca6e]{color:#b45309}.visit-form-footer-status.is-final[data-v-850dca6e]{color:var(--success)}.visit-form-footer-actions[data-v-850dca6e]{flex:1;justify-content:flex-end;align-items:center;gap:10px;display:flex}.visit-form-footer-actions .btn[data-v-850dca6e]{min-height:var(--control-height)}.empty-card[data-v-850dca6e]{text-align:center;color:var(--text-secondary);padding:32px}.visit-meta[data-v-850dca6e]{grid-template-columns:220px 1fr;gap:14px;margin-bottom:16px;padding:16px;display:grid}.prev-info[data-v-850dca6e]{color:var(--nhs-blue);background:#005eb812;border-radius:8px;margin:0 0 12px;padding:8px 12px;font-size:.82rem}.panel[data-v-850dca6e]{margin-top:16px;padding:16px}.panel-title[data-v-850dca6e]{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-850dca6e]{color:var(--text-secondary);margin:8px 0;font-size:.85rem}.procedure-list[data-v-850dca6e]{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.procedure-row[data-v-850dca6e]{grid-template-columns:1.5fr 90px 1fr auto;align-items:center;gap:8px;display:grid}.procedure-actions[data-v-850dca6e]{gap:8px;display:flex}.danger-zone[data-v-850dca6e]{justify-content:flex-end;margin-top:24px;display:flex}.badge[data-v-850dca6e]{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.badge-success[data-v-850dca6e]{color:var(--success);background:#10b9811f}.badge-warning[data-v-850dca6e]{color:#b45309;background:#f59e0b1f}.badge-info[data-v-850dca6e]{color:var(--nhs-blue);background:#005eb81a}.text-error[data-v-850dca6e]{color:var(--error)}@media (width<=1024px){.visit-form-footer[data-v-850dca6e]{left:0}}@media (width<=768px){.visit-meta[data-v-850dca6e],.procedure-row[data-v-850dca6e]{grid-template-columns:1fr}.visit-form-footer-inner[data-v-850dca6e]{flex-direction:column;align-items:stretch}.visit-form-footer-status[data-v-850dca6e]{text-align:center}.visit-form-footer-actions[data-v-850dca6e]{width:100%}.visit-form-footer-actions .btn[data-v-850dca6e]{flex:1}}
