.sidebar[data-v-ef6f0359]{width:220px;min-width:220px;height:100vh;background:var(--sb-bg);display:flex;flex-direction:column;border-right:1px solid var(--sb-border);position:sticky;top:0;overflow-y:auto;overflow-x:hidden;transition:background .25s,border-color .25s}.sidebar-brand[data-v-ef6f0359]{display:flex;align-items:center;gap:10px;padding:20px 16px 18px;border-bottom:1px solid var(--sb-divider)}.brand-logo[data-v-ef6f0359]{width:36px;height:36px;border-radius:10px;background:var(--sb-brand-bg);color:#fff;font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center;letter-spacing:.5px;flex-shrink:0}.brand-text[data-v-ef6f0359]{display:flex;flex-direction:column;gap:1px;min-width:0}.brand-name[data-v-ef6f0359]{font-size:13px;font-weight:700;color:var(--sb-brand-name);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .25s}.brand-sub[data-v-ef6f0359]{font-size:10px;color:var(--sb-brand-sub);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .25s}.sidebar-nav[data-v-ef6f0359]{flex:1;padding:10px;display:flex;flex-direction:column;gap:2px}.nav-item[data-v-ef6f0359]{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;color:var(--sb-text);text-decoration:none;font-size:13px;font-weight:500;transition:background .15s,color .15s;cursor:pointer;border-left:3px solid transparent}.nav-item[data-v-ef6f0359]:hover{background:var(--sb-hover-bg);color:var(--sb-text-hover)}.nav-item.nav-active[data-v-ef6f0359]{background:var(--sb-active-bg);color:var(--sb-active-text);border-left-color:var(--sb-active-border)}.nav-icon[data-v-ef6f0359]{width:18px;height:18px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.nav-icon svg[data-v-ef6f0359]{width:16px;height:16px;stroke:currentColor}.nav-label[data-v-ef6f0359]{display:flex;flex-direction:column;gap:1px;line-height:1.2;min-width:0}.nav-label small[data-v-ef6f0359]{font-size:10px;opacity:.55;font-weight:400}.sidebar-bottom[data-v-ef6f0359]{padding:10px 10px 16px;border-top:1px solid var(--sb-divider);display:flex;flex-direction:column;gap:6px}.theme-toggle[data-v-ef6f0359]{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:8px;background:transparent;border:none;color:var(--sb-bottom-text);font-size:12px;font-family:inherit;cursor:pointer;transition:background .15s,color .15s;text-align:left}.theme-toggle[data-v-ef6f0359]:hover{background:var(--sb-hover-bg);color:var(--sb-text-hover)}.theme-toggle .nav-icon[data-v-ef6f0359]{color:currentColor}.role-switcher[data-v-ef6f0359]{padding:6px 6px 0}.role-switcher-label[data-v-ef6f0359]{font-size:10px;color:var(--sb-bottom-text);margin-bottom:5px;text-transform:uppercase;letter-spacing:.5px}.role-switcher-btns[data-v-ef6f0359]{display:flex;gap:4px}.rs-btn[data-v-ef6f0359]{flex:1;padding:5px 6px;border-radius:6px;border:1px solid var(--sb-role-border);background:var(--sb-role-bg);color:var(--sb-text);font-size:11px;font-family:inherit;cursor:pointer;font-weight:500;text-align:center;transition:background .15s,border-color .15s,color .15s}.rs-active-sender[data-v-ef6f0359]{background:#fb923c26;border-color:#fb923c80;color:#f97316}.rs-active-tester[data-v-ef6f0359]{background:#6366f126;border-color:#6366f180;color:#6366f1}.user-section[data-v-ef6f0359]{padding:6px 6px 0;display:flex;flex-direction:column;gap:6px}.user-row[data-v-ef6f0359]{display:flex;align-items:center;gap:8px}.user-avatar[data-v-ef6f0359]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}.avatar-admin[data-v-ef6f0359]{background:#6366f126;color:#6366f1;border:1px solid rgba(99,102,241,.35)}.avatar-sender[data-v-ef6f0359]{background:#fb923c26;color:#f97316;border:1px solid rgba(251,146,60,.35)}.avatar-tester[data-v-ef6f0359]{background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.35)}.user-info[data-v-ef6f0359]{display:flex;flex-direction:column;gap:1px;min-width:0}.user-name[data-v-ef6f0359]{font-size:12px;font-weight:600;color:var(--sb-text-hover);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .25s}.user-role[data-v-ef6f0359]{font-size:10px;color:var(--sb-bottom-text)}.logout-btn[data-v-ef6f0359]{display:flex;align-items:center;gap:6px;width:100%;padding:7px 10px;border-radius:7px;background:transparent;border:1px solid var(--sb-role-border);color:var(--sb-bottom-text);font-size:12px;font-family:inherit;cursor:pointer;transition:background .15s,color .15s,border-color .15s;text-align:left}.logout-btn[data-v-ef6f0359]:hover{background:#ef444414;color:#ef4444;border-color:#ef44444d}.app-layout{display:flex;height:100vh;overflow:hidden}.app-main,.app-main-full{flex:1;overflow-y:auto;background:var(--bg)}.app-content{padding:28px 32px;max-width:1200px;margin:0 auto}.app-loading{height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg)}.loading-spinner{width:36px;height:36px;border:3px solid var(--border, #e5e7eb);border-top-color:#6366f1;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.sl[data-v-37e2b50c]{color:var(--c-teal);margin-right:4px;font-weight:700}.page-header[data-v-37e2b50c]{text-align:center;padding:32px 0 24px}.page-header h1[data-v-37e2b50c]{font-size:26px;font-weight:700;color:var(--text);letter-spacing:.3px}.page-header p[data-v-37e2b50c]{color:var(--text3);margin-top:6px;font-size:13px}.form-cards[data-v-37e2b50c]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:40px}.form-card[data-v-37e2b50c]{background:var(--surface);border-radius:var(--r-lg);padding:20px;box-shadow:var(--shadow-sm);cursor:pointer;transition:transform .18s,box-shadow .18s,background .25s;display:flex;flex-direction:column;gap:10px;border:1px solid var(--border);border-top:3px solid var(--border)}.form-card[data-v-37e2b50c]:nth-child(1){border-top-color:var(--accent-blue)}.form-card[data-v-37e2b50c]:nth-child(2){border-top-color:var(--accent-green)}.form-card[data-v-37e2b50c]:nth-child(3){border-top-color:var(--accent-orange)}.form-card[data-v-37e2b50c]:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.form-icon[data-v-37e2b50c]{width:44px;height:44px;border-radius:var(--r-md);font-size:22px;display:flex;align-items:center;justify-content:center}.icon-blue[data-v-37e2b50c]{background:var(--accent-blue-light)}.icon-green[data-v-37e2b50c]{background:var(--accent-green-light)}.icon-orange[data-v-37e2b50c]{background:var(--accent-orange-light)}.form-code[data-v-37e2b50c]{font-size:11px;font-weight:700;padding:2px 8px;border-radius:20px;display:inline-block;letter-spacing:.3px}.code-blue[data-v-37e2b50c]{color:var(--accent-blue);background:var(--accent-blue-light)}.code-green[data-v-37e2b50c]{color:var(--accent-green);background:var(--accent-green-light)}.code-orange[data-v-37e2b50c]{color:var(--accent-orange);background:var(--accent-orange-light)}.form-title[data-v-37e2b50c]{font-size:14px;font-weight:600;color:var(--text);margin-top:4px;line-height:1.4}.form-subtitle[data-v-37e2b50c]{font-size:12px;color:var(--text3);line-height:1.4}.form-count[data-v-37e2b50c]{font-size:13px;color:var(--text2);font-weight:500}.btn-new[data-v-37e2b50c]{border:none;padding:8px 16px;border-radius:var(--r-sm);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;transition:opacity .2s,transform .15s;background:var(--c-teal);color:var(--c-dark)}.btn-new[data-v-37e2b50c]:hover{opacity:.85;transform:translateY(-1px)}.recent-header[data-v-37e2b50c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.recent-section h2[data-v-37e2b50c]{font-size:20px;font-weight:700;color:var(--text);margin:0}.btn-all-records[data-v-37e2b50c]{background:var(--c-teal);color:var(--c-dark);border:none;padding:8px 18px;border-radius:var(--r-sm);cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;transition:opacity .2s}.btn-all-records[data-v-37e2b50c]:hover{opacity:.85}.recent-group[data-v-37e2b50c]{background:var(--surface);border-radius:var(--r-md);margin-bottom:16px;box-shadow:var(--shadow-sm);border:1px solid var(--border);overflow:hidden;transition:background .25s}.group-header[data-v-37e2b50c]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-bottom:1px solid var(--border);background:var(--surface2)}.recent-group h3[data-v-37e2b50c]{font-size:14px;font-weight:600;color:var(--text);margin:0;padding:0;border-bottom:none;display:flex;align-items:center;gap:6px;background:transparent}.search-box[data-v-37e2b50c]{display:flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);padding:4px 10px;min-width:220px;transition:border-color .18s}.search-box[data-v-37e2b50c]:focus-within{border-color:var(--c-teal)}.search-icon[data-v-37e2b50c]{font-size:13px;opacity:.5;flex-shrink:0}.search-input[data-v-37e2b50c]{border:none;outline:none;background:transparent;font-family:inherit;font-size:13px;color:var(--text);width:100%}.search-input[data-v-37e2b50c]::placeholder{color:var(--text3)}.form-code-tag[data-v-37e2b50c]{font-size:11px;font-weight:700;padding:1px 7px;border-radius:20px;background:var(--border);color:var(--text2)}.empty[data-v-37e2b50c]{color:var(--text3);font-size:14px;padding:20px 16px;text-align:center}.tbl-scroll[data-v-37e2b50c]{overflow-x:auto}.data-table[data-v-37e2b50c]{width:100%;border-collapse:collapse;font-size:13px}.data-table th[data-v-37e2b50c]{text-align:left;padding:9px 16px;font-weight:600;color:var(--text2);font-size:12px;letter-spacing:.3px;text-transform:uppercase;background:var(--surface2);border-bottom:1px solid var(--border);white-space:nowrap}.data-table td[data-v-37e2b50c]{padding:9px 16px;border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle}.data-table tr:last-child td[data-v-37e2b50c]{border-bottom:none}.data-table tr:hover td[data-v-37e2b50c]{background:var(--surface2)}.data-table td[data-v-37e2b50c]:first-child{color:var(--text3);font-size:12px}.data-table td[data-v-37e2b50c]:last-child{white-space:nowrap}.btn-sm[data-v-37e2b50c]{padding:4px 12px;border:1px solid var(--border);border-radius:20px;cursor:pointer;font-size:12px;font-family:inherit;margin-right:4px;font-weight:500;transition:background .15s,border-color .15s;background:var(--surface)}.btn-view[data-v-37e2b50c]{color:var(--c-blue);border-color:var(--c-blue)}.btn-view[data-v-37e2b50c]:hover{background:#eff6ff}.btn-del[data-v-37e2b50c]{color:var(--c-red);border-color:var(--c-red)}.btn-del[data-v-37e2b50c]:hover{background:#fff1f2}.btn-test[data-v-37e2b50c]{color:#059669;border-color:#34d399}.btn-test[data-v-37e2b50c]:hover{background:#34d3991f}.btn-accept[data-v-37e2b50c]{color:#059669;border-color:#059669;font-weight:600}.btn-accept[data-v-37e2b50c]:hover{background:#f0fdf4}.st-badge[data-v-37e2b50c]{font-size:11px;font-weight:700;padding:3px 9px;border-radius:20px;white-space:nowrap;display:inline-block}.st-pending[data-v-37e2b50c]{background:#fef3c7;color:#d97706}.st-in-progress[data-v-37e2b50c]{background:#dbeafe;color:#2563eb}.st-pending-rd[data-v-37e2b50c]{background:#f3e8ff;color:#7c3aed}.st-complete[data-v-37e2b50c]{background:#d1fae5;color:#059669}.urg-badge[data-v-37e2b50c]{font-size:11px;font-weight:700;padding:3px 9px;border-radius:20px;white-space:nowrap;display:inline-block}.urg-high[data-v-37e2b50c]{background:#fef2f2;color:#dc2626}.urg-medium[data-v-37e2b50c]{background:#fffbeb;color:#d97706}.urg-low[data-v-37e2b50c]{background:#f0fdf4;color:#16a34a}.td-na[data-v-37e2b50c]{color:var(--text3);font-size:12px}.qc-type-badge[data-v-37e2b50c]{font-size:11px;font-weight:700;padding:3px 9px;border-radius:20px;white-space:nowrap;display:inline-block}.qct-formulate[data-v-37e2b50c]{background:#e0e7ff;color:#3730a3}.qct-stability[data-v-37e2b50c]{background:#f3e8ff;color:#7c3aed}.qct-microbiology[data-v-37e2b50c]{background:#d1fae5;color:#065f46}.qct-other[data-v-37e2b50c]{background:var(--surface2);color:var(--text2)}.result-badge[data-v-37e2b50c]{font-size:11px;font-weight:700;padding:3px 10px;border-radius:20px;white-space:nowrap}.badge-pass[data-v-37e2b50c]{background:var(--result-pass-bg);color:var(--result-pass-text)}.badge-fail[data-v-37e2b50c]{background:var(--result-fail-bg);color:var(--result-fail-text)}.f2-val[data-v-37e2b50c]{font-size:13px;font-weight:600;color:var(--c-teal)}.td-mono[data-v-37e2b50c]{font-family:Courier New,monospace;font-size:13px;font-weight:600;color:var(--text)}.td-params[data-v-37e2b50c]{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--text2)}.multi-badge[data-v-37e2b50c]{display:inline-block;margin-left:5px;font-size:10px;font-weight:700;padding:1px 6px;border-radius:10px;background:var(--accent-green-light);color:var(--accent-green);vertical-align:middle}.sub-text[data-v-37e2b50c]{font-size:11px;color:var(--text3);margin-top:2px}.td-progress[data-v-37e2b50c]{min-width:100px}.prog-label[data-v-37e2b50c]{font-size:12px;font-weight:600;color:var(--text2);margin-bottom:4px;display:flex;align-items:center;gap:5px}.prog-pct[data-v-37e2b50c]{color:var(--text3);font-weight:400;font-size:11px}.prog-track[data-v-37e2b50c]{height:5px;background:var(--border);border-radius:3px;overflow:hidden}.prog-fill[data-v-37e2b50c]{height:100%;background:var(--accent-orange);border-radius:3px;transition:width .4s ease}.prog-fill.prog-done[data-v-37e2b50c]{background:var(--accent-green)}.prog-none[data-v-37e2b50c]{font-size:12px;color:var(--text3)}.tbl-filter-bar[data-v-37e2b50c]{display:flex;align-items:center;gap:10px;padding:8px 16px;border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap}.tbl-filter-inputs[data-v-37e2b50c]{display:flex;gap:8px;flex:1;flex-wrap:wrap}.tbl-search-wrap[data-v-37e2b50c]{display:flex;align-items:center;gap:6px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--r-sm);padding:5px 10px;flex:1;min-width:160px;transition:border-color .18s}.tbl-search-wrap[data-v-37e2b50c]:focus-within{border-color:var(--c-teal)}.tbl-search-icon[data-v-37e2b50c]{font-size:12px;opacity:.45;flex-shrink:0}.tbl-filter-input[data-v-37e2b50c]{border:none;outline:none;background:transparent;font-family:inherit;font-size:13px;color:var(--text);width:100%}.tbl-filter-input[data-v-37e2b50c]::placeholder{color:var(--text3)}.sort-group[data-v-37e2b50c]{display:flex;gap:6px;flex-shrink:0;flex-wrap:wrap}.sort-btn[data-v-37e2b50c]{padding:5px 12px;border-radius:20px;border:1.5px solid var(--border);background:var(--surface2);color:var(--text2);cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;transition:all .15s;white-space:nowrap}.sort-btn[data-v-37e2b50c]:hover{border-color:var(--c-teal);color:var(--text)}.sort-btn.sort-active[data-v-37e2b50c]{background:var(--c-teal);color:var(--c-dark);border-color:var(--c-teal)}.sort-arrow[data-v-37e2b50c]{font-size:10px}@media (max-width: 768px){.form-cards[data-v-37e2b50c]{grid-template-columns:1fr}}.dp-wrap[data-v-df15c025]{--dp-accent: var(--c-teal, #00e5a0);--dp-surface: var(--surface, #ffffff);--dp-text: var(--c-dark, #111827);--dp-muted: var(--c-muted, #718096);--dp-bg: var(--bg, #f4f6f9);--dp-border: #1e2340;--dp-font: var(--font, "Noto Sans Thai", system-ui, sans-serif);--dp-r: 6px;--dp-shadow: 0 8px 24px rgba(0,0,0,.14);position:relative;display:inline-block;font-family:var(--dp-font)}.dp-field[data-v-df15c025]{display:flex;align-items:center;gap:8px;background:var(--dp-surface);border:1px solid var(--dp-border);border-radius:var(--dp-r);padding:7px 10px;cursor:pointer;-webkit-user-select:none;user-select:none;min-width:148px;transition:border-color .15s,box-shadow .15s}.dp-field[data-v-df15c025]:hover{border-color:var(--dp-accent)}.dp-field--open[data-v-df15c025]{border-color:var(--dp-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--dp-accent) 18%,transparent)}.dp-field--disabled[data-v-df15c025]{opacity:.5;cursor:not-allowed;pointer-events:none}.dp-cal-icon[data-v-df15c025]{width:14px;height:14px;color:var(--dp-muted);flex-shrink:0}.dp-display[data-v-df15c025]{flex:1;font-size:13px;color:var(--dp-text);white-space:nowrap}.dp-placeholder[data-v-df15c025]{color:var(--dp-muted)}.dp-clear-x[data-v-df15c025]{background:none;border:none;cursor:pointer;padding:2px;color:var(--dp-muted);border-radius:3px;display:grid;place-items:center;transition:color .1s,background .1s}.dp-clear-x[data-v-df15c025]:hover{color:#ef4444;background:#ef444414}.dp-popup[data-v-df15c025]{position:absolute;top:calc(100% + 5px);left:0;z-index:9999;background:var(--dp-surface);border:1px solid var(--dp-border);border-radius:var(--dp-r);box-shadow:var(--dp-shadow);width:272px;padding:12px;box-sizing:border-box}.dp-pop-enter-active[data-v-df15c025],.dp-pop-leave-active[data-v-df15c025]{transition:opacity .14s,transform .14s}.dp-pop-enter-from[data-v-df15c025],.dp-pop-leave-to[data-v-df15c025]{opacity:0;transform:translateY(-5px)}.dp-header[data-v-df15c025]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.dp-nav[data-v-df15c025]{background:none;border:1px solid var(--dp-border);color:var(--dp-muted);width:26px;height:26px;border-radius:5px;cursor:pointer;font-size:17px;line-height:1;display:grid;place-items:center;transition:all .12s}.dp-nav[data-v-df15c025]:hover{background:#00e5a014;color:var(--dp-accent);border-color:#00e5a04d}.dp-header-mid[data-v-df15c025]{display:flex;gap:4px}.dp-hdr-btn[data-v-df15c025]{background:none;border:1px solid transparent;border-radius:5px;padding:4px 8px;font-size:13px;font-weight:700;color:var(--dp-text);cursor:pointer;font-family:var(--dp-font);transition:all .12s}.dp-hdr-btn[data-v-df15c025]:hover{background:var(--dp-bg);border-color:var(--dp-border)}.dp-weekdays[data-v-df15c025]{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:3px}.dp-weekdays span[data-v-df15c025]{text-align:center;font-size:11px;font-weight:700;color:var(--dp-muted);letter-spacing:.5px;padding:3px 0;text-transform:uppercase}.dp-days[data-v-df15c025]{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.dp-day[data-v-df15c025]{background:none;border:1px solid transparent;border-radius:5px;font-size:12px;color:var(--dp-text);cursor:pointer;padding:5px 0;text-align:center;font-family:var(--dp-font);transition:all .1s}.dp-day[data-v-df15c025]:hover:not(:disabled){background:#00e5a014;border-color:#00e5a04d;color:var(--dp-accent)}.dp-day--other[data-v-df15c025]{color:var(--dp-muted);opacity:.4}.dp-day--today[data-v-df15c025]{border-color:var(--dp-accent);color:var(--dp-accent);font-weight:700}.dp-day--selected[data-v-df15c025]{background:var(--dp-accent)!important;border-color:var(--dp-accent)!important;color:#fff!important;font-weight:700}.dp-day--disabled[data-v-df15c025]{color:#ccc;cursor:not-allowed;opacity:.35}.dp-day--disabled[data-v-df15c025]:hover{background:none;border-color:transparent}.dp-month-grid[data-v-df15c025]{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:4px 0}.dp-mpick[data-v-df15c025]{background:none;border:1px solid var(--dp-border);border-radius:5px;padding:7px 4px;font-size:12px;color:var(--dp-text);cursor:pointer;font-family:var(--dp-font);transition:all .12s}.dp-mpick[data-v-df15c025]:hover{background:#00e5a014;border-color:#00e5a04d;color:var(--dp-accent)}.dp-mpick--active[data-v-df15c025]{background:var(--dp-accent);border-color:var(--dp-accent);color:#fff;font-weight:700}.dp-year-list[data-v-df15c025]{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;max-height:168px;overflow-y:auto;padding:3px 0;scrollbar-width:thin}.dp-ypick[data-v-df15c025]{background:none;border:1px solid var(--dp-border);border-radius:5px;padding:6px 2px;font-size:12px;color:var(--dp-text);cursor:pointer;font-family:var(--dp-font);transition:all .12s}.dp-ypick[data-v-df15c025]:hover{background:#00e5a014;border-color:#00e5a04d;color:var(--dp-accent)}.dp-ypick--active[data-v-df15c025]{background:var(--dp-accent);border-color:var(--dp-accent);color:#fff;font-weight:700}.dp-footer[data-v-df15c025]{display:flex;gap:6px;margin-top:10px;padding-top:9px;border-top:1px solid var(--dp-border)}.dp-footer-btn[data-v-df15c025]{flex:1;border:1px solid;border-radius:5px;padding:5px 0;font-size:12px;font-weight:700;cursor:pointer;letter-spacing:.5px;font-family:var(--dp-font);transition:all .12s}.dp-today-btn[data-v-df15c025]{background:#00e5a01a;color:var(--dp-accent);border-color:#00e5a047}.dp-today-btn[data-v-df15c025]:hover{background:#00e5a033}.dp-clear-btn[data-v-df15c025]{background:none;color:var(--dp-muted);border-color:var(--dp-border)}.dp-clear-btn[data-v-df15c025]:hover{background:#ef444414;color:#ef4444;border-color:#ef44444d}@media print{.dp-popup[data-v-df15c025],.dp-cal-icon[data-v-df15c025],.dp-clear-x[data-v-df15c025]{display:none!important}.dp-field[data-v-df15c025]{min-width:0!important;padding:2px!important;border:none!important;border-bottom:1px solid #666!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;width:auto!important}.dp-display[data-v-df15c025]{font-size:11px!important}}.action-bar[data-v-9fbded90]{display:flex;justify-content:space-between;align-items:center;padding:12px 0;margin-bottom:16px;gap:12px;flex-wrap:wrap}.action-left[data-v-9fbded90],.action-right[data-v-9fbded90]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.back-btn[data-v-9fbded90]{color:var(--c-teal);text-decoration:none;font-size:14px;font-weight:600}.back-btn[data-v-9fbded90]:hover{opacity:.8}.form-badge[data-v-9fbded90]{background:var(--accent-blue-light);color:var(--accent-blue);font-size:12px;font-weight:700;padding:3px 10px;border-radius:20px}.edit-badge[data-v-9fbded90]{background:var(--surface2);color:var(--text2);font-size:12px;font-weight:600;padding:3px 10px;border-radius:20px}.btn-primary[data-v-9fbded90]{background:var(--c-teal);color:var(--c-dark);border:none;padding:9px 22px;border-radius:var(--r-sm);cursor:pointer;font-family:inherit;font-size:14px;font-weight:700;transition:opacity .2s}.btn-primary[data-v-9fbded90]:hover:not(:disabled){opacity:.85}.btn-primary[data-v-9fbded90]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-9fbded90]{background:var(--surface);color:var(--text);border:1px solid var(--border);padding:8px 18px;border-radius:var(--r-sm);cursor:pointer;font-family:inherit;font-size:14px;transition:background .2s}.btn-secondary[data-v-9fbded90]:hover{background:var(--surface2)}.btn-tiny[data-v-9fbded90]{background:#00e5a014;color:var(--c-teal);border:1.5px dashed var(--c-teal);padding:4px 12px;border-radius:var(--r-sm);cursor:pointer;font-size:12px;font-family:inherit;font-weight:600;transition:background .15s}.btn-tiny[data-v-9fbded90]:hover{background:#00e5a026}.toast[data-v-9fbded90]{position:fixed;top:80px;right:24px;padding:12px 20px;border-radius:var(--r-md);color:#fff;font-size:14px;z-index:999;box-shadow:var(--shadow-lg)}.toast.success[data-v-9fbded90]{background:#059669}.toast.error[data-v-9fbded90]{background:#dc2626}.form-card[data-v-9fbded90]{background:var(--surface);border-radius:var(--r-lg);padding:28px 32px;box-shadow:var(--shadow-sm);max-width:1100px;margin:0 auto;border:1px solid var(--border);transition:background .25s}.form-header[data-v-9fbded90]{display:grid;grid-template-columns:200px 1fr 200px;border:2px solid var(--border);margin-bottom:0}.company-name[data-v-9fbded90]{border-right:2px solid var(--border);padding:12px 16px;font-size:15px;font-weight:700;display:flex;align-items:center;color:var(--text-label)}.form-title-block[data-v-9fbded90]{padding:12px 16px;text-align:center;border-right:2px solid var(--border);font-size:16px;font-weight:700;color:var(--text-label)}.form-number-block[data-v-9fbded90]{padding:12px 16px;text-align:center}.form-number[data-v-9fbded90]{font-size:13px;font-weight:700;color:var(--accent-blue)}.section-title[data-v-9fbded90]{font-size:16px;font-weight:700;text-align:center;padding:10px;border:2px solid var(--border);border-top:none;margin-bottom:20px;color:var(--text-label)}.field-section[data-v-9fbded90]{margin-bottom:12px}.product-row[data-v-9fbded90]{display:flex;gap:12px;margin-bottom:8px;align-items:center;flex-wrap:wrap}.field-group[data-v-9fbded90]{display:flex;align-items:center;gap:6px;flex:1}.field-group.sm[data-v-9fbded90]{flex:0 0 auto;min-width:160px}.field-row[data-v-9fbded90]{display:flex;align-items:flex-start;gap:12px;margin-bottom:10px}.field-label[data-v-9fbded90]{font-weight:600;font-size:14px;white-space:nowrap;min-width:160px;padding-top:6px;color:var(--text-label)}label[data-v-9fbded90]{font-size:14px;font-weight:500;white-space:nowrap;color:var(--text-label)}.flex-1[data-v-9fbded90]{flex:1}.input-field[data-v-9fbded90]{border:none;border-bottom:1.5px solid var(--border);background:var(--bg-input);padding:4px 6px;font-size:14px;font-family:inherit;outline:none;width:100%;color:var(--text-primary);transition:border-color .2s}.input-field[data-v-9fbded90]:focus{border-bottom-color:var(--accent-blue)}.sm-input[data-v-9fbded90]{width:220px}.input-textarea[data-v-9fbded90]{border:1px solid var(--border-light);border-radius:4px;padding:6px 8px;font-size:14px;font-family:inherit;outline:none;width:100%;resize:vertical;background:var(--bg-card);color:var(--text-primary);transition:border-color .2s,background .25s}.input-textarea[data-v-9fbded90]:focus{border-color:var(--accent-blue)}.checkbox-row[data-v-9fbded90]{gap:24px;align-items:center}.checkbox-label[data-v-9fbded90]{display:flex;align-items:center;gap:6px;font-size:14px;cursor:pointer;color:var(--text-label)}.checkbox-label input[data-v-9fbded90]{width:16px;height:16px;cursor:pointer}.grid-section[data-v-9fbded90]{overflow-x:auto;margin-bottom:12px}.station-label-row[data-v-9fbded90],.date-row[data-v-9fbded90],.check-row[data-v-9fbded90],.temp-header-row[data-v-9fbded90]{display:grid;grid-template-columns:150px repeat(13,1fr);border-bottom:1px solid var(--border-table);min-width:900px}.row-label[data-v-9fbded90]{padding:6px 8px;font-size:13px;font-weight:600;border-right:1px solid var(--border-table);background:var(--bg-section);color:var(--text-label);display:flex;align-items:center;gap:4px;flex-wrap:wrap}.temp-label[data-v-9fbded90]{color:var(--c-teal)}.station-col[data-v-9fbded90]{padding:4px;font-size:12px;text-align:center;border-right:1px solid var(--border-table);display:flex;align-items:center;justify-content:center}.station-label-row .station-col[data-v-9fbded90]{background:var(--bg-station-header);font-weight:700;font-size:11px;padding:6px 2px;color:var(--accent-blue)}.date-input[data-v-9fbded90]{width:100%;border:none;border-bottom:1px dashed var(--border);background:transparent;font-size:11px;padding:2px;text-align:center;font-family:inherit;outline:none;color:var(--text-primary)}.date-input[data-v-9fbded90]:focus{border-bottom-color:var(--c-teal)}.label-input[data-v-9fbded90]{border:none;border-bottom:1px dashed var(--border);background:transparent;width:60px;font-size:11px;padding:1px;font-family:inherit;outline:none;color:var(--text-primary)}.temp-header-row[data-v-9fbded90]{background:var(--bg-hover)}.temp-header-row .row-label[data-v-9fbded90]{font-size:12px;font-style:italic;background:var(--bg-hover)}.check-row input[type=checkbox][data-v-9fbded90]{width:15px;height:15px;cursor:pointer}.sample-amount-row[data-v-9fbded90]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--text-label)}.study-param-section[data-v-9fbded90]{margin-bottom:12px}.param-row[data-v-9fbded90]{display:flex;align-items:center;gap:8px;color:var(--text-label)}@media print{.form-card[data-v-9fbded90]{padding:12px;box-shadow:none;background:#fff}.grid-section[data-v-9fbded90]{overflow-x:visible}[data-v-9fbded90]{color:#000!important;background:#fff!important;border-color:#333!important}}.action-bar[data-v-4933d56d]{display:flex;justify-content:space-between;align-items:center;padding:12px 0;margin-bottom:16px;gap:12px;flex-wrap:wrap}.action-left[data-v-4933d56d],.action-right[data-v-4933d56d]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.back-btn[data-v-4933d56d]{color:var(--c-teal);text-decoration:none;font-size:14px;font-weight:600}.back-btn[data-v-4933d56d]:hover{opacity:.8}.form-badge[data-v-4933d56d]{background:var(--accent-green-light);color:var(--accent-green);font-size:12px;font-weight:700;padding:3px 10px;border-radius:20px}.edit-badge[data-v-4933d56d]{background:var(--surface2);color:var(--text2);font-size:12px;font-weight:600;padding:3px 10px;border-radius:20px}.status-badge[data-v-4933d56d]{font-size:12px;font-weight:700;padding:4px 12px;border-radius:20px;white-space:nowrap}.status-pending[data-v-4933d56d]{background:#fef3c7;color:#d97706}.status-in_progress[data-v-4933d56d]{background:#dbeafe;color:#2563eb}.status-pending_rd[data-v-4933d56d]{background:#f3e8ff;color:#7c3aed}.status-complete[data-v-4933d56d]{background:#d1fae5;color:#059669}.btn-advance[data-v-4933d56d]{padding:6px 16px;border-radius:20px;border:1.5px solid var(--c-teal);background:#00e5a01a;color:var(--c-teal);cursor:pointer;font-size:13px;font-weight:600;font-family:inherit;transition:background .15s}.btn-advance[data-v-4933d56d]:hover{background:#00e5a038}.req[data-v-4933d56d]{color:#dc2626;font-size:13px;font-weight:700}.field-error[data-v-4933d56d]{color:#dc2626;font-size:12px;font-weight:500;margin:2px 0 6px;display:block}.input-error[data-v-4933d56d]{border-bottom-color:#dc2626!important}.lock-notice[data-v-4933d56d]{background:#fffbeb;border:1px solid #fcd34d;border-radius:var(--r-sm);padding:10px 16px;font-size:13px;color:#92400e;margin-bottom:16px}.partial-lock-notice[data-v-4933d56d]{background:#eff6ff;border:1px solid #93c5fd;border-radius:var(--r-sm);padding:10px 16px;font-size:13px;color:#1d4ed8;margin-bottom:16px}.section-locked input[data-v-4933d56d]:not([type=file]),.section-locked textarea[data-v-4933d56d],.section-locked select[data-v-4933d56d],.section-locked .checkbox-label[data-v-4933d56d]{pointer-events:none;opacity:.6}.section-locked .btn-add-row[data-v-4933d56d],.section-locked .btn-remove-row[data-v-4933d56d]{display:none}.form-card.form-locked input[data-v-4933d56d]:not([type=file]),.form-card.form-locked textarea[data-v-4933d56d],.form-card.form-locked select[data-v-4933d56d],.form-card.form-locked .checkbox-label[data-v-4933d56d]{pointer-events:none;opacity:.6}.form-card.form-locked .btn-tiny[data-v-4933d56d],.form-card.form-locked .remove-btn[data-v-4933d56d],.form-card.form-locked .add-btn[data-v-4933d56d]{display:none}.btn-primary[data-v-4933d56d]{background:var(--c-teal);color:var(--c-dark);border:none;padding:9px 22px;border-radius:var(--r-sm);cursor:pointer;font-family:inherit;font-size:14px;font-weight:700;transition:opacity .2s}.btn-primary[data-v-4933d56d]:hover:not(:disabled){opacity:.85}.btn-primary[data-v-4933d56d]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-4933d56d]{background:var(--surface);color:var(--text);border:1px solid var(--border);padding:8px 18px;border-radius:var(--r-sm);cursor:pointer;font-family:inherit;font-size:14px;transition:background .2s}.btn-secondary[data-v-4933d56d]:hover{background:var(--surface2)}.toast[data-v-4933d56d]{position:fixed;top:80px;right:24px;padding:12px 20px;border-radius:var(--r-md);color:#fff;font-size:14px;z-index:999;box-shadow:var(--shadow-lg)}.toast.success[data-v-4933d56d]{background:#059669}.toast.error[data-v-4933d56d]{background:#dc2626}.form-card[data-v-4933d56d]{background:var(--surface);border-radius:var(--r-lg);padding:28px 32px;box-shadow:var(--shadow-sm);max-width:960px;margin:0 auto;border:1px solid var(--border);transition:background .25s}.form-header[data-v-4933d56d]{display:grid;grid-template-columns:200px 1fr 200px;border:2px solid var(--border);margin-bottom:16px}.company-name[data-v-4933d56d]{border-right:2px solid var(--border);padding:12px 16px;font-size:14px;font-weight:700;display:flex;align-items:center;color:var(--text-label)}.form-title-block[data-v-4933d56d]{padding:12px 16px;text-align:center;border-right:2px solid var(--border);font-size:15px;font-weight:700;color:var(--text-label)}.form-number-block[data-v-4933d56d]{padding:12px 16px;text-align:center;font-size:13px;font-weight:700;color:var(--accent-green);display:flex;align-items:center;justify-content:center}.top-right-field[data-v-4933d56d]{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-bottom:12px;font-size:14px;color:var(--text-label)}.run-number-group[data-v-4933d56d]{display:flex;align-items:center;gap:2px}.run-static[data-v-4933d56d]{font-size:14px;font-weight:600;color:var(--text-label);padding:0 1px}.run-part[data-v-4933d56d]{border:none;border-bottom:1.5px solid var(--border);background:var(--bg-input);padding:4px;font-size:14px;font-family:inherit;outline:none;width:30px;text-align:center;color:var(--text-primary);transition:border-color .2s}.run-part[data-v-4933d56d]:focus{border-bottom-color:var(--accent-green)}.run-auto[data-v-4933d56d]{color:var(--text3);cursor:default;border-bottom-style:dashed}.sub-section-title[data-v-4933d56d]{font-size:14px;font-weight:700;color:var(--accent-green);border-left:3px solid var(--accent-green);padding:6px 10px;margin:12px 0 8px;background:var(--accent-green-light);border-radius:0 var(--r-sm) var(--r-sm) 0}.divider[data-v-4933d56d]{border:none;border-top:1px solid var(--border-divider);margin:16px 0}.unit-text[data-v-4933d56d]{font-size:13px;color:var(--text-secondary);white-space:nowrap}.product-entry[data-v-4933d56d]{margin-bottom:6px}.product-entry+.product-entry[data-v-4933d56d]{margin-top:10px;padding-top:10px;border-top:1px dashed var(--border)}.product-name-row[data-v-4933d56d]{display:flex;gap:10px;align-items:center;margin-bottom:6px}.product-detail-row[data-v-4933d56d]{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:4px;padding-left:2px}.btn-add-row-wrap[data-v-4933d56d]{display:flex;justify-content:center;margin:4px 0 10px}.btn-add-row[data-v-4933d56d]{background:none;border:1.5px dashed var(--c-teal);color:var(--c-teal);padding:5px 20px;border-radius:var(--r-sm);cursor:pointer;font-size:13px;font-family:inherit;font-weight:600;transition:background .2s}.btn-add-row[data-v-4933d56d]:hover{background:#00e5a014}.btn-remove-row[data-v-4933d56d]{background:none;border:none;color:var(--text3);cursor:pointer;font-size:13px;padding:2px 6px;border-radius:4px;transition:color .15s;flex-shrink:0}.btn-remove-row[data-v-4933d56d]:hover{color:#c62828}.field-group[data-v-4933d56d]{display:flex;align-items:center;gap:6px;flex:1}.field-group.sm[data-v-4933d56d]{flex:0 0 auto;min-width:140px}.field-row[data-v-4933d56d]{display:flex;align-items:flex-start;gap:12px;margin-bottom:10px;flex-wrap:wrap}.field-label[data-v-4933d56d]{font-weight:600;font-size:14px;white-space:nowrap;min-width:140px;padding-top:6px;color:var(--text-label)}.flex-1[data-v-4933d56d]{flex:1}label[data-v-4933d56d]{font-size:13px;font-weight:500;white-space:nowrap;color:var(--text-label)}.input-field[data-v-4933d56d]{border:none;border-bottom:1.5px solid var(--border);background:var(--bg-input);padding:4px 6px;font-size:14px;font-family:inherit;outline:none;width:100%;color:var(--text-primary);transition:border-color .2s}.input-field[data-v-4933d56d]:focus{border-bottom-color:var(--accent-green)}.input-textarea[data-v-4933d56d]{border:1px solid var(--border-light);border-radius:4px;padding:6px 8px;font-size:14px;font-family:inherit;outline:none;width:100%;resize:vertical;background:var(--bg-card);color:var(--text-primary);transition:border-color .2s,background .25s}.input-textarea[data-v-4933d56d]:focus{border-color:var(--accent-green)}.checkbox-row[data-v-4933d56d]{flex-wrap:wrap;gap:16px;align-items:center}.checkbox-label[data-v-4933d56d]{display:flex;align-items:center;gap:6px;font-size:14px;cursor:pointer;color:var(--text-label)}.checkbox-label input[data-v-4933d56d]{width:16px;height:16px;cursor:pointer}.sender-row[data-v-4933d56d]{display:flex;gap:24px;align-items:center;margin:12px 0;flex-wrap:wrap}.condition-box[data-v-4933d56d]{border:2px solid var(--border);border-radius:4px;padding:16px;margin:16px 0;background:var(--bg-section);transition:background .25s,border-color .25s}.condition-footer[data-v-4933d56d]{display:flex;gap:24px;justify-content:flex-end;margin-top:8px;flex-wrap:wrap}.result-row[data-v-4933d56d]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.result-label[data-v-4933d56d]{font-size:14px;font-weight:700;color:var(--text-label);white-space:nowrap;min-width:140px}.signature-row[data-v-4933d56d]{display:flex;gap:32px;flex-wrap:wrap}.urgency-group[data-v-4933d56d]{display:flex;align-items:center;gap:8px}.urgency-label[data-v-4933d56d]{font-size:13px;font-weight:600;color:var(--text-label);white-space:nowrap}.urgency-select[data-v-4933d56d]{border:2px solid var(--border);border-radius:var(--r-sm);padding:5px 10px;font-size:13px;font-family:inherit;font-weight:700;cursor:pointer;outline:none;background:var(--surface);color:var(--text-primary);transition:border-color .2s,background .2s,color .2s;min-width:160px}.urgency-select.urgency-high[data-v-4933d56d]{border-color:#dc2626;background:#fef2f2;color:#dc2626}.urgency-select.urgency-medium[data-v-4933d56d]{border-color:#d97706;background:#fffbeb;color:#d97706}.urgency-select.urgency-low[data-v-4933d56d]{border-color:#16a34a;background:#f0fdf4;color:#16a34a}.pdf-section[data-v-4933d56d]{margin:16px 0;border:1px solid var(--border-light);border-radius:8px;padding:14px 16px;background:var(--bg-section)}.pdf-section-title[data-v-4933d56d]{font-size:13px;font-weight:700;color:var(--accent-green);margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--border-divider)}.pdf-row[data-v-4933d56d]{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--border-light);flex-wrap:wrap}.pdf-row[data-v-4933d56d]:last-child{border-bottom:none}.pdf-seq[data-v-4933d56d]{font-size:11px;font-weight:700;color:var(--text3);min-width:20px}.pdf-icon[data-v-4933d56d]{font-size:15px;flex-shrink:0}.pdf-filename[data-v-4933d56d]{font-size:13px;color:var(--text2);flex:1;min-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-btn[data-v-4933d56d]{font-size:12px;font-weight:600;padding:4px 12px;border-radius:20px;text-decoration:none;white-space:nowrap;flex-shrink:0;transition:opacity .15s}.pdf-btn[data-v-4933d56d]:hover{opacity:.8}.pdf-open[data-v-4933d56d]{background:var(--accent-green-light);color:var(--accent-green)}.pdf-download[data-v-4933d56d]{background:var(--accent-blue-light);color:var(--c-blue)}.pdf-none[data-v-4933d56d]{font-size:13px;color:var(--text3);font-style:italic}.btn-print[data-v-4933d56d]{padding:7px 18px;border-radius:20px;border:1.5px solid #6366f1;background:#6366f114;color:#6366f1;cursor:pointer;font-size:13px;font-weight:600;font-family:inherit;transition:background .15s}.btn-print[data-v-4933d56d]:hover{background:#6366f12e}@media print{@page{size:A4;margin:14mm}.form-card[data-v-4933d56d]{padding:0!important;box-shadow:none!important;border:none!important;max-width:100%!important;margin:0!important;border-radius:0!important;background:#fff!important}.form-header[data-v-4933d56d]{border:2px solid #333!important}.company-name[data-v-4933d56d],.form-title-block[data-v-4933d56d]{border-right:2px solid #333!important;color:#000!important;background:#fff!important}.form-number-block[data-v-4933d56d]{color:#000!important;background:#fff!important}[data-v-4933d56d]{color:#000!important}input[data-v-4933d56d]:not([type=checkbox]):not([type=radio]),.run-part[data-v-4933d56d]{border:none!important;border-bottom:1px solid #666!important;background:transparent!important;color:#000!important;border-radius:0!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}textarea[data-v-4933d56d]{border:1px solid #888!important;background:transparent!important;color:#000!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}select[data-v-4933d56d]{border:none!important;border-bottom:1px solid #666!important;background:transparent!important;color:#000!important;-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=checkbox][data-v-4933d56d],input[type=radio][data-v-4933d56d]{-webkit-print-color-adjust:exact;print-color-adjust:exact}.condition-box[data-v-4933d56d]{border:2px solid #ccc!important;background:#fff!important}.sub-section-title[data-v-4933d56d]{background:#f0f9f0!important;border-left:3px solid #333!important}.form-card.form-locked input[data-v-4933d56d],.form-card.form-locked textarea[data-v-4933d56d],.form-card.form-locked select[data-v-4933d56d],.form-card.form-locked .checkbox-label[data-v-4933d56d]{opacity:1!important}.lock-notice[data-v-4933d56d],.partial-lock-notice[data-v-4933d56d],.field-error[data-v-4933d56d],.req[data-v-4933d56d]{display:none!important}.section-locked input[data-v-4933d56d]:not([type=file]),.section-locked textarea[data-v-4933d56d],.section-locked select[data-v-4933d56d],.section-locked .checkbox-label[data-v-4933d56d]{opacity:1!important;pointer-events:auto!important}.divider[data-v-4933d56d]{border-top:1px solid #999!important}.company-name[data-v-4933d56d],.sub-section-title[data-v-4933d56d],.run-static[data-v-4933d56d],input[data-v-4933d56d]:not([type=checkbox]):not([type=radio]),select[data-v-4933d56d],textarea[data-v-4933d56d],.checkbox-label[data-v-4933d56d],.result-label[data-v-4933d56d]{font-size:11px!important}label[data-v-4933d56d]{font-size:10px!important}.form-title-block[data-v-4933d56d]{font-size:12px!important}.form-number-block[data-v-4933d56d]{font-size:10px!important}}.action-bar[data-v-4cc11f80]{display:flex;justify-content:space-between;align-items:center;padding:12px 0;margin-bottom:16px;gap:12px;flex-wrap:wrap}.action-left[data-v-4cc11f80],.action-right[data-v-4cc11f80]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.back-btn[data-v-4cc11f80]{color:var(--c-teal);text-decoration:none;font-size:14px;font-weight:600}.back-btn[data-v-4cc11f80]:hover{opacity:.8}.form-badge[data-v-4cc11f80]{background:var(--accent-orange-light);color:var(--accent-orange);font-size:12px;font-weight:700;padding:3px 10px;border-radius:20px}.edit-badge[data-v-4cc11f80]{background:var(--surface2);color:var(--text2);font-size:12px;font-weight:600;padding:3px 10px;border-radius:20px}.locked-badge-form[data-v-4cc11f80]{background:#00e5a026;color:var(--c-teal);font-size:12px;font-weight:700;padding:3px 10px;border-radius:20px}.status-badge[data-v-4cc11f80]{font-size:12px;font-weight:700;padding:4px 12px;border-radius:20px;white-space:nowrap}.status-pending[data-v-4cc11f80]{background:#fef3c7;color:#d97706}.status-in_progress[data-v-4cc11f80]{background:#dbeafe;color:#2563eb}.status-pending_rd[data-v-4cc11f80]{background:#f3e8ff;color:#7c3aed}.status-complete[data-v-4cc11f80]{background:#d1fae5;color:#059669}.btn-advance[data-v-4cc11f80]{padding:6px 16px;border-radius:20px;border:1.5px solid var(--c-teal);background:#00e5a01a;color:var(--c-teal);cursor:pointer;font-size:13px;font-weight:600;font-family:inherit;transition:background .15s}.btn-advance[data-v-4cc11f80]:hover{background:#00e5a038}.lock-notice[data-v-4cc11f80]{background:#fffbeb;border:1px solid #fcd34d;border-radius:var(--r-sm);padding:10px 16px;font-size:13px;color:#92400e;margin-bottom:16px}.form-card.form-locked input[data-v-4cc11f80]:not([type=file]),.form-card.form-locked textarea[data-v-4cc11f80],.form-card.form-locked select[data-v-4cc11f80],.form-card.form-locked .checkbox-label[data-v-4cc11f80]{pointer-events:none;opacity:.6}.form-card.form-locked .btn-add-param[data-v-4cc11f80],.form-card.form-locked .btn-tiny[data-v-4cc11f80],.form-card.form-locked .remove-btn[data-v-4cc11f80],.form-card.form-locked .add-btn[data-v-4cc11f80]{display:none}.btn-primary[data-v-4cc11f80]{background:var(--c-teal);color:var(--c-dark);border:none;padding:9px 22px;border-radius:var(--r-sm);cursor:pointer;font-family:inherit;font-size:14px;font-weight:700;transition:opacity .2s}.btn-primary[data-v-4cc11f80]:hover:not(:disabled){opacity:.85}.btn-primary[data-v-4cc11f80]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-4cc11f80]{background:var(--surface);color:var(--text);border:1px solid var(--border);padding:8px 18px;border-radius:var(--r-sm);cursor:pointer;font-family:inherit;font-size:14px;transition:background .2s}.btn-secondary[data-v-4cc11f80]:hover{background:var(--surface2)}.toast[data-v-4cc11f80]{position:fixed;top:80px;right:24px;padding:12px 20px;border-radius:var(--r-md);color:#fff;font-size:14px;z-index:999;box-shadow:var(--shadow-lg)}.toast.success[data-v-4cc11f80]{background:#059669}.toast.error[data-v-4cc11f80]{background:#dc2626}.form-card[data-v-4cc11f80]{background:var(--surface);border-radius:var(--r-lg);padding:28px 32px;box-shadow:var(--shadow-sm);max-width:960px;margin:0 auto;border:1px solid var(--border);transition:background .25s}.form-header[data-v-4cc11f80]{display:grid;grid-template-columns:200px 1fr 200px;border:2px solid var(--border);margin-bottom:0}.company-name[data-v-4cc11f80]{border-right:2px solid var(--border);padding:12px 16px;font-size:14px;font-weight:700;display:flex;align-items:center;color:var(--text-label)}.form-title-block[data-v-4cc11f80]{padding:12px 16px;text-align:center;border-right:2px solid var(--border);font-size:14px;font-weight:700;color:var(--text-label)}.form-number-block[data-v-4cc11f80]{padding:12px 16px;text-align:center;font-size:12px;font-weight:700;color:var(--accent-orange);display:flex;align-items:center;justify-content:center}.section-title[data-v-4cc11f80]{font-size:14px;font-weight:700;text-align:center;padding:8px;border:2px solid var(--border);border-top:none;margin-bottom:16px;color:var(--text-label)}.req[data-v-4cc11f80]{color:#dc2626;font-size:13px;font-weight:700}.field-error[data-v-4cc11f80]{color:#dc2626;font-size:12px;font-weight:500;margin-top:4px}.selector-label[data-v-4cc11f80]{font-size:14px;font-weight:700;color:var(--text-label);white-space:nowrap}.selector-error[data-v-4cc11f80]{border-color:#dc2626!important;background:#fff5f5!important}.section-title-error[data-v-4cc11f80]{border-left-color:#dc2626!important;color:#dc2626!important}.type-selector[data-v-4cc11f80]{display:flex;align-items:center;gap:24px;margin-bottom:12px;flex-wrap:wrap;border:1px solid var(--border-light);padding:12px 16px;border-radius:6px;background:var(--bg-section);transition:background .25s,border-color .25s}.date-fields[data-v-4cc11f80]{display:flex;gap:16px;flex-wrap:wrap;margin-left:auto}.checkbox-label[data-v-4cc11f80]{display:flex;align-items:center;gap:6px;font-size:14px;cursor:pointer;color:var(--text-label)}.checkbox-label input[type=checkbox][data-v-4cc11f80],.checkbox-label input[type=radio][data-v-4cc11f80]{width:16px;height:16px;cursor:pointer}.product-id-section[data-v-4cc11f80]{margin-bottom:12px}.field-row[data-v-4cc11f80]{display:flex;align-items:flex-start;gap:12px;margin-bottom:10px;flex-wrap:wrap}.field-label[data-v-4cc11f80]{font-weight:600;font-size:14px;white-space:nowrap;padding-top:6px;color:var(--text-label)}.field-group[data-v-4cc11f80]{display:flex;align-items:center;gap:6px}.flex-1[data-v-4cc11f80]{flex:1}label[data-v-4cc11f80]{font-size:13px;font-weight:500;color:var(--text-label)}.input-field[data-v-4cc11f80]{border:none;border-bottom:1.5px solid var(--border);background:var(--bg-input);padding:4px 6px;font-size:14px;font-family:inherit;outline:none;color:var(--text-primary);transition:border-color .2s}.input-field[data-v-4cc11f80]:focus{border-bottom-color:var(--accent-orange)}.input-textarea[data-v-4cc11f80]{border:1px solid var(--border-light);border-radius:4px;padding:6px 8px;font-size:14px;font-family:inherit;outline:none;width:100%;resize:vertical;background:var(--bg-card);color:var(--text-primary);transition:border-color .2s,background .25s}.input-textarea[data-v-4cc11f80]:focus{border-color:var(--accent-orange)}.details-section[data-v-4cc11f80]{margin:12px 0}.details-title[data-v-4cc11f80]{font-size:14px;font-weight:700;margin-bottom:8px;color:var(--text-label)}.detail-item[data-v-4cc11f80]{display:flex;gap:10px;margin-bottom:10px;align-items:flex-start}.detail-bullet[data-v-4cc11f80]{font-size:18px;color:var(--accent-orange);line-height:1;margin-top:2px}.detail-content[data-v-4cc11f80]{flex:1}.detail-label[data-v-4cc11f80]{font-size:13px;color:var(--text-muted);margin-bottom:4px}.divider[data-v-4cc11f80]{border:none;border-top:1.5px solid var(--border-divider);margin:16px 0}.qc-section-title[data-v-4cc11f80]{font-size:14px;font-weight:700;padding:7px 12px;background:var(--surface2);border-left:3px solid var(--accent-orange);border-radius:0 var(--r-sm) var(--r-sm) 0;margin-bottom:10px;color:var(--accent-orange);transition:background .25s}.qc-type-row[data-v-4cc11f80]{display:flex;gap:32px;margin-bottom:12px;flex-wrap:wrap}.run-number-group[data-v-4cc11f80]{display:flex;align-items:center;gap:2px}.run-static[data-v-4cc11f80]{font-size:14px;font-weight:600;color:var(--text-label);padding:0 1px}.run-part[data-v-4cc11f80]{border:none;border-bottom:1.5px solid var(--border);background:var(--bg-input);padding:4px;font-size:14px;font-family:inherit;outline:none;width:30px;text-align:center;color:var(--text-primary);transition:border-color .2s}.run-part[data-v-4cc11f80]:focus{border-bottom-color:var(--accent-orange)}.run-auto[data-v-4cc11f80]{color:var(--text3);cursor:default;border-bottom-style:dashed}.page-input[data-v-4cc11f80]{border:none;border-bottom:1px solid var(--border);background:transparent;width:60px;font-size:13px;padding:1px 4px;font-family:inherit;outline:none;margin-left:4px;color:var(--text-primary)}.wide[data-v-4cc11f80]{width:120px}.param-section[data-v-4cc11f80]{border:1px solid var(--border-light);border-radius:6px;padding:16px;margin-bottom:12px;background:var(--bg-section);transition:background .25s,border-color .25s}.param-header-row[data-v-4cc11f80]{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.param-header-label[data-v-4cc11f80]{font-size:14px;font-weight:700;color:var(--text-label)}.param-std-row[data-v-4cc11f80]{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.std-group[data-v-4cc11f80]{display:flex;align-items:center;gap:4px}.param-list[data-v-4cc11f80]{display:flex;flex-direction:column;gap:8px}.param-item[data-v-4cc11f80]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.param-checkbox[data-v-4cc11f80]{min-width:20px}.param-detail-field[data-v-4cc11f80]{flex:1;min-width:160px}.std-text-field[data-v-4cc11f80]{width:100px}.btn-add-param[data-v-4cc11f80]{margin-top:8px;background:none;border:1.5px dashed var(--c-teal);color:var(--c-teal);padding:5px 14px;border-radius:var(--r-sm);cursor:pointer;font-size:13px;font-family:inherit;font-weight:600;transition:background .2s}.btn-add-param[data-v-4cc11f80]:hover{background:#00e5a014}.btn-remove-param[data-v-4cc11f80]{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:13px;padding:2px 6px;border-radius:4px;transition:color .2s}.btn-remove-param[data-v-4cc11f80]:hover{color:#c62828}.other-sub-list[data-v-4cc11f80]{margin-left:24px;margin-top:4px;padding-left:12px;border-left:2px dashed var(--border);display:flex;flex-direction:column;gap:6px;padding-bottom:4px}.custom-param-text[data-v-4cc11f80]{font-size:13px;font-weight:500;color:var(--text-primary)}.result-section[data-v-4cc11f80]{margin-bottom:16px}.result-title[data-v-4cc11f80]{font-size:15px;font-weight:700;margin-bottom:10px;text-decoration:underline;color:var(--text-label)}.result-options[data-v-4cc11f80]{display:flex;gap:40px;margin-bottom:10px}.result-label-option[data-v-4cc11f80]{display:flex;align-items:center;gap:8px;cursor:pointer}.result-label-option input[type=radio][data-v-4cc11f80]{width:18px;height:18px;cursor:pointer}.result-text[data-v-4cc11f80]{font-size:15px;font-weight:600;padding:4px 16px;border-radius:4px}.result-text.pass[data-v-4cc11f80]{color:var(--result-pass-text);background:var(--result-pass-bg)}.result-text.fail[data-v-4cc11f80]{color:var(--result-fail-text);background:var(--result-fail-bg)}.fail-remark[data-v-4cc11f80]{display:flex;gap:12px;align-items:flex-start;margin-top:8px}.sig-section[data-v-4cc11f80]{display:flex;gap:24px;align-items:center;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--border-divider)}.result-readonly[data-v-4cc11f80]{display:flex;align-items:center;gap:12px;margin-bottom:10px}.result-text.result-pending[data-v-4cc11f80]{color:var(--text3);background:var(--surface2)}.readonly-row[data-v-4cc11f80]{display:flex;gap:8px;align-items:center;margin-bottom:6px;font-size:14px}.readonly-label[data-v-4cc11f80]{color:var(--text2);font-weight:600;min-width:110px}.readonly-val[data-v-4cc11f80]{color:var(--text);font-weight:500}.pdf-section[data-v-4cc11f80]{margin-bottom:16px;border:1px solid var(--border-light);border-radius:8px;padding:14px 16px;background:var(--bg-section)}.pdf-section-title[data-v-4cc11f80]{font-size:13px;font-weight:700;color:var(--text-label);margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--border-divider)}.pdf-row[data-v-4cc11f80]{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--border-light);flex-wrap:wrap}.pdf-row[data-v-4cc11f80]:last-child{border-bottom:none}.pdf-param-name[data-v-4cc11f80]{font-size:13px;font-weight:600;color:var(--text-label);min-width:200px;flex-shrink:0}.pdf-filename[data-v-4cc11f80]{font-size:12px;color:var(--text2);flex:1;min-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-btn[data-v-4cc11f80]{font-size:12px;font-weight:600;padding:4px 12px;border-radius:20px;text-decoration:none;white-space:nowrap;flex-shrink:0;transition:opacity .15s}.pdf-btn[data-v-4cc11f80]:hover{opacity:.8}.pdf-open[data-v-4cc11f80]{background:var(--accent-blue-light);color:var(--c-blue)}.pdf-download[data-v-4cc11f80]{background:var(--accent-green-light);color:var(--accent-green)}.pdf-none[data-v-4cc11f80]{font-size:12px;color:var(--text3);font-style:italic}.pdf-pass-chip[data-v-4cc11f80]{font-size:11px;font-weight:700;padding:2px 10px;border-radius:20px;white-space:nowrap;flex-shrink:0}.chip-pass[data-v-4cc11f80]{background:#d1fae5;color:#065f46}.chip-fail[data-v-4cc11f80]{background:#fee2e2;color:#991b1b}.chip-none[data-v-4cc11f80]{background:var(--surface2);color:var(--text3)}.urgency-group[data-v-4cc11f80]{display:flex;align-items:center;gap:8px}.urgency-label[data-v-4cc11f80]{font-size:13px;font-weight:600;color:var(--text-label);white-space:nowrap}.urgency-select[data-v-4cc11f80]{border:2px solid var(--border);border-radius:var(--r-sm);padding:5px 10px;font-size:13px;font-family:inherit;font-weight:700;cursor:pointer;outline:none;background:var(--surface);color:var(--text-primary);transition:border-color .2s,background .2s,color .2s;min-width:160px}.urgency-select.urgency-high[data-v-4cc11f80]{border-color:#dc2626;background:#fef2f2;color:#dc2626}.urgency-select.urgency-medium[data-v-4cc11f80]{border-color:#d97706;background:#fffbeb;color:#d97706}.urgency-select.urgency-low[data-v-4cc11f80]{border-color:#16a34a;background:#f0fdf4;color:#16a34a}.btn-print[data-v-4cc11f80]{padding:7px 18px;border-radius:20px;border:1.5px solid #6366f1;background:#6366f114;color:#6366f1;cursor:pointer;font-size:13px;font-weight:600;font-family:inherit;transition:background .15s}.btn-print[data-v-4cc11f80]:hover{background:#6366f12e}@media print{@page{size:A4;margin:14mm}.form-card[data-v-4cc11f80]{padding:0!important;box-shadow:none!important;border:none!important;max-width:100%!important;margin:0!important;border-radius:0!important;background:#fff!important}.form-header[data-v-4cc11f80]{border:2px solid #333!important}.company-name[data-v-4cc11f80],.form-title-block[data-v-4cc11f80]{border-right:2px solid #333!important;color:#000!important;background:#fff!important}.form-number-block[data-v-4cc11f80]{color:#000!important;background:#fff!important}.section-title[data-v-4cc11f80]{border:2px solid #333!important;border-top:none!important;color:#000!important;background:#fff!important}[data-v-4cc11f80]{color:#000!important}.type-selector[data-v-4cc11f80],.param-section[data-v-4cc11f80],.qc-section-title[data-v-4cc11f80],.surface[data-v-4cc11f80],.bg-section[data-v-4cc11f80]{background:#fff!important;border-color:#ccc!important}input[data-v-4cc11f80]:not([type=checkbox]):not([type=radio]),.run-part[data-v-4cc11f80]{border:none!important;border-bottom:1px solid #666!important;background:transparent!important;color:#000!important;border-radius:0!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}textarea[data-v-4cc11f80]{border:1px solid #888!important;background:transparent!important;color:#000!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}select[data-v-4cc11f80]{border:none!important;border-bottom:1px solid #666!important;background:transparent!important;color:#000!important;-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=checkbox][data-v-4cc11f80],input[type=radio][data-v-4cc11f80]{-webkit-print-color-adjust:exact;print-color-adjust:exact}.result-text.pass[data-v-4cc11f80]{background:#e8f5e9!important;color:#2e7d32!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.result-text.fail[data-v-4cc11f80]{background:#ffebee!important;color:#c62828!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.result-text.result-pending[data-v-4cc11f80]{background:#f3f4f6!important;color:#6b7280!important}.chip-pass[data-v-4cc11f80]{background:#d1fae5!important;color:#065f46!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.chip-fail[data-v-4cc11f80]{background:#fee2e2!important;color:#991b1b!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.form-card.form-locked input[data-v-4cc11f80],.form-card.form-locked textarea[data-v-4cc11f80],.form-card.form-locked select[data-v-4cc11f80],.form-card.form-locked .checkbox-label[data-v-4cc11f80]{opacity:1!important}.lock-notice[data-v-4cc11f80]{display:none!important}.divider[data-v-4cc11f80]{border-top:1px solid #999!important}.param-section[data-v-4cc11f80]{border:1px solid #ccc!important}.qc-section-title[data-v-4cc11f80]{border-left:3px solid #333!important;background:#f5f5f5!important}.sub-section-title[data-v-4cc11f80]{background:#f0f9f0!important;border-left:3px solid #333!important}.other-sub-list[data-v-4cc11f80]{border-left:2px solid #999!important}.custom-param-text[data-v-4cc11f80]{color:#000!important}.product-id-section .field-row[data-v-4cc11f80]{flex-wrap:nowrap!important}[data-v-4cc11f80] .dp-wrap{width:auto!important}.company-name[data-v-4cc11f80],.form-title-block[data-v-4cc11f80],.section-title[data-v-4cc11f80],.qc-section-title[data-v-4cc11f80],.sub-section-title[data-v-4cc11f80],.details-title[data-v-4cc11f80],.param-header-label[data-v-4cc11f80],.run-static[data-v-4cc11f80],input[data-v-4cc11f80]:not([type=checkbox]):not([type=radio]),select[data-v-4cc11f80],textarea[data-v-4cc11f80],label[data-v-4cc11f80],.checkbox-label[data-v-4cc11f80],.readonly-row[data-v-4cc11f80],.readonly-label[data-v-4cc11f80]{font-size:11px!important}.detail-label[data-v-4cc11f80],.custom-param-text[data-v-4cc11f80],.urgency-label[data-v-4cc11f80]{font-size:10px!important}.result-title[data-v-4cc11f80],.result-text[data-v-4cc11f80]{font-size:12px!important}.detail-bullet[data-v-4cc11f80]{font-size:15px!important}.form-number-block[data-v-4cc11f80]{font-size:9px!important}.pdf-pass-chip[data-v-4cc11f80]{font-size:8px!important}}.action-bar[data-v-b983c45b]{display:flex;justify-content:space-between;align-items:center;padding:12px 0;margin-bottom:16px;gap:12px;flex-wrap:wrap}.action-left[data-v-b983c45b],.action-right[data-v-b983c45b]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.back-btn[data-v-b983c45b]{color:var(--c-teal, #34d399);text-decoration:none;font-size:14px;font-weight:600}.back-btn[data-v-b983c45b]:hover{opacity:.8}.form-badge[data-v-b983c45b]{background:var(--accent-orange-light);color:var(--accent-orange);font-size:12px;font-weight:700;padding:3px 10px;border-radius:20px}.tester-badge[data-v-b983c45b]{background:#34d39926;color:#34d399;font-size:12px;font-weight:700;padding:3px 10px;border-radius:20px;border:1px solid rgba(52,211,153,.3)}.status-badge[data-v-b983c45b]{font-size:12px;font-weight:700;padding:3px 10px;border-radius:20px;white-space:nowrap}.status-pending[data-v-b983c45b]{background:#fef3c7;color:#d97706}.status-in_progress[data-v-b983c45b]{background:#dbeafe;color:#2563eb}.status-pending_rd[data-v-b983c45b]{background:#f3e8ff;color:#7c3aed}.status-complete[data-v-b983c45b]{background:#d1fae5;color:#059669}.btn-primary[data-v-b983c45b]{background:var(--accent-orange);color:#fff;border:none;padding:9px 20px;border-radius:6px;cursor:pointer;font-family:inherit;font-size:14px;transition:background .2s}.btn-primary[data-v-b983c45b]:hover:not(:disabled){background:var(--accent-orange-hover)}.btn-primary[data-v-b983c45b]:disabled{opacity:.6;cursor:not-allowed}.btn-advance[data-v-b983c45b]{padding:6px 16px;border-radius:20px;border:1.5px solid var(--c-teal);background:#00e5a01a;color:var(--c-teal);cursor:pointer;font-size:13px;font-weight:600;font-family:inherit;transition:background .15s}.btn-advance[data-v-b983c45b]:hover{background:#00e5a038}.toast[data-v-b983c45b]{position:fixed;top:80px;right:24px;padding:12px 20px;border-radius:8px;color:#fff;font-size:14px;z-index:999}.toast.success[data-v-b983c45b]{background:#2e7d32}.toast.error[data-v-b983c45b]{background:#c62828}.state-msg[data-v-b983c45b]{text-align:center;padding:60px;color:var(--text-muted);font-size:15px}.summary-card[data-v-b983c45b]{background:var(--bg-card, #fff);border-radius:12px;padding:20px 24px;border:1px solid var(--border-divider);box-shadow:var(--shadow-card);margin-bottom:20px}.summary-header[data-v-b983c45b]{display:flex;gap:32px;flex-wrap:wrap}.summary-title[data-v-b983c45b]{font-size:13px;color:var(--text-muted);font-weight:500}.summary-number[data-v-b983c45b]{font-size:20px;font-weight:700;color:var(--accent-orange);font-family:monospace}.summary-meta[data-v-b983c45b]{display:flex;flex-direction:column;gap:6px;min-width:220px}.meta-row[data-v-b983c45b]{display:flex;gap:8px;font-size:13px}.meta-label[data-v-b983c45b]{color:var(--text-muted);min-width:130px}.meta-val[data-v-b983c45b]{color:var(--text-label);font-weight:500}.type-chip[data-v-b983c45b]{background:var(--accent-orange-light);color:var(--accent-orange);font-size:11px;font-weight:700;padding:2px 8px;border-radius:10px;margin-right:4px}.section-title[data-v-b983c45b]{font-size:16px;font-weight:700;color:var(--text-label);margin:0 0 4px}.section-hint[data-v-b983c45b]{font-size:13px;color:var(--text-muted);margin:0 0 16px}.upload-section[data-v-b983c45b]{background:var(--bg-card);border-radius:12px;padding:24px;border:1px solid var(--border-divider);box-shadow:var(--shadow-card);margin-bottom:20px}.empty-params[data-v-b983c45b]{color:var(--text-muted);font-size:14px;padding:16px 0}.param-card[data-v-b983c45b]{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-radius:8px;margin-bottom:10px;border:1px solid var(--border-light);background:var(--bg-section);gap:16px;flex-wrap:wrap;transition:border-color .2s}.param-card.param-done[data-v-b983c45b]{border-color:#34d39966;background:#34d3990a}.appearance-input[data-v-b983c45b]{border:1px solid var(--border-light);border-radius:6px;padding:8px 10px;font-size:13px;font-family:inherit;width:100%;resize:vertical;background:var(--bg-card);color:var(--text-primary);outline:none;margin-top:4px}.appearance-input[data-v-b983c45b]:focus{border-color:var(--accent-orange)}.param-card-left[data-v-b983c45b]{flex:1;min-width:200px}.param-name[data-v-b983c45b]{font-size:14px;font-weight:600;color:var(--text-label);margin-bottom:6px}.file-info[data-v-b983c45b]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.file-icon[data-v-b983c45b]{font-size:16px}.file-name[data-v-b983c45b]{font-size:13px;color:var(--text-secondary);max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-preview[data-v-b983c45b]{font-size:12px;color:var(--accent-green);text-decoration:none;font-weight:600;padding:2px 8px;border-radius:4px;background:var(--accent-green-light)}.btn-preview[data-v-b983c45b]:hover{opacity:.8}.btn-remove[data-v-b983c45b]{font-size:12px;color:#c62828;background:none;border:none;cursor:pointer;font-family:inherit;padding:2px 6px}.btn-remove[data-v-b983c45b]:hover{text-decoration:underline}.no-file[data-v-b983c45b]{font-size:13px;color:var(--text-placeholder);font-style:italic}.param-card-right[data-v-b983c45b]{flex-shrink:0}.upload-label[data-v-b983c45b]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:6px;cursor:pointer;border:1.5px dashed var(--border);background:var(--bg-card);transition:border-color .2s,background .2s}.upload-label[data-v-b983c45b]:hover{border-color:var(--accent-orange);background:var(--accent-orange-light)}.upload-label.uploaded[data-v-b983c45b]{border-style:solid;border-color:#34d39980}.file-input[data-v-b983c45b]{display:none}.upload-btn-text[data-v-b983c45b]{font-size:13px;font-weight:600;color:var(--text-label);white-space:nowrap}.upload-summary[data-v-b983c45b]{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-divider);text-align:right;font-size:13px;font-weight:600}.summary-ok[data-v-b983c45b]{color:#2e7d32}.summary-warn[data-v-b983c45b]{color:#e65100}.result-card[data-v-b983c45b]{background:var(--bg-card);border-radius:12px;padding:24px;border:1px solid var(--border-divider);box-shadow:var(--shadow-card)}.result-readonly[data-v-b983c45b]{display:flex;align-items:center;gap:12px;margin:14px 0}.result-text.pending[data-v-b983c45b]{color:var(--text-muted);background:var(--bg-section)}.readonly-row[data-v-b983c45b]{display:flex;gap:8px;align-items:center;margin-bottom:8px;font-size:14px}.readonly-label[data-v-b983c45b]{color:var(--text-muted);font-weight:600;min-width:100px}.readonly-val[data-v-b983c45b]{color:var(--text-label);font-weight:500}.readonly-sig[data-v-b983c45b]{padding-top:12px;border-top:1px solid var(--border-divider);flex-direction:column;align-items:flex-start;gap:4px}.result-locked-notice[data-v-b983c45b]{background:var(--accent-orange-light);color:var(--accent-orange);padding:10px 14px;border-radius:8px;font-size:13px;font-weight:600;margin-bottom:12px}.result-fail-forced-notice[data-v-b983c45b]{background:#fee2e2;color:#991b1b;padding:10px 14px;border-radius:8px;font-size:13px;font-weight:600;margin-bottom:12px;border:1px solid #fca5a5}.result-opt-disabled[data-v-b983c45b]{opacity:.4;cursor:not-allowed}.result-opt-disabled input[data-v-b983c45b]{cursor:not-allowed}.result-options[data-v-b983c45b]{display:flex;gap:32px;margin:14px 0}.result-locked .result-opt[data-v-b983c45b]{opacity:.4;cursor:not-allowed}.result-locked .result-opt input[data-v-b983c45b]{cursor:not-allowed}.result-opt[data-v-b983c45b]{display:flex;align-items:center;gap:8px;cursor:pointer}.result-opt input[type=radio][data-v-b983c45b]{width:18px;height:18px;cursor:pointer}.result-text[data-v-b983c45b]{font-size:15px;font-weight:600;padding:4px 16px;border-radius:4px}.result-text.pass[data-v-b983c45b]{color:var(--result-pass-text);background:var(--result-pass-bg)}.result-text.fail[data-v-b983c45b]{color:var(--result-fail-text);background:var(--result-fail-bg)}.fail-remark[data-v-b983c45b]{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px}.fail-remark label[data-v-b983c45b]{font-size:13px;font-weight:600;padding-top:6px;white-space:nowrap;color:var(--text-label)}.input-textarea[data-v-b983c45b]{border:1px solid var(--border-light);border-radius:4px;padding:6px 8px;font-size:14px;font-family:inherit;outline:none;width:100%;resize:vertical;background:var(--bg-card);color:var(--text-primary)}.input-textarea[data-v-b983c45b]:focus{border-color:var(--accent-orange)}.sig-row[data-v-b983c45b]{display:flex;gap:24px;align-items:center;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--border-divider)}.field-group[data-v-b983c45b]{display:flex;align-items:center;gap:8px}.field-group label[data-v-b983c45b]{font-size:13px;font-weight:600;white-space:nowrap;color:var(--text-label)}.input-field[data-v-b983c45b]{border:none;border-bottom:1.5px solid var(--border);background:var(--bg-input);padding:4px 6px;font-size:14px;font-family:inherit;outline:none;color:var(--text-primary)}.input-field[data-v-b983c45b]:focus{border-bottom-color:var(--accent-orange)}.complete-notice[data-v-b983c45b]{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7;border-radius:8px;padding:10px 14px;font-size:13px;font-weight:600;margin-bottom:16px}.appearance-text-readonly[data-v-b983c45b]{font-size:13px;color:var(--text-label);padding:4px 0;font-style:italic}.pass-check[data-v-b983c45b]{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;cursor:pointer;color:var(--text-label);white-space:nowrap;margin-top:6px}.pass-check input[type=checkbox][data-v-b983c45b]{width:15px;height:15px;cursor:pointer;accent-color:#059669}.fail-check[data-v-b983c45b]{color:#991b1b}.fail-check input[type=checkbox][data-v-b983c45b]{accent-color:#dc2626}.pass-chip[data-v-b983c45b]{display:inline-block;font-size:12px;font-weight:700;padding:3px 10px;border-radius:20px;white-space:nowrap;margin-top:6px}.chip-pass[data-v-b983c45b]{background:#d1fae5;color:#065f46}.chip-fail[data-v-b983c45b]{background:#fee2e2;color:#991b1b}.chip-none[data-v-b983c45b]{background:var(--bg-section);color:var(--text-muted)}.action-bar[data-v-c6048858]{display:flex;justify-content:space-between;align-items:center;padding:12px 0;margin-bottom:16px;gap:12px;flex-wrap:wrap}.action-left[data-v-c6048858],.action-right[data-v-c6048858]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.back-btn[data-v-c6048858]{color:var(--c-teal);text-decoration:none;font-size:14px;font-weight:600}.back-btn[data-v-c6048858]:hover{opacity:.8}.form-badge[data-v-c6048858]{background:var(--accent-green-light);color:var(--accent-green);font-size:12px;font-weight:700;padding:3px 10px;border-radius:20px}.tester-badge[data-v-c6048858]{background:#34d39926;color:#34d399;font-size:12px;font-weight:700;padding:3px 10px;border-radius:20px;border:1px solid rgba(52,211,153,.3)}.status-badge[data-v-c6048858]{font-size:12px;font-weight:700;padding:3px 10px;border-radius:20px;white-space:nowrap}.status-pending[data-v-c6048858]{background:#fef3c7;color:#d97706}.status-in_progress[data-v-c6048858]{background:#dbeafe;color:#2563eb}.status-pending_rd[data-v-c6048858]{background:#f3e8ff;color:#7c3aed}.status-complete[data-v-c6048858]{background:#d1fae5;color:#059669}.btn-advance[data-v-c6048858]{padding:6px 16px;border-radius:20px;border:1.5px solid var(--c-teal);background:#00e5a01a;color:var(--c-teal);cursor:pointer;font-size:13px;font-weight:600;font-family:inherit;transition:background .15s}.btn-advance[data-v-c6048858]:hover{background:#00e5a038}.btn-primary[data-v-c6048858]{background:var(--accent-green);color:#fff;border:none;padding:9px 20px;border-radius:6px;cursor:pointer;font-family:inherit;font-size:14px;font-weight:700;transition:opacity .2s}.btn-primary[data-v-c6048858]:hover:not(:disabled){opacity:.85}.btn-primary[data-v-c6048858]:disabled{opacity:.5;cursor:not-allowed}.toast[data-v-c6048858]{position:fixed;top:80px;right:24px;padding:12px 20px;border-radius:8px;color:#fff;font-size:14px;z-index:999;box-shadow:0 4px 12px #0003}.toast.success[data-v-c6048858]{background:#059669}.toast.error[data-v-c6048858]{background:#dc2626}.state-msg[data-v-c6048858]{text-align:center;padding:60px;color:var(--text3);font-size:15px}.summary-card[data-v-c6048858]{background:var(--surface);border-radius:12px;padding:24px;border:1px solid var(--border);box-shadow:var(--shadow-sm);margin-bottom:20px}.summary-top[data-v-c6048858]{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:20px}.summary-title[data-v-c6048858]{font-size:13px;color:var(--text3);font-weight:500;margin-bottom:4px}.summary-number[data-v-c6048858]{font-size:22px;font-weight:700;color:var(--accent-green);font-family:monospace}.summary-meta-right[data-v-c6048858]{display:flex;flex-direction:column;gap:6px}.summary-section[data-v-c6048858]{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--border)}.summary-section[data-v-c6048858]:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.summary-section-title[data-v-c6048858]{font-size:12px;font-weight:700;color:var(--accent-green);border-left:3px solid var(--accent-green);padding:3px 8px;background:var(--accent-green-light);border-radius:0 4px 4px 0;margin-bottom:10px;display:inline-block}.product-row[data-v-c6048858]{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;margin-bottom:6px}.product-row[data-v-c6048858]:last-child{margin-bottom:0}.product-name[data-v-c6048858]{font-size:14px;font-weight:600;color:var(--text)}.product-chip[data-v-c6048858]{font-size:12px;color:var(--text3);background:var(--surface2);padding:2px 8px;border-radius:10px;white-space:nowrap}.condition-grid[data-v-c6048858]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:6px 16px}.meta-row[data-v-c6048858]{display:flex;gap:8px;font-size:13px;align-items:baseline}.meta-label[data-v-c6048858]{color:var(--text3);min-width:120px;flex-shrink:0;font-weight:500}.meta-val[data-v-c6048858]{color:var(--text);font-weight:500}.prep-row[data-v-c6048858]{margin-top:8px;align-items:flex-start}.prep-text[data-v-c6048858]{white-space:pre-wrap;line-height:1.5}.urgency-chip[data-v-c6048858]{font-size:11px;font-weight:700;padding:2px 10px;border-radius:10px}.urg-3[data-v-c6048858]{background:#fef2f2;color:#dc2626}.urg-2[data-v-c6048858]{background:#fffbeb;color:#d97706}.urg-1[data-v-c6048858]{background:#f0fdf4;color:#16a34a}.upload-section[data-v-c6048858]{background:var(--surface);border-radius:12px;padding:24px;border:1px solid var(--border);box-shadow:var(--shadow-sm);margin-bottom:20px}.upload-header[data-v-c6048858]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;flex-wrap:wrap;gap:10px}.section-title[data-v-c6048858]{font-size:16px;font-weight:700;color:var(--text);margin:0}.upload-hint[data-v-c6048858]{font-size:12px;color:var(--text3);margin:0 0 16px}.btn-add-file[data-v-c6048858]{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:6px;cursor:pointer;background:var(--accent-green);color:#fff;font-size:13px;font-weight:700;font-family:inherit;transition:opacity .2s;white-space:nowrap;-webkit-user-select:none;user-select:none}.btn-add-file[data-v-c6048858]:hover:not(.uploading){opacity:.85}.btn-add-file.uploading[data-v-c6048858]{opacity:.55;cursor:not-allowed}.file-input-hidden[data-v-c6048858]{display:none}.no-files[data-v-c6048858]{color:var(--text3);font-size:14px;font-style:italic;padding:12px 0}.file-list[data-v-c6048858]{display:flex;flex-direction:column;gap:8px}.file-item[data-v-c6048858]{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:8px;border:1px solid var(--border);background:var(--surface2);flex-wrap:wrap;transition:border-color .15s}.file-item[data-v-c6048858]:hover{border-color:var(--accent-green)}.file-seq[data-v-c6048858]{font-size:11px;font-weight:700;color:var(--text3);min-width:20px}.file-icon-em[data-v-c6048858]{font-size:16px;flex-shrink:0}.file-name-text[data-v-c6048858]{font-size:13px;color:var(--text);flex:1;min-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-actions[data-v-c6048858]{display:flex;gap:6px;flex-shrink:0;flex-wrap:wrap}.btn-file[data-v-c6048858]{padding:4px 12px;border-radius:20px;border:1px solid var(--border);font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .15s;background:var(--surface)}.btn-open[data-v-c6048858]{color:var(--accent-green);border-color:var(--accent-green)}.btn-open[data-v-c6048858]:hover{background:var(--accent-green-light)}.btn-dl[data-v-c6048858]{color:var(--c-blue, #2563eb);border-color:var(--c-blue, #2563eb)}.btn-dl[data-v-c6048858]:hover{background:#eff6ff}.btn-remove-file[data-v-c6048858]{color:#dc2626;border-color:#dc2626}.btn-remove-file[data-v-c6048858]:hover{background:#fef2f2}.result-card[data-v-c6048858]{background:var(--surface);border-radius:12px;padding:24px;border:1px solid var(--border);box-shadow:var(--shadow-sm)}.field-block[data-v-c6048858]{margin-bottom:12px}.field-label[data-v-c6048858]{font-size:13px;font-weight:700;color:var(--text);display:block;margin-bottom:6px}.f2-label[data-v-c6048858]{font-size:15px}.input-textarea[data-v-c6048858]{border:1px solid var(--border);border-radius:6px;padding:8px 10px;font-size:14px;font-family:inherit;outline:none;width:100%;resize:vertical;background:var(--surface2);color:var(--text);transition:border-color .2s}.input-textarea[data-v-c6048858]:focus{border-color:var(--accent-green)}.input-field[data-v-c6048858]{border:none;border-bottom:1.5px solid var(--border);background:transparent;padding:4px 6px;font-size:14px;font-family:inherit;outline:none;color:var(--text);transition:border-color .2s}.input-field[data-v-c6048858]:focus{border-bottom-color:var(--accent-green)}.readonly-block[data-v-c6048858]{padding:10px 12px;border-radius:6px;border:1px solid var(--border);background:var(--surface2);font-size:14px;color:var(--text);white-space:pre-wrap;min-height:44px;line-height:1.6}.f2-readonly[data-v-c6048858]{font-size:15px;font-weight:600;color:var(--accent-green)}.readonly-val[data-v-c6048858]{font-size:14px;font-weight:500;color:var(--text)}.sig-row[data-v-c6048858]{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin:12px 0}.sig-group[data-v-c6048858]{display:flex;align-items:center;gap:8px}.sig-group label[data-v-c6048858]{font-size:13px;font-weight:600;white-space:nowrap;color:var(--text3)}.divider[data-v-c6048858]{border:none;border-top:1px solid var(--border);margin:16px 0}.sender-info-card[data-v-c6048858]{display:flex;gap:32px;flex-wrap:wrap;padding:12px 16px;margin-bottom:20px;background:var(--bg-section);border:1px solid var(--border-light);border-radius:8px}.sender-info-row[data-v-c6048858]{display:flex;align-items:center;gap:8px;font-size:14px}.sender-info-label[data-v-c6048858]{font-weight:600;color:var(--text-label);white-space:nowrap}.sender-info-val[data-v-c6048858]{color:var(--text-primary)}.conditions-card[data-v-c6048858]{background:var(--surface);border-radius:12px;padding:24px;border:1px solid var(--border);box-shadow:var(--shadow-sm);margin-bottom:20px}.field-row[data-v-c6048858]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.cond-label[data-v-c6048858]{font-size:13px;font-weight:600;color:var(--text3);min-width:160px;flex-shrink:0}.radio-label[data-v-c6048858]{display:flex;align-items:center;gap:6px;font-size:14px;cursor:pointer}.unit-text[data-v-c6048858]{font-size:13px;color:var(--text3)}.sl[data-v-eeb805d2]{color:var(--c-teal);margin-right:4px;font-weight:700}.page-header[data-v-eeb805d2]{display:flex;justify-content:space-between;align-items:center;padding:20px 0 16px;flex-wrap:wrap;gap:12px}.header-left[data-v-eeb805d2]{display:flex;align-items:center;gap:16px}.page-header h1[data-v-eeb805d2]{font-size:22px;font-weight:700;color:var(--text);margin:0}.back-btn[data-v-eeb805d2]{color:var(--c-teal);text-decoration:none;font-size:14px;font-weight:600;white-space:nowrap}.back-btn[data-v-eeb805d2]:hover{opacity:.8}.header-stats[data-v-eeb805d2]{display:flex;gap:8px;flex-wrap:wrap}.stat-chip[data-v-eeb805d2]{font-size:12px;font-weight:600;padding:4px 12px;border-radius:20px}.chip-orange[data-v-eeb805d2]{background:var(--accent-orange-light);color:var(--accent-orange)}.chip-green[data-v-eeb805d2]{background:var(--accent-green-light);color:var(--accent-green)}.filter-bar[data-v-eeb805d2]{display:flex;gap:10px;align-items:center;margin-bottom:20px;flex-wrap:wrap}.tab-group[data-v-eeb805d2]{display:flex;gap:6px}.tab-btn[data-v-eeb805d2]{padding:7px 16px;border-radius:20px;border:1.5px solid var(--border);background:var(--surface);color:var(--text2);cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;display:flex;align-items:center;gap:6px;transition:all .15s}.tab-btn[data-v-eeb805d2]:hover{background:var(--surface2)}.tab-btn.active.tab-all[data-v-eeb805d2]{background:var(--c-teal);color:var(--c-dark);border-color:var(--c-teal);font-weight:700}.tab-btn.active.tab-orange[data-v-eeb805d2]{background:var(--accent-orange);color:#fff;border-color:var(--accent-orange);font-weight:700}.tab-btn.active.tab-green[data-v-eeb805d2]{background:var(--accent-green);color:#fff;border-color:var(--accent-green);font-weight:700}.tab-count[data-v-eeb805d2]{padding:1px 7px;border-radius:10px;font-size:11px;font-weight:700;background:#0000001f}.tab-btn.active .tab-count[data-v-eeb805d2]{background:#00000026}.tab-btn:not(.active) .tab-count[data-v-eeb805d2]{background:var(--surface2);color:var(--text3)}.filter-inputs[data-v-eeb805d2]{display:flex;gap:8px;flex-wrap:wrap}.filter-input[data-v-eeb805d2]{min-width:180px;max-width:260px;border:1.5px solid var(--border);border-radius:var(--r-sm);padding:7px 12px;font-size:13px;font-family:inherit;background:var(--surface);color:var(--text);outline:none;transition:border-color .2s}.filter-input[data-v-eeb805d2]:focus{border-color:var(--c-teal);box-shadow:0 0 0 3px #00e5a01a}.filter-input[data-v-eeb805d2]::placeholder{color:var(--text3)}.sort-group[data-v-eeb805d2]{display:flex;gap:6px;flex-shrink:0;flex-wrap:wrap}.sort-btn[data-v-eeb805d2]{padding:6px 14px;border-radius:20px;border:1.5px solid var(--border);background:var(--surface);color:var(--text2);cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;transition:all .15s;white-space:nowrap}.sort-btn[data-v-eeb805d2]:hover{border-color:var(--c-teal);color:var(--text)}.sort-btn.sort-active[data-v-eeb805d2]{background:var(--c-teal);color:var(--c-dark);border-color:var(--c-teal)}.sort-arrow[data-v-eeb805d2]{font-size:10px;opacity:.8}.state-msg[data-v-eeb805d2]{text-align:center;padding:48px;color:var(--text3);font-size:15px;background:var(--surface);border-radius:var(--r-md);border:1px solid var(--border)}.table-wrap[data-v-eeb805d2]{background:var(--surface);border-radius:var(--r-md);border:1px solid var(--border);box-shadow:var(--shadow-sm);overflow-x:auto;transition:background .25s}.data-table[data-v-eeb805d2]{width:100%;border-collapse:collapse;font-size:13px}.data-table th[data-v-eeb805d2]{text-align:left;padding:10px 14px;background:var(--surface2);font-weight:600;color:var(--text2);font-size:11px;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);white-space:nowrap}.data-table td[data-v-eeb805d2]{padding:10px 14px;border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle}.data-table tr:last-child td[data-v-eeb805d2]{border-bottom:none}.data-table tr:hover td[data-v-eeb805d2]{background:var(--surface2)}.td-id[data-v-eeb805d2]{color:var(--text3);font-size:12px;font-weight:600}.td-mono[data-v-eeb805d2]{font-family:Courier New,monospace;font-size:13px;font-weight:600;color:var(--text)}.td-name[data-v-eeb805d2]{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.type-badge[data-v-eeb805d2]{font-size:11px;font-weight:700;padding:3px 9px;border-radius:20px;white-space:nowrap;letter-spacing:.2px}.badge-orange[data-v-eeb805d2]{background:var(--accent-orange-light);color:var(--accent-orange)}.badge-green[data-v-eeb805d2]{background:var(--accent-green-light);color:var(--accent-green)}.result-badge[data-v-eeb805d2]{font-size:11px;font-weight:700;padding:3px 10px;border-radius:20px;white-space:nowrap}.badge-pass[data-v-eeb805d2]{background:var(--result-pass-bg);color:var(--result-pass-text)}.badge-fail[data-v-eeb805d2]{background:var(--result-fail-bg);color:var(--result-fail-text)}.badge-none[data-v-eeb805d2]{color:var(--text3)}.f2-val[data-v-eeb805d2]{font-size:13px;font-weight:600;color:var(--c-teal)}.multi-badge[data-v-eeb805d2]{display:inline-block;margin-left:5px;font-size:10px;font-weight:700;padding:1px 6px;border-radius:10px;background:var(--accent-green-light);color:var(--accent-green);vertical-align:middle}.sub-text[data-v-eeb805d2]{font-size:11px;color:var(--text3);margin-top:2px}.td-actions[data-v-eeb805d2]{white-space:nowrap}.btn-sm[data-v-eeb805d2]{padding:4px 12px;border-radius:20px;border:1px solid var(--border);cursor:pointer;font-size:12px;font-family:inherit;font-weight:500;margin-right:4px;background:var(--surface);transition:background .15s,border-color .15s}.btn-view[data-v-eeb805d2]{color:var(--c-blue);border-color:var(--c-blue)}.btn-view[data-v-eeb805d2]:hover{background:#eff6ff}.btn-test[data-v-eeb805d2]{color:#059669;border-color:#34d399}.btn-test[data-v-eeb805d2]:hover{background:#34d3991f}.btn-del[data-v-eeb805d2]{color:var(--c-red);border-color:var(--c-red)}.btn-del[data-v-eeb805d2]:hover{background:#fff1f2}.btn-lock[data-v-eeb805d2]{color:var(--c-teal);border-color:var(--c-teal)}.btn-lock[data-v-eeb805d2]:hover{background:#00e5a01a}.td-params[data-v-eeb805d2]{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--text2)}.td-na[data-v-eeb805d2]{color:var(--text3)}.urgency-badge[data-v-eeb805d2]{font-size:11px;font-weight:700;padding:3px 9px;border-radius:20px;white-space:nowrap}.urgency-high[data-v-eeb805d2]{background:#fef2f2;color:#dc2626}.urgency-medium[data-v-eeb805d2]{background:#fffbeb;color:#d97706}.urgency-low[data-v-eeb805d2]{background:#f0fdf4;color:#16a34a}.track-badge[data-v-eeb805d2]{font-size:11px;font-weight:600;padding:3px 9px;border-radius:20px;white-space:nowrap}.track-waiting[data-v-eeb805d2]{background:var(--surface2);color:var(--text3)}.track-analyzing[data-v-eeb805d2]{background:#eff6ff;color:#2563eb}.track-pending[data-v-eeb805d2]{background:#fffbeb;color:#d97706}.track-waiting-rd[data-v-eeb805d2]{background:#f3e8ff;color:#7c3aed}.track-done[data-v-eeb805d2]{background:var(--accent-green-light);color:var(--accent-green)}.track-closed[data-v-eeb805d2]{background:#00e5a026;color:var(--c-teal);font-weight:700}.locked-badge[data-v-eeb805d2]{display:inline-block;font-size:11px;font-weight:700;padding:3px 9px;border-radius:20px;background:#00e5a026;color:var(--c-teal);white-space:nowrap;margin-right:4px}.login-page[data-v-de5921d7]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:24px}.login-card[data-v-de5921d7]{width:100%;max-width:380px;background:var(--card-bg);border:1px solid var(--border);border-radius:16px;padding:36px 32px;box-shadow:0 4px 24px #00000012}.login-brand[data-v-de5921d7]{display:flex;align-items:center;gap:10px;margin-bottom:28px}.brand-logo[data-v-de5921d7]{width:40px;height:40px;border-radius:10px;background:var(--sb-brand-bg, #6366f1);color:#fff;font-size:14px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.brand-text[data-v-de5921d7]{display:flex;flex-direction:column;gap:2px}.brand-name[data-v-de5921d7]{font-size:14px;font-weight:700;color:var(--text)}.brand-sub[data-v-de5921d7]{font-size:11px;color:var(--text-muted, #888)}.login-title[data-v-de5921d7]{font-size:20px;font-weight:700;color:var(--text);margin:0 0 24px}.login-form[data-v-de5921d7]{display:flex;flex-direction:column;gap:16px}.field[data-v-de5921d7]{display:flex;flex-direction:column;gap:6px}.field label[data-v-de5921d7]{font-size:13px;font-weight:500;color:var(--text-muted, #666)}.field input[data-v-de5921d7]{padding:10px 14px;border:1px solid var(--border);border-radius:8px;background:var(--input-bg, var(--bg));color:var(--text);font-size:14px;font-family:inherit;outline:none;transition:border-color .15s}.field input[data-v-de5921d7]:focus{border-color:#6366f1}.field input[data-v-de5921d7]:disabled{opacity:.6;cursor:not-allowed}.login-error[data-v-de5921d7]{font-size:13px;color:#ef4444;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:8px;padding:10px 14px}.login-btn[data-v-de5921d7]{display:flex;align-items:center;justify-content:center;gap:8px;padding:11px;background:#6366f1;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s;margin-top:4px}.login-btn[data-v-de5921d7]:hover:not(:disabled){background:#4f46e5}.login-btn[data-v-de5921d7]:disabled{opacity:.65;cursor:not-allowed}.spinner[data-v-de5921d7]{width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin-de5921d7 .6s linear infinite;flex-shrink:0}@keyframes spin-de5921d7{to{transform:rotate(360deg)}}.page-header[data-v-02c5906e]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:24px}.page-title[data-v-02c5906e]{font-size:20px;font-weight:700;color:var(--text);margin:0 0 4px}.page-sub[data-v-02c5906e]{font-size:13px;color:var(--text-muted, #888);margin:0}.card[data-v-02c5906e]{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;overflow:hidden}.users-table[data-v-02c5906e]{width:100%;border-collapse:collapse;font-size:13px}.users-table th[data-v-02c5906e]{background:var(--table-head-bg, rgba(0,0,0,.04));padding:10px 14px;text-align:left;font-weight:600;color:var(--text-muted, #666);font-size:12px;white-space:nowrap}.users-table td[data-v-02c5906e]{padding:11px 14px;border-top:1px solid var(--border);color:var(--text);vertical-align:middle}.users-table tr:hover td[data-v-02c5906e]{background:var(--hover-bg, rgba(0,0,0,.02))}.td-id[data-v-02c5906e]{width:40px;color:var(--text-muted, #888)}.td-username[data-v-02c5906e]{font-weight:600}.td-date[data-v-02c5906e]{white-space:nowrap;color:var(--text-muted, #888)}.td-actions[data-v-02c5906e]{width:80px;white-space:nowrap}.empty[data-v-02c5906e]{text-align:center;color:var(--text-muted, #888);padding:32px}.role-badge[data-v-02c5906e]{display:inline-block;padding:2px 10px;border-radius:20px;font-size:11px;font-weight:600}.role-admin[data-v-02c5906e]{background:#6366f11f;color:#6366f1}.role-sender[data-v-02c5906e]{background:#fb923c1f;color:#f97316}.role-tester[data-v-02c5906e]{background:#10b9811f;color:#10b981}.status-dot[data-v-02c5906e]{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:500}.status-dot[data-v-02c5906e]:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%}.status-dot.active[data-v-02c5906e]{color:#10b981}.status-dot.active[data-v-02c5906e]:before{background:#10b981}.status-dot.inactive[data-v-02c5906e]{color:#ef4444}.status-dot.inactive[data-v-02c5906e]:before{background:#ef4444}.btn-primary[data-v-02c5906e]{padding:9px 18px;background:#6366f1;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .15s}.btn-primary[data-v-02c5906e]:hover{background:#4f46e5}.btn-secondary[data-v-02c5906e]{padding:9px 18px;background:transparent;color:var(--text);border:1px solid var(--border);border-radius:8px;font-size:13px;font-family:inherit;cursor:pointer;transition:background .15s}.btn-secondary[data-v-02c5906e]:hover{background:var(--hover-bg, rgba(0,0,0,.04))}.btn-icon[data-v-02c5906e]{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text-muted, #888);cursor:pointer;margin-left:4px;transition:background .15s,color .15s}.btn-icon svg[data-v-02c5906e]{width:14px;height:14px}.btn-icon[data-v-02c5906e]:hover{background:var(--hover-bg, rgba(0,0,0,.05));color:var(--text)}.btn-icon.btn-danger[data-v-02c5906e]:hover{background:#ef44441a;color:#ef4444;border-color:#ef44444d}.btn-icon[data-v-02c5906e]:disabled{opacity:.4;cursor:not-allowed}.btn-danger-solid[data-v-02c5906e]{padding:9px 18px;background:#ef4444;color:#fff;border:none;border-radius:8px;font-size:13px;font-family:inherit;cursor:pointer;transition:background .15s}.btn-danger-solid[data-v-02c5906e]:hover{background:#dc2626}.btn-danger-solid[data-v-02c5906e]:disabled{opacity:.65;cursor:not-allowed}.modal-backdrop[data-v-02c5906e]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal[data-v-02c5906e]{background:var(--card-bg);border:1px solid var(--border);border-radius:14px;width:100%;max-width:440px;box-shadow:0 8px 40px #00000026}.modal-sm[data-v-02c5906e]{max-width:360px}.modal-header[data-v-02c5906e]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0}.modal-header h3[data-v-02c5906e]{font-size:16px;font-weight:700;color:var(--text);margin:0}.modal-close[data-v-02c5906e]{background:none;border:none;font-size:16px;cursor:pointer;color:var(--text-muted, #888);line-height:1;padding:2px 6px}.modal-form[data-v-02c5906e]{padding:20px 24px;display:flex;flex-direction:column;gap:14px}.field[data-v-02c5906e]{display:flex;flex-direction:column;gap:5px}.field label[data-v-02c5906e]{font-size:12px;font-weight:500;color:var(--text-muted, #666)}.req[data-v-02c5906e]{color:#ef4444}.field input[data-v-02c5906e],.field select[data-v-02c5906e]{padding:9px 12px;border:1px solid var(--border);border-radius:7px;background:var(--input-bg, var(--bg));color:var(--text);font-size:13px;font-family:inherit;outline:none;transition:border-color .15s}.field input[data-v-02c5906e]:focus,.field select[data-v-02c5906e]:focus{border-color:#6366f1}.form-error[data-v-02c5906e]{font-size:12px;color:#ef4444;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:6px;padding:8px 12px}.modal-footer[data-v-02c5906e]{display:flex;justify-content:flex-end;gap:8px;padding:0 24px 20px}.delete-msg[data-v-02c5906e]{padding:12px 24px;font-size:14px;color:var(--text);line-height:1.6}
