.login-wrap[data-v-1173bf72]{min-height:100vh;background:var(--bg);display:flex;align-items:center;justify-content:center}.login-card[data-v-1173bf72]{width:100%;max-width:380px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:40px 32px}.login-logo[data-v-1173bf72]{text-align:center;margin-bottom:32px}.login-logo span[data-v-1173bf72]{font-size:40px}.login-logo h1[data-v-1173bf72]{font-size:20px;font-weight:700;margin-top:8px;color:var(--text)}.login-logo p[data-v-1173bf72]{font-size:13px;color:var(--muted);margin-top:4px}.field[data-v-1173bf72]{margin-bottom:16px}.field label[data-v-1173bf72]{display:block;font-size:13px;font-weight:500;color:var(--muted);margin-bottom:6px}.field input[data-v-1173bf72]{width:100%;padding:9px 12px;font-size:14px;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);outline:none;transition:border-color .15s}.field input[data-v-1173bf72]:focus{border-color:var(--accent)}.field input.error[data-v-1173bf72]{border-color:var(--danger)}.field-error[data-v-1173bf72]{font-size:12px;color:var(--danger);margin-top:4px;display:block}.checkbox-label[data-v-1173bf72]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);margin-bottom:20px;cursor:pointer}.btn-primary[data-v-1173bf72]{width:100%;padding:10px;background:var(--accent);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s}.btn-primary[data-v-1173bf72]:hover{opacity:.9}.btn-primary[data-v-1173bf72]:disabled{opacity:.5;cursor:not-allowed}:root{--bg: #0f1117;--surface: #1a1d27;--surface2: #22263a;--border: #2a2d3e;--accent: #4f7ef8;--accent2: #7c5ef8;--text: #e2e4ef;--muted: #6b7280;--success: #22c55e;--danger: #ef4444;--warn: #f59e0b;--sidebar-w: 240px}[data-theme=light]{--bg: #f3f4f6;--surface: #ffffff;--surface2:#f9fafb;--border: #e5e7eb;--text: #111827;--muted: #6b7280}.sidebar-logo{display:flex;align-items:center;gap:10px;padding:20px 16px;border-bottom:1px solid var(--border);font-size:15px;font-weight:600;color:var(--text);text-decoration:none;transition:opacity .15s}.sidebar-logo:hover{opacity:.8}.nav-group{margin-bottom:4px}.nav-group-label{display:block;padding:8px 16px 4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.nav-item{display:flex;align-items:center;gap:10px;padding:8px 16px;font-size:14px;color:var(--muted);text-decoration:none;border-radius:6px;margin:0 8px 1px;transition:background .15s,color .15s}.sidebar-footer{padding:12px 16px;border-top:1px solid var(--border);display:flex;align-items:center;gap:8px}.theme-toggle{background:none;border:none;cursor:pointer;color:var(--muted);padding:4px;border-radius:4px;display:flex}.user-info{flex:1;min-width:0}.user-name{display:block;font-size:13px;font-weight:500;color:var(--text);truncate:ellipsis;white-space:nowrap;overflow:hidden}.user-actions{display:flex;gap:8px;align-items:center}.user-action-btn{font-size:12px;color:var(--muted);background:none;border:none;cursor:pointer;padding:0;text-decoration:none}.user-action-btn:hover{color:var(--accent)}.logout-btn{font-size:12px;color:var(--muted);background:none;border:none;cursor:pointer;padding:0;text-decoration:none}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}.field label{display:block;font-size:12px;font-weight:500;color:var(--muted);margin-bottom:5px}.field-error{font-size:12px;color:var(--danger);margin-top:3px;display:block}.form-success{font-size:13px;color:var(--success);background:color-mix(in srgb,var(--success) 10%,transparent);border-radius:6px;padding:8px 12px;margin-top:8px}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-ghost:hover{color:var(--text)}.main-wrap{margin-left:var(--sidebar-w);flex:1;display:flex;flex-direction:column;min-height:100vh}.topbar{position:sticky;top:0;z-index:10;background:var(--surface);border-bottom:1px solid var(--border);padding:0 24px;height:56px;display:flex;align-items:center}.main-content{flex:1;padding:24px}.page-header[data-v-8f898f74]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px;gap:16px}.page-title[data-v-8f898f74]{font-size:20px;font-weight:700;color:var(--text)}.page-subtitle[data-v-8f898f74]{font-size:13px;color:var(--muted);margin-top:2px}.page-actions[data-v-8f898f74]{display:flex;gap:8px;flex-shrink:0}.badge[data-v-9771c074]{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em;white-space:nowrap}.badge--gray[data-v-9771c074]{background:color-mix(in srgb,var(--muted) 18%,transparent);color:var(--muted)}.badge--blue[data-v-9771c074]{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}.badge--green[data-v-9771c074]{background:color-mix(in srgb,var(--success) 18%,transparent);color:var(--success)}.badge--red[data-v-9771c074]{background:color-mix(in srgb,var(--danger) 18%,transparent);color:var(--danger)}.badge--yellow[data-v-9771c074]{background:color-mix(in srgb,var(--warn) 18%,transparent);color:var(--warn)}.badge--purple[data-v-9771c074]{background:color-mix(in srgb,var(--accent2) 18%,transparent);color:var(--accent2)}.topbar-title[data-v-dc0aba61]{font-size:16px;font-weight:600}.filters-bar[data-v-dc0aba61]{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap;align-items:center}.filter-input[data-v-dc0aba61]{flex:1;min-width:200px;padding:7px 12px;background:var(--surface);border:1px solid var(--border);border-radius:7px;color:var(--text);font-size:13px;outline:none}.filter-input[data-v-dc0aba61]:focus{border-color:var(--accent)}.filter-select[data-v-dc0aba61]{padding:7px 10px;background:var(--surface);border:1px solid var(--border);border-radius:7px;color:var(--text);font-size:13px;outline:none;cursor:pointer}.filter-select[data-v-dc0aba61]:focus{border-color:var(--accent)}.btn-ghost[data-v-dc0aba61]{padding:7px 14px;background:transparent;color:var(--muted);border:1px solid var(--border);border-radius:6px;font-size:13px;cursor:pointer}.btn-sm[data-v-dc0aba61]{font-size:12px;padding:5px 10px}.search-results-meta[data-v-dc0aba61]{font-size:13px;color:var(--muted);margin-bottom:10px}.table-wrap[data-v-dc0aba61]{overflow-x:auto;border-radius:10px;border:1px solid var(--border);margin-bottom:16px}.data-table[data-v-dc0aba61]{width:100%;border-collapse:collapse;font-size:13px}.data-table thead tr[data-v-dc0aba61]{background:var(--surface2)}.data-table th[data-v-dc0aba61]{padding:10px 14px;text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);white-space:nowrap;border-bottom:1px solid var(--border)}.data-table td[data-v-dc0aba61]{padding:10px 14px;border-bottom:1px solid var(--border);vertical-align:middle}.data-table tbody tr:last-child td[data-v-dc0aba61]{border-bottom:none}.data-table tbody tr[data-v-dc0aba61]:hover{background:var(--surface2)}.mono[data-v-dc0aba61]{font-family:monospace;font-size:13px}.muted[data-v-dc0aba61]{color:var(--muted);font-size:12px}.type-badge[data-v-dc0aba61]{font-size:11px;font-weight:700;padding:2px 6px;border-radius:4px}.type-badge--dna[data-v-dc0aba61]{background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent)}.type-badge--rna[data-v-dc0aba61]{background:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success)}.type-badge--other[data-v-dc0aba61]{background:var(--surface2);color:var(--muted)}.flash[data-v-dc0aba61]{margin-bottom:16px;padding:10px 16px;border-radius:8px;font-size:13px}.flash--success[data-v-dc0aba61]{background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--success);border:1px solid color-mix(in srgb,var(--success) 30%,transparent)}.flash--error[data-v-dc0aba61]{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 30%,transparent)}.racks-grid[data-v-dc0aba61]{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:16px}.rack-card[data-v-dc0aba61]{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px}.rack-header[data-v-dc0aba61]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;gap:8px}.rack-name[data-v-dc0aba61]{font-size:14px;font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rack-header-right[data-v-dc0aba61]{display:flex;align-items:center;gap:4px;flex-shrink:0}.rack-meta[data-v-dc0aba61]{font-size:12px;color:var(--muted);margin-bottom:12px}.rack-grid[data-v-dc0aba61]{display:grid;gap:4px}.rack-cell[data-v-dc0aba61]{aspect-ratio:1;border-radius:3px;background:var(--bg-card, #f3f4f6);border:1px solid var(--border, #e5e7eb);transition:background .1s;overflow:hidden;display:flex;align-items:center;justify-content:center;position:relative}.rack-cell.cell-dna[data-v-dc0aba61]{background:color-mix(in srgb,var(--accent) 40%,transparent);border-color:color-mix(in srgb,var(--accent) 50%,transparent)}.rack-cell.cell-rna[data-v-dc0aba61]{background:color-mix(in srgb,var(--success) 40%,transparent);border-color:color-mix(in srgb,var(--success) 50%,transparent)}.rack-cell.depleted[data-v-dc0aba61]{background:color-mix(in srgb,var(--muted) 20%,transparent);border-color:color-mix(in srgb,var(--muted) 30%,transparent)}.rack-cell.dragging[data-v-dc0aba61]{opacity:.4;cursor:grabbing}.rack-cell[draggable=true][data-v-dc0aba61]:not(.dragging){cursor:grab}.rack-cell.drag-over[data-v-dc0aba61]{background:color-mix(in srgb,var(--success) 30%,transparent)!important;border-color:var(--success)!important;border-style:dashed!important;opacity:.6}.cell-label[data-v-dc0aba61]{font-size:8px;color:var(--text);line-height:1.2;text-align:center;word-break:break-all;padding:2px;pointer-events:none;overflow:hidden;max-width:100%}.rack-legend[data-v-dc0aba61]{display:flex;gap:12px;margin-top:8px;flex-wrap:wrap}.legend-item[data-v-dc0aba61]{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--muted)}.legend-dot[data-v-dc0aba61]{width:10px;height:10px;border-radius:2px;border:1px solid;flex-shrink:0}.legend-dot.free[data-v-dc0aba61]{background:var(--bg-card, #f3f4f6);border-color:var(--border, #e5e7eb)}.legend-dot.dna[data-v-dc0aba61]{background:color-mix(in srgb,var(--accent) 40%,transparent);border-color:color-mix(in srgb,var(--accent) 50%,transparent)}.legend-dot.rna[data-v-dc0aba61]{background:color-mix(in srgb,var(--success) 40%,transparent);border-color:color-mix(in srgb,var(--success) 50%,transparent)}.empty-state[data-v-dc0aba61]{text-align:center;padding:60px;color:var(--muted);font-size:14px}.btn-primary[data-v-dc0aba61]{padding:8px 16px;background:var(--accent);color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s}.btn-primary[data-v-dc0aba61]:hover{opacity:.9}.btn-primary[data-v-dc0aba61]:disabled{opacity:.5;cursor:not-allowed}.btn-ghost[data-v-dc0aba61]{padding:8px 16px;background:transparent;color:var(--muted);border:1px solid var(--border);border-radius:6px;font-size:13px;cursor:pointer}.btn-ghost[data-v-dc0aba61]:hover{color:var(--text)}.btn-icon[data-v-dc0aba61]{padding:4px 7px;background:var(--surface2);border:1px solid var(--border);border-radius:4px;cursor:pointer;font-size:12px;color:var(--muted);line-height:1;transition:all .15s}.btn-icon[data-v-dc0aba61]:hover{color:var(--text);background:var(--surface)}.btn-icon--danger[data-v-dc0aba61]:hover{color:var(--danger);border-color:var(--danger)}.modal-overlay[data-v-dc0aba61]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100}.modal[data-v-dc0aba61]{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:28px;width:100%;max-width:380px}.modal--wide[data-v-dc0aba61]{max-width:520px}.modal-header[data-v-dc0aba61]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.modal-title[data-v-dc0aba61]{font-size:16px;font-weight:600}.modal-close[data-v-dc0aba61]{background:none;border:none;cursor:pointer;color:var(--muted);font-size:16px;padding:2px 6px;border-radius:4px}.modal-close[data-v-dc0aba61]:hover{color:var(--text)}.modal-footer[data-v-dc0aba61]{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}.cell-info-grid[data-v-dc0aba61]{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.cell-info-row[data-v-dc0aba61]{display:flex;align-items:baseline;gap:12px;font-size:13px}.ci-label[data-v-dc0aba61]{min-width:150px;color:var(--muted);font-size:12px;flex-shrink:0}.studies-section[data-v-dc0aba61]{margin-top:16px}.studies-label[data-v-dc0aba61]{font-size:11px;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.studies-table[data-v-dc0aba61]{width:100%;border-collapse:collapse;font-size:12px}.studies-table th[data-v-dc0aba61]{padding:6px 8px;text-align:left;color:var(--muted);border-bottom:1px solid var(--border);font-weight:600;font-size:11px}.studies-table td[data-v-dc0aba61]{padding:6px 8px;border-bottom:1px solid var(--border)}.studies-table tr:last-child td[data-v-dc0aba61]{border-bottom:none}.studies-empty[data-v-dc0aba61]{font-size:12px;color:var(--muted);margin-top:12px}.study-link[data-v-dc0aba61]{color:var(--accent);text-decoration:none}.study-link[data-v-dc0aba61]:hover{text-decoration:underline}.btn-danger[data-v-dc0aba61]{padding:8px 16px;background:var(--danger);color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer}.btn-danger[data-v-dc0aba61]:disabled{opacity:.6;cursor:not-allowed}.field[data-v-dc0aba61]{margin-bottom:14px}.field label[data-v-dc0aba61]{display:block;font-size:13px;color:var(--muted);margin-bottom:5px}.field input[data-v-dc0aba61]{width:100%;padding:8px 10px;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:14px;outline:none;box-sizing:border-box}.field input[data-v-dc0aba61]:focus{border-color:var(--accent)}.field-error[data-v-dc0aba61]{font-size:12px;color:var(--danger);margin-top:3px;display:block}.field-row[data-v-dc0aba61]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.capacity-hint[data-v-dc0aba61]{margin-bottom:14px;padding:8px 12px;background:color-mix(in srgb,var(--accent) 10%,transparent);border-radius:6px;font-size:13px;color:var(--muted)}.capacity-hint strong[data-v-dc0aba61]{color:var(--accent)}.page-title[data-v-2256320e]{font-size:20px;font-weight:600}.toolbar[data-v-2256320e]{display:flex;align-items:center;gap:16px;margin-bottom:12px}.muted[data-v-2256320e]{color:var(--muted);font-size:13px}.mono[data-v-2256320e]{font-family:monospace;font-size:12px}.table-wrap[data-v-2256320e]{overflow-x:auto}.data-table[data-v-2256320e]{width:100%;border-collapse:collapse;font-size:13px}.data-table th[data-v-2256320e]{text-align:left;padding:8px 12px;background:var(--surface2);color:var(--muted);font-weight:500;font-size:12px;border-bottom:1px solid var(--border)}.data-table td[data-v-2256320e]{padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:top}.data-table tr:hover td[data-v-2256320e]{background:var(--surface2)}.type-badge[data-v-2256320e]{display:inline-flex;align-items:center;gap:5px;background:var(--surface2);border:1px solid var(--border);border-radius:4px;padding:1px 6px;font-size:11px}.tube-dot[data-v-2256320e]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-tag[data-v-2256320e]{border-radius:4px;padding:2px 6px;font-size:11px}.status-tag--red[data-v-2256320e]{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.status-tag--green[data-v-2256320e]{background:color-mix(in srgb,var(--success, #22c55e) 12%,transparent);color:var(--success, #16a34a)}.status-tag--grey[data-v-2256320e]{background:var(--surface2);color:var(--muted)}.btn-dispose[data-v-2256320e]{padding:3px 8px;font-size:11px;border:1px solid var(--danger);border-radius:4px;background:transparent;color:var(--danger);cursor:pointer;white-space:nowrap}.btn-dispose[data-v-2256320e]:hover{background:color-mix(in srgb,var(--danger) 10%,transparent)}.order-chip[data-v-2256320e]{display:inline-flex;align-items:center;gap:4px;margin-right:6px}.order-link[data-v-2256320e]{color:var(--accent);text-decoration:none;font-weight:500}.order-link[data-v-2256320e]:hover{text-decoration:underline}.order-test[data-v-2256320e]{font-size:11px;color:var(--muted)}.empty-row[data-v-2256320e]{text-align:center;color:var(--muted);padding:24px}.expiry-date[data-v-2256320e]{font-size:12px;font-weight:500}.expiry-date--ok[data-v-2256320e]{color:var(--success, #16a34a)}.expiry-date--expired[data-v-2256320e]{color:var(--danger)}.pagination[data-v-2256320e]{display:flex;gap:4px;margin-top:16px;flex-wrap:wrap}.page-link[data-v-2256320e]{padding:5px 10px;border:1px solid var(--border);border-radius:5px;font-size:13px;text-decoration:none;color:var(--text)}.page-link--active[data-v-2256320e]{background:var(--accent);color:#fff;border-color:var(--accent)}.page-link--disabled[data-v-2256320e]{opacity:.4;pointer-events:none}.topbar-title[data-v-3b1dce0f]{font-size:16px;font-weight:600}.tabs[data-v-3b1dce0f]{display:flex;gap:4px;margin-bottom:20px}.tab-btn[data-v-3b1dce0f]{padding:7px 16px;font-size:13px;font-weight:500;background:var(--surface2);border:1px solid var(--border);border-radius:6px;cursor:pointer;color:var(--muted);transition:all .15s}.tab-btn[data-v-3b1dce0f]:hover{color:var(--text)}.tab-btn.active[data-v-3b1dce0f]{background:color-mix(in srgb,var(--accent) 15%,transparent);border-color:var(--accent);color:var(--accent)}.flash[data-v-3b1dce0f]{margin-bottom:16px;padding:10px 16px;border-radius:8px;font-size:13px}.flash--success[data-v-3b1dce0f]{background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--success);border:1px solid color-mix(in srgb,var(--success) 30%,transparent)}.flash--error[data-v-3b1dce0f]{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 30%,transparent)}.cal-controls[data-v-3b1dce0f]{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:16px;padding:12px 16px;background:var(--surface);border:1px solid var(--border);border-radius:10px}.cal-nav[data-v-3b1dce0f]{display:flex;align-items:center;gap:12px}.cal-month-label[data-v-3b1dce0f]{font-size:15px;font-weight:600;min-width:160px;text-align:center}.btn-icon-round[data-v-3b1dce0f]{width:30px;height:30px;border-radius:50%;border:1px solid var(--border);background:var(--surface2);cursor:pointer;font-size:16px;color:var(--muted);display:flex;align-items:center;justify-content:center;transition:all .15s}.btn-icon-round[data-v-3b1dce0f]:hover{color:var(--text);background:var(--surface)}.analysis-select[data-v-3b1dce0f]{display:flex;align-items:center;gap:8px}.analysis-select label[data-v-3b1dce0f]{font-size:13px;color:var(--muted);white-space:nowrap}.analysis-select select[data-v-3b1dce0f]{padding:6px 10px;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:13px;outline:none}.analysis-select--inline[data-v-3b1dce0f]{margin-right:auto}.cal-grid-wrap[data-v-3b1dce0f]{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden;margin-bottom:16px}.cal-week-header[data-v-3b1dce0f]{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--border)}.cal-wday[data-v-3b1dce0f]{padding:8px 0;text-align:center;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:var(--surface2)}.cal-grid[data-v-3b1dce0f]{display:grid;grid-template-columns:repeat(7,1fr)}.cal-cell[data-v-3b1dce0f]{min-height:72px;padding:6px 8px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);cursor:pointer;transition:background .12s}.cal-cell[data-v-3b1dce0f]:nth-child(7n){border-right:none}.cal-cell--empty[data-v-3b1dce0f]{cursor:default;background:var(--bg);opacity:.4}.cal-cell[data-v-3b1dce0f]:hover:not(.cal-cell--empty){background:var(--surface2)}.cal-cell--today .cal-day-num[data-v-3b1dce0f]{background:var(--accent);color:#fff;border-radius:50%;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;font-size:12px}.cal-cell--selected[data-v-3b1dce0f]{background:color-mix(in srgb,var(--accent) 10%,transparent)!important}.cal-day-num[data-v-3b1dce0f]{font-size:12px;color:var(--muted);display:inline-block}.cal-day-slots[data-v-3b1dce0f]{display:flex;gap:3px;flex-wrap:wrap;margin-top:4px}.cal-slot-dot[data-v-3b1dce0f]{width:8px;height:8px;border-radius:50%}.dot--ok[data-v-3b1dce0f]{background:var(--success)}.dot--warn[data-v-3b1dce0f]{background:var(--warn)}.dot--full[data-v-3b1dce0f]{background:var(--danger)}.dot--closed[data-v-3b1dce0f]{background:var(--muted)}.day-detail[data-v-3b1dce0f]{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:20px;margin-bottom:16px}.day-detail-title[data-v-3b1dce0f]{font-size:15px;font-weight:600;margin-bottom:16px}.empty-msg[data-v-3b1dce0f]{color:var(--muted);font-size:13px}.slot-cards[data-v-3b1dce0f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.slot-card[data-v-3b1dce0f]{background:var(--surface2);border:1px solid var(--border);border-radius:8px;overflow:hidden}.slot-card-header[data-v-3b1dce0f]{padding:10px 12px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:2px}.slot-time[data-v-3b1dce0f]{font-size:12px;color:var(--muted)}.slot-title[data-v-3b1dce0f]{font-size:13px;font-weight:600}.slot-card-body[data-v-3b1dce0f]{padding:10px 12px;display:flex;flex-direction:column;gap:8px}.slot-stat[data-v-3b1dce0f]{display:flex;align-items:baseline;gap:3px}.slot-booked[data-v-3b1dce0f]{font-size:20px;font-weight:700;color:var(--text)}.slot-sep[data-v-3b1dce0f]{color:var(--muted)}.slot-cap[data-v-3b1dce0f]{font-size:14px;color:var(--muted)}.slot-label[data-v-3b1dce0f]{font-size:11px;color:var(--muted);margin-left:4px}.slot-bar[data-v-3b1dce0f]{height:4px;background:var(--border);border-radius:2px;overflow:hidden}.slot-bar-fill[data-v-3b1dce0f]{height:100%;border-radius:2px;transition:width .3s}.ref-block[data-v-3b1dce0f]{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden}.ref-toolbar[data-v-3b1dce0f]{padding:12px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px;justify-content:flex-end}.ref-table[data-v-3b1dce0f]{width:100%;border-collapse:collapse;font-size:13px}.ref-table th[data-v-3b1dce0f]{padding:10px 14px;text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:var(--surface2);border-bottom:1px solid var(--border)}.ref-table td[data-v-3b1dce0f]{padding:10px 14px;border-bottom:1px solid var(--border);vertical-align:middle}.ref-table tr:last-child td[data-v-3b1dce0f]{border-bottom:none}.ref-table tr:hover td[data-v-3b1dce0f]{background:color-mix(in srgb,var(--surface2) 60%,transparent)}.empty-row[data-v-3b1dce0f]{text-align:center;color:var(--muted);padding:32px!important}.text-muted[data-v-3b1dce0f]{color:var(--muted);font-size:12px}.code-badge[data-v-3b1dce0f]{background:var(--surface2);border:1px solid var(--border);border-radius:4px;padding:2px 6px;font-size:12px;font-family:monospace}.badge[data-v-3b1dce0f]{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600}.badge--green[data-v-3b1dce0f]{background:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success)}.badge--blue[data-v-3b1dce0f]{background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent)}.badge--gray[data-v-3b1dce0f]{background:var(--surface2);color:var(--muted)}.badge--red[data-v-3b1dce0f]{background:color-mix(in srgb,var(--danger) 15%,transparent);color:var(--danger)}.row-actions[data-v-3b1dce0f]{display:flex;gap:4px;justify-content:flex-end;white-space:nowrap}.btn-icon[data-v-3b1dce0f]{padding:4px 8px;background:var(--surface2);border:1px solid var(--border);border-radius:4px;cursor:pointer;font-size:13px;color:var(--muted);line-height:1;transition:all .15s}.btn-icon[data-v-3b1dce0f]:hover{color:var(--text);background:var(--surface)}.btn-icon--danger[data-v-3b1dce0f]:hover{color:var(--danger);border-color:var(--danger)}.btn-primary[data-v-3b1dce0f]{padding:8px 16px;background:var(--accent);color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s}.btn-primary[data-v-3b1dce0f]:hover{opacity:.9}.btn-primary[data-v-3b1dce0f]:disabled{opacity:.5;cursor:not-allowed}.btn-primary.btn-sm[data-v-3b1dce0f]{padding:6px 12px;font-size:12px}.btn-primary.btn-xs[data-v-3b1dce0f]{padding:4px 10px;font-size:12px}.btn-primary.btn-danger[data-v-3b1dce0f]{background:var(--danger)}.btn-ghost[data-v-3b1dce0f]{padding:8px 16px;background:transparent;color:var(--muted);border:1px solid var(--border);border-radius:6px;font-size:13px;cursor:pointer}.btn-ghost[data-v-3b1dce0f]:hover{color:var(--text)}.modal-overlay[data-v-3b1dce0f]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100}.modal[data-v-3b1dce0f]{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:28px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto}.modal-title[data-v-3b1dce0f]{font-size:16px;font-weight:600;margin-bottom:20px}.modal-footer[data-v-3b1dce0f]{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}.field[data-v-3b1dce0f]{margin-bottom:14px}.field label[data-v-3b1dce0f]{display:block;font-size:13px;color:var(--muted);margin-bottom:5px}.field input[data-v-3b1dce0f],.field select[data-v-3b1dce0f],.field textarea[data-v-3b1dce0f]{width:100%;padding:8px 10px;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:14px;outline:none;resize:vertical}.field input[data-v-3b1dce0f]:focus,.field select[data-v-3b1dce0f]:focus,.field textarea[data-v-3b1dce0f]:focus{border-color:var(--accent)}.field-error[data-v-3b1dce0f]{display:block;font-size:12px;color:var(--danger);margin-top:3px}.form-errors[data-v-3b1dce0f]{margin-bottom:12px;padding:8px 12px;background:color-mix(in srgb,var(--danger) 10%,transparent);border:1px solid color-mix(in srgb,var(--danger) 30%,transparent);border-radius:6px;display:flex;flex-direction:column;gap:3px}.fields-row[data-v-3b1dce0f]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.weekday-picker[data-v-3b1dce0f]{display:flex;gap:6px;flex-wrap:wrap}.wday-check[data-v-3b1dce0f]{display:flex;align-items:center;gap:4px;cursor:pointer;font-size:13px}.wday-check input[data-v-3b1dce0f]{width:auto}.page-title[data-v-32d2fff3]{font-size:18px;font-weight:600}.stats-grid[data-v-32d2fff3]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-bottom:24px}.stat-card[data-v-32d2fff3]{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:20px;display:flex;align-items:center;gap:16px}.stat-card.warn[data-v-32d2fff3]{border-color:var(--warn)}.stat-icon svg[data-v-32d2fff3]{width:28px;height:28px}.stat-value[data-v-32d2fff3]{font-size:28px;font-weight:700;line-height:1}.stat-label[data-v-32d2fff3]{font-size:13px;color:var(--muted);margin-top:4px}.online-block[data-v-32d2fff3]{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden}.online-header[data-v-32d2fff3]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--border)}.online-title[data-v-32d2fff3]{font-size:14px;font-weight:600}.online-count[data-v-32d2fff3]{font-size:12px;color:var(--success);font-weight:500;background:color-mix(in srgb,var(--success) 12%,transparent);border:1px solid color-mix(in srgb,var(--success) 25%,transparent);padding:2px 10px;border-radius:999px}.online-empty[data-v-32d2fff3]{padding:24px 20px;color:var(--muted);font-size:13px}.online-groups[data-v-32d2fff3]{display:flex;flex-wrap:wrap}.online-group[data-v-32d2fff3]{flex:1;min-width:240px;border-right:1px solid var(--border);padding:14px 20px}.online-group[data-v-32d2fff3]:last-child{border-right:none}.online-dept[data-v-32d2fff3]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:10px}.online-list[data-v-32d2fff3]{display:flex;flex-direction:column;gap:8px}.online-user[data-v-32d2fff3]{display:flex;align-items:center;gap:8px;font-size:13px}.online-dot[data-v-32d2fff3]{width:7px;height:7px;border-radius:50%;background:var(--success);flex-shrink:0;box-shadow:0 0 0 2px color-mix(in srgb,var(--success) 25%,transparent)}.online-name[data-v-32d2fff3]{font-weight:500;flex:1}.online-role[data-v-32d2fff3]{font-size:11px;color:var(--muted)}.online-ago[data-v-32d2fff3]{font-size:11px;color:var(--muted);white-space:nowrap}.pagination[data-v-43a09205]{display:flex;gap:4px;flex-wrap:wrap;margin-top:16px}.page-btn[data-v-43a09205]{padding:5px 10px;border-radius:6px;font-size:13px;background:var(--surface);border:1px solid var(--border);color:var(--text);text-decoration:none;transition:background .15s}.page-btn[data-v-43a09205]:hover:not(.disabled):not(.active){background:var(--surface2)}.page-btn.active[data-v-43a09205]{background:var(--accent);border-color:var(--accent);color:#fff}.page-btn.disabled[data-v-43a09205]{opacity:.4;cursor:default;pointer-events:none}.tabs[data-v-80e5443b]{display:flex;gap:4px;margin-bottom:20px}.tab-btn[data-v-80e5443b]{padding:7px 16px;font-size:13px;font-weight:500;background:var(--surface2);border:1px solid var(--border);border-radius:6px;cursor:pointer;color:var(--muted);transition:all .15s}.tab-btn[data-v-80e5443b]:hover{color:var(--text)}.tab-btn.active[data-v-80e5443b]{background:color-mix(in srgb,var(--accent) 15%,transparent);border-color:var(--accent);color:var(--accent)}.log-filters[data-v-80e5443b]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;align-items:center}.filter-input[data-v-80e5443b]{padding:6px 10px;border:1px solid var(--border);border-radius:6px;font-size:13px;width:150px;background:var(--surface2);color:var(--text)}.filter-input[data-v-80e5443b]:focus{outline:none;border-color:var(--accent)}.btn-filter[data-v-80e5443b]{padding:6px 14px;background:var(--accent);color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer}.btn-filter[data-v-80e5443b]:hover{opacity:.9}.btn-ghost[data-v-80e5443b]{padding:6px 14px;background:transparent;color:var(--muted);border:1px solid var(--border);border-radius:6px;font-size:13px;cursor:pointer}.btn-ghost[data-v-80e5443b]:hover{color:var(--text)}.log-table-wrap[data-v-80e5443b]{overflow-x:auto;border-radius:8px;border:1px solid var(--border)}.log-table[data-v-80e5443b]{width:100%;border-collapse:collapse;font-size:13px}.log-table th[data-v-80e5443b]{background:var(--surface2);padding:8px 12px;text-align:left;font-weight:600;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap}.log-table td[data-v-80e5443b]{padding:7px 12px;border-bottom:1px solid var(--border);vertical-align:top}.log-table tr:last-child td[data-v-80e5443b]{border-bottom:none}.log-table tr:hover td[data-v-80e5443b]{background:color-mix(in srgb,var(--accent) 5%,transparent)}.td-mono[data-v-80e5443b]{font-family:monospace;font-size:12px}.td-nowrap[data-v-80e5443b]{white-space:nowrap}.td-path[data-v-80e5443b]{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-payload pre[data-v-80e5443b]{margin:0;font-size:11px;max-height:80px;overflow-y:auto;white-space:pre-wrap;word-break:break-all;color:var(--muted)}.log-link[data-v-80e5443b]{color:var(--accent);text-decoration:none}.log-link[data-v-80e5443b]:hover{text-decoration:underline}.text-muted[data-v-80e5443b]{color:var(--muted)}.event-badge[data-v-80e5443b]{display:inline-block;padding:2px 7px;border-radius:10px;font-size:11px;background:var(--surface2);border:1px solid var(--border);color:var(--text);white-space:nowrap}.method-badge[data-v-80e5443b]{display:inline-block;padding:2px 6px;border-radius:4px;font-size:11px;font-weight:600;font-family:monospace}.method-get[data-v-80e5443b]{background:#d1fae5;color:#065f46}.method-post[data-v-80e5443b]{background:#dbeafe;color:#1e40af}.method-put[data-v-80e5443b],.method-patch[data-v-80e5443b]{background:#fef3c7;color:#92400e}.method-delete[data-v-80e5443b]{background:#fee2e2;color:#991b1b}.status-badge[data-v-80e5443b]{display:inline-block;padding:2px 6px;border-radius:4px;font-size:11px;font-weight:600;font-family:monospace}.status-2xx[data-v-80e5443b]{background:#d1fae5;color:#065f46}.status-3xx[data-v-80e5443b]{background:#dbeafe;color:#1e40af}.status-4xx[data-v-80e5443b]{background:#fef3c7;color:#92400e}.status-5xx[data-v-80e5443b]{background:#fee2e2;color:#991b1b}.table-wrap[data-v-0f9d847e]{overflow-x:auto;border-radius:10px;border:1px solid var(--border)}.data-table[data-v-0f9d847e]{width:100%;border-collapse:collapse;font-size:13px}.data-table thead tr[data-v-0f9d847e]{background:var(--surface2)}.data-table th[data-v-0f9d847e]{padding:10px 14px;text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);white-space:nowrap;border-bottom:1px solid var(--border)}.data-table td[data-v-0f9d847e]{padding:11px 14px;color:var(--text);border-bottom:1px solid var(--border);vertical-align:middle}.data-table tbody tr:last-child td[data-v-0f9d847e]{border-bottom:none}.data-table tbody tr[data-v-0f9d847e]:hover{background:var(--surface2)}.data-table tbody tr.clickable[data-v-0f9d847e]{cursor:pointer}.empty-row[data-v-0f9d847e]{text-align:center;color:var(--muted);padding:40px!important}.col-actions[data-v-0f9d847e]{text-align:right;white-space:nowrap}.modal-overlay[data-v-7e1f4de6]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100}.modal[data-v-7e1f4de6]{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:28px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto}.modal-title[data-v-7e1f4de6]{font-size:16px;font-weight:600;margin-bottom:20px}.modal-footer[data-v-7e1f4de6]{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}.btn-primary[data-v-7e1f4de6]{padding:8px 16px;background:var(--accent);color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s}.btn-primary[data-v-7e1f4de6]:hover{opacity:.9}.btn-primary[data-v-7e1f4de6]:disabled{opacity:.5;cursor:not-allowed}.btn-ghost[data-v-7e1f4de6]{padding:8px 16px;background:transparent;color:var(--muted);border:1px solid var(--border);border-radius:6px;font-size:13px;cursor:pointer}.btn-ghost[data-v-7e1f4de6]:hover{color:var(--text)}.field[data-v-7e1f4de6]{margin-bottom:14px;position:relative}.field label[data-v-7e1f4de6]{display:block;font-size:13px;color:var(--muted);margin-bottom:5px}.field input[data-v-7e1f4de6],.field select[data-v-7e1f4de6]{width:100%;padding:8px 10px;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:14px;outline:none;box-sizing:border-box}.field input[data-v-7e1f4de6]:focus,.field select[data-v-7e1f4de6]:focus{border-color:var(--accent)}.field-error[data-v-7e1f4de6]{font-size:12px;color:var(--danger);margin-top:3px;display:block}.input-error[data-v-7e1f4de6]{border-color:var(--danger)!important}.section-label[data-v-7e1f4de6]{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:16px 0 8px}.hint-text[data-v-7e1f4de6]{font-size:12px;color:var(--muted);margin-bottom:10px}.type-readonly[data-v-7e1f4de6]{padding:8px 10px;background:var(--surface2);border:1px solid var(--border);border-radius:6px;font-size:14px;color:var(--text)}.source-toggle[data-v-7e1f4de6]{display:flex;gap:0;margin-bottom:12px;border:1px solid var(--border);border-radius:6px;overflow:hidden;width:fit-content}.toggle-btn[data-v-7e1f4de6]{padding:6px 14px;font-size:12px;font-weight:500;cursor:pointer;background:transparent;border:none;color:var(--muted);transition:all .15s}.toggle-btn[data-v-7e1f4de6]:hover{color:var(--text)}.toggle-btn.active[data-v-7e1f4de6]{background:var(--accent);color:#fff}.extract-list[data-v-7e1f4de6]{display:flex;flex-direction:column;gap:6px;margin-bottom:4px;max-height:200px;overflow-y:auto}.extract-option[data-v-7e1f4de6]{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:all .15s}.extract-option[data-v-7e1f4de6]:hover{border-color:var(--accent)}.extract-option.selected[data-v-7e1f4de6]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.extract-info[data-v-7e1f4de6]{display:flex;flex-direction:column;gap:2px}.extract-barcode[data-v-7e1f4de6]{font-size:13px;font-family:monospace;color:var(--text)}.extract-meta[data-v-7e1f4de6]{font-size:11px;color:var(--muted)}.mono[data-v-7e1f4de6]{font-family:monospace}.badge-type[data-v-7e1f4de6]{font-size:11px;font-weight:600;padding:2px 7px;border-radius:4px;white-space:nowrap;flex-shrink:0;background:var(--surface2);border:1px solid var(--border)}.badge-dna[data-v-7e1f4de6]{background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent)}.badge-rna[data-v-7e1f4de6]{background:color-mix(in srgb,#a855f7 15%,transparent);color:#a855f7}.badge-other[data-v-7e1f4de6]{background:color-mix(in srgb,var(--muted) 15%,transparent);color:var(--muted)}.dropdown[data-v-7e1f4de6]{position:absolute;top:100%;left:0;right:0;z-index:50;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 16px #00000026;max-height:200px;overflow-y:auto}.dropdown-item[data-v-7e1f4de6]{padding:10px 14px;cursor:pointer;font-size:13px;display:flex;flex-direction:column;gap:2px}.dropdown-item[data-v-7e1f4de6]:hover{background:var(--surface2)}.dropdown-sub[data-v-7e1f4de6]{font-size:11px;color:var(--muted)}.selected-patient[data-v-7e1f4de6]{margin-top:6px;padding:7px 10px;background:color-mix(in srgb,var(--success) 12%,transparent);border:1px solid color-mix(in srgb,var(--success) 30%,transparent);border-radius:6px;font-size:13px;color:var(--success);display:flex;align-items:center;justify-content:space-between}.clear-btn[data-v-7e1f4de6]{background:none;border:none;cursor:pointer;color:var(--muted);font-size:12px;padding:0 2px}.clear-btn[data-v-7e1f4de6]:hover{color:var(--danger)}.topbar-title[data-v-ccb8e096]{font-size:16px;font-weight:600}.filters-bar[data-v-ccb8e096]{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap}.filter-search[data-v-ccb8e096]{flex:1;min-width:200px;padding:8px 12px;background:var(--surface);border:1px solid var(--border);border-radius:7px;color:var(--text);font-size:13px;outline:none}.filter-search[data-v-ccb8e096]:focus{border-color:var(--accent)}.filter-select[data-v-ccb8e096]{padding:8px 10px;background:var(--surface);border:1px solid var(--border);border-radius:7px;color:var(--text);font-size:13px;outline:none;cursor:pointer}.filter-select[data-v-ccb8e096]:focus{border-color:var(--accent)}.order-number[data-v-ccb8e096]{font-family:monospace;font-size:13px;font-weight:600;color:var(--accent)}.muted[data-v-ccb8e096]{color:var(--muted);font-size:12px}.overdue-yes[data-v-ccb8e096]{color:var(--danger);font-size:12px}.status-done[data-v-ccb8e096]{color:var(--success, #16a34a);font-size:16px;font-weight:700}.test-cell[data-v-ccb8e096]{display:flex;flex-direction:column;gap:2px}.test-code-sm[data-v-ccb8e096]{font-family:monospace;font-size:11px;background:var(--surface2);border:1px solid var(--border);border-radius:3px;padding:1px 5px;white-space:nowrap}.test-name-sm[data-v-ccb8e096]{font-size:13px;color:var(--text)}.patient-cell[data-v-ccb8e096]{display:flex;flex-direction:column;gap:2px}.patient-name[data-v-ccb8e096]{font-size:13px;color:var(--text)}.org-sub[data-v-ccb8e096]{font-size:11px;color:var(--muted)}.channel-cell[data-v-ccb8e096]{display:flex;flex-direction:column;gap:2px}.channel-badge[data-v-ccb8e096]{font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap;align-self:flex-start}.channel-badge--api[data-v-ccb8e096]{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.channel-badge--manual[data-v-ccb8e096]{background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--success)}.channel-badge--portal[data-v-ccb8e096]{background:color-mix(in srgb,var(--warn, #f59e0b) 12%,transparent);color:var(--warn, #f59e0b)}.channel-creator[data-v-ccb8e096]{font-size:11px;color:var(--muted);padding-left:2px}.btn-delete[data-v-ccb8e096]{padding:3px 7px;background:transparent;border:1px solid var(--border);border-radius:4px;color:var(--muted);cursor:pointer;font-size:11px;line-height:1;transition:all .15s}.btn-delete[data-v-ccb8e096]:hover{color:var(--danger);border-color:var(--danger)}.date-cell[data-v-ccb8e096]{display:flex;flex-direction:column;gap:3px}.date-created[data-v-ccb8e096]{font-size:12px;color:var(--muted)}.deadline-badge[data-v-ccb8e096]{font-size:11px;font-weight:600;padding:2px 6px;border-radius:4px;white-space:nowrap;width:fit-content}.deadline--overdue[data-v-ccb8e096]{background:color-mix(in srgb,var(--danger) 15%,transparent);color:var(--danger)}.deadline--today[data-v-ccb8e096]{background:color-mix(in srgb,#f97316 15%,transparent);color:#f97316}.deadline--soon[data-v-ccb8e096]{background:color-mix(in srgb,var(--warn, #eab308) 15%,transparent);color:var(--warn, #eab308)}.deadline--ok[data-v-ccb8e096]{background:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success)}.deadline--none[data-v-ccb8e096]{display:none}.wf-progress[data-v-feb8ae4b]{padding:4px 0}.wf-cancelled[data-v-feb8ae4b]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 12px;margin-bottom:16px;background:color-mix(in srgb,var(--danger) 10%,transparent);border:1px solid color-mix(in srgb,var(--danger) 25%,transparent);border-radius:6px;font-size:13px;font-weight:600;color:var(--danger)}.wf-cancelled-icon[data-v-feb8ae4b]{font-size:12px}.wf-cancelled-meta[data-v-feb8ae4b]{font-weight:400;color:var(--muted);font-size:12px}.wf-steps[data-v-feb8ae4b]{display:flex;align-items:flex-start;gap:0;flex-wrap:wrap;row-gap:12px}.wf-line[data-v-feb8ae4b]{flex:1;height:2px;background:var(--border);margin-top:10px;min-width:16px;transition:background .2s}.wf-line--done[data-v-feb8ae4b]{background:var(--success)}.wf-line--skipped[data-v-feb8ae4b]{background:var(--border);border-top:2px dashed var(--border);height:0}.wf-step[data-v-feb8ae4b]{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:80px;max-width:100px;text-align:center}.wf-dot[data-v-feb8ae4b]{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0;border:2px solid var(--border);background:var(--surface);color:var(--muted);transition:all .2s}.wf-step--done .wf-dot[data-v-feb8ae4b]{background:var(--success);border-color:var(--success);color:#fff}.wf-step--current .wf-dot[data-v-feb8ae4b]{background:var(--accent);border-color:var(--accent);color:#fff}.wf-step--skipped .wf-dot[data-v-feb8ae4b]{background:var(--surface2);border-color:var(--border);color:var(--muted);border-style:dashed}.wf-step--cancelled .wf-dot[data-v-feb8ae4b]{background:var(--danger);border-color:var(--danger);color:#fff}.wf-step-body[data-v-feb8ae4b]{display:flex;flex-direction:column;align-items:center;gap:2px}.wf-step-name[data-v-feb8ae4b]{font-size:11px;font-weight:600;color:var(--muted);white-space:nowrap}.wf-step--done .wf-step-name[data-v-feb8ae4b]{color:var(--success)}.wf-step--current .wf-step-name[data-v-feb8ae4b]{color:var(--accent)}.wf-step--cancelled .wf-step-name[data-v-feb8ae4b]{color:var(--danger)}.wf-step-skipped[data-v-feb8ae4b]{font-size:10px;color:var(--muted);font-style:italic}.wf-step-meta[data-v-feb8ae4b]{display:flex;flex-direction:column;align-items:center;gap:0}.wf-step-time[data-v-feb8ae4b],.wf-step-user[data-v-feb8ae4b]{font-size:10px;color:var(--muted);white-space:nowrap}.modal-overlay[data-v-42f3fbe3]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:200}.modal[data-v-42f3fbe3]{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:28px;width:100%;max-width:400px}.modal-title[data-v-42f3fbe3]{font-size:15px;font-weight:600;margin-bottom:20px}.modal-footer[data-v-42f3fbe3]{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.field[data-v-42f3fbe3]{margin-bottom:14px}.field label[data-v-42f3fbe3]{display:block;font-size:13px;color:var(--muted);margin-bottom:5px}.field input[data-v-42f3fbe3],.field textarea[data-v-42f3fbe3]{width:100%;padding:8px 10px;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:14px;outline:none;box-sizing:border-box;font-family:inherit;resize:vertical}.field input[data-v-42f3fbe3]:focus,.field textarea[data-v-42f3fbe3]:focus{border-color:var(--accent)}.req[data-v-42f3fbe3]{color:var(--danger)}.field-error[data-v-42f3fbe3]{font-size:12px;color:var(--danger);margin-top:3px;display:block}.btn-ghost[data-v-42f3fbe3]{padding:8px 16px;background:transparent;color:var(--muted);border:1px solid var(--border);border-radius:6px;font-size:13px;cursor:pointer}.btn-confirm[data-v-42f3fbe3]{padding:8px 16px;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer}.btn-primary[data-v-42f3fbe3]{background:var(--accent);color:#fff}.btn-danger[data-v-42f3fbe3]{background:var(--danger);color:#fff}.modal-overlay[data-v-7412d011]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-7412d011]{background:var(--surface);border-radius:12px;padding:28px;width:440px;max-height:90vh;overflow-y:auto}.modal-title[data-v-7412d011]{font-size:16px;font-weight:600;margin-bottom:20px}.modal-footer[data-v-7412d011]{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.field[data-v-7412d011]{margin-bottom:14px}.field label[data-v-7412d011]{display:block;font-size:12px;font-weight:500;color:var(--muted);margin-bottom:5px}.select-row[data-v-7412d011]{display:flex;align-items:center;gap:8px}.select-row select[data-v-7412d011]{flex:1}.tube-dot[data-v-7412d011]{width:12px;height:12px;border-radius:50%;flex-shrink:0;border:1px solid rgba(0,0,0,.15)}.field input[data-v-7412d011],.field select[data-v-7412d011]{width:100%;border:1px solid var(--border);border-radius:6px;padding:7px 10px;font-size:13px;background:var(--surface);color:var(--text);box-sizing:border-box}.field input[data-v-7412d011]:focus,.field select[data-v-7412d011]:focus{outline:none;border-color:var(--accent)}.input-error[data-v-7412d011]{border-color:var(--danger)!important}.field-error[data-v-7412d011]{color:var(--danger);font-size:11px;margin-top:3px;display:block}.form-error[data-v-7412d011]{background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger);border-radius:6px;padding:8px 12px;font-size:13px;margin-top:8px}.req[data-v-7412d011]{color:var(--danger)}.hint[data-v-7412d011]{font-weight:400;color:var(--muted)}.btn-ghost[data-v-7412d011]{padding:8px 16px;background:transparent;color:var(--muted);border:1px solid var(--border);border-radius:6px;font-size:13px;cursor:pointer}.btn-primary[data-v-7412d011]{padding:8px 20px;background:var(--accent);color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer}.btn-primary[data-v-7412d011]:disabled{opacity:.6;cursor:not-allowed}.modal-overlay[data-v-6e708dc2]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:200}.modal[data-v-6e708dc2]{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:28px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto}.modal-title[data-v-6e708dc2]{font-size:15px;font-weight:600;margin-bottom:20px}.section-label[data-v-6e708dc2]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:16px 0 10px;border-bottom:1px solid var(--border);padding-bottom:4px}.modal-footer[data-v-6e708dc2]{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.extract-row[data-v-6e708dc2]{border:1px solid var(--border);border-radius:8px;padding:12px;margin-bottom:10px}.extract-row-header[data-v-6e708dc2]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.extract-num[data-v-6e708dc2]{font-size:12px;font-weight:700;color:var(--muted)}.extract-fields[data-v-6e708dc2]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.btn-remove[data-v-6e708dc2]{background:none;border:none;color:var(--danger);cursor:pointer;font-size:12px;padding:0}.btn-add-extract[data-v-6e708dc2]{width:100%;padding:8px;border:1px dashed var(--border);border-radius:6px;background:transparent;color:var(--muted);font-size:13px;cursor:pointer;margin-top:4px}.btn-add-extract[data-v-6e708dc2]:hover{border-color:var(--accent);color:var(--accent)}.field label[data-v-6e708dc2]{display:block;font-size:12px;color:var(--muted);margin-bottom:4px}.field input[data-v-6e708dc2],.field select[data-v-6e708dc2]{width:100%;padding:7px 8px;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:13px;outline:none;box-sizing:border-box}.field input[data-v-6e708dc2]:focus,.field select[data-v-6e708dc2]:focus{border-color:var(--accent)}.form-error[data-v-6e708dc2]{color:var(--danger);font-size:13px;margin-top:8px;padding:8px 12px;background:color-mix(in srgb,var(--danger) 10%,transparent);border-radius:6px}.btn-ghost[data-v-6e708dc2]{padding:8px 16px;background:transparent;color:var(--muted);border:1px solid var(--border);border-radius:6px;font-size:13px;cursor:pointer}.btn-primary[data-v-6e708dc2]{padding:8px 16px;background:var(--accent);color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer}.btn-primary[data-v-6e708dc2]:disabled{opacity:.5;cursor:not-allowed}.modal-overlay[data-v-6e20ad06]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:200}.modal[data-v-6e20ad06]{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:28px;width:100%;max-width:700px;max-height:90vh;overflow-y:auto}.modal-title[data-v-6e20ad06]{font-size:15px;font-weight:600;margin-bottom:20px}.section-label[data-v-6e20ad06]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:16px 0 10px;border-bottom:1px solid var(--border);padding-bottom:4px}.modal-footer[data-v-6e20ad06]{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.field[data-v-6e20ad06]{margin-bottom:14px}.field label[data-v-6e20ad06]{display:block;font-size:12px;color:var(--muted);margin-bottom:4px}.field input[data-v-6e20ad06],.field textarea[data-v-6e20ad06],.field select[data-v-6e20ad06]{width:100%;padding:7px 8px;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:13px;outline:none;box-sizing:border-box;font-family:inherit;resize:vertical}.field input[data-v-6e20ad06]:focus,.field textarea[data-v-6e20ad06]:focus,.field select[data-v-6e20ad06]:focus{border-color:var(--accent)}.params-table[data-v-6e20ad06]{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:4px}.params-table th[data-v-6e20ad06]{text-align:left;font-size:11px;font-weight:600;color:var(--muted);padding:5px 8px;border-bottom:1px solid var(--border)}.params-table tr:not(:last-child) td[data-v-6e20ad06]{border-bottom:1px solid var(--border)}.params-table td[data-v-6e20ad06]{padding:6px 8px;vertical-align:middle}.param-name[data-v-6e20ad06]{color:var(--text);width:35%}.param-val[data-v-6e20ad06]{width:30%}.param-unit[data-v-6e20ad06]{color:var(--muted);font-size:12px;width:10%}.param-ref[data-v-6e20ad06]{color:var(--muted);font-size:12px;width:25%;white-space:nowrap}.param-val input[data-v-6e20ad06],.param-val select[data-v-6e20ad06]{width:100%;padding:5px 6px;background:var(--bg);border:1px solid var(--border);border-radius:5px;color:var(--text);font-size:13px;outline:none;box-sizing:border-box}.param-val input[data-v-6e20ad06]:focus,.param-val select[data-v-6e20ad06]:focus{border-color:var(--accent)}.param-val input.abnormal[data-v-6e20ad06]{border-color:var(--danger);color:var(--danger)}.ref-range[data-v-6e20ad06]{font-size:12px}.muted[data-v-6e20ad06]{color:var(--muted)}.req[data-v-6e20ad06]{color:var(--danger);margin-left:2px}.checklist-grid[data-v-6e20ad06]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:6px 16px;margin-bottom:12px}.checklist-item[data-v-6e20ad06]{display:flex;align-items:flex-start;gap:7px;font-size:13px;cursor:pointer;padding:4px 0}.checklist-item input[type=checkbox][data-v-6e20ad06]{width:15px;height:15px;margin-top:1px;flex-shrink:0;accent-color:var(--accent);cursor:pointer}.checklist-item span[data-v-6e20ad06]{line-height:1.4}.clinical-dl[data-v-6e20ad06]{display:grid;grid-template-columns:auto 1fr;gap:4px 16px;font-size:12px;margin-bottom:12px}.clinical-dl dt[data-v-6e20ad06]{color:var(--muted);font-weight:500;white-space:nowrap}.clinical-dl dd[data-v-6e20ad06]{color:var(--text);margin:0}.form-error[data-v-6e20ad06]{color:var(--danger);font-size:13px;margin-top:8px;padding:8px 12px;background:color-mix(in srgb,var(--danger) 10%,transparent);border-radius:6px}.btn-regen[data-v-6e20ad06]{padding:3px 10px;background:transparent;color:var(--accent);border:1px solid var(--accent);border-radius:5px;font-size:12px;cursor:pointer;white-space:nowrap}.btn-regen[data-v-6e20ad06]:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.autogen-hint[data-v-6e20ad06]{font-size:11px;color:var(--muted);margin-top:4px}.btn-ghost[data-v-6e20ad06]{padding:8px 16px;background:transparent;color:var(--muted);border:1px solid var(--border);border-radius:6px;font-size:13px;cursor:pointer}.btn-primary[data-v-6e20ad06]{padding:8px 16px;background:var(--accent);color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer}.btn-primary[data-v-6e20ad06]:disabled{opacity:.5;cursor:not-allowed}.topbar-row[data-v-45b8f11d]{display:flex;align-items:center;gap:8px;font-size:14px}.back-link[data-v-45b8f11d]{color:var(--accent);text-decoration:none}.back-link[data-v-45b8f11d]:hover{text-decoration:underline}.sep[data-v-45b8f11d]{color:var(--muted)}.order-num[data-v-45b8f11d]{font-weight:600}.overdue-tag[data-v-45b8f11d]{background:color-mix(in srgb,var(--danger) 15%,transparent);color:var(--danger);border-radius:4px;padding:2px 7px;font-size:12px}.status-done[data-v-45b8f11d]{color:var(--success, #16a34a);font-size:14px;font-weight:700}.page-actions[data-v-45b8f11d]{display:flex;gap:8px;margin-bottom:16px}.info-row[data-v-45b8f11d]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px}@media (max-width: 900px){.info-row[data-v-45b8f11d]{grid-template-columns:1fr}}.card[data-v-45b8f11d]{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:20px}.card--empty[data-v-45b8f11d]{display:flex;flex-direction:column}.card-title[data-v-45b8f11d]{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:14px}.card-title-row[data-v-45b8f11d]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.card-title-row .card-title[data-v-45b8f11d]{margin-bottom:0}.info-list[data-v-45b8f11d]{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;font-size:13px}.info-list dt[data-v-45b8f11d]{color:var(--muted)}.info-list dd[data-v-45b8f11d]{color:var(--text)}.block-card[data-v-45b8f11d]{margin-bottom:16px}.card-header[data-v-45b8f11d]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.creator-tag[data-v-45b8f11d]{display:inline-flex;align-items:center;gap:5px;font-size:13px}.channel-dot[data-v-45b8f11d]{width:7px;height:7px;border-radius:50%;flex-shrink:0}.channel-dot--web[data-v-45b8f11d]{background:var(--accent)}.channel-dot--portal[data-v-45b8f11d]{background:var(--success)}.channel-dot--api[data-v-45b8f11d]{background:var(--warn)}.channel-dot--manual[data-v-45b8f11d]{background:var(--muted)}.test-inline[data-v-45b8f11d]{display:inline-flex;align-items:center;gap:6px;font-size:13px}.test-code[data-v-45b8f11d]{background:var(--surface2);border:1px solid var(--border);border-radius:4px;padding:1px 5px;font-size:11px}.patient-link[data-v-45b8f11d]{color:var(--accent);text-decoration:none;font-size:13px}.patient-link[data-v-45b8f11d]:hover{text-decoration:underline}.biobank-source-tag[data-v-45b8f11d]{display:inline-block;background:color-mix(in srgb,var(--accent2) 15%,transparent);color:var(--accent2);border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600;margin-bottom:10px}.type-badge[data-v-45b8f11d]{display:inline-flex;align-items:center;gap:5px;background:var(--surface2);border:1px solid var(--border);border-radius:4px;padding:1px 7px;font-size:12px;font-weight:500}.tube-dot[data-v-45b8f11d]{width:9px;height:9px;border-radius:50%;flex-shrink:0}.tube-dot--red[data-v-45b8f11d]{background:#e53e3e}.tube-dot--purple[data-v-45b8f11d]{background:#9f7aea}.tube-dot--yellow[data-v-45b8f11d]{background:#d69e2e}.tube-dot--green[data-v-45b8f11d]{background:#38a169}.tube-dot--blue[data-v-45b8f11d]{background:#3182ce}.extracts-title[data-v-45b8f11d]{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.extracts-table[data-v-45b8f11d]{width:100%;font-size:12px;border-collapse:collapse}.extracts-table th[data-v-45b8f11d]{text-align:left;color:var(--muted);font-weight:500;padding:4px 8px 4px 0}.extracts-table td[data-v-45b8f11d]{padding:4px 8px 4px 0;border-top:1px solid var(--border)}.extract-type[data-v-45b8f11d]{border-radius:3px;padding:1px 5px;font-size:11px;font-weight:600}.extract-type--dna[data-v-45b8f11d]{background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent)}.extract-type--rna[data-v-45b8f11d]{background:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success)}.fsm-actions[data-v-45b8f11d]{display:flex;gap:8px;flex-wrap:wrap}.results-list[data-v-45b8f11d]{display:flex;flex-direction:column;gap:0}.result-card[data-v-45b8f11d]{border-bottom:1px solid var(--border)}.result-card[data-v-45b8f11d]:last-child{border-bottom:none}.result-header[data-v-45b8f11d]{display:flex;align-items:center;gap:10px;padding:12px 20px;flex-wrap:wrap}.result-actions[data-v-45b8f11d]{display:flex;gap:6px;margin-left:auto}.result-test[data-v-45b8f11d]{font-size:13px;font-weight:500}.result-version[data-v-45b8f11d]{font-size:12px;font-weight:600;color:var(--muted)}.result-status[data-v-45b8f11d]{border-radius:4px;padding:2px 7px;font-size:11px;font-weight:600}.result-status--ok[data-v-45b8f11d]{background:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success)}.result-status--draft[data-v-45b8f11d]{background:color-mix(in srgb,var(--warn) 15%,transparent);color:var(--warn)}.result-text[data-v-45b8f11d]{padding:0 20px 8px;font-size:13px;color:var(--text);white-space:pre-line}.result-conclusion[data-v-45b8f11d]{padding:10px 20px;font-size:13px;color:var(--muted);font-style:italic;background:var(--surface2);border-radius:6px;margin:0 20px 10px;border-left:3px solid var(--border)}.result-label-manual[data-v-45b8f11d]{font-size:10px;font-weight:700;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-style:normal}.result-values-table[data-v-45b8f11d]{width:100%;font-size:13px;border-collapse:collapse}.result-values-table tr[data-v-45b8f11d]:not(:last-child){border-bottom:1px solid var(--border)}.rv-name[data-v-45b8f11d]{padding:7px 20px;color:var(--muted);width:40%}.rv-value[data-v-45b8f11d]{padding:7px 8px;font-weight:500}.rv-value--abnormal[data-v-45b8f11d]{color:var(--danger)}.rv-unit[data-v-45b8f11d]{font-size:11px;color:var(--muted);margin-left:3px}.rv-ref[data-v-45b8f11d]{padding:7px 20px;color:var(--muted);font-size:12px}.modal-overlay[data-v-45b8f11d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-45b8f11d]{background:var(--surface);border-radius:12px;padding:28px;width:480px;max-height:90vh;overflow-y:auto}.modal-title[data-v-45b8f11d]{font-size:16px;font-weight:600;margin-bottom:20px}.modal-actions[data-v-45b8f11d]{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.source-toggle[data-v-45b8f11d]{display:flex;gap:6px;margin-bottom:18px}.toggle-btn[data-v-45b8f11d]{padding:6px 14px;border-radius:6px;font-size:13px;border:1px solid var(--border);background:var(--surface);cursor:pointer}.toggle-btn.active[data-v-45b8f11d]{background:var(--accent);color:#fff;border-color:var(--accent)}.toggle-btn[data-v-45b8f11d]:disabled{opacity:.4;cursor:not-allowed}.field[data-v-45b8f11d]{margin-bottom:14px}.field label[data-v-45b8f11d]{display:block;font-size:12px;font-weight:500;color:var(--muted);margin-bottom:5px}.field input[data-v-45b8f11d],.field select[data-v-45b8f11d]{width:100%;border:1px solid var(--border);border-radius:6px;padding:7px 10px;font-size:13px;background:var(--surface);color:var(--text)}.field-error[data-v-45b8f11d]{color:var(--danger);font-size:11px;margin-top:3px;display:block}.hint[data-v-45b8f11d]{font-weight:400;color:var(--muted)}.section-label[data-v-45b8f11d]{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.extracts-empty[data-v-45b8f11d]{padding:20px;text-align:center;color:var(--muted);font-size:13px}.extracts-list[data-v-45b8f11d]{display:flex;flex-direction:column;gap:6px;max-height:200px;overflow-y:auto}.extract-option[data-v-45b8f11d]{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;cursor:pointer}.extract-option.selected[data-v-45b8f11d]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.extract-type-badge[data-v-45b8f11d]{background:var(--surface2);border:1px solid var(--border);border-radius:4px;padding:1px 6px;font-size:11px;font-weight:600;flex-shrink:0}.extract-meta[data-v-45b8f11d]{font-size:12px;color:var(--muted)}.extract-date[data-v-45b8f11d]{font-size:11px;color:var(--muted);margin-left:auto}.empty-text[data-v-45b8f11d]{font-size:13px;color:var(--muted)}.muted-sm[data-v-45b8f11d]{font-size:12px;color:var(--muted)}.muted-text[data-v-45b8f11d]{color:var(--muted)}.mono[data-v-45b8f11d]{font-family:monospace}.btn-ghost[data-v-45b8f11d]{padding:6px 14px;background:transparent;color:var(--muted);border:1px solid var(--border);border-radius:6px;font-size:13px;cursor:pointer;text-decoration:none;display:inline-block}.btn-ghost[data-v-45b8f11d]:hover{color:var(--text)}.btn-sm--pdf[data-v-45b8f11d]{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.btn-sm--pdf[data-v-45b8f11d]:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.btn-xs[data-v-45b8f11d]{padding:3px 10px;font-size:12px;border-radius:4px}.btn-xs--approve[data-v-45b8f11d]{color:var(--success);border-color:color-mix(in srgb,var(--success) 40%,transparent)}.btn-xs--approve[data-v-45b8f11d]:hover{background:color-mix(in srgb,var(--success) 10%,transparent)}.btn-xs--danger[data-v-45b8f11d]{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,transparent)}.btn-xs--danger[data-v-45b8f11d]:hover{background:color-mix(in srgb,var(--danger) 10%,transparent)}.expiry-badge[data-v-45b8f11d]{display:inline-block;padding:1px 7px;border-radius:4px;font-size:12px;font-weight:500}.expiry-badge--ok[data-v-45b8f11d]{background:color-mix(in srgb,var(--success, #22c55e) 15%,transparent);color:var(--success, #16a34a)}.expiry-badge--warn[data-v-45b8f11d]{background:color-mix(in srgb,#f59e0b 15%,transparent);color:#b45309}.expiry-badge--expired[data-v-45b8f11d]{background:color-mix(in srgb,var(--danger) 15%,transparent);color:var(--danger)}.attach-label[data-v-45b8f11d]{cursor:pointer;display:inline-flex;align-items:center}.attach-table[data-v-45b8f11d]{width:100%;border-collapse:collapse;font-size:13px;padding:0 18px 14px}.attach-table th[data-v-45b8f11d]{text-align:left;font-size:11px;font-weight:600;color:var(--muted);padding:6px 12px;border-bottom:1px solid var(--border)}.attach-table td[data-v-45b8f11d]{padding:7px 12px;border-bottom:1px solid var(--border);vertical-align:middle}.attach-table tr:last-child td[data-v-45b8f11d]{border-bottom:none}.attach-link[data-v-45b8f11d]{color:var(--accent);text-decoration:none;font-weight:500}.attach-link[data-v-45b8f11d]:hover{text-decoration:underline}.topbar-title[data-v-4f1dc461]{font-size:16px;font-weight:600}.flash[data-v-4f1dc461]{margin-bottom:16px;padding:10px 16px;border-radius:8px;font-size:13px}.flash--success[data-v-4f1dc461]{background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--success);border:1px solid color-mix(in srgb,var(--success) 30%,transparent)}.flash--error[data-v-4f1dc461]{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 30%,transparent)}.filter-tabs[data-v-4f1dc461]{display:flex;gap:4px;margin-bottom:16px}.filter-btn[data-v-4f1dc461]{padding:5px 14px;font-size:12px;font-weight:500;background:var(--surface2);border:1px solid var(--border);border-radius:6px;cursor:pointer;color:var(--muted);transition:all .15s}.filter-btn.active[data-v-4f1dc461]{background:color-mix(in srgb,var(--accent) 15%,transparent);border-color:var(--accent);color:var(--accent)}.ref-block[data-v-4f1dc461]{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden}.ref-table[data-v-4f1dc461]{width:100%;border-collapse:collapse;font-size:13px}.ref-table th[data-v-4f1dc461]{padding:10px 14px;text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:var(--surface2);border-bottom:1px solid var(--border)}.ref-table td[data-v-4f1dc461]{padding:10px 14px;border-bottom:1px solid var(--border);vertical-align:middle}.ref-table tr:last-child td[data-v-4f1dc461]{border-bottom:none}.ref-table tr:hover td[data-v-4f1dc461]{background:color-mix(in srgb,var(--surface2) 60%,transparent)}.empty-row[data-v-4f1dc461]{text-align:center;color:var(--muted);padding:32px!important}.text-muted[data-v-4f1dc461]{color:var(--muted);font-size:12px}.text-xs[data-v-4f1dc461]{font-size:11px;color:var(--muted);margin-top:2px}.text-center[data-v-4f1dc461]{text-align:center}.org-name[data-v-4f1dc461]{font-weight:500;font-size:13px}.org-short[data-v-4f1dc461]{font-size:11px;color:var(--muted)}.type-badge[data-v-4f1dc461]{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600}.type-badge--client[data-v-4f1dc461]{background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent)}.type-badge--supplier[data-v-4f1dc461]{background:color-mix(in srgb,var(--accent2) 15%,transparent);color:var(--accent2)}.type-badge--both[data-v-4f1dc461]{background:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success)}.badge[data-v-4f1dc461]{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600}.badge--green[data-v-4f1dc461]{background:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success)}.badge--gray[data-v-4f1dc461]{background:var(--surface2);color:var(--muted)}.row-actions[data-v-4f1dc461]{display:flex;gap:4px;justify-content:flex-end;white-space:nowrap}.btn-icon[data-v-4f1dc461]{padding:4px 8px;background:var(--surface2);border:1px solid var(--border);border-radius:4px;cursor:pointer;font-size:13px;color:var(--muted);line-height:1;transition:all .15s}.btn-icon[data-v-4f1dc461]:hover{color:var(--text);background:var(--surface)}.btn-icon--danger[data-v-4f1dc461]:hover{color:var(--danger);border-color:var(--danger)}.btn-primary[data-v-4f1dc461]{padding:8px 16px;background:var(--accent);color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s}.btn-primary[data-v-4f1dc461]:hover{opacity:.9}.btn-primary[data-v-4f1dc461]:disabled{opacity:.5;cursor:not-allowed}.btn-ghost[data-v-4f1dc461]{padding:8px 16px;background:transparent;color:var(--muted);border:1px solid var(--border);border-radius:6px;font-size:13px;cursor:pointer}.btn-ghost[data-v-4f1dc461]:hover{color:var(--text)}.modal-overlay[data-v-4f1dc461]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100}.modal[data-v-4f1dc461]{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:28px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto}.modal-title[data-v-4f1dc461]{font-size:16px;font-weight:600;margin-bottom:20px}.modal-footer[data-v-4f1dc461]{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}.field[data-v-4f1dc461]{margin-bottom:14px}.field label[data-v-4f1dc461]{display:block;font-size:13px;color:var(--muted);margin-bottom:5px}.field input[data-v-4f1dc461],.field select[data-v-4f1dc461],.field textarea[data-v-4f1dc461]{width:100%;padding:8px 10px;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:14px;outline:none;resize:vertical}.field input[data-v-4f1dc461]:focus,.field select[data-v-4f1dc461]:focus,.field textarea[data-v-4f1dc461]:focus{border-color:var(--accent)}.field-error[data-v-4f1dc461]{font-size:12px;color:var(--danger);margin-top:3px;display:block}.fields-row[data-v-4f1dc461]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.fields-row .field--wide[data-v-4f1dc461]{grid-column:span 2}.field--inline[data-v-4f1dc461]{display:flex;align-items:center;gap:12px}.field--inline label[data-v-4f1dc461]:first-child{margin-bottom:0}.toggle[data-v-4f1dc461]{position:relative;display:inline-flex;align-items:center;cursor:pointer}.toggle input[data-v-4f1dc461]{opacity:0;width:0;height:0;position:absolute}.toggle-slider[data-v-4f1dc461]{width:36px;height:20px;background:var(--border);border-radius:999px;transition:background .2s;position:relative;flex-shrink:0}.toggle-slider[data-v-4f1dc461]:after{content:"";position:absolute;left:3px;top:3px;width:14px;height:14px;background:#fff;border-radius:50%;transition:transform .2s}.toggle input:checked~.toggle-slider[data-v-4f1dc461]{background:var(--accent)}.toggle input:checked~.toggle-slider[data-v-4f1dc461]:after{transform:translate(16px)}.topbar-title[data-v-0d62cd88]{font-size:16px;font-weight:600}.cabinet-layout[data-v-0d62cd88]{display:grid;grid-template-columns:300px 1fr;gap:24px;align-items:start}@media (max-width: 768px){.cabinet-layout[data-v-0d62cd88]{grid-template-columns:1fr}}.left-col[data-v-0d62cd88]{display:flex;flex-direction:column;gap:16px}.patient-card[data-v-0d62cd88]{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:24px;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.patient-avatar[data-v-0d62cd88]{width:64px;height:64px;border-radius:50%;background:var(--accent);color:#fff;font-size:22px;font-weight:700;display:flex;align-items:center;justify-content:center}.patient-fullname[data-v-0d62cd88]{font-size:15px;font-weight:600}.patient-meta[data-v-0d62cd88]{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted);margin-top:4px}.patient-org[data-v-0d62cd88]{margin-top:8px}.org-badge[data-v-0d62cd88]{background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent);padding:3px 10px;border-radius:999px;font-size:12px;font-weight:500}.self-badge[data-v-0d62cd88]{background:var(--surface2);color:var(--muted);padding:3px 10px;border-radius:999px;font-size:12px}.orders-section[data-v-0d62cd88]{display:flex;flex-direction:column;gap:12px}.section-header[data-v-0d62cd88]{font-size:13px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.empty-state[data-v-0d62cd88]{text-align:center;padding:40px;color:var(--muted)}.empty-icon[data-v-0d62cd88]{font-size:32px;margin-bottom:8px}.order-card[data-v-0d62cd88]{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden}.order-header[data-v-0d62cd88]{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border)}.order-num[data-v-0d62cd88]{font-family:monospace;font-weight:700;font-size:14px;color:var(--accent);text-decoration:none}.order-num[data-v-0d62cd88]:hover{text-decoration:underline}.order-date[data-v-0d62cd88]{font-size:12px;color:var(--muted);flex:1}.status-badge[data-v-0d62cd88]{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600}.status--blue[data-v-0d62cd88]{background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent)}.status--green[data-v-0d62cd88]{background:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success)}.status--warn[data-v-0d62cd88]{background:color-mix(in srgb,var(--warn) 15%,transparent);color:var(--warn)}.status--purple[data-v-0d62cd88]{background:color-mix(in srgb,var(--accent2) 15%,transparent);color:var(--accent2)}.status--gray[data-v-0d62cd88]{background:var(--surface2);color:var(--muted)}.samples-list[data-v-0d62cd88]{padding:10px 16px;display:flex;flex-wrap:wrap;gap:8px}.sample-chip[data-v-0d62cd88]{display:flex;align-items:center;gap:6px;background:var(--surface2);border:1px solid var(--border);border-radius:6px;padding:4px 10px;font-size:12px}.barcode-icon[data-v-0d62cd88]{color:var(--muted)}.barcode[data-v-0d62cd88]{font-family:monospace;font-size:13px;font-weight:600;color:var(--text);letter-spacing:.05em}.sample-status[data-v-0d62cd88]{color:var(--muted);font-size:11px}.biobank-section[data-v-0d62cd88]{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px}.biobank-empty[data-v-0d62cd88]{font-size:12px;color:var(--muted);text-align:center;padding:8px 0}.biobank-list[data-v-0d62cd88]{display:flex;flex-direction:column;gap:8px;margin-top:4px}.biobank-item[data-v-0d62cd88]{background:var(--surface2);border:1px solid var(--border);border-radius:8px;padding:10px 12px}.biobank-item-top[data-v-0d62cd88]{display:flex;align-items:center;gap:8px;margin-bottom:5px;flex-wrap:wrap}.biobank-item-meta[data-v-0d62cd88]{display:flex;gap:10px;flex-wrap:wrap;font-size:11px;color:var(--muted)}.type-badge[data-v-0d62cd88]{font-size:11px;font-weight:700;padding:2px 6px;border-radius:4px}.type-badge--dna[data-v-0d62cd88]{background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent)}.type-badge--rna[data-v-0d62cd88]{background:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success)}.biobank-barcode[data-v-0d62cd88]{font-family:monospace;font-size:12px;font-weight:600;color:var(--text)}.mono[data-v-0d62cd88]{font-family:monospace;font-size:13px}.muted-cell[data-v-0d62cd88]{color:var(--muted);font-size:12px}.order-link[data-v-0d62cd88]{color:var(--accent);text-decoration:none;font-family:monospace;font-size:12px;font-weight:600;margin-left:auto}.order-link[data-v-0d62cd88]:hover{text-decoration:underline}.topbar-title[data-v-b675d62d]{font-size:16px;font-weight:600}.flash[data-v-b675d62d]{margin-bottom:16px;padding:10px 16px;border-radius:8px;font-size:13px}.flash--success[data-v-b675d62d]{background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--success);border:1px solid color-mix(in srgb,var(--success) 30%,transparent)}.flash--error[data-v-b675d62d]{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 30%,transparent)}.search-bar[data-v-b675d62d]{display:flex;gap:8px;margin-bottom:16px}.search-bar input[data-v-b675d62d]{flex:1;padding:8px 12px;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:13px;outline:none}.search-bar input[data-v-b675d62d]:focus{border-color:var(--accent)}.ref-block[data-v-b675d62d]{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden}.ref-table[data-v-b675d62d]{width:100%;border-collapse:collapse;font-size:13px}.ref-table th[data-v-b675d62d]{padding:10px 14px;text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:var(--surface2);border-bottom:1px solid var(--border)}.ref-table td[data-v-b675d62d]{padding:10px 14px;border-bottom:1px solid var(--border);vertical-align:middle}.ref-table tr:last-child td[data-v-b675d62d]{border-bottom:none}.ref-table tr:hover td[data-v-b675d62d]{background:color-mix(in srgb,var(--surface2) 60%,transparent)}.row-clickable[data-v-b675d62d]{cursor:pointer}.empty-row[data-v-b675d62d]{text-align:center;color:var(--muted);padding:32px!important}.text-muted[data-v-b675d62d]{color:var(--muted);font-size:12px}.text-center[data-v-b675d62d]{text-align:center}.font-mono[data-v-b675d62d]{font-family:monospace}.patient-name[data-v-b675d62d]{font-weight:500}.self-pay[data-v-b675d62d]{font-style:italic;color:var(--muted)}.cabinet-link[data-v-b675d62d]{color:var(--accent);text-decoration:none;font-size:12px}.cabinet-link[data-v-b675d62d]:hover{text-decoration:underline}.badge[data-v-b675d62d]{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600}.badge--green[data-v-b675d62d]{background:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success)}.row-actions[data-v-b675d62d]{display:flex;gap:4px;justify-content:flex-end;white-space:nowrap}.btn-icon[data-v-b675d62d]{padding:4px 8px;background:var(--surface2);border:1px solid var(--border);border-radius:4px;cursor:pointer;font-size:13px;color:var(--muted);line-height:1;transition:all .15s}.btn-icon[data-v-b675d62d]:hover:not(:disabled){color:var(--text);background:var(--surface)}.btn-icon--danger[data-v-b675d62d]:hover{color:var(--danger);border-color:var(--danger)}.btn-icon--order[data-v-b675d62d]{font-size:11px;color:var(--accent)}.btn-icon--order[data-v-b675d62d]:hover{color:var(--accent);border-color:var(--accent)}.btn-icon[data-v-b675d62d]:disabled{opacity:.4}.btn-primary[data-v-b675d62d]{padding:8px 16px;background:var(--accent);color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s}.btn-primary[data-v-b675d62d]:hover{opacity:.9}.btn-primary[data-v-b675d62d]:disabled{opacity:.5;cursor:not-allowed}.btn-primary.btn-sm[data-v-b675d62d]{padding:6px 12px;font-size:12px}.btn-ghost[data-v-b675d62d]{padding:8px 16px;background:transparent;color:var(--muted);border:1px solid var(--border);border-radius:6px;font-size:13px;cursor:pointer}.btn-ghost.btn-sm[data-v-b675d62d]{padding:6px 12px;font-size:12px}.btn-ghost[data-v-b675d62d]:hover{color:var(--text)}.pagination[data-v-b675d62d]{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px;border-top:1px solid var(--border)}.page-info[data-v-b675d62d]{font-size:13px;color:var(--muted)}.modal-overlay[data-v-b675d62d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100}.modal[data-v-b675d62d]{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:28px;width:100%;max-width:580px;max-height:90vh;overflow-y:auto}.modal-title[data-v-b675d62d]{font-size:16px;font-weight:600;margin-bottom:20px}.modal-footer[data-v-b675d62d]{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}.section-title[data-v-b675d62d]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:16px 0 8px}.field[data-v-b675d62d]{margin-bottom:14px}.field label[data-v-b675d62d]{display:block;font-size:13px;color:var(--muted);margin-bottom:5px}.field input[data-v-b675d62d],.field select[data-v-b675d62d],.field textarea[data-v-b675d62d]{width:100%;padding:8px 10px;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:14px;outline:none;resize:vertical}.field input[data-v-b675d62d]:focus,.field select[data-v-b675d62d]:focus,.field textarea[data-v-b675d62d]:focus{border-color:var(--accent)}.field-error[data-v-b675d62d]{font-size:12px;color:var(--danger);margin-top:3px;display:block}.fields-row[data-v-b675d62d]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fields-row-3[data-v-b675d62d]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.iin-row[data-v-b675d62d]{display:flex;gap:8px;align-items:center}.iin-input[data-v-b675d62d]{flex:1}.iin-mono[data-v-b675d62d]{font-family:monospace;font-size:13px;letter-spacing:.05em}.label-hint[data-v-b675d62d]{font-size:11px;color:var(--muted);margin-left:6px;font-weight:400}.label-hint--info[data-v-b675d62d]{color:var(--accent)}.foreign-badge[data-v-b675d62d]{display:inline-block;font-size:10px;background:color-mix(in srgb,var(--warning, #f59e0b) 15%,transparent);color:var(--warning, #f59e0b);border-radius:3px;padding:1px 5px;margin-left:4px}.field--inline[data-v-b675d62d]{display:flex;align-items:center;gap:10px;margin-bottom:14px}.toggle-label[data-v-b675d62d]{font-size:13px;color:var(--text);cursor:pointer}.toggle[data-v-b675d62d]{position:relative;display:inline-block;width:36px;height:20px;flex-shrink:0}.toggle input[data-v-b675d62d]{opacity:0;width:0;height:0}.toggle-slider[data-v-b675d62d]{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background:var(--border);border-radius:20px;transition:.2s}.toggle-slider[data-v-b675d62d]:before{content:"";position:absolute;height:14px;width:14px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:.2s}.toggle input:checked+.toggle-slider[data-v-b675d62d]{background:var(--accent)}.toggle input:checked+.toggle-slider[data-v-b675d62d]:before{transform:translate(16px)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0f1117;--surface: #1a1d27;--surface2: #22263a;--border: #2a2d3e;--accent: #4f7ef8;--text: #e2e4ef;--muted: #6b7280;--success: #22c55e;--danger: #ef4444;--sidebar-w: 220px}[data-theme=light]{--bg: #f3f4f6;--surface: #ffffff;--surface2: #f9fafb;--border: #e5e7eb;--text: #111827;--muted: #6b7280}body{font-family:Segoe UI,system-ui,sans-serif;background:var(--bg);color:var(--text);min-height:100vh}.app-shell{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-w);flex-shrink:0;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;position:fixed;top:0;left:0;height:100vh}.sidebar-logo{display:flex;align-items:center;gap:10px;padding:20px 16px;border-bottom:1px solid var(--border);font-size:15px;font-weight:600;color:var(--text);text-decoration:none}.logo-icon{font-size:20px}.org-badge{padding:8px 16px;font-size:11px;font-weight:600;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);border-bottom:1px solid var(--border);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-nav{flex:1;overflow-y:auto;padding:8px 0}.nav-item{display:flex;align-items:center;gap:10px;padding:10px 16px;font-size:14px;color:var(--muted);text-decoration:none;border-radius:6px;margin:0 8px 2px;transition:background .15s,color .15s}.nav-item svg{width:16px;height:16px;flex-shrink:0}.nav-item:hover{background:var(--surface2);color:var(--text)}.nav-item.active{background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent)}.sidebar-footer{padding:12px 16px;border-top:1px solid var(--border);display:flex;gap:8px;align-items:flex-start}.theme-toggle{background:none;border:none;cursor:pointer;color:var(--muted);padding:4px;border-radius:4px;display:flex;flex-shrink:0;margin-top:2px}.theme-toggle svg{width:16px;height:16px}.theme-toggle:hover{color:var(--text)}.user-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.user-name{font-size:13px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-actions{display:flex;gap:8px}.action-link{font-size:12px;color:var(--muted);background:none;border:none;cursor:pointer;padding:0}.action-link:hover{color:var(--accent)}.logout-btn{font-size:12px;color:var(--muted);background:none;border:none;cursor:pointer;padding:0;text-align:left}.logout-btn:hover{color:var(--danger)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:200}.modal{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:28px;width:100%;max-width:400px}.modal-title{font-size:16px;font-weight:600;margin-bottom:20px}.modal-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.field{margin-bottom:14px}.field label{display:block;font-size:13px;color:var(--muted);margin-bottom:5px}.field input{width:100%;padding:8px 10px;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:14px;outline:none;box-sizing:border-box}.field input:focus{border-color:var(--accent)}.field-err{border-color:var(--danger)!important}.err{font-size:12px;color:var(--danger);margin-top:3px;display:block}.btn-primary{padding:8px 16px;background:var(--accent);color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-ghost{padding:8px 16px;background:transparent;color:var(--muted);border:1px solid var(--border);border-radius:6px;font-size:13px;cursor:pointer}.main-wrap{margin-left:var(--sidebar-w);flex:1}.main-content{padding:24px}.flash-success{margin-bottom:16px;padding:10px 16px;border-radius:8px;background:color-mix(in srgb,var(--success) 15%,transparent);border:1px solid color-mix(in srgb,var(--success) 30%,transparent);color:var(--success);font-size:14px}.flash-error{margin-bottom:16px;padding:10px 16px;border-radius:8px;background:color-mix(in srgb,var(--danger) 15%,transparent);border:1px solid color-mix(in srgb,var(--danger) 30%,transparent);color:var(--danger);font-size:14px}.status-badge[data-v-01098e63]{display:inline-block;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap}.status-gray[data-v-01098e63]{background:color-mix(in srgb,var(--muted) 12%,transparent);color:var(--muted)}.status-blue[data-v-01098e63]{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.status-green[data-v-01098e63]{background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--success)}.status-yellow[data-v-01098e63]{background:color-mix(in srgb,#f59e0b 12%,transparent);color:#f59e0b}.status-red[data-v-01098e63]{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.status-purple[data-v-01098e63]{background:color-mix(in srgb,#a855f7 12%,transparent);color:#a855f7}.page-header[data-v-cf034964]{margin-bottom:24px}.page-title[data-v-cf034964]{font-size:22px;font-weight:700}.page-sub[data-v-cf034964]{font-size:14px;color:var(--muted);margin-top:2px}.stats-grid[data-v-cf034964]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:32px}.stat-card[data-v-cf034964]{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:20px}.stat-value[data-v-cf034964]{font-size:28px;font-weight:700;color:var(--accent)}.stat-label[data-v-cf034964]{font-size:12px;color:var(--muted);margin-top:4px}.section-title[data-v-cf034964]{font-size:14px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.data-table[data-v-cf034964]{width:100%;border-collapse:collapse;background:var(--surface);border-radius:10px;overflow:hidden;border:1px solid var(--border)}.data-table th[data-v-cf034964]{padding:10px 14px;font-size:12px;font-weight:600;color:var(--muted);text-align:left;border-bottom:1px solid var(--border)}.data-table td[data-v-cf034964]{padding:10px 14px;font-size:13px;border-bottom:1px solid var(--border)}.data-table tr:last-child td[data-v-cf034964]{border-bottom:none}.order-num[data-v-cf034964]{font-family:monospace;font-weight:600;color:var(--accent)}.test-code[data-v-cf034964]{font-family:monospace;font-size:11px;background:var(--surface2);border:1px solid var(--border);border-radius:3px;padding:1px 5px;margin-right:4px}.muted[data-v-cf034964]{color:var(--muted)}.btn-link[data-v-cf034964]{font-size:12px;color:var(--accent);text-decoration:none}.btn-link[data-v-cf034964]:hover{text-decoration:underline}.page-header[data-v-2cb74d55]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.page-title[data-v-2cb74d55]{font-size:22px;font-weight:700}.page-sub[data-v-2cb74d55]{font-size:13px;color:var(--muted);margin-top:2px}.toolbar[data-v-2cb74d55]{display:flex;gap:10px;margin-bottom:16px}.search-input[data-v-2cb74d55]{flex:1;max-width:320px;padding:8px 12px;background:var(--surface);border:1px solid var(--border);border-radius:7px;color:var(--text);font-size:13px;outline:none}.search-input[data-v-2cb74d55]:focus{border-color:var(--accent)}.filter-select[data-v-2cb74d55]{padding:8px 10px;background:var(--surface);border:1px solid var(--border);border-radius:7px;color:var(--text);font-size:13px;outline:none;cursor:pointer}.data-table[data-v-2cb74d55]{width:100%;border-collapse:collapse;background:var(--surface);border-radius:10px;overflow:hidden;border:1px solid var(--border)}.data-table th[data-v-2cb74d55]{padding:10px 14px;font-size:12px;font-weight:600;color:var(--muted);text-align:left;border-bottom:1px solid var(--border)}.data-table td[data-v-2cb74d55]{padding:10px 14px;font-size:13px;border-bottom:1px solid var(--border)}.data-table tr:last-child td[data-v-2cb74d55]{border-bottom:none}.order-num[data-v-2cb74d55]{font-family:monospace;font-weight:600;color:var(--accent)}.test-code[data-v-2cb74d55]{font-family:monospace;font-size:11px;background:var(--surface2);border:1px solid var(--border);border-radius:3px;padding:1px 5px;margin-right:4px}.muted[data-v-2cb74d55]{color:var(--muted)}.empty[data-v-2cb74d55]{text-align:center;padding:32px;color:var(--muted)}.btn-link[data-v-2cb74d55]{font-size:12px;color:var(--accent);text-decoration:none}.btn-link[data-v-2cb74d55]:hover{text-decoration:underline}.pagination[data-v-2cb74d55]{display:flex;gap:4px;margin-top:16px;flex-wrap:wrap}.page-link[data-v-2cb74d55]{padding:6px 10px;border:1px solid var(--border);border-radius:5px;font-size:13px;color:var(--muted);text-decoration:none}.page-link.active[data-v-2cb74d55]{background:var(--accent);color:#fff;border-color:var(--accent)}.page-link.disabled[data-v-2cb74d55]{opacity:.4;pointer-events:none}.btn-primary[data-v-2cb74d55]{padding:8px 16px;background:var(--accent);color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer}.btn-primary[data-v-2cb74d55]:disabled{opacity:.6;cursor:not-allowed}.btn-ghost[data-v-2cb74d55]{padding:8px 16px;background:transparent;color:var(--muted);border:1px solid var(--border);border-radius:6px;font-size:13px;cursor:pointer}.modal-overlay[data-v-2cb74d55]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100}.modal[data-v-2cb74d55]{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:28px;width:100%;max-width:440px}.modal-title[data-v-2cb74d55]{font-size:16px;font-weight:600;margin-bottom:20px}.modal-footer[data-v-2cb74d55]{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.field[data-v-2cb74d55]{margin-bottom:14px;position:relative}.field label[data-v-2cb74d55]{display:block;font-size:13px;color:var(--muted);margin-bottom:5px}.field input[data-v-2cb74d55],.field select[data-v-2cb74d55]{width:100%;padding:8px 10px;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:14px;outline:none;box-sizing:border-box}.field input[data-v-2cb74d55]:focus,.field select[data-v-2cb74d55]:focus{border-color:var(--accent)}.dropdown[data-v-2cb74d55]{position:absolute;top:100%;left:0;right:0;z-index:50;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 16px #00000026;max-height:200px;overflow-y:auto}.dropdown-item[data-v-2cb74d55]{padding:10px 14px;cursor:pointer;font-size:13px;display:flex;flex-direction:column;gap:2px}.dropdown-item[data-v-2cb74d55]:hover{background:var(--surface2)}.dropdown-sub[data-v-2cb74d55]{font-size:11px;color:var(--muted)}.selected-tag[data-v-2cb74d55]{margin-top:6px;padding:7px 10px;background:color-mix(in srgb,var(--success) 12%,transparent);border:1px solid color-mix(in srgb,var(--success) 30%,transparent);border-radius:6px;font-size:13px;color:var(--success);display:flex;align-items:center;justify-content:space-between}.clear-btn[data-v-2cb74d55]{background:none;border:none;cursor:pointer;color:var(--muted);font-size:12px}.clear-btn[data-v-2cb74d55]:hover{color:var(--danger)}.err[data-v-2cb74d55]{font-size:12px;color:var(--danger);margin-top:3px;display:block}.section-label[data-v-2cb74d55]{font-size:11px;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.05em;margin:16px 0 8px}.back-link[data-v-e0bf7f6d]{margin-bottom:16px}.btn-link[data-v-e0bf7f6d]{font-size:13px;color:var(--accent);text-decoration:none}.btn-link[data-v-e0bf7f6d]:hover{text-decoration:underline}.order-header[data-v-e0bf7f6d]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.order-num[data-v-e0bf7f6d]{font-size:22px;font-weight:700;font-family:monospace}.order-date[data-v-e0bf7f6d]{font-size:13px;color:var(--muted);margin-top:2px}.info-grid[data-v-e0bf7f6d]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.info-card[data-v-e0bf7f6d]{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px}.info-label[data-v-e0bf7f6d]{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;margin-bottom:4px}.info-value[data-v-e0bf7f6d]{font-size:15px;font-weight:600}.info-sub[data-v-e0bf7f6d]{font-size:12px;color:var(--muted);margin-top:2px}.test-code[data-v-e0bf7f6d]{font-family:monospace;font-size:11px;background:var(--surface2);border:1px solid var(--border);border-radius:3px;padding:2px 6px;display:inline-block;margin-top:4px}.result-card[data-v-e0bf7f6d]{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:20px;margin-bottom:16px}.result-header[data-v-e0bf7f6d]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}.result-title[data-v-e0bf7f6d]{font-size:15px;font-weight:600}.result-date[data-v-e0bf7f6d]{font-size:12px;color:var(--muted)}.conclusion[data-v-e0bf7f6d]{background:color-mix(in srgb,var(--success) 8%,transparent);border:1px solid color-mix(in srgb,var(--success) 20%,transparent);border-radius:8px;padding:12px 16px;margin-bottom:16px}.conclusion-label[data-v-e0bf7f6d]{font-size:11px;font-weight:600;color:var(--success);text-transform:uppercase;margin-bottom:4px}.conclusion-text[data-v-e0bf7f6d]{font-size:14px}.values-table[data-v-e0bf7f6d]{width:100%;border-collapse:collapse}.values-table th[data-v-e0bf7f6d]{padding:8px 12px;font-size:12px;font-weight:600;color:var(--muted);text-align:left;border-bottom:1px solid var(--border)}.values-table td[data-v-e0bf7f6d]{padding:8px 12px;font-size:13px;border-bottom:1px solid var(--border)}.values-table tr:last-child td[data-v-e0bf7f6d]{border-bottom:none}.abnormal[data-v-e0bf7f6d]{background:color-mix(in srgb,var(--danger) 5%,transparent)}.abnormal-value[data-v-e0bf7f6d]{color:var(--danger);font-weight:600}.muted[data-v-e0bf7f6d]{color:var(--muted)}.no-result[data-v-e0bf7f6d]{display:flex;align-items:center;gap:10px;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:12px;font-size:13px}.empty-state[data-v-e0bf7f6d]{text-align:center;padding:40px;color:var(--muted);font-size:14px}.timeline-section[data-v-e0bf7f6d]{margin-top:24px}.section-title[data-v-e0bf7f6d]{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.timeline[data-v-e0bf7f6d]{display:flex;flex-direction:column;gap:8px;padding-left:16px;border-left:2px solid var(--border)}.timeline-item[data-v-e0bf7f6d]{display:flex;align-items:center;gap:12px;position:relative}.timeline-dot[data-v-e0bf7f6d]{width:8px;height:8px;border-radius:50%;background:var(--accent);position:absolute;left:-20px}.timeline-content[data-v-e0bf7f6d]{display:flex;gap:12px;align-items:baseline}.timeline-status[data-v-e0bf7f6d]{font-size:13px;font-weight:500}.timeline-time[data-v-e0bf7f6d]{font-size:12px;color:var(--muted)}.page-header[data-v-6201a638]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.page-title[data-v-6201a638]{font-size:22px;font-weight:700}.page-sub[data-v-6201a638]{font-size:13px;color:var(--muted);margin-top:2px}.toolbar[data-v-6201a638]{margin-bottom:16px}.search-input[data-v-6201a638]{width:320px;padding:8px 12px;background:var(--surface);border:1px solid var(--border);border-radius:7px;color:var(--text);font-size:13px;outline:none}.search-input[data-v-6201a638]:focus{border-color:var(--accent)}.data-table[data-v-6201a638]{width:100%;border-collapse:collapse;background:var(--surface);border-radius:10px;overflow:hidden;border:1px solid var(--border)}.data-table th[data-v-6201a638]{padding:10px 14px;font-size:12px;font-weight:600;color:var(--muted);text-align:left;border-bottom:1px solid var(--border)}.data-table td[data-v-6201a638]{padding:10px 14px;font-size:13px;border-bottom:1px solid var(--border)}.data-table tr:last-child td[data-v-6201a638]{border-bottom:none}.patient-name[data-v-6201a638]{font-weight:500}.mono[data-v-6201a638]{font-family:monospace;color:var(--muted)}.empty[data-v-6201a638]{text-align:center;padding:32px;color:var(--muted)}.btn-link[data-v-6201a638]{font-size:12px;color:var(--accent);text-decoration:none}.btn-link[data-v-6201a638]:hover{text-decoration:underline}.pagination[data-v-6201a638]{display:flex;gap:4px;margin-top:16px;flex-wrap:wrap}.page-link[data-v-6201a638]{padding:6px 10px;border:1px solid var(--border);border-radius:5px;font-size:13px;color:var(--muted);text-decoration:none}.page-link.active[data-v-6201a638]{background:var(--accent);color:#fff;border-color:var(--accent)}.page-link.disabled[data-v-6201a638]{opacity:.4;pointer-events:none}.btn-primary[data-v-6201a638]{padding:8px 16px;background:var(--accent);color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer}.btn-primary[data-v-6201a638]:disabled{opacity:.6;cursor:not-allowed}.btn-ghost[data-v-6201a638]{padding:8px 16px;background:transparent;color:var(--muted);border:1px solid var(--border);border-radius:6px;font-size:13px;cursor:pointer}.modal-overlay[data-v-6201a638]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100}.modal[data-v-6201a638]{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:28px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto}.modal-title[data-v-6201a638]{font-size:16px;font-weight:600;margin-bottom:20px}.modal-footer[data-v-6201a638]{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.field[data-v-6201a638]{margin-bottom:14px}.field label[data-v-6201a638]{display:block;font-size:13px;color:var(--muted);margin-bottom:5px}.field input[data-v-6201a638],.field select[data-v-6201a638]{width:100%;padding:8px 10px;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:14px;outline:none;box-sizing:border-box}.field input[data-v-6201a638]:focus,.field select[data-v-6201a638]:focus{border-color:var(--accent)}.field input.error[data-v-6201a638]{border-color:var(--danger)}.field-row[data-v-6201a638]{display:flex;gap:12px}.field-row .field[data-v-6201a638]{flex:1}.err[data-v-6201a638]{font-size:12px;color:var(--danger);margin-top:3px;display:block}.page-header[data-v-e07ab1a1]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.page-title[data-v-e07ab1a1]{font-size:22px;font-weight:700}.page-sub[data-v-e07ab1a1]{font-size:13px;color:var(--muted);margin-top:2px}.toolbar[data-v-e07ab1a1]{margin-bottom:16px}.search-input[data-v-e07ab1a1]{width:320px;padding:8px 12px;background:var(--surface);border:1px solid var(--border);border-radius:7px;color:var(--text);font-size:13px;outline:none}.search-input[data-v-e07ab1a1]:focus{border-color:var(--accent)}.result-card[data-v-e07ab1a1]{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:20px;margin-bottom:16px}.result-header[data-v-e07ab1a1]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.patient-name[data-v-e07ab1a1]{font-size:15px;font-weight:600;margin-right:10px}.order-link[data-v-e07ab1a1]{font-size:12px;color:var(--accent);text-decoration:none;font-family:monospace}.order-link[data-v-e07ab1a1]:hover{text-decoration:underline}.result-meta[data-v-e07ab1a1]{text-align:right;display:flex;flex-direction:column;gap:2px}.test-name[data-v-e07ab1a1]{font-size:13px;font-weight:500}.approved-at[data-v-e07ab1a1]{font-size:12px;color:var(--muted)}.conclusion[data-v-e07ab1a1]{font-size:14px;background:color-mix(in srgb,var(--success) 8%,transparent);border:1px solid color-mix(in srgb,var(--success) 20%,transparent);border-radius:8px;padding:10px 14px;margin-bottom:12px}.values-table[data-v-e07ab1a1]{width:100%;border-collapse:collapse}.values-table th[data-v-e07ab1a1]{padding:8px 12px;font-size:12px;font-weight:600;color:var(--muted);text-align:left;border-bottom:1px solid var(--border)}.values-table td[data-v-e07ab1a1]{padding:8px 12px;font-size:13px;border-bottom:1px solid var(--border)}.values-table tr:last-child td[data-v-e07ab1a1]{border-bottom:none}.abnormal[data-v-e07ab1a1]{background:color-mix(in srgb,var(--danger) 5%,transparent)}.abnormal-value[data-v-e07ab1a1]{color:var(--danger);font-weight:600}.muted[data-v-e07ab1a1]{color:var(--muted)}.empty[data-v-e07ab1a1]{text-align:center;padding:40px;color:var(--muted)}.pagination[data-v-e07ab1a1]{display:flex;gap:4px;margin-top:16px}.page-link[data-v-e07ab1a1]{padding:6px 10px;border:1px solid var(--border);border-radius:5px;font-size:13px;color:var(--muted);text-decoration:none}.page-link.active[data-v-e07ab1a1]{background:var(--accent);color:#fff;border-color:var(--accent)}.page-link.disabled[data-v-e07ab1a1]{opacity:.4;pointer-events:none}.topbar-title[data-v-b98b5e8f]{font-size:16px;font-weight:600}.toast[data-v-b98b5e8f]{position:fixed;top:24px;right:24px;z-index:9999;padding:12px 20px;border-radius:8px;font-size:14px;font-weight:500;box-shadow:0 8px 24px #00000026;max-width:400px}.toast--success[data-v-b98b5e8f]{background:color-mix(in srgb,var(--success) 15%,var(--surface));border:1px solid color-mix(in srgb,var(--success) 40%,transparent);color:var(--success)}.toast--error[data-v-b98b5e8f]{background:color-mix(in srgb,var(--danger) 15%,var(--surface));border:1px solid color-mix(in srgb,var(--danger) 40%,transparent);color:var(--danger)}.toast-enter-active[data-v-b98b5e8f],.toast-leave-active[data-v-b98b5e8f]{transition:all .25s ease}.toast-enter-from[data-v-b98b5e8f],.toast-leave-to[data-v-b98b5e8f]{opacity:0;transform:translateY(-12px)}.tabs[data-v-b98b5e8f]{display:flex;gap:4px;margin-bottom:20px;flex-wrap:wrap}.tab-btn[data-v-b98b5e8f]{padding:7px 16px;font-size:13px;font-weight:500;background:var(--surface2);border:1px solid var(--border);border-radius:6px;cursor:pointer;color:var(--muted);transition:all .15s}.tab-btn[data-v-b98b5e8f]:hover{color:var(--text)}.tab-btn.active[data-v-b98b5e8f]{background:color-mix(in srgb,var(--accent) 15%,transparent);border-color:var(--accent);color:var(--accent)}.ref-block[data-v-b98b5e8f]{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden}.ref-toolbar[data-v-b98b5e8f]{padding:12px 16px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:12px}.toolbar-hint[data-v-b98b5e8f]{font-size:12px;color:var(--muted)}.ref-table[data-v-b98b5e8f]{width:100%;border-collapse:collapse;font-size:13px}.ref-table th[data-v-b98b5e8f]{padding:10px 14px;text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:var(--surface2);border-bottom:1px solid var(--border)}.ref-table td[data-v-b98b5e8f]{padding:10px 14px;border-bottom:1px solid var(--border);vertical-align:middle}.ref-table tr:last-child td[data-v-b98b5e8f]{border-bottom:none}.empty-row[data-v-b98b5e8f]{text-align:center;color:var(--muted);padding:32px!important}.method-row[data-v-b98b5e8f]{cursor:pointer;transition:background .1s}.method-row:hover td[data-v-b98b5e8f]{background:color-mix(in srgb,var(--surface2) 60%,transparent)}.method-row--expanded td[data-v-b98b5e8f]{background:color-mix(in srgb,var(--accent) 6%,transparent)}.expand-cell[data-v-b98b5e8f]{color:var(--muted);font-size:10px;padding:10px 8px!important}.method-name[data-v-b98b5e8f]{font-weight:500}.method-desc[data-v-b98b5e8f]{font-size:11px;color:var(--muted);margin-top:2px}.required-tags[data-v-b98b5e8f]{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.req-tag[data-v-b98b5e8f]{background:color-mix(in srgb,var(--warning, #f59e0b) 15%,transparent);color:var(--warning, #f59e0b);font-size:10px;padding:1px 6px;border-radius:4px}.timing-val[data-v-b98b5e8f]{font-variant-numeric:tabular-nums;font-size:12px}.param-panel-row td[data-v-b98b5e8f],.param-panel-cell[data-v-b98b5e8f]{padding:0!important}.param-panel[data-v-b98b5e8f]{background:color-mix(in srgb,var(--surface2) 50%,transparent);border-top:1px solid var(--border);padding:12px 24px 16px}.param-panel-header[data-v-b98b5e8f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.param-panel-title[data-v-b98b5e8f]{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.param-empty[data-v-b98b5e8f]{font-size:13px;color:var(--muted);text-align:center;padding:16px}.param-table[data-v-b98b5e8f]{width:100%;border-collapse:collapse;font-size:12px}.param-table th[data-v-b98b5e8f]{padding:6px 10px;text-align:left;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--border)}.param-table td[data-v-b98b5e8f]{padding:7px 10px;border-bottom:1px solid var(--border);vertical-align:middle}.param-table tr:last-child td[data-v-b98b5e8f]{border-bottom:none}.dtype-badge[data-v-b98b5e8f]{background:var(--surface2);border:1px solid var(--border);border-radius:4px;padding:1px 6px;font-size:11px}.req-dot[data-v-b98b5e8f]{color:var(--accent);font-size:14px}.code-badge[data-v-b98b5e8f]{background:var(--surface2);border:1px solid var(--border);border-radius:4px;padding:2px 6px;font-size:12px;font-family:monospace}.color-dot[data-v-b98b5e8f]{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:4px;vertical-align:middle}.text-muted[data-v-b98b5e8f]{color:var(--muted)}.text-center[data-v-b98b5e8f]{text-align:center}.badge[data-v-b98b5e8f]{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600}.badge--green[data-v-b98b5e8f]{background:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success)}.badge--gray[data-v-b98b5e8f]{background:var(--surface2);color:var(--muted)}.row-actions[data-v-b98b5e8f]{display:flex;gap:4px;justify-content:flex-end;white-space:nowrap}.btn-icon[data-v-b98b5e8f]{padding:4px 8px;background:var(--surface2);border:1px solid var(--border);border-radius:4px;cursor:pointer;font-size:13px;color:var(--muted);line-height:1;transition:color .15s,border-color .15s}.btn-icon[data-v-b98b5e8f]:hover{color:var(--text);background:var(--surface)}.btn-icon--danger[data-v-b98b5e8f]:hover{color:var(--danger);border-color:var(--danger)}.btn-primary[data-v-b98b5e8f]{padding:8px 16px;background:var(--accent);color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s}.btn-primary[data-v-b98b5e8f]:hover{opacity:.9}.btn-primary[data-v-b98b5e8f]:disabled{opacity:.5;cursor:not-allowed}.btn-primary.btn-sm[data-v-b98b5e8f]{padding:6px 12px;font-size:12px}.btn-ghost[data-v-b98b5e8f]{padding:8px 16px;background:transparent;color:var(--muted);border:1px solid var(--border);border-radius:6px;font-size:13px;cursor:pointer}.btn-ghost[data-v-b98b5e8f]:hover{color:var(--text)}.btn-ghost.btn-sm[data-v-b98b5e8f]{padding:5px 10px;font-size:12px}.modal-overlay[data-v-b98b5e8f]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100}.modal[data-v-b98b5e8f]{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:28px;width:100%;max-width:460px;max-height:90vh;overflow-y:auto}.modal--wide[data-v-b98b5e8f]{max-width:600px}.modal-title[data-v-b98b5e8f]{font-size:16px;font-weight:600;margin-bottom:20px}.modal-footer[data-v-b98b5e8f]{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}.field[data-v-b98b5e8f]{margin-bottom:14px}.field label[data-v-b98b5e8f]{display:block;font-size:13px;color:var(--muted);margin-bottom:5px}.field input[data-v-b98b5e8f],.field select[data-v-b98b5e8f],.field textarea[data-v-b98b5e8f]{width:100%;padding:8px 10px;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:14px;outline:none;resize:vertical;box-sizing:border-box}.field input[data-v-b98b5e8f]:focus,.field select[data-v-b98b5e8f]:focus,.field textarea[data-v-b98b5e8f]:focus{border-color:var(--accent)}.field-error[data-v-b98b5e8f]{font-size:12px;color:var(--danger);margin-top:3px;display:block}.color-field[data-v-b98b5e8f]{display:flex;gap:8px;align-items:center}.color-input[data-v-b98b5e8f]{width:40px!important;height:36px;padding:2px;border-radius:6px;cursor:pointer;flex-shrink:0}.method-form-grid[data-v-b98b5e8f]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.span-2[data-v-b98b5e8f]{grid-column:span 2}.fields-3[data-v-b98b5e8f]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.section-label[data-v-b98b5e8f]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:16px 0 8px;border-bottom:1px solid var(--border);padding-bottom:4px}.required-fields-grid[data-v-b98b5e8f]{display:grid;grid-template-columns:1fr 1fr;gap:6px}.check-label[data-v-b98b5e8f]{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer;padding:5px 8px;border-radius:5px}.check-label[data-v-b98b5e8f]:hover{background:var(--surface2)}.check-label input[type=checkbox][data-v-b98b5e8f]{width:auto}.req-field-list[data-v-b98b5e8f]{border:1px solid var(--border);border-radius:6px;overflow:hidden;margin-bottom:8px}.req-field-row[data-v-b98b5e8f]{display:flex;align-items:center;gap:8px;padding:7px 10px;border-bottom:1px solid var(--border);font-size:13px}.req-field-row[data-v-b98b5e8f]:last-child{border-bottom:none}.req-field-empty[data-v-b98b5e8f]{padding:10px;font-size:12px;color:var(--muted);text-align:center}.req-system-note[data-v-b98b5e8f]{font-size:12px;color:var(--muted);background:var(--surface2);border-radius:6px;padding:8px 10px;margin-bottom:8px;line-height:1.5}.req-field-add[data-v-b98b5e8f]{display:flex;gap:8px;align-items:center;margin-top:6px}.req-add-input[data-v-b98b5e8f]{padding:7px 10px;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:13px;outline:none;box-sizing:border-box}.req-add-input[data-v-b98b5e8f]:focus{border-color:var(--accent)}.req-add-input--code[data-v-b98b5e8f]{width:150px;flex-shrink:0}.req-add-input--label[data-v-b98b5e8f]{flex:1;min-width:0}.req-add-select[data-v-b98b5e8f]{padding:7px 8px;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:12px;outline:none;cursor:pointer;flex-shrink:0}.req-type-badge[data-v-b98b5e8f]{font-size:10px;font-weight:600;padding:1px 6px;border-radius:3px;background:var(--surface2);color:var(--muted);flex-shrink:0;font-family:monospace}.select-option-row[data-v-b98b5e8f]{display:flex;gap:8px;align-items:center;margin-bottom:6px}.opt-input[data-v-b98b5e8f]{padding:8px 10px;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:14px;outline:none;box-sizing:border-box}.opt-input[data-v-b98b5e8f]:focus{border-color:var(--accent)}.opt-input--value[data-v-b98b5e8f]{width:130px;flex-shrink:0}.opt-input--label[data-v-b98b5e8f]{flex:1;min-width:0}.field--inline[data-v-b98b5e8f]{display:flex;align-items:center;gap:12px}.field--inline label[data-v-b98b5e8f]:first-child{margin-bottom:0}.toggle[data-v-b98b5e8f]{position:relative;display:inline-block;width:36px;height:20px}.toggle input[data-v-b98b5e8f]{opacity:0;width:0;height:0}.toggle-slider[data-v-b98b5e8f]{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background:var(--border);border-radius:20px;transition:.2s}.toggle-slider[data-v-b98b5e8f]:before{content:"";position:absolute;height:14px;width:14px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:.2s}.toggle input:checked+.toggle-slider[data-v-b98b5e8f]{background:var(--accent)}.toggle input:checked+.toggle-slider[data-v-b98b5e8f]:before{transform:translate(16px)}.bm-types-cell[data-v-b98b5e8f]{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.bm-badge[data-v-b98b5e8f]{display:inline-block;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:600;border:1px solid;white-space:nowrap}.bm-edit-btn[data-v-b98b5e8f]{padding:2px 6px!important;font-size:11px!important;margin-left:2px}.bm-check-list[data-v-b98b5e8f]{display:flex;flex-direction:column;gap:8px;margin-bottom:4px}.bm-check-label[data-v-b98b5e8f]{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer;padding:7px 10px;border-radius:6px;border:1px solid var(--border)}.bm-check-label[data-v-b98b5e8f]:hover{background:var(--surface2)}.bm-check-label input[type=checkbox][data-v-b98b5e8f]{width:auto;flex-shrink:0}.bm-check-dot[data-v-b98b5e8f]{width:12px;height:12px;border-radius:50%;flex-shrink:0}.org-type-filter[data-v-b98b5e8f]{display:flex;gap:4px;flex:1}.filter-btn[data-v-b98b5e8f]{padding:5px 12px;font-size:12px;font-weight:500;background:var(--surface2);border:1px solid var(--border);border-radius:5px;cursor:pointer;color:var(--muted);transition:all .15s}.filter-btn.active[data-v-b98b5e8f]{background:color-mix(in srgb,var(--accent) 15%,transparent);border-color:var(--accent);color:var(--accent)}.org-name[data-v-b98b5e8f]{font-weight:500;font-size:13px}.org-short[data-v-b98b5e8f]{font-size:11px;color:var(--muted)}.type-badge[data-v-b98b5e8f]{padding:2px 7px;border-radius:4px;font-size:11px;font-weight:600}.type-badge--client[data-v-b98b5e8f]{background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent)}.type-badge--supplier[data-v-b98b5e8f]{background:color-mix(in srgb,var(--accent2, #8b5cf6) 15%,transparent);color:var(--accent2, #8b5cf6)}.type-badge--both[data-v-b98b5e8f]{background:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success)}.fields-row[data-v-b98b5e8f]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.fields-row .field--wide[data-v-b98b5e8f]{grid-column:span 2}.sub-section-header[data-v-b98b5e8f]{display:flex;align-items:center;justify-content:space-between;padding:10px 16px 8px}.sub-section-title[data-v-b98b5e8f]{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.text-mono[data-v-b98b5e8f]{font-family:monospace}.text-muted-sm[data-v-b98b5e8f]{font-size:11px;color:var(--muted)}.type-badge--blue[data-v-b98b5e8f]{background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent);padding:2px 7px;border-radius:4px;font-size:11px;font-weight:600}.type-badge--yellow[data-v-b98b5e8f]{background:color-mix(in srgb,#eab308 15%,transparent);color:#a16207;padding:2px 7px;border-radius:4px;font-size:11px;font-weight:600}.code-editor[data-v-b98b5e8f]{font-family:Fira Code,Monaco,Consolas,monospace;font-size:12px;line-height:1.5;background:#1e1e1e!important;color:#d4d4d4!important;padding:12px!important;border:1px solid #333!important;border-radius:6px;-moz-tab-size:2;tab-size:2;white-space:pre;overflow-wrap:normal}.code-editor[data-v-b98b5e8f]:focus{border-color:var(--accent)!important}.editor-hint[data-v-b98b5e8f]{font-size:11px;color:var(--muted);margin-top:6px;line-height:1.4}.editor-hint code[data-v-b98b5e8f]{color:var(--accent);background:var(--surface2);padding:1px 4px;border-radius:3px}.page-title[data-v-c5a2e57a]{font-size:20px;font-weight:600}.toolbar[data-v-c5a2e57a]{display:flex;align-items:center;gap:16px;margin-bottom:12px}.muted[data-v-c5a2e57a]{color:var(--muted);font-size:13px}.table-wrap[data-v-c5a2e57a]{overflow-x:auto}.data-table[data-v-c5a2e57a]{width:100%;border-collapse:collapse;font-size:13px}.data-table th[data-v-c5a2e57a]{text-align:left;padding:8px 12px;background:var(--surface2);color:var(--muted);font-weight:500;font-size:12px;border-bottom:1px solid var(--border)}.data-table td[data-v-c5a2e57a]{padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:middle}.data-table tr:hover td[data-v-c5a2e57a]{background:var(--surface2)}.link[data-v-c5a2e57a]{color:var(--accent);text-decoration:none;font-weight:500}.link[data-v-c5a2e57a]:hover{text-decoration:underline}.status-tag[data-v-c5a2e57a]{border-radius:4px;padding:2px 7px;font-size:11px;font-weight:500}.status-tag--green[data-v-c5a2e57a]{background:color-mix(in srgb,var(--success, #22c55e) 15%,transparent);color:var(--success, #16a34a)}.status-tag--yellow[data-v-c5a2e57a]{background:color-mix(in srgb,#f59e0b 15%,transparent);color:#b45309}.actions-cell[data-v-c5a2e57a]{white-space:nowrap}.btn-xs[data-v-c5a2e57a]{padding:3px 8px;font-size:11px;border:1px solid var(--border);border-radius:4px;background:transparent;color:var(--text);cursor:pointer;margin-right:4px}.btn-xs[data-v-c5a2e57a]:hover{background:var(--surface2)}.btn-xs--approve[data-v-c5a2e57a]{border-color:var(--success, #16a34a);color:var(--success, #16a34a)}.btn-xs--approve[data-v-c5a2e57a]:hover{background:color-mix(in srgb,var(--success, #22c55e) 10%,transparent)}.approved-mark[data-v-c5a2e57a]{color:var(--success, #16a34a);font-size:14px}.result-preview[data-v-c5a2e57a]{font-size:12px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:250px}.conclusion-preview[data-v-c5a2e57a]{font-size:11px;color:var(--muted);font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:250px}.empty-row[data-v-c5a2e57a]{text-align:center;color:var(--muted);padding:24px}.pagination[data-v-c5a2e57a]{display:flex;gap:4px;margin-top:16px;flex-wrap:wrap}.page-link[data-v-c5a2e57a]{padding:5px 10px;border:1px solid var(--border);border-radius:5px;font-size:13px;text-decoration:none;color:var(--text)}.page-link--active[data-v-c5a2e57a]{background:var(--accent);color:#fff;border-color:var(--accent)}.page-link--disabled[data-v-c5a2e57a]{opacity:.4;pointer-events:none}.topbar-title[data-v-562d63aa]{font-size:16px;font-weight:600}.link[data-v-562d63aa]{color:var(--accent);text-decoration:none}.link[data-v-562d63aa]:hover{text-decoration:underline}.action-group[data-v-562d63aa]{display:flex;gap:4px;justify-content:flex-end}.btn-action[data-v-562d63aa]{padding:4px 10px;border-radius:5px;font-size:12px;font-weight:500;border:none;cursor:pointer;white-space:nowrap;transition:opacity .15s}.btn-action[data-v-562d63aa]:hover{opacity:.85}.btn-blue[data-v-562d63aa]{background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--accent)}.btn-yellow[data-v-562d63aa]{background:color-mix(in srgb,var(--warn) 20%,transparent);color:var(--warn)}.btn-purple[data-v-562d63aa]{background:color-mix(in srgb,var(--accent2) 20%,transparent);color:var(--accent2)}.btn-green[data-v-562d63aa]{background:color-mix(in srgb,var(--success) 20%,transparent);color:var(--success)}.topbar-row[data-v-ae0fe67d]{display:flex;align-items:center;gap:8px;font-size:14px}.back-link[data-v-ae0fe67d]{color:var(--accent);text-decoration:none}.back-link[data-v-ae0fe67d]:hover{text-decoration:underline}.sep[data-v-ae0fe67d]{color:var(--muted)}.link[data-v-ae0fe67d]{color:var(--accent);text-decoration:none}.detail-grid[data-v-ae0fe67d]{display:grid;grid-template-columns:280px 1fr;gap:20px;align-items:start}@media (max-width: 800px){.detail-grid[data-v-ae0fe67d]{grid-template-columns:1fr}}.col-left[data-v-ae0fe67d],.col-right[data-v-ae0fe67d]{display:flex;flex-direction:column;gap:16px}.card[data-v-ae0fe67d]{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:20px}.card-title[data-v-ae0fe67d]{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:14px}.info-list[data-v-ae0fe67d]{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;font-size:13px}.info-list dt[data-v-ae0fe67d]{color:var(--muted)}.info-list dd[data-v-ae0fe67d]{color:var(--text)}.fsm-buttons[data-v-ae0fe67d]{display:flex;flex-direction:column;gap:8px}.fsm-btn[data-v-ae0fe67d]{padding:8px 14px;border-radius:6px;font-size:13px;font-weight:500;border:none;cursor:pointer;text-align:left;transition:opacity .15s}.fsm-btn[data-v-ae0fe67d]:hover{opacity:.85}.fsm-btn--blue[data-v-ae0fe67d]{background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--accent)}.fsm-btn--yellow[data-v-ae0fe67d]{background:color-mix(in srgb,var(--warn) 20%,transparent);color:var(--warn)}.fsm-btn--purple[data-v-ae0fe67d]{background:color-mix(in srgb,var(--accent2) 20%,transparent);color:var(--accent2)}.fsm-btn--green[data-v-ae0fe67d]{background:color-mix(in srgb,var(--success) 20%,transparent);color:var(--success)}.fsm-btn--danger[data-v-ae0fe67d]{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.empty-text[data-v-ae0fe67d]{font-size:13px;color:var(--muted)}.results-list[data-v-ae0fe67d]{display:flex;flex-direction:column;gap:16px}.result-item[data-v-ae0fe67d]{border:1px solid var(--border);border-radius:8px;overflow:hidden}.result-header[data-v-ae0fe67d]{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--surface2)}.result-version[data-v-ae0fe67d]{font-size:12px;font-weight:600;color:var(--muted)}.result-date[data-v-ae0fe67d]{font-size:12px;color:var(--muted);margin-left:auto}.values-table[data-v-ae0fe67d]{width:100%;font-size:13px;border-collapse:collapse}.values-table tr[data-v-ae0fe67d]:not(:last-child){border-bottom:1px solid var(--border)}.vt-code[data-v-ae0fe67d]{padding:7px 14px;color:var(--muted);width:40%}.vt-val[data-v-ae0fe67d]{padding:7px 8px;font-weight:500}.vt-unit[data-v-ae0fe67d]{padding:7px 14px;color:var(--muted);font-size:12px}.topbar-title[data-v-c08de031]{font-size:16px;font-weight:600}.tabs[data-v-c08de031]{display:flex;gap:4px;margin-bottom:20px}.tab-btn[data-v-c08de031]{padding:7px 16px;font-size:13px;font-weight:500;background:var(--surface2);border:1px solid var(--border);border-radius:6px;cursor:pointer;color:var(--muted);transition:all .15s}.tab-btn[data-v-c08de031]:hover{color:var(--text)}.tab-btn.active[data-v-c08de031]{background:color-mix(in srgb,var(--accent) 15%,transparent);border-color:var(--accent);color:var(--accent)}.flash-success[data-v-c08de031]{margin-bottom:16px;padding:10px 16px;border-radius:8px;background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--success);font-size:13px;border:1px solid color-mix(in srgb,var(--success) 30%,transparent)}.settings-group[data-v-c08de031]{margin-bottom:24px}.group-title[data-v-c08de031]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:8px;padding-left:2px}.settings-card[data-v-c08de031]{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden}.setting-row[data-v-c08de031]{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 18px;border-bottom:1px solid var(--border)}.setting-row[data-v-c08de031]:last-child{border-bottom:none}.setting-meta[data-v-c08de031]{flex:1;min-width:0}.setting-label[data-v-c08de031]{display:block;font-size:13px;font-weight:500;color:var(--text)}.setting-desc[data-v-c08de031]{display:block;font-size:12px;color:var(--muted);margin-top:2px}.setting-control[data-v-c08de031]{flex-shrink:0}.setting-control input[type=text][data-v-c08de031],.setting-control input[type=number][data-v-c08de031],.setting-control textarea[data-v-c08de031]{padding:7px 10px;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:13px;outline:none;min-width:220px;resize:vertical}.setting-control input[data-v-c08de031]:focus,.setting-control textarea[data-v-c08de031]:focus{border-color:var(--accent)}.setting-control input[data-v-c08de031]:disabled,.setting-control textarea[data-v-c08de031]:disabled{opacity:.6;cursor:not-allowed}.toggle[data-v-c08de031]{position:relative;display:inline-flex;align-items:center;cursor:pointer}.toggle input[data-v-c08de031]{opacity:0;width:0;height:0;position:absolute}.toggle-slider[data-v-c08de031]{width:36px;height:20px;background:var(--border);border-radius:999px;transition:background .2s;position:relative;flex-shrink:0}.toggle-slider[data-v-c08de031]:after{content:"";position:absolute;left:3px;top:3px;width:14px;height:14px;background:#fff;border-radius:50%;transition:transform .2s}.toggle input:checked~.toggle-slider[data-v-c08de031]{background:var(--accent)}.toggle input:checked~.toggle-slider[data-v-c08de031]:after{transform:translate(16px)}.form-footer[data-v-c08de031]{display:flex;justify-content:flex-end;margin-top:8px}.info-box[data-v-c08de031]{margin-bottom:16px;padding:12px 16px;font-size:13px;line-height:1.6;background:color-mix(in srgb,var(--accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);border-radius:8px;color:var(--text)}.info-box code[data-v-c08de031]{font-family:monospace;font-size:12px;background:var(--surface2);padding:1px 5px;border-radius:3px}.ref-block[data-v-c08de031]{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden}.ref-toolbar[data-v-c08de031]{padding:12px 16px;border-bottom:1px solid var(--border);display:flex;justify-content:flex-end}.ref-table[data-v-c08de031]{width:100%;border-collapse:collapse;font-size:13px}.ref-table th[data-v-c08de031]{padding:10px 14px;text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:var(--surface2);border-bottom:1px solid var(--border)}.ref-table td[data-v-c08de031]{padding:10px 14px;border-bottom:1px solid var(--border);vertical-align:middle}.ref-table tr:last-child td[data-v-c08de031]{border-bottom:none}.ref-table tr:hover td[data-v-c08de031]{background:color-mix(in srgb,var(--surface2) 60%,transparent)}.empty-row[data-v-c08de031]{text-align:center;color:var(--muted);padding:32px!important}.client-name[data-v-c08de031]{font-weight:500;font-size:13px}.client-desc[data-v-c08de031]{font-size:12px;color:var(--muted);margin-top:2px}.client-type-badge[data-v-c08de031]{border-radius:4px;padding:2px 7px;font-size:11px;font-weight:500}.client-type-badge--org[data-v-c08de031]{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.client-type-badge--internal[data-v-c08de031]{background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--success, #16a34a)}.text-muted[data-v-c08de031]{color:var(--muted);font-size:12px}.badge[data-v-c08de031]{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600}.badge--green[data-v-c08de031]{background:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success)}.badge--gray[data-v-c08de031]{background:var(--surface2);color:var(--muted)}.row-actions[data-v-c08de031]{display:flex;gap:4px;justify-content:flex-end;white-space:nowrap}.btn-icon[data-v-c08de031]{padding:4px 8px;background:var(--surface2);border:1px solid var(--border);border-radius:4px;cursor:pointer;font-size:13px;color:var(--muted);line-height:1}.btn-icon[data-v-c08de031]:hover{color:var(--text);background:var(--surface)}.btn-icon--danger[data-v-c08de031]:hover{color:var(--danger);border-color:var(--danger)}.token-warning[data-v-c08de031]{font-size:13px;color:var(--warn);margin-bottom:14px}.token-box[data-v-c08de031]{display:flex;align-items:center;gap:8px;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:10px 12px;margin-bottom:10px}.token-value[data-v-c08de031]{flex:1;font-family:monospace;font-size:12px;color:var(--text);word-break:break-all;line-height:1.5}.btn-copy[data-v-c08de031]{flex-shrink:0;background:var(--surface2);border:1px solid var(--border);border-radius:4px;padding:4px 8px;cursor:pointer;font-size:14px;color:var(--muted)}.btn-copy[data-v-c08de031]:hover{color:var(--text)}.token-hint[data-v-c08de031]{font-size:12px;color:var(--muted);line-height:1.6}.token-hint code[data-v-c08de031]{font-family:monospace;background:var(--surface2);padding:1px 4px;border-radius:3px;word-break:break-all}.btn-primary[data-v-c08de031]{padding:8px 16px;background:var(--accent);color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s}.btn-primary[data-v-c08de031]:hover{opacity:.9}.btn-primary[data-v-c08de031]:disabled{opacity:.5;cursor:not-allowed}.btn-primary.btn-sm[data-v-c08de031]{padding:6px 12px;font-size:12px}.btn-ghost[data-v-c08de031]{padding:8px 16px;background:transparent;color:var(--muted);border:1px solid var(--border);border-radius:6px;font-size:13px;cursor:pointer}.btn-ghost[data-v-c08de031]:hover{color:var(--text)}.modal-overlay[data-v-c08de031]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100}.modal[data-v-c08de031]{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:28px;width:100%;max-width:460px}.modal-title[data-v-c08de031]{font-size:16px;font-weight:600;margin-bottom:20px}.modal-footer[data-v-c08de031]{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}.field[data-v-c08de031]{margin-bottom:14px}.field label[data-v-c08de031]{display:block;font-size:13px;color:var(--muted);margin-bottom:5px}.field label.toggle[data-v-c08de031]{display:inline-flex;margin-bottom:0}.field--inline[data-v-c08de031]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.field--inline label[data-v-c08de031]:first-child{margin-bottom:0;flex:1}.field input[data-v-c08de031],.field select[data-v-c08de031]{width:100%;padding:8px 10px;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:14px;outline:none;box-sizing:border-box}.field input[data-v-c08de031]:focus,.field select[data-v-c08de031]:focus{border-color:var(--accent)}.field-error[data-v-c08de031]{font-size:12px;color:var(--danger);margin-top:3px;display:block}.form-errors[data-v-c08de031]{margin-bottom:12px;padding:8px 12px;display:flex;flex-direction:column;gap:3px;background:color-mix(in srgb,var(--danger) 10%,transparent);border:1px solid color-mix(in srgb,var(--danger) 30%,transparent);border-radius:6px}.logo-control[data-v-c08de031]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.logo-preview-wrap[data-v-c08de031]{position:relative;display:inline-flex}.logo-preview[data-v-c08de031]{max-height:64px;max-width:200px;object-fit:contain;border:1px solid var(--border);border-radius:6px;background:#fff;padding:4px}.btn-logo-del[data-v-c08de031]{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;background:var(--danger);color:#fff;border:none;font-size:10px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.btn-logo-del[data-v-c08de031]:hover{opacity:.85}.btn-logo-upload[data-v-c08de031]{display:inline-block;padding:6px 14px;background:var(--surface2);border:1px dashed var(--border);border-radius:6px;font-size:13px;cursor:pointer;color:var(--text);transition:border-color .15s}.btn-logo-upload[data-v-c08de031]:hover{border-color:var(--accent);color:var(--accent)}.logo-error[data-v-c08de031]{font-size:12px;color:var(--danger)}.ping-ok[data-v-c08de031]{color:var(--success);font-weight:600}.ping-fail[data-v-c08de031]{color:var(--danger);font-weight:600}.field-hint[data-v-c08de031]{font-size:11px;color:var(--muted);display:block;margin-top:3px}.topbar-title[data-v-9bb9ab39]{font-size:16px;font-weight:600}.flash[data-v-9bb9ab39]{margin-bottom:16px;padding:10px 16px;border-radius:8px;font-size:13px}.flash--success[data-v-9bb9ab39]{background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--success);border:1px solid color-mix(in srgb,var(--success) 30%,transparent)}.flash--error[data-v-9bb9ab39]{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 30%,transparent)}.mono[data-v-9bb9ab39]{font-family:monospace;font-size:12px}.btn-primary[data-v-9bb9ab39]{padding:8px 16px;background:var(--accent);color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s}.btn-primary[data-v-9bb9ab39]:hover{opacity:.9}.btn-primary[data-v-9bb9ab39]:disabled{opacity:.5;cursor:not-allowed}.btn-ghost[data-v-9bb9ab39]{padding:8px 16px;background:transparent;color:var(--muted);border:1px solid var(--border);border-radius:6px;font-size:13px;cursor:pointer}.btn-ghost[data-v-9bb9ab39]:hover{color:var(--text)}.modal-overlay[data-v-9bb9ab39]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100}.modal[data-v-9bb9ab39]{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:28px;width:100%;max-width:420px}.modal-title[data-v-9bb9ab39]{font-size:16px;font-weight:600;margin-bottom:20px}.modal-footer[data-v-9bb9ab39]{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}.field[data-v-9bb9ab39]{margin-bottom:14px}.field label[data-v-9bb9ab39]{display:block;font-size:13px;color:var(--muted);margin-bottom:5px}.field input[data-v-9bb9ab39],.field select[data-v-9bb9ab39]{width:100%;padding:8px 10px;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:14px;outline:none;box-sizing:border-box}.field input[data-v-9bb9ab39]:focus,.field select[data-v-9bb9ab39]:focus{border-color:var(--accent)}.field-error[data-v-9bb9ab39]{font-size:12px;color:var(--danger);margin-top:3px;display:block}.topbar-title[data-v-869e1818]{font-size:16px;font-weight:600}.flash[data-v-869e1818]{margin-bottom:16px;padding:10px 16px;border-radius:8px;font-size:13px}.flash--success[data-v-869e1818]{background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--success);border:1px solid color-mix(in srgb,var(--success) 30%,transparent)}.filter-bar[data-v-869e1818]{display:flex;gap:10px;margin-bottom:16px}.search-input[data-v-869e1818]{flex:1;padding:8px 12px;background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:13px;outline:none}.search-input[data-v-869e1818]:focus{border-color:var(--accent)}.filter-select[data-v-869e1818]{padding:8px 12px;background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:13px;outline:none;cursor:pointer}.sub-text[data-v-869e1818]{font-size:11px;color:var(--muted);margin-top:2px;font-family:monospace}.status-on[data-v-869e1818]{color:var(--success);font-size:12px}.status-off[data-v-869e1818]{color:var(--muted);font-size:12px}.btn-primary[data-v-869e1818]{padding:8px 16px;background:var(--accent);color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s}.btn-primary[data-v-869e1818]:hover{opacity:.9}.btn-primary[data-v-869e1818]:disabled{opacity:.5;cursor:not-allowed}.btn-ghost[data-v-869e1818]{padding:8px 16px;background:transparent;color:var(--muted);border:1px solid var(--border);border-radius:6px;font-size:13px;cursor:pointer}.btn-ghost[data-v-869e1818]:hover{color:var(--text)}.btn-icon[data-v-869e1818]{padding:4px 8px;background:var(--surface2);border:1px solid var(--border);border-radius:4px;cursor:pointer;font-size:13px;color:var(--muted);line-height:1;transition:all .15s}.btn-icon[data-v-869e1818]:hover{color:var(--text);background:var(--surface)}.modal-overlay[data-v-869e1818]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100}.modal[data-v-869e1818]{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:28px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-title[data-v-869e1818]{font-size:16px;font-weight:600;margin-bottom:20px}.modal-footer[data-v-869e1818]{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}.field[data-v-869e1818]{margin-bottom:14px}.field label[data-v-869e1818]{display:block;font-size:13px;color:var(--muted);margin-bottom:5px}.field input[data-v-869e1818],.field select[data-v-869e1818]{width:100%;padding:8px 10px;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:14px;outline:none;box-sizing:border-box}.field input[data-v-869e1818]:focus,.field select[data-v-869e1818]:focus{border-color:var(--accent)}.field-error[data-v-869e1818]{font-size:12px;color:var(--danger);margin-top:3px;display:block}.field-row[data-v-869e1818]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field--inline[data-v-869e1818]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.field--inline label[data-v-869e1818]:first-child{margin-bottom:0;flex:1}.toggle[data-v-869e1818]{position:relative;display:inline-flex;align-items:center;cursor:pointer}.toggle input[data-v-869e1818]{opacity:0;width:0;height:0;position:absolute}.toggle-slider[data-v-869e1818]{width:36px;height:20px;background:var(--border);border-radius:999px;transition:background .2s;position:relative;flex-shrink:0}.toggle-slider[data-v-869e1818]:after{content:"";position:absolute;left:3px;top:3px;width:14px;height:14px;background:#fff;border-radius:50%;transition:transform .2s}.toggle input:checked~.toggle-slider[data-v-869e1818]{background:var(--accent)}.toggle input:checked~.toggle-slider[data-v-869e1818]:after{transform:translate(16px)}.topbar-title[data-v-93200ceb]{font-size:16px;font-weight:600}.low-qty[data-v-93200ceb]{color:var(--warn);font-weight:600}.unit[data-v-93200ceb]{color:var(--muted);font-size:12px}.btn-filter[data-v-93200ceb]{padding:6px 14px;border-radius:6px;font-size:13px;background:var(--surface);border:1px solid var(--border);color:var(--muted);cursor:pointer;transition:all .15s}.btn-filter[data-v-93200ceb]:hover{border-color:var(--warn);color:var(--warn)}.btn-filter.active[data-v-93200ceb]{background:color-mix(in srgb,var(--warn) 15%,transparent);border-color:var(--warn);color:var(--warn)}.topbar-title[data-v-58045a70]{font-size:16px;font-weight:600}.flash[data-v-58045a70]{margin-bottom:16px;padding:10px 16px;border-radius:8px;font-size:13px}.flash--success[data-v-58045a70]{background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--success);border:1px solid color-mix(in srgb,var(--success) 30%,transparent)}.expired[data-v-58045a70]{color:var(--danger)}.near-expiry[data-v-58045a70]{color:var(--warning, #f59e0b)}.qty-zero[data-v-58045a70]{color:var(--muted)}.qty-ok[data-v-58045a70]{color:var(--text)}.mono[data-v-58045a70]{font-family:monospace;font-size:12px}.btn-primary[data-v-58045a70]{padding:8px 16px;background:var(--accent);color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s}.btn-primary[data-v-58045a70]:hover{opacity:.9}.btn-primary[data-v-58045a70]:disabled{opacity:.5;cursor:not-allowed}.btn-ghost[data-v-58045a70]{padding:8px 16px;background:transparent;color:var(--muted);border:1px solid var(--border);border-radius:6px;font-size:13px;cursor:pointer}.btn-ghost[data-v-58045a70]:hover{color:var(--text)}.modal-overlay[data-v-58045a70]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100}.modal[data-v-58045a70]{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:28px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto}.modal-title[data-v-58045a70]{font-size:16px;font-weight:600;margin-bottom:20px}.modal-footer[data-v-58045a70]{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}.field[data-v-58045a70]{margin-bottom:14px}.field label[data-v-58045a70]{display:block;font-size:13px;color:var(--muted);margin-bottom:5px}.field input[data-v-58045a70],.field select[data-v-58045a70],.field textarea[data-v-58045a70]{width:100%;padding:8px 10px;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:14px;outline:none;box-sizing:border-box;resize:vertical}.field input[data-v-58045a70]:focus,.field select[data-v-58045a70]:focus,.field textarea[data-v-58045a70]:focus{border-color:var(--accent)}.field-error[data-v-58045a70]{font-size:12px;color:var(--danger);margin-top:3px;display:block}.field-row[data-v-58045a70]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tab-nav[data-v-da7fbf01]{display:flex;gap:4px}.tab-btn[data-v-da7fbf01]{padding:6px 16px;border-radius:6px;font-size:13px;font-weight:500;border:1px solid var(--border);background:transparent;color:var(--muted);cursor:pointer}.tab-btn--active[data-v-da7fbf01]{background:var(--accent);color:#fff;border-color:var(--accent)}.roles-wrap[data-v-da7fbf01]{display:flex;flex-direction:column;gap:16px}.perm-note[data-v-da7fbf01]{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:8px}.role-card[data-v-da7fbf01]{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:18px 20px}.role-card-header[data-v-da7fbf01]{display:flex;align-items:center;gap:10px;margin-bottom:16px}.role-name-hint[data-v-da7fbf01]{font-size:11px;color:var(--muted);font-family:monospace}.btn-save[data-v-da7fbf01]{margin-left:auto;padding:5px 14px;font-size:12px;font-weight:600;background:var(--accent);color:#fff;border:none;border-radius:5px;cursor:pointer}.btn-save[data-v-da7fbf01]:disabled{opacity:.55;cursor:not-allowed}.btn-save[data-v-da7fbf01]:not(:disabled):hover{opacity:.88}.perm-group[data-v-da7fbf01]{margin-bottom:12px}.perm-group[data-v-da7fbf01]:last-child{margin-bottom:0}.perm-group-label[data-v-da7fbf01]{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.perm-checkboxes[data-v-da7fbf01]{display:flex;flex-wrap:wrap;gap:6px 20px}.perm-check[data-v-da7fbf01]{display:flex;align-items:center;gap:6px;font-size:13px;cursor:pointer;-webkit-user-select:none;user-select:none}.perm-check--disabled[data-v-da7fbf01]{cursor:default;opacity:.6}.perm-check input[type=checkbox][data-v-da7fbf01]{width:14px;height:14px;cursor:pointer;accent-color:var(--accent)}.perm-check--disabled input[data-v-da7fbf01]{cursor:default}.perm-label[data-v-da7fbf01]{color:var(--text)}.topbar-title[data-v-da7fbf01]{font-size:16px;font-weight:600}.role-list[data-v-da7fbf01]{display:flex;gap:4px;flex-wrap:wrap}.row-actions[data-v-da7fbf01]{display:flex;gap:6px;justify-content:flex-end}.btn-icon[data-v-da7fbf01]{padding:4px 8px;background:var(--surface2);border:1px solid var(--border);border-radius:4px;cursor:pointer;font-size:13px;color:var(--muted)}.btn-icon[data-v-da7fbf01]:hover{color:var(--text)}.btn-icon--danger[data-v-da7fbf01]:hover{color:var(--danger);border-color:var(--danger)}.btn-icon[data-v-da7fbf01]:disabled{opacity:.3;cursor:not-allowed}.btn-primary[data-v-da7fbf01]{padding:8px 16px;background:var(--accent);color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s}.btn-primary[data-v-da7fbf01]:hover{opacity:.9}.btn-primary[data-v-da7fbf01]:disabled{opacity:.5;cursor:not-allowed}.btn-ghost[data-v-da7fbf01]{padding:8px 16px;background:transparent;color:var(--muted);border:1px solid var(--border);border-radius:6px;font-size:13px;cursor:pointer}.btn-ghost[data-v-da7fbf01]:hover{color:var(--text)}.modal-overlay[data-v-da7fbf01]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100}.modal[data-v-da7fbf01]{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:28px;width:100%;max-width:420px}.modal-title[data-v-da7fbf01]{font-size:16px;font-weight:600;margin-bottom:20px}.modal-footer[data-v-da7fbf01]{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}.field[data-v-da7fbf01]{margin-bottom:14px}.field label[data-v-da7fbf01]{display:block;font-size:13px;color:var(--muted);margin-bottom:5px}.field input[data-v-da7fbf01],.field select[data-v-da7fbf01]{width:100%;padding:8px 10px;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:14px;outline:none}.field input[data-v-da7fbf01]:focus,.field select[data-v-da7fbf01]:focus{border-color:var(--accent)}.field-error[data-v-da7fbf01]{font-size:12px;color:var(--danger);margin-top:3px;display:block}.user-name-cell[data-v-da7fbf01]{display:flex;align-items:center;gap:7px}.presence-dot[data-v-da7fbf01]{width:7px;height:7px;border-radius:50%;flex-shrink:0}.presence-dot--on[data-v-da7fbf01]{background:var(--success);box-shadow:0 0 0 2px color-mix(in srgb,var(--success) 25%,transparent)}.presence-dot--off[data-v-da7fbf01]{background:var(--border)}.text-success[data-v-da7fbf01]{color:var(--success);font-size:12px}.text-muted[data-v-da7fbf01]{color:var(--muted);font-size:12px}.hint[data-v-da7fbf01]{font-size:11px;color:var(--muted);font-weight:400}
