@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";.login-container[data-v-3ece01b2]{min-height:100vh;min-height:100dvh;display:flex;width:100%;overflow-x:hidden}.login-left[data-v-3ece01b2]{flex:1.2;background:linear-gradient(135deg,var(--nhs-blue-dark) 0%,var(--nhs-blue) 100%);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.login-left[data-v-3ece01b2]:before{content:"";position:absolute;width:150%;height:150%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:rotate-3ece01b2 20s linear infinite}@keyframes rotate-3ece01b2{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.brand-overlay[data-v-3ece01b2]{position:relative;z-index:1;text-align:center;color:#fff}.login-logo[data-v-3ece01b2]{height:120px;width:auto;margin-bottom:24px;object-fit:contain}.brand-name[data-v-3ece01b2]{font-size:3rem;font-weight:800;margin:0;letter-spacing:-.05em}.brand-tagline[data-v-3ece01b2]{font-size:1.25rem;opacity:.8;margin:8px 0 0}.login-right[data-v-3ece01b2]{flex:1;display:flex;align-items:center;justify-content:center;padding:40px;background-color:var(--bg-primary);min-width:0}.login-card[data-v-3ece01b2]{width:100%;max-width:440px;padding:48px;border-radius:32px;box-shadow:var(--shadow-lg);overflow:hidden}.login-title[data-v-3ece01b2]{font-size:2rem;font-weight:800;margin:0;letter-spacing:-.03em}.login-subtitle[data-v-3ece01b2]{color:var(--text-secondary);margin:8px 0 32px}.login-form[data-v-3ece01b2]{display:flex;flex-direction:column;gap:20px}.btn-block[data-v-3ece01b2]{width:100%;padding:14px;font-size:1rem;margin-top:12px}.turnstile-box[data-v-3ece01b2]{margin-top:12px;max-width:100%}.turnstile-box[data-v-3ece01b2] iframe{max-width:100%!important}.login-logo-small[data-v-3ece01b2]{height:64px}.mb-8[data-v-3ece01b2]{margin-bottom:32px}.mt-4[data-v-3ece01b2]{margin-top:16px}.text-2xl[data-v-3ece01b2]{font-size:1.5rem}.font-bold[data-v-3ece01b2]{font-weight:700}.text-center[data-v-3ece01b2]{text-align:center}@media(max-width:1024px){.desktop-only[data-v-3ece01b2]{display:none}.login-right[data-v-3ece01b2]{flex:1;padding:20px}.login-card[data-v-3ece01b2]{padding:28px;border-radius:20px}}@media(max-width:640px){.login-right[data-v-3ece01b2]{padding:12px}.login-card[data-v-3ece01b2]{padding:20px;border-radius:16px}}@media(min-width:1025px){.mobile-only[data-v-3ece01b2]{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]{position:absolute;right:10px;bottom:-10px;opacity:.1;pointer-events:none}.stat-meta[data-v-2fc05b43]{margin-top:8px}.change-badge[data-v-2fc05b43]{padding:2px 8px;border-radius:6px;font-size:.75rem;font-weight:700}.change-badge.up[data-v-2fc05b43]{background:#10b9811a;color:#10b981}.change-badge.down[data-v-2fc05b43]{background:#ef44441a;color:#ef4444}.stats-grid[data-v-a469af5c]{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px}.stat-card-half[data-v-a469af5c]{grid-column:span 6}.stat-card-quarter[data-v-a469af5c]{grid-column:span 3}.charts-grid[data-v-a469af5c]{display:grid;grid-template-columns:2fr 1fr;gap:24px}.mt-8[data-v-a469af5c]{margin-top:32px}.chart-header[data-v-a469af5c]{margin-bottom:24px}.chart-header h3[data-v-a469af5c]{margin:0;font-size:1.1rem;font-weight:700}.donut-wrapper[data-v-a469af5c]{display:flex;justify-content:center;align-items:center;height:100%}.donut-wrapper[data-v-a469af5c] .apexcharts-datalabel-label{fill:var(--text-secondary)!important}.donut-wrapper[data-v-a469af5c] .apexcharts-datalabel-value{fill:var(--text-primary)!important;font-weight:700}.empty-state[data-v-a469af5c]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--text-secondary);text-align:center}.empty-icon[data-v-a469af5c]{margin-bottom:16px;opacity:.2}@media(max-width:1200px){.stat-card-half[data-v-a469af5c],.stat-card-quarter[data-v-a469af5c]{grid-column:span 6}.charts-grid[data-v-a469af5c]{grid-template-columns:1fr}}@media(max-width:640px){.stat-card-half[data-v-a469af5c],.stat-card-quarter[data-v-a469af5c]{grid-column:span 12}}.app-select-root[data-v-daeb8422]{width:100%}.app-select-root[data-v-daeb8422] .multiselect{min-height:var(--control-height);color:var(--text-primary)}.app-select-root[data-v-daeb8422] .multiselect__tags{min-height:var(--control-height);padding-top:10px;padding-bottom:6px;border-radius:6px;border-color:var(--border-color);background:var(--bg-secondary)}.app-select-root[data-v-daeb8422] .multiselect__single,.app-select-root[data-v-daeb8422] .multiselect__input,.app-select-root[data-v-daeb8422] .multiselect__placeholder{background:transparent;color:var(--text-primary);font-size:var(--control-font-size, 16px);margin-bottom:0;padding-left:0}.app-select-root[data-v-daeb8422] .multiselect__placeholder{color:var(--text-secondary);padding-top:0}.app-select-root[data-v-daeb8422] .multiselect__input::placeholder{color:var(--text-secondary)}.app-select-root[data-v-daeb8422] .multiselect__select{height:calc(var(--control-height) - 2px);width:40px}.app-select-root[data-v-daeb8422] .multiselect__select:before{border-color:var(--text-secondary) transparent transparent}.app-select-root[data-v-daeb8422] .multiselect--active .multiselect__tags{border-color:var(--nhs-blue);box-shadow:0 0 0 2px color-mix(in srgb,var(--nhs-blue) 22%,transparent)}.app-select-root[data-v-daeb8422] .multiselect__content-wrapper{border-color:var(--border-color);background:var(--bg-secondary);box-shadow:var(--shadow-lg);border-radius:0 0 8px 8px;z-index:60}.app-select-root[data-v-daeb8422] .multiselect--above .multiselect__content-wrapper{border-radius:8px 8px 0 0}.app-select-root[data-v-daeb8422] .multiselect__option{color:var(--text-primary);font-size:.92rem;padding:10px 12px;min-height:40px;line-height:1.35}.app-select-root[data-v-daeb8422] .multiselect__option--highlight{background:var(--bg-primary);color:var(--text-primary)}.app-select-root[data-v-daeb8422] .multiselect__option--selected.multiselect__option--highlight{background:color-mix(in srgb,var(--nhs-blue) 16%,var(--bg-secondary));color:var(--text-primary)}.app-select-root[data-v-daeb8422] .multiselect__option--selected{background:color-mix(in srgb,var(--nhs-blue) 10%,var(--bg-secondary));color:var(--text-primary);font-weight:600}.app-select-root[data-v-daeb8422] .multiselect__tag{background:var(--nhs-blue);margin-bottom:4px}.app-select-root[data-v-daeb8422] .multiselect__tag-icon:after{color:#fff}.app-select-root[data-v-daeb8422] .multiselect__tag-icon:hover{background:var(--nhs-blue-dark)}.app-select-root[data-v-daeb8422] .multiselect__spinner{background:var(--bg-secondary)}.app-select-root[data-v-daeb8422] .multiselect__spinner:before,.app-select-root[data-v-daeb8422] .multiselect__spinner:after{border-top-color:var(--nhs-blue)}.app-select-root[data-v-daeb8422] .multiselect-empty{color:var(--text-secondary);font-size:.875rem}.app-select-root.select-sm[data-v-daeb8422] .multiselect__tags{min-height:38px;padding-top:8px}.app-select-root.select-sm[data-v-daeb8422] .multiselect{min-height:38px}.app-select-root.select-sm[data-v-daeb8422] .multiselect__select{height:36px}.app-modal .app-select-root[data-v-daeb8422] .multiselect--active{z-index:30}.app-modal .app-select-root[data-v-daeb8422] .multiselect__content-wrapper{z-index:40}.data-table-wrapper[data-v-766ef1d9]{display:flex;flex-direction:column;gap:16px;width:100%;max-width:100%;min-width:0}.table-actions[data-v-766ef1d9]{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px}.search-box[data-v-766ef1d9]{flex:1;max-width:400px}.input-with-icon[data-v-766ef1d9]{position:relative;display:flex;align-items:center}.icon-left[data-v-766ef1d9]{position:absolute;left:12px;color:var(--text-secondary)}.pl-10[data-v-766ef1d9]{padding-left:40px}.page-size-selector[data-v-766ef1d9]{display:flex;align-items:center;gap:8px;font-size:.875rem}.select-sm[data-v-766ef1d9]{padding:4px 8px;width:auto;min-width:88px}.pagination[data-v-766ef1d9]{display:flex;align-items:center;justify-content:space-between;padding:16px 0 0;border-top:1px solid var(--border-color);background:transparent}.pagination-info[data-v-766ef1d9]{font-size:.875rem;color:var(--text-secondary)}.pagination-controls[data-v-766ef1d9]{display:flex;align-items:center;gap:12px}.icon-only[data-v-766ef1d9]{padding:6px;border-radius:8px}.page-number[data-v-766ef1d9]{font-size:.875rem;font-weight:600}.text-center[data-v-766ef1d9]{text-align:center}.py-8[data-v-766ef1d9]{padding-top:2rem;padding-bottom:2rem}.data-table th[data-v-766ef1d9],.data-table td[data-v-766ef1d9]{padding:12px 16px}.align-left[data-v-766ef1d9]{text-align:left}.align-right[data-v-766ef1d9]{text-align:right}.align-center[data-v-766ef1d9]{text-align:center}.num[data-v-766ef1d9]{font-variant-numeric:tabular-nums}td.align-center[data-v-766ef1d9] .flex{justify-content:center}td.align-right[data-v-766ef1d9] .flex{justify-content:flex-end}.table-container[data-v-766ef1d9]{width:100%;max-width:100%;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width:768px){.table-actions[data-v-766ef1d9]{flex-direction:column;align-items:stretch}.search-box[data-v-766ef1d9]{max-width:none}.page-size-selector[data-v-766ef1d9]{justify-content:flex-start}}.badge[data-v-2ecf8228]{padding:2px 8px;border-radius:6px;font-size:.75rem;font-weight:700;text-transform:uppercase}.badge-success[data-v-2ecf8228]{background:#10b9811a;color:var(--success)}.badge-error[data-v-2ecf8228]{background:#ef44441a;color:var(--error)}.badge-warning[data-v-2ecf8228]{background:#f59e0b1a;color:var(--warning)}.status-pill[data-v-2ecf8228]{padding:4px 12px;border-radius:99px;font-size:.8rem;font-weight:600}.status-completed[data-v-2ecf8228]{background:#10b9811a;color:var(--success)}.status-partial[data-v-2ecf8228]{background:#f59e0b1a;color:var(--warning)}.status-pending[data-v-2ecf8228]{background:#ef44441a;color:var(--error)}.text-success[data-v-2ecf8228]{color:var(--success)}.text-error[data-v-2ecf8228]{color:var(--error)}.font-bold[data-v-2ecf8228]{font-weight:700}.font-medium[data-v-2ecf8228]{font-weight:500}.text-sm[data-v-2ecf8228]{font-size:.875rem}.text-xs[data-v-2ecf8228]{font-size:.75rem}.text-secondary[data-v-2ecf8228]{color:var(--text-secondary)}.ml-2[data-v-2ecf8228]{margin-left:8px}.flex[data-v-2ecf8228]{display:flex}.gap-2[data-v-2ecf8228]{gap:8px}.status-cell[data-v-2ecf8228]{display:flex;flex-direction:column;gap:4px}.cancelled-toggle[data-v-2ecf8228]{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;color:var(--text-secondary);white-space:nowrap}.modal-overlay[data-v-2ecf8228]{position:fixed;inset:0;background:#fff;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content[data-v-2ecf8228]{width:100%;max-width:960px;border-radius:10px;padding:24px;max-height:88vh;overflow-y:auto}.modal-header[data-v-2ecf8228]{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.close-btn[data-v-2ecf8228]{border:none;background:transparent;color:var(--text-secondary);font-size:1.2rem;cursor:pointer}.detail-summary[data-v-2ecf8228]{margin-bottom:14px;border:1px solid var(--border-color);border-radius:10px;padding:14px;background:var(--bg-primary)}.detail-main-amount[data-v-2ecf8228]{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.detail-amount-value[data-v-2ecf8228]{font-size:2rem;font-weight:800}.detail-main-label[data-v-2ecf8228]{font-size:.82rem;color:var(--text-secondary)}.detail-grid[data-v-2ecf8228]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.detail-item[data-v-2ecf8228]{display:flex;flex-direction:column;gap:3px;padding:10px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary)}.detail-label[data-v-2ecf8228]{font-size:.78rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.detail-item strong[data-v-2ecf8228]{font-size:.98rem}.remaining-item strong[data-v-2ecf8228]{color:var(--warning)}.detail-note[data-v-2ecf8228]{margin-top:10px;padding:10px 12px;border-radius:8px;border:1px dashed var(--border-color);background:var(--bg-secondary)}.detail-note p[data-v-2ecf8228]{margin:4px 0 0;font-size:.95rem;line-height:1.45}.payments-box[data-v-2ecf8228]{margin-bottom:14px}.payments-box h3[data-v-2ecf8228]{margin:0 0 8px;font-size:.95rem}.payment-list[data-v-2ecf8228]{border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.payment-row[data-v-2ecf8228]{display:grid;grid-template-columns:1fr auto auto;gap:10px;padding:10px 12px;border-bottom:1px solid var(--border-color)}.payment-row[data-v-2ecf8228]:last-child{border-bottom:none}.attachments-box[data-v-2ecf8228]{margin-bottom:14px}.attachments-box h3[data-v-2ecf8228]{margin:0 0 8px;font-size:.95rem}.attachment-list[data-v-2ecf8228]{border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.attachment-row[data-v-2ecf8228]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid var(--border-color);text-decoration:none;color:var(--text-primary)}.attachment-row[data-v-2ecf8228]:last-child{border-bottom:none}.attachment-row[data-v-2ecf8228]:hover{background:var(--bg-primary)}.attachment-left[data-v-2ecf8228]{display:inline-flex;align-items:center;gap:8px;min-width:0}.attachment-name[data-v-2ecf8228]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-meta[data-v-2ecf8228]{color:var(--text-secondary);font-size:.78rem}.payment-form h3[data-v-2ecf8228]{margin:0 0 8px;font-size:.95rem}.edit-form[data-v-2ecf8228]{display:flex;flex-direction:column;gap:12px}.app-modal-actions[data-v-2ecf8228]{display:flex;align-items:center;gap:8px}.form-row[data-v-2ecf8228]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal-footer[data-v-2ecf8228]{display:flex;justify-content:flex-end;gap:10px;margin-top:10px}.section-block[data-v-2ecf8228]{position:relative;margin-top:14px;padding-top:14px;border-top:1px solid var(--border-color)}@media(max-width:768px){.detail-grid[data-v-2ecf8228],.form-row[data-v-2ecf8228]{grid-template-columns:1fr}.detail-amount-value[data-v-2ecf8228]{font-size:1.15rem}}.procedure-lines[data-v-0a279475]{display:flex;flex-direction:column;gap:10px}.procedure-lines-header[data-v-0a279475]{display:flex;align-items:center;justify-content:space-between;gap:10px}.procedure-line-row[data-v-0a279475]{display:grid;grid-template-columns:1fr minmax(120px,160px) auto;gap:10px;align-items:end}.procedure-line-remove[data-v-0a279475]{align-self:end;margin-bottom:2px}.procedure-lines-empty[data-v-0a279475]{padding:8px 0}@media(max-width:640px){.procedure-line-row[data-v-0a279475]{grid-template-columns:1fr}.procedure-line-remove[data-v-0a279475]{justify-self:end}}.attachment-dropzone[data-v-3773c0f5]{border:1px dashed var(--border-color);border-radius:10px;padding:18px;text-align:center;background:var(--bg-secondary);cursor:pointer;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]{position:absolute;inset:0;opacity:0;cursor:pointer}.dropzone-title[data-v-3773c0f5]{font-weight:600}.dropzone-subtitle[data-v-3773c0f5]{margin-top:6px;font-size:.86rem;color:var(--text-secondary)}.file-list[data-v-3773c0f5]{margin-top:10px;border:1px solid var(--border-color);border-radius:10px;overflow:hidden}.file-row[data-v-3773c0f5]{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--border-color)}.file-row[data-v-3773c0f5]:last-child{border-bottom:none}.file-name[data-v-3773c0f5]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size[data-v-3773c0f5]{font-size:.82rem;color:var(--text-secondary)}.grid-form[data-v-5aa609ce]{max-width:100%;margin:0 auto}.form[data-v-5aa609ce]{display:flex;flex-direction:column;gap:20px}.form-row[data-v-5aa609ce]{display:flex;gap:20px}.field-hint[data-v-5aa609ce]{margin:0 0 8px}.form-row-three[data-v-5aa609ce]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.form-row-three.items-end[data-v-5aa609ce]{align-items:flex-end}.flex-1[data-v-5aa609ce]{flex:1}.flex-2[data-v-5aa609ce]{flex:2}@media(max-width:640px){.form-row[data-v-5aa609ce]{flex-direction:column}.form-row-three[data-v-5aa609ce]{grid-template-columns:1fr}}.btn-container[data-v-5aa609ce]{margin-top:12px}.btn-lg[data-v-5aa609ce]{width:100%;padding:16px;font-size:1.1rem}.btn-group[data-v-5aa609ce]{display:flex;background:var(--bg-secondary);padding:4px;border-radius:8px;border:1px solid var(--border-color)}.btn-group .btn[data-v-5aa609ce]{border:none;box-shadow:none;flex:1}.search-select[data-v-5aa609ce]{position:relative}.input-with-icon[data-v-5aa609ce]{position:relative;display:flex;align-items:center}.icon-left[data-v-5aa609ce]{position:absolute;left:12px;color:var(--text-secondary)}.pl-10[data-v-5aa609ce]{padding-left:40px}.search-state[data-v-5aa609ce]{margin-top:8px;font-size:.82rem;color:var(--text-secondary)}.search-results[data-v-5aa609ce]{position:absolute;top:100%;left:0;right:0;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;z-index:10;box-shadow:var(--shadow-lg);max-height:200px;overflow-y:auto}.result-item[data-v-5aa609ce]{padding:12px 16px;cursor:pointer;border-bottom:1px solid var(--border-color)}.result-item[data-v-5aa609ce]:hover{background:var(--bg-primary)}.text-right[data-v-5aa609ce]{text-align:right}.font-mono[data-v-5aa609ce]{font-family:JetBrains Mono,Courier New,monospace}.amount-summary[data-v-5aa609ce]{border:1px solid var(--border-color);border-radius:10px;padding:12px 14px;background:var(--bg-secondary)}.amount-row[data-v-5aa609ce]{display:flex;justify-content:space-between;align-items:center;font-size:.9rem}.amount-row+.amount-row[data-v-5aa609ce]{margin-top:8px}@media(max-width:640px){.header-actions[data-v-5aa609ce]{width:100%}.type-toggle.btn-group[data-v-5aa609ce]{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:6px}.type-toggle.btn-group .btn[data-v-5aa609ce]{width:100%;min-height:44px;font-size:.95rem}}.gender-tag[data-v-ee756855]{padding:2px 8px;border-radius:6px;font-size:.75rem;font-weight:600}.gender-tag.female[data-v-ee756855]{background:#ec48991a;color:#db2777}.gender-tag.male[data-v-ee756855]{background:#3b82f61a;color:#2563eb}.action-buttons[data-v-ee756855]{display:inline-flex;align-items:center;gap:8px}.patient-meta[data-v-ee756855]{font-size:.82rem;color:var(--text-secondary)}.modal-overlay[data-v-ee756855]{position:fixed;inset:0;background:#fff;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content[data-v-ee756855]{width:100%;max-width:760px;border-radius:8px;padding:32px;box-shadow:var(--shadow-lg)}.modal-header[data-v-ee756855]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.modal-header h2[data-v-ee756855]{margin:0;font-size:1.5rem;font-weight:800;letter-spacing:-.02em}.close-btn[data-v-ee756855]{background:none;border:none;font-size:1.25rem;cursor:pointer;color:var(--text-secondary)}.modal-form[data-v-ee756855]{display:flex;flex-direction:column;gap:20px}.form-row[data-v-ee756855]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.modal-footer[data-v-ee756855]{display:flex;justify-content:flex-end;gap:12px;margin-top:12px}@media(max-width:640px){.form-row[data-v-ee756855]{grid-template-columns:1fr}}.page-content[data-v-e11a04b5]{display:flex;flex-direction:column;gap:16px}.filter-card[data-v-e11a04b5]{display:flex;flex-direction:column;gap:12px}.filter-grid[data-v-e11a04b5]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.filter-actions[data-v-e11a04b5]{display:flex;justify-content:flex-end;gap:8px}.summary-block[data-v-e11a04b5]{display:flex;flex-direction:column;gap:12px}.summary-cards[data-v-e11a04b5]{display:grid;gap:12px}.summary-cards-2[data-v-e11a04b5]{grid-template-columns:repeat(2,1fr)}.summary-cards-4[data-v-e11a04b5]{grid-template-columns:repeat(4,1fr)}.muted[data-v-e11a04b5]{color:var(--text-secondary);font-size:.75rem;margin-top:2px}.req[data-v-e11a04b5]{color:var(--error);font-weight:700}.report-hint-card[data-v-e11a04b5]{padding:20px}.report-hint[data-v-e11a04b5]{margin:0;font-size:.95rem;color:var(--text-secondary);line-height:1.5}.text-success[data-v-e11a04b5]{color:var(--success)}.text-error[data-v-e11a04b5]{color:var(--error)}.ml-2[data-v-e11a04b5]{margin-left:8px}.badge[data-v-e11a04b5]{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;font-size:.7rem;font-weight:700;text-transform:uppercase}.badge-success[data-v-e11a04b5]{background:#10b9811a;color:var(--success)}.badge-error[data-v-e11a04b5]{background:#ef44441a;color:var(--error)}.badge-warning[data-v-e11a04b5]{background:#f59e0b1a;color:#f59e0b}.patient-filter[data-v-e11a04b5]{position:relative}.patient-results[data-v-e11a04b5]{position:absolute;top:calc(100% - 2px);left:0;right:0;z-index:20;border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:8px;max-height:180px;overflow-y:auto}.patient-row[data-v-e11a04b5]{width:100%;text-align:left;border:none;background:transparent;color:var(--text-primary);padding:8px 10px;cursor:pointer}.patient-row[data-v-e11a04b5]:hover{background:var(--bg-primary)}.clear-btn[data-v-e11a04b5]{margin-top:8px}.checkbox-row[data-v-e11a04b5]{display:flex;flex-direction:column;justify-content:flex-end}.checkbox-cluster[data-v-e11a04b5]{display:inline-flex;align-items:center;gap:14px;flex-wrap:wrap}.checkbox-inline[data-v-e11a04b5]{display:inline-flex;align-items:center;gap:8px;font-size:.9rem}@media(max-width:1024px){.filter-grid[data-v-e11a04b5]{grid-template-columns:1fr 1fr}.summary-cards-4[data-v-e11a04b5]{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.filter-grid[data-v-e11a04b5],.summary-cards-2[data-v-e11a04b5],.summary-cards-4[data-v-e11a04b5]{grid-template-columns:1fr}}.page-content[data-v-d8e17ee3]{display:flex;flex-direction:column;gap:16px}.filter-card[data-v-d8e17ee3]{display:flex;flex-direction:column;gap:12px}.filter-grid[data-v-d8e17ee3]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.filter-actions[data-v-d8e17ee3]{display:flex;justify-content:flex-end;gap:8px}.summary-blocks[data-v-d8e17ee3]{display:flex;flex-direction:column;gap:12px}.summary-row[data-v-d8e17ee3]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.summary-row-single[data-v-d8e17ee3]{grid-template-columns:1fr}@media(min-width:1025px){.summary-row[data-v-d8e17ee3]:not(.summary-row-single){grid-template-columns:repeat(2,1fr)}}@media(max-width:1024px){.summary-row[data-v-d8e17ee3]{grid-template-columns:1fr}}@media(max-width:640px){.filter-grid[data-v-d8e17ee3]{grid-template-columns:1fr}}.admin-panel[data-v-e5bff4dc]{margin-bottom:24px}.section-header[data-v-e5bff4dc]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.section-title[data-v-e5bff4dc]{margin:0;font-size:1.25rem;font-weight:700}.section-icon[data-v-e5bff4dc]{color:var(--nhs-blue, var(--color-primary))}.section-desc[data-v-e5bff4dc]{color:var(--text-secondary, var(--text-muted));margin-bottom:16px;font-size:.9rem}.permission-grid[data-v-e5bff4dc]{display:grid;gap:10px;margin-bottom:16px}.permission-item[data-v-e5bff4dc]{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border:1px solid var(--border-color);border-radius:8px}.permission-item small[data-v-e5bff4dc]{display:block;color:var(--text-muted)}.user-create-form[data-v-e5bff4dc]{margin-bottom:20px}.form-row[data-v-e5bff4dc]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.users-table[data-v-e5bff4dc]{width:100%;border-collapse:collapse}.users-table th[data-v-e5bff4dc],.users-table td[data-v-e5bff4dc]{text-align:left;padding:10px 8px;border-bottom:1px solid var(--border-color)}.users-table tr.inactive td[data-v-e5bff4dc]{opacity:.65}.status-cell[data-v-e5bff4dc]{display:flex;align-items:center;gap:10px}.status-label[data-v-e5bff4dc]{font-size:.875rem;font-weight:600}.status-label small[data-v-e5bff4dc]{font-weight:500;color:var(--text-secondary)}.toggle-switch[data-v-e5bff4dc]{position:relative;width:50px;height:28px;border:none;border-radius:999px;background:#94a3b8;cursor:pointer;transition:background .2s ease;flex-shrink:0}.toggle-switch[data-v-e5bff4dc]:disabled{opacity:.5;cursor:not-allowed}.toggle-switch.active[data-v-e5bff4dc]{background:var(--nhs-blue, var(--color-primary))}.toggle-knob[data-v-e5bff4dc]{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:transform .2s ease}.toggle-switch.active .toggle-knob[data-v-e5bff4dc]{transform:translate(22px)}.muted[data-v-e5bff4dc]{color:var(--text-muted)}@media(max-width:768px){.form-row[data-v-e5bff4dc]{grid-template-columns:1fr}}.account-settings-card[data-v-fcabdd65]{margin-bottom:24px}.settings-block[data-v-fcabdd65]{padding:4px 0}.block-header[data-v-fcabdd65]{display:flex;align-items:center;gap:10px;margin-bottom:12px}.block-icon[data-v-fcabdd65]{color:var(--nhs-blue)}.block-title[data-v-fcabdd65]{margin:0;font-size:1.1rem;font-weight:700}.block-desc[data-v-fcabdd65]{margin:0 0 16px;color:var(--text-secondary);font-size:.9rem}.settings-divider[data-v-fcabdd65]{border:none;border-top:1px solid var(--border-color);margin:24px 0}.section-header[data-v-fcabdd65]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.section-icon[data-v-fcabdd65]{color:var(--nhs-blue)}.section-title[data-v-fcabdd65]{margin:0;font-size:1.25rem;font-weight:700}.section-desc[data-v-fcabdd65]{margin:0 0 24px;color:var(--text-secondary);font-size:.9rem}.theme-selector[data-v-fcabdd65]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.auto-theme-toggle[data-v-fcabdd65]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;margin-bottom:16px;border-radius:12px;background:var(--bg-primary);border:1px solid var(--border-color)}.toggle-title[data-v-fcabdd65]{margin:0;font-size:.95rem;font-weight:700}.toggle-desc[data-v-fcabdd65]{margin:4px 0 0;font-size:.8rem;color:var(--text-secondary)}.toggle-switch[data-v-fcabdd65]{position:relative;width:50px;height:28px;border:none;border-radius:999px;background:#94a3b8;cursor:pointer;transition:background .2s ease;flex-shrink:0}.toggle-switch.active[data-v-fcabdd65]{background:var(--nhs-blue)}.toggle-knob[data-v-fcabdd65]{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:transform .2s ease}.toggle-switch.active .toggle-knob[data-v-fcabdd65]{transform:translate(22px)}.theme-option[data-v-fcabdd65]{cursor:pointer;border:2px solid transparent;border-radius:16px;padding:12px;display:flex;flex-direction:column;align-items:center;gap:8px;background:var(--bg-primary);transition:all .2s ease}.theme-option.active[data-v-fcabdd65]{border-color:var(--nhs-blue);background:#005eb80d}.theme-option.disabled[data-v-fcabdd65]{opacity:.5;cursor:not-allowed;pointer-events:none}.theme-preview[data-v-fcabdd65]{width:100%;aspect-ratio:16/9;border-radius:8px;border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.light .theme-preview[data-v-fcabdd65]{background:#fff}.dark .theme-preview[data-v-fcabdd65]{background:#0f172a}.dim .theme-preview[data-v-fcabdd65]{background:#15202b}.theme-option.active .theme-preview[data-v-fcabdd65]{color:var(--nhs-blue)}.theme-option span[data-v-fcabdd65]{font-size:.875rem;font-weight:600}.profile-info[data-v-fcabdd65]{display:flex;flex-direction:column;gap:0}.info-row[data-v-fcabdd65]{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border-color)}.info-row[data-v-fcabdd65]:last-child{border-bottom:none}.info-label[data-v-fcabdd65]{color:var(--text-secondary);font-weight:500}.info-value[data-v-fcabdd65]{font-weight:600}.badge[data-v-fcabdd65]{background:var(--bg-primary);padding:2px 8px;border-radius:6px}.settings-form[data-v-fcabdd65]{display:flex;flex-direction:column;gap:20px}.strength-meter[data-v-fcabdd65]{margin-top:10px}.strength-bar[data-v-fcabdd65]{height:6px;background:var(--bg-primary);border-radius:3px;overflow:hidden}.strength-fill[data-v-fcabdd65]{height:100%;transition:width .3s ease,background-color .3s ease}.strength-label[data-v-fcabdd65]{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:.75rem;font-weight:700}@media(max-width:640px){.theme-selector[data-v-fcabdd65]{grid-template-columns:1fr}}.modal-overlay[data-v-da6ab82a]{position:fixed;inset:0;background:#fff;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content[data-v-da6ab82a]{width:100%;max-width:680px;border-radius:8px;padding:32px;box-shadow:var(--shadow-lg)}.modal-header[data-v-da6ab82a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.modal-header h2[data-v-da6ab82a]{margin:0;font-size:1.5rem;font-weight:800}.close-btn[data-v-da6ab82a]{background:none;border:none;font-size:1.25rem;cursor:pointer;color:var(--text-secondary)}.modal-form[data-v-da6ab82a]{display:flex;flex-direction:column;gap:20px}.modal-footer[data-v-da6ab82a]{display:flex;justify-content:flex-end;gap:12px;margin-top:12px}.text-error[data-v-da6ab82a]{color:var(--error)}.flex[data-v-da6ab82a]{display:flex}.gap-2[data-v-da6ab82a]{gap:8px}.status-badge[data-v-da6ab82a]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:.78rem;font-weight:600}.status-badge.success[data-v-da6ab82a]{background:#22c55e1f;color:#15803d}.modal-form[data-v-4cf5c403]{display:flex;flex-direction:column;gap:20px}.form-row[data-v-4cf5c403]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.input-readonly[data-v-4cf5c403]{opacity:.85;cursor:default}.field-hint[data-v-4cf5c403]{margin:6px 0 0}.checkbox-row[data-v-4cf5c403]{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:.95rem}.username-cell[data-v-4cf5c403]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.875rem}.status-cell[data-v-4cf5c403]{display:flex;align-items:center;justify-content:center;gap:10px}.status-label[data-v-4cf5c403]{font-size:.875rem;font-weight:600}.toggle-switch[data-v-4cf5c403]{position:relative;width:50px;height:28px;border:none;border-radius:999px;background:#94a3b8;cursor:pointer;transition:background .2s ease;flex-shrink:0}.toggle-switch[data-v-4cf5c403]:disabled{opacity:.5;cursor:not-allowed}.toggle-switch.active[data-v-4cf5c403]{background:var(--nhs-blue, var(--color-primary))}.toggle-knob[data-v-4cf5c403]{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:transform .2s ease}.toggle-switch.active .toggle-knob[data-v-4cf5c403]{transform:translate(22px)}.text-error[data-v-4cf5c403]{color:var(--error)}.flex[data-v-4cf5c403]{display:flex}.gap-2[data-v-4cf5c403]{gap:8px}@media(max-width:640px){.form-row[data-v-4cf5c403]{grid-template-columns:1fr}}.filters-panel[data-v-67649534]{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.filters-row--doctor[data-v-67649534]{display:flex;flex-direction:column;gap:6px;width:100%}.filters-row--search[data-v-67649534]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}@media(max-width:768px){.filters-row--search[data-v-67649534]{grid-template-columns:1fr}}.search-box[data-v-67649534]{position:relative;width:100%;min-width:0}.search-icon[data-v-67649534]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-secondary);pointer-events:none}.search-input[data-v-67649534]{padding-left:40px}.reorder-hint[data-v-67649534]{margin:0}.table-loading[data-v-67649534]{padding:24px;text-align:center}.table-wrap[data-v-67649534]{overflow-x:auto}.data-table[data-v-67649534]{width:100%;border-collapse:collapse;font-size:.9rem}.data-table th[data-v-67649534],.data-table td[data-v-67649534]{padding:10px 12px;border-bottom:1px solid var(--border-color)}.data-table th[data-v-67649534]{font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary);background:var(--bg-secondary)}.col-drag[data-v-67649534]{width:40px;padding-left:8px;padding-right:4px}.drag-handle[data-v-67649534]{display:inline-flex;align-items:center;justify-content:center;padding:4px;border:none;background:transparent;color:var(--text-secondary);cursor:grab;border-radius:6px}.drag-handle[data-v-67649534]:hover:not(:disabled){background:var(--bg-primary);color:var(--text-primary)}.drag-handle--disabled[data-v-67649534]{opacity:.35;cursor:not-allowed}.drag-handle[data-v-67649534]:active:not(:disabled){cursor:grabbing}.drag-ghost[data-v-67649534]{opacity:.45;background:var(--bg-primary)}.row-saving[data-v-67649534]{opacity:.7}.align-left[data-v-67649534]{text-align:left}.align-center[data-v-67649534]{text-align:center}.align-right[data-v-67649534]{text-align:right}.font-medium[data-v-67649534]{font-weight:500}.flex[data-v-67649534]{display:flex}.gap-2[data-v-67649534]{gap:8px}.justify-center[data-v-67649534]{justify-content:center}.text-error[data-v-67649534]{color:var(--error)}.price-meta[data-v-67649534]{font-size:.75rem;color:var(--text-secondary);margin-top:2px}.empty-state[data-v-67649534]{padding:20px;text-align:center}.field-hint[data-v-67649534]{margin:6px 0 0}.modal-form[data-v-67649534]{display:flex;flex-direction:column;gap:20px}.form-row[data-v-67649534]{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:640px){.form-row[data-v-67649534]{grid-template-columns:1fr}}.modal-overlay[data-v-eb078699]{position:fixed;inset:0;background:#fff;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content[data-v-eb078699]{width:100%;max-width:620px;border-radius:8px;padding:32px;box-shadow:var(--shadow-lg)}.modal-header[data-v-eb078699]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.modal-header h2[data-v-eb078699]{margin:0;font-size:1.5rem;font-weight:800}.close-btn[data-v-eb078699]{background:none;border:none;font-size:1.25rem;cursor:pointer;color:var(--text-secondary)}.modal-form[data-v-eb078699]{display:flex;flex-direction:column;gap:20px}.modal-footer[data-v-eb078699]{display:flex;justify-content:flex-end;gap:12px;margin-top:12px}.text-error[data-v-eb078699]{color:var(--error)}.flex[data-v-eb078699]{display:flex}.gap-2[data-v-eb078699]{gap:8px}.modal-overlay[data-v-00bf2b6b]{position:fixed;inset:0;background:#fff;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content[data-v-00bf2b6b]{width:100%;max-width:620px;border-radius:8px;padding:32px;box-shadow:var(--shadow-lg)}.modal-header[data-v-00bf2b6b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.modal-header h2[data-v-00bf2b6b]{margin:0;font-size:1.5rem;font-weight:800}.close-btn[data-v-00bf2b6b]{background:none;border:none;font-size:1.25rem;cursor:pointer;color:var(--text-secondary)}.modal-form[data-v-00bf2b6b]{display:flex;flex-direction:column;gap:20px}.form-row[data-v-00bf2b6b]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.flex-row[data-v-00bf2b6b]{display:flex;align-items:center;gap:10px}.mb-0[data-v-00bf2b6b]{margin-bottom:0}.modal-footer[data-v-00bf2b6b]{display:flex;justify-content:flex-end;gap:12px;margin-top:12px}.text-error[data-v-00bf2b6b]{color:var(--error)}.text-success[data-v-00bf2b6b]{color:var(--success)}.text-secondary[data-v-00bf2b6b]{color:var(--text-secondary)}.status-pill[data-v-00bf2b6b]{padding:4px 12px;border-radius:99px;font-size:.8rem;font-weight:600}.status-completed[data-v-00bf2b6b]{background:#10b9811a;color:var(--success)}.flex[data-v-00bf2b6b]{display:flex}.gap-2[data-v-00bf2b6b]{gap:8px}.modal-overlay[data-v-fff55150]{position:fixed;inset:0;background:#fff;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content[data-v-fff55150]{width:100%;max-width:640px;border-radius:8px;padding:32px;box-shadow:var(--shadow-lg)}.modal-header[data-v-fff55150]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.modal-header h2[data-v-fff55150]{margin:0;font-size:1.5rem;font-weight:800}.close-btn[data-v-fff55150]{background:none;border:none;font-size:1.25rem;cursor:pointer;color:var(--text-secondary)}.modal-form[data-v-fff55150]{display:flex;flex-direction:column;gap:20px}.form-row[data-v-fff55150]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.flex-row[data-v-fff55150]{display:flex;align-items:center;gap:10px}.mb-0[data-v-fff55150]{margin-bottom:0}.modal-footer[data-v-fff55150]{display:flex;justify-content:flex-end;gap:12px;margin-top:12px}.status-pill[data-v-fff55150]{padding:4px 12px;border-radius:99px;font-size:.8rem;font-weight:600}.status-completed[data-v-fff55150]{background:#10b9811a;color:var(--success)}.text-secondary[data-v-fff55150]{color:var(--text-secondary)}.text-error[data-v-fff55150]{color:var(--error)}.flex[data-v-fff55150]{display:flex}.gap-2[data-v-fff55150]{gap:8px}html[data-theme=dark],html[data-theme=dim]{background:#0a0e18db}.page-content[data-v-f9938749]{display:flex;flex-direction:column;gap:16px}.form[data-v-f9938749]{display:flex;flex-direction:column;gap:14px}.form-grid-three[data-v-f9938749]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.search-select[data-v-f9938749]{position:relative}.input-with-icon[data-v-f9938749]{position:relative;display:flex;align-items:center}.icon-left[data-v-f9938749]{position:absolute;left:12px;color:var(--text-secondary)}.pl-10[data-v-f9938749]{padding-left:40px}.search-state[data-v-f9938749]{margin-top:8px;font-size:.82rem;color:var(--text-secondary)}.search-results[data-v-f9938749]{position:absolute;top:100%;left:0;right:0;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;z-index:10;box-shadow:var(--shadow-lg);max-height:180px;overflow-y:auto}.result-item[data-v-f9938749]{width:100%;text-align:left;padding:10px 12px;border:none;background:transparent;color:var(--text-primary);border-bottom:1px solid var(--border-color);cursor:pointer}.result-item[data-v-f9938749]:hover{background:var(--bg-primary)}.char-counter[data-v-f9938749]{margin-top:6px;text-align:right;font-size:.78rem;color:var(--text-secondary)}.stats-grid[data-v-f9938749]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.stat-card-half[data-v-f9938749]{grid-column:2 / span 1}.btn-row[data-v-f9938749]{display:flex;justify-content:flex-end;gap:8px}.section-title[data-v-f9938749]{margin:0 0 10px}.completed-toggle[data-v-f9938749]{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;color:var(--text-secondary);white-space:nowrap}@media(max-width:900px){.form-grid-three[data-v-f9938749],.stats-grid[data-v-f9938749]{grid-template-columns:1fr}.stat-card-half[data-v-f9938749]{grid-column:1 / -1}}.navbar-left[data-v-06d91542],.navbar-right[data-v-06d91542]{display:flex;align-items:center;gap:16px}.navbar-brand[data-v-06d91542]{text-decoration:none}.mobile-only[data-v-06d91542]{display:none}.user-info[data-v-06d91542]{display:flex;flex-direction:column;align-items:flex-end;line-height:1.2}.user-name[data-v-06d91542]{font-weight:600;font-size:.9rem}.user-role[data-v-06d91542]{font-size:.75rem;color:var(--text-secondary)}@media(max-width:1024px){.mobile-only[data-v-06d91542]{display:flex;padding:8px;border-radius:8px}.desktop-only[data-v-06d91542]{display:none}}.sidebar-nav[data-v-33882b59]{display:flex;flex-direction:column;gap:4px}.sidebar-group-label[data-v-33882b59]{margin:4px 8px 6px;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);opacity:.85}.sidebar-divider[data-v-33882b59]{height:1px;background:var(--border-color);margin:12px 0;flex-shrink:0}.logout-btn[data-v-33882b59]{justify-content:center;padding:12px 16px;width:100%}.price-display-box[data-v-33882b59]{border:1px solid var(--border-color);background:var(--bg-primary);border-radius:10px;padding:10px;margin-bottom:12px}.price-display-label[data-v-33882b59]{margin:0 0 8px;font-size:.78rem;color:var(--text-secondary);font-weight:700;text-transform:uppercase}.price-display-actions[data-v-33882b59]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.price-display-btn[data-v-33882b59]{padding:6px 8px;font-size:.72rem;line-height:1.1;min-height:34px}.price-display-btn.btn-primary[data-v-33882b59]{background:var(--nhs-blue);border-color:var(--nhs-blue);color:#fff}.nav-submenu[data-v-33882b59]{display:flex;flex-direction:column}.submenu-trigger[data-v-33882b59]{width:100%;border:none;background:none;text-align:left;cursor:pointer}.submenu-items[data-v-33882b59]{display:flex;flex-direction:column;padding-left:12px;gap:2px;margin-top:4px}.sub-link[data-v-33882b59]{font-size:inherit;padding:8px 16px}.sub-link.router-link-active[data-v-33882b59]{background:#005eb81a;color:var(--nhs-blue);box-shadow:none}.nav-link-success[data-v-33882b59]{background:#10b9811f;border:1px solid rgba(16,185,129,.28);color:#0f7c59}[data-theme=dark] .nav-link-success[data-v-33882b59],[data-theme=dim] .nav-link-success[data-v-33882b59]{color:#7be8c2;border-color:#7be8c24d}.ml-auto[data-v-33882b59]{margin-left:auto}.transition[data-v-33882b59]{transition:transform .2s ease}.rotate-180[data-v-33882b59]{transform:rotate(180deg)}.auth-boot[data-v-bb73ca2d]{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#0f172a}.auth-boot-brand[data-v-bb73ca2d]{position:relative;display:flex;align-items:center;justify-content:center;width:120px;height:120px}.auth-boot-pulse[data-v-bb73ca2d]{position:absolute;inset:0;animation:auth-boot-pulse-ring-bb73ca2d 1.4s ease-in-out infinite}.auth-boot-logo[data-v-bb73ca2d]{position:relative;z-index:1;display:block;width:88px;height:88px;object-fit:contain;filter:drop-shadow(0 8px 24px rgba(0,94,184,.35));animation:auth-boot-heartbeat-bb73ca2d 1.4s ease-in-out infinite;transform-origin:center center;transition:none!important}.auth-boot-pulse[data-v-bb73ca2d]{transition:none!important}.auth-boot-fallback[data-v-bb73ca2d]{position:relative;z-index:1;font-size:3.5rem;font-weight:800;line-height:1;color:#fff;animation:auth-boot-heartbeat-bb73ca2d 1.4s ease-in-out infinite;transform-origin:center center}@keyframes auth-boot-pulse-ring-bb73ca2d{0%,to{transform:scale(.92);opacity:.35}15%,45%{transform:scale(1.08);opacity:.7}30%,60%{transform:scale(.95);opacity:.45}}@keyframes auth-boot-heartbeat-bb73ca2d{0%,to{transform:scale(1);opacity:.9}15%{transform:scale(1.1);opacity:1}30%{transform:scale(1);opacity:.95}45%{transform:scale(1.06);opacity:1}60%{transform:scale(1);opacity:.92}}.sr-only[data-v-bb73ca2d]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){.auth-boot-logo[data-v-bb73ca2d],.auth-boot-pulse[data-v-bb73ca2d]{animation:none;opacity:1}.auth-boot-pulse[data-v-bb73ca2d]{transform:none}}fieldset[disabled] .multiselect{pointer-events:none}.multiselect__spinner{position:absolute;right:1px;top:1px;width:40px;height:38px;background:#fff;display:block}.multiselect__spinner:before,.multiselect__spinner:after{position:absolute;content:"";top:50%;left:50%;margin:-8px 0 0 -8px;width:16px;height:16px;border-radius:100%;border-color:#41b883 transparent transparent;border-style:solid;border-width:2px;box-shadow:0 0 0 1px transparent}.multiselect__spinner:before{animation:spinning 2.4s cubic-bezier(.41,.26,.2,.62);animation-iteration-count:infinite}.multiselect__spinner:after{animation:spinning 2.4s cubic-bezier(.51,.09,.21,.8);animation-iteration-count:infinite}.multiselect__loading-enter-active,.multiselect__loading-leave-active{transition:opacity .4s ease-in-out;opacity:1}.multiselect__loading-enter,.multiselect__loading-leave-active{opacity:0}.multiselect,.multiselect__input,.multiselect__single{font-family:inherit;font-size:16px;touch-action:manipulation}.multiselect{box-sizing:content-box;display:block;position:relative;width:100%;min-height:40px;text-align:left;color:#35495e}.multiselect *{box-sizing:border-box}.multiselect:focus{outline:none}.multiselect--disabled{background:#ededed;pointer-events:none;opacity:.6}.multiselect--active{z-index:50}.multiselect--active:not(.multiselect--above) .multiselect__current,.multiselect--active:not(.multiselect--above) .multiselect__input,.multiselect--active:not(.multiselect--above) .multiselect__tags{border-bottom-left-radius:0;border-bottom-right-radius:0}.multiselect--active .multiselect__select{transform:rotate(180deg)}.multiselect--above.multiselect--active .multiselect__current,.multiselect--above.multiselect--active .multiselect__input,.multiselect--above.multiselect--active .multiselect__tags{border-top-left-radius:0;border-top-right-radius:0}.multiselect__input,.multiselect__single{position:relative;display:inline-block;min-height:20px;line-height:20px;border:none;border-radius:5px;background:#fff;padding:0 0 0 5px;width:100%;transition:border .1s ease;box-sizing:border-box;margin-bottom:8px;vertical-align:top}.multiselect__input::placeholder{color:#35495e}.multiselect__tag~.multiselect__input,.multiselect__tag~.multiselect__single{width:auto}.multiselect__input:hover,.multiselect__single:hover{border-color:#cfcfcf}.multiselect__input:focus,.multiselect__single:focus{border-color:#a8a8a8;outline:none}.multiselect__single{padding-left:5px;margin-bottom:8px}.multiselect__tags-wrap{display:inline}.multiselect__tags{min-height:40px;display:block;padding:8px 40px 0 8px;border-radius:5px;border:1px solid #e8e8e8;background:#fff;font-size:14px}.multiselect__tag{position:relative;display:inline-block;padding:4px 26px 4px 10px;border-radius:5px;margin-right:10px;color:#fff;line-height:1;background:#41b883;margin-bottom:5px;white-space:nowrap;overflow:hidden;max-width:100%;text-overflow:ellipsis}.multiselect__tag-icon{cursor:pointer;margin-left:7px;position:absolute;right:0;top:0;bottom:0;font-weight:700;font-style:initial;width:22px;text-align:center;line-height:22px;transition:all .2s ease;border-radius:5px}.multiselect__tag-icon:after{content:"×";color:#266d4d;font-size:14px}.multiselect__tag-icon:focus:after,.multiselect__tag-icon:hover:after{color:#fff}.multiselect__current{line-height:16px;min-height:40px;box-sizing:border-box;display:block;overflow:hidden;padding:8px 30px 0 12px;white-space:nowrap;margin:0;text-decoration:none;border-radius:5px;border:1px solid #e8e8e8;cursor:pointer}.multiselect__select{line-height:16px;display:block;position:absolute;box-sizing:border-box;width:40px;height:38px;right:1px;top:1px;padding:4px 8px;margin:0;text-decoration:none;text-align:center;cursor:pointer;transition:transform .2s ease}.multiselect__select:before{position:relative;right:0;top:65%;color:#999;margin-top:4px;border-style:solid;border-width:5px 5px 0 5px;border-color:#999 transparent transparent transparent;content:""}.multiselect__placeholder{color:#adadad;display:inline-block;margin-bottom:10px;padding-top:2px}.multiselect--active .multiselect__placeholder{display:none}.multiselect__content-wrapper{position:absolute;display:block;background:#fff;width:100%;max-height:240px;overflow:auto;border:1px solid #e8e8e8;border-top:none;border-bottom-left-radius:5px;border-bottom-right-radius:5px;z-index:50;-webkit-overflow-scrolling:touch}.multiselect__content{list-style:none;display:inline-block;padding:0;margin:0;min-width:100%;vertical-align:top}.multiselect--above .multiselect__content-wrapper{bottom:100%;border-radius:5px 5px 0 0;border-bottom:none;border-top:1px solid #e8e8e8}.multiselect__content::-webkit-scrollbar{display:none}.multiselect__element{display:block}.multiselect__option{display:block;padding:12px;min-height:40px;line-height:16px;text-decoration:none;text-transform:none;vertical-align:middle;position:relative;cursor:pointer;white-space:nowrap}.multiselect__option:after{top:0;right:0;position:absolute;line-height:40px;padding-right:12px;padding-left:20px;font-size:13px}.multiselect__option--highlight{background:#41b883;outline:none;color:#fff}.multiselect__option--highlight:after{content:attr(data-select);background:#41b883;color:#fff}.multiselect__option--selected{background:#f3f3f3;color:#35495e;font-weight:700}.multiselect__option--selected:after{content:attr(data-selected);color:silver;background:inherit}.multiselect__option--selected.multiselect__option--highlight{background:#ff6a6a;color:#fff}.multiselect__option--selected.multiselect__option--highlight:after{background:#ff6a6a;content:attr(data-deselect);color:#fff}.multiselect--disabled .multiselect__current,.multiselect--disabled .multiselect__select{background:#ededed;color:#a6a6a6}.multiselect__option--disabled{background:#ededed!important;color:#a6a6a6!important;cursor:text;pointer-events:none}.multiselect__option--group{background:#ededed;color:#35495e}.multiselect__option--group.multiselect__option--highlight{background:#35495e;color:#fff}.multiselect__option--group.multiselect__option--highlight:after{background:#35495e}.multiselect__option--disabled.multiselect__option--highlight{background:#dedede}.multiselect__option--group-selected.multiselect__option--highlight{background:#ff6a6a;color:#fff}.multiselect__option--group-selected.multiselect__option--highlight:after{background:#ff6a6a;content:attr(data-deselect);color:#fff}.multiselect-enter-active,.multiselect-leave-active{transition:all .15s ease}.multiselect-enter,.multiselect-leave-active{opacity:0}.multiselect__strong{margin-bottom:8px;line-height:20px;display:inline-block;vertical-align:top}*[dir=rtl] .multiselect{text-align:right}*[dir=rtl] .multiselect__select{right:auto;left:1px}*[dir=rtl] .multiselect__tags{padding:8px 8px 0 40px}*[dir=rtl] .multiselect__content{text-align:right}*[dir=rtl] .multiselect__option:after{right:auto;left:0}*[dir=rtl] .multiselect__clear{right:auto;left:12px}*[dir=rtl] .multiselect__spinner{right:auto;left:1px}@keyframes spinning{0%{transform:rotate(0)}to{transform:rotate(2turn)}}.multiselect,.multiselect__input,.multiselect__single{font-family:inherit}.multiselect--disabled{background:var(--bg-primary);opacity:.65}.multiselect__option--disabled{color:var(--text-secondary)!important;background:transparent!important}:root{--nhs-blue: #005EB8;--nhs-blue-dark: #003087;--nhs-blue-light: #41B6E6;--bg-primary: #F8FAFC;--bg-secondary: #FFFFFF;--text-primary: #1E293B;--text-secondary: #64748B;--border-color: #E2E8F0;--card-bg: rgba(255, 255, 255, .8);--sidebar-bg: #FFFFFF;--accent: var(--nhs-blue);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--success: #10B981;--error: #EF4444;--warning: #F59E0B;--info: #3B82F6;--control-height: 44px;--control-font-size: 16px}[data-theme=dark]{--bg-primary: #06080D;--bg-secondary: #0D1117;--text-primary: #F5F7FA;--text-secondary: #A8B0BD;--border-color: #1F2630;--card-bg: rgba(13, 17, 23, .78);--sidebar-bg: #0B0F14;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -1px rgba(0, 0, 0, .2)}[data-theme=dim]{--bg-primary: #15202B;--bg-secondary: #192734;--text-primary: #FFFFFF;--text-secondary: #8899A6;--border-color: #38444D;--card-bg: rgba(25, 39, 52, .8);--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,.modal-backdrop,.modal-panel,.multiselect,.multiselect__tags,.multiselect__content-wrapper,.chart-card,.donut-wrapper{transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease}@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,.modal-backdrop,.modal-panel,.multiselect,.multiselect__tags,.multiselect__content-wrapper,.chart-card,.donut-wrapper{transition:none}}body{margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased}.glass{background:var(--card-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color)}.app-navbar{position:sticky;top:0;z-index:100;flex:0 0 72px;height:72px;min-height:72px;max-height:72px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 24px;box-sizing:border-box;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.navbar-brand{display:flex;align-items:center;gap:12px;font-weight:700;font-size:1.25rem;color:var(--nhs-blue)}.logo-img{height:36px;width:auto}.app-shell{height:100vh;display:flex;flex-direction:column;overflow:hidden}.app-layout{display:flex;flex:1;min-height:0;min-width:0;overflow:hidden}.app-sidebar-wrap{display:contents}.app-sidebar{width:280px;min-width:280px;max-width:280px;flex:0 0 280px;height:100%;max-height:100%;background:var(--sidebar-bg);border-right:1px solid var(--border-color);padding:24px 16px;display:flex;flex-direction:column;gap:0;overflow:hidden}.app-sidebar .sidebar-nav{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-right:4px}.app-sidebar .sidebar-footer{flex:0 0 auto;flex-shrink:0;padding-top:16px;margin-top:0;border-top:1px solid var(--border-color)}.nav-link{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:6px;text-decoration:none!important;color:var(--text-secondary);font-weight:500;transition:all .2s ease}.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{flex:1 1 auto;min-height:0;min-width:0;padding:32px;max-width:1600px;margin:0 auto;width:100%;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.page-header{margin-bottom:32px;display:flex;justify-content:space-between;align-items:flex-end}.page-title{margin:0;font-size:1.875rem;font-weight:800;letter-spacing:-.025em}.page-subtitle{margin:4px 0 0;color:var(--text-secondary)}.content-card{padding:24px;border-radius:8px;background:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);width:100%;max-width:100%;min-width:0}.stat-card{padding:24px;border-radius:8px;background:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:8px}.stat-label{font-size:.875rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.stat-value{font-size:2rem;font-weight:700;color:var(--text-primary)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s ease;border:1px solid transparent;gap:8px;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{background:transparent;border-color:var(--border-color);color:var(--text-primary)}.btn-outline:hover{background:var(--bg-primary);border-color:var(--text-secondary)}.btn-danger{background:#ef44441a;color:var(--error);border:1px solid rgba(239,68,68,.2)}.btn-danger:hover{background:var(--error);color:#fff}.quick-range-row{display:flex;flex-wrap:wrap;gap:8px;padding:10px;border:1px dashed var(--border-color);border-radius:10px;background:var(--bg-primary);margin-bottom:10px}.quick-range-btn{border-color:var(--nhs-blue)!important;background:var(--nhs-blue);color:#fff}.quick-range-btn:hover{border-color:var(--nhs-blue-dark)!important;background:var(--nhs-blue-dark);color:#fff}.form-group{margin-bottom:20px}.label{display:block;margin-bottom:8px;font-weight:600;font-size:.875rem}.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%;padding:0 14px;height:var(--control-height);border-radius:6px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);line-height:1.2;font-family:inherit;-webkit-appearance:none;appearance:none;transition:border-color .2s ease}.textarea{height:auto;min-height:calc(var(--control-height) * 2);padding:10px 14px;resize:vertical}.input:focus{outline:none;border-color:var(--nhs-blue);box-shadow:0 0 0 4px #005eb81a}.password-input-row{display:flex;align-items:stretch;gap:8px;width:100%}.password-input-row>.input{flex:1 1 auto;min-width:0;width:auto;height:var(--control-height);min-height:var(--control-height);font-size:var(--control-font-size)}.password-input-actions{display:flex;flex:0 0 auto;align-items:stretch;gap:8px}.password-input-actions .btn-password-action{height:var(--control-height);min-height:var(--control-height);padding:0 14px;font-size:.875rem;line-height:1.2;white-space:nowrap}.password-hint{margin:6px 0 0;font-size:.8rem;color:var(--text-secondary)}@media(max-width:640px){.password-input-row{flex-wrap:wrap}.password-input-row>.input{flex:1 1 100%;width:100%}.password-input-actions{flex:1 1 100%;width:100%}.password-input-actions .btn-password-action{flex:1 1 0;min-width:0;justify-content:center}}.table-container{background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border-color);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;box-shadow:var(--shadow-md);width:100%;max-width:100%;min-width:0}.data-table{width:100%;min-width:760px;border-collapse:collapse}.data-table th{background:var(--bg-primary);padding:16px 24px;text-align:left;font-weight:600;font-size:.875rem;color:var(--text-secondary);border-bottom:1px solid var(--border-color)}.data-table td{padding:16px 24px;border-bottom:1px solid var(--border-color)}.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{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:var(--bg-primary);border-top:1px solid var(--border-color)}.app-modal-overlay{position:fixed;inset:0;z-index:1000;padding:20px;display:flex;align-items:center;justify-content:center;background:#ffffff8c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}[data-theme=dark] .app-modal-overlay,[data-theme=dim] .app-modal-overlay{background:#0a0e189e}.app-modal{width:100%;border-radius:10px;padding:24px;max-height:88vh;overflow-y:auto;border:1px solid var(--border-color);box-shadow:var(--shadow-lg);background:#fff}[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{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.app-modal-title{margin:0;font-size:1.4rem;font-weight:800}.app-modal-close{border:none;background:transparent;color:var(--text-secondary);font-size:1.2rem;cursor:pointer}.app-modal-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:10px}html.has-app-shell,html.has-app-shell body,html.has-app-shell #app{height:100%;height:100dvh;max-height:100dvh;min-height:0;overflow:hidden}html.has-app-shell .app-shell{height:100%;height:100dvh;max-height:100dvh;overflow:hidden}html.has-app-shell .app-shell>.app-layout{flex:1 1 auto;min-height:0;overflow:hidden}html.has-app-shell .page-container{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}body.sidebar-menu-open .page-container{overflow:hidden;touch-action:none}@media(max-width:1024px){html.has-app-shell .app-shell{box-sizing:border-box;padding-top:72px}html.has-app-shell .app-shell>.app-layout{display:flex;flex-direction:column}.app-navbar{position:fixed;top:0;left:0;right:0;width:100%;z-index:100}.app-layout>.app-sidebar-wrap{display:flex;flex-direction:column;position:fixed;left:0;top:72px;width:280px;height:calc(100vh - 72px);height:calc(100dvh - 72px);max-height:calc(100vh - 72px);max-height:calc(100dvh - 72px);z-index:90;transform:translate3d(-100%,0,0);transition:transform .32s cubic-bezier(.32,.72,0,1),box-shadow .32s cubic-bezier(.32,.72,0,1),visibility 0s linear .32s;box-shadow:none;visibility:hidden;pointer-events:none}.app-layout>.app-sidebar-wrap.open{transform:translateZ(0);visibility:visible;pointer-events:auto;transition:transform .32s cubic-bezier(.32,.72,0,1),box-shadow .32s cubic-bezier(.32,.72,0,1),visibility 0s linear 0s;box-shadow:var(--shadow-lg)}.app-layout>.app-sidebar-wrap .app-sidebar{flex:1 1 auto;min-height:0;width:100%;max-width:none;min-width:0;height:100%;max-height:100%}.app-layout>.app-sidebar-wrap .app-sidebar .sidebar-nav{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.sidebar-overlay{position:fixed;inset:72px 0 0;background:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:80}.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(max-width:1024px)and (prefers-reduced-motion:reduce){.app-layout>.app-sidebar-wrap,.app-layout>.app-sidebar-wrap.open{transition:none;transform:none;visibility:visible}.app-layout>.app-sidebar-wrap:not(.open){visibility:hidden;pointer-events:none}.sidebar-overlay-enter-active,.sidebar-overlay-leave-active{transition:none}}@media(max-width:640px){.page-header{flex-direction:column;align-items:flex-start;gap:16px}.stat-grid{grid-template-columns:1fr}}.amount-inline{white-space:nowrap;display:inline-flex;align-items:center;gap:0}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-secondary);opacity:.85}.text-warning{color:var(--warning)}.text-danger{color:var(--error)}.text-info{color:var(--info)}
