.s-btn[data-v-b2b3d59b]{height:var(--s-control-h);padding:0 var(--s-sp-4);border-radius:var(--s-radius);border:var(--s-line) solid var(--s-border-light);background:var(--s-surface-raised);color:var(--s-text);font:inherit;font-size:var(--s-font-table);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;vertical-align:middle;line-height:1.5;gap:var(--s-sp-2);white-space:nowrap;box-shadow:var(--s-shadow-xs);transition:background var(--s-duration),border-color var(--s-duration),box-shadow var(--s-duration),transform var(--s-duration)}.s-btn[data-v-b2b3d59b]:hover:not(:disabled){background:var(--s-hover);border-color:var(--s-primary);color:var(--s-primary)}.s-btn[data-v-b2b3d59b]:active:not(:disabled){transform:translateY(var(--s-line))}.s-btn[data-v-b2b3d59b]:focus-visible{outline:none;box-shadow:var(--s-focus-ring)}.s-btn[data-v-b2b3d59b]:disabled{opacity:.45;cursor:not-allowed}.is-primary[data-v-b2b3d59b]{background:var(--b-btn-primary);border-color:transparent;color:var(--s-action-fg);font-weight:600;box-shadow:var(--b-btn-primary-shadow)}.is-primary[data-v-b2b3d59b]:hover:not(:disabled){background:var(--b-btn-primary-hover);border-color:transparent;color:var(--s-action-fg)}.is-danger[data-v-b2b3d59b]{background:var(--b-btn-danger);border-color:transparent;color:var(--s-action-fg);font-weight:600;box-shadow:var(--b-btn-danger-shadow)}.is-danger[data-v-b2b3d59b]:hover:not(:disabled){background:var(--b-btn-danger-hover);border-color:transparent;color:var(--s-action-fg)}.is-text[data-v-b2b3d59b]{background:transparent;border-color:transparent;color:var(--s-primary);padding:0 var(--s-sp-2);box-shadow:none}.is-text[data-v-b2b3d59b]:hover:not(:disabled){background:var(--s-primary-soft);border-color:transparent}.is-lg[data-v-b2b3d59b]{height:var(--b-control-h-lg);font-size:var(--s-font);padding:0 var(--s-sp-6)}.is-block[data-v-b2b3d59b]{width:100%}.spin[data-v-b2b3d59b]{width:var(--s-sp-3);height:var(--s-sp-3);border:var(--s-line-strong) solid currentColor;border-right-color:transparent;border-radius:50%;animation:s-b2b3d59b .7s linear infinite}@keyframes s-b2b3d59b{to{transform:rotate(360deg)}}.s-input[data-v-130e4d01]{height:var(--s-control-h);width:100%;min-width:0;padding:0 var(--s-sp-3);border-radius:var(--s-radius);border:var(--s-line) solid var(--s-border-light);background:var(--s-input-bg);color:var(--s-text);font-size:var(--s-font-table);outline:none;font-family:inherit;transition:border-color var(--s-duration),box-shadow var(--s-duration)}.s-input[data-v-130e4d01]:hover:not(:disabled):not(:focus){border-color:var(--s-text-placeholder)}.s-input[data-v-130e4d01]:focus{border-color:var(--s-primary);box-shadow:var(--s-focus-ring)}.s-input[data-v-130e4d01]:disabled{background:var(--s-disabled-bg);cursor:not-allowed}.s-input[data-v-130e4d01]::placeholder{color:var(--s-text-placeholder)}.is-lg[data-v-130e4d01]{height:var(--b-control-h-lg);font-size:var(--s-font-subtitle)}.is-mono[data-v-130e4d01]{font-family:var(--s-mono);letter-spacing:.025em}.s-textarea[data-v-130e4d01]{height:auto;padding:var(--s-sp-2) var(--s-sp-3);line-height:1.6;resize:vertical}.s-icon[data-v-4ea2eb5c]{display:inline-block;vertical-align:middle;flex-shrink:0}.s-select[data-v-c7357e82]{display:inline-flex;min-width:var(--b-filter-min);max-width:100%;vertical-align:middle}.s-select-trigger[data-v-c7357e82]{display:flex;align-items:center;gap:var(--s-sp-2);width:100%;min-width:0;height:var(--s-control-h);padding:0 var(--s-sp-3);border-radius:var(--s-radius);border:var(--s-line) solid var(--s-border-light);background:var(--s-input-bg);color:var(--s-text);font:inherit;font-size:var(--s-font-table);text-align:left;cursor:pointer;outline:none;transition:border-color var(--s-duration),box-shadow var(--s-duration)}.s-select-trigger[data-v-c7357e82]:hover:not(:disabled){border-color:var(--s-text-placeholder)}.s-select-trigger[data-v-c7357e82]:focus-visible,.is-open .s-select-trigger[data-v-c7357e82]{border-color:var(--s-primary);box-shadow:var(--s-focus-ring)}.s-select-trigger[data-v-c7357e82]:disabled{background:var(--s-disabled-bg);color:var(--s-text-placeholder);cursor:not-allowed}.s-select-label[data-v-c7357e82]{flex:1;min-width:0;display:grid;grid-template-columns:minmax(0,1fr)}.s-select-label[data-v-c7357e82]>*{grid-area:1 / 1;white-space:nowrap}.s-select-value[data-v-c7357e82]{overflow:hidden;text-overflow:ellipsis}.s-select-sizer[data-v-c7357e82]{height:0;overflow:hidden;visibility:hidden}.is-placeholder[data-v-c7357e82]{color:var(--s-text-weak)}.s-select-arrow[data-v-c7357e82]{flex-shrink:0;color:var(--s-text-weak);transform:rotate(90deg);transition:transform var(--s-duration)}.is-open .s-select-arrow[data-v-c7357e82]{transform:rotate(-90deg)}.s-select-panel[data-v-c7357e82]{position:fixed;z-index:2010;display:flex;flex-direction:column;width:max-content;max-width:calc(100vw - var(--s-sp-4));padding:var(--s-sp-1);border:var(--s-line) solid var(--s-border-lighter);border-radius:var(--s-radius-lg);background:var(--s-surface-raised);box-shadow:var(--s-shadow);animation:panel-in-c7357e82 var(--s-duration) ease-out}.s-select-panel.is-up[data-v-c7357e82]{flex-direction:column-reverse}@keyframes panel-in-c7357e82{0%{opacity:0}}.s-select-search[data-v-c7357e82]{display:flex;align-items:center;gap:var(--s-sp-2);height:var(--s-control-h);padding:0 var(--s-sp-2);margin-bottom:var(--s-sp-1);border-bottom:var(--s-line) solid var(--s-border-faint);color:var(--s-text-weak)}.is-up .s-select-search[data-v-c7357e82]{margin:var(--s-sp-1) 0 0;border-bottom:0;border-top:var(--s-line) solid var(--s-border-faint)}.s-select-search input[data-v-c7357e82]{flex:1;min-width:0;height:100%;border:0;outline:none;background:transparent;color:var(--s-text);font:inherit;font-size:var(--s-font-table)}.s-select-search input[data-v-c7357e82]::placeholder{color:var(--s-text-placeholder)}.s-select-list[data-v-c7357e82]{margin:0;padding:0;list-style:none;overflow-y:auto;max-height:calc(var(--s-control-h) * 8)}.s-select-option[data-v-c7357e82]{display:flex;align-items:center;gap:var(--s-sp-3);min-height:var(--s-control-h);padding:0 var(--s-sp-3);border-radius:var(--s-radius);color:var(--s-text);font-size:var(--s-font-table);cursor:pointer;white-space:nowrap}.s-select-option.is-active[data-v-c7357e82]{background:var(--s-hover)}.s-select-option.is-selected[data-v-c7357e82]:not(.is-placeholder){color:var(--s-primary);font-weight:600}.s-select-text[data-v-c7357e82]{flex:1}.s-select-check[data-v-c7357e82]{flex-shrink:0}.s-select-none[data-v-c7357e82]{padding:var(--s-sp-3);color:var(--s-text-weak);font-size:var(--s-font-small);text-align:center}@media(prefers-reduced-motion:reduce){.s-select-panel[data-v-c7357e82],.s-select-arrow[data-v-c7357e82]{animation:none;transition:none}}.s-table-wrap[data-v-e396b247]{overflow:auto;max-height:var(--b-table-max-h);min-height:0;border:var(--s-line) solid var(--s-border-lighter);border-radius:var(--s-radius)}.s-table-wrap[data-v-e396b247]::-webkit-scrollbar{height:var(--s-sp-2)}.s-table[data-v-e396b247]{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--s-font-table);background:var(--s-surface)}th[data-v-e396b247]{background:var(--s-bg-chrome);color:var(--s-text-secondary);font-weight:600;text-align:left;height:var(--s-sp-10);font-size:var(--s-font-small);padding:var(--s-sp-2) var(--s-sp-3);white-space:nowrap;border-bottom:var(--s-line) solid var(--s-border-lighter);position:sticky;top:0;z-index:2}td[data-v-e396b247]{height:var(--b-table-row-h);padding:var(--b-table-cell-y) var(--s-sp-3);vertical-align:middle;color:var(--s-text);border-bottom:var(--s-line) solid var(--s-border-faint);transition:background var(--s-duration)}th[data-v-e396b247]:last-child,td[data-v-e396b247]:last-child{border-right:0}tbody tr:last-child td[data-v-e396b247]{border-bottom:0}tbody tr:hover td[data-v-e396b247]:not(.empty),tbody tr:focus-within td[data-v-e396b247]{background:var(--s-hover)}td[data-v-e396b247] .s-btn:not(.is-lg){height:var(--s-control-h-sm);font-size:var(--s-font-small)}.empty[data-v-e396b247]{height:var(--b-empty-h);text-align:center;color:var(--s-text-weak);padding:var(--s-sp-8) var(--s-sp-5);border-right:0}.empty[data-v-e396b247] .empty-state{padding:var(--s-sp-2) 0}.empty .et[data-v-e396b247],.empty[data-v-e396b247] .et{display:block;font-size:var(--s-font-small);line-height:1.8;text-wrap:pretty}.fix-l[data-v-e396b247]{position:sticky;left:0;z-index:1;background:var(--s-surface)}.fix-r[data-v-e396b247]{position:sticky;right:0;z-index:1;background:var(--s-surface);border-left:var(--s-line) solid var(--s-border-lighter)}th.fix-l[data-v-e396b247],th.fix-r[data-v-e396b247]{z-index:3;background:var(--s-bg-chrome)}.mono[data-v-e396b247]{font-family:var(--s-mono)}td.nowrap[data-v-e396b247]{white-space:nowrap}@media print{.s-table-wrap[data-v-e396b247]{max-height:none;overflow:visible}th[data-v-e396b247],.fix-l[data-v-e396b247],.fix-r[data-v-e396b247]{position:static}}.s-mask[data-v-522aa8ea]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--s-mask);display:flex;align-items:flex-start;justify-content:center;padding-top:8vh;z-index:2000;animation:mask-in-522aa8ea .15s ease-out}.s-dialog[data-v-522aa8ea]{background:var(--s-surface-raised);border-radius:var(--s-radius-xl);border:var(--s-line) solid var(--s-border-lighter);box-shadow:var(--s-shadow-lg);max-width:calc(100vw - var(--s-sp-8));max-height:84vh;display:flex;flex-direction:column;animation:dlg-in-522aa8ea .18s cubic-bezier(.2,.9,.3,1.2)}@keyframes mask-in-522aa8ea{0%{opacity:0}}@keyframes dlg-in-522aa8ea{0%{opacity:0;transform:translateY(var(--s-sp-3)) scale(.98)}}.s-dialog-head[data-v-522aa8ea]{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:var(--s-sp-4);padding:var(--s-sp-3) var(--b-dialog-pad);border-bottom:var(--s-line) solid var(--s-border-faint)}.s-dialog-head .t[data-v-522aa8ea]{min-width:0;overflow-wrap:anywhere;font-weight:600;font-size:var(--s-font-title);color:var(--s-text-heading)}.x[data-v-522aa8ea]{flex-shrink:0;border:0;background:transparent;font-size:var(--s-font-metric);line-height:1;cursor:pointer;color:var(--s-text-weak);border-radius:var(--s-radius);width:var(--s-sp-8);height:var(--s-sp-8)}.x[data-v-522aa8ea]:focus-visible{outline:none;box-shadow:var(--s-focus-ring)}.x[data-v-522aa8ea]:hover{background:var(--s-hover);color:var(--s-text-heading)}.s-dialog-body[data-v-522aa8ea]{padding:var(--b-dialog-pad);overflow:auto;min-height:0;overscroll-behavior:contain;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--s-sp-3) var(--s-sp-4);align-content:start}.s-dialog-foot[data-v-522aa8ea]:not(:empty){display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--s-sp-2);padding:var(--s-sp-3) var(--b-dialog-pad);border-top:var(--s-line) solid var(--s-border-faint);background:var(--s-bg-chrome);border-radius:0 0 var(--s-radius-xl) var(--s-radius-xl)}.s-tag[data-v-435c1252]{display:inline-block;padding:0 var(--s-sp-2);border-radius:var(--s-radius);font-weight:400;font-size:var(--s-font-small);border:var(--s-line) solid;white-space:nowrap;line-height:1.8}.s-alert[data-v-f6a173bf]{border-radius:var(--s-radius);padding:var(--s-sp-3) var(--s-sp-4);border-left:3px solid;font-size:var(--s-font-table);display:flex;gap:9px;align-items:flex-start}.ai[data-v-f6a173bf]{margin-top:2px;flex-shrink:0}.b[data-v-f6a173bf]{flex:1;min-width:0}.s-alert .t[data-v-f6a173bf]{font-weight:600;margin-bottom:4px}.is-info[data-v-f6a173bf]{background:var(--s-bg-soft);border-color:var(--s-info);color:var(--s-text-secondary)}.is-info .ai[data-v-f6a173bf]{color:var(--s-info)}.is-warning[data-v-f6a173bf]{background:var(--b-rh-neg-bg);border-color:var(--s-warning);color:var(--s-warning)}.is-danger[data-v-f6a173bf]{background:var(--b-verify-block-bg);border-color:var(--s-danger);color:var(--s-danger)}.is-success[data-v-f6a173bf]{background:var(--b-verify-pass-bg);border-color:var(--s-success);color:var(--s-success)}:root,[data-theme=light],.s-paper{color-scheme:light;--s-primary: #245f80;--s-primary-dark: #194d6a;--s-primary-soft: #edf5fa;--s-primary-solid: #2a759f;--s-primary-solid-hover: #245f80;--s-cyan: #1a7189;--s-success: #0b7a62;--s-warning: #8a5b14;--s-danger: #c0322a;--s-info: #5f6a85;--s-text-heading: #18232f;--s-text: #344152;--s-text-secondary: #4a5164;--s-text-weak: #626c7b;--s-text-placeholder: #7c8593;--s-border: #b5bec9;--s-border-light: #d5d8e0;--s-border-lighter: #e3e5eb;--s-border-faint: #eef0f4;--s-border-card: #e3e5eb;--s-bg: #f4f5f7;--s-bg-soft: #f7f8fa;--s-bg-chrome: #fafbfc;--s-surface: #ffffff;--s-white: #ffffff;--s-shell-header: #ffffff;--s-shell-sidebar: #ffffff;--s-shell-frame: #f4f5f7;--s-surface-raised: #ffffff;--s-hover: #edf5fa;--s-input-bg: #ffffff;--s-disabled-bg: #f5f7fa;--s-action-fg: #ffffff;--s-mask: rgba(12, 26, 48, .45);--s-scrollbar: #b8c1cb;--s-sp-1: 4px;--s-sp-2: 8px;--s-sp-3: 12px;--s-sp-4: 16px;--s-sp-5: 20px;--s-sp-6: 24px;--s-sp-8: 32px;--s-sp-10: 40px;--s-sp-12: 48px;--s-line: 1px;--s-line-strong: 2px;--s-font-title: 18px;--s-font-subtitle: 16px;--s-font-page: 20px;--s-font-caption: 11px;--b-workbench-list-min: 280px;--b-todo-count-w: 136px;--s-duration: .15s;--b-filter-w: 180px;--b-filter-min: 112px;--b-kpi-min: 144px;--b-empty-h: 160px;--b-table-row-h: 40px;--b-login-w: 58rem;--b-login-min-h: 30rem;--b-report-card-min: 15rem;--b-table-max-h: 28rem;--b-result-min-h: 14rem;--s-radius: 6px;--s-radius-lg: 8px;--s-radius-xl: 12px;--s-font: 14px;--s-font-table: 14px;--s-font-small: 12px;--s-font-metric: 24px;--s-font-metric-lg: 30px;--s-control-h: 36px;--s-control-h-sm: 32px;--b-filter-gap: var(--s-sp-1);--b-table-cell-y: var(--s-sp-1);--b-dialog-pad: var(--s-sp-5);--b-label-w: 6em;--s-mono: "JetBrains Mono", Consolas, "Noto Sans Mono CJK SC", monospace;--b-paper-ink: #1a1a1a;--b-paper-ink-weak: #555555;--b-paper-line: #333333;--b-paper-line-soft: #a0a0a0;--b-paper-head-bg: #f2f2f2;--b-paper-serif: "SimSun", "Songti SC", "Noto Serif CJK SC", "Source Han Serif SC", "Noto Serif SC", serif;--b-paper-sans: "SimHei", "Heiti SC", "Noto Sans CJK SC", "Source Han Sans SC", "Noto Sans SC", "Microsoft YaHei", sans-serif;--b-paper-font: 10.5pt;--b-paper-font-small: 9pt;--b-paper-font-title: 16pt;--b-paper-font-hospital: 14pt;--b-paper-pad: 12mm;--b-paper-w: 210mm;--b-print-label-w: 80mm;--b-print-label-h: 50mm;--b-print-label-pad: 3mm;--b-print-label-line: 5.5mm;--b-print-label-cm-line: 4mm;--b-print-label-qr: 30mm;--b-print-label-bar: 15mm;--b-report-chart-h: 24rem;--s-shadow: 0 2px 8px rgba(8, 38, 80, .12);--s-shadow-lg: 0 6px 24px rgba(8, 38, 80, .18);--b-abo-a: #c0392b;--b-abo-a-bg: #fdecea;--b-abo-b: #1f6fb2;--b-abo-b-bg: #e8f2fb;--b-abo-ab: #7d5ba6;--b-abo-ab-bg: #f1ecf8;--b-abo-o: #2f7959;--b-abo-o-bg: #e7f4ee;--b-rh-neg: #7a5310;--b-rh-neg-bg: #fff6e0;--b-comp-rbc: #c0392b;--b-comp-plasma: #8f6508;--b-comp-platelet: #7d5ba6;--b-comp-cryo: #276f84;--b-comp-whole: #8b4513;--b-verify-idle: var(--s-info);--b-verify-pass: #0b7a62;--b-verify-pass-bg: #e6f6f2;--b-verify-block: #c0322a;--b-verify-block-bg: #fdecea;--b-verify-warn: #8a5b14;--b-verify-pass-solid: #0b7a62;--b-verify-block-solid: var(--b-danger-solid);--b-st-draft: var(--s-info);--b-st-pending: var(--s-primary);--b-st-working: var(--s-cyan);--b-st-done: var(--s-success);--b-st-abnormal: var(--s-danger);--b-danger-solid: #b5342a;--b-control-h-lg: 44px;--b-side-w: 216px;--b-side-font: 13px;--b-head-h: 52px;--b-crumb-h: 40px;--b-card-shadow: none;--b-card-shadow-hover: 0 2px 8px rgba(13, 118, 209, .16);--s-shadow-xs: none;--b-side-bg: #ffffff;--b-side-bg-hover: #f7f8fa;--b-side-text: #4a5164;--b-side-text-dim: #626c7b;--b-side-active-bg: var(--s-primary-soft);--b-side-active-fg: var(--s-primary);--b-side-edge: #e9ecf2;--b-head-fg-dim: var(--s-text-weak);--b-head-edge: var(--s-border-faint);--b-glow-cool: rgba(90, 140, 200, .18);--b-glow-warm: rgba(176, 60, 56, .16);--b-btn-primary: var(--s-primary-solid);--b-btn-primary-hover: var(--s-primary-solid-hover);--b-btn-primary-shadow: none;--b-btn-danger: #b5342a;--b-btn-danger-hover: #a32e25;--b-btn-danger-shadow: none;--s-focus-ring: 0 0 0 2px rgba(42, 117, 159, .22)}[data-theme=dark]{color-scheme:dark;--s-primary: #63a9ef;--s-primary-dark: #8bc0f5;--s-primary-soft: #16283c;--s-primary-solid: #2f6ba8;--s-primary-solid-hover: #3a79b8;--s-cyan: #63b6cd;--s-success: #63b98e;--s-warning: #d5a458;--s-danger: #e08585;--s-info: #9db0c6;--s-text-heading: #e8eef7;--s-text: #ccd8e8;--s-text-secondary: #a9b9cd;--s-text-weak: #93a4b9;--s-text-placeholder: #7b8ca2;--s-border: #4a5a70;--s-border-light: #3a4a60;--s-border-lighter: #2c3b50;--s-border-faint: #263447;--s-border-card: #2c3b50;--s-bg: #131c28;--s-bg-soft: #18222f;--s-bg-chrome: #1a2431;--s-surface: #1c2735;--s-white: #ffffff;--s-shell-header: #16202c;--s-shell-sidebar: #16202c;--s-shell-frame: #0f161f;--s-surface-raised: #223040;--s-hover: #22344a;--s-input-bg: #16202c;--s-disabled-bg: #222e3d;--s-action-fg: #ffffff;--s-mask: rgba(0, 0, 0, .6);--s-scrollbar: #3a4b63;--b-card-shadow: none;--b-card-shadow-hover: 0 2px 8px rgba(0, 0, 0, .4);--b-abo-a: #e08585;--b-abo-a-bg: #3a2325;--b-abo-b: #7fb4e6;--b-abo-b-bg: #1d2d42;--b-abo-ab: #b79ad6;--b-abo-ab-bg: #2c2439;--b-abo-o: #63b98e;--b-abo-o-bg: #1b3128;--b-rh-neg: #d5a458;--b-rh-neg-bg: #3a3020;--b-verify-pass: #63b98e;--b-verify-pass-bg: #1b3128;--b-verify-block: #e08585;--b-verify-block-bg: #3a2325;--b-verify-pass-solid: #2e7355;--b-verify-warn: #d5a458;--b-comp-rbc: #e08585;--b-comp-plasma: #d4a64a;--b-comp-platelet: #b79ad6;--b-comp-cryo: #63b6cd;--b-comp-whole: #c9895a;--b-danger-solid: #a04a4a;--b-side-bg: #16202c;--b-side-bg-hover: #202d3d;--b-side-text: #a9b9cd;--b-side-text-dim: var(--s-text-weak);--b-side-active-bg: var(--s-primary-soft);--b-side-active-fg: var(--s-primary);--b-side-edge: #223044;--b-head-fg-dim: var(--s-text-weak);--b-head-edge: var(--s-border-faint);--b-btn-primary: #2f6ba8;--b-btn-primary-hover: #3a79b8;--b-btn-primary-shadow: none;--b-btn-danger: #a04a4a;--b-btn-danger-hover: #944444;--b-btn-danger-shadow: none;--s-focus-ring: 0 0 0 2px rgba(99, 169, 239, .28)}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{background:var(--s-shell-frame);color:var(--s-text);-webkit-font-smoothing:antialiased;font:var(--s-font)/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",sans-serif;font-variant-numeric:tabular-nums}a{color:var(--s-primary);text-decoration:none}::-webkit-scrollbar{width:var(--s-sp-2);height:var(--s-sp-2)}::-webkit-scrollbar-thumb{background:var(--s-scrollbar);border-radius:var(--s-radius)}::-webkit-scrollbar-track{background:transparent}.page{display:flex;flex-direction:column;gap:var(--s-sp-3);padding:var(--s-sp-4);height:auto;min-width:0;overflow:visible}.page.list-page{height:100%;overflow:auto}.page>*{flex-shrink:0;min-width:0}.page-card{min-width:0;background:var(--s-surface);border:var(--s-line) solid var(--s-border-card);border-radius:var(--s-radius-lg);padding:var(--s-sp-4);box-shadow:none}.page-card.flush{padding:var(--s-sp-4)}.page.list-page>.page-card.result{flex:1 1 auto;min-height:var(--b-result-min-h);display:flex;flex-direction:column;overflow:hidden}.page-card.result>*{flex-shrink:0}.page-card.result>.s-table-wrap{flex:1 1 auto;min-height:0;max-height:none}.page-card.result>.s-table-wrap>table{height:auto}.page-card.fill{display:flex;flex-direction:column}.page-card.fill>:last-child{flex:1}.page-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--s-sp-3);margin-bottom:var(--s-sp-3);min-height:var(--s-control-h);padding-bottom:var(--s-sp-3);border-bottom:var(--s-line) solid var(--s-border-faint)}.page-header>.page-title{margin-right:auto}.page-header.bare{border-bottom:0;padding-bottom:0}.page-title{margin:0;font-size:var(--s-font-title);font-weight:600;color:var(--s-text-heading);display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-sp-2);min-width:0}.page-title .sub{font-size:var(--s-font-small);font-weight:400;color:var(--s-text-weak)}.toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:var(--s-sp-3);min-width:0;padding:var(--s-sp-3);margin-bottom:var(--s-sp-3);background:var(--s-bg-chrome);border:var(--s-line) solid var(--s-border-faint);border-radius:var(--s-radius)}.toolbar .spacer{margin-left:auto}.page-header .toolbar{align-items:center;padding:0;margin-bottom:0;background:transparent;border:0}.toolbar>.s-input,.toolbar>.s-select{width:var(--b-filter-w);min-width:0;max-width:100%}.toolbar>label:has(.s-input,.s-select){display:flex;flex-direction:column;gap:var(--b-filter-gap);flex:0 1 var(--b-filter-w);min-width:0;color:var(--s-text-secondary);font-size:var(--s-font-small)}.toolbar label .s-input,.toolbar label .s-select{width:100%;min-width:0;max-width:100%}.toolbar>.s-btn{flex-shrink:0;justify-self:start}.toolbar:not(:has(input,select,textarea,.s-select)){padding:0;border:0;background:transparent}.toolbar>label:has(>input[type=checkbox]){display:inline-flex;flex-direction:row;align-items:center;gap:var(--s-sp-2);min-height:var(--s-control-h)}.toolbar>label>input[type=checkbox]{margin:0;accent-color:var(--s-primary)}.toolbar>label:has(.s-input,.s-select){align-self:end}.toolbar>label:not(:has(.s-input,.s-select)),.toolbar>.muted{align-self:center}.page-card>.muted{line-height:1.65}.page-card>p.muted{margin:0 0 var(--s-sp-3)}.toolbar>label:has(input[type=datetime-local]){flex-basis:calc(var(--b-filter-w) + var(--s-sp-8))}.toolbar>.muted{align-self:end;display:flex;align-items:center;min-height:var(--s-control-h)}.section{margin-top:var(--s-sp-4)}.section:first-child{margin-top:0}.section-title{flex-wrap:wrap;display:flex;align-items:center;gap:var(--s-sp-2);font-size:var(--s-font);font-weight:600;color:var(--s-text-heading);background:var(--s-bg-soft);border:var(--s-line) solid var(--s-border-faint);min-height:var(--s-control-h);border-radius:var(--s-radius);padding:0 var(--s-sp-3);margin-bottom:var(--s-sp-3)}.section-title .hint{font-weight:400;font-size:var(--s-font-small);color:var(--s-text-weak)}.form-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--s-sp-3) var(--s-sp-4);align-items:start}.form-grid>*{grid-column:span 3;min-width:0}.form-grid>.s-btn{align-self:end}.form-grid>.w1{grid-column:span 1}.form-grid>.w2{grid-column:span 2}.form-grid>.w3{grid-column:span 3}.form-grid>.w4{grid-column:span 4}.form-grid>.w5{grid-column:span 5}.form-grid>.w6{grid-column:span 6}.form-grid>.w7{grid-column:span 7}.form-grid>.w8{grid-column:span 8}.form-grid>.w9{grid-column:span 9}.form-grid>.w10{grid-column:span 10}.form-grid>.w11{grid-column:span 11}.form-grid>.w12{grid-column:span 12}.form-grid>.break{grid-column:1 / -1;height:0;padding:0;margin:0}.field{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;align-content:start;align-self:start;gap:var(--b-filter-gap);min-width:0}.field>label,.field>:not(label){grid-column:1}.form-grid .field>*,.s-dialog-body .field>*{width:100%;min-width:0}.form-grid .field>label,.s-dialog-body .field>label{width:auto}.field>label{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-start;gap:var(--s-sp-1);min-height:calc(var(--s-font-small) * 1.5);font-size:var(--s-font-small);color:var(--s-text-secondary);line-height:1.5}.field>label .req{order:-1;color:var(--s-danger)}.field .tip{font-size:var(--s-font-small);color:var(--s-text-weak)}.s-dialog-body>*{grid-column:span 12;min-width:0}.s-dialog-body>p{margin:0}.s-dialog-body>.field{grid-column:span 6}.s-dialog-body>.field.w4{grid-column:span 4}.s-dialog-body>.field.w6{grid-column:span 6}.s-dialog-body>.field.w12{grid-column:span 12}@media(max-width:680px){.s-dialog-body>.field,.s-dialog-body>.field.w4,.s-dialog-body>.field.w6{grid-column:span 12}}@media(max-width:1180px){.form-grid>*{grid-column:span 4}.form-grid>.w1,.form-grid>.w2{grid-column:span 3}.form-grid>.w3,.form-grid>.w4{grid-column:span 4}.form-grid>.w5,.form-grid>.w6,.form-grid>.w7{grid-column:span 6}.form-grid>.w8,.form-grid>.w9,.form-grid>.w10,.form-grid>.w11{grid-column:span 12}}@media(max-width:820px){.form-grid>*{grid-column:span 6}.form-grid>.w8,.form-grid>.w10,.form-grid>.w12{grid-column:span 12}}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--b-kpi-min),1fr));gap:var(--s-sp-3)}.kpi{position:relative;overflow:hidden;background:var(--s-surface);border:var(--s-line) solid var(--s-border-lighter);border-radius:var(--s-radius);padding:var(--s-sp-4);display:flex;flex-direction:column;gap:var(--s-sp-2);min-width:0;box-shadow:var(--s-shadow-xs);transition:border-color var(--s-duration),box-shadow var(--s-duration),transform var(--s-duration)}.kpi:not(.zero):before{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--s-line-strong);background:var(--s-primary);opacity:.8}.kpi .n{font:600 var(--s-font-metric-lg)/1.15 var(--s-mono);color:var(--s-primary);letter-spacing:-.025em}.kpi .l{font-size:var(--s-font-small);color:var(--s-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi.zero{background:var(--s-bg-chrome);border-color:var(--s-border-faint);box-shadow:none}.kpi.zero .n{color:var(--s-text-weak);font-weight:500}.kpi.zero .l{color:var(--s-text-weak)}.kpi.link{cursor:pointer}.kpi.link:hover{border-color:var(--s-primary);box-shadow:var(--b-card-shadow-hover)}.kpi.ok{background:var(--b-verify-pass-bg);border-color:var(--b-verify-pass)}.kpi.ok .n{color:var(--b-verify-pass)}.kpi.warn{background:var(--b-rh-neg-bg);border-color:var(--b-verify-warn)}.kpi.warn .n{color:var(--b-verify-warn)}.kpi.urgent{background:var(--b-verify-block-bg);border-color:var(--b-verify-block)}.kpi.urgent .n{color:var(--b-verify-block)}.kpi.ok:before,.kpi.warn:before,.kpi.urgent:before{content:none}.kpi .x{font-size:var(--s-font-small);color:var(--s-text-weak);line-height:1.5}.kpi.urgent .x,.kpi.warn .x,.kpi.ok .x{color:inherit;opacity:.85}.kpi .hd{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-sp-2)}.kpi .hd b{font-size:13px;color:var(--s-text-heading);font-weight:600}.tabs{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--s-sp-1);border-bottom:var(--s-line) solid var(--s-border-lighter);margin:0 0 var(--s-sp-3);padding:0}.tabs>button:not(.s-btn){display:inline-flex;align-items:center;justify-content:center;gap:var(--s-sp-2);cursor:pointer;min-height:var(--s-sp-10);padding:var(--s-sp-2) var(--s-sp-3);font:inherit;font-size:var(--s-font);border:0;border-bottom:var(--s-line-strong) solid transparent;border-radius:0;background:transparent;color:var(--s-text-secondary);transition:background var(--s-duration),color var(--s-duration)}.tabs>button:not(.s-btn):hover{color:var(--s-primary);background:var(--s-hover)}.tabs>button.on:not(.s-btn){background:transparent;border-bottom-color:var(--s-primary);color:var(--s-primary);font-weight:600}.tabs>button.on:not(.s-btn):hover{background:var(--s-hover)}.tabs>.s-btn{align-self:center}.tabs>button:focus-visible{outline:none;box-shadow:var(--s-focus-ring)}.tabs .spacer{margin-left:auto}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--b-report-card-min),1fr));gap:var(--s-sp-3)}.grid-card{background:var(--s-surface);border:var(--s-line) solid var(--s-border-lighter);border-radius:var(--s-radius-lg);padding:var(--s-sp-4);display:flex;flex-direction:column;gap:var(--s-sp-1);cursor:pointer;box-shadow:var(--s-shadow-xs);transition:border-color var(--s-duration),box-shadow var(--s-duration),transform var(--s-duration)}.grid-card:hover{border-color:var(--s-primary);box-shadow:var(--b-card-shadow-hover)}.grid-card .t{font-size:var(--s-font);font-weight:600;color:var(--s-text-heading);line-height:1.45}.grid-card .m{font-size:var(--s-font-small);color:var(--s-text-weak);font-family:var(--s-mono)}.paper{background:#fff;color:var(--b-paper-ink);font-family:var(--b-paper-serif);font-size:var(--b-paper-font);line-height:1.6;border:1px solid var(--s-border-light);border-radius:var(--s-radius);padding:var(--b-paper-pad);max-width:var(--b-paper-w);margin:0 auto;box-shadow:var(--b-card-shadow)}.paper .p-head{text-align:center;margin-bottom:var(--s-sp-3)}.paper .p-hosp{font-family:var(--b-paper-sans);font-size:var(--b-paper-font-hospital);letter-spacing:3px}.paper .p-title{font-family:var(--b-paper-sans);font-size:var(--b-paper-font-title);font-weight:700;letter-spacing:4px;margin:var(--s-sp-1) 0 0}.paper .p-meta{display:flex;justify-content:space-between;gap:var(--s-sp-4);flex-wrap:wrap;font-size:var(--b-paper-font-small);margin-top:var(--s-sp-2);padding-bottom:var(--s-sp-1);border-bottom:3px double var(--b-paper-line)}.paper .p-meta .mono{font-size:var(--b-paper-font-small)}.paper h4{font-family:var(--b-paper-sans);font-size:var(--b-paper-font);font-weight:700;margin:var(--s-sp-4) 0 var(--s-sp-2);padding-left:var(--s-sp-2);border-left:3px solid var(--b-paper-line);line-height:1.3}.paper h4:first-of-type{margin-top:var(--s-sp-3)}.paper .kv{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--b-paper-line);border:1px solid var(--b-paper-line)}.paper .kv>div{display:flex;align-items:center;gap:6px;min-width:0;min-height:2.2em;background:#fff;padding-right:6px;word-break:break-all}.paper .kv>div>b{flex:0 0 5.5em;align-self:stretch;display:flex;align-items:center;font-family:var(--b-paper-sans);font-weight:400;color:var(--b-paper-ink);background:var(--b-paper-head-bg);border-right:1px solid var(--b-paper-line);padding:3px 6px}.paper .kv .wide{grid-column:span 2}.paper .kv .full{grid-column:1 / -1}.paper .kv .mono{font-family:var(--s-mono);font-size:var(--b-paper-font-small)}.paper table{width:100%;border-collapse:collapse;margin-top:var(--s-sp-1);table-layout:auto}.paper table th,.paper table td{border:1px solid var(--b-paper-line);padding:4px 6px;text-align:left;vertical-align:middle}.paper table th{font-family:var(--b-paper-sans);font-weight:700;background:var(--b-paper-head-bg);text-align:center;white-space:nowrap}.paper table td.c,.paper table th.c{text-align:center}.paper table td.num{text-align:right;font-family:var(--s-mono)}.paper table td.mono,.paper table .mono{font-family:var(--s-mono);font-size:var(--b-paper-font-small)}.paper table tr.empty td{text-align:center;color:var(--b-paper-ink-weak)}.paper p{margin:0 0 var(--s-sp-2);text-align:justify}.paper ol.clauses{margin:0;padding-left:1.8em}.paper ol.clauses li{margin-bottom:4px;text-align:justify}.paper .p-sign{display:grid;grid-template-columns:repeat(auto-fit,minmax(19em,1fr));gap:var(--s-sp-3) var(--s-sp-5);margin-top:var(--s-sp-5);page-break-inside:avoid}.paper .p-sign .sig{display:flex;align-items:flex-end;gap:4px;white-space:nowrap}.paper .p-sign .sig .line{flex:1;min-width:5em;border-bottom:1px solid var(--b-paper-line);height:1.6em;padding:0 4px;font-family:var(--b-paper-sans)}.paper .p-sign .date{flex:0 0 auto;margin-left:var(--s-sp-2)}.paper .p-foot{display:flex;justify-content:space-between;gap:var(--s-sp-4);flex-wrap:wrap;margin-top:var(--s-sp-4);padding-top:var(--s-sp-1);border-top:1px solid var(--b-paper-line-soft);font-size:var(--b-paper-font-small);color:var(--b-paper-ink-weak)}.paper .note{margin-top:var(--s-sp-3);font-size:var(--b-paper-font-small);color:var(--b-paper-ink-weak);line-height:1.8}.paper .note b{font-weight:700;color:var(--b-paper-ink)}@media screen and (max-width:900px){.paper .kv{grid-template-columns:repeat(2,minmax(0,1fr))}.paper .kv .full{grid-column:1 / -1}}@media print{@page{size:A4;margin:12mm 14mm 14mm}body:has(.paper) :not(.paper):not(.paper *):not(:has(.paper)){display:none!important}body:has(.paper) :has(.paper){display:block!important;position:static!important;overflow:visible!important;height:auto!important;min-height:0!important;max-height:none!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;transform:none!important}body:has(.paper){background:none}body:has(.s-dialog .paper,.document-print-scope) #app{display:none!important}body:has(.document-print-scope) .s-mask:has(.document-print-scope):not(:has(.paper:not(.document-print-blocked))){display:none!important}.paper{max-width:none;margin:0;padding:0 0 8mm;border:0;border-radius:0;box-shadow:none;color:#000}.paper .p-foot{position:fixed;bottom:0;left:0;right:0;margin:0;background:#fff}.paper .p-sign{margin-top:var(--s-sp-4);break-before:avoid;page-break-before:avoid}.paper .note{break-before:avoid;page-break-before:avoid}.paper th{background:var(--b-paper-head-bg)!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.paper .kv>div>b{-webkit-print-color-adjust:exact;print-color-adjust:exact}.paper table{page-break-inside:auto}.paper tr{page-break-inside:avoid}.paper thead{display:table-header-group}.paper h4{page-break-after:avoid}.paper .st,.paper .s-btn{display:none!important}}.ops{display:flex;align-items:center;gap:var(--s-sp-2);flex-wrap:nowrap}.page-header>.ops{flex-wrap:wrap}.ops .s-btn{white-space:nowrap}.ops .s-btn:not(.is-text){padding:0 var(--s-sp-3)}.ops .danger-gap{margin-left:var(--s-sp-3)}.mono{font-family:var(--s-mono);font-variant-numeric:tabular-nums}.muted{color:var(--s-text-weak);font-size:var(--s-font-small)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-sp-2);padding:var(--s-sp-10) var(--s-sp-4);color:var(--s-text-weak);font-size:var(--s-font-small)}
