.app-toast[data-v-22dee410]{position:fixed;left:50%;bottom:var(--spacing-5);transform:translate(-50%);z-index:9999;max-width:min(92vw,380px);padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-lg);font-size:var(--font-size-base);line-height:1.5;font-weight:500;box-shadow:var(--shadow-lg);pointer-events:none}.app-toast--ok[data-v-22dee410]{background:var(--color-status-success);color:var(--white)}.app-toast--error[data-v-22dee410]{background:var(--color-status-error);color:var(--white)}.toast-fade-enter-active[data-v-22dee410],.toast-fade-leave-active[data-v-22dee410]{transition:opacity var(--duration-page, .3s) cubic-bezier(.4,0,.2,1),transform var(--duration-page, .3s) cubic-bezier(.4,0,.2,1)}.toast-fade-enter-from[data-v-22dee410],.toast-fade-leave-to[data-v-22dee410]{opacity:0;transform:translate(-50%) translateY(24px)}.pill-user-account[data-v-22dee410]{display:inline-flex;align-items:center;gap:6px}.pill-user-account__label[data-v-22dee410]{font-size:var(--font-size-xs, 12px);font-weight:600;color:var(--color-text-tertiary, #64748b);letter-spacing:.02em}.app-dialog-mask[data-v-22dee410]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:var(--spacing-4);background:#0f172a80;outline:none}.app-dialog[data-v-22dee410]{width:min(100%,440px);max-height:min(90vh,640px);overflow:auto;padding:var(--spacing-4);box-shadow:var(--shadow-lg)}.app-dialog__title[data-v-22dee410]{margin:0 0 var(--spacing-3);font-size:var(--font-size-lg, 18px);line-height:1.35;color:var(--color-text, #0f172a)}.app-dialog__msg[data-v-22dee410]{margin:0 0 var(--spacing-4);font-size:var(--font-size-sm, 14px);line-height:1.55;color:var(--color-text-secondary, #475569);white-space:pre-wrap;word-break:break-word}.app-dialog__field[data-v-22dee410]{margin:0 0 var(--spacing-4)}.app-dialog__input[data-v-22dee410]{width:100%}.app-dialog__actions[data-v-22dee410]{display:flex;flex-direction:row;align-items:stretch;gap:var(--spacing-2);flex-wrap:nowrap;margin-top:var(--spacing-1)}.app-dialog__actions--endonly .button[data-v-22dee410]{flex:1 1 auto;width:100%;min-width:0}.app-dialog__actions:not(.app-dialog__actions--endonly) .button[data-v-22dee410]{flex:1 1 0;min-width:0;width:auto}.login-hero-title[data-v-e2756ef1]{margin:0;font:var(--font-page-title);color:var(--color-text-primary)}.login-form-card[data-v-e2756ef1]{border-radius:var(--radius-xl)}.login-form-card-title[data-v-e2756ef1]{margin-bottom:var(--spacing-3)}.nifti2d[data-v-6e52635b]{margin-top:var(--spacing-4);padding-top:var(--spacing-4);border-top:1px solid var(--gray-200, #e2e8f0)}.nifti2d__title[data-v-6e52635b]{margin:0 0 var(--spacing-2);font-size:var(--font-size-md, 15px);font-weight:700;color:var(--color-text, #0f172a)}.nifti2d__note[data-v-6e52635b]{margin:0 0 var(--spacing-3);font-size:12px;line-height:1.5;color:var(--color-text-secondary, #64748b)}.nifti2d__row[data-v-6e52635b]{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:var(--spacing-3)}.nifti2d__row--slider[data-v-6e52635b]{flex-direction:column;align-items:stretch}.nifti2d__row--wl[data-v-6e52635b]{align-items:flex-end}.nifti2d__label[data-v-6e52635b]{font-size:12px;font-weight:600;color:var(--color-text-secondary, #64748b);min-width:2.5em}.nifti2d__label--block[data-v-6e52635b]{display:block;margin-bottom:6px}.nifti2d__block[data-v-6e52635b]{margin-bottom:var(--spacing-3)}.nifti2d__seg[data-v-6e52635b]{display:flex;flex-wrap:wrap;gap:6px}.nifti2d__seg--row[data-v-6e52635b]{flex-direction:row;flex-wrap:nowrap;width:100%;gap:8px}.nifti2d__seg--row .nifti2d__seg-btn[data-v-6e52635b]{flex:1;min-width:0;text-align:center}.nifti2d__seg-btn[data-v-6e52635b]{padding:6px 12px;border-radius:8px;border:1px solid var(--gray-300, #cbd5e1);background:#fff;font-size:13px;cursor:pointer}.nifti2d__seg-btn--on[data-v-6e52635b]{border-color:var(--color-primary, #2563eb);background:#2563eb14;font-weight:700}.nifti2d__range[data-v-6e52635b]{width:100%}.nifti2d__wl[data-v-6e52635b]{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--color-text-secondary, #64748b)}.nifti2d__num[data-v-6e52635b]{width:8rem;padding:6px 8px;border-radius:6px;border:1px solid var(--gray-300, #cbd5e1);font-size:13px}.nifti2d__frame[data-v-6e52635b]{position:relative;min-height:200px;border-radius:var(--radius-lg);background:#0f172a;display:flex;align-items:center;justify-content:center}.nifti2d__img[data-v-6e52635b]{max-width:100%;max-height:min(55vh,480px);object-fit:contain;display:block}.nifti2d__loading[data-v-6e52635b]{color:#e2e8f0;font-size:14px;padding:24px}.nifti2d__err[data-v-6e52635b]{margin:0;padding:12px;color:var(--color-status-error, #dc2626);font-size:13px}.niivue-modal-mask[data-v-ea88fbcd]{z-index:1000}.niivue-head[data-v-ea88fbcd]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);margin-bottom:var(--spacing-3)}.niivue-head__title.page-section-title[data-v-ea88fbcd]{margin:0;font-size:var(--font-size-xl);line-height:1.35}.niivue-canvas[data-v-ea88fbcd]{width:100%;max-height:70vh;border-radius:var(--radius-lg);background:var(--gray-900);display:block}.niivue-dual[data-v-ea88fbcd]{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch;width:100%}.niivue-dual-pane[data-v-ea88fbcd]{flex:1 1 280px;min-width:0;display:flex;flex-direction:column;gap:6px}.niivue-dual-label[data-v-ea88fbcd]{font-size:12px;font-weight:700;color:var(--color-text-secondary, #64748b);letter-spacing:.06em}.niivue-canvas-host[data-v-ea88fbcd]{flex:1;min-height:min(70vh,520px);border-radius:var(--radius-lg);overflow:hidden;background:var(--gray-900)}.niivue-canvas--pane[data-v-ea88fbcd]{max-height:none;height:100%;min-height:400px}.niivue-hint[data-v-ea88fbcd]{margin:10px 0 0;font-size:12px;line-height:1.45}.niivue-err[data-v-ea88fbcd]{color:var(--color-status-error);font-size:var(--font-size-sm);margin:0 0 var(--spacing-2)}.niivue-err--tight[data-v-ea88fbcd]{margin-top:var(--spacing-2);margin-bottom:0}.niivue-fallback[data-v-ea88fbcd]{padding:var(--spacing-4);border-radius:var(--radius-lg);background:var(--gray-50, #f8fafc);border:1px solid var(--gray-200, #e2e8f0);max-width:100%}.niivue-fallback__lead[data-v-ea88fbcd]{margin:0 0 var(--spacing-3);font-size:var(--font-size-sm);line-height:1.6;color:var(--color-text, #0f172a)}.niivue-fallback__sub[data-v-ea88fbcd]{margin:0 0 var(--spacing-3);font-size:var(--font-size-sm);line-height:1.5;color:var(--color-text-secondary, #64748b)}.niivue-fallback__actions[data-v-ea88fbcd]{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.niivue-fallback__guide[data-v-ea88fbcd]{margin:0 0 var(--spacing-4);padding:var(--spacing-3);border-radius:var(--radius-lg);border:1px solid var(--gray-200, #e2e8f0);background:#fffef7}.niivue-fallback__guide-title[data-v-ea88fbcd]{margin:0 0 var(--spacing-2);font-size:var(--font-size-sm, 14px);font-weight:700;color:var(--color-text, #0f172a)}.niivue-fallback__guide-intro[data-v-ea88fbcd]{margin:0 0 var(--spacing-3);font-size:12px;line-height:1.55;color:var(--color-text-secondary, #475569)}.niivue-fallback__details[data-v-ea88fbcd]{margin-bottom:var(--spacing-2);font-size:12px;line-height:1.5;color:var(--color-text, #334155)}.niivue-fallback__details summary[data-v-ea88fbcd]{cursor:pointer;font-weight:600;padding:4px 0;color:var(--color-primary, #1d4ed8)}.niivue-fallback__steps[data-v-ea88fbcd]{margin:var(--spacing-2) 0 0;padding-left:1.25rem;line-height:1.65}.niivue-fallback__steps code[data-v-ea88fbcd]{font-size:11px;padding:1px 5px;border-radius:4px;background:#f1f5f9}.niivue-fallback__more[data-v-ea88fbcd]{margin:var(--spacing-3) 0 0;font-size:12px;line-height:1.55;color:var(--color-text-secondary, #64748b)}.niivue-fallback__more a[data-v-ea88fbcd]{color:var(--color-primary, #2563eb)}.study-slice-thumb[data-v-152758c8]{display:flex;align-items:center;justify-content:center;min-height:56px;max-height:72px;width:100%;border-radius:4px;background:#0f172a;overflow:hidden}.study-slice-thumb__img[data-v-152758c8]{display:block;max-width:100%;max-height:72px;width:auto;height:auto;object-fit:contain}.study-slice-thumb__muted[data-v-152758c8],.study-slice-thumb__err[data-v-152758c8]{font-size:10px;color:#94a3b8;padding:4px;text-align:center;line-height:1.3}.study-slice-thumb__err[data-v-152758c8]{color:#fca5a5}.workbench-table-shell[data-v-2ca8686d]{border-radius:12px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 1px 3px #0f172a0f,0 8px 24px #0f172a0a;overflow:hidden}.workbench-table thead th[data-v-2ca8686d]{background:linear-gradient(180deg,#f8fafc,#f1f5f9);color:#475569;border-bottom:1px solid #e2e8f0;font-weight:600;font-size:12px;line-height:1.3;padding:10px 8px;letter-spacing:.02em}.workbench-table tbody tr[data-v-2ca8686d]{border-bottom:1px solid #f1f5f9}.workbench-table tbody tr:hover td[data-v-2ca8686d]{background:#fafbfc}.workbench-table tbody td.col-overlay[data-v-2ca8686d],.workbench-table tbody td.col-physician[data-v-2ca8686d],.workbench-table tbody td.col-action[data-v-2ca8686d]{background:#f8fafca6}.workbench-table tbody tr:hover td.col-overlay[data-v-2ca8686d],.workbench-table tbody tr:hover td.col-physician[data-v-2ca8686d],.workbench-table tbody tr:hover td.col-action[data-v-2ca8686d]{background:#f4f6f9}.workbench-table tbody td.col-patient[data-v-2ca8686d]{font-weight:600;color:#1e293b}.workbench-table tbody .sub-text[data-v-2ca8686d]{font-size:13px;margin:0;color:#64748b}.workbench-table tbody td.td-metric.sub-text[data-v-2ca8686d]{color:#334155}.workbench-tables-stack[data-v-2ca8686d]{display:flex;flex-direction:column;gap:24px;width:100%}.workbench-table-intro[data-v-2ca8686d]{margin-bottom:8px;line-height:1.7;max-width:100%;word-break:break-word}.workbench-subtable-title[data-v-2ca8686d]{margin-top:0;margin-bottom:4px}.analysis-table-scroll[data-v-2ca8686d]{overflow-x:auto;-webkit-overflow-scrolling:touch}.workbench-table-outer[data-v-2ca8686d]{margin:0;width:100%}.analysis-studies-table[data-v-2ca8686d],.analysis-tasks-table[data-v-2ca8686d]{width:100%;min-width:1180px;table-layout:fixed;border-collapse:collapse}.workbench-table thead th[data-v-2ca8686d],.workbench-table tbody td[data-v-2ca8686d]{vertical-align:middle;text-align:center;box-sizing:border-box}.workbench-table tbody td[data-v-2ca8686d]{padding:6px 8px;font-size:13px;font-weight:400;color:#334155}.th-head-nowrap[data-v-2ca8686d]{display:inline-block;white-space:nowrap}.workbench-table thead .th-head-nowrap .th-unit[data-v-2ca8686d],.th-malig-probability .th-unit[data-v-2ca8686d]{margin-top:0;margin-left:0}.workbench-table tbody .workbench-metric-pill[data-v-2ca8686d],.workbench-table tbody[data-v-2ca8686d] .tag.workbench-metric-pill{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:36px;min-height:22px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.2}.cell-text[data-v-2ca8686d],.cell-tag[data-v-2ca8686d]{text-align:center}.cell-overlay[data-v-2ca8686d],.cell-physician[data-v-2ca8686d]{vertical-align:middle}.cell-dash[data-v-2ca8686d]{display:inline-block;text-align:center;width:100%}.col-patient[data-v-2ca8686d],.col-narrow[data-v-2ca8686d]{width:7%;min-width:72px}.col-overlay[data-v-2ca8686d]{width:23%;min-width:196px}.col-num[data-v-2ca8686d]{width:7%;min-width:80px}.col-risk[data-v-2ca8686d]{width:10%;min-width:100px}.col-summary[data-v-2ca8686d]{width:22%;min-width:160px}.col-physician[data-v-2ca8686d]{width:13%;min-width:132px}.col-action[data-v-2ca8686d]{width:15%;min-width:188px}.td-text-wrap[data-v-2ca8686d]{word-break:break-word;overflow-wrap:anywhere;line-height:1.5;text-align:center}.col-summary-body[data-v-2ca8686d]{line-height:1.5;text-align:left;color:#334155;font-size:13px}.col-summary-body--empty[data-v-2ca8686d]{text-align:center!important}.col-summary-empty[data-v-2ca8686d]{display:inline-block;color:#64748b;font-size:13px;font-weight:500}.workbench-table[data-v-2ca8686d] .tag:not(.workbench-metric-pill){display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:2px 8px;font-size:11px;font-weight:600;line-height:1.2;border-radius:999px;box-sizing:border-box}.overlay-visual-block[data-v-2ca8686d]{position:static;width:100%;display:flex;flex-direction:column;align-items:center;gap:4px;min-height:0}.overlay-visual-block--dual .overlay-dual-row[data-v-2ca8686d]{width:100%;justify-content:center}.overlay-actions-col[data-v-2ca8686d]{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;width:100%;max-width:280px}.overlay-actions-col--dense[data-v-2ca8686d]{gap:4px;max-width:none}.overlay-tool-sheet[data-v-2ca8686d]{width:100%;max-width:268px;margin:0 auto;border:1px solid #e2e8f0;border-radius:10px;background:#fff;box-sizing:border-box;box-shadow:0 1px 2px #0f172a0a;overflow:hidden}.overlay-tool-sheet[open][data-v-2ca8686d]{box-shadow:0 4px 16px #0f172a12;border-color:#cbd5e1}.overlay-tool-sheet__summary[data-v-2ca8686d]{cursor:pointer;list-style:none;padding:8px 12px;font-size:12px;font-weight:600;color:#334155;text-align:center;-webkit-user-select:none;user-select:none;background:linear-gradient(180deg,#fafbfc,#f4f6f8);border-bottom:1px solid transparent;transition:background .15s ease,color .15s ease}.overlay-tool-sheet__summary[data-v-2ca8686d]::-webkit-details-marker{display:none}.overlay-tool-sheet__summary[data-v-2ca8686d]:after{content:"▾";display:inline-block;margin-left:6px;font-size:10px;opacity:.55;transition:transform .2s ease;vertical-align:middle}.overlay-tool-sheet[open] .overlay-tool-sheet__summary[data-v-2ca8686d]{border-bottom-color:#e8eef4;background:#fff}.overlay-tool-sheet[open] .overlay-tool-sheet__summary[data-v-2ca8686d]:after{transform:rotate(-180deg)}.overlay-tool-sheet__body[data-v-2ca8686d]{padding:10px 10px 12px;display:flex;flex-direction:column;gap:8px;background:#fafbfc}.overlay-tool-sheet__primary[data-v-2ca8686d]{width:100%;min-height:34px;font-weight:600;font-size:12px;background:linear-gradient(180deg,#eff6ff,#dbeafe)!important;border:1px solid #93c5fd!important;color:#1e40af!important;border-radius:8px!important}.overlay-tool-sheet__primary[data-v-2ca8686d]:hover{background:linear-gradient(180deg,#dbeafe,#bfdbfe)!important;border-color:#60a5fa!important}.overlay-tool-sheet__grid[data-v-2ca8686d]{display:grid;grid-template-columns:1fr 1fr;gap:6px}.overlay-tool-sheet__grid--single[data-v-2ca8686d]{grid-template-columns:1fr}.overlay-tool-sheet__grid .btn-workbench-table[data-v-2ca8686d]{min-height:30px;font-size:11px;padding-left:8px;padding-right:8px;border-radius:8px!important;background:#fff!important;border:1px solid #e2e8f0!important;color:#334155!important;font-weight:600;box-shadow:0 1px #ffffffe6 inset}.overlay-tool-sheet__grid .btn-workbench-table[data-v-2ca8686d]:hover:not(:disabled){border-color:#cbd5e1!important;background:#f8fafc!important}.overlay-opacity-footer[data-v-2ca8686d]{position:relative;width:100%;display:flex;justify-content:center;align-items:center}.overlay-opacity-footer--inset[data-v-2ca8686d]{margin-top:2px}.overlay-opacity-text-btn[data-v-2ca8686d]{margin:0;padding:6px 12px;font:inherit;font-size:11px;font-weight:600;color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;width:100%;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.overlay-opacity-text-btn[data-v-2ca8686d]:hover{color:#1e293b;border-color:#cbd5e1;background:#fff;box-shadow:0 1px 3px #0f172a0f}.btn-workbench-ovl[data-v-2ca8686d]{font-weight:600}.btn-workbench-nifti[data-v-2ca8686d]{font-weight:500;opacity:.95}.overlay-actions-col .btn-workbench-table[data-v-2ca8686d]{width:auto;flex:0 1 auto}.physician-panel[data-v-2ca8686d]{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:100%;max-width:min(100%,320px);margin:0 auto;padding:10px 12px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;box-sizing:border-box;box-shadow:0 1px 3px #0f172a0a}.physician-panel--notes-only[data-v-2ca8686d]{max-width:100%}.study-action-cell[data-v-2ca8686d]{position:relative;vertical-align:middle}.study-action-stack[data-v-2ca8686d]{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:6px;width:100%;max-width:100%;margin:0 auto}.study-action-stack .btn-disabled-tooltip-host[data-v-2ca8686d]{display:block;width:100%;max-width:none}.study-action-stack .btn-workbench-table[data-v-2ca8686d]{width:100%;max-width:none;min-height:26px;padding:3px 8px;font-size:12px;justify-content:center;text-align:center}.study-action-wrap .study-action-malig-field[data-v-2ca8686d]{width:100%;max-width:100%;margin:0 0 2px;text-align:center}.study-action-wrap .study-action-malig-field .physician-malig-select-label[data-v-2ca8686d]{text-align:center}.physician-malig-select--in-actions[data-v-2ca8686d]{font-size:11px;font-weight:600;padding:4px 24px 4px 8px;line-height:1.25;min-height:26px;background-position:right 8px center;background-size:10px}.study-action-cell .action-blocked-reason--compact[data-v-2ca8686d]{max-width:min(100%,260px);margin-top:0;margin-left:auto;margin-right:auto;text-align:left;box-sizing:border-box}.task-actions-row[data-v-2ca8686d]{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}.btn-workbench-table[data-v-2ca8686d]{min-height:36px;padding:8px 14px;font-size:13px;font-weight:600;line-height:1.25;border-radius:8px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;text-align:center}.btn-workbench-table--dense[data-v-2ca8686d]{min-height:26px;padding:3px 8px;font-size:11px;font-weight:600;line-height:1.2;border-radius:6px}.workbench-table .btn-workbench-table--dense[data-v-2ca8686d]{font-size:12px}.overlay-dual-row[data-v-2ca8686d]{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:flex-end;justify-content:center;gap:8px;width:100%}.overlay-seq-block[data-v-2ca8686d]{display:flex;flex-direction:row;align-items:flex-end;flex-wrap:nowrap;gap:4px;flex:0 0 auto;max-width:none}.overlay-seq-badge[data-v-2ca8686d]{flex:0 0 auto;font-size:9px;font-weight:700;letter-spacing:.12em;color:#64748b;text-transform:uppercase;line-height:1;padding:2px 6px;border-radius:4px;background:#f1f5f9;border:1px solid #e2e8f0}.overlay-t2-hint[data-v-2ca8686d]{margin:0;font-size:11px;line-height:1.35;max-width:132px;text-align:center;color:#94a3b8}.overlay-stack[data-v-2ca8686d]{position:relative;width:72px;height:72px;border-radius:8px;overflow:hidden;border:1px solid rgba(148,163,184,.45);background:#0f1419;flex-shrink:0;box-shadow:0 2px 8px #0f172a14,inset 0 0 0 1px #ffffff0a}.overlay-stack--dual[data-v-2ca8686d]{width:72px;height:72px}.overlay-base[data-v-2ca8686d],.overlay-top[data-v-2ca8686d]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.overlay-stack--overlay-only[data-v-2ca8686d]{display:flex;align-items:center;justify-content:center}.overlay-base.overlay-base--full[data-v-2ca8686d]{position:relative;inset:auto;width:100%;height:100%;object-fit:contain}.overlay-thumb-slot[data-v-2ca8686d]{width:72px;height:72px;border-radius:8px;overflow:hidden;border:1px solid rgba(148,163,184,.45);flex-shrink:0}.overlay-thumb-slot--single[data-v-2ca8686d]{margin:0 auto}.overlay-top[data-v-2ca8686d]{pointer-events:none;mix-blend-mode:lighten}.overlay-opacity[data-v-2ca8686d]{display:block;width:120px;max-width:100%;margin-top:0}.overlay-opacity--popover[data-v-2ca8686d]{display:block;width:100%;max-width:none;height:8px;min-height:8px;margin:12px 0 4px;box-sizing:border-box;writing-mode:horizontal-tb;direction:ltr;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:transparent}.overlay-opacity--popover[data-v-2ca8686d]::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:linear-gradient(90deg,#e2e8f0,#cbd5e1)}.overlay-opacity--popover[data-v-2ca8686d]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;margin-top:-6px;border-radius:50%;background:#fff;border:2px solid #64748b;box-shadow:0 1px 4px #0f172a26}.overlay-opacity--popover[data-v-2ca8686d]::-moz-range-track{height:6px;border-radius:999px;background:#e2e8f0}.overlay-opacity--popover[data-v-2ca8686d]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid #64748b;box-shadow:0 1px 4px #0f172a26}.overlay-opacity--dual[data-v-2ca8686d]{width:min(100%,248px)}.overlay-opacity-popover[data-v-2ca8686d]{position:absolute;z-index:30;box-sizing:border-box}.overlay-opacity-popover--below[data-v-2ca8686d]{left:50%;right:auto;top:auto;bottom:calc(100% + 8px);transform:translate(-50%);min-width:220px;padding:12px 14px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 12px 40px #0f172a1f,0 2px 8px #0f172a0f}.overlay-opacity-popover__title[data-v-2ca8686d]{display:block;font-size:11px;font-weight:700;color:#334155;margin-bottom:6px}.overlay-preview-cell[data-v-2ca8686d]{vertical-align:middle;min-width:128px}.overlay-preview-cell .overlay-cell-inner[data-v-2ca8686d]{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:12px;width:100%;box-sizing:border-box}.physician-cell[data-v-2ca8686d]{vertical-align:middle}.physician-malig-field[data-v-2ca8686d]{display:flex;flex-direction:column;align-items:stretch;gap:4px;width:100%;text-align:left}.physician-malig-select-label[data-v-2ca8686d]{font-size:11px;font-weight:600;color:#64748b;line-height:1.2}.physician-malig-select[data-v-2ca8686d]{width:100%;box-sizing:border-box;margin:0;padding:6px 28px 6px 10px;font:inherit;font-size:13px;font-weight:500;line-height:1.35;color:#1e293b;border-radius:8px;border:1px solid #e2e8f0;background-color:#fafbfc;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%2364748b' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round' d='M2.5 4.25 6 7.75 9.5 4.25'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:12px}.physician-malig-select[data-v-2ca8686d]:hover{border-color:#cbd5e1;background-color:#fff}.physician-malig-select[data-v-2ca8686d]:focus{outline:none;border-color:#93c5fd;background-color:#fff;box-shadow:0 0 0 3px #93c5fd59}.physician-panel .physician-save-btn[data-v-2ca8686d]{width:100%;margin-top:2px;font-size:13px}.physician-textarea[data-v-2ca8686d]{width:100%;box-sizing:border-box;font:inherit;font-size:13px;line-height:1.45;padding:8px 10px;border-radius:8px;border:1px solid #e2e8f0;background:#fafbfc;resize:vertical;min-height:40px;max-height:88px;margin:0;transition:border-color .15s ease,box-shadow .15s ease}.physician-textarea[data-v-2ca8686d]:focus{outline:none;border-color:#93c5fd;background:#fff;box-shadow:0 0 0 3px #93c5fd59}.overlay-thumb[data-v-2ca8686d]{width:72px;height:72px;object-fit:cover;border-radius:6px;vertical-align:middle;border:1px solid #d7dde5}.analysis-progress-wrap[data-v-2ca8686d]{margin-top:14px;height:6px;border-radius:4px;background:#e8eef4;overflow:hidden}.analysis-progress-indeterminate[data-v-2ca8686d]{height:100%;width:35%;border-radius:4px;background:linear-gradient(90deg,#5b8def,#8ec5fc);animation:analysis-bar-slide-2ca8686d 1.1s ease-in-out infinite alternate}@keyframes analysis-bar-slide-2ca8686d{0%{transform:translate(-20%)}to{transform:translate(220%)}}.table.analysis-studies-table.workbench-table thead th.col-num[data-v-2ca8686d],.table.analysis-studies-table.workbench-table tbody td.col-num.td-metric[data-v-2ca8686d],.workbench-table thead th.col-num[data-v-2ca8686d],.workbench-table tbody td.col-num.td-metric[data-v-2ca8686d]{text-align:center!important;padding:8px 10px!important;font-variant-numeric:tabular-nums;vertical-align:middle!important;box-sizing:border-box}.workbench-table thead th.col-risk[data-v-2ca8686d]{text-align:center;padding-left:10px!important;padding-right:10px!important;vertical-align:middle}.workbench-table tbody td.col-risk[data-v-2ca8686d]{text-align:center;padding-left:10px!important;padding-right:10px!important;overflow:hidden;word-break:break-word;overflow-wrap:anywhere;min-width:0}.th-unit[data-v-2ca8686d]{display:inline-block;margin-top:2px;font-weight:500;font-size:11px;color:#94a3b8}.status-tags[data-v-2ca8686d]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.tag-dual-warn[data-v-2ca8686d]{max-width:11em;font-size:11px;line-height:1.2;padding:2px 6px;border-radius:999px;color:#b45309;background:#fffbeb;border:1px solid #fcd34d}.cell-risk-meter[data-v-2ca8686d]{vertical-align:middle}.workbench-table[data-v-2ca8686d] .tag.study-ai-review{color:#92400e;background:#fffbeb;border:1px solid #fbbf24;font-weight:700}.workbench-table[data-v-2ca8686d] .tag.study-ai-manual{color:#fff;background:#b91c1c;border:1px solid #7f1d1d;font-weight:800}.workbench-table[data-v-2ca8686d] .tag.ai-confidence-critical{color:#991b1b;background:#fff;border:1px solid #f87171;font-weight:800;box-shadow:0 0 0 1px #f8717126}.workbench-table[data-v-2ca8686d] .tag.ai-confidence-warn{color:#b45309;background:#fffbeb;border:1px solid #fcd34d;font-weight:600}.workbench-table[data-v-2ca8686d] .tag.ai-confidence-ok{color:#166534;background:#ecfdf3;border:1px solid #bbf7d0;font-weight:600}.workbench-table[data-v-2ca8686d] .tag.ai-confidence-unknown{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0}.threshold-check-wrap[data-v-2ca8686d]{align-items:flex-start;gap:10px}.threshold-check-lines[data-v-2ca8686d]{display:flex;flex-direction:column;gap:4px}.threshold-check-title[data-v-2ca8686d]{font-weight:600;color:#1e293b}.threshold-check-detail[data-v-2ca8686d]{font-size:13px;line-height:1.45;color:#64748b}.overlay-t2-hint--warn[data-v-2ca8686d]{border:1px solid #fcd34d;background:#fffbeb;color:#92400e;padding:6px 8px;border-radius:6px}.overlay-t2-hint--one-line[data-v-2ca8686d]{width:100%;max-width:100%;margin:0;padding:3px 6px;font-size:10px;line-height:1.25;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box}.workbench-table tbody td.col-summary[data-v-2ca8686d]{text-align:left;padding-left:12px!important;padding-right:12px!important}.workbench-table tbody td.col-summary.col-summary-body--empty[data-v-2ca8686d]{text-align:center!important}.workbench-table thead th.col-summary[data-v-2ca8686d]{text-align:left;padding-left:12px!important;padding-right:12px!important;vertical-align:middle}.overlay-nifti-both[data-v-2ca8686d]{font-weight:600}.workbench-queue-summary[data-v-2ca8686d]{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:10px}.workbench-queue-summary .pill[data-v-2ca8686d]{margin:0}.workbench-toolbar-row--above-table[data-v-2ca8686d]{margin-bottom:12px}.study-action-wrap[data-v-2ca8686d]{display:flex;flex-direction:column;align-items:stretch;gap:6px;width:100%;max-width:100%;margin:0 auto}.quick-analyze-actions[data-v-2ca8686d]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.hospital-kpi-grid .kpi-card[data-v-2ca8686d]{min-height:72px}.hospital-kpi-grid .hospital-kpi-num[data-v-2ca8686d]{font-size:24px;line-height:1.15}.hospital-kpi-grid .hospital-kpi-num--text[data-v-2ca8686d]{font-size:20px}.hospital-kpi-grid h3[data-v-2ca8686d]{font-size:12px;font-weight:500}.history-search-bar[data-v-59deb425]{align-items:flex-end;gap:12px 16px}.history-keyword-field[data-v-59deb425]{flex:1 1 280px;min-width:220px;max-width:520px}.history-toolbar-actions[data-v-59deb425]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.history-page .table-wrap[data-v-59deb425]{border-radius:var(--radius-lg);border:1px solid var(--gray-200);overflow-x:auto}.history-archive-table[data-v-59deb425]{table-layout:fixed;width:100%;min-width:1040px;border-collapse:collapse}.history-archive-table thead th[data-v-59deb425],.history-archive-table tbody td[data-v-59deb425]{padding:11px 12px;vertical-align:middle;box-sizing:border-box}.history-archive-table thead th[data-v-59deb425]{text-align:center;white-space:nowrap;font-weight:600;background:var(--color-surface-page)}.history-archive-table .history-col-check[data-v-59deb425],.history-archive-table .history-col-time[data-v-59deb425],.history-archive-table .history-col-code[data-v-59deb425],.history-archive-table .history-col-prob[data-v-59deb425],.history-archive-table .history-col-actions[data-v-59deb425],.history-archive-table thead .history-col-suggestion[data-v-59deb425],.history-archive-table thead .history-col-summary[data-v-59deb425],.history-archive-table thead .history-col-note[data-v-59deb425]{text-align:center}.history-archive-table tbody .history-col-suggestion[data-v-59deb425],.history-archive-table tbody .history-col-summary[data-v-59deb425],.history-archive-table tbody .history-col-note[data-v-59deb425]{text-align:left}.history-col-check[data-v-59deb425]{width:3rem}.history-col-check input[type=checkbox][data-v-59deb425]{display:block;margin:0 auto}.history-col-time[data-v-59deb425]{width:9.5rem;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px}.history-col-code[data-v-59deb425]{width:5.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.history-col-prob[data-v-59deb425]{width:4.5rem;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.history-col-suggestion[data-v-59deb425]{width:30%;min-width:11rem}.history-col-summary[data-v-59deb425]{width:14%;min-width:6.5rem;font-size:13px;color:var(--color-text-secondary, #64748b)}.history-col-note[data-v-59deb425]{width:18%;min-width:9rem;font-size:13px;color:var(--color-text-secondary, #64748b)}.history-col-actions[data-v-59deb425]{width:5rem;white-space:nowrap}.history-cell-multiline[data-v-59deb425]{display:block;line-height:1.5;word-break:break-word;overflow-wrap:anywhere}.history-delete-btn[data-v-59deb425]{min-width:3.25rem}.td-admin-actions[data-v-c5108e37]{vertical-align:middle;min-width:0}.admin-inline-actions[data-v-c5108e37]{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;justify-content:flex-start}.admin-inline-actions button[data-v-c5108e37]{width:auto;min-width:0;padding:4px 8px;font-size:12px;font-weight:600;line-height:1.25;white-space:nowrap;border-radius:6px}.admin-inline-actions .btn-danger-outline[data-v-c5108e37]{color:var(--color-error);border-color:color-mix(in srgb,var(--color-error) 35%,var(--color-border));background:color-mix(in srgb,var(--color-error) 8%,#ffffff)}.admin-inline-actions .btn-danger-outline[data-v-c5108e37]:hover:not(:disabled){background:var(--gradient-danger);color:var(--white);border-color:transparent;box-shadow:0 1px #ffffff1a inset,0 2px 8px #f43f5e59;transform:translateY(-1px)}.admin-inline-actions .btn-danger-outline[data-v-c5108e37]:active:not(:disabled){background:var(--gradient-danger-active);transform:translateY(0) scale(.98)}.trend-chart[data-v-c5108e37]{display:flex;flex-direction:column;gap:8px;padding:10px 6px 12px;border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-bg-page);overflow-x:auto}.trend-chart__plot[data-v-c5108e37]{display:flex;align-items:flex-end;gap:2px;height:120px;min-height:100px}.trend-chart__axis[data-v-c5108e37]{display:flex;align-items:flex-start;gap:2px;min-height:22px;padding-top:4px;border-top:1px solid color-mix(in srgb,var(--color-border) 65%,transparent)}.trend-col[data-v-c5108e37]{flex:1;min-width:4px;max-width:14px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%}.trend-col--axis[data-v-c5108e37]{justify-content:flex-start;height:auto;min-height:20px}.trend-bar[data-v-c5108e37]{width:100%;margin-top:auto;background:linear-gradient(180deg,var(--color-accent-primary),var(--color-brand-light));border-radius:2px 2px 0 0;min-height:2px;transition:height var(--duration-page) var(--ease-data)}.trend-label[data-v-c5108e37]{font-size:10px;line-height:1.2;color:var(--color-text-muted);white-space:nowrap}@media(prefers-reduced-motion:reduce){.admin-inline-actions .btn-danger-outline[data-v-c5108e37]:hover,.admin-inline-actions .btn-danger-outline[data-v-c5108e37]:active{transform:none}.trend-bar[data-v-c5108e37]{transition:none}}.messages-inbox-table thead th[data-v-55ec584a]{text-align:center;vertical-align:middle;font-weight:600;white-space:nowrap}.messages-inbox-table tbody .msg-col-status[data-v-55ec584a],.messages-inbox-table tbody .msg-col-category[data-v-55ec584a],.messages-inbox-table tbody .msg-col-priority[data-v-55ec584a],.messages-inbox-table tbody .msg-col-party[data-v-55ec584a],.messages-inbox-table tbody .msg-col-time[data-v-55ec584a],.messages-inbox-table tbody .msg-col-action[data-v-55ec584a]{text-align:center;vertical-align:middle}.messages-inbox-table tbody .msg-col-title[data-v-55ec584a],.messages-inbox-table tbody .msg-col-content[data-v-55ec584a]{text-align:left;vertical-align:middle}.annotation-page .annotation-workbench .anno-wrap[data-v-30c27b38]{margin-top:0}.anno-tools-panel[data-v-30c27b38]{margin-bottom:12px}.anno-display-bar[data-v-30c27b38]{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;margin-bottom:12px;padding:10px 12px;border-radius:8px;border:1px solid #e2e8f0;background:#f8fafc}.anno-display-bar__label[data-v-30c27b38]{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-secondary)}.tool-toggle--compact[data-v-30c27b38]{gap:6px}.anno-fill-opacity[data-v-30c27b38]{display:inline-flex;align-items:center;gap:8px;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.anno-fill-opacity input[type=range][data-v-30c27b38]{width:min(160px,40vw);vertical-align:middle}.anno-fill-opacity__val[data-v-30c27b38]{min-width:2.5em;font-variant-numeric:tabular-nums}.anno-check[data-v-30c27b38]{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.anno-tools[data-v-30c27b38]{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.anno-brush-label[data-v-30c27b38]{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.anno-brush-range[data-v-30c27b38]{width:min(100%,200px);vertical-align:middle}.anno-dual-hint[data-v-30c27b38]{margin:0 0 10px;max-width:min(100%,900px);color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.5}.anno-align-hint[data-v-30c27b38]{margin:0 0 10px;max-width:min(100%,900px);color:#0f766e;font-size:var(--font-size-sm);line-height:1.5}.anno-stack[data-v-30c27b38]{position:relative;display:inline-block;max-width:100%;line-height:0;will-change:transform}.anno-pro-flow[data-v-30c27b38]{margin:0 0 10px;max-width:min(100%,900px);color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.5}.anno-pro-flow a[data-v-30c27b38]{color:#1d4ed8;text-decoration:underline}.anno-stack.anno-stack--dual[data-v-30c27b38]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:100%;gap:16px;align-items:start;box-sizing:border-box}.anno-dual-col[data-v-30c27b38]{min-width:0}.anno-dual-col__label[data-v-30c27b38]{font-size:12px;font-weight:800;letter-spacing:.04em;color:#64748b;margin-bottom:6px}.anno-dual-inner[data-v-30c27b38]{position:relative;display:block;width:100%;max-width:100%;line-height:0}.anno-canvas--no-pointer[data-v-30c27b38]{pointer-events:none;cursor:default}.anno-stack--space[data-v-30c27b38]{cursor:grab}.anno-stack--space[data-v-30c27b38]:active{cursor:grabbing}.anno-poly-hint[data-v-30c27b38]{margin:0 0 10px;max-width:min(100%,900px);color:#92400e;font-size:var(--font-size-sm);line-height:1.5}.anno-poly-hint kbd[data-v-30c27b38]{font-size:.9em}.anno-base[data-v-30c27b38]{display:block;max-width:100%;height:auto;border-radius:8px;border:1px solid #d7dde5}.anno-canvas--overlay[data-v-30c27b38]{display:block;position:absolute;left:0;top:0;z-index:1;box-sizing:border-box;margin:0;touch-action:none;cursor:crosshair;pointer-events:auto}.anno-canvas--hint[data-v-30c27b38]{display:block;position:absolute;left:0;top:0;z-index:2;pointer-events:none;box-sizing:border-box;margin:0}.err[data-v-30c27b38]{color:#c5221f}.anno-modality-warn[data-v-30c27b38]{color:#b45309;max-width:min(100%,520px)}.tool-toggle[data-v-30c27b38]{display:flex;gap:8px;flex-wrap:wrap}.tool-toggle button.active[data-v-30c27b38]{box-shadow:0 0 0 2px #1a56db}.vm-niivue-pane[data-v-affe8a4b]{flex:1;position:relative;min-height:0;min-width:0;background:#0b1220}.vm-niivue-pane__canvas[data-v-affe8a4b]{display:block;width:100%;height:100%}.vm-niivue-pane__status[data-v-affe8a4b],.vm-niivue-pane__off[data-v-affe8a4b],.vm-niivue-pane__fallback[data-v-affe8a4b]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.75rem;text-align:center;font-size:var(--font-size-xs);color:#cbd5e1;line-height:1.45}.vm-niivue-pane__status[data-v-affe8a4b]{z-index:2;color:#94a3b8;background:#0b1220b8}.vm-niivue-pane__hint[data-v-affe8a4b]{margin-top:.35rem;color:#94a3b8}.vm-workbench-head[data-v-29cefaad]{display:flex;align-items:center;gap:.75rem 1rem;margin-bottom:var(--spacing-3);min-width:0}.vm-workbench-head__title[data-v-29cefaad]{margin-bottom:0;flex-shrink:0}.vm-workbench-head__meta[data-v-29cefaad]{flex:1;min-width:0;margin:0;font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vm-workbench-head__back[data-v-29cefaad]{flex-shrink:0;margin-left:auto}@media(max-width:1100px){.vm-workbench-head[data-v-29cefaad]{flex-wrap:wrap}.vm-workbench-head__meta[data-v-29cefaad]{order:3;flex-basis:100%;white-space:normal}}.vm-workbench[data-v-29cefaad]{display:flex;flex-direction:column;gap:.75rem;min-height:0}.vm-workspace[data-v-29cefaad]{display:flex;align-items:stretch;gap:1rem;min-width:0;min-height:clamp(380px,calc(100dvh - var(--topbar-height) - 11rem),900px);height:clamp(380px,calc(100dvh - var(--topbar-height) - 11rem),900px);max-height:clamp(380px,calc(100dvh - var(--topbar-height) - 11rem),900px)}.vm-sidebar[data-v-29cefaad]{width:300px;flex-shrink:0;padding:1rem;background:var(--medical-card-bg);border:1px solid var(--medical-border);border-radius:var(--ds-metric-radius);box-shadow:var(--ds-metric-shadow);display:flex;flex-direction:column;gap:.6rem;min-height:0;overflow-y:auto}.vm-field-label[data-v-29cefaad]{display:block;font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-secondary);margin-bottom:.2rem}.vm-select[data-v-29cefaad]{width:100%;margin-top:.25rem;padding:.4rem .5rem;border-radius:8px;border:1px solid var(--medical-border);background:var(--white);color:var(--color-text-primary);font-size:var(--font-size-sm)}.vm-check[data-v-29cefaad]{font-size:var(--font-size-sm);color:var(--color-text-secondary);display:flex;align-items:center;gap:.35rem}.vm-tool-grid[data-v-29cefaad]{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.vm-tool-grid .vm-tool-btn[data-v-29cefaad]{width:auto;min-height:2rem;padding:.45rem .25rem;font-size:var(--font-size-xs);font-weight:600;border-radius:8px;transform:none!important;box-shadow:none!important}.vm-tool-grid .vm-tool-btn.secondary[data-v-29cefaad]{background:#fff!important;color:var(--color-text-secondary)!important;border:1px solid var(--medical-border)!important}.vm-tool-grid .vm-tool-btn.secondary[data-v-29cefaad]:hover:not(:disabled){background:#f8fafc!important;border-color:var(--gray-300)!important;transform:none!important}.vm-tool-grid .vm-tool-btn.vm-tool-btn--on[data-v-29cefaad]{background:var(--medical-brand)!important;color:#fff!important;border-color:var(--medical-brand)!important}.vm-tool-panel[data-v-29cefaad]{padding:.55rem .5rem;border:1px solid var(--medical-border);border-radius:8px;background:var(--gray-50)}.vm-tool-desc[data-v-29cefaad]{margin:0 0 .45rem;font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:1.45}.vm-slider-label[data-v-29cefaad]{display:flex;justify-content:space-between;font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-top:.3rem}.vm-range[data-v-29cefaad]{width:100%}.vm-wl[data-v-29cefaad]{font-size:var(--font-size-sm);color:var(--color-text-secondary);border:1px solid var(--medical-border);border-radius:8px;padding:.35rem .5rem;background:var(--gray-50)}.vm-wl-body[data-v-29cefaad]{display:flex;flex-wrap:wrap;gap:.45rem;align-items:flex-end;margin-top:.45rem}.vm-wl-input[data-v-29cefaad]{width:5rem;padding:.25rem .35rem;border:1px solid var(--medical-border);border-radius:6px;background:var(--white);color:var(--color-text-primary)}.vm-save-side[data-v-29cefaad]{width:100%}.vm-sidebar-bottom[data-v-29cefaad]{margin-top:auto;display:flex;flex-direction:column;gap:.6rem;flex-shrink:0}.vm-field--export[data-v-29cefaad]{margin-top:0;padding-top:.65rem;border-top:1px solid var(--medical-border)}.vm-export-btn[data-v-29cefaad]{width:100%;margin-top:.25rem}.vm-export-btn+.vm-export-btn[data-v-29cefaad]{margin-top:.35rem}.vm-main[data-v-29cefaad]{flex:1;min-width:0;min-height:0;padding:.25rem 0 0;display:flex;flex-direction:column;gap:.5rem;overflow:hidden}.vm-crossbar[data-v-29cefaad]{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .75rem;font-size:var(--font-size-sm);color:var(--color-text-secondary);padding:.35rem .5rem;background:var(--gray-50);border:1px solid var(--medical-border);border-radius:8px}.vm-crossbar__title[data-v-29cefaad]{font-weight:700;color:var(--color-text-primary)}.vm-crossbar__item[data-v-29cefaad]{display:flex;align-items:center;gap:.25rem}.vm-cross-inp[data-v-29cefaad]{width:min(160px,22vw)}.vm-loading[data-v-29cefaad]{color:var(--medical-brand);font-weight:600}.vm-err-inline[data-v-29cefaad]{color:var(--medical-alert);font-weight:600}.vm-crossbar__tools[data-v-29cefaad]{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.2rem;margin-left:auto;flex-shrink:0;padding:.12rem .3rem;background:#fff;border:1px solid #e2e8f0;border-radius:5px;box-shadow:0 1px #0f172a0d}.vm-crossbar__tools-hint[data-v-29cefaad]{font-size:.85rem;line-height:1;-webkit-user-select:none;user-select:none;margin-right:.05rem;cursor:help;opacity:.88}.vm-crossbar__pct[data-v-29cefaad]{font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;min-width:2.5rem;padding:0 .12rem;color:var(--color-text-muted)}.vm-crossbar__sep[data-v-29cefaad]{width:1px;height:1.25rem;background:var(--medical-border);margin:0 .12rem;flex-shrink:0}.vm-crossbar__tools button.secondary.vm-icon-btn[data-v-29cefaad]{width:auto;min-width:1.75rem;height:1.75rem;min-height:1.75rem;max-width:none;padding:0 .28rem;margin:0;line-height:1;font-size:1.05rem;font-weight:700;border-radius:4px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;transform:none;box-shadow:none;border:1px solid #cbd5e1;color:var(--color-text-primary);background:#f8fafc}.vm-crossbar__tools button.secondary.vm-icon-btn[data-v-29cefaad]:hover:not(:disabled){background:#e2e8f0;transform:none;box-shadow:none}.vm-crossbar__tools button.secondary.vm-icon-btn[data-v-29cefaad]:active:not(:disabled){transform:none;background:#cbd5e1}.vm-crossbar__tools button.secondary.vm-icon-btn[data-v-29cefaad]:disabled{opacity:.42;cursor:not-allowed;transform:none}.vm-fourup-strip[data-v-29cefaad]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.3rem .55rem;font-size:var(--font-size-xs);color:var(--color-text-secondary);background:linear-gradient(180deg,#f1f5f9,#e8eef5);border:1px solid var(--medical-border);border-radius:6px}.vm-fourup-strip__title[data-v-29cefaad]{font-weight:800;letter-spacing:.06em;color:var(--color-text-primary)}.vm-fourup-strip__probe[data-v-29cefaad]{font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.vm-quad[data-v-29cefaad]{flex:1 1 0;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(220px,1fr);grid-template-rows:1fr minmax(0,.92fr);gap:4px;min-height:0;padding:3px;background:#94a3b8;border:1px solid var(--medical-border);border-radius:var(--ds-metric-radius);min-width:0}.vm-cell--axial[data-v-29cefaad],.vm-cell--3d[data-v-29cefaad],.vm-cell--cor[data-v-29cefaad],.vm-cell--sag[data-v-29cefaad]{display:flex;flex-direction:column;border:1px solid var(--medical-border);border-radius:4px;background:var(--medical-card-bg);box-shadow:var(--ds-metric-shadow);overflow:hidden;min-width:0;min-height:0}.vm-cell--axial[data-v-29cefaad]{grid-column:1;grid-row:1 / span 2;outline:1px solid color-mix(in srgb,var(--medical-brand) 42%,transparent);outline-offset:-1px}.vm-cell--3d[data-v-29cefaad]{grid-column:2;grid-row:1}.vm-cell--3d-live[data-v-29cefaad]{min-height:160px}.vm-cell-row2[data-v-29cefaad]{grid-column:2;grid-row:2;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:4px;min-width:0;min-height:0}.vm-cell--cor[data-v-29cefaad],.vm-cell--sag[data-v-29cefaad]{min-height:0}.vm-cell--3d-off[data-v-29cefaad]{justify-content:center;align-items:center}.vm-cell--active[data-v-29cefaad]{outline:2px solid var(--medical-brand);outline-offset:-2px}.vm-cell-head[data-v-29cefaad]{flex-shrink:0;padding:.35rem .5rem;font-size:var(--font-size-xs);font-weight:700;letter-spacing:.04em}.vm-cell-head--axial[data-v-29cefaad]{background:#fef2f2;color:#991b1b;border-bottom:1px solid #fecaca}.vm-cell-head--cor[data-v-29cefaad]{background:#ecfdf5;color:#166534;border-bottom:1px solid #bbf7d0}.vm-cell-head--sag[data-v-29cefaad]{background:#fffbeb;color:#92400e;border-bottom:1px solid #fde68a}.vm-cell-head--3d[data-v-29cefaad]{background:#eff6ff;color:#1e40af;border-bottom:1px solid #bfdbfe}.vm-cell-3d-body[data-v-29cefaad]{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.vm-3d-refresh-overlay[data-v-29cefaad]{position:absolute;top:8px;right:8px;z-index:5;width:auto!important;min-width:2rem;min-height:2rem;padding:0 .4rem!important;border-radius:6px;font-size:1.05rem;line-height:1;opacity:.92}.vm-stack[data-v-29cefaad]{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;background:#0f172a;padding:8px}.vm-stack-scrollpad[data-v-29cefaad]{box-sizing:border-box;display:flex;align-items:flex-start;justify-content:flex-start;min-width:100%;min-height:100%;width:max-content;height:max-content;max-width:none}.vm-stack-scrollpad--pinned[data-v-29cefaad]{align-items:flex-start;justify-content:flex-start}.vm-stack-inner[data-v-29cefaad]{display:block;line-height:0;flex-shrink:0}.vm-slice-frame[data-v-29cefaad]{position:relative;display:inline-block;line-height:0;vertical-align:top;border-radius:8px;overflow:hidden;flex-shrink:0}.vm-backdrop[data-v-29cefaad]{display:block;width:auto;height:auto;-webkit-user-select:none;user-select:none;border-radius:8px;border:1px solid #d7dde5;vertical-align:top}.vm-ai-layer[data-v-29cefaad]{position:absolute;left:0;top:0;right:0;bottom:0;width:100%;height:100%;display:block;object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:0;opacity:.72;mix-blend-mode:screen;filter:none}.vm-canvas[data-v-29cefaad]{position:absolute;left:0;top:0;right:0;bottom:0;width:100%;height:100%;display:block;object-fit:fill;touch-action:none;opacity:1}.vm-canvas--hidden[data-v-29cefaad]{opacity:0;pointer-events:none}.vm-cur-brush[data-v-29cefaad],.vm-cur-erase[data-v-29cefaad]{cursor:none}.vm-brush-ring[data-v-29cefaad]{position:absolute;pointer-events:none;border-radius:50%;border:none;outline:1.5px solid rgba(56,189,248,.95);outline-offset:-1px;box-shadow:0 0 0 1px #0f172a73;z-index:4;box-sizing:border-box}.vm-brush-ring--erase[data-v-29cefaad]{outline-color:#f87171f2}.vm-cur-flood[data-v-29cefaad]{cursor:cell}.vm-3d-box[data-v-29cefaad]{flex:1;position:relative;margin:.5rem;border:1px dashed var(--medical-border);border-radius:8px;min-height:120px;background:linear-gradient(145deg,#f8fafc,#e2e8f0)}.vm-3d-axis[data-v-29cefaad]{position:absolute;font-size:.65rem;font-weight:800;color:var(--gray-500)}.vm-3d-axis--z[data-v-29cefaad]{top:8px;left:50%;transform:translate(-50%)}.vm-3d-axis--z2[data-v-29cefaad]{bottom:8px;left:50%;transform:translate(-50%)}.vm-3d-axis--x[data-v-29cefaad]{left:8px;top:50%;transform:translateY(-50%)}.vm-3d-axis--x2[data-v-29cefaad]{right:8px;top:50%;transform:translateY(-50%)}.vm-3d-note[data-v-29cefaad]{position:absolute;bottom:10px;left:8px;right:8px;text-align:center;font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:1.35}.vm-foot[data-v-29cefaad]{flex-shrink:0;margin-top:.25rem}.vm-muted[data-v-29cefaad]{color:var(--color-text-muted);font-size:var(--font-size-sm)}@media(max-width:1024px){.vm-workspace[data-v-29cefaad]{flex-direction:column;height:auto;max-height:none;min-height:400px}.vm-sidebar[data-v-29cefaad]{width:100%}.vm-main[data-v-29cefaad]{overflow:visible}.vm-quad[data-v-29cefaad]{grid-template-columns:1fr;grid-template-rows:auto;flex:0 1 auto;min-height:min(1100px,85vh)}.vm-cell--axial[data-v-29cefaad]{grid-column:1;grid-row:1;outline:none}.vm-cell--3d[data-v-29cefaad]{grid-column:1;grid-row:2}.vm-cell-row2[data-v-29cefaad]{grid-column:1;grid-row:3;grid-template-columns:1fr;grid-template-rows:1fr 1fr}.vm-quad .vm-cell--axial[data-v-29cefaad],.vm-quad .vm-cell--3d[data-v-29cefaad],.vm-quad .vm-cell-row2[data-v-29cefaad],.vm-quad .vm-cell--cor[data-v-29cefaad],.vm-quad .vm-cell--sag[data-v-29cefaad]{min-height:220px}}:root{--white: #ffffff;--ds-page-bg: #f5f7fa;--ds-card-bg: #ffffff;--ds-border: #e2e8f0;--ds-brand: #2a6ead;--ds-brand-hover: #245f96;--ds-brand-active: #1e5285;--ds-brand-border-soft: #a8c8e8;--ds-risk: #d8734f;--ds-success: #5d8870;--ds-text-heading: #374151;--ds-text-value: #111827;--ds-text-aux: #94a3b8;--ds-metric-radius: 12px;--ds-metric-pad: 24px;--ds-metric-shadow: 0 2px 10px rgba(0, 0, 0, .04);--ds-metric-shadow-hover: 0 6px 16px rgba(0, 0, 0, .08);--ds-metric-value-size: 24px;--ds-metric-value-line-height: 1.15;--medical-brand: var(--ds-brand);--medical-brand-hover: var(--ds-brand-hover);--medical-brand-active: var(--ds-brand-active);--medical-brand-tint-1: #e8f4fc;--medical-brand-tint-2: var(--ds-brand-border-soft);--medical-alert: var(--ds-risk);--medical-alert-bg: #fff8f5;--medical-page-bg: var(--ds-page-bg);--medical-card-bg: var(--ds-card-bg);--medical-border: var(--ds-border);--medical-text: var(--ds-text-value);--medical-text-sub: var(--ds-text-heading);--blue-50: #eff6ff;--blue-100: #dbeafe;--blue-200: #bfdbfe;--blue-300: #93c5fd;--blue-400: #60a5fa;--blue-500: #3b82f6;--blue-600: #2563eb;--blue-700: #1d4ed8;--blue-800: #1e40af;--blue-900: #1e3a8a;--gray-50: #f8f9fb;--gray-100: #f1f3f7;--gray-200: #e5e8ef;--gray-300: #d1d7e3;--gray-400: #94a3b8;--gray-500: #64748b;--gray-600: #475569;--gray-700: #334155;--gray-800: #1e293b;--gray-900: #0f172a;--green-50: #f0fdf4;--green-100: #dcfce7;--green-500: #22c55e;--green-600: #16a34a;--green-800: #166534;--amber-500: #f59e0b;--amber-800: #92400e;--rose-600: #e11d48;--rose-500: #f43f5e;--indigo-500: #6366f1;--indigo-600: #4338ca;--indigo-50: #eef2ff;--indigo-100: #e0e7ff;--color-text-primary: var(--ds-text-value);--color-text-secondary: #6b7280;--color-text-tertiary: var(--ds-text-aux);--color-text-muted: var(--ds-text-aux);--color-text-disabled: var(--gray-300);--color-text-primary-sub: var(--ds-text-heading);--color-surface-page: var(--ds-page-bg);--color-surface-card: var(--ds-card-bg);--color-surface-hover: #eef1f6;--color-surface-active: var(--medical-brand-tint-1);--color-table-stripe: color-mix(in srgb, var(--gray-100) 88%, var(--white));--color-border-default: var(--ds-border);--color-border-focus: var(--medical-brand);--color-border-error: #fecdd3;--color-border-success: #86efac;--color-accent-primary: var(--medical-brand);--color-accent-hover: var(--medical-brand-hover);--color-accent-active: var(--medical-brand-active);--color-status-success: var(--ds-success);--color-status-success-bg: var(--green-50);--color-status-success-border: var(--green-100);--color-status-success-text: var(--green-800);--color-status-warning: var(--amber-500);--color-status-warning-bg: #fef7ed;--color-status-warning-border: #fed7aa;--color-status-warning-text: var(--amber-800);--color-status-error: var(--rose-600);--color-status-error-bg: #fef2f2;--color-status-error-border: #fecdd3;--color-status-error-text: #991b1b;--color-status-info: var(--ds-brand);--color-status-info-bg: var(--blue-50);--color-status-info-border: var(--blue-100);--color-status-info-text: var(--blue-800);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 1px 2px rgba(0, 0, 0, .04), 0 2px 8px rgba(0, 0, 0, .06), 0 4px 16px rgba(0, 0, 0, .04);--shadow-lg: 0 4px 8px rgba(0, 0, 0, .04), 0 8px 16px rgba(0, 0, 0, .06), 0 16px 32px rgba(0, 0, 0, .04);--shadow-xl: 0 8px 16px rgba(0, 0, 0, .04), 0 16px 32px rgba(0, 0, 0, .06), 0 32px 64px rgba(0, 0, 0, .04);--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--radius-xl: 14px;--radius-full: 9999px;--spacing-0: 0px;--spacing-1: 4px;--spacing-2: 6px;--spacing-3: 10px;--spacing-4: 16px;--spacing-5: 24px;--spacing-6: 32px;--spacing-7: 48px;--spacing-8: 72px;--spacing-9: 104px;--font-size-xs: 10px;--font-size-sm: 12px;--font-size-base: 14px;--font-size-lg: 16px;--font-size-xl: 18px;--font-size-2xl: 20px;--font-size-3xl: 24px;--font-size-4xl: 30px;--font-size-5xl: 36px;--font-size-6xl: 48px;--font-family-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "PingFang SC", "Microsoft YaHei", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-family-mono: "SF Mono", Monaco, Inconsolata, "Fira Mono", "Roboto Mono", monospace;--button-height-sm: 30px;--button-height-md: 40px;--button-height-lg: 48px;--button-padding-x-sm: 14px;--button-padding-x-md: 20px;--button-padding-x-lg: 24px;--gradient-primary: var(--ds-brand);--gradient-primary-hover: var(--ds-brand-hover);--gradient-primary-active: var(--ds-brand-active);--gradient-stat-card: var(--ds-brand);--gradient-danger: linear-gradient(180deg, #f43f5e 0%, #e11d48 100%);--gradient-danger-hover: linear-gradient(180deg, #e11d48 0%, #be123c 100%);--gradient-danger-active: linear-gradient(180deg, #be123c 0%, #9f1239 100%);--button-primary-shadow: 0 2px 8px rgba(36, 95, 150, .28);--button-primary-shadow-hover: 0 4px 12px rgba(36, 95, 150, .34);--button-primary-shadow-active: 0 2px 4px rgba(0, 0, 0, .1) inset, 0 1px 2px rgba(0, 0, 0, .05);--input-height: 40px;--input-padding-x: 14px;--input-border-color: var(--gray-200);--input-focus-border-color: color-mix(in srgb, var(--ds-brand) 45%, var(--ds-border));--input-focus-ring: 0 0 0 3px rgba(42, 110, 173, .2);--input-bg-hover: #fafbfc;--card-bg: var(--white);--card-border-color: var(--ds-border);--card-padding: var(--spacing-5);--card-shadow: var(--ds-metric-shadow);--modal-overlay-bg: rgba(15, 23, 42, .6);--modal-overlay-blur: blur(2px);--container-max-width: 1440px;--topbar-height: 64px;--grid-columns: 12;--grid-gap: var(--spacing-5);--container-padding-x: var(--spacing-5);--sidebar-width: 200px;--sidebar-width-collapsed: 64px;--bg: var(--color-surface-page);--card: var(--color-surface-card);--line: var(--color-border-default);--text: var(--color-text-primary);--sub: var(--color-text-tertiary);--primary: var(--color-accent-primary);--primary-soft: var(--medical-brand-tint-1);--success: var(--color-status-success);--danger: var(--color-status-error);--warn: var(--color-status-warning);--color-text: var(--color-text-primary);--color-text-muted: var(--color-text-tertiary);--color-bg-page: var(--color-surface-page);--color-bg-hover: var(--color-surface-hover);--color-border: var(--color-border-default);--color-brand: var(--color-accent-primary);--color-brand-light: #4a9fd9;--color-brand-tint: var(--medical-brand-tint-1);--color-success: var(--color-status-success);--color-warn: var(--color-status-warning);--color-error: var(--color-status-error);--color-info: var(--color-status-info);--font-sans: var(--font-family-sans);--font-page-title: 700 var(--font-size-3xl) / 1.3 var(--font-sans);--font-section-title: 600 var(--font-size-xl) / 1.5 var(--font-sans);--font-subtitle: 500 var(--font-size-lg) / 1.6 var(--font-sans);--font-body: 400 var(--font-size-base) / 1.6 var(--font-sans);--font-caption: 400 var(--font-size-sm) / 1.5 var(--font-sans);--btn-height: var(--button-height-md);--btn-pad-x: var(--button-padding-x-md);--panel-pad: var(--card-padding);--ctl-py: 0;--ctl-px: var(--input-padding-x);--ctl-fs: var(--font-size-base);--radius-input: var(--radius-md);--radius-button: var(--radius-lg);--radius-card: var(--radius-xl);--shadow-card: var(--card-shadow);--shadow-button-hover: var(--button-primary-shadow-hover);--shadow-modal: var(--shadow-xl);--duration-page: .3s;--duration-modal: .2s;--duration-hover: .2s;--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-smooth: cubic-bezier(.22, .61, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-data: cubic-bezier(.34, 1.56, .64, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--focus-ring: 0 0 0 3px rgba(42, 110, 173, .28);--focus-ring-strong: 0 0 0 3px rgba(42, 110, 173, .22);--icon-size-xs: 12px;--icon-size-sm: 16px;--icon-size-md: 20px;--icon-size-lg: 24px;--icon-size-xl: 32px;--icon-size-2xl: 48px;--color-admin-bg: #0b0d14;--color-admin-card: #141820;--color-admin-border: #323a4d;--color-admin-text: #f1f5f9;--color-admin-text-sub: #e2e8f0;--bp-mobile-max: 767px;--bp-tablet-max: 1024px;--breakpoint-xs: 320px;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1440px}.app-shell--dark{--color-text-primary: #f1f5f9;--color-text-primary-sub: #e2e8f0;--color-text-secondary: #cbd5e1;--color-text-tertiary: #94a3b8;--color-text-muted: #64748b;--color-accent-primary: #6eb0e8;--color-accent-hover: #82bcef;--color-accent-active: #9cccf5;--color-status-success: #4ade80;--color-status-warning: #fbbf24;--color-status-error: #f43f5e;--color-status-info: #7cb8ec;--color-status-success-bg: rgba(74, 222, 128, .12);--color-status-success-border: rgba(74, 222, 128, .28);--color-status-success-text: #86efac;--color-status-warning-bg: rgba(251, 191, 36, .12);--color-status-warning-border: rgba(251, 191, 36, .28);--color-status-warning-text: #fcd34d;--color-status-error-bg: rgba(244, 63, 94, .12);--color-status-error-border: rgba(244, 63, 94, .28);--color-status-error-text: #f9a8d4;--color-status-info-bg: rgba(110, 176, 232, .12);--color-status-info-border: rgba(110, 176, 232, .28);--color-status-info-text: #b8daf9;--gradient-primary: #5a9fd4;--gradient-primary-hover: #6eadda;--gradient-primary-active: #82bbe0;--gradient-stat-card: var(--ds-brand);--gradient-danger: linear-gradient(180deg, #fb7185 0%, #f43f5e 50%, #e11d48 100%);--gradient-danger-hover: linear-gradient(180deg, #f43f5e 0%, #e11d48 50%, #be123c 100%);--gradient-danger-active: linear-gradient(180deg, #e11d48 0%, #be123c 50%, #9f1239 100%);--button-primary-shadow: 0 2px 8px rgba(0, 0, 0, .25);--button-primary-shadow-hover: 0 4px 12px rgba(0, 0, 0, .32);--button-primary-shadow-active: 0 2px 4px rgba(0, 0, 0, .35) inset, 0 1px 2px rgba(0, 0, 0, .2);--color-admin-bg: #0b0d14;--color-admin-card: #141820;--color-admin-border: #323a4d;--color-admin-text: #f1f5f9;--color-surface-page: #0b0d14;--color-surface-hover: #1a1f29;--color-table-stripe: color-mix(in srgb, #ffffff 4%, #141820);--shadow-card: 0 4px 16px rgba(0, 0, 0, .3), 0 0 0 1px rgba(255, 255, 255, .05);--card-shadow: var(--shadow-card);--shadow-modal: 0 8px 24px rgba(0, 0, 0, .45), 0 0 0 1px rgba(255, 255, 255, .06);--primary: var(--color-accent-primary);--color-brand: var(--color-accent-primary);--color-brand-light: #93c5f8;--color-brand-tint: color-mix(in srgb, var(--color-accent-primary) 11%, var(--color-admin-card));--primary-soft: color-mix(in srgb, var(--color-accent-primary) 11%, var(--color-admin-card));--sub: var(--color-text-tertiary);--text: var(--color-text-primary);--success: var(--color-status-success);--warn: var(--color-status-warning);--danger: var(--color-status-error);--color-bg-page: var(--color-surface-page);--card-bg: var(--color-admin-card);--color-border-default: var(--color-admin-border);--input-border-color: var(--color-admin-border)}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);min-height:var(--button-height-md);padding:0 var(--button-padding-x-md);border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:600;line-height:1.25;cursor:pointer;border:none;box-sizing:border-box;transform-origin:center;transition:transform var(--duration-hover) var(--ease-standard),box-shadow var(--duration-hover) var(--ease-standard),background var(--duration-hover) var(--ease-standard),border-color var(--duration-hover) var(--ease-standard),color var(--duration-hover) var(--ease-standard),opacity var(--duration-hover) var(--ease-standard)}.button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.button:disabled,.button.is-disabled{cursor:not-allowed;opacity:.5;transform:none!important;box-shadow:none}.button--primary{background:var(--gradient-primary);color:var(--white);box-shadow:var(--button-primary-shadow)}.button--primary:hover:not(:disabled){background:var(--gradient-primary-hover);transform:translateY(-1px);box-shadow:var(--button-primary-shadow-hover)}.button--primary:active:not(:disabled){background:var(--gradient-primary-active);transform:translateY(0) scale(.99);box-shadow:var(--button-primary-shadow-active);transition-duration:.15s;transition-timing-function:var(--ease-spring)}.button--secondary{background:var(--white);color:var(--color-text-secondary);border:1px solid var(--color-border-default);box-shadow:var(--shadow-sm)}.button--secondary:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--gray-300);transform:translateY(-2px);box-shadow:var(--shadow-md)}.button--danger{background:#b85563;color:var(--white);box-shadow:0 2px 8px #58283238}.button--danger:hover:not(:disabled){background:#a84b59;transform:translateY(-1px);box-shadow:0 4px 12px #58283247}.button--danger:active:not(:disabled){background:#98424f;transform:translateY(0) scale(.99);box-shadow:0 1px 4px #0000001f inset;transition-duration:.15s;transition-timing-function:var(--ease-spring)}.button--ghost{background:transparent;color:var(--color-accent-primary);border:none}.button--ghost:hover:not(:disabled){background:var(--color-surface-hover)}.button--narrow{width:auto;min-width:0}.card{background:var(--card-bg);border-radius:var(--radius-xl);border:1px solid var(--card-border-color);padding:var(--card-padding);box-shadow:var(--card-shadow);overflow:hidden;transition:transform var(--duration-hover) var(--ease-standard),box-shadow var(--duration-hover) var(--ease-standard)}.card__title{margin:0 0 var(--spacing-2);font-size:var(--font-size-lg);font-weight:600;line-height:1.5;color:var(--color-text-primary)}.card__body{font-size:var(--font-size-base);line-height:1.6;color:var(--color-text-secondary)}.card--hoverable{cursor:pointer;transition:transform var(--duration-hover) var(--ease-standard),box-shadow var(--duration-hover) var(--ease-standard)}.card--hoverable:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:12px var(--spacing-5);text-align:left;border-bottom:1px solid var(--color-border-default);font-size:var(--font-size-base);line-height:1.6}.table th{padding:10px var(--spacing-5);background:var(--color-surface-page);font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-tertiary)}.table tbody tr{transition:background-color var(--duration-hover) var(--ease-standard)}.table tbody tr:nth-child(2n){background:var(--color-table-stripe)}.table tbody tr:hover{background:var(--color-surface-hover)}.table-wrap--scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius-lg);border:1px solid var(--gray-200);background:var(--white)}.progress-bar{margin-top:var(--spacing-3);background:var(--blue-100);border-radius:var(--radius-full);height:16px;overflow:hidden}.progress-bar__fill{height:100%;background:var(--gradient-primary);border-radius:var(--radius-full);transform-origin:left center;transition:width var(--duration-page) var(--ease-data)}.empty-state{text-align:center;padding:var(--spacing-7) var(--spacing-5);color:var(--color-text-muted)}.empty-state__icon{font-size:var(--spacing-7);line-height:1;margin-bottom:var(--spacing-4);opacity:.45}.empty-state__title{margin:0 0 var(--spacing-2);font-size:var(--font-size-lg);font-weight:500;color:var(--color-text-primary)}.empty-state__desc{margin:0 0 var(--spacing-4);font-size:var(--font-size-sm);max-width:360px;margin-left:auto;margin-right:auto}.empty-state--inline{padding:var(--spacing-5) var(--spacing-4);margin:0}.empty-state--inline .empty-state__title{font-size:var(--font-size-base)}.empty-state--inline .empty-state__desc{margin-bottom:0}.badge{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-1);padding:3px 10px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.04em;line-height:1.35;border:1px solid transparent;white-space:nowrap}.badge--neutral{background:var(--gray-100);color:var(--gray-700);border-color:var(--gray-200)}.badge--success{background:var(--color-status-success-bg);color:var(--color-status-success-text);border-color:var(--color-status-success-border)}.badge--warning{background:var(--color-status-warning-bg);color:var(--color-status-warning-text);border-color:var(--color-status-warning-border)}.badge--error{background:var(--color-status-error-bg);color:var(--color-status-error-text);border-color:var(--color-status-error-border)}.badge--info{background:var(--color-status-info-bg);color:var(--color-status-info-text);border-color:var(--color-status-info-border)}.icon--xs{width:var(--icon-size-xs);height:var(--icon-size-xs);flex-shrink:0}.icon--sm{width:var(--icon-size-sm);height:var(--icon-size-sm);flex-shrink:0}.icon--md{width:var(--icon-size-md);height:var(--icon-size-md);flex-shrink:0}.icon--lg{width:var(--icon-size-lg);height:var(--icon-size-lg);flex-shrink:0}.icon--xl{width:var(--icon-size-xl);height:var(--icon-size-xl);flex-shrink:0}.icon--2xl{width:var(--icon-size-2xl);height:var(--icon-size-2xl);flex-shrink:0}textarea.input{min-height:4.25rem;height:auto;padding-top:.5rem;padding-bottom:.5rem;line-height:1.5;resize:vertical}.input-wrapper{display:flex;flex-direction:column;gap:var(--spacing-2);width:100%}.input-label{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary);line-height:1.4}.input-help{font-size:var(--font-size-sm);color:var(--color-text-tertiary);line-height:1.45}.input-wrapper.has-error :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=range]){border-color:var(--color-border-error)}.input-error-text{font-size:var(--font-size-sm);color:var(--color-status-error);margin:0}@keyframes uiFadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.card-stagger>*{opacity:0;animation:uiFadeInUp .42s var(--ease-smooth) forwards}.card-stagger>*:nth-child(1){animation-delay:0ms}.card-stagger>*:nth-child(2){animation-delay:45ms}.card-stagger>*:nth-child(3){animation-delay:90ms}.card-stagger>*:nth-child(4){animation-delay:135ms}.card-stagger>*:nth-child(5){animation-delay:.18s}.card-stagger>*:nth-child(6){animation-delay:225ms}.card-stagger>*:nth-child(7){animation-delay:.27s}.card-stagger>*:nth-child(8){animation-delay:315ms}.card-stagger>*:nth-child(9){animation-delay:.36s}.card-stagger>*:nth-child(10){animation-delay:405ms}.card-stagger>*:nth-child(11){animation-delay:.45s}.card-stagger>*:nth-child(12){animation-delay:495ms}@media(prefers-reduced-motion:reduce){.card-stagger>*{animation:none!important;opacity:1!important;transform:none!important}}.skeleton{display:block;border-radius:var(--radius-md);background:linear-gradient(90deg,var(--gray-200) 0%,var(--gray-100) 50%,var(--gray-200) 100%);background-size:200% 100%;animation:uiSkeletonShimmer 1.2s ease-in-out infinite}.skeleton--line{height:12px;margin-bottom:var(--spacing-2)}.skeleton--title{height:20px;width:40%;margin-bottom:var(--spacing-3)}.skeleton--circle{width:40px;height:40px;border-radius:var(--radius-full)}@keyframes uiSkeletonShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none!important;background:var(--gray-200)}}.app-shell{height:100vh;display:flex;flex-direction:column;min-height:0}.app-layout__body{display:flex;flex:1;min-height:0;min-width:0;position:relative}.app-topbar{flex-shrink:0;height:var(--topbar-height);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);padding:0 var(--spacing-5);background:var(--white);border-bottom:1px solid var(--color-border-default);z-index:50}.app-shell--dark .app-topbar{background:var(--color-admin-bg);border-bottom-color:var(--color-admin-border);color:var(--color-admin-text)}.app-topbar__left{display:flex;align-items:center;gap:var(--spacing-3);min-width:0;flex:0 1 auto}.app-topbar__center{flex:1 1 auto;display:flex;align-items:center;justify-content:center;min-width:0;padding:0 var(--spacing-2)}.app-topbar__right{flex:0 0 auto}.app-topbar__theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:var(--button-height-md);height:var(--button-height-md);padding:0;margin-right:var(--spacing-2);border-radius:var(--radius-lg);border:1px solid var(--color-border-default);background:var(--white);color:var(--color-text-secondary);cursor:pointer;transition:background var(--duration-hover) var(--ease-standard),border-color var(--duration-hover) var(--ease-standard),color var(--duration-hover) var(--ease-standard)}.app-topbar__theme-toggle:hover{background:var(--color-surface-hover);color:var(--color-accent-primary);border-color:color-mix(in srgb,var(--color-accent-primary) 35%,var(--color-border-default))}.app-topbar__theme-toggle:focus-visible{outline:none;box-shadow:var(--focus-ring)}.app-topbar__theme-icon{width:20px;height:20px}.app-shell--dark .app-topbar__theme-toggle{background:var(--color-admin-card);border-color:var(--color-admin-border);color:color-mix(in srgb,var(--color-admin-text) 78%,transparent)}.app-shell--dark .app-topbar__theme-toggle:hover{background:color-mix(in srgb,#ffffff 5%,var(--color-admin-card));color:color-mix(in srgb,var(--color-admin-text) 82%,var(--color-accent-primary) 18%);border-color:color-mix(in srgb,var(--color-admin-border) 75%,var(--color-accent-primary) 25%)}.app-topbar__brand-cluster{display:flex;align-items:baseline;gap:6px;min-width:0;max-width:min(58vw,30rem)}.app-topbar__brand-mark{font-size:15px;font-weight:700;letter-spacing:.02em;color:inherit;flex-shrink:0}.app-topbar__brand-sep{font-weight:600;color:var(--color-text-tertiary);flex-shrink:0;-webkit-user-select:none;user-select:none}.app-shell--dark .app-topbar__brand-sep{color:color-mix(in srgb,var(--color-admin-text) 48%,transparent)}.app-topbar__brand-zh{font-size:clamp(10px,1.35vw,13px);font-weight:600;line-height:1.2;color:inherit;opacity:.94;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.app-breadcrumb{max-width:100%;min-width:0}.app-breadcrumb__list{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-2);margin:0;padding:0;list-style:none;font-size:var(--font-size-sm);line-height:1.4}.app-breadcrumb__item{min-width:0}.app-breadcrumb__item a{color:var(--color-text-secondary);text-decoration:none;font-weight:500;transition:color var(--duration-hover) var(--ease-standard)}.app-breadcrumb__item a:hover{color:var(--color-accent-primary)}.app-breadcrumb__item a:focus-visible{outline:none;border-radius:var(--radius-sm);box-shadow:var(--focus-ring)}.app-breadcrumb__sep{color:var(--color-text-muted);font-weight:400;-webkit-user-select:none;user-select:none}.app-breadcrumb__item--current{color:var(--color-text-primary);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell--dark .app-breadcrumb__item a{color:color-mix(in srgb,var(--color-admin-text) 78%,transparent)}.app-shell--dark .app-breadcrumb__item a:hover{color:var(--color-brand-light)}.app-shell--dark .app-breadcrumb__sep{color:color-mix(in srgb,var(--color-admin-text) 55%,transparent)}.app-shell--dark .app-breadcrumb__item--current{color:var(--color-admin-text)}@media(max-width:767px){.app-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;column-gap:var(--spacing-3);row-gap:0;height:auto;min-height:var(--topbar-height);padding-top:var(--spacing-2);padding-bottom:var(--spacing-2)}.app-topbar__left{grid-column:1;grid-row:1}.app-topbar__right{grid-column:2;grid-row:1;justify-self:end}.app-topbar__center{grid-column:1 / -1;grid-row:2;justify-content:flex-start;padding:var(--spacing-3) 0 0;margin-top:var(--spacing-2);border-top:1px solid var(--color-border-default)}.app-shell--dark .app-topbar__center{border-top-color:var(--color-admin-border)}}.admin-badge{margin-left:2px;font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--color-warn);border:1px solid color-mix(in srgb,var(--color-warn) 55%,transparent);padding:3px 10px;border-radius:var(--radius-button);text-transform:uppercase}.app-topbar__right.nav-user{display:flex;align-items:center;gap:var(--spacing-2);padding-left:var(--spacing-5);margin-left:var(--spacing-3);border-left:1px solid var(--color-border-default)}.app-shell--dark .app-topbar__right.nav-user{border-left-color:var(--color-admin-border)}.app-shell--dark .pill-admin-user{border-color:var(--color-admin-border);background:var(--color-admin-card);color:var(--color-admin-text)}.app-shell--dark .app-topbar__logout{border-color:var(--color-admin-border);color:var(--color-admin-text);background:transparent}.app-shell--dark .app-topbar__logout:hover{background:color-mix(in srgb,#ffffff 8%,transparent)}.app-topbar .nav-user{display:flex;align-items:center;gap:var(--spacing-2)}.app-topbar .nav-user button{width:auto;min-width:0;min-height:var(--btn-height);padding:0 var(--btn-pad-x);font:var(--font-caption);font-weight:600;border-radius:var(--radius-button)}.app-topbar__menu-btn{display:none;align-items:center;justify-content:center;width:var(--button-height-md);height:var(--button-height-md);padding:0;border-radius:var(--radius-lg);border:1px solid var(--color-border-default);background:var(--white);color:var(--color-text-primary);cursor:pointer;transition:background var(--duration-hover) var(--ease-standard),border-color var(--duration-hover) var(--ease-standard)}.app-shell--dark .app-topbar__menu-btn{background:var(--color-admin-card);border-color:var(--color-admin-border);color:var(--color-admin-text)}.app-topbar__menu-btn:hover{background:var(--color-surface-hover)}.app-shell--dark .app-topbar__menu-btn:hover{background:color-mix(in srgb,#ffffff 8%,transparent)}.app-topbar__menu-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.app-topbar__menu-btn .icon{width:var(--icon-size-lg);height:var(--icon-size-lg)}@media(max-width:767px){.app-topbar__menu-btn{display:inline-flex}}.app-sidebar{flex-shrink:0;width:var(--sidebar-width);display:flex;flex-direction:column;border-right:1px solid var(--color-border-default);background:var(--white);transition:width var(--duration-hover) var(--ease-standard),border-color var(--duration-hover) var(--ease-standard);overflow:hidden}.app-sidebar--collapsed:not(.is-open){width:var(--sidebar-width-collapsed)}.app-sidebar__inner{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0}.app-sidebar__tools{flex-shrink:0;display:flex;justify-content:flex-end;padding:var(--spacing-2) var(--spacing-2) 0}.app-sidebar__collapse{display:none;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:var(--radius-lg);border:1px solid transparent;background:transparent;color:var(--color-text-tertiary);cursor:pointer;transition:background var(--duration-hover) var(--ease-standard),color var(--duration-hover) var(--ease-standard),border-color var(--duration-hover) var(--ease-standard)}.app-sidebar__collapse:hover{background:var(--color-surface-hover);border-color:var(--color-border-default);color:var(--color-accent-primary)}.app-sidebar__collapse:focus-visible{outline:none;box-shadow:var(--focus-ring)}.app-sidebar__collapse .icon{width:20px;height:20px}@media(min-width:768px){.app-sidebar__collapse{display:inline-flex}}.app-sidebar__nav{flex:1;overflow-y:auto;overflow-x:hidden;padding:var(--spacing-2) var(--spacing-2) var(--spacing-5);display:flex;flex-direction:column;gap:2px}.app-sidebar__link{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-lg);text-decoration:none;color:var(--color-text-primary);font:var(--font-body);font-weight:500;transition:background-color var(--duration-hover) var(--ease-standard),color var(--duration-hover) var(--ease-standard)}.app-sidebar__link:focus-visible{outline:none;box-shadow:var(--focus-ring)}.app-sidebar__link.router-link-active{background:var(--color-surface-active);color:var(--color-accent-primary);font-weight:600;box-shadow:inset 3px 0 0 0 var(--color-accent-primary)}.app-sidebar__icon{flex-shrink:0;display:inline-flex;width:var(--icon-size-lg);height:var(--icon-size-lg);align-items:center;justify-content:center;color:var(--color-text-tertiary)}.app-sidebar__link.router-link-active .app-sidebar__icon{color:var(--color-accent-primary)}.app-sidebar__icon-svg{width:var(--icon-size-md);height:var(--icon-size-md);display:block}.app-sidebar__label{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-sidebar--collapsed:not(.is-open) .app-sidebar__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-sidebar--collapsed:not(.is-open) .app-sidebar__link{justify-content:center;padding-left:var(--spacing-2);padding-right:var(--spacing-2)}.app-sidebar--collapsed:not(.is-open) .app-sidebar__nav{align-items:center}.app-sidebar--collapsed:not(.is-open) .app-sidebar__link.router-link-active{box-shadow:none}.app-shell--dark .app-sidebar{background:var(--color-admin-card);border-right-color:var(--color-admin-border)}.app-shell--dark .app-sidebar__link{color:color-mix(in srgb,var(--color-admin-text) 88%,transparent)}.app-shell--dark .app-sidebar__link.router-link-active{background:color-mix(in srgb,var(--color-brand-light) 32%,transparent);color:#fff;box-shadow:inset 3px 0 0 0 var(--color-brand-light)}.app-shell--dark .app-sidebar__icon{color:color-mix(in srgb,var(--color-admin-text) 65%,transparent)}.app-shell--dark .app-sidebar__link.router-link-active .app-sidebar__icon{color:#fff}.app-shell--dark .app-sidebar__collapse{background:transparent;border-color:transparent;color:color-mix(in srgb,var(--color-admin-text) 65%,transparent)}.app-shell--dark .app-sidebar__collapse:hover{background:color-mix(in srgb,#ffffff 8%,transparent);border-color:var(--color-admin-border);color:var(--color-admin-text)}.app-main{flex:1;min-width:0;overflow-y:auto;overflow-x:hidden;padding:0;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}.app-shell--dark .app-main{background:var(--color-admin-bg);color:var(--color-admin-text)}.site-icp-footer{flex-shrink:0;padding:var(--spacing-4) var(--spacing-5) var(--spacing-5);text-align:center;border-top:1px solid var(--color-border-default);background:color-mix(in srgb,var(--color-surface-page) 92%,transparent)}.site-icp-footer--app{margin-top:var(--spacing-2)}.site-icp-footer--login{border-top:none;background:transparent;padding-top:var(--spacing-5)}.site-icp-footer__link{font-size:var(--font-size-sm, 13px);line-height:1.5;color:var(--color-text-tertiary);text-decoration:none;transition:color var(--duration-hover) var(--ease-standard)}.site-icp-footer__link:hover{color:var(--color-accent-primary);text-decoration:underline}.app-shell--dark .site-icp-footer{border-top-color:var(--color-admin-border);background:color-mix(in srgb,var(--color-admin-bg) 96%,#000)}.app-shell--dark .site-icp-footer__link{color:var(--color-text-tertiary)}.app-shell--dark .site-icp-footer__link:hover{color:var(--color-admin-text)}.app-sidebar-backdrop{display:none}@media(max-width:767px){.app-layout__body{display:block}.app-sidebar{position:fixed;top:var(--topbar-height);left:0;bottom:0;width:min(280px,85vw);z-index:40;transform:translate(-100%);transition:transform var(--duration-hover) var(--ease-standard);box-shadow:var(--shadow-xl);border-right:1px solid var(--color-border-default)}.app-sidebar.is-open{transform:translate(0)}.app-shell--dark .app-sidebar.is-open{border-right-color:var(--color-admin-border)}.app-sidebar-backdrop{display:block;position:fixed;top:var(--topbar-height);left:0;right:0;bottom:0;z-index:38;background:var(--modal-overlay-bg);backdrop-filter:var(--modal-overlay-blur);-webkit-backdrop-filter:var(--modal-overlay-blur)}.app-sidebar__tools{padding-top:var(--spacing-3)}.app-sidebar__collapse{display:none}.app-sidebar--collapsed:not(.is-open){width:min(280px,85vw)}.app-sidebar--collapsed:not(.is-open) .app-sidebar__label{position:static;width:auto;height:auto;margin:0;clip:auto;overflow:visible;white-space:nowrap}.app-sidebar--collapsed:not(.is-open) .app-sidebar__link{justify-content:flex-start;padding-left:var(--spacing-3);padding-right:var(--spacing-3)}}@media(prefers-reduced-motion:reduce){.app-sidebar,.app-sidebar-backdrop{transition:none!important}}.container{width:100%;max-width:var(--container-max-width);margin-left:auto;margin-right:auto;padding-left:var(--container-padding-x);padding-right:var(--container-padding-x);padding-top:var(--container-padding-x);padding-bottom:var(--container-padding-x);box-sizing:border-box}.grid{display:grid;grid-template-columns:repeat(var(--grid-columns),minmax(0,1fr));gap:var(--grid-gap)}.col-1{grid-column:span 1}.col-2{grid-column:span 2}.col-3{grid-column:span 3}.col-4{grid-column:span 4}.col-5{grid-column:span 5}.col-6{grid-column:span 6}.col-7{grid-column:span 7}.col-8{grid-column:span 8}.col-9{grid-column:span 9}.col-10{grid-column:span 10}.col-11{grid-column:span 11}.col-12{grid-column:span 12}.module-stack>*+*{margin-top:var(--spacing-6)}.page-shell{display:flex;flex-direction:column;width:100%;min-height:0}.page-header{margin-bottom:var(--spacing-5)}.page-header__title{margin:0;font:var(--font-page-title);color:var(--color-text-primary)}.page-header__meta{margin:var(--spacing-2) 0 0;font:var(--font-caption);color:var(--color-text-tertiary);line-height:1.5}.page-header__row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-4);flex-wrap:wrap}.page-header__actions{flex-shrink:0}.app-shell--dark .page-header__title{color:var(--color-admin-text)}.app-shell--dark .page-header__meta{color:color-mix(in srgb,var(--color-admin-text) 72%,transparent)}.page-body{flex:1;min-height:0}.app-shell:not(.app-shell--dark) .page-kpi-grid .panel.kpi-card.metric-card,.app-shell:not(.app-shell--dark) .overview-kpi-grid .panel.kpi-card.metric-card{min-height:88px;box-sizing:border-box;background:var(--ds-card-bg);border-radius:var(--ds-metric-radius);padding:var(--ds-metric-pad);box-shadow:var(--ds-metric-shadow);border-width:1px;border-style:solid;transition:transform var(--duration-hover) var(--ease-standard),box-shadow var(--duration-hover) var(--ease-standard)}.app-shell:not(.app-shell--dark) .panel.kpi-card.metric-card:hover{transform:translateY(-2px);box-shadow:var(--ds-metric-shadow-hover)}.app-shell:not(.app-shell--dark) .metric-card.metric-card--neutral{border-color:var(--ds-border)}.app-shell:not(.app-shell--dark) .metric-card.metric-card--neutral h3{margin:0;font-size:12px;font-weight:600;color:var(--ds-text-heading);letter-spacing:.02em}.app-shell:not(.app-shell--dark) .metric-card.metric-card--neutral strong{display:block;margin-top:8px;font-size:var(--ds-metric-value-size);font-weight:700;line-height:var(--ds-metric-value-line-height);letter-spacing:-.02em;color:var(--ds-text-value)}.app-shell:not(.app-shell--dark) .metric-card.metric-card--core{border-color:var(--ds-brand)}.app-shell:not(.app-shell--dark) .metric-card.metric-card--core h3{margin:0;font-size:12px;font-weight:600;color:var(--ds-brand);letter-spacing:.02em}.app-shell:not(.app-shell--dark) .metric-card.metric-card--core strong{display:block;margin-top:8px;font-size:var(--ds-metric-value-size);font-weight:700;line-height:var(--ds-metric-value-line-height);letter-spacing:-.02em;color:var(--ds-text-value)}.app-shell:not(.app-shell--dark) .metric-card.metric-card--risk{border-color:var(--ds-risk)}.app-shell:not(.app-shell--dark) .metric-card.metric-card--risk h3{margin:0;font-size:12px;font-weight:600;color:var(--ds-risk);letter-spacing:.02em}.app-shell:not(.app-shell--dark) .metric-card.metric-card--risk strong{display:block;margin-top:8px;font-size:var(--ds-metric-value-size);font-weight:700;line-height:var(--ds-metric-value-line-height);letter-spacing:-.02em;color:var(--ds-text-value)}.app-shell:not(.app-shell--dark) .metric-card.metric-card--status{border-color:var(--ds-brand-border-soft)}.app-shell:not(.app-shell--dark) .metric-card.metric-card--status h3{margin:0;font-size:12px;font-weight:600;color:var(--ds-brand);letter-spacing:.02em}.app-shell:not(.app-shell--dark) .metric-card.metric-card--status strong{display:block;margin-top:8px;font-size:var(--ds-metric-value-size);font-weight:700;line-height:var(--ds-metric-value-line-height);letter-spacing:-.02em;color:var(--ds-text-value)}.metric-card__aux{display:block;margin-top:6px;font-size:11px;font-weight:500;color:var(--ds-text-aux);line-height:1.4}.metric-card__aux--ok{color:var(--ds-success)}.app-shell:not(.app-shell--dark) .certification-page .metric-card.metric-card--neutral.cert-kpi-hospital strong{font-size:var(--font-size-lg);font-weight:600;line-height:1.35;letter-spacing:normal;word-break:break-word}.app-shell--dark .page-kpi-grid .panel.kpi-card.metric-card,.app-shell--dark .overview-kpi-grid .panel.kpi-card.metric-card{min-height:88px;box-sizing:border-box;border-radius:var(--ds-metric-radius);padding:var(--ds-metric-pad);box-shadow:var(--shadow-card);border-width:1px;border-style:solid;background:var(--color-admin-card);transition:transform var(--duration-hover) var(--ease-standard),box-shadow var(--duration-hover) var(--ease-standard)}.app-shell--dark .panel.kpi-card.metric-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000059,0 0 0 1px #ffffff0f}.app-shell--dark .metric-card.metric-card--neutral{border-color:var(--color-admin-border)}.app-shell--dark .metric-card.metric-card--neutral h3{margin:0;font-size:12px;font-weight:600;color:color-mix(in srgb,var(--color-admin-text) 70%,transparent)}.app-shell--dark .metric-card.metric-card--neutral strong{display:block;margin-top:8px;font-size:var(--ds-metric-value-size);line-height:var(--ds-metric-value-line-height);font-weight:700;color:var(--color-admin-text)}.app-shell--dark .metric-card.metric-card--core{border-color:#5a9fd4}.app-shell--dark .metric-card.metric-card--core h3{margin:0;font-size:12px;font-weight:600;letter-spacing:.02em;color:#9cccf5}.app-shell--dark .metric-card.metric-card--core strong{display:block;margin-top:8px;font-size:var(--ds-metric-value-size);line-height:var(--ds-metric-value-line-height);font-weight:700;color:var(--color-admin-text)}.app-shell--dark .metric-card.metric-card--risk{border-color:#c17a62}.app-shell--dark .metric-card.metric-card--risk h3{margin:0;font-size:12px;font-weight:600;color:#e8a090}.app-shell--dark .metric-card.metric-card--risk strong{display:block;margin-top:8px;font-size:var(--ds-metric-value-size);line-height:var(--ds-metric-value-line-height);font-weight:700;color:var(--color-admin-text)}.app-shell--dark .metric-card.metric-card--status{border-color:color-mix(in srgb,var(--ds-brand-border-soft) 55%,var(--color-admin-border))}.app-shell--dark .metric-card.metric-card--status h3{margin:0;font-size:12px;font-weight:600;color:#8ec5f0}.app-shell--dark .metric-card.metric-card--status strong{display:block;margin-top:8px;font-size:var(--ds-metric-value-size);line-height:var(--ds-metric-value-line-height);font-weight:700;color:var(--color-admin-text)}.app-shell--dark .metric-card__aux{color:color-mix(in srgb,var(--color-admin-text) 55%,transparent)}.app-shell--dark .metric-card__aux--ok{color:#7dcea5}.app-shell--dark .certification-page .metric-card.metric-card--neutral.cert-kpi-hospital strong{font-size:var(--font-size-lg);font-weight:600;line-height:1.35;letter-spacing:normal;word-break:break-word}.panel.kpi-card.metric-card>strong.metric-card__value{display:block;margin-top:8px;font-size:24px!important;line-height:1.15!important;font-weight:700!important;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.metric-card__value--tabular{white-space:nowrap!important}.certification-page .panel.kpi-card.metric-card.cert-kpi-hospital>strong.metric-card__value,.app-shell--dark .certification-page .panel.kpi-card.metric-card.cert-kpi-hospital>strong.metric-card__value{font-size:var(--font-size-lg)!important;font-weight:600!important;line-height:1.35!important;letter-spacing:normal!important;white-space:normal!important;word-break:break-word}*{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);background:var(--color-surface-page);color:var(--color-text-primary);overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html[data-theme=dark] body{background:var(--color-admin-bg);color:var(--color-admin-text)}html[data-theme=dark]{color-scheme:dark;scrollbar-color:color-mix(in srgb,var(--color-admin-text) 32%,transparent) var(--color-admin-bg)}html[data-theme=dark] #app{background:var(--color-admin-bg)}html[data-theme=dark] ::-webkit-scrollbar{width:10px;height:10px}html[data-theme=dark] ::-webkit-scrollbar-track{background:var(--color-admin-bg)}html[data-theme=dark] ::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-admin-text) 38%,transparent);border-radius:6px}#app{height:100vh}.page{width:100%;margin:0;padding:0;box-sizing:border-box}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-5);gap:var(--spacing-4)}.topbar button{width:auto;min-width:0}.brand-block h1{margin:0;font:var(--font-page-title);color:var(--color-text-primary)}.brand-block p{color:var(--color-text-tertiary);margin:6px 0 0;font:var(--font-caption);line-height:1.5}.pill{border:1px solid var(--color-brand-tint);background:var(--color-brand-tint);color:var(--color-brand);padding:4px 12px;border-radius:999px;font:var(--font-caption);font-weight:600}.panel{background:var(--card-bg);border:1px solid var(--card-border-color);border-radius:var(--radius-card);padding:var(--panel-pad);box-shadow:var(--card-shadow)}.overview-page-header,.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--spacing-4);flex-wrap:wrap;margin-bottom:var(--spacing-1)}.overview-page-header__titles,.page-head__titles{min-width:0;flex:1}.overview-page-title,.page-head__title{margin:0;font-size:var(--font-size-4xl);font-weight:700;line-height:1.2;letter-spacing:-.02em;color:var(--color-text-primary)}.overview-page-sub{margin:var(--spacing-3) 0 0;display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-3);font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:1.5}.page-head__meta{margin:var(--spacing-3) 0 0;display:block;max-width:min(100%,52rem);font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:1.55}.overview-role-pill,.page-head__role{display:inline-flex;align-items:center;padding:2px 10px;border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:600;color:var(--medical-brand);background:var(--medical-brand-tint-1);border:1px solid var(--medical-brand-tint-2)}.page-head__role{flex-shrink:0;max-width:min(320px,42vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-section-title,.page-section-title{margin:0 0 var(--spacing-5);font:var(--font-section-title);color:var(--color-text-primary)}.page-section-title--panel-tight{margin-bottom:var(--spacing-3)}.modal-card>.page-section-title:first-child{margin-top:0}.overview-intro-panel{background:var(--ds-card-bg);border:1px solid var(--ds-border);box-shadow:var(--ds-metric-shadow)}.overview-lead{margin:0;font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-secondary);line-height:1.5}.overview-intro-copy{margin:var(--spacing-3) 0 0;font-size:var(--font-size-base);color:var(--color-text-tertiary);line-height:1.65}.overview-pain-grid .feature-card{min-height:128px;display:flex;flex-direction:column}.feature-card__title{margin:0;font-size:var(--font-size-lg);font-weight:600;line-height:1.4;color:var(--color-text-primary)}.feature-card__desc{margin:var(--spacing-3) 0 0;flex:1;color:var(--color-text-secondary);line-height:1.7;font-size:var(--font-size-base)}.overview-kpi-grid .kpi-card,.page-kpi-grid .kpi-card{min-height:88px;box-sizing:border-box}.overview-split{align-items:stretch}.app-shell--dark .overview-page-title,.app-shell--dark .page-head__title,.app-shell--dark .overview-section-title,.app-shell--dark .page-section-title,.app-shell--dark .feature-card__title{color:var(--color-admin-text)}.app-shell--dark .overview-page-sub,.app-shell--dark .page-head__meta{color:color-mix(in srgb,var(--color-admin-text) 78%,transparent)}.app-shell--dark .overview-role-pill,.app-shell--dark .page-head__role{background:color-mix(in srgb,var(--color-accent-primary) 9%,var(--color-admin-card));border-color:color-mix(in srgb,var(--color-accent-primary) 22%,var(--color-admin-border));color:color-mix(in srgb,var(--color-admin-text) 78%,var(--color-accent-primary) 22%)}.app-shell--dark .overview-lead{color:color-mix(in srgb,var(--color-admin-text) 85%,transparent)}.app-shell--dark .overview-intro-copy,.app-shell--dark .feature-card__desc{color:color-mix(in srgb,var(--color-admin-text) 72%,transparent)}.app-shell--dark .overview-intro-panel{background:linear-gradient(130deg,color-mix(in srgb,var(--color-admin-card) 100%,#000000) 0%,var(--color-admin-card) 100%);border-color:var(--color-admin-border)}.settings-two-col{margin-top:var(--spacing-4)}.settings-two-col--pwd label:nth-child(3){grid-column:1 / -1}.grid-1{grid-template-columns:1fr}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:1.2fr 1fr}.kpi-card:not(.metric-card) h3{margin:0;font-size:12px;color:var(--sub);font-weight:500}.kpi-card:not(.metric-card) strong{display:block;margin-top:6px;font-size:var(--font-size-2xl);font-weight:600;color:var(--color-text-primary)}.app-shell:not(.app-shell--dark) .page-kpi-grid .panel.kpi-card:not(.metric-card),.app-shell:not(.app-shell--dark) .overview-kpi-grid .panel.kpi-card:not(.metric-card){background:var(--ds-card-bg);border:1px solid var(--ds-border);border-radius:var(--ds-metric-radius);padding:var(--ds-metric-pad);box-shadow:var(--ds-metric-shadow);transition:transform var(--duration-hover) var(--ease-standard),box-shadow var(--duration-hover) var(--ease-standard)}.app-shell:not(.app-shell--dark) .page-kpi-grid .panel.kpi-card:not(.metric-card):hover,.app-shell:not(.app-shell--dark) .overview-kpi-grid .panel.kpi-card:not(.metric-card):hover{transform:translateY(-2px);box-shadow:var(--ds-metric-shadow-hover)}.section-title{margin:0;font:var(--font-section-title);color:var(--color-text-primary)}.sub-text{margin:4px 0 0;color:var(--color-text-tertiary);font:var(--font-caption);line-height:1.5}.sub-text--success{color:var(--color-status-success-text)}.sub-text--error{color:var(--color-status-error-text)}.sub-text--warn{color:var(--color-status-warning-text)}.u-mt-10{margin-top:10px}.u-ml-6{margin-left:6px}.u-mb-10{margin-bottom:10px}.filter-check--multiline{display:flex;align-items:flex-start;gap:8px;margin-top:10px}.filter-check--multiline input[type=checkbox]{width:auto;margin:3px 0 0}.field-label-block{display:block;margin-bottom:6px}.stack-text-gap>p,.stack-text-gap>ul{margin:0 0 8px}.stack-text-gap>p:last-child,.stack-text-gap>ul:last-child{margin-bottom:0}.code--break{font:var(--font-caption);font-family:var(--font-family-mono);word-break:break-all}.workbench-toolbar-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px}.workbench-panel-title--section{margin-top:22px}.threshold-panel--spaced{margin-top:14px}.admin-banner--warn{margin-bottom:var(--spacing-4);border-color:var(--color-status-warning-border);background:linear-gradient(180deg,var(--color-status-warning-bg) 0%,var(--white) 100%)}.admin-banner--warn .section-title,.admin-banner--warn .page-section-title{margin:0 0 var(--spacing-2);color:var(--color-status-warning-text)}.admin-banner--warn .sub-text{margin:0}.admin-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.admin-toolbar--mb{margin-bottom:12px}.admin-toolbar--my{margin:10px 0}.admin-toolbar--mb-sm{margin-bottom:10px}.admin-select--md{min-width:220px;width:auto}.admin-select--lg{min-width:240px;width:auto}.input--audit-filter{max-width:280px;width:auto}.table-wrap--audit{max-height:420px;overflow:auto}.feature-card h4{margin:0;font:var(--font-subtitle);color:var(--color-text-primary)}.feature-card p{margin:10px 0 0;color:var(--color-text-secondary);line-height:1.7;font-size:var(--font-size-base)}.info-list,.flow-list{margin:12px 0 0;padding-left:18px;color:var(--color-text-secondary)}.info-list li,.flow-list li{margin:8px 0;line-height:1.6}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.control-group{padding:var(--spacing-4);border-radius:var(--radius-lg);background:var(--gray-50);border:1px solid var(--gray-200);box-sizing:border-box}.control-group>*+*{margin-top:var(--spacing-4)}.app-shell--dark .control-group{background:color-mix(in srgb,var(--color-admin-card) 86%,var(--color-admin-bg));border-color:var(--color-admin-border)}.app-shell--dark .control-group+.control-group{border-top:1px solid var(--color-admin-border);margin-top:var(--spacing-5);padding-top:var(--spacing-5)}.control-group>.action-bar{margin-bottom:0;padding:0;background:transparent;border:none}.action-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-4);padding:var(--spacing-3) var(--spacing-4);margin-bottom:var(--spacing-4);background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-lg)}.action-bar__left,.action-bar__right{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-3);min-width:0}.action-bar__left{flex:1 1 auto}.action-bar__left .input,.action-bar__left select.input{width:100%;max-width:min(100%,360px)}.action-bar__left label.sub-text{display:inline-flex;align-items:center;gap:var(--spacing-2);margin:0}.action-bar__left .admin-select--md{max-width:min(100%,520px)}.action-bar__left .admin-select--lg{max-width:min(100%,440px)}@media(max-width:767px){.action-bar--stack-sm,.action-bar--stack-sm .action-bar__left{flex-direction:column;align-items:stretch}.action-bar--stack-sm .action-bar__left .input,.action-bar--stack-sm .action-bar__left select.input{max-width:100%}}.app-shell--dark .action-bar{background:color-mix(in srgb,var(--color-admin-card) 88%,transparent);border-color:var(--color-admin-border)}.app-shell--dark .control-group>.action-bar{background:transparent;border:none;box-shadow:none}.page-head>.action-bar.action-bar--page-head{margin-bottom:0;flex-shrink:0;align-self:flex-end;padding:0;gap:var(--spacing-2);background:transparent;border:none;box-shadow:none;border-radius:0}.page-head>.action-bar.action-bar--page-head .action-bar__right{margin-left:auto}.history-page .history-keyword-field .input{max-width:min(100%,560px)}.messages-box-toggle{display:flex;flex-wrap:wrap;gap:var(--spacing-3)}.messages-box-toggle button{min-width:140px}.messages-list-filters__fields{display:flex;flex-wrap:wrap;gap:var(--spacing-3);align-items:center}.messages-list-filters__fields select.input{width:auto;max-width:min(100%,200px)}.patient-db-search-toolbar__kw .input{max-width:min(100%,520px)}.admin-csv-export-bar__scope{min-width:0}.admin-csv-export-bar__scope .input-wrapper{width:100%;max-width:min(100%,440px)}.app-shell--dark .admin-trend-window select.input{max-width:min(100%,200px)}.app-shell--dark .admin-seg-weight-wrap select.input{max-width:min(100%,520px)}.form-actions{display:flex;flex-direction:column;gap:var(--spacing-3);padding-top:var(--spacing-5);margin-top:var(--spacing-5);border-top:1px solid var(--gray-200)}.form-actions>.form-actions-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--spacing-3);margin-top:0}.form-actions>.form-actions-row>button,.form-actions>.form-actions-row>.btn-disabled-tooltip-host{width:auto;min-width:0;flex:0 1 auto}.app-shell--dark .form-actions{border-color:var(--color-admin-border)}.form-section{margin-top:12px;padding:11px 13px;border-radius:var(--radius-md);background:#fff;border:1px solid #e8edf4;box-shadow:0 1px 2px #0f172a0a}.form-section:first-child{margin-top:0}.form-section--muted{background:linear-gradient(180deg,#f8fafc,#f1f5f9);border-color:#e2e8f0}.form-section-title{font-size:13px;font-weight:700;color:#1e293b;margin:0 0 4px;letter-spacing:.03em}.form-section-hint{font-size:12px;color:#64748b;margin:0 0 12px;line-height:1.45}.app-shell--dark .form-section{background:var(--color-admin-card);border-color:var(--color-admin-border);box-shadow:none}.app-shell--dark .form-section--muted{background:color-mix(in srgb,var(--color-admin-card) 82%,#0f172a 18%);border-color:var(--color-admin-border)}.app-shell--dark .form-section-title{color:var(--color-admin-text)}.app-shell--dark .form-section-hint{color:color-mix(in srgb,var(--color-admin-text) 72%,transparent)}.field-grid{display:grid;gap:9px;margin-top:0}.field-grid-3cols{grid-template-columns:repeat(3,minmax(0,1fr))}.field-grid-4cols{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1100px){.field-grid-4cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.field-grid-3cols,.field-grid-4cols{grid-template-columns:1fr}}.field-item.field-span-full,.field-grid .input-wrapper.field-span-full{grid-column:1 / -1}.field-item{display:flex;flex-direction:column;gap:4px}.field-label{font-size:11px;color:#64748b;font-weight:600}label.sub-text input{display:block;width:100%;margin-top:6px}.grid--profile{margin-top:12px;align-items:end}.form-save-profile-btn{grid-column:1 / -1;max-width:200px}.form-pwd-btn{max-width:200px}.form-actions-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.workbench-intake-actions.form-actions-row{width:100%;align-items:stretch}.workbench-intake-actions.form-actions-row>.button,.workbench-intake-actions.form-actions-row>.btn-disabled-tooltip-host{width:100%;min-width:0}.workbench-intake-actions.form-actions-row>.btn-disabled-tooltip-host>.button{width:100%;box-sizing:border-box}.import-single-wrap{margin-top:14px}.import-single-wrap>.form-section:first-of-type{margin-top:0}.modal-card .form-section:first-of-type{margin-top:4px}.file-picker-row .file-picker{min-height:84px;justify-content:center}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{width:100%;min-height:var(--input-height);border-radius:var(--radius-input);border:1px solid var(--input-border-color);background:var(--white);color:var(--color-text-primary);padding:0 var(--ctl-px);font-size:var(--ctl-fs);line-height:1.5;outline:none;box-sizing:border-box;transform-origin:center;transition:border-color var(--duration-hover) var(--ease-standard),box-shadow var(--duration-hover) var(--ease-standard),background-color var(--duration-hover) var(--ease-standard),transform var(--duration-hover) var(--ease-standard)}input:not([type=checkbox]):not([type=radio]):not([type=range]):hover,select:hover,textarea:hover{border-color:var(--gray-300);background:var(--input-bg-hover)}input:not([type=checkbox]):not([type=radio]):not([type=range]):focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--input-focus-border-color);box-shadow:var(--input-focus-ring);transform:scale(1.01)}input[type=range]{width:100%;min-height:auto;padding:0;border:none;background:transparent;box-shadow:none}input[type=range]:focus-visible{outline:none;transform:none;box-shadow:none}input:not([type=checkbox]):not([type=radio]):not([type=range]):disabled,select:disabled,textarea:disabled{background:var(--gray-100);color:var(--color-text-muted);cursor:not-allowed;opacity:.85;transform:none}.app-shell--dark input:not([type=checkbox]):not([type=radio]):not([type=range]),.app-shell--dark select,.app-shell--dark textarea{border-color:var(--color-admin-border);background:color-mix(in srgb,var(--color-admin-card) 94%,var(--color-admin-bg));color:var(--color-text-primary)}.app-shell--dark input:not([type=checkbox]):not([type=radio]):not([type=range]):hover,.app-shell--dark select:hover,.app-shell--dark textarea:hover{border-color:color-mix(in srgb,var(--color-admin-border) 82%,var(--color-accent-primary) 18%);background:color-mix(in srgb,#ffffff 4%,var(--color-admin-bg))}.app-shell--dark input:not([type=checkbox]):not([type=radio]):not([type=range]):focus-visible,.app-shell--dark select:focus-visible,.app-shell--dark textarea:focus-visible{border-color:var(--color-accent-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-accent-primary) 22%,transparent)}.app-shell--dark input:not([type=checkbox]):not([type=radio]):not([type=range])::placeholder,.app-shell--dark textarea::placeholder{color:var(--color-text-muted);opacity:1}.app-shell--dark input:not([type=checkbox]):not([type=radio]):not([type=range]):disabled,.app-shell--dark select:disabled,.app-shell--dark textarea:disabled{background:color-mix(in srgb,var(--color-admin-bg) 82%,#475569);color:var(--color-text-muted);border-color:var(--color-admin-border);opacity:.88}button{width:100%;min-height:var(--btn-height);border-radius:var(--radius-button);border:none;padding:0 var(--btn-pad-x);font-size:var(--ctl-fs);font-weight:600;outline:none;cursor:pointer;transform-origin:center;transition:transform var(--duration-hover) var(--ease-standard),box-shadow var(--duration-hover) var(--ease-standard),background var(--duration-hover) var(--ease-standard),border-color var(--duration-hover) var(--ease-standard),color var(--duration-hover) var(--ease-standard),opacity var(--duration-hover) var(--ease-standard)}button:focus-visible{outline:none;box-shadow:var(--focus-ring)}select.select-structured.is-placeholder{color:#94a3b8;font-weight:400;border-color:#cbd5e1;background-color:#f1f5f9}select.select-structured:not(.is-placeholder){color:#0f172a;font-weight:500;background-color:#fff}select.select-structured option.option-placeholder{color:#94a3b8}.app-shell--dark select.select-structured.is-placeholder{color:var(--color-text-muted);border-color:var(--color-admin-border);background-color:color-mix(in srgb,var(--color-admin-card) 88%,var(--color-admin-bg))}.app-shell--dark select.select-structured:not(.is-placeholder){color:var(--color-text-primary);font-weight:500;border-color:var(--color-admin-border);background-color:color-mix(in srgb,var(--color-admin-card) 92%,var(--color-admin-bg))}.action-blocked-reason{margin:0 0 12px;padding:10px 12px;border-radius:var(--radius-input);border:1px solid color-mix(in srgb,var(--color-warn) 35%,var(--color-border));background:color-mix(in srgb,var(--color-warn) 12%,#ffffff);color:var(--color-text);font:var(--font-body);line-height:1.5}.action-blocked-reason--compact{margin:8px 0 0;padding:8px 10px;font-size:12px;max-width:280px}.action-blocked-reason-more{display:block;margin-top:8px;font-size:12px;line-height:1.45;opacity:.95}.td-file-actions{white-space:nowrap;vertical-align:middle}.table-cell-empty,.table-file-empty{color:#cbd5e1;font-size:12px;font-weight:500}.table-cell-empty--block{display:inline-block;min-width:3em}a.table-file-link{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:72px;padding:5px 10px;border-radius:6px;font-size:12px;font-weight:600;text-decoration:none;border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;box-sizing:border-box}a.table-file-link:hover{background:#dbeafe;border-color:#93c5fd}a.table-file-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 11px 5px 9px;border-radius:999px;font-size:12px;font-weight:600;text-decoration:none;border:1px solid #e2e8f0;background:#fff;color:#334155;box-shadow:0 1px 2px #0f172a0d;width:auto;min-width:0;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}a.table-file-chip:hover{border-color:#93c5fd;background:#f8fbff;color:#1d4ed8;box-shadow:0 2px 6px #2d6cdf1f}.table-file-chip--narrow{padding-left:8px;padding-right:9px}.table-file-chip-glyph{font-size:11px;line-height:1;opacity:.72}.table-file-chip-text{letter-spacing:.02em}.patient-db-table-wrap{border-radius:var(--radius-lg);border:1px solid var(--gray-200);background:var(--white);box-shadow:var(--shadow-sm)}.app-shell--dark .patient-db-table-wrap{background:var(--color-admin-card);border-color:var(--color-admin-border);box-shadow:var(--card-shadow)}.app-shell--dark .patient-db-table thead th{background:color-mix(in srgb,var(--color-admin-card) 78%,#000000);border-bottom-color:var(--color-admin-border);color:var(--color-text-tertiary)}.app-shell--dark .patient-db-table tbody tr:nth-child(2n) td{background:var(--color-table-stripe)}.app-shell--dark .patient-db-table tbody tr:hover td{background:var(--color-surface-hover)}.app-shell--dark .patient-db-table .table-cell-empty,.app-shell--dark .patient-db-table .table-cell-empty--block{color:var(--color-text-muted)}.app-shell--dark .patient-db-table-wrap .empty-state__title{color:var(--color-text-primary)}.app-shell--dark .patient-db-table-wrap .empty-state__desc{color:var(--color-text-secondary)}.patient-db-table{min-width:1080px;table-layout:auto}.patient-db-table thead th{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-tertiary);background:var(--color-surface-page);border-bottom:1px solid var(--gray-200);white-space:nowrap;padding:10px var(--spacing-5);vertical-align:middle}.patient-db-table th.pdt-code,.patient-db-table td.pdt-code{white-space:nowrap;min-width:5.5rem;text-align:center}.patient-db-table th.pdt-name,.patient-db-table td.pdt-name{writing-mode:horizontal-tb;text-orientation:mixed;white-space:nowrap;word-break:keep-all;min-width:4.5rem;max-width:12rem;overflow:hidden;text-overflow:ellipsis;text-align:center}.patient-db-table th.pdt-mid,.patient-db-table td.pdt-mid{text-align:center}.patient-db-table th.pdt-num,.patient-db-table td.pdt-num,.patient-db-table td.td-num{text-align:center;padding-left:10px;padding-right:10px;vertical-align:middle}.patient-db-table th.pdt-summary,.patient-db-table td.td-model-summary{text-align:center;padding-left:12px;padding-right:12px;vertical-align:middle;box-sizing:border-box;max-width:300px}.patient-db-table th.pdt-actions,.patient-db-table td.pdt-actions{text-align:center;vertical-align:middle}.patient-db-table tbody td{vertical-align:middle}.patient-db-table .td-file-actions{white-space:nowrap}.patient-db-table .table-cell-empty,.patient-db-table .table-cell-empty--block{color:#94a3b8}.patient-db-table tbody .tag.malignancy-bad,.patient-db-table tbody .tag.malignancy-good,.patient-db-table tbody .tag.malignancy-none{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:2px 8px;line-height:1.15;box-sizing:border-box}.patient-db-table .prob-pill{display:inline-flex;align-items:center;justify-content:center;min-height:22px;box-sizing:border-box}.patient-db-table .consistency-pill{display:inline-flex;align-items:center;justify-content:center;padding:2px 7px;font-size:11px;font-weight:600;line-height:1.2;max-width:6.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.patient-db-table tbody tr{transition:background var(--duration-hover) var(--ease-standard)}.patient-db-table tbody tr:nth-child(2n) td{background:var(--color-table-stripe)}.patient-db-table tbody tr:hover td{background:var(--color-surface-hover)}.patient-db-table .td-strong{font-variant-numeric:tabular-nums;font-weight:600;color:var(--color-text-primary)}.patient-db-table .td-num{font-variant-numeric:tabular-nums}.prob-pill{display:inline-block;font-weight:700;font-size:var(--font-size-sm);padding:2px 8px;border-radius:var(--radius-md);background:var(--blue-50);color:var(--blue-700);border:1px solid var(--blue-200)}.patient-db-table .td-model-summary{max-width:300px;text-align:center}.patient-db-table .td-model-summary .summary-clamp{width:100%;text-align:center}.summary-clamp{font-size:12px;line-height:1.45;color:#475569;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.consistency-pill.consistency-match{color:var(--color-status-success-text);background:var(--color-status-success-bg);border:1px solid var(--color-status-success-border)}.consistency-pill.consistency-mismatch{color:var(--color-status-error-text);background:var(--color-status-error-bg);border:1px solid var(--color-status-error-border)}.consistency-pill.consistency-na{color:var(--color-text-tertiary);background:var(--gray-100);border:1px solid var(--gray-200)}.patient-db-table .td-fav{width:44px;text-align:center;vertical-align:middle}.patient-db-table .favorite-star--table{width:28px;height:28px;min-width:28px;min-height:28px;padding:0;font-size:14px;border-radius:6px;box-sizing:border-box;line-height:1}.patient-db-table .td-row-actions{width:auto;min-width:128px;vertical-align:middle;white-space:nowrap}.row-action-btns{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:5px;width:100%;box-sizing:border-box}.patient-db-table .row-action-btns .button.btn-table-inline{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:4px 10px;font-size:12px;line-height:1.2;box-sizing:border-box}.existing-case-files-strip{margin-bottom:14px;padding:12px 14px;border-radius:8px;border:1px solid #e2e8f0;background:#f8fafc}.existing-case-files-title{font-size:12px;font-weight:600;color:#475569;margin-bottom:10px}.existing-case-files-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px}@media(max-width:900px){.existing-case-files-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ecf-row{display:flex;flex-direction:column;gap:4px;min-width:0}.ecf-label{font-size:11px;font-weight:600;color:#64748b}.table-action-stack{display:flex;flex-direction:column;align-items:flex-start;gap:0}.form-actions-with-hint{margin-top:16px}.form-actions-with-hint .form-actions-row{margin-top:0}button:not(.secondary):not(.favorite-star):not(.workbench-tab):not(.app-topbar__menu-btn):not(.app-sidebar__collapse):not(.button){background:var(--gradient-primary);color:var(--white);box-shadow:var(--button-primary-shadow)}button:not(.secondary):not(.favorite-star):not(.workbench-tab):not(.app-topbar__menu-btn):not(.app-sidebar__collapse):not(.button):hover:not(:disabled){background:var(--gradient-primary-hover);transform:translateY(-2px);box-shadow:var(--button-primary-shadow-hover)}button:not(.secondary):not(.favorite-star):not(.workbench-tab):not(.app-topbar__menu-btn):not(.app-sidebar__collapse):not(.button):active:not(:disabled){background:var(--gradient-primary-active);transform:translateY(0) scale(.97);box-shadow:var(--button-primary-shadow-active);transition-duration:.15s;transition-timing-function:var(--ease-spring)}button.secondary{background:var(--white);color:var(--color-text-secondary);border:1px solid var(--gray-200);box-shadow:var(--shadow-sm)}button.secondary:hover:not(:disabled){background:var(--gray-50);border-color:var(--gray-300);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-disabled-tooltip-host{display:inline-block;vertical-align:middle;max-width:100%}.form-actions-row .btn-disabled-tooltip-host{width:100%}.btn-disabled-tooltip-host:has(>button:disabled){cursor:not-allowed}.btn-disabled-tooltip-host>button:disabled{pointer-events:none}.btn-disabled-tooltip-host>button:not(.secondary):not(.button):disabled{background:var(--gray-100);color:var(--color-text-disabled);border:1px solid var(--gray-200);opacity:.55;box-shadow:none;transform:none}.btn-disabled-tooltip-host>button.secondary:disabled{background:var(--gray-50);color:var(--color-text-disabled);border:1px solid var(--gray-200);opacity:.55;transform:none}.quick-analyze-toolbar .action-bar__right .btn-disabled-tooltip-host{width:100%}@media(min-width:768px){.quick-analyze-toolbar .action-bar__right .btn-disabled-tooltip-host{width:auto}}.quick-analyze-toolbar__code .input{max-width:min(100%,520px)}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius-lg)}.table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius-lg);border:1px solid var(--gray-200);background:var(--white)}.app-shell--dark .table-wrapper{border-color:var(--color-admin-border);background:var(--color-admin-card)}@media(max-width:639px){.overview-page-title,.page-head__title{font-size:clamp(1.375rem,5.5vw,var(--font-size-4xl))}}.cell-inline-meta{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:6px;row-gap:2px;font-size:13px;line-height:1.3;max-width:100%}.cell-inline-meta__primary{font-weight:600;color:var(--text)}.cell-inline-meta__muted{color:var(--sub);font-size:12px}.cell-inline-meta__dot{color:#cbd5e1;-webkit-user-select:none;user-select:none;font-weight:400}.cell-inline-meta__truncate{max-width:min(240px,36vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-inline-edit{display:grid;grid-template-columns:90px minmax(0,1.1fr) minmax(0,1fr);gap:6px;align-items:center;min-width:0}@media(max-width:900px){.cell-inline-edit{grid-template-columns:1fr}}.cell-inline-edit input,.cell-inline-edit select{min-width:0}select.tiny-select{width:100%;padding:4px 8px;font-size:12px;min-height:0}button.btn-table-inline{width:auto;min-width:0;padding:4px 10px;font-size:12px}.messages-compose-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--spacing-3)}.messages-compose-fields{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex:1 1 min(0,560px);min-width:0}.messages-compose-fields>select,.messages-compose-fields>input{flex:1 1 160px;min-width:min(100%,140px);width:auto;max-width:100%}.messages-compose-fields>select:first-of-type{flex:0 1 200px;min-width:180px}.messages-compose-submit{flex:0 0 auto}.messages-compose-submit .button{width:auto;min-width:88px}@media(max-width:640px){.messages-compose-submit,.messages-compose-submit .button{width:100%}}table{width:100%;border-collapse:collapse}th,td{text-align:left;border-bottom:1px solid var(--color-border-default);font:var(--font-body);color:var(--color-text-secondary)}th{padding:10px var(--spacing-5);background:var(--color-surface-page);color:var(--color-text-tertiary);font-weight:600;font-size:var(--font-size-sm)}td{padding:12px var(--spacing-5);color:var(--color-text-primary-sub)}tbody tr{transition:background-color var(--duration-hover) var(--ease-standard)}tbody tr:nth-child(2n){background:var(--color-table-stripe)}tbody tr:hover{background:var(--color-surface-hover)}.tag{display:inline-flex;padding:2px 7px;border-radius:999px;font-size:11px;border:1px solid transparent}.tag.pending{color:var(--color-warn);background:color-mix(in srgb,var(--color-warn) 14%,#ffffff);border-color:color-mix(in srgb,var(--color-warn) 45%,var(--color-border))}.tag.queued,.tag.running{color:var(--color-brand);background:var(--color-brand-tint);border-color:color-mix(in srgb,var(--color-brand-light) 45%,var(--color-border))}.tag.done{color:var(--color-success);background:color-mix(in srgb,var(--color-success) 14%,#ffffff);border-color:color-mix(in srgb,var(--color-success) 35%,var(--color-border))}.tag.failed,.tag.high-risk{color:var(--color-error);background:color-mix(in srgb,var(--color-error) 12%,#ffffff);border-color:color-mix(in srgb,var(--color-error) 35%,var(--color-border))}.tag.cancelled{color:var(--color-text-muted);background:var(--color-bg-page);border-color:var(--color-border)}.tag.low-risk{color:var(--color-success);background:color-mix(in srgb,var(--color-success) 14%,#ffffff);border-color:color-mix(in srgb,var(--color-success) 35%,var(--color-border))}.tag.malignancy-bad{color:#fff;background:var(--color-error);border-color:var(--color-error)}.tag.malignancy-good{color:#fff;background:var(--color-success);border-color:var(--color-success)}.tag.malignancy-none{color:var(--color-text-tertiary);background:var(--gray-100);border-color:var(--gray-200);font-weight:600}.file-picker{border:1px dashed var(--blue-200);border-radius:var(--radius-md);background:var(--blue-50);padding:var(--spacing-3);display:flex;flex-direction:column;gap:var(--spacing-2);cursor:pointer;transition:border-color var(--duration-hover) var(--ease-standard),background-color var(--duration-hover) var(--ease-standard)}.file-picker:hover{border-color:var(--blue-300);background:color-mix(in srgb,var(--blue-50) 92%,var(--white))}.app-shell--dark .file-picker{border-color:color-mix(in srgb,var(--color-accent-primary) 42%,var(--color-admin-border));background:color-mix(in srgb,var(--color-accent-primary) 11%,var(--color-admin-card))}.app-shell--dark .file-picker:hover{border-color:color-mix(in srgb,var(--color-accent-primary) 52%,var(--color-admin-border));background:color-mix(in srgb,var(--color-accent-primary) 16%,var(--color-admin-card))}.app-shell--dark .file-picker span{color:var(--color-text-secondary)}.file-picker span{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:600}.file-picker em{display:inline-block;padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-sm);background:var(--gradient-primary);box-shadow:var(--button-primary-shadow);color:var(--white);font-style:normal;font-size:var(--font-size-xs);width:fit-content;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hidden-file{display:none}.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--modal-overlay-bg);backdrop-filter:var(--modal-overlay-blur);-webkit-backdrop-filter:var(--modal-overlay-blur);display:grid;place-items:center;z-index:100;animation:ui-modal-backdrop var(--duration-modal) var(--ease-smooth)}.modal-card{width:min(940px,92vw);background:var(--white);border-radius:var(--radius-card);border:1px solid var(--color-border-default);padding:var(--panel-pad);box-shadow:var(--shadow-modal);animation:ui-modal-card var(--duration-modal) var(--ease-smooth)}@keyframes ui-modal-backdrop{0%{opacity:0}to{opacity:1}}@keyframes ui-modal-card{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-card.modal-card--wide{width:min(1080px,96vw);max-height:min(92vh,920px);overflow-y:auto;padding:14px 16px 16px}.modal-card.modal-card--wide.niivue-modal-card{width:min(960px,96vw)}.workbench-tab-bar{display:flex;gap:var(--spacing-1);padding:var(--spacing-1);margin-bottom:var(--spacing-3);background:var(--gray-100);border-radius:var(--radius-lg);border:1px solid var(--gray-200);box-shadow:inset 0 1px #fffc}.workbench-tab{flex:1;min-width:0;padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-md);border:none;background:transparent;color:var(--color-text-tertiary);font-weight:600;font-size:var(--font-size-sm);cursor:pointer;transition:background var(--duration-hover) var(--ease-standard),color var(--duration-hover) var(--ease-standard),box-shadow var(--duration-hover) var(--ease-standard)}.workbench-tab:hover{background:color-mix(in srgb,var(--white) 75%,transparent);color:var(--color-text-secondary)}.workbench-tab.is-active{background:var(--white);color:var(--color-accent-primary);box-shadow:var(--shadow-sm),inset 0 -2px 0 0 var(--color-accent-primary)}.workbench-tab-desc{display:block;font-size:10px;font-weight:500;color:var(--color-text-tertiary);margin-top:2px;line-height:1.25}.workbench-tab.is-active .workbench-tab-desc{color:color-mix(in srgb,var(--color-accent-primary) 42%,var(--color-text-tertiary))}.app-shell--dark .workbench-tab-bar{background:color-mix(in srgb,var(--color-admin-card) 94%,#ffffff 6%);border-color:var(--color-admin-border);box-shadow:none}.app-shell--dark .workbench-tab{color:color-mix(in srgb,var(--color-admin-text) 62%,transparent)}.app-shell--dark .workbench-tab:hover{background:color-mix(in srgb,#ffffff 7%,transparent);color:var(--color-admin-text)}.app-shell--dark .workbench-tab.is-active{background:var(--color-admin-card);color:var(--color-accent-primary);box-shadow:var(--shadow-sm),inset 0 -2px 0 0 var(--color-accent-primary)}.app-shell--dark .workbench-tab-desc{color:color-mix(in srgb,var(--color-admin-text) 52%,transparent)}.app-shell--dark .workbench-tab.is-active .workbench-tab-desc{color:color-mix(in srgb,var(--color-accent-primary) 48%,var(--color-admin-text))}.workbench-panel-title{font-size:var(--font-size-xl);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--spacing-2);letter-spacing:-.02em}.workbench-panel-title.page-section-title{margin:0 0 var(--spacing-2);font-size:var(--font-size-xl);font-weight:600;line-height:1.35;letter-spacing:-.02em}.app-shell--dark .workbench-panel-title.page-section-title{color:var(--color-admin-text)}.app-shell--dark #workbench-panel-analysis .physician-panel{background:color-mix(in srgb,var(--color-admin-card) 90%,var(--color-admin-bg));border-color:var(--color-admin-border)}.app-shell--dark #workbench-panel-analysis .physician-textarea{background:color-mix(in srgb,var(--color-admin-bg) 48%,var(--color-admin-card));border-color:var(--color-admin-border);color:var(--color-text-primary)}.app-shell--dark #workbench-panel-analysis .physician-textarea::placeholder{color:var(--color-text-muted)}.app-shell--dark #workbench-panel-analysis .phys-tag-ok{background:var(--color-status-success-bg);color:var(--color-status-success-text);border-color:var(--color-status-success-border)}.app-shell--dark #workbench-panel-analysis .phys-tag-bad{background:var(--color-status-error-bg);color:var(--color-status-error-text);border-color:var(--color-status-error-border)}.app-shell--dark #workbench-panel-analysis .analysis-progress-wrap{background:color-mix(in srgb,var(--color-admin-card) 40%,var(--color-admin-bg))}.app-shell--dark #workbench-panel-analysis .analysis-progress-indeterminate{background:linear-gradient(90deg,color-mix(in srgb,var(--color-accent-primary) 58%,var(--color-admin-card)),color-mix(in srgb,var(--color-accent-primary) 32%,#334155))}.app-shell--dark #workbench-panel-analysis .overlay-stack,.app-shell--dark #workbench-panel-analysis .overlay-thumb{border-color:var(--color-admin-border)}.app-shell--dark #workbench-panel-analysis .task-actions-row .button{width:auto;min-width:0;box-shadow:none}.app-shell--dark #workbench-panel-analysis .study-action-stack .button{width:100%;min-width:0;box-shadow:none}.app-shell--dark #workbench-panel-analysis .workbench-table-shell{background:var(--color-admin-card);border-color:var(--color-admin-border);box-shadow:var(--card-shadow)}.app-shell--dark #workbench-panel-analysis .workbench-table thead th{background:color-mix(in srgb,var(--color-admin-card) 72%,#000000);color:var(--color-text-tertiary);border-color:var(--color-admin-border)}.app-shell--dark #workbench-panel-analysis .workbench-table tbody tr{border-bottom-color:var(--color-admin-border)}.app-shell--dark #workbench-panel-analysis .workbench-table tbody td{color:var(--color-text-primary-sub)}.app-shell--dark #workbench-panel-analysis .workbench-table tbody tr:hover td{background:var(--color-surface-hover)!important}.app-shell--dark #workbench-panel-analysis .workbench-table tbody td.col-overlay,.app-shell--dark #workbench-panel-analysis .workbench-table tbody td.col-physician,.app-shell--dark #workbench-panel-analysis .workbench-table tbody td.col-action{background:color-mix(in srgb,var(--color-admin-card) 88%,var(--color-admin-bg))!important}.app-shell--dark #workbench-panel-analysis .workbench-table tbody tr:hover td.col-overlay,.app-shell--dark #workbench-panel-analysis .workbench-table tbody tr:hover td.col-physician,.app-shell--dark #workbench-panel-analysis .workbench-table tbody tr:hover td.col-action{background:var(--color-surface-hover)!important}.app-shell--dark #workbench-panel-analysis .workbench-table tbody td.col-patient{color:var(--color-admin-text)}.app-shell--dark #workbench-panel-analysis .workbench-table tbody .sub-text{color:var(--color-text-secondary)}.app-shell--dark #workbench-panel-analysis .workbench-table tbody td.td-metric.sub-text,.app-shell--dark #workbench-panel-analysis .col-summary-body{color:var(--color-text-primary)}.app-shell--dark #workbench-panel-analysis .col-summary-empty{color:var(--color-text-muted)}.app-shell--dark #workbench-panel-analysis .workbench-table .tag.study-ai-review,.app-shell--dark #workbench-panel-analysis .workbench-table tbody .tag.study-ai-review{color:var(--color-status-warning-text)!important;background:var(--color-status-warning-bg)!important;border-color:var(--color-status-warning-border)!important;box-shadow:none!important}.app-shell--dark #workbench-panel-analysis .workbench-table .tag.study-ai-manual,.app-shell--dark #workbench-panel-analysis .workbench-table tbody .tag.study-ai-manual{color:var(--color-status-error-text)!important;background:var(--color-status-error-bg)!important;border-color:var(--color-status-error-border)!important;box-shadow:none!important}.app-shell--dark #workbench-panel-analysis .workbench-table .tag.ai-confidence-warn,.app-shell--dark #workbench-panel-analysis .workbench-table tbody .tag.ai-confidence-warn{color:var(--color-status-warning-text)!important;background:var(--color-status-warning-bg)!important;border-color:var(--color-status-warning-border)!important;box-shadow:none!important}.app-shell--dark #workbench-panel-analysis .workbench-table .tag.ai-confidence-critical,.app-shell--dark #workbench-panel-analysis .workbench-table tbody .tag.ai-confidence-critical{color:var(--color-status-error-text)!important;background:var(--color-status-error-bg)!important;border-color:var(--color-status-error-border)!important;box-shadow:none!important}.app-shell--dark #workbench-panel-analysis .workbench-table .tag.ai-confidence-ok,.app-shell--dark #workbench-panel-analysis .workbench-table tbody .tag.ai-confidence-ok{color:var(--color-status-success-text)!important;background:var(--color-status-success-bg)!important;border-color:var(--color-status-success-border)!important;box-shadow:none!important}.app-shell--dark #workbench-panel-analysis .workbench-table .tag.ai-confidence-unknown,.app-shell--dark #workbench-panel-analysis .workbench-table tbody .tag.ai-confidence-unknown{color:var(--color-text-tertiary)!important;background:color-mix(in srgb,var(--color-admin-card) 94%,#ffffff 6%)!important;border-color:var(--color-admin-border)!important;box-shadow:none!important}.app-shell--dark #workbench-panel-analysis .workbench-table .tag.tag-dual-warn{color:var(--color-status-warning-text)!important;background:var(--color-status-warning-bg)!important;border-color:var(--color-status-warning-border)!important}.app-shell--dark #workbench-panel-analysis .overlay-seq-badge{color:var(--color-text-tertiary);background:color-mix(in srgb,var(--color-admin-card) 88%,var(--color-admin-bg));border-color:var(--color-admin-border)}.app-shell--dark #workbench-panel-analysis .overlay-t2-hint--warn{border-color:var(--color-status-warning-border);background:var(--color-status-warning-bg);color:var(--color-status-warning-text)}.app-shell--dark #workbench-panel-analysis .overlay-t2-hint{color:var(--color-text-secondary)}.app-shell--dark #workbench-panel-analysis .overlay-tool-sheet{background:color-mix(in srgb,var(--color-admin-card) 92%,var(--color-admin-bg));border-color:var(--color-admin-border);box-shadow:var(--card-shadow)}.app-shell--dark #workbench-panel-analysis .overlay-tool-sheet[open]{border-color:var(--color-admin-border)}.app-shell--dark #workbench-panel-analysis .overlay-tool-sheet__summary{color:var(--color-text-primary);background:color-mix(in srgb,var(--color-admin-card) 78%,#000000);border-bottom-color:var(--color-admin-border)}.app-shell--dark #workbench-panel-analysis .overlay-tool-sheet[open] .overlay-tool-sheet__summary{background:color-mix(in srgb,var(--color-admin-card) 88%,var(--color-admin-bg));border-bottom-color:var(--color-admin-border)}.app-shell--dark #workbench-panel-analysis .overlay-tool-sheet__body{background:color-mix(in srgb,var(--color-admin-card) 70%,var(--color-admin-bg))}.app-shell--dark #workbench-panel-analysis .overlay-tool-sheet__grid .btn-workbench-table{background:color-mix(in srgb,var(--color-admin-card) 85%,var(--color-admin-bg))!important;border-color:var(--color-admin-border)!important;color:var(--color-text-primary)!important;box-shadow:none}.app-shell--dark #workbench-panel-analysis .overlay-tool-sheet__grid .btn-workbench-table:hover:not(:disabled){background:var(--color-surface-hover)!important;border-color:var(--color-admin-border)!important}.app-shell--dark #workbench-panel-analysis .overlay-opacity-text-btn{color:var(--color-text-secondary);background:color-mix(in srgb,var(--color-admin-card) 88%,var(--color-admin-bg));border-color:var(--color-admin-border)}.app-shell--dark #workbench-panel-analysis .overlay-opacity-text-btn:hover{color:var(--color-text-primary);border-color:var(--color-admin-border);background:var(--color-surface-hover);box-shadow:none}.app-shell--dark #workbench-panel-analysis .button.button--primary,.app-shell--dark #workbench-panel-analysis .physician-save-btn.button.button--primary{background:#3a6088!important;color:#eef6fc!important;border-color:color-mix(in srgb,#3a6088 70%,#0f172a)!important;box-shadow:none!important}.app-shell--dark #workbench-panel-analysis .button.button--primary:hover:not(:disabled),.app-shell--dark #workbench-panel-analysis .physician-save-btn.button.button--primary:hover:not(:disabled){background:#4476a3!important;box-shadow:none!important}.app-shell--dark #workbench-panel-analysis .button.button--primary:active:not(:disabled),.app-shell--dark #workbench-panel-analysis .physician-save-btn.button.button--primary:active:not(:disabled){background:#325878!important;box-shadow:0 1px 3px #00000059 inset!important}.app-shell--dark #workbench-panel-analysis .button.button--secondary,.app-shell--dark #workbench-panel-analysis .button.button--secondary.overlay-tool-sheet__primary{background:color-mix(in srgb,var(--color-admin-card) 82%,#1e293b)!important;color:var(--color-text-primary)!important;border-color:var(--color-admin-border)!important;box-shadow:none!important}.app-shell--dark #workbench-panel-analysis .button.button--secondary:hover:not(:disabled),.app-shell--dark #workbench-panel-analysis .button.button--secondary.overlay-tool-sheet__primary:hover:not(:disabled){background:color-mix(in srgb,var(--color-admin-card) 65%,#334155)!important;border-color:color-mix(in srgb,var(--color-admin-border) 80%,#ffffff)!important}.app-shell--dark #workbench-panel-analysis .button.button--danger{background:#6b3a42!important;color:#fce8eb!important;border-color:color-mix(in srgb,#6b3a42 75%,#0f172a)!important;box-shadow:none!important}.app-shell--dark #workbench-panel-analysis .button.button--danger:hover:not(:disabled){background:#7d454d!important;box-shadow:none!important}.app-shell--dark #workbench-panel-analysis .button.button--danger:active:not(:disabled){background:#5c333a!important}.app-shell--dark #workbench-panel-analysis .physician-malig-select{background-color:color-mix(in srgb,var(--color-admin-bg) 48%,var(--color-admin-card))!important;border-color:var(--color-admin-border)!important;color:var(--color-text-primary)!important}.app-shell--dark #workbench-panel-analysis .physician-malig-select:hover{border-color:color-mix(in srgb,var(--color-admin-border) 80%,#ffffff)!important;background-color:color-mix(in srgb,var(--color-admin-card) 65%,#334155)!important}.app-shell--dark #workbench-panel-analysis .physician-malig-select:focus{outline:none;border-color:var(--color-accent-primary)!important;background-color:color-mix(in srgb,var(--color-admin-bg) 38%,var(--color-admin-card))!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent-primary) 35%,transparent)!important}.app-shell--dark #workbench-panel-analysis .physician-malig-select-label{color:var(--color-text-secondary)}.app-shell--dark #workbench-panel-analysis .overlay-opacity-popover--below{background:var(--color-admin-card);border-color:var(--color-admin-border);box-shadow:var(--card-shadow)}.app-shell--dark #workbench-panel-analysis .overlay-opacity-popover__title{color:var(--color-text-primary)}@media(max-width:720px){.workbench-tab-bar{flex-direction:column}.workbench-tab-desc{display:none}}.favorite-star{border:1px solid #d7deea;background:#fff;color:#f4b400;width:30px;height:28px;border-radius:var(--radius-sm);font-size:15px;line-height:1;display:inline-flex;align-items:center;justify-content:center;padding:0}.favorite-star:hover{background:#fff8e0;border-color:#f2d07b}.filter-row{grid-template-columns:1fr 1fr 1fr 1fr;align-items:center}.patient-db-page .patient-db-filter-row{grid-template-columns:repeat(auto-fit,minmax(168px,1fr));align-items:end;gap:var(--spacing-3)}.filter-check{display:inline-flex;align-items:center;gap:8px;color:var(--color-text-primary);font:var(--font-body)}.filter-check input[type=checkbox]{width:18px;height:18px;min-width:18px;margin:0;accent-color:var(--color-accent-primary)}.filter-check input:not([type=checkbox]):not([type=radio]){width:auto}.login-shell{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:var(--spacing-5);box-sizing:border-box;background:var(--color-surface-page)}.login-shell>.login-card{margin-top:auto;margin-bottom:auto}.login-shell>.site-icp-footer--login{width:100%;max-width:min(980px,94vw)}.login-card{width:min(980px,100%);max-width:min(980px,94vw);display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-5)}.login-form-card .control-group,.certification-page .page-section.panel .control-group,.settings-page .page-section.panel .control-group,.messages-page .page-section.panel .control-group{padding:var(--spacing-3) var(--spacing-4)}@media(max-width:420px){.login-form-card .form-actions--login .form-actions-row{flex-direction:column-reverse;align-items:stretch}.login-form-card .form-actions--login .form-actions-row .button{width:100%}}.hero{background:linear-gradient(130deg,var(--blue-50) 0%,var(--white) 62%);border-radius:var(--radius-xl)}.hero h1,.hero h2{margin:0;font:var(--font-page-title);color:var(--color-text)}.hero p{color:var(--color-text-secondary);font:var(--font-body)}.space-top{margin-top:12px}.error-text{margin:4px 0 0;color:var(--color-status-error);font:var(--font-body)}.app-shell--dark .panel{background:var(--color-admin-card);border-color:var(--color-admin-border);color:var(--color-text-primary);box-shadow:var(--card-shadow)}.app-shell--dark .section-title,.app-shell--dark .page-section-title,.app-shell--dark .brand-block h1{color:var(--color-admin-text)}.app-shell--dark .sub-text,.app-shell--dark .brand-block p{color:var(--color-text-secondary)}.app-shell--dark .table th{background:color-mix(in srgb,var(--color-admin-card) 72%,#000000);color:var(--color-text-tertiary);border-color:var(--color-admin-border)}.app-shell--dark .table td{border-color:var(--color-admin-border);color:var(--color-text-primary-sub)}.app-shell--dark .table tbody tr:nth-child(2n){background:var(--color-table-stripe)}.app-shell--dark .table tbody tr:hover{background:var(--color-surface-hover)}.app-shell--dark .table tbody tr{background:transparent}.app-shell--dark .table-cell-empty,.app-shell--dark .table-file-empty{color:var(--color-text-muted)}.app-shell--dark .table-wrap--scroll{border-color:var(--color-admin-border);background:var(--color-admin-card)}.app-shell--dark .trend-chart{background:var(--color-admin-card);border-color:var(--color-admin-border)}.app-shell--dark .button.button--secondary{background:color-mix(in srgb,var(--color-admin-card) 82%,#1e293b);color:var(--color-text-primary);border-color:var(--color-admin-border);box-shadow:none}.app-shell--dark .button.button--secondary:hover:not(:disabled){background:color-mix(in srgb,var(--color-admin-card) 65%,#334155);border-color:color-mix(in srgb,var(--color-admin-border) 80%,#ffffff)}.app-shell--dark .button.button--primary{background:#3a6088;color:#eef6fc;box-shadow:0 2px 8px #0006}.app-shell--dark .button.button--primary:hover:not(:disabled){background:#4476a3;box-shadow:0 4px 14px #00000073}.app-shell--dark .button.button--primary:active:not(:disabled){background:#325878;box-shadow:0 1px 4px #00000073 inset}.app-shell--dark .button.button--danger{background:#6b3a42;color:#fce8eb;box-shadow:0 2px 8px #00000059}.app-shell--dark .button.button--danger:hover:not(:disabled){background:#7d454d;box-shadow:0 4px 12px #0006}.app-shell--dark .button.button--danger:active:not(:disabled){background:#5c333a}.app-shell--dark a.table-file-chip{background:color-mix(in srgb,var(--color-admin-card) 94%,#ffffff 6%);border-color:var(--color-admin-border);color:color-mix(in srgb,var(--color-admin-text) 88%,transparent);box-shadow:none}.app-shell--dark a.table-file-chip:hover{background:color-mix(in srgb,var(--color-accent-primary) 11%,var(--color-admin-card));border-color:color-mix(in srgb,var(--color-accent-primary) 38%,var(--color-admin-border));color:var(--color-accent-primary);box-shadow:none}.app-shell--dark .prob-pill{background:color-mix(in srgb,var(--color-accent-primary) 13%,var(--color-admin-card));color:#b8daf9;border-color:color-mix(in srgb,var(--color-accent-primary) 32%,var(--color-admin-border))}.app-shell--dark .consistency-pill.consistency-na{color:var(--color-text-tertiary);background:color-mix(in srgb,var(--color-admin-card) 92%,#ffffff 8%);border-color:var(--color-admin-border)}.app-shell--dark .tag.malignancy-bad{color:#fecdd3;background:color-mix(in srgb,var(--color-status-error) 26%,var(--color-admin-card));border-color:color-mix(in srgb,var(--color-status-error) 42%,var(--color-admin-border))}.app-shell--dark .tag.malignancy-good{color:#bbf7d0;background:color-mix(in srgb,var(--color-status-success) 20%,var(--color-admin-card));border-color:color-mix(in srgb,var(--color-status-success) 38%,var(--color-admin-border))}.app-shell--dark .tag.malignancy-none{color:var(--color-text-tertiary);background:color-mix(in srgb,var(--color-admin-card) 94%,#ffffff 6%);border-color:var(--color-admin-border)}.app-shell--dark .tag.done,.app-shell--dark .tag.low-risk{color:var(--color-status-success-text);background:var(--color-status-success-bg);border-color:var(--color-status-success-border)}.app-shell--dark .tag.failed,.app-shell--dark .tag.high-risk{color:var(--color-status-error-text);background:var(--color-status-error-bg);border-color:var(--color-status-error-border)}.app-shell--dark .tag.pending{color:var(--color-status-warning-text);background:var(--color-status-warning-bg);border-color:var(--color-status-warning-border)}.app-shell--dark .tag.queued,.app-shell--dark .tag.running{color:var(--color-accent-primary);background:color-mix(in srgb,var(--color-accent-primary) 12%,var(--color-admin-card));border-color:color-mix(in srgb,var(--color-accent-primary) 28%,var(--color-admin-border))}.app-shell--dark .tag.cancelled{color:var(--color-text-muted);background:color-mix(in srgb,var(--color-admin-card) 90%,var(--color-admin-bg));border-color:var(--color-admin-border)}.app-shell--dark select.input{background-color:color-mix(in srgb,var(--color-admin-card) 94%,var(--color-admin-bg))!important;color:var(--color-text-primary)!important}.app-shell--dark .favorite-star{border-color:var(--color-admin-border);background:color-mix(in srgb,var(--color-admin-card) 92%,var(--color-admin-bg));color:#c9a227}.app-shell--dark .favorite-star:hover{background:color-mix(in srgb,#c9a227 14%,var(--color-admin-card));border-color:color-mix(in srgb,#c9a227 35%,var(--color-admin-border))}.app-shell--dark .patient-db-page .summary-clamp{color:color-mix(in srgb,var(--color-admin-text) 68%,transparent)}.page-fade-enter-active,.page-fade-leave-active{transition:opacity var(--duration-page) var(--ease-smooth),transform var(--duration-page) var(--ease-smooth)}.page-fade-enter-from{opacity:0;transform:translateY(10px)}.page-fade-leave-to{opacity:0;transform:translateY(-6px)}.u-mt-8{margin-top:8px}.u-mt-12{margin-top:12px}.u-mt-14{margin-top:14px}.u-mt-16{margin-top:16px}.u-mt-20{margin-top:20px}.u-mt-22{margin-top:22px}.u-mb-12{margin-bottom:12px}.u-mb-16{margin-bottom:16px}.u-m-0{margin:0}.u-mt-0{margin-top:0}.u-text-center{text-align:center}.u-self-center{align-self:center}.u-max-w-280{max-width:280px}.u-max-w-420{max-width:420px}.grid--admin-filters{grid-template-columns:minmax(220px,360px) 1fr;margin-top:12px;gap:12px;align-items:center}.grid.grid--pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-4);margin-top:var(--spacing-5);padding:var(--spacing-3) var(--spacing-4);background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-lg)}.grid.grid--pagination>button{width:auto;min-width:100px}.app-shell--dark .grid.grid--pagination{background:color-mix(in srgb,var(--color-admin-card) 92%,var(--color-admin-bg));border-color:var(--color-admin-border)}.grid--two-equal{grid-template-columns:1fr 1fr;gap:12px}.grid--three-cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.grid-span-2{grid-column:span 2}.flex--checkbox-label{display:flex;align-items:flex-start;gap:8px;margin-top:10px}.flex--checkbox-inline{display:flex;align-items:center;gap:8px}.flex--task-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px}.code--break{font-size:12px;word-break:break-all}@media(max-width:1024px){.grid-4,.grid-3,.grid-2,.form-grid,.login-card{grid-template-columns:1fr}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.grid-4{grid-template-columns:1fr}.grid-span-2{grid-column:span 1}.grid--admin-filters,.grid--two-equal,.grid--three-cols{grid-template-columns:1fr}.grid.grid--pagination{flex-direction:column;align-items:stretch}.grid.grid--pagination>button{width:100%;min-width:0}}@media(prefers-reduced-motion:reduce){.page-fade-enter-active,.page-fade-leave-active,.toast-fade-enter-active,.toast-fade-leave-active{transition-duration:.01ms!important}.page-fade-enter-from,.page-fade-leave-to{transform:none!important}.progress-bar__fill{transition:none!important}.modal-mask,.modal-card{animation:none!important}input:not([type=checkbox]):not([type=radio]):not([type=range]):focus-visible,select:focus-visible,textarea:focus-visible{transform:none}.card--hoverable:hover,.button--primary:hover,.button--secondary:hover,.button--danger:hover,.button--primary:active,.button--secondary:active,.button--danger:active{transform:none}}
