@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600;700&display=swap";.login-container[data-v-5cbefa01]{width:100%;min-height:100vh;display:flex;overflow-x:hidden}@supports (min-height:100dvh){.login-container[data-v-5cbefa01]{min-height:100dvh}}.login-left[data-v-5cbefa01]{background:linear-gradient(135deg, var(--nhs-blue-dark) 0%, var(--nhs-blue) 100%);flex:1.2;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.login-left[data-v-5cbefa01]:before{content:"";background:radial-gradient(circle,#ffffff1a 0%,#0000 70%);width:150%;height:150%;animation:20s linear infinite rotate-5cbefa01;position:absolute}@keyframes rotate-5cbefa01{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.brand-overlay[data-v-5cbefa01]{z-index:1;text-align:center;color:#fff;position:relative}.login-logo[data-v-5cbefa01]{object-fit:contain;width:auto;height:120px;margin-bottom:24px}.brand-name[data-v-5cbefa01]{letter-spacing:-.05em;margin:0;font-size:3rem;font-weight:800}.brand-tagline[data-v-5cbefa01]{opacity:.8;margin:8px 0 0;font-size:1.25rem}.login-right[data-v-5cbefa01]{background-color:var(--bg-primary);flex:1;justify-content:center;align-items:center;min-width:0;padding:40px;display:flex}.login-card[data-v-5cbefa01]{width:100%;max-width:440px;box-shadow:var(--shadow-lg);border-radius:32px;padding:48px;overflow:hidden}.login-title[data-v-5cbefa01]{letter-spacing:-.03em;margin:0;font-size:2rem;font-weight:800}.login-subtitle[data-v-5cbefa01]{color:var(--text-secondary);margin:8px 0 32px}.login-form[data-v-5cbefa01]{flex-direction:column;gap:20px;display:flex}.btn-block[data-v-5cbefa01]{width:100%;margin-top:12px;padding:14px;font-size:1rem}.remember-row[data-v-5cbefa01]{color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:.9rem;display:inline-flex}.remember-row input[data-v-5cbefa01]{width:16px;height:16px;accent-color:var(--nhs-blue)}.turnstile-box[data-v-5cbefa01]{max-width:100%;margin-top:12px}.turnstile-box[data-v-5cbefa01] iframe{max-width:100%!important}.login-logo-small[data-v-5cbefa01]{height:64px}.mb-8[data-v-5cbefa01]{margin-bottom:32px}.mt-4[data-v-5cbefa01]{margin-top:16px}.text-2xl[data-v-5cbefa01]{font-size:1.5rem}.font-bold[data-v-5cbefa01]{font-weight:700}.text-center[data-v-5cbefa01]{text-align:center}@media (width<=1024px){.desktop-only[data-v-5cbefa01]{display:none}.login-right[data-v-5cbefa01]{flex:1;padding:20px}.login-card[data-v-5cbefa01]{border-radius:20px;padding:28px}}@media (width<=640px){.login-right[data-v-5cbefa01]{padding:12px}.login-card[data-v-5cbefa01]{border-radius:16px;padding:20px}}@media (width>=1025px){.mobile-only[data-v-5cbefa01]{display:none}}.chart-card[data-v-ce468ea0] .apexcharts-xaxis-label,.chart-card[data-v-ce468ea0] .apexcharts-yaxis-label,.chart-card[data-v-ce468ea0] .apexcharts-legend-text{fill:var(--text-secondary)!important;color:var(--text-secondary)!important}.chart-card[data-v-ce468ea0] .apexcharts-tooltip,.chart-card[data-v-ce468ea0] .apexcharts-tooltip-title{color:var(--text-primary)!important}.stat-card[data-v-2fc05b43]{position:relative;overflow:hidden}.stat-bg-icon[data-v-2fc05b43]{opacity:.1;pointer-events:none;position:absolute;bottom:-10px;right:10px}.stat-meta[data-v-2fc05b43]{margin-top:8px}.change-badge[data-v-2fc05b43]{border-radius:6px;padding:2px 8px;font-size:.75rem;font-weight:700}.change-badge.up[data-v-2fc05b43]{color:#10b981;background:#10b9811a}.change-badge.down[data-v-2fc05b43]{color:#ef4444;background:#ef44441a}.stats-grid[data-v-ae89f455]{grid-template-columns:repeat(12,minmax(0,1fr));gap:20px;display:grid}.stat-card-half[data-v-ae89f455]{grid-column:span 6}.stat-card-quarter[data-v-ae89f455]{grid-column:span 3}.charts-grid[data-v-ae89f455]{grid-template-columns:2fr 1fr;gap:24px;display:grid}.mt-8[data-v-ae89f455]{margin-top:32px}.chart-header[data-v-ae89f455]{margin-bottom:24px}.chart-header h3[data-v-ae89f455]{margin:0;font-size:1.1rem;font-weight:700}.donut-wrapper[data-v-ae89f455]{justify-content:center;align-items:center;height:100%;display:flex}.donut-wrapper[data-v-ae89f455] .apexcharts-datalabel-label{fill:var(--text-secondary)!important}.donut-wrapper[data-v-ae89f455] .apexcharts-datalabel-value{font-weight:700;fill:var(--text-primary)!important}.empty-state[data-v-ae89f455]{color:var(--text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.empty-icon[data-v-ae89f455]{opacity:.2;margin-bottom:16px}.masked-state .empty-icon[data-v-ae89f455]{opacity:.35}.masked-value[data-v-ae89f455]{letter-spacing:.12em;margin:0;font-size:1.75rem;font-weight:700}.masked-hint[data-v-ae89f455]{margin:8px 0 0;font-size:.85rem}.dashboard-visibility-toggle[data-v-ae89f455]{flex-shrink:0}@media (width<=1200px){.stat-card-half[data-v-ae89f455],.stat-card-quarter[data-v-ae89f455]{grid-column:span 6}.charts-grid[data-v-ae89f455]{grid-template-columns:1fr}}@media (width<=640px){.stat-card-half[data-v-ae89f455],.stat-card-quarter[data-v-ae89f455]{grid-column:span 12}}.data-table-wrapper[data-v-0eca299f]{flex-direction:column;gap:16px;width:100%;min-width:0;max-width:100%;display:flex}.table-actions[data-v-0eca299f]{justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;display:flex}.search-box[data-v-0eca299f]{flex:1;max-width:400px}.input-with-icon[data-v-0eca299f]{align-items:center;display:flex;position:relative}.icon-left[data-v-0eca299f]{color:var(--text-secondary);position:absolute;left:12px}.pl-10[data-v-0eca299f]{padding-left:40px}.page-size-selector[data-v-0eca299f]{flex-shrink:0;align-items:center;gap:8px;font-size:.875rem;display:flex}.pagination[data-v-0eca299f]{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-0eca299f]{color:var(--text-secondary);font-size:.875rem}.pagination-controls[data-v-0eca299f]{align-items:center;gap:12px;display:flex}.icon-only[data-v-0eca299f]{border-radius:8px;padding:6px}.page-number[data-v-0eca299f]{font-size:.875rem;font-weight:600}.text-center[data-v-0eca299f]{text-align:center}.py-8[data-v-0eca299f]{padding-top:2rem;padding-bottom:2rem}.data-table th[data-v-0eca299f],.data-table td[data-v-0eca299f]{padding:12px 16px}.align-left[data-v-0eca299f]{text-align:left}.align-right[data-v-0eca299f]{text-align:right}.align-center[data-v-0eca299f]{text-align:center}.num[data-v-0eca299f]{font-variant-numeric:tabular-nums}td.align-center[data-v-0eca299f] .flex{justify-content:center}td.align-right[data-v-0eca299f] .flex{justify-content:flex-end}.table-container[data-v-0eca299f]{-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;overflow-x:auto}@media (width<=768px){.table-actions[data-v-0eca299f]{flex-direction:column;align-items:stretch}.search-box[data-v-0eca299f]{max-width:none}.page-size-selector[data-v-0eca299f]{justify-content:flex-start}}.procedure-lines[data-v-6ca54cfc]{flex-direction:column;gap:10px;display:flex}.procedure-lines-header[data-v-6ca54cfc]{justify-content:space-between;align-items:center;gap:10px;display:flex}.procedure-line-procedure[data-v-6ca54cfc],.procedure-line-amount[data-v-6ca54cfc]{min-width:0}.procedure-line-amount .input[data-v-6ca54cfc]{text-align:right}.procedure-line-row[data-v-6ca54cfc]{grid-template-columns:var(--income-procedure-cols,minmax(0, 1fr) minmax(11.5rem, 14rem) var(--control-height));align-items:end;gap:10px;display:grid}.procedure-line-remove[data-v-6ca54cfc]{width:var(--control-height);min-width:var(--control-height);height:var(--control-height);min-height:var(--control-height);flex-shrink:0;justify-content:center;align-self:end;align-items:center;padding:0;display:inline-flex}.procedure-lines-empty[data-v-6ca54cfc]{padding:8px 0}@media (width<=640px){.procedure-line-row[data-v-6ca54cfc]{grid-template-columns:minmax(0, 1fr) var(--control-height);grid-template-areas:"procedure procedure""amount remove";row-gap:8px}.procedure-line-procedure[data-v-6ca54cfc]{grid-area:procedure}.procedure-line-amount[data-v-6ca54cfc]{grid-area:amount}.procedure-line-remove[data-v-6ca54cfc]{grid-area:remove;justify-self:end}}.badge[data-v-3c83a5a5]{text-transform:uppercase;border-radius:6px;padding:2px 8px;font-size:.75rem;font-weight:700}.badge-success[data-v-3c83a5a5]{color:var(--success);background:#10b9811a}.badge-error[data-v-3c83a5a5]{color:var(--error);background:#ef44441a}.badge-warning[data-v-3c83a5a5]{color:var(--warning);background:#f59e0b1a}.status-pill[data-v-3c83a5a5]{border-radius:99px;padding:4px 12px;font-size:.8rem;font-weight:600}.status-completed[data-v-3c83a5a5]{color:var(--success);background:#10b9811a}.status-partial[data-v-3c83a5a5]{color:var(--warning);background:#f59e0b1a}.status-pending[data-v-3c83a5a5]{color:var(--error);background:#ef44441a}.text-success[data-v-3c83a5a5]{color:var(--success)}.text-error[data-v-3c83a5a5]{color:var(--error)}.font-bold[data-v-3c83a5a5]{font-weight:700}.font-medium[data-v-3c83a5a5]{font-weight:500}.text-sm[data-v-3c83a5a5]{font-size:.875rem}.text-xs[data-v-3c83a5a5]{font-size:.75rem}.text-secondary[data-v-3c83a5a5]{color:var(--text-secondary)}.ml-2[data-v-3c83a5a5]{margin-left:8px}.flex[data-v-3c83a5a5]{display:flex}.gap-2[data-v-3c83a5a5]{gap:8px}.status-cell[data-v-3c83a5a5]{flex-direction:column;gap:4px;display:flex}.cancelled-toggle[data-v-3c83a5a5]{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:8px;font-size:.9rem;display:inline-flex}.detail-summary[data-v-3c83a5a5]{border:1px solid var(--border-color);background:var(--bg-primary);border-radius:10px;margin-bottom:14px;padding:14px}.detail-main-amount[data-v-3c83a5a5]{flex-direction:column;gap:2px;margin-bottom:10px;display:flex}.detail-amount-value[data-v-3c83a5a5]{font-size:2rem;font-weight:800}.detail-main-label[data-v-3c83a5a5]{color:var(--text-secondary);font-size:.82rem}.detail-grid[data-v-3c83a5a5]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.detail-item[data-v-3c83a5a5]{border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:8px;flex-direction:column;gap:3px;padding:10px;display:flex}.detail-label[data-v-3c83a5a5]{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;font-size:.78rem}.detail-item strong[data-v-3c83a5a5]{font-size:.98rem}.remaining-item strong[data-v-3c83a5a5]{color:var(--warning)}.detail-note[data-v-3c83a5a5]{border:1px dashed var(--border-color);background:var(--bg-secondary);border-radius:8px;margin-top:10px;padding:10px 12px}.detail-note p[data-v-3c83a5a5]{margin:4px 0 0;font-size:.95rem;line-height:1.45}.payments-box[data-v-3c83a5a5]{margin-bottom:14px}.payments-box h3[data-v-3c83a5a5]{margin:0 0 8px;font-size:.95rem}.payment-table[data-v-3c83a5a5]{border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.payment-table-head[data-v-3c83a5a5],.payment-table-row[data-v-3c83a5a5]{grid-template-columns:1.2fr .9fr 1fr 1fr;align-items:center;gap:10px;padding:10px 12px;display:grid}.payment-table-head[data-v-3c83a5a5]{text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary);background:var(--bg-secondary);border-bottom:1px solid var(--border-color);font-size:.75rem;font-weight:700}.payment-table-row[data-v-3c83a5a5]{border-bottom:1px solid var(--border-color);font-size:.9rem}.payment-table-row[data-v-3c83a5a5]:last-child{border-bottom:none}.attachments-box[data-v-3c83a5a5]{margin-bottom:14px}.attachments-box h3[data-v-3c83a5a5]{margin:0 0 8px;font-size:.95rem}.attachment-list[data-v-3c83a5a5]{border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.attachment-row[data-v-3c83a5a5]{border-bottom:1px solid var(--border-color);color:var(--text-primary);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.attachment-row[data-v-3c83a5a5]:last-child{border-bottom:none}.attachment-row[data-v-3c83a5a5]:hover{background:var(--bg-primary)}.attachment-left[data-v-3c83a5a5]{align-items:center;gap:8px;min-width:0;display:inline-flex}.attachment-name[data-v-3c83a5a5]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attachment-meta[data-v-3c83a5a5]{color:var(--text-secondary);font-size:.78rem}.payment-form h3[data-v-3c83a5a5]{margin:0 0 8px;font-size:.95rem}.toolbar-filter[data-v-3c83a5a5]{align-items:center;gap:8px;min-width:160px;display:flex}.filter-label[data-v-3c83a5a5]{color:var(--text-secondary);white-space:nowrap;font-size:.82rem}.toolbar-filter-select[data-v-3c83a5a5]{min-width:150px}.transactions-header-actions[data-v-3c83a5a5]{gap:14px}.edit-form[data-v-3c83a5a5]{flex-direction:column;gap:12px;display:flex}.app-modal-actions[data-v-3c83a5a5]{align-items:center;gap:8px;display:flex}.form-row[data-v-3c83a5a5]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.section-block[data-v-3c83a5a5]{border-top:1px solid var(--border-color);margin-top:14px;padding-top:14px;position:relative}@media (width<=768px){.detail-grid[data-v-3c83a5a5],.form-row[data-v-3c83a5a5]{grid-template-columns:1fr}.payment-table-head[data-v-3c83a5a5]{display:none}.payment-table-row[data-v-3c83a5a5]{grid-template-columns:1fr;gap:4px}.detail-amount-value[data-v-3c83a5a5]{font-size:1.15rem}}.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}.grid-form[data-v-30d72443]{max-width:100%;margin:0 auto}.form[data-v-30d72443]{flex-direction:column;gap:20px;display:flex}.form-row[data-v-30d72443]{gap:20px;display:flex}.field-hint[data-v-30d72443]{margin:0 0 8px}.form-row-three[data-v-30d72443]{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.form-row-three.items-end[data-v-30d72443]{align-items:flex-end}.flex-1[data-v-30d72443]{flex:1}.flex-2[data-v-30d72443]{flex:2}@media (width<=640px){.form-row[data-v-30d72443]{flex-direction:column}.form-row-three[data-v-30d72443]{grid-template-columns:1fr}}.btn-container[data-v-30d72443],.btn-block[data-v-30d72443]{width:100%}.text-right[data-v-30d72443]{text-align:right}.font-mono[data-v-30d72443]{font-family:JetBrains Mono,Courier New,monospace}.income-procedure-layout[data-v-30d72443]{--income-procedure-cols:minmax(0, 1fr) minmax(11.5rem, 14rem) var(--control-height);flex-direction:column;gap:4px;display:flex}.amount-summary[data-v-30d72443]{margin-top:4px}.amount-row[data-v-30d72443]{grid-template-columns:var(--income-procedure-cols);border-bottom:1px solid color-mix(in srgb, var(--border-color) 45%, transparent);align-items:center;column-gap:10px;padding:10px 0;display:grid}.amount-row[data-v-30d72443]:last-child{border-bottom:none}.amount-row-content[data-v-30d72443]{display:contents}.amount-label[data-v-30d72443]{min-width:0;color:var(--text-secondary);text-align:right;grid-column:1;font-size:1rem}.amount-value[data-v-30d72443]{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;grid-column:2;font-family:JetBrains Mono,Courier New,monospace;font-size:1.05rem;font-weight:600}.amount-row-spacer[data-v-30d72443]{width:var(--control-height);grid-column:3}.amount-row-net .amount-label[data-v-30d72443],.amount-row-net .amount-value[data-v-30d72443]{color:var(--text-primary)}.amount-row-net .amount-value[data-v-30d72443]{font-size:1.1rem}@media (width<=640px){.income-procedure-layout[data-v-30d72443]{--income-procedure-cols:minmax(0, 1fr) var(--control-height)}.amount-row-content[data-v-30d72443]{grid-column:1;justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.amount-label[data-v-30d72443],.amount-value[data-v-30d72443]{grid-column:auto}.amount-label[data-v-30d72443]{text-align:left}.amount-value[data-v-30d72443]{flex-shrink:0}.amount-row-spacer[data-v-30d72443]{grid-column:2}}.input-readonly[data-v-30d72443]{background:var(--bg-primary);color:var(--text-primary);min-height:var(--control-height);justify-content:flex-end;align-items:center;display:flex}.fill-amount-btn[data-v-30d72443]{white-space:nowrap;align-self:stretch;min-width:5.5rem}@media (width<=640px){.header-actions[data-v-30d72443]{width:100%}.type-toggle[data-v-30d72443]{grid-template-columns:1fr 1fr;gap:10px;width:100%;display:grid}.type-toggle .btn[data-v-30d72443]{width:100%}}.gender-tag[data-v-0a5daa23]{border-radius:6px;padding:2px 8px;font-size:.75rem;font-weight:600}.gender-tag.female[data-v-0a5daa23]{color:#db2777;background:#ec48991a}.gender-tag.male[data-v-0a5daa23]{color:#2563eb;background:#3b82f61a}.action-buttons[data-v-0a5daa23]{align-items:center;gap:8px;display:inline-flex}.patient-meta[data-v-0a5daa23]{color:var(--text-secondary);font-size:.82rem}.modal-form[data-v-0a5daa23]{flex-direction:column;gap:20px;display:flex}.form-row[data-v-0a5daa23]{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (width<=640px){.form-row[data-v-0a5daa23]{grid-template-columns:1fr}}.page-content[data-v-6de3b18e]{flex-direction:column;gap:16px;display:flex}.filter-card[data-v-6de3b18e]{flex-direction:column;gap:12px;display:flex}.filter-grid[data-v-6de3b18e]{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.filter-actions[data-v-6de3b18e]{justify-content:flex-end;gap:8px;display:flex}.summary-block[data-v-6de3b18e]{flex-direction:column;gap:12px;display:flex}.summary-cards[data-v-6de3b18e]{gap:12px;display:grid}.summary-cards-2[data-v-6de3b18e]{grid-template-columns:repeat(2,1fr)}.summary-cards-4[data-v-6de3b18e]{grid-template-columns:repeat(4,1fr)}.muted[data-v-6de3b18e]{color:var(--text-secondary);margin-top:2px;font-size:.75rem}.req[data-v-6de3b18e]{color:var(--error);font-weight:700}.report-hint-card[data-v-6de3b18e]{padding:20px}.report-hint[data-v-6de3b18e]{color:var(--text-secondary);margin:0;font-size:.95rem;line-height:1.5}.text-success[data-v-6de3b18e]{color:var(--success)}.text-error[data-v-6de3b18e]{color:var(--error)}.ml-2[data-v-6de3b18e]{margin-left:8px}.badge[data-v-6de3b18e]{text-transform:uppercase;border-radius:6px;align-items:center;padding:2px 8px;font-size:.7rem;font-weight:700;display:inline-flex}.badge-success[data-v-6de3b18e]{color:var(--success);background:#10b9811a}.badge-error[data-v-6de3b18e]{color:var(--error);background:#ef44441a}.badge-warning[data-v-6de3b18e]{color:#f59e0b;background:#f59e0b1a}.patient-filter[data-v-6de3b18e]{position:relative}.clear-btn[data-v-6de3b18e]{margin-top:8px}.checkbox-row[data-v-6de3b18e]{flex-direction:column;justify-content:flex-end;display:flex}.checkbox-cluster[data-v-6de3b18e]{flex-wrap:wrap;align-items:center;gap:14px;display:inline-flex}.checkbox-inline[data-v-6de3b18e]{align-items:center;gap:8px;font-size:.9rem;display:inline-flex}@media (width<=1024px){.filter-grid[data-v-6de3b18e]{grid-template-columns:1fr 1fr}.summary-cards-4[data-v-6de3b18e]{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.filter-grid[data-v-6de3b18e],.summary-cards-2[data-v-6de3b18e],.summary-cards-4[data-v-6de3b18e]{grid-template-columns:1fr}}.page-content[data-v-5e6f936c]{flex-direction:column;gap:16px;display:flex}.filter-card[data-v-5e6f936c]{flex-direction:column;gap:12px;display:flex}.filter-grid[data-v-5e6f936c]{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.filter-actions[data-v-5e6f936c]{justify-content:flex-end;gap:8px;display:flex}.summary-blocks[data-v-5e6f936c]{flex-direction:column;gap:12px;display:flex}.summary-row[data-v-5e6f936c]{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.summary-row-single[data-v-5e6f936c]{grid-template-columns:1fr}@media (width>=1025px){.summary-row[data-v-5e6f936c]:not(.summary-row-single){grid-template-columns:repeat(2,1fr)}}@media (width<=1024px){.summary-row[data-v-5e6f936c]{grid-template-columns:1fr}}@media (width<=640px){.filter-grid[data-v-5e6f936c]{grid-template-columns:1fr}}.page-content[data-v-2624c11e]{flex-direction:column;gap:16px;display:flex}.filter-card[data-v-2624c11e]{flex-direction:column;gap:12px;display:flex}.filter-grid[data-v-2624c11e]{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.filter-actions[data-v-2624c11e]{justify-content:flex-end;gap:8px;display:flex}.summary-blocks[data-v-2624c11e]{flex-direction:column;gap:12px;display:flex}.summary-row[data-v-2624c11e]{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.summary-row-single[data-v-2624c11e]{grid-template-columns:1fr}.procedure-grid[data-v-2624c11e]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.empty-card[data-v-2624c11e]{text-align:center;padding:20px}@media (width<=1024px){.filter-grid[data-v-2624c11e]{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.filter-grid[data-v-2624c11e],.summary-row[data-v-2624c11e]{grid-template-columns:1fr}}.account-settings-card[data-v-d146e48c]{margin-bottom:24px}.settings-block[data-v-d146e48c]{padding:4px 0}.block-header[data-v-d146e48c]{align-items:center;gap:10px;margin-bottom:12px;display:flex}.block-icon[data-v-d146e48c]{color:var(--nhs-blue)}.block-title[data-v-d146e48c]{margin:0;font-size:1.1rem;font-weight:700}.block-desc[data-v-d146e48c]{color:var(--text-secondary);margin:0 0 16px;font-size:.9rem}.settings-divider[data-v-d146e48c]{border:none;border-top:1px solid var(--border-color);margin:24px 0}.settings-pair-grid[data-v-d146e48c]{grid-template-columns:1fr;gap:24px;display:grid}.section-header[data-v-d146e48c]{align-items:center;gap:12px;margin-bottom:8px;display:flex}.section-icon[data-v-d146e48c]{color:var(--nhs-blue)}.section-title[data-v-d146e48c]{margin:0;font-size:1.25rem;font-weight:700}.section-desc[data-v-d146e48c]{color:var(--text-secondary);margin:0 0 24px;font-size:.9rem}.appearance-grid[data-v-d146e48c]{grid-template-columns:1fr;align-items:stretch;gap:16px;display:grid}.appearance-panel[data-v-d146e48c]{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;min-width:0;padding:14px}.appearance-panel--theme[data-v-d146e48c]{flex-direction:column;gap:12px;display:flex}.appearance-panel-title[data-v-d146e48c]{margin:0;font-size:.95rem;font-weight:700}.font-size-control[data-v-d146e48c]{flex-direction:column;display:flex}.font-size-header[data-v-d146e48c]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.font-size-label[data-v-d146e48c]{margin:0}.font-size-value[data-v-d146e48c]{color:var(--nhs-blue);font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:700}.font-size-slider[data-v-d146e48c]{width:100%;accent-color:var(--nhs-blue);margin:0}.font-size-scale[data-v-d146e48c]{height:1.35rem;margin-top:8px;position:relative}.scale-mark[data-v-d146e48c]{color:var(--text-secondary);white-space:nowrap;align-items:center;font-size:.75rem;line-height:1;display:flex;position:absolute;top:0}.scale-mark--min[data-v-d146e48c]{left:0;transform:translate(0)}.scale-mark--normal[data-v-d146e48c]{text-align:center;left:40%;transform:translate(-50%)}.scale-mark--max[data-v-d146e48c]{justify-content:flex-end;left:auto;right:0;transform:translate(0)}.theme-selector[data-v-d146e48c]{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.auto-theme-toggle[data-v-d146e48c]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.toggle-title[data-v-d146e48c]{margin:0;font-size:.95rem;font-weight:700}.toggle-desc[data-v-d146e48c]{color:var(--text-secondary);margin:4px 0 0;font-size:.8rem}.theme-option[data-v-d146e48c]{cursor:pointer;background:var(--bg-primary);border:2px solid #0000;border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:12px;transition:all .2s;display:flex}.theme-option.active[data-v-d146e48c]{border-color:var(--nhs-blue);background:#005eb80d}.theme-option.disabled[data-v-d146e48c]{opacity:.5;cursor:not-allowed;pointer-events:none}.theme-preview[data-v-d146e48c]{aspect-ratio:16/9;border:1px solid var(--border-color);width:100%;color:var(--text-secondary);border-radius:8px;justify-content:center;align-items:center;display:flex}.light .theme-preview[data-v-d146e48c]{background:#fff}.dark .theme-preview[data-v-d146e48c]{background:#0f172a}.dim .theme-preview[data-v-d146e48c]{background:#15202b}.theme-option.active .theme-preview[data-v-d146e48c]{color:var(--nhs-blue)}.theme-option span[data-v-d146e48c]{font-size:.875rem;font-weight:600}.profile-info[data-v-d146e48c]{flex-direction:column;gap:0;display:flex}.info-row[data-v-d146e48c]{border-bottom:1px solid var(--border-color);justify-content:space-between;padding:10px 0;display:flex}.info-row[data-v-d146e48c]:last-child{border-bottom:none}.info-label[data-v-d146e48c]{color:var(--text-secondary);font-weight:500}.info-value[data-v-d146e48c]{font-weight:600}.badge[data-v-d146e48c]{background:var(--bg-primary);border-radius:6px;padding:2px 8px}.settings-form[data-v-d146e48c]{flex-direction:column;gap:20px;display:flex}.strength-meter[data-v-d146e48c]{margin-top:10px}.strength-bar[data-v-d146e48c]{background:var(--bg-primary);border-radius:3px;height:6px;overflow:hidden}.strength-fill[data-v-d146e48c]{height:100%;transition:width .3s,background-color .3s}.strength-label[data-v-d146e48c]{align-items:center;gap:6px;margin-top:6px;font-size:.75rem;font-weight:700;display:flex}@media (width>=1024px){.settings-pair-grid[data-v-d146e48c]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:28px}.settings-pair-grid .appearance-grid[data-v-d146e48c]{grid-template-columns:1fr}}@media (width>=900px){.appearance-grid[data-v-d146e48c]{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:20px}.font-size-control[data-v-d146e48c]{justify-content:center}}@media (width<=640px){.theme-selector[data-v-d146e48c]{gap:8px}.theme-option[data-v-d146e48c]{border-radius:12px;gap:6px;padding:8px 6px}.theme-preview[data-v-d146e48c]{aspect-ratio:1;border-radius:6px}.theme-preview[data-v-d146e48c] svg{width:18px;height:18px}.theme-option span[data-v-d146e48c]{text-align:center;font-size:.7rem;line-height:1.2}.scale-mark--normal[data-v-d146e48c]{left:40%}}.modal-form[data-v-f91e4cb8]{flex-direction:column;gap:20px;display:flex}.text-error[data-v-f91e4cb8]{color:var(--error)}.flex[data-v-f91e4cb8]{display:flex}.gap-2[data-v-f91e4cb8]{gap:8px}.status-badge[data-v-f91e4cb8]{border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.status-badge.success[data-v-f91e4cb8]{color:#15803d;background:#22c55e1f}.modal-form[data-v-f001da70]{flex-direction:column;gap:20px;display:flex}.form-row[data-v-f001da70]{grid-template-columns:1fr 1fr;gap:20px;display:grid}.input-readonly[data-v-f001da70]{opacity:.85;cursor:default}.field-hint[data-v-f001da70]{margin:6px 0 0}.checkbox-row[data-v-f001da70]{cursor:pointer;align-items:center;gap:10px;font-size:.95rem;display:flex}.username-cell[data-v-f001da70]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.875rem}.status-cell[data-v-f001da70]{justify-content:center;align-items:center;gap:10px;display:flex}.status-label[data-v-f001da70]{font-size:.875rem;font-weight:600}.text-error[data-v-f001da70]{color:var(--error)}.flex[data-v-f001da70]{display:flex}.gap-2[data-v-f001da70]{gap:8px}@media (width<=640px){.form-row[data-v-f001da70]{grid-template-columns:1fr}}.filters-panel[data-v-f425a2d5]{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.filters-row--doctor[data-v-f425a2d5]{flex-direction:column;gap:6px;width:100%;display:flex}.filters-row--search[data-v-f425a2d5]{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}@media (width<=768px){.filters-row--search[data-v-f425a2d5]{grid-template-columns:1fr}}.search-box[data-v-f425a2d5]{width:100%;min-width:0;position:relative}.search-icon[data-v-f425a2d5]{color:var(--text-secondary);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-input[data-v-f425a2d5]{padding-left:40px}.reorder-hint[data-v-f425a2d5]{margin:0}.table-loading[data-v-f425a2d5]{text-align:center;padding:24px}.table-wrap[data-v-f425a2d5]{overflow-x:auto}.data-table[data-v-f425a2d5]{border-collapse:collapse;width:100%;font-size:.9rem}.data-table th[data-v-f425a2d5],.data-table td[data-v-f425a2d5]{border-bottom:1px solid var(--border-color);padding:10px 12px}.data-table th[data-v-f425a2d5]{text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary);background:var(--bg-secondary);font-size:.78rem}.col-drag[data-v-f425a2d5]{width:40px;padding-left:8px;padding-right:4px}.drag-handle[data-v-f425a2d5]{color:var(--text-secondary);cursor:grab;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;display:inline-flex}.drag-handle[data-v-f425a2d5]:hover:not(:disabled){background:var(--bg-primary);color:var(--text-primary)}.drag-handle--disabled[data-v-f425a2d5]{opacity:.35;cursor:not-allowed}.drag-handle[data-v-f425a2d5]:active:not(:disabled){cursor:grabbing}.drag-ghost[data-v-f425a2d5]{opacity:.45;background:var(--bg-primary)}.row-saving[data-v-f425a2d5]{opacity:.7}.align-left[data-v-f425a2d5]{text-align:left}.align-center[data-v-f425a2d5]{text-align:center}.align-right[data-v-f425a2d5]{text-align:right}.font-medium[data-v-f425a2d5]{font-weight:500}.flex[data-v-f425a2d5]{display:flex}.gap-2[data-v-f425a2d5]{gap:8px}.justify-center[data-v-f425a2d5]{justify-content:center}.text-error[data-v-f425a2d5]{color:var(--error)}.price-meta[data-v-f425a2d5]{color:var(--text-secondary);margin-top:2px;font-size:.75rem}.empty-state[data-v-f425a2d5]{text-align:center;padding:20px}.field-hint[data-v-f425a2d5]{margin:6px 0 0}.modal-form[data-v-f425a2d5]{flex-direction:column;gap:20px;display:flex}.form-row[data-v-f425a2d5]{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (width<=640px){.form-row[data-v-f425a2d5]{grid-template-columns:1fr}}.modal-form[data-v-097501ea]{flex-direction:column;gap:20px;display:flex}.text-error[data-v-097501ea]{color:var(--error)}.flex[data-v-097501ea]{display:flex}.gap-2[data-v-097501ea]{gap:8px}.modal-form[data-v-ba873bea]{flex-direction:column;gap:20px;display:flex}.form-row[data-v-ba873bea]{grid-template-columns:1fr 1fr;gap:20px;display:grid}.flex-row[data-v-ba873bea]{align-items:center;gap:10px;display:flex}.mb-0[data-v-ba873bea]{margin-bottom:0}.text-error[data-v-ba873bea]{color:var(--error)}.text-success[data-v-ba873bea]{color:var(--success)}.text-secondary[data-v-ba873bea]{color:var(--text-secondary)}.status-pill[data-v-ba873bea]{border-radius:99px;padding:4px 12px;font-size:.8rem;font-weight:600}.status-completed[data-v-ba873bea]{color:var(--success);background:#10b9811a}.flex[data-v-ba873bea]{display:flex}.gap-2[data-v-ba873bea]{gap:8px}.modal-form[data-v-7cc4e3be]{flex-direction:column;gap:20px;display:flex}.form-row[data-v-7cc4e3be]{grid-template-columns:1fr 1fr;gap:20px;display:grid}.flex-row[data-v-7cc4e3be]{align-items:center;gap:10px;display:flex}.mb-0[data-v-7cc4e3be]{margin-bottom:0}.status-pill[data-v-7cc4e3be]{border-radius:99px;padding:4px 12px;font-size:.8rem;font-weight:600}.status-completed[data-v-7cc4e3be]{color:var(--success);background:#10b9811a}.text-secondary[data-v-7cc4e3be]{color:var(--text-secondary)}.text-error[data-v-7cc4e3be]{color:var(--error)}.flex[data-v-7cc4e3be]{display:flex}.gap-2[data-v-7cc4e3be]{gap:8px}.page-content[data-v-23fd0282]{flex-direction:column;gap:16px;display:flex}.form[data-v-23fd0282]{flex-direction:column;gap:14px;display:flex}.form-grid-three[data-v-23fd0282]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.char-counter[data-v-23fd0282]{text-align:right;color:var(--text-secondary);margin-top:6px;font-size:.78rem}.stats-grid[data-v-23fd0282]{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.stat-card-half[data-v-23fd0282]{grid-column:2/span 1}.btn-row[data-v-23fd0282]{justify-content:flex-end;gap:8px;display:flex}.section-title[data-v-23fd0282]{margin:0 0 10px}.completed-toggle[data-v-23fd0282]{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:8px;font-size:.9rem;display:inline-flex}@media (width<=900px){.form-grid-three[data-v-23fd0282],.stats-grid[data-v-23fd0282]{grid-template-columns:1fr}.stat-card-half[data-v-23fd0282]{grid-column:1/-1}}.filter-card[data-v-43d9e14e]{margin-bottom:24px}.filter-form[data-v-43d9e14e]{flex-direction:column;gap:16px;display:flex}.form-row[data-v-43d9e14e]{grid-template-columns:1fr 1fr;gap:16px;display:grid}.modal-body[data-v-43d9e14e]{padding:10px 0}.detail-grid[data-v-43d9e14e]{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;display:grid}.detail-block+.detail-block[data-v-43d9e14e]{margin-top:18px}.detail-label[data-v-43d9e14e]{color:var(--text-secondary);margin-bottom:6px;font-size:.85rem;font-weight:600;display:block}.list-group[data-v-43d9e14e]{border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:10px;overflow:hidden}.list-group-item[data-v-43d9e14e]{justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;font-size:.95rem;line-height:1.4;display:flex}.list-group-item+.list-group-item[data-v-43d9e14e]{border-top:1px solid var(--border-color)}.list-group-item__name[data-v-43d9e14e]{flex:1;min-width:0}.list-group-item__qty[data-v-43d9e14e]{background:var(--bg-primary);color:var(--text-secondary);border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:.8rem;font-weight:600}.detail-description[data-v-43d9e14e],.detail-empty[data-v-43d9e14e]{border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:10px;margin:0;padding:11px 14px;line-height:1.5}.detail-description[data-v-43d9e14e]{white-space:pre-wrap}.muted[data-v-43d9e14e]{color:var(--text-secondary)}@media (width<=768px){.form-row[data-v-43d9e14e],.detail-grid[data-v-43d9e14e]{grid-template-columns:1fr}}.admin-panel[data-v-d12be989]{margin-bottom:24px}.section-header[data-v-d12be989]{align-items:center;gap:12px;margin-bottom:8px;display:flex}.section-title[data-v-d12be989]{margin:0;font-size:1.25rem;font-weight:700}.section-icon[data-v-d12be989]{color:var(--nhs-blue)}.section-desc[data-v-d12be989]{color:var(--text-secondary);margin-bottom:16px;font-size:.9rem}.users-table[data-v-d12be989]{border-collapse:collapse;width:100%}.users-table th[data-v-d12be989],.users-table td[data-v-d12be989]{text-align:left;border-bottom:1px solid var(--border-color);vertical-align:top;padding:10px 8px}.users-table tr.inactive td[data-v-d12be989],.user-card.inactive[data-v-d12be989]{opacity:.65}.users-cards[data-v-d12be989],.sessions-cards[data-v-d12be989]{display:none}.user-card[data-v-d12be989]{border:1px solid var(--border-color);background:var(--bg-primary);border-radius:12px;padding:12px 14px}.user-card-head[data-v-d12be989]{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.user-card-name[data-v-d12be989]{font-size:.98rem;display:block}.user-card-fullname[data-v-d12be989]{color:var(--text-secondary);margin:4px 0 0;font-size:.85rem}.user-card-role[data-v-d12be989]{color:var(--nhs-blue);background:#005eb814;border-radius:999px;flex-shrink:0;padding:4px 8px;font-size:.75rem;font-weight:700}.muted[data-v-d12be989]{color:var(--text-secondary)}.sessions-filter[data-v-d12be989],.logs-filter[data-v-d12be989]{max-width:280px;margin-bottom:16px}.session-meta[data-v-d12be989],.session-card-meta[data-v-d12be989],.session-card-agent[data-v-d12be989]{color:var(--text-secondary);font-size:.8rem;display:block}.session-meta[data-v-d12be989]{margin-top:2px}.session-current[data-v-d12be989]{color:var(--nhs-blue);background:#005eb81a;border-radius:999px;margin-top:4px;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-block}.session-card-meta[data-v-d12be989]{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.session-card-agent[data-v-d12be989]{word-break:break-word;margin:0 0 12px}.session-revoke-btn[data-v-d12be989]{width:100%}.log-json[data-v-d12be989]{white-space:pre-wrap;word-break:break-word;max-width:280px;color:var(--text-secondary);margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;line-height:1.35}.logs-filter-row[data-v-d12be989]{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.logs-filter-row .form-group[data-v-d12be989]{flex:1;min-width:160px;max-width:220px}.btn-sm[data-v-d12be989]{padding:6px 10px;font-size:.82rem}@media (width<=768px){.users-table--desktop[data-v-d12be989],.sessions-table--desktop[data-v-d12be989],.logs-table--desktop[data-v-d12be989]{display:none}.users-cards[data-v-d12be989],.sessions-cards[data-v-d12be989],.logs-cards[data-v-d12be989]{flex-direction:column;gap:10px;display:flex}}.permission-grid[data-v-d12be989]{gap:10px;margin-bottom:16px;display:grid}.permission-item[data-v-d12be989]{border:1px solid var(--border-color);border-radius:8px;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.permission-item small[data-v-d12be989]{color:var(--text-secondary);display:block}.user-create-form[data-v-d12be989]{margin-bottom:20px}.form-row[data-v-d12be989]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.users-list[data-v-d12be989]{min-width:0}.user-card-footer[data-v-d12be989]{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.status-cell[data-v-d12be989]{align-items:center;gap:10px;display:flex}.status-label[data-v-d12be989]{font-size:.875rem;font-weight:600}.status-label small[data-v-d12be989]{color:var(--text-secondary);font-weight:500}@media (width<=768px){.form-row[data-v-d12be989]{grid-template-columns:1fr}}.admin-panel[data-v-53de773b]{margin-bottom:24px}.section-header[data-v-53de773b]{align-items:center;gap:12px;margin-bottom:8px;display:flex}.section-title[data-v-53de773b]{margin:0;font-size:1.25rem;font-weight:700}.section-icon[data-v-53de773b]{color:var(--nhs-blue)}.section-desc[data-v-53de773b]{color:var(--text-secondary);margin-bottom:16px;font-size:.9rem}.users-table[data-v-53de773b]{border-collapse:collapse;width:100%}.users-table th[data-v-53de773b],.users-table td[data-v-53de773b]{text-align:left;border-bottom:1px solid var(--border-color);vertical-align:top;padding:10px 8px}.users-table tr.inactive td[data-v-53de773b],.user-card.inactive[data-v-53de773b]{opacity:.65}.users-cards[data-v-53de773b],.sessions-cards[data-v-53de773b]{display:none}.user-card[data-v-53de773b]{border:1px solid var(--border-color);background:var(--bg-primary);border-radius:12px;padding:12px 14px}.user-card-head[data-v-53de773b]{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.user-card-name[data-v-53de773b]{font-size:.98rem;display:block}.user-card-fullname[data-v-53de773b]{color:var(--text-secondary);margin:4px 0 0;font-size:.85rem}.user-card-role[data-v-53de773b]{color:var(--nhs-blue);background:#005eb814;border-radius:999px;flex-shrink:0;padding:4px 8px;font-size:.75rem;font-weight:700}.muted[data-v-53de773b]{color:var(--text-secondary)}.sessions-filter[data-v-53de773b],.logs-filter[data-v-53de773b]{max-width:280px;margin-bottom:16px}.session-meta[data-v-53de773b],.session-card-meta[data-v-53de773b],.session-card-agent[data-v-53de773b]{color:var(--text-secondary);font-size:.8rem;display:block}.session-meta[data-v-53de773b]{margin-top:2px}.session-current[data-v-53de773b]{color:var(--nhs-blue);background:#005eb81a;border-radius:999px;margin-top:4px;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-block}.session-card-meta[data-v-53de773b]{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.session-card-agent[data-v-53de773b]{word-break:break-word;margin:0 0 12px}.session-revoke-btn[data-v-53de773b]{width:100%}.log-json[data-v-53de773b]{white-space:pre-wrap;word-break:break-word;max-width:280px;color:var(--text-secondary);margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;line-height:1.35}.logs-filter-row[data-v-53de773b]{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.logs-filter-row .form-group[data-v-53de773b]{flex:1;min-width:160px;max-width:220px}.btn-sm[data-v-53de773b]{padding:6px 10px;font-size:.82rem}@media (width<=768px){.users-table--desktop[data-v-53de773b],.sessions-table--desktop[data-v-53de773b],.logs-table--desktop[data-v-53de773b]{display:none}.users-cards[data-v-53de773b],.sessions-cards[data-v-53de773b],.logs-cards[data-v-53de773b]{flex-direction:column;gap:10px;display:flex}}.admin-panel[data-v-8054a2c6]{margin-bottom:24px}.section-header[data-v-8054a2c6]{align-items:center;gap:12px;margin-bottom:8px;display:flex}.section-title[data-v-8054a2c6]{margin:0;font-size:1.25rem;font-weight:700}.section-icon[data-v-8054a2c6]{color:var(--nhs-blue)}.section-desc[data-v-8054a2c6]{color:var(--text-secondary);margin-bottom:16px;font-size:.9rem}.users-table[data-v-8054a2c6]{border-collapse:collapse;width:100%}.users-table th[data-v-8054a2c6],.users-table td[data-v-8054a2c6]{text-align:left;border-bottom:1px solid var(--border-color);vertical-align:top;padding:10px 8px}.users-table tr.inactive td[data-v-8054a2c6],.user-card.inactive[data-v-8054a2c6]{opacity:.65}.users-cards[data-v-8054a2c6],.sessions-cards[data-v-8054a2c6]{display:none}.user-card[data-v-8054a2c6]{border:1px solid var(--border-color);background:var(--bg-primary);border-radius:12px;padding:12px 14px}.user-card-head[data-v-8054a2c6]{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.user-card-name[data-v-8054a2c6]{font-size:.98rem;display:block}.user-card-fullname[data-v-8054a2c6]{color:var(--text-secondary);margin:4px 0 0;font-size:.85rem}.user-card-role[data-v-8054a2c6]{color:var(--nhs-blue);background:#005eb814;border-radius:999px;flex-shrink:0;padding:4px 8px;font-size:.75rem;font-weight:700}.muted[data-v-8054a2c6]{color:var(--text-secondary)}.sessions-filter[data-v-8054a2c6],.logs-filter[data-v-8054a2c6]{max-width:280px;margin-bottom:16px}.session-meta[data-v-8054a2c6],.session-card-meta[data-v-8054a2c6],.session-card-agent[data-v-8054a2c6]{color:var(--text-secondary);font-size:.8rem;display:block}.session-meta[data-v-8054a2c6]{margin-top:2px}.session-current[data-v-8054a2c6]{color:var(--nhs-blue);background:#005eb81a;border-radius:999px;margin-top:4px;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-block}.session-card-meta[data-v-8054a2c6]{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.session-card-agent[data-v-8054a2c6]{word-break:break-word;margin:0 0 12px}.session-revoke-btn[data-v-8054a2c6]{width:100%}.log-json[data-v-8054a2c6]{white-space:pre-wrap;word-break:break-word;max-width:280px;color:var(--text-secondary);margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;line-height:1.35}.logs-filter-row[data-v-8054a2c6]{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.logs-filter-row .form-group[data-v-8054a2c6]{flex:1;min-width:160px;max-width:220px}.btn-sm[data-v-8054a2c6]{padding:6px 10px;font-size:.82rem}@media (width<=768px){.users-table--desktop[data-v-8054a2c6],.sessions-table--desktop[data-v-8054a2c6],.logs-table--desktop[data-v-8054a2c6]{display:none}.users-cards[data-v-8054a2c6],.sessions-cards[data-v-8054a2c6],.logs-cards[data-v-8054a2c6]{flex-direction:column;gap:10px;display:flex}}.admin-panel[data-v-20ef3e4b]{margin-bottom:24px}.section-header[data-v-20ef3e4b]{align-items:center;gap:12px;margin-bottom:8px;display:flex}.section-title[data-v-20ef3e4b]{margin:0;font-size:1.25rem;font-weight:700}.section-icon[data-v-20ef3e4b]{color:var(--nhs-blue)}.section-desc[data-v-20ef3e4b]{color:var(--text-secondary);margin-bottom:16px;font-size:.9rem}.users-table[data-v-20ef3e4b]{border-collapse:collapse;width:100%}.users-table th[data-v-20ef3e4b],.users-table td[data-v-20ef3e4b]{text-align:left;border-bottom:1px solid var(--border-color);vertical-align:top;padding:10px 8px}.users-table tr.inactive td[data-v-20ef3e4b],.user-card.inactive[data-v-20ef3e4b]{opacity:.65}.users-cards[data-v-20ef3e4b],.sessions-cards[data-v-20ef3e4b]{display:none}.user-card[data-v-20ef3e4b]{border:1px solid var(--border-color);background:var(--bg-primary);border-radius:12px;padding:12px 14px}.user-card-head[data-v-20ef3e4b]{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.user-card-name[data-v-20ef3e4b]{font-size:.98rem;display:block}.user-card-fullname[data-v-20ef3e4b]{color:var(--text-secondary);margin:4px 0 0;font-size:.85rem}.user-card-role[data-v-20ef3e4b]{color:var(--nhs-blue);background:#005eb814;border-radius:999px;flex-shrink:0;padding:4px 8px;font-size:.75rem;font-weight:700}.muted[data-v-20ef3e4b]{color:var(--text-secondary)}.sessions-filter[data-v-20ef3e4b],.logs-filter[data-v-20ef3e4b]{max-width:280px;margin-bottom:16px}.session-meta[data-v-20ef3e4b],.session-card-meta[data-v-20ef3e4b],.session-card-agent[data-v-20ef3e4b]{color:var(--text-secondary);font-size:.8rem;display:block}.session-meta[data-v-20ef3e4b]{margin-top:2px}.session-current[data-v-20ef3e4b]{color:var(--nhs-blue);background:#005eb81a;border-radius:999px;margin-top:4px;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-block}.session-card-meta[data-v-20ef3e4b]{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.session-card-agent[data-v-20ef3e4b]{word-break:break-word;margin:0 0 12px}.session-revoke-btn[data-v-20ef3e4b]{width:100%}.log-json[data-v-20ef3e4b]{white-space:pre-wrap;word-break:break-word;max-width:280px;color:var(--text-secondary);margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;line-height:1.35}.logs-filter-row[data-v-20ef3e4b]{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.logs-filter-row .form-group[data-v-20ef3e4b]{flex:1;min-width:160px;max-width:220px}.btn-sm[data-v-20ef3e4b]{padding:6px 10px;font-size:.82rem}@media (width<=768px){.users-table--desktop[data-v-20ef3e4b],.sessions-table--desktop[data-v-20ef3e4b],.logs-table--desktop[data-v-20ef3e4b]{display:none}.users-cards[data-v-20ef3e4b],.sessions-cards[data-v-20ef3e4b],.logs-cards[data-v-20ef3e4b]{flex-direction:column;gap:10px;display:flex}}.rate-limit-toolbar[data-v-20ef3e4b]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:.75rem;display:grid}.rate-limit-summary[data-v-20ef3e4b]{margin:0 0 1rem}.status-pill[data-v-20ef3e4b]{border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.78rem;font-weight:600;display:inline-flex}.status-danger[data-v-20ef3e4b]{color:#ef4444;background:#ef444426}.status-warn[data-v-20ef3e4b]{color:#d97706;background:#f59e0b26}.status-ok[data-v-20ef3e4b]{color:#16a34a;background:#22c55e26}.rate-limit-cards[data-v-20ef3e4b]{display:none}@media (width<=900px){.rate-limit-table--desktop[data-v-20ef3e4b]{display:none}.rate-limit-cards[data-v-20ef3e4b]{gap:.75rem;display:grid}}.doctor-label[data-v-89642fda]{color:var(--text-primary);white-space:nowrap;font-size:.85rem;font-weight:600}.doctor-label.muted[data-v-89642fda]{color:var(--text-secondary);font-weight:500}.template-name[data-v-89642fda]{align-items:flex-start;gap:8px;display:flex}.template-desc[data-v-89642fda]{color:var(--text-secondary);margin:2px 0 0;font-size:.78rem}.row-actions[data-v-89642fda]{justify-content:center;gap:6px;width:100%;display:flex}.modal-form[data-v-89642fda]{flex-direction:column;gap:16px;display:flex}.badge[data-v-89642fda]{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-89642fda]{color:var(--success);background:#10b9811f}.badge-warning[data-v-89642fda]{color:#b45309;background:#f59e0b1f}.badge-info[data-v-89642fda]{color:var(--nhs-blue);background:#005eb81a}.badge-danger[data-v-89642fda]{color:var(--error);background:#ef44441f}.ml-6[data-v-89642fda]{margin-left:6px}.text-error[data-v-89642fda]{color:var(--error)}.text-success[data-v-89642fda]{color:var(--success)}.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-separator[data-v-416dfda1]{background:var(--border-color);height:1px;margin:8px 0}.anm-label-block[data-v-416dfda1]{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-416dfda1]{color:var(--text-primary);margin:0;font-weight:700}.anm-label-desc[data-v-416dfda1]{color:var(--text-secondary);margin:4px 0 0;font-size:.875rem}.anm-required[data-v-416dfda1]{color:var(--error);margin-left:2px}.anm-field-desc[data-v-416dfda1]{color:var(--text-secondary);margin:-4px 0 6px;font-size:.8125rem}.anm-help[data-v-416dfda1]{color:var(--text-secondary);margin:6px 0 0;font-size:.8125rem;font-style:italic}.anm-error[data-v-416dfda1]{color:var(--error);margin:6px 0 0;font-size:.8125rem;font-weight:600}.anm-bool-options[data-v-416dfda1]{gap:8px;display:flex}.has-error[data-v-416dfda1] .input,.has-error[data-v-416dfda1] .textarea{border-color:var(--error)}.anm-computed[data-v-416dfda1]{font-weight:700}.anm-section[data-v-8ba9080a]{border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:10px;overflow:hidden}.anm-section-header[data-v-8ba9080a]{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-8ba9080a]{letter-spacing:.02em;text-transform:uppercase;color:var(--nhs-blue);margin:0;font-size:.95rem;font-weight:800}.anm-section-desc[data-v-8ba9080a]{color:var(--text-secondary);margin:4px 0 0;font-size:.8125rem}.anm-section-fields[data-v-8ba9080a]{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;padding:16px;display:grid}.anm-field-row[data-v-8ba9080a]{align-items:flex-start;gap:16px;min-width:0;display:flex}.anm-field-row--full[data-v-8ba9080a]{grid-column:span 12}.anm-field-row--half[data-v-8ba9080a]{grid-column:span 6}.anm-field-row--third[data-v-8ba9080a]{grid-column:span 4}.anm-field-row--quarter[data-v-8ba9080a]{grid-column:span 3}.anm-field-main[data-v-8ba9080a]{flex:1;min-width:0}.anm-prev-answer[data-v-8ba9080a]{background:var(--bg-primary);border:1px dashed var(--border-color);border-radius:6px;flex-direction:column;flex:0 0 180px;gap:2px;margin-top:24px;padding:8px 10px;display:flex}.anm-prev-label[data-v-8ba9080a]{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-size:.68rem;font-weight:700}.anm-prev-value[data-v-8ba9080a]{color:var(--text-primary);word-break:break-word;font-size:.875rem}@media (width<=768px){.anm-section-fields[data-v-8ba9080a]{grid-template-columns:1fr}.anm-field-row--half[data-v-8ba9080a],.anm-field-row--third[data-v-8ba9080a],.anm-field-row--quarter[data-v-8ba9080a]{grid-column:span 1}.anm-field-row[data-v-8ba9080a]{flex-direction:column;gap:8px}.anm-prev-answer[data-v-8ba9080a]{flex:none;width:100%;margin-top:0}}.anm-form[data-v-69c4553e]{flex-direction:column;gap:16px;display:flex}.anm-empty[data-v-69c4553e]{text-align:center;color:var(--text-secondary);border:1px dashed var(--border-color);border-radius:10px;padding:24px}.rule-builder[data-v-1333d5a4]{flex-direction:column;gap:10px;min-width:0;display:flex}.rule-operator[data-v-1333d5a4]{flex-direction:column;align-items:stretch;gap:8px;display:flex}.rule-operator-label[data-v-1333d5a4]{color:var(--text-secondary);font-size:.8125rem;font-weight:600}.rule-operator-buttons[data-v-1333d5a4]{flex-wrap:wrap;gap:6px;display:flex}.rule-empty[data-v-1333d5a4]{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-1333d5a4]{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-1333d5a4]{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.rule-card-label[data-v-1333d5a4]{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:700}.rule-card-body[data-v-1333d5a4]{flex-direction:column;gap:6px;min-width:0;display:flex}.rule-input-label[data-v-1333d5a4]{color:var(--text-secondary);font-size:.72rem;font-weight:600}.rule-field[data-v-1333d5a4],.rule-op[data-v-1333d5a4],.rule-value[data-v-1333d5a4],[data-v-1333d5a4] .rule-field.app-select-root,[data-v-1333d5a4] .rule-op.app-select-root{width:100%;min-width:0}.rule-op-row[data-v-1333d5a4]{flex-direction:column;gap:6px;min-width:0;display:flex}.rule-value-hint[data-v-1333d5a4]{color:var(--text-secondary);margin:0;font-size:.7rem;line-height:1.4}.rule-value-hint code[data-v-1333d5a4]{background:color-mix(in srgb, var(--text-primary) 8%, transparent);border-radius:4px;padding:1px 4px;font-size:.68rem}.rule-hint[data-v-1333d5a4]{color:var(--text-secondary);margin:0;font-size:.78rem;font-style:italic;line-height:1.45}.field-config[data-v-0412c9e1]{flex-direction:column;gap:14px;min-width:0;display:flex}.form-row[data-v-0412c9e1]{grid-template-columns:1fr 1fr;gap:10px;display:grid}.code-row[data-v-0412c9e1]{align-items:center;gap:8px;display:flex}.code-input[data-v-0412c9e1]{flex:1;font-family:monospace;font-size:.85rem}.hint[data-v-0412c9e1]{color:var(--text-secondary);margin:6px 0 0;font-size:.78rem}.hint-warning[data-v-0412c9e1]{color:var(--warning,#d97706);font-weight:600}.inline-check[data-v-0412c9e1]{flex-direction:row;align-items:center;gap:8px;display:flex}.options-list[data-v-0412c9e1]{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.option-row[data-v-0412c9e1]{align-items:center;gap:6px;display:flex}.builder-header-left[data-v-b34972c7]{align-items:center;gap:12px;display:flex}.tab-switch[data-v-b34972c7]{gap:6px;margin-right:8px;display:flex}.dirty-note[data-v-b34972c7]{color:var(--warning,#f59e0b);font-size:.8rem}.builder-layout[data-v-b34972c7]{grid-template-columns:240px 1fr 320px;align-items:start;gap:16px;display:grid}.builder-palette[data-v-b34972c7]{max-height:calc(100vh - 120px);padding:14px;position:sticky;top:16px;overflow-y:auto}.panel-title[data-v-b34972c7]{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin:0 0 12px;font-size:.8rem;font-weight:800}.palette-grid[data-v-b34972c7]{flex-direction:column;gap:4px;display:flex}.palette-item[data-v-b34972c7]{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;padding:7px 10px;font-size:.82rem;display:flex}.palette-item[data-v-b34972c7]:hover:not(:disabled){background:var(--bg-primary);border-color:var(--border-color)}.palette-item[data-v-b34972c7]:disabled{opacity:.5;cursor:not-allowed}.readonly-note[data-v-b34972c7]{color:var(--warning,#b45309);margin:0 0 10px;font-size:.78rem}.builder-canvas[data-v-b34972c7]{flex-direction:column;gap:12px;min-width:0;display:flex}.sections-list[data-v-b34972c7]{flex-direction:column;gap:12px;display:flex}.builder-section[data-v-b34972c7]{padding:14px}.builder-section.selected[data-v-b34972c7]{border-color:var(--nhs-blue)}.section-header[data-v-b34972c7]{align-items:center;gap:8px;margin-bottom:10px;display:flex}.section-title-input[data-v-b34972c7]{flex:1;font-weight:700}.drag-handle[data-v-b34972c7]{width:28px;height:28px;color:var(--text-secondary);cursor:grab;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.drag-handle[data-v-b34972c7]:hover:not(:disabled){background:var(--bg-primary);color:var(--text-primary)}.drag-handle[data-v-b34972c7]:disabled{opacity:.35;cursor:not-allowed}.drag-handle[data-v-b34972c7]:active:not(:disabled){cursor:grabbing}.fields-list[data-v-b34972c7]{flex-direction:column;gap:6px;min-height:8px;display:flex}.builder-field[data-v-b34972c7]{border:1px solid var(--border-color);background:var(--bg-primary);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;transition:border-color .15s;display:flex}.builder-field.selected[data-v-b34972c7]{border-color:var(--nhs-blue);box-shadow:0 0 0 1px var(--nhs-blue)}.field-type-icon[data-v-b34972c7]{color:var(--nhs-blue);flex-shrink:0}.field-info[data-v-b34972c7]{flex-direction:column;flex:1;min-width:0;display:flex}.field-title[data-v-b34972c7]{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;overflow:hidden}.field-meta[data-v-b34972c7]{color:var(--text-secondary);font-size:.72rem}.field-required[data-v-b34972c7]{color:var(--error);margin-left:6px;font-weight:700}.field-conditional[data-v-b34972c7]{color:var(--nhs-blue);margin-left:6px;font-weight:700}.field-width[data-v-b34972c7]{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-b34972c7]{opacity:0;transition:opacity .15s}.builder-field:hover .field-remove[data-v-b34972c7]{opacity:1}.empty-section[data-v-b34972c7]{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-b34972c7]{align-self:flex-start}.empty-canvas[data-v-b34972c7]{text-align:center;color:var(--text-secondary);padding:32px}.builder-config[data-v-b34972c7]{min-width:0;max-height:calc(100vh - 120px);padding:14px;position:sticky;top:16px;overflow:hidden auto}.config-placeholder[data-v-b34972c7]{color:var(--text-secondary);text-align:center;padding:24px 0;font-size:.875rem}.preview-layout[data-v-b34972c7]{padding:20px}.preview-note[data-v-b34972c7]{color:var(--nhs-blue);background:#005eb812;border-radius:8px;margin:0 0 16px;padding:10px 12px;font-size:.85rem}.badge[data-v-b34972c7]{border-radius:999px;margin-left:6px;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.badge-success[data-v-b34972c7]{color:var(--success);background:#10b9811f}.badge-warning[data-v-b34972c7]{color:#b45309;background:#f59e0b1f}.loading-state[data-v-b34972c7]{text-align:center;color:var(--text-secondary);padding:40px}.drag-ghost[data-v-b34972c7]{opacity:.45}.text-error[data-v-b34972c7]{color:var(--error)}@media (width<=1100px){.builder-layout[data-v-b34972c7]{grid-template-columns:1fr}.builder-palette[data-v-b34972c7],.builder-config[data-v-b34972c7]{max-height:none;position:static}.palette-grid[data-v-b34972c7]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}}.search-card[data-v-2129c3ae]{max-width:560px;margin-bottom:20px;padding:16px}.cases-header[data-v-2129c3ae]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.cases-title[data-v-2129c3ae]{color:var(--text-primary);margin:0;font-size:1.05rem;font-weight:700}.cases-actions[data-v-2129c3ae]{gap:8px;display:flex}.empty-card[data-v-2129c3ae]{text-align:center;color:var(--text-secondary);padding:32px}.cases-grid[data-v-2129c3ae]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.case-card[data-v-2129c3ae]{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-2129c3ae]:hover{border-color:var(--nhs-blue);transform:translateY(-1px)}.case-icon[data-v-2129c3ae]{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.case-icon.open[data-v-2129c3ae]{color:var(--success);background:#10b9811f}.case-icon.closed[data-v-2129c3ae]{background:var(--bg-primary);color:var(--text-secondary)}.case-info[data-v-2129c3ae]{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.case-title[data-v-2129c3ae]{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.case-meta[data-v-2129c3ae]{color:var(--text-secondary);font-size:.78rem}.case-arrow[data-v-2129c3ae]{color:var(--text-secondary);flex-shrink:0}.badge[data-v-2129c3ae]{border-radius:999px;align-self:flex-start;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.badge-success[data-v-2129c3ae]{color:var(--success);background:#10b9811f}.badge-muted[data-v-2129c3ae]{background:var(--bg-primary);color:var(--text-secondary)}.modal-form[data-v-2129c3ae]{flex-direction:column;gap:16px;display:flex}.hint[data-v-2129c3ae]{color:var(--text-secondary);margin:6px 0 0;font-size:.78rem}.timeline[data-v-ad1c3ce9]{flex-direction:column;gap:0;padding-left:8px;display:flex;position:relative}.timeline-empty[data-v-ad1c3ce9]{color:var(--text-secondary);text-align:center;padding:24px}.timeline-item[data-v-ad1c3ce9]{gap:14px;padding-bottom:18px;display:flex;position:relative}.timeline-item[data-v-ad1c3ce9]:not(:last-child):before{content:"";background:var(--border-color);width:2px;position:absolute;top:32px;bottom:0;left:15px}.timeline-marker[data-v-ad1c3ce9]{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-ad1c3ce9]{color:var(--nhs-blue);background:#005eb81f}.timeline-marker.followup[data-v-ad1c3ce9]{color:var(--success);background:#10b9811f}.timeline-card[data-v-ad1c3ce9]{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-ad1c3ce9]:hover{border-color:var(--nhs-blue)}.timeline-card-top[data-v-ad1c3ce9]{color:var(--text-primary);justify-content:space-between;align-items:center;gap:10px;display:flex}.timeline-meta[data-v-ad1c3ce9]{color:var(--text-secondary);align-items:center;gap:12px;margin-top:6px;font-size:.8rem;display:flex}.timeline-notes[data-v-ad1c3ce9]{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;max-width:320px;display:inline-flex;overflow:hidden}.badge[data-v-ad1c3ce9]{border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.badge-success[data-v-ad1c3ce9]{color:var(--success);background:#10b9811f}.badge-warning[data-v-ad1c3ce9]{color:#b45309;background:#f59e0b1f}.matrix-wrapper[data-v-a2c2a916]{flex-direction:column;gap:10px;display:flex}.matrix-toolbar[data-v-a2c2a916]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.matrix-search[data-v-a2c2a916]{min-width:220px;position:relative}.matrix-search .input[data-v-a2c2a916]{padding-left:32px}.search-icon[data-v-a2c2a916]{color:var(--text-secondary);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.matrix-actions[data-v-a2c2a916]{flex-wrap:wrap;gap:6px;display:flex}.matrix-scroll[data-v-a2c2a916]{border:1px solid var(--border-color);border-radius:10px;max-height:70vh;overflow:auto}.matrix-table[data-v-a2c2a916]{border-collapse:separate;border-spacing:0;width:100%;font-size:.85rem}.matrix-table th[data-v-a2c2a916],.matrix-table td[data-v-a2c2a916]{border-bottom:1px solid var(--border-color);border-right:1px solid var(--border-color);background:var(--bg-secondary);white-space:nowrap;padding:8px 12px}.matrix-table thead th[data-v-a2c2a916]{z-index:2;background:var(--bg-primary);font-weight:700;position:sticky;top:0}.sticky-col[data-v-a2c2a916]{z-index:1;min-width:200px;max-width:280px;position:sticky;left:0;background:var(--bg-primary)!important;white-space:normal!important}thead .sticky-col[data-v-a2c2a916]{z-index:3}.visit-col[data-v-a2c2a916]{min-width:120px}.visit-header[data-v-a2c2a916]{flex-direction:column;align-items:flex-start;gap:2px;display:flex;position:relative}.visit-date[data-v-a2c2a916]{color:var(--nhs-blue);cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem;font-weight:700}.visit-date[data-v-a2c2a916]:hover{text-decoration:underline}.visit-type[data-v-a2c2a916]{color:var(--text-secondary);text-transform:uppercase;font-size:.68rem;font-weight:700}.visit-hide[data-v-a2c2a916]{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-a2c2a916]{opacity:1}.section-row .section-cell[data-v-a2c2a916]{letter-spacing:.04em;font-size:.72rem;font-weight:800;background:color-mix(in srgb, var(--nhs-blue) 8%, var(--bg-primary))!important}.section-toggle[data-v-a2c2a916]{color:var(--nhs-blue);cursor:pointer;text-transform:uppercase;letter-spacing:.04em;background:0 0;border:none;font-size:.72rem;font-weight:800}.field-cell[data-v-a2c2a916]{justify-content:space-between;align-items:center;gap:6px;display:flex}.field-title[data-v-a2c2a916]{color:var(--text-primary);font-weight:600}.trend-btn[data-v-a2c2a916]{color:var(--nhs-blue);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:2px}.trend-btn[data-v-a2c2a916]:hover{background:var(--bg-secondary)}.value-cell[data-v-a2c2a916]{color:var(--text-primary);text-overflow:ellipsis;max-width:220px;overflow:hidden}.value-cell.editable[data-v-a2c2a916]{cursor:cell}.value-cell.editable[data-v-a2c2a916]:hover{background:color-mix(in srgb, var(--nhs-blue) 6%, var(--bg-secondary))}.cell-input[data-v-a2c2a916]{border:1px solid var(--nhs-blue);background:var(--bg-primary);width:100%;min-width:90px;color:var(--text-primary);border-radius:4px;padding:4px 6px;font-size:.85rem}.matrix-footer[data-v-a2c2a916]{justify-content:center;display:flex}.matrix-hint[data-v-a2c2a916]{color:var(--text-secondary);margin:0;font-size:.75rem;font-style:italic}.trend-modal[data-v-a2c2a916]{width:min(720px,92vw)}.trend-body[data-v-a2c2a916]{padding:16px}.trend-empty[data-v-a2c2a916]{text-align:center;color:var(--text-secondary);padding:24px}@media print{.no-print[data-v-a2c2a916]{display:none!important}.matrix-scroll[data-v-a2c2a916]{border:none;max-height:none;overflow:visible}}.case-header-left[data-v-47eed7b5]{align-items:center;gap:12px;display:flex}.tab-bar[data-v-47eed7b5]{gap:8px;margin-bottom:14px;display:flex}.tab-content[data-v-47eed7b5]{padding:18px}.empty-card[data-v-47eed7b5]{text-align:center;color:var(--text-secondary);padding:32px}.badge[data-v-47eed7b5]{border-radius:999px;margin-left:6px;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.badge-success[data-v-47eed7b5]{color:var(--success);background:#10b9811f}.badge-muted[data-v-47eed7b5]{background:var(--bg-primary);color:var(--text-secondary)}.visit-header-left[data-v-1cdd278c]{align-items:center;gap:12px;display:flex}.empty-card[data-v-1cdd278c]{text-align:center;color:var(--text-secondary);padding:32px}.visit-meta[data-v-1cdd278c]{grid-template-columns:220px 1fr;gap:14px;margin-bottom:16px;padding:16px;display:grid}.prev-info[data-v-1cdd278c]{color:var(--nhs-blue);background:#005eb812;border-radius:8px;margin:0 0 12px;padding:8px 12px;font-size:.82rem}.panel[data-v-1cdd278c]{margin-top:16px;padding:16px}.panel-title[data-v-1cdd278c]{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-1cdd278c]{color:var(--text-secondary);margin:8px 0;font-size:.85rem}.file-upload-row[data-v-1cdd278c]{grid-template-columns:220px 1fr;gap:12px;margin-bottom:12px;display:grid}.upload-btn[data-v-1cdd278c]{margin-top:10px}.file-list[data-v-1cdd278c]{flex-direction:column;gap:8px;margin-top:14px;display:flex}.file-row[data-v-1cdd278c]{border:1px solid var(--border-color);background:var(--bg-primary);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.file-name[data-v-1cdd278c]{color:var(--nhs-blue);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-weight:600}.file-name[data-v-1cdd278c]:hover{text-decoration:underline}.file-desc-text[data-v-1cdd278c]{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.8rem;overflow:hidden}.file-row>.btn[data-v-1cdd278c]{margin-left:auto}.procedure-list[data-v-1cdd278c]{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.procedure-row[data-v-1cdd278c]{grid-template-columns:1.5fr 90px 1fr auto;align-items:center;gap:8px;display:grid}.procedure-actions[data-v-1cdd278c]{gap:8px;display:flex}.danger-zone[data-v-1cdd278c]{justify-content:flex-end;margin-top:24px;display:flex}.badge[data-v-1cdd278c]{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.badge-success[data-v-1cdd278c]{color:var(--success);background:#10b9811f}.badge-warning[data-v-1cdd278c]{color:#b45309;background:#f59e0b1f}.badge-info[data-v-1cdd278c]{color:var(--nhs-blue);background:#005eb81a}.text-error[data-v-1cdd278c]{color:var(--error)}@media (width<=768px){.visit-meta[data-v-1cdd278c],.file-upload-row[data-v-1cdd278c],.procedure-row[data-v-1cdd278c]{grid-template-columns:1fr}}.navbar-left[data-v-0a5755f3],.navbar-right[data-v-0a5755f3]{align-items:center;gap:16px;display:flex}.navbar-brand[data-v-0a5755f3]{text-decoration:none}.mobile-only[data-v-0a5755f3]{display:none}.user-info[data-v-0a5755f3]{flex-direction:column;align-items:flex-end;line-height:1.2;display:flex}.user-name[data-v-0a5755f3]{font-size:.9rem;font-weight:600}.user-role[data-v-0a5755f3]{color:var(--text-secondary);font-size:.75rem}@media (width<=1024px){.mobile-only[data-v-0a5755f3]{border-radius:8px;padding:8px;display:flex}.desktop-only[data-v-0a5755f3]{display:none}}.sidebar-nav[data-v-f24e8c1a]{flex-direction:column;gap:4px;display:flex}.sidebar-group-label[data-v-f24e8c1a]{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);opacity:.85;margin:4px 8px 6px;font-size:.68rem;font-weight:700}.sidebar-divider[data-v-f24e8c1a]{background:var(--border-color);flex-shrink:0;height:1px;margin:12px 0}.logout-btn[data-v-f24e8c1a]{justify-content:center;width:100%;padding:12px 16px}.price-display-box[data-v-f24e8c1a]{border:1px solid var(--border-color);background:var(--bg-primary);border-radius:10px;margin-bottom:12px;padding:10px}.price-display-label[data-v-f24e8c1a]{color:var(--text-secondary);text-transform:uppercase;margin:0 0 8px;font-size:.78rem;font-weight:700}.price-display-actions[data-v-f24e8c1a]{grid-template-columns:1fr 1fr;gap:8px;display:grid}.price-display-btn[data-v-f24e8c1a]{min-height:34px;padding:6px 8px;font-size:.72rem;line-height:1.1}.price-display-btn.btn-primary[data-v-f24e8c1a]{background:var(--nhs-blue);border-color:var(--nhs-blue);color:#fff}.nav-submenu[data-v-f24e8c1a]{flex-direction:column;display:flex}.submenu-trigger[data-v-f24e8c1a]{text-align:left;cursor:pointer;background:0 0;border:none;width:100%}.submenu-items[data-v-f24e8c1a]{flex-direction:column;gap:2px;margin-top:4px;padding-left:12px;display:flex}.sub-link[data-v-f24e8c1a]{font-size:inherit;padding:8px 16px}.sub-link.router-link-active[data-v-f24e8c1a]{color:var(--nhs-blue);box-shadow:none;background:#005eb81a}.nav-link-success[data-v-f24e8c1a]{color:#0f7c59;background:#10b9811f;border:1px solid #10b98147}[data-theme=dark] .nav-link-success[data-v-f24e8c1a],[data-theme=dim] .nav-link-success[data-v-f24e8c1a]{color:#7be8c2;border-color:#7be8c24d}.ml-auto[data-v-f24e8c1a]{margin-left:auto}.transition[data-v-f24e8c1a]{transition:transform .2s}.rotate-180[data-v-f24e8c1a]{transform:rotate(180deg)}.auth-boot[data-v-03809108]{z-index:9999;background:#0f172a;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.auth-boot-brand[data-v-03809108]{justify-content:center;align-items:center;width:120px;height:120px;display:flex;position:relative}.auth-boot-pulse[data-v-03809108]{animation:1.4s ease-in-out infinite auth-boot-pulse-ring-03809108;position:absolute;inset:0}.auth-boot-logo[data-v-03809108]{z-index:1;object-fit:contain;filter:drop-shadow(0 8px 24px #005eb859);transform-origin:50%;width:88px;height:88px;animation:1.4s ease-in-out infinite auth-boot-heartbeat-03809108;display:block;position:relative;transition:none!important}.auth-boot-pulse[data-v-03809108]{transition:none!important}.auth-boot-fallback[data-v-03809108]{z-index:1;color:#fff;transform-origin:50%;font-size:3.5rem;font-weight:800;line-height:1;animation:1.4s ease-in-out infinite auth-boot-heartbeat-03809108;position:relative}@keyframes auth-boot-pulse-ring-03809108{0%,to{opacity:.35;transform:scale(.92)}15%,45%{opacity:.7;transform:scale(1.08)}30%,60%{opacity:.45;transform:scale(.95)}}@keyframes auth-boot-heartbeat-03809108{0%,to{opacity:.9;transform:scale(1)}15%{opacity:1;transform:scale(1.1)}30%{opacity:.95;transform:scale(1)}45%{opacity:1;transform:scale(1.06)}60%{opacity:.92;transform:scale(1)}}.sr-only[data-v-03809108]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.auth-boot-logo[data-v-03809108],.auth-boot-pulse[data-v-03809108]{opacity:1;animation:none}.auth-boot-pulse[data-v-03809108]{transform:none}}:root{--app-base-font-size:16px;--user-font-ratio:1;--nhs-blue:#005eb8;--nhs-blue-dark:#003087;--nhs-blue-light:#41b6e6;--bg-primary:#f8fafc;--bg-secondary:#fff;--text-primary:#1e293b;--text-secondary:#64748b;--border-color:#e2e8f0;--card-bg:#fffc;--sidebar-bg:#fff;--accent:var(--nhs-blue);--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--success:#10b981;--error:#ef4444;--warning:#f59e0b;--info:#3b82f6;--control-height:44px;--control-font-size:var(--app-base-font-size)}html.font-scaled{font-size:calc(var(--app-base-font-size) * var(--user-font-ratio,1));--control-font-size:calc(var(--app-base-font-size) * var(--user-font-ratio,1))}[data-theme=dark]{--bg-primary:#06080d;--bg-secondary:#0d1117;--text-primary:#f5f7fa;--text-secondary:#a8b0bd;--border-color:#1f2630;--card-bg:#0d1117c7;--sidebar-bg:#0b0f14;--shadow-sm:0 1px 2px 0 #0000004d;--shadow-md:0 4px 6px -1px #0006, 0 2px 4px -1px #0003}[data-theme=dim]{--bg-primary:#15202b;--bg-secondary:#192734;--text-primary:#fff;--text-secondary:#8899a6;--border-color:#38444d;--card-bg:#192734cc;--sidebar-bg:#192734}*,:before,:after{box-sizing:border-box}html,body,.app-shell,.app-navbar,.app-sidebar-wrap,.app-sidebar,.page-container,.content-card,.glass,.stat-card,.btn,.input,textarea,select,.data-table,.data-table th,.data-table td,.sidebar-overlay,.login-container,.login-card,.app-reka-picker,.app-checkbox,.app-switch,.app-combobox-anchor,.chart-card,.donut-wrapper{transition:background-color .3s,color .3s,border-color .3s,box-shadow .3s}@media (prefers-reduced-motion:reduce){html,body,.app-shell,.app-navbar,.app-sidebar-wrap,.app-sidebar,.page-container,.content-card,.glass,.stat-card,.btn,.input,textarea,select,.data-table,.data-table th,.data-table td,.sidebar-overlay,.login-container,.login-card,.app-combobox-anchor,.chart-card,.donut-wrapper{transition:none}}body{background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,system-ui,-apple-system,sans-serif}.glass{background:var(--card-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color)}.app-navbar{z-index:100;box-sizing:border-box;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);height:72px;min-height:72px;box-shadow:var(--shadow-sm);flex:0 0 72px;justify-content:space-between;align-items:center;padding:0 24px;display:flex;position:sticky;top:0}.navbar-brand{color:var(--nhs-blue);align-items:center;gap:12px;font-size:1.25rem;font-weight:700;display:flex}.logo-img{width:auto;height:36px}.app-shell{flex-direction:column;height:100vh;display:flex;overflow:hidden}.app-layout{flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.app-sidebar-wrap{display:contents}.app-sidebar{background:var(--sidebar-bg);border-right:1px solid var(--border-color);flex-direction:column;flex:0 0 280px;gap:0;width:280px;min-width:280px;max-width:280px;height:100%;max-height:100%;padding:24px 16px;display:flex;overflow:hidden}.app-sidebar .sidebar-nav{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding-right:4px;overflow:hidden auto}.app-sidebar .sidebar-footer{border-top:1px solid var(--border-color);flex:none;margin-top:0;padding-top:16px}.nav-link{color:var(--text-secondary);border-radius:6px;align-items:center;gap:12px;padding:12px 16px;font-family:inherit;font-size:1rem;font-weight:500;transition:all .2s;display:flex;text-decoration:none!important}.nav-link:hover{background:var(--bg-primary);color:var(--text-primary)}.nav-link.router-link-active{background:var(--nhs-blue);color:#fff;box-shadow:0 4px 12px #005eb840}.page-container{-webkit-overflow-scrolling:touch;flex:auto;width:100%;min-width:0;max-width:1600px;min-height:0;margin:0 auto;padding:32px;overflow:hidden auto}.page-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px;display:flex}.page-title{letter-spacing:-.025em;margin:0;font-size:1.875rem;font-weight:800}.page-subtitle{color:var(--text-secondary);margin:4px 0 0}.header-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:12px;display:flex}.header-actions>.btn,.header-actions>a.btn,.header-actions .type-toggle .btn{min-height:var(--control-height);padding-inline:16px}.header-actions .type-toggle{flex-shrink:0;align-items:center;gap:12px;display:flex}.content-card{background:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:8px;width:100%;min-width:0;max-width:100%;padding:24px}.stat-card{background:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:8px;flex-direction:column;gap:8px;padding:24px;display:flex}.stat-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;font-weight:600}.stat-value{color:var(--text-primary);font-size:2rem;font-weight:700}.btn{font-family:inherit;font-size:var(--control-font-size);cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-weight:600;transition:all .2s;display:inline-flex;text-decoration:none!important}.btn-primary{background:var(--nhs-blue);color:#fff}.btn-primary:hover{background:var(--nhs-blue-dark);transform:translateY(-1px);box-shadow:0 4px 12px #005eb833}.btn-outline{border-color:var(--border-color);color:var(--text-primary);background:0 0}.btn-outline:hover{background:var(--bg-primary);border-color:var(--text-secondary)}.btn-danger{color:var(--error);background:#ef44441a;border:1px solid #ef444433}.btn-danger:hover{background:var(--error);color:#fff}.btn-sm{gap:6px;min-height:34px;padding:6px 12px;font-size:.8125rem}.btn-lg{min-height:48px;padding:14px 20px;font-size:1.05rem}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.btn-form-add{background:color-mix(in srgb, var(--nhs-blue) 14%, var(--bg-secondary));color:var(--nhs-blue);border-color:color-mix(in srgb, var(--nhs-blue) 34%, var(--border-color))}.btn-form-add:hover:not(:disabled){background:color-mix(in srgb, var(--nhs-blue) 22%, var(--bg-secondary));border-color:var(--nhs-blue);box-shadow:none;transform:none}.btn-form-helper{background:color-mix(in srgb, var(--nhs-blue-light) 16%, var(--bg-secondary));color:var(--nhs-blue-dark);border-color:color-mix(in srgb, var(--nhs-blue) 30%, var(--border-color));letter-spacing:.01em;font-weight:700}.btn-form-helper:hover:not(:disabled){background:color-mix(in srgb, var(--nhs-blue-light) 28%, var(--bg-secondary));border-color:var(--nhs-blue);transform:none}.btn-form-remove{background:color-mix(in srgb, var(--error) 12%, var(--bg-secondary));color:var(--error);border-color:color-mix(in srgb, var(--error) 30%, var(--border-color))}.btn-form-remove:hover:not(:disabled){background:var(--error);color:#fff;border-color:var(--error);box-shadow:none;transform:none}.btn-icon-only{min-width:34px;padding:6px}.form-submit-row{border-top:1px solid var(--border-color);margin-top:4px;padding-top:20px}.input-with-action{align-items:stretch;gap:8px;display:flex}.input-with-action>.input{flex:1;min-width:0}.quick-range-row{border:1px dashed var(--border-color);background:var(--bg-primary);border-radius:10px;flex-wrap:wrap;gap:8px;margin-bottom:10px;padding:10px;display:flex}.quick-range-btn{background:var(--nhs-blue);color:#fff;border-color:var(--nhs-blue)!important}.quick-range-btn:hover{background:var(--nhs-blue-dark);color:#fff;border-color:var(--nhs-blue-dark)!important}.form-group{margin-bottom:20px}.label{margin-bottom:8px;font-size:.875rem;font-weight:600;display:block}.input,.select,.textarea,input[type=text],input[type=password],input[type=email],input[type=search],input[type=tel],input[type=url],input[type=number],input[type=date],input[type=datetime-local],select,textarea{font-size:var(--control-font-size)}.input,.select,.textarea{width:100%;height:var(--control-height);border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);appearance:none;border-radius:6px;padding:0 14px;font-family:inherit;line-height:1.2;transition:border-color .2s}.textarea{height:auto;min-height:calc(var(--control-height) * 2);resize:vertical;padding:10px 14px}.input:focus{border-color:var(--nhs-blue);outline:none;box-shadow:0 0 0 4px #005eb81a}.password-input-row{align-items:stretch;gap:8px;width:100%;display:flex}.password-input-row>.input{width:auto;min-width:0;font-size:var(--control-font-size);flex:auto}.password-input-actions{flex:none;align-items:stretch;gap:8px;display:flex}.password-input-actions .btn-password-action{height:var(--control-height);min-height:var(--control-height);white-space:nowrap;padding:0 14px;font-size:.875rem;line-height:1.2}.password-hint{color:var(--text-secondary);margin:6px 0 0;font-size:.8rem}@media (width<=640px){.password-input-row{flex-wrap:wrap}.password-input-row>.input,.password-input-actions{flex:100%;width:100%}.password-input-actions .btn-password-action{flex:1 1 0;justify-content:center;min-width:0}}.table-container{background:var(--bg-secondary);border:1px solid var(--border-color);-webkit-overflow-scrolling:touch;box-shadow:var(--shadow-md);border-radius:8px;width:100%;min-width:0;max-width:100%;overflow:auto hidden}.data-table{border-collapse:collapse;width:100%;min-width:760px}.data-table th{background:var(--bg-primary);text-align:left;color:var(--text-secondary);border-bottom:1px solid var(--border-color);padding:16px 24px;font-size:.875rem;font-weight:600}.data-table td{border-bottom:1px solid var(--border-color);padding:16px 24px}.data-table th.is-first-column,.data-table td.is-first-column{text-align:left}.data-table th.is-numeric-column,.data-table td.is-numeric-column{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.data-table th.is-action-column,.data-table td.is-action-column{text-align:center}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:#005eb805}.data-table .badge,.data-table .status-pill{white-space:nowrap;word-break:keep-all}.pagination{background:var(--bg-primary);border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.app-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(6px);background:#ffffff8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}[data-theme=dark] .app-modal-overlay,[data-theme=dim] .app-modal-overlay{background:#0a0e189e}.app-modal{border:1px solid var(--border-color);width:100%;max-height:88vh;box-shadow:var(--shadow-lg);background:#fff;border-radius:10px;padding:24px;overflow-y:auto}[data-theme=dark] .app-modal,[data-theme=dim] .app-modal{background:var(--bg-secondary)}.app-modal--sm{max-width:620px}.app-modal--md{max-width:760px}.app-modal--lg{max-width:960px}.app-modal-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.app-modal-title{margin:0;font-size:1.4rem;font-weight:800}.app-modal-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;font-size:1.2rem}.app-modal-footer{justify-content:flex-end;gap:10px;margin-top:10px;display:flex}html.has-app-shell,html.has-app-shell body,html.has-app-shell #app{height:100%;min-height:0;max-height:100%;overflow:hidden}@supports (height:100dvh){html.has-app-shell,html.has-app-shell body,html.has-app-shell #app{height:100dvh;max-height:100dvh}}html.has-app-shell .app-shell{height:100%;max-height:100%;overflow:hidden}@supports (height:100dvh){html.has-app-shell .app-shell{height:100dvh;max-height:100dvh}}html.has-app-shell .app-shell>.app-layout{flex:auto;min-height:0;overflow:hidden}html.has-app-shell .page-container{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow:hidden auto}body.sidebar-menu-open .page-container{touch-action:none;overflow:hidden}@media (width<=1024px){html.has-app-shell .app-shell{box-sizing:border-box;padding-top:72px}html.has-app-shell .app-shell>.app-layout{flex-direction:column;display:flex}.app-navbar{z-index:100;width:100%;position:fixed;top:0;left:0;right:0}.app-layout>.app-sidebar-wrap{z-index:90;width:280px;height:calc(100vh - 72px);max-height:calc(100vh - 72px);box-shadow:none;visibility:hidden;pointer-events:none;flex-direction:column;transition:transform .32s cubic-bezier(.32,.72,0,1),box-shadow .32s cubic-bezier(.32,.72,0,1),visibility 0s linear .32s;display:flex;position:fixed;top:72px;left:0;transform:translate(-100%)}@supports (height:100dvh){.app-layout>.app-sidebar-wrap{height:calc(100dvh - 72px);max-height:calc(100dvh - 72px)}}.app-layout>.app-sidebar-wrap.open{visibility:visible;pointer-events:auto;box-shadow:var(--shadow-lg);transition:transform .32s cubic-bezier(.32,.72,0,1),box-shadow .32s cubic-bezier(.32,.72,0,1),visibility linear;transform:translate(0,0)}.app-layout>.app-sidebar-wrap .app-sidebar{flex:auto;width:100%;min-width:0;max-width:none;height:100%;min-height:0;max-height:100%}.app-layout>.app-sidebar-wrap .app-sidebar .sidebar-nav{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;flex:auto;min-height:0;overflow:hidden auto}.sidebar-overlay{-webkit-backdrop-filter:blur(4px);z-index:80;background:#00000080;position:fixed;inset:72px 0 0}.sidebar-overlay-enter-active,.sidebar-overlay-leave-active{transition:opacity .32s cubic-bezier(.32,.72,0,1)}.sidebar-overlay-enter-from,.sidebar-overlay-leave-to{opacity:0}html.has-app-shell .page-container{padding:20px}}@media (width<=1024px) and (prefers-reduced-motion:reduce){.app-layout>.app-sidebar-wrap,.app-layout>.app-sidebar-wrap.open{visibility:visible;transition:none;transform:none}.app-layout>.app-sidebar-wrap:not(.open){visibility:hidden;pointer-events:none}.sidebar-overlay-enter-active,.sidebar-overlay-leave-active{transition:none}}@media (width<=640px){.page-header{flex-direction:column;align-items:flex-start;gap:16px}.header-actions{justify-content:stretch;width:100%}.header-actions>.btn,.header-actions>a.btn,.header-actions>.type-toggle{min-height:var(--control-height);flex:1}.header-actions .type-toggle .btn{min-height:var(--control-height)}}.amount-inline{white-space:nowrap;align-items:center;gap:0;display:inline-flex}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-warning{color:var(--warning)}:root{--reka-combobox-anchor-width:220px}.app-reka-picker.input{width:100%;height:var(--control-height);min-height:var(--control-height);cursor:text;padding:0;display:block;position:relative;overflow:visible}.app-reka-picker.input:focus-within{border-color:var(--nhs-blue);outline:none;box-shadow:0 0 0 4px #005eb81a}.app-reka-picker__field{cursor:text;background:0 0;border:0;align-items:center;gap:1px;width:100%;height:100%;min-height:100%;padding:0 42px 0 14px;display:flex}.app-reka-picker__segment,.app-reka-picker__literal{font-size:var(--control-font-size);white-space:nowrap;line-height:1.2}.app-reka-picker__segment{min-width:1.35em;color:var(--text-primary);text-align:center;cursor:text;background:0 0;border:0;border-radius:4px;outline:none;padding:2px 1px}.app-reka-picker__segment:focus{color:var(--accent);background:#005eb81f}.app-reka-picker__segment[data-placeholder]{color:var(--text-secondary)}.app-reka-picker__literal{color:var(--text-secondary);-webkit-user-select:none;user-select:none;pointer-events:none}.app-reka-picker__time-row{border-top:1px solid var(--border-color);align-items:center;gap:8px;margin-top:12px;padding-top:12px;display:flex}.app-reka-picker__time-label{color:var(--text-secondary);font-size:.875rem;font-weight:600}.app-reka-picker__time-select{width:auto;min-width:4.5rem;height:36px;min-height:36px;padding:0 10px}.app-reka-picker__time-separator{color:var(--text-secondary);font-weight:600}.app-reka-picker__trigger{width:34px;height:34px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.app-reka-picker__trigger:hover:not(:disabled){color:var(--accent);background:#005eb814}.app-reka-picker__trigger:disabled{opacity:.5;cursor:not-allowed}.app-reka-picker__content{z-index:1100;border:1px solid var(--border-color);background:var(--bg-secondary);min-width:280px;color:var(--text-primary);box-shadow:var(--shadow-lg);border-radius:10px;padding:12px}.app-reka-picker__header{justify-content:space-between;align-items:center;gap:6px;margin-bottom:10px;display:flex}.app-reka-picker__header-selects{flex:1;justify-content:center;align-items:center;gap:6px;min-width:0;display:flex}.app-reka-picker__month-select,.app-reka-picker__year-select{height:32px;min-height:32px;padding:0 8px;font-size:.875rem;font-weight:600}.app-reka-picker__month-select{flex:1;min-width:0;max-width:8.5rem}.app-reka-picker__year-select{flex-shrink:0;width:5.5rem}.app-reka-picker__nav-btn{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.app-reka-picker__nav-btn:hover:not([data-disabled]){color:var(--accent);background:#005eb814}.app-reka-picker__nav-btn[data-disabled]{opacity:.35;cursor:not-allowed}.app-reka-picker__weekdays,.app-reka-picker__week{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.app-reka-picker__weekdays{margin-bottom:6px}.app-reka-picker__weekday{text-align:center;color:var(--text-secondary);text-transform:uppercase;font-size:.75rem;font-weight:600}.app-reka-picker__cell{justify-content:center;align-items:center;display:flex}.app-reka-picker__day{width:34px;height:34px;color:var(--text-primary);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;font-size:.875rem;display:inline-flex}.app-reka-picker__day:hover:not([data-disabled]):not([data-selected]){background:#005eb81a}.app-reka-picker__day[data-selected]{background:var(--accent);color:#fff}.app-reka-picker__day[data-today]:not([data-selected]){border:1px solid var(--accent)}.app-reka-picker__day[data-outside-view]{color:var(--text-secondary);opacity:.45}.app-reka-picker__day[data-disabled],.app-reka-picker__day[data-unavailable]{opacity:.35;cursor:not-allowed}[data-theme=dark] .app-reka-picker__trigger:hover:not(:disabled),[data-theme=dark] .app-reka-picker__nav-btn:hover:not([data-disabled]),[data-theme=dark] .app-reka-picker__day:hover:not([data-disabled]):not([data-selected]){background:#41b6e624}.app-checkbox{border:1px solid var(--border-color);background:var(--bg-secondary);cursor:pointer;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:border-color .2s,background-color .2s,box-shadow .2s;display:inline-flex}.app-checkbox[data-state=checked]{border-color:var(--accent);background:var(--accent);color:#fff}.app-checkbox:focus-visible{outline:none;box-shadow:0 0 0 4px #005eb81a}.app-checkbox[data-disabled]{opacity:.5;cursor:not-allowed}.app-checkbox__indicator{color:inherit;justify-content:center;align-items:center;display:inline-flex}.app-switch{cursor:pointer;background:#94a3b8;border:0;border-radius:999px;flex-shrink:0;width:50px;height:28px;transition:background .2s;position:relative}.app-switch[data-state=checked]{background:var(--accent)}.app-switch:focus-visible{outline:none;box-shadow:0 0 0 4px #005eb81a}.app-switch[data-disabled]{opacity:.5;cursor:not-allowed}.app-switch__thumb{pointer-events:none;background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .2s;display:block;position:absolute;top:3px;left:3px}.app-switch[data-state=checked] .app-switch__thumb{transform:translate(22px)}.app-select-root{width:100%}.app-combobox-anchor{width:100%;min-height:var(--control-height);cursor:text;align-items:center;gap:4px;height:auto;padding:6px 40px 6px 14px;display:flex;position:relative}.app-combobox-anchor:focus-within{border-color:var(--nhs-blue);outline:none;box-shadow:0 0 0 4px #005eb81a}.app-select-root.select-sm .app-combobox-anchor{min-height:38px;padding-top:4px;padding-bottom:4px}.app-select-root.select-page-size{flex:none;width:auto}.app-select-root.select-page-size .app-combobox-anchor{width:4.25rem;min-width:4.25rem;max-width:4.75rem;min-height:34px;padding:2px 24px 2px 8px}.app-select-root.select-page-size .app-combobox-input{text-align:center;cursor:pointer;flex:auto;width:100%;min-width:0;font-size:.875rem}.app-select-root.select-page-size .app-combobox-trigger{width:22px;height:22px;right:1px}.app-select-root.select-page-size .app-combobox-content{min-width:4.25rem}.app-combobox-tags{flex-wrap:wrap;gap:4px;max-width:100%;display:flex}.app-combobox-tag{background:var(--accent);color:#fff;border-radius:4px;align-items:center;gap:4px;max-width:100%;padding:2px 6px;font-size:.8rem;line-height:1.3;display:inline-flex}.app-combobox-tag-remove{width:16px;height:16px;color:inherit;cursor:pointer;background:#fff3;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.app-combobox-tag-remove:hover{background:#ffffff59}.app-combobox-input{width:100%;min-width:60px;height:auto;min-height:0;color:var(--text-primary);font-size:var(--control-font-size);background:0 0;border:0;outline:none;flex:1;padding:0;line-height:1.2}.app-combobox-input::placeholder{color:var(--text-secondary)}.app-combobox-display{min-width:0;color:var(--text-primary);font-size:var(--control-font-size);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;flex:1;line-height:1.2;overflow:hidden}.app-combobox-display--placeholder{color:var(--text-secondary)}.app-combobox-trigger{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.app-combobox-trigger:hover:not([data-disabled]){color:var(--accent);background:#005eb814}.app-combobox-clear{width:24px;height:24px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:34px;transform:translateY(-50%)}.app-combobox-clear:hover{color:var(--accent);background:#005eb814}.app-combobox-content{z-index:1100;min-width:var(--reka-combobox-anchor-width,220px);border:1px solid var(--border-color);background:var(--bg-secondary);max-height:280px;color:var(--text-primary);box-shadow:var(--shadow-lg);border-radius:8px;overflow:hidden}.app-combobox-viewport{max-height:272px;padding:4px;overflow-y:auto}.app-combobox-item{cursor:pointer;border-radius:6px;outline:none;align-items:center;gap:8px;padding:10px 12px;font-size:.92rem;line-height:1.35;display:flex}.app-combobox-item[data-highlighted]{background:var(--bg-primary)}.app-combobox-item[data-state=checked]{background:color-mix(in srgb, var(--accent) 12%, var(--bg-secondary));font-weight:600}.app-combobox-item[data-disabled]{opacity:.45;cursor:not-allowed}.app-combobox-indicator{width:16px;color:var(--accent);flex-shrink:0;display:inline-flex}.app-combobox-empty{color:var(--text-secondary);padding:10px 12px;font-size:.875rem}.app-select-root.select-sm .app-combobox-item{min-height:36px;padding:8px 10px}.app-search-suggest{position:relative}.app-search-suggest-form{margin:0}.app-search-suggest-trap{opacity:0;pointer-events:none;border:0;width:0;height:0;margin:0;padding:0;position:absolute}.app-search-suggest-input::-webkit-search-decoration{display:none}.app-search-suggest-input::-webkit-search-cancel-button{display:none}.app-search-suggest-input::-webkit-search-results-button{display:none}.app-search-suggest-input::-webkit-search-results-decoration{display:none}.app-search-suggest-row{align-items:center;gap:8px;display:flex}.app-search-suggest-field{flex:1;min-width:0;position:relative}.app-search-suggest-icon{color:var(--text-secondary);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.app-search-suggest-input{padding-left:2.5rem}.app-search-suggest-clear{white-space:nowrap;height:var(--control-height);min-height:var(--control-height);flex-shrink:0}.app-search-suggest-empty{color:var(--text-secondary);font-size:var(--control-font-size);margin:0;padding:10px 12px;line-height:1.35}.app-search-suggest-dropdown{z-index:1200;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);box-shadow:var(--shadow-lg);border-radius:8px;overflow:hidden}.app-search-suggest-dropdown--portal{position:fixed}.app-search-suggest-viewport{max-height:272px;padding:4px;overflow-y:auto}.app-search-suggest-item{width:100%;color:var(--text-primary);font-size:var(--control-font-size);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:10px 12px;line-height:1.35;display:block}.app-search-suggest-item:hover,.app-search-suggest-item:focus-visible{background:var(--bg-primary);outline:none}
