.s-btn[data-v-89d31948]{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;gap:var(--s-sp-2);white-space:nowrap;box-shadow:var(--s-shadow-xs);transition:background .15s,border-color .15s,box-shadow .15s,transform .1s}.s-btn[data-v-89d31948]:hover:not(:disabled){background:var(--s-hover);border-color:var(--s-primary);color:var(--s-primary)}.s-btn[data-v-89d31948]:active:not(:disabled){transform:translateY(var(--s-line))}.s-btn[data-v-89d31948]:focus-visible{outline:none;box-shadow:var(--s-focus-ring)}.s-btn[data-v-89d31948]:disabled{opacity:.45;cursor:not-allowed}.is-primary[data-v-89d31948]{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-89d31948]:hover:not(:disabled){background:var(--b-btn-primary-hover);border-color:transparent;color:var(--s-action-fg)}.is-danger[data-v-89d31948]{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-89d31948]:hover:not(:disabled){background:var(--b-btn-danger-hover);border-color:transparent;color:var(--s-action-fg)}.is-text[data-v-89d31948]{background:transparent;border-color:transparent;color:var(--s-primary);padding:0 var(--s-sp-2);box-shadow:none}.is-text[data-v-89d31948]:hover:not(:disabled){background:var(--s-primary-soft);border-color:transparent}.is-lg[data-v-89d31948]{height:var(--b-control-h-lg);font-size:var(--s-font);padding:0 var(--s-sp-6)}.is-block[data-v-89d31948]{width:100%}.spin[data-v-89d31948]{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-89d31948 .7s linear infinite}@keyframes s-89d31948{to{transform:rotate(360deg)}}.s-input[data-v-c4227b8c]{height:var(--s-control-h);width:100%;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 .13s,box-shadow .13s}.s-input[data-v-c4227b8c]:hover:not(:disabled):not(:focus){border-color:var(--s-text-placeholder)}.s-input[data-v-c4227b8c]:focus{border-color:var(--s-primary);box-shadow:var(--s-focus-ring)}.s-input[data-v-c4227b8c]:disabled{background:var(--s-disabled-bg);cursor:not-allowed}.s-input[data-v-c4227b8c]::placeholder{color:var(--s-text-placeholder)}.is-lg[data-v-c4227b8c]{height:var(--b-control-h-lg);font-size:var(--s-font-subtitle)}.is-mono[data-v-c4227b8c]{font-family:var(--s-mono);letter-spacing:.025em}.s-textarea[data-v-c4227b8c]{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-899d84d5]{display:inline-flex;min-width:var(--b-filter-min);max-width:100%;vertical-align:middle}.s-select-trigger[data-v-899d84d5]{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-899d84d5]:hover:not(:disabled){border-color:var(--s-text-placeholder)}.s-select-trigger[data-v-899d84d5]:focus-visible,.is-open .s-select-trigger[data-v-899d84d5]{border-color:var(--s-primary);box-shadow:var(--s-focus-ring)}.s-select-trigger[data-v-899d84d5]:disabled{background:var(--s-disabled-bg);color:var(--s-text-placeholder);cursor:not-allowed}.s-select-label[data-v-899d84d5]{flex:1;min-width:0;display:grid;grid-template-columns:minmax(0,1fr)}.s-select-label[data-v-899d84d5]>*{grid-area:1 / 1;white-space:nowrap}.s-select-value[data-v-899d84d5]{overflow:hidden;text-overflow:ellipsis}.s-select-sizer[data-v-899d84d5]{height:0;overflow:hidden;visibility:hidden}.is-placeholder[data-v-899d84d5]{color:var(--s-text-weak)}.s-select-arrow[data-v-899d84d5]{flex-shrink:0;color:var(--s-text-weak);transform:rotate(90deg);transition:transform var(--s-duration)}.is-open .s-select-arrow[data-v-899d84d5]{transform:rotate(-90deg)}.s-select-panel[data-v-899d84d5]{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-899d84d5 var(--s-duration) ease-out}.s-select-panel.is-up[data-v-899d84d5]{flex-direction:column-reverse}@keyframes panel-in-899d84d5{0%{opacity:0}}.s-select-search[data-v-899d84d5]{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-899d84d5]{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-899d84d5]{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-899d84d5]::placeholder{color:var(--s-text-placeholder)}.s-select-list[data-v-899d84d5]{margin:0;padding:0;list-style:none;overflow-y:auto;max-height:calc(var(--s-control-h) * 8)}.s-select-option[data-v-899d84d5]{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-899d84d5]{background:var(--s-hover)}.s-select-option.is-selected[data-v-899d84d5]:not(.is-placeholder){color:var(--s-primary);font-weight:600}.s-select-text[data-v-899d84d5]{flex:1}.s-select-check[data-v-899d84d5]{flex-shrink:0}.s-select-none[data-v-899d84d5]{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-899d84d5],.s-select-arrow[data-v-899d84d5]{animation:none;transition:none}}.s-table-wrap[data-v-90fa6034]{overflow-x:auto;border:var(--s-line) solid var(--s-border-lighter);border-radius:var(--s-radius)}.s-table-wrap[data-v-90fa6034]::-webkit-scrollbar{height:var(--s-sp-2)}.s-table[data-v-90fa6034]{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--s-font-table);background:var(--s-surface)}th[data-v-90fa6034]{background:var(--s-bg-soft);color:var(--s-text-secondary);font-weight:600;text-align:left;font-size:var(--s-font-small);padding:var(--s-sp-3);white-space:nowrap;border-right:var(--s-line) solid var(--s-border-faint);border-bottom:var(--s-line) solid var(--s-border-lighter);position:sticky;top:0;z-index:2}td[data-v-90fa6034]{height:var(--b-table-row-h);padding:var(--s-sp-2) var(--s-sp-3);vertical-align:middle;color:var(--s-text);border-right:var(--s-line) solid var(--s-border-faint);border-bottom:var(--s-line) solid var(--s-border-faint);transition:background var(--s-duration)}th[data-v-90fa6034]:last-child,td[data-v-90fa6034]:last-child{border-right:0}tbody tr:last-child td[data-v-90fa6034]{border-bottom:0}tbody tr:hover td[data-v-90fa6034]:not(.empty),tbody tr:focus-within td[data-v-90fa6034]{background:var(--s-hover)}td[data-v-90fa6034] .s-btn:not(.is-lg){height:var(--s-sp-8)}.empty[data-v-90fa6034]{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-90fa6034] .empty-state{padding:var(--s-sp-2) 0}.empty .et[data-v-90fa6034],.empty[data-v-90fa6034] .et{display:block;font-size:var(--s-font-small);line-height:1.8;text-wrap:pretty}.fix-l[data-v-90fa6034]{position:sticky;left:0;z-index:1;background:var(--s-surface)}.fix-r[data-v-90fa6034]{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-90fa6034],th.fix-r[data-v-90fa6034]{z-index:3;background:var(--s-bg-soft)}.mono[data-v-90fa6034]{font-family:var(--s-mono)}td.nowrap[data-v-90fa6034]{white-space:nowrap}.s-mask[data-v-b243d21f]{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-b243d21f .15s ease-out}.s-dialog[data-v-b243d21f]{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-b243d21f .18s cubic-bezier(.2,.9,.3,1.2)}@keyframes mask-in-b243d21f{0%{opacity:0}}@keyframes dlg-in-b243d21f{0%{opacity:0;transform:translateY(var(--s-sp-3)) scale(.98)}}.s-dialog-head[data-v-b243d21f]{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:var(--s-sp-4);padding:var(--s-sp-4) var(--s-sp-6);border-bottom:var(--s-line) solid var(--s-border-faint)}.s-dialog-head .t[data-v-b243d21f]{min-width:0;overflow-wrap:anywhere;font-weight:600;font-size:var(--s-font-title);color:var(--s-text-heading)}.x[data-v-b243d21f]{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-b243d21f]:focus-visible{outline:none;box-shadow:var(--s-focus-ring)}.x[data-v-b243d21f]:hover{background:var(--s-hover);color:var(--s-text-heading)}.s-dialog-body[data-v-b243d21f]{padding:var(--s-sp-6);overflow:auto;min-height:0;overscroll-behavior:contain;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--s-sp-4);align-content:start}.s-dialog-foot[data-v-b243d21f]: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-4) var(--s-sp-6);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: #0a6cc6;--s-primary-dark: #08579e;--s-primary-soft: #e8f3ff;--s-primary-solid: #0d76d1;--s-primary-solid-hover: #0b66b4;--s-cyan: #1a7189;--s-success: #0b7a62;--s-warning: #8a5b14;--s-danger: #c0322a;--s-info: #5f6a85;--s-text-heading: #303133;--s-text: #4f586e;--s-text-secondary: #606266;--s-text-weak: #5f6a85;--s-text-placeholder: #a0a6b2;--s-border: #9c9c9c;--s-border-light: #c6cad2;--s-border-lighter: #dcdfe6;--s-border-faint: #ebeef5;--s-border-card: #e9ecf2;--s-bg: #e9edf4;--s-bg-soft: #f2f5fc;--s-bg-chrome: #f8f8f9;--s-surface: #ffffff;--s-white: #ffffff;--s-shell-header: #0d76d1;--s-shell-sidebar: #f2f5fc;--s-shell-frame: #d1d7e3;--s-surface-raised: #ffffff;--s-hover: #e6f7ff;--s-input-bg: #ffffff;--s-disabled-bg: #f5f7fa;--s-action-fg: #ffffff;--s-mask: rgba(12, 26, 48, .45);--s-scrollbar: #b2d4fb;--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: 22px;--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: 224px;--b-table-row-h: 44px;--s-radius: 4px;--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;--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;--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: 248px;--b-head-h: 64px;--b-crumb-h: 44px;--b-card-shadow: none;--b-card-shadow-hover: 0 2px 8px rgba(13, 118, 209, .16);--s-shadow-xs: none;--b-side-bg: #f2f5fc;--b-side-bg-hover: #e6f0fd;--b-side-text: #4f586e;--b-side-text-dim: #66718c;--b-side-active-bg: var(--s-primary-solid);--b-side-active-fg: #ffffff;--b-side-edge: #e9ecf2;--b-head-fg-dim: #ffffff;--b-head-edge: rgba(255, 255, 255, .26);--b-glow-cool: rgba(90, 140, 200, .18);--b-glow-warm: rgba(176, 60, 56, .16);--b-btn-primary: #0d76d1;--b-btn-primary-hover: #0b66b4;--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(13, 118, 209, .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: #64748c;--b-side-active-bg: var(--s-primary-solid);--b-side-active-fg: #ffffff;--b-side-edge: #223044;--b-head-fg-dim: rgba(232, 238, 247, .7);--b-head-edge: rgba(255, 255, 255, .1);--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-4);padding:var(--s-sp-4);height:100%;overflow:auto}.page>*{flex-shrink:0}.page>:last-child{flex-grow:1}.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-5);box-shadow:var(--b-card-shadow)}.page-card.fill{display:flex;flex-direction:column}.page-card.fill>:last-child{flex:1;display:flex;flex-direction:column;justify-content:center}.page-card.flush{padding:var(--s-sp-5)}.page-card.flush>.s-table-wrap:last-child{margin:0}.page-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--s-sp-3);margin-bottom:var(--s-sp-4);min-height:var(--s-control-h);padding-bottom:var(--s-sp-3);border-bottom:var(--s-line) solid var(--s-border-faint)}.page-header.bare{border-bottom:0;padding-bottom:0}.page-title{font-size:var(--s-font-title);font-weight:600;color:var(--s-text-heading);display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-sp-3)}.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:center;gap:var(--s-sp-2);padding:var(--s-sp-3);margin-bottom:var(--s-sp-4);background:var(--s-bg-chrome);border-radius:var(--s-radius)}.toolbar .spacer{margin-left:auto}.page-header .toolbar{padding:0;margin-bottom:0;background:transparent}.toolbar .s-input,.toolbar .s-select{min-width:var(--b-filter-min);max-width:100%}.toolbar .s-input{width:var(--b-filter-w)}.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:1px 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-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(--s-sp-2);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) * 1.4);font-size:var(--s-font);color:var(--s-text-secondary);line-height:1.4}.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>.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:1px 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 .13s,box-shadow .13s,transform .13s}.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-5);padding:0}.tabs>button:not(.s-btn){cursor:pointer;min-height:var(--s-control-h);padding:var(--s-sp-2) var(--s-sp-4);font:inherit;font-size:var(--s-font);border:var(--s-line) solid transparent;border-bottom:0;border-radius:var(--s-radius) var(--s-radius) 0 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:var(--s-surface);border-color:var(--s-border-lighter);box-shadow:inset 0 var(--s-line-strong) 0 var(--s-primary);margin-bottom:calc(-1 * var(--s-line));color:var(--s-primary);font-weight:600}.tabs>button.on:not(.s-btn):hover{background:var(--s-surface)}.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(240px,1fr));gap:var(--s-sp-3)}.grid-card{background:var(--s-surface);border:1px solid var(--s-border-lighter);border-radius:var(--s-radius-lg);padding:var(--s-sp-4);display:flex;flex-direction:column;gap:5px;cursor:pointer;box-shadow:var(--s-shadow-xs);transition:border-color .13s,box-shadow .13s,transform .13s}.grid-card:hover{border-color:var(--s-primary);box-shadow:var(--b-card-shadow-hover)}.grid-card .t{font-size:14px;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}.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)}
