@font-face{font-family:Plus Jakarta Sans;src:url(/assets/PlusJakartaSans-ExtraLight-BGfvZznz.otf) format("opentype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/assets/PlusJakartaSans-ExtraLightItalic-DsGAsk5l.otf) format("opentype");font-weight:200;font-style:italic;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/assets/PlusJakartaSans-Light-C9XOuZpm.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/assets/PlusJakartaSans-LightItalic-pS9N5tq8.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/assets/PlusJakartaSans-Regular-C0OOYOWa.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/assets/PlusJakartaSans-Italic-DHVtH1kK.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/assets/PlusJakartaSans-Medium-CxjSiVw8.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/assets/PlusJakartaSans-MediumItalic-C6SACE5N.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/assets/PlusJakartaSans-SemiBold-CgCVpnR4.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/assets/PlusJakartaSans-SemiBoldItalic-B8cp9VxQ.otf) format("opentype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/assets/PlusJakartaSans-Bold-ohaRH8az.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/assets/PlusJakartaSans-BoldItalic-DErqCUAC.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/assets/PlusJakartaSans-ExtraBold-Bj4fMaXe.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/assets/PlusJakartaSans-ExtraBoldItalic-D0qrZjj1.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}body{font-family:var(--font-family-base);background-color:var(--color-bg);color:var(--color-text);font-size:14px}h1{font-size:24px;font-weight:600}h2{font-size:20px;font-weight:600}h3{font-size:18px;font-weight:500}p{color:var(--color-text-muted)}input,select,textarea{padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-primary)}button{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);font-weight:500;transition:.2s ease}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:hover{background-color:var(--color-primary-hover)}.card{background-color:var(--color-surface);border-radius:var(--radius-md);padding:var(--spacing-md);box-shadow:var(--shadow-sm)}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}body{line-height:1.5;-webkit-font-smoothing:antialiased}ul,ol{list-style:none}a{text-decoration:none;color:inherit}button{background:none;border:none;cursor:pointer;font:inherit}img,picture,video,canvas{display:block;max-width:100%}svg{display:inline-block;vertical-align:middle}:root,[data-theme=light]{--color-primary: #437bbd;--color-primary-hover: #3770b0;--color-primary-card: #e8f0f9;--color-secondary: #4cb493;--color-secondary-hover: #40a787;--color-gradient: linear-gradient( 90deg, rgba(58, 107, 166, 1) 0%, rgba(67, 123, 189, 1) 50%, rgba(76, 180, 147, 1) 100% );--color-success: #16a34a;--color-warning: #f59e0b;--color-danger: #dc2626;--color-info: #0ea5e9;--color-flag-normal: #16a34a;--color-flag-low: #3b82f6;--color-flag-high: #ef4444;--color-flag-panic: #7f1d1d;--color-bg: #f3f6f9;--color-surface: #ffffff;--color-sidebar: #1e293b;--color-bg-warn: #fffbeb;--color-bg-info: #eff6ff;--color-text: #1e293b;--color-text-sidebar: #707070;--color-text-muted: #6b7280;--color-border: #e5e7eb;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .08);--font-family-base: "Inter", sans-serif}[data-theme=dark]{--color-primary: #3b82f6;--color-primary-hover: #2563eb;--color-primary-card: #102336;--color-success: #22c55e;--color-warning: #f59e0b;--color-danger: #ef4444;--color-info: #38bdf8;--color-flag-normal: #22c55e;--color-flag-low: #60a5fa;--color-flag-high: #f87171;--color-flag-panic: #fca5a5;--color-bg: #0f172a;--color-surface: #1e293b;--color-sidebar: #0f172a;--color-bg-warn: #3d361c;--color-bg-info: #253b59;--color-text: #e2e8f0;--color-text-sidebar: #94a3b8;--color-text-muted: #94a3b8;--color-border: #334155;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4)}.sidebar[data-v-b59fb93e]{position:fixed;top:0;left:0;width:280px;height:100vh;background:var(--color-sidebar);display:flex;flex-direction:column;transition:width .3s ease;z-index:1000;border-right:1px solid rgba(255,255,255,.06)}.sidebar.collapsed[data-v-b59fb93e]{width:92px}.brand[data-v-b59fb93e]{padding:20px;display:flex;align-items:center;gap:12px;flex-shrink:0}.sidebar.collapsed .brand[data-v-b59fb93e]{justify-content:center;padding:20px 0}.brand-icon[data-v-b59fb93e]{padding:7px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.brand-icon img[data-v-b59fb93e]{width:100%;height:100%;object-fit:contain}.divider[data-v-b59fb93e]{height:1px;background:#ffffff14;margin:0 18px 8px;flex-shrink:0}.toggle-wrapper[data-v-b59fb93e]{position:absolute;top:22px;right:-14px;z-index:10}.toggle-btn[data-v-b59fb93e]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:1.5px solid var(--color-secondary);background:var(--color-secondary);box-shadow:0 2px 8px #00000040;cursor:pointer;transition:background .2s,box-shadow .2s,border-color .2s;padding:0;color:#fff}.toggle-btn[data-v-b59fb93e]:hover{background:var(--color-secondary-hover);border-color:var(--color-secondary-hover);box-shadow:0 4px 12px #2563eb4d;color:#fff}.toggle-icon[data-v-b59fb93e]{width:14px;height:14px;transition:transform .3s ease;flex-shrink:0}.toggle-icon.rotated[data-v-b59fb93e]{transform:rotate(180deg)}.nav-scroll[data-v-b59fb93e]{flex:1;overflow-y:auto;overflow-x:hidden;padding:4px 25px 25px}.nav-group[data-v-b59fb93e]{margin-bottom:4px}.group-label[data-v-b59fb93e]{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#64748b;padding:14px 10px 6px}.sidebar ul[data-v-b59fb93e]{list-style:none;padding:0;margin:0}.sidebar-link[data-v-b59fb93e]{display:flex;align-items:center;gap:10px;height:40px;padding:0 12px;margin-bottom:2px;border-radius:10px;color:#94a3b8;text-decoration:none;font-size:13.5px;font-weight:500;transition:background .15s,color .15s}.sidebar.collapsed .sidebar-link[data-v-b59fb93e]{justify-content:center;padding:0}.sidebar-link[data-v-b59fb93e]:hover{background:#ffffff0f;color:#e2e8f0}.sidebar-link.active[data-v-b59fb93e]{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-hover));color:#fff;font-weight:600;box-shadow:0 4px 12px #2563eb59}.icon[data-v-b59fb93e]{width:18px;height:18px;flex-shrink:0}.label[data-v-b59fb93e]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.badge[data-v-b59fb93e]{flex-shrink:0;min-width:20px;height:18px;padding:0 6px;border-radius:999px;font-size:10.5px;font-weight:700;display:flex;align-items:center;justify-content:center;color:#fff}.badge.green[data-v-b59fb93e]{background:var(--color-secondary)}.badge.blue[data-v-b59fb93e]{background:var(--color-primary)}.dot[data-v-b59fb93e]{width:7px;height:7px;border-radius:50%;background:var(--color-success);box-shadow:0 0 0 3px #22c55e2e;flex-shrink:0}.status-card[data-v-b59fb93e]{margin:8px 14px 16px;padding:12px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);flex-shrink:0}.status-card-row[data-v-b59fb93e]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.status-card-label[data-v-b59fb93e]{flex:1;font-size:12.5px;font-weight:600;color:#e2e8f0}.status-card-value[data-v-b59fb93e]{font-size:12.5px;font-weight:700;color:var(--color-secondary)}.progress-track[data-v-b59fb93e]{height:5px;border-radius:999px;background:#ffffff14;overflow:hidden}.progress-fill[data-v-b59fb93e]{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));transition:width .3s ease}.modal-overlay[data-v-b197a153]{position:fixed;inset:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:1100;animation:fadeIn-b197a153 .15s ease}@keyframes fadeIn-b197a153{0%{opacity:0}to{opacity:1}}.modal[data-v-b197a153]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 20px 60px #0000002e;width:360px;max-width:92vw;animation:slideUp-b197a153 .2s ease;overflow:hidden}@keyframes slideUp-b197a153{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-b197a153]{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.25rem .9rem;border-bottom:1px solid var(--color-border)}.modal-title[data-v-b197a153]{font-size:.95rem;font-weight:700;color:var(--color-text);margin:0}.close-btn[data-v-b197a153]{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-md);transition:background .15s,color .15s}.close-btn[data-v-b197a153]:hover{background:var(--color-bg);color:var(--color-text)}.settings-section[data-v-b197a153]{padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem}.section-label[data-v-b197a153]{display:flex;align-items:center;gap:6px;font-size:.75rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.lang-options[data-v-b197a153]{display:flex;gap:.5rem}.lang-option[data-v-b197a153]{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;padding:.55rem .75rem;border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .15s}.lang-option[data-v-b197a153]:hover{border-color:var(--color-primary);color:var(--color-primary)}.lang-option.active[data-v-b197a153]{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,transparent);color:var(--color-primary);font-weight:600}.lang-flag[data-v-b197a153]{font-size:1rem;line-height:1}.settings-divider[data-v-b197a153]{height:1px;background:var(--color-border);margin:0}.theme-row[data-v-b197a153]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.theme-info[data-v-b197a153]{display:flex;flex-direction:column;gap:2px}.theme-name[data-v-b197a153]{font-size:.875rem;font-weight:500;color:var(--color-text)}.theme-desc[data-v-b197a153]{font-size:.78rem;color:var(--color-text-muted)}.toggle[data-v-b197a153]{position:relative;width:42px;height:24px;border:none;border-radius:12px;background:var(--color-border);cursor:pointer;transition:background .2s;flex-shrink:0;padding:0}.toggle.on[data-v-b197a153]{background:var(--color-primary)}.toggle-thumb[data-v-b197a153]{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px #0003}.toggle.on .toggle-thumb[data-v-b197a153]{transform:translate(18px)}.notif-panel[data-v-8c35aa5e]{position:fixed;top:78px;right:40px;width:340px;max-height:520px;background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000002e;border:1px solid var(--color-border);display:flex;flex-direction:column;overflow:hidden;z-index:1100}.notif-header[data-v-8c35aa5e]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--color-primary);color:#fff;flex-shrink:0}.notif-title[data-v-8c35aa5e]{display:flex;align-items:center;gap:6px;font-size:.82rem;font-weight:700;letter-spacing:.02em}.notif-count[data-v-8c35aa5e]{background:#ef4444;color:#fff;border-radius:10px;padding:1px 7px;font-size:.7rem;font-weight:700}.notif-header-actions[data-v-8c35aa5e]{display:flex;gap:4px;align-items:center}.btn-icon[data-v-8c35aa5e]{background:#ffffff26;border:none;color:#fff;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.btn-icon[data-v-8c35aa5e]:hover{background:#ffffff47}.notif-list[data-v-8c35aa5e]{background-color:var(--color-surface);overflow-y:auto;flex:1;padding:8px}.notif-items-wrap[data-v-8c35aa5e]{display:flex;flex-direction:column;gap:6px}.notif-empty[data-v-8c35aa5e]{padding:24px 12px;text-align:center;color:#9ca3af;font-size:.82rem}.notif-item[data-v-8c35aa5e]{border-radius:8px;padding:9px 11px;position:relative}.notif-item-header[data-v-8c35aa5e]{display:flex;align-items:center;gap:5px;margin-bottom:5px;flex-wrap:wrap}.notif-type-badge[data-v-8c35aa5e]{font-size:.63rem;font-weight:700;padding:1px 6px;border-radius:4px;color:#fff;text-transform:uppercase;letter-spacing:.04em}.notif-flag-badge[data-v-8c35aa5e]{font-size:.63rem;font-weight:700;padding:1px 6px;border-radius:4px;background:#dc2626;color:#fff;text-transform:uppercase}.notif-time[data-v-8c35aa5e]{font-size:.68rem;color:#6b7280;margin-left:auto}.btn-dismiss[data-v-8c35aa5e]{background:none;border:none;color:#9ca3af;cursor:pointer;padding:0;display:flex;align-items:center;border-radius:4px;transition:color .12s}.btn-dismiss[data-v-8c35aa5e]:hover{color:#dc2626}.notif-test[data-v-8c35aa5e]{font-size:.82rem;font-weight:600;color:#1f2937;margin-bottom:2px}.notif-value[data-v-8c35aa5e]{font-family:monospace;color:#b91c1c}.notif-patient[data-v-8c35aa5e]{font-size:.72rem;color:#6b7280;margin-bottom:2px}.notif-message[data-v-8c35aa5e]{font-size:.75rem;color:#374151;font-style:italic}.panel-slide-enter-active[data-v-8c35aa5e],.panel-slide-leave-active[data-v-8c35aa5e]{transition:opacity .18s ease,transform .18s ease}.panel-slide-enter-from[data-v-8c35aa5e],.panel-slide-leave-to[data-v-8c35aa5e]{opacity:0;transform:translateY(-8px) scale(.97)}.notif-item-enter-active[data-v-8c35aa5e]{transition:opacity .2s ease,transform .2s ease}.notif-item-enter-from[data-v-8c35aa5e]{opacity:0;transform:translate(20px)}.notif-item-leave-active[data-v-8c35aa5e]{transition:opacity .15s ease}.notif-item-leave-to[data-v-8c35aa5e]{opacity:0}@media print{.notif-panel[data-v-8c35aa5e]{display:none!important}}.header[data-v-735a7e37]{background-color:var(--color-bg);height:80px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 2.5rem;position:fixed;top:0;left:285px;width:calc(100% - 285px);z-index:999;transition:left .3s ease,width .3s ease}.header.collapsed[data-v-735a7e37]{left:82px;width:calc(100% - 82px)}.breadcrumb[data-v-735a7e37]{display:flex;align-items:center;gap:8px;font-size:14px;white-space:nowrap;flex-shrink:0}.breadcrumb-crumb[data-v-735a7e37]{color:var(--color-text-muted);font-weight:500;text-decoration:none;text-transform:uppercase;transition:color .15s}.breadcrumb-crumb--link[data-v-735a7e37]:hover{color:var(--color-primary)}.breadcrumb-crumb--current[data-v-735a7e37]{color:var(--color-text);font-weight:700}.breadcrumb-sep[data-v-735a7e37]{color:var(--color-text-muted)}.header-right[data-v-735a7e37]{display:flex;align-items:center;gap:14px;min-width:0}.search[data-v-735a7e37]{display:flex;align-items:center;gap:8px;width:390px;height:38px;padding:0 12px;border-radius:999px;background:#fff;border:1px solid var(--color-border);cursor:text}.search-icon[data-v-735a7e37]{width:16px;height:16px;color:var(--color-text-muted);flex-shrink:0}.search-input[data-v-735a7e37]{flex:1;min-width:0;border:none;background:transparent;outline:none;font-size:13px;color:var(--color-text)}.search-input[data-v-735a7e37]::placeholder{color:var(--color-text-muted)}.server-info[data-v-735a7e37]{display:flex;align-items:center;gap:1rem}.header-icon[data-v-735a7e37]{width:15px;height:15px;cursor:pointer;color:var(--color-text-muted);transition:.2s}.icon-button[data-v-735a7e37]{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent}.icon-button:hover .header-icon[data-v-735a7e37]{color:var(--color-text)}.icon-button.active .header-icon[data-v-735a7e37]{color:var(--color-primary)}.header-icon[data-v-735a7e37]:hover{color:var(--color-text)}.header-icon.success[data-v-735a7e37]{color:#16a34a}.header-icon.danger[data-v-735a7e37]{color:var(--color-danger)}.header-icon.warning[data-v-735a7e37]{color:#f59e0b}.btn-wrapper[data-v-735a7e37]{background-color:var(--color-surface);padding:.8rem;border-radius:999px;position:relative;display:flex;border:1px solid var(--color-border);align-items:center;cursor:pointer}.btn-wrapper[data-v-735a7e37]:hover{background-color:var(--color-bg)}@keyframes bell-ring-735a7e37{0%{transform:rotate(0)}8%{transform:rotate(22deg)}16%{transform:rotate(-18deg)}24%{transform:rotate(16deg)}32%{transform:rotate(-13deg)}40%{transform:rotate(9deg)}48%{transform:rotate(-6deg)}56%{transform:rotate(4deg)}64%{transform:rotate(-2deg)}72%{transform:rotate(1deg)}80%,to{transform:rotate(0)}}.bell-btn.ringing .header-icon[data-v-735a7e37]{animation:bell-ring-735a7e37 1.8s ease-out}.bell-dot[data-v-735a7e37]{position:absolute;top:-1px;right:-1px;width:8px;height:8px;border-radius:50%;background:var(--color-danger);border:2px solid var(--color-surface)}.user-info[data-v-735a7e37]{background-color:var(--color-surface);display:flex;align-items:center;gap:8px;margin-left:4px;cursor:pointer;position:relative;padding:4px;border-radius:999px;border:1px solid var(--color-border);transition:background .15s;-webkit-user-select:none;user-select:none}.user-info[data-v-735a7e37]:hover{background:var(--color-bg)}.chevron[data-v-735a7e37]{color:#9ca3af;transition:transform .2s;flex-shrink:0}.chevron.open[data-v-735a7e37]{transform:rotate(180deg)}.dropdown[data-v-735a7e37]{position:absolute;top:calc(100% + 8px);right:0;min-width:200px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 8px 24px #0000001a;z-index:100;overflow:hidden}.dropdown-header[data-v-735a7e37]{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--color-bg)}.dropdown-avatar[data-v-735a7e37]{width:34px;height:34px;border-radius:50%;background:var(--color-gradient);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;flex-shrink:0}.dropdown-name[data-v-735a7e37]{font-size:13px;font-weight:600;color:var(--color-text)}.dropdown-role[data-v-735a7e37]{font-size:12px;color:var(--color-text-muted);margin-top:1px}.dropdown-divider[data-v-735a7e37]{height:1px;background:var(--color-border)}.dropdown-item[data-v-735a7e37]{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;background:none;border:none;font-size:13px;cursor:pointer;text-align:left;transition:background .15s;color:var(--color-text)}.dropdown-item[data-v-735a7e37]:hover{background:var(--color-bg)}.dropdown-item--danger[data-v-735a7e37]{color:var(--color-danger)}.dropdown-item--danger[data-v-735a7e37]:hover{background:var(--color-bg)}.avatar[data-v-735a7e37]{width:34px;height:34px;border-radius:50%;background:var(--color-gradient);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600}.username[data-v-735a7e37]{font-size:.9rem;font-weight:500;color:var(--color-text)}.toast-container[data-v-a4e11fb9]{position:fixed;bottom:1.5rem;right:1.5rem;display:flex;flex-direction:column;gap:10px;z-index:9999;pointer-events:none}.toast[data-v-a4e11fb9]{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:10px;border:1px solid transparent;min-width:280px;max-width:400px;font-size:.875rem;font-weight:500;box-shadow:0 8px 24px #0000001f;pointer-events:all;cursor:default}.toast--success[data-v-a4e11fb9]{background:#f0fdf4;border-color:#86efac;color:#15803d}.toast--error[data-v-a4e11fb9]{background:#fef2f2;border-color:#fca5a5;color:#b91c1c}.toast--warning[data-v-a4e11fb9]{background:#fffbeb;border-color:#fde68a;color:#b45309}.toast--info[data-v-a4e11fb9]{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.toast-icon[data-v-a4e11fb9]{flex-shrink:0}.toast-message[data-v-a4e11fb9]{flex:1;line-height:1.4}.toast-close[data-v-a4e11fb9]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:none;border:none;cursor:pointer;opacity:.6;color:inherit;border-radius:4px;transition:opacity .15s;padding:0}.toast-close[data-v-a4e11fb9]:hover{opacity:1}.toast-enter-active[data-v-a4e11fb9]{transition:all .25s ease}.toast-leave-active[data-v-a4e11fb9]{transition:all .2s ease}.toast-enter-from[data-v-a4e11fb9],.toast-leave-to[data-v-a4e11fb9]{opacity:0;transform:translate(40px)}.modal-overlay[data-v-51cb92c9]{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn-51cb92c9 .15s ease}@keyframes fadeIn-51cb92c9{0%{opacity:0}to{opacity:1}}.modal[data-v-51cb92c9]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 20px 60px #0000002e;padding:2rem;max-width:420px;width:90%;display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center;animation:slideUp-51cb92c9 .2s ease}@keyframes slideUp-51cb92c9{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.modal-icon[data-v-51cb92c9]{width:56px;height:56px;border-radius:50%;background:#fef2f2;display:flex;align-items:center;justify-content:center;margin-bottom:.25rem}.modal-title[data-v-51cb92c9]{font-size:1.05rem;font-weight:700;color:var(--color-text);margin:0}.modal-body[data-v-51cb92c9]{font-size:.875rem;color:var(--color-text-muted);line-height:1.6;margin:0}.modal-body strong[data-v-51cb92c9]{color:var(--color-text)}.modal-error[data-v-51cb92c9]{display:flex;align-items:flex-start;gap:7px;padding:8px 12px;background:#fef2f2;border:1px solid #fca5a5;border-radius:var(--radius-md);font-size:.82rem;color:#b91c1c;text-align:left;width:100%}.modal-error-icon[data-v-51cb92c9]{flex-shrink:0;font-size:1rem;margin-top:1px}.modal-actions[data-v-51cb92c9]{display:flex;gap:.75rem;width:100%;margin-top:.5rem}.modal-btn-cancel[data-v-51cb92c9]{flex:1;padding:9px 0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s}.modal-btn-cancel[data-v-51cb92c9]:hover:not(:disabled){background:var(--color-bg)}.modal-btn-confirm[data-v-51cb92c9]{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 0;border:none;border-radius:var(--radius-md);color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:filter .15s,opacity .15s}.modal-btn-confirm[data-v-51cb92c9]:hover:not(:disabled){filter:brightness(.9)}.modal-btn-cancel[data-v-51cb92c9]:disabled,.modal-btn-confirm[data-v-51cb92c9]:disabled{opacity:.5;cursor:not-allowed}.offline-overlay[data-v-c63dca14]{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn-c63dca14 .2s ease}@keyframes fadeIn-c63dca14{0%{opacity:0}to{opacity:1}}.offline-modal[data-v-c63dca14]{background:var(--color-surface);border:1px solid #fca5a5;border-radius:var(--radius-lg);box-shadow:0 20px 60px #00000040;padding:2.5rem 2rem;max-width:400px;width:90%;display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center;animation:slideUp-c63dca14 .25s ease}@keyframes slideUp-c63dca14{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.offline-icon-wrap[data-v-c63dca14]{width:64px;height:64px;border-radius:50%;background:#fef2f2;display:flex;align-items:center;justify-content:center;margin-bottom:.25rem}.offline-title[data-v-c63dca14]{font-size:1.1rem;font-weight:700;color:var(--color-text);margin:0}.offline-message[data-v-c63dca14]{font-size:.875rem;color:var(--color-text-muted);line-height:1.6;margin:0}.offline-reconnecting[data-v-c63dca14]{display:inline-flex;align-items:center;gap:6px;margin-top:.5rem;padding:6px 14px;background:#fef2f2;border:1px solid #fca5a5;border-radius:999px;font-size:.8rem;color:#b91c1c;font-weight:500}.spin-icon[data-v-c63dca14]{animation:spin-c63dca14 1.5s linear infinite}@keyframes spin-c63dca14{0%{transform:rotate(0)}to{transform:rotate(360deg)}}*{scrollbar-width:thin;scrollbar-color:#edeff1 transparent}*::-webkit-scrollbar{width:1px;height:1px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#e4e6ea;border-radius:99px}*::-webkit-scrollbar-thumb:hover{background:#9ca3af}.layout{display:block}.main{display:flex;flex-direction:row}.container{padding-top:6rem;padding-left:320px;padding-right:2rem;padding-bottom:2rem;width:100%;transition:padding-left .3s ease}.container.collapsed{padding-left:7rem}.mobile-block{display:none}@media(max-width:768px){.mobile-block{position:fixed;inset:0;z-index:99999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2.5rem;text-align:center;background:var(--color-bg, #0f172a);color:var(--color-text, #e2e8f0)}.mobile-block__icon{color:var(--color-primary, #2563eb);margin-bottom:.5rem}.mobile-block__title{margin:0;font-size:1.25rem;font-weight:700}.mobile-block__desc{margin:0;max-width:320px;line-height:1.6;color:var(--color-text-muted, #94a3b8)}}.login-form[data-v-43b99b61]{display:flex;flex-direction:column;gap:var(--spacing-md)}.form-group[data-v-43b99b61]{display:flex;flex-direction:column;gap:6px}.form-label[data-v-43b99b61]{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6b7280}.input-wrapper[data-v-43b99b61]{position:relative;display:flex;align-items:center}.input-icon[data-v-43b99b61]{position:absolute;left:12px;color:#9ca3af;pointer-events:none;flex-shrink:0}.form-input[data-v-43b99b61]{width:100%;padding:12px 12px 12px 38px;border:1px solid #e5e7eb;border-radius:10px;font-size:14px;background:#fff;color:#111827;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.form-input[data-v-43b99b61]::placeholder{color:#9ca3af}.form-input[data-v-43b99b61]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #437bbd26}.toggle-password[data-v-43b99b61]{position:absolute;right:10px;background:none;border:none;cursor:pointer;color:#9ca3af;padding:4px;border-radius:var(--radius-sm);display:flex;align-items:center;transition:color .15s}.toggle-password[data-v-43b99b61]:hover{color:#111827}.remember-row[data-v-43b99b61]{display:flex;align-items:center;gap:8px;font-size:.85rem;color:#374151;cursor:pointer;-webkit-user-select:none;user-select:none}.remember-checkbox[data-v-43b99b61]{width:15px;height:15px;accent-color:var(--color-primary);cursor:pointer}.btn-submit[data-v-43b99b61]{margin-top:6px;padding:13px;background:var(--color-secondary);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;transition:background .15s,opacity .15s;display:flex;align-items:center;justify-content:center;gap:8px}.btn-submit[data-v-43b99b61]:hover:not(:disabled){background:var(--color-secondary-hover)}.btn-submit[data-v-43b99b61]:disabled{opacity:.65;cursor:not-allowed}.alert-error[data-v-43b99b61]{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-md);font-size:13px;color:var(--color-danger)}.spinner[data-v-43b99b61]{animation:spin-43b99b61 .7s linear infinite;flex-shrink:0}@keyframes spin-43b99b61{to{transform:rotate(360deg)}}.login-page[data-v-5c3d6421]{min-height:100vh;display:flex;font-family:Plus Jakarta Sans,sans-serif}.login-hero[data-v-5c3d6421]{position:relative;flex:1 1 46%;min-width:0;display:flex;flex-direction:column;justify-content:space-between;padding:2.5rem 3rem;background:#0b1424;color:#e2e8f0;overflow:hidden}.hero-video[data-v-5c3d6421]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;opacity:.85}.hero-glow[data-v-5c3d6421]{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none}.hero-glow--1[data-v-5c3d6421]{width:420px;height:420px;top:-120px;right:-100px;background:radial-gradient(circle,var(--color-primary),transparent 70%)}.hero-glow--2[data-v-5c3d6421]{width:380px;height:380px;bottom:-140px;left:-80px;background:radial-gradient(circle,var(--color-secondary),transparent 70%)}.hero-brand[data-v-5c3d6421]{position:relative;display:flex;align-items:center;gap:12px;z-index:1}.hero-brand__icon[data-v-5c3d6421]{width:200px;height:200px}.hero-brand__name[data-v-5c3d6421]{font-size:1rem;font-weight:700;color:#fff;line-height:1.2}.hero-brand__sub[data-v-5c3d6421]{font-size:.68rem;font-weight:600;letter-spacing:.12em;color:#94a3b8}.hero-content[data-v-5c3d6421]{position:relative;z-index:1;max-width:460px}.hero-eyebrow[data-v-5c3d6421]{display:inline-flex;align-items:center;gap:8px;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#6ee7b7;margin-bottom:1.25rem}.dot[data-v-5c3d6421]{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.hero-title[data-v-5c3d6421]{margin:0 0 1rem;font-size:2.6rem;font-weight:800;line-height:1.15;color:#fff;letter-spacing:-.01em}.hero-desc[data-v-5c3d6421]{margin:0 0 2rem;font-size:.95rem;line-height:1.65;color:#94a3b8;max-width:420px}.hero-stats[data-v-5c3d6421]{display:flex;gap:12px}.hero-stat[data-v-5c3d6421]{padding:14px 18px;border-radius:var(--radius-md);background:#ffffff0f;border:1px solid rgba(255,255,255,.08);min-width:140px}.hero-stat__value[data-v-5c3d6421]{font-size:1.4rem;font-weight:800;color:#fff;line-height:1.2}.hero-stat__label[data-v-5c3d6421]{margin-top:2px;font-size:.78rem;color:#94a3b8}.hero-footer[data-v-5c3d6421]{position:relative;z-index:1;font-size:.78rem;color:#64748b}.login-panel[data-v-5c3d6421]{flex:1 1 54%;min-width:0;display:flex;align-items:center;justify-content:center;background:#fff;padding:var(--spacing-xl)}.login-panel__inner[data-v-5c3d6421]{width:100%;max-width:380px}.panel-title[data-v-5c3d6421]{margin:0 0 6px;font-size:1.65rem;font-weight:800;color:#111827}.panel-subtitle[data-v-5c3d6421]{margin:0 0 2rem;font-size:.9rem;color:#6b7280}.panel-footer[data-v-5c3d6421]{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:1.75rem;font-size:.78rem;color:#9ca3af}.dot--online[data-v-5c3d6421]{background:#22c55e}@media(max-width:860px){.login-page[data-v-5c3d6421]{flex-direction:column}.login-hero[data-v-5c3d6421]{flex:none;padding:2rem;gap:1.5rem}.hero-title[data-v-5c3d6421]{font-size:2rem}.hero-stats[data-v-5c3d6421]{flex-wrap:wrap}.login-panel[data-v-5c3d6421]{padding:2rem 1.5rem 3rem}}.dashboard[data-v-ceee1dff]{display:flex;flex-direction:column;gap:var(--spacing-xl)}.hero-banner[data-v-ceee1dff]{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg);flex-wrap:wrap;padding:var(--spacing-lg) var(--spacing-xl);border-radius:20px;background:var(--color-gradient);color:#fff;box-shadow:var(--shadow-md);overflow:hidden}.bubble[data-v-ceee1dff]{position:absolute;width:300px;height:300px;background-color:#ffffff18;top:-3rem;right:-2rem;border-radius:999px}.bubble[data-v-ceee1dff]:after{content:"";position:absolute;width:300px;height:300px;border-radius:999px;right:7rem;top:7rem;background-color:#ffffff0f}.hero-left[data-v-ceee1dff]{display:flex;flex-direction:column;gap:4px;min-width:0}.hero-live[data-v-ceee1dff]{display:flex;align-items:center;gap:8px;font-size:.78rem;font-weight:600;letter-spacing:.03em;opacity:.9}.live-dot[data-v-ceee1dff]{width:7px;height:7px;border-radius:50%;background:#fff}.live-dot.status-connected[data-v-ceee1dff]{background:#86efac}.live-dot.status-error[data-v-ceee1dff],.live-dot.status-disconnected[data-v-ceee1dff]{background:#fca5a5}.hero-greeting[data-v-ceee1dff]{font-size:1.7rem;font-weight:700;line-height:1.25}.hero-sub[data-v-ceee1dff]{color:#fff;font-size:.85rem;opacity:.8;letter-spacing:.5px}.hero-stats[data-v-ceee1dff]{position:relative;z-index:998;display:flex;gap:10px;flex-wrap:wrap}.hero-stat[data-v-ceee1dff]{padding:1rem;width:212px;display:flex;flex-direction:column;justify-content:center;gap:2px;border-radius:14px;border:1px solid rgba(255,255,255,.21);background:#ffffff29;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.hero-stat-label[data-v-ceee1dff]{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;opacity:.85;margin:0;padding:0}.hero-stat-value[data-v-ceee1dff]{font-size:28px;font-weight:700;margin:0;padding:0;height:32px}.toolbar-row[data-v-ceee1dff]{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-sm);flex-wrap:wrap}.filter-group[data-v-ceee1dff]{display:flex;gap:3px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;padding:3px}.filter-btn[data-v-ceee1dff]{padding:4px 14px;border-radius:12px;border:none;background:transparent;color:var(--color-text-muted);font-size:.8rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s}.filter-btn[data-v-ceee1dff]:hover{background:var(--color-background);color:var(--color-text)}.filter-btn.active[data-v-ceee1dff]{background:var(--color-secondary);color:#fff}.status-badge[data-v-ceee1dff]{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;font-size:.78rem;font-weight:500;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted)}.status-dot[data-v-ceee1dff]{width:7px;height:7px;border-radius:50%;background:currentColor}.status-connected[data-v-ceee1dff]{color:var(--color-success)}.status-connecting[data-v-ceee1dff]{color:var(--color-warning)}.status-error[data-v-ceee1dff],.status-disconnected[data-v-ceee1dff]{color:var(--color-danger)}.status-idle[data-v-ceee1dff]{color:var(--color-text-muted)}.edit-layout-btn[data-v-ceee1dff]{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);font-size:.82rem;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.edit-layout-btn[data-v-ceee1dff]:hover:not(:disabled){background:var(--color-background);border-color:var(--color-primary);color:var(--color-primary);box-shadow:0 0 0 3px #2563eb14}.edit-layout-btn[data-v-ceee1dff]:disabled{opacity:.6;cursor:not-allowed}.cards-grid[data-v-ceee1dff]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-xl)}.summary-card[data-v-ceee1dff]{background-color:var(--color-surface);display:flex;padding:1.3rem;border-radius:16px;gap:1rem;border:1px solid var(--color-border);transition:box-shadow .2s,transform .2s}.summary-card[data-v-ceee1dff]:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.card-icon[data-v-ceee1dff]{width:46px;height:46px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.card-body[data-v-ceee1dff]{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.card-head[data-v-ceee1dff]{display:flex;align-items:center;justify-content:space-between;gap:8px}.card-label[data-v-ceee1dff]{font-size:.75rem;color:var(--color-text-muted);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-badge[data-v-ceee1dff]{flex-shrink:0;font-size:.68rem;font-weight:700;padding:1px 8px;border-radius:999px}.card-badge.success[data-v-ceee1dff]{background:#16a34a1f;color:var(--color-success)}.card-badge.muted[data-v-ceee1dff]{background:var(--color-bg);color:var(--color-text-muted)}.card-value[data-v-ceee1dff]{font-size:1.5rem;font-weight:700;color:var(--color-text);line-height:1.2}.charts-grid[data-v-ceee1dff]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg);align-items:stretch}.charts-grid[data-v-ceee1dff]>*:nth-child(4n+1){grid-column:span 2}.charts-grid[data-v-ceee1dff]>*:nth-child(4n+2){grid-column:span 1}.charts-grid[data-v-ceee1dff]>*:nth-child(4n+3){grid-column:span 1}.charts-grid[data-v-ceee1dff]>*:nth-child(4n){grid-column:span 2}.chart-card[data-v-ceee1dff]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--spacing-md)}.chart-card-header[data-v-ceee1dff]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.chart-title[data-v-ceee1dff]{font-size:.92rem;font-weight:600;color:var(--color-text)}.chart-subtitle[data-v-ceee1dff]{font-size:.75rem;color:var(--color-text-muted);margin-top:2px}.view-all-link[data-v-ceee1dff]{display:inline-flex;align-items:center;gap:4px;font-size:.78rem;font-weight:600;color:var(--color-primary);text-decoration:none}.view-all-link[data-v-ceee1dff]:hover{text-decoration:underline}.chart-area[data-v-ceee1dff]{height:240px;position:relative}.rank-list[data-v-ceee1dff]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.rank-row[data-v-ceee1dff]{display:flex;align-items:center;gap:12px}.rank-index[data-v-ceee1dff]{flex-shrink:0;width:20px;font-size:.75rem;font-weight:700;color:var(--color-text-muted)}.rank-name[data-v-ceee1dff]{flex-shrink:0;width:110px;font-size:.82rem;font-weight:500;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-bar-track[data-v-ceee1dff]{flex:1;height:8px;border-radius:999px;background:var(--color-bg);overflow:hidden}.rank-bar-fill[data-v-ceee1dff]{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--color-primary),var(--color-secondary))}.rank-value[data-v-ceee1dff]{flex-shrink:0;width:34px;text-align:right;font-size:.82rem;font-weight:700;color:var(--color-text)}.donut-wrap[data-v-ceee1dff]{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.donut-canvas[data-v-ceee1dff]{position:relative;width:100%;max-width:220px;height:200px}.donut-center[data-v-ceee1dff]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.donut-center-value[data-v-ceee1dff]{font-size:1.4rem;font-weight:700;color:var(--color-text);line-height:1.1}.donut-center-label[data-v-ceee1dff]{font-size:.72rem;color:var(--color-text-muted)}.donut-legend[data-v-ceee1dff]{list-style:none;margin:0;padding:0;width:100%;display:flex;flex-direction:column;gap:8px}.donut-legend-row[data-v-ceee1dff]{display:flex;align-items:center;gap:8px;font-size:.8rem}.legend-swatch[data-v-ceee1dff]{width:9px;height:9px;border-radius:50%;flex-shrink:0}.legend-name[data-v-ceee1dff]{flex:1;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legend-value[data-v-ceee1dff]{font-weight:700;color:var(--color-text)}.legend-pct[data-v-ceee1dff]{width:44px;text-align:right;color:var(--color-text-muted)}.connected-badge[data-v-ceee1dff]{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:600;color:var(--color-success)}.connected-badge .dot[data-v-ceee1dff]{width:7px;height:7px;border-radius:50%;background:var(--color-success)}.analyzer-list[data-v-ceee1dff]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.analyzer-row[data-v-ceee1dff]{display:flex;align-items:center;gap:10px;padding:10px;border-radius:var(--radius-md);background:var(--color-bg)}.analyzer-icon[data-v-ceee1dff]{width:32px;height:32px;border-radius:var(--radius-sm);background:#2563eb1f;color:var(--color-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.analyzer-info[data-v-ceee1dff]{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.analyzer-name[data-v-ceee1dff]{font-size:.83rem;font-weight:600;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analyzer-sub[data-v-ceee1dff]{font-size:.72rem;color:var(--color-text-muted)}.analyzer-status-pill[data-v-ceee1dff]{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:.7rem;font-weight:600}.pill-dot[data-v-ceee1dff]{width:6px;height:6px;border-radius:50%;background:currentColor}.analyzer-status-pill.status-online[data-v-ceee1dff]{background:#16a34a1f;color:var(--color-success)}.analyzer-status-pill.status-idle-pill[data-v-ceee1dff]{background:#f59e0b1f;color:var(--color-warning)}.analyzer-status-pill.status-offline[data-v-ceee1dff]{background:#dc26261a;color:var(--color-danger)}.grid-edit[data-v-ceee1dff]{position:relative}.grid-edit[data-v-ceee1dff]:before{content:"";position:absolute;inset:-6px;border-radius:var(--radius-lg);border:1.5px dashed var(--color-primary);opacity:.25;pointer-events:none}.summary-card.card-edit[data-v-ceee1dff]{cursor:grab}.summary-card.card-edit[data-v-ceee1dff]:active{cursor:grabbing}.summary-card.card-disabled[data-v-ceee1dff]{opacity:.45}.card-drag-grip[data-v-ceee1dff]{display:flex;align-items:center;flex-shrink:0;color:var(--color-text-muted);opacity:.4;cursor:grab;padding:0 2px;transition:opacity .15s}.card-edit:hover .card-drag-grip[data-v-ceee1dff]{opacity:1}.chart-card.chart-edit[data-v-ceee1dff]{cursor:grab}.chart-card.chart-edit[data-v-ceee1dff]:active{cursor:grabbing}.chart-card.chart-disabled[data-v-ceee1dff]{opacity:.45}.chart-edit-bar[data-v-ceee1dff]{display:flex;align-items:center;gap:8px;padding-bottom:8px;border-bottom:1px dashed var(--color-border);flex-wrap:wrap}.chart-drag-grip[data-v-ceee1dff]{display:flex;align-items:center;flex-shrink:0;color:var(--color-text-muted);opacity:.4;cursor:grab;transition:opacity .15s}.chart-edit:hover .chart-drag-grip[data-v-ceee1dff]{opacity:1}.chart-title-inline[data-v-ceee1dff]{flex:1;font-size:.85rem;font-weight:600;color:var(--color-text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-type-pills[data-v-ceee1dff]{display:flex;gap:4px;flex-shrink:0}.type-pill[data-v-ceee1dff]{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text-muted);font-size:.7rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .12s,color .12s,border-color .12s}.type-pill[data-v-ceee1dff]:hover{background:var(--color-surface);color:var(--color-text)}.type-pill.active[data-v-ceee1dff]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.toggle-mini[data-v-ceee1dff]{position:relative;display:inline-block;flex-shrink:0;cursor:pointer;line-height:0}.toggle-mini input[data-v-ceee1dff]{opacity:0;width:0;height:0;position:absolute}.toggle-mini-track[data-v-ceee1dff]{display:block;width:32px;height:18px;border-radius:999px;background:var(--color-border);transition:background .2s;position:relative}.toggle-mini-track[data-v-ceee1dff]:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px #0003}.toggle-mini input:checked+.toggle-mini-track[data-v-ceee1dff]{background:var(--color-primary)}.toggle-mini input:checked+.toggle-mini-track[data-v-ceee1dff]:after{transform:translate(14px)}.chart-no-data[data-v-ceee1dff]{display:flex;align-items:center;justify-content:center;height:100%;font-size:.82rem;color:var(--color-text-muted);opacity:.55}.summary-card.is-dragging[data-v-ceee1dff],.chart-card.is-dragging[data-v-ceee1dff]{opacity:.3}.summary-card.is-drag-over[data-v-ceee1dff],.chart-card.is-drag-over[data-v-ceee1dff]{outline:2px dashed var(--color-primary);outline-offset:-2px;background:color-mix(in srgb,var(--color-primary) 6%,var(--color-surface))}.btn-edit-cancel[data-v-ceee1dff]{padding:6px 16px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:transparent;color:var(--color-text-muted);font-size:.82rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s}.btn-edit-cancel[data-v-ceee1dff]:hover{background:var(--color-background);color:var(--color-text)}.btn-edit-save[data-v-ceee1dff]{display:inline-flex;align-items:center;gap:5px;padding:6px 16px;border-radius:var(--radius-md);border:none;background:var(--color-primary);color:#fff;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s,opacity .15s}.btn-edit-save[data-v-ceee1dff]:hover:not(:disabled){background:var(--color-primary-dark, #1d4ed8)}.btn-edit-save[data-v-ceee1dff]:disabled{opacity:.65;cursor:not-allowed}@media(max-width:1024px){.cards-grid[data-v-ceee1dff]{grid-template-columns:repeat(2,1fr)}.charts-grid[data-v-ceee1dff]{grid-template-columns:1fr}.charts-grid[data-v-ceee1dff]>*{grid-column:span 1!important}.hero-banner[data-v-ceee1dff]{flex-direction:column;align-items:flex-start}}@media(max-width:640px){.cards-grid[data-v-ceee1dff]{grid-template-columns:repeat(2,1fr)}.hero-stats[data-v-ceee1dff]{width:100%}.hero-stat[data-v-ceee1dff]{flex:1;min-width:0}.toolbar-row[data-v-ceee1dff]{justify-content:flex-start}.chart-edit-bar[data-v-ceee1dff]{flex-wrap:wrap}}.date-wrapper[data-v-d61d0ca3]{position:relative;display:inline-flex;align-items:center;border:1px solid var(--color-border);padding:.4rem;border-radius:var(--radius-md);background-color:var(--color-surface);cursor:text}.date-wrapper[data-v-d61d0ca3]:focus-within{border-color:var(--color-primary)!important;box-shadow:0 0 0 2px #44b4a526}.date-text-input[data-v-d61d0ca3]{flex:1;min-width:0;border:none;background:transparent;color:inherit;font:inherit;outline:none;padding:0;cursor:text}.cal-btn[data-v-d61d0ca3]{flex-shrink:0;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--color-text-muted);padding:2px 2px 2px 6px;border-radius:var(--radius-sm);line-height:0;transition:color .15s}.cal-btn[data-v-d61d0ca3]:hover{color:var(--color-primary)}.cal-dropdown[data-v-d61d0ca3]{position:fixed;z-index:9999;width:252px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:12px;-webkit-user-select:none;user-select:none}.cal-header[data-v-d61d0ca3]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.cal-title[data-v-d61d0ca3]{font-size:.875rem;font-weight:600;color:var(--color-text)}.cal-nav[data-v-d61d0ca3]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:none;border:none;cursor:pointer;font-size:1.4rem;line-height:1;color:var(--color-text-muted);border-radius:var(--radius-sm);transition:background .12s,color .12s}.cal-nav[data-v-d61d0ca3]:hover{background:var(--color-bg);color:var(--color-primary)}.cal-grid[data-v-d61d0ca3]{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cal-dow[data-v-d61d0ca3]{display:flex;align-items:center;justify-content:center;height:28px;font-size:.68rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.cal-cell[data-v-d61d0ca3]{display:flex;align-items:center;justify-content:center;height:32px;border-radius:var(--radius-sm);font-size:.8125rem;cursor:pointer;color:var(--color-text);transition:background .1s,color .1s}.cal-cell[data-v-d61d0ca3]:hover{background:var(--color-bg);color:var(--color-primary)}.cal-cell.other-month[data-v-d61d0ca3]{color:var(--color-text-muted);opacity:.4}.cal-cell.other-month[data-v-d61d0ca3]:hover{opacity:.85}.cal-cell.is-today[data-v-d61d0ca3]{color:var(--color-primary);font-weight:700;outline:1.5px solid var(--color-primary);outline-offset:-1.5px}.cal-cell.is-selected[data-v-d61d0ca3]{background:var(--color-primary);color:#fff;font-weight:700}.cal-cell.is-selected[data-v-d61d0ca3]:hover{background:var(--color-primary-hover)}.cal-enter-active[data-v-d61d0ca3],.cal-leave-active[data-v-d61d0ca3]{transition:opacity .14s ease,transform .14s ease}.cal-enter-from[data-v-d61d0ca3],.cal-leave-to[data-v-d61d0ca3]{opacity:0;transform:translateY(-6px) scale(.98)}.lab-request[data-v-5cde0af8]{display:flex;flex-direction:column;gap:var(--spacing-xl)}.lab-request-header[data-v-5cde0af8]{display:flex;align-items:center;justify-content:space-between}.lab-request-title[data-v-5cde0af8]{display:flex;align-items:center;gap:1rem;font-size:1.7rem;font-weight:600;color:var(--color-text)}.btn-create[data-v-5cde0af8]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s}.btn-create[data-v-5cde0af8]:hover{background:var(--color-primary-hover)}.table-card[data-v-5cde0af8]{border-radius:var(--radius-lg);overflow:hidden;display:flex;gap:1rem;flex-direction:column}.toolbar[data-v-5cde0af8]{display:flex;align-items:center;justify-content:space-between;border-radius:16px;background-color:var(--color-surface);padding:1.5rem var(--spacing-lg);border:1px solid var(--color-border);gap:var(--spacing-md);flex-wrap:wrap}.toolbar-left[data-v-5cde0af8]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap;flex:1}.search-box[data-v-5cde0af8]{position:relative;width:20vw;flex:1}.date-range[data-v-5cde0af8]{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.date-field[data-v-5cde0af8]{display:flex;flex-direction:column;gap:2px}.date-label[data-v-5cde0af8]{font-size:.7rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;padding-left:2px}.date-input[data-v-5cde0af8]{padding:7px 10px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;color:var(--color-text);outline:none;transition:border-color .15s;cursor:pointer}.date-input[data-v-5cde0af8]:focus{border-color:var(--color-primary)}.date-sep[data-v-5cde0af8]{color:var(--color-text-muted);font-size:1rem;margin-top:16px}.btn-clear[data-v-5cde0af8]{display:inline-flex;align-items:center;gap:4px;padding:7px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.8rem;background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;margin-top:16px;transition:background .15s,color .15s,border-color .15s}.btn-clear[data-v-5cde0af8]:hover{background:#fee2e2;color:#b91c1c;border-color:#fca5a5}.search-icon[data-v-5cde0af8]{position:absolute;top:50%;left:10px;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.search-input[data-v-5cde0af8]{width:100%;padding:8px 12px 8px 32px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;background-color:var(--color-surface);color:var(--color-text);outline:none;transition:border-color .15s}.search-input[data-v-5cde0af8]:focus{border-color:var(--color-primary)}.btn-refresh[data-v-5cde0af8]{margin-top:1rem;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:background .15s,color .15s}.btn-refresh[data-v-5cde0af8]:hover:not(:disabled){background:var(--color-bg);color:var(--color-text)}.btn-refresh[data-v-5cde0af8]:disabled{opacity:.5;cursor:not-allowed}.table-wrapper[data-v-5cde0af8]{border:1px solid var(--color-border);overflow-x:auto;border-radius:16px}.data-table[data-v-5cde0af8]{width:100%;border-collapse:collapse;font-size:.875rem;color:var(--color-text);background-color:var(--color-surface)}.data-table thead tr[data-v-5cde0af8]{background:var(--color-bg);border-bottom:2px solid var(--color-border)}.data-table th[data-v-5cde0af8]{padding:12px var(--spacing-md);text-align:left;font-weight:600;font-size:.8rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.data-table td[data-v-5cde0af8]{padding:12px var(--spacing-md);border-bottom:1px solid var(--color-border);vertical-align:middle}.data-table tbody tr:last-child td[data-v-5cde0af8]{border-bottom:none}.data-table tbody tr:hover td[data-v-5cde0af8]{background:var(--color-bg)}.col-no[data-v-5cde0af8]{color:var(--color-text-muted);width:48px}.col-id[data-v-5cde0af8]{font-weight:600;color:var(--color-primary);white-space:nowrap}.col-mono[data-v-5cde0af8]{font-family:monospace;font-size:.82rem}.col-center[data-v-5cde0af8]{text-align:center}.col-date[data-v-5cde0af8]{white-space:nowrap;color:var(--color-text-muted);font-size:.82rem}.status-badge[data-v-5cde0af8]{display:inline-flex;align-items:center;padding:3px 10px;border-radius:4px;font-size:.75rem;font-weight:600;white-space:nowrap}.status-new[data-v-5cde0af8]{background:#2563eb1f;color:var(--color-primary)}.status-panding[data-v-5cde0af8]{background:#f59e0b1f;color:var(--color-warning)}.status-incomplate[data-v-5cde0af8]{background:#eb25251f;color:var(--color-danger)}.status-in-progress[data-v-5cde0af8]{background:#0ea5e91f;color:var(--color-info)}.status-success[data-v-5cde0af8]{background:#16a34a1f;color:var(--color-success)}.status-cancelled[data-v-5cde0af8]{background:#dc26261f;color:var(--color-danger)}.status-unknown[data-v-5cde0af8]{background:#6b72801f;color:var(--color-text-muted)}.action-group[data-v-5cde0af8]{display:flex;align-items:center;gap:6px}.action-btn[data-v-5cde0af8]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:var(--radius-sm);cursor:pointer;line-height:1;transition:background .15s,color .15s}.action-btn[data-v-5cde0af8] svg{display:block;flex-shrink:0;pointer-events:none}.btn-view[data-v-5cde0af8]{background:#2563eb1a;color:var(--color-primary)}.btn-edit[data-v-5cde0af8]{background:#b453091a;color:#b45309}.btn-delete[data-v-5cde0af8]{background:#dc26261a;color:var(--color-danger)}.btn-view[data-v-5cde0af8]:hover{background:#2563eb33}.btn-edit[data-v-5cde0af8]:hover{background:#b4530933}.btn-delete[data-v-5cde0af8]:hover{background:#dc262633}.spinner-row[data-v-5cde0af8]{padding:56px var(--spacing-md);text-align:center;height:20vh}.spinner-wrapper[data-v-5cde0af8]{display:inline-flex;align-items:center;justify-content:center;position:relative;width:64px;height:64px;margin-bottom:1rem}.spinner-ring[data-v-5cde0af8]{position:absolute;inset:0;border-radius:50%;border:3px solid var(--color-border);border-top-color:var(--color-primary);animation:spin-ring-5cde0af8 .8s linear infinite}.spinner-icon[data-v-5cde0af8]{position:relative;z-index:1;color:var(--color-primary);animation:pulse-icon-5cde0af8 1.6s ease-in-out infinite}@keyframes spin-ring-5cde0af8{to{transform:rotate(360deg)}}@keyframes pulse-icon-5cde0af8{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.empty-state[data-v-5cde0af8]{text-align:center;color:var(--color-text-muted);padding:48px;font-size:.9rem}.pagination[data-v-5cde0af8]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--color-border);flex-wrap:wrap;gap:var(--spacing-sm)}.pagination-info[data-v-5cde0af8]{font-size:.82rem;color:var(--color-text-muted)}.pagination-controls[data-v-5cde0af8]{display:flex;align-items:center;gap:4px}.page-btn[data-v-5cde0af8]{min-width:32px;height:32px;padding:0 6px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-muted);font-size:.875rem;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.page-btn[data-v-5cde0af8]:hover:not(:disabled):not(.active){background:var(--color-bg);color:var(--color-text)}.page-btn.active[data-v-5cde0af8]{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:600}.page-btn[data-v-5cde0af8]:disabled{opacity:.4;cursor:not-allowed}.page-dots[data-v-5cde0af8]{min-width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;font-size:.875rem;color:var(--color-text-muted);pointer-events:none;-webkit-user-select:none;user-select:none}.col-check[data-v-5cde0af8]{width:40px;text-align:center;padding-left:12px!important;padding-right:4px!important}.row-checkbox[data-v-5cde0af8]{width:16px;height:16px;cursor:pointer;accent-color:var(--color-primary);appearance:none;-webkit-appearance:none;border:1.5px solid var(--color-border);border-radius:3px;background:var(--color-surface);position:relative;flex-shrink:0;transition:background .15s,border-color .15s}.row-checkbox[data-v-5cde0af8]:checked{background:var(--color-primary);border-color:var(--color-primary)}.row-checkbox[data-v-5cde0af8]:checked:after{content:"";position:absolute;left:5.5px;top:3px;width:5px;height:9px;border:2px solid #fff;border-top:none;border-left:none;transform:rotate(45deg)}.row-selected td[data-v-5cde0af8]{background:rgba(var(--color-primary-rgb, 16 185 129),.05)!important}.selection-bar[data-v-5cde0af8]{display:flex;align-items:center;justify-content:space-between;padding:10px var(--spacing-lg);background:#2563eb14;border-bottom:1px solid rgba(37,99,235,.2);gap:var(--spacing-md);flex-wrap:wrap}.selection-bar-left[data-v-5cde0af8]{display:flex;align-items:center;gap:8px;font-size:.875rem;color:var(--color-primary)}.sel-clear-btn[data-v-5cde0af8]{padding:2px 10px;border:1px solid rgba(37,99,235,.35);border-radius:var(--radius-sm);background:transparent;color:var(--color-primary);font-size:.8rem;cursor:pointer;transition:background .15s}.sel-clear-btn[data-v-5cde0af8]:hover{background:#2563eb1f}.btn-run[data-v-5cde0af8]{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border:none;border-radius:var(--radius-md);background:var(--color-primary);color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s;white-space:nowrap}.btn-run[data-v-5cde0af8]:hover{background:var(--color-primary-hover)}.modal-overlay[data-v-5cde0af8]{position:fixed;inset:0;background:#00000073;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.run-modal[data-v-5cde0af8]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 20px 60px #0003;width:100%;max-width:480px;display:flex;flex-direction:column;overflow:hidden}.run-modal-header[data-v-5cde0af8]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border)}.run-modal-title[data-v-5cde0af8]{display:flex;align-items:center;gap:8px;font-size:1rem;font-weight:700;color:var(--color-text)}.run-modal-close[data-v-5cde0af8]{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background .15s}.run-modal-close[data-v-5cde0af8]:hover:not(:disabled){background:var(--color-bg)}.run-modal-close[data-v-5cde0af8]:disabled{opacity:.4;cursor:not-allowed}.run-modal-body[data-v-5cde0af8]{padding:1.25rem;display:flex;flex-direction:column;gap:1rem;max-height:60vh;overflow-y:auto}.run-modal-desc[data-v-5cde0af8]{font-size:.875rem;color:var(--color-text-muted);margin:0}.analyzer-label[data-v-5cde0af8]{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.analyzer-empty[data-v-5cde0af8]{font-size:.875rem;color:var(--color-text-muted)}.analyzer-list[data-v-5cde0af8]{display:flex;flex-direction:column;gap:6px}.analyzer-option[data-v-5cde0af8]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);cursor:pointer;transition:border-color .15s,background .15s}.analyzer-option[data-v-5cde0af8]:hover{border-color:var(--color-primary)}.analyzer-option--on[data-v-5cde0af8]{border-color:var(--color-primary);background:rgba(var(--color-primary-rgb, 16 185 129),.06)}.analyzer-option--disabled[data-v-5cde0af8]{opacity:.5;cursor:not-allowed;pointer-events:none}.az-status-dot[data-v-5cde0af8]{position:relative;width:8px;height:8px;border-radius:50%;flex-shrink:0}.az-status-dot[data-v-5cde0af8]:before{content:"";position:absolute;inset:-1px;border-radius:50%}.az-dot-checking[data-v-5cde0af8]{background:var(--color-text-muted)}.az-dot-connected[data-v-5cde0af8]{background:#16a34a;box-shadow:0 0 5px #16a34a99}.az-dot-connected[data-v-5cde0af8]:before{background:#16a34a59;animation:az-pulse-green-5cde0af8 1.8s ease-out infinite}.az-dot-disconnected[data-v-5cde0af8]{background:#dc2626}@keyframes az-pulse-green-5cde0af8{0%{transform:scale(1);opacity:.8}70%{transform:scale(2.6);opacity:0}to{transform:scale(2.6);opacity:0}}.analyzer-name[data-v-5cde0af8]{font-size:.875rem;font-weight:600;color:var(--color-text)}.analyzer-type[data-v-5cde0af8]{font-size:.75rem;color:var(--color-text-muted);font-family:monospace}.urgent-toggle[data-v-5cde0af8]{display:flex;align-items:center;gap:8px;font-size:.875rem;color:var(--color-text);cursor:pointer;-webkit-user-select:none;user-select:none}.urgent-toggle input[data-v-5cde0af8]{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer}.run-progress-wrap[data-v-5cde0af8]{display:flex;flex-direction:column;gap:6px}.run-step-counter[data-v-5cde0af8]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.run-step-status[data-v-5cde0af8]{font-size:.82rem;color:var(--color-text-muted)}.run-step-fraction[data-v-5cde0af8]{display:flex;align-items:baseline;gap:4px;font-variant-numeric:tabular-nums}.run-step-current[data-v-5cde0af8]{font-size:1.25rem;font-weight:700;color:var(--color-primary)}.run-step-sep[data-v-5cde0af8]{font-size:1rem;color:var(--color-text-muted)}.run-step-total[data-v-5cde0af8]{font-size:1rem;font-weight:500;color:var(--color-text)}.run-error[data-v-5cde0af8]{padding:8px 12px;background:#ef444412;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-md);font-size:.82rem;color:#dc2626}.run-modal-footer[data-v-5cde0af8]{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:1rem 1.25rem;border-top:1px solid var(--color-border)}.btn-modal-cancel[data-v-5cde0af8]{padding:8px 18px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);font-size:.875rem;cursor:pointer;transition:background .15s}.btn-modal-cancel[data-v-5cde0af8]:hover:not(:disabled){background:var(--color-bg)}.btn-modal-cancel[data-v-5cde0af8]:disabled{opacity:.4;cursor:not-allowed}.btn-modal-run[data-v-5cde0af8]{display:inline-flex;align-items:center;gap:6px;padding:8px 20px;border:none;border-radius:var(--radius-md);background:var(--color-primary);color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s}.btn-modal-run[data-v-5cde0af8]:hover:not(:disabled){background:var(--color-primary-hover)}.btn-modal-run[data-v-5cde0af8]:disabled{opacity:.45;cursor:not-allowed}.spinning[data-v-5cde0af8]{animation:spin-5cde0af8 .7s linear infinite}@keyframes spin-5cde0af8{to{transform:rotate(360deg)}}.create-page[data-v-f698fe4e]{display:flex;flex-direction:column;gap:var(--spacing-lg);max-width:100%}.page-header[data-v-f698fe4e]{display:flex;align-items:center;gap:.75rem}.page-title[data-v-f698fe4e]{display:flex;align-items:center;gap:.75rem;font-size:1.6rem;font-weight:600;color:var(--color-text)}.btn-back[data-v-f698fe4e]{padding:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:background .15s,color .15s}.btn-back[data-v-f698fe4e]:hover{background:var(--color-bg);color:var(--color-text)}.stepper-header[data-v-f698fe4e]{display:flex;align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-md) var(--spacing-lg);gap:0}.step-item[data-v-f698fe4e]{display:flex;align-items:center;gap:10px;padding:6px 8px;background:none;border:none;border-radius:var(--radius-md);cursor:default;transition:background .15s;flex-shrink:0}.step-item[data-v-f698fe4e]:not(:disabled){cursor:pointer}.step-item[data-v-f698fe4e]:not(:disabled):hover{background:var(--color-bg)}.step-circle[data-v-f698fe4e]{width:36px;height:36px;border-radius:50%;border:2px solid var(--color-border);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);background:var(--color-bg);flex-shrink:0;transition:background .2s,border-color .2s,color .2s}.step-item.active .step-circle[data-v-f698fe4e]{border-color:var(--color-primary);background:#2563eb1a;color:var(--color-primary)}.step-item.completed .step-circle[data-v-f698fe4e]{border-color:var(--color-success);background:#16a34a1a;color:var(--color-success)}.step-info[data-v-f698fe4e]{display:flex;flex-direction:column;text-align:left}.step-num[data-v-f698fe4e]{font-size:.68rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;line-height:1}.step-label[data-v-f698fe4e]{font-size:.875rem;font-weight:600;color:var(--color-text-muted);white-space:nowrap}.step-item.active .step-label[data-v-f698fe4e],.step-item.completed .step-label[data-v-f698fe4e]{color:var(--color-text)}.step-connector[data-v-f698fe4e]{flex:1;height:2px;background:var(--color-gradient);margin:0 8px;border-radius:1px;transition:background .3s}.step-connector.done[data-v-f698fe4e]{background:var(--color-success)}.step-content[data-v-f698fe4e]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.step-panel[data-v-f698fe4e]{animation:fadeIn-f698fe4e .2s ease}.panel-body[data-v-f698fe4e]{padding:var(--spacing-lg)}@keyframes fadeIn-f698fe4e{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.selected-banner[data-v-f698fe4e]{display:flex;align-items:center;justify-content:space-between;background:#2563eb14;border:1px solid rgba(37,99,235,.2);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-md)}.selected-info[data-v-f698fe4e]{display:flex;align-items:center;gap:var(--spacing-md)}.selected-name[data-v-f698fe4e]{font-weight:600;color:var(--color-text)}.selected-meta[data-v-f698fe4e]{font-size:.8rem;color:var(--color-text-muted);margin-top:2px}.btn-change[data-v-f698fe4e]{padding:6px 14px;border:1px solid rgba(37,99,235,.3);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-primary);font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s}.btn-change[data-v-f698fe4e]:hover{background:#2563eb1a}.avatar[data-v-f698fe4e]{width:44px;height:44px;border-radius:50%;background:var(--color-primary);color:#fff;font-weight:700;font-size:1.1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.avatar.sm[data-v-f698fe4e]{width:34px;height:34px;font-size:.9rem}.search-row[data-v-f698fe4e]{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.search-box[data-v-f698fe4e]{position:relative;flex:1}.search-icon[data-v-f698fe4e]{position:absolute;top:50%;left:10px;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.search-input[data-v-f698fe4e]{width:100%;padding:8px 12px 8px 32px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;background:var(--color-bg);color:var(--color-text);outline:none;transition:border-color .15s}.search-input[data-v-f698fe4e]:focus{border-color:var(--color-primary)}.btn-new-patient[data-v-f698fe4e]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px dashed var(--color-primary);border-radius:var(--radius-md);background:#2563eb14;color:var(--color-primary);font-size:.875rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s}.btn-new-patient[data-v-f698fe4e]:hover{background:#2563eb26}.patient-list[data-v-f698fe4e]{display:flex;flex-direction:column;gap:6px;max-height:530px;overflow-y:auto}.patient-row[data-v-f698fe4e]{display:flex;align-items:center;gap:var(--spacing-md);padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;text-align:left;transition:background .12s,border-color .12s;width:100%}.patient-row[data-v-f698fe4e]:hover{background:var(--color-bg)}.patient-row.selected[data-v-f698fe4e]{background:#2563eb14;border-color:var(--color-primary)}.patient-info[data-v-f698fe4e]{display:flex;flex-direction:column;flex:1;gap:2px}.patient-name[data-v-f698fe4e]{font-weight:600;font-size:.9rem;color:var(--color-text)}.patient-meta[data-v-f698fe4e]{font-size:.78rem;color:var(--color-text-muted)}.check-icon[data-v-f698fe4e]{flex-shrink:0}.create-patient-form[data-v-f698fe4e]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-md)}.form-header[data-v-f698fe4e]{display:flex;align-items:center;gap:8px;font-weight:600;font-size:.9rem;color:var(--color-text);margin-bottom:var(--spacing-md)}.btn-icon-close[data-v-f698fe4e]{margin-left:auto;background:none;border:none;padding:0;cursor:pointer;color:var(--color-text-muted);display:flex;align-items:center}.templates-section[data-v-f698fe4e]{margin-bottom:var(--spacing-md)}.section-label[data-v-f698fe4e]{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:8px}.templates-scroll[data-v-f698fe4e]{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin}.tpl-card[data-v-f698fe4e]{width:100%;display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;text-align:left;transition:background .12s,border-color .12s}.tpl-card[data-v-f698fe4e]:hover{background:var(--color-bg)}.tpl-card.active[data-v-f698fe4e]{background:#16a34a14;border-color:#16a34a59}.tpl-top[data-v-f698fe4e]{display:flex;align-items:center;justify-content:space-between;gap:6px}.tpl-name[data-v-f698fe4e]{font-size:.82rem;font-weight:700;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tpl-count[data-v-f698fe4e]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:#2563eb1f;color:var(--color-primary);border-radius:50%;font-size:.7rem;font-weight:700}.tpl-card.active .tpl-count[data-v-f698fe4e]{background:#16a34a1f;color:var(--color-success)}.tpl-desc[data-v-f698fe4e]{font-size:.72rem;color:var(--color-text-muted);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tpl-active-badge[data-v-f698fe4e]{display:inline-flex;align-items:center;gap:3px;font-size:.68rem;font-weight:700;color:var(--color-success);margin-top:2px}.filter-row[data-v-f698fe4e]{display:flex;align-items:flex-start;gap:8px;margin-bottom:10px;flex-wrap:wrap}.filter-label[data-v-f698fe4e]{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);white-space:nowrap;padding-top:5px;min-width:60px}.pill-group[data-v-f698fe4e]{display:flex;flex-wrap:wrap;gap:6px}.pill[data-v-f698fe4e]{padding:4px 12px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);font-size:.78rem;font-weight:500;color:var(--color-text-muted);cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s,color .12s}.pill[data-v-f698fe4e]:hover{background:var(--color-bg)}.pill.active[data-v-f698fe4e]{background:#2563eb1a;border-color:#2563eb4d;color:var(--color-primary);font-weight:600}.test-step-layout[data-v-f698fe4e]{display:flex;gap:var(--spacing-lg);align-items:flex-start}.test-templates-sidebar[data-v-f698fe4e]{width:220px;flex-shrink:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);overflow:hidden;position:sticky;top:0}.tpl-sidebar-header[data-v-f698fe4e]{background:#16a34a14!important;border-bottom-color:#16a34a4d!important;color:var(--color-success)!important}.tpl-list[data-v-f698fe4e]{display:flex;flex-direction:column;gap:0;max-height:480px;overflow-y:auto;padding:8px}.test-main[data-v-f698fe4e]{flex:1;min-width:0}.test-scroll[data-v-f698fe4e]{max-height:500px;overflow-y:auto;padding-right:4px}.test-sidebar[data-v-f698fe4e]{width:220px;flex-shrink:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);overflow:hidden;position:sticky;top:0}.sidebar-header[data-v-f698fe4e]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#2563eb14;border-bottom:1px solid rgba(37,99,235,.2);font-size:.78rem;font-weight:700;color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em}.sidebar-count[data-v-f698fe4e]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:var(--color-primary);color:#fff;border-radius:50%;font-size:.72rem;font-weight:700}.sidebar-empty[data-v-f698fe4e]{padding:24px 12px;text-align:center;font-size:.8rem;color:var(--color-text-muted)}.sidebar-chips[data-v-f698fe4e]{display:flex;flex-direction:column;gap:6px;padding:10px 12px;max-height:380px;overflow-y:auto}.selected-chips[data-v-f698fe4e]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--spacing-md)}.chip[data-v-f698fe4e]{display:inline-flex;justify-content:space-between;align-items:center;gap:5px;padding:4px 10px;background:#2563eb1a;border:1px solid rgba(37,99,235,.3);border-radius:999px;font-size:.78rem;font-weight:600;color:var(--color-primary);cursor:pointer;transition:background .15s}.chip[data-v-f698fe4e]:hover{background:#dc26261a;border-color:#dc26264d;color:var(--color-danger)}.test-group[data-v-f698fe4e]{margin-bottom:var(--spacing-lg)}.group-label[data-v-f698fe4e]{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:8px}.test-grid[data-v-f698fe4e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}.test-card[data-v-f698fe4e]{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;text-align:left;transition:background .12s,border-color .12s}.test-card[data-v-f698fe4e]:hover{background:var(--color-bg)}.test-card.selected[data-v-f698fe4e]{background:#2563eb14;border-color:var(--color-primary)}.test-card-top[data-v-f698fe4e]{display:flex;align-items:center;justify-content:space-between}.test-code[data-v-f698fe4e]{font-size:.75rem;font-weight:700;color:var(--color-primary);text-transform:uppercase}.test-name[data-v-f698fe4e]{font-size:.8rem;color:var(--color-text);line-height:1.3}.test-analyzer[data-v-f698fe4e]{font-size:.68rem;color:var(--color-text-muted);margin-top:2px}.specimen-chip[data-v-f698fe4e]{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border:1px solid transparent;width:fit-content;margin-top:2px}.specimen-wbl[data-v-f698fe4e]{background:#dc26261f;color:#f87171;border-color:#dc26264d}.specimen-ser[data-v-f698fe4e]{background:#f59e0b1f;color:var(--color-warning);border-color:#f59e0b4d}.specimen-plm[data-v-f698fe4e]{background:#7c3aed1f;color:#a78bfa;border-color:#7c3aed4d}.specimen-uri[data-v-f698fe4e]{background:#3f62121f;color:#86efac;border-color:#3f62124d}.specimen-csf[data-v-f698fe4e]{background:#0369a11f;color:var(--color-info);border-color:#0369a14d}.specimen-liq[data-v-f698fe4e]{background:#0f766e1f;color:#2dd4bf;border-color:#0f766e4d}.specimen-sem[data-v-f698fe4e]{background:#4755691f;color:var(--color-text-muted);border-color:#4755694d}.summary-row[data-v-f698fe4e]{display:flex;align-items:stretch;gap:0;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-lg)}.summary-block[data-v-f698fe4e]{flex:1}.summary-divider[data-v-f698fe4e]{width:1px;background:var(--color-border);margin:0 var(--spacing-lg)}.summary-title[data-v-f698fe4e]{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:4px}.summary-value[data-v-f698fe4e]{font-size:1rem;font-weight:700;color:var(--color-text)}.summary-sub[data-v-f698fe4e]{font-size:.78rem;color:var(--color-text-muted);margin-top:2px}.priority-options[data-v-f698fe4e]{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.priority-btn[data-v-f698fe4e]{padding:8px 20px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.priority-btn[data-v-f698fe4e]:hover{background:var(--color-bg)}.form-grid[data-v-f698fe4e]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.field[data-v-f698fe4e]{display:flex;flex-direction:column;gap:5px}.field-full[data-v-f698fe4e]{grid-column:1 / -1}.field label[data-v-f698fe4e]{font-size:.78rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.field input[data-v-f698fe4e],.field select[data-v-f698fe4e],.field textarea[data-v-f698fe4e]{padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;background:var(--color-surface);color:var(--color-text);outline:none;font-family:inherit;transition:border-color .15s}.field input[data-v-f698fe4e]:focus,.field select[data-v-f698fe4e]:focus,.field textarea[data-v-f698fe4e]:focus{border-color:var(--color-primary)}.field textarea[data-v-f698fe4e]{resize:vertical}.form-actions[data-v-f698fe4e]{display:flex;justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.step-footer[data-v-f698fe4e]{display:flex;align-items:center;justify-content:space-between}.btn-primary[data-v-f698fe4e]{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s,opacity .15s}.btn-primary[data-v-f698fe4e]:hover:not(:disabled){background:var(--color-primary-hover)}.btn-secondary[data-v-f698fe4e]{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;background:var(--color-surface);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s}.btn-secondary[data-v-f698fe4e]:hover{background:var(--color-bg)}.btn-primary[data-v-f698fe4e]:disabled,.btn-secondary[data-v-f698fe4e]:disabled{opacity:.5;cursor:not-allowed}.list-loading[data-v-f698fe4e],.list-empty[data-v-f698fe4e]{text-align:center;color:var(--color-text-muted);padding:32px;font-size:.875rem}.result-screen[data-v-f698fe4e]{display:flex;flex-direction:column;gap:var(--spacing-lg);animation:fadeIn-f698fe4e .3s ease}.result-header[data-v-f698fe4e]{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);background:#16a34a1a;border:1px solid rgba(22,163,74,.3);border-radius:var(--radius-lg)}.result-title[data-v-f698fe4e]{font-size:1.25rem;font-weight:700;color:var(--color-success);margin:0}.result-sub[data-v-f698fe4e]{font-size:.875rem;color:var(--color-success);margin:4px 0 0}.result-meta[data-v-f698fe4e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--spacing-md)}.result-meta-card[data-v-f698fe4e]{display:flex;flex-direction:column;gap:4px;padding:var(--spacing-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.meta-label[data-v-f698fe4e]{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.meta-value[data-v-f698fe4e]{font-size:.9rem;font-weight:600;color:var(--color-text)}.meta-value.primary[data-v-f698fe4e]{color:var(--color-primary);font-size:1rem}.meta-value.mono[data-v-f698fe4e]{font-family:monospace;font-size:.85rem;letter-spacing:.04em}.status-badge[data-v-f698fe4e]{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;width:fit-content}.status-badge.new[data-v-f698fe4e]{background:#dbeafe;color:#1d4ed8}.status-badge.pending[data-v-f698fe4e]{background:#fef9c3;color:#a16207}.result-section[data-v-f698fe4e]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md) var(--spacing-lg)}.result-section-title[data-v-f698fe4e]{display:flex;align-items:center;gap:6px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary);margin-bottom:var(--spacing-md);padding-bottom:8px;border-bottom:1px solid var(--color-border)}.result-patient-row[data-v-f698fe4e]{display:flex;align-items:center;gap:var(--spacing-md)}.result-patient-name[data-v-f698fe4e]{font-weight:600;color:var(--color-text);font-size:.9rem}.result-patient-meta[data-v-f698fe4e]{font-size:.78rem;color:var(--color-text-muted);margin-top:2px}.result-tests[data-v-f698fe4e]{display:flex;flex-direction:column;gap:6px}.result-test-item[data-v-f698fe4e]{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--color-bg);border-radius:var(--radius-md)}.result-test-name[data-v-f698fe4e]{flex:1;font-size:.875rem;color:var(--color-text);font-weight:500}.result-test-meta[data-v-f698fe4e]{font-size:.72rem;color:var(--color-text-muted);white-space:nowrap}.result-additional[data-v-f698fe4e]{display:flex;flex-direction:column;gap:8px}.result-additional-item[data-v-f698fe4e]{display:flex;gap:var(--spacing-md);align-items:flex-start}.result-additional-item .meta-label[data-v-f698fe4e]{min-width:90px;padding-top:1px}.result-actions[data-v-f698fe4e]{display:flex;justify-content:flex-end;gap:var(--spacing-md)}.device-section[data-v-f698fe4e]{margin-top:20px}.section-label[data-v-f698fe4e]{font-size:13px;font-weight:600;color:#374151;margin-bottom:10px}.step3-columns[data-v-f698fe4e]{display:flex;gap:1.5rem;align-items:flex-start}.step3-columns .specimen-section[data-v-f698fe4e]{max-height:500px;overflow-y:scroll;flex:1;min-width:0;margin-top:0}.step3-columns>div[data-v-f698fe4e]:last-child{flex:1;min-width:0}.specimen-section[data-v-f698fe4e]{margin-top:20px}.specimen-table[data-v-f698fe4e]{margin-top:10px;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;font-size:.85rem}.specimen-group-header[data-v-f698fe4e]{display:flex;align-items:center;gap:6px;padding:5px 14px;background:color-mix(in srgb,var(--color-primary) 8%,var(--color-bg));border-bottom:1px solid var(--color-border);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary)}.specimen-group-count[data-v-f698fe4e]{margin-left:auto;background:var(--color-primary);color:#fff;border-radius:999px;padding:1px 7px;font-size:.68rem;font-weight:700}.specimen-table-head[data-v-f698fe4e]{display:grid;grid-template-columns:1fr auto;gap:1rem;padding:7px 14px;background:var(--color-bg);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border)}.specimen-table-row[data-v-f698fe4e]{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center;padding:10px 14px;border-bottom:1px solid var(--color-border)}.specimen-table-row[data-v-f698fe4e]:last-child{border-bottom:none}.specimen-table-row[data-v-f698fe4e]:nth-child(2n){background:color-mix(in srgb,var(--color-bg) 60%,transparent)}.specimen-test-info[data-v-f698fe4e]{display:flex;align-items:center;gap:8px;min-width:0}.specimen-test-name[data-v-f698fe4e]{color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.specimen-type-controls[data-v-f698fe4e]{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.specimen-opt-btn[data-v-f698fe4e]{padding:3px 11px;border-radius:999px;border:1px solid transparent;font-size:.75rem;font-weight:600;cursor:pointer;transition:opacity .12s,box-shadow .12s,transform .1s;white-space:nowrap;opacity:.55}.specimen-opt-btn[data-v-f698fe4e]:hover{opacity:.85;transform:translateY(-1px)}.specimen-opt-btn--active[data-v-f698fe4e]{opacity:1;box-shadow:0 0 0 2px currentColor;transform:translateY(-1px)}.specimen-no-types[data-v-f698fe4e]{font-size:.75rem;color:var(--color-text-muted);font-style:italic}.user-picker-section[data-v-f698fe4e]:last-child{margin-top:20px}.user-picker-header[data-v-f698fe4e]{display:flex;align-items:center;gap:6px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:10px}.picker-badge[data-v-f698fe4e]{display:inline-flex;align-items:center;padding:1px 8px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;font-size:.65rem;font-weight:700;color:#1d4ed8;text-transform:none;letter-spacing:0}.picker-badge.analyst[data-v-f698fe4e]{background:#fdf4ff;border-color:#e9d5ff;color:#7e22ce}.picker-loading[data-v-f698fe4e],.picker-empty[data-v-f698fe4e]{font-size:.82rem;color:var(--color-text-muted);padding:10px 0}.user-picker-grid[data-v-f698fe4e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.user-picker-card[data-v-f698fe4e]{position:relative;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.user-picker-card[data-v-f698fe4e]:hover{background:var(--color-bg);border-color:#93c5fd}.user-picker-card.selected[data-v-f698fe4e]{border-color:#2563eb;background:#eff6ff}.user-picker-card:has(.upcard-avatar.analyst).selected[data-v-f698fe4e]{border-color:#a855f7;background:#fdf4ff}.upcard-avatar[data-v-f698fe4e]{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;color:#fff;flex-shrink:0}.upcard-avatar.doctor[data-v-f698fe4e]{background:#2563eb}.upcard-avatar.analyst[data-v-f698fe4e]{background:#7c3aed}.upcard-info[data-v-f698fe4e]{display:flex;flex-direction:column;flex:1;min-width:0}.upcard-name[data-v-f698fe4e]{font-size:.84rem;font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upcard-sub[data-v-f698fe4e]{font-size:.72rem;color:var(--color-text-muted);font-family:Menlo,Consolas,monospace}.upcard-check[data-v-f698fe4e]{position:absolute;top:8px;right:8px;flex-shrink:0}.device-grid[data-v-f698fe4e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.run-device-grid[data-v-f698fe4e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-bottom:14px}.device-card[data-v-f698fe4e]{position:relative;display:flex;flex-direction:column;gap:4px;padding:12px;border:1.5px solid #e5e7eb;border-radius:10px;background:#f9fafb;cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.device-card[data-v-f698fe4e]:hover:not(:disabled){border-color:#93c5fd;background:#eff6ff}.device-card.selected[data-v-f698fe4e]{border-color:#2563eb;background:#eff6ff}.device-card.offline[data-v-f698fe4e]{opacity:.5;cursor:not-allowed}.device-card-top[data-v-f698fe4e]{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.device-status-dot[data-v-f698fe4e]{width:8px;height:8px;border-radius:50%;display:inline-block}.device-status-dot.online[data-v-f698fe4e]{background:#16a34a}.device-status-dot.busy[data-v-f698fe4e]{background:#d97706}.device-status-dot.offline[data-v-f698fe4e]{background:#9ca3af}.device-name[data-v-f698fe4e]{font-size:12px;font-weight:600;color:#111827;line-height:1.3}.device-model[data-v-f698fe4e]{font-size:11px;color:#6b7280}.device-status-text[data-v-f698fe4e]{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.device-status-text.online[data-v-f698fe4e]{color:#16a34a}.device-status-text.busy[data-v-f698fe4e]{color:#d97706}.device-status-text.offline[data-v-f698fe4e]{color:#9ca3af}.device-check[data-v-f698fe4e]{position:absolute;top:8px;right:8px}.run-panel[data-v-f698fe4e]{background:#fff;border:1.5px solid #e5e7eb;border-radius:14px;padding:20px 24px;margin-top:16px}.run-panel-header[data-v-f698fe4e]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.run-panel-title[data-v-f698fe4e]{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:#111827}.urgent-toggle[data-v-f698fe4e]{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:#374151;cursor:pointer}.urgent-toggle input[data-v-f698fe4e]{accent-color:#2563eb;width:16px;height:16px;cursor:pointer}.run-row[data-v-f698fe4e]{display:flex;align-items:center;gap:14px;margin-top:4px;margin-bottom:14px}.btn-run[data-v-f698fe4e]{display:flex;align-items:center;gap:7px;padding:8px 18px;background:#2563eb;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.btn-run[data-v-f698fe4e]:hover:not(:disabled){background:#1d4ed8}.btn-run[data-v-f698fe4e]:disabled{background:#93c5fd;cursor:not-allowed}.run-device-label[data-v-f698fe4e]{font-size:13px;color:#6b7280}.run-progress-section[data-v-f698fe4e]{border-top:1px solid #f3f4f6;padding-top:14px}.run-progress-bar-wrap[data-v-f698fe4e]{width:100%;height:8px;background:#f3f4f6;border-radius:99px;overflow:hidden;margin-bottom:8px}.run-progress-bar[data-v-f698fe4e]{height:100%;background:#2563eb;border-radius:99px;transition:width .4s ease}.run-progress-bar.done[data-v-f698fe4e]{background:#16a34a}.run-progress-bar.error[data-v-f698fe4e]{background:#dc2626}.run-progress-meta[data-v-f698fe4e]{display:flex;justify-content:space-between;font-size:12px;margin-bottom:10px}.run-pct[data-v-f698fe4e]{font-weight:700;color:#1d4ed8}.run-status[data-v-f698fe4e]{color:#6b7280;font-weight:500}.run-status.error[data-v-f698fe4e]{color:#dc2626}.run-log[data-v-f698fe4e]{display:flex;flex-direction:column;gap:5px;max-height:180px;overflow-y:auto;background:#f9fafb;border:1px solid #f3f4f6;border-radius:8px;padding:10px 12px}.run-log-entry[data-v-f698fe4e]{display:flex;align-items:flex-start;gap:7px;font-size:12px;color:#374151;font-family:Menlo,Consolas,monospace}.run-log-entry.log-error[data-v-f698fe4e]{color:#dc2626}.log-icon[data-v-f698fe4e]{flex-shrink:0;display:flex;align-items:center;padding-top:1px}.log-text[data-v-f698fe4e]{word-break:break-all}.spin[data-v-f698fe4e]{animation:spin-f698fe4e 1s linear infinite}@keyframes spin-f698fe4e{to{transform:rotate(360deg)}}.create-page[data-v-2cbe166a]{display:flex;flex-direction:column;gap:var(--spacing-lg);max-width:100%}.page-header[data-v-2cbe166a]{display:flex;align-items:center;gap:.75rem}.page-title[data-v-2cbe166a]{display:flex;align-items:center;gap:.75rem;font-size:1.5rem;font-weight:700;color:var(--color-text)}.btn-back[data-v-2cbe166a]{padding:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:background .15s,color .15s}.btn-back[data-v-2cbe166a]:hover{background:var(--color-bg);color:var(--color-text)}.page-id[data-v-2cbe166a]{font-size:1rem;font-weight:500;color:var(--color-text-muted)}.init-state[data-v-2cbe166a]{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:80px;color:var(--color-text-muted);font-size:.9rem}.init-error[data-v-2cbe166a]{padding:24px;background:#dc262614;border:1px solid rgba(220,38,38,.25);border-radius:var(--radius-md);color:var(--color-danger);font-size:.875rem}.stepper-header[data-v-2cbe166a]{display:flex;align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-md) var(--spacing-lg);gap:0}.step-item[data-v-2cbe166a]{display:flex;align-items:center;gap:10px;padding:6px 8px;background:none;border:none;border-radius:var(--radius-md);cursor:default;transition:background .15s;flex-shrink:0}.step-item[data-v-2cbe166a]:not(:disabled){cursor:pointer}.step-item[data-v-2cbe166a]:not(:disabled):hover{background:var(--color-bg)}.step-circle[data-v-2cbe166a]{width:36px;height:36px;border-radius:50%;border:2px solid var(--color-border);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);background:var(--color-bg);flex-shrink:0;transition:background .2s,border-color .2s,color .2s}.step-item.active .step-circle[data-v-2cbe166a]{border-color:var(--color-warning);background:#f59e0b1a;color:var(--color-warning)}.step-item.completed .step-circle[data-v-2cbe166a]{border-color:var(--color-success);background:#16a34a1a;color:var(--color-success)}.step-info[data-v-2cbe166a]{display:flex;flex-direction:column;text-align:left}.step-num[data-v-2cbe166a]{font-size:.68rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;line-height:1}.step-label[data-v-2cbe166a]{font-size:.875rem;font-weight:600;color:var(--color-text-muted);white-space:nowrap}.step-item.active .step-label[data-v-2cbe166a],.step-item.completed .step-label[data-v-2cbe166a]{color:var(--color-text)}.step-connector[data-v-2cbe166a]{flex:1;height:2px;background:var(--color-gradient);margin:0 8px;border-radius:1px;transition:background .3s}.step-connector.done[data-v-2cbe166a]{background:var(--color-success)}.step-content[data-v-2cbe166a]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.step-panel[data-v-2cbe166a]{animation:fadeIn-2cbe166a .2s ease}.panel-body[data-v-2cbe166a]{padding:var(--spacing-lg)}@keyframes fadeIn-2cbe166a{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.selected-banner[data-v-2cbe166a]{display:flex;align-items:center;justify-content:space-between;background:#2563eb14;border:1px solid rgba(37,99,235,.2);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-md)}.selected-info[data-v-2cbe166a]{display:flex;align-items:center;gap:var(--spacing-md)}.selected-name[data-v-2cbe166a]{font-weight:600;color:var(--color-text)}.selected-meta[data-v-2cbe166a]{font-size:.8rem;color:var(--color-text-muted);margin-top:2px}.btn-change[data-v-2cbe166a]{padding:6px 14px;border:1px solid rgba(37,99,235,.3);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-primary);font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s}.btn-change[data-v-2cbe166a]:hover{background:#2563eb1a}.avatar[data-v-2cbe166a]{width:44px;height:44px;border-radius:50%;background:var(--color-primary);color:#fff;font-weight:700;font-size:1.1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.avatar.sm[data-v-2cbe166a]{width:34px;height:34px;font-size:.9rem}.search-row[data-v-2cbe166a]{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.search-box[data-v-2cbe166a]{position:relative;flex:1}.search-icon[data-v-2cbe166a]{position:absolute;top:50%;left:10px;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.search-input[data-v-2cbe166a]{width:100%;padding:8px 12px 8px 32px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;background:var(--color-bg);color:var(--color-text);outline:none;transition:border-color .15s}.search-input[data-v-2cbe166a]:focus{border-color:var(--color-primary)}.btn-new-patient[data-v-2cbe166a]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px dashed var(--color-primary);border-radius:var(--radius-md);background:#2563eb14;color:var(--color-primary);font-size:.875rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s}.btn-new-patient[data-v-2cbe166a]:hover{background:#2563eb26}.patient-list[data-v-2cbe166a]{display:flex;flex-direction:column;gap:6px;max-height:530px;overflow-y:auto}.patient-row[data-v-2cbe166a]{display:flex;align-items:center;gap:var(--spacing-md);padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;text-align:left;transition:background .12s,border-color .12s;width:100%}.patient-row[data-v-2cbe166a]:hover{background:var(--color-bg)}.patient-row.selected[data-v-2cbe166a]{background:#2563eb14;border-color:var(--color-primary)}.patient-info[data-v-2cbe166a]{display:flex;flex-direction:column;flex:1;gap:2px}.patient-name[data-v-2cbe166a]{font-weight:600;font-size:.9rem;color:var(--color-text)}.patient-meta[data-v-2cbe166a]{font-size:.78rem;color:var(--color-text-muted)}.check-icon[data-v-2cbe166a]{flex-shrink:0}.create-patient-form[data-v-2cbe166a]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-md)}.form-header[data-v-2cbe166a]{display:flex;align-items:center;gap:8px;font-weight:600;font-size:.9rem;color:var(--color-text);margin-bottom:var(--spacing-md)}.btn-icon-close[data-v-2cbe166a]{margin-left:auto;background:none;border:none;padding:0;cursor:pointer;color:var(--color-text-muted);display:flex;align-items:center}.filter-row[data-v-2cbe166a]{display:flex;align-items:flex-start;gap:8px;margin-bottom:10px;flex-wrap:wrap}.filter-label[data-v-2cbe166a]{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);white-space:nowrap;padding-top:5px;min-width:60px}.pill-group[data-v-2cbe166a]{display:flex;flex-wrap:wrap;gap:6px}.pill[data-v-2cbe166a]{padding:4px 12px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);font-size:.78rem;font-weight:500;color:var(--color-text-muted);cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s,color .12s}.pill[data-v-2cbe166a]:hover{background:var(--color-bg)}.pill.active[data-v-2cbe166a]{background:#2563eb1a;border-color:#2563eb4d;color:var(--color-primary);font-weight:600}.test-step-layout[data-v-2cbe166a]{display:flex;gap:var(--spacing-lg);align-items:flex-start}.test-templates-sidebar[data-v-2cbe166a]{width:220px;flex-shrink:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);overflow:hidden;position:sticky;top:0}.tpl-sidebar-header[data-v-2cbe166a]{background:#16a34a14!important;border-bottom-color:#16a34a4d!important;color:var(--color-success)!important}.tpl-list[data-v-2cbe166a]{display:flex;flex-direction:column;gap:0;max-height:480px;overflow-y:auto;padding:8px}.test-main[data-v-2cbe166a]{flex:1;min-width:0}.test-scroll[data-v-2cbe166a]{max-height:500px;overflow-y:auto;padding-right:4px}.test-sidebar[data-v-2cbe166a]{width:220px;flex-shrink:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);overflow:hidden;position:sticky;top:0}.sidebar-header[data-v-2cbe166a]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#2563eb14;border-bottom:1px solid rgba(37,99,235,.2);font-size:.78rem;font-weight:700;color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em}.sidebar-count[data-v-2cbe166a]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:var(--color-primary);color:#fff;border-radius:50%;font-size:.72rem;font-weight:700}.sidebar-empty[data-v-2cbe166a]{padding:24px 12px;text-align:center;font-size:.8rem;color:var(--color-text-muted)}.sidebar-chips[data-v-2cbe166a]{display:flex;flex-direction:column;gap:6px;padding:10px 12px;max-height:380px;overflow-y:auto}.chip[data-v-2cbe166a]{display:inline-flex;justify-content:space-between;align-items:center;gap:5px;padding:4px 10px;background:#2563eb1a;border:1px solid rgba(37,99,235,.3);border-radius:999px;font-size:.78rem;font-weight:600;color:var(--color-primary);cursor:pointer;transition:background .15s}.chip[data-v-2cbe166a]:hover{background:#dc26261a;border-color:#dc26264d;color:var(--color-danger)}.test-group[data-v-2cbe166a]{margin-bottom:var(--spacing-lg)}.group-label[data-v-2cbe166a]{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:8px}.test-grid[data-v-2cbe166a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}.tpl-card[data-v-2cbe166a]{width:100%;display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;text-align:left;transition:background .12s,border-color .12s}.tpl-card[data-v-2cbe166a]:hover{background:var(--color-bg)}.tpl-card.active[data-v-2cbe166a]{background:#16a34a14;border-color:#16a34a59}.tpl-top[data-v-2cbe166a]{display:flex;align-items:center;justify-content:space-between;gap:6px}.tpl-name[data-v-2cbe166a]{font-size:.82rem;font-weight:700;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tpl-count[data-v-2cbe166a]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:#2563eb1f;color:var(--color-primary);border-radius:50%;font-size:.7rem;font-weight:700}.tpl-card.active .tpl-count[data-v-2cbe166a]{background:#16a34a1f;color:var(--color-success)}.tpl-desc[data-v-2cbe166a]{font-size:.72rem;color:var(--color-text-muted);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tpl-active-badge[data-v-2cbe166a]{display:inline-flex;align-items:center;gap:3px;font-size:.68rem;font-weight:700;color:var(--color-success);margin-top:2px}.test-card[data-v-2cbe166a]{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;text-align:left;transition:background .12s,border-color .12s}.test-card[data-v-2cbe166a]:hover{background:var(--color-bg)}.test-card.selected[data-v-2cbe166a]{background:#2563eb14;border-color:var(--color-primary)}.test-card-top[data-v-2cbe166a]{display:flex;align-items:center;justify-content:space-between}.test-code[data-v-2cbe166a]{font-size:.75rem;font-weight:700;color:var(--color-primary);text-transform:uppercase}.test-name[data-v-2cbe166a]{font-size:.8rem;color:var(--color-text);line-height:1.3}.test-analyzer[data-v-2cbe166a]{font-size:.68rem;color:var(--color-text-muted);margin-top:2px}.specimen-chip[data-v-2cbe166a]{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border:1px solid transparent;width:fit-content;margin-top:2px}.specimen-wbl[data-v-2cbe166a]{background:#dc26261f;color:#f87171;border-color:#dc26264d}.specimen-ser[data-v-2cbe166a]{background:#f59e0b1f;color:var(--color-warning);border-color:#f59e0b4d}.specimen-plm[data-v-2cbe166a]{background:#7c3aed1f;color:#a78bfa;border-color:#7c3aed4d}.specimen-uri[data-v-2cbe166a]{background:#3f62121f;color:#86efac;border-color:#3f62124d}.specimen-csf[data-v-2cbe166a]{background:#0369a11f;color:var(--color-info);border-color:#0369a14d}.specimen-liq[data-v-2cbe166a]{background:#0f766e1f;color:#2dd4bf;border-color:#0f766e4d}.specimen-sem[data-v-2cbe166a]{background:#4755691f;color:var(--color-text-muted);border-color:#4755694d}.summary-row[data-v-2cbe166a]{display:flex;align-items:stretch;gap:0;background:#f59e0b14;border:1px solid rgba(245,158,11,.25);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-lg)}.summary-block[data-v-2cbe166a]{flex:1}.summary-divider[data-v-2cbe166a]{width:1px;background:#f59e0b40;margin:0 var(--spacing-lg)}.summary-title[data-v-2cbe166a]{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:4px}.summary-value[data-v-2cbe166a]{font-size:1rem;font-weight:700;color:var(--color-text)}.summary-sub[data-v-2cbe166a]{font-size:.78rem;color:var(--color-text-muted);margin-top:2px}.form-grid[data-v-2cbe166a]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.field[data-v-2cbe166a]{display:flex;flex-direction:column;gap:5px}.field-full[data-v-2cbe166a]{grid-column:1 / -1}.field label[data-v-2cbe166a]{font-size:.78rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.field input[data-v-2cbe166a],.field select[data-v-2cbe166a],.field textarea[data-v-2cbe166a]{padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;background:var(--color-surface);color:var(--color-text);outline:none;font-family:inherit;transition:border-color .15s}.field input[data-v-2cbe166a]:focus,.field select[data-v-2cbe166a]:focus,.field textarea[data-v-2cbe166a]:focus{border-color:var(--color-primary)}.field textarea[data-v-2cbe166a]{resize:vertical}.form-actions[data-v-2cbe166a]{display:flex;justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.step3-columns[data-v-2cbe166a]{display:flex;gap:1.5rem;align-items:flex-start}.step3-columns .specimen-section[data-v-2cbe166a]{max-height:500px;overflow-y:scroll;flex:1;min-width:0;margin-top:0}.step3-columns>div[data-v-2cbe166a]:last-child{flex:1;min-width:0}.specimen-section[data-v-2cbe166a]{margin-top:0}.specimen-table[data-v-2cbe166a]{margin-top:10px;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;font-size:.85rem}.specimen-table-head[data-v-2cbe166a]{display:grid;grid-template-columns:1fr auto;gap:1rem;padding:7px 14px;background:var(--color-bg);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border)}.specimen-table-row[data-v-2cbe166a]{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center;padding:10px 14px;border-bottom:1px solid var(--color-border)}.specimen-table-row[data-v-2cbe166a]:last-child{border-bottom:none}.specimen-table-row[data-v-2cbe166a]:nth-child(2n){background:color-mix(in srgb,var(--color-bg) 60%,transparent)}.specimen-test-info[data-v-2cbe166a]{display:flex;align-items:center;gap:8px;min-width:0}.specimen-test-name[data-v-2cbe166a]{color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.specimen-type-controls[data-v-2cbe166a]{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.specimen-opt-btn[data-v-2cbe166a]{padding:3px 11px;border-radius:999px;border:1px solid transparent;font-size:.75rem;font-weight:600;cursor:pointer;transition:opacity .12s,box-shadow .12s,transform .1s;white-space:nowrap;opacity:.55}.specimen-opt-btn[data-v-2cbe166a]:hover{opacity:.85;transform:translateY(-1px)}.specimen-opt-btn--active[data-v-2cbe166a]{opacity:1;box-shadow:0 0 0 2px currentColor;transform:translateY(-1px)}.specimen-no-types[data-v-2cbe166a]{font-size:.75rem;color:var(--color-text-muted);font-style:italic}.user-picker-section[data-v-2cbe166a]:last-child{margin-top:20px}.user-picker-header[data-v-2cbe166a]{display:flex;align-items:center;gap:6px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:10px}.picker-badge[data-v-2cbe166a]{display:inline-flex;align-items:center;padding:1px 8px;background:#2563eb1a;border:1px solid rgba(37,99,235,.25);border-radius:999px;font-size:.65rem;font-weight:700;color:var(--color-primary);text-transform:none;letter-spacing:0}.picker-badge.analyst[data-v-2cbe166a]{background:#7c3aed1a;border-color:#7c3aed40;color:#a78bfa}.picker-loading[data-v-2cbe166a],.picker-empty[data-v-2cbe166a]{font-size:.82rem;color:var(--color-text-muted);padding:10px 0}.user-picker-grid[data-v-2cbe166a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.user-picker-card[data-v-2cbe166a]{position:relative;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.user-picker-card[data-v-2cbe166a]:hover{background:var(--color-bg);border-color:#2563eb66}.user-picker-card.selected[data-v-2cbe166a]{border-color:var(--color-primary);background:#2563eb14}.user-picker-card:has(.upcard-avatar.analyst).selected[data-v-2cbe166a]{border-color:#a855f7;background:#7c3aed14}.upcard-avatar[data-v-2cbe166a]{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;color:#fff;flex-shrink:0}.upcard-avatar.doctor[data-v-2cbe166a]{background:#2563eb}.upcard-avatar.analyst[data-v-2cbe166a]{background:#7c3aed}.upcard-info[data-v-2cbe166a]{display:flex;flex-direction:column;flex:1;min-width:0}.upcard-name[data-v-2cbe166a]{font-size:.84rem;font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upcard-sub[data-v-2cbe166a]{font-size:.72rem;color:var(--color-text-muted);font-family:Menlo,Consolas,monospace}.upcard-check[data-v-2cbe166a]{position:absolute;top:8px;right:8px;flex-shrink:0}.step-footer[data-v-2cbe166a]{display:flex;align-items:center;justify-content:space-between}.btn-primary[data-v-2cbe166a]{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s,opacity .15s}.btn-primary[data-v-2cbe166a]:hover:not(:disabled){background:var(--color-primary-hover)}.btn-primary[data-v-2cbe166a]:disabled,.btn-secondary[data-v-2cbe166a]:disabled{opacity:.5;cursor:not-allowed}.btn-save[data-v-2cbe166a]{background:var(--color-warning)}.btn-save[data-v-2cbe166a]:hover:not(:disabled){background:#d97706}.btn-secondary[data-v-2cbe166a]{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;background:var(--color-surface);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s}.btn-secondary[data-v-2cbe166a]:hover{background:var(--color-bg)}.list-loading[data-v-2cbe166a],.list-empty[data-v-2cbe166a]{text-align:center;color:var(--color-text-muted);padding:32px;font-size:.875rem}.spin[data-v-2cbe166a]{animation:spin-2cbe166a 1s linear infinite}@keyframes spin-2cbe166a{to{transform:rotate(360deg)}}.detail-page[data-v-0227228a]{display:flex;flex-direction:column;gap:var(--spacing-xl)}.page-header[data-v-0227228a]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-md)}.header-left[data-v-0227228a]{display:flex;align-items:center;gap:.75rem}.btn-back[data-v-0227228a]{display:flex;align-items:center;justify-content:center;padding:.3rem;width:36px;height:36px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:background .15s,color .15s}.btn-back[data-v-0227228a]:hover{background:var(--color-bg);color:var(--color-text)}.page-title[data-v-0227228a]{display:flex;align-items:center;gap:.75rem;font-size:1.6rem;font-weight:600;color:var(--color-text)}.btn-refresh[data-v-0227228a]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:background .15s,color .15s}.btn-refresh[data-v-0227228a]:hover:not(:disabled){background:var(--color-bg);color:var(--color-text)}.btn-refresh[data-v-0227228a]:disabled{opacity:.5;cursor:not-allowed}.state-center[data-v-0227228a]{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:5rem 2rem;color:var(--color-text-muted)}.spinner-wrap[data-v-0227228a]{position:relative;width:56px;height:56px;display:flex;align-items:center;justify-content:center}.spinner-ring[data-v-0227228a]{position:absolute;inset:0;border-radius:50%;border:3px solid var(--color-border);border-top-color:var(--color-primary);animation:spin-0227228a .8s linear infinite}.spinner-icon[data-v-0227228a]{position:relative;z-index:1;color:var(--color-primary)}.error-msg[data-v-0227228a]{color:var(--color-danger);font-size:.9rem}.summary-bar[data-v-0227228a]{display:flex;align-items:center;flex-wrap:wrap;gap:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.summary-item[data-v-0227228a]{display:flex;flex-direction:column;gap:4px;padding:1rem 1.5rem;flex:1;min-width:130px}.summary-sep[data-v-0227228a]{width:1px;align-self:stretch;background:var(--color-border)}.summary-label[data-v-0227228a]{font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.summary-value[data-v-0227228a]{font-size:.95rem;font-weight:600;color:var(--color-text)}.summary-id[data-v-0227228a]{color:var(--color-primary);font-size:1.1rem}.summary-mono[data-v-0227228a]{font-family:monospace;letter-spacing:.04em}.summary-count[data-v-0227228a]{color:var(--color-primary);font-size:1.2rem;font-weight:700}.status-badge[data-v-0227228a]{display:inline-flex;align-items:center;padding:3px 10px;border-radius:4px;font-size:.75rem;font-weight:600;white-space:nowrap;width:fit-content}.badge-new[data-v-0227228a]{background:#7c3aed1f;color:#a78bfa}.badge-pending[data-v-0227228a]{background:#f59e0b1f;color:var(--color-warning)}.badge-progress[data-v-0227228a]{background:#eb25251f;color:var(--color-danger)}.badge-completed[data-v-0227228a]{background:#16a34a1f;color:var(--color-success)}.badge-cancelled[data-v-0227228a]{background:#dc26261f;color:var(--color-danger)}.badge-unknown[data-v-0227228a]{background:#6b72801f;color:var(--color-text-muted)}.badge-verified[data-v-0227228a]{background:#dcfce7;color:#15803d}.badge-verified-pending[data-v-0227228a]{background:#fef9c3;color:#854d0e}.badge-verified-rejected[data-v-0227228a]{background:#fee2e2;color:#b91c1c}.main-grid[data-v-0227228a]{display:grid;grid-template-columns:340px 1fr;gap:1rem;align-items:start}@media(max-width:860px){.main-grid[data-v-0227228a]{grid-template-columns:1fr}}.card[data-v-0227228a]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.card-title[data-v-0227228a]{display:flex;align-items:center;gap:6px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);padding-bottom:.75rem;border-bottom:1px solid var(--color-border)}.patient-layout[data-v-0227228a]{display:flex;align-items:center;gap:1rem}.patient-avatar[data-v-0227228a]{width:52px;height:52px;border-radius:50%;background:var(--color-primary);color:#fff;font-size:1.1rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:.02em}.patient-main[data-v-0227228a]{display:flex;flex-direction:column;gap:4px;min-width:0}.patient-name[data-v-0227228a]{font-size:1rem;font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.patient-sub[data-v-0227228a]{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--color-text-muted);flex-wrap:wrap}.patient-sex[data-v-0227228a]{padding:1px 7px;border-radius:4px;font-size:.72rem;font-weight:600}.sex-m[data-v-0227228a]{background:#2563eb1f;color:var(--color-primary)}.sex-f[data-v-0227228a]{background:#9d174d1f;color:#f472b6}.patient-age[data-v-0227228a]{font-size:.75rem;color:var(--color-text-muted)}.info-rows[data-v-0227228a]{display:flex;flex-direction:column;gap:6px}.info-row[data-v-0227228a]{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;padding:5px 0;border-bottom:1px dashed var(--color-border)}.info-row[data-v-0227228a]:last-child{border-bottom:none}.info-key[data-v-0227228a]{font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-muted);flex-shrink:0}.info-val[data-v-0227228a]{font-size:.875rem;color:var(--color-text);text-align:right}.info-mono[data-v-0227228a]{font-family:monospace;font-size:.82rem}.specimens-col[data-v-0227228a]{display:flex;flex-direction:column;gap:1rem}.specimen-card[data-v-0227228a]{gap:.75rem}.specimen-type-badge[data-v-0227228a]{padding:2px 8px;border-radius:4px;background:#2563eb1f;color:var(--color-primary);font-size:.7rem;font-weight:700;margin-left:4px}.specimen-barcode[data-v-0227228a]{display:inline-flex;align-items:center;gap:3px;font-family:monospace;font-size:.72rem;color:var(--color-text-muted);margin-left:auto}.obs-table-wrap[data-v-0227228a]{overflow-x:auto}.obs-table[data-v-0227228a]{width:100%;border-collapse:collapse;font-size:.875rem}.obs-table thead tr[data-v-0227228a]{background:var(--color-bg);border-bottom:2px solid var(--color-border)}.obs-table th[data-v-0227228a]{padding:8px 12px;text-align:left;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);white-space:nowrap}.obs-table td[data-v-0227228a]{padding:9px 12px;border-bottom:1px solid var(--color-border);vertical-align:middle}.obs-table tbody tr:last-child td[data-v-0227228a]{border-bottom:none}.obs-table tbody tr:hover td[data-v-0227228a]{background:var(--color-bg)}.obs-no[data-v-0227228a]{color:var(--color-text-muted);font-size:.8rem;width:32px}.obs-code[data-v-0227228a]{display:inline-block;padding:2px 8px;background:#16a34a1a;color:var(--color-success);border:1px solid rgba(22,163,74,.25);border-radius:4px;font-family:monospace;font-size:.78rem;font-weight:700}.obs-name[data-v-0227228a]{color:var(--color-text)}.barcode-area[data-v-0227228a]{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-bg);border-radius:var(--radius-md)}.barcode-render[data-v-0227228a]{max-width:100%;height:auto}.btn-print[data-v-0227228a]{display:inline-flex;align-items:center;gap:5px;padding:5px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);font-size:.78rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.btn-print[data-v-0227228a]:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.specimen-footer[data-v-0227228a]{display:flex;align-items:center;gap:5px;font-size:.75rem;color:var(--color-text-muted);padding-top:.25rem;border-top:1px solid var(--color-border)}.empty-specimens[data-v-0227228a]{font-size:.875rem;color:var(--color-text-muted);text-align:center;padding:2rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}@keyframes spin-0227228a{to{transform:rotate(360deg)}}.spinning[data-v-0227228a]{animation:spin-0227228a .7s linear infinite}.run-card[data-v-0227228a]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.run-card-header[data-v-0227228a]{display:flex;align-items:center;justify-content:space-between;padding-bottom:.75rem;border-bottom:1px solid var(--color-border)}.run-card-title[data-v-0227228a]{display:flex;align-items:center;gap:6px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.btn-urgent[data-v-0227228a]{display:inline-flex;align-items:center;gap:5px;padding:5px 14px;border-radius:var(--radius-md);font-size:.78rem;font-weight:600;cursor:pointer;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);transition:background .15s,color .15s,border-color .15s}.btn-urgent--on[data-v-0227228a]{background:#c2410c1a;color:#fb923c;border-color:#c2410c4d}.btn-urgent--on[data-v-0227228a]:hover{background:#c2410c2e}.btn-urgent[data-v-0227228a]:not(.btn-urgent--on):hover{background:var(--color-bg);color:var(--color-text)}.analyzers-loading[data-v-0227228a],.analyzers-empty[data-v-0227228a]{font-size:.85rem;color:var(--color-text-muted);padding:.5rem 0}.analyzers-grid[data-v-0227228a]{display:flex;flex-wrap:wrap;gap:.6rem}.analyzer-btn[data-v-0227228a]{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);cursor:pointer;font-size:.82rem;transition:background .15s,border-color .15s,box-shadow .15s}.analyzer-btn[data-v-0227228a]:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-surface)}.analyzer-btn--selected[data-v-0227228a]{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 25%,transparent)}.analyzer-btn[data-v-0227228a]:disabled{opacity:.5;cursor:not-allowed}.az-status-dot[data-v-0227228a]{position:relative;width:8px;height:8px;border-radius:50%;flex-shrink:0}.az-status-dot[data-v-0227228a]:before{content:"";position:absolute;inset:-1px;border-radius:50%}.az-dot-checking[data-v-0227228a]{background:var(--color-text-muted)}.az-dot-connected[data-v-0227228a]{background:#16a34a;box-shadow:0 0 5px #16a34a99}.az-dot-connected[data-v-0227228a]:before{background:#16a34a59;animation:az-pulse-green-0227228a 1.8s ease-out infinite}.az-dot-standby[data-v-0227228a]{background:#ca8a04}.az-dot-standby[data-v-0227228a]:before{background:#ca8a0459;animation:az-pulse-amber-0227228a 2.4s ease-out infinite}.az-dot-disconnected[data-v-0227228a]{background:#dc2626}@keyframes az-pulse-green-0227228a{0%{transform:scale(1);opacity:.8}70%{transform:scale(2.6);opacity:0}to{transform:scale(2.6);opacity:0}}@keyframes az-pulse-amber-0227228a{0%{transform:scale(1);opacity:.7}70%{transform:scale(2.6);opacity:0}to{transform:scale(2.6);opacity:0}}.analyzer-name[data-v-0227228a]{font-weight:600;color:var(--color-text)}.analyzer-type[data-v-0227228a]{font-size:.7rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.run-actions[data-v-0227228a]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.btn-run[data-v-0227228a]{display:inline-flex;align-items:center;gap:6px;padding:8px 20px;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;cursor:pointer;border:none;background:var(--color-primary);color:#fff;transition:opacity .15s,transform .1s}.btn-run[data-v-0227228a]:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.btn-run[data-v-0227228a]:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-cancel-run[data-v-0227228a]{display:inline-flex;align-items:center;gap:6px;padding:8px 20px;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;cursor:pointer;border:1.5px solid var(--color-danger, #dc2626);background:transparent;color:var(--color-danger, #dc2626);transition:background .15s,opacity .15s,transform .1s}.btn-cancel-run[data-v-0227228a]:hover:not(:disabled){background:#dc262614;transform:translateY(-1px)}.btn-cancel-run[data-v-0227228a]:disabled{opacity:.45;cursor:not-allowed;transform:none}.run-target-label[data-v-0227228a]{font-size:.82rem;color:var(--color-text-muted);display:flex;align-items:center;gap:5px}.urgent-chip[data-v-0227228a]{display:inline-flex;align-items:center;gap:3px;padding:1px 7px;border-radius:4px;background:#c2410c1a;color:#fb923c;font-size:.68rem;font-weight:700}.run-progress-wrap[data-v-0227228a]{display:flex;flex-direction:column;gap:6px;padding-top:.5rem}.run-progress-header[data-v-0227228a]{display:flex;justify-content:space-between;font-size:.8rem;color:var(--color-text-muted)}.run-pct[data-v-0227228a]{font-weight:700;color:var(--color-text);font-variant-numeric:tabular-nums}.run-progress-track[data-v-0227228a]{height:8px;border-radius:99px;background:var(--color-border);overflow:hidden}.run-progress-bar[data-v-0227228a]{height:100%;border-radius:99px;background:var(--color-primary);transition:width .3s ease}.run-progress-bar--done[data-v-0227228a]{background:#22c55e}.run-progress-bar--error[data-v-0227228a]{background:#ef4444}.run-result[data-v-0227228a]{display:flex;align-items:center;gap:7px;padding:8px 14px;border-radius:var(--radius-md);font-size:.85rem;font-weight:500}.run-result--success[data-v-0227228a]{background:#16a34a1a;color:var(--color-success);border:1px solid rgba(22,163,74,.25)}.run-result--error[data-v-0227228a]{background:#dc26261a;color:var(--color-danger);border:1px solid rgba(220,38,38,.25)}.page[data-v-7ad2bc43]{display:flex;flex-direction:column;gap:var(--spacing-xl)}.page-header[data-v-7ad2bc43]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap}.page-title[data-v-7ad2bc43]{display:flex;align-items:center;gap:1rem;margin:0;font-size:1.7rem;font-weight:600;color:var(--color-text)}.page-subtitle[data-v-7ad2bc43]{margin:.55rem 0 0;max-width:780px;line-height:1.6}.test-data-grid[data-v-7ad2bc43]{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:16px}.test-data-card[data-v-7ad2bc43]{display:flex;align-items:flex-start;gap:14px;padding:1.4rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);text-decoration:none;color:inherit;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.test-data-card[data-v-7ad2bc43]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--color-primary)}.test-data-card__icon[data-v-7ad2bc43]{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;flex-shrink:0}.test-data-card--blue .test-data-card__icon[data-v-7ad2bc43]{background:#dbeafe;color:#1d4ed8}.test-data-card--violet .test-data-card__icon[data-v-7ad2bc43]{background:#ede9fe;color:#6d28d9}.test-data-card__content[data-v-7ad2bc43]{flex:1;min-width:0}.test-data-card__title[data-v-7ad2bc43]{margin:0;font-size:1rem;font-weight:700;color:var(--color-text)}.test-data-card__desc[data-v-7ad2bc43]{margin:6px 0 0;font-size:.84rem;line-height:1.55;color:var(--color-text-muted);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.test-data-card__chevron[data-v-7ad2bc43]{flex-shrink:0;color:var(--color-text-muted);margin-top:4px;transition:transform .15s ease}.test-data-card:hover .test-data-card__chevron[data-v-7ad2bc43]{transform:translate(3px);color:var(--color-primary)}@media(max-width:640px){.test-data-grid[data-v-7ad2bc43]{grid-template-columns:1fr}}.page[data-v-37d68a15]{display:flex;flex-direction:column;gap:var(--spacing-xl)}.page-header[data-v-37d68a15]{display:flex;align-items:center;justify-content:space-between}.header-title-container[data-v-37d68a15]{display:flex;align-items:center;gap:1rem}.btn-back[data-v-37d68a15]{padding:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:background .15s,color .15s;flex-shrink:0}.btn-back[data-v-37d68a15]:hover{background:var(--color-bg);color:var(--color-text)}.page-title[data-v-37d68a15]{display:flex;align-items:center;gap:1rem;font-size:1.7rem;font-weight:600;color:var(--color-text)}.table-card[data-v-37d68a15]{border-radius:var(--radius-lg);overflow:hidden;display:flex;gap:1rem;flex-direction:column}.toolbar[data-v-37d68a15]{display:flex;align-items:center;justify-content:space-between;border-radius:16px;background-color:var(--color-surface);padding:1.5rem var(--spacing-lg);border:1px solid var(--color-border);gap:var(--spacing-md);flex-wrap:wrap}.toolbar-left[data-v-37d68a15]{display:flex;align-items:flex-end;gap:var(--spacing-md);flex-wrap:wrap;flex:1}.filter-label[data-v-37d68a15]{display:block;font-size:.7rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;padding-left:2px}.search-box[data-v-37d68a15]{position:relative;min-width:220px;max-width:300px}.search-icon[data-v-37d68a15]{position:absolute;top:50%;left:10px;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.search-input[data-v-37d68a15]{width:100%;padding:8px 12px 8px 32px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;background-color:var(--color-surface);color:var(--color-text);outline:none;transition:border-color .15s}.search-input[data-v-37d68a15]:focus{border-color:var(--color-primary)}.select-input[data-v-37d68a15]{padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;background-color:var(--color-surface);color:var(--color-text);outline:none;cursor:pointer;min-width:160px;transition:border-color .15s}.select-input[data-v-37d68a15]:focus{border-color:var(--color-primary)}.btn-clear[data-v-37d68a15]{display:inline-flex;align-items:center;gap:4px;padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.8rem;background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.btn-clear[data-v-37d68a15]:hover{background:#fee2e2;color:#b91c1c;border-color:#fca5a5}.btn-create[data-v-37d68a15]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s}.btn-create[data-v-37d68a15]:hover{background:var(--color-primary-hover)}.btn-refresh[data-v-37d68a15]{margin-top:1rem;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:background .15s,color .15s}.btn-refresh[data-v-37d68a15]:hover:not(:disabled){background:var(--color-bg);color:var(--color-text)}.btn-refresh[data-v-37d68a15]:disabled{opacity:.5;cursor:not-allowed}.table-wrapper[data-v-37d68a15]{border:1px solid var(--color-border);overflow-x:auto;border-radius:16px}.data-table[data-v-37d68a15]{width:100%;border-collapse:collapse;font-size:.875rem;color:var(--color-text);background-color:var(--color-surface)}.data-table thead tr[data-v-37d68a15]{background:var(--color-bg);border-bottom:2px solid var(--color-border)}.data-table th[data-v-37d68a15]{padding:12px var(--spacing-md);text-align:left;font-weight:600;font-size:.8rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.data-table td[data-v-37d68a15]{padding:12px var(--spacing-md);border-bottom:1px solid var(--color-border);vertical-align:middle}.data-table tbody tr:last-child td[data-v-37d68a15]{border-bottom:none}.data-table tbody tr:hover td[data-v-37d68a15]{background:var(--color-bg)}.col-no[data-v-37d68a15]{color:var(--color-text-muted);width:48px}.col-name[data-v-37d68a15]{font-weight:600;white-space:nowrap}.col-code[data-v-37d68a15]{font-family:monospace;font-size:.82rem;color:var(--color-primary);font-weight:600}.col-mono[data-v-37d68a15]{font-family:monospace;font-size:.82rem}.col-muted[data-v-37d68a15]{color:var(--color-text-muted);font-size:.82rem}.col-center[data-v-37d68a15]{text-align:center}.col-refrange[data-v-37d68a15]{font-family:monospace;font-size:.82rem;white-space:nowrap}.badge[data-v-37d68a15]{display:inline-flex;align-items:center;padding:3px 8px;border-radius:4px;font-size:.72rem;font-weight:600;white-space:nowrap}.badge-category[data-v-37d68a15]{background:#ede9fe;color:#5b21b6}.badge-type[data-v-37d68a15]{background:#dbeafe;color:#1d4ed8}.badge-device[data-v-37d68a15]{background:#fef3c7;color:#92400e}.badge-yes[data-v-37d68a15]{background:#dcfce7;color:#15803d}.badge-no[data-v-37d68a15]{background:#f1f5f9;color:#64748b}.type-chips[data-v-37d68a15]{display:flex;flex-wrap:wrap;gap:4px}.action-group[data-v-37d68a15]{display:flex;align-items:center;gap:6px}.action-btn[data-v-37d68a15]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s}.action-btn[data-v-37d68a15] svg{display:block;flex-shrink:0;pointer-events:none}.btn-show[data-v-37d68a15]{background:#2563eb1a;color:#2563eb}.btn-show[data-v-37d68a15]:hover{background:#2563eb33}.btn-edit[data-v-37d68a15]{background:#b453091a;color:#b45309}.btn-edit[data-v-37d68a15]:hover{background:#b4530933}.btn-delete[data-v-37d68a15]{background:#dc26261a;color:var(--color-danger)}.btn-delete[data-v-37d68a15]:hover{background:#dc262633}.spinner-row[data-v-37d68a15]{padding:56px var(--spacing-md);text-align:center;height:20vh}.spinner-wrapper[data-v-37d68a15]{display:inline-flex;align-items:center;justify-content:center;position:relative;width:64px;height:64px;margin-bottom:1rem}.spinner-ring[data-v-37d68a15]{position:absolute;inset:0;border-radius:50%;border:3px solid var(--color-border);border-top-color:var(--color-primary);animation:spin-ring-37d68a15 .8s linear infinite}.spinner-icon[data-v-37d68a15]{position:relative;z-index:1;color:var(--color-primary);animation:pulse-icon-37d68a15 1.6s ease-in-out infinite}@keyframes spin-ring-37d68a15{to{transform:rotate(360deg)}}@keyframes pulse-icon-37d68a15{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.empty-state[data-v-37d68a15]{text-align:center;color:var(--color-text-muted);padding:48px;font-size:.9rem}.pagination[data-v-37d68a15]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--color-border);flex-wrap:wrap;gap:var(--spacing-sm)}.pagination-info[data-v-37d68a15]{font-size:.82rem;color:var(--color-text-muted)}.pagination-controls[data-v-37d68a15]{display:flex;align-items:center;gap:4px}.page-btn[data-v-37d68a15]{min-width:32px;height:32px;padding:0 6px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-muted);font-size:.875rem;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.page-btn[data-v-37d68a15]:hover:not(:disabled):not(.active){background:var(--color-bg);color:var(--color-text)}.page-btn.active[data-v-37d68a15]{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:600}.page-btn[data-v-37d68a15]:disabled{opacity:.4;cursor:not-allowed}.page-dots[data-v-37d68a15]{min-width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;font-size:.875rem;color:var(--color-text-muted);pointer-events:none;-webkit-user-select:none;user-select:none}.spinning[data-v-37d68a15]{animation:spin-37d68a15 .7s linear infinite}@keyframes spin-37d68a15{to{transform:rotate(360deg)}}.page[data-v-2109c4b2]{display:flex;flex-direction:column;gap:var(--spacing-xl)}.page-header[data-v-2109c4b2]{display:flex;align-items:center}.header-left[data-v-2109c4b2]{display:flex;align-items:center;gap:.75rem}.btn-back[data-v-2109c4b2]{padding:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:background .15s,color .15s}.btn-back[data-v-2109c4b2]:hover{background:var(--color-bg);color:var(--color-text)}.page-title[data-v-2109c4b2]{display:flex;align-items:center;gap:.75rem;font-size:1.6rem;font-weight:600;color:var(--color-text)}.form-layout[data-v-2109c4b2]{display:flex;flex-direction:column;gap:1.25rem}.form-card[data-v-2109c4b2]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1rem;box-shadow:var(--shadow-sm)}.card-title[data-v-2109c4b2]{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);padding-bottom:.5rem;border-bottom:1px solid var(--color-border)}.grid-2[data-v-2109c4b2]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.grid-3[data-v-2109c4b2]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@media(max-width:700px){.grid-2[data-v-2109c4b2],.grid-3[data-v-2109c4b2]{grid-template-columns:1fr}}.field[data-v-2109c4b2]{display:flex;flex-direction:column;gap:6px}.field-checkbox[data-v-2109c4b2]{justify-content:center}.field-label[data-v-2109c4b2]{font-size:.75rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;display:flex;align-items:center;gap:6px}.req[data-v-2109c4b2]{color:#ef4444}.hint[data-v-2109c4b2]{font-size:.65rem;font-weight:400;color:var(--color-text-muted);opacity:.7;text-transform:none;letter-spacing:0}.input[data-v-2109c4b2]{padding:9px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;background:var(--color-bg);color:var(--color-text);outline:none;transition:border-color .15s,box-shadow .15s;width:100%;box-sizing:border-box}.input[data-v-2109c4b2]:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb, 16 185 129),.12)}.input-mono[data-v-2109c4b2]{font-family:Courier New,Courier,monospace;letter-spacing:.04em}.input-sm[data-v-2109c4b2]{padding:5px 8px;font-size:.8rem}.textarea[data-v-2109c4b2]{resize:vertical;min-height:80px;font-family:inherit}.toggle-wrap[data-v-2109c4b2]{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none;padding-top:4px}.toggle[data-v-2109c4b2]{position:relative;width:40px;height:22px;background:var(--color-border);border-radius:11px;transition:background .2s;flex-shrink:0}.toggle[data-v-2109c4b2]:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .2s}.toggle.on[data-v-2109c4b2]{background:var(--color-primary)}.toggle.on[data-v-2109c4b2]:after{transform:translate(18px)}.toggle-label[data-v-2109c4b2]{font-size:.875rem;color:var(--color-text)}.sub-section[data-v-2109c4b2]{border-top:1px dashed var(--color-border);padding-top:1rem;display:flex;flex-direction:column;gap:.75rem}.sub-section-header[data-v-2109c4b2]{display:flex;align-items:center;justify-content:space-between}.sub-section-title[data-v-2109c4b2]{font-size:.75rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.btn-add-row[data-v-2109c4b2]{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border:1px solid var(--color-primary);border-radius:var(--radius-sm);background:transparent;color:var(--color-primary);font-size:.78rem;font-weight:600;cursor:pointer;transition:background .15s}.btn-add-row[data-v-2109c4b2]:hover{background:#10b9810f}.empty-hint[data-v-2109c4b2]{font-size:.82rem;color:var(--color-text-muted);text-align:center;padding:1rem 0 .25rem}.ref-table-wrap[data-v-2109c4b2]{overflow-x:auto}.ref-table[data-v-2109c4b2]{width:100%;border-collapse:collapse;font-size:.82rem}.ref-table th[data-v-2109c4b2]{padding:6px 8px;text-align:left;font-weight:600;font-size:.7rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--color-border);white-space:nowrap}.ref-table td[data-v-2109c4b2]{padding:4px;border-bottom:1px solid var(--color-border);vertical-align:middle}.ref-table tbody tr:last-child td[data-v-2109c4b2]{border-bottom:none}.btn-remove-row[data-v-2109c4b2]{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:var(--radius-sm);background:#fef2f2;color:#dc2626;cursor:pointer;padding:0;transition:background .15s}.btn-remove-row[data-v-2109c4b2]:hover{background:#fecaca}.range-entries[data-v-2109c4b2]{display:flex;flex-direction:column;gap:.5rem}.range-entry[data-v-2109c4b2]{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.625rem .75rem;background:var(--color-bg);display:flex;flex-direction:column;gap:.4rem}.range-row[data-v-2109c4b2]{display:flex;gap:.5rem;align-items:flex-end;flex-wrap:wrap}.range-row-values[data-v-2109c4b2]{padding-top:.45rem;border-top:1px dashed var(--color-border)}.range-field[data-v-2109c4b2]{display:flex;flex-direction:column;gap:3px;min-width:80px}.range-field-grow[data-v-2109c4b2]{flex:1;min-width:120px}.range-label[data-v-2109c4b2]{font-size:.65rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.range-delete[data-v-2109c4b2]{margin-left:auto;flex-shrink:0;align-self:flex-end}.tag-input-wrap[data-v-2109c4b2]{display:flex;flex-wrap:wrap;gap:6px;padding:7px 10px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);cursor:text;min-height:42px;align-items:center;transition:border-color .15s}.tag-input-wrap[data-v-2109c4b2]:focus-within{border-color:var(--color-primary)}.tag[data-v-2109c4b2]{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;font-size:.78rem;font-weight:600;line-height:1.4}.tag button[data-v-2109c4b2]{display:flex;align-items:center;background:none;border:none;padding:0;cursor:pointer;opacity:.6;color:inherit;line-height:1}.tag button[data-v-2109c4b2]:hover{opacity:1}.tag-type[data-v-2109c4b2]{background:#dbeafe;color:#1d4ed8}.tag-alt[data-v-2109c4b2]{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.tag-device[data-v-2109c4b2]{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.tag-input[data-v-2109c4b2]{flex:1;min-width:120px;border:none;background:transparent;outline:none;font-size:.875rem;color:var(--color-text)}.tag-select[data-v-2109c4b2]{flex:1;min-width:140px;border:none;background:transparent;outline:none;font-size:.875rem;color:var(--color-text);cursor:pointer}.tag-select[data-v-2109c4b2]:disabled{color:var(--color-text-muted);cursor:default}.input-warn[data-v-2109c4b2]{border-color:#f59e0b!important}.input-warn[data-v-2109c4b2]:focus{box-shadow:0 0 0 2px #f59e0b33!important}.warn-hint[data-v-2109c4b2]{font-size:.7rem;color:#b45309;margin-top:2px}.age-unit-hint[data-v-2109c4b2]{display:block;font-size:.65rem;color:var(--color-text-muted);margin-top:2px;line-height:1.3}.error-bar[data-v-2109c4b2]{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#ef444412;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-md);font-size:.82rem;color:#dc2626}.form-actions[data-v-2109c4b2]{display:flex;justify-content:flex-end;gap:.75rem;padding-bottom:2rem}.btn-cancel[data-v-2109c4b2]{padding:9px 22px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);font-size:.875rem;cursor:pointer;transition:background .15s,color .15s}.btn-cancel[data-v-2109c4b2]:hover{background:var(--color-bg);color:var(--color-text)}.btn-submit[data-v-2109c4b2]{display:inline-flex;align-items:center;gap:7px;padding:9px 24px;background:var(--color-primary);border:none;border-radius:var(--radius-md);color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s}.btn-submit[data-v-2109c4b2]:hover:not(:disabled){background:var(--color-primary-hover)}.btn-submit[data-v-2109c4b2]:disabled{opacity:.45;cursor:not-allowed}@keyframes spin-2109c4b2{to{transform:rotate(360deg)}}.spinning[data-v-2109c4b2]{animation:spin-2109c4b2 .7s linear infinite}.page[data-v-fbda9dff]{display:flex;flex-direction:column;gap:var(--spacing-xl)}.page-header[data-v-fbda9dff]{display:flex;align-items:center}.header-left[data-v-fbda9dff]{display:flex;align-items:center;gap:.75rem}.btn-back[data-v-fbda9dff]{padding:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:background .15s,color .15s}.btn-back[data-v-fbda9dff]:hover{background:var(--color-bg);color:var(--color-text)}.page-title[data-v-fbda9dff]{display:flex;align-items:center;gap:.75rem;font-size:1.6rem;font-weight:600;color:var(--color-text)}.form-layout[data-v-fbda9dff]{display:flex;flex-direction:column;gap:1.25rem}.form-card[data-v-fbda9dff]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1rem;box-shadow:var(--shadow-sm)}.card-title[data-v-fbda9dff]{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);padding-bottom:.5rem;border-bottom:1px solid var(--color-border)}.grid-2[data-v-fbda9dff]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.grid-3[data-v-fbda9dff]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@media(max-width:700px){.grid-2[data-v-fbda9dff],.grid-3[data-v-fbda9dff]{grid-template-columns:1fr}}.field[data-v-fbda9dff]{display:flex;flex-direction:column;gap:6px}.field-checkbox[data-v-fbda9dff]{justify-content:center}.field-label[data-v-fbda9dff]{font-size:.75rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;display:flex;align-items:center;gap:6px}.req[data-v-fbda9dff]{color:#ef4444}.hint[data-v-fbda9dff]{font-size:.65rem;font-weight:400;color:var(--color-text-muted);opacity:.7;text-transform:none;letter-spacing:0}.input[data-v-fbda9dff]{padding:9px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;background:var(--color-bg);color:var(--color-text);outline:none;transition:border-color .15s,box-shadow .15s;width:100%;box-sizing:border-box}.input[data-v-fbda9dff]:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb, 16 185 129),.12)}.input[data-v-fbda9dff]:disabled{opacity:.5;cursor:not-allowed}.input-mono[data-v-fbda9dff]{font-family:Courier New,Courier,monospace;letter-spacing:.04em}.input-sm[data-v-fbda9dff]{padding:5px 8px;font-size:.8rem}.textarea[data-v-fbda9dff]{resize:vertical;min-height:80px;font-family:inherit}.toggle-wrap[data-v-fbda9dff]{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none;padding-top:4px}.toggle[data-v-fbda9dff]{position:relative;width:40px;height:22px;background:var(--color-border);border-radius:11px;transition:background .2s;flex-shrink:0}.toggle[data-v-fbda9dff]:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .2s}.toggle.on[data-v-fbda9dff]{background:var(--color-primary)}.toggle.on[data-v-fbda9dff]:after{transform:translate(18px)}.toggle-label[data-v-fbda9dff]{font-size:.875rem;color:var(--color-text)}.sub-section[data-v-fbda9dff]{border-top:1px dashed var(--color-border);padding-top:1rem;display:flex;flex-direction:column;gap:.75rem}.sub-section-header[data-v-fbda9dff]{display:flex;align-items:center;justify-content:space-between}.sub-section-title[data-v-fbda9dff]{font-size:.75rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.btn-add-row[data-v-fbda9dff]{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border:1px solid var(--color-primary);border-radius:var(--radius-sm);background:transparent;color:var(--color-primary);font-size:.78rem;font-weight:600;cursor:pointer;transition:background .15s}.btn-add-row[data-v-fbda9dff]:hover{background:#10b9810f}.empty-hint[data-v-fbda9dff]{font-size:.82rem;color:var(--color-text-muted);text-align:center;padding:1rem 0 .25rem}.ref-table-wrap[data-v-fbda9dff]{overflow-x:auto}.ref-table[data-v-fbda9dff]{width:100%;border-collapse:collapse;font-size:.82rem}.ref-table th[data-v-fbda9dff]{padding:6px 8px;text-align:left;font-weight:600;font-size:.7rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--color-border);white-space:nowrap}.ref-table td[data-v-fbda9dff]{padding:4px;border-bottom:1px solid var(--color-border);vertical-align:middle}.ref-table tbody tr:last-child td[data-v-fbda9dff]{border-bottom:none}.btn-remove-row[data-v-fbda9dff]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1px solid #fecaca;border-radius:var(--radius-sm);background:#fef2f2;color:#dc2626;cursor:pointer;transition:background .15s}.btn-remove-row[data-v-fbda9dff]:hover{background:#fecaca}.range-entries[data-v-fbda9dff]{display:flex;flex-direction:column;gap:.5rem}.range-entry[data-v-fbda9dff]{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.625rem .75rem;background:var(--color-bg);display:flex;flex-direction:column;gap:.4rem}.range-row[data-v-fbda9dff]{display:flex;gap:.5rem;align-items:flex-end;flex-wrap:wrap}.range-row-values[data-v-fbda9dff]{padding-top:.45rem;border-top:1px dashed var(--color-border)}.range-field[data-v-fbda9dff]{display:flex;flex-direction:column;gap:3px;min-width:80px}.range-field-grow[data-v-fbda9dff]{flex:1;min-width:120px}.range-label[data-v-fbda9dff]{font-size:.65rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.range-delete[data-v-fbda9dff]{margin-left:auto;flex-shrink:0;align-self:flex-end}.tag-input-wrap[data-v-fbda9dff]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);min-height:40px;cursor:text}.tag[data-v-fbda9dff]{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:4px;font-size:.75rem;font-weight:600}.tag button[data-v-fbda9dff]{display:inline-flex;align-items:center;justify-content:center;padding:0;background:transparent;border:none;cursor:pointer;color:inherit;opacity:.6;line-height:1}.tag button[data-v-fbda9dff]:hover{opacity:1}.tag-type[data-v-fbda9dff]{background:#dbeafe;color:#1d4ed8}.tag-alt[data-v-fbda9dff]{background:#f0fdf4;color:#15803d}.tag-device[data-v-fbda9dff]{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.tag-select[data-v-fbda9dff]{border:none;background:transparent;color:var(--color-text-muted);font-size:.82rem;outline:none;cursor:pointer;padding:2px 4px}.tag-input[data-v-fbda9dff]{flex:1;min-width:80px;border:none;outline:none;background:transparent;font-size:.875rem;color:var(--color-text)}.input-warn[data-v-fbda9dff]{border-color:#f59e0b!important}.input-warn[data-v-fbda9dff]:focus{box-shadow:0 0 0 2px #f59e0b33!important}.warn-hint[data-v-fbda9dff]{font-size:.7rem;color:#b45309;margin-top:2px}.age-unit-hint[data-v-fbda9dff]{display:block;font-size:.65rem;color:var(--color-text-muted);margin-top:2px;line-height:1.3}.error-bar[data-v-fbda9dff]{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-md);color:#b91c1c;font-size:.875rem}.form-actions[data-v-fbda9dff]{display:flex;justify-content:flex-end;gap:.75rem;padding-bottom:1.5rem}.btn-cancel[data-v-fbda9dff]{padding:9px 20px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s}.btn-cancel[data-v-fbda9dff]:hover{background:var(--color-bg)}.btn-submit[data-v-fbda9dff]{display:inline-flex;align-items:center;gap:6px;padding:9px 22px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s,opacity .15s}.btn-submit[data-v-fbda9dff]:hover:not(:disabled){background:var(--color-primary-hover)}.btn-submit[data-v-fbda9dff]:disabled{opacity:.5;cursor:not-allowed}.spinning[data-v-fbda9dff]{animation:spin-fbda9dff .7s linear infinite}@keyframes spin-fbda9dff{to{transform:rotate(360deg)}}.page[data-v-eea95128]{display:flex;flex-direction:column;gap:var(--spacing-xl)}.page-header[data-v-eea95128]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-sm)}.header-left[data-v-eea95128]{display:flex;align-items:center;gap:.75rem}.header-actions[data-v-eea95128]{display:flex;align-items:center;gap:var(--spacing-sm)}.btn-back[data-v-eea95128]{padding:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:background .15s,color .15s}.btn-back[data-v-eea95128]:hover{background:var(--color-bg);color:var(--color-text)}.page-title[data-v-eea95128]{display:flex;align-items:center;gap:.75rem;font-size:1.6rem;font-weight:600;color:var(--color-text)}.btn-refresh[data-v-eea95128]{display:flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:.875rem;cursor:pointer;transition:background .15s}.btn-refresh[data-v-eea95128]:hover:not(:disabled){background:var(--color-bg)}.btn-refresh[data-v-eea95128]:disabled{opacity:.5;cursor:not-allowed}.btn-edit[data-v-eea95128]{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border:none;border-radius:var(--radius-md);background:var(--color-primary);color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s}.btn-edit[data-v-eea95128]:hover{background:var(--color-primary-hover)}.error-bar[data-v-eea95128]{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#ef444412;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-md);font-size:.82rem;color:#dc2626}.loading-state[data-v-eea95128]{display:flex;align-items:center;gap:12px;padding:2rem;color:var(--color-text-muted);font-size:.9rem}@keyframes spin-eea95128{to{transform:rotate(360deg)}}.spinner-ring[data-v-eea95128]{width:22px;height:22px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-eea95128 .8s linear infinite;flex-shrink:0}.spinning[data-v-eea95128]{animation:spin-eea95128 .8s linear infinite}.hero-card[data-v-eea95128]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem;display:flex;align-items:center;gap:1.25rem;box-shadow:var(--shadow-sm)}.hero-icon[data-v-eea95128]{width:64px;height:64px;border-radius:var(--radius-lg);background:var(--color-bg);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;color:var(--color-primary);flex-shrink:0}.hero-info[data-v-eea95128]{display:flex;flex-direction:column;gap:8px}.hero-name[data-v-eea95128]{font-size:1.4rem;font-weight:700;color:var(--color-text)}.hero-meta[data-v-eea95128]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.detail-grid[data-v-eea95128]{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}@media(max-width:700px){.detail-grid[data-v-eea95128]{grid-template-columns:1fr}}.detail-card[data-v-eea95128]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.75rem;box-shadow:var(--shadow-sm)}.detail-card-full[data-v-eea95128]{grid-column:1 / -1}.card-title[data-v-eea95128]{display:flex;align-items:center;gap:6px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);padding-bottom:.5rem;border-bottom:1px solid var(--color-border)}.sub-title[data-v-eea95128]{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);padding-top:.25rem}.detail-rows[data-v-eea95128]{display:flex;flex-direction:column;gap:.6rem}.detail-row[data-v-eea95128]{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.detail-label[data-v-eea95128]{font-size:.78rem;color:var(--color-text-muted);white-space:nowrap;flex-shrink:0}.detail-value[data-v-eea95128]{font-size:.875rem;color:var(--color-text);text-align:right}.detail-value.mono[data-v-eea95128],.mono[data-v-eea95128]{font-family:Courier New,Courier,monospace;font-size:.82rem;letter-spacing:.04em}.col-muted[data-v-eea95128]{color:var(--color-text-muted);font-size:.82rem}.chips[data-v-eea95128]{display:inline-flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.chips-block[data-v-eea95128]{display:flex;flex-wrap:wrap;gap:6px}.chip[data-v-eea95128]{display:inline-flex;align-items:center;padding:3px 8px;border-radius:4px;font-size:.75rem;font-weight:600}.chip-type[data-v-eea95128]{background:#dbeafe;color:#1d4ed8}.chip-alt[data-v-eea95128]{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0;font-family:Courier New,Courier,monospace;font-size:.72rem}.chip-device[data-v-eea95128]{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.badge[data-v-eea95128]{display:inline-flex;align-items:center;padding:3px 9px;border-radius:4px;font-size:.72rem;font-weight:600;white-space:nowrap}.badge-code[data-v-eea95128]{background:#e0f2fe;color:#0369a1;font-family:Courier New,Courier,monospace;font-size:.8rem}.badge-alias[data-v-eea95128]{background:#f0fdf4;color:#15803d;font-family:Courier New,Courier,monospace;font-size:.75rem}.badge-category[data-v-eea95128]{background:#ede9fe;color:#5b21b6}.badge-calc[data-v-eea95128]{background:#fef9c3;color:#854d0e}.badge-normal[data-v-eea95128]{background:#f1f5f9;color:#475569}.ref-table-wrap[data-v-eea95128]{overflow-x:auto}.ref-table[data-v-eea95128]{width:100%;border-collapse:collapse;font-size:.8rem}.ref-table th[data-v-eea95128]{padding:5px 8px;text-align:left;font-weight:600;font-size:.68rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--color-border);white-space:nowrap}.ref-table td[data-v-eea95128]{padding:5px 8px;border-bottom:1px solid var(--color-border);color:var(--color-text)}.ref-table tbody tr:last-child td[data-v-eea95128]{border-bottom:none}.description-text[data-v-eea95128]{font-size:.875rem;color:var(--color-text);line-height:1.6;white-space:pre-wrap;margin:0}.critical-label[data-v-eea95128]{color:#dc2626!important}.critical-value[data-v-eea95128]{color:#dc2626;font-weight:600}.page[data-v-7fb790d8]{display:flex;flex-direction:column;gap:var(--spacing-xl)}.page-header[data-v-7fb790d8]{display:flex;align-items:center;justify-content:space-between}.header-title-container[data-v-7fb790d8]{display:flex;align-items:center;gap:1rem}.btn-back[data-v-7fb790d8]{padding:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:background .15s,color .15s;flex-shrink:0}.btn-back[data-v-7fb790d8]:hover{background:var(--color-bg);color:var(--color-text)}.page-title[data-v-7fb790d8]{display:flex;align-items:center;gap:1rem;font-size:1.7rem;font-weight:600;color:var(--color-text)}.table-card[data-v-7fb790d8]{border-radius:var(--radius-lg);overflow:hidden;display:flex;gap:1rem;flex-direction:column}.toolbar[data-v-7fb790d8]{display:flex;align-items:center;justify-content:space-between;border-radius:16px;background-color:var(--color-surface);padding:1.5rem var(--spacing-lg);border:1px solid var(--color-border);gap:var(--spacing-md);flex-wrap:wrap}.toolbar-left[data-v-7fb790d8]{display:flex;align-items:flex-end;gap:var(--spacing-md);flex-wrap:wrap;flex:1}.filter-label[data-v-7fb790d8]{display:block;font-size:.7rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;padding-left:2px}.search-box[data-v-7fb790d8]{position:relative;min-width:240px;max-width:320px}.search-icon[data-v-7fb790d8]{position:absolute;top:50%;left:10px;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.search-input[data-v-7fb790d8]{width:100%;padding:8px 12px 8px 32px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;background-color:var(--color-surface);color:var(--color-text);outline:none;transition:border-color .15s}.search-input[data-v-7fb790d8]:focus{border-color:var(--color-primary)}.btn-clear[data-v-7fb790d8]{display:inline-flex;align-items:center;gap:4px;padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.8rem;background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.btn-clear[data-v-7fb790d8]:hover{background:#fee2e2;color:#b91c1c;border-color:#fca5a5}.btn-create[data-v-7fb790d8]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s}.btn-create[data-v-7fb790d8]:hover{background:var(--color-primary-hover)}.btn-refresh[data-v-7fb790d8]{margin-top:1rem;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:background .15s,color .15s}.btn-refresh[data-v-7fb790d8]:hover:not(:disabled){background:var(--color-bg);color:var(--color-text)}.btn-refresh[data-v-7fb790d8]:disabled{opacity:.5;cursor:not-allowed}.table-wrapper[data-v-7fb790d8]{border:1px solid var(--color-border);overflow-x:auto;border-radius:16px}.data-table[data-v-7fb790d8]{width:100%;border-collapse:collapse;font-size:.875rem;color:var(--color-text);background-color:var(--color-surface)}.data-table thead tr[data-v-7fb790d8]{background:var(--color-bg);border-bottom:2px solid var(--color-border)}.data-table th[data-v-7fb790d8]{padding:12px var(--spacing-md);text-align:left;font-weight:600;font-size:.8rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.data-table td[data-v-7fb790d8]{padding:12px var(--spacing-md);border-bottom:1px solid var(--color-border);vertical-align:middle}.data-table tbody tr:last-child td[data-v-7fb790d8]{border-bottom:none}.data-table tbody tr:hover td[data-v-7fb790d8]{background:var(--color-bg)}.col-no[data-v-7fb790d8]{color:var(--color-text-muted);width:48px}.col-name[data-v-7fb790d8]{font-weight:600;white-space:nowrap}.col-desc[data-v-7fb790d8]{max-width:260px}.col-text[data-v-7fb790d8]{font-size:.82rem;color:var(--color-text);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.col-muted[data-v-7fb790d8]{color:var(--color-text-muted);font-size:.82rem}.col-center[data-v-7fb790d8]{text-align:center}.col-user[data-v-7fb790d8]{font-size:.82rem;white-space:nowrap;color:var(--color-text-muted)}.badge[data-v-7fb790d8]{display:inline-flex;align-items:center;padding:3px 8px;border-radius:4px;font-size:.72rem;font-weight:600;white-space:nowrap}.badge-count[data-v-7fb790d8]{background:#ede9fe;color:#5b21b6;min-width:24px;justify-content:center}.action-group[data-v-7fb790d8]{display:flex;align-items:center;gap:6px}.action-btn[data-v-7fb790d8]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s}.action-btn[data-v-7fb790d8] svg{display:block;flex-shrink:0;pointer-events:none}.btn-view[data-v-7fb790d8]{background:#2563eb1a;color:#2563eb}.btn-view[data-v-7fb790d8]:hover{background:#2563eb33}.btn-edit[data-v-7fb790d8]{background:#b453091a;color:#b45309}.btn-edit[data-v-7fb790d8]:hover{background:#b4530933}.btn-delete[data-v-7fb790d8]{background:#dc26261a;color:#dc2626}.btn-delete[data-v-7fb790d8]:hover{background:#dc262633}.spinner-row[data-v-7fb790d8]{padding:56px var(--spacing-md);text-align:center;height:20vh}.spinner-wrapper[data-v-7fb790d8]{display:inline-flex;align-items:center;justify-content:center;position:relative;width:64px;height:64px;margin-bottom:1rem}.spinner-ring[data-v-7fb790d8]{position:absolute;inset:0;border-radius:50%;border:3px solid var(--color-border);border-top-color:var(--color-primary);animation:spin-ring-7fb790d8 .8s linear infinite}.spinner-icon[data-v-7fb790d8]{position:relative;z-index:1;color:var(--color-primary);animation:pulse-icon-7fb790d8 1.6s ease-in-out infinite}@keyframes spin-ring-7fb790d8{to{transform:rotate(360deg)}}@keyframes pulse-icon-7fb790d8{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.empty-state[data-v-7fb790d8]{text-align:center;color:var(--color-text-muted);padding:48px;font-size:.9rem}.pagination[data-v-7fb790d8]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--color-border);flex-wrap:wrap;gap:var(--spacing-sm)}.pagination-info[data-v-7fb790d8]{font-size:.82rem;color:var(--color-text-muted)}.pagination-controls[data-v-7fb790d8]{display:flex;align-items:center;gap:4px}.page-btn[data-v-7fb790d8]{min-width:32px;height:32px;padding:0 6px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-muted);font-size:.875rem;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.page-btn[data-v-7fb790d8]:hover:not(:disabled):not(.active){background:var(--color-bg);color:var(--color-text)}.page-btn.active[data-v-7fb790d8]{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:600}.page-btn[data-v-7fb790d8]:disabled{opacity:.4;cursor:not-allowed}.spinning[data-v-7fb790d8]{animation:spin-7fb790d8 .7s linear infinite}@keyframes spin-7fb790d8{to{transform:rotate(360deg)}}.page[data-v-30a6ab4e]{display:flex;flex-direction:column;gap:var(--spacing-xl)}.page-header[data-v-30a6ab4e]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-md)}.header-left[data-v-30a6ab4e]{display:flex;align-items:center;gap:.75rem}.page-title[data-v-30a6ab4e]{display:flex;align-items:center;gap:.75rem;font-size:1.6rem;font-weight:600;color:var(--color-text)}.btn-back[data-v-30a6ab4e]{display:flex;align-items:center;justify-content:center;padding:0;width:36px;height:36px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:background .15s,color .15s}.btn-back[data-v-30a6ab4e]:hover{background:var(--color-bg);color:var(--color-text)}.loading-state[data-v-30a6ab4e]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 0;gap:1rem;color:var(--color-text-muted)}.spinner-wrapper[data-v-30a6ab4e]{display:inline-flex;align-items:center;justify-content:center;position:relative;width:64px;height:64px}.spinner-ring[data-v-30a6ab4e]{position:absolute;inset:0;border-radius:50%;border:3px solid var(--color-border);border-top-color:var(--color-primary);animation:spin-ring-30a6ab4e .8s linear infinite}.spinner-icon[data-v-30a6ab4e]{position:relative;z-index:1;color:var(--color-primary);animation:pulse-icon-30a6ab4e 1.6s ease-in-out infinite}@keyframes spin-ring-30a6ab4e{to{transform:rotate(360deg)}}@keyframes pulse-icon-30a6ab4e{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.error-bar[data-v-30a6ab4e]{padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-md);color:#b91c1c;font-size:.875rem}.hero-card[data-v-30a6ab4e]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;display:flex}.hero-accent[data-v-30a6ab4e]{width:5px;background:var(--color-primary);flex-shrink:0}.hero-body[data-v-30a6ab4e]{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;flex:1}.hero-icon[data-v-30a6ab4e]{width:52px;height:52px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-primary) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-primary) 22%,transparent);display:flex;align-items:center;justify-content:center;color:var(--color-primary);flex-shrink:0}.hero-text[data-v-30a6ab4e]{flex:1;min-width:0}.hero-name[data-v-30a6ab4e]{font-size:1.25rem;font-weight:800;color:var(--color-text);line-height:1.3;margin:0}.hero-desc[data-v-30a6ab4e]{font-size:.85rem;color:var(--color-text-muted);margin:4px 0 0;line-height:1.5}.hero-desc.muted[data-v-30a6ab4e]{font-style:italic;opacity:.55}.btn-edit[data-v-30a6ab4e]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:.82rem;font-weight:700;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:opacity .15s}.btn-edit[data-v-30a6ab4e]:hover{opacity:.85}.stats-row[data-v-30a6ab4e]{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.stat-card[data-v-30a6ab4e]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1rem 1.25rem;display:flex;align-items:center;gap:.875rem;box-shadow:var(--shadow-sm)}.stat-icon[data-v-30a6ab4e]{width:42px;height:42px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon--blue[data-v-30a6ab4e]{background:#eff6ff;color:#2563eb}.stat-icon--purple[data-v-30a6ab4e]{background:#f5f3ff;color:#7c3aed}.stat-icon--teal[data-v-30a6ab4e]{background:#f0fdfa;color:#0d9488}.stat-icon--amber[data-v-30a6ab4e]{background:#fffbeb;color:#d97706}.stat-body[data-v-30a6ab4e]{display:flex;flex-direction:column;gap:2px}.stat-value[data-v-30a6ab4e]{font-size:1.6rem;font-weight:800;color:var(--color-text);line-height:1}.stat-label[data-v-30a6ab4e]{font-size:.7rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.ownership-row[data-v-30a6ab4e]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;align-items:center;padding:1rem 1.5rem;gap:1.5rem}.owner-card[data-v-30a6ab4e]{display:flex;flex-direction:column;gap:4px;flex:1}.owner-label[data-v-30a6ab4e]{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.owner-val[data-v-30a6ab4e]{display:flex;align-items:center;gap:8px;font-size:.875rem;color:var(--color-text);font-weight:600}.owner-avatar[data-v-30a6ab4e]{width:28px;height:28px;border-radius:50%;background:#dbeafe;color:#1d4ed8;font-size:.75rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.owner-avatar--updated[data-v-30a6ab4e]{background:#ede9fe;color:#6d28d9}.owner-divider[data-v-30a6ab4e]{width:1px;height:40px;background:var(--color-border);flex-shrink:0}.test-section[data-v-30a6ab4e]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.test-section-header[data-v-30a6ab4e]{display:flex;align-items:center;gap:8px;padding:13px 20px;border-bottom:1px solid var(--color-border);background:var(--color-bg);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.ts-count[data-v-30a6ab4e]{margin-left:auto;background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary);font-size:.72rem;font-weight:700;padding:2px 10px;border-radius:99px}.specimen-list[data-v-30a6ab4e]{display:flex;flex-direction:column}.specimen-block[data-v-30a6ab4e]{border-bottom:1px solid var(--color-border);padding:16px 20px}.specimen-block[data-v-30a6ab4e]:last-child{border-bottom:none}.sp-header[data-v-30a6ab4e]{display:flex;align-items:center;gap:8px;margin-bottom:12px}.sp-dot[data-v-30a6ab4e]{width:8px;height:8px;border-radius:50%;background:var(--sp-dot);flex-shrink:0}.sp-name[data-v-30a6ab4e]{font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--sp-text);background:var(--sp-bg);border:1px solid var(--sp-border);padding:2px 10px;border-radius:4px;font-family:monospace}.sp-count[data-v-30a6ab4e]{font-size:.74rem;color:var(--color-text-muted)}.sp-chips[data-v-30a6ab4e]{display:flex;flex-wrap:wrap;gap:6px}.tt-chip[data-v-30a6ab4e]{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:default;transition:border-color .15s,background .15s}.tt-chip[data-v-30a6ab4e]:hover{border-color:var(--sp-border);background:var(--sp-bg)}.tt-code[data-v-30a6ab4e]{font-family:monospace;font-size:.82rem;font-weight:700;color:var(--color-text);letter-spacing:.04em}.tt-id[data-v-30a6ab4e]{font-size:.68rem;color:var(--color-text-muted);background:var(--color-border);padding:1px 6px;border-radius:99px}.empty-hint[data-v-30a6ab4e]{font-size:.875rem;color:var(--color-text-muted);text-align:center;padding:3rem;font-style:italic}.wizard-root[data-v-81a9b18d]{display:flex;flex-direction:column;gap:0;min-height:100%}.topbar[data-v-81a9b18d]{display:flex;align-items:center;gap:var(--spacing-md);padding-bottom:var(--spacing-lg)}.btn-back[data-v-81a9b18d]{padding:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:background .15s,color .15s}.btn-back[data-v-81a9b18d]:hover{background:var(--color-bg);color:var(--color-text)}.page-title[data-v-81a9b18d]{display:flex;align-items:center;gap:.75rem;font-size:1.6rem;font-weight:600;color:var(--color-text)}.title-icon-wrap[data-v-81a9b18d]{width:36px;height:36px;border-radius:var(--radius-md);color:var(--color-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.stepper[data-v-81a9b18d]{display:flex;align-items:center;padding:var(--spacing-lg) var(--spacing-lg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--spacing-lg);gap:0}.step[data-v-81a9b18d]{display:flex;align-items:center;gap:8px;flex-shrink:0}.step-circle[data-v-81a9b18d]{width:32px;height:32px;border-radius:50%;border:2px solid var(--color-border);background:var(--color-bg);color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;transition:all .2s}.step.active .step-circle[data-v-81a9b18d]{border-color:var(--color-primary);background:var(--color-primary);color:#fff;box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary) 15%,transparent)}.step.done .step-circle[data-v-81a9b18d]{border-color:#16a34a;background:#16a34a;color:#fff;cursor:pointer}.step.done .step-circle[data-v-81a9b18d]:hover{opacity:.85}.step-label[data-v-81a9b18d]{font-size:.82rem;font-weight:600;color:var(--color-text-muted);white-space:nowrap}.step.active .step-label[data-v-81a9b18d]{color:var(--color-primary)}.step.done .step-label[data-v-81a9b18d]{color:#16a34a}.step-line[data-v-81a9b18d]{flex:1;height:2px;background:var(--color-border);margin:0 12px;transition:background .3s}.step-line.done[data-v-81a9b18d]{background:#16a34a}.wizard-body[data-v-81a9b18d]{flex:1;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.step-panel[data-v-81a9b18d]{padding:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-xl)}.panel-intro[data-v-81a9b18d]{border-left:3px solid var(--color-primary);padding-left:var(--spacing-md)}.panel-subtitle[data-v-81a9b18d]{font-size:.875rem;color:var(--color-text-muted);margin:0}.fields-stack[data-v-81a9b18d]{display:flex;flex-direction:column;gap:var(--spacing-lg);max-width:100%}.input-group[data-v-81a9b18d]{width:100%;display:flex;flex-direction:column;gap:6px}.input-label[data-v-81a9b18d]{font-size:.8rem;width:100%;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.req[data-v-81a9b18d]{color:#dc2626}.text-input[data-v-81a9b18d]{padding:10px 14px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-size:.9rem;background:var(--color-bg);color:var(--color-text);outline:none;font-family:inherit;transition:border-color .15s,box-shadow .15s}.text-input[data-v-81a9b18d]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 12%,transparent)}.has-error .text-input[data-v-81a9b18d]{border-color:#dc2626}.has-error .text-input[data-v-81a9b18d]:focus{box-shadow:0 0 0 3px #dc26261f}.textarea[data-v-81a9b18d]{resize:vertical;min-height:90px;line-height:1.6}.error-msg[data-v-81a9b18d]{font-size:.78rem;color:#dc2626}.test-step-layout[data-v-81a9b18d]{display:flex;gap:var(--spacing-lg);align-items:flex-start}.test-main[data-v-81a9b18d]{flex:1;min-width:0}.test-scroll[data-v-81a9b18d]{max-height:520px;overflow-y:auto;padding-right:4px}.filter-row[data-v-81a9b18d]{display:flex;align-items:flex-start;gap:8px;margin-bottom:10px;flex-wrap:wrap}.filter-label[data-v-81a9b18d]{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);white-space:nowrap;padding-top:5px;min-width:60px}.pill-group[data-v-81a9b18d]{display:flex;flex-wrap:wrap;gap:6px}.pill[data-v-81a9b18d]{padding:4px 12px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);font-size:.78rem;font-weight:500;color:var(--color-text-muted);cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s,color .12s}.pill[data-v-81a9b18d]:hover{background:var(--color-bg)}.pill.active[data-v-81a9b18d]{background:#eff6ff;border-color:#93c5fd;color:var(--color-primary);font-weight:600}.tts-search-box[data-v-81a9b18d]{position:relative;margin-bottom:1rem}.tts-search-icon[data-v-81a9b18d]{position:absolute;top:50%;left:10px;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.tts-search-input[data-v-81a9b18d]{width:100%;padding:8px 12px 8px 32px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;background:var(--color-bg);color:var(--color-text);outline:none;font-family:inherit;box-sizing:border-box;transition:border-color .15s}.tts-search-input[data-v-81a9b18d]:focus{border-color:var(--color-primary)}.test-group[data-v-81a9b18d]{margin-bottom:var(--spacing-lg)}.group-label[data-v-81a9b18d]{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:8px}.test-grid[data-v-81a9b18d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.test-card[data-v-81a9b18d]{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;text-align:left;transition:background .12s,border-color .12s}.test-card[data-v-81a9b18d]:hover{background:var(--color-bg)}.test-card--on[data-v-81a9b18d]{background:var(--color-bg);border-color:var(--color-primary)}.test-card-top[data-v-81a9b18d]{display:flex;align-items:center;justify-content:space-between}.test-code[data-v-81a9b18d]{font-size:.75rem;font-weight:700;color:var(--color-primary);text-transform:uppercase}.test-name[data-v-81a9b18d]{font-size:.8rem;color:var(--color-text);line-height:1.3}.test-sidebar[data-v-81a9b18d]{width:230px;flex-shrink:0;border:1.5px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;position:sticky;top:0}.sidebar-header[data-v-81a9b18d]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--color-bg);border-bottom:1px solid var(--color-border);font-size:.78rem;font-weight:700;color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em}.sidebar-count[data-v-81a9b18d]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:var(--color-primary);color:#fff;border-radius:50%;font-size:.72rem;font-weight:700}.sidebar-empty[data-v-81a9b18d]{padding:24px 12px;text-align:center;font-size:.8rem;color:var(--color-text-muted);line-height:1.5}.sidebar-chips[data-v-81a9b18d]{display:flex;flex-direction:column;gap:6px;padding:10px;max-height:480px;overflow-y:auto}.sel-entry[data-v-81a9b18d]{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:8px 10px;display:flex;flex-direction:column;gap:6px;transition:border-color .12s}.sel-entry[data-v-81a9b18d]:hover{border-color:color-mix(in srgb,var(--color-primary) 30%,var(--color-border))}.sel-entry-top[data-v-81a9b18d]{display:flex;align-items:center;gap:6px;min-width:0}.sel-entry-name[data-v-81a9b18d]{flex:1;font-size:.78rem;font-weight:500;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.sel-entry-x[data-v-81a9b18d]{width:20px;height:20px;border:none;border-radius:4px;background:transparent;color:var(--color-text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .12s,color .12s}.sel-entry-x[data-v-81a9b18d]:hover{background:#fef2f2;color:#dc2626}.specimen-chip[data-v-81a9b18d]{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border:1px solid transparent;width:fit-content;margin-top:2px}.chip-specimens[data-v-81a9b18d]{display:flex;flex-wrap:wrap;gap:4px}.sp-btn[data-v-81a9b18d]{padding:2px 9px;border-radius:999px;border:1px solid transparent;font-size:.7rem;font-weight:600;cursor:pointer;opacity:.5;transition:opacity .12s,box-shadow .12s}.sp-btn[data-v-81a9b18d]:hover{opacity:.8}.sp-btn--on[data-v-81a9b18d]{opacity:1;box-shadow:0 0 0 1.5px currentColor}.sp-wbl[data-v-81a9b18d],.sp-wb[data-v-81a9b18d],.specimen-wbl[data-v-81a9b18d],.specimen-wb[data-v-81a9b18d]{background:#fee2e2;color:#b91c1c;border-color:#fca5a5}.sp-ser[data-v-81a9b18d],.specimen-ser[data-v-81a9b18d]{background:#fef9c3;color:#854d0e;border-color:#fde047}.sp-plm[data-v-81a9b18d],.specimen-plm[data-v-81a9b18d]{background:#f3e8ff;color:#7c3aed;border-color:#d8b4fe}.sp-uri[data-v-81a9b18d],.specimen-uri[data-v-81a9b18d]{background:#ecfccb;color:#3f6212;border-color:#bef264}.sp-csf[data-v-81a9b18d],.specimen-csf[data-v-81a9b18d]{background:#e0f2fe;color:#0369a1;border-color:#7dd3fc}.sp-liq[data-v-81a9b18d],.specimen-liq[data-v-81a9b18d]{background:#ccfbf1;color:#0f766e;border-color:#5eead4}.sp-sem[data-v-81a9b18d],.specimen-sem[data-v-81a9b18d]{background:#f1f5f9;color:#475569;border-color:#cbd5e1}.personnel-grid[data-v-81a9b18d]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}@media(max-width:680px){.personnel-grid[data-v-81a9b18d]{grid-template-columns:1fr}}.personnel-col[data-v-81a9b18d]{border:1.5px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.personnel-col-header[data-v-81a9b18d]{display:flex;align-items:center;gap:6px;padding:11px 16px;font-size:.82rem;font-weight:700;border-bottom:1px solid var(--color-border)}.doctor-header[data-v-81a9b18d]{background:linear-gradient(90deg,var(--color-bg) 0%,transparent 60%);color:#1d4ed8}.analyst-header[data-v-81a9b18d]{background:linear-gradient(90deg,var(--color-bg) 0%,transparent 60%);color:#7c3aed}.sel-pill[data-v-81a9b18d]{margin-left:auto;padding:2px 8px;border-radius:999px;font-size:.7rem;font-weight:700}.sel-pill--blue[data-v-81a9b18d]{background:#dbeafe;color:#1d4ed8}.sel-pill--purple[data-v-81a9b18d]{background:#ede9fe;color:#7c3aed}.persona-list[data-v-81a9b18d]{display:flex;flex-direction:column;max-height:340px;overflow-y:auto}.persona-row[data-v-81a9b18d]{display:flex;align-items:center;gap:10px;padding:10px 14px;border:none;border-bottom:1px solid var(--color-border);background:transparent;cursor:pointer;text-align:left;transition:background .12s}.persona-row[data-v-81a9b18d]:last-child{border-bottom:none}.persona-row[data-v-81a9b18d]:hover{background:var(--color-bg)}.persona-row--on[data-v-81a9b18d]{background:color-mix(in srgb,var(--color-primary) 5%,var(--color-surface))}.persona-avatar[data-v-81a9b18d]{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;flex-shrink:0}.persona-avatar--doc[data-v-81a9b18d]{background:#dbeafe;color:#1d4ed8}.persona-avatar--ana[data-v-81a9b18d]{background:#ede9fe;color:#6d28d9}.persona-info[data-v-81a9b18d]{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.persona-name[data-v-81a9b18d]{font-size:.85rem;font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.persona-sub[data-v-81a9b18d]{font-size:.73rem;color:var(--color-text-muted)}.persona-check[data-v-81a9b18d]{width:22px;height:22px;border-radius:50%;background:var(--color-border);color:transparent;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,color .15s}.persona-check.visible[data-v-81a9b18d]{background:var(--color-primary);color:#fff}.wizard-footer[data-v-81a9b18d]{display:flex;align-items:center;justify-content:space-between;padding-top:var(--spacing-lg)}.foot-right[data-v-81a9b18d]{display:flex;align-items:center;gap:var(--spacing-sm);margin-left:auto}.foot-btn[data-v-81a9b18d]{display:inline-flex;align-items:center;gap:6px;padding:9px 20px;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s,opacity .15s,color .15s;border:none}.foot-btn--ghost[data-v-81a9b18d]{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted)}.foot-btn--ghost[data-v-81a9b18d]:hover:not(:disabled){background:var(--color-bg);color:var(--color-text)}.foot-btn--primary[data-v-81a9b18d]{background:var(--color-primary);color:#fff}.foot-btn--primary[data-v-81a9b18d]:hover:not(:disabled){background:var(--color-primary-hover)}.foot-btn[data-v-81a9b18d]:disabled{opacity:.5;cursor:not-allowed}@keyframes spin-81a9b18d{to{transform:rotate(360deg)}}.spin[data-v-81a9b18d]{animation:spin-81a9b18d .7s linear infinite}.wizard-root[data-v-db8588d5]{display:flex;flex-direction:column;gap:0;min-height:100%}.topbar[data-v-db8588d5]{display:flex;align-items:center;gap:var(--spacing-md);padding-bottom:var(--spacing-lg)}.btn-back[data-v-db8588d5]{padding:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:background .15s,color .15s}.btn-back[data-v-db8588d5]:hover{background:var(--color-bg);color:var(--color-text)}.page-title[data-v-db8588d5]{display:flex;align-items:center;gap:.75rem;font-size:1.6rem;font-weight:600;color:var(--color-text)}.title-icon-wrap[data-v-db8588d5]{width:36px;height:36px;border-radius:var(--radius-md);background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.page-loading[data-v-db8588d5]{display:flex;align-items:center;gap:10px;padding:60px;justify-content:center;color:var(--color-text-muted);font-size:.9rem}.page-error[data-v-db8588d5]{padding:14px 18px;background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-md);color:#b91c1c;font-size:.875rem}.stepper[data-v-db8588d5]{display:flex;align-items:center;padding:var(--spacing-lg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--spacing-lg);gap:0}.step[data-v-db8588d5]{display:flex;align-items:center;gap:8px;flex-shrink:0}.step-circle[data-v-db8588d5]{width:32px;height:32px;border-radius:50%;border:2px solid var(--color-border);background:var(--color-bg);color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;transition:all .2s}.step.active .step-circle[data-v-db8588d5]{border-color:var(--color-primary);background:var(--color-primary);color:#fff;box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary) 15%,transparent)}.step.done .step-circle[data-v-db8588d5]{border-color:#16a34a;background:#16a34a;color:#fff;cursor:pointer}.step.done .step-circle[data-v-db8588d5]:hover{opacity:.85}.step-label[data-v-db8588d5]{font-size:.82rem;font-weight:600;color:var(--color-text-muted);white-space:nowrap}.step.active .step-label[data-v-db8588d5]{color:var(--color-primary)}.step.done .step-label[data-v-db8588d5]{color:#16a34a}.step-line[data-v-db8588d5]{flex:1;height:2px;background:var(--color-border);margin:0 12px;transition:background .3s}.step-line.done[data-v-db8588d5]{background:#16a34a}.wizard-body[data-v-db8588d5]{flex:1;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.step-panel[data-v-db8588d5]{padding:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-xl)}.panel-intro[data-v-db8588d5]{border-left:3px solid var(--color-primary);padding-left:var(--spacing-md)}.panel-subtitle[data-v-db8588d5]{font-size:.875rem;color:var(--color-text-muted);margin:0}.fields-stack[data-v-db8588d5]{width:100%;display:flex;flex-direction:column;gap:var(--spacing-lg)}.input-group[data-v-db8588d5]{width:100%;display:flex;flex-direction:column;gap:6px}.input-label[data-v-db8588d5]{width:100%;font-size:.8rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.req[data-v-db8588d5]{color:#dc2626}.text-input[data-v-db8588d5]{padding:10px 14px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-size:.9rem;background:var(--color-bg);color:var(--color-text);outline:none;font-family:inherit;transition:border-color .15s,box-shadow .15s}.text-input[data-v-db8588d5]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 12%,transparent)}.has-error .text-input[data-v-db8588d5]{border-color:#dc2626}.has-error .text-input[data-v-db8588d5]:focus{box-shadow:0 0 0 3px #dc26261f}.textarea[data-v-db8588d5]{resize:vertical;min-height:90px;line-height:1.6}.error-msg[data-v-db8588d5]{font-size:.78rem;color:#dc2626}.tt-workspace[data-v-db8588d5]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);min-height:420px}@media(max-width:780px){.tt-workspace[data-v-db8588d5]{grid-template-columns:1fr}}.tt-catalog[data-v-db8588d5]{display:flex;flex-direction:column;border:1.5px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.catalog-search[data-v-db8588d5]{position:relative;border-bottom:1px solid var(--color-border);flex-shrink:0}.search-icon[data-v-db8588d5]{position:absolute;top:50%;left:12px;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.search-input[data-v-db8588d5]{width:100%;padding:10px 12px 10px 34px;border:none;outline:none;font-size:.875rem;background:var(--color-bg);color:var(--color-text);font-family:inherit;box-sizing:border-box}.search-input[data-v-db8588d5]:focus{background:color-mix(in srgb,var(--color-primary) 3%,var(--color-surface))}.catalog-list[data-v-db8588d5]{flex:1;overflow-y:auto;max-height:380px}.state-msg[data-v-db8588d5]{display:flex;align-items:center;gap:7px;padding:20px 16px;font-size:.82rem;color:var(--color-text-muted)}.catalog-row[data-v-db8588d5]{display:flex;align-items:center;gap:8px;width:100%;padding:9px 14px;border:none;border-bottom:1px solid var(--color-border);background:transparent;text-align:left;cursor:pointer;font-size:.82rem;transition:background .12s}.catalog-row[data-v-db8588d5]:last-child{border-bottom:none}.catalog-row[data-v-db8588d5]:hover{background:color-mix(in srgb,var(--color-primary) 5%,var(--color-surface))}.row-name[data-v-db8588d5]{flex:1;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.row-add[data-v-db8588d5]{font-size:1.1rem;color:var(--color-primary);font-weight:700;opacity:0;transition:opacity .12s}.catalog-row:hover .row-add[data-v-db8588d5]{opacity:1}.mono-badge[data-v-db8588d5]{font-family:monospace;font-size:.72rem;font-weight:700;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,transparent);padding:2px 7px;border-radius:4px;flex-shrink:0}.mono-badge--sm[data-v-db8588d5]{font-size:.68rem;padding:1px 5px}.tt-selected[data-v-db8588d5]{display:flex;flex-direction:column;border:1.5px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.selected-header[data-v-db8588d5]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--color-bg);border-bottom:1px solid var(--color-border);flex-shrink:0}.selected-title[data-v-db8588d5]{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.selected-count[data-v-db8588d5]{min-width:22px;height:22px;border-radius:999px;background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary);font-size:.75rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;padding:0 6px}.selected-empty[data-v-db8588d5]{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;font-size:.82rem;color:var(--color-text-muted);padding:40px 20px;line-height:1.6}.chip-list[data-v-db8588d5]{flex:1;overflow-y:auto;max-height:380px;padding:8px;display:flex;flex-direction:column;gap:6px}.chip[data-v-db8588d5]{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:8px 10px;display:flex;flex-direction:column;gap:6px;transition:border-color .12s}.chip[data-v-db8588d5]:hover{border-color:color-mix(in srgb,var(--color-primary) 30%,var(--color-border))}.chip-top[data-v-db8588d5]{display:flex;align-items:center;gap:6px;min-width:0}.chip-name[data-v-db8588d5]{flex:1;font-size:.8rem;font-weight:500;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.chip-remove[data-v-db8588d5]{width:22px;height:22px;border:none;border-radius:4px;background:transparent;color:var(--color-text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .12s,color .12s}.chip-remove[data-v-db8588d5]:hover{background:#fef2f2;color:#dc2626}.chip-specimens[data-v-db8588d5]{display:flex;flex-wrap:wrap;gap:4px;padding-left:2px}.sp-btn[data-v-db8588d5]{padding:2px 9px;border-radius:999px;border:1px solid transparent;font-size:.7rem;font-weight:600;cursor:pointer;opacity:.5;transition:opacity .12s,box-shadow .12s}.sp-btn[data-v-db8588d5]:hover{opacity:.8}.sp-btn--on[data-v-db8588d5]{opacity:1;box-shadow:0 0 0 1.5px currentColor}.sp-wbl[data-v-db8588d5],.sp-wb[data-v-db8588d5]{background:#fee2e2;color:#b91c1c;border-color:#fca5a5}.sp-ser[data-v-db8588d5]{background:#fef9c3;color:#854d0e;border-color:#fde047}.sp-plm[data-v-db8588d5]{background:#f3e8ff;color:#7c3aed;border-color:#d8b4fe}.sp-uri[data-v-db8588d5]{background:#ecfccb;color:#3f6212;border-color:#bef264}.sp-csf[data-v-db8588d5]{background:#e0f2fe;color:#0369a1;border-color:#7dd3fc}.sp-liq[data-v-db8588d5]{background:#ccfbf1;color:#0f766e;border-color:#5eead4}.sp-sem[data-v-db8588d5]{background:#f1f5f9;color:#475569;border-color:#cbd5e1}.personnel-grid[data-v-db8588d5]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}@media(max-width:680px){.personnel-grid[data-v-db8588d5]{grid-template-columns:1fr}}.personnel-col[data-v-db8588d5]{border:1.5px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.personnel-col-header[data-v-db8588d5]{display:flex;align-items:center;gap:6px;padding:11px 16px;font-size:.82rem;font-weight:700;border-bottom:1px solid var(--color-border)}.doctor-header[data-v-db8588d5]{background:linear-gradient(90deg,var(--color-bg) 0%,transparent 60%);color:#1d4ed8}.analyst-header[data-v-db8588d5]{background:linear-gradient(90deg,var(--color-bg) 0%,transparent 60%);color:#7c3aed}.sel-pill[data-v-db8588d5]{margin-left:auto;padding:2px 8px;border-radius:999px;font-size:.7rem;font-weight:700}.sel-pill--blue[data-v-db8588d5]{background:#dbeafe;color:#1d4ed8}.sel-pill--purple[data-v-db8588d5]{background:#ede9fe;color:#7c3aed}.persona-list[data-v-db8588d5]{display:flex;flex-direction:column;max-height:340px;overflow-y:auto}.persona-row[data-v-db8588d5]{display:flex;align-items:center;gap:10px;padding:10px 14px;border:none;border-bottom:1px solid var(--color-border);background:transparent;cursor:pointer;text-align:left;transition:background .12s}.persona-row[data-v-db8588d5]:last-child{border-bottom:none}.persona-row[data-v-db8588d5]:hover{background:var(--color-bg)}.persona-row--on[data-v-db8588d5]{background:color-mix(in srgb,var(--color-primary) 5%,var(--color-surface))}.persona-avatar[data-v-db8588d5]{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;flex-shrink:0}.persona-avatar--doc[data-v-db8588d5]{background:#dbeafe;color:#1d4ed8}.persona-avatar--ana[data-v-db8588d5]{background:#ede9fe;color:#6d28d9}.persona-info[data-v-db8588d5]{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.persona-name[data-v-db8588d5]{font-size:.85rem;font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.persona-sub[data-v-db8588d5]{font-size:.73rem;color:var(--color-text-muted)}.persona-check[data-v-db8588d5]{width:22px;height:22px;border-radius:50%;background:var(--color-border);color:transparent;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,color .15s}.persona-check.visible[data-v-db8588d5]{background:var(--color-primary);color:#fff}.wizard-footer[data-v-db8588d5]{display:flex;align-items:center;justify-content:space-between;padding-top:var(--spacing-lg)}.foot-right[data-v-db8588d5]{display:flex;align-items:center;gap:var(--spacing-sm);margin-left:auto}.foot-btn[data-v-db8588d5]{display:inline-flex;align-items:center;gap:6px;padding:9px 20px;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s,opacity .15s,color .15s;border:none}.foot-btn--ghost[data-v-db8588d5]{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted)}.foot-btn--ghost[data-v-db8588d5]:hover:not(:disabled){background:var(--color-bg);color:var(--color-text)}.foot-btn--primary[data-v-db8588d5]{background:var(--color-primary);color:#fff}.foot-btn--primary[data-v-db8588d5]:hover:not(:disabled){background:var(--color-primary-hover)}.foot-btn[data-v-db8588d5]:disabled{opacity:.5;cursor:not-allowed}.modal-backdrop[data-v-db8588d5]{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;animation:fadeIn-db8588d5 .15s ease}.modal-card[data-v-db8588d5]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;max-width:580px;max-height:90vh;box-shadow:0 20px 60px #0003;display:flex;flex-direction:column;overflow:hidden;animation:slideUp-db8588d5 .2s ease}.modal-header[data-v-db8588d5]{display:flex;align-items:flex-start;gap:12px;padding:20px 20px 16px;border-bottom:1px solid var(--color-border);flex-shrink:0}.modal-icon[data-v-db8588d5]{width:38px;height:38px;border-radius:var(--radius-md);background:#fef3c7;border:1px solid #fde68a;color:#d97706;display:flex;align-items:center;justify-content:center;flex-shrink:0}.modal-title[data-v-db8588d5]{font-size:1rem;font-weight:700;color:var(--color-text);margin:0 0 3px}.modal-subtitle[data-v-db8588d5]{font-size:.8rem;color:var(--color-text-muted);margin:0}.diff-summary[data-v-db8588d5]{padding:16px 20px;display:flex;flex-direction:column;gap:12px;overflow-y:auto;flex:1}.diff-headline[data-v-db8588d5]{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:.875rem;margin:0}.diff-count[data-v-db8588d5]{display:inline-flex;align-items:center;gap:4px;font-weight:600;padding:3px 9px;border-radius:var(--radius-sm)}.diff-count--add[data-v-db8588d5]{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.diff-count--remove[data-v-db8588d5]{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.diff-sep[data-v-db8588d5]{color:var(--color-text-muted)}.diff-section[data-v-db8588d5]{display:flex;flex-direction:column;gap:6px}.diff-section-label[data-v-db8588d5]{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.diff-section-label--add[data-v-db8588d5]{color:#15803d}.diff-section-label--remove[data-v-db8588d5]{color:#b91c1c}.diff-list[data-v-db8588d5]{display:flex;flex-direction:column;gap:4px}.diff-item[data-v-db8588d5]{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:var(--radius-sm);font-size:.8rem}.diff-item--add[data-v-db8588d5]{background:#f0fdf4;border:1px solid #bbf7d0}.diff-item--remove[data-v-db8588d5]{background:#fef2f2;border:1px solid #fecaca}.diff-code[data-v-db8588d5]{font-family:monospace;font-weight:700;font-size:.78rem;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,transparent);padding:1px 6px;border-radius:4px}.diff-specimen[data-v-db8588d5]{font-size:.78rem;color:var(--color-text-muted);font-weight:500}.diff-no-change[data-v-db8588d5]{font-size:.875rem;color:var(--color-text-muted);text-align:center;padding:8px 0;margin:0}.diff-wo-section[data-v-db8588d5]{display:flex;flex-direction:column;gap:10px;padding-top:16px;border-top:1px dashed var(--color-border)}.diff-wo-title[data-v-db8588d5]{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.diff-wo-item[data-v-db8588d5]{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border-radius:var(--radius-sm);font-size:.8rem}.diff-wo-item--add[data-v-db8588d5]{background:#f0fdf4;border:1px solid #bbf7d0}.diff-wo-item--remove[data-v-db8588d5]{background:#fef2f2;border:1px solid #fecaca}.diff-wo-item-header[data-v-db8588d5]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.diff-wo-desc[data-v-db8588d5]{flex:1;font-size:.8rem;font-weight:500;color:var(--color-text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diff-wo-count[data-v-db8588d5]{font-size:.75rem;font-weight:600;color:var(--color-text-muted);white-space:nowrap}.diff-wo-barcodes[data-v-db8588d5]{display:flex;flex-wrap:wrap;gap:5px}.diff-barcode[data-v-db8588d5]{font-family:monospace;font-size:.75rem;font-weight:600;padding:2px 7px;border-radius:4px}.diff-barcode--add[data-v-db8588d5]{background:#dcfce7;color:#15803d;border:1px solid #86efac}.diff-barcode--remove[data-v-db8588d5]{background:#fee2e2;color:#b91c1c;border:1px solid #fca5a5}.modal-actions[data-v-db8588d5]{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding:14px 20px;border-top:1px solid var(--color-border);background:var(--color-bg);flex-shrink:0}@keyframes fadeIn-db8588d5{0%{opacity:0}to{opacity:1}}@keyframes slideUp-db8588d5{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes spin-db8588d5{to{transform:rotate(360deg)}}.spin[data-v-db8588d5]{animation:spin-db8588d5 .7s linear infinite}.page[data-v-c88ab5d4]{display:flex;flex-direction:column;gap:var(--spacing-lg)}.page-header[data-v-c88ab5d4]{display:flex;align-items:center;justify-content:space-between}.page-title[data-v-c88ab5d4]{display:flex;align-items:center;gap:1rem;font-size:1.7rem;font-weight:600;color:var(--color-text)}.btn-refresh[data-v-c88ab5d4]{margin-top:1rem;display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s}.btn-refresh[data-v-c88ab5d4]:hover:not(:disabled){background:var(--color-bg)}.btn-refresh[data-v-c88ab5d4]:disabled{opacity:.5;cursor:not-allowed}.table-card[data-v-c88ab5d4]{border-radius:var(--radius-lg);overflow:hidden;display:flex;gap:1rem;flex-direction:column}.toolbar[data-v-c88ab5d4]{display:flex;align-items:center;justify-content:space-between;border-radius:16px;background-color:var(--color-surface);padding:1.5rem var(--spacing-lg);border:1px solid var(--color-border);gap:var(--spacing-md);flex-wrap:wrap}.toolbar-left[data-v-c88ab5d4]{display:flex;align-items:flex-end;gap:var(--spacing-md);flex-wrap:wrap;flex:1}.search-box[data-v-c88ab5d4]{position:relative;min-width:220px;max-width:300px;flex:1}.date-range[data-v-c88ab5d4]{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.date-field[data-v-c88ab5d4]{display:flex;flex-direction:column;gap:2px}.date-label[data-v-c88ab5d4]{font-size:.7rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;padding-left:2px}.date-input[data-v-c88ab5d4]{padding:7px 10px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;background-color:var(--color-surface);color:var(--color-text);outline:none;transition:border-color .15s;cursor:pointer}.date-input[data-v-c88ab5d4]:focus{border-color:var(--color-primary)}.search-icon[data-v-c88ab5d4]{position:absolute;top:50%;left:10px;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.search-input[data-v-c88ab5d4]{width:100%;padding:8px 12px 8px 32px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;background-color:var(--color-surface);color:var(--color-text);outline:none;transition:border-color .15s}.search-input[data-v-c88ab5d4]:focus{border-color:var(--color-primary)}.btn-clear[data-v-c88ab5d4]{display:inline-flex;align-items:center;gap:4px;padding:7px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.8rem;background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;margin-top:16px;transition:background .15s,color .15s,border-color .15s}.btn-clear[data-v-c88ab5d4]:hover{background:#fee2e2;color:#b91c1c;border-color:#fca5a5}.table-wrap[data-v-c88ab5d4]{border:1px solid var(--color-bg);overflow-x:auto;border-radius:16px}.data-table[data-v-c88ab5d4]{width:100%;border-collapse:collapse;font-size:.875rem;background-color:var(--color-surface)}.data-table th[data-v-c88ab5d4]{padding:10px 14px;text-align:left;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);background:var(--color-bg);border-bottom:2px solid var(--color-border);white-space:nowrap}.data-table td[data-v-c88ab5d4]{padding:11px 14px;border-bottom:1px solid var(--color-border);color:var(--color-text);vertical-align:middle}.data-table tr:last-child td[data-v-c88ab5d4]{border-bottom:none}.data-table tbody tr:hover td[data-v-c88ab5d4]{background:var(--color-bg)}.td-id[data-v-c88ab5d4]{color:var(--color-text-muted);font-size:.8rem;width:40px}.td-mono[data-v-c88ab5d4]{font-family:Menlo,Consolas,monospace;font-size:.82rem}.td-muted[data-v-c88ab5d4]{color:var(--color-text-muted);font-size:.8rem;white-space:nowrap}.state-cell[data-v-c88ab5d4]{text-align:center;padding:40px!important;color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;gap:8px;font-size:.875rem}.user-cell[data-v-c88ab5d4]{display:flex;align-items:center;gap:10px}.avatar[data-v-c88ab5d4]{width:32px;height:32px;border-radius:50%;background:var(--color-primary);color:#fff;font-weight:700;font-size:.85rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.roles-wrap[data-v-c88ab5d4]{display:flex;flex-wrap:wrap;gap:4px}.role-badge[data-v-c88ab5d4]{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:999px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;border:1px solid transparent}.role-admin[data-v-c88ab5d4]{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.role-superadmin[data-v-c88ab5d4]{background:#fdf4ff;color:#7e22ce;border-color:#e9d5ff}.role-operator[data-v-c88ab5d4]{background:#fff7ed;color:#c2410c;border-color:#fed7aa}.role-viewer[data-v-c88ab5d4]{background:#f0fdf4;color:#15803d;border-color:#bbf7d0}.role-doctor[data-v-c88ab5d4]{background:#ecfeff;color:#0e7490;border-color:#a5f3fc}.role-nurse[data-v-c88ab5d4]{background:#fdf2f8;color:#be185d;border-color:#fbcfe8}.role-lab[data-v-c88ab5d4]{background:#fefce8;color:#854d0e;border-color:#fde68a}.role-manager[data-v-c88ab5d4]{background:#f0f9ff;color:#0369a1;border-color:#bae6fd}.role-default[data-v-c88ab5d4]{background:#f3f4f6;color:#374151;border-color:#d1d5db}.status-badge[data-v-c88ab5d4]{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.status-badge.active[data-v-c88ab5d4]{background:#dcfce7;color:#15803d;border:1px solid #86efac}.status-badge.inactive[data-v-c88ab5d4]{background:#f3f4f6;color:#6b7280;border:1px solid #d1d5db}.pagination[data-v-c88ab5d4]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--color-border);flex-wrap:wrap;gap:var(--spacing-sm)}.pagination-info[data-v-c88ab5d4]{font-size:.82rem;color:var(--color-text-muted)}.pagination-controls[data-v-c88ab5d4]{display:flex;align-items:center;gap:4px}.page-btn[data-v-c88ab5d4]{min-width:32px;height:32px;padding:0 6px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-muted);font-size:.875rem;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.page-btn[data-v-c88ab5d4]:hover:not(:disabled):not(.active){background:var(--color-bg);color:var(--color-text)}.page-btn.active[data-v-c88ab5d4]{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:600}.page-btn[data-v-c88ab5d4]:disabled{opacity:.4;cursor:not-allowed}.page-dots[data-v-c88ab5d4]{min-width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;font-size:.875rem;color:var(--color-text-muted);pointer-events:none;-webkit-user-select:none;user-select:none}.btn-create[data-v-c88ab5d4]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:var(--radius-md);background:var(--color-primary);color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s;white-space:nowrap}.btn-create[data-v-c88ab5d4]:hover{background:var(--color-primary-hover)}.action-group[data-v-c88ab5d4]{display:flex;align-items:center;gap:6px}.action-btn[data-v-c88ab5d4]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s}.btn-show[data-v-c88ab5d4]{background:#2563eb1a;color:#2563eb}.btn-show[data-v-c88ab5d4]:hover{background:#2563eb33}.btn-edit[data-v-c88ab5d4]{background:#b453091a;color:#b45309}.btn-edit[data-v-c88ab5d4]:hover{background:#b4530933}.btn-delete[data-v-c88ab5d4]{background:#dc26261a;color:#dc2626}.btn-delete[data-v-c88ab5d4]:hover{background:#dc262633}.spin[data-v-c88ab5d4]{animation:spin-c88ab5d4 1s linear infinite}@keyframes spin-c88ab5d4{to{transform:rotate(360deg)}}.page[data-v-209cd31c]{display:flex;flex-direction:column;gap:var(--spacing-xl)}.page-header[data-v-209cd31c]{display:flex;align-items:center}.header-left[data-v-209cd31c]{display:flex;align-items:center;gap:.75rem}.btn-back[data-v-209cd31c]{padding:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:background .15s,color .15s}.btn-back[data-v-209cd31c]:hover{background:var(--color-bg);color:var(--color-text)}.page-title[data-v-209cd31c]{display:flex;align-items:center;gap:.75rem;font-size:1.6rem;font-weight:600;color:var(--color-text)}.form-layout[data-v-209cd31c]{display:flex;flex-direction:column;gap:1.25rem}.form-card[data-v-209cd31c]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1rem;box-shadow:var(--shadow-sm)}.card-title[data-v-209cd31c]{display:flex;align-items:center;gap:6px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);padding-bottom:.5rem;border-bottom:1px solid var(--color-border)}.grid-2[data-v-209cd31c]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.grid-col-2[data-v-209cd31c]{grid-column:span 2}@media(max-width:700px){.grid-2[data-v-209cd31c]{grid-template-columns:1fr}.grid-col-2[data-v-209cd31c]{grid-column:span 1}}.form-grid-2[data-v-209cd31c]{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;align-items:start}@media(max-width:700px){.form-grid-2[data-v-209cd31c]{grid-template-columns:1fr}}.field[data-v-209cd31c]{display:flex;flex-direction:column;gap:6px}.field-label[data-v-209cd31c]{font-size:.75rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.req[data-v-209cd31c]{color:#ef4444}.input[data-v-209cd31c]{padding:9px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;background:var(--color-bg);color:var(--color-text);outline:none;transition:border-color .15s,box-shadow .15s;width:100%;box-sizing:border-box}.input[data-v-209cd31c]:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb, 16 185 129),.12)}.input-mono[data-v-209cd31c]{font-family:Courier New,Courier,monospace;letter-spacing:.04em}.input-eye-wrap[data-v-209cd31c]{position:relative}.input-eye-wrap .input[data-v-209cd31c]{padding-right:40px}.eye-btn[data-v-209cd31c]{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--color-text-muted);padding:0;display:flex;align-items:center;transition:color .15s}.eye-btn[data-v-209cd31c]:hover{color:var(--color-text)}.roles-loading[data-v-209cd31c],.roles-empty[data-v-209cd31c]{font-size:.875rem;color:var(--color-text-muted);padding:.5rem 0}.roles-grid[data-v-209cd31c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem}.role-card[data-v-209cd31c]{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);cursor:pointer;transition:border-color .15s,background .15s}.role-card[data-v-209cd31c]:hover{border-color:var(--color-primary)}.role-card--on[data-v-209cd31c]{border-color:var(--color-primary);background:rgba(var(--color-primary-rgb, 16 185 129),.06)}.role-card--on .role-icon[data-v-209cd31c]{color:var(--color-primary)}.role-icon[data-v-209cd31c]{color:var(--color-text-muted);margin-bottom:4px;transition:color .15s}.role-name[data-v-209cd31c]{font-size:.875rem;font-weight:600;color:var(--color-text);text-transform:capitalize}.role-desc[data-v-209cd31c]{font-size:.75rem;color:var(--color-text-muted);line-height:1.4}.error-bar[data-v-209cd31c]{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#ef444412;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-md);font-size:.82rem;color:#dc2626}.form-actions[data-v-209cd31c]{display:flex;justify-content:flex-end;gap:.75rem;padding-bottom:2rem}.btn-cancel[data-v-209cd31c]{padding:9px 22px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);font-size:.875rem;cursor:pointer;transition:background .15s,color .15s}.btn-cancel[data-v-209cd31c]:hover{background:var(--color-bg);color:var(--color-text)}.btn-submit[data-v-209cd31c]{display:inline-flex;align-items:center;gap:7px;padding:9px 24px;background:var(--color-primary);border:none;border-radius:var(--radius-md);color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s}.btn-submit[data-v-209cd31c]:hover:not(:disabled){background:var(--color-primary-hover)}.btn-submit[data-v-209cd31c]:disabled{opacity:.45;cursor:not-allowed}@keyframes spin-209cd31c{to{transform:rotate(360deg)}}.spinning[data-v-209cd31c]{animation:spin-209cd31c .7s linear infinite}.page[data-v-659f87c1]{display:flex;flex-direction:column;gap:var(--spacing-xl)}.page-header[data-v-659f87c1]{display:flex;align-items:center}.header-left[data-v-659f87c1]{display:flex;align-items:center;gap:.75rem}.btn-back[data-v-659f87c1]{padding:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:background .15s,color .15s}.btn-back[data-v-659f87c1]:hover{background:var(--color-bg);color:var(--color-text)}.page-title[data-v-659f87c1]{display:flex;align-items:center;gap:.75rem;font-size:1.6rem;font-weight:600;color:var(--color-text)}.loading-state[data-v-659f87c1]{display:flex;align-items:center;gap:12px;padding:2rem;color:var(--color-text-muted);font-size:.9rem}@keyframes spin-659f87c1{to{transform:rotate(360deg)}}.spinner-ring[data-v-659f87c1]{width:22px;height:22px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-659f87c1 .8s linear infinite;flex-shrink:0}.form-layout[data-v-659f87c1]{display:flex;flex-direction:column;gap:1.25rem}.form-card[data-v-659f87c1]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1rem;box-shadow:var(--shadow-sm)}.card-title[data-v-659f87c1]{display:flex;align-items:center;gap:6px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);padding-bottom:.5rem;border-bottom:1px solid var(--color-border)}.grid-2[data-v-659f87c1]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.grid-col-2[data-v-659f87c1]{grid-column:span 2}@media(max-width:700px){.grid-2[data-v-659f87c1]{grid-template-columns:1fr}.grid-col-2[data-v-659f87c1]{grid-column:span 1}}.field[data-v-659f87c1]{display:flex;flex-direction:column;gap:6px}.field-label[data-v-659f87c1]{font-size:.75rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.req[data-v-659f87c1]{color:#ef4444}.input[data-v-659f87c1]{padding:9px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;background:var(--color-bg);color:var(--color-text);outline:none;transition:border-color .15s,box-shadow .15s;width:100%;box-sizing:border-box}.input[data-v-659f87c1]:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb, 16 185 129),.12)}.input-mono[data-v-659f87c1]{font-family:Courier New,Courier,monospace;letter-spacing:.04em}.input-eye-wrap[data-v-659f87c1]{position:relative}.input-eye-wrap .input[data-v-659f87c1]{padding-right:40px}.eye-btn[data-v-659f87c1]{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--color-text-muted);padding:0;display:flex;align-items:center;transition:color .15s}.eye-btn[data-v-659f87c1]:hover{color:var(--color-text)}.toggle-wrap[data-v-659f87c1]{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.toggle[data-v-659f87c1]{position:relative;width:40px;height:22px;background:var(--color-border);border-radius:11px;transition:background .2s;flex-shrink:0}.toggle[data-v-659f87c1]:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .2s}.toggle.on[data-v-659f87c1]{background:var(--color-primary)}.toggle.on[data-v-659f87c1]:after{transform:translate(18px)}.toggle-label[data-v-659f87c1]{font-size:.875rem;color:var(--color-text)}.password-hint[data-v-659f87c1]{font-size:.8rem;color:var(--color-text-muted);margin:0}.roles-empty[data-v-659f87c1]{font-size:.875rem;color:var(--color-text-muted)}.roles-grid[data-v-659f87c1]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem}.role-card[data-v-659f87c1]{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);cursor:pointer;transition:border-color .15s,background .15s}.role-card[data-v-659f87c1]:hover{border-color:var(--color-primary)}.role-card--on[data-v-659f87c1]{border-color:var(--color-primary);background:rgba(var(--color-primary-rgb, 16 185 129),.06)}.role-card--on .role-icon[data-v-659f87c1]{color:var(--color-primary)}.role-icon[data-v-659f87c1]{color:var(--color-text-muted);margin-bottom:4px;transition:color .15s}.role-name[data-v-659f87c1]{font-size:.875rem;font-weight:600;color:var(--color-text);text-transform:capitalize}.role-desc[data-v-659f87c1]{font-size:.75rem;color:var(--color-text-muted);line-height:1.4}.error-bar[data-v-659f87c1]{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#ef444412;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-md);font-size:.82rem;color:#dc2626}.form-actions[data-v-659f87c1]{display:flex;justify-content:flex-end;gap:.75rem;padding-bottom:2rem}.btn-cancel[data-v-659f87c1]{padding:9px 22px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);font-size:.875rem;cursor:pointer;transition:background .15s,color .15s}.btn-cancel[data-v-659f87c1]:hover{background:var(--color-bg);color:var(--color-text)}.btn-submit[data-v-659f87c1]{display:inline-flex;align-items:center;gap:7px;padding:9px 24px;background:var(--color-primary);border:none;border-radius:var(--radius-md);color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s}.btn-submit[data-v-659f87c1]:hover:not(:disabled){background:var(--color-primary-hover)}.btn-submit[data-v-659f87c1]:disabled{opacity:.45;cursor:not-allowed}.spinning[data-v-659f87c1]{animation:spin-659f87c1 .7s linear infinite}.page[data-v-446214f0]{display:flex;flex-direction:column;gap:var(--spacing-xl)}.page-header[data-v-446214f0]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-sm)}.header-left[data-v-446214f0]{display:flex;align-items:center;gap:.75rem}.header-actions[data-v-446214f0]{display:flex;align-items:center;gap:var(--spacing-sm)}.btn-back[data-v-446214f0]{padding:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:background .15s,color .15s}.btn-back[data-v-446214f0]:hover{background:var(--color-bg);color:var(--color-text)}.page-title[data-v-446214f0]{display:flex;align-items:center;gap:.75rem;font-size:1.6rem;font-weight:600;color:var(--color-text)}.btn-refresh[data-v-446214f0]{display:flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:.875rem;cursor:pointer;transition:background .15s}.btn-refresh[data-v-446214f0]:hover:not(:disabled){background:var(--color-bg)}.btn-refresh[data-v-446214f0]:disabled{opacity:.5;cursor:not-allowed}.btn-edit[data-v-446214f0]{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border:none;border-radius:var(--radius-md);background:var(--color-primary);color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s}.btn-edit[data-v-446214f0]:hover{background:var(--color-primary-hover)}.error-bar[data-v-446214f0]{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#ef444412;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-md);font-size:.82rem;color:#dc2626}.loading-state[data-v-446214f0]{display:flex;align-items:center;gap:12px;padding:2rem;color:var(--color-text-muted);font-size:.9rem}@keyframes spin-446214f0{to{transform:rotate(360deg)}}.spinner-ring[data-v-446214f0]{width:22px;height:22px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-446214f0 .8s linear infinite;flex-shrink:0}.spinning[data-v-446214f0]{animation:spin-446214f0 .8s linear infinite}.hero-card[data-v-446214f0]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem;display:flex;align-items:center;gap:1.25rem;box-shadow:var(--shadow-sm);flex-wrap:wrap}.avatar-lg[data-v-446214f0]{width:64px;height:64px;border-radius:50%;background:var(--color-primary);color:#fff;font-weight:700;font-size:1.5rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hero-info[data-v-446214f0]{display:flex;flex-direction:column;gap:6px}.hero-name[data-v-446214f0]{font-size:1.35rem;font-weight:700;color:var(--color-text)}.hero-meta[data-v-446214f0]{display:flex;align-items:center;gap:8px;font-size:.875rem;color:var(--color-text-muted);flex-wrap:wrap}.meta-dot[data-v-446214f0]{opacity:.4}.hero-roles[data-v-446214f0]{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.detail-grid[data-v-446214f0]{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}@media(max-width:700px){.detail-grid[data-v-446214f0]{grid-template-columns:1fr}}.detail-card[data-v-446214f0]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.75rem;box-shadow:var(--shadow-sm)}.card-title[data-v-446214f0]{display:flex;align-items:center;gap:6px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);padding-bottom:.5rem;border-bottom:1px solid var(--color-border)}.detail-rows[data-v-446214f0]{display:flex;flex-direction:column;gap:.6rem}.detail-row[data-v-446214f0]{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.detail-label[data-v-446214f0]{font-size:.78rem;color:var(--color-text-muted);white-space:nowrap;flex-shrink:0}.detail-value[data-v-446214f0]{font-size:.875rem;color:var(--color-text);text-align:right}.detail-value.mono[data-v-446214f0],.mono[data-v-446214f0]{font-family:Courier New,Courier,monospace;font-size:.82rem;letter-spacing:.04em}.roles-wrap[data-v-446214f0]{display:flex;flex-wrap:wrap;gap:6px}.role-badge[data-v-446214f0]{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;border:1px solid transparent}.role-admin[data-v-446214f0]{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.role-operator[data-v-446214f0]{background:#fff7ed;color:#c2410c;border-color:#fed7aa}.role-doctor[data-v-446214f0]{background:#ecfeff;color:#0e7490;border-color:#a5f3fc}.role-default[data-v-446214f0]{background:#f3f4f6;color:#374151;border-color:#d1d5db}.no-roles[data-v-446214f0]{font-size:.82rem;color:var(--color-text-muted);margin:0}.status-badge[data-v-446214f0]{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.status-badge.active[data-v-446214f0]{background:#dcfce7;color:#15803d;border:1px solid #86efac}.status-badge.inactive[data-v-446214f0]{background:#f3f4f6;color:#6b7280;border:1px solid #d1d5db}.page-root[data-v-ab0efa2b]{display:flex;flex-direction:column;gap:var(--spacing-xl)}.page-header[data-v-ab0efa2b]{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.header-title-container[data-v-ab0efa2b]{display:flex;align-items:center;gap:1rem}.btn-back[data-v-ab0efa2b]{padding:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:background .15s,color .15s;flex-shrink:0}.btn-back[data-v-ab0efa2b]:hover{background:var(--color-bg);color:var(--color-text)}.page-title[data-v-ab0efa2b]{display:flex;align-items:center;gap:1rem;font-size:1.7rem;font-weight:600;color:var(--color-text)}.btn-create[data-v-ab0efa2b]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s}.btn-create[data-v-ab0efa2b]:hover{background:var(--color-primary-hover)}.toolbar[data-v-ab0efa2b]{display:flex;align-items:center;justify-content:space-between;border-radius:16px;background-color:var(--color-surface);padding:1.5rem var(--spacing-lg);border:1px solid var(--color-border);gap:var(--spacing-md);flex-wrap:wrap}.toolbar-left[data-v-ab0efa2b]{display:flex;align-items:flex-end;gap:var(--spacing-md);flex-wrap:wrap}.filter-label[data-v-ab0efa2b]{display:block;font-size:.7rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;padding-left:2px}.search-box[data-v-ab0efa2b]{position:relative;min-width:220px;max-width:320px}.search-icon[data-v-ab0efa2b]{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.search-input[data-v-ab0efa2b]{width:100%;padding:8px 12px 8px 32px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;background-color:var(--color-surface);color:var(--color-text);outline:none;transition:border-color .15s}.search-input[data-v-ab0efa2b]:focus{border-color:var(--color-primary)}.btn-refresh[data-v-ab0efa2b]{margin-top:1rem;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:background .15s,color .15s}.btn-refresh[data-v-ab0efa2b]:hover:not(:disabled){background:var(--color-bg);color:var(--color-text)}.btn-refresh[data-v-ab0efa2b]:disabled{opacity:.5;cursor:not-allowed}.status-badge-2[data-v-ab0efa2b]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;margin-top:1rem;border:1px solid var(--color-border);border-radius:999px;font-size:.8rem;font-weight:500;color:var(--color-text-muted)}.status-dot-2[data-v-ab0efa2b]{width:8px;height:8px;border-radius:50%;background:currentColor}.status-Connected .status-dot-2[data-v-ab0efa2b]{color:var(--color-success)}.status-Connecting .status-dot-2[data-v-ab0efa2b]{color:var(--color-warning)}.status-Error .status-dot-2[data-v-ab0efa2b],.status-Disconnected .status-dot-2[data-v-ab0efa2b]{color:var(--color-danger)}.status-Idle .status-dot-2[data-v-ab0efa2b]{color:var(--color-text-muted)}.state-view[data-v-ab0efa2b]{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:4rem;color:var(--color-text-muted);font-size:.875rem}.empty-icon[data-v-ab0efa2b]{color:var(--color-border)}.loading-ring[data-v-ab0efa2b]{width:28px;height:28px;border-radius:50%;border:3px solid var(--color-border);border-top-color:var(--color-primary);animation:spin-ab0efa2b .7s linear infinite}.az-grid[data-v-ab0efa2b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-md)}.az-card[data-v-ab0efa2b]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.az-card-footer[data-v-ab0efa2b]{display:flex;justify-content:flex-end;gap:6px;padding:8px 14px;border-top:1px solid var(--color-border);background:var(--color-bg)}.action-btn[data-v-ab0efa2b]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s}.action-btn[data-v-ab0efa2b] svg{display:block;flex-shrink:0;pointer-events:none}.btn-edit[data-v-ab0efa2b]{background:#b453091a;color:#b45309}.btn-edit[data-v-ab0efa2b]:hover{background:#b4530933}.btn-delete[data-v-ab0efa2b]{background:#dc26261a;color:#dc2626}.btn-delete[data-v-ab0efa2b]:hover{background:#dc262633}.az-card-head[data-v-ab0efa2b]{display:flex;align-items:center;gap:.65rem;padding:12px 14px;background:var(--color-bg);border-bottom:1px solid var(--color-border)}.az-icon-box[data-v-ab0efa2b]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);border:1px solid transparent;flex-shrink:0}.az-card-name-col[data-v-ab0efa2b]{display:flex;flex-direction:column;gap:1px;overflow:hidden;flex:1}.az-card-id[data-v-ab0efa2b]{font-size:.68rem;color:var(--color-text-muted);font-family:Courier New,monospace;flex-shrink:0}.az-card-name[data-v-ab0efa2b]{font-size:.92rem;font-weight:700;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.type-badge[data-v-ab0efa2b]{flex-shrink:0;padding:2px 9px;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.04em;border:1px solid transparent}.conn-tcp[data-v-ab0efa2b]{background:#dbeafe;color:#1d4ed8;border-color:#93c5fd}.conn-serial[data-v-ab0efa2b]{background:#fef3c7;color:#92400e;border-color:#fcd34d}.conn-api[data-v-ab0efa2b]{background:#dcfce7;color:#15803d;border-color:#86efac}.conn-hl7[data-v-ab0efa2b]{background:#ede9fe;color:#6d28d9;border-color:#c4b5fd}.conn-http[data-v-ab0efa2b]{background:#dcfce7;color:#15803d;border-color:#86efac}.conn-other[data-v-ab0efa2b]{background:var(--color-border);color:var(--color-text-muted)}.az-card-body[data-v-ab0efa2b]{padding:12px 14px;display:flex;flex-direction:column;gap:6px}.section-label[data-v-ab0efa2b]{display:flex;align-items:center;gap:5px;font-size:.7rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px}.section-divider[data-v-ab0efa2b]{height:1px;background:var(--color-border);margin:6px 0}.info-rows[data-v-ab0efa2b]{display:flex;flex-direction:column;gap:5px}.info-row[data-v-ab0efa2b]{display:flex;align-items:center;justify-content:space-between;gap:8px}.info-key[data-v-ab0efa2b]{font-size:.73rem;color:var(--color-text-muted);display:flex;align-items:center;gap:4px;flex-shrink:0}.info-val[data-v-ab0efa2b]{font-size:.8rem;font-weight:600;color:var(--color-text)}.info-val.mono[data-v-ab0efa2b]{font-family:Courier New,Courier,monospace;font-size:.78rem}.channel-grid[data-v-ab0efa2b]{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:6px}.channel-tile[data-v-ab0efa2b]{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg)}.channel-tile-top[data-v-ab0efa2b]{display:flex;align-items:center;gap:5px;font-size:.73rem;font-weight:600;color:var(--color-text-muted)}.channel-unsupported[data-v-ab0efa2b]{font-size:.7rem;color:var(--color-text-muted);font-style:italic}.channel-port[data-v-ab0efa2b]{font-family:Courier New,monospace;font-size:.72rem;color:var(--color-text-muted);font-weight:400}.status-badge[data-v-ab0efa2b]{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;font-size:.68rem;font-weight:600;border:1px solid transparent}.status-dot[data-v-ab0efa2b]{position:relative;width:7px;height:7px;border-radius:50%;flex-shrink:0}.status-dot[data-v-ab0efa2b]:before{content:"";position:absolute;inset:-1px;border-radius:50%;animation:none}.status-connected[data-v-ab0efa2b]{color:#15803d}.status-connected .status-dot[data-v-ab0efa2b]{background:#16a34a;box-shadow:0 0 5px #16a34a99}.status-connected .status-dot[data-v-ab0efa2b]:before{background:#16a34a59;animation:pulse-green-ab0efa2b 1.8s ease-out infinite}.status-disconnected[data-v-ab0efa2b]{color:#dc2626}.status-disconnected .status-dot[data-v-ab0efa2b]{background:#dc2626}.status-standby[data-v-ab0efa2b]{color:#a16207}.status-standby .status-dot[data-v-ab0efa2b]{background:#ca8a04}.status-standby .status-dot[data-v-ab0efa2b]:before{background:#ca8a0459;animation:pulse-amber-ab0efa2b 2.4s ease-out infinite}@keyframes pulse-green-ab0efa2b{0%{transform:scale(1);opacity:.8}70%{transform:scale(2.6);opacity:0}to{transform:scale(2.6);opacity:0}}@keyframes pulse-amber-ab0efa2b{0%{transform:scale(1);opacity:.7}70%{transform:scale(2.6);opacity:0}to{transform:scale(2.6);opacity:0}}@keyframes spin-ab0efa2b{to{transform:rotate(360deg)}}.spinning[data-v-ab0efa2b]{animation:spin-ab0efa2b .7s linear infinite}.page-root[data-v-0cc0b93f]{display:flex;flex-direction:column;gap:var(--spacing-lg)}.topbar[data-v-0cc0b93f]{display:flex;align-items:center;gap:var(--spacing-md);padding-bottom:var(--spacing-lg)}.btn-back[data-v-0cc0b93f]{padding:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:background .15s,color .15s}.btn-back[data-v-0cc0b93f]:hover{background:var(--color-bg);color:var(--color-text)}.page-title[data-v-0cc0b93f]{display:flex;align-items:center;gap:.75rem;font-size:1.6rem;font-weight:600;color:var(--color-text)}.back-btn[data-v-0cc0b93f]{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);font-size:.82rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s}.back-btn[data-v-0cc0b93f]:hover{background:var(--color-bg);color:var(--color-text)}.topbar-title[data-v-0cc0b93f]{display:flex;align-items:center;gap:10px;font-size:1.25rem;font-weight:700;color:var(--color-text)}.title-icon[data-v-0cc0b93f]{width:36px;height:36px;border-radius:var(--radius-md);background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.body-grid[data-v-0cc0b93f]{display:grid;grid-template-columns:1fr 280px;gap:var(--spacing-lg);align-items:start}@media(max-width:860px){.body-grid[data-v-0cc0b93f]{grid-template-columns:1fr}.summary-col[data-v-0cc0b93f]{order:-1}}.form-col[data-v-0cc0b93f]{display:flex;flex-direction:column;gap:var(--spacing-md)}.card[data-v-0cc0b93f]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;overflow:hidden;padding:1.5rem}.card-header[data-v-0cc0b93f]{display:flex;align-items:center;gap:7px;background:var(--color-surface);border-bottom:1px solid var(--color-border);font-size:.8rem;font-weight:700;color:var(--color-text);text-transform:uppercase;letter-spacing:.05em;padding-bottom:1rem}.card-toggle[data-v-0cc0b93f]{width:100%;text-align:left;border:none;cursor:pointer;transition:background .15s}.card-toggle[data-v-0cc0b93f]:hover{background:color-mix(in srgb,var(--color-primary) 4%,var(--color-bg))}.chevron[data-v-0cc0b93f]{margin-left:auto;color:var(--color-text-muted);transition:transform .2s;flex-shrink:0}.chevron.open[data-v-0cc0b93f]{transform:rotate(180deg)}.optional-tag[data-v-0cc0b93f]{font-size:.65rem;font-weight:500;color:var(--color-text-muted);background:var(--color-border);padding:1px 7px;border-radius:999px;text-transform:none;letter-spacing:0;margin-left:2px}.card-body[data-v-0cc0b93f]{margin-top:1rem;display:flex;flex-direction:column;gap:var(--spacing-md)}.field[data-v-0cc0b93f]{display:flex;flex-direction:column;gap:6px}.field-label[data-v-0cc0b93f]{font-size:.78rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:4px}.req[data-v-0cc0b93f]{color:#dc2626}.field-row[data-v-0cc0b93f]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.field-input[data-v-0cc0b93f]{padding:9px 12px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;background:var(--color-surface);color:var(--color-text);outline:none;font-family:inherit;transition:border-color .15s,box-shadow .15s}.field-input[data-v-0cc0b93f]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 12%,transparent)}.field-input--mono[data-v-0cc0b93f]{font-family:Courier New,Courier,monospace;letter-spacing:.04em}.type-groups[data-v-0cc0b93f]{display:flex;flex-direction:column;gap:12px}.type-group[data-v-0cc0b93f]{display:flex;flex-direction:column;gap:8px}.type-group-title[data-v-0cc0b93f]{font-size:.72rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}.type-grid[data-v-0cc0b93f]{display:flex;flex-wrap:wrap;gap:8px}.type-card[data-v-0cc0b93f]{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 14px;min-width:110px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);cursor:pointer;transition:border-color .15s,background .15s;text-align:left}.type-card[data-v-0cc0b93f]:hover{border-color:color-mix(in srgb,var(--color-primary) 40%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 3%,var(--color-bg))}.type-card--on[data-v-0cc0b93f]{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 6%,var(--color-surface));box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 12%,transparent)}.type-card-top[data-v-0cc0b93f]{display:flex;align-items:center;gap:7px}.type-card-icon[data-v-0cc0b93f]{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-sm);border:1px solid transparent;flex-shrink:0}.type-card-name[data-v-0cc0b93f]{font-size:.85rem;font-weight:700;color:var(--color-text)}.type-card-badge[data-v-0cc0b93f]{font-size:.65rem;font-weight:700;padding:2px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.06em;border:1px solid transparent}.baud-grid[data-v-0cc0b93f]{display:flex;flex-wrap:wrap;gap:6px}.baud-btn[data-v-0cc0b93f]{padding:5px 12px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);font-size:.78rem;font-weight:500;color:var(--color-text-muted);cursor:pointer;font-family:Courier New,monospace;transition:border-color .15s,color .15s,background .15s}.baud-btn[data-v-0cc0b93f]:hover{border-color:var(--color-primary);color:var(--color-primary)}.baud-btn--on[data-v-0cc0b93f]{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface));color:var(--color-primary);font-weight:700}.conn-tcp[data-v-0cc0b93f]{background:#dbeafe;color:#1d4ed8;border-color:#93c5fd}.conn-serial[data-v-0cc0b93f]{background:#fef3c7;color:#92400e;border-color:#fcd34d}.conn-http[data-v-0cc0b93f]{background:#dcfce7;color:#15803d;border-color:#86efac}.conn-hl7[data-v-0cc0b93f],.conn-astm[data-v-0cc0b93f]{background:#ede9fe;color:#6d28d9;border-color:#c4b5fd}.proto-hl7[data-v-0cc0b93f]{background:#ede9fe;color:#6d28d9;border-color:#a78bfa}.proto-astm[data-v-0cc0b93f]{background:#fef3c7;color:#92400e;border-color:#fcd34d}.proto-json[data-v-0cc0b93f]{background:#dcfce7;color:#15803d;border-color:#6ee7b7}.proto-custom[data-v-0cc0b93f]{background:#f1f5f9;color:#334155;border-color:#94a3b8}.state-msg[data-v-0cc0b93f]{display:flex;align-items:center;gap:7px;font-size:.83rem;color:var(--color-text-muted);padding:8px 0}.error-msg[data-v-0cc0b93f]{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#fef2f2;border:1px solid #fca5a5;border-radius:var(--radius-md);font-size:.83rem;color:#dc2626}.actions[data-v-0cc0b93f]{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-sm)}.btn-ghost[data-v-0cc0b93f]{padding:9px 20px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.btn-ghost[data-v-0cc0b93f]:hover{background:var(--color-bg);color:var(--color-text)}.btn-primary[data-v-0cc0b93f]{display:inline-flex;align-items:center;gap:6px;padding:9px 20px;border:none;border-radius:var(--radius-md);background:var(--color-primary);color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s,opacity .15s}.btn-primary[data-v-0cc0b93f]:hover:not(:disabled){background:var(--color-primary-hover)}.btn-primary[data-v-0cc0b93f]:disabled{opacity:.5;cursor:not-allowed}.summary-col[data-v-0cc0b93f]{position:sticky;top:1rem}.summary-card[data-v-0cc0b93f]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.summary-header[data-v-0cc0b93f]{padding:12px 16px;background:var(--color-surface);border-bottom:1px solid var(--color-border);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.summary-empty[data-v-0cc0b93f]{padding:24px 16px;text-align:center;font-size:.82rem;color:var(--color-text-muted);line-height:1.5}.summary-rows[data-v-0cc0b93f]{padding:12px 16px;display:flex;flex-direction:column;gap:10px}.summary-row[data-v-0cc0b93f]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.summary-key[data-v-0cc0b93f]{font-size:.73rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.summary-val[data-v-0cc0b93f]{font-size:.8rem;font-weight:600;color:var(--color-text);text-align:right;word-break:break-all}.summary-val.mono[data-v-0cc0b93f]{font-family:Courier New,monospace;font-size:.76rem}.summary-val.conn-badge[data-v-0cc0b93f]{padding:2px 9px;border-radius:999px;font-size:.7rem;font-weight:700;border:1px solid transparent}.summary-footer[data-v-0cc0b93f]{padding:10px 16px;border-top:1px solid var(--color-border);font-size:.78rem}.summary-hint[data-v-0cc0b93f]{color:var(--color-text-muted)}.summary-ready[data-v-0cc0b93f]{display:flex;align-items:center;gap:5px;color:#16a34a;font-weight:600}@keyframes spin-0cc0b93f{to{transform:rotate(360deg)}}.spin-icon[data-v-0cc0b93f]{animation:spin-0cc0b93f .8s linear infinite;flex-shrink:0}.page-root[data-v-1cd175ac]{display:flex;flex-direction:column;gap:var(--spacing-lg)}.topbar[data-v-1cd175ac]{display:flex;align-items:center;gap:var(--spacing-md);padding-bottom:var(--spacing-lg)}.btn-back[data-v-1cd175ac]{padding:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:background .15s,color .15s}.btn-back[data-v-1cd175ac]:hover{background:var(--color-bg);color:var(--color-text)}.page-title[data-v-1cd175ac]{display:flex;align-items:center;gap:.75rem;font-size:1.6rem;font-weight:600;color:var(--color-text)}.state-msg-center[data-v-1cd175ac]{display:flex;align-items:center;justify-content:center;gap:10px;padding:4rem;color:var(--color-text-muted);font-size:.875rem}.body-grid[data-v-1cd175ac]{display:grid;grid-template-columns:1fr 280px;gap:var(--spacing-lg);align-items:start}@media(max-width:860px){.body-grid[data-v-1cd175ac]{grid-template-columns:1fr}.summary-col[data-v-1cd175ac]{order:-1}}.form-col[data-v-1cd175ac]{display:flex;flex-direction:column;gap:var(--spacing-md)}.card[data-v-1cd175ac]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.card-header[data-v-1cd175ac]{display:flex;align-items:center;gap:7px;padding:12px 16px;background:var(--color-bg);border-bottom:1px solid var(--color-border);font-size:.8rem;font-weight:700;color:var(--color-text);text-transform:uppercase;letter-spacing:.05em}.card-toggle[data-v-1cd175ac]{width:100%;text-align:left;border:none;cursor:pointer;transition:background .15s}.card-toggle[data-v-1cd175ac]:hover{background:color-mix(in srgb,var(--color-primary) 4%,var(--color-bg))}.chevron[data-v-1cd175ac]{margin-left:auto;color:var(--color-text-muted);transition:transform .2s;flex-shrink:0}.chevron.open[data-v-1cd175ac]{transform:rotate(180deg)}.optional-tag[data-v-1cd175ac]{font-size:.65rem;font-weight:500;color:var(--color-text-muted);background:var(--color-border);padding:1px 7px;border-radius:999px;text-transform:none;letter-spacing:0;margin-left:2px}.card-body[data-v-1cd175ac]{padding:16px;display:flex;flex-direction:column;gap:var(--spacing-md)}.field[data-v-1cd175ac]{display:flex;flex-direction:column;gap:6px}.field-label[data-v-1cd175ac]{font-size:.78rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:4px}.req[data-v-1cd175ac]{color:#dc2626}.field-row[data-v-1cd175ac]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.field-input[data-v-1cd175ac]{padding:9px 12px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;background:var(--color-bg);color:var(--color-text);outline:none;font-family:inherit;transition:border-color .15s,box-shadow .15s}.field-input[data-v-1cd175ac]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 12%,transparent)}.field-input--mono[data-v-1cd175ac]{font-family:Courier New,Courier,monospace;letter-spacing:.04em}.type-readonly[data-v-1cd175ac]{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-border) 30%,var(--color-bg))}.type-readonly-name[data-v-1cd175ac]{font-size:.875rem;font-weight:600;color:var(--color-text);flex:1}.type-card-icon[data-v-1cd175ac]{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-sm);border:1px solid transparent;flex-shrink:0}.type-card-badge[data-v-1cd175ac]{font-size:.65rem;font-weight:700;padding:2px 9px;border-radius:999px;text-transform:uppercase;letter-spacing:.06em;border:1px solid transparent;flex-shrink:0}.baud-grid[data-v-1cd175ac]{display:flex;flex-wrap:wrap;gap:6px}.baud-btn[data-v-1cd175ac]{padding:5px 12px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);font-size:.78rem;font-weight:500;color:var(--color-text-muted);cursor:pointer;font-family:Courier New,monospace;transition:border-color .15s,color .15s,background .15s}.baud-btn[data-v-1cd175ac]:hover{border-color:var(--color-primary);color:var(--color-primary)}.baud-btn--on[data-v-1cd175ac]{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface));color:var(--color-primary);font-weight:700}.conn-tcp[data-v-1cd175ac]{background:#dbeafe;color:#1d4ed8;border-color:#93c5fd}.conn-serial[data-v-1cd175ac]{background:#fef3c7;color:#92400e;border-color:#fcd34d}.conn-http[data-v-1cd175ac]{background:#dcfce7;color:#15803d;border-color:#86efac}.conn-hl7[data-v-1cd175ac]{background:#ede9fe;color:#6d28d9;border-color:#c4b5fd}.conn-other[data-v-1cd175ac]{background:var(--color-border);color:var(--color-text-muted)}.error-msg[data-v-1cd175ac]{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#fef2f2;border:1px solid #fca5a5;border-radius:var(--radius-md);font-size:.83rem;color:#dc2626}.actions[data-v-1cd175ac]{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-sm)}.btn-ghost[data-v-1cd175ac]{padding:9px 20px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.btn-ghost[data-v-1cd175ac]:hover{background:var(--color-bg);color:var(--color-text)}.btn-primary[data-v-1cd175ac]{display:inline-flex;align-items:center;gap:6px;padding:9px 20px;border:none;border-radius:var(--radius-md);background:var(--color-primary);color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s,opacity .15s}.btn-primary[data-v-1cd175ac]:hover:not(:disabled){background:var(--color-primary-hover)}.btn-primary[data-v-1cd175ac]:disabled{opacity:.5;cursor:not-allowed}.spin-icon[data-v-1cd175ac]{animation:spin-1cd175ac .7s linear infinite;flex-shrink:0}@keyframes spin-1cd175ac{to{transform:rotate(360deg)}}.summary-col[data-v-1cd175ac]{position:sticky;top:1rem}.summary-card[data-v-1cd175ac]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.summary-header[data-v-1cd175ac]{padding:12px 16px;background:var(--color-bg);border-bottom:1px solid var(--color-border);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.summary-rows[data-v-1cd175ac]{padding:12px 16px;display:flex;flex-direction:column;gap:10px}.summary-row[data-v-1cd175ac]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.summary-key[data-v-1cd175ac]{font-size:.73rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.summary-val[data-v-1cd175ac]{font-size:.8rem;font-weight:600;color:var(--color-text);text-align:right;word-break:break-all}.summary-val.mono[data-v-1cd175ac]{font-family:Courier New,monospace;font-size:.78rem}.conn-badge[data-v-1cd175ac]{font-size:.68rem;font-weight:700;padding:2px 9px;border-radius:999px;letter-spacing:.04em;border:1px solid transparent}.share-container[data-v-86b2db49]{position:relative;display:inline-flex}.action-btn[data-v-86b2db49]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s}.action-btn[data-v-86b2db49] svg{display:block;flex-shrink:0;pointer-events:none}.btn-share[data-v-86b2db49]{background:#0e74901a}.btn-share[data-v-86b2db49]:hover:not(:disabled){background:#0e749033}.btn-share[data-v-86b2db49]:disabled{opacity:.5;cursor:not-allowed}.btn-share--copied[data-v-86b2db49]{background:#16a34a1a}.dropdown-item[data-v-86b2db49]{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;background:none;border:none;border-radius:var(--radius-sm);font-size:.8rem;color:var(--color-text);cursor:pointer;text-align:left;transition:all .15s ease}.dropdown-item[data-v-86b2db49]:hover:not(:disabled){background:var(--color-bg);color:var(--color-primary)}.dropdown-item[data-v-86b2db49]:disabled{opacity:.5;cursor:not-allowed}.wa-icon[data-v-86b2db49]{width:14px;height:14px;flex-shrink:0}.wa-icon--disabled[data-v-86b2db49]{filter:grayscale(1) opacity(.5)}@keyframes spin-86b2db49{to{transform:rotate(360deg)}}.spinning[data-v-86b2db49]{animation:spin-86b2db49 .7s linear infinite}.share-dropdown-teleport{position:absolute;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 4px 16px #00000026;z-index:9999;padding:4px;display:flex;flex-direction:column;gap:2px}.result-page[data-v-aee3264b]{display:flex;flex-direction:column;gap:var(--spacing-xl)}.page-header[data-v-aee3264b]{display:flex;align-items:center;justify-content:space-between}.page-title[data-v-aee3264b]{display:flex;align-items:center;gap:1rem;font-size:1.7rem;font-weight:600;color:var(--color-text)}.table-card[data-v-aee3264b]{border-radius:var(--radius-lg);overflow:hidden;display:flex;gap:1rem;flex-direction:column}.toolbar[data-v-aee3264b]{display:flex;align-items:center;justify-content:space-between;border-radius:16px;background-color:var(--color-surface);padding:1.5rem var(--spacing-lg);border:1px solid var(--color-border);gap:var(--spacing-md);flex-wrap:wrap}.toolbar-left[data-v-aee3264b]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap;flex:1}.search-box[data-v-aee3264b]{position:relative;width:20vw;flex:1}.search-icon[data-v-aee3264b]{position:absolute;top:50%;left:10px;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.search-input[data-v-aee3264b]{width:100%;padding:8px 12px 8px 32px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;background-color:var(--color-surface);color:var(--color-text);outline:none;transition:border-color .15s}.search-input[data-v-aee3264b]:focus{border-color:var(--color-primary)}.date-range[data-v-aee3264b]{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.date-field[data-v-aee3264b]{display:flex;flex-direction:column;gap:2px}.date-label[data-v-aee3264b]{font-size:.7rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;padding-left:2px}.date-sep[data-v-aee3264b]{color:var(--color-text-muted);font-size:1rem;margin-top:16px}.date-input[data-v-aee3264b]{padding:7px 10px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;color:var(--color-text);outline:none;transition:border-color .15s;cursor:pointer}.date-input[data-v-aee3264b]:focus{border-color:var(--color-primary)}.btn-clear[data-v-aee3264b]{display:inline-flex;align-items:center;gap:4px;padding:7px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.8rem;background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;margin-top:16px;transition:background .15s,color .15s,border-color .15s}.btn-clear[data-v-aee3264b]:hover{background:#fee2e2;color:#b91c1c;border-color:#fca5a5}.btn-refresh[data-v-aee3264b]{margin-top:1rem;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:background .15s,color .15s}.btn-refresh[data-v-aee3264b]:hover:not(:disabled){background:var(--color-bg);color:var(--color-text)}.btn-refresh[data-v-aee3264b]:disabled{opacity:.5;cursor:not-allowed}.table-wrapper[data-v-aee3264b]{border:1px solid var(--color-border);overflow-x:auto;border-radius:16px}.data-table[data-v-aee3264b]{width:100%;border-collapse:collapse;font-size:.875rem;color:var(--color-text);background-color:var(--color-surface)}.data-table thead tr[data-v-aee3264b]{background:var(--color-bg);border-bottom:2px solid var(--color-border)}.data-table th[data-v-aee3264b]{padding:12px var(--spacing-md);text-align:left;font-weight:600;font-size:.8rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.data-table td[data-v-aee3264b]{padding:12px var(--spacing-md);border-bottom:1px solid var(--color-border);vertical-align:middle}.data-table tbody tr:last-child td[data-v-aee3264b]{border-bottom:none}.data-table tbody tr:hover td[data-v-aee3264b]{background:var(--color-bg)}.col-no[data-v-aee3264b]{color:var(--color-text-muted);width:48px}.col-id[data-v-aee3264b]{font-weight:600;color:var(--color-primary);white-space:nowrap}.col-mono[data-v-aee3264b]{font-family:monospace;font-size:.82rem}.col-date[data-v-aee3264b]{white-space:nowrap;color:var(--color-text-muted);font-size:.82rem}.col-remarks[data-v-aee3264b]{max-width:220px}.remark-chip[data-v-aee3264b]{display:inline-block;padding:2px 8px;border-radius:var(--radius-sm);background:#fef3c7;color:#92400e;font-size:.72rem;font-weight:500;margin:2px 2px 2px 0;line-height:1.4}.status-badge[data-v-aee3264b]{display:inline-flex;align-items:center;padding:3px 10px;border-radius:4px;font-size:.75rem;font-weight:600;white-space:nowrap}.status-new[data-v-aee3264b]{background:#2563eb1f;color:var(--color-primary)}.status-pending[data-v-aee3264b]{background:#f59e0b1f;color:var(--color-warning)}.status-incomplete[data-v-aee3264b]{background:#eb25251f;color:var(--color-danger)}.status-success[data-v-aee3264b]{background:#16a34a1f;color:var(--color-success)}.status-cancelled[data-v-aee3264b]{background:#dc26261f;color:var(--color-danger)}.status-unknown[data-v-aee3264b]{background:#f3f4f6;color:#6b7280}.verified-verified[data-v-aee3264b]{background:#dcfce7;color:#15803d}.verified-pending[data-v-aee3264b]{background:#fef9c3;color:#854d0e}.verified-rejected[data-v-aee3264b]{background:#fee2e2;color:#b91c1c}.col-progress[data-v-aee3264b]{min-width:140px}.progress-wrap[data-v-aee3264b]{display:flex;align-items:center;gap:8px}.progress-bar-bg[data-v-aee3264b]{flex:1;height:6px;background:var(--color-border);border-radius:999px;overflow:hidden}.progress-bar-fill[data-v-aee3264b]{height:100%;border-radius:999px;transition:width .4s ease,background .4s ease}.progress-label[data-v-aee3264b]{font-size:.75rem;font-weight:600;color:var(--color-text-muted);white-space:nowrap}.action-group[data-v-aee3264b]{display:flex;align-items:center;gap:6px}.action-btn[data-v-aee3264b]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s}.action-btn[data-v-aee3264b] svg{display:block;flex-shrink:0;pointer-events:none}.btn-view[data-v-aee3264b]{background:#2563eb1a;color:#2563eb}.btn-view[data-v-aee3264b]:hover{background:#2563eb33}.btn-print-action[data-v-aee3264b]{background:#16a34a1a}.btn-print-action[data-v-aee3264b]:hover{background:#16a34a33}.btn-download-action[data-v-aee3264b]{background:#7c3aed1a}.btn-download-action[data-v-aee3264b]:hover:not(:disabled){background:#7c3aed33}.btn-download-action[data-v-aee3264b]:disabled{opacity:.5;cursor:not-allowed}.spinner-row[data-v-aee3264b]{padding:56px var(--spacing-md);text-align:center;height:20vh}.spinner-wrapper[data-v-aee3264b]{display:inline-flex;align-items:center;justify-content:center;position:relative;width:64px;height:64px;margin-bottom:1rem}.spinner-ring[data-v-aee3264b]{position:absolute;inset:0;border-radius:50%;border:3px solid var(--color-border);border-top-color:var(--color-primary);animation:spin-ring-aee3264b .8s linear infinite}.spinner-icon[data-v-aee3264b]{position:relative;z-index:1;color:var(--color-primary);animation:pulse-icon-aee3264b 1.6s ease-in-out infinite}@keyframes spin-ring-aee3264b{to{transform:rotate(360deg)}}@keyframes pulse-icon-aee3264b{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.empty-state[data-v-aee3264b]{text-align:center;color:var(--color-text-muted);padding:48px;font-size:.9rem}.pagination[data-v-aee3264b]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--color-border);flex-wrap:wrap;gap:var(--spacing-sm)}.pagination-info[data-v-aee3264b]{font-size:.82rem;color:var(--color-text-muted)}.pagination-controls[data-v-aee3264b]{display:flex;align-items:center;gap:4px}.page-btn[data-v-aee3264b]{min-width:32px;height:32px;padding:0 6px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-muted);font-size:.875rem;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.page-btn[data-v-aee3264b]:hover:not(:disabled):not(.active){background:var(--color-bg);color:var(--color-text)}.page-btn.active[data-v-aee3264b]{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:600}.page-btn[data-v-aee3264b]:disabled{opacity:.4;cursor:not-allowed}.page-dots[data-v-aee3264b]{min-width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;font-size:.875rem;color:var(--color-text-muted);pointer-events:none;-webkit-user-select:none;user-select:none}.spinning[data-v-aee3264b]{animation:spin-aee3264b .7s linear infinite}@keyframes spin-aee3264b{to{transform:rotate(360deg)}}.detail-page[data-v-4fac51d0]{display:flex;flex-direction:column;gap:var(--spacing-lg)}.page-header[data-v-4fac51d0]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-md)}.header-left[data-v-4fac51d0]{display:flex;align-items:center;gap:.75rem}.page-title[data-v-4fac51d0]{display:flex;align-items:center;gap:.75rem;font-size:1.6rem;font-weight:600;color:var(--color-text)}.btn-back[data-v-4fac51d0]{padding:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:background .15s,color .15s}.btn-back[data-v-4fac51d0]:hover{background:var(--color-bg);color:var(--color-text)}.nav-btns[data-v-4fac51d0]{display:flex;gap:8px}.btn-nav[data-v-4fac51d0]{display:inline-flex;align-items:center;gap:4px;padding:7px 14px;background:var(--color-primary);border:1px solid var(--color-border);border-radius:10px;font-size:.875rem;font-weight:600;color:#fff;cursor:pointer;transition:background .15s,color .15s}.btn-nav[data-v-4fac51d0]:hover:not(:disabled){background:var(--color-bg);color:var(--color-text)}.btn-nav[data-v-4fac51d0]:disabled{background-color:#fff;color:var(--color-text-muted);opacity:.4;cursor:not-allowed}.state-box[data-v-4fac51d0]{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:80px;color:var(--color-text-muted);font-size:.9rem}.state-error[data-v-4fac51d0]{padding:20px;background:#fef2f2;border:1px solid #fca5a5;border-radius:var(--radius-md);color:#b91c1c;font-size:.875rem}.summary-card[data-v-4fac51d0]{padding:1.5rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;box-shadow:var(--shadow-sm);overflow:hidden}.summary-card-header[data-v-4fac51d0]{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--color-border);padding-bottom:1rem;font-size:.85rem;font-weight:700;color:var(--color-text);flex-wrap:wrap}.icon-card[data-v-4fac51d0]{background-color:var(--color-primary-card);width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:10px}.subtitle[data-v-4fac51d0]{font-size:12px;color:#8a99a8;margin-top:1px}.wo-id[data-v-4fac51d0]{font-size:.85rem;font-weight:700;color:var(--color-primary);font-family:monospace}.summary-grid[data-v-4fac51d0]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0}.summary-section[data-v-4fac51d0]{padding-top:1rem}.summary-section[data-v-4fac51d0]:last-child{border-right:none}.section-label[data-v-4fac51d0]{display:flex;align-items:center;gap:5px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:10px}.info-rows[data-v-4fac51d0]{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:12px;row-gap:6px;font-size:.82rem}.info-row[data-v-4fac51d0]{display:contents}.info-key[data-v-4fac51d0]{color:var(--color-text-muted);font-weight:500;white-space:nowrap}.info-val[data-v-4fac51d0]{color:var(--color-text);font-weight:500;word-break:break-word}.info-val.mono[data-v-4fac51d0]{font-family:monospace;font-size:.78rem}.specimen-pills[data-v-4fac51d0]{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.specimen-chip[data-v-4fac51d0]{display:inline-flex;padding:2px 8px;border-radius:999px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border:1px solid transparent}.specimen-wbl[data-v-4fac51d0]{background:#fee2e2;color:#b91c1c;border-color:#fca5a5}.specimen-ser[data-v-4fac51d0]{background:#fef9c3;color:#854d0e;border-color:#fde047}.specimen-plm[data-v-4fac51d0]{background:#f3e8ff;color:#7c3aed;border-color:#d8b4fe}.specimen-uri[data-v-4fac51d0]{background:#ecfccb;color:#3f6212;border-color:#bef264}.specimen-csf[data-v-4fac51d0]{background:#e0f2fe;color:#0369a1;border-color:#7dd3fc}.specimen-liq[data-v-4fac51d0]{background:#ccfbf1;color:#0f766e;border-color:#5eead4}.specimen-sem[data-v-4fac51d0]{background:#f1f5f9;color:#475569;border-color:#cbd5e1}.specimen-chip[data-v-4fac51d0]:not([class*=specimen-wbl]):not([class*=specimen-ser]):not([class*=specimen-plm]):not([class*=specimen-uri]):not([class*=specimen-csf]):not([class*=specimen-liq]):not([class*=specimen-sem]){background:#f3f4f6;color:#374151;border-color:#d1d5db}.parameters-chip[data-v-4fac51d0]{display:inline-flex;padding:2px 8px;background:var(--color-bg);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:999px;font-size:.7rem;font-weight:600}.badge[data-v-4fac51d0]{display:inline-flex;align-items:center;padding:2px 10px;border-radius:99px;font-size:.72rem;font-weight:700}.badge-new[data-v-4fac51d0]{background:#eff6ff;color:#1d4ed8}.badge-in-progress[data-v-4fac51d0]{background:#dbeafe;color:#1d4ed8}.badge-completed[data-v-4fac51d0]{background:#dcfce7;color:#15803d}.badge-cancelled[data-v-4fac51d0]{background:#fee2e2;color:#b91c1c}.badge-pending[data-v-4fac51d0]{background:#fef9c3;color:#854d0e}.badge-unknown[data-v-4fac51d0]{background:#f3f4f6;color:#6b7280}.results-card[data-v-4fac51d0]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.results-card-header[data-v-4fac51d0]{padding:1.5rem;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--color-border);background:var(--color-surface);font-size:.85rem;font-weight:700;color:var(--color-text)}.result-count[data-v-4fac51d0]{font-size:.76rem;color:var(--color-text-muted);margin-left:auto;font-family:IBM Plex Mono,monospace;letter-spacing:.1em;color:#437bbd;background:var(--color-bg);font-weight:700;border-radius:99px;padding:5px 12px}.category-header-row td[data-v-4fac51d0]{padding:.5rem 1.5rem;background:var(--color-bg);border-bottom:1px solid var(--color-border);border-top:2px solid var(--color-border)}.category-header-row:first-of-type td[data-v-4fac51d0]{border-top:none}.category-label[data-v-4fac51d0]{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--color-primary)}.category-count[data-v-4fac51d0]{margin-left:10px;font-size:.7rem;font-weight:500;color:var(--color-text-muted)}.results-table-wrapper[data-v-4fac51d0]{overflow-x:auto}.results-table[data-v-4fac51d0]{width:100%;border-collapse:collapse;font-size:.875rem;color:var(--color-text)}.results-table thead tr[data-v-4fac51d0]{border-bottom:2px solid var(--color-border)}.results-table th[data-v-4fac51d0]{background-color:var(--color-bg);padding:.5rem 1.5rem;text-align:left;font-weight:600;font-size:.78rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.results-table td[data-v-4fac51d0]{padding:.5rem 1.5rem;border-bottom:1px solid var(--color-border);vertical-align:middle}.results-table tbody tr:last-child td[data-v-4fac51d0]{border-bottom:none}.results-table tbody tr:hover td[data-v-4fac51d0]{background:var(--color-bg)}.row-empty td[data-v-4fac51d0]{opacity:.45}.row-critical td[data-v-4fac51d0]{background:#fff5f5}.row-critical:hover td[data-v-4fac51d0]{background:#fee2e2}.col-test-name[data-v-4fac51d0]{font-weight:600}.col-code[data-v-4fac51d0]{font-family:monospace;font-size:.8rem;color:var(--color-primary)}.col-ref[data-v-4fac51d0]{font-family:monospace;font-size:.78rem;color:var(--color-text-muted)}.col-unit[data-v-4fac51d0]{font-size:.8rem;color:var(--color-text-muted)}.col-date[data-v-4fac51d0]{white-space:nowrap;font-size:.78rem;color:var(--color-text-muted)}.col-center[data-v-4fac51d0]{text-align:center}.result-input-wrap[data-v-4fac51d0]{position:relative;display:inline-flex;align-items:center}.result-input[data-v-4fac51d0]{width:100px;padding:4px 8px;border:1px solid transparent;border-radius:var(--radius-sm);font-size:.875rem;font-weight:600;color:var(--color-text);background:transparent;transition:border-color .15s,background .15s,box-shadow .15s;outline:none}.result-input[data-v-4fac51d0]::placeholder{color:var(--color-text-muted);font-weight:400}.result-input[data-v-4fac51d0]:hover{border-color:var(--color-border);background:var(--color-bg)}.result-input[data-v-4fac51d0]:focus{border-color:var(--color-primary);background:var(--color-surface);box-shadow:0 0 0 3px #2563eb1a}.result-input.is-saving[data-v-4fac51d0]{opacity:.6;cursor:not-allowed;padding-right:22px}.input-spin[data-v-4fac51d0]{position:absolute;right:6px;animation:spin-4fac51d0 1s linear infinite}.abn-badge[data-v-4fac51d0]{display:inline-flex;padding:2px 8px;border-radius:var(--radius-sm);font-size:.72rem;font-weight:700}.abn-normal[data-v-4fac51d0]{background:#dcfce7;color:#15803d}.abn-low[data-v-4fac51d0]{background:#dbeafe;color:#1d4ed8}.abn-high[data-v-4fac51d0]{background:#fee2e2;color:#b91c1c}.abn-unknown[data-v-4fac51d0]{background:#f3f4f6;color:#9ca3af}.abn-positive[data-v-4fac51d0]{background:#fff7ed;color:#c2410c}.abn-negative[data-v-4fac51d0]{background:#f0fdfa;color:#0f766e}.flag-cell[data-v-4fac51d0]{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.critical-badge[data-v-4fac51d0]{display:inline-flex;padding:2px 8px;border-radius:var(--radius-sm);font-size:.72rem;font-weight:700;white-space:nowrap}.critical-ll[data-v-4fac51d0],.critical-hh[data-v-4fac51d0]{background:#fee2e2;color:#7f1d1d;border:1px solid #fca5a5}.mono[data-v-4fac51d0]{font-family:monospace}.empty-state[data-v-4fac51d0]{text-align:center;color:var(--color-text-muted);padding:48px;font-size:.9rem}.spin[data-v-4fac51d0]{animation:spin-4fac51d0 1s linear infinite}@keyframes spin-4fac51d0{to{transform:rotate(360deg)}}.result-cell[data-v-4fac51d0]{display:inline-flex;align-items:center;gap:6px}.btn-history[data-v-4fac51d0]{display:inline-flex;align-items:center;gap:3px;padding:3px 7px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-primary);font-size:.7rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .15s}.btn-history[data-v-4fac51d0]:hover{background:var(--color-surface)}.modal-enter-active[data-v-4fac51d0],.modal-leave-active[data-v-4fac51d0]{transition:opacity .2s ease}.modal-enter-from[data-v-4fac51d0],.modal-leave-to[data-v-4fac51d0]{opacity:0}.modal-enter-active .modal-panel[data-v-4fac51d0]{animation:modal-slide-up-4fac51d0 .22s ease}.modal-leave-active .modal-panel[data-v-4fac51d0]{animation:modal-slide-up-4fac51d0 .18s ease reverse}@keyframes modal-slide-up-4fac51d0{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-overlay[data-v-4fac51d0]{position:fixed;inset:0;z-index:1000;background:#00000073;display:flex;align-items:center;justify-content:center;padding:24px}.modal-panel[data-v-4fac51d0]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 20px 60px #00000040;width:100%;max-width:1080px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.modal-header[data-v-4fac51d0]{display:flex;align-items:center;gap:8px;padding:14px 20px;border-bottom:1px solid var(--color-border);background:var(--color-bg);font-size:.875rem;font-weight:700;color:var(--color-text)}.modal-close[data-v-4fac51d0]{margin-left:auto;background:none;border:none;font-size:1.25rem;line-height:1;color:var(--color-text-muted);cursor:pointer;padding:2px 6px;border-radius:var(--radius-sm);transition:background .15s}.modal-close[data-v-4fac51d0]:hover{background:var(--color-border);color:var(--color-text)}.modal-body[data-v-4fac51d0]{overflow-y:auto}.history-table[data-v-4fac51d0]{width:100%;border-collapse:collapse;font-size:.85rem;color:var(--color-text)}.history-table thead tr[data-v-4fac51d0]{background:var(--color-bg);border-bottom:2px solid var(--color-border)}.history-table th[data-v-4fac51d0]{text-align:left;padding:.5rem 1rem;font-weight:600;font-size:.74rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;position:sticky;top:0;z-index:1;background:var(--color-bg)}.history-table td[data-v-4fac51d0]{padding:.5rem 1rem;border-bottom:1px solid var(--color-border);vertical-align:middle}.history-table tbody tr:last-child td[data-v-4fac51d0]{border-bottom:none}.history-table tbody tr:hover td[data-v-4fac51d0],.history-table .row-picked td[data-v-4fac51d0]{background:var(--color-bg)}.col-idx[data-v-4fac51d0]{width:36px;color:var(--color-text-muted);font-size:.78rem}.col-hresult[data-v-4fac51d0]{font-weight:700;font-size:.9rem}.btn-pick[data-v-4fac51d0]{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:64px;padding:5px 12px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-sm);font-size:.78rem;font-weight:700;cursor:pointer;transition:opacity .15s}.btn-pick[data-v-4fac51d0]:hover:not(:disabled){opacity:.85}.btn-pick[data-v-4fac51d0]:disabled{cursor:not-allowed}.btn-pick--picked[data-v-4fac51d0]{background:#dcfce7;color:#15803d;opacity:1}.source-chip[data-v-4fac51d0]{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-sm);font-size:.7rem;font-weight:700;white-space:nowrap}.source-analyzer[data-v-4fac51d0]{background:#f0f9ff;color:#0369a1;border-color:#bae6fd}.source-user[data-v-4fac51d0]{background:#f5f3ff;color:#6d28d9;border-color:#ddd6fe}.notes-card[data-v-4fac51d0]{padding:1.5rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;display:flex;flex-direction:column}.notes-card-header[data-v-4fac51d0]{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-border);background:var(--color-surface);font-size:.85rem;padding-bottom:1rem;font-weight:700;color:var(--color-text)}.notes-header-left[data-v-4fac51d0]{display:flex;align-items:center;gap:8px}.notes-icon[data-v-4fac51d0]{color:var(--color-primary);flex-shrink:0}.btn-edit-notes[data-v-4fac51d0]{padding:4px 12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.78rem;font-weight:700;color:var(--color-text);cursor:pointer;transition:background .15s}.btn-edit-notes[data-v-4fac51d0]:hover{background:var(--color-bg)}.notes-actions[data-v-4fac51d0]{display:flex;gap:8px}.btn-save-notes[data-v-4fac51d0]{padding:4px 12px;background:var(--color-primary);border:1px solid transparent;border-radius:var(--radius-sm);font-size:.78rem;font-weight:700;color:#fff;cursor:pointer;transition:opacity .15s;display:inline-flex;align-items:center;gap:4px}.btn-save-notes[data-v-4fac51d0]:hover:not(:disabled){opacity:.85}.btn-save-notes[data-v-4fac51d0]:disabled{opacity:.6;cursor:not-allowed}.btn-cancel-notes[data-v-4fac51d0]{padding:4px 12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.78rem;font-weight:700;color:var(--color-text-muted);cursor:pointer;transition:background .15s}.btn-cancel-notes[data-v-4fac51d0]:hover:not(:disabled){background:var(--color-bg)}.btn-cancel-notes[data-v-4fac51d0]:disabled{opacity:.6;cursor:not-allowed}.notes-card-body[data-v-4fac51d0]{padding-top:1rem;background:var(--color-surface)}.notes-textarea[data-v-4fac51d0]{width:100%;min-height:80px;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:inherit;font-size:.875rem;color:var(--color-text);background:var(--color-bg);outline:none;resize:vertical;transition:border-color .15s,box-shadow .15s}.notes-textarea[data-v-4fac51d0]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a;background:var(--color-surface)}.notes-preview[data-v-4fac51d0]{font-size:.875rem;color:var(--color-text);line-height:1.5;white-space:pre-wrap;word-break:break-word;cursor:pointer;padding:6px 8px;border-radius:var(--radius-sm);border:1px dashed transparent;transition:background .15s,border-color .15s}.notes-preview[data-v-4fac51d0]:hover{background:var(--color-bg);border-color:var(--color-border)}[data-v-c6e74f51]{box-sizing:border-box}.print-page[data-v-c6e74f51]{font-family:Arial,sans-serif;font-size:11pt;color:#000;min-height:210mm}.print-page.download-mode[data-v-c6e74f51]{width:210mm;min-height:297mm;margin:0;padding:12mm;background:#fff}.screen-toolbar[data-v-c6e74f51]{display:flex;align-items:center;justify-content:space-between;padding:10px 24px;background:#1e3a5f;color:#fff;position:sticky;top:0;z-index:10}.toolbar-title[data-v-c6e74f51]{font-size:14px;font-weight:600}.btn-print[data-v-c6e74f51]{padding:7px 18px;background:#2563eb;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.btn-print[data-v-c6e74f51]:hover{background:#1d4ed8}.state-msg[data-v-c6e74f51]{padding:48px;text-align:center;color:#666}.state-msg.error[data-v-c6e74f51]{color:#b91c1c}@media print{@page{padding:12mm}.no-print[data-v-c6e74f51]{display:none!important}.print-page[data-v-c6e74f51]{background:#fff!important;min-height:unset}}.print-page.download-mode .report{max-width:100%!important;margin:0!important;padding:0!important;box-shadow:none!important}@media print{html,body{background:#fff!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.report{max-width:100%!important;margin:0!important;padding:0!important;box-shadow:none!important;background:#fff!important}}.modal-overlay[data-v-811dd327]{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1100;animation:fadeIn-811dd327 .15s ease}@keyframes fadeIn-811dd327{0%{opacity:0}to{opacity:1}}.modal[data-v-811dd327]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 20px 60px #0003;width:480px;max-width:92vw;animation:slideUp-811dd327 .2s ease;overflow:hidden;display:flex;flex-direction:column}@keyframes slideUp-811dd327{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-811dd327]{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.header-info[data-v-811dd327]{display:flex;flex-direction:column;gap:4px}.modal-title[data-v-811dd327]{font-size:1.1rem;font-weight:700;color:var(--color-text);margin:0}.modal-subtitle[data-v-811dd327]{font-size:.825rem;color:var(--color-text-muted);margin:0;line-height:1.4}.close-btn[data-v-811dd327]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-md);transition:background .15s,color .15s;flex-shrink:0;margin-left:var(--spacing-sm)}.close-btn[data-v-811dd327]:hover{background:var(--color-bg);color:var(--color-text)}.modal-body[data-v-811dd327]{padding:var(--spacing-lg)}.modal-footer[data-v-811dd327]{padding:var(--spacing-lg);border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;gap:var(--spacing-md);background:var(--color-bg)}.modal-form-group[data-v-dfe813f4]{margin-bottom:16px;display:flex;flex-direction:column;gap:6px}.modal-form-group label[data-v-dfe813f4]{font-size:.82rem;font-weight:500;color:var(--color-text)}.period-selector[data-v-dfe813f4]{display:flex;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);padding:2px;gap:2px}.period-tab-btn[data-v-dfe813f4]{flex:1;padding:6px;border:none;background:transparent;font-size:.8rem;font-weight:500;color:var(--color-text-muted);cursor:pointer;border-radius:calc(var(--radius-md, 8px) - 2px);transition:all .15s ease}.period-tab-btn.active[data-v-dfe813f4]{background:var(--color-primary);color:#fff}.modal-input[data-v-dfe813f4]{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);color:var(--color-text);padding:8px 12px;font-size:.875rem;outline:none}.modal-input[data-v-dfe813f4]:focus{border-color:var(--color-primary)}.form-row-2[data-v-dfe813f4]{display:flex;gap:8px}.align-center[data-v-dfe813f4]{align-items:center}.flex-1[data-v-dfe813f4]{flex:1}.date-sep[data-v-dfe813f4]{color:var(--color-text-muted);font-weight:500}.btn-modal-secondary[data-v-dfe813f4]{background:transparent;border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:var(--radius-md, 8px);padding:8px 16px;cursor:pointer;font-size:.875rem}.btn-modal-primary[data-v-dfe813f4]{background:var(--color-primary);border:1px solid var(--color-primary);color:#fff;border-radius:var(--radius-md, 8px);padding:8px 16px;cursor:pointer;font-size:.875rem;display:flex;align-items:center;gap:8px}.btn-modal-secondary[data-v-dfe813f4]:disabled,.btn-modal-primary[data-v-dfe813f4]:disabled{opacity:.6;cursor:not-allowed}.modal-form-group[data-v-036b30d4]{margin-bottom:16px;display:flex;flex-direction:column;gap:6px}.modal-form-group label[data-v-036b30d4]{font-size:.82rem;font-weight:500;color:var(--color-text)}.modal-period-selector[data-v-036b30d4]{display:flex;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);padding:2px;gap:2px}.period-tab-btn[data-v-036b30d4]{flex:1;padding:6px;border:none;background:transparent;font-size:.8rem;font-weight:500;color:var(--color-text-muted);cursor:pointer;border-radius:calc(var(--radius-md, 8px) - 2px);transition:all .15s ease}.period-tab-btn.active[data-v-036b30d4]{background:var(--color-primary);color:#fff}.modal-input[data-v-036b30d4]{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);color:var(--color-text);padding:8px 12px;font-size:.875rem;outline:none}.modal-input[data-v-036b30d4]:focus{border-color:var(--color-primary)}.btn-modal-secondary[data-v-036b30d4]{background:transparent;border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:var(--radius-md, 8px);padding:8px 16px;cursor:pointer;font-size:.875rem}.btn-modal-primary[data-v-036b30d4]{background:var(--color-primary);border:1px solid var(--color-primary);color:#fff;border-radius:var(--radius-md, 8px);padding:8px 16px;cursor:pointer;font-size:.875rem;display:flex;align-items:center}.btn-modal-primary[data-v-036b30d4]:disabled,.btn-modal-secondary[data-v-036b30d4]:disabled{opacity:.6;cursor:not-allowed}.spinner-small[data-v-036b30d4]{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-036b30d4 .8s linear infinite}@keyframes spin-036b30d4{to{transform:rotate(360deg)}}.modal-form-group[data-v-c17c458b]{display:flex;flex-direction:column;gap:8px}.modal-form-group label[data-v-c17c458b]{font-size:.82rem;font-weight:600;color:var(--color-text);margin-top:10px}.form-row-2[data-v-c17c458b]{display:flex;gap:12px}.flex-1[data-v-c17c458b]{flex:1}.period-selector[data-v-c17c458b]{display:flex;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);padding:2px;gap:2px}.period-tab-btn[data-v-c17c458b]{flex:1;padding:6px;border:none;background:transparent;font-size:.8rem;font-weight:500;color:var(--color-text-muted);cursor:pointer;border-radius:calc(var(--radius-md, 8px) - 2px);transition:all .15s ease}.period-tab-btn.active[data-v-c17c458b]{background:var(--color-primary);color:#fff}.modal-input[data-v-c17c458b]{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);color:var(--color-text);padding:8px 12px;font-size:.875rem;outline:none}.modal-input[data-v-c17c458b]:focus{border-color:var(--color-primary)}.btn-modal-secondary[data-v-c17c458b]{background:transparent;border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:var(--radius-md, 8px);padding:8px 16px;cursor:pointer;font-size:.875rem}.btn-modal-primary[data-v-c17c458b]{background:var(--color-primary);border:1px solid var(--color-primary);color:#fff;border-radius:var(--radius-md, 8px);padding:8px 16px;cursor:pointer;font-size:.875rem}.btn-modal-secondary[data-v-c17c458b]:disabled,.btn-modal-primary[data-v-c17c458b]:disabled{opacity:.6;cursor:not-allowed}.modal-form-group[data-v-cafcbe9b]{display:flex;flex-direction:column;gap:8px}.modal-form-group label[data-v-cafcbe9b]{font-size:.82rem;font-weight:600;color:var(--color-text);margin-top:10px}.search-container[data-v-cafcbe9b],.search-input-wrapper[data-v-cafcbe9b]{position:relative}.search-dropdown[data-v-cafcbe9b]{position:absolute;top:100%;left:0;right:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);box-shadow:var(--shadow-md);max-height:200px;overflow-y:auto;z-index:100;margin-top:4px}.search-item[data-v-cafcbe9b]{padding:10px 14px;cursor:pointer;border-bottom:1px solid var(--color-border)}.search-item[data-v-cafcbe9b]:last-child{border-bottom:none}.search-item[data-v-cafcbe9b]:hover{background:var(--color-bg)}.search-item-info[data-v-cafcbe9b]{display:flex;flex-direction:column;gap:2px}.search-item-name[data-v-cafcbe9b]{font-weight:600;color:var(--color-text);font-size:.9rem}.search-item-mrn[data-v-cafcbe9b]{font-size:.78rem;color:var(--color-text-muted)}.search-no-results[data-v-cafcbe9b]{padding:12px;font-size:.85rem;color:var(--color-text-muted);text-align:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);margin-top:4px}.selected-patient-card[data-v-cafcbe9b]{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md, 8px)}.patient-details[data-v-cafcbe9b]{display:flex;flex-direction:column;gap:2px}.patient-name[data-v-cafcbe9b]{font-weight:700;color:var(--color-text);font-size:.95rem}.patient-mrn[data-v-cafcbe9b]{font-size:.8rem;color:var(--color-text-muted)}.btn-clear-patient[data-v-cafcbe9b]{background:transparent;border:none;font-size:1.4rem;color:var(--color-text-muted);cursor:pointer;line-height:1;padding:0 4px}.btn-clear-patient[data-v-cafcbe9b]:hover{color:var(--color-danger)}.form-row-2[data-v-cafcbe9b]{display:flex;gap:12px}.flex-1[data-v-cafcbe9b]{flex:1}.period-selector[data-v-cafcbe9b]{display:flex;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);padding:2px;gap:2px}.period-tab-btn[data-v-cafcbe9b]{flex:1;padding:6px;border:none;background:transparent;font-size:.8rem;font-weight:500;color:var(--color-text-muted);cursor:pointer;border-radius:calc(var(--radius-md, 8px) - 2px);transition:all .15s ease}.period-tab-btn.active[data-v-cafcbe9b]{background:var(--color-primary);color:#fff}.modal-input[data-v-cafcbe9b]{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);color:var(--color-text);padding:8px 12px;font-size:.875rem;outline:none}.modal-input[data-v-cafcbe9b]:focus{border-color:var(--color-primary)}.btn-modal-secondary[data-v-cafcbe9b]{background:transparent;border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:var(--radius-md, 8px);padding:8px 16px;cursor:pointer;font-size:.875rem}.btn-modal-primary[data-v-cafcbe9b]{background:var(--color-primary);border:1px solid var(--color-primary);color:#fff;border-radius:var(--radius-md, 8px);padding:8px 16px;cursor:pointer;font-size:.875rem}.btn-modal-secondary[data-v-cafcbe9b]:disabled,.btn-modal-primary[data-v-cafcbe9b]:disabled{opacity:.6;cursor:not-allowed}.page[data-v-a25206da]{display:flex;flex-direction:column;gap:var(--spacing-lg)}.page-header[data-v-a25206da]{display:flex;align-items:center;justify-content:space-between}.page-title[data-v-a25206da]{display:flex;align-items:center;gap:1rem;font-size:1.7rem;font-weight:600;color:var(--color-text)}.reports-grid[data-v-a25206da]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.report-card[data-v-a25206da]{position:relative;display:flex;align-items:flex-start;gap:14px;padding:1.4rem 1.4rem 3.4rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:inherit;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.report-card[data-v-a25206da]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--color-primary)}.report-card__icon[data-v-a25206da]{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;flex-shrink:0}.report-card--rose .report-card__icon[data-v-a25206da]{background:#ffe4e6;color:#be123c}.report-card--indigo .report-card__icon[data-v-a25206da]{background:#e0e7ff;color:#4338ca}.report-card--green .report-card__icon[data-v-a25206da]{background:#dcfce7;color:#15803d}.report-card--blue .report-card__icon[data-v-a25206da]{background:#dbeafe;color:#1d4ed8}.report-card__content[data-v-a25206da]{flex:1;min-width:0;display:flex;flex-direction:column}.report-card__title[data-v-a25206da]{margin:0;font-size:1rem;font-weight:700;color:var(--color-text)}.report-card__desc[data-v-a25206da]{margin:6px 0 0;font-size:.84rem;line-height:1.55;color:var(--color-text-muted)}.report-card__features[data-v-a25206da]{display:flex;flex-direction:column;gap:6px;margin-top:12px}.report-card__feature-item[data-v-a25206da]{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--color-text-muted)}.bullet[data-v-a25206da]{color:var(--color-primary);font-weight:700}.report-card__actions[data-v-a25206da]{position:absolute;right:1.4rem;bottom:1.4rem}.btn-open[data-v-a25206da]{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-weight:600;font-size:.8rem;cursor:pointer;transition:background .15s}.btn-open[data-v-a25206da]:hover:not(:disabled){background:var(--color-primary-hover)}.btn-open[data-v-a25206da]:disabled{opacity:.6;cursor:not-allowed}@media(max-width:1024px){.reports-grid[data-v-a25206da]{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.reports-grid[data-v-a25206da]{grid-template-columns:1fr}}[data-v-35cbdc0a]{box-sizing:border-box}.print-page[data-v-35cbdc0a]{font-family:Arial,sans-serif;font-size:11pt;color:#000;background:#f1f5f9}.screen-toolbar[data-v-35cbdc0a]{display:flex;align-items:center;justify-content:space-between;padding:10px 24px;background:#1e3a5f;color:#fff;position:sticky;top:0;z-index:10}.toolbar-title[data-v-35cbdc0a]{font-size:14px;font-weight:600}.btn-print[data-v-35cbdc0a]{padding:7px 18px;background:#2563eb;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.btn-print[data-v-35cbdc0a]:hover{background:#1d4ed8}.state-msg[data-v-35cbdc0a]{padding:48px;text-align:center;color:#666}.state-msg.error[data-v-35cbdc0a]{color:#b91c1c}.progress-text[data-v-35cbdc0a]{font-size:.9em;color:#64748b;margin-left:8px;font-weight:500}.report-content[data-v-35cbdc0a]{display:flex;flex-direction:column;align-items:center;gap:24px;padding:24px 0;width:100%}.report-page-sheet[data-v-35cbdc0a]{width:210mm;height:297mm;padding:12mm 15mm;background:#fff;box-shadow:0 4px 10px #00000026,0 2px 4px #00000014;border-radius:4px;position:relative;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden}.page-counter[data-v-35cbdc0a]{font-size:9pt;font-weight:600;color:#1e3a5f;margin-top:4px}.report-header[data-v-35cbdc0a]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.hospital-info[data-v-35cbdc0a]{display:flex;align-items:center;gap:12px}.hospital-name[data-v-35cbdc0a]{font-size:13pt;font-weight:700;color:#1e3a5f}.hospital-address[data-v-35cbdc0a]{font-size:8.5pt;color:#555;margin-top:2px}.logo-block[data-v-35cbdc0a]{display:flex;align-items:center;gap:10px}.report-meta[data-v-35cbdc0a]{text-align:right;font-size:9pt;color:#555;line-height:1.5}.meta-key[data-v-35cbdc0a]{font-weight:600;color:#333}.divider[data-v-35cbdc0a]{border:none;border-top:1.5px solid #1e3a5f;margin:10px 0}.title[data-v-35cbdc0a]{text-align:center;font-size:14pt;font-weight:700;margin-top:1.5rem;margin-bottom:.5rem;color:#101a24}.filter-info[data-v-35cbdc0a]{text-align:center;font-size:9.5pt;color:#555;margin-bottom:1.5rem}.table-container[data-v-35cbdc0a]{margin-top:.5rem}.report-section[data-v-35cbdc0a]{margin-bottom:1.5rem}.section-title[data-v-35cbdc0a]{font-size:13.5pt;font-weight:700;margin-top:1rem;margin-bottom:.5rem;color:#1e3a5f;display:flex;align-items:center;gap:8px}.report-section:first-of-type .section-title[data-v-35cbdc0a]{margin-top:.4rem}.section-title[data-v-35cbdc0a]:before{content:"";display:inline-block;width:4px;height:15px;border-radius:2px}.section-title.critical-high[data-v-35cbdc0a]:before{background-color:#ef4444}.section-title.critical-low[data-v-35cbdc0a]:before{background-color:#0ea5e9}.result-table[data-v-35cbdc0a]{width:100%;border-collapse:collapse;font-size:8.5pt;table-layout:fixed;line-height:1.1}.result-table th[data-v-35cbdc0a]{padding:3px 2px;text-align:center;font-weight:700;color:#1e3a5f;background:#f1f5f9;border:1px solid #cbd5e1;text-transform:uppercase;font-size:6pt;word-wrap:break-word;word-break:break-word}.result-table td[data-v-35cbdc0a]{font-size:6pt;padding:3px 2px;text-align:center;border:1px solid #e2e8f0;vertical-align:middle;word-wrap:break-word;word-break:break-word}.no-data-cell[data-v-35cbdc0a]{text-align:center;padding:24px;color:#64748b;font-style:italic}.critical-text[data-v-35cbdc0a]{color:#b91c1c}.row-highlight-manual[data-v-35cbdc0a]{background-color:#fffbeb!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.font-medium[data-v-35cbdc0a]{font-weight:500}.font-bold[data-v-35cbdc0a]{font-weight:700}.mono[data-v-35cbdc0a]{font-family:Courier New,monospace}.limit-warning-alert[data-v-35cbdc0a]{display:flex;align-items:center;gap:12px;background-color:#fffbef;border:1px solid #fef3c7;padding:12px 24px;margin:15px auto 0;max-width:210mm;border-radius:6px;color:#b45309;font-size:13px;line-height:1.5;box-shadow:0 1px 3px #0000000d}.warning-icon[data-v-35cbdc0a]{font-size:18px}.report-footer[data-v-35cbdc0a]{margin-top:auto;padding-top:10px}.footer-divider[data-v-35cbdc0a]{border-top:1px solid #cbd5e1;margin:5px 0 8px}.footer-content[data-v-35cbdc0a]{display:flex;justify-content:space-between;align-items:center}.footer-note[data-v-35cbdc0a]{font-size:7.5pt;color:#64748b;font-style:italic}.footer-date[data-v-35cbdc0a]{font-size:7.5pt;color:#64748b;font-weight:500}@media print{@page{size:A4 portrait;margin:0}body[data-v-35cbdc0a]{background:#fff!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.no-print[data-v-35cbdc0a]{display:none!important}.print-page[data-v-35cbdc0a]{min-height:unset;background:#fff!important}.report-content[data-v-35cbdc0a]{background:transparent!important;padding:0!important;margin:0!important;display:block!important;box-shadow:none!important}.report-page-sheet[data-v-35cbdc0a]{width:210mm!important;height:297mm!important;padding:12mm 15mm!important;margin:0 auto!important;box-shadow:none!important;border-radius:0!important;page-break-after:always;break-after:page;box-sizing:border-box;overflow:hidden;background:#fff!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}tr[data-v-35cbdc0a]{break-inside:avoid;page-break-inside:avoid}thead[data-v-35cbdc0a]{display:table-header-group}tbody[data-v-35cbdc0a]{display:table-row-group}.result-table th[data-v-35cbdc0a]{background-color:#f1f5f9!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}[data-v-b4368472]{box-sizing:border-box}.print-page[data-v-b4368472]{font-family:Arial,sans-serif;font-size:10.5pt;color:#000;background:#f1f5f9}.screen-toolbar[data-v-b4368472]{display:flex;align-items:center;justify-content:space-between;padding:10px 24px;background:#1e3a5f;color:#fff;position:sticky;top:0;z-index:10}.toolbar-title[data-v-b4368472]{font-size:14px;font-weight:600}.btn-print[data-v-b4368472]{padding:7px 18px;background:#2563eb;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.btn-print[data-v-b4368472]:hover{background:#1d4ed8}.state-msg[data-v-b4368472]{padding:48px;text-align:center;color:#666}.state-msg.error[data-v-b4368472]{color:#b91c1c}.report-content[data-v-b4368472]{display:flex;flex-direction:column;align-items:center;gap:24px;padding:24px 0;width:100%}.report-page-sheet[data-v-b4368472]{width:210mm;height:297mm;padding:12mm 15mm;background:#fff;box-shadow:0 4px 10px #00000026,0 2px 4px #00000014;border-radius:4px;position:relative;display:flex;flex-direction:column;overflow:hidden}.report-header[data-v-b4368472]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.hospital-info[data-v-b4368472]{display:flex;align-items:center;gap:12px}.hospital-name[data-v-b4368472]{font-size:13pt;font-weight:700;color:#1e3a5f}.hospital-address[data-v-b4368472]{font-size:8.5pt;color:#555;margin-top:2px}.logo-block[data-v-b4368472]{display:flex;align-items:center}.report-meta[data-v-b4368472]{text-align:right;font-size:9pt;color:#555}.page-counter[data-v-b4368472]{font-size:9pt;font-weight:600;color:#1e3a5f;margin-top:4px}.divider[data-v-b4368472]{border:none;border-top:1.5px solid #1e3a5f;margin:8px 0}.title[data-v-b4368472]{text-align:center;font-size:13pt;font-weight:700;margin-top:.8rem;margin-bottom:.2rem;color:#101a24;letter-spacing:.5px}.filter-info[data-v-b4368472]{text-align:center;font-size:9.5pt;color:#555;margin-bottom:1.2rem}.meta-key[data-v-b4368472]{font-weight:600;color:#333}.meta-grid[data-v-b4368472]{display:grid;grid-template-columns:1.2fr 1fr;gap:16px;border:1px solid #dde3ef;border-radius:6px;padding:10px 14px;background:#f8fafc;margin-bottom:1.2rem}.meta-col[data-v-b4368472]{display:flex;flex-direction:column;gap:6px}.meta-item[data-v-b4368472]{display:flex;font-size:9pt;line-height:1.4}.meta-label[data-v-b4368472]{font-weight:600;color:#5a7a9e;width:140px}.meta-val[data-v-b4368472]{color:#1e2b47}.device-type[data-v-b4368472]{font-size:8pt;color:#64748b}.text-primary[data-v-b4368472]{color:#1e3a5f}.section-title[data-v-b4368472]{font-size:11.5pt;font-weight:700;margin-top:1rem;margin-bottom:.6rem;color:#1e3a5f;display:flex;align-items:center;gap:6px}.section-title[data-v-b4368472]:before{content:"";display:inline-block;width:3.5px;height:13px;border-radius:2px}.section-title.critical-high[data-v-b4368472]:before{background-color:#ef4444}.section-title.critical-low[data-v-b4368472]:before{background-color:#0ea5e9}.stats-grid[data-v-b4368472]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:1rem}.stats-card[data-v-b4368472]{border:1px solid #dde3ef;border-radius:6px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.stats-card-header[data-v-b4368472]{padding:5px 8px;font-size:8.5pt;font-weight:700;color:#fff;display:flex;justify-content:space-between;align-items:center}.lvl-header-1[data-v-b4368472]{background-color:#2196f3}.lvl-header-2[data-v-b4368472]{background-color:#9c27b0}.lvl-header-3[data-v-b4368472]{background-color:#ff9800}.stats-level-badge[data-v-b4368472]{font-size:8.5pt}.active-pill[data-v-b4368472],.inactive-pill[data-v-b4368472]{padding:1px 5px;border-radius:3px;font-size:7pt;text-transform:uppercase}.active-pill[data-v-b4368472]{background:#ffffff40;color:#fff}.inactive-pill[data-v-b4368472]{background:#00000026;color:#eee}.stats-card-body[data-v-b4368472]{padding:8px;display:flex;flex-direction:column;gap:8px;flex:1}.empty-body[data-v-b4368472]{justify-content:center;align-items:center;background:#f8fafc}.empty-text[data-v-b4368472]{font-size:8pt;color:#94a3b8;text-align:center;font-style:italic}.card-info-table[data-v-b4368472]{width:100%;border-collapse:collapse;font-size:8pt;color:#333}.card-info-table td[data-v-b4368472]{padding:2px 0;border-bottom:1px dashed #edf2f7}.card-info-table tr:last-child td[data-v-b4368472]{border-bottom:none}.text-right[data-v-b4368472]{text-align:right}.inner-stat-block[data-v-b4368472]{border-radius:4px;padding:6px}.inner-stat-block.quoted[data-v-b4368472]{background-color:#f0f6ff;border:1px solid #d0e1fd}.inner-stat-block.calculated[data-v-b4368472]{background-color:#f7fee7;border:1px solid #d9f99d}.stat-block-lbl[data-v-b4368472]{display:block;font-size:7.5pt;font-weight:700;color:#475569;margin-bottom:4px}.stat-row[data-v-b4368472]{display:flex;justify-content:space-around;text-align:center}.num-val[data-v-b4368472]{display:block;font-size:9pt;font-weight:700;color:#1e293b;line-height:1.1}.num-lbl[data-v-b4368472]{font-size:7pt;color:#64748b}.waiting-text-print[data-v-b4368472]{font-size:7.5pt;color:#b45309;font-style:italic;text-align:center;padding:4px 0}.chart-section-print[data-v-b4368472]{border:1px solid #dde3ef;border-radius:6px;padding:10px;background:#fff;display:flex;flex-direction:column;gap:8px}.chart-container-print[data-v-b4368472]{width:100%;height:200px}.chart-legend-print[data-v-b4368472]{display:flex;justify-content:center;gap:16px;font-size:7.5pt}.lg-item[data-v-b4368472]{display:flex;align-items:center;gap:4px}.lg-dot[data-v-b4368472]{width:8px;height:8px;border-radius:50%;display:inline-block}.table-section-title[data-v-b4368472]{margin-top:.5rem}.continued-label[data-v-b4368472]{font-size:9pt;font-weight:400;opacity:.8;color:#64748b}.table-container[data-v-b4368472]{flex:1}.result-table[data-v-b4368472]{width:100%;border-collapse:collapse;font-size:8.5pt}.result-table th[data-v-b4368472]{padding:5px 6px;text-align:left;font-size:8pt;font-weight:700;color:#1e3a5f;border-bottom:1.5px solid #c8d2e4;white-space:nowrap}.result-table td[data-v-b4368472]{padding:4px 6px;border-bottom:1px solid #edf0f6;color:#333;vertical-align:middle}.result-table tr.row-even td[data-v-b4368472]{background:#f8f9fc}.font-bold[data-v-b4368472]{font-weight:700}.font-medium[data-v-b4368472]{font-weight:600}.font-mono[data-v-b4368472]{font-family:monospace}.text-center[data-v-b4368472]{text-align:center}.text-danger[data-v-b4368472]{color:#dc2626!important}.lvl-badge-print[data-v-b4368472]{display:inline-block;padding:1px 5px;border-radius:3px;font-size:7.5pt;font-weight:600;color:#fff}.badge-lvl-1[data-v-b4368472]{background-color:#2196f3}.badge-lvl-2[data-v-b4368472]{background-color:#9c27b0}.badge-lvl-3[data-v-b4368472]{background-color:#ff9800}.badge[data-v-b4368472]{display:inline-block;padding:1px 7px;border-radius:10px;font-size:7.5pt;font-weight:600;white-space:nowrap}.badge-done[data-v-b4368472]{background:#dcfce7;color:#166534}.badge-partial[data-v-b4368472]{background:#fef9c3;color:#92400e}.badge-none[data-v-b4368472]{background:#fee2e2;color:#991b1b}.no-data-cell[data-v-b4368472]{text-align:center;color:#94a3b8;font-style:italic;padding:16px}.report-footer[data-v-b4368472]{margin-top:auto}.footer-divider[data-v-b4368472]{border:none;border-top:1px solid #dde3ef;margin:12px 0 6px}.footer-content[data-v-b4368472]{display:flex;justify-content:space-between;font-size:8pt;color:#64748b}.footer-note[data-v-b4368472]{font-style:italic}@media print{.no-print[data-v-b4368472]{display:none!important}.print-page[data-v-b4368472]{background:#fff}.report-content[data-v-b4368472]{padding:0;gap:0}.report-page-sheet[data-v-b4368472]{width:100%;height:auto;min-height:auto;box-shadow:none;border-radius:0;padding:10mm 12mm;page-break-after:always}.page-break-sheet[data-v-b4368472]{page-break-before:always}}[data-v-34ba82e8]{box-sizing:border-box}.print-page[data-v-34ba82e8]{font-family:Arial,sans-serif;font-size:10.5pt;color:#000;background:#f1f5f9;min-height:100vh}.screen-toolbar[data-v-34ba82e8]{display:flex;align-items:center;justify-content:space-between;padding:10px 24px;background:#1e3a5f;color:#fff;position:sticky;top:0;z-index:10}.toolbar-title[data-v-34ba82e8]{font-size:14px;font-weight:600}.btn-print[data-v-34ba82e8]{padding:7px 18px;background:#2563eb;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.btn-print[data-v-34ba82e8]:hover{background:#1d4ed8}.state-msg[data-v-34ba82e8]{padding:48px;text-align:center;color:#666}.state-msg.error[data-v-34ba82e8]{color:#dc2626;font-weight:600}.report-content[data-v-34ba82e8]{padding:20px;display:flex;justify-content:center}.report-page-sheet[data-v-34ba82e8]{background:#fff;width:210mm;min-height:297mm;padding:20mm;box-shadow:0 4px 12px #00000014;border-radius:4px;display:flex;flex-direction:column}.report-header[data-v-34ba82e8]{display:flex;justify-content:space-between;align-items:center}.hospital-info[data-v-34ba82e8]{display:flex;align-items:center;gap:16px}.hospital-name[data-v-34ba82e8]{font-size:14pt;font-weight:700;color:#1e3a5f}.hospital-address[data-v-34ba82e8]{font-size:9pt;color:#475569;margin-top:4px}.divider[data-v-34ba82e8]{border-top:1.5px solid #1e3a5f;margin:15px 0}.title[data-v-34ba82e8]{font-size:14pt;font-weight:700;text-align:center;margin:10px 0 5px;text-transform:uppercase;color:#0f172a}.filter-info[data-v-34ba82e8]{text-align:center;font-size:9.5pt;color:#475569;margin-bottom:20px}.meta-key[data-v-34ba82e8]{font-weight:600}.patient-profile-box[data-v-34ba82e8]{border:1px solid #cbd5e1;background-color:#f8fafc;border-radius:6px;padding:12px 18px;margin-bottom:25px;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.profile-grid[data-v-34ba82e8]{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px}.profile-col[data-v-34ba82e8]{display:flex;font-size:9.5pt}.profile-label[data-v-34ba82e8]{width:140px;color:#64748b;font-weight:500}.profile-value[data-v-34ba82e8]{color:#0f172a;font-weight:600}.no-data-msg[data-v-34ba82e8]{padding:40px;text-align:center;color:#64748b;font-style:italic;border:1px dashed #cbd5e1;border-radius:6px}.history-timeline[data-v-34ba82e8]{display:flex;flex-direction:column;gap:24px}.history-entry-block[data-v-34ba82e8]{border:1px solid #e2e8f0;border-radius:6px;overflow:hidden;break-inside:avoid;page-break-inside:avoid}.entry-header[data-v-34ba82e8]{background:#eef2f8;padding:10px 14px;border-bottom:1px solid #cbd5e1;display:flex;flex-direction:column;gap:6px;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.entry-header-row[data-v-34ba82e8]{display:flex;justify-content:space-between;font-size:9pt}.header-field[data-v-34ba82e8]{display:flex;gap:6px}.field-label[data-v-34ba82e8]{color:#64748b}.field-value[data-v-34ba82e8]{color:#1e293b}.results-table[data-v-34ba82e8]{width:100%;border-collapse:collapse;font-size:9pt;table-layout:fixed}.results-table th[data-v-34ba82e8]{background-color:#eef2f8;border-bottom:1px solid #cbd5e1;padding:6px 12px;text-align:left;font-weight:700;color:#1e3a5f;text-transform:uppercase;font-size:8.5pt;word-wrap:break-word;word-break:break-word;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.results-table td[data-v-34ba82e8]{padding:6px 12px;border-bottom:1px solid #f1f5f9;color:#334155;word-wrap:break-word;word-break:break-word}.results-table tr:last-child td[data-v-34ba82e8]{border-bottom:none}.text-right[data-v-34ba82e8]{text-align:right}.font-semibold[data-v-34ba82e8]{font-weight:600}.font-bold[data-v-34ba82e8]{font-weight:700}.mono[data-v-34ba82e8]{font-family:Courier New,monospace}.test-result.flag-high[data-v-34ba82e8]{color:#dc2626!important}.test-result.flag-low[data-v-34ba82e8]{color:#1e40af!important}.test-result.flag-positive[data-v-34ba82e8]{color:#e11d48!important}.test-result.flag-negative[data-v-34ba82e8]{color:#16a34a!important}.flag-badge[data-v-34ba82e8]{display:inline-block;padding:1px 6px;border-radius:3px;font-size:8pt;font-weight:700;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.flag-badge.flag-low[data-v-34ba82e8]{background-color:#dbeafe!important;color:#1e40af!important}.flag-badge.flag-high[data-v-34ba82e8]{background-color:#fef3c7!important;color:#92400e!important}.flag-badge.flag-positive[data-v-34ba82e8]{background-color:#fee2e2!important;color:#991b1b!important}.flag-badge.flag-negative[data-v-34ba82e8]{background-color:#dcfce7!important;color:#166534!important}.report-footer[data-v-34ba82e8]{margin-top:auto;padding-top:20px}.footer-divider[data-v-34ba82e8]{border-top:1px solid #cbd5e1;margin:5px 0 8px}.footer-content[data-v-34ba82e8]{display:flex;justify-content:space-between;align-items:center}.footer-note[data-v-34ba82e8]{font-size:7.5pt;color:#64748b;font-style:italic}.footer-date[data-v-34ba82e8]{font-size:7.5pt;color:#64748b;font-weight:500}@media print{@page{size:A4 portrait;margin:12mm 15mm}html[data-v-34ba82e8],body[data-v-34ba82e8]{background:#fff!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.no-print[data-v-34ba82e8]{display:none!important}.print-page[data-v-34ba82e8]{min-height:unset;background:#fff!important}.report-content[data-v-34ba82e8]{background:transparent!important;padding:0!important;margin:0!important;display:block!important;box-shadow:none!important}.report-page-sheet[data-v-34ba82e8]{width:100%!important;min-height:unset!important;padding:0!important;box-shadow:none!important;border-radius:0!important;background:#fff!important}.patient-profile-box[data-v-34ba82e8]{background-color:#f8fafc!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.entry-header[data-v-34ba82e8]{background-color:#eef2f8!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.history-entry-block[data-v-34ba82e8]{break-inside:avoid;page-break-inside:avoid}.results-table th[data-v-34ba82e8]{background-color:#eef2f8!important;color:#1e3a5f!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.flag-badge[data-v-34ba82e8]{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}html,body,#app,*{scrollbar-width:auto!important}::-webkit-scrollbar,*::-webkit-scrollbar{width:10px!important;height:10px!important}::-webkit-scrollbar-track,*::-webkit-scrollbar-track{background:#f1f5f9!important}::-webkit-scrollbar-thumb,*::-webkit-scrollbar-thumb{background:#cbd5e1!important;border-radius:99px!important}::-webkit-scrollbar-thumb:hover,*::-webkit-scrollbar-thumb:hover{background:#94a3b8!important}[data-v-72b253fd]{box-sizing:border-box}.print-page[data-v-72b253fd]{font-family:Arial,sans-serif;font-size:10.5pt;color:#000;background:#f1f5f9;min-height:100vh}.screen-toolbar[data-v-72b253fd]{display:flex;align-items:center;justify-content:space-between;padding:10px 24px;background:#1e3a5f;color:#fff;position:sticky;top:0;z-index:10}.toolbar-title[data-v-72b253fd]{font-size:14px;font-weight:600}.btn-print[data-v-72b253fd]{padding:7px 18px;background:#2563eb;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.btn-print[data-v-72b253fd]:hover{background:#1d4ed8}.state-msg[data-v-72b253fd]{padding:48px;text-align:center;color:#666}.state-msg.error[data-v-72b253fd]{color:#dc2626;font-weight:600}.report-content[data-v-72b253fd]{display:flex;flex-direction:column;align-items:center;gap:24px;padding:24px 0;width:100%;overflow-x:hidden}.report-page-sheet[data-v-72b253fd]{width:210mm;padding:12mm 15mm;background:#fff;box-shadow:0 4px 10px #00000026,0 2px 4px #00000014;border-radius:4px;position:relative;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden}.report-header[data-v-72b253fd]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:0}.hospital-info[data-v-72b253fd]{display:flex;align-items:center;gap:16px}.hospital-name[data-v-72b253fd]{font-size:14pt;font-weight:700;color:#1e3a5f}.hospital-address[data-v-72b253fd]{font-size:9pt;color:#475569;margin-top:4px}.page-counter[data-v-72b253fd]{font-size:9pt;font-weight:600;color:#1e3a5f;margin-top:4px;white-space:nowrap}.divider[data-v-72b253fd]{border-top:1.5px solid #1e3a5f;margin:12px 0}.title[data-v-72b253fd]{font-size:14pt;font-weight:700;text-align:center;margin:8px 0 4px;text-transform:uppercase;color:#0f172a}.filter-info[data-v-72b253fd]{text-align:center;font-size:9.5pt;color:#475569;margin-bottom:16px}.meta-key[data-v-72b253fd]{font-weight:600}.summary-grid[data-v-72b253fd]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px}.summary-card[data-v-72b253fd]{border:1px solid #cbd5e1;background-color:#f8fafc;border-radius:6px;padding:10px 14px;break-inside:avoid;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.card-label[data-v-72b253fd]{font-size:8pt;color:#64748b;font-weight:600;text-transform:uppercase;margin-bottom:4px}.card-val[data-v-72b253fd]{font-size:15pt;font-weight:700;color:#0f172a}.card-sub[data-v-72b253fd]{font-size:8pt;color:#94a3b8;font-family:Courier New,monospace;margin-top:2px}.highlight-green[data-v-72b253fd]{color:#16a34a}.highlight-blue[data-v-72b253fd]{color:#2563eb}.highlight-red[data-v-72b253fd]{color:#dc2626}.section-title[data-v-72b253fd]{font-size:10pt;font-weight:700;color:#1e3a5f;margin:0 0 8px}.results-table[data-v-72b253fd]{width:100%;border-collapse:collapse;font-size:8.5pt;table-layout:fixed;margin-bottom:16px}.results-table th[data-v-72b253fd]{background-color:#eef2f8;border-bottom:1px solid #cbd5e1;padding:5px 8px;text-align:left;font-weight:700;color:#1e3a5f;text-transform:uppercase;font-size:8pt;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.results-table td[data-v-72b253fd]{padding:5px 8px;border-bottom:1px solid #f1f5f9;color:#334155;word-wrap:break-word;word-break:break-word}.results-table tr:last-child td[data-v-72b253fd]{border-bottom:none}.row-num[data-v-72b253fd],.cat-row[data-v-72b253fd]{font-size:8pt}.text-center[data-v-72b253fd]{text-align:center}.text-muted[data-v-72b253fd]{color:#94a3b8}.font-semibold[data-v-72b253fd]{font-weight:600}.mono[data-v-72b253fd]{font-family:Courier New,monospace}.status-badge[data-v-72b253fd]{display:inline-block;padding:2px 6px;border-radius:4px;font-size:7.5pt;font-weight:700;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.badge-on-time[data-v-72b253fd]{background:#dcfce7!important;color:#166534!important}.badge-in-progress[data-v-72b253fd]{background:#dbeafe!important;color:#1e40af!important}.badge-warning[data-v-72b253fd]{background:#fef9c3!important;color:#854d0e!important}.badge-late[data-v-72b253fd]{background:#ffedd5!important;color:#9a3412!important}.badge-overdue[data-v-72b253fd]{background:#fee2e2!important;color:#991b1b!important}.badge-pending[data-v-72b253fd]{background:#f1f5f9!important;color:#475569!important}.report-footer[data-v-72b253fd]{padding-top:16px}.footer-divider[data-v-72b253fd]{border-top:1px solid #cbd5e1;margin:4px 0 7px}.footer-content[data-v-72b253fd]{display:flex;justify-content:space-between;align-items:center}.footer-note[data-v-72b253fd]{font-size:7.5pt;color:#64748b;font-style:italic;text-decoration:none}.footer-date[data-v-72b253fd]{font-size:7.5pt;color:#64748b;font-weight:500}@media print{@page{size:A4 portrait;margin:12mm 15mm}html[data-v-72b253fd],body[data-v-72b253fd]{background:#fff!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.no-print[data-v-72b253fd]{display:none!important}.print-page[data-v-72b253fd]{min-height:unset;background:#fff!important}.report-content[data-v-72b253fd]{background:transparent!important;padding:0!important;margin:0!important;gap:0!important;display:block!important}.report-page-sheet[data-v-72b253fd]{display:block!important;width:100%!important;min-height:unset!important;height:auto!important;padding:0!important;box-shadow:none!important;border-radius:0!important;background:#fff!important;page-break-before:always;break-before:page}.report-page-sheet[data-v-72b253fd]:first-child{page-break-before:avoid;break-before:avoid}.results-table tr[data-v-72b253fd],.summary-grid[data-v-72b253fd]{page-break-inside:avoid;break-inside:avoid}.summary-card[data-v-72b253fd]{background-color:#f8fafc!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.results-table th[data-v-72b253fd]{background-color:#eef2f8!important;color:#1e3a5f!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.status-badge[data-v-72b253fd]{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}.page[data-v-19d01180]{display:flex;flex-direction:column;gap:var(--spacing-xl)}.page-header[data-v-19d01180]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap}.page-title[data-v-19d01180]{display:flex;align-items:center;gap:1rem;margin:0;font-size:1.7rem;font-weight:600;color:var(--color-text)}.page-subtitle[data-v-19d01180]{margin:.55rem 0 0;max-width:780px;line-height:1.6}.patient-data-grid[data-v-19d01180]{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:16px}.patient-data-card[data-v-19d01180]{display:flex;align-items:flex-start;gap:14px;padding:1.4rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);text-decoration:none;color:inherit;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.patient-data-card[data-v-19d01180]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--color-primary)}.patient-data-card__icon[data-v-19d01180]{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;flex-shrink:0}.patient-data-card--blue .patient-data-card__icon[data-v-19d01180]{background:#dbeafe;color:#1d4ed8}.patient-data-card--violet .patient-data-card__icon[data-v-19d01180]{background:#ede9fe;color:#6d28d9}.patient-data-card__content[data-v-19d01180]{flex:1;min-width:0}.patient-data-card__title[data-v-19d01180]{margin:0;font-size:1rem;font-weight:700;color:var(--color-text)}.patient-data-card__desc[data-v-19d01180]{margin:6px 0 0;font-size:.84rem;line-height:1.55;color:var(--color-text-muted);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.patient-data-card__chevron[data-v-19d01180]{flex-shrink:0;color:var(--color-text-muted);margin-top:4px;transition:transform .15s ease}.patient-data-card:hover .patient-data-card__chevron[data-v-19d01180]{transform:translate(3px);color:var(--color-primary)}@media(max-width:640px){.patient-data-grid[data-v-19d01180]{grid-template-columns:1fr}}.page[data-v-f4a52f5a]{display:flex;flex-direction:column;gap:var(--spacing-xl)}.page-header[data-v-f4a52f5a]{display:flex;align-items:center;justify-content:space-between}.header-title-container[data-v-f4a52f5a]{display:flex;align-items:center;gap:1rem}.btn-back[data-v-f4a52f5a]{padding:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:background .15s,color .15s;flex-shrink:0}.btn-back[data-v-f4a52f5a]:hover{background:var(--color-bg);color:var(--color-text)}.page-title[data-v-f4a52f5a]{display:flex;align-items:center;gap:1rem;font-size:1.7rem;font-weight:600;color:var(--color-text)}.table-card[data-v-f4a52f5a]{border-radius:var(--radius-lg);overflow:hidden;display:flex;gap:1rem;flex-direction:column}.toolbar[data-v-f4a52f5a]{display:flex;align-items:center;justify-content:space-between;border-radius:16px;background-color:var(--color-surface);padding:1.5rem var(--spacing-lg);border:1px solid var(--color-border);gap:var(--spacing-md);flex-wrap:wrap}.toolbar-left[data-v-f4a52f5a]{display:flex;align-items:flex-end;gap:var(--spacing-md);flex-wrap:wrap}.filter-label[data-v-f4a52f5a]{display:block;font-size:.75rem;font-weight:500;color:var(--color-text-muted);margin-bottom:4px}.search-box[data-v-f4a52f5a]{position:relative;width:20vw;display:flex;align-items:center}.search-icon[data-v-f4a52f5a]{position:absolute;left:10px;color:var(--color-text-muted);pointer-events:none}.search-input[data-v-f4a52f5a]{padding:7px 12px 7px 34px;border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-text);font-size:.875rem;width:260px;outline:none;transition:border-color .15s}.search-input[data-v-f4a52f5a]:focus{border-color:var(--color-primary)}.btn-clear[data-v-f4a52f5a]{padding:7px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text-muted);font-size:.8rem;cursor:pointer;transition:background .15s}.btn-clear[data-v-f4a52f5a]:hover{background:var(--color-border)}.btn-refresh[data-v-f4a52f5a]{margin-top:1rem;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:background .15s,color .15s}.btn-refresh[data-v-f4a52f5a]:hover:not(:disabled){background:var(--color-bg);color:var(--color-text)}.btn-refresh[data-v-f4a52f5a]:disabled{opacity:.5;cursor:not-allowed}.btn-create[data-v-f4a52f5a]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s}.btn-create[data-v-f4a52f5a]:hover{background:var(--color-primary-hover)}.table-wrapper[data-v-f4a52f5a]{border:1px solid var(--color-border);overflow-x:auto;border-radius:16px}.data-table[data-v-f4a52f5a]{width:100%;border-collapse:collapse;font-size:.875rem;background-color:var(--color-surface)}.data-table thead tr[data-v-f4a52f5a]{background:var(--color-bg)}.data-table th[data-v-f4a52f5a]{padding:10px 14px;text-align:left;font-size:.75rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--color-border);white-space:nowrap}.data-table td[data-v-f4a52f5a]{padding:11px 14px;border-bottom:1px solid var(--color-border);color:var(--color-text);vertical-align:middle}.data-table tbody tr:last-child td[data-v-f4a52f5a]{border-bottom:none}.data-table tbody tr[data-v-f4a52f5a]:hover{background:var(--color-bg)}.col-no[data-v-f4a52f5a]{color:var(--color-text-muted);font-size:.8rem;width:40px;text-align:center}.col-name[data-v-f4a52f5a]{font-weight:500;min-width:140px}.col-mono[data-v-f4a52f5a]{font-family:monospace;font-size:.82rem}.col-date[data-v-f4a52f5a]{white-space:nowrap;font-size:.82rem;color:var(--color-text-muted)}.badge[data-v-f4a52f5a]{display:inline-block;padding:2px 10px;border-radius:9999px;font-size:.75rem;font-weight:600;white-space:nowrap}.badge-male[data-v-f4a52f5a]{background:#dbeafe;color:#1d4ed8}.badge-female[data-v-f4a52f5a]{background:#fce7f3;color:#be185d}.action-group[data-v-f4a52f5a]{display:flex;gap:6px;align-items:center}.action-btn[data-v-f4a52f5a]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s}.btn-show[data-v-f4a52f5a]{background:#2563eb1a;color:#2563eb}.btn-show[data-v-f4a52f5a]:hover{background:#2563eb33}.btn-edit[data-v-f4a52f5a]{background:#b453091a;color:#b45309}.btn-edit[data-v-f4a52f5a]:hover{background:#b4530933}.btn-delete[data-v-f4a52f5a]{background:#dc26261a;color:#dc2626}.btn-delete[data-v-f4a52f5a]:hover{background:#dc262633}.spinner-row[data-v-f4a52f5a]{text-align:center;padding:48px 16px 24px!important;color:var(--color-text-muted)}.spinner-wrapper[data-v-f4a52f5a]{position:relative;width:52px;height:52px;margin:0 auto 12px}.spinner-ring[data-v-f4a52f5a]{width:52px;height:52px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-f4a52f5a .8s linear infinite}.spinner-icon[data-v-f4a52f5a]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--color-primary);opacity:.7}@keyframes spin-f4a52f5a{to{transform:rotate(360deg)}}.spinning[data-v-f4a52f5a]{animation:spin-f4a52f5a .8s linear infinite}.empty-state[data-v-f4a52f5a]{text-align:center;color:var(--color-text-muted);font-size:.9rem}.pagination[data-v-f4a52f5a]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--color-border);flex-wrap:wrap;gap:var(--spacing-sm)}.pagination-info[data-v-f4a52f5a]{font-size:.82rem;color:var(--color-text-muted)}.pagination-controls[data-v-f4a52f5a]{display:flex;align-items:center;gap:4px}.page-btn[data-v-f4a52f5a]{min-width:32px;height:32px;padding:0 6px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-muted);font-size:.875rem;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.page-btn[data-v-f4a52f5a]:hover:not(:disabled):not(.active){background:var(--color-bg);color:var(--color-text)}.page-btn.active[data-v-f4a52f5a]{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:600}.page-btn[data-v-f4a52f5a]:disabled{opacity:.4;cursor:not-allowed}.page-dots[data-v-f4a52f5a]{min-width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;font-size:.875rem;color:var(--color-text-muted);pointer-events:none;-webkit-user-select:none;user-select:none}.page[data-v-c10a1dc0]{display:flex;flex-direction:column;gap:var(--spacing-xl)}.page-header[data-v-c10a1dc0]{display:flex;align-items:center}.header-left[data-v-c10a1dc0]{display:flex;align-items:center;gap:.75rem}.btn-back[data-v-c10a1dc0]{padding:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:background .15s,color .15s}.btn-back[data-v-c10a1dc0]:hover{background:var(--color-bg);color:var(--color-text)}.page-title[data-v-c10a1dc0]{display:flex;align-items:center;gap:.75rem;font-size:1.6rem;font-weight:600;color:var(--color-text)}.form-layout[data-v-c10a1dc0]{display:flex;flex-direction:column;gap:1.25rem}.form-card[data-v-c10a1dc0]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1rem;box-shadow:var(--shadow-sm)}.card-title[data-v-c10a1dc0]{display:flex;align-items:center;gap:6px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);padding-bottom:.5rem;border-bottom:1px solid var(--color-border)}.grid-2[data-v-c10a1dc0]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(max-width:700px){.grid-2[data-v-c10a1dc0]{grid-template-columns:1fr}}.form-grid-2[data-v-c10a1dc0]{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;align-items:start}@media(max-width:700px){.form-grid-2[data-v-c10a1dc0]{grid-template-columns:1fr}}.field[data-v-c10a1dc0]{display:flex;flex-direction:column;gap:6px}.field-label[data-v-c10a1dc0]{font-size:.75rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.req[data-v-c10a1dc0]{color:#ef4444}.input[data-v-c10a1dc0]{padding:9px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;background:var(--color-surface);color:var(--color-text);outline:none;transition:border-color .15s,box-shadow .15s;width:100%;box-sizing:border-box}.input[data-v-c10a1dc0]:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb, 16 185 129),.12)}.input-mono[data-v-c10a1dc0]{font-family:Courier New,Courier,monospace;letter-spacing:.04em}.textarea[data-v-c10a1dc0]{resize:vertical;min-height:80px;font-family:inherit}.error-bar[data-v-c10a1dc0]{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#ef444412;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-md);font-size:.82rem;color:#dc2626}.form-actions[data-v-c10a1dc0]{display:flex;justify-content:flex-end;gap:.75rem;padding-bottom:2rem}.btn-cancel[data-v-c10a1dc0]{padding:9px 22px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);font-size:.875rem;cursor:pointer;transition:background .15s,color .15s}.btn-cancel[data-v-c10a1dc0]:hover{background:var(--color-bg);color:var(--color-text)}.btn-submit[data-v-c10a1dc0]{display:inline-flex;align-items:center;gap:7px;padding:9px 24px;background:var(--color-primary);border:none;border-radius:var(--radius-md);color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s}.btn-submit[data-v-c10a1dc0]:hover:not(:disabled){background:var(--color-primary-hover)}.btn-submit[data-v-c10a1dc0]:disabled{opacity:.45;cursor:not-allowed}@keyframes spin-c10a1dc0{to{transform:rotate(360deg)}}.spinning[data-v-c10a1dc0]{animation:spin-c10a1dc0 .7s linear infinite}.page[data-v-4a84da09]{display:flex;flex-direction:column;gap:var(--spacing-xl)}.page-header[data-v-4a84da09]{display:flex;align-items:center}.header-left[data-v-4a84da09]{display:flex;align-items:center;gap:.75rem}.btn-back[data-v-4a84da09]{padding:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:background .15s,color .15s}.btn-back[data-v-4a84da09]:hover{background:var(--color-bg);color:var(--color-text)}.page-title[data-v-4a84da09]{display:flex;align-items:center;gap:.75rem;font-size:1.6rem;font-weight:600;color:var(--color-text)}.loading-state[data-v-4a84da09]{display:flex;align-items:center;gap:12px;padding:2rem;color:var(--color-text-muted);font-size:.9rem}@keyframes spin-4a84da09{to{transform:rotate(360deg)}}.spinner-ring[data-v-4a84da09]{width:22px;height:22px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-4a84da09 .8s linear infinite;flex-shrink:0}.form-layout[data-v-4a84da09]{display:flex;flex-direction:column;gap:1.25rem}.form-card[data-v-4a84da09]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1rem;box-shadow:var(--shadow-sm)}.card-title[data-v-4a84da09]{display:flex;align-items:center;gap:6px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);padding-bottom:.5rem;border-bottom:1px solid var(--color-border)}.grid-2[data-v-4a84da09]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(max-width:700px){.grid-2[data-v-4a84da09]{grid-template-columns:1fr}}.form-grid-2[data-v-4a84da09]{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;align-items:start}@media(max-width:700px){.form-grid-2[data-v-4a84da09]{grid-template-columns:1fr}}.field[data-v-4a84da09]{display:flex;flex-direction:column;gap:6px}.field-label[data-v-4a84da09]{font-size:.75rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.req[data-v-4a84da09]{color:#ef4444}.input[data-v-4a84da09]{padding:9px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;background:var(--color-bg);color:var(--color-text);outline:none;transition:border-color .15s,box-shadow .15s;width:100%;box-sizing:border-box}.input[data-v-4a84da09]:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb, 16 185 129),.12)}.input-mono[data-v-4a84da09]{font-family:Courier New,Courier,monospace;letter-spacing:.04em}.textarea[data-v-4a84da09]{resize:vertical;min-height:80px;font-family:inherit}.error-bar[data-v-4a84da09]{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#ef444412;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-md);font-size:.82rem;color:#dc2626}.form-actions[data-v-4a84da09]{display:flex;justify-content:flex-end;gap:.75rem;padding-bottom:2rem}.btn-cancel[data-v-4a84da09]{padding:9px 22px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);font-size:.875rem;cursor:pointer;transition:background .15s,color .15s}.btn-cancel[data-v-4a84da09]:hover{background:var(--color-bg);color:var(--color-text)}.btn-submit[data-v-4a84da09]{display:inline-flex;align-items:center;gap:7px;padding:9px 24px;background:var(--color-primary);border:none;border-radius:var(--radius-md);color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s}.btn-submit[data-v-4a84da09]:hover:not(:disabled){background:var(--color-primary-hover)}.btn-submit[data-v-4a84da09]:disabled{opacity:.45;cursor:not-allowed}.spinning[data-v-4a84da09]{animation:spin-4a84da09 .7s linear infinite}.page[data-v-59c86b57]{display:flex;flex-direction:column;gap:var(--spacing-xl)}.page-header[data-v-59c86b57]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-sm)}.header-left[data-v-59c86b57]{display:flex;align-items:center;gap:.75rem}.header-actions[data-v-59c86b57]{display:flex;align-items:center;gap:var(--spacing-sm)}.btn-back[data-v-59c86b57]{padding:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:background .15s,color .15s}.btn-back[data-v-59c86b57]:hover{background:var(--color-bg);color:var(--color-text)}.page-title[data-v-59c86b57]{display:flex;align-items:center;gap:.75rem;font-size:1.6rem;font-weight:600;color:var(--color-text)}.btn-refresh[data-v-59c86b57]{display:flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:.875rem;cursor:pointer;transition:background .15s}.btn-refresh[data-v-59c86b57]:hover:not(:disabled){background:var(--color-bg)}.btn-refresh[data-v-59c86b57]:disabled{opacity:.5;cursor:not-allowed}.btn-edit[data-v-59c86b57]{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border:none;border-radius:var(--radius-md);background:var(--color-primary);color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s}.btn-edit[data-v-59c86b57]:hover{background:var(--color-primary-hover)}.error-bar[data-v-59c86b57]{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#ef444412;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-md);font-size:.82rem;color:#dc2626}.loading-state[data-v-59c86b57]{display:flex;align-items:center;gap:12px;padding:2rem;color:var(--color-text-muted);font-size:.9rem}@keyframes spin-59c86b57{to{transform:rotate(360deg)}}.spinner-ring[data-v-59c86b57]{width:22px;height:22px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-59c86b57 .8s linear infinite;flex-shrink:0}.spinning[data-v-59c86b57]{animation:spin-59c86b57 .8s linear infinite}.patient-card[data-v-59c86b57]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem;display:flex;align-items:center;gap:1.25rem;box-shadow:var(--shadow-sm)}.patient-avatar[data-v-59c86b57]{width:64px;height:64px;border-radius:50%;background:var(--color-bg);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);flex-shrink:0}.patient-hero[data-v-59c86b57]{display:flex;flex-direction:column;gap:6px}.patient-name[data-v-59c86b57]{font-size:1.35rem;font-weight:700;color:var(--color-text)}.patient-meta[data-v-59c86b57]{display:flex;align-items:center;gap:8px;font-size:.875rem;color:var(--color-text-muted);flex-wrap:wrap}.meta-dot[data-v-59c86b57]{opacity:.4}.detail-grid[data-v-59c86b57]{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}@media(max-width:700px){.detail-grid[data-v-59c86b57]{grid-template-columns:1fr}}.detail-card[data-v-59c86b57]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.75rem;box-shadow:var(--shadow-sm)}.card-title[data-v-59c86b57]{display:flex;align-items:center;gap:6px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);padding-bottom:.5rem;border-bottom:1px solid var(--color-border)}.detail-rows[data-v-59c86b57]{display:flex;flex-direction:column;gap:.6rem}.detail-row[data-v-59c86b57]{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.detail-label[data-v-59c86b57]{font-size:.78rem;color:var(--color-text-muted);white-space:nowrap;flex-shrink:0}.detail-value[data-v-59c86b57]{font-size:.875rem;color:var(--color-text);text-align:right}.detail-value.mono[data-v-59c86b57]{font-family:Courier New,Courier,monospace;font-size:.82rem;letter-spacing:.04em}.address-text[data-v-59c86b57]{font-size:.875rem;color:var(--color-text);white-space:pre-wrap;line-height:1.5}.badge[data-v-59c86b57]{display:inline-block;padding:2px 10px;border-radius:9999px;font-size:.75rem;font-weight:600;white-space:nowrap}.badge-male[data-v-59c86b57]{background:#dbeafe;color:#1d4ed8}.badge-female[data-v-59c86b57]{background:#fce7f3;color:#be185d}.page[data-v-cd78eaa8]{display:flex;flex-direction:column;gap:var(--spacing-xl)}.page-header[data-v-cd78eaa8]{display:flex;align-items:center;justify-content:space-between}.header-title-container[data-v-cd78eaa8]{display:flex;align-items:center;gap:1rem}.btn-back[data-v-cd78eaa8]{padding:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:background .15s,color .15s;flex-shrink:0}.btn-back[data-v-cd78eaa8]:hover{background:var(--color-bg);color:var(--color-text)}.page-title[data-v-cd78eaa8]{display:flex;align-items:center;gap:1rem;font-size:1.7rem;font-weight:600;color:var(--color-text)}.picker-card[data-v-cd78eaa8]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-md) var(--spacing-lg);box-shadow:var(--shadow-sm)}.picker-label[data-v-cd78eaa8]{display:block;font-size:.75rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.picker-row[data-v-cd78eaa8]{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.search-wrap[data-v-cd78eaa8]{position:relative;flex:1;min-width:240px;max-width:400px}.search-icon[data-v-cd78eaa8]{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.search-input[data-v-cd78eaa8]{width:100%;padding:8px 12px 8px 34px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:.875rem;outline:none;transition:border-color .15s;box-sizing:border-box}.search-input[data-v-cd78eaa8]:focus{border-color:var(--color-primary)}.search-spinner[data-v-cd78eaa8]{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:14px;height:14px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-cd78eaa8 .7s linear infinite}.dropdown[data-v-cd78eaa8]{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);list-style:none;margin:0;padding:4px 0;z-index:100;max-height:240px;overflow-y:auto}.dropdown-item[data-v-cd78eaa8]{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;transition:background .12s}.dropdown-item[data-v-cd78eaa8]:hover{background:var(--color-bg)}.dropdown-icon[data-v-cd78eaa8]{color:var(--color-text-muted);flex-shrink:0}.dropdown-name[data-v-cd78eaa8]{display:block;font-size:.875rem;font-weight:500;color:var(--color-text)}.dropdown-mrn[data-v-cd78eaa8]{display:block;font-size:.75rem;color:var(--color-text-muted);font-family:monospace}.btn-clear[data-v-cd78eaa8]{padding:7px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text-muted);font-size:.8rem;cursor:pointer;transition:background .15s}.btn-clear[data-v-cd78eaa8]:hover{background:var(--color-border)}.btn-refresh[data-v-cd78eaa8]{display:flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:.875rem;cursor:pointer;transition:background .15s}.btn-refresh[data-v-cd78eaa8]:hover:not(:disabled){background:var(--color-bg)}.btn-refresh[data-v-cd78eaa8]:disabled{opacity:.5;cursor:not-allowed}.patient-banner[data-v-cd78eaa8]{display:flex;flex-wrap:wrap;gap:var(--spacing-lg);background:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid var(--color-primary);border-radius:var(--radius-lg);padding:var(--spacing-md) var(--spacing-lg);box-shadow:var(--shadow-sm)}.banner-item[data-v-cd78eaa8]{display:flex;flex-direction:column;gap:2px;min-width:120px}.banner-label[data-v-cd78eaa8]{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.banner-value[data-v-cd78eaa8]{font-size:.9rem;font-weight:500;color:var(--color-text)}.banner-value.mono[data-v-cd78eaa8]{font-family:monospace}.badge[data-v-cd78eaa8]{display:inline-block;padding:2px 10px;border-radius:9999px;font-size:.75rem;font-weight:600}.badge-male[data-v-cd78eaa8]{background:#dbeafe;color:#1d4ed8}.badge-female[data-v-cd78eaa8]{background:#fce7f3;color:#be185d}.state-card[data-v-cd78eaa8]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:48px 24px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-muted);text-align:center}.state-card h3[data-v-cd78eaa8]{font-size:1rem;font-weight:600;color:var(--color-text);margin:0}.state-card p[data-v-cd78eaa8]{font-size:.875rem;margin:0}.error-state h3[data-v-cd78eaa8]{color:#dc2626}.placeholder[data-v-cd78eaa8]{border-style:dashed;background:transparent}.spinner-wrapper[data-v-cd78eaa8]{position:relative;width:52px;height:52px}.spinner-ring[data-v-cd78eaa8]{width:52px;height:52px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-cd78eaa8 .8s linear infinite}.spinner-icon[data-v-cd78eaa8]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--color-primary);opacity:.7}@keyframes spin-cd78eaa8{to{transform:rotate(360deg)}}.spinning[data-v-cd78eaa8]{animation:spin-cd78eaa8 .8s linear infinite}.timeline[data-v-cd78eaa8]{display:flex;flex-direction:column;gap:0;border-left:2px solid var(--color-border);margin-left:8px;padding-left:0}.timeline-group[data-v-cd78eaa8]{position:relative;margin-bottom:var(--spacing-md)}.group-header[data-v-cd78eaa8]{position:relative;display:flex;align-items:center;gap:10px;width:100%;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:12px 16px;margin-left:-10px;cursor:pointer;text-align:left;transition:background .15s;box-shadow:var(--shadow-sm)}.group-header[data-v-cd78eaa8]:hover{background:var(--color-bg)}.group-dot[data-v-cd78eaa8]{width:12px;height:12px;border-radius:50%;background:var(--color-primary);flex-shrink:0;box-shadow:0 0 0 3px var(--color-surface),0 0 0 5px var(--color-primary)}.group-datetime[data-v-cd78eaa8]{font-size:.95rem;font-weight:600;color:var(--color-text);flex:1}.group-wo[data-v-cd78eaa8]{font-size:.78rem;color:var(--color-primary);font-family:monospace;font-weight:600}.group-count[data-v-cd78eaa8]{font-size:.78rem;color:var(--color-text-muted);background:var(--color-bg);border:1px solid var(--color-border);border-radius:9999px;padding:2px 10px}.group-chevron[data-v-cd78eaa8]{color:var(--color-text-muted);transition:transform .2s;flex-shrink:0}.group-chevron.rotated[data-v-cd78eaa8]{transform:rotate(-90deg)}.group-body[data-v-cd78eaa8]{width:calc(100% - 3rem);margin-left:1rem;margin-top:1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.data-table[data-v-cd78eaa8]{width:100%;border-collapse:collapse;font-size:.875rem}.data-table thead tr[data-v-cd78eaa8]{background:var(--color-bg)}.data-table th[data-v-cd78eaa8]{padding:9px 14px;text-align:left;font-size:.72rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--color-border);white-space:nowrap}.data-table td[data-v-cd78eaa8]{padding:10px 14px;border-bottom:1px solid var(--color-border);color:var(--color-text);vertical-align:middle}.data-table tbody tr:last-child td[data-v-cd78eaa8]{border-bottom:none}.data-table tbody tr[data-v-cd78eaa8]:hover{background:var(--color-bg)}.row-abnormal[data-v-cd78eaa8]{background:var(--color-bg)!important}.col-no[data-v-cd78eaa8]{color:var(--color-text-muted);font-size:.8rem;width:36px;text-align:center}.col-code[data-v-cd78eaa8]{font-family:monospace;font-weight:600;font-size:.82rem}.col-name[data-v-cd78eaa8]{font-weight:500}.col-result[data-v-cd78eaa8]{font-weight:600;font-family:monospace;font-size:.9rem}.result-abnormal[data-v-cd78eaa8]{color:#dc2626}.col-unit[data-v-cd78eaa8]{color:var(--color-text-muted);font-size:.82rem}.col-range[data-v-cd78eaa8]{color:var(--color-text-muted);font-size:.82rem;font-family:monospace}.col-flag[data-v-cd78eaa8]{text-align:center;width:56px}.flag-badge[data-v-cd78eaa8]{display:inline-flex;align-items:center;justify-content:center;min-width:22px;padding:2px 6px;border-radius:4px;font-size:.72rem;font-weight:700}.flag-high[data-v-cd78eaa8]{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.flag-low[data-v-cd78eaa8]{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.flag-normal[data-v-cd78eaa8]{color:var(--color-text-muted);font-size:.8rem}.no-results[data-v-cd78eaa8]{padding:20px 16px;text-align:center;font-size:.85rem;color:var(--color-text-muted);font-style:italic}.page-root[data-v-d632a876]{display:flex;flex-direction:column;gap:var(--spacing-lg)}.page-header[data-v-d632a876]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.page-title[data-v-d632a876]{display:flex;align-items:center;gap:.75rem;font-size:1.7rem;font-weight:600;color:var(--color-text)}.btn-ghost[data-v-d632a876]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;font-weight:500;background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:background .15s,color .15s}.btn-ghost[data-v-d632a876]:hover:not(:disabled){background:var(--color-bg);color:var(--color-text)}.btn-ghost[data-v-d632a876]:disabled{opacity:.5;cursor:not-allowed}.state-view[data-v-d632a876]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 0;color:var(--color-text-muted);font-size:.9rem}.empty-icon[data-v-d632a876]{color:var(--color-border)}.qc-grid[data-v-d632a876]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-lg)}.qc-card[data-v-d632a876]{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-sm);transition:box-shadow .15s,border-color .15s;cursor:pointer}.qc-card[data-v-d632a876]:hover{box-shadow:var(--shadow-md);border-color:var(--color-primary)}.qc-card-head[data-v-d632a876]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--color-border);background:var(--color-bg)}.qc-card-name-row[data-v-d632a876]{display:flex;align-items:center;gap:8px;min-width:0}.qc-card-id[data-v-d632a876]{font-size:.75rem;color:var(--color-text-muted);font-weight:500;flex-shrink:0}.qc-card-name[data-v-d632a876]{font-size:.95rem;font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.today-badge[data-v-d632a876]{font-size:.7rem;font-weight:700;padding:3px 10px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;margin-left:8px}.badge-success[data-v-d632a876]{background:#dcfce7;color:#15803d}.badge-warning[data-v-d632a876]{background:#fef9c3;color:#a16207}.badge-danger[data-v-d632a876]{background:#fee2e2;color:#b91c1c}.badge-neutral[data-v-d632a876]{background:#f3f4f6;color:var(--color-text-muted)}.card-state[data-v-d632a876]{display:flex;align-items:center;gap:8px;padding:20px 16px;font-size:.85rem;color:var(--color-text-muted)}.card-state.error[data-v-d632a876]{color:var(--color-danger)}.stat-row[data-v-d632a876]{display:flex;padding:12px 16px;gap:8px;border-bottom:1px solid var(--color-border)}.stat-block[data-v-d632a876]{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center}.stat-icon[data-v-d632a876]{color:var(--color-primary)}.stat-label[data-v-d632a876]{font-size:.68rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.stat-value[data-v-d632a876]{font-size:1.15rem;font-weight:700;color:var(--color-text);line-height:1}.stat-denom[data-v-d632a876]{font-size:.75rem;font-weight:500;color:var(--color-text-muted)}.tt-list[data-v-d632a876]{display:flex;flex-direction:column}.tt-row[data-v-d632a876]{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;gap:8px;border-bottom:1px solid var(--color-border)}.tt-row[data-v-d632a876]:last-child{border-bottom:none}.tt-info[data-v-d632a876]{display:flex;flex-direction:column;min-width:0}.tt-name[data-v-d632a876]{font-size:.8rem;font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tt-unit[data-v-d632a876]{font-size:.7rem;color:var(--color-text-muted)}.tt-right[data-v-d632a876]{display:flex;align-items:center;gap:8px;flex-shrink:0}.lvl-chips[data-v-d632a876]{display:flex;gap:3px}.lvl-dot[data-v-d632a876]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:18px;border-radius:4px;font-size:.62rem;font-weight:700}.lvl-dot-done[data-v-d632a876]{background:#dcfce7;color:#15803d}.lvl-dot-off[data-v-d632a876]{background:#f3f4f6;color:var(--color-text-muted)}.tt-status-badge[data-v-d632a876]{font-size:.65rem;font-weight:700;padding:2px 7px;border-radius:999px;text-transform:uppercase;letter-spacing:.03em}.loading-ring[data-v-d632a876]{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-d632a876 .7s linear infinite}.loading-ring.sm[data-v-d632a876]{width:18px;height:18px;border-width:2px}@keyframes spin-d632a876{to{transform:rotate(360deg)}}.spinning[data-v-d632a876]{animation:spin-d632a876 .7s linear infinite}.page[data-v-d2117938]{display:flex;flex-direction:column;gap:var(--spacing-xl)}.page-header[data-v-d2117938]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.page-header-left[data-v-d2117938]{display:flex;align-items:center;gap:12px}.page-title[data-v-d2117938]{display:flex;align-items:center;gap:.75rem;font-size:1.7rem;font-weight:600;color:var(--color-text)}.btn-back[data-v-d2117938]{padding:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:background .15s,color .15s}.btn-back[data-v-d2117938]:hover{background:var(--color-bg);color:var(--color-text)}.device-chip[data-v-d2117938]{display:inline-flex;align-items:center;padding:4px 12px;background:#eff6ff;color:var(--color-primary);border:1px solid #bfdbfe;border-radius:999px;font-size:.8rem;font-weight:600}.table-card[data-v-d2117938]{border-radius:var(--radius-lg);overflow:hidden;display:flex;gap:1rem;flex-direction:column}.toolbar[data-v-d2117938]{display:flex;align-items:center;justify-content:space-between;border-radius:16px;background-color:var(--color-surface);padding:1.5rem var(--spacing-lg);border:1px solid var(--color-border);gap:var(--spacing-md);flex-wrap:wrap}.toolbar-left[data-v-d2117938]{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.filter-label[data-v-d2117938]{display:block;font-size:.72rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.search-box[data-v-d2117938]{position:relative;min-width:220px;max-width:320px}.search-icon[data-v-d2117938]{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.search-input[data-v-d2117938]{width:100%;padding:8px 12px 8px 34px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;background-color:var(--color-surface);color:var(--color-text);outline:none;transition:border-color .15s}.search-input[data-v-d2117938]:focus{border-color:var(--color-primary)}.btn-refresh[data-v-d2117938]{margin-top:1rem;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:background .15s,color .15s}.btn-refresh[data-v-d2117938]:hover:not(:disabled){background:var(--color-bg);color:var(--color-text)}.btn-refresh[data-v-d2117938]:disabled{opacity:.5;cursor:not-allowed}.table-wrapper[data-v-d2117938]{border:1px solid var(--color-border);overflow-x:auto;border-radius:16px}.data-table[data-v-d2117938]{width:100%;border-collapse:collapse;font-size:.875rem;background-color:var(--color-surface)}.data-table thead th[data-v-d2117938]{padding:10px 16px;text-align:left;font-size:.72rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;background:var(--color-bg);border-bottom:2px solid var(--color-border);white-space:nowrap}.data-table tbody tr[data-v-d2117938]{border-bottom:1px solid var(--color-border);transition:background .1s}.row-clickable[data-v-d2117938]{cursor:pointer}.row-clickable[data-v-d2117938]:hover{background:var(--color-bg)!important}.data-table tbody tr[data-v-d2117938]:last-child{border-bottom:none}.data-table tbody tr[data-v-d2117938]:hover{background:var(--color-bg)}.data-table td[data-v-d2117938]{padding:10px 16px;color:var(--color-text);vertical-align:middle}.col-no[data-v-d2117938]{color:var(--color-text-muted);font-size:.8rem;width:48px}.col-name[data-v-d2117938]{font-weight:600}.col-code[data-v-d2117938],.col-mono[data-v-d2117938]{font-family:monospace;font-size:.82rem}.col-muted[data-v-d2117938]{color:var(--color-text-muted);font-size:.82rem}.col-refrange[data-v-d2117938]{font-size:.82rem;white-space:nowrap}.badge[data-v-d2117938]{display:inline-block;padding:3px 9px;border-radius:999px;font-size:.7rem;font-weight:600}.badge-category[data-v-d2117938]{background:#eff6ff;color:var(--color-primary)}.badge-type[data-v-d2117938]{background:#f3f4f6;color:var(--color-text-muted)}.type-chips[data-v-d2117938]{display:flex;flex-wrap:wrap;gap:4px}.badge-done[data-v-d2117938]{background:#dcfce7;color:#15803d}.badge-partial[data-v-d2117938]{background:#fef9c3;color:#a16207}.badge-notdone[data-v-d2117938]{background:#fee2e2;color:#b91c1c}.badge-normal[data-v-d2117938]{background:#dcfce7;color:#15803d}.badge-warning[data-v-d2117938]{background:#fef9c3;color:#a16207}.badge-error[data-v-d2117938]{background:#fee2e2;color:#b91c1c}.badge-neutral[data-v-d2117938]{background:#f3f4f6;color:var(--color-text-muted)}.level-chips[data-v-d2117938]{display:flex;gap:4px}.lvl-chip[data-v-d2117938]{display:inline-flex;align-items:center;justify-content:center;width:26px;height:20px;border-radius:var(--radius-sm);font-size:.68rem;font-weight:700}.lvl-done[data-v-d2117938]{background:#dcfce7;color:#15803d}.lvl-pending[data-v-d2117938]{background:#f3f4f6;color:var(--color-text-muted)}.stats-loading[data-v-d2117938]{vertical-align:middle}.stats-ring[data-v-d2117938]{display:inline-block;width:14px;height:14px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-d2117938 .7s linear infinite}.spinner-row[data-v-d2117938]{text-align:center;padding:40px 0 20px;color:var(--color-text-muted)}.spinner-wrapper[data-v-d2117938]{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:12px}.spinner-ring[data-v-d2117938]{width:28px;height:28px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-d2117938 .7s linear infinite}.spinner-icon[data-v-d2117938]{color:var(--color-border)}.empty-state[data-v-d2117938]{text-align:center;padding:40px;color:var(--color-text-muted);font-size:.9rem}.pagination[data-v-d2117938]{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-top:1px solid var(--color-border);flex-wrap:wrap;gap:8px}.pagination-info[data-v-d2117938]{font-size:.8rem;color:var(--color-text-muted)}.pagination-controls[data-v-d2117938]{display:flex;gap:4px}.page-btn[data-v-d2117938]{min-width:32px;height:32px;padding:0 8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-muted);font-size:.85rem;cursor:pointer;transition:all .15s}.page-btn[data-v-d2117938]:hover:not(:disabled){background:var(--color-bg);color:var(--color-text)}.page-btn.active[data-v-d2117938]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.page-btn[data-v-d2117938]:disabled{opacity:.4;cursor:not-allowed}@keyframes spin-d2117938{to{transform:rotate(360deg)}}.spinning[data-v-d2117938]{animation:spin-d2117938 .7s linear infinite}.modal-overlay[data-v-f142e9f5]{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn-f142e9f5 .15s ease}@keyframes fadeIn-f142e9f5{0%{opacity:0}to{opacity:1}}.modal[data-v-f142e9f5]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 20px 60px #0000002e;padding:1.75rem;max-width:440px;width:90%;display:flex;flex-direction:column;gap:1rem;animation:slideUp-f142e9f5 .2s ease}@keyframes slideUp-f142e9f5{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-f142e9f5]{display:flex;align-items:center;gap:12px}.modal-icon[data-v-f142e9f5]{width:40px;height:40px;border-radius:var(--radius-md);background:var(--color-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.modal-title[data-v-f142e9f5]{font-size:1.05rem;font-weight:700;color:var(--color-text);margin:0}.modal-form[data-v-f142e9f5]{display:flex;flex-direction:column;gap:14px}.modal-warning[data-v-f142e9f5]{padding:12px 14px;background:var(--color-bg-warn);border:1.5px solid #fde68a;border-radius:var(--radius-md);font-size:.85rem;color:var(--color-text)}.field[data-v-f142e9f5]{display:flex;flex-direction:column;gap:6px}.field-label[data-v-f142e9f5]{font-size:.82rem;font-weight:600;color:var(--color-text)}.required[data-v-f142e9f5]{color:var(--color-danger)}.field-input[data-v-f142e9f5]{padding:9px 12px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;background:var(--color-surface);color:var(--color-text);outline:none;transition:border-color .15s;width:100%;box-sizing:border-box}.field-input[data-v-f142e9f5]:focus{border-color:var(--color-primary)}.field-input-error[data-v-f142e9f5]{border-color:var(--color-danger)!important}.field-error[data-v-f142e9f5]{font-size:.75rem;color:var(--color-danger);margin:0}.level-options[data-v-f142e9f5]{display:flex;flex-direction:column;gap:8px}.level-option[data-v-f142e9f5]{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color .15s,background .15s}.level-option[data-v-f142e9f5]:hover{border-color:var(--color-primary)}.level-option-active[data-v-f142e9f5]{border-color:var(--color-primary);background:var(--color-bg)}.level-radio[data-v-f142e9f5]{display:none}.level-badge[data-v-f142e9f5]{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:.75rem;font-weight:700;color:#fff;flex-shrink:0}.lvl-badge-1[data-v-f142e9f5]{background:#2196f3}.lvl-badge-2[data-v-f142e9f5]{background:#9c27b0}.lvl-badge-3[data-v-f142e9f5]{background:#ff9800}.level-lot[data-v-f142e9f5]{font-size:.82rem;color:var(--color-text-muted)}.ref-info[data-v-f142e9f5]{display:flex;align-items:flex-start;gap:7px;padding:10px 12px;background:var(--color-bg);border-radius:var(--radius-md);font-size:.78rem;color:var(--color-text-muted);line-height:1.5}.ref-info strong[data-v-f142e9f5]{color:var(--color-text)}.error-bar[data-v-f142e9f5]{padding:10px 14px;background:#f4433614;border:1.5px solid rgba(244,67,54,.3);border-radius:var(--radius-md);color:#d32f2f;font-size:.85rem}.modal-actions[data-v-f142e9f5]{display:flex;gap:.75rem;margin-top:.25rem}.btn-cancel[data-v-f142e9f5]{flex:1;padding:9px 0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s}.btn-cancel[data-v-f142e9f5]:hover:not(:disabled){background:var(--color-bg)}.btn-submit[data-v-f142e9f5]{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 0;border:none;border-radius:var(--radius-md);background:var(--color-primary);color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s}.btn-submit[data-v-f142e9f5]:hover:not(:disabled){background:var(--color-primary-hover)}.btn-cancel[data-v-f142e9f5]:disabled,.btn-submit[data-v-f142e9f5]:disabled{opacity:.5;cursor:not-allowed}.spin[data-v-f142e9f5]{animation:spin-f142e9f5 .7s linear infinite}@keyframes spin-f142e9f5{to{transform:rotate(360deg)}}.page-header[data-v-dfddf202]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.page-header-left[data-v-dfddf202]{display:flex;align-items:center;gap:12px}.page-title[data-v-dfddf202]{display:flex;align-items:center;gap:.75rem;font-size:1.7rem;font-weight:600;color:var(--color-text)}.btn-back[data-v-dfddf202]{padding:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:background .15s,color .15s}.btn-back[data-v-dfddf202]:hover{background:var(--color-bg);color:var(--color-text)}.page[data-v-dfddf202]{display:flex;flex-direction:column;gap:var(--spacing-lg)}.breadcrumb[data-v-dfddf202]{display:flex;align-items:center;gap:6px;font-size:.82rem}.breadcrumb-link[data-v-dfddf202]{display:inline-flex;align-items:center;gap:5px;background:none;border:none;color:var(--color-primary);font-size:.82rem;font-weight:600;cursor:pointer;padding:0;transition:opacity .15s}.breadcrumb-link[data-v-dfddf202]:hover{opacity:.7}.breadcrumb-sep[data-v-dfddf202]{color:var(--color-text-muted)}.breadcrumb-current[data-v-dfddf202]{color:var(--color-text);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:360px}.param-card[data-v-dfddf202]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:20px 24px;background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);flex-wrap:wrap;box-shadow:var(--shadow-sm)}.param-card-left[data-v-dfddf202]{display:flex;align-items:center;gap:16px}.param-icon[data-v-dfddf202]{width:52px;height:52px;background:var(--color-primary);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.param-name[data-v-dfddf202]{font-size:1.15rem;font-weight:800;color:var(--color-text);margin:0}.param-unit[data-v-dfddf202]{font-size:.85rem;color:var(--color-text-muted);margin:4px 0 0}.param-card-actions[data-v-dfddf202]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.btn-primary[data-v-dfddf202]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:var(--radius-md);background:var(--color-primary);color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s}.btn-primary[data-v-dfddf202]:hover:not(:disabled){background:var(--color-primary-hover)}.btn-primary[data-v-dfddf202]:disabled{opacity:.5;cursor:not-allowed}.btn-outline[data-v-dfddf202]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1.5px solid var(--color-primary);border-radius:var(--radius-md);background:transparent;color:var(--color-primary);font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s}.btn-outline[data-v-dfddf202]:hover:not(:disabled){background:#eff6ff}.btn-outline[data-v-dfddf202]:disabled{opacity:.4;cursor:not-allowed}.btn-outline-muted[data-v-dfddf202]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);font-size:.875rem;font-weight:500;cursor:pointer}.btn-outline-muted[data-v-dfddf202]:disabled{opacity:.4;cursor:not-allowed}.section[data-v-dfddf202]{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);padding:20px 24px;display:flex;flex-direction:column;gap:16px;box-shadow:var(--shadow-sm)}.section-title[data-v-dfddf202]{font-size:1rem;font-weight:700;color:var(--color-text);margin:0}.section-head-row[data-v-dfddf202]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.state-view[data-v-dfddf202]{display:flex;align-items:center;justify-content:center;gap:10px;padding:32px 0;color:var(--color-text-muted);font-size:.9rem}.entries-grid[data-v-dfddf202]{display:flex;gap:var(--spacing-md)}.entry-card[data-v-dfddf202]{width:100%;border:1.5px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface)}.entry-top[data-v-dfddf202]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px}.level-badge[data-v-dfddf202]{display:inline-flex;align-items:center;padding:4px 14px;border-radius:999px;font-size:.8rem;font-weight:700}.lvl-1[data-v-dfddf202]{background:#2196f3;color:#fff}.lvl-2[data-v-dfddf202]{background:#9c27b0;color:#fff}.lvl-3[data-v-dfddf202]{background:#ff9800;color:#fff}.active-label[data-v-dfddf202]{font-size:.8rem;font-weight:600;color:var(--color-success)}.entry-info-row[data-v-dfddf202]{display:flex;align-items:center;gap:8px;padding:0 16px 12px;font-size:.83rem;color:var(--color-text-muted);flex-wrap:wrap}.entry-info-row strong[data-v-dfddf202]{color:var(--color-text)}.sep[data-v-dfddf202]{color:var(--color-border)}.stat-block[data-v-dfddf202]{height:6rem;margin:0 16px 14px;border-radius:var(--radius-md);padding:12px 14px}.quoted[data-v-dfddf202]{background:#f0f9ff;border:1px solid #bae6fd}.calculated[data-v-dfddf202]{background:#f0fdf4;border:1px solid #bbf7d0}.stat-block-title[data-v-dfddf202]{font-size:.82rem;font-weight:700;margin:0 0 8px}.quoted-title[data-v-dfddf202]{color:#0369a1}.calculated-title[data-v-dfddf202]{color:#15803d}.stat-row-3[data-v-dfddf202]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.stat-col[data-v-dfddf202]{display:flex;flex-direction:column;gap:2px}.stat-label[data-v-dfddf202]{font-size:.72rem;color:var(--color-text-muted)}.stat-value[data-v-dfddf202]{font-size:.95rem;font-weight:700;color:var(--color-text)}.waiting-text[data-v-dfddf202]{font-size:.82rem;font-style:italic;color:var(--color-text-muted);margin:0}.warning-card[data-v-dfddf202]{display:flex;align-items:flex-start;gap:12px;padding:18px 20px;background:var(--color-bg-warn);border:1.5px solid #fde68a;border-radius:var(--radius-lg)}.warning-text[data-v-dfddf202]{font-size:.9rem;color:var(--color-text);margin:0}.filter-bar[data-v-dfddf202]{display:flex;align-items:center;gap:16px;padding:14px 18px;background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);flex-wrap:wrap;box-shadow:var(--shadow-sm)}.filter-group[data-v-dfddf202]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filter-label[data-v-dfddf202]{font-size:.82rem;font-weight:600;color:var(--color-text-muted);white-space:nowrap}.filter-divider[data-v-dfddf202]{width:1px;height:28px;background:var(--color-border)}.date-input-wrap[data-v-dfddf202]{display:flex;align-items:center;gap:6px}.date-label[data-v-dfddf202]{font-size:.75rem;color:var(--color-text-muted)}.date-input[data-v-dfddf202]{padding:6px 10px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-size:.82rem;background:var(--color-surface);color:var(--color-text);outline:none;cursor:pointer}.date-input[data-v-dfddf202]:focus{border-color:var(--color-primary)}.chip[data-v-dfddf202]{display:inline-flex;align-items:center;padding:5px 12px;border-radius:999px;font-size:.78rem;font-weight:600;cursor:pointer;border:none;transition:background .15s,color .15s}.chip-blue-active[data-v-dfddf202]{background:#2196f3;color:#fff}.chip-blue-inactive[data-v-dfddf202]{background:#2196f31f;color:#2196f3}.chip-purple-active[data-v-dfddf202]{background:#9c27b0;color:#fff}.chip-purple-inactive[data-v-dfddf202]{background:#9c27b01f;color:#9c27b0}.chip-dark-active[data-v-dfddf202]{background:#555;color:#fff}.chip-dark-inactive[data-v-dfddf202]{background:#00000014;color:var(--color-text)}.chip-lv1-active[data-v-dfddf202]{background:#2196f3;color:#fff}.chip-lv1-inactive[data-v-dfddf202]{background:#2196f31a;color:#2196f3}.chip-lv2-active[data-v-dfddf202]{background:#9c27b0;color:#fff}.chip-lv2-inactive[data-v-dfddf202]{background:#9c27b01a;color:#9c27b0}.chip-lv3-active[data-v-dfddf202]{background:#ff9800;color:#fff}.chip-lv3-inactive[data-v-dfddf202]{background:#ff98001a;color:#ff9800}.chip-clear[data-v-dfddf202]{background:#f3f4f6;color:var(--color-text-muted)}.level-legend[data-v-dfddf202]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.level-chip[data-v-dfddf202]{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;font-size:.78rem;font-weight:700;cursor:pointer;border:none;transition:opacity .15s}.level-chip-1[data-v-dfddf202]{background:#2196f3;color:#fff}.level-chip-2[data-v-dfddf202]{background:#9c27b0;color:#fff}.level-chip-3[data-v-dfddf202]{background:#ff9800;color:#fff}.level-chip-dim[data-v-dfddf202]{opacity:.35}.level-chip-info[data-v-dfddf202]{font-size:.75rem;color:var(--color-text-muted);margin-right:10px}.westgard-toggle[data-v-dfddf202]{margin-left:auto;font-size:.75rem;font-weight:600;padding:4px 10px;border-radius:6px;border:1.5px solid var(--color-border);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:all .15s}.westgard-toggle[data-v-dfddf202]:hover{border-color:currentColor;color:var(--color-text)}.westgard-toggle-off[data-v-dfddf202]{opacity:.5}.chart-wrap[data-v-dfddf202]{height:400px}.qc-legend[data-v-dfddf202]{padding-top:14px;display:flex;flex-direction:column;gap:12px}.legend-status-row[data-v-dfddf202]{display:flex;align-items:center;justify-content:center;gap:32px;flex-wrap:wrap}.legend-section-label[data-v-dfddf202]{font-size:.72rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;margin:0;text-align:center}.legend-item[data-v-dfddf202]{display:flex;align-items:center;gap:8px;font-size:.83rem}.legend-dot[data-v-dfddf202]{width:12px;height:12px;border-radius:50%;flex-shrink:0}.legend-dot[data-tooltip][data-v-dfddf202]:hover:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);background:#1e293b;color:#f8fafc;padding:7px 12px;border-radius:6px;font-size:.75rem;font-weight:400;white-space:nowrap;z-index:100;pointer-events:none;box-shadow:0 4px 12px #00000040}.legend-dot[data-tooltip][data-v-dfddf202]:hover:before{content:"";position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#1e293b;z-index:100;pointer-events:none}.table-wrapper[data-v-dfddf202]{border:1px solid var(--color-border);border-radius:16px;overflow-x:auto}.data-table[data-v-dfddf202]{width:100%;border-collapse:collapse;font-size:.875rem;background-color:var(--color-surface)}.data-table thead th[data-v-dfddf202]{padding:10px 14px;text-align:left;font-size:.72rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;background:var(--color-bg);border-bottom:2px solid var(--color-border);white-space:nowrap}.data-table tbody tr[data-v-dfddf202]{border-bottom:1px solid var(--color-border)}.data-table tbody tr[data-v-dfddf202]:last-child{border-bottom:none}.data-table tbody tr[data-v-dfddf202]:hover{background:var(--color-bg)}.data-table td[data-v-dfddf202]{padding:10px 14px;color:var(--color-text);vertical-align:middle}.row-error[data-v-dfddf202]{background:#f443360f}.row-warning[data-v-dfddf202]{background:#ff98000f}.col-center[data-v-dfddf202]{text-align:center}.col-mono[data-v-dfddf202]{font-family:monospace;font-size:.83rem}.col-muted[data-v-dfddf202]{color:var(--color-text-muted);font-size:.82rem}.text-danger[data-v-dfddf202]{color:var(--color-danger)}.state-cell[data-v-dfddf202]{text-align:center;padding:32px}.state-cell.muted[data-v-dfddf202]{color:var(--color-text-muted);font-size:.87rem}.result-badge[data-v-dfddf202]{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:.72rem;font-weight:700;color:#fff}.st-ok[data-v-dfddf202]{background:#4caf50}.st-warn[data-v-dfddf202]{background:#ff9800}.st-error[data-v-dfddf202]{background:#f44336}.lvl-badge[data-v-dfddf202]{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:.72rem;font-weight:700}.lvl-badge-1[data-v-dfddf202]{background:#2196f326;color:#2196f3}.lvl-badge-2[data-v-dfddf202]{background:#9c27b026;color:#9c27b0}.lvl-badge-3[data-v-dfddf202]{background:#ff980026;color:#ff9800}.source-badge[data-v-dfddf202]{display:inline-flex;align-items:center;padding:3px 8px;border-radius:var(--radius-sm);font-size:.72rem;font-weight:600}.source-analyzer[data-v-dfddf202]{background:#2196f31a;color:#2196f3}.source-manual[data-v-dfddf202]{background:#9c27b01a;color:#9c27b0}.loading-ring[data-v-dfddf202]{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-dfddf202 .7s linear infinite}.loading-ring.sm[data-v-dfddf202]{width:20px;height:20px;border-width:2.5px}@keyframes spin-dfddf202{to{transform:rotate(360deg)}}.westgard-rules-grid[data-v-dfddf202]{margin-top:1rem;display:grid;grid-template-columns:repeat(3,1fr);gap:8px 24px}@media(max-width:700px){.westgard-rules-grid[data-v-dfddf202]{grid-template-columns:1fr}}.westgard-rule-item[data-v-dfddf202]{display:flex;align-items:center;gap:7px}.westgard-rule-badge[data-v-dfddf202]{display:inline-flex;align-items:center;justify-content:center;min-width:42px;border-radius:6px;border:2px dotted;font-weight:700;font-size:.72rem;font-family:monospace;flex-shrink:0;background:transparent}.westgard-rule-badge.badge-reject[data-v-dfddf202]{border-style:solid;color:#fff}.westgard-rule-type[data-v-dfddf202]{font-size:.68rem;font-weight:700;padding:1px 7px;border-radius:999px;flex-shrink:0}.wr-warn[data-v-dfddf202]{background:#ff980026;color:#e65100}.wr-reject[data-v-dfddf202]{background:#dc143c1a;color:#dc143c}.westgard-rule-desc[data-v-dfddf202]{color:var(--color-text-muted);font-size:.75rem;line-height:1.3}.sim-section[data-v-dfddf202]{margin-top:16px;padding-top:14px;border-top:1px dashed var(--color-border)}.sim-section-title[data-v-dfddf202]{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:10px}.sim-pair[data-v-dfddf202]{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:700px){.sim-pair[data-v-dfddf202]{grid-template-columns:1fr}}.sim-mini-card[data-v-dfddf202]{border:1.5px solid var(--color-border);border-radius:var(--radius-md);padding:10px 12px;display:flex;flex-direction:column;gap:4px;background:var(--color-bg)}.sim-mini-warn[data-v-dfddf202]{border-left:3px solid #ff9800}.sim-mini-reject[data-v-dfddf202]{border-left:3px solid #e91e63}.sim-mini-head[data-v-dfddf202]{display:flex;align-items:center;gap:8px}.sim-mini-rule[data-v-dfddf202]{font-size:.85rem;font-weight:800;font-family:monospace;color:var(--color-text)}.sim-mini-badge[data-v-dfddf202]{font-size:.62rem;font-weight:700;padding:1px 7px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}.badge-warn-sim[data-v-dfddf202]{background:#ff980026;color:#e65100}.badge-reject-sim[data-v-dfddf202]{background:#e91e631a;color:#c2185b}.sim-mini-desc[data-v-dfddf202]{font-size:.72rem;color:var(--color-text-muted);margin:0;line-height:1.3}.sim-mini-chart[data-v-dfddf202]{height:180px;margin-top:4px}.page[data-v-08d901dc]{display:flex;flex-direction:column;gap:var(--spacing-lg)}.breadcrumb[data-v-08d901dc]{display:flex;align-items:center;gap:6px;font-size:.82rem}.breadcrumb-link[data-v-08d901dc]{display:inline-flex;align-items:center;gap:5px;background:none;border:none;color:var(--color-primary);font-size:.82rem;font-weight:600;cursor:pointer;padding:0;transition:opacity .15s}.breadcrumb-link[data-v-08d901dc]:hover{opacity:.7}.breadcrumb-sep[data-v-08d901dc]{color:var(--color-text-muted)}.breadcrumb-current[data-v-08d901dc]{color:var(--color-text);font-weight:600}.page-header[data-v-08d901dc]{display:flex;align-items:center;gap:16px}.btn-back[data-v-08d901dc]{padding:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:background .15s,color .15s}.btn-back[data-v-08d901dc]:hover{background:var(--color-bg);color:var(--color-text)}.page-title[data-v-08d901dc]{display:flex;align-items:center;gap:.75rem;font-size:1.7rem;font-weight:600;color:var(--color-text)}.page-subtitle[data-v-08d901dc]{font-size:.8rem;color:var(--color-text-muted);margin:3px 0 0}.form-layout[data-v-08d901dc]{display:grid;grid-template-columns:1fr 320px;gap:var(--spacing-lg);align-items:start}@media(max-width:900px){.form-layout[data-v-08d901dc]{grid-template-columns:1fr}}.form-main[data-v-08d901dc]{display:flex;flex-direction:column;gap:var(--spacing-md)}.card[data-v-08d901dc]{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);padding:20px 24px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow-sm)}.card-title[data-v-08d901dc]{font-size:.95rem;font-weight:700;color:var(--color-text);margin:0}.card-hint[data-v-08d901dc]{font-size:.82rem;color:var(--color-text-muted);margin:-8px 0 0}.level-options[data-v-08d901dc]{display:flex;flex-direction:column;gap:10px}.level-option[data-v-08d901dc]{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color .15s,background .15s}.level-option[data-v-08d901dc]:hover{border-color:var(--color-primary)}.level-radio[data-v-08d901dc]{display:none}.level-badge[data-v-08d901dc]{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;font-size:.78rem;font-weight:700;white-space:nowrap;flex-shrink:0;margin-top:2px}.level-text[data-v-08d901dc]{display:flex;flex-direction:column;gap:3px}.level-label[data-v-08d901dc]{font-size:.875rem;font-weight:700}.level-desc[data-v-08d901dc]{font-size:.78rem;color:var(--color-text-muted);line-height:1.5}.field[data-v-08d901dc]{display:flex;flex-direction:column;gap:6px}.field-row[data-v-08d901dc]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field-label[data-v-08d901dc]{font-size:.82rem;font-weight:600;color:var(--color-text)}.required[data-v-08d901dc]{color:var(--color-danger)}.field-input[data-v-08d901dc]{padding:9px 12px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;background:var(--color-surface);color:var(--color-text);outline:none;transition:border-color .15s;width:100%;box-sizing:border-box}.field-input[data-v-08d901dc]:focus{border-color:var(--color-primary)}.field-input-error[data-v-08d901dc]{border-color:var(--color-danger)!important}.field-error[data-v-08d901dc]{font-size:.75rem;color:var(--color-danger);margin:0}.field-hint[data-v-08d901dc]{font-size:.75rem;color:var(--color-text-muted);margin:0;line-height:1.5}.error-bar[data-v-08d901dc]{padding:12px 16px;background:#f4433614;border:1.5px solid rgba(244,67,54,.3);border-radius:var(--radius-md);color:#d32f2f;font-size:.875rem}.form-actions[data-v-08d901dc]{display:flex;align-items:center;justify-content:flex-end;gap:10px}.btn-cancel[data-v-08d901dc]{padding:9px 20px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);font-size:.875rem;font-weight:600;cursor:pointer;transition:border-color .15s}.btn-cancel[data-v-08d901dc]:hover:not(:disabled){border-color:var(--color-text-muted)}.btn-cancel[data-v-08d901dc]:disabled{opacity:.5;cursor:not-allowed}.btn-submit[data-v-08d901dc]{display:inline-flex;align-items:center;gap:8px;padding:9px 22px;border:none;border-radius:var(--radius-md);background:var(--color-primary);color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s}.btn-submit[data-v-08d901dc]:hover:not(:disabled){background:var(--color-primary-hover)}.btn-submit[data-v-08d901dc]:disabled{opacity:.6;cursor:not-allowed}.spin[data-v-08d901dc]{animation:spin-08d901dc .7s linear infinite}@keyframes spin-08d901dc{to{transform:rotate(360deg)}}.form-side[data-v-08d901dc]{position:sticky;top:80px}.summary-card[data-v-08d901dc]{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);padding:20px 22px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow-sm)}.summary-title[data-v-08d901dc]{font-size:.9rem;font-weight:700;color:var(--color-text);margin:0}.summary-level[data-v-08d901dc]{display:flex;align-items:center;gap:10px}.summary-level-badge[data-v-08d901dc]{display:inline-flex;align-items:center;padding:3px 12px;border-radius:999px;font-size:.75rem;font-weight:700;color:#fff}.summary-level-name[data-v-08d901dc]{font-size:.82rem;font-weight:600;color:var(--color-text)}.summary-divider[data-v-08d901dc]{border:none;border-top:1px solid var(--color-border)}.summary-row[data-v-08d901dc]{display:flex;align-items:center;justify-content:space-between;gap:8px}.summary-key[data-v-08d901dc]{display:flex;align-items:center;gap:6px;font-size:.78rem;color:var(--color-text-muted);font-weight:500}.summary-val[data-v-08d901dc]{font-size:.82rem;color:var(--color-text);font-weight:500;text-align:right}.summary-val.mono[data-v-08d901dc]{font-family:monospace}.summary-val.bold[data-v-08d901dc]{font-weight:700;font-size:.9rem}.summary-row.highlight .summary-key[data-v-08d901dc]{color:var(--color-text);font-weight:600}.auto-badge[data-v-08d901dc]{display:inline-flex;align-items:center;padding:1px 7px;border-radius:999px;font-size:.65rem;font-weight:700;background:#2196f31f;color:#2196f3;letter-spacing:.03em}.method-badge[data-v-08d901dc]{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-sm);font-size:.72rem;font-weight:700;background:#2196f31a;color:#2196f3}.summary-info[data-v-08d901dc]{display:flex;align-items:flex-start;gap:7px;padding:10px 12px;background:var(--color-bg);border-radius:var(--radius-md);font-size:.75rem;color:var(--color-text-muted);line-height:1.5}.approval-page[data-v-d05df9bc]{display:flex;flex-direction:column;gap:var(--spacing-xl)}.page-header[data-v-d05df9bc]{display:flex;align-items:center;justify-content:space-between}.page-title[data-v-d05df9bc]{display:flex;align-items:center;gap:1rem;font-size:1.7rem;font-weight:600;color:var(--color-text)}.table-card[data-v-d05df9bc]{border-radius:var(--radius-lg);overflow:hidden;display:flex;gap:1rem;flex-direction:column}.toolbar[data-v-d05df9bc]{display:flex;align-items:center;justify-content:space-between;border-radius:16px;background-color:var(--color-surface);padding:1.5rem var(--spacing-lg);border:1px solid var(--color-border);gap:var(--spacing-md);flex-wrap:wrap}.toolbar-left[data-v-d05df9bc]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap;flex:1}.search-box[data-v-d05df9bc]{position:relative;width:20vw;flex:1}.search-icon[data-v-d05df9bc]{position:absolute;top:50%;left:10px;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.search-input[data-v-d05df9bc]{width:100%;padding:8px 12px 8px 32px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;background-color:var(--color-surface);color:var(--color-text);outline:none;transition:border-color .15s}.search-input[data-v-d05df9bc]:focus{border-color:var(--color-primary)}.date-range[data-v-d05df9bc]{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.date-field[data-v-d05df9bc]{display:flex;flex-direction:column;gap:2px}.date-label[data-v-d05df9bc]{font-size:.7rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;padding-left:2px}.date-sep[data-v-d05df9bc]{color:var(--color-text-muted);font-size:1rem;margin-top:16px}.date-input[data-v-d05df9bc]{padding:7px 10px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;color:var(--color-text);outline:none;transition:border-color .15s;cursor:pointer}.date-input[data-v-d05df9bc]:focus{border-color:var(--color-primary)}.btn-clear[data-v-d05df9bc]{display:inline-flex;align-items:center;gap:4px;padding:7px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.8rem;background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;margin-top:16px;transition:background .15s,color .15s,border-color .15s}.btn-clear[data-v-d05df9bc]:hover{background:#fee2e2;color:#b91c1c;border-color:#fca5a5}.btn-refresh[data-v-d05df9bc]{margin-top:1rem;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:background .15s,color .15s}.btn-refresh[data-v-d05df9bc]:hover:not(:disabled){background:var(--color-bg);color:var(--color-text)}.btn-refresh[data-v-d05df9bc]:disabled{opacity:.5;cursor:not-allowed}.table-wrapper[data-v-d05df9bc]{border:1px solid var(--color-border);overflow-x:auto;border-radius:16px}.data-table[data-v-d05df9bc]{width:100%;border-collapse:collapse;font-size:.875rem;color:var(--color-text);background-color:var(--color-surface)}.data-table thead tr[data-v-d05df9bc]{background:var(--color-bg);border-bottom:2px solid var(--color-border)}.data-table th[data-v-d05df9bc]{padding:12px var(--spacing-md);text-align:left;font-weight:600;font-size:.8rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.data-table td[data-v-d05df9bc]{padding:12px var(--spacing-md);border-bottom:1px solid var(--color-border);vertical-align:middle}.data-table tbody tr:last-child td[data-v-d05df9bc]{border-bottom:none}.data-table tbody tr:hover td[data-v-d05df9bc]{background:var(--color-bg)}.col-no[data-v-d05df9bc]{color:var(--color-text-muted);width:48px}.col-id[data-v-d05df9bc]{font-weight:600;color:var(--color-primary);white-space:nowrap}.col-mono[data-v-d05df9bc]{font-family:monospace;font-size:.82rem}.col-date[data-v-d05df9bc]{white-space:nowrap;color:var(--color-text-muted);font-size:.82rem}.col-muted[data-v-d05df9bc]{color:var(--color-text-muted);font-size:.82rem}.status-badge[data-v-d05df9bc]{display:inline-flex;align-items:center;padding:3px 10px;border-radius:4px;font-size:.75rem;font-weight:600;white-space:nowrap}.status-pending[data-v-d05df9bc]{background:#fef9c3;color:#854d0e}.status-success[data-v-d05df9bc]{background:#dcfce7;color:#15803d}.status-cancelled[data-v-d05df9bc]{background:#fee2e2;color:#b91c1c}.status-unknown[data-v-d05df9bc]{background:#f3f4f6;color:#6b7280}.verified-approved[data-v-d05df9bc]{background:#dcfce7;color:#15803d}.verified-rejected[data-v-d05df9bc]{background:#fee2e2;color:#b91c1c}.verified-pending[data-v-d05df9bc]{background:#fef9c3;color:#854d0e}.action-group[data-v-d05df9bc]{display:flex;align-items:center;gap:6px}.action-btn[data-v-d05df9bc]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s}.action-btn[data-v-d05df9bc] svg{display:block;flex-shrink:0;pointer-events:none}.btn-view[data-v-d05df9bc]{background:#2563eb1a;color:#2563eb}.btn-view[data-v-d05df9bc]:hover{background:#2563eb33}.spinner-row[data-v-d05df9bc]{padding:56px var(--spacing-md);text-align:center;height:20vh}.spinner-wrapper[data-v-d05df9bc]{display:inline-flex;align-items:center;justify-content:center;position:relative;width:64px;height:64px;margin-bottom:1rem}.spinner-ring[data-v-d05df9bc]{position:absolute;inset:0;border-radius:50%;border:3px solid var(--color-border);border-top-color:var(--color-primary);animation:spin-ring-d05df9bc .8s linear infinite}.spinner-icon[data-v-d05df9bc]{position:relative;z-index:1;color:var(--color-primary);animation:pulse-icon-d05df9bc 1.6s ease-in-out infinite}@keyframes spin-ring-d05df9bc{to{transform:rotate(360deg)}}@keyframes pulse-icon-d05df9bc{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.empty-state[data-v-d05df9bc]{text-align:center;color:var(--color-text-muted);padding:48px;font-size:.9rem}.pagination[data-v-d05df9bc]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--color-border);flex-wrap:wrap;gap:var(--spacing-sm)}.pagination-info[data-v-d05df9bc]{font-size:.82rem;color:var(--color-text-muted)}.pagination-controls[data-v-d05df9bc]{display:flex;align-items:center;gap:4px}.page-btn[data-v-d05df9bc]{min-width:32px;height:32px;padding:0 6px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-muted);font-size:.875rem;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.page-btn[data-v-d05df9bc]:hover:not(:disabled):not(.active){background:var(--color-bg);color:var(--color-text)}.page-btn.active[data-v-d05df9bc]{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:600}.page-btn[data-v-d05df9bc]:disabled{opacity:.4;cursor:not-allowed}.page-dots[data-v-d05df9bc]{min-width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;font-size:.875rem;color:var(--color-text-muted);pointer-events:none;-webkit-user-select:none;user-select:none}.spinning[data-v-d05df9bc]{animation:spin-d05df9bc .7s linear infinite}@keyframes spin-d05df9bc{to{transform:rotate(360deg)}}.detail-page[data-v-00d314ce]{display:flex;flex-direction:column;gap:var(--spacing-lg)}.page-header[data-v-00d314ce]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-md)}.header-left[data-v-00d314ce]{display:flex;align-items:center;gap:.75rem}.page-title[data-v-00d314ce]{display:flex;align-items:center;gap:.75rem;font-size:1.6rem;font-weight:600;color:var(--color-text)}.btn-back[data-v-00d314ce]{padding:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:background .15s,color .15s}.btn-back[data-v-00d314ce]:hover{background:var(--color-bg);color:var(--color-text)}.action-group[data-v-00d314ce]{display:flex;gap:var(--spacing-sm)}.btn-action[data-v-00d314ce]{display:inline-flex;align-items:center;gap:6px;padding:8px 20px;border:none;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;cursor:pointer;transition:opacity .15s,filter .15s}.btn-action[data-v-00d314ce]:disabled{opacity:.5;cursor:not-allowed}.btn-action[data-v-00d314ce]:not(:disabled):hover{filter:brightness(.92)}.btn-approve[data-v-00d314ce]{background:#16a34a;color:#fff}.btn-reject[data-v-00d314ce]{background:#dc2626;color:#fff}.state-box[data-v-00d314ce]{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:80px;color:var(--color-text-muted);font-size:.9rem}.state-error[data-v-00d314ce]{padding:20px;background:#fef2f2;border:1px solid #fca5a5;border-radius:var(--radius-md);color:#b91c1c;font-size:.875rem}.summary-card[data-v-00d314ce]{padding:1.5rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;box-shadow:var(--shadow-sm);overflow:hidden}.summary-card-header[data-v-00d314ce]{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--color-border);padding-bottom:1rem;font-size:.85rem;font-weight:700;color:var(--color-text);flex-wrap:wrap}.icon-card[data-v-00d314ce]{background-color:var(--color-primary-card);width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:10px}.subtitle[data-v-00d314ce]{font-size:12px;color:#8a99a8;margin-top:1px}.wo-id[data-v-00d314ce]{font-size:.85rem;font-weight:700;color:var(--color-primary);font-family:monospace}.summary-grid[data-v-00d314ce]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0}.summary-section[data-v-00d314ce]{padding-top:1rem}.summary-section[data-v-00d314ce]:last-child{border-right:none}.section-label[data-v-00d314ce]{display:flex;align-items:center;gap:5px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:10px}.info-rows[data-v-00d314ce]{display:flex;flex-direction:column;gap:6px}.info-row[data-v-00d314ce]{display:flex;gap:8px;font-size:.82rem}.info-key[data-v-00d314ce]{min-width:70px;color:var(--color-text-muted);font-weight:500;flex-shrink:0}.info-val[data-v-00d314ce]{color:var(--color-text);font-weight:500;word-break:break-word}.info-val.mono[data-v-00d314ce]{font-family:monospace;font-size:.78rem}.specimen-pills[data-v-00d314ce]{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.specimen-chip[data-v-00d314ce]{display:inline-flex;padding:2px 8px;border-radius:999px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border:1px solid transparent}.specimen-wbl[data-v-00d314ce]{background:#fee2e2;color:#b91c1c;border-color:#fca5a5}.specimen-ser[data-v-00d314ce]{background:#fef9c3;color:#854d0e;border-color:#fde047}.specimen-plm[data-v-00d314ce]{background:#f3e8ff;color:#7c3aed;border-color:#d8b4fe}.specimen-uri[data-v-00d314ce]{background:#ecfccb;color:#3f6212;border-color:#bef264}.specimen-csf[data-v-00d314ce]{background:#e0f2fe;color:#0369a1;border-color:#7dd3fc}.specimen-liq[data-v-00d314ce]{background:#ccfbf1;color:#0f766e;border-color:#5eead4}.specimen-sem[data-v-00d314ce]{background:#f1f5f9;color:#475569;border-color:#cbd5e1}.specimen-chip[data-v-00d314ce]:not([class*=specimen-wbl]):not([class*=specimen-ser]):not([class*=specimen-plm]):not([class*=specimen-uri]):not([class*=specimen-csf]):not([class*=specimen-liq]):not([class*=specimen-sem]){background:#f3f4f6;color:#374151;border-color:#d1d5db}.parameters-chip[data-v-00d314ce]{display:inline-flex;padding:2px 8px;background:var(--color-bg);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:999px;font-size:.7rem;font-weight:600}.badge[data-v-00d314ce]{display:inline-flex;align-items:center;padding:2px 10px;border-radius:99px;font-size:.72rem;font-weight:700}.badge-new[data-v-00d314ce]{background:#eff6ff;color:#1d4ed8}.badge-in-progress[data-v-00d314ce]{background:#dbeafe;color:#1d4ed8}.badge-completed[data-v-00d314ce]{background:#dcfce7;color:#15803d}.badge-cancelled[data-v-00d314ce]{background:#fee2e2;color:#b91c1c}.badge-pending[data-v-00d314ce]{background:#fef9c3;color:#854d0e}.badge-unknown[data-v-00d314ce]{background:#f3f4f6;color:#6b7280}.results-card[data-v-00d314ce]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.results-card-header[data-v-00d314ce]{padding:1.5rem;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--color-border);background:var(--color-surface);font-size:.85rem;font-weight:700;color:var(--color-text)}.result-count[data-v-00d314ce]{margin-left:auto;font-family:IBM Plex Mono,monospace;letter-spacing:.1em;color:#437bbd;background:#e8f0f9;font-weight:700;border-radius:99px;padding:5px 12px;font-size:.76rem}.results-table-wrapper[data-v-00d314ce]{overflow-x:auto}.results-table[data-v-00d314ce]{width:100%;border-collapse:collapse;font-size:.875rem;color:var(--color-text)}.results-table thead tr[data-v-00d314ce]{border-bottom:2px solid var(--color-border)}.results-table th[data-v-00d314ce]{background-color:var(--color-bg);padding:.5rem 1.5rem;text-align:left;font-weight:600;font-size:.78rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.results-table td[data-v-00d314ce]{padding:.5rem 1.5rem;border-bottom:1px solid var(--color-border);vertical-align:middle}.results-table tbody tr:last-child td[data-v-00d314ce]{border-bottom:none}.results-table tbody tr:hover td[data-v-00d314ce]{background:var(--color-bg)}.row-empty td[data-v-00d314ce]{opacity:.45}.category-header-row td[data-v-00d314ce]{padding:.5rem 1.5rem;background:var(--color-bg);border-bottom:1px solid var(--color-border);border-top:2px solid var(--color-border)}.category-header-row:first-of-type td[data-v-00d314ce]{border-top:none}.category-label[data-v-00d314ce]{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--color-primary)}.category-count[data-v-00d314ce]{margin-left:10px;font-size:.7rem;font-weight:500;color:var(--color-text-muted)}.col-test-name[data-v-00d314ce]{font-weight:600}.col-code[data-v-00d314ce]{font-family:monospace;font-size:.8rem;color:var(--color-primary)}.col-result-val[data-v-00d314ce]{font-weight:700;font-size:.9rem}.col-ref[data-v-00d314ce]{font-family:monospace;font-size:.78rem;color:var(--color-text-muted)}.col-unit[data-v-00d314ce]{font-size:.8rem;color:var(--color-text-muted)}.col-date[data-v-00d314ce]{white-space:nowrap;font-size:.78rem;color:var(--color-text-muted)}.col-center[data-v-00d314ce]{text-align:center}.abn-badge[data-v-00d314ce]{display:inline-flex;padding:2px 8px;border-radius:var(--radius-sm);font-size:.72rem;font-weight:700}.abn-normal[data-v-00d314ce]{background:#dcfce7;color:#15803d}.abn-low[data-v-00d314ce]{background:#dbeafe;color:#1d4ed8}.abn-high[data-v-00d314ce]{background:#fee2e2;color:#b91c1c}.abn-unknown[data-v-00d314ce]{background:#f3f4f6;color:#9ca3af}.abn-positive[data-v-00d314ce]{background:#fff7ed;color:#c2410c}.abn-negative[data-v-00d314ce]{background:#f0fdfa;color:#0f766e}.source-chip[data-v-00d314ce]{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-sm);font-size:.7rem;font-weight:700;white-space:nowrap}.source-analyzer[data-v-00d314ce]{background:#f0f9ff;color:#0369a1;border-color:#bae6fd}.source-user[data-v-00d314ce]{background:#f5f3ff;color:#6d28d9;border-color:#ddd6fe}.mono[data-v-00d314ce]{font-family:monospace}.empty-state[data-v-00d314ce]{text-align:center;color:var(--color-text-muted);padding:48px;font-size:.9rem}.spin[data-v-00d314ce]{animation:spin-00d314ce 1s linear infinite}@keyframes spin-00d314ce{to{transform:rotate(360deg)}}.page[data-v-2f2e054f]{display:flex;flex-direction:column;gap:var(--spacing-xl)}.page-header[data-v-2f2e054f]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap}.header-title-container[data-v-2f2e054f]{display:flex;align-items:center;gap:1rem}.btn-back[data-v-2f2e054f]{padding:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:background .15s,color .15s;flex-shrink:0}.btn-back[data-v-2f2e054f]:hover{background:var(--color-bg);color:var(--color-text)}.page-title[data-v-2f2e054f]{display:flex;align-items:center;gap:1rem;margin:0;font-size:1.7rem;font-weight:600;color:var(--color-text)}.page-subtitle[data-v-2f2e054f]{margin:.55rem 0 0;max-width:780px;line-height:1.6}.config-grid[data-v-2f2e054f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:16px}.config-card[data-v-2f2e054f]{display:flex;align-items:flex-start;gap:14px;padding:1.4rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);text-decoration:none;color:inherit;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.config-card[data-v-2f2e054f]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--color-primary)}.config-card__icon[data-v-2f2e054f]{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;flex-shrink:0}.config-card--blue .config-card__icon[data-v-2f2e054f]{background:#dbeafe;color:#1d4ed8}.config-card--amber .config-card__icon[data-v-2f2e054f]{background:#fef3c7;color:#b45309}.config-card--violet .config-card__icon[data-v-2f2e054f]{background:#ede9fe;color:#6d28d9}.config-card--teal .config-card__icon[data-v-2f2e054f]{background:#ecfeff;color:#0f766e}.config-card--rose .config-card__icon[data-v-2f2e054f]{background:#ffe4e6;color:#be123c}.config-card--green .config-card__icon[data-v-2f2e054f]{background:#dcfce7;color:#15803d}.config-card--red .config-card__icon[data-v-2f2e054f]{background:#fee2e2;color:#b91c1c}.config-card--indigo .config-card__icon[data-v-2f2e054f]{background:#e0e7ff;color:#4338ca}.config-card__content[data-v-2f2e054f]{flex:1;min-width:0}.config-card__title[data-v-2f2e054f]{margin:0;font-size:1rem;font-weight:700;color:var(--color-text)}.config-card__desc[data-v-2f2e054f]{margin:6px 0 0;font-size:.84rem;line-height:1.55;color:var(--color-text-muted);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.config-card__chevron[data-v-2f2e054f]{flex-shrink:0;color:var(--color-text-muted);margin-top:4px;transition:transform .15s ease}.config-card:hover .config-card__chevron[data-v-2f2e054f]{transform:translate(3px);color:var(--color-primary)}@media(max-width:640px){.config-grid[data-v-2f2e054f]{grid-template-columns:1fr}}.page[data-v-0a6e5705]{display:flex;flex-direction:column;gap:var(--spacing-xl)}.page-header[data-v-0a6e5705]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap}.header-title-container[data-v-0a6e5705]{display:flex;align-items:center;gap:1rem}.btn-back[data-v-0a6e5705]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--radius-md, 8px);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-back[data-v-0a6e5705] svg{width:16px!important;height:16px!important}.btn-back[data-v-0a6e5705]:hover{background:var(--color-bg);border-color:var(--color-primary);color:var(--color-primary)}.page-title[data-v-0a6e5705]{display:flex;align-items:center;gap:1rem;margin:0;font-size:1.7rem;font-weight:600;color:var(--color-text)}.page-subtitle[data-v-0a6e5705]{margin:.55rem 0 0;max-width:780px;line-height:1.6;color:var(--color-text-muted)}.card[data-v-0a6e5705]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.card-body[data-v-0a6e5705]{display:flex;flex-direction:column;gap:var(--spacing-md);padding:24px}.theme-grid[data-v-0a6e5705]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:16px}.theme-card[data-v-0a6e5705]{background:var(--color-bg);border:2px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;box-shadow:var(--shadow-sm);position:relative}.theme-card[data-v-0a6e5705]:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--color-primary) 50%,var(--color-border));box-shadow:var(--shadow-md)}.theme-card--selected[data-v-0a6e5705]{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary),var(--shadow-lg)}.theme-preview-screen[data-v-0a6e5705]{height:140px;padding:10px;display:flex;flex-direction:column;gap:8px;overflow:hidden;position:relative;border-bottom:1px solid var(--color-border);-webkit-user-select:none;user-select:none}.theme-preview-screen.theme-blue[data-v-0a6e5705]{background-color:#f1f5f9;--mock-header-bg: #ffffff;--mock-header-text: #0f172a;--mock-card-bg: #ffffff;--mock-card-border: #e2e8f0;--mock-accent: #2563eb;--mock-dot: #3b82f6;--mock-text-muted: #64748b}.theme-preview-screen.theme-dark[data-v-0a6e5705]{background-color:#0b0f19;--mock-header-bg: #0f1626;--mock-header-text: #f8fafc;--mock-card-bg: #151d30;--mock-card-border: #1e293b;--mock-accent: #38bdf8;--mock-dot: #0ea5e9;--mock-text-muted: #94a3b8}.theme-preview-screen.theme-emerald[data-v-0a6e5705]{background-color:#f0fdf4;--mock-header-bg: #ffffff;--mock-header-text: #064e3b;--mock-card-bg: #ffffff;--mock-card-border: #dcfce7;--mock-accent: #10b981;--mock-dot: #10b981;--mock-text-muted: #15803d}.theme-preview-screen.theme-lavender[data-v-0a6e5705]{background-color:#faf5ff;--mock-header-bg: #ffffff;--mock-header-text: #3b0764;--mock-card-bg: #ffffff;--mock-card-border: #f3e8ff;--mock-accent: #a855f7;--mock-dot: #a855f7;--mock-text-muted: #7e22ce}.mock-header[data-v-0a6e5705]{background-color:var(--mock-header-bg);border-radius:6px;padding:4px 8px;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--mock-card-border);box-shadow:0 1px 2px #00000005}.mock-logo[data-v-0a6e5705]{width:24px;height:6px;border-radius:3px;background-color:var(--mock-accent)}.mock-clock[data-v-0a6e5705]{font-size:8px;font-weight:700;color:var(--mock-header-text);font-family:monospace}.mock-board[data-v-0a6e5705]{flex:1;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.mock-column[data-v-0a6e5705]{background-color:#00000005;border:1px dashed rgba(0,0,0,.05);border-radius:6px;padding:4px;display:flex;flex-direction:column;gap:4px}.theme-preview-screen.theme-dark .mock-column[data-v-0a6e5705]{background-color:#ffffff03;border-color:#ffffff08}.mock-column-header[data-v-0a6e5705]{height:4px;width:14px;background-color:var(--mock-dot);border-radius:2px;opacity:.6}.mock-patient-card[data-v-0a6e5705]{background-color:var(--mock-card-bg);border:1px solid var(--mock-card-border);border-radius:4px;padding:4px;display:flex;flex-direction:column;gap:3px;box-shadow:0 1px 2px #00000005;position:relative}.mock-patient-card[data-v-0a6e5705]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:1.5px;border-top-left-radius:4px;border-bottom-left-radius:4px;background-color:transparent}.mock-patient-card--success[data-v-0a6e5705]:before{background-color:#10b981}.mock-line[data-v-0a6e5705]{height:3px;border-radius:1.5px;background-color:var(--mock-header-text);opacity:.8}.mock-line--name[data-v-0a6e5705]{width:80%}.mock-line--meta[data-v-0a6e5705]{width:50%;opacity:.4;background-color:var(--mock-text-muted)}.theme-info[data-v-0a6e5705]{padding:12px;display:flex;flex-direction:column;gap:4px;flex:1}.theme-name-row[data-v-0a6e5705]{display:flex;align-items:center;justify-content:space-between;gap:8px}.theme-name[data-v-0a6e5705]{font-size:.88rem;font-weight:700;color:var(--color-text)}.active-badge[data-v-0a6e5705]{font-size:.65rem;font-weight:700;background-color:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-primary);padding:2px 6px;border-radius:99px;border:1px solid color-mix(in srgb,var(--color-primary) 20%,transparent);text-transform:uppercase;letter-spacing:.02em}.theme-desc[data-v-0a6e5705]{font-size:.78rem;color:var(--color-text-muted);line-height:1.4;margin:0}.actions[data-v-0a6e5705]{display:flex;justify-content:flex-end;gap:12px;margin-top:8px;border-top:1px solid var(--color-border);padding-top:16px}.btn-ghost[data-v-0a6e5705]{background:transparent;border:1px solid var(--color-border);color:var(--color-text);padding:8px 16px;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:all .2s}.btn-ghost[data-v-0a6e5705]:hover{background:var(--color-bg)}.btn-primary[data-v-0a6e5705]{display:inline-flex;align-items:center;gap:8px;background:var(--color-primary);border:1px solid var(--color-primary);color:#fff;padding:8px 16px;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:all .2s}.btn-primary[data-v-0a6e5705]:disabled{opacity:.5;cursor:not-allowed}.state-msg[data-v-0a6e5705]{display:flex;align-items:center;gap:8px;padding:12px 14px;border-radius:var(--radius-md);font-size:.84rem;background:var(--color-bg);color:var(--color-text-muted)}.spinning[data-v-0a6e5705]{animation:spin-0a6e5705 .8s linear infinite}@keyframes spin-0a6e5705{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.page[data-v-c849709e]{display:flex;flex-direction:column;gap:var(--spacing-xl)}.page-header[data-v-c849709e]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap}.header-title-container[data-v-c849709e]{display:flex;align-items:center;gap:1rem}.btn-back[data-v-c849709e]{padding:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:background .15s,color .15s}.btn-back[data-v-c849709e]:hover{background:var(--color-bg);color:var(--color-text)}.page-title[data-v-c849709e]{display:flex;align-items:center;gap:1rem;margin:0;font-size:1.7rem;font-weight:600;color:var(--color-text)}.page-subtitle[data-v-c849709e]{margin:.55rem 0 0;line-height:1.6;color:var(--color-text-muted)}.editor-grid[data-v-c849709e]{display:grid;grid-template-columns:minmax(320px,1fr) minmax(360px,1.1fr);gap:20px;align-items:stretch}.card[data-v-c849709e]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.card-body[data-v-c849709e]{display:flex;flex-direction:column;gap:var(--spacing-md);padding:24px}.field[data-v-c849709e]{display:flex;flex-direction:column;gap:6px}.field-label[data-v-c849709e]{font-size:.8rem;font-weight:600;color:var(--color-text)}.field-hint[data-v-c849709e]{margin:0;font-size:.76rem;color:var(--color-text-muted)}.input[data-v-c849709e]{padding:8px 12px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);font-size:.86rem}.logo-preview[data-v-c849709e]{margin-top:8px;max-width:150px;max-height:60px;object-fit:contain}.template-editor[data-v-c849709e]{min-height:340px;padding:12px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);font-family:Courier New,monospace;font-size:.78rem;line-height:1.5;resize:vertical}.actions[data-v-c849709e]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;border-top:1px solid var(--color-border);padding-top:16px;flex-wrap:wrap}.actions-group[data-v-c849709e]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.btn-ghost[data-v-c849709e]{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--color-border);color:var(--color-text);padding:8px 16px;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-ghost[data-v-c849709e]:hover{background:var(--color-bg)}.btn-primary[data-v-c849709e]{display:inline-flex;align-items:center;gap:8px;background:var(--color-primary);border:1px solid var(--color-primary);color:#fff;padding:8px 16px;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:all .2s}.btn-primary[data-v-c849709e]:disabled{opacity:.5;cursor:not-allowed}.preview-card[data-v-c849709e]{position:sticky;top:16px;display:flex;flex-direction:column}.preview-body[data-v-c849709e]{flex:1;min-height:0}.section-label[data-v-c849709e]{font-size:.8rem;font-weight:600;color:var(--color-text)}.preview-frame[data-v-c849709e]{width:100%;flex:1;min-height:640px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#f1f5f9}.state-msg[data-v-c849709e]{display:flex;align-items:center;gap:8px;padding:12px 14px;border-radius:var(--radius-md);font-size:.84rem;background:var(--color-bg);color:var(--color-text-muted)}.spinning[data-v-c849709e]{animation:spin-c849709e .8s linear infinite}@keyframes spin-c849709e{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.page[data-v-e44abc45]{display:flex;flex-direction:column;gap:var(--spacing-xl)}.page-header[data-v-e44abc45]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap}.header-title-container[data-v-e44abc45]{display:flex;align-items:center;gap:1rem}.btn-back[data-v-e44abc45]{padding:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:background .15s,color .15s}.btn-back[data-v-e44abc45]:hover{background:var(--color-bg);color:var(--color-text)}.page-title[data-v-e44abc45]{display:flex;align-items:center;gap:1rem;margin:0;font-size:1.7rem;font-weight:600;color:var(--color-text)}.page-subtitle[data-v-e44abc45]{margin:.55rem 0 0;max-width:780px;line-height:1.6}.card[data-v-e44abc45]{padding:2rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.card-body[data-v-e44abc45]{display:flex;flex-direction:column;gap:var(--spacing-md)}.info-grid[data-v-e44abc45]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.info-tile[data-v-e44abc45]{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg)}.info-tile__content[data-v-e44abc45]{display:flex;flex-direction:column;gap:4px;min-width:0}.info-tile__icon[data-v-e44abc45]{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;flex-shrink:0}.info-tile--server-ip .info-tile__icon[data-v-e44abc45]{background:#dbeafe;color:#1d4ed8}.info-tile--port .info-tile__icon[data-v-e44abc45]{background:#ede9fe;color:#6d28d9}.info-tile--middleware .info-tile__icon[data-v-e44abc45]{background:#dcfce7;color:#15803d}.info-tile--web .info-tile__icon[data-v-e44abc45]{background:#ecfeff;color:#0f766e}.info-tile--revision .info-tile__icon[data-v-e44abc45]{background:#fef3c7;color:#b45309}.info-tile--version .info-tile__icon[data-v-e44abc45]{background:#fee2e2;color:#b91c1c}.info-tile__label[data-v-e44abc45]{font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);line-height:1.3}.info-tile__value[data-v-e44abc45]{font-size:.95rem;font-weight:600;color:var(--color-text);line-height:1.35;word-break:break-word}.mono[data-v-e44abc45]{font-family:Courier New,Courier,monospace}.state-msg[data-v-e44abc45],.error-msg[data-v-e44abc45]{display:flex;align-items:center;gap:8px;padding:12px 14px;border-radius:var(--radius-md);font-size:.84rem}.state-msg[data-v-e44abc45]{background:var(--color-bg);color:var(--color-text-muted)}.error-msg[data-v-e44abc45]{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.spinning[data-v-e44abc45]{animation:spin-e44abc45 .8s linear infinite}@keyframes spin-e44abc45{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.page[data-v-33bc2283]{display:flex;flex-direction:column;gap:var(--spacing-xl)}.page-header[data-v-33bc2283]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap}.header-title-container[data-v-33bc2283]{display:flex;align-items:center;gap:1rem}.btn-back[data-v-33bc2283]{padding:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:background .15s,color .15s}.btn-back[data-v-33bc2283]:hover{background:var(--color-bg);color:var(--color-text)}.page-title[data-v-33bc2283]{display:flex;align-items:center;gap:1rem;margin:0;font-size:1.7rem;font-weight:600;color:var(--color-text)}.page-subtitle[data-v-33bc2283]{margin:.55rem 0 0;max-width:780px;line-height:1.6}.card[data-v-33bc2283]{padding:2rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.card-body[data-v-33bc2283]{display:flex;flex-direction:column;gap:var(--spacing-md)}.field-grid[data-v-33bc2283]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--spacing-md)}.field-grid--two[data-v-33bc2283]{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.field[data-v-33bc2283]{display:flex;flex-direction:column;gap:6px}.field-label[data-v-33bc2283]{display:flex;align-items:center;gap:6px;font-size:.76rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted)}.field-input[data-v-33bc2283]{width:100%;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);font:inherit;transition:border-color .15s,box-shadow .15s,background .15s}.field-input[data-v-33bc2283]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 12%,transparent)}.field-input--mono[data-v-33bc2283]{font-family:Courier New,Courier,monospace}.callout[data-v-33bc2283]{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:14px 16px;border-radius:var(--radius-md);border:1px solid transparent}.callout strong[data-v-33bc2283]{display:block;margin-bottom:4px}.callout p[data-v-33bc2283]{margin:0;line-height:1.6}.callout--warning[data-v-33bc2283]{background:var(--color-bg-warn);border-color:#fde68a;color:#b45309}.callout--info[data-v-33bc2283]{background:var(--color-bg-info);border-color:#bfdbfe;color:#1d4ed8}.actions[data-v-33bc2283]{display:flex;justify-content:flex-end;gap:12px}.btn-primary[data-v-33bc2283],.btn-ghost[data-v-33bc2283]{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:var(--radius-md);font-size:.87rem;font-weight:700;cursor:pointer;transition:background .15s,border-color .15s,opacity .15s,color .15s}.btn-primary[data-v-33bc2283]{border:none;background:var(--color-primary);color:#fff}.btn-primary[data-v-33bc2283]:hover:not(:disabled){background:var(--color-primary-hover)}.btn-ghost[data-v-33bc2283]{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.btn-ghost[data-v-33bc2283]:hover:not(:disabled){background:var(--color-bg)}.btn-primary[data-v-33bc2283]:disabled,.btn-ghost[data-v-33bc2283]:disabled{opacity:.55;cursor:not-allowed}.state-msg[data-v-33bc2283]{display:flex;align-items:center;gap:8px;padding:12px 14px;border-radius:var(--radius-md);font-size:.84rem;background:var(--color-bg);color:var(--color-text-muted)}.spinning[data-v-33bc2283]{animation:spin-33bc2283 .8s linear infinite}@keyframes spin-33bc2283{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:640px){.actions[data-v-33bc2283]{justify-content:stretch}.actions .btn-primary[data-v-33bc2283],.actions .btn-ghost[data-v-33bc2283]{width:100%}}.page[data-v-18663fd0]{display:flex;flex-direction:column;gap:var(--spacing-xl)}.page-header[data-v-18663fd0]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap}.header-title-container[data-v-18663fd0]{display:flex;align-items:center;gap:1rem}.btn-back[data-v-18663fd0]{padding:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:background .15s,color .15s}.btn-back[data-v-18663fd0]:hover{background:var(--color-bg);color:var(--color-text)}.page-title[data-v-18663fd0]{display:flex;align-items:center;gap:1rem;margin:0;font-size:1.7rem;font-weight:600;color:var(--color-text)}.page-subtitle[data-v-18663fd0]{margin:.55rem 0 0;max-width:780px;line-height:1.6}.card[data-v-18663fd0]{padding:2rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.card-body[data-v-18663fd0]{display:flex;flex-direction:column;gap:var(--spacing-md)}.field-grid[data-v-18663fd0]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--spacing-md)}.field-grid--two[data-v-18663fd0]{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.field[data-v-18663fd0]{display:flex;flex-direction:column;gap:6px}.field--full[data-v-18663fd0]{grid-column:1 / -1}.field-label[data-v-18663fd0]{display:flex;align-items:center;gap:6px;font-size:.76rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted)}.field-input[data-v-18663fd0]{width:100%;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);font:inherit;transition:border-color .15s,box-shadow .15s,background .15s}.field-input[data-v-18663fd0]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 12%,transparent)}.field-input--mono[data-v-18663fd0]{font-family:Courier New,Courier,monospace}.field-help[data-v-18663fd0]{margin:0;font-size:.8rem;color:var(--color-text-muted)}.toggle-panel[data-v-18663fd0]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:14px 16px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);flex-wrap:wrap}.panel-title[data-v-18663fd0]{font-size:.95rem;font-weight:700;color:var(--color-text)}.panel-description[data-v-18663fd0]{margin:4px 0 0;line-height:1.5}.switch-btn[data-v-18663fd0]{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text);font-size:.82rem;font-weight:700;cursor:pointer;transition:border-color .15s,background .15s,opacity .15s}.switch-btn[data-v-18663fd0]:disabled{opacity:.55;cursor:not-allowed}.switch-btn--on[data-v-18663fd0]{border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 7%,var(--color-surface))}.switch-track[data-v-18663fd0]{position:relative;width:38px;height:22px;border-radius:999px;background:#cbd5e1;transition:background .15s}.switch-btn--on .switch-track[data-v-18663fd0]{background:var(--color-primary)}.switch-thumb[data-v-18663fd0]{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .15s}.switch-btn--on .switch-thumb[data-v-18663fd0]{transform:translate(16px)}.sub-card[data-v-18663fd0]{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface)}.sub-card__header[data-v-18663fd0]{padding:12px 16px;background:var(--color-bg);border-bottom:1px solid var(--color-border);font-size:.8rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted)}.sub-card__body[data-v-18663fd0]{display:flex;flex-direction:column;gap:var(--spacing-md);padding:16px}.docs-card[data-v-18663fd0]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.docs-summary[data-v-18663fd0]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;cursor:pointer;font-size:.88rem;font-weight:700;color:var(--color-text);list-style:none}.docs-summary[data-v-18663fd0]::-webkit-details-marker{display:none}.docs-chevron[data-v-18663fd0]{transition:transform .18s ease;color:var(--color-text-muted)}.docs-card[open] .docs-chevron[data-v-18663fd0]{transform:rotate(180deg)}.docs-body[data-v-18663fd0]{display:flex;flex-direction:column;gap:14px;padding:0 16px 16px;border-top:1px solid var(--color-border)}.docs-body p[data-v-18663fd0]{margin:0;line-height:1.6}.docs-server[data-v-18663fd0]{font-weight:700;color:var(--color-text)}.docs-title[data-v-18663fd0]{margin:0;font-size:.84rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.code-block[data-v-18663fd0]{margin:0;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#0f172a;color:#e2e8f0;font-family:Courier New,Courier,monospace;font-size:.78rem;line-height:1.55;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.bullet-list[data-v-18663fd0]{margin:0;padding-left:18px;color:var(--color-text-muted);display:flex;flex-direction:column;gap:8px}.callout[data-v-18663fd0]{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:14px 16px;border-radius:var(--radius-md);border:1px solid transparent}.callout strong[data-v-18663fd0]{display:block;margin-bottom:4px}.callout p[data-v-18663fd0]{margin:0;line-height:1.6}.callout--info[data-v-18663fd0]{background:var(--color-bg-info);border-color:#bfdbfe;color:#1d4ed8}.actions[data-v-18663fd0]{display:flex;justify-content:flex-end;gap:12px}.btn-primary[data-v-18663fd0],.btn-ghost[data-v-18663fd0]{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:var(--radius-md);font-size:.87rem;font-weight:700;cursor:pointer;transition:background .15s,border-color .15s,opacity .15s,color .15s}.btn-primary[data-v-18663fd0]{border:none;background:var(--color-primary);color:#fff}.btn-primary[data-v-18663fd0]:hover:not(:disabled){background:var(--color-primary-hover)}.btn-ghost[data-v-18663fd0]{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.btn-ghost[data-v-18663fd0]:hover:not(:disabled){background:var(--color-bg)}.btn-primary[data-v-18663fd0]:disabled,.btn-ghost[data-v-18663fd0]:disabled{opacity:.55;cursor:not-allowed}.state-msg[data-v-18663fd0]{display:flex;align-items:center;gap:8px;padding:12px 14px;border-radius:var(--radius-md);font-size:.84rem;background:var(--color-bg);color:var(--color-text-muted)}.spinning[data-v-18663fd0]{animation:spin-18663fd0 .8s linear infinite}@keyframes spin-18663fd0{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:640px){.toggle-panel[data-v-18663fd0]{align-items:flex-start}.actions[data-v-18663fd0]{justify-content:stretch}.actions .btn-primary[data-v-18663fd0],.actions .btn-ghost[data-v-18663fd0]{width:100%}}.page[data-v-34f141d2]{display:flex;flex-direction:column;gap:var(--spacing-xl)}.page-header[data-v-34f141d2]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap}.header-title-container[data-v-34f141d2]{display:flex;align-items:center;gap:1rem}.btn-back[data-v-34f141d2]{padding:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:background .15s,color .15s}.btn-back[data-v-34f141d2]:hover{background:var(--color-bg);color:var(--color-text)}.page-title[data-v-34f141d2]{display:flex;align-items:center;gap:1rem;margin:0;font-size:1.7rem;font-weight:600;color:var(--color-text)}.page-subtitle[data-v-34f141d2]{margin:.55rem 0 0;max-width:780px;line-height:1.6}.card[data-v-34f141d2]{padding:2rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.card-body[data-v-34f141d2]{display:flex;flex-direction:column;gap:var(--spacing-md)}.toggle-panel[data-v-34f141d2]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:14px 16px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);flex-wrap:wrap}.panel-title[data-v-34f141d2]{font-size:.95rem;font-weight:700;color:var(--color-text)}.panel-description[data-v-34f141d2]{margin:4px 0 0;line-height:1.5}.switch-btn[data-v-34f141d2]{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text);font-size:.82rem;font-weight:700;cursor:pointer;transition:border-color .15s,background .15s,opacity .15s}.switch-btn--on[data-v-34f141d2]{border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 7%,var(--color-surface))}.switch-track[data-v-34f141d2]{position:relative;width:38px;height:22px;border-radius:999px;background:#cbd5e1;transition:background .15s}.switch-btn--on .switch-track[data-v-34f141d2]{background:var(--color-primary)}.switch-thumb[data-v-34f141d2]{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .15s}.switch-btn--on .switch-thumb[data-v-34f141d2]{transform:translate(16px)}.callout[data-v-34f141d2]{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:14px 16px;border-radius:var(--radius-md);border:1px solid transparent}.callout strong[data-v-34f141d2]{display:block;margin-bottom:4px}.callout p[data-v-34f141d2]{margin:0;line-height:1.6}.callout--info[data-v-34f141d2]{background:var(--color-bg-info);border-color:#bfdbfe;color:#1d4ed8}.link-highlight[data-v-34f141d2]{font-weight:600;text-decoration:underline;color:var(--color-primary)}.advanced-settings-toggle[data-v-34f141d2]{display:flex}.btn-advanced[data-v-34f141d2]{display:inline-flex;align-items:center;gap:8px;background-color:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);padding:8px 16px;border-radius:var(--radius-md);font-size:.84rem;font-weight:600;cursor:pointer;text-decoration:none;transition:all .2s ease;box-shadow:var(--shadow-sm)}.btn-advanced[data-v-34f141d2]:hover{background-color:var(--color-bg);border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-1px)}.actions[data-v-34f141d2]{display:flex;justify-content:flex-end;gap:12px}.btn-primary[data-v-34f141d2],.btn-ghost[data-v-34f141d2]{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:var(--radius-md);font-size:.87rem;font-weight:700;cursor:pointer;transition:background .15s,border-color .15s,opacity .15s,color .15s}.btn-primary[data-v-34f141d2]{border:none;background:var(--color-primary);color:#fff}.btn-primary[data-v-34f141d2]:hover:not(:disabled){background:var(--color-primary-hover)}.btn-ghost[data-v-34f141d2]{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.btn-ghost[data-v-34f141d2]:hover:not(:disabled){background:var(--color-bg)}.btn-primary[data-v-34f141d2]:disabled{opacity:.55;cursor:not-allowed}.state-msg[data-v-34f141d2]{display:flex;align-items:center;gap:8px;padding:12px 14px;border-radius:var(--radius-md);font-size:.84rem;background:var(--color-bg);color:var(--color-text-muted)}.spinning[data-v-34f141d2]{animation:spin-34f141d2 .8s linear infinite}@keyframes spin-34f141d2{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:640px){.toggle-panel[data-v-34f141d2]{align-items:flex-start}.actions[data-v-34f141d2]{justify-content:stretch}.actions .btn-primary[data-v-34f141d2],.actions .btn-ghost[data-v-34f141d2]{width:100%}}.page[data-v-8177b1e4]{display:flex;flex-direction:column;gap:var(--spacing-xl)}.page-header[data-v-8177b1e4]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap}.header-title-container[data-v-8177b1e4]{display:flex;align-items:center;gap:1rem}.btn-back[data-v-8177b1e4]{padding:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:background .15s,color .15s}.btn-back[data-v-8177b1e4]:hover{background:var(--color-bg);color:var(--color-text)}.page-title[data-v-8177b1e4]{display:flex;align-items:center;gap:1rem;margin:0;font-size:1.7rem;font-weight:600;color:var(--color-text)}.page-subtitle[data-v-8177b1e4]{margin:.55rem 0 0;max-width:780px;line-height:1.6}.card[data-v-8177b1e4]{padding:2rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.card-body[data-v-8177b1e4]{display:flex;flex-direction:column;gap:var(--spacing-md)}.toggle-panel[data-v-8177b1e4]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:14px 16px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);flex-wrap:wrap;margin-bottom:4px}.panel-title[data-v-8177b1e4]{font-size:.95rem;font-weight:700;color:var(--color-text)}.panel-description[data-v-8177b1e4]{margin:4px 0 0;line-height:1.5}.switch-btn[data-v-8177b1e4]{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text);font-size:.82rem;font-weight:700;cursor:pointer;transition:border-color .15s,background .15s,opacity .15s}.switch-btn--on[data-v-8177b1e4]{border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 7%,var(--color-surface))}.switch-track[data-v-8177b1e4]{position:relative;width:38px;height:22px;border-radius:999px;background:#cbd5e1;transition:background .15s}.switch-btn--on .switch-track[data-v-8177b1e4]{background:var(--color-primary)}.switch-thumb[data-v-8177b1e4]{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .15s}.switch-btn--on .switch-thumb[data-v-8177b1e4]{transform:translate(16px)}.field[data-v-8177b1e4]{display:flex;flex-direction:column;gap:6px}.field-label[data-v-8177b1e4]{display:flex;align-items:center;gap:6px;font-size:.76rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted)}.field-input[data-v-8177b1e4]{width:100%;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);font:inherit;transition:border-color .15s,box-shadow .15s,background .15s}.field-input[data-v-8177b1e4]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 12%,transparent)}.actions[data-v-8177b1e4]{display:flex;justify-content:flex-end;gap:12px}.btn-primary[data-v-8177b1e4],.btn-ghost[data-v-8177b1e4]{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:var(--radius-md);font-size:.87rem;font-weight:700;cursor:pointer;transition:background .15s,border-color .15s,opacity .15s,color .15s}.btn-primary[data-v-8177b1e4]{border:none;background:var(--color-primary);color:#fff}.btn-primary[data-v-8177b1e4]:hover:not(:disabled){background:var(--color-primary-hover)}.btn-ghost[data-v-8177b1e4]{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.btn-ghost[data-v-8177b1e4]:hover:not(:disabled){background:var(--color-bg)}.notif-settings-grid[data-v-8177b1e4]{display:flex;flex-direction:column;gap:20px}.notif-setting-item[data-v-8177b1e4]{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:16px;background-color:var(--color-surface);transition:box-shadow .2s ease}.notif-setting-item__header[data-v-8177b1e4]{display:flex;align-items:center;justify-content:space-between;gap:16px}.notif-setting-title[data-v-8177b1e4]{font-size:.96rem;font-weight:700;color:var(--color-text)}.notif-setting-desc[data-v-8177b1e4]{font-size:.8rem;color:#6b7280;margin-top:2px}.notif-setting-controls[data-v-8177b1e4]{margin-top:16px;padding-top:16px;border-top:1px dashed var(--color-border);display:flex;flex-direction:column;gap:14px}.upload-wrapper[data-v-8177b1e4]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap}.file-name[data-v-8177b1e4]{font-size:.82rem;font-weight:600;color:var(--color-primary);word-break:break-all}.file-placeholder[data-v-8177b1e4]{font-size:.82rem;color:#9ca3af;font-style:italic}.upload-buttons[data-v-8177b1e4]{display:flex;gap:8px;align-items:center}.btn-secondary[data-v-8177b1e4]{display:inline-flex;align-items:center;gap:6px;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);padding:6px 12px;font-size:.8rem;font-weight:600;border-radius:var(--radius-md);cursor:pointer;transition:all .2s}.btn-secondary[data-v-8177b1e4]:hover{background:var(--color-bg)}.btn-upload[data-v-8177b1e4]{position:relative;overflow:hidden;cursor:pointer}.btn-danger-outline[data-v-8177b1e4]{background:transparent;border:1px solid #ef4444;color:#ef4444;padding:6px 12px;font-size:.8rem;font-weight:600;border-radius:var(--radius-md);cursor:pointer;transition:all .2s}.btn-danger-outline[data-v-8177b1e4]:hover{background:#fef2f2}.sound-select-row[data-v-8177b1e4]{display:flex;gap:8px;align-items:center;width:100%}.sound-select-row .field-input[data-v-8177b1e4]{flex-grow:1}.btn-icon-play[data-v-8177b1e4]{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;background-color:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;flex-shrink:0;padding:0}.btn-icon-play[data-v-8177b1e4]:hover{background-color:var(--color-bg);border-color:var(--color-primary);color:var(--color-primary)}@media(max-width:640px){.toggle-panel[data-v-8177b1e4]{align-items:flex-start}.actions[data-v-8177b1e4]{justify-content:stretch}.actions .btn-primary[data-v-8177b1e4],.actions .btn-ghost[data-v-8177b1e4]{width:100%}}.page[data-v-2a3dda02]{display:flex;flex-direction:column;gap:var(--spacing-xl)}.page-header[data-v-2a3dda02]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap}.header-title-container[data-v-2a3dda02]{display:flex;align-items:center;gap:1rem}.btn-back[data-v-2a3dda02]{padding:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:background .15s,color .15s}.btn-back[data-v-2a3dda02]:hover{background:var(--color-bg);color:var(--color-text)}.page-title[data-v-2a3dda02]{display:flex;align-items:center;gap:1rem;margin:0;font-size:1.7rem;font-weight:600;color:var(--color-text)}.page-subtitle[data-v-2a3dda02]{margin:.55rem 0 0;max-width:780px;line-height:1.6}.card[data-v-2a3dda02]{padding:2rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.card-body[data-v-2a3dda02]{display:flex;flex-direction:column;gap:var(--spacing-md)}.toggle-panel[data-v-2a3dda02]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:14px 16px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);flex-wrap:wrap}.panel-title[data-v-2a3dda02]{font-size:.95rem;font-weight:700;color:var(--color-text)}.panel-description[data-v-2a3dda02]{margin:4px 0 0;line-height:1.5}.switch-btn[data-v-2a3dda02]{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text);font-size:.82rem;font-weight:700;cursor:pointer;transition:border-color .15s,background .15s,opacity .15s}.switch-btn--on[data-v-2a3dda02]{border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 7%,var(--color-surface))}.switch-track[data-v-2a3dda02]{position:relative;width:38px;height:22px;border-radius:999px;background:#cbd5e1;transition:background .15s}.switch-btn--on .switch-track[data-v-2a3dda02]{background:var(--color-primary)}.switch-thumb[data-v-2a3dda02]{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .15s}.switch-btn--on .switch-thumb[data-v-2a3dda02]{transform:translate(16px)}.field[data-v-2a3dda02]{display:flex;flex-direction:column;gap:6px}.field-label[data-v-2a3dda02]{display:flex;align-items:center;gap:6px;font-size:.76rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted)}.field-input[data-v-2a3dda02]{width:100%;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);font:inherit;transition:border-color .15s,box-shadow .15s,background .15s}.field-input[data-v-2a3dda02]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 12%,transparent)}.field-textarea[data-v-2a3dda02]{resize:vertical;min-height:110px;font-family:inherit}.field-help[data-v-2a3dda02]{margin:8px 0 0;font-size:.8rem;color:var(--color-text-muted);line-height:1.6}.actions[data-v-2a3dda02]{display:flex;justify-content:flex-end;gap:12px}.btn-primary[data-v-2a3dda02],.btn-ghost[data-v-2a3dda02]{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:var(--radius-md);font-size:.87rem;font-weight:700;cursor:pointer;transition:background .15s,border-color .15s,opacity .15s,color .15s}.btn-primary[data-v-2a3dda02]{border:none;background:var(--color-primary);color:#fff}.btn-primary[data-v-2a3dda02]:hover:not(:disabled){background:var(--color-primary-hover)}.btn-ghost[data-v-2a3dda02]{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.btn-ghost[data-v-2a3dda02]:hover:not(:disabled){background:var(--color-bg)}.btn-primary[data-v-2a3dda02]:disabled{opacity:.55;cursor:not-allowed}.state-msg[data-v-2a3dda02]{display:flex;align-items:center;gap:8px;padding:12px 14px;border-radius:var(--radius-md);font-size:.84rem;background:var(--color-bg);color:var(--color-text-muted)}.spinning[data-v-2a3dda02]{animation:spin-2a3dda02 .8s linear infinite}@keyframes spin-2a3dda02{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:640px){.toggle-panel[data-v-2a3dda02]{align-items:flex-start}.actions[data-v-2a3dda02]{justify-content:stretch}.actions .btn-primary[data-v-2a3dda02],.actions .btn-ghost[data-v-2a3dda02]{width:100%}}.page[data-v-6d6328da]{display:flex;flex-direction:column;gap:var(--spacing-xl)}.page-header[data-v-6d6328da]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap}.header-title-container[data-v-6d6328da]{display:flex;align-items:center;gap:1rem}.btn-back[data-v-6d6328da]{padding:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:background .15s,color .15s}.btn-back[data-v-6d6328da]:hover{background:var(--color-bg);color:var(--color-text)}.page-title[data-v-6d6328da]{display:flex;align-items:center;gap:1rem;margin:0;font-size:1.7rem;font-weight:600;color:var(--color-text)}.page-subtitle[data-v-6d6328da]{margin:.55rem 0 0;max-width:780px;line-height:1.6}.card[data-v-6d6328da]{padding:2rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.card-header[data-v-6d6328da]{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--color-border);padding-bottom:1rem;margin-bottom:1rem}.card-header--spread[data-v-6d6328da]{justify-content:space-between;flex-wrap:wrap}.card-body[data-v-6d6328da]{display:flex;flex-direction:column;gap:var(--spacing-md)}.mono[data-v-6d6328da]{font-family:Courier New,Courier,monospace}.callout[data-v-6d6328da]{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:14px 16px;border-radius:var(--radius-md);border:1px solid transparent}.callout strong[data-v-6d6328da]{display:block;margin-bottom:4px}.callout p[data-v-6d6328da]{margin:0;line-height:1.6}.callout--info[data-v-6d6328da]{background:var(--color-bg-info);border-color:#bfdbfe;color:#1d4ed8}.btn-ghost[data-v-6d6328da]{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:var(--radius-md);font-size:.87rem;font-weight:700;cursor:pointer;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);transition:background .15s,border-color .15s,opacity .15s}.btn-ghost[data-v-6d6328da]:hover:not(:disabled){background:var(--color-bg)}.btn-ghost[data-v-6d6328da]:disabled{opacity:.55;cursor:not-allowed}.badge[data-v-6d6328da]{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:999px;border:1px solid transparent;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.badge--primary[data-v-6d6328da]{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}.badge--success[data-v-6d6328da]{background:#dcfce7;border-color:#86efac;color:#15803d}.badge--muted[data-v-6d6328da]{background:#f1f5f9;border-color:#cbd5e1;color:#475569}.badge--danger[data-v-6d6328da]{background:#fef2f2;border-color:#fca5a5;color:#b91c1c}.badge--info[data-v-6d6328da]{background:#ecfeff;border-color:#a5f3fc;color:#0f766e}.job-list[data-v-6d6328da]{display:flex;flex-direction:column;gap:12px}.job-card[data-v-6d6328da]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.job-card--inactive[data-v-6d6328da]{background:color-mix(in srgb,var(--color-bg) 72%,var(--color-surface))}.job-main[data-v-6d6328da]{display:flex;flex-direction:column;gap:10px;min-width:0;flex:1}.job-title-row[data-v-6d6328da]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.job-title[data-v-6d6328da]{margin:0;font-size:.97rem;font-weight:700;color:var(--color-text)}.job-description[data-v-6d6328da]{margin:0;line-height:1.6}.job-note[data-v-6d6328da]{display:inline-flex;align-items:center;gap:8px;width:fit-content;padding:8px 10px;border-radius:var(--radius-md);font-size:.8rem;font-weight:600}.job-note--warning[data-v-6d6328da]{background:#fffbeb;color:#b45309}.job-meta[data-v-6d6328da]{display:flex;flex-direction:column;gap:6px}.job-meta__row[data-v-6d6328da]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.job-meta__label[data-v-6d6328da]{min-width:70px;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.job-meta__value[data-v-6d6328da]{font-size:.85rem;color:var(--color-text)}.job-action[data-v-6d6328da]{flex-shrink:0;display:flex;align-items:center;justify-content:flex-end}.switch-btn[data-v-6d6328da]{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text);font-size:.82rem;font-weight:700;cursor:pointer;transition:border-color .15s,background .15s,opacity .15s}.switch-btn[data-v-6d6328da]:disabled{opacity:.55;cursor:not-allowed}.switch-btn--on[data-v-6d6328da]{border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 7%,var(--color-surface))}.switch-btn--compact[data-v-6d6328da]{min-width:90px;justify-content:center}.switch-track[data-v-6d6328da]{position:relative;width:38px;height:22px;border-radius:999px;background:#cbd5e1;transition:background .15s}.switch-btn--on .switch-track[data-v-6d6328da]{background:var(--color-primary)}.switch-thumb[data-v-6d6328da]{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .15s}.switch-btn--on .switch-thumb[data-v-6d6328da]{transform:translate(16px)}.state-msg[data-v-6d6328da]{display:flex;align-items:center;gap:8px;padding:12px 14px;border-radius:var(--radius-md);font-size:.84rem;background:var(--color-bg);color:var(--color-text-muted)}.spinning[data-v-6d6328da]{animation:spin-6d6328da .8s linear infinite}@keyframes spin-6d6328da{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:900px){.job-card[data-v-6d6328da]{flex-direction:column;align-items:stretch}.job-action[data-v-6d6328da]{justify-content:flex-start}}@media(max-width:640px){.job-meta__row[data-v-6d6328da]{flex-direction:column;align-items:flex-start;gap:4px}}.page[data-v-d0fa2869]{display:flex;flex-direction:column;gap:var(--spacing-xl)}.page-header[data-v-d0fa2869]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap}.page-title[data-v-d0fa2869]{display:flex;align-items:center;gap:1rem;margin:0;font-size:1.7rem;font-weight:600;color:var(--color-text)}.page-subtitle[data-v-d0fa2869]{margin:.55rem 0 0;max-width:780px;line-height:1.6}.maintenance-grid[data-v-d0fa2869]{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:16px}.maintenance-card[data-v-d0fa2869]{display:flex;align-items:flex-start;gap:14px;padding:1.4rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);text-decoration:none;color:inherit;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.maintenance-card[data-v-d0fa2869]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--color-primary)}.maintenance-card__icon[data-v-d0fa2869]{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;flex-shrink:0}.maintenance-card--blue .maintenance-card__icon[data-v-d0fa2869]{background:#dbeafe;color:#1d4ed8}.maintenance-card--teal .maintenance-card__icon[data-v-d0fa2869]{background:#ecfeff;color:#0f766e}.maintenance-card--violet .maintenance-card__icon[data-v-d0fa2869]{background:#ede9fe;color:#6d28d9}.maintenance-card--amber .maintenance-card__icon[data-v-d0fa2869]{background:#fef3c7;color:#b45309}.maintenance-card--indigo .maintenance-card__icon[data-v-d0fa2869]{background:#e0e7ff;color:#4338ca}.maintenance-card--rose .maintenance-card__icon[data-v-d0fa2869]{background:#ffe4e6;color:#be123c}.maintenance-card--green .maintenance-card__icon[data-v-d0fa2869]{background:#dcfce7;color:#15803d}.maintenance-card__content[data-v-d0fa2869]{flex:1;min-width:0}.maintenance-card__title[data-v-d0fa2869]{display:flex;align-items:center;gap:8px;margin:0;font-size:1rem;font-weight:700;color:var(--color-text)}.maintenance-card__badge[data-v-d0fa2869]{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--color-primary);color:#fff;font-size:.72rem;font-weight:700}.maintenance-card__desc[data-v-d0fa2869]{margin:6px 0 0;font-size:.84rem;line-height:1.55;color:var(--color-text-muted);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.maintenance-card__chevron[data-v-d0fa2869]{flex-shrink:0;color:var(--color-text-muted);margin-top:4px;transition:transform .15s ease}.maintenance-card:hover .maintenance-card__chevron[data-v-d0fa2869]{transform:translate(3px);color:var(--color-primary)}@media(max-width:640px){.maintenance-grid[data-v-d0fa2869]{grid-template-columns:1fr}}.page[data-v-c257030a]{display:flex;flex-direction:column;gap:1.5rem}.page-header[data-v-c257030a]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.header-title-container[data-v-c257030a]{display:flex;align-items:center;gap:1rem}.btn-back[data-v-c257030a]{padding:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:background .15s,color .15s;flex-shrink:0}.btn-back[data-v-c257030a]:hover{background:var(--color-bg);color:var(--color-text)}.page-title[data-v-c257030a]{display:flex;align-items:center;gap:.75rem;font-size:1.75rem;font-weight:700;letter-spacing:.03em;color:#111827}.page-description[data-v-c257030a]{margin-top:.5rem;font-size:.95rem;color:var(--color-text-muted)}.header-meta[data-v-c257030a]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.status-pill[data-v-c257030a],.meta-chip[data-v-c257030a]{display:inline-flex;align-items:center;gap:.5rem;border-radius:999px;padding:.6rem .9rem;font-size:.82rem;font-weight:600}.status-pill[data-v-c257030a]{border:1px solid transparent}.status-pill--connected[data-v-c257030a]{background:#ecfdf5;border-color:#bbf7d0;color:#166534}.status-pill--connecting[data-v-c257030a]{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.status-pill--disconnected[data-v-c257030a]{background:#f3f4f6;border-color:#e5e7eb;color:#4b5563}.status-pill--error[data-v-c257030a]{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.status-pill--unavailable[data-v-c257030a]{background:#fffbeb;border-color:#fed7aa;color:#9a3412}.status-dot[data-v-c257030a]{width:8px;height:8px;border-radius:999px;background:currentColor}.meta-chip[data-v-c257030a]{background:#fff;border:1px solid var(--color-border);color:#374151}.log-card[data-v-c257030a]{background:#fff;border:1px solid var(--color-border);border-radius:20px;box-shadow:var(--shadow-sm);overflow:hidden}.source-toolbar[data-v-c257030a]{display:flex;align-items:center;padding:1rem 1.5rem 0}.source-tabs[data-v-c257030a]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.3rem;border-radius:12px;background:#f1f5f9}.source-tab[data-v-c257030a]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:9px;border:1px solid transparent;background:transparent;color:#475569;padding:.55rem .9rem;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease}.source-tab[data-v-c257030a]:hover{color:#111827}.source-tab.active[data-v-c257030a]{background:#fff;border-color:var(--color-border);color:var(--color-primary);box-shadow:var(--shadow-sm)}.log-toolbar[data-v-c257030a]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border);flex-wrap:wrap}.type-tabs[data-v-c257030a],.toolbar-actions[data-v-c257030a]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.type-tab[data-v-c257030a],.btn-secondary[data-v-c257030a]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:10px;border:1px solid var(--color-border);background:#fff;color:#374151;padding:.7rem .95rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.type-tab[data-v-c257030a]:hover,.btn-secondary[data-v-c257030a]:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;color:#111827}.type-tab.active[data-v-c257030a]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.btn-secondary[data-v-c257030a]:disabled{opacity:.7;cursor:not-allowed}.toggle-row[data-v-c257030a]{display:inline-flex;align-items:center;gap:.5rem;color:#374151;font-size:.85rem;font-weight:600}.toggle-row input[data-v-c257030a]{accent-color:var(--color-primary)}.log-summary[data-v-c257030a]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding:1.1rem 1.5rem;background:#f8fafc;border-bottom:1px solid var(--color-border)}.summary-item[data-v-c257030a]{display:flex;flex-direction:column;gap:.35rem;min-width:0}.summary-label[data-v-c257030a]{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.summary-value[data-v-c257030a]{font-size:.98rem;color:#111827}.summary-value--mono[data-v-c257030a]{font-family:Courier New,monospace;font-size:.88rem;word-break:break-all}.summary-description[data-v-c257030a]{font-size:.82rem;color:var(--color-text-muted)}.error-banner[data-v-c257030a]{display:flex;align-items:center;gap:.6rem;margin:1rem;padding:.9rem 1rem;border-radius:12px;border:1px solid #fecaca;background:#fef2f2;color:#991b1b;font-size:.85rem}.error-banner--unavailable[data-v-c257030a]{border-color:#fed7aa;background:#fffbeb;color:#9a3412}.log-viewport[data-v-c257030a]{height:620px;overflow:auto;background:linear-gradient(180deg,#1e293bfa,#0f172a),#0f172a;color:#e2e8f0;padding:1.4rem 1.5rem}.log-list[data-v-c257030a]{display:flex;flex-direction:column;gap:.9rem}.log-entry[data-v-c257030a]{border:1px solid rgba(148,163,184,.18);border-radius:16px;background:#0f172ab8;box-shadow:inset 0 1px #ffffff08;padding:1rem 1.1rem}.log-entry__header[data-v-c257030a]{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.log-entry__badges[data-v-c257030a],.log-entry__fields[data-v-c257030a]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.stream-chip[data-v-c257030a],.level-chip[data-v-c257030a],.time-chip[data-v-c257030a],.field-chip[data-v-c257030a]{display:inline-flex;align-items:center;gap:.45rem;border-radius:999px;padding:.35rem .7rem;font-size:.76rem;line-height:1.2}.stream-chip[data-v-c257030a]{background:#2563eb2e;border:1px solid rgba(96,165,250,.32);color:#bfdbfe;font-weight:700;letter-spacing:.04em}.stream-chip--http[data-v-c257030a]{background:#0ea5e92e;border-color:#7dd3fc47;color:#bae6fd}.stream-chip--app[data-v-c257030a]{background:#a855f729;border-color:#d8b4fe3d;color:#e9d5ff}.stream-chip--device[data-v-c257030a]{background:#22c55e29;border-color:#86efac3d;color:#bbf7d0}.level-chip[data-v-c257030a]{border:1px solid transparent;font-weight:700}.level-chip--info[data-v-c257030a]{background:#3b82f62e;border-color:#93c5fd38;color:#dbeafe}.level-chip--warning[data-v-c257030a]{background:#f59e0b2e;border-color:#fcd34d38;color:#fef3c7}.level-chip--error[data-v-c257030a]{background:#ef44442e;border-color:#fca5a533;color:#fee2e2}.level-chip--neutral[data-v-c257030a]{background:#94a3b824;border-color:#cbd5e12e;color:#e2e8f0}.time-chip[data-v-c257030a]{background:#0f172ae6;border:1px solid rgba(148,163,184,.18);color:#cbd5e1}.log-entry__message[data-v-c257030a]{margin:.8rem 0 0;color:#fff;font-size:1rem;line-height:1.55;word-break:break-word}.log-entry__fields[data-v-c257030a]{margin-top:.85rem}.field-chip[data-v-c257030a]{background:#94a3b81f;border:1px solid rgba(148,163,184,.15);color:#e2e8f0}.field-chip__label[data-v-c257030a]{color:#94a3b8;font-weight:700}.log-entry__raw[data-v-c257030a]{margin-top:.9rem;border-top:1px dashed rgba(148,163,184,.18);padding-top:.75rem}.log-entry__raw summary[data-v-c257030a]{cursor:pointer;color:#94a3b8;font-size:.8rem}.log-entry__raw pre[data-v-c257030a]{margin:.7rem 0 0;padding:.85rem;border-radius:12px;background:#020617b8;color:#cbd5e1;font-family:Courier New,monospace;font-size:.78rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.log-entry__frame[data-v-c257030a]{border:1px solid rgba(134,239,172,.2);background:#0f172ad9;color:#bbf7d0}.empty-state[data-v-c257030a]{min-height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;text-align:center;color:#cbd5e1}.empty-state h3[data-v-c257030a]{font-size:1.1rem;color:#fff}.empty-state p[data-v-c257030a]{max-width:420px;font-size:.9rem;color:#94a3b8}.spinning[data-v-c257030a]{animation:spin-c257030a 1s linear infinite}@keyframes spin-c257030a{to{transform:rotate(360deg)}}@media(max-width:960px){.log-summary[data-v-c257030a]{grid-template-columns:1fr}.log-viewport[data-v-c257030a]{max-height:none;height:55vh}}@media(max-width:640px){.page-title[data-v-c257030a]{font-size:1.4rem}.type-tabs[data-v-c257030a],.toolbar-actions[data-v-c257030a]{width:100%}.type-tab[data-v-c257030a],.btn-secondary[data-v-c257030a]{flex:1 1 100%}.toggle-row[data-v-c257030a]{width:100%}.source-toolbar[data-v-c257030a],.log-toolbar[data-v-c257030a],.log-summary[data-v-c257030a],.log-viewport[data-v-c257030a]{padding-left:1rem;padding-right:1rem}.source-tabs[data-v-c257030a]{width:100%}.source-tab[data-v-c257030a]{flex:1 1 auto}.log-entry[data-v-c257030a]{padding:.9rem}.log-entry__header[data-v-c257030a],.log-entry__badges[data-v-c257030a],.log-entry__fields[data-v-c257030a]{align-items:flex-start}}.page[data-v-fa26013a]{display:flex;flex-direction:column;gap:1.5rem}.header-title-container[data-v-fa26013a]{display:flex;align-items:center;gap:1rem}.btn-back[data-v-fa26013a]{padding:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:background .15s,color .15s;flex-shrink:0}.btn-back[data-v-fa26013a]:hover{background:var(--color-bg);color:var(--color-text)}.page-title[data-v-fa26013a]{display:flex;align-items:center;gap:.75rem;font-size:1.75rem;font-weight:700;color:var(--color-text)}.page-description[data-v-fa26013a]{margin-top:.5rem;font-size:.95rem;color:var(--color-text-muted)}.body-grid[data-v-fa26013a]{display:grid;grid-template-columns:340px 1fr;gap:var(--spacing-lg);align-items:start}@media(max-width:960px){.body-grid[data-v-fa26013a]{grid-template-columns:1fr}}.card[data-v-fa26013a]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;overflow:hidden}.form-card[data-v-fa26013a]{padding:1.5rem;position:sticky;top:1rem}.card-header[data-v-fa26013a]{display:flex;align-items:center;gap:7px;font-size:.8rem;font-weight:700;color:var(--color-text);text-transform:uppercase;letter-spacing:.05em;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.card-body[data-v-fa26013a]{margin-top:1rem;display:flex;flex-direction:column;gap:var(--spacing-md)}.field[data-v-fa26013a]{display:flex;flex-direction:column;gap:6px}.field-label[data-v-fa26013a]{font-size:.78rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.req[data-v-fa26013a]{color:#dc2626}.field-row[data-v-fa26013a]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md)}.field-row-inline[data-v-fa26013a]{display:flex;gap:6px}.field-input[data-v-fa26013a]{padding:9px 12px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;background:var(--color-surface);color:var(--color-text);outline:none;font-family:inherit;flex:1;transition:border-color .15s,box-shadow .15s}.field-input[data-v-fa26013a]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 12%,transparent)}.field-input--mono[data-v-fa26013a]{font-family:Courier New,Courier,monospace;letter-spacing:.04em}.btn-icon[data-v-fa26013a]{display:inline-flex;align-items:center;justify-content:center;width:36px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer}.btn-icon[data-v-fa26013a]:hover:not(:disabled){color:var(--color-primary);border-color:var(--color-primary)}.btn-icon[data-v-fa26013a]:disabled{opacity:.5;cursor:not-allowed}.type-toggle[data-v-fa26013a]{display:flex;gap:6px}.toggle-btn[data-v-fa26013a]{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text-muted);font-size:.82rem;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.toggle-btn--on[data-v-fa26013a]{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface));color:var(--color-primary)}.baud-grid[data-v-fa26013a]{display:flex;flex-wrap:wrap;gap:6px}.baud-btn[data-v-fa26013a]{padding:5px 12px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);font-size:.78rem;font-weight:500;color:var(--color-text-muted);cursor:pointer;font-family:Courier New,monospace}.baud-btn--on[data-v-fa26013a]{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface));color:var(--color-primary);font-weight:700}.error-msg[data-v-fa26013a],.error-banner[data-v-fa26013a]{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#fef2f2;border:1px solid #fca5a5;border-radius:var(--radius-md);font-size:.83rem;color:#dc2626}.error-banner[data-v-fa26013a]{margin:1rem}.error-msg--unavailable[data-v-fa26013a]{background:#fffbeb;border-color:#fed7aa;color:#9a3412}.btn-primary[data-v-fa26013a]{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 20px;border:none;border-radius:var(--radius-md);background:var(--color-primary);color:#fff;font-size:.875rem;font-weight:600;cursor:pointer}.btn-primary[data-v-fa26013a]:hover:not(:disabled){background:var(--color-primary-hover)}.btn-primary[data-v-fa26013a]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-fa26013a]{display:inline-flex;align-items:center;gap:6px;border-radius:10px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);padding:.55rem .9rem;font-size:.82rem;font-weight:600;cursor:pointer;margin-left:auto}.btn-secondary[data-v-fa26013a]:hover{border-color:var(--color-primary);color:var(--color-primary)}.sessions-card[data-v-fa26013a]{display:flex;flex-direction:column}.empty-sessions[data-v-fa26013a]{padding:3rem 1.5rem;text-align:center;color:var(--color-text-muted);font-size:.9rem}.source-tabs[data-v-fa26013a]{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;padding:1rem 1.5rem 0}.source-tab[data-v-fa26013a]{display:inline-flex;align-items:center;gap:6px;border-radius:9px;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-muted);padding:.5rem .8rem;font-size:.8rem;font-weight:600;cursor:pointer;font-family:Courier New,monospace}.source-tab.active[data-v-fa26013a]{border-color:var(--color-primary);color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 6%,var(--color-surface))}.tab-dot[data-v-fa26013a]{width:7px;height:7px;border-radius:999px;background:#9ca3af}.tab-dot--connected[data-v-fa26013a]{background:#22c55e}.tab-dot--connecting[data-v-fa26013a]{background:#3b82f6}.tab-dot--error[data-v-fa26013a]{background:#ef4444}.tab-close[data-v-fa26013a]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-left:2px;padding:0;border:none;border-radius:999px;background:transparent;color:var(--color-text-muted);cursor:pointer}.tab-close[data-v-fa26013a]:hover{background:color-mix(in srgb,#dc2626 12%,transparent);color:#dc2626}.session-toolbar[data-v-fa26013a]{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;border-bottom:1px solid var(--color-border)}.status-pill[data-v-fa26013a],.meta-chip[data-v-fa26013a]{display:inline-flex;align-items:center;gap:.5rem;border-radius:999px;padding:.4rem .8rem;font-size:.78rem;font-weight:600;border:1px solid transparent}.status-pill--connected[data-v-fa26013a]{background:#ecfdf5;border-color:#bbf7d0;color:#166534}.status-pill--connecting[data-v-fa26013a]{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.status-pill--disconnected[data-v-fa26013a]{background:#f3f4f6;border-color:#e5e7eb;color:#4b5563}.status-pill--error[data-v-fa26013a]{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.status-dot[data-v-fa26013a]{width:7px;height:7px;border-radius:999px;background:currentColor}.meta-chip[data-v-fa26013a]{background:var(--color-bg);border-color:var(--color-border);color:var(--color-text-muted)}.console-viewport[data-v-fa26013a]{flex:1;min-height:420px;max-height:720px;overflow:auto;background:linear-gradient(180deg,#1e293bfa,#0f172a),#0f172a;color:#e2e8f0;padding:1.2rem 1.5rem;border-radius:10px}.chunk-list[data-v-fa26013a]{display:flex;flex-direction:column;gap:.75rem}.chunk[data-v-fa26013a]{border:1px solid rgba(148,163,184,.18);border-radius:12px;background:#0f172ab8;padding:.75rem .9rem}.chunk-header[data-v-fa26013a]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.chip[data-v-fa26013a]{display:inline-flex;align-items:center;border-radius:999px;padding:.25rem .6rem;font-size:.7rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;background:#2563eb2e;border:1px solid rgba(96,165,250,.32);color:#bfdbfe}.chip--addr[data-v-fa26013a],.chip--time[data-v-fa26013a],.chip--len[data-v-fa26013a]{background:#94a3b824;border-color:#cbd5e12e;color:#cbd5e1;text-transform:none;font-weight:600}.block[data-v-fa26013a]{margin-top:.6rem}.block-header[data-v-fa26013a]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8}.btn-copy[data-v-fa26013a]{display:inline-flex;align-items:center;gap:4px;border:1px solid rgba(148,163,184,.25);border-radius:999px;background:#94a3b814;color:#cbd5e1;padding:2px 8px;font-size:.68rem;font-weight:600;text-transform:none;letter-spacing:0;cursor:pointer}.btn-copy[data-v-fa26013a]:hover{border-color:#94a3b880;color:#fff}.chunk-text[data-v-fa26013a]{margin:.35rem 0 0;padding:.75rem;border-radius:10px;background:#020617b8;color:#e2e8f0;font-family:Courier New,monospace;font-size:.8rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.chunk-hex[data-v-fa26013a]{margin:.35rem 0 0;padding:.75rem;border-radius:10px;background:#020617b8;color:#a3e635;font-family:Courier New,monospace;font-size:.76rem;line-height:1.5;white-space:pre;overflow-x:auto}.empty-state[data-v-fa26013a]{min-height:380px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;color:#94a3b8}.spin-icon[data-v-fa26013a],.spinning[data-v-fa26013a]{animation:spin-fa26013a .8s linear infinite}@keyframes spin-fa26013a{to{transform:rotate(360deg)}}.license-page[data-v-dfd49e8b]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:radial-gradient(circle at top left,rgba(37,99,235,.18),transparent 38%),radial-gradient(circle at bottom right,rgba(16,185,129,.14),transparent 36%),linear-gradient(160deg,#eff6ff,#f8fafc 48%,#f0fdf4)}.license-shell[data-v-dfd49e8b]{width:100%;max-width:560px}.license-card[data-v-dfd49e8b]{background:#ffffffeb;border:1px solid rgba(148,163,184,.18);border-radius:24px;box-shadow:0 24px 60px #0f172a1f;padding:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.license-card__brand[data-v-dfd49e8b]{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.license-card__icon[data-v-dfd49e8b]{width:56px;height:56px;border-radius:18px;background:linear-gradient(135deg,#2563eb,#14b8a6);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.eyebrow[data-v-dfd49e8b]{margin:0 0 .35rem;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#2563eb}.license-card h1[data-v-dfd49e8b]{margin:0;font-size:1.9rem;color:#0f172a}.subtitle[data-v-dfd49e8b]{margin:.45rem 0 0;font-size:.98rem;line-height:1.6;color:#475569}.license-form[data-v-dfd49e8b]{display:flex;flex-direction:column;gap:1rem}.notice[data-v-dfd49e8b]{display:flex;align-items:flex-start;gap:.75rem;border-radius:14px;padding:.9rem 1rem;font-size:.92rem;line-height:1.55}.notice--warning[data-v-dfd49e8b]{margin-bottom:1.5rem;background:#fffbeb;border:1px solid #fde68a;color:#92400e}.notice--error[data-v-dfd49e8b]{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.field-label[data-v-dfd49e8b]{font-size:.88rem;font-weight:600;color:#334155}.input-wrapper[data-v-dfd49e8b]{position:relative}.input-icon[data-v-dfd49e8b]{position:absolute;top:50%;left:1rem;transform:translateY(-50%);color:#64748b}.license-input[data-v-dfd49e8b]{width:100%;padding:1rem 1rem 1rem 3rem;border-radius:16px;border:1.5px solid #cbd5e1;background:#f8fafc;color:#0f172a;font-family:Courier New,monospace;font-size:1.1rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.license-input[data-v-dfd49e8b]:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1f;background:#fff}.field-hint[data-v-dfd49e8b]{margin:-.2rem 0 0;font-size:.84rem;color:#64748b}.code-preview[data-v-dfd49e8b]{display:flex;justify-content:center;padding:1rem;border-radius:18px;background:linear-gradient(135deg,#2563eb14,#14b8a614);border:1px dashed rgba(37,99,235,.28)}.code-preview__value[data-v-dfd49e8b]{font-family:Courier New,monospace;font-size:1.05rem;font-weight:700;letter-spacing:.18em;color:#64748b}.code-preview__value.is-complete[data-v-dfd49e8b]{color:#0f766e}.submit-button[data-v-dfd49e8b]{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:48px;border:none;border-radius:16px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-size:.95rem;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.submit-button[data-v-dfd49e8b]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 24px #2563eb38}.submit-button[data-v-dfd49e8b]:disabled{opacity:.65;cursor:not-allowed}.spinner[data-v-dfd49e8b]{width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:999px;animation:spin-dfd49e8b .7s linear infinite}@keyframes spin-dfd49e8b{to{transform:rotate(360deg)}}@media(max-width:640px){.license-page[data-v-dfd49e8b]{padding:1rem}.license-card[data-v-dfd49e8b]{padding:1.35rem;border-radius:20px}.license-card__brand[data-v-dfd49e8b]{flex-direction:column}.license-input[data-v-dfd49e8b],.code-preview__value[data-v-dfd49e8b]{font-size:.95rem;letter-spacing:.12em}}.page[data-v-2ed8207e]{display:flex;flex-direction:column;gap:var(--spacing-xl)}.page-header[data-v-2ed8207e]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap}.header-title-container[data-v-2ed8207e]{display:flex;align-items:center;gap:1rem}.btn-back[data-v-2ed8207e]{padding:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:background .15s,color .15s}.btn-back[data-v-2ed8207e]:hover{background:var(--color-bg);color:var(--color-text)}.page-title[data-v-2ed8207e]{display:flex;align-items:center;gap:1rem;margin:0;font-size:1.7rem;font-weight:600;color:var(--color-text)}.page-subtitle[data-v-2ed8207e]{margin:.55rem 0 0;max-width:680px;line-height:1.6}.card[data-v-2ed8207e]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);padding:2rem}.card-header[data-v-2ed8207e]{display:flex;align-items:center;gap:12px;background:var(--color-surface);border-bottom:1px solid var(--color-border);font-size:.95rem;font-weight:700;padding-bottom:1rem;margin-bottom:1rem;color:var(--color-text)}.icon-card[data-v-2ed8207e]{background-color:var(--color-primary-card);color:var(--color-primary);width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:10px;flex-shrink:0}.card-body[data-v-2ed8207e]{display:flex;flex-direction:column;gap:var(--spacing-md)}.section-desc[data-v-2ed8207e]{margin:0;line-height:1.6;color:var(--color-text-muted)}.callout[data-v-2ed8207e]{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:14px 16px;border-radius:var(--radius-md);border:1px solid transparent}.callout strong[data-v-2ed8207e]{display:block;margin-bottom:4px}.callout p[data-v-2ed8207e]{margin:0;line-height:1.6}.callout--warning[data-v-2ed8207e]{background:var(--color-bg-warn);border-color:#fde68a;color:#b45309}.callout--success[data-v-2ed8207e]{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.callout--danger[data-v-2ed8207e]{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.backup-meta[data-v-2ed8207e]{display:flex;flex-direction:column;gap:8px;margin-top:10px}.backup-meta__row[data-v-2ed8207e]{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}.backup-meta__label[data-v-2ed8207e]{display:inline-flex;align-items:center;gap:5px;min-width:60px;font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.75;white-space:nowrap}.backup-meta__value[data-v-2ed8207e]{font-family:Courier New,Courier,monospace;font-size:.85rem;font-weight:600;background:#0000000f;padding:2px 7px;border-radius:6px}.backup-meta__value--break[data-v-2ed8207e]{word-break:break-all}.progress-wrap[data-v-2ed8207e]{display:flex;flex-direction:column;gap:8px}.progress-header[data-v-2ed8207e]{display:flex;align-items:center;justify-content:space-between;gap:8px}.progress-label[data-v-2ed8207e]{display:inline-flex;align-items:center;gap:7px;font-size:.85rem;font-weight:600;color:var(--color-text)}.progress-pct[data-v-2ed8207e]{font-size:.85rem;font-weight:700;font-family:Courier New,monospace;color:var(--color-text-muted)}.progress-bar[data-v-2ed8207e]{height:8px;border-radius:999px;background:var(--color-border);overflow:hidden}.progress-bar__fill[data-v-2ed8207e]{height:100%;border-radius:999px;transition:width .3s ease}.progress-bar__fill--running[data-v-2ed8207e]{background:var(--color-primary)}.progress-bar__fill--done[data-v-2ed8207e]{background:#16a34a}.progress-bar__fill--error[data-v-2ed8207e]{background:#dc2626}.log-card[data-v-2ed8207e]{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.log-toggle[data-v-2ed8207e]{display:flex;align-items:center;gap:8px;width:100%;padding:11px 14px;background:var(--color-bg);border:none;border-bottom:1px solid var(--color-border);cursor:pointer;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);text-align:left;transition:background .15s}.log-toggle[data-v-2ed8207e]:last-child{border-bottom:none}.log-toggle[data-v-2ed8207e]:hover{background:color-mix(in srgb,var(--color-primary) 5%,var(--color-bg))}.log-count[data-v-2ed8207e]{margin-left:auto;background:color-mix(in srgb,var(--color-primary) 12%,var(--color-bg));color:var(--color-primary);border-radius:999px;padding:1px 8px;font-size:.75rem;font-weight:700}.log-chevron[data-v-2ed8207e]{flex-shrink:0}.log-body[data-v-2ed8207e]{max-height:360px;overflow-y:auto;background:#0f172a}.step[data-v-2ed8207e]{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid rgba(148,163,184,.1);font-size:.83rem;color:#cbd5e1;transition:background .1s}.step[data-v-2ed8207e]:last-child{border-bottom:none}.step[data-v-2ed8207e]:hover{background:#ffffff08}.step__pct[data-v-2ed8207e]{font-family:Courier New,Courier,monospace;font-size:.78rem;font-weight:700;color:#64748b;text-align:right}.step__msg[data-v-2ed8207e]{line-height:1.4;word-break:break-word}.step__icon[data-v-2ed8207e]{flex-shrink:0}.step--success .step__pct[data-v-2ed8207e]{color:#4ade80}.step--success .step__msg[data-v-2ed8207e]{color:#86efac;font-weight:600}.step--success .step__icon[data-v-2ed8207e]{color:#4ade80}.step--error .step__pct[data-v-2ed8207e]{color:#f87171}.step--error .step__msg[data-v-2ed8207e]{color:#fca5a5;font-weight:600}.step--error .step__icon[data-v-2ed8207e]{color:#f87171}.actions[data-v-2ed8207e]{display:flex;align-items:center;justify-content:flex-end;gap:10px}.btn-primary[data-v-2ed8207e],.btn-ghost[data-v-2ed8207e],.btn-danger[data-v-2ed8207e]{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:var(--radius-md);font-size:.87rem;font-weight:700;cursor:pointer;transition:background .15s,border-color .15s,opacity .15s,color .15s}.btn-primary[data-v-2ed8207e]{border:none;background:var(--color-primary);color:#fff}.btn-primary[data-v-2ed8207e]:hover:not(:disabled){background:var(--color-primary-hover)}.btn-ghost[data-v-2ed8207e]{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.btn-ghost[data-v-2ed8207e]:hover:not(:disabled){background:var(--color-bg)}.btn-danger[data-v-2ed8207e]{border:none;background:#dc2626;color:#fff}.btn-danger[data-v-2ed8207e]:hover:not(:disabled){background:#b91c1c}.btn-primary[data-v-2ed8207e]:disabled,.btn-ghost[data-v-2ed8207e]:disabled,.btn-danger[data-v-2ed8207e]:disabled{opacity:.55;cursor:not-allowed}.spinning[data-v-2ed8207e]{animation:spin-2ed8207e .8s linear infinite}@keyframes spin-2ed8207e{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:640px){.card-body[data-v-2ed8207e],.card-header[data-v-2ed8207e]{padding-left:14px;padding-right:14px}.actions[data-v-2ed8207e]{flex-direction:column-reverse;align-items:stretch}.btn-primary[data-v-2ed8207e],.btn-ghost[data-v-2ed8207e],.btn-danger[data-v-2ed8207e]{width:100%}.backup-meta__row[data-v-2ed8207e]{flex-direction:column;gap:4px}}.summary-grid[data-v-2ee7b865]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-bottom:24px}.summary-card[data-v-2ee7b865]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg, 12px);padding:16px;display:flex;align-items:center;gap:12px;box-shadow:var(--shadow-sm);transition:box-shadow .2s,transform .2s}.summary-card[data-v-2ee7b865]:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.summary-icon[data-v-2ee7b865]{width:40px;height:40px;border-radius:var(--radius-md, 10px);display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--color-bg);border:1px solid var(--color-border)}.icon-primary[data-v-2ee7b865]{color:var(--color-primary)}.icon-success[data-v-2ee7b865]{color:var(--color-success)}.icon-danger[data-v-2ee7b865]{color:var(--color-danger)}.icon-warning[data-v-2ee7b865]{color:var(--color-warning)}.icon-info[data-v-2ee7b865]{color:var(--color-info)}.summary-info[data-v-2ee7b865]{display:flex;flex-direction:column}.summary-label[data-v-2ee7b865]{font-size:.75rem;color:var(--color-text-muted)}.summary-value[data-v-2ee7b865]{font-size:1.25rem;font-weight:700;color:var(--color-text)}.val-success[data-v-2ee7b865]{color:var(--color-success)}.val-danger[data-v-2ee7b865]{color:var(--color-danger)}.val-warning[data-v-2ee7b865]{color:var(--color-warning)}.val-info[data-v-2ee7b865]{color:var(--color-info)}.slide-down-enter-active[data-v-fbe564c9],.slide-down-leave-active[data-v-fbe564c9]{transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.slide-down-enter-from[data-v-fbe564c9],.slide-down-leave-to[data-v-fbe564c9]{opacity:0;max-height:0;transform:translateY(-6px)}.slide-down-enter-to[data-v-fbe564c9],.slide-down-leave-from[data-v-fbe564c9]{opacity:1;max-height:1000px;transform:translateY(0)}.charts-section[data-v-fbe564c9]{margin-bottom:24px}.charts-section-header[data-v-fbe564c9]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-lg, 20px);flex-wrap:wrap;gap:12px}.charts-section-title[data-v-fbe564c9]{display:flex;align-items:center;gap:8px;font-size:.92rem;font-weight:600;color:var(--color-text)}.filter-group-inline[data-v-fbe564c9]{display:flex;gap:3px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);padding:3px}.filter-btn[data-v-fbe564c9]{padding:4px 14px;border-radius:calc(var(--radius-md, 8px) - 2px);border:none;background:transparent;color:var(--color-text-muted);font-size:.8rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s}.filter-btn[data-v-fbe564c9]:hover{background:var(--color-bg);color:var(--color-text)}.filter-btn.active[data-v-fbe564c9]{background:var(--color-primary);color:#fff}.charts-grid[data-v-fbe564c9]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg, 20px)}.chart-wide[data-v-fbe564c9]{grid-column:1 / -1}.chart-header-row[data-v-fbe564c9]{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.chart-controls[data-v-fbe564c9]{display:flex;align-items:center;gap:8px}.mini-control-group[data-v-fbe564c9]{display:flex;gap:2px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);padding:2px}.mini-control-btn[data-v-fbe564c9]{padding:3px 10px;border-radius:calc(var(--radius-md, 8px) - 2px);border:none;background:transparent;color:var(--color-text-muted);font-size:.72rem;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:4px;transition:all .15s ease}.mini-control-btn[data-v-fbe564c9]:hover{background:#94a3b814;color:var(--color-text)}.mini-control-btn.active[data-v-fbe564c9]{background:var(--color-primary);color:#fff}.mini-control-btn.icon-btn[data-v-fbe564c9]{padding:3px 6px}.chart-card[data-v-fbe564c9]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg, 16px);padding:var(--spacing-lg, 20px);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--spacing-md, 12px)}.chart-title[data-v-fbe564c9]{font-size:.92rem;font-weight:600;color:var(--color-text);margin:0}.chart-area[data-v-fbe564c9]{height:240px;position:relative}.chart-loading[data-v-fbe564c9]{display:flex;align-items:center;justify-content:center;gap:12px;padding:48px;color:var(--color-text-muted);font-size:.875rem}.spinner[data-v-fbe564c9]{width:20px;height:20px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-fbe564c9 .8s linear infinite}@keyframes spin-fbe564c9{to{transform:rotate(360deg)}}.filter-bar[data-v-dbd2b854]{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:20px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg, 12px);padding:16px;box-shadow:var(--shadow-sm)}.filter-group[data-v-dbd2b854]{display:flex;flex-direction:column;gap:4px}.filter-group.search-group[data-v-dbd2b854]{min-width:220px;max-width:300px;flex:1}.search-box[data-v-dbd2b854]{position:relative;width:100%}.search-icon[data-v-dbd2b854]{position:absolute;top:50%;left:10px;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.filter-group .search-input[data-v-dbd2b854]{width:100%;padding-left:32px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);color:var(--color-text);padding-top:6px;padding-bottom:6px;font-size:.85rem;outline:none;transition:border-color .2s}.filter-group label[data-v-dbd2b854]{font-size:.75rem;color:var(--color-text-muted)}.filter-group input[data-v-dbd2b854],.filter-group select[data-v-dbd2b854]{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);color:var(--color-text);padding:6px 10px;font-size:.85rem;outline:none;transition:border-color .2s}.filter-group input[data-v-dbd2b854]:focus,.filter-group select[data-v-dbd2b854]:focus,.filter-group .search-input[data-v-dbd2b854]:focus{border-color:var(--color-primary)}.btn-reset[data-v-dbd2b854]{background:transparent;border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:var(--radius-md, 8px);padding:6px 14px;cursor:pointer;font-size:.85rem;transition:all .2s;align-self:flex-end}.btn-reset[data-v-dbd2b854]:hover{border-color:var(--color-primary);color:var(--color-primary)}.tat-status-badge[data-v-8e4c96a1]{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:.75rem;font-weight:500;white-space:nowrap}.tat-status-badge.small[data-v-8e4c96a1]{font-size:.7rem;padding:2px 8px}.badge-dot[data-v-8e4c96a1]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.tat-status-badge.pending[data-v-8e4c96a1]{background:#94a3b826;color:var(--color-text-muted)}.tat-status-badge.in_progress[data-v-8e4c96a1]{background:#3b82f626;color:var(--color-info)}.tat-status-badge.warning[data-v-8e4c96a1]{background:#f59e0b26;color:var(--color-warning)}.tat-status-badge.overdue[data-v-8e4c96a1]{background:#ef444426;color:var(--color-danger)}.tat-status-badge.on_time[data-v-8e4c96a1]{background:#22c55e26;color:var(--color-success)}.tat-status-badge.late[data-v-8e4c96a1]{background:#f9731626;color:#ea580c}.detail-container[data-v-96e8f65f]{padding:16px 24px 20px;background:var(--color-bg);display:flex;gap:24px;flex-wrap:wrap;border-bottom:1px solid var(--color-border)}.category-detail[data-v-96e8f65f]{flex:1;min-width:260px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md, 10px);padding:14px;box-shadow:var(--shadow-sm)}.category-detail-header[data-v-96e8f65f]{display:flex;align-items:center;gap:8px;margin-bottom:16px;flex-wrap:wrap}.category-name[data-v-96e8f65f]{font-weight:600;font-size:.875rem;color:var(--color-text)}.specimen-chip[data-v-96e8f65f]{background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text);border-radius:999px;padding:2px 8px;font-size:.7rem}.est-total[data-v-96e8f65f]{font-size:.75rem;color:var(--color-text-muted);margin-left:auto}.stages-timeline[data-v-96e8f65f]{display:flex;flex-direction:column;gap:12px}.stage-item[data-v-96e8f65f]{display:flex;align-items:flex-start;gap:10px}.stage-dot[data-v-96e8f65f]{width:10px;height:10px;border-radius:50%;flex-shrink:0;margin-top:4px}.stage-content[data-v-96e8f65f]{flex:1}.stage-header[data-v-96e8f65f]{display:flex;align-items:center;gap:8px;margin-bottom:2px}.stage-name[data-v-96e8f65f]{font-size:.8rem;font-weight:500;color:var(--color-text)}.stage-times[data-v-96e8f65f]{font-size:.75rem;color:var(--color-text-muted)}.stage-completed[data-v-96e8f65f]{display:flex;align-items:center;gap:4px;font-size:.72rem;color:var(--color-success);margin-top:3px}.text-muted[data-v-96e8f65f]{color:var(--color-text-muted)}.table-card[data-v-12ea4484]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg, 12px);overflow:hidden;box-shadow:var(--shadow-sm)}.tat-table[data-v-12ea4484]{width:100%;border-collapse:collapse}.tat-table thead th[data-v-12ea4484]{padding:12px 16px;text-align:left;font-size:.75rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-border);background:var(--color-bg)}.main-row[data-v-12ea4484]{cursor:pointer;transition:background .15s;border-bottom:1px solid var(--color-border)}.main-row[data-v-12ea4484]:hover,.main-row.expanded[data-v-12ea4484]{background:var(--color-bg)}.main-row td[data-v-12ea4484]{padding:12px 16px;font-size:.875rem;color:var(--color-text);vertical-align:middle}.expand-icon[data-v-12ea4484]{font-size:.65rem;color:var(--color-primary);transition:transform .2s;display:inline-block}.expand-icon.rotated[data-v-12ea4484]{transform:rotate(90deg)}.barcode-text[data-v-12ea4484]{font-family:monospace;font-size:.8rem;color:var(--color-info);font-weight:600}.barcode-text.clickable[data-v-12ea4484]{cursor:pointer;transition:color .15s ease}.barcode-text.clickable[data-v-12ea4484]:hover{color:var(--color-info-dark, #0284c7);text-decoration:underline}.patient-name-link[data-v-12ea4484]{font-weight:600;color:var(--color-primary);cursor:pointer;transition:color .15s ease}.patient-name-link[data-v-12ea4484]:hover{color:var(--color-primary-dark, #1d4ed8);text-decoration:underline}.category-chips[data-v-12ea4484]{display:flex;flex-wrap:wrap;gap:4px}.chip[data-v-12ea4484]{background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text);border-radius:999px;padding:2px 8px;font-size:.7rem;font-weight:500}.badge[data-v-12ea4484]{display:inline-flex;align-items:center;padding:3px 8px;border-radius:4px;font-size:.72rem;font-weight:600;white-space:nowrap}.badge-category[data-v-12ea4484]{background:#ede9fe;color:#5b21b6}.completed-time[data-v-12ea4484]{font-size:.8rem;color:var(--color-success);font-weight:500}.progress-chips-container[data-v-12ea4484]{display:flex;flex-wrap:wrap;gap:6px;min-width:220px;max-width:280px;padding:4px 0}.progress-chip[data-v-12ea4484]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm, 6px);padding:6px 8px;display:flex;flex-direction:column;gap:4px;min-width:90px;flex:1 1 calc(50% - 6px);max-width:135px;box-shadow:var(--shadow-sm);transition:transform .15s,box-shadow .15s,border-color .15s;cursor:default}.progress-chip[data-v-12ea4484]:hover{transform:translateY(-1px);box-shadow:var(--shadow-md);border-color:var(--color-primary)}.chip-header[data-v-12ea4484]{display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:.7rem;font-weight:600}.chip-label[data-v-12ea4484]{color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip-pct[data-v-12ea4484]{color:var(--color-text-muted);font-size:.65rem}.chip-progress-track[data-v-12ea4484]{height:4px;background:var(--color-bg);border-radius:999px;overflow:hidden;width:100%}.chip-progress-fill[data-v-12ea4484]{height:100%;border-radius:999px;transition:width .4s ease}.detail-row td[data-v-12ea4484]{padding:0}.loading-state[data-v-12ea4484]{display:flex;align-items:center;justify-content:center;gap:12px;padding:60px;color:var(--color-text-muted)}.spinner[data-v-12ea4484]{width:20px;height:20px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-12ea4484 .8s linear infinite}@keyframes spin-12ea4484{to{transform:rotate(360deg)}}.empty-state[data-v-12ea4484]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px;color:var(--color-text-muted);font-size:.875rem}.text-muted[data-v-12ea4484]{color:var(--color-text-muted)}.pagination[data-v-12ea4484]{display:flex;align-items:center;justify-content:center;gap:16px;padding:16px;font-size:.85rem;color:var(--color-text-muted);border-top:1px solid var(--color-border)}.pagination button[data-v-12ea4484]{background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-primary);border-radius:var(--radius-sm, 6px);padding:4px 12px;cursor:pointer;font-size:1rem;transition:all .2s}.pagination button[data-v-12ea4484]:hover:not(:disabled){background:var(--color-primary);color:#fff}.pagination button[data-v-12ea4484]:disabled{opacity:.5;cursor:default}.page[data-v-15ed669d]{display:flex;flex-direction:column;gap:var(--spacing-xl)}.page-header[data-v-15ed669d]{display:flex;justify-content:space-between;align-items:flex-start}.page-title[data-v-15ed669d]{display:flex;align-items:center;gap:1rem;font-size:1.7rem;font-weight:600;color:var(--color-text);margin:0;text-transform:uppercase}.header-right[data-v-15ed669d]{display:flex;align-items:center;gap:8px}.header-left[data-v-15ed669d]{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.btn-icon[data-v-15ed669d]{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:var(--radius-md, 8px);padding:8px;cursor:pointer;display:flex;align-items:center;transition:all .2s}.btn-icon[data-v-15ed669d]:hover,.btn-icon.active[data-v-15ed669d]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.btn-icon.spinning svg[data-v-15ed669d]{animation:spin-15ed669d 1s linear infinite}@keyframes spin-15ed669d{to{transform:rotate(360deg)}}.edit-layout-btn[data-v-15ed669d]{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:var(--radius-md, 8px);padding:8px 14px;font-size:.85rem;font-weight:600;cursor:pointer;display:flex;align-items:center;transition:all .2s}.edit-layout-btn[data-v-15ed669d]:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.btn-edit-cancel[data-v-15ed669d]{background:transparent;border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:var(--radius-md, 8px);padding:8px 14px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-edit-cancel[data-v-15ed669d]:hover{border-color:var(--color-danger);color:var(--color-danger)}.btn-edit-save[data-v-15ed669d]{background:var(--color-primary);border:1px solid var(--color-primary);color:#fff;border-radius:var(--radius-md, 8px);padding:8px 14px;font-size:.85rem;font-weight:600;cursor:pointer;display:flex;align-items:center;transition:all .2s}.btn-edit-save[data-v-15ed669d]:hover{background:var(--color-primary-dark, #1d4ed8);border-color:var(--color-primary-dark, #1d4ed8)}.page[data-v-e8570d35]{display:flex;flex-direction:column;gap:var(--spacing-xl);font-family:var(--font-family-base, "Inter", sans-serif)}.page-header[data-v-e8570d35]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:28px;flex-wrap:wrap;gap:12px}.header-left[data-v-e8570d35]{display:flex;flex-direction:column;gap:4px}.title-row[data-v-e8570d35]{display:flex;align-items:center;gap:14px}.btn-back[data-v-e8570d35]{padding:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:background .15s,color .15s}.btn-back[data-v-e8570d35]:hover{background:var(--color-bg);color:var(--color-text)}.page-title[data-v-e8570d35]{display:flex;align-items:center;gap:.75rem;font-size:1.56rem;font-weight:600;color:var(--color-text);margin:0 0 4px;text-transform:uppercase}.page-subtitle[data-v-e8570d35]{font-size:.85rem;color:var(--color-text-muted);margin:0}.panels-grid[data-v-e8570d35]{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:24px;margin-bottom:24px}.panel[data-v-e8570d35]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg, 16px);overflow:hidden;box-shadow:var(--shadow-sm)}.panel-header[data-v-e8570d35]{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid var(--color-border);background:var(--color-bg)}.panel-icon[data-v-e8570d35]{width:36px;height:36px;border-radius:var(--radius-md, 8px);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.panel-title[data-v-e8570d35]{font-size:1rem;font-weight:600;color:var(--color-text);margin:0;flex:1}.panel-total[data-v-e8570d35]{font-size:.85rem;color:var(--color-text-muted)}.panel-total strong[data-v-e8570d35]{color:var(--color-primary)}.config-list[data-v-e8570d35]{padding:8px 0}.config-row[data-v-e8570d35]{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;gap:12px;transition:background .15s}.config-row[data-v-e8570d35]:hover{background:var(--color-bg)}.config-row.is-override[data-v-e8570d35]{background:#f59e0b0d}.config-stage-info[data-v-e8570d35]{display:flex;align-items:flex-start;gap:10px;flex:1;min-width:0}.stage-dot-wrapper[data-v-e8570d35]{display:flex;flex-direction:column;align-items:center;flex-shrink:0;padding-top:3px}.stage-dot[data-v-e8570d35]{width:10px;height:10px;border-radius:50%;background:var(--color-primary);border:2px solid var(--color-surface);box-shadow:0 0 0 2px var(--color-primary)}.stage-connector[data-v-e8570d35]{width:2px;flex:1;min-height:16px;background:var(--color-border);margin:2px 0}.stage-label[data-v-e8570d35]{font-size:.875rem;font-weight:500;color:var(--color-text);display:flex;align-items:center;gap:6px}.override-tag[data-v-e8570d35]{background:var(--color-bg);border:1px solid var(--color-warning);color:var(--color-warning);border-radius:999px;padding:1px 6px;font-size:.65rem;font-weight:600}.stage-desc[data-v-e8570d35]{font-size:.75rem;color:var(--color-text-muted);margin-top:2px}.config-input-group[data-v-e8570d35]{display:flex;align-items:center;gap:6px;flex-shrink:0}.config-input[data-v-e8570d35]{width:70px;text-align:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);color:var(--color-text);padding:6px 8px;font-size:.875rem;font-weight:600;outline:none;transition:border-color .2s}.config-input[data-v-e8570d35]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #6366f126}.input-unit[data-v-e8570d35]{font-size:.75rem;color:var(--color-text-muted)}.save-indicator[data-v-e8570d35]{color:var(--color-success);font-size:.9rem;animation:fadeIn-e8570d35 .3s ease}@keyframes fadeIn-e8570d35{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.total-bar[data-v-e8570d35]{padding:0 20px 16px}.total-stages[data-v-e8570d35]{display:flex;height:8px;gap:2px}.total-segment[data-v-e8570d35]{border-radius:2px;min-width:4px;transition:flex .4s ease;cursor:pointer;position:relative}.total-segment[data-v-e8570d35]:first-child{border-top-left-radius:999px;border-bottom-left-radius:999px}.total-segment[data-v-e8570d35]:last-child{border-top-right-radius:999px;border-bottom-right-radius:999px}.total-segment[data-v-e8570d35]:after{content:attr(data-tooltip);position:absolute;bottom:150%;left:50%;transform:translate(-50%) scale(.95);background:#1e293b;color:#f8fafc;padding:6px 10px;border-radius:var(--radius-md, 6px);font-size:.75rem;font-weight:500;white-space:nowrap;opacity:0;pointer-events:none;transition:all .15s ease-out;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;z-index:50}.total-segment[data-v-e8570d35]:before{content:"";position:absolute;bottom:120%;left:50%;transform:translate(-50%) scale(.95);border-width:5px;border-style:solid;border-color:#1e293b transparent transparent transparent;opacity:0;pointer-events:none;transition:all .15s ease-out;z-index:50}.total-segment[data-v-e8570d35]:hover:after,.total-segment[data-v-e8570d35]:hover:before{opacity:1;transform:translate(-50%) scale(1)}.legend-card[data-v-e8570d35]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg, 12px);padding:20px;box-shadow:var(--shadow-sm)}.legend-title[data-v-e8570d35]{font-size:.875rem;font-weight:600;color:var(--color-text);margin:0 0 12px}.legend-items[data-v-e8570d35]{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:14px}.legend-item[data-v-e8570d35]{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--color-text-muted)}.legend-dot[data-v-e8570d35]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.legend-note[data-v-e8570d35]{font-size:.8rem;color:var(--color-text-muted);margin:0;padding:10px 12px;background:var(--color-bg);border-radius:var(--radius-md, 8px);border-left:3px solid var(--color-primary)}.loading-state[data-v-e8570d35]{display:flex;align-items:center;justify-content:center;gap:12px;padding:80px;color:var(--color-text-muted)}.spinner[data-v-e8570d35]{width:20px;height:20px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-e8570d35 .8s linear infinite}@keyframes spin-e8570d35{to{transform:rotate(360deg)}}.theme-blue[data-v-d42d2f83]{--display-bg: #f1f5f9;--display-card-bg: #ffffff;--display-text: #0f172a;--display-text-muted: #64748b;--display-border: #e2e8f0;--display-header-bg: #ffffff;--display-header-border: #cbd5e1;--display-primary: #2563eb;--display-primary-glow: rgba(37, 99, 235, .15);--display-column-header-bg: #ffffff;--display-column-dot-color: #3b82f6;--display-shadow: 0 4px 6px -1px rgb(0 0 0 / .05), 0 2px 4px -2px rgb(0 0 0 / .05);--display-card-shadow: 0 10px 15px -3px rgb(0 0 0 / .04), 0 4px 6px -4px rgb(0 0 0 / .04)}.theme-dark[data-v-d42d2f83]{--display-bg: #0b0f19;--display-card-bg: #151d30;--display-text: #f8fafc;--display-text-muted: #94a3b8;--display-border: #1e293b;--display-header-bg: #0f1626;--display-header-border: #1e293b;--display-primary: #38bdf8;--display-primary-glow: rgba(56, 189, 248, .25);--display-column-header-bg: #0f1626;--display-column-dot-color: #0ea5e9;--display-shadow: 0 4px 20px 0 rgba(0, 0, 0, .5);--display-card-shadow: 0 4px 12px 0 rgba(0, 0, 0, .35), 0 0 1px 1px rgba(255, 255, 255, .05) inset}.theme-emerald[data-v-d42d2f83]{--display-bg: #f0fdf4;--display-card-bg: #ffffff;--display-text: #064e3b;--display-text-muted: #15803d;--display-border: #dcfce7;--display-header-bg: #ffffff;--display-header-border: #bbf7d0;--display-primary: #10b981;--display-primary-glow: rgba(16, 185, 129, .15);--display-column-header-bg: #ffffff;--display-column-dot-color: #10b981;--display-shadow: 0 4px 6px -1px rgba(6, 78, 59, .03);--display-card-shadow: 0 10px 15px -3px rgba(6, 78, 59, .04)}.theme-lavender[data-v-d42d2f83]{--display-bg: #faf5ff;--display-card-bg: #ffffff;--display-text: #3b0764;--display-text-muted: #7e22ce;--display-border: #f3e8ff;--display-header-bg: #ffffff;--display-header-border: #e9d5ff;--display-primary: #a855f7;--display-primary-glow: rgba(168, 85, 247, .15);--display-column-header-bg: #ffffff;--display-column-dot-color: #a855f7;--display-shadow: 0 4px 6px -1px rgba(59, 7, 100, .03);--display-card-shadow: 0 10px 15px -3px rgba(59, 7, 100, .04)}.tat-display-page[data-v-d42d2f83]{display:flex;flex-direction:column;height:100vh;width:100vw;background-color:var(--display-bg);color:var(--display-text);font-family:var(--font-family-base, "Inter", sans-serif);overflow:hidden;transition:background-color .3s ease,color .3s ease}.display-header[data-v-d42d2f83]{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background-color:var(--display-header-bg);border-bottom:1px solid var(--display-header-border);box-shadow:var(--display-shadow);z-index:10;transition:background-color .3s ease,border-color .3s ease}.header-brand[data-v-d42d2f83]{display:flex;align-items:center;gap:12px}.brand-logo[data-v-d42d2f83]{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:10px;background-color:var(--display-primary);color:#fff;box-shadow:0 4px 10px #0000001a}.brand-title[data-v-d42d2f83]{font-size:1.25rem;font-weight:800;letter-spacing:-.02em;margin:0;color:var(--display-text)}.brand-subtitle[data-v-d42d2f83]{font-size:.75rem;color:var(--display-text-muted);margin:2px 0 0;font-weight:500}.header-clock[data-v-d42d2f83]{display:flex;align-items:center;gap:10px;background-color:var(--display-bg);padding:8px 16px;border-radius:12px;border:1px solid var(--display-border);box-shadow:inset 0 1px 2px #00000005}.clock-icon[data-v-d42d2f83]{color:var(--display-primary);display:flex;align-items:center}.clock-time-wrapper[data-v-d42d2f83]{display:flex;flex-direction:column}.clock-date[data-v-d42d2f83]{font-size:.72rem;color:var(--display-text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.clock-time[data-v-d42d2f83]{font-size:1.15rem;font-weight:700;font-family:Courier New,Courier,monospace;color:var(--display-text)}.header-controls[data-v-d42d2f83]{display:flex;align-items:center;gap:16px}.control-item[data-v-d42d2f83]{display:flex;flex-direction:column;gap:4px}.control-label[data-v-d42d2f83]{font-size:.68rem;font-weight:600;color:var(--display-text-muted);text-transform:uppercase;letter-spacing:.05em}.theme-select[data-v-d42d2f83]{padding:6px 12px;font-size:.82rem;font-weight:600;background-color:var(--display-bg);color:var(--display-text);border:1px solid var(--display-border);border-radius:8px;outline:none;cursor:pointer;transition:border-color .2s}.theme-select[data-v-d42d2f83]:focus{border-color:var(--display-primary)}.btn-control[data-v-d42d2f83]{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 14px;font-size:.82rem;font-weight:600;background-color:var(--display-bg);color:var(--display-text);border:1px solid var(--display-border);border-radius:8px;cursor:pointer;transition:all .2s}.btn-control[data-v-d42d2f83]:hover{background-color:var(--display-primary);color:#fff;border-color:var(--display-primary);box-shadow:0 4px 10px var(--display-primary-glow)}.btn-fullscreen[data-v-d42d2f83]{white-space:nowrap}.btn-back[data-v-d42d2f83]{padding:8px}.display-content[data-v-d42d2f83]{flex:1;padding:24px;overflow:hidden;position:relative}.loading-state[data-v-d42d2f83]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:16px;color:var(--display-text-muted);font-size:1rem;font-weight:500}.spinner[data-v-d42d2f83]{width:36px;height:36px;border:3.5px solid var(--display-border);border-top-color:var(--display-primary);border-radius:50%;animation:spin-d42d2f83 .8s linear infinite}@keyframes spin-d42d2f83{to{transform:rotate(360deg)}}.disabled-guard-card[data-v-d42d2f83]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;max-width:480px;padding:32px;background-color:var(--display-card-bg);border:1px solid var(--display-border);border-radius:16px;box-shadow:var(--display-card-shadow);text-align:center}.guard-icon[data-v-d42d2f83]{width:72px;height:72px;border-radius:50%;background-color:#ef444414;color:#ef4444;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.guard-title[data-v-d42d2f83]{font-size:1.25rem;font-weight:700;margin:0 0 10px}.guard-desc[data-v-d42d2f83]{font-size:.88rem;color:var(--display-text-muted);line-height:1.5;margin:0 0 24px}.btn-guard-redirect[data-v-d42d2f83]{padding:10px 20px;font-size:.88rem;font-weight:600;color:#fff;background-color:var(--display-primary);border:none;border-radius:8px;cursor:pointer;transition:all .2s;box-shadow:0 4px 10px var(--display-primary-glow)}.btn-guard-redirect[data-v-d42d2f83]:hover{transform:translateY(-1px);box-shadow:0 6px 14px var(--display-primary-glow)}.board-grid[data-v-d42d2f83]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;height:100%;width:100%}.board-column[data-v-d42d2f83]{display:flex;flex-direction:column;height:100%;background-color:#00000004;border-radius:16px;border:1px dashed rgba(148,163,184,.12);overflow:hidden}.theme-dark .board-column[data-v-d42d2f83]{background-color:#ffffff01;border-color:#ffffff08}.column-header[data-v-d42d2f83]{display:flex;align-items:center;justify-content:center;position:relative;padding:14px 18px;background-color:var(--display-column-header-bg);border-bottom:2px solid var(--display-border);flex-shrink:0}.column-title-wrapper[data-v-d42d2f83]{display:flex;align-items:center;gap:12px}.column-dot[data-v-d42d2f83]{width:14px;height:14px;border-radius:50%;background-color:var(--display-column-dot-color)}.column-title[data-v-d42d2f83]{font-size:1.65rem;font-weight:850;margin:0;color:var(--display-text);letter-spacing:-.01em}.column-badge[data-v-d42d2f83]{position:absolute;right:18px;font-size:1.1rem;font-weight:700;background-color:var(--display-border);color:var(--display-text-muted);padding:4px 12px;border-radius:999px;min-width:32px;text-align:center}.column-cards[data-v-d42d2f83]{flex:1;padding:14px;overflow-y:hidden;display:flex;flex-direction:column;gap:14px;scroll-behavior:smooth;min-height:0}.column-cards[data-v-d42d2f83]::-webkit-scrollbar{width:5px}.column-cards[data-v-d42d2f83]::-webkit-scrollbar-track{background:transparent}.column-cards[data-v-d42d2f83]::-webkit-scrollbar-thumb{background:#94a3b826;border-radius:99px}.column-cards[data-v-d42d2f83]::-webkit-scrollbar-thumb:hover{background:#94a3b84d}.patient-card[data-v-d42d2f83]{display:flex;flex-direction:column;background-color:var(--display-card-bg);border:1.5px solid var(--display-border);border-radius:16px;box-shadow:var(--display-card-shadow);transition:transform .25s cubic-bezier(.16,1,.3,1),border-color .25s,box-shadow .25s;overflow:hidden;position:relative;flex-shrink:0;will-change:transform,opacity;transform:translateZ(0)}.patient-card[data-v-d42d2f83]:hover{transform:translateY(-2px);border-color:var(--display-primary);box-shadow:0 12px 24px -10px #00000026}.theme-dark .patient-card[data-v-d42d2f83]:hover{box-shadow:0 12px 24px -8px #0006,0 0 1px 1.5px var(--display-primary) inset}.patient-card[data-v-d42d2f83]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background-color:transparent;transition:background-color .2s}.patient-card.status-warning[data-v-d42d2f83]:before{background-color:#f59e0b}.patient-card.status-late[data-v-d42d2f83]:before{background-color:#ef4444}.patient-card.status-warning[data-v-d42d2f83]{border-color:#f59e0b4d}.patient-card.status-late[data-v-d42d2f83]{border-color:#ef44444d}.card-body[data-v-d42d2f83]{padding:20px 24px;display:flex;flex-direction:column;gap:14px}.card-patient-header[data-v-d42d2f83]{display:flex;align-items:center;gap:20px}.queue-section[data-v-d42d2f83]{display:flex;flex-direction:column;align-items:center;gap:6px;flex-shrink:0}.queue-number-badge[data-v-d42d2f83]{display:flex;align-items:center;justify-content:center;background-color:var(--display-primary-glow);color:var(--display-primary);font-size:1.8rem;font-weight:900;font-family:Courier New,Courier,monospace;padding:8px 16px;border-radius:12px;min-width:85px;height:65px;text-align:center;box-shadow:0 4px 6px -1px #0000000d}.patient-location-badge[data-v-d42d2f83]{grid-column:span 2;display:flex;align-items:center;justify-content:center;gap:6px;color:var(--display-text-muted);font-size:1rem;font-weight:700;text-align:center;white-space:nowrap;padding-bottom:8px;border-bottom:1px solid var(--display-border);margin-bottom:4px}.patient-location-badge svg[data-v-d42d2f83]{flex-shrink:0;opacity:.8}.name-section[data-v-d42d2f83]{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.patient-name[data-v-d42d2f83]{font-size:2.4rem;font-weight:500;color:var(--display-text);line-height:1.1;text-align:center}.patient-barcode[data-v-d42d2f83]{display:inline-flex;align-items:center;gap:6px;margin-top:8px;background-color:var(--display-primary-glow);color:var(--display-primary);border:1px dashed var(--display-primary);padding:4px 12px;border-radius:8px;font-size:.95rem;font-weight:700;font-family:Courier New,Courier,monospace;letter-spacing:.05em;line-height:1}.barcode-icon[data-v-d42d2f83]{flex-shrink:0;opacity:.85}.barcode-number[data-v-d42d2f83]{white-space:nowrap}.patient-time-grid[data-v-d42d2f83]{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;background-color:var(--display-bg);padding:12px 16px;border-radius:10px;border:1.5px dashed var(--display-border);margin-top:8px}.time-item[data-v-d42d2f83]{display:flex;flex-direction:column;align-items:center}.time-label[data-v-d42d2f83]{font-size:.78rem;font-weight:700;color:var(--display-text-muted);text-transform:uppercase;letter-spacing:.03em}.time-value[data-v-d42d2f83]{font-size:1.15rem;font-weight:800;color:var(--display-text);font-family:Courier New,Courier,monospace}.time-value.highlight[data-v-d42d2f83]{color:var(--display-primary)}.card-footer[data-v-d42d2f83]{display:flex;align-items:center;padding:12px 16px;background-color:#00000003;border-top:1px solid var(--display-border)}.theme-dark .card-footer[data-v-d42d2f83]{background-color:#ffffff01}.progress-bar-wrapper[data-v-d42d2f83]{flex:1;width:100%;display:flex;align-items:center}.progress-track[data-v-d42d2f83]{width:100%;height:6px;background-color:var(--display-border);border-radius:3px;overflow:hidden}.progress-fill[data-v-d42d2f83]{height:100%;border-radius:3px;transition:width .4s cubic-bezier(.4,0,.2,1),background-color .3s ease}.progress-fill.progress-primary[data-v-d42d2f83]{background-color:var(--display-primary)}.progress-fill.progress-success[data-v-d42d2f83]{background-color:#10b981}.progress-fill.progress-warning[data-v-d42d2f83]{background-color:#f59e0b}.progress-fill.progress-danger[data-v-d42d2f83]{background-color:#ef4444}.column-empty-state[data-v-d42d2f83]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:36px 16px;gap:10px;color:var(--display-text-muted);font-size:.78rem;font-weight:600;text-align:center}.column-empty-state svg[data-v-d42d2f83]{color:var(--display-text-muted)}.col-sampling .column-header[data-v-d42d2f83]{border-bottom-color:#8b5cf6}.col-sampling .column-dot[data-v-d42d2f83]{background-color:#8b5cf6}.col-analysis .column-header[data-v-d42d2f83]{border-bottom-color:#eab308}.col-analysis .column-dot[data-v-d42d2f83]{background-color:#eab308}.col-completed .column-header[data-v-d42d2f83]{border-bottom-color:#10b981}.col-completed .column-dot[data-v-d42d2f83]{background-color:#10b981}.card-list-enter-active[data-v-d42d2f83],.card-list-leave-active[data-v-d42d2f83],.card-list-move[data-v-d42d2f83]{transition:all 1.2s cubic-bezier(.16,1,.3,1)}.card-list-enter-from[data-v-d42d2f83]{opacity:0;transform:scale(.95) translateY(30px)}.card-list-leave-to[data-v-d42d2f83]{opacity:0;transform:scale(.95) translateY(-30px)}.card-list-leave-active[data-v-d42d2f83]{position:absolute;width:calc(100% - 28px)}.status-badge-completed[data-v-d42d2f83]{display:inline-flex;align-items:center;justify-content:center;background-color:#10b98126;color:#10b981;font-size:.8rem;font-weight:700;padding:2px 8px;border-radius:6px;border:1px solid rgba(16,185,129,.3);margin-top:2px;line-height:1.2}.page[data-v-887f9d59]{display:flex;flex-direction:column;gap:var(--spacing-xl)}.page-header[data-v-887f9d59]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap}.header-title-container[data-v-887f9d59]{display:flex;align-items:center;gap:1rem}.btn-back[data-v-887f9d59]{padding:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:background .15s,color .15s}.btn-back[data-v-887f9d59]:hover{background:var(--color-bg);color:var(--color-text)}.page-title[data-v-887f9d59]{display:flex;align-items:center;gap:1rem;margin:0;font-size:1.7rem;font-weight:600;color:var(--color-text)}.page-subtitle[data-v-887f9d59]{margin:.55rem 0 0;max-width:680px;line-height:1.6}.card[data-v-887f9d59]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);padding:2rem}.card-header[data-v-887f9d59]{display:flex;align-items:center;gap:12px;background:var(--color-surface);border-bottom:1px solid var(--color-border);font-size:.95rem;font-weight:700;padding-bottom:1rem;margin-bottom:1rem;color:var(--color-text)}.icon-card[data-v-887f9d59]{background-color:var(--color-primary-card);color:var(--color-primary);width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:10px;flex-shrink:0}.card-body[data-v-887f9d59]{display:flex;flex-direction:column;gap:var(--spacing-md)}.skeleton-row[data-v-887f9d59]{height:60px;border-radius:var(--radius-md);background:linear-gradient(90deg,var(--color-surface) 25%,var(--color-border) 50%,var(--color-surface) 75%);background-size:200% 100%;animation:shimmer-887f9d59 1.4s infinite}@keyframes shimmer-887f9d59{0%{background-position:200% 0}to{background-position:-200% 0}}.service-list[data-v-887f9d59]{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.service-item[data-v-887f9d59]{background:var(--color-surface)}.item-border[data-v-887f9d59]{border-bottom:1px solid var(--color-border)}.row-summary[data-v-887f9d59]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:14px 16px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s}.row-summary[data-v-887f9d59]:hover{background:color-mix(in srgb,var(--color-primary) 4%,var(--color-surface))}.row-left[data-v-887f9d59]{display:flex;align-items:center;gap:12px;min-width:0}.svc-icon-wrap[data-v-887f9d59]{width:36px;height:36px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-text-muted) 10%,transparent);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-text-muted);transition:background .15s,color .15s}.svc-icon-wrap.icon-active[data-v-887f9d59]{background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary)}.svc-info[data-v-887f9d59]{display:flex;flex-direction:column;gap:4px}.svc-name[data-v-887f9d59]{font-size:.9rem;font-weight:700;color:var(--color-text);text-transform:capitalize}.badge-row[data-v-887f9d59]{display:flex;flex-wrap:wrap;gap:4px}.badge[data-v-887f9d59]{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.02em}.badge-urgent[data-v-887f9d59]{background:color-mix(in srgb,#dc2626 15%,transparent);color:#dc2626}.badge-update[data-v-887f9d59]{background:color-mix(in srgb,var(--color-primary) 15%,transparent);color:var(--color-primary)}.badge-ok[data-v-887f9d59]{background:color-mix(in srgb,#16a34a 15%,transparent);color:#16a34a}.badge-muted[data-v-887f9d59]{background:color-mix(in srgb,var(--color-text-muted) 12%,transparent);color:var(--color-text-muted)}.row-right[data-v-887f9d59]{display:flex;align-items:center;gap:14px;flex-shrink:0}.version-row[data-v-887f9d59]{display:flex;align-items:center;gap:6px}.ver[data-v-887f9d59]{font-family:Courier New,Courier,monospace;font-size:.82rem;font-weight:700;background:#0000000f;padding:2px 8px;border-radius:6px;color:var(--color-text)}.ver-na[data-v-887f9d59]{color:var(--color-text-muted);font-weight:400}.ver-new[data-v-887f9d59]{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.ver-arrow[data-v-887f9d59],.chevron[data-v-887f9d59]{color:var(--color-text-muted);flex-shrink:0}.row-detail[data-v-887f9d59]{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:0 16px 16px 64px}.detail-message[data-v-887f9d59]{margin:0;font-size:.84rem;color:var(--color-text-muted);line-height:1.6}.callout[data-v-887f9d59]{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:14px 16px;border-radius:var(--radius-md);border:1px solid transparent}.callout strong[data-v-887f9d59]{display:block;margin-bottom:4px;font-size:.86rem}.callout p[data-v-887f9d59]{margin:0;line-height:1.6}.callout--warning[data-v-887f9d59]{background:#fffbeb;border-color:#fde68a;color:#b45309}.incompat-list[data-v-887f9d59]{margin:4px 0 0;padding-left:18px;list-style:disc}.incompat-list li[data-v-887f9d59]{font-size:.82rem;line-height:1.7}.log-card[data-v-887f9d59]{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.log-toggle[data-v-887f9d59]{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;background:var(--color-bg);border:none;border-bottom:1px solid var(--color-border);cursor:pointer;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);text-align:left;transition:background .15s}.log-toggle[data-v-887f9d59]:hover{background:color-mix(in srgb,var(--color-primary) 5%,var(--color-bg))}.log-count[data-v-887f9d59]{margin-left:auto;background:color-mix(in srgb,var(--color-primary) 12%,var(--color-bg));color:var(--color-primary);border-radius:999px;padding:1px 8px;font-size:.75rem;font-weight:700}.log-chevron[data-v-887f9d59]{flex-shrink:0}.cl-list[data-v-887f9d59]{margin:0;padding:10px 14px 10px 30px;list-style:disc;background:var(--color-surface)}.cl-item[data-v-887f9d59]{font-size:.84rem;color:var(--color-text);line-height:1.8}.actions[data-v-887f9d59]{display:flex;align-items:center;justify-content:flex-end;gap:10px}.btn-primary[data-v-887f9d59],.btn-ghost[data-v-887f9d59]{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:var(--radius-md);font-size:.87rem;font-weight:700;cursor:pointer;transition:background .15s,border-color .15s,opacity .15s,color .15s}.btn-primary[data-v-887f9d59]{border:none;background:var(--color-primary);color:#fff}.btn-primary[data-v-887f9d59]:hover:not(:disabled){background:var(--color-primary-hover)}.btn-ghost[data-v-887f9d59]{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.btn-ghost[data-v-887f9d59]:hover:not(:disabled){background:var(--color-bg)}.btn-primary[data-v-887f9d59]:disabled,.btn-ghost[data-v-887f9d59]:disabled{opacity:.55;cursor:not-allowed}.spinning[data-v-887f9d59]{animation:spin-887f9d59 .8s linear infinite}@keyframes spin-887f9d59{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.audit-log-page[data-v-2d6984cd]{display:flex;flex-direction:column;gap:var(--spacing-xl)}.page-header[data-v-2d6984cd]{display:flex;align-items:center;justify-content:space-between}.header-title-container[data-v-2d6984cd]{display:flex;align-items:center;gap:1rem}.btn-back[data-v-2d6984cd]{padding:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:background .15s,color .15s}.btn-back[data-v-2d6984cd]:hover{background:var(--color-bg);color:var(--color-text)}.page-title[data-v-2d6984cd]{display:flex;align-items:center;gap:1rem;font-size:1.7rem;font-weight:600;color:var(--color-text)}.table-card[data-v-2d6984cd]{border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;gap:1rem}.toolbar[data-v-2d6984cd]{display:flex;align-items:center;justify-content:space-between;border-radius:16px;background-color:var(--color-surface);padding:1.5rem var(--spacing-lg);border:1px solid var(--color-border);gap:var(--spacing-md);flex-wrap:wrap}.toolbar-left[data-v-2d6984cd]{display:flex;align-items:flex-end;gap:var(--spacing-md);flex-wrap:wrap;flex:1}.search-box[data-v-2d6984cd]{position:relative;width:18vw;min-width:160px}.search-box--sm[data-v-2d6984cd]{width:12vw;min-width:120px}.search-icon[data-v-2d6984cd]{position:absolute;top:50%;left:10px;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.search-input[data-v-2d6984cd]{width:100%;padding:8px 12px 8px 32px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;background-color:var(--color-surface);color:var(--color-text);outline:none;transition:border-color .15s}.search-box--sm .search-input[data-v-2d6984cd]{padding-left:12px}.search-input[data-v-2d6984cd]:focus{border-color:var(--color-primary)}.select-input[data-v-2d6984cd]{display:block;padding:8px 28px 8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;background-color:var(--color-surface);color:var(--color-text);outline:none;cursor:pointer;appearance:auto;transition:border-color .15s}.select-input[data-v-2d6984cd]:focus{border-color:var(--color-primary)}.date-range[data-v-2d6984cd]{display:flex;align-items:flex-end;gap:var(--spacing-sm);flex-wrap:wrap}.date-field[data-v-2d6984cd]{display:flex;flex-direction:column;gap:2px}.date-label[data-v-2d6984cd]{font-size:.7rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;padding-left:2px}.date-sep[data-v-2d6984cd]{color:var(--color-text-muted);font-size:1rem;padding-bottom:8px}.date-input[data-v-2d6984cd]{padding:7px 10px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;color:var(--color-text);outline:none;transition:border-color .15s;cursor:pointer}.date-input[data-v-2d6984cd]:focus{border-color:var(--color-primary)}.btn-clear[data-v-2d6984cd]{display:inline-flex;align-items:center;gap:4px;padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.8rem;background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.btn-clear[data-v-2d6984cd]:hover{background:#fee2e2;color:#b91c1c;border-color:#fca5a5}.btn-refresh[data-v-2d6984cd]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.btn-refresh[data-v-2d6984cd]:hover:not(:disabled){background:var(--color-primary-card);color:var(--color-primary);border-color:var(--color-primary)}.btn-refresh[data-v-2d6984cd]:disabled{opacity:.5;cursor:not-allowed}.table-wrapper[data-v-2d6984cd]{background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);overflow-x:auto}.data-table[data-v-2d6984cd]{width:100%;border-collapse:collapse;font-size:.875rem}.data-table thead tr[data-v-2d6984cd]{background:var(--color-bg)}.data-table th[data-v-2d6984cd]{padding:12px 16px;text-align:left;font-size:.75rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--color-border);white-space:nowrap}.data-table td[data-v-2d6984cd]{padding:12px 16px;color:var(--color-text);border-bottom:1px solid var(--color-border);vertical-align:middle}.data-table tbody tr:last-child td[data-v-2d6984cd]{border-bottom:none}.data-table tbody tr[data-v-2d6984cd]:hover{background:var(--color-bg)}.col-no[data-v-2d6984cd]{color:var(--color-text-muted);width:48px}.col-time[data-v-2d6984cd]{white-space:nowrap;font-variant-numeric:tabular-nums}.col-actor[data-v-2d6984cd]{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-action[data-v-2d6984cd]{white-space:nowrap}.col-table[data-v-2d6984cd]{color:var(--color-text-muted);font-size:.8rem}.col-record[data-v-2d6984cd]{font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.action-badge[data-v-2d6984cd]{display:inline-block;padding:3px 9px;border-radius:999px;font-size:.75rem;font-weight:600;white-space:nowrap}.badge-create[data-v-2d6984cd]{background:#dcfce7;color:#15803d}.badge-update[data-v-2d6984cd]{background:#dbeafe;color:#1d4ed8}.badge-delete[data-v-2d6984cd]{background:#fee2e2;color:#b91c1c}.badge-approve[data-v-2d6984cd]{background:#ede9fe;color:#6d28d9}.badge-status-change[data-v-2d6984cd]{background:#fef9c3;color:#a16207}.badge-pick[data-v-2d6984cd]{background:#f3f4f6;color:#374151}.badge-default[data-v-2d6984cd]{background:var(--color-bg);color:var(--color-text-muted)}[data-theme=dark] .badge-create[data-v-2d6984cd]{background:#14532d;color:#86efac}[data-theme=dark] .badge-update[data-v-2d6984cd]{background:#1e3a5f;color:#93c5fd}[data-theme=dark] .badge-delete[data-v-2d6984cd]{background:#450a0a;color:#fca5a5}[data-theme=dark] .badge-approve[data-v-2d6984cd]{background:#2e1065;color:#c4b5fd}[data-theme=dark] .badge-status-change[data-v-2d6984cd]{background:#422006;color:#fde68a}[data-theme=dark] .badge-pick[data-v-2d6984cd]{background:#1f2937;color:#9ca3af}.btn-detail[data-v-2d6984cd]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s;background:#2563eb1a;color:#2563eb}.btn-detail[data-v-2d6984cd]:hover{background:var(--color-primary-card);color:var(--color-primary);border-color:var(--color-primary)}.spinner-row[data-v-2d6984cd],.empty-row[data-v-2d6984cd]{text-align:center;padding:48px 16px;color:var(--color-text-muted)}.spinner-wrapper[data-v-2d6984cd]{display:flex;flex-direction:column;align-items:center;gap:12px}.spinner[data-v-2d6984cd]{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-2d6984cd .7s linear infinite}.spinner-text[data-v-2d6984cd]{font-size:.875rem;color:var(--color-text-muted)}@keyframes spin-2d6984cd{to{transform:rotate(360deg)}}.spinning[data-v-2d6984cd]{animation:spin-2d6984cd .7s linear infinite}.pagination-bar[data-v-2d6984cd]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid var(--color-border);font-size:.875rem;flex-wrap:wrap;gap:var(--spacing-sm)}.pagination-info[data-v-2d6984cd]{color:var(--color-text-muted)}.pagination-controls[data-v-2d6984cd]{display:flex;align-items:center;gap:4px}.page-btn[data-v-2d6984cd]{min-width:32px;height:32px;padding:0 8px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:.875rem;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.page-btn[data-v-2d6984cd]:hover:not(:disabled):not(.active){background:var(--color-primary-card);color:var(--color-primary);border-color:var(--color-primary)}.page-btn.active[data-v-2d6984cd]{background:var(--color-primary);color:#fff;border-color:var(--color-primary);font-weight:600}.page-btn[data-v-2d6984cd]:disabled{opacity:.4;cursor:not-allowed}.page-dots[data-v-2d6984cd]{padding:0 4px;color:var(--color-text-muted)}.drawer-overlay[data-v-2d6984cd]{position:fixed;inset:0;background:#0006;z-index:200;display:flex;justify-content:flex-end}.drawer[data-v-2d6984cd]{width:min(700px,92vw);height:100%;background:var(--color-surface);border-left:1px solid var(--color-border);display:flex;flex-direction:column;overflow:hidden}.drawer-header[data-v-2d6984cd]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--color-border);flex-shrink:0}.drawer-title[data-v-2d6984cd]{font-size:1.1rem;font-weight:600;color:var(--color-text)}.drawer-close[data-v-2d6984cd]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background .15s,color .15s}.drawer-close[data-v-2d6984cd]:hover{background:var(--color-bg);color:var(--color-text)}.drawer-body[data-v-2d6984cd]{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:24px}.detail-grid[data-v-2d6984cd]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 24px;background:var(--color-bg);border-radius:var(--radius-md);padding:16px;border:1px solid var(--color-border)}.detail-item[data-v-2d6984cd]{display:flex;flex-direction:column;gap:4px}.detail-label[data-v-2d6984cd]{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.detail-value[data-v-2d6984cd]{font-size:.875rem;color:var(--color-text);word-break:break-all}.detail-value--mono[data-v-2d6984cd]{font-family:monospace;font-size:.8rem}.diff-section[data-v-2d6984cd]{display:flex;flex-direction:column;gap:12px}.diff-heading[data-v-2d6984cd]{font-size:.95rem;font-weight:600;color:var(--color-text)}.diff-mode-label[data-v-2d6984cd]{display:inline-block;font-size:.75rem;font-weight:600;padding:4px 10px;border-radius:999px}.diff-mode-label--create[data-v-2d6984cd]{background:#dcfce7;color:#15803d}.diff-mode-label--delete[data-v-2d6984cd]{background:#fee2e2;color:#b91c1c}.diff-mode-label--update[data-v-2d6984cd]{background:#fef9c3;color:#a16207}[data-theme=dark] .diff-mode-label--create[data-v-2d6984cd]{background:#14532d;color:#86efac}[data-theme=dark] .diff-mode-label--delete[data-v-2d6984cd]{background:#450a0a;color:#fca5a5}[data-theme=dark] .diff-mode-label--update[data-v-2d6984cd]{background:#422006;color:#fde68a}.diff-table-wrapper[data-v-2d6984cd]{overflow-x:auto;border-radius:var(--radius-md);border:1px solid var(--color-border)}.diff-table[data-v-2d6984cd]{width:100%;border-collapse:collapse;font-size:.8rem}.diff-th[data-v-2d6984cd]{padding:8px 12px;text-align:left;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);background:var(--color-bg);border-bottom:1px solid var(--color-border)}.diff-th--key[data-v-2d6984cd]{width:30%}.diff-td[data-v-2d6984cd]{padding:8px 12px;vertical-align:top;border-bottom:1px solid var(--color-border);word-break:break-all;font-family:monospace;white-space:pre-wrap;color:var(--color-text)}.diff-td--key[data-v-2d6984cd]{font-family:var(--font-family-base);font-weight:600;color:var(--color-text-muted);white-space:nowrap;font-size:.78rem}.diff-table tbody tr:last-child .diff-td[data-v-2d6984cd]{border-bottom:none}.diff-row--added .diff-td[data-v-2d6984cd]{background:#f0fdf4}.diff-row--removed .diff-td[data-v-2d6984cd],.diff-row--changed .diff-td--old[data-v-2d6984cd]{background:#fef2f2}.diff-row--changed .diff-td--new[data-v-2d6984cd]{background:#f0fdf4}.diff-row--unchanged .diff-td[data-v-2d6984cd]{opacity:.65}[data-theme=dark] .diff-row--added .diff-td[data-v-2d6984cd]{background:#052e16}[data-theme=dark] .diff-row--removed .diff-td[data-v-2d6984cd],[data-theme=dark] .diff-row--changed .diff-td--old[data-v-2d6984cd]{background:#2d0a0a}[data-theme=dark] .diff-row--changed .diff-td--new[data-v-2d6984cd]{background:#052e16}.diff-raw[data-v-2d6984cd]{display:flex;gap:12px}.diff-raw-block[data-v-2d6984cd]{flex:1;border-radius:var(--radius-md);border:1px solid var(--color-border);overflow:hidden}.diff-raw-block--old[data-v-2d6984cd]{border-color:#fca5a5}.diff-raw-block--new[data-v-2d6984cd]{border-color:#86efac}.diff-raw-label[data-v-2d6984cd]{padding:6px 12px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:var(--color-bg);border-bottom:1px solid var(--color-border);color:var(--color-text-muted)}.diff-raw-content[data-v-2d6984cd]{padding:10px 12px;font-size:.78rem;font-family:monospace;white-space:pre-wrap;word-break:break-all;color:var(--color-text);margin:0;max-height:300px;overflow-y:auto}.drawer-fade-enter-active[data-v-2d6984cd],.drawer-fade-leave-active[data-v-2d6984cd]{transition:opacity .2s ease}.drawer-fade-enter-from[data-v-2d6984cd],.drawer-fade-leave-to[data-v-2d6984cd]{opacity:0}.drawer-fade-enter-active .drawer[data-v-2d6984cd],.drawer-fade-leave-active .drawer[data-v-2d6984cd]{transition:transform .25s ease}.drawer-fade-enter-from .drawer[data-v-2d6984cd],.drawer-fade-leave-to .drawer[data-v-2d6984cd]{transform:translate(100%)}
