@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500&family=Barlow+Condensed:wght@700;800;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Noto+Serif+SC:wght@500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Material+Symbols+Rounded:opsz,wght,FILL,GRAD@24,400,0,0";html,body,#app{height:100%}:root{font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei UI,Microsoft YaHei,system-ui,-apple-system,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#213547;background-color:#f8fafc;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:block;min-width:320px;min-height:100vh;background-color:#f8fafc}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}#app{width:100%;max-width:100%;margin:0;padding:0;text-align:left}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#f8fafc}a:hover{color:#747bff}button{background-color:#f9f9f9}}.motherWrap{display:flex;gap:16px;align-items:flex-start}.legendBox{width:320px;min-width:320px;max-height:80vh;overflow:auto;padding:12px;margin-left:auto}.sidePanel{width:360px;min-width:360px;padding:12px;border-left:1px solid #ddd;background:#fafafa}.wrap[data-v-f53c6df5]{--bg: #f6f7fb;--card: #ffffff;--text: #0f172a;--muted: #64748b;--border: #e6eaf2;--border-2: #d7deea;--primary: #4f46e5;--primary-2: #4338ca;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--text);display:flex;flex-direction:column;height:100%;width:100%;background:var(--bg);overflow:hidden}.btn-outline[data-v-f53c6df5]{border-color:var(--border-2)}.btn-primary[data-v-f53c6df5]{background:var(--primary)}.btn-primary[data-v-f53c6df5]:hover{background:var(--primary-2)}.custom-scrollbar[data-v-f53c6df5]::-webkit-scrollbar{width:5px;height:5px}.custom-scrollbar[data-v-f53c6df5]::-webkit-scrollbar-track{background:transparent}.custom-scrollbar[data-v-f53c6df5]::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:3px}.custom-scrollbar[data-v-f53c6df5]::-webkit-scrollbar-thumb:hover{background-color:#94a3b8}.custom-scrollbar-x[data-v-f53c6df5]{overflow-x:auto;overflow-y:hidden}.custom-scrollbar-x[data-v-f53c6df5]::-webkit-scrollbar{height:5px}.custom-scrollbar-x[data-v-f53c6df5]::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:3px}.toolbar[data-v-f53c6df5]{flex-shrink:0;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #e5e7eb;padding:8px 20px;display:flex;align-items:center;gap:12px;z-index:20;box-shadow:0 2px 4px #00000008}.toolbar-section[data-v-f53c6df5]{display:flex;align-items:center;gap:8px}.divider[data-v-f53c6df5]{width:1px;height:20px;background-color:#e2e8f0;margin:0 6px}.label[data-v-f53c6df5]{font-size:12px;font-weight:600;color:#64748b;white-space:nowrap}.btn-group[data-v-f53c6df5]{display:flex;gap:4px}.input-group[data-v-f53c6df5]{display:flex;align-items:center;gap:4px}.hint[data-v-f53c6df5]{margin-left:auto;color:#94a3b8;font-size:11px;display:flex;align-items:center;gap:4px}.main-content[data-v-f53c6df5]{flex:1;display:flex;gap:12px;padding:16px 12px;overflow:hidden;height:100%;min-height:0}.plate-wrapper[data-v-f53c6df5]{flex:1;background:#fff;border-radius:10px;padding:8px;display:flex;flex-direction:column;overflow:hidden;min-width:0;max-height:70vh}.card-shadow[data-v-f53c6df5]{background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 10px 30px #0f172a0f,0 2px 6px #0f172a0a}.plate-scroll[data-v-f53c6df5]{flex:1;overflow:auto;display:flex}.plate-grid[data-v-f53c6df5]{display:grid;grid-template-columns:20px repeat(24,minmax(0,1fr));gap:2px;width:100%;min-width:400px;padding-right:2px;margin:auto}.corner[data-v-f53c6df5]{display:flex;align-items:center;justify-content:center;font-size:10px;color:#94a3b8}.colHeader[data-v-f53c6df5]{text-align:center;font-weight:600;color:#64748b;font-size:10px;padding-bottom:2px}.rowHeader[data-v-f53c6df5]{display:flex;align-items:center;justify-content:center;font-weight:600;color:#64748b;font-size:10px}.well[data-v-f53c6df5]{aspect-ratio:1.5 / 1;border:1px solid rgba(0,0,0,.1);border-radius:3px;position:relative;cursor:pointer;display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:9px;transition:all .1s;background-color:#fff;overflow:hidden;min-width:0;color:#1f2937}.well[data-v-f53c6df5]:hover{transform:scale(1.1);box-shadow:0 4px 10px #00000026;z-index:50;border-color:#94a3b8}.well.selected[data-v-f53c6df5]{box-shadow:0 0 0 2px #2563eb inset;z-index:20}.mini-content[data-v-f53c6df5]{width:100%;height:100%;padding:0 1px;display:flex;flex-direction:column;justify-content:center;align-items:center;line-height:1.1;overflow:hidden}.well-text[data-v-f53c6df5]{width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.drug-name[data-v-f53c6df5]{font-weight:700;font-size:8px;color:inherit;transform:scale(.95);transform-origin:center}.conc-val[data-v-f53c6df5]{color:inherit;opacity:.85;font-size:8px;margin-top:0;font-weight:400;transform:scale(.9);transform-origin:center}.pos-label[data-v-f53c6df5]{color:#e2e8f0;font-size:8px;font-weight:500}.tag-label[data-v-f53c6df5]{font-weight:700;font-size:8px}.src-pos[data-v-f53c6df5]{font-weight:700;color:#334155;font-size:8px}.vol-val[data-v-f53c6df5]{font-size:8px;color:#475569}.muted[data-v-f53c6df5]{color:#cbd5e1;font-style:italic;font-size:8px}.sidebar[data-v-f53c6df5]{width:220px;flex-shrink:0;display:flex;flex-direction:column;gap:12px;overflow-y:auto;padding-right:2px;min-height:0}.sidebar-card[data-v-f53c6df5]{background:#fff;border-radius:10px;padding:12px;box-shadow:0 2px 4px #00000008;border:1px solid #f1f5f9}.card-header[data-v-f53c6df5]{font-weight:700;font-size:13px;color:#1e293b;margin-bottom:8px;display:flex;align-items:center;gap:6px}.stat-row[data-v-f53c6df5]{display:flex;justify-content:space-between;margin-top:6px;font-size:12px;color:#64748b}.stat-val[data-v-f53c6df5]{font-weight:600;color:#334155}.stat-val.highlight[data-v-f53c6df5]{color:#2563eb}.legend-container[data-v-f53c6df5]{max-height:180px;overflow-y:auto}.legend-section[data-v-f53c6df5]{margin-bottom:10px}.legend-title[data-v-f53c6df5]{font-size:10px;color:#94a3b8;font-weight:700;margin-bottom:4px;text-transform:uppercase}.legend-item[data-v-f53c6df5]{display:flex;align-items:center;gap:6px;margin-bottom:3px}.swatch[data-v-f53c6df5]{width:10px;height:10px;border-radius:3px;border:1px solid rgba(0,0,0,.1);flex-shrink:0}.legend-name[data-v-f53c6df5]{font-size:11px;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.empty-text[data-v-f53c6df5]{font-size:11px;color:#cbd5e1;font-style:italic}.legend-separator[data-v-f53c6df5]{height:1px;background:#f1f5f9;margin:8px 0}.action-grid[data-v-f53c6df5]{display:grid;grid-template-columns:1fr 1fr;gap:6px}.op-group[data-v-f53c6df5]{margin-bottom:10px}.op-group[data-v-f53c6df5]:last-child{margin-bottom:0}.op-group-label[data-v-f53c6df5]{font-size:10px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px}.btn-soft-primary[data-v-f53c6df5]{border-color:#bfdbfe!important;color:#1d4ed8!important}.btn-soft-primary[data-v-f53c6df5]:hover{background:#eff6ff!important;border-color:#93c5fd!important}.btn-soft-warning[data-v-f53c6df5]{border-color:#fed7aa!important;color:#c2410c!important}.btn-soft-warning[data-v-f53c6df5]:hover{background:#fff7ed!important;border-color:#fdba74!important}.btn-soft-danger[data-v-f53c6df5]{border-color:#fecaca!important;color:#b91c1c!important}.btn-soft-danger[data-v-f53c6df5]:hover{background:#fef2f2!important;border-color:#fca5a5!important}.divider-horizontal[data-v-f53c6df5]{height:1px;background:#f1f5f9;margin:10px 0}.bottom-dashboard[data-v-f53c6df5]{flex-shrink:0;background:var(--card);border-top:1px solid var(--border);display:flex;flex-direction:column;box-shadow:0 -2px 12px #0f172a0f;position:relative;z-index:30}.bottom-dashboard.is-fixed[data-v-f53c6df5]{position:fixed;left:var(--app-sidebar-w, 0px);right:0;bottom:0;z-index:9999;border-top-left-radius:12px;border-top-right-radius:12px;overflow:hidden}.dashboard-header[data-v-f53c6df5]{background:linear-gradient(180deg,#f1f5f9f2,#ffffffeb);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#0f172a;padding:10px 20px;height:48px;border-bottom:1px solid rgba(15,23,42,.08);box-shadow:0 10px 24px #0f172a1a,0 1px #ffffffb3 inset;display:flex;justify-content:space-between;cursor:pointer;position:relative;transition:all .2s ease;align-items:center}.dashboard-header[data-v-f53c6df5]:hover{box-shadow:0 16px 36px #0f172a24,0 1px #ffffffbf inset;background:linear-gradient(180deg,#f1f5f9fa,#fffffff5)}.dashboard-content[data-v-f53c6df5]{max-height:40vh;height:40vh;overflow-y:auto;background-color:#f8fafc;transition:height .3s ease-in-out,max-height .3s ease-in-out}.dashboard-header[data-v-f53c6df5]:hover{background:linear-gradient(90deg,#eaedf7,#fff)}.header-left[data-v-f53c6df5]{display:flex;align-items:center;gap:10px;flex:1}.toggle-icon[data-v-f53c6df5]{background:#4f46e51f;color:var(--primary);border:1px solid rgba(79,70,229,.22);width:24px;height:24px;border-radius:8px;display:grid;place-items:center;line-height:1;padding:0}.toggle-icon.is-open[data-v-f53c6df5]{transform:rotate(180deg)}.header-title[data-v-f53c6df5]{font-weight:700;font-size:13px;letter-spacing:.01em}.header-hint[data-v-f53c6df5]{font-size:11px;color:var(--muted);opacity:1}.header-right[data-v-f53c6df5]{display:flex;align-items:center;gap:8px}.header-divider[data-v-f53c6df5]{width:1px;height:16px;background:#ffffff4d;margin:0 4px}.btn-header-action[data-v-f53c6df5]{background:#f8fafc;border:1px solid #e2e8f0;color:#334155;padding:4px 10px;font-size:11px;border-radius:6px;font-weight:600;transition:all .2s ease}.btn-header-action[data-v-f53c6df5]:hover{background:#f1f5f9;border-color:#cbd5e1;color:#0f172a;transform:translateY(-1px)}.btn-close[data-v-f53c6df5]{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-weight:600}.btn-close[data-v-f53c6df5]:hover{background:#fee2e2;border-color:#fca5a5}.dashboard-content[data-v-f53c6df5]{max-height:40vh;height:40vh;overflow-y:auto;background:var(--bg);transition:height .3s ease,max-height .3s ease}.dashboard-content.is-expanded[data-v-f53c6df5]{max-height:85vh;height:85vh}.tabs-header[data-v-f53c6df5]{display:flex;background:#fff;border-bottom:1px solid #e2e8f0;padding:0 24px}.tab-btn[data-v-f53c6df5]{padding:10px 20px;font-weight:600;font-size:13px;border:none;background:none;cursor:pointer;color:#64748b;border-bottom:2px solid transparent;transition:all .2s}.tab-btn[data-v-f53c6df5]:hover{color:#334155;background-color:#f8fafc}.tab-btn.active.single[data-v-f53c6df5]{border-bottom-color:var(--primary);color:var(--primary);background:#4f46e50f;border-radius:10px 10px 0 0}.tab-btn.active.double[data-v-f53c6df5]{border-bottom-color:#ea580c;color:#ea580c}.tab-btn.active.triple[data-v-f53c6df5]{border-bottom-color:#7c3aed;color:#7c3aed}.tab-body[data-v-f53c6df5]{padding:16px 24px}.control-bar[data-v-f53c6df5]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;background:#fff;border:1px solid var(--border);border-radius:12px;padding:10px 14px;box-shadow:0 10px 24px #0f172a0f}.control-group[data-v-f53c6df5]{display:flex;align-items:center;gap:10px}.solvent-board[data-v-f53c6df5]{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px}.solvent-col[data-v-f53c6df5]{min-width:260px;border-radius:10px;background:#fff;padding:12px;border:1px solid #e2e8f0}.solvent-header[data-v-f53c6df5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.solvent-title[data-v-f53c6df5]{font-weight:700;color:#334155;font-size:13px}.solvent-board-v[data-v-f53c6df5]{display:flex;flex-direction:column;gap:10px;overflow-y:auto;padding-bottom:4px}.solvent-row-section[data-v-f53c6df5]{border-radius:10px;background:#fff;border:1px solid #e2e8f0;padding:10px 12px;flex-shrink:0}.solvent-row-header[data-v-f53c6df5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #f1f5f9}.drug-cards-row[data-v-f53c6df5]{display:flex;flex-direction:row;align-items:flex-start;gap:8px;overflow-x:auto;padding-bottom:6px}.drug-cards-row[data-v-f53c6df5]::-webkit-scrollbar{height:10px}.drug-cards-row[data-v-f53c6df5]::-webkit-scrollbar-track{background:#f1f5f9;border-radius:6px}.drug-cards-row[data-v-f53c6df5]::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:6px;border:2px solid #f1f5f9}.drug-cards-row[data-v-f53c6df5]::-webkit-scrollbar-thumb:hover{background:#64748b}.drug-cards-inner[data-v-f53c6df5]{display:contents}.btn-add-drug-card[data-v-f53c6df5]{flex-shrink:0;min-width:72px;height:100%;min-height:80px;border:2px dashed #93c5fd;border-radius:8px;background:#f0f8ff;color:#3b82f6;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;transition:all .18s;align-self:stretch}.btn-add-drug-card[data-v-f53c6df5]:hover{background:#dbeafe;border-color:#3b82f6}.btn-add-drug-card-orange[data-v-f53c6df5]{border-color:#fdba74;background:#fff7ed;color:#f97316}.btn-add-drug-card-orange[data-v-f53c6df5]:hover{background:#ffedd5;border-color:#f97316}.btn-add-drug-card-purple[data-v-f53c6df5]{border-color:#c4b5fd;background:#f5f3ff;color:#7c3aed}.btn-add-drug-card-purple[data-v-f53c6df5]:hover{background:#ede9fe;border-color:#7c3aed}.add-drug-plus[data-v-f53c6df5]{font-size:20px;font-weight:300;line-height:1}.add-drug-text[data-v-f53c6df5]{font-size:11px;font-weight:600}.btn-add-solvent-row[data-v-f53c6df5]{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:9px;border:2px dashed #93c5fd;border-radius:10px;background:#f0f8ff;color:#3b82f6;font-size:13px;font-weight:600;cursor:pointer;transition:all .18s;margin-top:2px}.btn-add-solvent-row[data-v-f53c6df5]:hover{background:#dbeafe;border-color:#3b82f6}.btn-add-solvent-row-orange[data-v-f53c6df5]{border-color:#fdba74;background:#fff7ed;color:#f97316}.btn-add-solvent-row-orange[data-v-f53c6df5]:hover{background:#ffedd5;border-color:#f97316}.btn-add-solvent-row-purple[data-v-f53c6df5]{border-color:#c4b5fd;background:#f5f3ff;color:#7c3aed}.btn-add-solvent-row-purple[data-v-f53c6df5]:hover{background:#ede9fe;border-color:#7c3aed}.drug-cards-row>.design-card[data-v-f53c6df5],.drug-cards-inner>.design-card[data-v-f53c6df5]{flex-shrink:0;width:230px;max-height:520px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;margin-bottom:0}.drug-cards-row>.design-card[data-v-f53c6df5]::-webkit-scrollbar{width:4px}.drug-cards-row>.design-card[data-v-f53c6df5]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.drug-cards-inner>.design-card[data-v-f53c6df5]::-webkit-scrollbar{width:4px}.drug-cards-inner>.design-card[data-v-f53c6df5]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.design-card[data-v-f53c6df5]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:8px;margin-bottom:8px;transition:all .2s;cursor:grab}.design-card[data-v-f53c6df5]:hover{background:#fff;box-shadow:0 2px 4px #00000008}.design-card[data-v-f53c6df5]:active{cursor:grabbing;border-color:#3b82f6}.list-move[data-v-f53c6df5],.list-enter-active[data-v-f53c6df5],.list-leave-active[data-v-f53c6df5]{transition:all .3s cubic-bezier(.25,.8,.5,1)}.list-leave-active[data-v-f53c6df5]{position:absolute}.design-card.is-dragging[data-v-f53c6df5]{opacity:.2;background:#f1f5f9;border:1px dashed #3b82f6;box-shadow:none}.design-row[data-v-f53c6df5]{display:flex;gap:6px;align-items:center}.conc-row[data-v-f53c6df5]{display:flex;align-items:center;gap:4px;margin-top:4px}.conc-label[data-v-f53c6df5]{font-size:10px;color:#94a3b8;font-family:monospace;width:18px}.btn-add-solvent[data-v-f53c6df5]{width:100px;height:100%;min-height:120px;background:#fff;border:2px dashed #cbd5e1;color:#64748b;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:12px;transition:all .2s}.btn-add-solvent[data-v-f53c6df5]:hover{border-color:#2563eb;color:#2563eb;background:#eff6ff}.icon-plus[data-v-f53c6df5]{font-size:20px;margin-bottom:4px}.combo-layout-container[data-v-f53c6df5]{display:flex;gap:16px}.combo-instruction-sidebar[data-v-f53c6df5]{width:220px;background-color:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:16px;flex-shrink:0;height:-moz-fit-content;height:fit-content;text-align:center}.combo-box-header[data-v-f53c6df5]{color:#c2410c;font-weight:700;font-size:14px;margin-bottom:12px}.combo-steps[data-v-f53c6df5]{font-size:12px;color:#7c2d12;text-align:left;margin-bottom:16px;line-height:1.6;background:#ffffff80;padding:8px;border-radius:4px}.combo-instruction-sidebar.triple[data-v-f53c6df5]{background-color:#faf5ff;border:1px solid #ddd6fe}.combo-box-header.triple[data-v-f53c6df5]{color:#6d28d9}.combo-steps.triple[data-v-f53c6df5]{color:#4c1d95}.badge-purple[data-v-f53c6df5]{background:#f3e8ff;color:#6d28d9;font-weight:800;padding:2px 6px;border-radius:4px;font-size:11px}.btn-purple-solid[data-v-f53c6df5]{background:#7c3aed;color:#fff;border:1px solid #6d28d9}.btn-purple-solid[data-v-f53c6df5]:hover{background:#6d28d9}.btn-dashed-purple[data-v-f53c6df5]{border:1px dashed #7c3aed;color:#6d28d9;background:#faf5ff}.btn-dashed-purple[data-v-f53c6df5]:hover{background:#f3e8ff}.flex-1[data-v-f53c6df5]{flex:1}.badge-orange[data-v-f53c6df5]{background:#ffedd5;color:#c2410c;font-weight:700;padding:2px 6px;border-radius:4px;font-size:11px}.empty-state[data-v-f53c6df5]{display:flex;justify-content:center;padding:40px}.empty-box[data-v-f53c6df5]{text-align:center;background:#fff;border:2px dashed #e2e8f0;border-radius:12px;padding:30px;width:100%;max-width:500px}.empty-box .emoji[data-v-f53c6df5]{font-size:32px;margin-bottom:12px}.empty-box h3[data-v-f53c6df5]{color:#475569;font-weight:600;font-size:16px}.empty-box p[data-v-f53c6df5]{color:#94a3b8;font-size:13px}.input-modern[data-v-f53c6df5]{width:100%;padding:6px 8px;font-size:13px;border-radius:6px;border:1px solid var(--border-2);background:#fff;color:var(--text);outline:none;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.input-modern[data-v-f53c6df5]:hover{border-color:#cbd5e1}.input-modern[data-v-f53c6df5]:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1f;background:#fff}.input-modern.small[data-v-f53c6df5]{width:60px}.input-modern.conc-input[data-v-f53c6df5]{width:100%}.input-suffix[data-v-f53c6df5]{position:relative;display:flex;align-items:center}.input-suffix .suffix[data-v-f53c6df5]{position:absolute;right:6px;font-size:10px;color:#94a3b8;pointer-events:none}.color-picker[data-v-f53c6df5]{border:none;background:none;width:24px;height:24px;padding:0;cursor:pointer;border-radius:4px;overflow:hidden}.btn[data-v-f53c6df5]{border:1px solid transparent;border-radius:5px;padding:5px 10px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;gap:4px}.btn-outline[data-v-f53c6df5]{background:#fff;border-color:#cbd5e1;color:#475569}.btn-outline[data-v-f53c6df5]:hover{background:#f8fafc;border-color:#94a3b8;color:#1e293b}.btn-primary[data-v-f53c6df5]{background:#2563eb;color:#fff}.btn-primary[data-v-f53c6df5]:hover{background:#1d4ed8;box-shadow:0 2px 4px #2563eb33}.btn-secondary[data-v-f53c6df5]{background:#f1f5f9;color:#475569}.btn-secondary[data-v-f53c6df5]:hover{background:#e2e8f0}.btn-soft[data-v-f53c6df5]{background:#f8fafc;border:1px solid #e2e8f0;color:#475569}.btn-soft[data-v-f53c6df5]:hover{border-color:#cbd5e1;background:#fff}.btn-danger-soft[data-v-f53c6df5]{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.btn-danger-soft[data-v-f53c6df5]:hover{background:#fee2e2}.btn-success-soft[data-v-f53c6df5]{background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a}.btn-success-soft[data-v-f53c6df5]:hover{background:#dcfce7}.btn-sm[data-v-f53c6df5]{padding:3px 8px;font-size:11px}.btn-light[data-v-f53c6df5]{background:#dbeafe;color:#1e40af;border:1px solid #bfdbfe}.btn-dark[data-v-f53c6df5]{background:#1e293b;color:#f8fafc}.btn-red[data-v-f53c6df5]{background:#af2020;color:#f8fafc}.btn-white[data-v-f53c6df5]{background:#fff;border:1px solid #cbd5e1;color:#475569}.btn-dashed[data-v-f53c6df5]{background:transparent;border:1px dashed #cbd5e1;color:#94a3b8}.btn-icon-danger[data-v-f53c6df5]{background:transparent;border:none;color:#ef4444;font-weight:700;font-size:14px;cursor:pointer;padding:2px;border-radius:4px}.btn-icon-danger[data-v-f53c6df5]:hover{background:#fef2f2}.btn-icon-subtle[data-v-f53c6df5]{background:transparent;border:none;color:#cbd5e1;cursor:pointer}.btn-icon-subtle[data-v-f53c6df5]:hover{color:#ef4444}.btn-icon-action[data-v-f53c6df5]{background:transparent;border:none;color:#f59e0b;font-weight:700;cursor:pointer;padding:0 4px;font-size:12px}.btn-icon-action[data-v-f53c6df5]:hover{background-color:#fff7ed;border-radius:4px}.btn-block[data-v-f53c6df5]{width:100%}.btn-dashed-primary[data-v-f53c6df5]{border:1px dashed #60a5fa;background:#eff6ff;color:#2563eb;font-size:11px}.btn-dashed-primary[data-v-f53c6df5]:hover{background:#dbeafe}.replicate-direction-row[data-v-f53c6df5]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px;font-size:11px;color:#64748b}.replicate-direction-row select[data-v-f53c6df5]{width:82px;height:26px;padding:2px 6px}.btn-row-split[data-v-f53c6df5]{display:flex;gap:4px;align-items:stretch}.btn-row-split .flex-1[data-v-f53c6df5]{flex:1}.btn-series-gen[data-v-f53c6df5]{flex-shrink:0;width:28px;border:1px dashed #94a3b8;background:#f8fafc;color:#64748b;border-radius:6px;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s,border-color .15s}.btn-series-gen[data-v-f53c6df5]:hover{background:#e0f2fe;color:#0369a1;border-color:#7dd3fc}.btn-series-gen.active[data-v-f53c6df5]{background:#dbeafe;color:#2563eb;border-color:#93c5fd}.sp-panel[data-v-f53c6df5]{margin-top:8px;background:#f0f7ff;border:1px solid #bfdbfe;border-radius:8px;padding:10px;font-size:12px}.sp-panel-title[data-v-f53c6df5]{font-weight:600;color:#1e40af;margin-bottom:8px;font-size:12px}.sp-row[data-v-f53c6df5]{display:flex;align-items:center;gap:5px;margin-bottom:6px}.sp-label[data-v-f53c6df5]{width:54px;color:#64748b;flex-shrink:0;font-size:11px}.sp-input[data-v-f53c6df5]{flex:1;border:1px solid #bfdbfe;border-radius:5px;padding:2px 5px;font-size:12px;color:#1e293b;outline:none;min-width:0;background:#fff}.sp-input[data-v-f53c6df5]:focus{border-color:#60a5fa}.sp-select[data-v-f53c6df5]{flex:1;border:1px solid #bfdbfe;border-radius:5px;padding:2px 4px;font-size:12px;color:#1e293b;background:#fff}.sp-unit[data-v-f53c6df5]{color:#94a3b8;font-size:11px;flex-shrink:0}.sp-preview[data-v-f53c6df5]{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0}.sp-preview-val[data-v-f53c6df5]{color:#2563eb;font-size:11px;background:#fff;border:1px solid #bfdbfe;border-radius:4px;padding:1px 5px}.sp-preview-val.muted[data-v-f53c6df5]{color:#94a3b8;border-color:#e2e8f0}.sp-actions[data-v-f53c6df5]{display:flex;gap:6px;justify-content:flex-end;margin-top:6px}.btn-orange[data-v-f53c6df5]{background:#f97316;color:#fff}.btn-orange[data-v-f53c6df5]:hover{background:#ea580c}.btn-danger-outline[data-v-f53c6df5]{background:#fff;border:1px solid #fecaca;color:#dc2626}.btn-danger-outline[data-v-f53c6df5]:hover{background:#fef2f2;color:#b91c1c}.btn-orange-solid[data-v-f53c6df5]{background:#f97316;color:#fff;font-size:11px}.btn-orange-solid[data-v-f53c6df5]:hover{background:#ea580c}.btn-dashed-orange[data-v-f53c6df5]{border:1px dashed #fdba74;background:#fff7ed;color:#ea580c;font-size:11px}.mb-2[data-v-f53c6df5]{margin-bottom:8px}.flash-active[data-v-f53c6df5]{animation:flash-highlight-f53c6df5 2s ease-out;border-color:#f59e0b!important;z-index:10;position:relative}@keyframes flash-highlight-f53c6df5{0%,50%{background-color:#fffbeb;box-shadow:0 0 0 4px #f59e0b80;transform:scale(1.02)}to{background-color:#f8fafc;box-shadow:0 2px 4px #00000008;transform:scale(1)}}.solvent-header .btn-group[data-v-f53c6df5]{display:flex;align-items:center;gap:4px}.btn-icon-subtle[data-v-f53c6df5]{background:transparent;border:none;color:#cbd5e1;cursor:pointer;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.btn-icon-subtle[data-v-f53c6df5]:hover{color:#ef4444;background-color:#fef2f2;border-radius:4px}.select-wrapper[data-v-f53c6df5]{position:relative;display:flex;align-items:center}.full-width[data-v-f53c6df5]{width:100%}.has-warning[data-v-f53c6df5]{border-color:#f59e0b;background-color:#fffbeb;color:#b45309}.warning-icon[data-v-f53c6df5]{position:absolute;right:25px;top:50%;transform:translateY(-50%);background-color:#f59e0b;color:#fff;width:14px;height:14px;border-radius:50%;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;pointer-events:none;animation:pulse-warning-f53c6df5 2s infinite}@keyframes pulse-warning-f53c6df5{0%{box-shadow:0 0 #f59e0bb3}70%{box-shadow:0 0 0 4px #f59e0b00}to{box-shadow:0 0 #f59e0b00}}.modal-overlay[data-v-f53c6df5]{position:fixed;top:0;left:0;width:100%;height:100%;background:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;display:flex;align-items:center;justify-content:center}.modal-box[data-v-f53c6df5]{background:#fff;width:400px;max-width:90%;border-radius:12px;padding:20px;animation:modal-pop-f53c6df5 .2s cubic-bezier(.175,.885,.32,1.275)}.modal-header[data-v-f53c6df5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;border-bottom:1px solid #f1f5f9;padding-bottom:10px}.modal-title[data-v-f53c6df5]{font-weight:700;font-size:16px;color:#1e293b}.form-group[data-v-f53c6df5]{margin-bottom:16px}.form-label[data-v-f53c6df5]{display:block;font-size:12px;font-weight:600;color:#64748b;margin-bottom:6px}.full-width[data-v-f53c6df5]{width:100%;padding:8px;font-size:14px}.empty-tip[data-v-f53c6df5]{font-size:12px;color:#f59e0b;background:#fffbeb;padding:8px;border-radius:4px;border:1px dashed #fbbf24}.modal-footer[data-v-f53c6df5]{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}@keyframes modal-pop-f53c6df5{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.stat-row[data-v-f53c6df5]{display:flex;gap:6px;align-items:baseline;font-size:12px}.stat-label[data-v-f53c6df5]{color:#64748b}.stat-val[data-v-f53c6df5]{font-size:12px;font-weight:600;color:#111827}.stat-line[data-v-f53c6df5]{display:flex;align-items:baseline;gap:6px;font-size:12px;color:#64748b}.stat-line .stat-val[data-v-f53c6df5]{font-size:12px;font-weight:600;color:#111827}.well[data-v-f53c6df5]{position:relative}.neg-solvent-label[data-v-f53c6df5]{position:absolute;top:2px;left:2px;font-size:8px;padding:1px 3px;border-radius:3px;background:#ffffffd9;color:#111827;font-weight:600;pointer-events:none;max-width:90%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plate-grid[data-v-f53c6df5]{gap:1px;padding-right:2px;margin:auto}.well[data-v-f53c6df5]{font-size:clamp(6px,.8vw,10px)}.save-modal-overlay[data-v-f53c6df5]{position:fixed;top:0;left:0;width:100%;height:100%;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1100;display:flex;align-items:center;justify-content:center}.save-modal-window[data-v-f53c6df5]{background:#fff;border-radius:18px;width:480px;max-width:94vw;max-height:88vh;display:flex;flex-direction:column;overflow:hidden;animation:slideUp-f53c6df5 .25s ease-out}.save-modal-header[data-v-f53c6df5]{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;background:#f8fafc;border-bottom:1px solid #e2e8f0;font-size:15px;font-weight:700;color:#1e293b;flex-shrink:0}.save-modal-body[data-v-f53c6df5]{padding:22px 22px 16px;display:flex;flex-direction:column;gap:18px;overflow-y:auto;flex:1}.save-overwrite-tip[data-v-f53c6df5]{background:#fffbeb;border:1px solid #fbbf24;border-radius:8px;padding:8px 12px;font-size:12px;color:#92400e;line-height:1.5}.save-modal-footer[data-v-f53c6df5]{padding:14px 22px;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:10px;flex-shrink:0}.save-field[data-v-f53c6df5]{display:flex;flex-direction:column;gap:8px}.save-label[data-v-f53c6df5]{font-size:13px;font-weight:600;color:#475569}.required-star[data-v-f53c6df5]{color:#ef4444;margin-left:2px}.save-input[data-v-f53c6df5]{height:40px;border:1px solid #d1d5db;border-radius:10px;padding:0 12px;font-size:14px;color:#1e293b;outline:none;transition:border-color .18s}.save-input[data-v-f53c6df5]:focus{border-color:#2563eb}.save-method-group[data-v-f53c6df5]{display:flex;gap:10px}.save-method-btn[data-v-f53c6df5]{flex:1;padding:10px 8px;border:2px solid #e2e8f0;border-radius:10px;background:#fff;font-size:13px;font-weight:600;color:#64748b;cursor:pointer;transition:all .18s;text-align:center}.save-method-btn[data-v-f53c6df5]:hover{border-color:#93c5fd;color:#1d4ed8;background:#eff6ff}.save-method-btn.active[data-v-f53c6df5]{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.save-error[data-v-f53c6df5]{font-size:12px;color:#ef4444;margin-top:4px}.method-tag-icon[data-v-f53c6df5]{font-size:16px;display:block;margin-bottom:4px}.method-tag-desc[data-v-f53c6df5]{font-size:10px;font-weight:400;color:#94a3b8;margin-top:3px}.save-method-btn.active .method-tag-desc[data-v-f53c6df5]{color:#93c5fd}.save-method-hint[data-v-f53c6df5]{font-size:11px;font-weight:400;color:#94a3b8;margin-left:6px}.save-validation-panel[data-v-f53c6df5]{display:flex;flex-direction:column;gap:8px}.save-val-section[data-v-f53c6df5]{border-radius:10px;padding:10px 14px;font-size:12px;line-height:1.6;white-space:pre-wrap}.save-val-title[data-v-f53c6df5]{font-weight:700;margin-bottom:6px;font-size:13px}.save-val-item[data-v-f53c6df5]{margin-top:4px;padding-left:10px;border-left:3px solid rgba(0,0,0,.1)}.save-val-confirmed[data-v-f53c6df5]{font-size:11px;font-weight:400;color:#92400e;margin-left:8px}.save-val-error[data-v-f53c6df5]{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.save-val-error .save-val-item[data-v-f53c6df5]{border-left-color:#f87171}.save-val-warning[data-v-f53c6df5]{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.save-val-warning .save-val-item[data-v-f53c6df5]{border-left-color:#fbbf24}.save-val-ok[data-v-f53c6df5]{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534;font-weight:600;padding:10px 14px;border-radius:10px;font-size:13px}.scheme-modal-overlay[data-v-f53c6df5]{position:fixed;top:0;left:0;width:100%;height:100%;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center}.scheme-window[data-v-f53c6df5]{background:#fff;width:80%;max-width:900px;height:70vh;border-radius:16px;display:flex;flex-direction:column;overflow:hidden;animation:slideUp-f53c6df5 .3s ease-out}@keyframes slideUp-f53c6df5{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.scheme-header[data-v-f53c6df5]{padding:16px 24px;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.scheme-header .title[data-v-f53c6df5]{font-weight:700;color:#1e293b;font-size:16px}.scheme-body[data-v-f53c6df5]{flex:1;padding:24px;overflow-y:auto}.scheme-grid[data-v-f53c6df5]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.scheme-item[data-v-f53c6df5]{border:1px solid #e2e8f0;border-radius:12px;padding:12px;cursor:pointer;transition:all .2s;position:relative;background:#fff}.scheme-item[data-v-f53c6df5]:hover{border-color:#2563eb;transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a}.mini-plate-preview[data-v-f53c6df5]{height:120px;background:#f8fafc;border-bottom:1px solid #e5e7eb;display:grid;gap:3px;padding:10px;box-sizing:border-box;border-radius:12px}.preview-cell[data-v-f53c6df5]{border-radius:4px;min-width:0;min-height:0}.scheme-info .name[data-v-f53c6df5]{font-weight:600;font-size:14px;color:#1e293b;margin-bottom:2px}.scheme-info .meta[data-v-f53c6df5]{font-size:11px;color:#64748b}.hover-action[data-v-f53c6df5]{position:absolute;top:0;left:0;width:100%;height:100%;background:#2563ebe6;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;border-radius:12px;opacity:0;transition:.2s}.scheme-item:hover .hover-action[data-v-f53c6df5]{opacity:1}.scheme-search[data-v-f53c6df5]{display:flex;gap:8px;padding:10px 14px;background:#fff;border-bottom:1px solid #eef2f7}.scheme-search .full-width[data-v-f53c6df5]{flex:1}.toolbar[data-v-f53c6df5]{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;white-space:nowrap}.toolbar-section[data-v-f53c6df5],.btn-group[data-v-f53c6df5],.btn[data-v-f53c6df5],.label[data-v-f53c6df5]{white-space:nowrap}.toolbar-section[data-v-f53c6df5],.btn-group[data-v-f53c6df5],.btn[data-v-f53c6df5],.divider[data-v-f53c6df5]{flex:0 0 auto}.toolbar[data-v-f53c6df5],.toolbar[data-v-f53c6df5] *{writing-mode:horizontal-tb}.dosing-card-modal[data-v-f53c6df5]{width:min(430px,calc(100vw - 32px));max-height:min(86vh,760px);display:flex;flex-direction:column}.dosing-card-large[data-v-f53c6df5]{width:360px;max-width:100%;border-left:3px solid #3b82f6;box-shadow:none;padding:12px;margin:0 auto;font-size:14px}.dosing-card-large .design-row[data-v-f53c6df5],.dosing-card-large .conc-row[data-v-f53c6df5],.dosing-card-large .replicate-direction-row[data-v-f53c6df5],.dosing-card-large .btn-row-split[data-v-f53c6df5],.dosing-card-large .btn-group[data-v-f53c6df5]{width:100%;max-width:100%}.dosing-card-large .conc-input[data-v-f53c6df5]{min-width:0}.dosing-card-large .input-modern[data-v-f53c6df5]{min-width:0;height:34px;font-size:14px}.dosing-card-large .select-sm[data-v-f53c6df5]{height:34px}.dosing-card-large .color-picker[data-v-f53c6df5]{width:28px;height:28px;flex:0 0 28px}.dosing-card-large .btn[data-v-f53c6df5]{height:32px;font-size:13px}.dosing-card-large .conc-label[data-v-f53c6df5]{width:24px;font-size:12px}.dosing-card-large-combo[data-v-f53c6df5]{border-left-color:#f97316}.dosing-card-large-triple[data-v-f53c6df5]{border-left-color:#7c3aed}.dosing-card-body[data-v-f53c6df5]{overflow-y:auto;overflow-x:hidden;padding:18px 20px}.dosing-card-form-grid[data-v-f53c6df5]{display:grid;grid-template-columns:minmax(0,1.5fr) 110px minmax(120px,.8fr) 80px;gap:12px;align-items:end}.dosing-card-form-grid.compact[data-v-f53c6df5]{grid-template-columns:180px;margin-top:14px}.dosing-field[data-v-f53c6df5]{display:flex;flex-direction:column;gap:6px;min-width:0;color:#475569;font-size:12px;font-weight:600}.dosing-color-field[data-v-f53c6df5]{align-items:flex-start}.color-picker.large[data-v-f53c6df5]{width:54px;height:36px}.dosing-editor-section[data-v-f53c6df5]{margin-top:18px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:12px}.dosing-section-head[data-v-f53c6df5]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;font-weight:700;color:#0f172a}.dosing-section-actions[data-v-f53c6df5]{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.dosing-point-list[data-v-f53c6df5]{display:grid;gap:8px}.dosing-point-row[data-v-f53c6df5]{display:grid;grid-template-columns:42px minmax(0,1fr) 18px 86px 32px;gap:8px;align-items:center}.dosing-point-x[data-v-f53c6df5]{color:#94a3b8;text-align:center;font-size:12px}@media(max-width:720px){.dosing-card-form-grid[data-v-f53c6df5]{grid-template-columns:1fr 1fr}.dosing-point-row[data-v-f53c6df5]{grid-template-columns:42px minmax(0,1fr) 18px 72px 32px}}.well-conc-modal[data-v-f53c6df5]{width:min(520px,calc(100vw - 32px))}.well-conc-hint[data-v-f53c6df5]{margin-bottom:12px;color:#64748b;font-size:13px;line-height:1.5}.well-conc-list[data-v-f53c6df5]{display:flex;flex-direction:column;gap:10px}.well-conc-row[data-v-f53c6df5]{display:grid;grid-template-columns:minmax(0,1fr) 130px 36px;align-items:center;gap:10px;padding:10px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.well-conc-drug[data-v-f53c6df5]{display:flex;align-items:center;min-width:0;gap:8px}.well-conc-swatch[data-v-f53c6df5]{width:14px;height:14px;border-radius:3px;border:1px solid rgba(15,23,42,.12);flex:0 0 auto}.well-conc-name[data-v-f53c6df5]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;color:#0f172a}.well-conc-input[data-v-f53c6df5]{width:100%;text-align:right}.well-conc-unit[data-v-f53c6df5]{color:#64748b;font-size:12px}.page-container[data-v-e4628082]{padding:16px;background-color:#f3f4f6;min-height:100vh;display:flex;flex-direction:column;gap:16px;font-family:Inter,-apple-system,sans-serif;color:#1f2937}.custom-scrollbar[data-v-e4628082]::-webkit-scrollbar{width:6px;height:6px}.custom-scrollbar[data-v-e4628082]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.custom-scrollbar[data-v-e4628082]::-webkit-scrollbar-track{background:transparent}.custom-scrollbar-x[data-v-e4628082]::-webkit-scrollbar{height:6px}.custom-scrollbar-x[data-v-e4628082]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.header-card[data-v-e4628082]{background:#fff;border-radius:12px;padding:16px 20px;box-shadow:0 1px 3px #0000000d;border:1px solid #e5e7eb}.header-row[data-v-e4628082]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}h3[data-v-e4628082]{margin:0;font-size:18px;font-weight:700;color:#111827}.header-actions[data-v-e4628082]{display:flex;align-items:center;gap:10px}.btn-mini-ghost[data-v-e4628082]{background:#fff;color:#334155;border:1px solid #e2e8f0;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.btn-mini-ghost[data-v-e4628082]:hover{border-color:#3b82f6;color:#1d4ed8;background:#f8fafc}.btn-mini-add[data-v-e4628082]{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.btn-mini-add[data-v-e4628082]:hover{background:#2563eb;color:#fff;border-color:#2563eb}.btn-mini-add-new[data-v-e4628082]{background:#10b981;color:#fff;border:1px solid #059669;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.btn-mini-add-new[data-v-e4628082]:hover{background:#059669;box-shadow:0 2px 4px #10b98133}.plate-tabs[data-v-e4628082]{display:flex;gap:12px;overflow-x:auto;padding:4px 4px 12px}.tab-pill[data-v-e4628082]{position:relative;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:0 18px 0 0;border:1px solid #e2e8f0;background:#f8fafc;border-radius:8px;cursor:pointer;transition:all .2s;min-width:130px;max-width:160px;text-align:left;outline:none}.tab-pill[data-v-e4628082]:hover{background:#fff;border-color:#cbd5e1;box-shadow:0 2px 4px #0000000d}.tab-pill.active[data-v-e4628082]{background:#eff6ff;border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6;z-index:2}.tab-pill.is-editing[data-v-e4628082]{background:#fff;border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626;cursor:default;transform:translateY(-2px);z-index:10;min-width:160px}.display-mode-box[data-v-e4628082],.edit-mode-box[data-v-e4628082]{width:100%;padding:10px 12px 28px;display:flex;flex-direction:column;gap:4px;position:relative}.edit-mode-box[data-v-e4628082]{padding-bottom:34px}.tab-top[data-v-e4628082]{display:flex;justify-content:space-between;align-items:center;width:100%}.sheet-name[data-v-e4628082]{font-weight:600;font-size:13px;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tab-pill.active .sheet-name[data-v-e4628082]{color:#1e40af}.solvent-tag[data-v-e4628082]{font-size:10px;color:#64748b;background:#0000000a;padding:2px 6px;border-radius:4px}.close-tab-btn[data-v-e4628082]{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;line-height:1;color:#94a3b8;opacity:0;transform:scale(.8);transition:all .2s;z-index:5}.tab-pill:hover .close-tab-btn[data-v-e4628082]{opacity:1;transform:scale(1);background:#0000000d}.close-tab-btn[data-v-e4628082]:hover{background:#fee2e2!important;color:#ef4444!important}.tab-actions-corner[data-v-e4628082]{position:absolute;right:6px;bottom:6px;z-index:10}.edit-icon[data-v-e4628082]{font-size:14px;cursor:pointer;opacity:.6;transition:all .2s}.edit-icon[data-v-e4628082]:hover{opacity:1;transform:scale(1.1)}.bare-input[data-v-e4628082]{width:100%;border:none;background:transparent;padding:4px 0;border-bottom:1px dashed #cbd5e1;border-radius:0;outline:none;font-family:inherit;font-size:12px;transition:all .2s}.bare-input[data-v-e4628082]:focus{border-bottom:1px solid #3b82f6;background:#3b82f605}.name-input[data-v-e4628082]{font-weight:600;font-size:13px;color:#1e293b}.solvent-input[data-v-e4628082]{font-size:11px;color:#64748b}.edit-actions[data-v-e4628082]{position:absolute;right:8px;bottom:8px;display:flex;gap:8px;z-index:10}.action-btn[data-v-e4628082]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;font-size:13px;cursor:pointer;font-weight:700;box-shadow:0 1px 2px #0000000d}.cancel-btn[data-v-e4628082]{background:#fff1f2;color:#f43f5e;border:1px solid #fecdd3}.cancel-btn[data-v-e4628082]:hover{background:#f43f5e;color:#fff;border-color:#f43f5e}.save-btn[data-v-e4628082]{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.save-btn[data-v-e4628082]:hover{background:#059669;color:#fff;border-color:#047857}.meta-row[data-v-e4628082]{margin-top:12px;font-size:12px;color:#64748b;border-top:1px solid #f1f5f9;padding-top:8px}.content-body[data-v-e4628082]{display:flex;gap:16px;flex:1;overflow:hidden}.plate-wrapper[data-v-e4628082]{flex:1;background:#fff;border-radius:12px;padding:16px;display:flex;flex-direction:column;overflow:hidden}.card-shadow[data-v-e4628082]{box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;border:1px solid #e5e7eb}.plate-scroll[data-v-e4628082]{flex:1;overflow:auto}.mother-grid[data-v-e4628082]{display:grid;grid-template-columns:32px repeat(24,1fr);gap:3px;min-width:900px}.colHeader[data-v-e4628082],.rowHeader[data-v-e4628082],.corner[data-v-e4628082]{display:flex;align-items:center;justify-content:center;font-size:11px;color:#64748b;font-weight:600}.cell[data-v-e4628082]{aspect-ratio:1.3 / 1;background:#f8fafc;border:1px solid #f1f5f9;border-radius:4px;padding:2px;overflow:hidden;transition:transform .1s;color:#334155}.cell.has-data[data-v-e4628082]{border-color:#0000001a;box-shadow:inset 0 0 0 1px #ffffff1a}.cell[data-v-e4628082]:hover{transform:scale(1.05);z-index:10;box-shadow:0 4px 6px #0000001a}.cell-inner[data-v-e4628082]{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.t1[data-v-e4628082]{font-weight:700;font-size:10px;line-height:1.1;color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.t2[data-v-e4628082]{font-size:9px;color:inherit;opacity:.9;margin-top:1px}.placeholder[data-v-e4628082]{color:#e2e8f0;font-size:9px}.legend-card[data-v-e4628082]{width:280px;background:#fff;border-radius:12px;padding:16px;display:flex;flex-direction:column;overflow-y:auto}.legend-header[data-v-e4628082]{font-weight:700;font-size:14px;color:#1f2937;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #f1f5f9;display:flex;align-items:center;gap:6px}.legend-item[data-v-e4628082]{display:flex;gap:10px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px dashed #f1f5f9}.legend-item[data-v-e4628082]:last-child{border-bottom:none}.swatch[data-v-e4628082]{width:16px;height:16px;border-radius:4px;border:1px solid rgba(0,0,0,.1);margin-top:2px;flex-shrink:0}.legend-info[data-v-e4628082]{flex:1;min-width:0}.legend-conc[data-v-e4628082]{font-size:13px;font-weight:700;color:#111827;margin-bottom:2px}.legend-conc .unit[data-v-e4628082]{font-size:11px;color:#6b7280;font-weight:400}.legend-conc .raw[data-v-e4628082]{font-size:10px;color:#9ca3af;margin-left:4px;font-weight:400}.legend-footer[data-v-e4628082]{margin-top:6px;display:flex;justify-content:space-between;align-items:center}.hex[data-v-e4628082]{font-size:9px;color:#cbd5e1;font-family:monospace}.empty-placeholder[data-v-e4628082]{flex:1;display:flex;justify-content:center;align-items:center;min-height:400px;background:#fff;border-radius:12px;border:2px dashed #e2e8f0;margin:0;color:#64748b}.empty-content[data-v-e4628082]{text-align:center;max-width:400px}.empty-icon[data-v-e4628082]{font-size:48px;margin-bottom:16px;opacity:.8}.empty-content h3[data-v-e4628082]{font-size:18px;font-weight:700;color:#1e293b;margin-bottom:8px}.empty-content p[data-v-e4628082]{font-size:14px;color:#94a3b8;margin-bottom:24px;line-height:1.5}.empty-actions[data-v-e4628082]{display:flex;gap:12px;justify-content:center}.btn-primary-large[data-v-e4628082]{background:#2563eb;color:#fff;border:none;padding:12px 24px;border-radius:50px;font-size:15px;font-weight:600;cursor:pointer;box-shadow:0 4px 6px -1px #2563eb33;transition:all .2s;display:inline-flex;align-items:center;gap:8px}.btn-primary-large[data-v-e4628082]:hover{background:#1d4ed8;transform:translateY(-2px)}.btn-primary-large.outline[data-v-e4628082]{background:#fff;color:#2563eb;border:1px solid #2563eb}.btn-primary-large.outline[data-v-e4628082]:hover{background:#eff6ff}.plus[data-v-e4628082]{font-size:18px;line-height:1;font-weight:700}.modal-mask[data-v-e4628082]{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:9999}.modal-box[data-v-e4628082]{width:500px;background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a;overflow:hidden;display:flex;flex-direction:column}.modal-header[data-v-e4628082]{padding:20px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.modal-header h3[data-v-e4628082]{font-size:16px;margin-bottom:4px}.modal-header p[data-v-e4628082]{font-size:12px;color:#64748b;margin:0}.modal-footer[data-v-e4628082]{padding:16px 20px;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:10px}.btn[data-v-e4628082]{padding:8px 16px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;border:none}.btn-text[data-v-e4628082]{background:transparent;color:#64748b}.btn-text[data-v-e4628082]:hover{color:#1f2937;background:#f1f5f9}.btn-primary[data-v-e4628082]{background:#111827;color:#fff}.btn-primary[data-v-e4628082]:hover{background:#000}.sheet-list[data-v-e4628082]{max-height:320px;overflow-y:auto;padding:10px}.sheet-item[data-v-e4628082]{display:flex;align-items:center;justify-content:space-between;padding:10px;border-radius:8px;border:1px solid transparent}.sheet-item[data-v-e4628082]:hover{background:#f8fafc}.sheet-item.selected[data-v-e4628082]{background:#eff6ff;border-color:#dbeafe}.sheet-check[data-v-e4628082]{display:flex;align-items:center;gap:10px;flex:1;cursor:pointer}.sheet-info .name[data-v-e4628082]{font-weight:600;font-size:13px;color:#334155}.sheet-info .guess[data-v-e4628082]{font-size:11px;color:#94a3b8}.solvent-input[data-v-e4628082]{width:100px;padding:6px 8px;border:1px solid #e2e8f0;border-radius:6px;font-size:12px}.editor-modal-box[data-v-e4628082]{width:95vw;height:90vh;background:#fff;border-radius:12px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.editor-header[data-v-e4628082]{padding:16px 24px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;background:#f8fafc}.header-left[data-v-e4628082]{display:flex;align-items:center;gap:24px;flex:1}.header-inputs[data-v-e4628082]{display:flex;gap:12px}.input-wrap[data-v-e4628082]{display:flex;flex-direction:column;gap:4px}.input-wrap label[data-v-e4628082]{font-size:10px;color:#64748b;font-weight:600;text-transform:uppercase}.title-input[data-v-e4628082]{font-size:14px;font-weight:600;border:1px solid #cbd5e1;background:#fff;padding:6px 10px;border-radius:6px;width:220px;color:#1e293b;transition:all .2s}.title-input[data-v-e4628082]:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a;outline:none}.solvent-input-large[data-v-e4628082]{font-size:14px;border:1px solid #cbd5e1;background:#fff;padding:6px 10px;border-radius:6px;width:120px;color:#475569}.solvent-input-large[data-v-e4628082]:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a;outline:none}.header-right[data-v-e4628082]{display:flex;align-items:center;gap:12px}.btn-ghost[data-v-e4628082]{background:#fff;color:#64748b;border:1px solid #e2e8f0;padding:8px 16px;border-radius:6px;font-size:13px;cursor:pointer}.btn-ghost[data-v-e4628082]:hover{background:#f8fafc;color:#1e293b;border-color:#cbd5e1}.editor-body[data-v-e4628082]{display:flex;flex:1;overflow:hidden}.plate-area[data-v-e4628082]{flex:1;padding:24px;background:#f1f5f9;overflow:auto;display:flex;align-items:center;justify-content:center}.editor-grid-wrapper[data-v-e4628082]{width:100%;height:100%;max-width:1200px;display:flex;align-items:center;justify-content:center}.editor-grid[data-v-e4628082]{display:grid;grid-template-columns:32px repeat(24,1fr);grid-template-rows:32px repeat(16,1fr);gap:2px;width:100%;aspect-ratio:1.6 / 1;max-height:100%}.editor-grid .col-head[data-v-e4628082],.editor-grid .row-head[data-v-e4628082]{font-size:11px;color:#64748b;font-weight:600;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.editor-grid .interact[data-v-e4628082]:hover{background:#e2e8f0;cursor:pointer;border-radius:4px;color:#3b82f6}.editor-cell[data-v-e4628082]{background:#fff;border:1px solid #e2e8f0;border-radius:3px;cursor:pointer;position:relative;transition:transform .05s}.editor-cell[data-v-e4628082]:hover{border-color:#94a3b8;z-index:2;transform:scale(1.05)}.editor-cell.is-selected[data-v-e4628082]{border:2px solid #2563eb;z-index:10;box-shadow:0 0 0 1px #2563eb33}.editor-cell.is-empty[data-v-e4628082]{background:repeating-linear-gradient(45deg,#f3f4f6,#f3f4f6 2px,#fff 2px 4px);color:#9ca3af}.cell-content[data-v-e4628082]{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;padding:1px}.mini-txt[data-v-e4628082]{display:block;font-size:10px;line-height:1.1;text-align:center;color:#fffffff2;text-shadow:0 1px 2px rgba(0,0,0,.1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.mini-txt.conc[data-v-e4628082]{font-size:9px;opacity:.9;margin-top:1px;font-weight:400}.empty-txt[data-v-e4628082]{font-size:9px;color:#9ca3af}.props-panel[data-v-e4628082]{width:340px;background:#fff;border-left:1px solid #e2e8f0;display:flex;flex-direction:column;z-index:20;box-shadow:-4px 0 15px #00000008}.panel-section[data-v-e4628082]{padding:20px;border-bottom:1px solid #f1f5f9}.panel-section h4[data-v-e4628082]{margin:0 0 12px;font-size:14px;font-weight:700;color:#1e293b}.hint[data-v-e4628082]{font-size:12px;color:#64748b;margin:0 0 12px}.form-group[data-v-e4628082]{margin-top:16px}.form-group label[data-v-e4628082]{display:block;font-size:12px;font-weight:600;color:#475569;margin-bottom:6px}.action-row[data-v-e4628082]{display:flex;gap:8px;margin-top:8px}.btn-small[data-v-e4628082]{flex:1;padding:6px 12px;border:1px solid #e2e8f0;background:#fff;border-radius:6px;font-size:12px;color:#475569;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:4px;transition:all .2s}.btn-small[data-v-e4628082]:hover{border-color:#cbd5e1;background:#f8fafc;color:#1e293b}.btn-small.danger[data-v-e4628082]:hover{background:#fee2e2;color:#ef4444;border-color:#fca5a5}.input-with-color[data-v-e4628082]{display:flex;align-items:center;gap:8px}.color-indicator-wrapper[data-v-e4628082]{position:relative;width:36px;height:36px;border-radius:6px;overflow:hidden;border:1px solid #cbd5e1;flex-shrink:0;box-shadow:0 1px 2px #0000000d}.color-indicator-wrapper input[type=color][data-v-e4628082]{position:absolute;top:-50%;left:-50%;width:200%;height:200%;cursor:pointer;border:none;padding:0}.std-input[data-v-e4628082],.std-select[data-v-e4628082]{width:100%;padding:8px 12px;border:1px solid #cbd5e1;border-radius:6px;font-size:14px;outline:none;transition:all .2s;color:#334155}.std-input[data-v-e4628082]:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.hint-tiny[data-v-e4628082]{font-size:11px;color:#10b981;margin-top:6px}.flex-between[data-v-e4628082]{display:flex;justify-content:space-between;align-items:center}.toggle-label[data-v-e4628082]{font-size:12px;display:flex;align-items:center;gap:6px;cursor:pointer;color:#3b82f6;font-weight:600}.input-row[data-v-e4628082]{display:flex;gap:8px}.unit-select[data-v-e4628082]{width:90px;background:#f8fafc}.gradient-settings[data-v-e4628082]{background:#f8fafc;padding:12px;border-radius:8px;margin-top:12px;border:1px dashed #e2e8f0}.radio-group[data-v-e4628082]{display:flex;gap:16px;font-size:13px;color:#475569}.panel-footer[data-v-e4628082]{margin-top:auto;padding:24px;display:flex;gap:12px;background:#f8fafc;border-top:1px solid #e2e8f0}.btn-apply[data-v-e4628082]{flex:2;background:#2563eb;color:#fff;border:none;padding:12px;border-radius:8px;font-weight:600;cursor:pointer;box-shadow:0 4px 6px -1px #2563eb33;font-size:14px}.btn-apply[data-v-e4628082]:hover{background:#1d4ed8;transform:translateY(-1px)}.btn-clear[data-v-e4628082]{flex:1;background:#fff;color:#ef4444;border:1px solid #fecaca;border-radius:8px;cursor:pointer;font-weight:600;font-size:14px}.btn-clear[data-v-e4628082]:hover{background:#fef2f2}.btn-empty[data-v-e4628082]{width:100%;background:#f1f5f9;color:#64748b;border:1px solid #cbd5e1;padding:10px;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;display:flex;justify-content:center;align-items:center}.btn-empty[data-v-e4628082]:hover{background:#e2e8f0;color:#334151}.context-menu[data-v-e4628082]{position:absolute;z-index:9999;background:#fff;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;border:1px solid #e2e8f0;min-width:160px;padding:6px 0;animation:fadeIn-e4628082 .1s ease}.menu-item[data-v-e4628082]{padding:8px 16px;font-size:13px;color:#334155;cursor:pointer;transition:background .1s}.menu-item[data-v-e4628082]:hover{background:#f1f5f9;color:#0f172a}.menu-item.danger[data-v-e4628082]{color:#ef4444}.menu-item.danger[data-v-e4628082]:hover{background:#fef2f2}.divider[data-v-e4628082]{height:1px;background:#e2e8f0;margin:4px 0}.tooltip-top[data-v-e4628082]{position:relative}.tooltip-top[data-v-e4628082]:after{content:attr(data-tooltip);position:absolute;bottom:125%;left:50%;transform:translate(-50%) scale(.8);background-color:#1e293b;color:#fff;padding:4px 8px;border-radius:4px;font-size:11px;white-space:nowrap;pointer-events:none;opacity:0;transition:all .2s;z-index:20}.tooltip-top[data-v-e4628082]:hover:after{opacity:1;transform:translate(-50%) scale(1)}@keyframes fadeIn-e4628082{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.viz-page[data-v-4ce1ef21]{padding:24px 28px;background:#f9fafb;display:flex;flex-direction:column;gap:18px;box-sizing:border-box;min-height:100%}.viz-tabs[data-v-4ce1ef21]{display:flex;gap:2px;border-bottom:2px solid #e5e7eb;flex-shrink:0;position:relative;z-index:1}.tab-panel[data-v-4ce1ef21]{display:flex;flex-direction:column;gap:16px}.viz-tab[data-v-4ce1ef21]{display:flex;align-items:center;gap:6px;padding:9px 22px;border:none;background:transparent;font-size:14px;font-weight:500;color:#6b7280;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;border-radius:6px 6px 0 0;transition:color .15s,background .15s;white-space:nowrap}.viz-tab[data-v-4ce1ef21]:hover{color:#111827;background:#f3f4f6}.viz-tab.active[data-v-4ce1ef21]{color:#4f46e5;border-bottom-color:#4f46e5;font-weight:600}.tab-icon[data-v-4ce1ef21]{font-family:Material Symbols Rounded,sans-serif;font-size:18px;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.ctrl-bar[data-v-4ce1ef21]{display:flex;gap:14px;flex-wrap:wrap;align-items:flex-start}.ctrl-group[data-v-4ce1ef21]{display:flex;flex-direction:column;gap:5px;flex:1;min-width:120px}.ctrl-label[data-v-4ce1ef21]{font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.4px}.ctrl-select[data-v-4ce1ef21]{height:34px;border:1px solid #e5e7eb;border-radius:8px;padding:0 10px;font-size:13px;background:#fff;color:#111827;outline:none;cursor:pointer}.ctrl-select[data-v-4ce1ef21]:focus{border-color:#6366f1}.chip-picker[data-v-4ce1ef21]{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:8px 10px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;min-height:44px}.drug-chip[data-v-4ce1ef21]{display:flex;align-items:center;gap:5px;padding:4px 12px;border-radius:999px;border:1.5px solid #e5e7eb;font-size:12px;font-weight:500;color:#374151;background:#f9fafb;cursor:pointer;transition:border-color .14s,background .14s,color .14s;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-family:inherit;line-height:1.4;outline:none}.drug-chip[data-v-4ce1ef21]:hover{border-color:#6366f1;color:#4f46e5}.drug-chip.selected[data-v-4ce1ef21]{font-weight:600}.exp-chip.selected[data-v-4ce1ef21]{background:#4f46e5!important;border-color:#4f46e5!important;color:#fff!important}.chip-sub[data-v-4ce1ef21]{font-size:10px;opacity:.65}.chip-ratio[data-v-4ce1ef21]{font-size:10px;font-family:monospace;opacity:.8}.exp-label-tag[data-v-4ce1ef21]{display:inline-block;padding:1px 7px;border-radius:4px;background:#eef2ff;color:#4f46e5;font-size:11px;font-weight:600;margin-right:6px}.no-data-hint[data-v-4ce1ef21]{font-size:12px;color:#9ca3af;padding:2px 4px}.btn-select-all[data-v-4ce1ef21]{margin-left:8px;padding:1px 8px;font-size:11px;border:1px solid #e5e7eb;border-radius:4px;background:#f9fafb;color:#6b7280;cursor:pointer;font-family:inherit}.btn-select-all[data-v-4ce1ef21]:hover{border-color:#6366f1;color:#4f46e5;background:#eef2ff}.empty-hint[data-v-4ce1ef21]{text-align:center;padding:60px 20px;color:#9ca3af;font-size:14px;background:#fff;border:1px dashed #e5e7eb;border-radius:12px}.chart-card[data-v-4ce1ef21]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:16px}.curve-svg[data-v-4ce1ef21]{width:100%;max-width:700px;align-self:center;display:block}.curve-legend[data-v-4ce1ef21]{display:flex;flex-wrap:wrap;gap:14px;padding-top:8px;border-top:1px solid #f3f4f6}.legend-item[data-v-4ce1ef21]{display:flex;align-items:center;gap:7px;font-size:12px}.legend-swatch[data-v-4ce1ef21]{width:22px;height:3px;border-radius:2px;flex-shrink:0}.legend-swatch.dot[data-v-4ce1ef21]{width:10px;height:10px;border-radius:50%}.legend-drug[data-v-4ce1ef21]{font-weight:600;color:#111827}.legend-exp[data-v-4ce1ef21]{color:#9ca3af;font-size:11px}.legend-ratio[data-v-4ce1ef21]{font-size:11px;color:#6b7280;background:#f3f4f6;border-radius:4px;padding:1px 5px;font-family:monospace}.legend-ic50[data-v-4ce1ef21]{font-weight:600}.bubble-layout[data-v-4ce1ef21]{flex-direction:row!important;gap:20px;align-items:flex-start;flex-wrap:wrap}.bubble-svg[data-v-4ce1ef21]{width:100%;max-width:560px;display:block}.bubble-side[data-v-4ce1ef21]{flex:1;min-width:240px;display:flex;flex-direction:column;gap:8px}.bubble-hint[data-v-4ce1ef21]{font-size:12px;color:#6b7280}.bub-table-wrap[data-v-4ce1ef21]{overflow-x:auto}.bub-table[data-v-4ce1ef21]{width:100%;border-collapse:collapse;font-size:12px}.bub-table th[data-v-4ce1ef21]{text-align:left;padding:6px 10px;font-size:10px;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.4px;border-bottom:2px solid #e5e7eb;white-space:nowrap}.bub-table td[data-v-4ce1ef21]{padding:7px 10px;border-bottom:1px solid #f3f4f6;color:#374151;white-space:nowrap}.bub-table tr:last-child td[data-v-4ce1ef21]{border-bottom:none}.bub-table tr:hover td[data-v-4ce1ef21]{background:#f9fafb}.dot[data-v-4ce1ef21]{display:inline-block;width:10px;height:10px;border-radius:50%;vertical-align:middle}.fw[data-v-4ce1ef21]{font-weight:600}.sub[data-v-4ce1ef21]{color:#9ca3af;font-size:11px}.num[data-v-4ce1ef21]{text-align:right;font-variant-numeric:tabular-nums}.wrap[data-v-b3692e9b]{display:flex;flex-direction:column;gap:14px}.topbar[data-v-b3692e9b]{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.title[data-v-b3692e9b]{font-size:14px;font-weight:900;color:#0f172a}.drug-switch[data-v-b3692e9b]{display:flex;gap:8px;flex-wrap:wrap}.chip[data-v-b3692e9b]{height:30px;padding:0 12px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;color:#334155;font-size:12px;font-weight:800;cursor:pointer;transition:all .15s ease}.chip.on[data-v-b3692e9b]{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.chip-good[data-v-b3692e9b]{box-shadow:inset 0 0 0 1px #22c55e2e}.chip-warn[data-v-b3692e9b]{box-shadow:inset 0 0 0 1px #f59e0b2e}.chip-bad[data-v-b3692e9b]{box-shadow:inset 0 0 0 1px #ef44442e}.status-banner[data-v-b3692e9b]{border-radius:14px;padding:14px 16px;border:1px solid #e2e8f0}.status-banner__title[data-v-b3692e9b]{font-size:13px;font-weight:900}.status-banner__desc[data-v-b3692e9b]{margin-top:4px;font-size:12px;line-height:1.5}.status-good[data-v-b3692e9b]{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.status-warn[data-v-b3692e9b]{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.status-bad[data-v-b3692e9b]{background:#fef2f2;border-color:#fecaca;color:#991b1b}.summary-grid[data-v-b3692e9b]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.card[data-v-b3692e9b]{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:14px}.metric .k[data-v-b3692e9b]{font-size:11px;color:#64748b;font-weight:900;display:flex;align-items:center;justify-content:space-between}.help-icon[data-v-b3692e9b]{flex-shrink:0;width:15px;height:15px;border-radius:50%;border:1.5px solid #94a3b8;color:#94a3b8;font-size:12px;font-weight:700;font-family:Georgia,serif;display:inline-flex;align-items:center;justify-content:center;cursor:default;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:1}.help-icon[data-v-b3692e9b]:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 6px);right:0;width:200px;background:#1e293b;color:#f1f5f9;font-size:11px;font-weight:400;line-height:1.5;padding:7px 10px;border-radius:8px;white-space:normal;pointer-events:none;opacity:0;transition:opacity .15s;z-index:100;box-shadow:0 4px 12px #0000002e}.help-icon[data-v-b3692e9b]:hover:after{opacity:1}.metric .v[data-v-b3692e9b]{margin-top:6px;font-size:18px;color:#0f172a;font-weight:900;word-break:break-word}.metric .v.small[data-v-b3692e9b]{font-size:14px}.unit[data-v-b3692e9b]{font-size:12px;color:#64748b;font-weight:800;margin-left:4px}.ct-partner-label[data-v-b3692e9b]{font-size:11px;color:#6b7280;margin-top:2px;margin-bottom:-2px}.ct-partner-ratio[data-v-b3692e9b]{display:inline-block;margin-left:4px;font-size:10px;font-family:monospace;background:#f3f4f6;border-radius:3px;padding:0 4px}.main-grid[data-v-b3692e9b]{display:grid;grid-template-columns:1.3fr 1fr;gap:14px}.card-title[data-v-b3692e9b]{font-size:13px;font-weight:900;color:#0f172a;margin-bottom:10px}.plot-card[data-v-b3692e9b]{min-height:440px}.plot[data-v-b3692e9b]{width:100%;height:400px;display:block}.plot-empty[data-v-b3692e9b],.empty[data-v-b3692e9b]{border:1px dashed #cbd5e1;border-radius:12px;background:#f8fafc;padding:24px;color:#64748b}.empty-title[data-v-b3692e9b]{font-size:14px;font-weight:900;color:#0f172a}.empty-desc[data-v-b3692e9b]{margin-top:6px;font-size:12px}.table-wrap[data-v-b3692e9b]{overflow:auto}.tbl[data-v-b3692e9b]{width:100%;border-collapse:collapse}.tbl th[data-v-b3692e9b],.tbl td[data-v-b3692e9b]{border-bottom:1px solid #eef2f7;padding:8px 6px;text-align:left;font-size:12px}.tbl th[data-v-b3692e9b]{color:#64748b;font-weight:900}.tbl td[data-v-b3692e9b]{color:#0f172a;font-weight:700}.meta-box[data-v-b3692e9b]{margin-top:12px;display:flex;flex-direction:column;gap:6px;font-size:12px;color:#475569}@media(max-width:980px){.summary-grid[data-v-b3692e9b]{grid-template-columns:repeat(2,1fr)}.main-grid[data-v-b3692e9b]{grid-template-columns:1fr}}.bundle-share-mask[data-v-f38c03c8]{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:#0f172a6b}.bundle-share-dialog[data-v-f38c03c8]{width:min(500px,100%);padding:22px;border:1px solid #e5e7eb;border-radius:14px;background:#fff;box-shadow:0 24px 60px #0f172a40}.bundle-share-head[data-v-f38c03c8]{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.bundle-share-head small[data-v-f38c03c8]{color:#6366f1;font-size:10px;font-weight:700;letter-spacing:.1em}.bundle-share-head h3[data-v-f38c03c8]{margin:4px 0 0;color:#1f2937;font-size:18px}.bundle-share-close[data-v-f38c03c8]{border:0;background:transparent;color:#9ca3af;font-size:24px;line-height:1;cursor:pointer}.bundle-share-dialog>p[data-v-f38c03c8]{margin:14px 0;color:#6b7280;font-size:13px;line-height:1.65}.bundle-contents[data-v-f38c03c8]{display:grid;gap:6px;margin:14px 0;padding:12px;border:1px solid #e0e7ff;border-radius:10px;background:#f5f7ff}.bundle-contents strong[data-v-f38c03c8]{color:#3730a3;font-size:13px}.bundle-contents span[data-v-f38c03c8]{color:#4b5563;font-size:12px}.bundle-contents em[data-v-f38c03c8]{margin-top:3px;color:#6b7280;font-size:11px;font-style:normal}.bundle-share-dialog label[data-v-f38c03c8]{display:grid;gap:6px;margin-top:12px;color:#4b5563;font-size:12px;font-weight:650}.bundle-share-dialog select[data-v-f38c03c8]{width:100%;padding:9px 10px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#374151}.bundle-share-error[data-v-f38c03c8]{display:block;margin-top:11px;color:#dc2626;font-size:12px}.bundle-share-actions[data-v-f38c03c8]{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.vis-page[data-v-f38c03c8]{padding:20px;display:flex;flex-direction:column;gap:20px;background:#f3f4f6;min-height:100%}.card-shadow[data-v-f38c03c8]{background:#fff;border-radius:12px;padding:20px;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000d}.title-row[data-v-f38c03c8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.title-row h3[data-v-f38c03c8]{margin:0}.tab-pill-group[data-v-f38c03c8]{display:flex;background:#f3f4f6;padding:4px;border-radius:8px;gap:4px}.tab-pill-group button[data-v-f38c03c8]{border:none;background:transparent;padding:6px 14px;border-radius:6px;font-size:13px;font-weight:600;color:#6b7280;cursor:pointer;display:flex;align-items:center;gap:6px}.tab-pill-group button.active[data-v-f38c03c8]{background:#fff;color:#2563eb;box-shadow:0 1px 2px #00000014}.step-bar[data-v-f38c03c8]{display:flex;align-items:center;gap:0}.step-item[data-v-f38c03c8]{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:#9ca3af}.step-item.on[data-v-f38c03c8]{color:#1d4ed8}.step-dot[data-v-f38c03c8]{width:22px;height:22px;border-radius:50%;background:#e5e7eb;color:#9ca3af;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.step-item.on .step-dot[data-v-f38c03c8]{background:#2563eb;color:#fff}.step-item.done .step-dot[data-v-f38c03c8]{background:#16a34a;color:#fff}.step-connector[data-v-f38c03c8]{flex:1;height:1px;background:#e5e7eb;margin:0 8px;min-width:20px}.step-connector.on[data-v-f38c03c8]{background:#93c5fd}.section-head[data-v-f38c03c8]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;flex-wrap:wrap}.section-head-top[data-v-f38c03c8]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.method-badge[data-v-f38c03c8]{font-size:11px;font-weight:600;padding:3px 9px;border-radius:20px;white-space:nowrap}.badge-ci[data-v-f38c03c8]{background:#dbeafe;color:#1d4ed8}.badge-synergy[data-v-f38c03c8]{background:#ede9fe;color:#6d28d9}.excluded-hint[data-v-f38c03c8]{font-size:11px;color:#94a3b8;padding:4px 0 10px}.modal-method-bar[data-v-f38c03c8]{font-size:12px;font-weight:600;padding:7px 16px;border-bottom:1px solid #e5e7eb}.bar-ci[data-v-f38c03c8]{background:#eff6ff;color:#1d4ed8}.bar-synergy[data-v-f38c03c8]{background:#f5f3ff;color:#6d28d9}.bar-excluded[data-v-f38c03c8]{font-weight:400;opacity:.7}.actions-row[data-v-f38c03c8]{display:flex;gap:8px;flex-wrap:wrap}.btn-upload[data-v-f38c03c8]{background:#fff;border:1px solid #d1d5db;padding:6px 12px;border-radius:6px;font-size:12px;cursor:pointer}.btn-primary[data-v-f38c03c8]{background:#111827;color:#fff;border:none;padding:8px 18px;border-radius:6px;font-size:13px;cursor:pointer}.btn-primary[data-v-f38c03c8]:disabled{opacity:.6;cursor:not-allowed}.exp-grid[data-v-f38c03c8]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.exp-select-card[data-v-f38c03c8]{border:1px solid #e5e7eb;border-radius:12px;background:#fff;padding:14px;cursor:pointer;transition:.18s ease}.exp-select-card.active[data-v-f38c03c8]{border-color:#3b82f6;background:#eff6ff;box-shadow:0 6px 16px #3b82f61a}.card-topline[data-v-f38c03c8]{display:flex;align-items:center;justify-content:space-between;gap:10px}.card-title[data-v-f38c03c8]{font-weight:800;color:#111827}.card-meta[data-v-f38c03c8]{margin-top:8px;font-size:12px;color:#6b7280;display:flex;gap:10px;flex-wrap:wrap}.mini-tags[data-v-f38c03c8]{margin-top:10px;display:flex;gap:6px;flex-wrap:wrap}.mini-tag[data-v-f38c03c8]{font-size:11px;font-weight:700;padding:4px 8px;border-radius:999px;background:#f3f4f6;color:#374151}.mini-tag.ok[data-v-f38c03c8]{background:#dcfce7;color:#166534}.active-tag[data-v-f38c03c8]{background:#dbeafe;color:#1d4ed8}.hint-box[data-v-f38c03c8]{padding:10px 12px;border-radius:10px;background:#f9fafb;border:1px solid #e5e7eb;font-size:12px;color:#4b5563;margin-bottom:12px}.module-group-list[data-v-f38c03c8]{display:flex;flex-direction:column;gap:16px}.module-exp-group[data-v-f38c03c8]{border:1px solid #e5e7eb;border-radius:12px;background:#fafafa;padding:12px}.group-title[data-v-f38c03c8]{font-size:14px;font-weight:900;color:#111827;margin-bottom:10px}.module-list[data-v-f38c03c8]{display:flex;flex-direction:column;gap:8px}.module-row[data-v-f38c03c8]{border:1px solid #e5e7eb;border-radius:10px;background:#fff;padding:10px 12px}.module-check-row[data-v-f38c03c8]{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.module-main[data-v-f38c03c8]{min-width:0}.module-name[data-v-f38c03c8]{font-weight:800;color:#111827}.module-meta[data-v-f38c03c8]{margin-top:5px;font-size:12px;color:#6b7280;display:flex;gap:10px;flex-wrap:wrap}.empty-inline[data-v-f38c03c8],.empty-text[data-v-f38c03c8]{font-size:13px;color:#6b7280}.empty-state[data-v-f38c03c8]{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px 24px;text-align:center}.empty-icon-svg[data-v-f38c03c8]{width:56px;height:56px;border-radius:14px;background:#f3f4f6;display:flex;align-items:center;justify-content:center;margin-bottom:4px}.empty-hint[data-v-f38c03c8]{font-size:12px;color:#94a3b8;line-height:1.6}.tag-ci[data-v-f38c03c8]{background:#dbeafe;color:#1d4ed8}.tag-synergy[data-v-f38c03c8]{background:#ede9fe;color:#6d28d9}.ct-ci-panel[data-v-f38c03c8]{margin:16px 0 0;border:1px solid #e5e7eb;border-radius:12px;padding:16px 20px;background:#fff;display:flex;flex-direction:column;gap:12px}.ct-ci-header[data-v-f38c03c8]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ct-ci-title[data-v-f38c03c8]{font-size:13px;font-weight:700;color:#111827}.ct-pair-tabs[data-v-f38c03c8]{display:flex;gap:6px;flex-wrap:wrap}.ct-pair-tab[data-v-f38c03c8]{padding:3px 12px;border-radius:999px;border:1.5px solid #e5e7eb;background:#f9fafb;font-size:12px;font-weight:500;color:#374151;cursor:pointer;font-family:inherit}.ct-pair-tab.active[data-v-f38c03c8]{background:#4f46e5;border-color:#4f46e5;color:#fff}.ct-pair-ratio[data-v-f38c03c8]{display:inline-block;margin-left:5px;font-size:10px;font-family:monospace;background:#00000014;border-radius:3px;padding:0 4px;line-height:16px}.ct-pair-tab.active .ct-pair-ratio[data-v-f38c03c8]{background:#ffffff40}.ct-pair-tab-failed[data-v-f38c03c8]{border-color:#fcd34d;color:#92400e;background:#fef9c3}.ct-pair-tab-failed.active[data-v-f38c03c8]{background:#f59e0b;border-color:#f59e0b;color:#fff}.ct-summary-row[data-v-f38c03c8]{display:flex;gap:24px;flex-wrap:wrap;align-items:center;padding:10px 14px;background:#f9fafb;border-radius:8px}.ct-badge-group[data-v-f38c03c8]{display:flex;align-items:center;gap:6px}.ct-label[data-v-f38c03c8]{font-size:11px;color:#6b7280;font-weight:600}.ct-value[data-v-f38c03c8]{font-size:18px;font-weight:700}.ct-dss-panel[data-v-f38c03c8]{border:1px solid #e5e7eb;border-radius:8px;padding:10px 14px;background:#fff}.ct-dss-title[data-v-f38c03c8]{font-size:12px;font-weight:800;color:#374151;margin-bottom:8px}.ct-dss-grid[data-v-f38c03c8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.ct-dss-card[data-v-f38c03c8]{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #eef2f7;border-radius:8px;padding:8px 10px;background:#f9fafb}.ct-dss-card span[data-v-f38c03c8]{min-width:0;color:#4b5563;font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ct-dss-card b[data-v-f38c03c8]{color:#0f172a;font-size:16px;font-weight:900}.ct-cls-tag[data-v-f38c03c8]{font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px}.tag-green[data-v-f38c03c8]{background:#dcfce7;color:#16a34a}.tag-yellow[data-v-f38c03c8]{background:#fef9c3;color:#d97706}.tag-red[data-v-f38c03c8]{background:#fee2e2;color:#dc2626}.tag-gray[data-v-f38c03c8]{background:#f3f4f6;color:#6b7280}.ct-chart-wrap[data-v-f38c03c8]{overflow-x:auto}.ct-svg[data-v-f38c03c8]{width:100%;max-width:560px;display:block}.ct-combo-drc-panel[data-v-f38c03c8]{margin:16px 0 0;border:1px solid #e5e7eb;border-radius:12px;padding:14px 16px;background:#fff}.ct-combo-drc-header[data-v-f38c03c8]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}.ct-failed-msg[data-v-f38c03c8]{background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;padding:12px 16px;font-size:13px;color:#92400e;display:flex;align-items:flex-start;gap:4px;flex-wrap:wrap}.ct-failed-hint[data-v-f38c03c8]{width:100%;font-size:11px;color:#b45309;margin-top:4px;line-height:1.5}.all-metrics-panel[data-v-f38c03c8]{display:flex;flex-direction:column;gap:0}.metric-section[data-v-f38c03c8]{border:1px solid #e5e7eb;border-radius:10px;margin-bottom:10px;overflow:hidden}.metric-section-header[data-v-f38c03c8]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#f8fafc;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-bottom:1px solid #e5e7eb}.metric-section-header[data-v-f38c03c8]:hover{background:#f1f5f9}.metric-section-label[data-v-f38c03c8]{font-size:13px;font-weight:800;color:#1e293b;letter-spacing:.5px}.metric-section-toggle[data-v-f38c03c8]{font-size:11px;color:#94a3b8}.metric-section-body[data-v-f38c03c8]{font-size:12px;background:#fff;padding:12px 14px;margin:0;overflow:auto;max-height:320px;color:#334155;line-height:1.6}.synergy-full-panel[data-v-f38c03c8]{display:flex;flex-direction:column;gap:20px}.synergy-pair-title[data-v-f38c03c8]{font-size:16px;font-weight:900;color:#0f172a;display:flex;align-items:center;gap:10px}.synergy-pair-wells[data-v-f38c03c8]{font-size:12px;font-weight:600;color:#94a3b8;background:#f1f5f9;border-radius:999px;padding:2px 10px}.synergy-scores-grid[data-v-f38c03c8]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.synergy-score-card[data-v-f38c03c8]{padding:16px;text-align:center}.score-label[data-v-f38c03c8]{font-size:13px;font-weight:900;color:#334155;margin-bottom:8px}.score-value[data-v-f38c03c8]{font-size:28px;font-weight:900;color:#0f172a;line-height:1}.score-interp[data-v-f38c03c8]{font-size:12px;font-weight:700;margin-top:4px}.score-desc[data-v-f38c03c8]{font-size:10px;color:#94a3b8;margin-top:6px}.synergy-sensitivity-grid[data-v-f38c03c8]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.sens-card[data-v-f38c03c8]{padding:14px}.sens-title[data-v-f38c03c8]{font-size:12px;font-weight:900;color:#64748b;margin-bottom:10px;text-transform:uppercase;letter-spacing:.04em}.sens-row[data-v-f38c03c8]{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;color:#475569;padding:4px 0;border-bottom:1px solid #f1f5f9}.sens-row[data-v-f38c03c8]:last-child{border-bottom:none}.sens-row b[data-v-f38c03c8]{font-size:15px;color:#0f172a;font-weight:900}.sens-row small[data-v-f38c03c8]{font-size:11px;color:#94a3b8}.synergy-plots[data-v-f38c03c8]{display:flex;flex-direction:column;gap:16px}.plots-section-title[data-v-f38c03c8]{font-size:13px;font-weight:900;color:#334155;border-left:3px solid #6366f1;padding-left:8px}.plot-row[data-v-f38c03c8]{display:flex;gap:12px;justify-content:center}.plot-row.two-col[data-v-f38c03c8]{justify-content:space-between}.synergy-plot-img[data-v-f38c03c8]{width:100%;max-width:49%;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc}.synergy-plot-img.wide[data-v-f38c03c8]{max-width:100%}.val-good[data-v-f38c03c8]{color:#16a34a!important}.val-neutral[data-v-f38c03c8]{color:#b45309!important}.val-bad[data-v-f38c03c8]{color:#dc2626!important}.summary-bar[data-v-f38c03c8]{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.analysis-panel[data-v-f38c03c8]{border:1px solid #e5e7eb;border-radius:12px;background:#fff;padding:14px}.result-title[data-v-f38c03c8]{font-size:14px;font-weight:900;margin-bottom:8px}.result-pre[data-v-f38c03c8]{font-size:12px;background:#f8fafc;padding:12px;border-radius:10px;overflow:auto}.scheme-modal-overlay[data-v-f38c03c8]{position:fixed;inset:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:9999}.scheme-window[data-v-f38c03c8]{width:min(980px,92vw);max-height:86vh;overflow:hidden;background:#fff;border-radius:12px;border:1px solid #e5e7eb;display:flex;flex-direction:column}.scheme-header[data-v-f38c03c8]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #e5e7eb}.scheme-header .title[data-v-f38c03c8]{font-weight:700;color:#111827}.btn-close[data-v-f38c03c8]{border:none;background:transparent;font-size:22px;cursor:pointer;color:#6b7280}.scheme-search[data-v-f38c03c8]{display:flex;gap:10px;padding:12px 14px;border-bottom:1px solid #e5e7eb;background:#f9fafb}.scheme-body[data-v-f38c03c8]{padding:12px 14px;overflow:auto}.scheme-footer[data-v-f38c03c8]{padding:12px 14px;border-top:1px solid #e5e7eb;background:#fff;display:flex;justify-content:flex-end}.preflight-window[data-v-f38c03c8]{max-width:540px}.preflight-summary[data-v-f38c03c8]{display:flex;gap:8px;padding:10px 16px;border-bottom:1px solid #f1f5f9;background:#fafafa}.pf-badge[data-v-f38c03c8]{font-size:12px;font-weight:600;padding:3px 10px;border-radius:20px}.pf-ok[data-v-f38c03c8]{background:#dcfce7;color:#15803d}.pf-warn[data-v-f38c03c8]{background:#fef9c3;color:#a16207}.pf-err[data-v-f38c03c8]{background:#fee2e2;color:#b91c1c}.preflight-body[data-v-f38c03c8]{padding:8px 12px;max-height:360px}.pf-item[data-v-f38c03c8]{display:flex;gap:10px;padding:10px 12px;margin-bottom:6px;border-radius:8px;border:1px solid #e5e7eb}.pf-item-ok[data-v-f38c03c8]{background:#f0fdf4;border-color:#bbf7d0}.pf-item-warning[data-v-f38c03c8]{background:#fefce8;border-color:#fde68a}.pf-item-error[data-v-f38c03c8]{background:#fef2f2;border-color:#fecaca}.pf-icon[data-v-f38c03c8]{font-size:16px;flex-shrink:0;margin-top:1px}.pf-title[data-v-f38c03c8]{font-weight:600;font-size:13px;color:#1e293b}.pf-exp[data-v-f38c03c8]{font-size:11px;color:#94a3b8;margin:1px 0 3px}.pf-msg[data-v-f38c03c8]{font-size:12px;color:#475569}.preflight-hint[data-v-f38c03c8]{font-size:11px;color:#b91c1c;padding:6px 0;flex:1;align-self:center}.preflight-actions[data-v-f38c03c8]{display:flex;gap:8px;align-items:center}.empty-tip[data-v-f38c03c8]{padding:16px;color:#6b7280;font-size:13px;border:1px dashed #e5e7eb;border-radius:10px;background:#fafafa}.scheme-grid[data-v-f38c03c8]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.scheme-item[data-v-f38c03c8]{position:relative;border:2px solid #e5e7eb;border-radius:12px;background:#fff;overflow:hidden;cursor:pointer;transition:all .18s ease}.scheme-item[data-v-f38c03c8]:hover{border-color:#93c5fd;box-shadow:0 4px 16px #00000012}.scheme-item-checked[data-v-f38c03c8]{border-color:#3b82f6!important;background:#f0f7ff!important}.scheme-checkbox-overlay[data-v-f38c03c8]{position:absolute;top:8px;right:8px;z-index:2}.scheme-checkbox[data-v-f38c03c8]{width:18px;height:18px;cursor:pointer;accent-color:#3b82f6}.empty-state-guide[data-v-f38c03c8]{cursor:pointer;border:2px dashed #d1d5db;border-radius:12px;margin:0 4px 4px;transition:border-color .15s,background .15s}.empty-state-guide[data-v-f38c03c8]:hover{border-color:#3b82f6;background:#f0f7ff}.selected-summary[data-v-f38c03c8]{font-size:12px;color:#64748b;padding:0 4px 10px;display:flex;align-items:center;gap:10px}.selected-summary b[data-v-f38c03c8]{color:#1e293b}.summary-link[data-v-f38c03c8]{color:#3b82f6;cursor:pointer;text-decoration:underline}.summary-link[data-v-f38c03c8]:hover{color:#1d4ed8}.analysis-mode-panel[data-v-f38c03c8]{margin:0 4px 12px;padding:10px 12px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff}.analysis-mode-option[data-v-f38c03c8]{display:flex;align-items:flex-start;gap:10px;cursor:pointer;color:#1e293b}.analysis-mode-option input[data-v-f38c03c8]{margin-top:3px;width:16px;height:16px;accent-color:#2563eb}.analysis-mode-option span[data-v-f38c03c8]{display:flex;flex-direction:column;gap:4px}.analysis-mode-option strong[data-v-f38c03c8]{font-size:13px;font-weight:800}.analysis-mode-option em[data-v-f38c03c8]{font-size:12px;font-style:normal;line-height:1.45;color:#475569}.card-remove-btn[data-v-f38c03c8]{position:absolute;top:6px;right:6px;z-index:2;width:20px;height:20px;border-radius:50%;border:none;background:#0000001f;color:#475569;font-size:13px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.card-remove-btn[data-v-f38c03c8]:hover{background:#ef4444;color:#fff}.scheme-info[data-v-f38c03c8]{padding:10px 12px}.scheme-info .name[data-v-f38c03c8]{font-weight:700;font-size:13px;color:#111827}.scheme-info .meta[data-v-f38c03c8]{margin-top:4px;font-size:12px;color:#6b7280}.hover-action[data-v-f38c03c8]{position:absolute;right:10px;bottom:10px;font-size:12px;color:#2563eb;opacity:0;transition:opacity .18s ease}.scheme-item:hover .hover-action[data-v-f38c03c8]{opacity:1}.mini-plate-preview[data-v-f38c03c8]{height:120px;background:#f8fafc;border-bottom:1px solid #e5e7eb;display:grid;gap:3px;padding:10px;box-sizing:border-box;border-radius:12px}.preview-cell[data-v-f38c03c8]{border-radius:4px;min-width:0;min-height:0}.input-modern[data-v-f38c03c8]{width:100%;padding:8px 10px;border:1px solid #d1d5db;border-radius:8px;background:#fff;outline:none;box-sizing:border-box}.full-width[data-v-f38c03c8]{flex:1}.result-exp-switcher[data-v-f38c03c8]{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;margin-bottom:12px}.exp-switch-btn[data-v-f38c03c8]{height:32px;padding:0 12px;border-radius:999px;border:1px solid #dbeafe;background:#fff;color:#1e3a8a;font-size:12px;font-weight:700;cursor:pointer}.exp-switch-btn.on[data-v-f38c03c8]{background:#2563eb;color:#fff;border-color:#2563eb}.result-box[data-v-f38c03c8]{display:flex;flex-direction:column;gap:8px}.result-drug-switcher[data-v-f38c03c8]{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;margin-bottom:4px}.drug-switch-btn[data-v-f38c03c8]{height:32px;padding:0 14px;border-radius:999px;border:1px solid #dbeafe;background:#fff;color:#1e3a8a;font-size:12px;font-weight:700;cursor:pointer;transition:all .16s ease}.drug-switch-btn.on[data-v-f38c03c8]{background:#2563eb;color:#fff;border-color:#2563eb}.drug-switch-btn.btn-triple[data-v-f38c03c8]{border-color:#e5e7eb;color:#374151;background:#fff}.drug-switch-btn.btn-triple.on[data-v-f38c03c8]{background:#7c3aed;border-color:#7c3aed;color:#fff}.switcher-sep[data-v-f38c03c8]{width:1px;background:#e5e7eb;margin:0 4px;align-self:stretch}.switcher-group-label[data-v-f38c03c8]{font-size:11px;font-weight:600;color:#7c3aed;background:#ede9fe;padding:3px 10px;border-radius:20px;white-space:nowrap;align-self:center}.result-drug-switcher-v2[data-v-f38c03c8]{display:flex;flex-direction:column;gap:12px;margin-top:12px;margin-bottom:4px}.switcher-section[data-v-f38c03c8]{display:flex;flex-direction:column;gap:8px}.switcher-section-header[data-v-f38c03c8]{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#374151}.section-dot[data-v-f38c03c8]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.combo-dot[data-v-f38c03c8]{background:#2563eb}.triple-dot[data-v-f38c03c8]{background:#7c3aed}.section-count[data-v-f38c03c8]{font-size:10px;font-weight:500;background:#f3f4f6;color:#6b7280;padding:1px 7px;border-radius:20px;text-transform:none;letter-spacing:0}.switcher-btn-row[data-v-f38c03c8]{display:flex;flex-wrap:wrap;gap:6px}.switcher-triple-groups[data-v-f38c03c8]{display:flex;flex-direction:column;gap:8px}.triple-group[data-v-f38c03c8]{border:1px solid #e5e7eb;border-radius:10px;padding:10px 14px;background:#fafafa;display:flex;flex-direction:column;gap:8px}.triple-group-label[data-v-f38c03c8]{font-size:12px;font-weight:600;color:#374151;display:flex;align-items:center;gap:8px}.triple-fixed-drug[data-v-f38c03c8]{font-size:11px;font-weight:500;color:#6b7280;background:#f3f4f6;padding:2px 8px;border-radius:20px}.triple-drug-banner[data-v-f38c03c8]{display:flex;align-items:center;gap:6px;background:#f8fafc;border:1px solid #e2e8f0;color:#475569;border-radius:8px;padding:8px 14px;font-size:13px;margin-bottom:12px}.triple-icon[data-v-f38c03c8]{font-size:15px}.report-toast[data-v-f38c03c8]{position:fixed;bottom:28px;right:28px;z-index:9999;display:flex;align-items:center;gap:8px;padding:12px 20px;border-radius:12px;font-size:14px;font-weight:500;box-shadow:0 8px 24px #0000001f;pointer-events:none}.toast-success[data-v-f38c03c8]{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.toast-error[data-v-f38c03c8]{background:#fff1f2;color:#9f1239;border:1px solid #fecdd3}.toast-warn[data-v-f38c03c8]{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.toast-fade-enter-active[data-v-f38c03c8]{transition:all .25s ease}.toast-fade-leave-active[data-v-f38c03c8]{transition:all .3s ease}.toast-fade-enter-from[data-v-f38c03c8],.toast-fade-leave-to[data-v-f38c03c8]{opacity:0;transform:translateY(12px)}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.45"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}.docs-layout[data-v-0386b2ce]{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;background:#f3f4f6;font-family:Inter,system-ui,sans-serif;color:#111827}.docs-topnav[data-v-0386b2ce]{flex-shrink:0;background:#fff;border-bottom:1px solid #e5e7eb;overflow-x:auto}.topnav-inner[data-v-0386b2ce]{display:flex;align-items:center;padding:0 32px;gap:2px;white-space:nowrap}.topnav-link[data-v-0386b2ce]{display:inline-block;padding:11px 14px;font-size:13px;color:#6b7280;text-decoration:none;border-bottom:2px solid transparent;transition:color .15s,border-color .15s;white-space:nowrap}.topnav-link[data-v-0386b2ce]:hover{color:#111827}.topnav-link.active[data-v-0386b2ce]{color:#4f46e5;border-bottom-color:#4f46e5;font-weight:500}.docs-main[data-v-0386b2ce]{flex:1;min-height:0;overflow-y:auto}.docs-body[data-v-0386b2ce]{max-width:1400px;margin:0 auto;padding:32px 48px 80px}.hero-section[data-v-0386b2ce]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:32px 36px;margin-bottom:36px}.hero-badge[data-v-0386b2ce]{display:inline-block;font-size:11px;font-weight:600;color:#4f46e5;background:#eef2ff;border-radius:4px;padding:2px 8px;margin-bottom:12px}.hero-title[data-v-0386b2ce]{font-size:24px;font-weight:700;color:#111827;margin:0 0 10px;letter-spacing:-.3px}.hero-desc[data-v-0386b2ce]{font-size:14px;color:#6b7280;line-height:1.65;margin:0 0 24px;max-width:700px}.hero-flow[data-v-0386b2ce]{display:flex;align-items:center;flex-wrap:wrap;gap:4px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:14px 20px}.hero-flow-item[data-v-0386b2ce]{display:flex;align-items:center;gap:4px}.flow-step[data-v-0386b2ce]{display:flex;align-items:center;gap:8px}.flow-num[data-v-0386b2ce]{width:22px;height:22px;border-radius:50%;background:#4f46e5;color:#fff;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.flow-name[data-v-0386b2ce]{font-size:13px;font-weight:600;color:#111827}.flow-desc[data-v-0386b2ce]{font-size:11px;color:#9ca3af}.flow-arrow[data-v-0386b2ce]{width:14px;height:14px;color:#d1d5db;margin:0 4px;flex-shrink:0}.section-label[data-v-0386b2ce]{font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:#4f46e5;margin-bottom:6px}.section-title[data-v-0386b2ce]{font-size:22px;font-weight:700;color:#111827;margin:0 0 10px;letter-spacing:-.2px}.section-desc[data-v-0386b2ce]{font-size:14px;color:#6b7280;line-height:1.65;margin:0 0 20px}.sub-title[data-v-0386b2ce]{font-size:14px;font-weight:600;color:#374151;margin:28px 0 12px;padding-bottom:8px;border-bottom:1px solid #f3f4f6}.module-grid[data-v-0386b2ce]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.module-card[data-v-0386b2ce]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px;display:flex;gap:12px;transition:border-color .15s}.module-card[data-v-0386b2ce]:hover{border-color:#a5b4fc}.module-icon[data-v-0386b2ce]{width:32px;height:32px;background:#eef2ff;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#4f46e5}.module-icon svg[data-v-0386b2ce]{width:16px;height:16px}.module-name[data-v-0386b2ce]{font-size:13px;font-weight:600;color:#111827}.module-key[data-v-0386b2ce]{font-size:11px;color:#9ca3af;margin-bottom:4px;font-family:monospace}.module-desc[data-v-0386b2ce]{font-size:12px;color:#6b7280;line-height:1.5}.step-list[data-v-0386b2ce]{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.step-row[data-v-0386b2ce]{display:flex;gap:12px;align-items:flex-start}.step-index[data-v-0386b2ce]{width:22px;height:22px;border-radius:50%;background:#4f46e5;color:#fff;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.step-content[data-v-0386b2ce]{font-size:13px;color:#374151;line-height:1.65;padding-top:2px}.callout[data-v-0386b2ce]{display:flex;gap:10px;padding:12px 14px;border-radius:8px;font-size:13px;line-height:1.6;margin-bottom:20px}.callout.info[data-v-0386b2ce]{background:#eef2ff;border:1px solid #c7d2fe;color:#3730a3}.callout.warning[data-v-0386b2ce]{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.callout-icon[data-v-0386b2ce]{flex-shrink:0;margin-top:1px}.callout-icon svg[data-v-0386b2ce]{width:15px;height:15px}.callout.info .callout-icon[data-v-0386b2ce]{color:#4f46e5}.callout.warning .callout-icon[data-v-0386b2ce]{color:#d97706}.tag-grid[data-v-0386b2ce]{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.tag-item[data-v-0386b2ce]{display:flex;align-items:center;gap:10px}.tag[data-v-0386b2ce]{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px}.tag-drug[data-v-0386b2ce]{background:#dbeafe;color:#1d4ed8}.tag-neg[data-v-0386b2ce]{background:#dcfce7;color:#166534}.tag-blank[data-v-0386b2ce]{background:#f3f4f6;color:#374151}.tag-pos[data-v-0386b2ce]{background:#fee2e2;color:#991b1b}.tag-desc[data-v-0386b2ce]{font-size:13px;color:#6b7280}.table-wrap[data-v-0386b2ce]{overflow-x:auto;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:20px}.doc-table[data-v-0386b2ce]{width:100%;border-collapse:collapse;font-size:13px;background:#fff}.doc-table th[data-v-0386b2ce]{background:#f9fafb;padding:9px 14px;text-align:left;font-weight:600;color:#374151;border-bottom:1px solid #e5e7eb;font-size:12px}.doc-table td[data-v-0386b2ce]{padding:9px 14px;color:#374151;border-bottom:1px solid #f3f4f6}.doc-table tr:last-child td[data-v-0386b2ce]{border-bottom:none}code[data-v-0386b2ce]{background:#f3f4f6;color:#374151;padding:1px 5px;border-radius:3px;font-family:monospace;font-size:12px;border:1px solid #e5e7eb}.formula-block[data-v-0386b2ce]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:14px 18px}.formula[data-v-0386b2ce]{font-family:monospace;font-size:13px;color:#111827}.mode-grid[data-v-0386b2ce]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.mode-card[data-v-0386b2ce]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.mode-name[data-v-0386b2ce]{font-size:13px;font-weight:600;color:#111827;margin-bottom:6px}.mode-desc[data-v-0386b2ce]{font-size:13px;color:#6b7280;line-height:1.6}.badge-synergy[data-v-0386b2ce]{font-size:11px;font-weight:600;padding:2px 7px;border-radius:4px}.badge-synergy.syn[data-v-0386b2ce]{background:#dcfce7;color:#166534}.badge-synergy.add[data-v-0386b2ce]{background:#e0f2fe;color:#075985}.badge-synergy.ant[data-v-0386b2ce]{background:#fee2e2;color:#991b1b}.status-tag[data-v-0386b2ce]{font-size:11px;font-weight:600;padding:2px 7px;border-radius:4px}.status-tag.success[data-v-0386b2ce]{background:#dcfce7;color:#166534}.chart-grid[data-v-0386b2ce]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-bottom:20px}.chart-card[data-v-0386b2ce]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:14px 16px}.chart-name[data-v-0386b2ce]{font-size:13px;font-weight:600;color:#111827;margin-bottom:5px}.chart-desc[data-v-0386b2ce]{font-size:12px;color:#6b7280;line-height:1.55}.atp-format-cards[data-v-0386b2ce]{display:flex;flex-direction:column;gap:10px}.atp-format-card[data-v-0386b2ce]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.atp-format-card-top[data-v-0386b2ce]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #f3f4f6;gap:12px}.atp-format-title[data-v-0386b2ce]{font-size:13px;font-weight:600;color:#111827}.atp-format-sub[data-v-0386b2ce]{font-size:11px;color:#9ca3af;margin-top:2px}.atp-download-btn[data-v-0386b2ce]{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#4f46e5;color:#fff;border-radius:6px;font-size:12px;font-weight:500;text-decoration:none;transition:background .15s;flex-shrink:0;white-space:nowrap}.atp-download-btn[data-v-0386b2ce]:hover{background:#4338ca}.atp-download-btn svg[data-v-0386b2ce]{width:12px;height:12px}.atp-download-btn-outline[data-v-0386b2ce]{background:#fff;color:#374151;border:1px solid #e5e7eb}.atp-download-btn-outline[data-v-0386b2ce]:hover{background:#f9fafb;border-color:#d1d5db}.atp-format-card .code-block[data-v-0386b2ce]{border-radius:0;margin:0}.code-block[data-v-0386b2ce]{background:#1e1e2e;border-radius:8px;overflow:hidden;margin-bottom:8px}.code-header[data-v-0386b2ce]{padding:8px 14px;font-size:11px;color:#6b7280;background:#2a2a3c;border-bottom:1px solid #383850;font-family:monospace}.code-pre[data-v-0386b2ce]{margin:0;padding:14px 16px;font-size:12px;color:#cdd6f4;line-height:1.75;font-family:monospace;overflow-x:auto}.code-comment[data-v-0386b2ce]{color:#6272a4;font-style:italic}.code-key[data-v-0386b2ce]{color:#a6e3a1;font-weight:600}.tools-list[data-v-0386b2ce]{display:flex;flex-direction:column;gap:1px;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.tool-doc-row[data-v-0386b2ce]{display:flex;gap:20px;padding:14px 16px;background:#fff;border-bottom:1px solid #f3f4f6}.tool-doc-row[data-v-0386b2ce]:last-child{border-bottom:none}.tool-doc-name[data-v-0386b2ce]{font-size:13px;font-weight:600;color:#111827;min-width:110px;flex-shrink:0}.tool-doc-desc[data-v-0386b2ce]{font-size:13px;color:#6b7280;line-height:1.6}.faq-list[data-v-0386b2ce]{display:flex;flex-direction:column;gap:6px}.faq-item[data-v-0386b2ce]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.faq-q[data-v-0386b2ce]{display:flex;align-items:center;gap:8px;padding:13px 16px;font-size:13px;font-weight:500;color:#111827;cursor:pointer;list-style:none}.faq-q[data-v-0386b2ce]::-webkit-details-marker{display:none}.faq-q svg[data-v-0386b2ce]{width:14px;height:14px;color:#9ca3af;flex-shrink:0;transition:transform .2s}.faq-item[open] .faq-q svg[data-v-0386b2ce]{transform:rotate(90deg)}.faq-a[data-v-0386b2ce]{padding:0 16px 14px 38px;font-size:13px;color:#6b7280;line-height:1.7}.metrics-group[data-v-0386b2ce]{margin-bottom:36px}.metrics-group-header[data-v-0386b2ce]{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding-bottom:10px;border-bottom:2px solid #e5e7eb}.metrics-group-tag[data-v-0386b2ce]{display:inline-block;font-size:11px;font-weight:700;padding:2px 10px;border-radius:4px;letter-spacing:.4px}.qc-tag[data-v-0386b2ce]{background:#fef9c3;color:#854d0e}.norm-tag[data-v-0386b2ce]{background:#e0f2fe;color:#075985}.fit-tag[data-v-0386b2ce]{background:#ede9fe;color:#5b21b6}.auc-tag[data-v-0386b2ce]{background:#dcfce7;color:#166534}.ci-tag[data-v-0386b2ce]{background:#fee2e2;color:#991b1b}.syn-tag[data-v-0386b2ce]{background:#fce7f3;color:#9d174d}.metrics-group-title[data-v-0386b2ce]{font-size:15px;font-weight:700;color:#111827}.metric-card[data-v-0386b2ce]{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:18px 20px;margin-bottom:10px}.metric-name[data-v-0386b2ce]{font-size:14px;font-weight:700;color:#111827;margin-bottom:6px}.metric-name sub[data-v-0386b2ce]{font-size:11px}.metric-sub[data-v-0386b2ce]{font-size:12px;font-weight:500;color:#6b7280;margin-left:6px}.metric-desc[data-v-0386b2ce]{font-size:13px;color:#6b7280;line-height:1.65;margin-bottom:12px}.formula-row[data-v-0386b2ce]{display:flex;align-items:center;gap:16px;margin-bottom:10px;background:#f9fafb;border:1px solid #f3f4f6;border-radius:8px;padding:10px 14px}.formula-label[data-v-0386b2ce]{font-size:11px;font-weight:600;color:#9ca3af;min-width:72px;flex-shrink:0}.formula-math[data-v-0386b2ce]{line-height:1}.formula-math.display[data-v-0386b2ce]{overflow-x:auto}.metric-params[data-v-0386b2ce]{font-size:12px;color:#6b7280;line-height:1.9;margin-bottom:8px;padding-left:4px}.metric-params .katex[data-v-0386b2ce]{font-size:1em}.metric-threshold[data-v-0386b2ce]{font-size:12px;color:#374151;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;padding:6px 10px;margin-top:4px}.metric-threshold code[data-v-0386b2ce]{background:transparent;border:none;font-weight:700;color:#166534}.metric-threshold .metric-note[data-v-0386b2ce]{display:inline-block;margin-left:8px;color:#64748b;font-weight:500}.metric-threshold-stack[data-v-0386b2ce]{display:grid;gap:8px;align-items:stretch}.metric-threshold-stack .metric-note-block[data-v-0386b2ce]{color:#334155;font-weight:600;line-height:1.65}.metric-threshold-stack .metric-note-block strong[data-v-0386b2ce]{color:#0f172a;font-weight:900}.footer-space[data-v-0386b2ce]{height:60px}.custom-scrollbar[data-v-0386b2ce]::-webkit-scrollbar{width:5px}.custom-scrollbar[data-v-0386b2ce]::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:10px}.custom-scrollbar[data-v-0386b2ce]::-webkit-scrollbar-track{background:transparent}@media(max-width:900px){.mode-grid[data-v-0386b2ce]{grid-template-columns:1fr}.docs-body[data-v-0386b2ce]{padding:24px 20px 60px}}.heatmap-wrap[data-v-4701bb60]{border:1px solid #e2e8f0;border-radius:14px;background:#fff;padding:12px}.heatmap-head[data-v-4701bb60]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.title[data-v-4701bb60]{font-weight:900;color:#0f172a;font-size:13px}.legend[data-v-4701bb60]{display:flex;align-items:center;gap:6px;color:#64748b;font-size:11px;font-weight:800}.dot[data-v-4701bb60]{width:10px;height:10px;border-radius:999px;display:inline-block}.dot.low[data-v-4701bb60]{background:#22c55ed9}.dot.mid[data-v-4701bb60]{background:#fff;border:1px solid #e2e8f0}.dot.high[data-v-4701bb60]{background:#ef4444e6}.heatmap[data-v-4701bb60]{display:grid;gap:2px}.cell[data-v-4701bb60]{aspect-ratio:1/1;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:10px;color:#0f172a;min-width:18px;min-height:18px;border:1px solid rgba(255,255,255,.06)}.cell.outlier[data-v-4701bb60]{outline:2px solid rgba(239,68,68,.9);outline-offset:-2px}.note[data-v-4701bb60]{margin-top:10px;color:#64748b;font-size:12px}.legend-bar-wrap[data-v-4701bb60]{margin:6px 0 10px}.legend-bar[data-v-4701bb60]{height:10px;border-radius:999px;background:linear-gradient(to right,#22c55ef2,#fff,#ef4444f2);border:1px solid #e2e8f0}.legend-labels[data-v-4701bb60]{display:flex;justify-content:space-between;font-size:11px;color:#64748b;margin-top:3px;font-weight:700}.wrap[data-v-97b26137]{display:flex;flex-direction:column;gap:14px}.top[data-v-97b26137]{display:grid;grid-template-columns:1.3fr 1fr;gap:14px}.card[data-v-97b26137]{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:14px}.title[data-v-97b26137]{font-size:13px;font-weight:900;color:#0f172a;margin-bottom:10px}.traffic[data-v-97b26137]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.item[data-v-97b26137]{border:1px solid #f1f5f9;background:#fbfdff;border-radius:12px;padding:12px}.k[data-v-97b26137]{font-size:11px;color:#64748b;font-weight:900}.v[data-v-97b26137]{margin-top:6px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.num[data-v-97b26137]{font-weight:900;color:#0f172a}.hint[data-v-97b26137]{color:#94a3b8;font-size:11px;font-weight:800}.light[data-v-97b26137]{width:10px;height:10px;border-radius:999px;display:inline-block}.light.green[data-v-97b26137]{background:#22c55e}.light.yellow[data-v-97b26137]{background:#f59e0b}.light.red[data-v-97b26137]{background:#ef4444}.light.gray[data-v-97b26137]{background:#94a3b8}.badge[data-v-97b26137]{display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 10px;border-radius:999px;background:#f1f5f9;border:1px solid #e2e8f0;font-size:12px;font-weight:900;color:#334155}.badge.good[data-v-97b26137]{background:#dcfce7;border-color:#bbf7d0;color:#166534}.badge.bad[data-v-97b26137]{background:#fee2e2;border-color:#fecaca;color:#991b1b}.reasons[data-v-97b26137]{margin-top:10px}.sub[data-v-97b26137]{font-size:12px;font-weight:900;color:#0f172a;margin-bottom:6px}ul[data-v-97b26137]{margin:0;padding-left:18px;color:#334155;font-size:12px}li[data-v-97b26137]{margin:4px 0}.tips[data-v-97b26137]{color:#64748b;font-size:12px;line-height:1.55;font-weight:700}.ctrl-stats[data-v-97b26137]{margin-top:14px;display:flex;flex-direction:column;gap:10px}.ctrl-group[data-v-97b26137]{border:1px solid #f1f5f9;border-radius:10px;overflow:hidden}.ctrl-label[data-v-97b26137]{font-size:11px;font-weight:900;padding:5px 10px}.neg-label[data-v-97b26137]{background:#f0fdf4;color:#166534}.pos-label[data-v-97b26137]{background:#fef2f2;color:#991b1b}.blank-label[data-v-97b26137]{background:#f8fafc;color:#475569}.ctrl-row[data-v-97b26137]{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #f1f5f9}.ctrl-cell[data-v-97b26137]{padding:8px 10px;border-right:1px solid #f1f5f9}.ctrl-cell[data-v-97b26137]:last-child{border-right:none}.ck[data-v-97b26137]{font-size:10px;color:#94a3b8;font-weight:700}.cv2[data-v-97b26137]{font-size:12px;font-weight:900;color:#0f172a;margin-top:3px}.my-experiments[data-v-2f85be50]{height:100%;display:flex;flex-direction:column;overflow:hidden}.header-bar[data-v-2f85be50]{background:#fff;padding:12px 24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e2e8f0}.title-section[data-v-2f85be50]{display:flex;align-items:center;gap:12px}.title-section h2[data-v-2f85be50]{font-size:18px;font-weight:700;margin:0}.main-layout[data-v-2f85be50]{flex:1;display:flex;overflow:hidden}.experiment-list[data-v-2f85be50]{width:320px;border-right:1px solid #e2e8f0;background:#fff;overflow-y:auto;padding:12px}.exp-card[data-v-2f85be50]{padding:12px;border:1px solid #f1f5f9;border-radius:8px;margin-bottom:10px;cursor:pointer;transition:all .2s}.exp-card[data-v-2f85be50]:hover{border-color:#3b82f6;background:#f0f7ff}.exp-card.active[data-v-2f85be50]{border-color:#2563eb;background:#eff6ff;box-shadow:0 2px 4px #2563eb1a}.exp-name[data-v-2f85be50]{font-weight:600;font-size:14px;margin-bottom:4px}.exp-meta[data-v-2f85be50]{font-size:11px;color:#64748b;display:flex;gap:10px}.tag[data-v-2f85be50]{font-size:10px;padding:2px 6px;border-radius:4px;font-weight:600}.tag-design[data-v-2f85be50]{background:#f1f5f9;color:#475569}.tag-analysis[data-v-2f85be50]{background:#dcfce7;color:#16a34a}.experiment-detail[data-v-2f85be50]{flex:1;display:flex;flex-direction:column;background:#f8fafc}.detail-header[data-v-2f85be50]{padding:16px 24px;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.input-name-edit[data-v-2f85be50]{font-size:20px;font-weight:700;border:1px solid transparent;padding:4px 8px;border-radius:4px;color:#1e293b;width:60%}.input-name-edit[data-v-2f85be50]:focus{border-color:#cbd5e1;background:#f8fafc;outline:none}.detail-content[data-v-2f85be50]{padding:10px;overflow-y:auto}.detail-section[data-v-2f85be50]{background:#fff;border-radius:12px;padding:20px;margin-bottom:20px;border:1px solid #e2e8f0}.detail-section h3[data-v-2f85be50]{font-size:15px;margin-bottom:16px;display:flex;align-items:center;gap:8px}.summary-grid[data-v-2f85be50]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:20px}.sum-item label[data-v-2f85be50]{display:block;font-size:12px;color:#64748b;margin-bottom:4px}.sum-item div[data-v-2f85be50]{font-weight:600;font-size:16px}.drug-preview[data-v-2f85be50]{display:flex;flex-wrap:wrap;gap:8px}.drug-tag[data-v-2f85be50]{display:flex;align-items:center;gap:6px;padding:4px 10px;background:#f1f5f9;border-radius:15px;font-size:12px}.dot[data-v-2f85be50]{width:8px;height:8px;border-radius:50%}.drug-tag-single[data-v-2f85be50]{background:#f1f5f9;border:1px solid #e2e8f0}.drug-tag-double[data-v-2f85be50]{background:#eef2ff;border:1px solid #c7d2fe}.drug-tag-multi[data-v-2f85be50]{background:#fff7ed;border:1px solid #fdba74}.analysis-placeholder[data-v-2f85be50]{border:1px dashed #cbd5e1;background:#fdfdfd}.placeholder-content[data-v-2f85be50]{height:300px;display:flex;align-items:center;justify-content:center;background:#f8fafc;border-radius:8px;color:#94a3b8}.mock-chart[data-v-2f85be50]{text-align:center}.badge-dev[data-v-2f85be50]{background:#fef3c7;color:#92400e;font-size:10px;padding:2px 6px;border-radius:4px;margin-left:8px}.empty-prompt[data-v-2f85be50]{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#94a3b8}.icon-xl[data-v-2f85be50]{font-size:64px;margin-bottom:20px}.btn[data-v-2f85be50]{height:34px;padding:0 14px;border-radius:10px;font-weight:700;font-size:12px;display:inline-flex;align-items:center;gap:6px;border:1px solid transparent;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn[data-v-2f85be50]:hover{transform:translateY(-1px)}.btn[data-v-2f85be50]:active{transform:translateY(0)}.btn-primary[data-v-2f85be50]{background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;box-shadow:0 8px 18px #4f46e533}.btn-outline[data-v-2f85be50]{background:#fff;border-color:#e2e8f0;color:#1f2937}.btn-outline[data-v-2f85be50]:hover{border-color:#cbd5e1;background:#f8fafc}.btn-danger-soft[data-v-2f85be50]{background:#fee2e2;color:#b91c1c;border-color:#fecaca}.btn-sm[data-v-2f85be50]{height:30px;padding:0 12px;font-size:12px;border-radius:10px}.btn[data-v-2f85be50]{white-space:nowrap;line-height:1}.list-toolbar[data-v-2f85be50],.list-toolbar .left[data-v-2f85be50]{flex-wrap:nowrap}.list-toolbar[data-v-2f85be50]{overflow-x:auto;scrollbar-width:none}.list-toolbar[data-v-2f85be50]::-webkit-scrollbar{height:0}.list-toolbar .left[data-v-2f85be50],.list-toolbar .right[data-v-2f85be50]{flex:0 0 auto}.search-bar[data-v-2f85be50]{flex:1 1 auto;min-width:180px}.tag-type[data-v-2f85be50]{margin-right:6px}.tag-fixed-ratio[data-v-2f85be50]{background:#dbeafe;color:#1d4ed8}.tag-checkerboard[data-v-2f85be50]{background:#ede9fe;color:#6d28d9}.meta-grid[data-v-2f85be50]{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.meta-item label[data-v-2f85be50]{display:block;font-size:12px;color:#64748b;margin-bottom:6px}.input-modern[data-v-2f85be50]{width:90%;padding:8px 10px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;outline:none}.input-modern[data-v-2f85be50]:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.meta-wide[data-v-2f85be50]{grid-column:span 3}.list-toolbar[data-v-2f85be50]{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 6px 14px;position:sticky;top:0;background:#fff;z-index:2;border-bottom:1px solid #eef2f7;margin-bottom:10px}.list-toolbar .left[data-v-2f85be50],.list-toolbar .right[data-v-2f85be50]{display:flex;gap:8px;align-items:center}.exp-left[data-v-2f85be50]{display:flex;align-items:flex-start;gap:10px}.check[data-v-2f85be50]{margin-top:2px;transform:scale(1.05)}.exp-card.checked[data-v-2f85be50]{border-color:#3b82f6;background:#eff6ff}.type-tags[data-v-2f85be50]{display:flex;gap:8px;flex-wrap:wrap}.type-chip[data-v-2f85be50]{height:30px;padding:0 12px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;color:#334155;font-size:12px;font-weight:700;cursor:pointer;transition:all .15s ease}.type-chip[data-v-2f85be50]:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px)}.type-chip.on[data-v-2f85be50]{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8;box-shadow:0 0 0 3px #3b82f61f}.plate-preview[data-v-2f85be50]{display:grid;gap:2px;margin-top:20px}.plate-cell[data-v-2f85be50]{aspect-ratio:1/1;font-size:10px;display:flex;align-items:center;justify-content:center;border-radius:4px;color:#111827;min-width:26px;min-height:26px}.search-bar[data-v-2f85be50]{flex:1;min-width:0;margin-bottom:0}.search-input[data-v-2f85be50]{width:100%;height:34px;font-size:12px;box-sizing:border-box}.actions .btn-primary[data-v-2f85be50]{width:auto;white-space:nowrap}.file-hidden[data-v-2f85be50]{display:none}.upload-row[data-v-2f85be50]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.file-hint[data-v-2f85be50]{color:#475569;font-size:12px;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.badge-count[data-v-2f85be50]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;margin-left:6px;border-radius:999px;background:#ef44441f;color:#ef4444;font-size:11px;font-weight:800}.atp-empty[data-v-2f85be50]{margin-top:14px;padding:14px;border-radius:12px;border:1px dashed #cbd5e1;background:#f8fafc;display:flex;align-items:center;gap:12px}.atp-empty__icon[data-v-2f85be50]{width:36px;height:36px;border-radius:10px;background:#eef2ff;display:flex;align-items:center;justify-content:center;font-size:18px;flex:0 0 auto}.atp-empty__text[data-v-2f85be50]{flex:1;min-width:0}.atp-empty__title[data-v-2f85be50]{font-weight:800;font-size:13px;color:#0f172a;line-height:1.2}.atp-empty__desc[data-v-2f85be50]{margin-top:3px;font-size:12px;color:#64748b;line-height:1.3}.section-header[data-v-2f85be50]{display:flex;align-items:center;justify-content:space-between;gap:12px}.analysis-tabs-wrap[data-v-2f85be50]{margin-top:12px}.analysis-tabs[data-v-2f85be50]{display:flex;gap:8px;flex-wrap:wrap;padding:10px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.tab-btn[data-v-2f85be50]{height:30px;padding:0 12px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;font-size:12px;font-weight:800;cursor:pointer;transition:all .15s ease;color:#334155}.tab-btn[data-v-2f85be50]:hover{transform:translateY(-1px);border-color:#cbd5e1;background:#f8fafc}.tab-btn.on[data-v-2f85be50]{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8;box-shadow:0 0 0 3px #3b82f61f}.analysis-panel[data-v-2f85be50]{margin-top:12px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;padding:12px}.ci-placeholder[data-v-2f85be50]{padding:12px;border:1px dashed #cbd5e1;border-radius:10px;background:#f8fafc}.control-stats-grid[data-v-2f85be50]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat-card[data-v-2f85be50]{border:1px solid #e2e8f0;border-radius:12px;padding:12px;background:#f8fafc}.stat-k[data-v-2f85be50]{font-size:11px;color:#64748b;font-weight:800}.stat-v[data-v-2f85be50]{margin-top:6px;font-size:18px;color:#0f172a;font-weight:900}.atp-wizard-mask[data-v-2f85be50]{position:fixed;inset:0;z-index:3000;background:#0f172a6b;display:flex;align-items:center;justify-content:center;padding:10px}.atp-wizard[data-v-2f85be50]{width:min(1500px,calc(100vw - 20px));max-height:calc(100vh - 20px);background:#fff;border-radius:14px;box-shadow:0 24px 80px #0f172a47;display:flex;flex-direction:column;overflow:hidden}.atp-wizard__header[data-v-2f85be50]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px 16px;border-bottom:1px solid #e2e8f0}.atp-wizard__title[data-v-2f85be50]{font-size:16px;line-height:1.2;font-weight:900;color:#0f172a}.atp-wizard__subtitle[data-v-2f85be50]{margin-top:5px;font-size:12px;color:#64748b;word-break:break-all}.atp-wizard__close[data-v-2f85be50]{width:32px;height:32px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#334155;font-size:20px;line-height:1;cursor:pointer}.atp-wizard__body[data-v-2f85be50]{padding:12px 16px;overflow:auto}.atp-config-grid[data-v-2f85be50]{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(360px,1.6fr);gap:14px;align-items:end}.atp-field span[data-v-2f85be50]{display:block;margin-bottom:6px;font-size:12px;font-weight:800;color:#334155}.atp-range-row[data-v-2f85be50]{display:flex;gap:8px;align-items:center}.atp-range-row .input-modern[data-v-2f85be50]{flex:1;min-width:0}.atp-wizard__error[data-v-2f85be50],.atp-wizard__warning[data-v-2f85be50]{margin-top:12px;padding:10px 12px;border-radius:10px;font-size:12px;line-height:1.45}.atp-wizard__error[data-v-2f85be50]{border:1px solid #fecaca;background:#fef2f2;color:#991b1b}.atp-wizard__warning[data-v-2f85be50]{border:1px solid #fde68a;background:#fffbeb;color:#92400e}.atp-sheet-panel[data-v-2f85be50]{margin-top:14px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;overflow:hidden}.atp-panel-title[data-v-2f85be50]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.atp-panel-title span[data-v-2f85be50]{font-size:12px;font-weight:900;color:#334155}.atp-panel-title strong[data-v-2f85be50]{font-size:12px;font-weight:900;color:#4f46e5}.atp-sheet-scroll[data-v-2f85be50]{max-height:min(56vh,620px);overflow:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none}.atp-sheet-grid[data-v-2f85be50]{display:grid;width:-moz-max-content;width:max-content;min-width:100%}.atp-sheet-corner[data-v-2f85be50],.atp-sheet-head[data-v-2f85be50],.atp-sheet-rowhead[data-v-2f85be50]{position:sticky;z-index:2;height:26px;display:flex;align-items:center;justify-content:center;border-right:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;background:#f1f5f9;color:#475569;font-size:11px;font-weight:900}.atp-sheet-corner[data-v-2f85be50]{left:0;top:0;z-index:4}.atp-sheet-head[data-v-2f85be50]{top:0;z-index:3}.atp-sheet-rowhead[data-v-2f85be50]{left:0;z-index:2}.atp-sheet-cell[data-v-2f85be50]{height:26px;padding:0 5px;border-right:1px solid #eef2f7;border-bottom:1px solid #eef2f7;display:flex;align-items:center;justify-content:flex-end;color:#334155;background:#fff;font-size:10px;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:crosshair}.atp-sheet-cell.numeric[data-v-2f85be50]{background:#f3f0ff;color:#312e81}.atp-sheet-cell.empty[data-v-2f85be50]{background:#f8fafc}.atp-sheet-cell.selected[data-v-2f85be50]{background:#ddd6fe;box-shadow:inset 0 0 0 2px #4f46e5;color:#111827}.atp-preview-panel[data-v-2f85be50]{margin-top:14px}.atp-preview-stats[data-v-2f85be50]{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}.atp-preview-stats div[data-v-2f85be50]{border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;padding:10px;min-width:0}.atp-preview-stats span[data-v-2f85be50]{display:block;font-size:11px;color:#64748b;font-weight:800}.atp-preview-stats strong[data-v-2f85be50]{display:block;margin-top:5px;font-size:13px;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.atp-wizard-grid[data-v-2f85be50]{display:grid;gap:2px;margin-top:14px;overflow-x:auto}.atp-outlier-toolbar[data-v-2f85be50]{margin-top:12px;padding:10px 12px;border:1px solid #fecaca;border-radius:10px;background:#fff7f7;display:flex;align-items:center;justify-content:space-between;gap:12px}.atp-outlier-toolbar strong[data-v-2f85be50]{display:block;font-size:13px;color:#991b1b}.atp-outlier-toolbar span[data-v-2f85be50]{display:block;margin-top:3px;font-size:12px;color:#64748b}.atp-retain-toolbar[data-v-2f85be50]{margin-top:10px;padding:10px 12px;border:1px solid #c7d2fe;border-radius:10px;background:#eef2ff;display:flex;align-items:center;justify-content:space-between;gap:12px}.atp-retain-title[data-v-2f85be50]{min-width:220px}.atp-retain-title strong[data-v-2f85be50]{display:block;font-size:13px;color:#3730a3}.atp-retain-title span[data-v-2f85be50]{display:block;margin-top:3px;font-size:12px;color:#475569}.atp-retain-controls[data-v-2f85be50]{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.atp-retain-target[data-v-2f85be50]{width:190px}.atp-retain-range[data-v-2f85be50]{width:150px}.atp-retain-mode[data-v-2f85be50]{width:110px}.atp-retain-count[data-v-2f85be50]{width:74px}.atp-wizard-cell[data-v-2f85be50]{min-width:20px;height:20px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:9px;color:#111827;border:1px solid rgba(15,23,42,.06);cursor:pointer}.atp-wizard-cell.empty[data-v-2f85be50]{color:transparent;border-style:dashed;cursor:default}.atp-wizard-cell.excluded[data-v-2f85be50]{background:#fee2e2!important;color:#991b1b;border-color:#ef4444;font-weight:900;text-decoration:line-through}.atp-preview-empty[data-v-2f85be50]{margin-top:14px;padding:16px;border:1px dashed #cbd5e1;border-radius:12px;background:#f8fafc;color:#64748b;font-size:12px}.atp-wizard__footer[data-v-2f85be50]{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid #e2e8f0;background:#f8fafc}.share-dialog-mask[data-v-2f85be50]{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a61}.share-dialog[data-v-2f85be50]{width:min(460px,100%);padding:20px;border:1px solid #e5e7eb;border-radius:14px;background:#fff;box-shadow:0 18px 48px #0f172a38}.share-dialog-head[data-v-2f85be50]{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.share-dialog-head small[data-v-2f85be50]{color:#6366f1;font-size:10px;font-weight:700;letter-spacing:.1em}.share-dialog-head h3[data-v-2f85be50]{margin:4px 0 0;color:#1f2937;font-size:18px}.share-close[data-v-2f85be50]{border:0;background:transparent;color:#9ca3af;font-size:23px;line-height:1;cursor:pointer}.share-dialog>p[data-v-2f85be50]{margin:15px 0;color:#6b7280;font-size:13px;line-height:1.6}.share-dialog label[data-v-2f85be50]{display:grid;gap:6px;margin-top:12px;color:#4b5563;font-size:12px;font-weight:600}.share-dialog select[data-v-2f85be50]{width:100%;padding:9px 10px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#374151}.share-error[data-v-2f85be50]{display:block;margin-top:11px;color:#dc2626;font-size:12px}.share-dialog-actions[data-v-2f85be50]{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.share-dialog-actions .btn-outline[data-v-2f85be50]{background:#fff}.share-resource-options[data-v-2f85be50]{display:grid;gap:8px;margin-top:15px;padding:12px;border:1px solid #e5e7eb;border-radius:10px;background:#f8fafc}.share-resource-options>span[data-v-2f85be50]{color:#374151;font-size:12px;font-weight:700}.share-resource-options label[data-v-2f85be50]{display:flex;align-items:center;gap:7px;margin:0;color:#4b5563;font-weight:500}.share-resource-options input[data-v-2f85be50]{accent-color:#4f46e5}.share-resource-options input[data-v-2f85be50]:disabled{opacity:.45}.share-resource-options small[data-v-2f85be50]{color:#9ca3af;font-weight:400}@media(max-width:760px){.atp-config-grid[data-v-2f85be50],.atp-preview-stats[data-v-2f85be50]{grid-template-columns:1fr}.atp-range-row[data-v-2f85be50]{flex-direction:column;align-items:stretch}.atp-retain-toolbar[data-v-2f85be50]{align-items:stretch;flex-direction:column}.atp-retain-controls[data-v-2f85be50]{justify-content:stretch}.atp-retain-range[data-v-2f85be50],.atp-retain-target[data-v-2f85be50],.atp-retain-mode[data-v-2f85be50],.atp-retain-count[data-v-2f85be50]{width:100%}}.lab-tools-root[data-v-58fd2272]{padding:24px;background:#f3f4f6;min-height:100vh;color:#111827}.hub-header[data-v-58fd2272]{padding:4px 0 20px;margin-bottom:8px}.hub-title[data-v-58fd2272]{font-size:20px;font-weight:600;color:#111827;letter-spacing:-.2px}.hub-sub[data-v-58fd2272]{color:#6b7280;margin-top:3px;font-size:13px}.tool-grid[data-v-58fd2272]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.tool-card[data-v-58fd2272]{background:#fff;border-radius:10px;padding:20px;cursor:pointer;border:1px solid #e5e7eb;transition:border-color .15s,box-shadow .15s}.tool-card[data-v-58fd2272]:hover{border-color:#a5b4fc;box-shadow:0 2px 12px #4f46e514}.tool-card:hover .tool-icon-wrap[data-v-58fd2272]{background:#eef2ff;color:#4f46e5}.tool-icon-wrap[data-v-58fd2272]{width:36px;height:36px;background:#f3f4f6;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:14px;color:#6b7280;transition:background .15s,color .15s}.tool-icon-wrap svg[data-v-58fd2272]{width:18px;height:18px}.tool-name[data-v-58fd2272]{font-size:14px;font-weight:600;margin-bottom:5px;color:#111827}.tool-desc[data-v-58fd2272]{font-size:12px;color:#6b7280;line-height:1.55}.h2-icon[data-v-58fd2272]{width:18px;height:18px;vertical-align:middle;margin-right:6px;margin-bottom:2px;color:#374151}.sub-header[data-v-58fd2272]{background:#fff;border-radius:10px;padding:14px 20px;margin-bottom:16px;border:1px solid #e5e7eb;display:flex;align-items:center;gap:16px}.sub-header h2[data-v-58fd2272]{margin:0 0 3px;font-size:16px;font-weight:600;color:#111827}.sub-header .sub[data-v-58fd2272]{color:#6b7280;font-size:13px;margin:0}.back-btn[data-v-58fd2272]{flex-shrink:0;border:1px solid #e5e7eb;background:#fff;color:#374151;border-radius:6px;padding:6px 14px;font-size:13px;font-weight:500;cursor:pointer;transition:.15s;white-space:nowrap}.back-btn[data-v-58fd2272]:hover{background:#f9fafb;border-color:#d1d5db}.card[data-v-58fd2272]{background:#fff;border-radius:10px;padding:20px 24px;border:1px solid #e5e7eb;margin-bottom:14px}.selleck-card[data-v-58fd2272]{padding:20px 24px}.section-title[data-v-58fd2272]{font-size:14px;font-weight:600;color:#111827;margin-bottom:14px}.small-title[data-v-58fd2272]{font-size:13px;margin-bottom:12px}.row-between[data-v-58fd2272]{display:flex;align-items:center;justify-content:space-between}.sub[data-v-58fd2272]{margin:8px 0 0;color:#6b7280;font-size:13px}.grid[data-v-58fd2272]{display:grid;gap:14px}.grid-4[data-v-58fd2272]{grid-template-columns:repeat(4,minmax(0,1fr))}.field label[data-v-58fd2272]{display:block;font-size:12px;font-weight:500;color:#6b7280;margin-bottom:6px}.field input[data-v-58fd2272],.field select[data-v-58fd2272]{width:100%;box-sizing:border-box;height:36px;border:1px solid #d1d5db;border-radius:6px;padding:0 10px;font-size:13px;background:#fff;color:#111827;outline:none}.field input[data-v-58fd2272]:focus,.field select[data-v-58fd2272]:focus{border-color:#a5b4fc;box-shadow:0 0 0 2px #eef2ff}.readonly-like[data-v-58fd2272]{min-height:36px;display:flex;align-items:center;border:1px solid #e5e7eb;border-radius:6px;padding:0 10px;background:#f9fafb;color:#9ca3af;font-size:13px}.inline[data-v-58fd2272]{display:flex;gap:8px}.inline input[data-v-58fd2272]{flex:1}.inline select[data-v-58fd2272]{width:100px;flex:0 0 100px}.table-wrap[data-v-58fd2272]{overflow-x:auto}.input-table[data-v-58fd2272],.result-table[data-v-58fd2272]{width:100%;border-collapse:collapse;min-width:1000px}.input-table th[data-v-58fd2272],.input-table td[data-v-58fd2272],.result-table th[data-v-58fd2272],.result-table td[data-v-58fd2272]{border:1px solid #e5e7eb;padding:9px 12px;text-align:left;vertical-align:top;font-size:13px}.input-table thead th[data-v-58fd2272],.result-table thead th[data-v-58fd2272]{background:#f9fafb;color:#374151;font-weight:600;font-size:12px}.input-table input[data-v-58fd2272],.input-table select[data-v-58fd2272]{width:100%;min-width:80px;box-sizing:border-box;height:32px;border:1px solid #d1d5db;border-radius:4px;padding:0 8px;font-size:13px}.btn[data-v-58fd2272]{border:none;border-radius:6px;padding:8px 14px;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s}.btn-primary[data-v-58fd2272]{background:#4f46e5;color:#fff}.btn-primary[data-v-58fd2272]:hover{background:#4338ca}.btn-secondary[data-v-58fd2272]{background:#f3f4f6;color:#374151;border:1px solid #e5e7eb}.btn-secondary[data-v-58fd2272]:hover{background:#e5e7eb}.btn-danger[data-v-58fd2272]{background:#fff;color:#6b7280;border:1px solid #e5e7eb}.btn-danger[data-v-58fd2272]:hover{background:#fef2f2;color:#dc2626;border-color:#fecaca}.btn-success[data-v-58fd2272]{background:#fff;color:#374151;border:1px solid #e5e7eb}.btn-success[data-v-58fd2272]:hover{background:#f0fdf4;color:#16a34a;border-color:#bbf7d0}.btn-sm[data-v-58fd2272]{padding:5px 10px;font-size:12px}.btn-selleck-calc[data-v-58fd2272]{background:#4f46e5;color:#fff;border:none;border-radius:6px;padding:9px 24px;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s}.btn-selleck-calc[data-v-58fd2272]:hover{background:#4338ca}.btn-selleck-reset[data-v-58fd2272]{background:#fff;color:#374151;border:1px solid #e5e7eb;border-radius:6px;padding:9px 18px;font-size:13px;font-weight:500;cursor:pointer;margin-left:8px;transition:background .15s}.btn-selleck-reset[data-v-58fd2272]:hover{background:#f9fafb}.action-bar[data-v-58fd2272]{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap}.empty-hint[data-v-58fd2272]{color:#9ca3af;font-size:13px;padding:8px 0}.experiment-box[data-v-58fd2272]{border:1px solid #e5e7eb;border-radius:8px;padding:14px;margin-top:12px;background:#fafafa}.combo-top[data-v-58fd2272]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.combo-title[data-v-58fd2272]{font-size:13px;font-weight:600;color:#374151}.round-section[data-v-58fd2272]{margin-top:16px;padding-top:12px;border-top:1px solid #e5e7eb}.round-grid[data-v-58fd2272]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.round-card[data-v-58fd2272]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:12px}.round-top[data-v-58fd2272]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.round-name[data-v-58fd2272]{font-size:13px;font-weight:600;color:#374151}.empty-cell[data-v-58fd2272]{text-align:center;color:#9ca3af;padding:16px 0;font-size:13px}.round-line+.round-line[data-v-58fd2272]{margin-top:5px}.seg-block[data-v-58fd2272]{position:relative;border:1px solid #e5e7eb;border-radius:6px;padding:10px 12px;background:#f9fafb;margin-bottom:8px}.seg-block[data-v-58fd2272]:last-of-type{margin-bottom:0}.seg-remove-btn[data-v-58fd2272]{position:absolute;top:6px;right:6px;background:none;border:none;color:#ef4444;font-size:14px;line-height:1;cursor:pointer;padding:0 3px}.seg-parent-row[data-v-58fd2272]{display:flex;gap:6px}.seg-parent-select[data-v-58fd2272]{flex:1;padding:6px 8px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;background:#fff}.seg-parent-select[data-v-58fd2272]:focus{border-color:#a5b4fc;box-shadow:0 0 0 2px #eef2ff;outline:none}.seg-add-btn[data-v-58fd2272]{margin-top:6px;font-size:12px}.drug-diluent-cell[data-v-58fd2272]{display:flex;flex-direction:column;gap:4px}.drug-diluent-select[data-v-58fd2272]{width:100%;padding:4px 6px;border:1px solid #d1d5db;border-radius:6px;font-size:13px}.drug-diluent-input[data-v-58fd2272]{width:100%;padding:4px 6px;border:1px solid #a5b4fc;border-radius:6px;font-size:13px}.btn-outline-plan[data-v-58fd2272]{background:#fff;border:1px solid #6366f1;color:#6366f1;padding:0 16px;height:36px;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;transition:all .15s}.btn-outline-plan[data-v-58fd2272]:hover{background:#eef2ff}.plan-overlay[data-v-58fd2272]{position:fixed;inset:0;background:#00000059;z-index:1000;display:flex;align-items:flex-start;justify-content:flex-end}.plan-panel[data-v-58fd2272]{width:420px;max-width:95vw;height:100vh;background:#fff;box-shadow:-4px 0 24px #0000001f;display:flex;flex-direction:column;overflow:hidden}.plan-panel-header[data-v-58fd2272]{display:flex;justify-content:space-between;align-items:center;padding:18px 20px 14px;border-bottom:1px solid #e5e7eb}.plan-panel-title[data-v-58fd2272]{font-size:15px;font-weight:800;color:#0f172a}.plan-close-btn[data-v-58fd2272]{background:none;border:none;font-size:22px;color:#94a3b8;cursor:pointer;line-height:1;padding:0 4px}.plan-close-btn[data-v-58fd2272]:hover{color:#334155}.plan-save-row[data-v-58fd2272]{display:flex;gap:8px;padding:16px 20px 8px}.plan-name-input[data-v-58fd2272]{flex:1;padding:8px 10px;border:1px solid #d1d5db;border-radius:8px;font-size:13px;outline:none}.plan-name-input[data-v-58fd2272]:focus{border-color:#a5b4fc;box-shadow:0 0 0 2px #eef2ff}.plan-msg[data-v-58fd2272]{margin:0 20px 8px;font-size:12px;padding:6px 10px;border-radius:6px}.plan-msg-ok[data-v-58fd2272]{background:#f0fdf4;color:#166534}.plan-msg-err[data-v-58fd2272]{background:#fef2f2;color:#991b1b}.plan-list-title[data-v-58fd2272]{padding:8px 20px 6px;font-size:12px;font-weight:700;color:#64748b;border-top:1px solid #f1f5f9}.plan-loading[data-v-58fd2272],.plan-empty[data-v-58fd2272]{padding:16px 20px;font-size:13px;color:#94a3b8}.plan-list[data-v-58fd2272]{flex:1;overflow-y:auto;padding:0 12px 12px}.plan-item[data-v-58fd2272]{display:flex;align-items:center;justify-content:space-between;padding:10px 8px;border-bottom:1px solid #f1f5f9;gap:8px}.plan-item-info[data-v-58fd2272]{flex:1;min-width:0}.plan-item-name[data-v-58fd2272]{font-size:13px;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plan-item-date[data-v-58fd2272]{font-size:11px;color:#94a3b8;margin-top:2px}.plan-item-actions[data-v-58fd2272]{display:flex;gap:6px;flex-shrink:0}.selleck-desc[data-v-58fd2272]{color:#6b7280;font-size:13px;margin-bottom:10px}.molar-formula-big[data-v-58fd2272]{font-weight:600;font-size:13px;margin-bottom:14px;color:#374151;font-family:monospace;background:#f3f4f6;display:inline-block;padding:6px 12px;border-radius:4px}.selleck-input-row[data-v-58fd2272]{display:flex;gap:10px;margin-bottom:14px;align-items:center}.selleck-input[data-v-58fd2272]{flex:1;max-width:300px;height:36px;border:1px solid #d1d5db;border-radius:6px;padding:0 10px;font-size:13px;outline:none}.selleck-input[data-v-58fd2272]:focus{border-color:#a5b4fc;box-shadow:0 0 0 2px #eef2ff}.selleck-result-row[data-v-58fd2272]{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:13px}.selleck-result-label[data-v-58fd2272]{color:#6b7280;font-weight:500}.selleck-result-value[data-v-58fd2272]{border-bottom:2px solid #a5b4fc;min-width:160px;padding:2px 6px;font-size:14px;font-weight:600;color:#4f46e5}.selleck-result-unit[data-v-58fd2272]{color:#9ca3af}.selleck-error[data-v-58fd2272]{color:#dc2626;font-size:12px;margin-bottom:10px}.selleck-note[data-v-58fd2272]{font-size:12px;color:#9ca3af;margin-top:14px}.red-star[data-v-58fd2272]{color:#9ca3af;margin-right:2px}.mw-presets[data-v-58fd2272]{margin-top:18px;border-top:1px solid #f3f4f6;padding-top:14px}.presets-title[data-v-58fd2272]{font-size:12px;font-weight:500;color:#9ca3af;margin-bottom:8px}.preset-grid[data-v-58fd2272]{display:flex;flex-wrap:wrap;gap:6px}.preset-btn[data-v-58fd2272]{border:1px solid #e5e7eb;border-radius:6px;padding:6px 12px;background:#fff;cursor:pointer;font-size:12px;text-align:center;transition:border-color .15s;color:#374151;line-height:1.5}.preset-btn[data-v-58fd2272]:hover{border-color:#a5b4fc;background:#eef2ff;color:#4f46e5}.preset-formula[data-v-58fd2272]{color:#9ca3af;font-size:11px}.selleck-btn-row[data-v-58fd2272]{display:flex;align-items:center;margin:16px 0 10px}.molar-fields-row[data-v-58fd2272]{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;margin-bottom:14px}.molar-block[data-v-58fd2272]{display:flex;flex-direction:column}.molar-field-label[data-v-58fd2272]{font-size:12px;font-weight:500;color:#6b7280;margin-bottom:6px}.molar-input-group[data-v-58fd2272]{display:flex}.molar-inp[data-v-58fd2272]{width:110px;height:36px;border:1px solid #d1d5db;border-radius:6px 0 0 6px;padding:0 10px;font-size:13px;box-sizing:border-box;outline:none}.molar-inp[data-v-58fd2272]:focus{border-color:#a5b4fc;box-shadow:0 0 0 2px #eef2ff}.molar-inp.solving[data-v-58fd2272]{background:#eef2ff;border-color:#c7d2fe;color:#6366f1;font-style:normal}.molar-inp-wide[data-v-58fd2272]{width:130px;border-radius:6px}.molar-sel[data-v-58fd2272]{height:36px;border:1px solid #d1d5db;border-left:none;border-radius:0 6px 6px 0;padding:0 6px;font-size:12px;background:#f9fafb;color:#374151}.molar-eq[data-v-58fd2272]{font-size:16px;font-weight:400;color:#9ca3af;padding-bottom:4px;align-self:flex-end;line-height:36px}.molar-solve-row[data-v-58fd2272]{display:flex;align-items:center;gap:14px;margin-bottom:12px;font-size:13px}.molar-solve-label[data-v-58fd2272]{font-weight:500;color:#6b7280}.molar-radio[data-v-58fd2272]{display:flex;align-items:center;gap:4px;cursor:pointer;color:#374151}.molar-result-box[data-v-58fd2272]{background:#eef2ff;border:1px solid #c7d2fe;border-radius:6px;padding:10px 14px;font-size:13px;color:#3730a3;margin-bottom:10px}.cv-row[data-v-58fd2272]{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;margin-bottom:14px}.cv-block[data-v-58fd2272]{display:flex;flex-direction:column}.cv-label[data-v-58fd2272]{font-size:12px;font-weight:500;color:#6b7280;margin-bottom:6px}.cv-input-group[data-v-58fd2272]{display:flex}.cv-inp[data-v-58fd2272]{width:120px;height:36px;border:1px solid #d1d5db;border-radius:6px 0 0 6px;padding:0 10px;font-size:13px;box-sizing:border-box;background:#fff;outline:none}.cv-inp[data-v-58fd2272]:focus{border-color:#a5b4fc;box-shadow:0 0 0 2px #eef2ff}.cv-inp-solved[data-v-58fd2272]{background:#eef2ff;color:#4f46e5;font-weight:600;border-color:#c7d2fe}.cv-block-solved .cv-label[data-v-58fd2272]{color:#4f46e5}.cv-solve-hint[data-v-58fd2272]{font-size:11px;font-weight:400;color:#a5b4fc;margin-left:4px}.cv-error[data-v-58fd2272]{margin:10px 0 4px;padding:9px 12px;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:12px}.cv-result-box[data-v-58fd2272]{margin:8px 0 4px;padding:9px 12px;background:#eef2ff;border:1px solid #c7d2fe;border-radius:6px;color:#3730a3;font-size:13px}.cv-sel[data-v-58fd2272]{height:36px;border:1px solid #d1d5db;border-left:none;border-radius:0 6px 6px 0;padding:0 6px;font-size:12px;background:#f9fafb;color:#374151}.cv-op[data-v-58fd2272]{font-size:18px;font-weight:400;color:#9ca3af;padding-bottom:2px;line-height:36px;align-self:flex-end}.serial-top[data-v-58fd2272]{display:flex;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:4px}.serial-field[data-v-58fd2272]{display:flex;flex-direction:column;gap:6px}.serial-field label[data-v-58fd2272]{font-size:12px;font-weight:500;color:#6b7280}.serial-layout[data-v-58fd2272]{display:grid;grid-template-columns:220px 1fr;gap:24px}.serial-inputs[data-v-58fd2272]{display:flex;flex-direction:column}.serial-row[data-v-58fd2272]{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-size:13px}.serial-row label[data-v-58fd2272]{white-space:nowrap;font-weight:500;color:#6b7280}.serial-inp[data-v-58fd2272]{flex:1;height:36px;border:1px solid #d1d5db;border-radius:6px;padding:0 10px;font-size:13px;outline:none}.serial-inp[data-v-58fd2272]:focus{border-color:#a5b4fc;box-shadow:0 0 0 2px #eef2ff}.serial-table-wrap[data-v-58fd2272]{overflow-x:auto}.serial-table[data-v-58fd2272]{width:100%;border-collapse:collapse;font-size:13px}.serial-table th[data-v-58fd2272],.serial-table td[data-v-58fd2272]{border:1px solid #e5e7eb;padding:8px 12px;text-align:left}.serial-table thead th[data-v-58fd2272]{background:#f9fafb;font-weight:600;color:#374151;font-size:12px}@media(max-width:1200px){.grid-4[data-v-58fd2272]{grid-template-columns:repeat(2,1fr)}.molar-fields-row[data-v-58fd2272],.cv-row[data-v-58fd2272]{gap:6px}}@media(max-width:768px){.lab-tools-root[data-v-58fd2272]{padding:14px}.grid-4[data-v-58fd2272]{grid-template-columns:1fr}.action-bar[data-v-58fd2272]{flex-direction:column}.serial-layout[data-v-58fd2272]{grid-template-columns:1fr}.molar-fields-row[data-v-58fd2272],.cv-row[data-v-58fd2272]{flex-direction:column}}.workspace-tab[data-v-07c725af]{min-width:310px;min-height:70px;padding:12px 16px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer;color:#4b5563;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.workspace-tab[data-v-07c725af]:hover{border-color:#c7d2fe;background:#fafaff}.workspace-tab.active[data-v-07c725af]{border-color:#818cf8;background:#f5f3ff;box-shadow:0 3px 12px #4f46e514}.tab-icon[data-v-07c725af]{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#eef2ff;color:#4f46e5}.tab-copy[data-v-07c725af]{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.tab-title[data-v-07c725af]{color:#1f2937;font-size:14px;font-weight:700}.tab-description[data-v-07c725af]{color:#6b7280;font-size:12px;line-height:1.4}.internal-badge[data-v-07c725af]{margin-left:5px;padding:2px 6px;border-radius:999px;background:#eef2ff;color:#4f46e5;font-size:10px;font-weight:600}.tab-arrow[data-v-07c725af]{color:#9ca3af}@media(max-width:680px){.workspace-tab[data-v-07c725af]{min-width:0;width:100%}}.remark-box[data-v-7930ce10]{margin-top:22px;padding:15px;border:1px solid #e7e9ed;border-radius:11px;background:#fafbfc}.remark-title[data-v-7930ce10]{display:flex;align-items:flex-start;gap:8px;margin-bottom:9px;color:#4b5563}.remark-title>.material-symbols-rounded[data-v-7930ce10]{font-size:18px;color:#6366f1}.remark-title div[data-v-7930ce10]{display:flex;flex-direction:column;gap:2px}.remark-title strong[data-v-7930ce10]{font-size:12px;font-weight:650}.remark-title small[data-v-7930ce10]{color:#98a0ad;font-size:10px;font-weight:400}textarea[data-v-7930ce10]{width:100%;box-sizing:border-box;resize:vertical;border:1px solid #dfe3e8;border-radius:8px;padding:9px 10px;outline:none;font:inherit;font-size:12px;background:#fff;color:#1f2937}textarea[data-v-7930ce10]:focus{border-color:#818cf8;box-shadow:0 0 0 3px #6366f114}.remark-image-grid[data-v-7930ce10]{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;margin-top:12px}.remark-image-card[data-v-7930ce10]{position:relative;display:grid;grid-template-columns:54px minmax(0,1fr);gap:9px;align-items:center;min-height:68px;padding:8px 34px 8px 8px;border:1px solid #e5e7eb;border-radius:10px;background:#fff}.remark-image-thumb[data-v-7930ce10]{width:54px;height:54px;border-radius:8px;overflow:hidden;background:#f1f5f9;display:block}.remark-image-thumb img[data-v-7930ce10]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.remark-image-meta[data-v-7930ce10]{min-width:0;display:flex;flex-direction:column;gap:3px}.remark-image-meta strong[data-v-7930ce10]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#344054;font-size:11px}.remark-image-meta small[data-v-7930ce10]{color:#98a0ad;font-size:10px}.remark-image-card>button[data-v-7930ce10]{position:absolute;top:7px;right:7px;width:22px;height:22px;border:0;border-radius:7px;background:#f8fafc;color:#98a0ad;display:grid;place-items:center;cursor:pointer}.remark-image-card>button[data-v-7930ce10]:hover{background:#fee2e2;color:#dc2626}.remark-image-card>button .material-symbols-rounded[data-v-7930ce10]{font-size:15px}.remark-actions[data-v-7930ce10]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px}.remark-upload-button[data-v-7930ce10]{border:1px solid #c7d2fe;border-radius:8px;background:#fff;color:#4f46e5;display:inline-flex;align-items:center;gap:5px;padding:7px 10px;cursor:pointer;font-size:11px;font-weight:650}.remark-upload-button input[data-v-7930ce10]{display:none}.remark-upload-button.disabled[data-v-7930ce10]{opacity:.55;cursor:not-allowed}.remark-upload-button .material-symbols-rounded[data-v-7930ce10]{font-size:17px}.remark-actions small[data-v-7930ce10]{color:#98a0ad;font-size:10px}.remark-error[data-v-7930ce10]{margin-top:8px;color:#b42318;font-size:11px}.plate-layout-section[data-v-d2cfcdbc]{margin:22px 0;border:1px solid #e5e7eb;border-radius:13px;overflow:hidden;background:#fff}.plate-layout-heading[data-v-d2cfcdbc]{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 17px;border-bottom:1px solid #eef0f2;background:#fafbff}.plate-layout-heading h4[data-v-d2cfcdbc]{margin:0 0 4px;color:#303746;font-size:13px}.plate-layout-heading p[data-v-d2cfcdbc]{margin:0;color:#8b93a1;font-size:11px}.choose-plates[data-v-d2cfcdbc]{border:1px solid #c7d2fe;border-radius:8px;display:flex;align-items:center;gap:4px;background:#fff;color:#4f46e5;padding:7px 10px;cursor:pointer;font-size:11px;font-weight:650}.choose-plates span[data-v-d2cfcdbc]{font-size:17px}.plate-empty[data-v-d2cfcdbc]{min-height:140px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#9aa1ad}.plate-empty>span[data-v-d2cfcdbc]{color:#c4b5fd;font-size:34px}.plate-empty strong[data-v-d2cfcdbc]{margin:7px 0 3px;color:#667085;font-size:12px}.plate-empty p[data-v-d2cfcdbc]{margin:0;font-size:10px}.plate-overview[data-v-d2cfcdbc]{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #edf0f2}.plate-overview div[data-v-d2cfcdbc]{padding:11px 15px;border-right:1px solid #edf0f2;display:flex;align-items:baseline;gap:6px}.plate-overview div[data-v-d2cfcdbc]:last-child{border:0}.plate-overview strong[data-v-d2cfcdbc]{color:#4338ca;font-size:16px}.plate-overview span[data-v-d2cfcdbc]{color:#8b93a1;font-size:10px}.plate-tabs[data-v-d2cfcdbc]{display:flex;gap:6px;padding:10px 13px;overflow-x:auto;border-bottom:1px solid #edf0f2;background:#fafafa}.plate-tabs button[data-v-d2cfcdbc]{min-width:130px;border:1px solid #e1e4e8;border-radius:8px;display:flex;align-items:flex-start;flex-direction:column;gap:2px;padding:7px 10px;background:#fff;color:#596273;cursor:pointer}.plate-tabs button.active[data-v-d2cfcdbc]{border-color:#818cf8;background:#eef2ff;color:#4338ca}.plate-tabs span[data-v-d2cfcdbc]{font-size:11px;font-weight:650}.plate-tabs small[data-v-d2cfcdbc]{color:#9299a5;font-size:9px}.plate-detail[data-v-d2cfcdbc]{padding:14px;background:#f8fafc}.plate-preview-card[data-v-d2cfcdbc],.auto-card[data-v-d2cfcdbc],.well-detail-table[data-v-d2cfcdbc]{border:1px solid #e4e7ec;border-radius:10px;background:#fff}.plate-preview-card[data-v-d2cfcdbc]{padding:13px}.preview-title[data-v-d2cfcdbc]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.preview-title>div[data-v-d2cfcdbc]:first-child{display:flex;flex-direction:column;gap:3px}.preview-title strong[data-v-d2cfcdbc]{color:#344054;font-size:12px}.preview-title span[data-v-d2cfcdbc]{color:#9299a5;font-size:9px}.legend[data-v-d2cfcdbc]{display:flex;flex-wrap:wrap;gap:8px}.legend span[data-v-d2cfcdbc]{display:flex;align-items:center;gap:3px}.legend i[data-v-d2cfcdbc]{width:8px;height:8px;border-radius:2px}.legend .drug[data-v-d2cfcdbc]{background:#8b5cf6}.legend .negative[data-v-d2cfcdbc]{background:#111}.legend .positive[data-v-d2cfcdbc]{background:#af2020}.legend .blank[data-v-d2cfcdbc]{background:#f5f0e8;border:1px solid #e3d8c9}.legend .empty[data-v-d2cfcdbc]{background:#fff;border:1px solid #e5e7eb}.plate-scroll[data-v-d2cfcdbc]{overflow:auto}.plate-grid[data-v-d2cfcdbc]{min-width:300px;display:grid;gap:2px;padding:7px;border-radius:8px;background:#f2f4f7}.well-cell[data-v-d2cfcdbc]{min-width:8px;aspect-ratio:1;border-radius:2px;display:grid;place-items:center;overflow:hidden;background:#fff;color:#5f6877;font-size:6px;cursor:help}.well-cell.drug[data-v-d2cfcdbc]{border:1px solid rgba(255,255,255,.7)}.well-cell.negative[data-v-d2cfcdbc]{background:#111;color:#fff}.well-cell.positive[data-v-d2cfcdbc]{background:#af2020;color:#fff}.well-cell.disabled[data-v-d2cfcdbc]{background:#d1d5db}.well-cell.blank[data-v-d2cfcdbc]{background:#f5f0e8;border:1px solid #e3d8c9;color:#222}.well-cell.empty[data-v-d2cfcdbc]{background:#fff;border:1px solid #e5e7eb;color:#cbd5e1}.preview-hint[data-v-d2cfcdbc]{margin:8px 0 0;color:#98a0ad;font-size:9px;text-align:center}.auto-summary-grid[data-v-d2cfcdbc]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.auto-card[data-v-d2cfcdbc]{padding:12px}.auto-card-title[data-v-d2cfcdbc]{display:flex;align-items:center;gap:5px;margin-bottom:9px;color:#475467;font-size:11px;font-weight:700}.auto-card-title span[data-v-d2cfcdbc]{color:#7c3aed;font-size:17px}.auto-card dl[data-v-d2cfcdbc]{margin:0;display:flex;flex-direction:column;gap:7px}.auto-card dl div[data-v-d2cfcdbc]{display:grid;grid-template-columns:80px 1fr;gap:7px}.auto-card dt[data-v-d2cfcdbc]{color:#8b93a1;font-size:10px}.auto-card dd[data-v-d2cfcdbc]{margin:0;color:#475467;font-size:10px;line-height:1.45}.negative-volume-field[data-v-d2cfcdbc]{max-width:150px;height:30px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid #dfe3e8;border-radius:7px;background:#fff;overflow:hidden}.negative-volume-field input[data-v-d2cfcdbc]{min-width:0;height:100%;border:0;padding:0 8px;outline:none;color:#344054;font-size:10px}.negative-volume-field span[data-v-d2cfcdbc]{padding:0 8px;border-left:1px solid #eef0f2;color:#7b8492;font-size:10px;background:#f8fafc}.drug-summary-list[data-v-d2cfcdbc]{display:flex;flex-direction:column;gap:7px}.drug-summary-list div[data-v-d2cfcdbc]{display:flex;justify-content:space-between;gap:8px}.drug-summary-list strong[data-v-d2cfcdbc]{color:#475467;font-size:10px}.drug-summary-list span[data-v-d2cfcdbc]{color:#8b93a1;font-size:9px;text-align:right}.no-data[data-v-d2cfcdbc]{margin:0;color:#98a0ad;font-size:10px}.well-detail-table[data-v-d2cfcdbc]{margin-top:10px;overflow:hidden}.table-heading[data-v-d2cfcdbc]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid #edf0f2}.table-heading strong[data-v-d2cfcdbc]{color:#475467;font-size:11px}.table-heading span[data-v-d2cfcdbc]{color:#98a0ad;font-size:9px}.well-detail-table table[data-v-d2cfcdbc]{width:100%;border-collapse:collapse}.well-detail-table th[data-v-d2cfcdbc],.well-detail-table td[data-v-d2cfcdbc]{padding:7px 9px;border-bottom:1px solid #f0f1f3;color:#596273;font-size:9px;text-align:left;vertical-align:top}.well-detail-table th[data-v-d2cfcdbc]{background:#fafafa;color:#7b8492}.well-list[data-v-d2cfcdbc]{max-width:420px;line-height:1.5}.empty-row[data-v-d2cfcdbc]{text-align:center!important;color:#9aa1ad!important}.picker-overlay[data-v-d2cfcdbc]{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;padding:20px;background:#11182766}.picker-dialog[data-v-d2cfcdbc]{width:min(620px,100%);max-height:78vh;overflow:auto;border-radius:14px;background:#fff;box-shadow:0 20px 55px #11182738}.picker-heading[data-v-d2cfcdbc]{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;padding:17px;border-bottom:1px solid #edf0f2;background:#fff}.picker-heading h4[data-v-d2cfcdbc]{margin:0 0 3px;color:#344054;font-size:14px}.picker-heading p[data-v-d2cfcdbc]{margin:0;color:#98a0ad;font-size:10px}.picker-heading button[data-v-d2cfcdbc]{border:0;background:transparent;color:#98a0ad;cursor:pointer;font-size:20px}.picker-empty[data-v-d2cfcdbc]{padding:60px 20px;color:#8b93a1;font-size:11px;text-align:center}.experiment-option[data-v-d2cfcdbc]{display:flex;align-items:center;gap:10px;padding:11px 17px;border-bottom:1px solid #f0f1f3;cursor:pointer}.experiment-option[data-v-d2cfcdbc]:hover{background:#fafaff}.option-icon[data-v-d2cfcdbc]{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;background:#ede9fe;color:#7c3aed;font-size:18px}.option-copy[data-v-d2cfcdbc]{display:flex;flex-direction:column;gap:3px}.option-copy strong[data-v-d2cfcdbc]{color:#475467;font-size:11px}.option-copy small[data-v-d2cfcdbc]{color:#9299a5;font-size:9px}.picker-actions[data-v-d2cfcdbc]{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:7px;padding:12px 17px;border-top:1px solid #edf0f2;background:#fff}.picker-actions button[data-v-d2cfcdbc]{border-radius:8px;padding:7px 12px;cursor:pointer;font-size:10px}.cancel[data-v-d2cfcdbc]{border:1px solid #e1e4e8;background:#fff;color:#596273}.confirm[data-v-d2cfcdbc]{border:0;background:#6d28d9;color:#fff}@media(max-width:760px){.plate-layout-heading[data-v-d2cfcdbc],.preview-title[data-v-d2cfcdbc]{align-items:flex-start;flex-direction:column}.choose-plates[data-v-d2cfcdbc]{width:100%;justify-content:center}.plate-overview[data-v-d2cfcdbc]{grid-template-columns:1fr 1fr}.auto-summary-grid[data-v-d2cfcdbc]{grid-template-columns:1fr}}.qc-panel[data-v-95a0d38d]{display:flex;flex-direction:column;gap:16px}.qc-hero[data-v-95a0d38d]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:18px;border:1px solid;border-radius:14px}.qc-hero.pending[data-v-95a0d38d]{border-color:#d8dee8;background:#f8fafc}.qc-hero.partial[data-v-95a0d38d]{border-color:#bfdbfe;background:#eff6ff}.qc-hero.passed[data-v-95a0d38d]{border-color:#a7e3c1;background:#f0fdf4}.qc-hero.failed[data-v-95a0d38d]{border-color:#fecaca;background:#fff7f7}.qc-icon[data-v-95a0d38d]{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#fff}.qc-icon span[data-v-95a0d38d]{font-size:26px}.pending .qc-icon[data-v-95a0d38d]{color:#64748b}.partial .qc-icon[data-v-95a0d38d]{color:#2563eb}.passed .qc-icon[data-v-95a0d38d]{color:#16a34a}.failed .qc-icon[data-v-95a0d38d]{color:#dc2626}.eyebrow[data-v-95a0d38d]{display:block;color:#8b93a1;font-size:10px}.qc-hero strong[data-v-95a0d38d]{display:block;margin:2px 0;color:#344054;font-size:16px}.qc-hero p[data-v-95a0d38d]{margin:0;color:#667085;font-size:11px}.qc-score[data-v-95a0d38d]{display:flex;align-items:baseline;color:#344054}.qc-score b[data-v-95a0d38d]{font-size:28px}.qc-score span[data-v-95a0d38d]{font-size:13px;color:#8b93a1}.qc-metrics[data-v-95a0d38d]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.metric-card[data-v-95a0d38d]{border:1px solid #e5e7eb;border-radius:13px;background:#fff;padding:14px;display:flex;flex-direction:column;gap:13px}.metric-card.pending[data-v-95a0d38d]{background:#fff}.metric-card.passed[data-v-95a0d38d]{border-color:#bbf7d0;background:#f8fffb}.metric-card.failed[data-v-95a0d38d]{border-color:#fecaca;background:snow}.metric-card.not-applicable[data-v-95a0d38d]{border-color:#e2e8f0;background:#f8fafc}.metric-head[data-v-95a0d38d]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.metric-head strong[data-v-95a0d38d]{display:block;color:#344054;font-size:13px}.metric-head small[data-v-95a0d38d]{display:block;margin-top:3px;color:#9299a5;font-size:10px;line-height:1.35}.status-chip[data-v-95a0d38d]{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;border-radius:999px;padding:4px 8px;background:#f1f5f9;color:#64748b;font-size:10px;font-weight:700}.status-chip .material-symbols-rounded[data-v-95a0d38d]{font-size:15px}.passed .status-chip[data-v-95a0d38d]{background:#dcfce7;color:#16a34a}.failed .status-chip[data-v-95a0d38d]{background:#fee2e2;color:#dc2626}.not-applicable .status-chip[data-v-95a0d38d]{background:#e2e8f0;color:#64748b}.metric-input[data-v-95a0d38d]{display:flex;flex-direction:column;gap:6px}.metric-input>span[data-v-95a0d38d],.qc-grid label>span[data-v-95a0d38d]{color:#596273;font-size:11px;font-weight:650}.input-unit[data-v-95a0d38d]{position:relative}.input-unit input[data-v-95a0d38d]{width:100%;box-sizing:border-box;border:1px solid #dfe3e8;border-radius:8px;background:#fff;padding:9px 34px 9px 10px;color:#344054;font-size:12px}.input-unit input[data-v-95a0d38d]:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.input-unit input[data-v-95a0d38d]:-moz-read-only{background:#f8fafc;color:#475467}.input-unit input[data-v-95a0d38d]:read-only{background:#f8fafc;color:#475467}.input-unit em[data-v-95a0d38d]{position:absolute;right:11px;top:50%;transform:translateY(-50%);color:#9299a5;font-size:11px;font-style:normal}.metric-rule[data-v-95a0d38d]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:9px;background:#f8fafc}.metric-rule span[data-v-95a0d38d]{color:#8b93a1;font-size:10px}.metric-rule b[data-v-95a0d38d]{color:#475467;font-size:11px}.cv-detail-card[data-v-95a0d38d]{border:1px solid #e5e7eb;border-radius:14px;background:#fff;padding:14px}.cv-detail-head[data-v-95a0d38d]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.cv-detail-head strong[data-v-95a0d38d]{display:block;color:#344054;font-size:13px}.cv-detail-head p[data-v-95a0d38d]{margin:3px 0 0;color:#8b93a1;font-size:10px;line-height:1.45}.cv-summary[data-v-95a0d38d]{flex:0 0 auto;border-radius:999px;background:#ecfdf3;color:#15803d;padding:5px 9px;font-size:10px;font-weight:700}.cv-summary.failed[data-v-95a0d38d]{background:#fee2e2;color:#b91c1c}.cv-table-wrap[data-v-95a0d38d]{overflow:auto;border:1px solid #edf0f2;border-radius:10px}.cv-detail-table[data-v-95a0d38d]{width:100%;min-width:980px;border-collapse:collapse;background:#fff}.cv-detail-table th[data-v-95a0d38d],.cv-detail-table td[data-v-95a0d38d]{border-bottom:1px solid #edf0f2;padding:8px 10px;text-align:left;color:#475467;font-size:11px;vertical-align:top}.cv-detail-table th[data-v-95a0d38d]{background:#f8fafc;color:#344054;font-weight:700}.cv-detail-table tr:last-child td[data-v-95a0d38d]{border-bottom:0}.well-cell[data-v-95a0d38d]{max-width:260px;word-break:break-all}.table-status[data-v-95a0d38d]{display:inline-flex;border-radius:999px;padding:3px 7px;background:#f1f5f9;color:#64748b;font-size:10px;font-weight:700}.table-status.passed[data-v-95a0d38d]{background:#dcfce7;color:#15803d}.table-status.failed[data-v-95a0d38d]{background:#fee2e2;color:#b91c1c}.cv-empty[data-v-95a0d38d]{margin:0;border:1px dashed #d8dee8;border-radius:10px;background:#f8fafc;color:#98a2b3;padding:16px;text-align:center;font-size:11px}.qc-grid[data-v-95a0d38d]{display:grid;grid-template-columns:1fr 1fr;gap:13px}.qc-grid label[data-v-95a0d38d]{display:flex;flex-direction:column;gap:6px}.qc-grid input[data-v-95a0d38d],.qc-grid select[data-v-95a0d38d]{width:100%;box-sizing:border-box;border:1px solid #dfe3e8;border-radius:8px;background:#fff;padding:9px 10px;color:#344054;font-size:12px}.qc-rule[data-v-95a0d38d]{display:flex;gap:10px;padding:12px 14px;border-radius:10px;background:#f5f3ff;color:#5b45a0}.qc-rule>span[data-v-95a0d38d]{font-size:20px}.qc-rule strong[data-v-95a0d38d]{font-size:11px}.qc-rule p[data-v-95a0d38d]{margin:3px 0 0;font-size:10px;line-height:1.55}@media(max-width:860px){.qc-metrics[data-v-95a0d38d]{grid-template-columns:1fr}.cv-detail-head[data-v-95a0d38d]{flex-direction:column}.cv-summary[data-v-95a0d38d]{align-self:flex-start}}@media(max-width:720px){.qc-grid[data-v-95a0d38d]{grid-template-columns:1fr}.qc-hero[data-v-95a0d38d]{grid-template-columns:auto 1fr}.qc-score[data-v-95a0d38d]{grid-column:2}}.results-panel[data-v-7e2fa951]{display:flex;flex-direction:column;gap:15px}.method-tabs[data-v-7e2fa951]{display:flex;gap:8px}.method-tabs button[data-v-7e2fa951]{display:inline-flex;align-items:center;gap:6px;border:1px solid #dfe3e8;border-radius:9px;background:#fff;color:#667085;padding:8px 12px;font-size:11px;cursor:pointer}.method-tabs button.active[data-v-7e2fa951]{border-color:#818cf8;background:#eef2ff;color:#4338ca}.method-tabs .material-symbols-rounded[data-v-7e2fa951]{font-size:17px}.method-tabs small[data-v-7e2fa951]{min-width:16px;border-radius:999px;background:#e9ecf2;padding:1px 5px;font-size:9px;text-align:center}.method-tabs button.active small[data-v-7e2fa951]{background:#dbe4ff}.report-viewer[data-v-7e2fa951]{overflow:hidden;border:1px solid #dfe5ec;border-radius:14px;background:#fff;box-shadow:0 5px 18px #1018280d}.viewer-toolbar[data-v-7e2fa951]{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 14px;border-bottom:1px solid #e9edf2;background:linear-gradient(180deg,#fff,#fafbfc)}.viewer-identity[data-v-7e2fa951],.viewer-actions[data-v-7e2fa951],.report-switcher[data-v-7e2fa951]{display:flex;align-items:center;gap:8px}.viewer-identity>span[data-v-7e2fa951]{width:31px;height:31px;display:grid;place-items:center;border-radius:8px;background:#eef2ff;color:#4f46e5;font-size:18px}.viewer-identity strong[data-v-7e2fa951]{display:block;color:#344054;font-size:12px}.viewer-identity small[data-v-7e2fa951]{display:block;max-width:380px;margin-top:2px;overflow:hidden;color:#98a2b3;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.viewer-actions[data-v-7e2fa951]{margin-left:auto}.report-switcher[data-v-7e2fa951]{padding-right:4px;border-right:1px solid #e5e7eb}.report-switcher button[data-v-7e2fa951]{min-width:31px;height:28px;border:1px solid #dfe3e8;border-radius:7px;background:#fff;color:#667085;font-size:10px;cursor:pointer}.report-switcher button.active[data-v-7e2fa951]{border-color:#a5b4fc;background:#eef2ff;color:#4338ca}.mode-badge[data-v-7e2fa951]{display:inline-flex;border-radius:999px;padding:2px 4px;margin-right:2px;font-size:8px;font-weight:700}.mode-badge.ci[data-v-7e2fa951]{background:#dbeafe;color:#1d4ed8}.mode-badge.synergy[data-v-7e2fa951]{background:#ede9fe;color:#6d28d9}.icon-action[data-v-7e2fa951],.refresh-button[data-v-7e2fa951]{height:30px;border:1px solid #dfe3e8;border-radius:7px;background:#fff;color:#667085;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 8px;text-decoration:none;font-size:10px;font-weight:650;cursor:pointer}.icon-action[data-v-7e2fa951]{width:30px;padding:0}.icon-action[data-v-7e2fa951]:hover,.refresh-button[data-v-7e2fa951]:hover{border-color:#a5b4fc;color:#4f46e5;background:#fafaff}.refresh-button[data-v-7e2fa951]:disabled{opacity:.5;cursor:not-allowed}.icon-action .material-symbols-rounded[data-v-7e2fa951],.refresh-button .material-symbols-rounded[data-v-7e2fa951]{font-size:16px}.rmd-report-frame[data-v-7e2fa951]{background:#fff}.rmd-report-frame iframe[data-v-7e2fa951]{display:block;width:100%;height:clamp(820px,calc(100vh - 210px),1250px);min-height:820px;border:0;background:#fff}.report-loading[data-v-7e2fa951],.image-result-panel[data-v-7e2fa951]{min-height:640px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#667085;background:linear-gradient(135deg,#fafbff,#fff)}.report-loading>.material-symbols-rounded[data-v-7e2fa951]{font-size:30px;color:#6366f1}.report-loading strong[data-v-7e2fa951]{font-size:12px;color:#475467}.report-loading small[data-v-7e2fa951]{color:#98a2b3;font-size:10px}.image-result-panel[data-v-7e2fa951]{min-height:420px;border:1px dashed #d7dde7;border-radius:14px;text-align:center;padding:20px}.image-result-icon[data-v-7e2fa951]{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:#f3f4f6;color:#667085}.image-result-icon span[data-v-7e2fa951]{font-size:24px}.image-result-panel strong[data-v-7e2fa951]{color:#475467;font-size:13px}.image-result-panel p[data-v-7e2fa951]{max-width:460px;margin:0;color:#98a2b3;font-size:11px;line-height:1.6}.pending-pill[data-v-7e2fa951]{border-radius:999px;background:#f1f5f9;color:#64748b;padding:5px 9px;font-size:10px}.empty-state[data-v-7e2fa951]{margin:15px;border:1px dashed #d7dde7;border-radius:10px;background:#f8fafc;color:#98a2b3;padding:22px;text-align:center;font-size:11px}.spinning[data-v-7e2fa951]{animation:spin-7e2fa951 1s linear infinite}.error-list[data-v-7e2fa951]{display:flex;flex-direction:column;gap:4px;border:1px solid #fecaca;border-radius:10px;background:#fff7f7;color:#b91c1c;padding:11px;font-size:10px}.correlation-card[data-v-7e2fa951]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px;border:1px solid #dbe4f0;border-radius:12px;background:#fff}.correlation-card>div[data-v-7e2fa951]{display:flex;align-items:center;justify-content:flex-start;gap:12px;min-width:240px}.correlation-card>div>span[data-v-7e2fa951]{color:#7c3aed;font-size:25px}.correlation-card strong[data-v-7e2fa951]{display:block;color:#344054;font-size:11px}.correlation-card p[data-v-7e2fa951]{margin:3px 0 0;color:#8b93a1;font-size:10px}.correlation-card label[data-v-7e2fa951]{display:flex;flex-direction:column;gap:4px;color:#667085;font-size:10px}.correlation-card label b[data-v-7e2fa951]{color:#344054;font-size:12px}.correlation-status[data-v-7e2fa951]{display:inline-flex;align-items:center;gap:4px;border-radius:12px;padding:5px 9px;font-size:10px;font-weight:650}.correlation-status .material-symbols-rounded[data-v-7e2fa951]{font-size:15px}.pending[data-v-7e2fa951]{background:#f8fafc}.correlation-status.pending[data-v-7e2fa951]{background:#f1f5f9;color:#64748b}.correlation-status.strong[data-v-7e2fa951]{background:#dcfce7;color:#15803d}.correlation-status.medium[data-v-7e2fa951]{background:#fef3c7;color:#b45309}.correlation-status.weak[data-v-7e2fa951]{background:#fee2e2;color:#b91c1c}@keyframes spin-7e2fa951{to{transform:rotate(360deg)}}@media(max-width:920px){.viewer-toolbar[data-v-7e2fa951],.correlation-card[data-v-7e2fa951]{align-items:flex-start;flex-direction:column;padding:11px}.viewer-actions[data-v-7e2fa951]{margin-left:0;width:100%;justify-content:flex-end}.rmd-report-frame iframe[data-v-7e2fa951]{height:720px;min-height:720px}}.report-error-state[data-v-7e2fa951]{min-height:640px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:28px;color:#667085;background:linear-gradient(135deg,#fff7f7,#fff);text-align:center}.report-error-state>.material-symbols-rounded[data-v-7e2fa951]{font-size:32px;color:#dc2626}.report-error-state strong[data-v-7e2fa951]{font-size:12px;color:#991b1b}.report-error-state small[data-v-7e2fa951]{max-width:680px;color:#b91c1c;font-size:11px;line-height:1.6}.report-error-state .refresh-button[data-v-7e2fa951]{margin-top:8px}.editor-shell[data-v-959dc4a0]{min-height:620px}.editor-header[data-v-959dc4a0]{display:flex;align-items:center;gap:18px;padding:0 0 18px;border-bottom:1px solid #e5e7eb}.back-button[data-v-959dc4a0]{border:0;background:transparent;color:#596273;display:flex;align-items:center;gap:5px;cursor:pointer;padding:7px 0}.back-button .material-symbols-rounded[data-v-959dc4a0]{font-size:19px}.report-identity[data-v-959dc4a0]{flex:1;min-width:0}.identity-line[data-v-959dc4a0]{display:flex;align-items:center;gap:9px}.identity-line h3[data-v-959dc4a0]{margin:0;color:#111827;font-size:18px}.identity-meta[data-v-959dc4a0]{margin-top:4px;color:#9299a5;font-size:11px}.status-badge[data-v-959dc4a0]{padding:3px 8px;border-radius:99px;background:#fef3c7;color:#a16207;font-size:10px;font-weight:700}.save-indicator[data-v-959dc4a0]{display:flex;align-items:center;gap:5px;font-size:12px;color:#16a34a}.save-indicator.saving[data-v-959dc4a0]{color:#6366f1}.save-indicator.error[data-v-959dc4a0]{color:#dc2626}.save-indicator .material-symbols-rounded[data-v-959dc4a0]{font-size:18px}.editor-layout[data-v-959dc4a0]{display:grid;grid-template-columns:205px minmax(0,1fr);gap:20px;padding-top:20px}.step-nav[data-v-959dc4a0]{display:flex;flex-direction:column;gap:5px}.step-button[data-v-959dc4a0]{width:100%;border:0;border-radius:10px;background:transparent;display:flex;align-items:center;gap:10px;padding:10px;color:#667085;text-align:left;cursor:pointer}.step-button[data-v-959dc4a0]:hover{background:#f8fafc}.step-button.active[data-v-959dc4a0]{background:#eef2ff;color:#4338ca}.step-icon[data-v-959dc4a0]{width:31px;height:31px;border-radius:8px;display:grid;place-items:center;background:#f3f4f6;font-size:17px}.step-button.active .step-icon[data-v-959dc4a0]{background:#fff}.step-button span[data-v-959dc4a0]:last-child{display:flex;flex-direction:column;gap:2px}.step-button strong[data-v-959dc4a0]{font-size:12px;font-weight:650}.step-button small[data-v-959dc4a0]{color:#9aa1ad;font-size:10px}.form-panel[data-v-959dc4a0]{min-width:0;border:1px solid #e5e7eb;border-radius:14px;background:#fff}.section-content[data-v-959dc4a0]{padding:22px}.review-publish-layout[data-v-959dc4a0]{display:flex;flex-direction:column;gap:16px}.publish-hero-card[data-v-959dc4a0]{border:1px solid #d9defe;border-radius:16px;background:linear-gradient(135deg,#f7f8ff,#fff);padding:18px;display:flex;align-items:center;justify-content:space-between;gap:18px;box-shadow:0 10px 24px #4f46e514}.publish-hero-main[data-v-959dc4a0]{display:flex;align-items:flex-start;gap:13px;min-width:0}.publish-hero-main>.material-symbols-rounded[data-v-959dc4a0]{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;flex-shrink:0;background:#eef2ff;color:#4f46e5;font-size:23px}.publish-hero-main h4[data-v-959dc4a0]{margin:0 0 5px;color:#111827;font-size:16px}.publish-hero-main p[data-v-959dc4a0]{margin:0;color:#667085;font-size:12px;line-height:1.65;max-width:720px}.review-note-box[data-v-959dc4a0]{padding:16px}.review-note-box textarea[data-v-959dc4a0]{width:100%;box-sizing:border-box;border:1px solid #d8dee9;border-radius:12px;padding:12px;resize:vertical;min-height:116px;color:#111827;line-height:1.55}.review-actions[data-v-959dc4a0]{margin-top:13px;display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.auto-review-start[data-v-959dc4a0]{margin:16px;padding:18px;border:1px dashed #b8c3f8;border-radius:12px;background:#f8f9ff;display:flex;align-items:center;justify-content:space-between;gap:16px}.auto-review-start p[data-v-959dc4a0]{margin:0;color:#667085;font-size:12px;line-height:1.6}@media(max-width:720px){.auto-review-start[data-v-959dc4a0]{align-items:flex-start;flex-direction:column}}.automated-review-table-wrap[data-v-959dc4a0]{overflow:auto;padding:16px 16px 0}.automated-review-table[data-v-959dc4a0]{width:100%;min-width:850px;border-collapse:collapse;font-size:12px}.automated-review-table th[data-v-959dc4a0],.automated-review-table td[data-v-959dc4a0]{padding:10px;border-bottom:1px solid #eaecf0;text-align:left;vertical-align:middle}.automated-review-table th[data-v-959dc4a0]{background:#f8fafc;color:#475467;font-weight:700;white-space:nowrap}.automated-review-table input[data-v-959dc4a0]{width:108px;box-sizing:border-box;border:1px solid #d0d5dd;border-radius:7px;padding:6px 8px;color:#344054}.auto-review-badge[data-v-959dc4a0]{display:inline-flex;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700;white-space:nowrap}.auto-review-badge.resistant[data-v-959dc4a0]{background:#fee2e2;color:#b42318}.auto-review-badge.intermediate[data-v-959dc4a0]{background:#fef3c7;color:#b54708}.auto-review-badge.manual_review[data-v-959dc4a0]{background:#ede9fe;color:#6d28d9}.auto-review-badge.pending[data-v-959dc4a0]{background:#f2f4f7;color:#667085}.auto-review-empty[data-v-959dc4a0]{color:#98a2b3;text-align:center}.auto-review-hint[data-v-959dc4a0]{margin:10px 0 0;color:#667085;font-size:11px;line-height:1.6}.ranking-grid[data-v-959dc4a0]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px}.ranking-card[data-v-959dc4a0]{border:1px solid #e4e7ec;border-radius:10px;background:#fbfcfe;padding:12px}.ranking-card strong[data-v-959dc4a0]{color:#344054;font-size:12px}.ranking-card ol[data-v-959dc4a0]{margin:8px 0 0;padding-left:24px}.ranking-card li[data-v-959dc4a0]{display:flex;justify-content:space-between;gap:8px;padding:5px 0;border-bottom:1px dashed #eaecf0;color:#475467;font-size:11px}.ranking-card li[data-v-959dc4a0]:last-child{border:0}.ranking-card li b[data-v-959dc4a0]{color:#344054}.ranking-card .empty-ranking[data-v-959dc4a0]{display:block;color:#98a2b3}.review-actions[data-v-959dc4a0]{padding:0 16px 16px}@media(max-width:820px){.ranking-grid[data-v-959dc4a0]{grid-template-columns:1fr}.automated-review-table-wrap[data-v-959dc4a0]{padding:12px 0 0}.review-actions[data-v-959dc4a0]{padding:0 0 12px}}.publish-checklist[data-v-959dc4a0]{padding:14px 16px 16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.publish-checklist span[data-v-959dc4a0]{border:1px solid #edf0f2;border-radius:12px;padding:10px 12px;display:flex;align-items:center;gap:8px;color:#667085;background:#fbfcfe;font-size:12px}.publish-checklist span.ready[data-v-959dc4a0]{border-color:#bbf7d0;color:#15803d;background:#f0fdf4}.publish-checklist .material-symbols-rounded[data-v-959dc4a0]{font-size:18px}[data-v-959dc4a0] .section-heading{margin-bottom:21px}[data-v-959dc4a0] .section-heading h3{margin:0 0 4px;color:#182230;font-size:17px}[data-v-959dc4a0] .section-heading p{margin:0;color:#8b93a1;font-size:12px}.form-grid[data-v-959dc4a0]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 20px}.compact-grid[data-v-959dc4a0]{grid-template-columns:repeat(3,minmax(0,1fr))}.digestion-record-layout[data-v-959dc4a0]{display:flex;flex-direction:column;gap:16px}.record-card[data-v-959dc4a0]{border:1px solid #e5e7eb;border-radius:13px;background:#fff;overflow:hidden;box-shadow:0 1px 2px #10182808}.record-card-title[data-v-959dc4a0]{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border-bottom:1px solid #eef0f2;background:linear-gradient(180deg,#fbfcff,#f8fafc)}.record-card-title>.material-symbols-rounded[data-v-959dc4a0]{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;flex-shrink:0;background:#eef2ff;color:#4f46e5;font-size:19px}.record-card-title h4[data-v-959dc4a0]{margin:0 0 3px;color:#1f2937;font-size:13px}.record-card-title p[data-v-959dc4a0]{margin:0;color:#8b93a1;font-size:11px;line-height:1.45}.mini-record-table[data-v-959dc4a0]{width:100%;border-collapse:collapse;table-layout:fixed}.mini-record-table th[data-v-959dc4a0],.mini-record-table td[data-v-959dc4a0]{border-bottom:1px solid #eef0f2;padding:10px 12px;vertical-align:middle}.mini-record-table tr:last-child th[data-v-959dc4a0],.mini-record-table tr:last-child td[data-v-959dc4a0]{border-bottom:0}.mini-record-table th[data-v-959dc4a0]{width:116px;background:#fbfcfe;color:#475467;font-size:12px;font-weight:650;text-align:left}.mini-record-table td[data-v-959dc4a0]{color:#1f2937;font-size:12px}.mini-record-table input[data-v-959dc4a0],.mini-record-table select[data-v-959dc4a0]{width:100%;height:34px;box-sizing:border-box;border:1px solid #dfe3e8;border-radius:7px;background:#fff;padding:0 9px;color:#1f2937;outline:none;font-size:12px}.mini-record-table input[data-v-959dc4a0]:focus,.mini-record-table select[data-v-959dc4a0]:focus{border-color:#818cf8;box-shadow:0 0 0 3px #6366f114}.check-row[data-v-959dc4a0]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.check-option[data-v-959dc4a0]{display:inline-flex;align-items:center;gap:5px;color:#344054;font-size:12px;cursor:pointer}.check-option input[data-v-959dc4a0]{width:15px;height:15px;accent-color:#4f46e5}.other-inline[data-v-959dc4a0]{display:inline-flex;align-items:center;gap:7px;color:#344054;font-size:12px}.other-inline input[data-v-959dc4a0]{width:150px}.unit-input[data-v-959dc4a0]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px}.unit-input span[data-v-959dc4a0]{min-width:34px;color:#8b93a1;font-size:11px;white-space:nowrap}.compact-unit-input[data-v-959dc4a0]{max-width:360px}.calculated-value[data-v-959dc4a0]{min-height:34px;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:6px 10px;border:1px solid #ddd6fe;border-radius:8px;background:#f5f3ff}.calculated-value strong[data-v-959dc4a0]{color:#4c1d95;font-size:14px}.calculated-value strong span[data-v-959dc4a0]{color:#7c6fa3;font-size:11px;font-weight:600}.calculated-value small[data-v-959dc4a0]{color:#7c6fa3;font-size:10px}.compact-calculated-value[data-v-959dc4a0]{min-height:36px}.binary-choice[data-v-959dc4a0]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.choice-button[data-v-959dc4a0]{min-height:37px;border:1px solid #dfe3e8;border-radius:8px;background:#fff;color:#475467;padding:0 10px;cursor:pointer;font-size:12px;font-weight:600;transition:border-color .15s,background .15s,color .15s,box-shadow .15s}.choice-button[data-v-959dc4a0]:hover{border-color:#c7d2fe;background:#f8faff}.choice-button.active[data-v-959dc4a0]{border-color:#6366f1;background:#eef2ff;color:#4338ca;box-shadow:0 0 0 3px #6366f114}.import-panel[data-v-959dc4a0]{margin-top:22px;padding:16px;border:1px solid #ddd6fe;border-radius:13px;background:#faf5ff;display:flex;flex-direction:column;gap:14px}.import-heading[data-v-959dc4a0]{display:flex;align-items:flex-start;gap:10px}.import-heading>span[data-v-959dc4a0]{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;flex-shrink:0;background:#fff;color:#7c3aed;font-size:19px}.import-heading div[data-v-959dc4a0]{flex:1;min-width:0}.import-heading strong[data-v-959dc4a0]{display:block;color:#30204f;font-size:13px}.import-heading p[data-v-959dc4a0]{margin:3px 0 0;color:#7d748f;font-size:11px;line-height:1.5}.import-grid[data-v-959dc4a0]{display:grid;grid-template-columns:1.1fr .9fr;gap:14px}.import-grid>label[data-v-959dc4a0]{display:flex;flex-direction:column;gap:6px;color:#4b5563;font-size:11px;font-weight:650}.import-grid select[data-v-959dc4a0]{width:100%;height:36px;box-sizing:border-box;border:1px solid #dfe3e8;border-radius:8px;background:#fff;padding:0 10px;color:#344054;outline:none}.import-grid select[data-v-959dc4a0]:disabled{background:#f8fafc;color:#a0a6b0}.plate-multi-select[data-v-959dc4a0]{max-height:128px;overflow:auto;border:1px solid #dfe3e8;border-radius:8px;background:#fff;padding:6px;display:flex;flex-direction:column;gap:4px}.run-multi-select[data-v-959dc4a0]{max-height:168px}.plate-multi-select.disabled[data-v-959dc4a0]{background:#f8fafc;opacity:.76}.plate-option[data-v-959dc4a0]{min-height:28px;display:flex!important;flex-direction:row!important;align-items:center;gap:7px!important;padding:5px 6px;border-radius:6px;color:#344054!important;font-weight:500!important;cursor:pointer}.plate-option[data-v-959dc4a0]:hover{background:#f8fafc}.plate-option input[data-v-959dc4a0]{width:14px;height:14px;flex-shrink:0}.plate-option span[data-v-959dc4a0]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plate-option small[data-v-959dc4a0]{color:#7c3aed;font-size:9px;font-weight:700}.plate-empty[data-v-959dc4a0]{padding:9px;color:#98a0ad;font-size:10px;text-align:center}.import-warning[data-v-959dc4a0]{color:#b45309;font-size:10px;line-height:1.4}.import-actions[data-v-959dc4a0]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:2px;color:#7d748f;font-size:11px}[data-v-959dc4a0] .field{min-width:0;display:flex;flex-direction:column;gap:6px}[data-v-959dc4a0] .field-label{color:#4b5563;font-size:12px;font-weight:600}[data-v-959dc4a0] .field-label em{margin-left:2px;color:#ef4444;font-style:normal}[data-v-959dc4a0] .field-label small{margin-left:6px;color:#9ca3af;font-weight:400}[data-v-959dc4a0] .field input,[data-v-959dc4a0] .field select{width:100%;box-sizing:border-box;height:37px;border:1px solid #dfe3e8;border-radius:8px;background:#fff;padding:0 10px;color:#1f2937;outline:none}[data-v-959dc4a0] .field input:focus,[data-v-959dc4a0] .field select:focus,[data-v-959dc4a0] .remark-box textarea:focus{border-color:#818cf8;box-shadow:0 0 0 3px #6366f114}[data-v-959dc4a0] .field input:disabled{background:#f8fafc;color:#697386}[data-v-959dc4a0] .field-hint{color:#9ca3af;font-size:10px;line-height:1.4}[data-v-959dc4a0] .remark-box{margin-top:22px;padding:15px;border:1px solid #e7e9ed;border-radius:11px;background:#fafbfc}[data-v-959dc4a0] .remark-title{display:flex;align-items:center;gap:6px;margin-bottom:9px;color:#4b5563;font-size:12px;font-weight:650}[data-v-959dc4a0] .remark-title .material-symbols-rounded{font-size:17px}[data-v-959dc4a0] .remark-box textarea{width:100%;box-sizing:border-box;resize:vertical;border:1px solid #dfe3e8;border-radius:8px;padding:9px 10px;outline:none;font:inherit;font-size:12px}[data-v-959dc4a0] .remark-box button{margin-top:8px;border:0;background:transparent;color:#a0a6b0;display:flex;align-items:center;gap:5px;font-size:11px}[data-v-959dc4a0] .remark-box button .material-symbols-rounded{font-size:17px}.layout-placeholder[data-v-959dc4a0],.image-placeholder[data-v-959dc4a0]{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding:15px;border:1px dashed #c7d2fe;border-radius:11px;background:#f8faff;color:#6366f1}.layout-placeholder>.material-symbols-rounded[data-v-959dc4a0]{font-size:28px}.layout-placeholder div[data-v-959dc4a0]{flex:1}.layout-placeholder strong[data-v-959dc4a0],.image-placeholder strong[data-v-959dc4a0]{color:#374151;font-size:12px}.layout-placeholder p[data-v-959dc4a0],.image-placeholder p[data-v-959dc4a0]{margin:3px 0 0;color:#8b93a1;font-size:11px}.layout-placeholder button[data-v-959dc4a0]{border:1px solid #d8dcff;border-radius:7px;background:#fff;padding:6px 10px;color:#a4a8bf;font-size:11px}.layout-placeholder.preparation[data-v-959dc4a0]{margin-top:20px;margin-bottom:0}.subsection-heading[data-v-959dc4a0]{display:flex;align-items:center;justify-content:space-between;margin:23px 0 10px}.subsection-heading h4[data-v-959dc4a0]{margin:0 0 3px;color:#374151;font-size:13px}.subsection-heading p[data-v-959dc4a0]{margin:0;color:#9299a5;font-size:11px}.secondary-button[data-v-959dc4a0]{border:1px solid #c7d2fe;border-radius:8px;background:#fff;color:#4f46e5;display:flex;align-items:center;gap:4px;padding:7px 10px;cursor:pointer;font-size:11px}.secondary-button .material-symbols-rounded[data-v-959dc4a0]{font-size:16px}.drug-table-wrap[data-v-959dc4a0]{overflow-x:auto;margin-bottom:20px}.drug-table[data-v-959dc4a0]{width:100%;min-width:810px;border-collapse:collapse}.drug-table th[data-v-959dc4a0]{padding:8px 6px;background:#f8fafc;color:#697386;font-size:10px;font-weight:650;text-align:left}.drug-table td[data-v-959dc4a0]{padding:6px;border-bottom:1px solid #eef0f2}.drug-table input[data-v-959dc4a0],.drug-table select[data-v-959dc4a0]{width:100%;height:31px;box-sizing:border-box;border:1px solid #e0e3e8;border-radius:6px;padding:0 6px;font-size:11px}.drug-table input[readonly][data-v-959dc4a0],.drug-table select[data-v-959dc4a0]:disabled{background:#f8fafc;color:#475467;cursor:default}.source-pill[data-v-959dc4a0]{display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:999px;background:#eef2ff;color:#4f46e5;font-size:10px;font-weight:650;white-space:nowrap}.drug-table .empty-row[data-v-959dc4a0]{padding:18px 10px;color:#98a0ad;font-size:11px;text-align:center}.icon-delete[data-v-959dc4a0]{border:0;background:transparent;color:#d1d5db;cursor:pointer}.icon-delete[data-v-959dc4a0]:hover{color:#ef4444}.icon-delete .material-symbols-rounded[data-v-959dc4a0]{font-size:18px}.method-cards[data-v-959dc4a0]{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;margin-bottom:21px}.method-card[data-v-959dc4a0]{position:relative;min-height:105px;border:1px solid #e3e5e9;border-radius:11px;display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:15px;cursor:pointer}.method-card.selected[data-v-959dc4a0]{border-color:#818cf8;background:#f5f3ff}.method-card input[data-v-959dc4a0]{position:absolute;right:13px;top:13px}.method-card>.material-symbols-rounded[data-v-959dc4a0]{color:#6366f1;font-size:23px}.method-card strong[data-v-959dc4a0]{color:#374151;font-size:13px}.method-card small[data-v-959dc4a0]{color:#9299a5;font-size:11px}.luminescence-panel[data-v-959dc4a0]{display:flex;flex-direction:column;gap:18px}.atp-upload-card[data-v-959dc4a0]{border:1px solid #dbeafe;border-radius:13px;background:#f8fbff;padding:15px}.atp-upload-header[data-v-959dc4a0]{display:flex;align-items:flex-start;gap:10px}.atp-upload-header>.material-symbols-rounded[data-v-959dc4a0]{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;flex-shrink:0;background:#dbeafe;color:#2563eb;font-size:19px}.atp-upload-header div[data-v-959dc4a0]{flex:1;min-width:0}.atp-upload-header strong[data-v-959dc4a0]{display:block;color:#1f2937;font-size:13px}.atp-upload-header p[data-v-959dc4a0]{margin:3px 0 0;color:#7b8794;font-size:11px;line-height:1.45}.atp-source-select[data-v-959dc4a0]{display:grid;grid-template-columns:auto minmax(180px,320px);align-items:center;gap:10px;margin-top:12px;color:#667085;font-size:11px}.atp-source-select select[data-v-959dc4a0]{height:34px;border:1px solid #dbeafe;border-radius:8px;background:#fff;padding:0 10px;color:#344054;outline:none;font-size:11px}.atp-preview-block[data-v-959dc4a0]{margin-top:13px;display:flex;flex-direction:column;gap:11px}.atp-file-summary[data-v-959dc4a0]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:1px solid #e0e7ff;border-radius:10px;background:#fff}.atp-file-summary div[data-v-959dc4a0]{min-width:0;display:flex;flex-direction:column;gap:3px}.atp-file-summary strong[data-v-959dc4a0]{color:#27364a;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.atp-file-summary small[data-v-959dc4a0]{color:#8b93a1;font-size:10px}.atp-stat-grid[data-v-959dc4a0]{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.atp-stat-grid div[data-v-959dc4a0]{padding:10px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;display:flex;flex-direction:column;gap:3px}.atp-stat-grid span[data-v-959dc4a0]{color:#8b93a1;font-size:10px}.atp-stat-grid strong[data-v-959dc4a0]{color:#1f2937;font-size:13px}.atp-heatmap[data-v-959dc4a0]{display:grid;gap:2px;overflow:auto;max-height:360px;padding:8px;border:1px solid #e5e7eb;border-radius:10px;background:#fff}.atp-cell[data-v-959dc4a0]{min-width:22px;min-height:22px;border-radius:3px;display:grid;place-items:center;color:#0f172a;font-size:8px;line-height:1;cursor:default}.atp-empty[data-v-959dc4a0]{margin-top:12px;padding:12px;border-radius:10px;background:#fff;color:#8b93a1;text-align:center;font-size:11px}.image-placeholder[data-v-959dc4a0]{min-height:120px;flex-direction:column;justify-content:center;text-align:center}.image-placeholder>.material-symbols-rounded[data-v-959dc4a0]{font-size:31px}.future-section[data-v-959dc4a0]{min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#a1a7b2}.future-section .material-symbols-rounded[data-v-959dc4a0]{font-size:42px;color:#c4b5fd}.future-section h3[data-v-959dc4a0]{margin:10px 0 5px;color:#596273;font-size:16px}.future-section p[data-v-959dc4a0]{margin:0;font-size:12px}.form-footer[data-v-959dc4a0]{border-top:1px solid #edf0f2;display:flex;align-items:center;justify-content:space-between;padding:13px 22px;color:#9aa1ad;font-size:10px}.primary-save[data-v-959dc4a0]{border:0;border-radius:8px;background:#4f46e5;color:#fff;display:flex;align-items:center;gap:5px;padding:8px 13px;cursor:pointer;font-size:11px;font-weight:650}.primary-save[data-v-959dc4a0]:disabled{opacity:.55}.primary-save .material-symbols-rounded[data-v-959dc4a0]{font-size:17px}.prepare-plan-card[data-v-959dc4a0]{margin-top:20px;border:1px solid #ddd6fe;border-radius:13px;background:#fbfaff;padding:15px}.prepare-plan-header[data-v-959dc4a0]{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}.prepare-plan-header>.material-symbols-rounded[data-v-959dc4a0]{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;flex-shrink:0;background:#eef2ff;color:#4f46e5;font-size:19px}.prepare-plan-header div[data-v-959dc4a0]{flex:1;min-width:0}.prepare-plan-header strong[data-v-959dc4a0]{display:block;color:#1f2937;font-size:13px}.prepare-plan-header p[data-v-959dc4a0]{margin:3px 0 0;color:#8b93a1;font-size:11px;line-height:1.45}.prepare-plan-controls[data-v-959dc4a0]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.prepare-plan-controls select[data-v-959dc4a0]{width:100%;height:37px;border:1px solid #dfe3e8;border-radius:8px;background:#fff;padding:0 10px;color:#1f2937;outline:none;font-size:12px}.prepare-plan-controls>select[data-v-959dc4a0],.prepare-plan-controls>select+.primary-save[data-v-959dc4a0]{display:none}.prepare-picker-actions[data-v-959dc4a0]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.prepare-plan-error[data-v-959dc4a0]{margin-top:10px;color:#b42318;font-size:11px}.prepare-plan-empty[data-v-959dc4a0]{margin-top:10px;padding:10px;border-radius:8px;background:#fff;color:#98a0ad;text-align:center;font-size:11px}.prepare-plan-summary[data-v-959dc4a0]{display:flex;align-items:center;gap:9px;margin-top:12px;padding:10px;border:1px solid #e0e7ff;border-radius:10px;background:#fff}.prepare-plan-summary>.material-symbols-rounded[data-v-959dc4a0]{color:#4f46e5;font-size:20px}.prepare-plan-summary div[data-v-959dc4a0]{display:flex;flex-direction:column;gap:2px}.prepare-plan-summary strong[data-v-959dc4a0]{color:#27364a;font-size:12px}.prepare-plan-summary small[data-v-959dc4a0]{color:#8b93a1;font-size:10px}.prepare-table-wrap[data-v-959dc4a0]{margin-top:12px;overflow-x:auto;border:1px solid #e5e7eb;border-radius:10px;background:#fff}.prepare-table[data-v-959dc4a0]{width:100%;min-width:920px;border-collapse:collapse}.prepare-table th[data-v-959dc4a0]{padding:8px 9px;background:#f8fafc;color:#697386;font-size:10px;font-weight:650;text-align:left;white-space:nowrap}.prepare-table td[data-v-959dc4a0]{padding:9px;border-top:1px solid #eef0f2;color:#344054;font-size:11px;vertical-align:top}.prepare-table td:first-child strong[data-v-959dc4a0]{display:block;color:#1f2937;font-size:12px}.prepare-table td:first-child small[data-v-959dc4a0]{display:block;margin-top:2px;color:#98a0ad;font-size:10px}.round-preview[data-v-959dc4a0]{display:flex;flex-direction:column;gap:2px;margin-bottom:6px}.round-preview b[data-v-959dc4a0]{color:#4f46e5;font-size:10px}.round-preview span[data-v-959dc4a0]{color:#667085;line-height:1.35}.final-conc[data-v-959dc4a0]{display:block;max-width:180px;color:#27364a;line-height:1.45;word-break:break-all}.prepare-picker-overlay[data-v-959dc4a0]{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:26px;background:#0f172a61;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.prepare-picker-dialog[data-v-959dc4a0]{width:min(980px,96vw);max-height:min(760px,92vh);display:flex;flex-direction:column;overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 24px 70px #0f172a38}.prepare-picker-header[data-v-959dc4a0]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 16px;border-bottom:1px solid #eef0f2;background:linear-gradient(180deg,#fbfcff,#f8fafc)}.prepare-picker-header h3[data-v-959dc4a0]{margin:0 0 5px;color:#111827;font-size:17px}.prepare-picker-header p[data-v-959dc4a0]{margin:0;color:#8b93a1;font-size:12px}.prepare-picker-close[data-v-959dc4a0]{width:34px;height:34px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;color:#667085;display:grid;place-items:center;cursor:pointer}.prepare-picker-close .material-symbols-rounded[data-v-959dc4a0]{font-size:19px}.prepare-picker-search[data-v-959dc4a0]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 22px;border-bottom:1px solid #eef0f2}.prepare-picker-search>.material-symbols-rounded[data-v-959dc4a0]{color:#98a2b3;font-size:20px}.prepare-picker-search input[data-v-959dc4a0]{height:38px;border:1px solid #dfe3e8;border-radius:10px;padding:0 12px;outline:none;color:#1f2937;font-size:12px}.prepare-picker-search input[data-v-959dc4a0]:focus{border-color:#818cf8;box-shadow:0 0 0 3px #6366f114}.prepare-picker-empty[data-v-959dc4a0]{margin:18px 22px;padding:30px;border:1px dashed #d8dcff;border-radius:12px;background:#f8faff;color:#8b93a1;text-align:center;font-size:12px}.prepare-plan-list[data-v-959dc4a0]{flex:1;overflow:auto;padding:16px 22px 22px;display:flex;flex-direction:column;gap:12px}.prepare-plan-option[data-v-959dc4a0]{border:1px solid #e5e7eb;border-radius:14px;background:#fff;padding:14px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;box-shadow:0 1px 2px #10182808}.prepare-plan-option[data-v-959dc4a0]:hover{border-color:#c7d2fe;box-shadow:0 8px 24px #4f46e514}.prepare-plan-option-main[data-v-959dc4a0]{min-width:0}.prepare-plan-option-title[data-v-959dc4a0]{display:flex;align-items:center;gap:10px;min-width:0}.prepare-plan-option-title strong[data-v-959dc4a0]{color:#1f2937;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prepare-plan-option-title span[data-v-959dc4a0]{flex-shrink:0;color:#98a0ad;font-size:10px}.prepare-plan-option-meta[data-v-959dc4a0]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:7px;color:#667085;font-size:11px}.prepare-plan-option-meta span[data-v-959dc4a0]{padding:3px 7px;border-radius:999px;background:#f2f4f7}.prepare-plan-drugs[data-v-959dc4a0]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:9px}.prepare-plan-drugs span[data-v-959dc4a0],.prepare-plan-drugs small[data-v-959dc4a0]{padding:3px 7px;border-radius:999px;background:#eef2ff;color:#4f46e5;font-size:10px;font-weight:650}.prepare-plan-option-actions[data-v-959dc4a0]{display:flex;align-items:flex-start;gap:8px}.prepare-plan-option-preview[data-v-959dc4a0]{grid-column:1 / -1;overflow-x:auto;margin-top:2px;border:1px solid #eef0f2;border-radius:10px;background:#fbfcff}.prepare-plan-option-preview table[data-v-959dc4a0]{width:100%;min-width:680px;border-collapse:collapse}.prepare-plan-option-preview th[data-v-959dc4a0]{padding:8px 9px;background:#f8fafc;color:#697386;font-size:10px;text-align:left}.prepare-plan-option-preview td[data-v-959dc4a0]{padding:8px 9px;border-top:1px solid #eef0f2;color:#344054;font-size:11px}.prepare-plan-option-preview>small[data-v-959dc4a0]{display:block;padding:8px 9px;color:#98a0ad;font-size:10px}@media(max-width:950px){.editor-layout[data-v-959dc4a0]{grid-template-columns:1fr}.step-nav[data-v-959dc4a0]{overflow-x:auto;flex-direction:row}.step-button[data-v-959dc4a0]{width:auto;min-width:145px}}@media(max-width:700px){.editor-header[data-v-959dc4a0]{align-items:flex-start;flex-wrap:wrap}.report-identity[data-v-959dc4a0]{order:3;flex-basis:100%}.form-grid[data-v-959dc4a0],.compact-grid[data-v-959dc4a0],.method-cards[data-v-959dc4a0]{grid-template-columns:1fr}.mini-record-table[data-v-959dc4a0],.mini-record-table tbody[data-v-959dc4a0],.mini-record-table tr[data-v-959dc4a0],.mini-record-table th[data-v-959dc4a0],.mini-record-table td[data-v-959dc4a0]{display:block;width:100%;box-sizing:border-box}.mini-record-table tr[data-v-959dc4a0]{border-bottom:1px solid #eef0f2}.mini-record-table tr[data-v-959dc4a0]:last-child{border-bottom:0}.mini-record-table th[data-v-959dc4a0]{border-bottom:0;padding:9px 12px 4px;background:#fff}.mini-record-table td[data-v-959dc4a0]{border-bottom:0;padding:4px 12px 10px}.other-inline[data-v-959dc4a0]{width:100%}.other-inline input[data-v-959dc4a0]{flex:1;width:auto}}.internal-workspace[data-v-a2d3e8a6]{display:flex;flex-direction:column;gap:17px}.workspace-hero[data-v-a2d3e8a6]{display:flex;align-items:center;gap:16px;padding:22px 24px;border:1px solid #ddd6fe;border-radius:15px;background:linear-gradient(120deg,#faf5ff,#f5f3ff 58%,#eef2ff)}.hero-icon[data-v-a2d3e8a6]{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;flex-shrink:0;background:#fff;box-shadow:0 6px 18px #5b21b61a;color:#6d28d9;font-size:26px}.hero-copy[data-v-a2d3e8a6]{flex:1;min-width:0}.hero-label[data-v-a2d3e8a6]{margin-bottom:3px;color:#7c3aed;font-size:9px;font-weight:800;letter-spacing:.13em}.hero-copy h3[data-v-a2d3e8a6]{margin:0 0 5px;color:#1f1638;font-size:18px}.hero-copy p[data-v-a2d3e8a6]{margin:0;color:#746f80;font-size:12px}.primary-button[data-v-a2d3e8a6]{padding:9px 14px;border:0;border-radius:9px;display:inline-flex;align-items:center;gap:6px;background:#6d28d9;color:#fff;cursor:pointer;font-size:12px;font-weight:650;box-shadow:0 5px 12px #6d28d929}.primary-button .material-symbols-rounded[data-v-a2d3e8a6]{font-size:18px}.workspace-summary[data-v-a2d3e8a6]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.workspace-summary article[data-v-a2d3e8a6]{display:flex;align-items:center;gap:11px;padding:14px 16px;border:1px solid #e5e7eb;border-radius:11px;background:#fff}.summary-icon[data-v-a2d3e8a6]{width:35px;height:35px;border-radius:9px;display:grid;place-items:center;font-size:19px}.summary-icon.violet[data-v-a2d3e8a6]{background:#ede9fe;color:#7c3aed}.summary-icon.amber[data-v-a2d3e8a6]{background:#fef3c7;color:#d97706}.summary-icon.blue[data-v-a2d3e8a6]{background:#dbeafe;color:#2563eb}.workspace-summary article div[data-v-a2d3e8a6]{display:flex;flex-direction:column}.workspace-summary strong[data-v-a2d3e8a6]{color:#1f2937;font-size:17px;line-height:1.1}.workspace-summary small[data-v-a2d3e8a6]{margin-top:3px;color:#9299a5;font-size:10px}.reports-panel[data-v-a2d3e8a6]{border:1px solid #e5e7eb;border-radius:13px;overflow:hidden;background:#fff}.panel-heading[data-v-a2d3e8a6]{padding:14px 17px;border-bottom:1px solid #eef0f3;display:flex;align-items:center;justify-content:space-between;gap:14px}.panel-heading h4[data-v-a2d3e8a6]{margin:0 0 4px;color:#1f2937;font-size:14px}.panel-heading p[data-v-a2d3e8a6]{margin:0;color:#8b93a1;font-size:11px}.panel-tools[data-v-a2d3e8a6]{display:flex;gap:8px}.search-box[data-v-a2d3e8a6]{min-width:220px;height:32px;border:1px solid #e0e3e8;border-radius:8px;display:flex;align-items:center;gap:5px;padding:0 8px}.search-box .material-symbols-rounded[data-v-a2d3e8a6]{color:#a1a7b2;font-size:17px}.search-box input[data-v-a2d3e8a6]{width:100%;border:0;outline:0;font-size:11px}.panel-tools select[data-v-a2d3e8a6]{border:1px solid #e0e3e8;border-radius:8px;padding:0 8px;color:#596273;font-size:11px}.panel-state[data-v-a2d3e8a6]{min-height:210px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;color:#9aa1ad;font-size:11px}.panel-state strong[data-v-a2d3e8a6]{color:#596273;font-size:13px}.panel-state .empty-icon[data-v-a2d3e8a6]{color:#c4b5fd;font-size:36px}.panel-state.error[data-v-a2d3e8a6]{color:#dc2626}.panel-state button[data-v-a2d3e8a6]{margin-top:5px;border:1px solid #fecaca;border-radius:6px;background:#fff;color:#dc2626;padding:5px 9px;cursor:pointer}.spin[data-v-a2d3e8a6]{animation:spin-a2d3e8a6 1s linear infinite}@keyframes spin-a2d3e8a6{to{transform:rotate(360deg)}}.report-list[data-v-a2d3e8a6]{display:flex;flex-direction:column}.report-card[data-v-a2d3e8a6]{min-height:70px;display:flex;align-items:center;gap:12px;padding:11px 16px;border-bottom:1px solid #eef0f2;cursor:pointer;transition:background .15s}.report-card[data-v-a2d3e8a6]:last-child{border-bottom:0}.report-card[data-v-a2d3e8a6]:hover{background:#fafaff}.report-file-icon[data-v-a2d3e8a6]{width:39px;height:39px;border-radius:9px;display:grid;place-items:center;flex-shrink:0;background:#ede9fe;color:#7c3aed;font-size:21px}.report-main[data-v-a2d3e8a6]{flex:1;min-width:0}.report-name-row[data-v-a2d3e8a6]{display:flex;align-items:center;gap:7px}.report-name-row strong[data-v-a2d3e8a6]{max-width:520px;overflow:hidden;color:#1f2937;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.status-badge[data-v-a2d3e8a6]{padding:2px 7px;border-radius:99px;background:#fef3c7;color:#a16207;font-size:9px;font-weight:700}.status-badge.pending_review[data-v-a2d3e8a6]{background:#dbeafe;color:#1d4ed8}.status-badge.approved[data-v-a2d3e8a6]{background:#dcfce7;color:#15803d}.report-meta[data-v-a2d3e8a6]{display:flex;gap:11px;margin-top:6px;color:#969da8;font-size:10px}.report-time[data-v-a2d3e8a6]{display:flex;align-items:flex-end;flex-direction:column;gap:3px;color:#a1a7b2;font-size:9px}.report-time strong[data-v-a2d3e8a6]{color:#697386;font-size:10px;font-weight:500}.delete-button[data-v-a2d3e8a6]{border:0;background:transparent;color:#d1d5db;cursor:pointer;opacity:0;transition:opacity .15s,color .15s}.report-card:hover .delete-button[data-v-a2d3e8a6]{opacity:1}.delete-button[data-v-a2d3e8a6]:hover{color:#ef4444}.delete-button .material-symbols-rounded[data-v-a2d3e8a6]{font-size:18px}.open-arrow[data-v-a2d3e8a6]{color:#c7cbd2;font-size:19px}.dialog-overlay[data-v-a2d3e8a6]{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:20px;background:#11182761;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.create-dialog[data-v-a2d3e8a6]{width:min(560px,100%);border-radius:15px;background:#fff;box-shadow:0 24px 65px #11182733;padding:22px}.dialog-heading[data-v-a2d3e8a6]{display:flex;justify-content:space-between;margin-bottom:20px}.dialog-heading h3[data-v-a2d3e8a6]{margin:0 0 4px;color:#1f2937;font-size:17px}.dialog-heading p[data-v-a2d3e8a6]{margin:0;color:#8b93a1;font-size:11px}.dialog-heading button[data-v-a2d3e8a6]{border:0;background:transparent;color:#9ca3af;cursor:pointer;font-size:20px}.create-dialog label[data-v-a2d3e8a6]{display:flex;flex-direction:column;gap:6px;color:#4b5563;font-size:11px;font-weight:600}.create-dialog label em[data-v-a2d3e8a6]{color:#ef4444;font-style:normal}.create-dialog input[data-v-a2d3e8a6],.create-dialog select[data-v-a2d3e8a6]{height:36px;box-sizing:border-box;border:1px solid #dfe3e8;border-radius:8px;padding:0 10px;outline:none;background:#fff;color:#344054}.create-dialog input[data-v-a2d3e8a6]:focus,.create-dialog select[data-v-a2d3e8a6]:focus{border-color:#818cf8;box-shadow:0 0 0 3px #6366f114}.create-dialog select[data-v-a2d3e8a6]:disabled{background:#f8fafc;color:#a0a6b0}.dialog-grid[data-v-a2d3e8a6]{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:14px}.plate-multi-select[data-v-a2d3e8a6]{max-height:128px;overflow:auto;border:1px solid #dfe3e8;border-radius:8px;background:#fff;padding:6px;display:flex;flex-direction:column;gap:4px}.run-multi-select[data-v-a2d3e8a6]{max-height:168px}.plate-multi-select.disabled[data-v-a2d3e8a6]{background:#f8fafc;opacity:.76}.plate-option[data-v-a2d3e8a6]{min-height:28px;flex-direction:row!important;align-items:center;gap:7px!important;padding:5px 6px;border-radius:6px;color:#344054!important;font-weight:500!important;cursor:pointer}.plate-option[data-v-a2d3e8a6]:hover{background:#f8fafc}.plate-option input[data-v-a2d3e8a6]{width:14px;height:14px;padding:0;flex-shrink:0}.plate-option span[data-v-a2d3e8a6]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plate-option small[data-v-a2d3e8a6]{color:#7c3aed;font-size:9px;font-weight:700}.plate-empty[data-v-a2d3e8a6]{padding:9px;color:#98a0ad;font-size:10px;text-align:center}.source-panel[data-v-a2d3e8a6]{margin-top:16px;padding:14px;border:1px solid #ddd6fe;border-radius:12px;background:#faf5ff;display:flex;flex-direction:column;gap:12px}.source-heading[data-v-a2d3e8a6]{display:flex;align-items:flex-start;gap:10px}.source-heading>span[data-v-a2d3e8a6]{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:#fff;color:#7c3aed;font-size:18px;flex-shrink:0}.source-heading strong[data-v-a2d3e8a6]{display:block;color:#30204f;font-size:12px}.source-heading p[data-v-a2d3e8a6]{margin:3px 0 0;color:#7d748f;font-size:10px;line-height:1.5}.source-preview[data-v-a2d3e8a6]{display:flex;align-items:flex-start;gap:8px;padding:10px;border-radius:9px;background:#f0fdf4;color:#15803d}.source-preview.warning[data-v-a2d3e8a6]{background:#fffbeb;color:#b45309}.source-preview>span[data-v-a2d3e8a6]{font-size:18px}.source-preview strong[data-v-a2d3e8a6]{display:block;font-size:11px}.source-preview p[data-v-a2d3e8a6]{margin:2px 0 0;color:#667085;font-size:10px;line-height:1.45}.dialog-error[data-v-a2d3e8a6]{margin-top:12px;padding:8px 10px;border-radius:7px;background:#fef2f2;color:#dc2626;font-size:11px}.dialog-actions[data-v-a2d3e8a6]{display:flex;justify-content:flex-end;gap:8px;margin-top:21px}.dialog-actions button[data-v-a2d3e8a6]{border-radius:8px;padding:8px 14px;cursor:pointer;font-size:11px}.cancel-button[data-v-a2d3e8a6]{border:1px solid #e0e3e8;background:#fff;color:#596273}.submit-button[data-v-a2d3e8a6]{border:0;background:#6d28d9;color:#fff}.submit-button[data-v-a2d3e8a6]:disabled{opacity:.55}@media(max-width:760px){.workspace-hero[data-v-a2d3e8a6],.panel-heading[data-v-a2d3e8a6]{align-items:flex-start;flex-direction:column}.primary-button[data-v-a2d3e8a6]{width:100%;justify-content:center}.workspace-summary[data-v-a2d3e8a6]{grid-template-columns:1fr}.panel-tools[data-v-a2d3e8a6]{width:100%}.search-box[data-v-a2d3e8a6]{min-width:0;flex:1}.report-time[data-v-a2d3e8a6]{display:none}.dialog-grid[data-v-a2d3e8a6]{grid-template-columns:1fr}}.reports-page[data-v-5d5c9e73]{padding:32px;min-height:100%;background:#f9fafb}.page-header[data-v-5d5c9e73]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:18px}.report-navigation[data-v-5d5c9e73]{display:flex;align-items:stretch;gap:12px;margin-bottom:22px}.selected-view-bar[data-v-5d5c9e73]{min-height:42px;margin-bottom:20px;padding:8px 12px;border:1px solid #e5e7eb;border-radius:10px;display:flex;align-items:center;justify-content:space-between;background:#fff}.back-to-choices[data-v-5d5c9e73]{border:0;display:inline-flex;align-items:center;gap:5px;background:transparent;color:#6366f1;cursor:pointer;font-size:12px;font-weight:600}.back-to-choices .material-symbols-rounded[data-v-5d5c9e73]{font-family:Material Symbols Rounded,sans-serif;font-size:18px}.selected-view-title[data-v-5d5c9e73]{display:flex;align-items:center;gap:6px;color:#4b5563;font-size:12px}.selected-view-title .material-symbols-rounded[data-v-5d5c9e73]{color:#7c3aed;font-family:Material Symbols Rounded,sans-serif;font-size:18px}.automatic-tab[data-v-5d5c9e73]{min-width:280px;min-height:70px;padding:12px 16px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer;color:#4b5563;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.automatic-tab[data-v-5d5c9e73]:hover{border-color:#bfdbfe;background:#f8fbff}.automatic-tab.active[data-v-5d5c9e73]{border-color:#60a5fa;background:#eff6ff;box-shadow:0 3px 12px #2563eb14}.automatic-tab .tab-icon[data-v-5d5c9e73]{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;flex-shrink:0;background:#dbeafe;color:#2563eb;font-family:Material Symbols Rounded,sans-serif;font-size:21px}.automatic-tab .tab-copy[data-v-5d5c9e73]{display:flex;flex:1;flex-direction:column;gap:4px}.automatic-tab .tab-title[data-v-5d5c9e73]{color:#111827;font-size:14px;font-weight:650}.automatic-tab .tab-description[data-v-5d5c9e73]{color:#8b93a1;font-size:12px}.tab-count[data-v-5d5c9e73]{min-width:23px;height:23px;padding:0 7px;border-radius:999px;display:grid;place-items:center;background:#dbeafe;color:#1d4ed8;font-size:11px;font-weight:700}.page-header h2[data-v-5d5c9e73]{margin:0 0 4px;font-size:22px;font-weight:700;color:#111827}.sub[data-v-5d5c9e73]{margin:0;font-size:13px;color:#6b7280}.header-actions[data-v-5d5c9e73]{display:flex;align-items:center;gap:12px}.count-badge[data-v-5d5c9e73]{background:#e5e7eb;color:#374151;font-size:12px;font-weight:600;padding:4px 10px;border-radius:20px}.btn-danger-soft[data-v-5d5c9e73]{background:#fff1f2;color:#e11d48;border:1px solid #fecdd3;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s}.btn-danger-soft[data-v-5d5c9e73]:hover{background:#ffe4e6}.empty-state[data-v-5d5c9e73]{text-align:center;padding:80px 20px;color:#9ca3af}.empty-icon[data-v-5d5c9e73]{font-size:48px;margin-bottom:16px}.empty-title[data-v-5d5c9e73]{font-size:18px;font-weight:600;color:#374151;margin-bottom:8px}.empty-hint[data-v-5d5c9e73]{font-size:13px;line-height:1.6;max-width:360px;margin:0 auto}.report-list[data-v-5d5c9e73]{display:flex;flex-direction:column;gap:10px}.bulk-toolbar[data-v-5d5c9e73]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.bulk-select-all[data-v-5d5c9e73]{display:inline-flex;align-items:center;gap:8px;color:#475569;font-size:13px;cursor:pointer}.bulk-select-all input[data-v-5d5c9e73],.report-select input[data-v-5d5c9e73]{width:16px;height:16px;accent-color:#4f46e5}.bulk-actions[data-v-5d5c9e73]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.btn-bulk[data-v-5d5c9e73],.btn-download-bulk[data-v-5d5c9e73],.download-mode-select[data-v-5d5c9e73]{border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.btn-bulk[data-v-5d5c9e73]{border:1px solid #e5e7eb;background:#fff;color:#475569}.btn-bulk[data-v-5d5c9e73]:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.btn-download-bulk[data-v-5d5c9e73]{border:1px solid #4f46e5;background:#4f46e5;color:#fff}.btn-download-bulk[data-v-5d5c9e73]:hover:not(:disabled){background:#4338ca}.download-mode-select[data-v-5d5c9e73]{border:1px solid #cbd5e1;background:#fff;color:#334155;outline:none}.download-mode-select[data-v-5d5c9e73]:focus{border-color:#818cf8;box-shadow:0 0 0 3px #818cf82e}.btn-bulk[data-v-5d5c9e73]:disabled,.btn-download-bulk[data-v-5d5c9e73]:disabled,.download-mode-select[data-v-5d5c9e73]:disabled{opacity:.45;cursor:not-allowed}.report-card[data-v-5d5c9e73]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px 20px;display:flex;align-items:center;gap:16px;cursor:pointer;transition:all .18s ease}.report-card.selected[data-v-5d5c9e73]{border-color:#818cf8;background:#f8f7ff}.report-card[data-v-5d5c9e73]:hover{border-color:#6366f1;box-shadow:0 4px 12px #6366f114;transform:translateY(-1px)}.report-select[data-v-5d5c9e73]{display:flex;align-items:center;cursor:pointer;flex-shrink:0}.report-icon[data-v-5d5c9e73]{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.icon-synergy[data-v-5d5c9e73]{background:#ede9fe}.icon-ci[data-v-5d5c9e73]{background:#dbeafe}.report-body[data-v-5d5c9e73]{flex:1;min-width:0}.report-title-row[data-v-5d5c9e73]{display:flex;align-items:center;gap:6px;margin-bottom:6px}.report-title[data-v-5d5c9e73]{font-size:15px;font-weight:600;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-title-input[data-v-5d5c9e73]{flex:1;font-size:15px;font-weight:600;color:#111827;border:1px solid #6366f1;border-radius:6px;padding:2px 8px;outline:none;background:#f5f3ff;min-width:0}.btn-rename[data-v-5d5c9e73]{width:24px;height:24px;border-radius:6px;border:none;background:transparent;color:#9ca3af;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s,background .15s,color .15s;flex-shrink:0}.btn-rename .material-symbols-rounded[data-v-5d5c9e73]{font-family:Material Symbols Rounded,sans-serif;font-size:16px}.report-card:hover .btn-rename[data-v-5d5c9e73]{opacity:1}.btn-rename[data-v-5d5c9e73]:hover{background:#ede9fe;color:#6366f1}.report-meta[data-v-5d5c9e73]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tag[data-v-5d5c9e73]{font-size:11px;font-weight:600;padding:2px 8px;border-radius:20px}.tag-synergy[data-v-5d5c9e73]{background:#ede9fe;color:#6d28d9}.tag-ci[data-v-5d5c9e73]{background:#dbeafe;color:#1d4ed8}.tag-block[data-v-5d5c9e73]{background:#f3f4f6;color:#4b5563}.meta-time[data-v-5d5c9e73]{font-size:12px;color:#9ca3af}.report-actions[data-v-5d5c9e73]{display:flex;gap:4px;opacity:0;transition:opacity .15s}.report-card:hover .report-actions[data-v-5d5c9e73]{opacity:1}.btn-open[data-v-5d5c9e73],.btn-delete[data-v-5d5c9e73]{width:32px;height:32px;border-radius:8px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:background .15s}.btn-open[data-v-5d5c9e73]{background:#f0fdf4;color:#16a34a}.btn-open[data-v-5d5c9e73]:hover{background:#dcfce7}.btn-delete[data-v-5d5c9e73]{background:#fff1f2;color:#e11d48}.btn-delete[data-v-5d5c9e73]:hover{background:#ffe4e6}.btn-open .material-symbols-rounded[data-v-5d5c9e73],.btn-delete .material-symbols-rounded[data-v-5d5c9e73]{font-family:Material Symbols Rounded,sans-serif;font-size:18px}.report-arrow[data-v-5d5c9e73]{color:#d1d5db;font-size:20px;flex-shrink:0}@media(max-width:720px){.reports-page[data-v-5d5c9e73]{padding:20px}.page-header[data-v-5d5c9e73]{gap:12px;flex-direction:column}.report-navigation[data-v-5d5c9e73]{flex-direction:column}.automatic-tab[data-v-5d5c9e73]{width:100%;min-width:0}}.gesture-toggle-btn[data-v-cb31d9e3]{position:absolute;right:188px;bottom:40px;z-index:20;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:96px;height:36px;padding:0 18px;border:1px solid rgba(255,255,255,.18);border-radius:999px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#f3f5f9;background:transparent;cursor:pointer;white-space:nowrap;transition:border-color .3s,background .3s,box-shadow .3s;font-family:inherit}.stardust-root[data-lang=zh] .gesture-toggle-btn[data-v-cb31d9e3],.stardust-root[data-lang=zh] .stardust-audio[data-v-cb31d9e3],.stardust-root[data-lang=zh] .fullscreen-toggle-btn[data-v-cb31d9e3],.stardust-root[data-lang=zh] .lang-toggle-btn[data-v-cb31d9e3],.stardust-root[data-lang=zh] .back-btn[data-v-cb31d9e3]{font-family:var(--font-zh);font-weight:600;letter-spacing:.08em}.gesture-toggle-btn svg[data-v-cb31d9e3]{width:15px;height:15px;flex-shrink:0}.gesture-toggle-btn[data-v-cb31d9e3]:hover{border-color:#a0c8ff80;background:#64a0ff12}.gesture-toggle-btn.active[data-v-cb31d9e3]{border-color:#a0c8ffb3;background:#508cff1f;box-shadow:0 0 16px #78b4ff40;color:#a8d4ff}.gesture-toggle-btn.loading[data-v-cb31d9e3]{opacity:.6;cursor:wait}.gesture-guide-overlay[data-v-cb31d9e3]{position:absolute;inset:0;z-index:80;display:grid;place-items:center;padding:32px;background:radial-gradient(circle at 50% 45%,rgba(80,170,255,.2),transparent 34%),radial-gradient(circle at 38% 62%,rgba(190,80,255,.14),transparent 30%),radial-gradient(circle at 72% 24%,rgba(130,255,225,.1),transparent 26%),#00000057;-webkit-backdrop-filter:blur(8px) saturate(120%);backdrop-filter:blur(8px) saturate(120%);pointer-events:auto}.gesture-guide[data-v-cb31d9e3]{position:relative;width:min(680px,calc(100vw - 64px));overflow:hidden;border:1px solid rgba(187,232,255,.34);border-radius:12px;padding:36px;background:linear-gradient(90deg,rgba(156,233,255,.28),transparent 18%,transparent 82%,rgba(185,130,255,.24)),radial-gradient(circle at 14% 6%,rgba(120,220,255,.2),transparent 28%),radial-gradient(circle at 88% 18%,rgba(200,130,255,.18),transparent 32%),linear-gradient(145deg,#091228b8,#030712a3);box-shadow:0 28px 90px #00000094,inset 0 1px #ffffff1a,inset 0 0 0 1px #ffffff06,0 0 64px #5aaaff33;color:#e8f2fff0;-webkit-backdrop-filter:blur(22px) saturate(145%);backdrop-filter:blur(22px) saturate(145%)}.gesture-guide[data-v-cb31d9e3]:before{content:"";position:absolute;inset:0;opacity:.28;pointer-events:none;background-image:radial-gradient(circle,rgba(220,245,255,.9) 0 1px,transparent 1.6px),radial-gradient(circle,rgba(130,190,255,.65) 0 1px,transparent 1.8px);background-size:86px 86px,137px 137px;background-position:12px 18px,44px 66px}.gesture-guide[data-v-cb31d9e3]:after{content:"";position:absolute;left:36px;right:36px;top:86px;height:2px;background:linear-gradient(90deg,transparent,rgba(160,230,255,.52),rgba(184,143,255,.38),transparent);box-shadow:0 0 22px #74dcff38;pointer-events:none}.gesture-guide-kicker[data-v-cb31d9e3]{position:relative;z-index:1;display:inline-flex;align-items:center;gap:9px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#a7e5ffd1;margin-bottom:12px}.gesture-guide-kicker[data-v-cb31d9e3]:before{content:"";width:8px;height:8px;border-radius:50%;background:#9ff6ff;box-shadow:0 0 18px #78ebfff2}.gesture-guide h2[data-v-cb31d9e3]{position:relative;z-index:1;margin:0 0 30px;font-family:var(--font-ui);font-size:30px;line-height:1.12;letter-spacing:.01em;color:transparent;background:linear-gradient(90deg,#f5fbff,#b9eeff 48%,#d7c9ff);-webkit-background-clip:text;background-clip:text;text-shadow:0 0 32px rgba(120,190,255,.16)}.gesture-guide ul[data-v-cb31d9e3]{position:relative;z-index:1;margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gesture-guide li[data-v-cb31d9e3]{position:relative;min-height:92px;padding:17px 18px 17px 66px;border:1px solid rgba(170,220,255,.18);border-radius:9px;background:linear-gradient(135deg,#78d2ff14,#b46eff09),#07122654;color:#dae8fadb;box-shadow:inset 0 1px #ffffff0e,0 10px 32px #00000029;transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease}.gesture-guide li[data-v-cb31d9e3]:hover{transform:translateY(-2px);border-color:#a0ebff57;background:linear-gradient(135deg,#78dcff21,#be78ff12),#0816306b;box-shadow:inset 0 1px #ffffff14,0 16px 38px #0003,0 0 28px #5abeff14}.gesture-guide li[data-v-cb31d9e3]:last-child{grid-column:1 / -1;min-height:78px}.gesture-guide li[data-v-cb31d9e3]:before{content:"";position:absolute;left:36px;top:50px;bottom:-14px;width:1px;background:linear-gradient(180deg,rgba(140,230,255,.42),transparent);box-shadow:0 0 10px #78dcff5c}.gesture-guide li[data-v-cb31d9e3]:nth-child(2n):before{bottom:auto}.gesture-guide-index[data-v-cb31d9e3]{position:absolute;left:18px;top:18px;display:inline-grid;place-items:center;width:36px;height:36px;border:1px solid rgba(162,235,255,.42);border-radius:50%;background:radial-gradient(circle at 50% 45%,rgba(160,245,255,.2),transparent 58%),#3496ff1f;color:#a8f4ff;font-size:11px;font-weight:700;letter-spacing:.08em;box-shadow:0 0 18px #50beff33,inset 0 0 12px #a0f0ff14}.gesture-guide-step-title[data-v-cb31d9e3]{display:block;margin-bottom:6px;color:#f6fbfffa;font-size:15px;font-weight:700;letter-spacing:.035em}.gesture-guide-step-text[data-v-cb31d9e3]{display:block;color:#cde0f6c7;font-size:13px;line-height:1.62}.gesture-guide-actions[data-v-cb31d9e3]{position:relative;z-index:1;display:flex;justify-content:flex-end;gap:12px;margin-top:28px;padding-top:2px}.gesture-guide-actions button[data-v-cb31d9e3]{height:40px;padding:0 22px;border-radius:999px;font:inherit;cursor:pointer;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s}.gesture-guide-actions button[data-v-cb31d9e3]:hover{transform:translateY(-1px)}.gesture-guide-secondary[data-v-cb31d9e3]{border:1px solid rgba(210,230,255,.22);background:#ffffff09;color:#dceaffbd}.gesture-guide-secondary[data-v-cb31d9e3]:hover{border-color:#d2ebff61;background:#ffffff0f}.gesture-guide-primary[data-v-cb31d9e3]{border:1px solid rgba(153,238,255,.66);background:linear-gradient(135deg,#4ebeff57,#965cff3d);color:#f4fbff;box-shadow:0 0 26px #50beff40,inset 0 1px #ffffff14}.gesture-guide-primary[data-v-cb31d9e3]:hover{border-color:#b9f8ffd1;background:linear-gradient(135deg,#5cd2ff6b,#aa70ff4d);box-shadow:0 0 34px #5ccdff57,inset 0 1px #ffffff1a}.stardust-root[data-lang=zh] .gesture-guide[data-v-cb31d9e3]{font-family:var(--font-zh)}.stardust-root[data-lang=zh] .gesture-guide-kicker[data-v-cb31d9e3]{font-size:14px;letter-spacing:.08em;font-weight:600;text-transform:none}.stardust-root[data-lang=zh] .gesture-guide h2[data-v-cb31d9e3]{font-family:var(--font-zh);font-size:28px;font-weight:800}.stardust-root[data-lang=zh] .gesture-guide li[data-v-cb31d9e3]{line-height:1.7}.stardust-root[data-lang=zh] .gesture-guide-step-title[data-v-cb31d9e3]{font-size:16px}.stardust-root[data-lang=zh] .gesture-guide-step-text[data-v-cb31d9e3]{font-size:14px;line-height:1.72}@media(max-width:720px){.gesture-guide[data-v-cb31d9e3]{padding:26px}.gesture-guide ul[data-v-cb31d9e3]{grid-template-columns:1fr}}.fullscreen-toggle-btn[data-v-cb31d9e3]{position:absolute;top:28px;right:32px;z-index:32;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:0;background:none;color:#c8e6ffa6;cursor:pointer;padding:0;transition:color .2s,transform .2s}.fullscreen-toggle-btn[data-v-cb31d9e3]:hover{color:#a0e6ff;transform:scale(1.12)}.fullscreen-toggle-btn .fs-compress[data-v-cb31d9e3]{display:none}.fullscreen-toggle-btn .fs-expand[data-v-cb31d9e3]{display:block}.fullscreen-toggle-btn.active .fs-expand[data-v-cb31d9e3]{display:none}.fullscreen-toggle-btn.active .fs-compress[data-v-cb31d9e3]{display:block}.fs-icon[data-v-cb31d9e3]{width:18px;height:18px;display:block;filter:drop-shadow(0 0 3px rgba(120,230,255,.3));transition:filter .2s}.fullscreen-toggle-btn:hover .fs-icon[data-v-cb31d9e3]{filter:drop-shadow(0 0 7px rgba(120,230,255,.8))}.company-logo[data-v-cb31d9e3]{position:absolute;top:18px;right:182px;z-index:32;height:52px;width:auto;-o-object-fit:contain;object-fit:contain;opacity:.85;filter:drop-shadow(0 0 6px rgba(120,200,255,.2));pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lang-toggle-btn[data-v-cb31d9e3]{position:absolute;top:28px;right:82px;z-index:32;display:inline-flex;align-items:center;gap:8px;min-width:76px;height:34px;justify-content:center;border:1px solid rgba(160,210,255,.26);border-radius:999px;background:#08102273;color:#dceeffc2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;font-family:inherit;font-size:11px;letter-spacing:.08em;box-shadow:0 0 18px #5096ff1f;transition:border-color .25s,box-shadow .25s,color .25s}.lang-toggle-btn[data-v-cb31d9e3]:hover{border-color:#82dcff8c;box-shadow:0 0 22px #50b4ff38}.lang-toggle-btn span[data-v-cb31d9e3]{opacity:.52;transition:opacity .25s,color .25s}.lang-toggle-btn span.active[data-v-cb31d9e3]{opacity:1;color:#9ff6ff}.lang-toggle-btn i[data-v-cb31d9e3]{width:1px;height:12px;background:#b4dcff47}.gesture-armed{filter:drop-shadow(0 0 14px rgba(255,238,155,.75)) drop-shadow(0 0 26px rgba(87,210,255,.45))}.gesture-skeleton-canvas[data-v-cb31d9e3]{position:absolute;inset:0;width:100%;height:100%;z-index:25;pointer-events:none}.gesture-video[data-v-cb31d9e3]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.stardust-root[data-v-cb31d9e3]{--font-ui: "Inter", system-ui, sans-serif;--font-display: "Barlow Condensed", "Inter", sans-serif;--font-zh: "Microsoft YaHei UI", "Microsoft YaHei", "PingFang SC", "Noto Sans SC", "Source Han Sans SC", system-ui, sans-serif;position:relative;width:100%;height:100%;background:#000;overflow:hidden;font-family:var(--font-ui);-webkit-font-smoothing:antialiased;color:#f3f5f9}.stardust-root[data-v-cb31d9e3]:fullscreen{width:100vw;height:100vh;border-radius:0}.stardust-root:fullscreen .nodes-layer[data-v-cb31d9e3]{transform-origin:center center}.stardust-root:fullscreen .stardust-main[data-v-cb31d9e3]{padding-left:6vw}.stardust-root:fullscreen .stardust-vignette[data-v-cb31d9e3]{background:radial-gradient(55% 80% at 12% 50%,#03050ae0,#03050a80,#03050a00 60%),radial-gradient(140% 120% at 50% 110%,#03050a80,#03050a00 55%),radial-gradient(140% 120% at 50% -10%,#03050a80,#03050a00 55%)}.stardust-root[data-lang=zh][data-v-cb31d9e3]{font-family:var(--font-zh);font-variant-east-asian:proportional-width}#stardust-scene[data-v-cb31d9e3]{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%}.stardust-vignette[data-v-cb31d9e3]{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(70% 80% at 16% 50%,#03050ad9,#03050a73 35%,#03050a00 65%),radial-gradient(140% 120% at 50% 110%,#03050a80,#03050a00 55%),radial-gradient(140% 120% at 50% -10%,#03050a80,#03050a00 55%)}.stardust-grain[data-v-cb31d9e3]{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.06;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 1 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.stardust-main[data-v-cb31d9e3]{position:absolute;inset:0;z-index:5;display:flex;align-items:center;padding:0 80px;pointer-events:none}.copy[data-v-cb31d9e3]{max-width:560px}.eyebrow[data-v-cb31d9e3]{font-size:13px;letter-spacing:.28em;text-transform:uppercase;color:#f3f5f9;margin-bottom:22px;font-weight:400}.stardust-root[data-lang=zh] .eyebrow[data-v-cb31d9e3]{font-family:var(--font-zh);font-size:16px;letter-spacing:.12em;font-weight:600;transform:translateY(-8px)}h1[data-v-cb31d9e3]{font-family:var(--font-display);font-weight:800;font-size:clamp(50px,8.6vw,100px);line-height:.92;letter-spacing:-.005em;text-transform:uppercase;color:#fff}h1 .row[data-v-cb31d9e3]{display:block;overflow:hidden}h1 .row span[data-v-cb31d9e3]{display:inline-block;transform:translateY(110%);will-change:transform}.stardust-root[data-lang=zh] h1[data-v-cb31d9e3]{font-family:var(--font-zh);font-size:clamp(54px,6.4vw,88px);font-weight:900;line-height:1.08;letter-spacing:.015em;text-shadow:0 8px 32px rgba(0,0,0,.45),0 0 28px rgba(150,200,255,.18)}.stardust-root[data-lang=zh] h1 .row[data-v-cb31d9e3]{padding-bottom:.03em}.stardust-root[data-lang=zh] h1 .row span[data-v-cb31d9e3]{transform:translateY(0)!important}p.lede[data-v-cb31d9e3]{margin-top:28px;max-width:430px;font-size:14px;line-height:1.65;color:#c6cdda;font-weight:300}.stardust-root[data-lang=zh] p.lede[data-v-cb31d9e3]{font-family:var(--font-zh);max-width:520px;font-size:15px;line-height:1.75;letter-spacing:.02em;font-weight:400}.cta[data-v-cb31d9e3]{margin-top:54px;display:inline-flex;align-items:center;gap:20px;color:#f3f5f9;text-decoration:none;font-size:12px;letter-spacing:.3em;text-transform:uppercase;font-weight:400;pointer-events:all}.stardust-root[data-lang=zh] .cta[data-v-cb31d9e3]{font-family:var(--font-zh);font-size:16px;letter-spacing:.12em;font-weight:600}.cta .arrow[data-v-cb31d9e3]{width:38px;height:38px;border:1px solid rgba(243,245,249,.22);border-radius:50%;display:grid;place-items:center;transition:background .3s,border-color .3s,transform .3s}.cta:hover .arrow[data-v-cb31d9e3]{background:#ffffff14;border-color:#ffffff80;transform:translate(4px)}.cta svg[data-v-cb31d9e3]{width:14px;height:14px;stroke:#f3f5f9;stroke-width:1.3;fill:none}.stardust-audio[data-v-cb31d9e3]{position:absolute;right:48px;bottom:40px;z-index:10;display:inline-flex;align-items:center;justify-content:center;gap:14px;min-width:96px;height:36px;padding:0 18px;border:1px solid rgba(243,245,249,.22);border-radius:999px;font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:#f3f5f9;background:transparent;cursor:pointer;transition:border-color .3s,background .3s;font-family:inherit}.stardust-audio[data-v-cb31d9e3]:hover{border-color:#fff6;background:#ffffff0f}.bars[data-v-cb31d9e3]{display:inline-flex;align-items:flex-end;gap:2px;height:12px}.bars i[data-v-cb31d9e3]{display:block;width:2px;background:#cdd5e6;border-radius:1px;animation:bar-cb31d9e3 1.1s ease-in-out infinite}.bars i[data-v-cb31d9e3]:nth-child(1){height:30%;animation-delay:0s}.bars i[data-v-cb31d9e3]:nth-child(2){height:80%;animation-delay:.15s}.bars i[data-v-cb31d9e3]:nth-child(3){height:50%;animation-delay:.3s}.bars i[data-v-cb31d9e3]:nth-child(4){height:95%;animation-delay:.45s}.stardust-audio.muted .bars i[data-v-cb31d9e3]{animation-play-state:paused;opacity:.4}@keyframes bar-cb31d9e3{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}.cinema-detail[data-v-cb31d9e3]{position:absolute;bottom:80px;left:50%;transform:translate(-50%);width:-moz-max-content;width:max-content;z-index:10;text-align:center;opacity:0;pointer-events:none}.cinema-detail-sub[data-v-cb31d9e3]{font-family:var(--font-ui);font-size:10px;font-weight:400;letter-spacing:.35em;text-transform:uppercase;color:#a0d2ff8c;margin-bottom:10px}.stardust-root[data-lang=zh] .cinema-detail-sub[data-v-cb31d9e3]{font-family:var(--font-zh);font-size:15px;font-weight:600;letter-spacing:.08em}.cinema-detail-name[data-v-cb31d9e3]{font-family:var(--font-display);font-size:clamp(32px,4vw,56px);font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#dcf0fff2;line-height:1}.stardust-root[data-lang=zh] .cinema-detail-name[data-v-cb31d9e3]{font-family:var(--font-zh);font-size:clamp(34px,3.8vw,52px);font-weight:900;letter-spacing:.04em}.cinema-detail-hint[data-v-cb31d9e3]{margin-top:14px;font-family:var(--font-ui);font-size:10px;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:#a0c8ff59}.stardust-root[data-lang=zh] .cinema-detail-hint[data-v-cb31d9e3]{font-family:var(--font-zh);font-size:15px;line-height:1.7;font-weight:500;letter-spacing:.04em;text-transform:none;color:#cee2ff9e}.cinema-nav[data-v-cb31d9e3]{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:20px;pointer-events:auto}.cinema-nav-btn[data-v-cb31d9e3]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:0;background:transparent;color:#dcf0ff99;font-size:24px;line-height:1;cursor:pointer;transition:color .25s;font-family:sans-serif;padding:0}.cinema-nav-btn[data-v-cb31d9e3]:hover{color:#dcf0ff}.nodes-layer[data-v-cb31d9e3]{position:absolute;inset:0;z-index:6;pointer-events:none}.sys-node[data-v-cb31d9e3]{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none;cursor:pointer;opacity:0}.sys-node-inner[data-v-cb31d9e3]{display:flex;flex-direction:column;align-items:center;gap:7px}.sys-node-label[data-v-cb31d9e3]{display:flex;flex-direction:column;align-items:center;gap:1px;text-align:center}.sys-name[data-v-cb31d9e3]{font-family:var(--font-display);font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#dceeffeb;line-height:1.15;white-space:nowrap}.stardust-root[data-lang=zh] .sys-name[data-v-cb31d9e3]{font-family:var(--font-zh);font-size:14px;font-weight:700;letter-spacing:.03em;text-transform:none}.sys-node-icon[data-v-cb31d9e3]{width:46px;height:46px;border:1px solid rgba(200,225,255,.28);border-radius:50%;display:grid;place-items:center;background:#143c7833;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:border-color .25s,background .25s,transform .25s}.sys-node-icon svg[data-v-cb31d9e3]{width:26px;height:26px;stroke:#fffffff2;stroke-width:2;display:block;margin:auto}.sys-node:hover .sys-node-icon[data-v-cb31d9e3]{border-color:#a0d2ffcc;background:#2864c859;transform:scale(1.12)}.sys-node:hover .sys-name[data-v-cb31d9e3]{color:#fff}.top-bar[data-v-cb31d9e3]{position:absolute;top:32px;left:36px;z-index:20;display:flex;align-items:center;gap:16px;opacity:0;pointer-events:none}.breadcrumb[data-v-cb31d9e3]{display:flex;align-items:center;gap:8px;font-family:var(--font-ui);font-size:12px;letter-spacing:.26em;text-transform:uppercase;pointer-events:none}.bc-root[data-v-cb31d9e3]{color:#a0c8ff73}.bc-sep[data-v-cb31d9e3]{color:#a0c8ff40;font-size:14px}.bc-current[data-v-cb31d9e3]{color:#dcf0ffd9;font-weight:500}.stardust-root[data-lang=zh] .breadcrumb[data-v-cb31d9e3]{font-family:var(--font-zh);font-size:14px;letter-spacing:.08em;font-weight:600;text-transform:none}.stardust-root[data-lang=zh] .bc-sep[data-v-cb31d9e3]{font-size:16px}.back-btn[data-v-cb31d9e3]{position:relative;top:auto;left:auto;z-index:auto;display:inline-flex;align-items:center;gap:10px;padding:8px 18px 8px 14px;border:1px solid rgba(243,245,249,.22);border-radius:999px;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:#f3f5f9;background:transparent;cursor:pointer;font-family:inherit;opacity:0;transition:border-color .3s,background .3s;flex-shrink:0}.back-btn[data-v-cb31d9e3]:hover{border-color:#fff6;background:#ffffff0f}.back-btn svg[data-v-cb31d9e3]{width:14px;height:14px;flex-shrink:0}.stardust-loader[data-v-cb31d9e3]{position:absolute;inset:0;z-index:50;background:#000;display:grid;place-items:center;color:#a8b0bd;font-size:10px;letter-spacing:.4em;text-transform:uppercase;transition:opacity .8s ease}.stardust-loader .ring[data-v-cb31d9e3]{width:42px;height:42px;border:1px solid rgba(255,255,255,.12);border-top-color:#ffffffb3;border-radius:50%;animation:spin-cb31d9e3 1s linear infinite;margin:0 auto 18px}@keyframes spin-cb31d9e3{to{transform:rotate(360deg)}}.sub-nodes-layer[data-v-cb31d9e3]{position:absolute;inset:0;pointer-events:none;z-index:12}.cancer-node[data-v-cb31d9e3]{position:absolute;width:-moz-fit-content;width:fit-content;display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:auto;cursor:pointer}.cancer-node-name[data-v-cb31d9e3]{font-family:var(--font-display);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#c8e1ffd1;white-space:nowrap;transition:color .25s ease,text-shadow .25s ease}.stardust-root[data-lang=zh] .cancer-node-name[data-v-cb31d9e3]{font-family:var(--font-zh);font-size:14px;font-weight:600;letter-spacing:.03em;text-transform:none}.cancer-node:hover .cancer-node-name[data-v-cb31d9e3]{color:#fff;text-shadow:0 0 14px rgba(140,200,255,.9)}.cinema-detail-name--clickable[data-v-cb31d9e3]{cursor:pointer;pointer-events:auto;transition:opacity .2s}.cinema-detail-name--clickable[data-v-cb31d9e3]:hover{opacity:.75}.bc-sep2[data-v-cb31d9e3],.bc-current2[data-v-cb31d9e3],.bc-sep3[data-v-cb31d9e3],.bc-current3[data-v-cb31d9e3],.bc-sep4[data-v-cb31d9e3],.bc-current4[data-v-cb31d9e3]{opacity:0;pointer-events:none}.drug-nodes-layer[data-v-cb31d9e3]{position:absolute;inset:0;pointer-events:none;z-index:13}.patient-layer[data-v-cb31d9e3]{position:absolute;inset:0;pointer-events:none;z-index:14;opacity:0}.drug-node-name[data-v-cb31d9e3]{transition:color .2s,text-shadow .2s}.drug-node:hover .drug-node-name[data-v-cb31d9e3]{color:#fff;text-shadow:0 0 12px rgba(100,180,255,1),0 0 24px rgba(80,140,255,.6)}.drug-node[data-v-cb31d9e3]{position:absolute;width:-moz-fit-content;width:fit-content;pointer-events:none;text-align:center}.drug-node-name[data-v-cb31d9e3]{font-family:var(--font-display);font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:#a0dcffe6;white-space:nowrap;text-shadow:0 0 8px rgba(80,160,255,.6),0 0 20px rgba(80,120,255,.3)}.stardust-root[data-lang=zh] .drug-node-name[data-v-cb31d9e3]{font-family:var(--font-zh);font-size:13px;font-weight:600;letter-spacing:.03em;text-transform:none}.sub-detail[data-v-cb31d9e3]{position:absolute;bottom:60px;left:50%;transform:translate(-50%);z-index:13;text-align:center;opacity:0;pointer-events:none}.sub-detail-label[data-v-cb31d9e3]{font-family:var(--font-ui);font-size:9px;letter-spacing:.35em;text-transform:uppercase;color:#a0d2ff73;margin-bottom:6px}.sub-detail-name[data-v-cb31d9e3]{font-family:var(--font-display);font-size:clamp(18px,2.5vw,32px);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#dcf0ffe6}.stardust-root[data-lang=zh] .sub-detail-label[data-v-cb31d9e3]{font-family:var(--font-zh);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:none}.stardust-root[data-lang=zh] .sub-detail-name[data-v-cb31d9e3]{font-family:var(--font-zh);font-weight:800;letter-spacing:.04em;text-transform:none}.sub-cursor-outer[data-v-cb31d9e3]{width:300px;height:300px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(80,140,255,.1) 0%,rgba(60,110,255,.04) 50%,transparent 70%);filter:blur(30px);mix-blend-mode:screen;z-index:1}.sub-cursor-inner[data-v-cb31d9e3]{width:80px;height:80px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(160,210,255,.22) 0%,rgba(100,170,255,.08) 55%,transparent 75%);filter:blur(8px);mix-blend-mode:screen;z-index:2}.nccn-kb[data-v-5ca880e8]{min-height:100%;padding:28px;background:#f8fafc}.kb-header[data-v-5ca880e8]{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:22px}.eyebrow[data-v-5ca880e8]{margin:0 0 8px;color:#2563eb;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.kb-header h1[data-v-5ca880e8]{margin:0;font-size:28px;line-height:1.2;color:#0f172a}.subtitle[data-v-5ca880e8]{margin:10px 0 0;color:#64748b;max-width:760px;line-height:1.6}.header-actions[data-v-5ca880e8]{display:flex;gap:10px;flex-shrink:0}.action-tooltip-wrap[data-v-5ca880e8]{position:relative;display:inline-flex}.action-tooltip-wrap.disabled[data-v-5ca880e8]{cursor:not-allowed}.action-tooltip[data-v-5ca880e8]{position:absolute;left:50%;top:calc(100% + 10px);transform:translate(-50%);min-width:220px;max-width:280px;padding:10px 12px;border-radius:12px;background:#0f172af0;color:#fff;font-size:12px;line-height:1.5;box-shadow:0 12px 30px #0f172a3d;opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease;z-index:60}.action-tooltip[data-v-5ca880e8]:after{content:"";position:absolute;left:50%;bottom:100%;transform:translate(-50%);border-width:6px;border-style:solid;border-color:transparent transparent rgba(15,23,42,.94) transparent}.action-tooltip-wrap.disabled:hover .action-tooltip[data-v-5ca880e8]{opacity:1;transform:translate(-50%) translateY(2px)}.primary-btn[data-v-5ca880e8],.secondary-btn[data-v-5ca880e8],.full-btn[data-v-5ca880e8]{height:38px;border-radius:8px;padding:0 14px;font-weight:700;cursor:pointer}.primary-btn[data-v-5ca880e8],.full-btn[data-v-5ca880e8]{border:1px solid #1d4ed8;color:#fff;background:#2563eb}.secondary-btn[data-v-5ca880e8]{border:1px solid #cbd5e1;color:#334155;background:#fff}.secondary-btn.selected[data-v-5ca880e8]{border-color:#2563eb;color:#1d4ed8;background:#eff6ff}.primary-btn[data-v-5ca880e8]:disabled,.secondary-btn[data-v-5ca880e8]:disabled,.full-btn[data-v-5ca880e8]:disabled{cursor:not-allowed;opacity:.55}.phase-strip[data-v-5ca880e8]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.phase-card[data-v-5ca880e8]{display:flex;gap:12px;padding:16px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.phase-card.active[data-v-5ca880e8]{border-color:#93c5fd;background:#eff6ff}.phase-step[data-v-5ca880e8]{color:#2563eb;font-weight:800}.phase-card h3[data-v-5ca880e8]{margin:0 0 4px;font-size:14px}.phase-card p[data-v-5ca880e8]{margin:0;color:#64748b;font-size:12px;line-height:1.5}.kb-layout[data-v-5ca880e8]{display:grid;grid-template-columns:1fr;gap:16px;align-items:start}.admin-workbench[data-v-5ca880e8]{display:grid;gap:16px}.admin-hero[data-v-5ca880e8],.admin-card-wide[data-v-5ca880e8],.admin-login-wide[data-v-5ca880e8]{border:1px solid #e2e8f0;border-radius:8px;background:#fff}.admin-hero[data-v-5ca880e8]{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:22px}.admin-hero h2[data-v-5ca880e8]{margin:0;color:#0f172a;font-size:24px}.admin-hero p[data-v-5ca880e8]{max-width:860px;margin:8px 0 0;color:#64748b;line-height:1.65}.admin-hero-actions[data-v-5ca880e8],.admin-card-head[data-v-5ca880e8],.admin-actions[data-v-5ca880e8]{display:flex;gap:10px;align-items:center}.admin-hero-actions[data-v-5ca880e8]{flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.admin-login-wide[data-v-5ca880e8]{padding:18px}.admin-summary-grid[data-v-5ca880e8]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.admin-summary-grid div[data-v-5ca880e8]{border:1px solid #dbeafe;border-radius:8px;padding:16px;background:#eff6ff}.admin-summary-grid span[data-v-5ca880e8],.admin-summary-grid strong[data-v-5ca880e8]{display:block}.admin-summary-grid span[data-v-5ca880e8]{color:#64748b;font-size:12px;font-weight:800}.admin-summary-grid strong[data-v-5ca880e8]{margin-top:6px;color:#0f172a;font-size:24px}.admin-card-wide[data-v-5ca880e8]{padding:18px}.admin-card-head[data-v-5ca880e8]{justify-content:space-between;margin-bottom:14px}.admin-card-head h3[data-v-5ca880e8]{margin:0 0 4px;color:#0f172a;font-size:18px}.admin-card-head p[data-v-5ca880e8]{margin:0;color:#64748b;font-size:13px;line-height:1.55}.bulk-result-grid[data-v-5ca880e8]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.bulk-result-item[data-v-5ca880e8]{min-width:0;border:1px solid #e2e8f0;border-radius:8px;padding:12px;background:#f8fafc}.bulk-result-item strong[data-v-5ca880e8],.bulk-result-item span[data-v-5ca880e8],.bulk-result-item small[data-v-5ca880e8]{display:block}.bulk-result-item strong[data-v-5ca880e8]{color:#0f172a}.bulk-result-item span[data-v-5ca880e8],.bulk-result-item small[data-v-5ca880e8]{margin-top:5px;color:#64748b;line-height:1.45}.admin-table-scroll[data-v-5ca880e8]{overflow-x:auto}.user-role-actions[data-v-5ca880e8]{display:flex;flex-wrap:wrap;gap:8px}.user-role-lock[data-v-5ca880e8]{display:block;margin-top:8px;font-size:12px;color:#92400e}.admin-config-table[data-v-5ca880e8]{min-width:1120px;width:100%;border-collapse:collapse}.admin-config-table th[data-v-5ca880e8],.admin-config-table td[data-v-5ca880e8]{border-bottom:1px solid #e2e8f0;padding:12px;text-align:left;vertical-align:top}.admin-config-table th[data-v-5ca880e8]{color:#475569;background:#f8fafc;font-size:12px}.admin-config-table td[data-v-5ca880e8]{color:#334155;font-size:13px;line-height:1.55}.admin-config-table td:first-child strong[data-v-5ca880e8],.admin-config-table td:first-child span[data-v-5ca880e8]{display:block}.admin-config-table td:first-child span[data-v-5ca880e8]{margin-top:3px;color:#64748b}.admin-grid-two[data-v-5ca880e8]{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:16px;align-items:start}.job-card.wide[data-v-5ca880e8]{max-width:none}.admin-tabbar[data-v-5ca880e8]{display:flex;gap:8px;margin:14px 0 16px;padding:6px;border:1px solid #dbe4f0;border-radius:10px;background:#f8fafc;overflow-x:auto}.admin-tabbar button[data-v-5ca880e8]{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:120px;border:1px solid transparent;border-radius:8px;padding:10px 14px;color:#475569;background:transparent;font-size:14px;font-weight:800;cursor:pointer;white-space:nowrap}.admin-tabbar button[data-v-5ca880e8]:hover{color:#1e3a8a;background:#eff6ff}.admin-tabbar button.active[data-v-5ca880e8]{color:#0f172a;border-color:#bfdbfe;background:#fff;box-shadow:0 8px 20px #0f172a14}.admin-tabbar em[data-v-5ca880e8]{min-width:24px;border-radius:999px;padding:2px 7px;color:#1d4ed8;background:#dbeafe;font-size:12px;font-style:normal}.admin-tab-panel[data-v-5ca880e8]{animation:adminTabIn-5ca880e8 .18s ease-out}.publish-summary-grid[data-v-5ca880e8]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.publish-summary-grid>div[data-v-5ca880e8]{border:1px solid #dbe4f0;border-radius:10px;padding:12px 14px;background:#f8fbff}.publish-summary-grid>div.muted[data-v-5ca880e8]{background:#fff8f8;border-color:#f3d0d0}.publish-summary-grid span[data-v-5ca880e8],.publish-summary-grid small[data-v-5ca880e8]{display:block;color:#64748b}.publish-summary-grid strong[data-v-5ca880e8]{display:block;margin:4px 0;color:#0f172a;font-size:24px;font-weight:800}.summary-toggle[data-v-5ca880e8]{list-style:none;cursor:pointer}.summary-toggle[data-v-5ca880e8]::-webkit-details-marker{display:none}.summary-toggle-text[data-v-5ca880e8]{color:#64748b;font-size:12px;font-weight:700}.anomaly-actions[data-v-5ca880e8]{display:flex;justify-content:center;margin-top:12px}@keyframes adminTabIn-5ca880e8{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.queue-summary-strip[data-v-5ca880e8]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.queue-summary-strip>div[data-v-5ca880e8]{min-width:0;border:1px solid #dbe4f0;border-radius:8px;padding:12px;background:#f8fafc}.queue-summary-strip span[data-v-5ca880e8],.queue-summary-strip strong[data-v-5ca880e8]{display:block}.queue-summary-strip span[data-v-5ca880e8]{color:#64748b;font-size:12px;font-weight:700}.queue-summary-strip strong[data-v-5ca880e8]{margin-top:5px;color:#0f172a;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-control-badge[data-v-5ca880e8]{align-self:center;padding:5px 9px;border:1px solid #86efac;border-radius:999px;color:#166534;background:#dcfce7;font-size:12px;font-style:normal;font-weight:700;white-space:nowrap}.queue-control-badge.paused[data-v-5ca880e8]{border-color:#fcd34d;color:#92400e;background:#fef3c7}.queue-toolbar[data-v-5ca880e8]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.queue-status-card[data-v-5ca880e8]{display:flex;flex-direction:column;gap:2px;min-width:132px;padding:10px 12px;border:1px solid #86efac;border-radius:10px;background:#f0fdf4}.queue-status-card span[data-v-5ca880e8]{color:#166534;font-size:12px;font-weight:700}.queue-status-card strong[data-v-5ca880e8]{color:#14532d;font-size:14px;font-weight:800}.queue-status-card.paused[data-v-5ca880e8]{border-color:#fcd34d;background:#fffbeb}.queue-status-card.paused span[data-v-5ca880e8],.queue-status-card.paused strong[data-v-5ca880e8]{color:#92400e}.queue-toolbar-actions[data-v-5ca880e8]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:center}.queue-toolbar-actions .compact[data-v-5ca880e8]{width:auto}.job-history[data-v-5ca880e8]{margin-top:12px;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;background:#f8fafc}.job-history summary[data-v-5ca880e8]{color:#64748b;font-size:13px;font-weight:800;cursor:pointer}.history-job-row[data-v-5ca880e8]{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;border-top:1px solid #e2e8f0;padding:10px 0}.history-job-row[data-v-5ca880e8]:first-of-type{margin-top:10px}.history-job-row strong[data-v-5ca880e8],.history-job-row span[data-v-5ca880e8]{display:block}.history-job-row strong[data-v-5ca880e8]{color:#0f172a;font-size:13px}.history-job-row span[data-v-5ca880e8]{margin-top:3px;color:#64748b;font-size:12px}.state-banner[data-v-5ca880e8]{border:1px solid #bfdbfe;border-radius:8px;padding:18px;color:#1d4ed8;background:#eff6ff;font-weight:700}.state-banner.error[data-v-5ca880e8]{border-color:#fecaca;color:#b91c1c;background:#fef2f2}.cancer-panel[data-v-5ca880e8],.ops-panel[data-v-5ca880e8],.workspace[data-v-5ca880e8]{min-width:0}.cancer-panel[data-v-5ca880e8],.panel-card[data-v-5ca880e8],.workspace[data-v-5ca880e8]{border:1px solid #e2e8f0;border-radius:8px;background:#fff}.cancer-panel[data-v-5ca880e8]{padding:14px}.panel-title[data-v-5ca880e8]{margin-bottom:12px;color:#0f172a;font-size:13px;font-weight:800}.panel-subtitle[data-v-5ca880e8]{margin:16px 0 8px;color:#64748b;font-size:12px;font-weight:800}.category-item[data-v-5ca880e8]{width:100%;display:block;border:1px solid #e2e8f0;border-radius:8px;padding:12px;margin-bottom:8px;background:#fff;cursor:pointer;text-align:left}.category-item.active[data-v-5ca880e8],.category-item[data-v-5ca880e8]:hover{border-color:#93c5fd;background:#eff6ff}.category-item strong[data-v-5ca880e8],.category-item span[data-v-5ca880e8]{display:block}.category-item strong[data-v-5ca880e8]{color:#0f172a;font-size:13px}.category-item span[data-v-5ca880e8]{margin-top:4px;color:#64748b;font-size:12px}.cancer-item[data-v-5ca880e8]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid transparent;border-radius:8px;padding:12px;background:transparent;cursor:pointer;text-align:left}.cancer-item.active[data-v-5ca880e8]{border-color:#bfdbfe;background:#eff6ff}.cancer-item strong[data-v-5ca880e8],.cancer-item span[data-v-5ca880e8]{display:block}.cancer-item strong[data-v-5ca880e8]{color:#0f172a;font-size:14px}.cancer-item span[data-v-5ca880e8]{margin-top:3px;color:#64748b;font-size:12px}.cancer-item em[data-v-5ca880e8]{border-radius:999px;padding:3px 8px;font-size:11px;font-style:normal;font-weight:800}.published[data-v-5ca880e8]{color:#047857;background:#d1fae5}.planned[data-v-5ca880e8]{color:#64748b;background:#f1f5f9}.workspace[data-v-5ca880e8]{padding:16px}.knowledge-return-bar[data-v-5ca880e8]{display:flex;align-items:center;gap:10px;margin-bottom:14px;border:1px solid #e2e8f0;border-radius:8px;padding:12px;background:#f8fafc}.knowledge-return-bar div[data-v-5ca880e8]{margin-left:auto;text-align:right}.knowledge-return-bar strong[data-v-5ca880e8],.knowledge-return-bar span[data-v-5ca880e8]{display:block}.knowledge-return-bar strong[data-v-5ca880e8]{color:#0f172a}.knowledge-return-bar span[data-v-5ca880e8]{margin-top:3px;color:#64748b;font-size:12px}.category-browser[data-v-5ca880e8]{display:grid;gap:16px}.category-browser-head[data-v-5ca880e8]{border:1px solid #dbeafe;border-radius:8px;padding:22px;background:#eff6ff}.category-browser-head h2[data-v-5ca880e8]{margin:0;color:#0f172a;font-size:24px}.category-browser-head p[data-v-5ca880e8]{margin:8px 0 0;color:#475569;line-height:1.65}.text-btn[data-v-5ca880e8]{width:-moz-fit-content;width:fit-content;border:1px solid #cbd5e1;border-radius:8px;padding:8px 12px;margin:0 0 12px;background:#fff;color:#1d4ed8;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.text-btn[data-v-5ca880e8]:hover{border-color:#93c5fd;background:#eff6ff}.system-category-grid[data-v-5ca880e8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.system-category-card[data-v-5ca880e8]{min-height:150px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:14px;border:1px solid #e2e8f0;border-radius:8px;padding:18px;background:#fff;cursor:pointer;text-align:left}.system-category-card[data-v-5ca880e8]:hover{border-color:#93c5fd;background:#f8fafc}.system-category-card strong[data-v-5ca880e8],.system-category-card span[data-v-5ca880e8],.system-category-card em[data-v-5ca880e8]{display:block}.system-category-card strong[data-v-5ca880e8]{color:#0f172a;font-size:18px}.system-category-card span[data-v-5ca880e8]{color:#64748b;line-height:1.6}.system-category-card em[data-v-5ca880e8]{border-radius:999px;padding:4px 9px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-style:normal;font-weight:800}.category-cancer-grid[data-v-5ca880e8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.category-cancer-card[data-v-5ca880e8]{display:grid;gap:10px;border:1px solid #e2e8f0;border-radius:8px;padding:16px;background:#fff;cursor:pointer;text-align:left}.category-cancer-card[data-v-5ca880e8]:hover{border-color:#93c5fd;background:#f8fafc}.category-cancer-card strong[data-v-5ca880e8],.category-cancer-card span[data-v-5ca880e8],.category-cancer-card small[data-v-5ca880e8]{display:block}.category-cancer-card strong[data-v-5ca880e8]{color:#0f172a;font-size:16px}.category-cancer-card span[data-v-5ca880e8],.category-cancer-card small[data-v-5ca880e8]{color:#64748b;line-height:1.5}.category-cancer-card em[data-v-5ca880e8]{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:3px 8px;font-size:11px;font-style:normal;font-weight:800}.all-category-strip[data-v-5ca880e8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.all-category-strip button[data-v-5ca880e8]{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e2e8f0;border-radius:8px;padding:12px;background:#fff;cursor:pointer}.all-category-strip button.active[data-v-5ca880e8]{border-color:#2563eb;color:#1d4ed8;background:#eff6ff}.all-category-strip span[data-v-5ca880e8]{border-radius:999px;padding:2px 8px;background:#e2e8f0;color:#475569;font-size:12px;font-weight:800}.summary-grid[data-v-5ca880e8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:14px}.summary-card[data-v-5ca880e8]{border:1px solid #e2e8f0;border-radius:8px;padding:12px;background:#f8fafc}.summary-card span[data-v-5ca880e8]{display:block;margin-bottom:6px;color:#64748b;font-size:12px}.summary-card strong[data-v-5ca880e8]{color:#0f172a;font-size:18px}.toolbar[data-v-5ca880e8]{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px}.search-box[data-v-5ca880e8]{flex:1;display:flex;align-items:center;gap:8px;height:38px;border:1px solid #cbd5e1;border-radius:8px;padding:0 12px;background:#fff}.search-box span[data-v-5ca880e8]{font-family:Material Symbols Rounded,sans-serif;color:#94a3b8}.search-box input[data-v-5ca880e8]{width:100%;border:0;outline:0;font:inherit}.version-select[data-v-5ca880e8]{display:flex;align-items:center;gap:8px;height:38px;border:1px solid #cbd5e1;border-radius:8px;padding:0 10px;background:#fff;color:#475569;font-size:12px;font-weight:800;white-space:nowrap}.version-select select[data-v-5ca880e8]{min-width:160px;border:0;outline:0;background:transparent;color:#0f172a;font:inherit}.filter-tabs[data-v-5ca880e8]{display:flex;gap:6px}.filter-tabs button[data-v-5ca880e8]{border:1px solid #cbd5e1;border-radius:8px;padding:0 10px;background:#fff;color:#475569;font-weight:700;cursor:pointer}.filter-tabs button.active[data-v-5ca880e8]{border-color:#2563eb;color:#2563eb;background:#eff6ff}.table-shell[data-v-5ca880e8]{width:100%;overflow-x:auto;overflow-y:auto;border:1px solid #e2e8f0;border-radius:8px;scrollbar-gutter:stable}table[data-v-5ca880e8]{width:100%;min-width:1680px;border-collapse:collapse}th[data-v-5ca880e8]:nth-child(1),td[data-v-5ca880e8]:nth-child(1){width:100px}th[data-v-5ca880e8]:nth-child(2),td[data-v-5ca880e8]:nth-child(2){width:150px}th[data-v-5ca880e8]:nth-child(3),td[data-v-5ca880e8]:nth-child(3){width:180px}th[data-v-5ca880e8]:nth-child(4),td[data-v-5ca880e8]:nth-child(4){width:140px}th[data-v-5ca880e8]:nth-child(5),td[data-v-5ca880e8]:nth-child(5){width:180px}th[data-v-5ca880e8]:nth-child(6),td[data-v-5ca880e8]:nth-child(6){width:110px}th[data-v-5ca880e8]:nth-child(7),td[data-v-5ca880e8]:nth-child(7){width:150px}th[data-v-5ca880e8]:nth-child(8),td[data-v-5ca880e8]:nth-child(8){width:470px}th[data-v-5ca880e8]:nth-child(9),td[data-v-5ca880e8]:nth-child(9){width:130px}th[data-v-5ca880e8],td[data-v-5ca880e8]{padding:11px 12px;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top;font-size:12px}th[data-v-5ca880e8]{color:#334155;background:#f1f5f9;font-weight:800;white-space:nowrap}.data-row[data-v-5ca880e8]{cursor:pointer}.data-row[data-v-5ca880e8]:hover{background:#f8fafc}.module-pill[data-v-5ca880e8],.chem-status[data-v-5ca880e8]{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;background:#eef2ff;color:#4338ca;font-weight:800;white-space:nowrap}.chem-status[data-v-5ca880e8]{background:#dcfce7;color:#166534}.chem-status.partial[data-v-5ca880e8]{background:#fef3c7;color:#92400e}.evidence[data-v-5ca880e8]{max-width:470px;color:#475569;line-height:1.5}.empty-cell[data-v-5ca880e8]{padding:28px;text-align:center;color:#94a3b8}.ops-panel[data-v-5ca880e8]{display:flex;flex-direction:column;gap:12px}.panel-card[data-v-5ca880e8]{padding:16px}.job-status[data-v-5ca880e8]{display:flex;gap:10px;margin-bottom:14px}.job-status strong[data-v-5ca880e8]{font-size:14px}.job-status p[data-v-5ca880e8]{margin:4px 0 0;color:#64748b;font-size:12px;line-height:1.5}.review-badge[data-v-5ca880e8]{display:inline-flex;margin-top:8px;border-radius:999px;padding:3px 8px;background:#e2e8f0;color:#475569;font-size:11px;font-style:normal;font-weight:800}.review-badge.published[data-v-5ca880e8]{background:#d1fae5;color:#047857}.review-badge.pending[data-v-5ca880e8]{background:#fef3c7;color:#92400e}.review-badge.failed[data-v-5ca880e8]{background:#fee2e2;color:#b91c1c}.pulse[data-v-5ca880e8]{width:10px;height:10px;margin-top:4px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 5px #dcfce7;flex-shrink:0}.full-btn[data-v-5ca880e8]{width:100%}.review-list[data-v-5ca880e8]{display:grid;gap:10px}.review-list div[data-v-5ca880e8]{display:flex;justify-content:space-between;color:#64748b;font-size:13px}.review-list strong[data-v-5ca880e8]{color:#0f172a}.review-workbench[data-v-5ca880e8]{display:grid;gap:10px}.review-progress[data-v-5ca880e8]{height:8px;overflow:hidden;border-radius:999px;background:#e2e8f0}.review-progress span[data-v-5ca880e8]{display:block;height:100%;border-radius:inherit;background:#2563eb}.review-stat-grid[data-v-5ca880e8]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.review-stat-grid div[data-v-5ca880e8]{border-radius:8px;padding:9px 6px;text-align:center;background:#f8fafc}.review-stat-grid span[data-v-5ca880e8],.review-stat-grid strong[data-v-5ca880e8]{display:block}.review-stat-grid span[data-v-5ca880e8]{color:#64748b;font-size:11px}.review-stat-grid strong[data-v-5ca880e8]{margin-top:4px;color:#0f172a;font-size:14px}.review-workbench p[data-v-5ca880e8]{margin:0;border-radius:8px;padding:10px 12px;color:#475569;background:#f8fafc;font-size:12px;line-height:1.55}.review-workbench p.warn[data-v-5ca880e8]{color:#92400e;background:#fef3c7}.bulk-review-actions[data-v-5ca880e8]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.bulk-review-actions .mini-btn[data-v-5ca880e8]{width:100%}.quality-panel[data-v-5ca880e8]{display:grid;gap:10px}.quality-head[data-v-5ca880e8]{display:flex;justify-content:space-between;gap:10px;border-radius:8px;padding:10px 12px;background:#f8fafc}.quality-head.pass[data-v-5ca880e8]{color:#047857;background:#d1fae5}.quality-head.review[data-v-5ca880e8]{color:#92400e;background:#fef3c7}.quality-head.block[data-v-5ca880e8]{color:#b91c1c;background:#fee2e2}.quality-head strong[data-v-5ca880e8],.quality-head span[data-v-5ca880e8]{display:block}.quality-head strong[data-v-5ca880e8]{font-size:13px}.quality-head span[data-v-5ca880e8]{font-size:11px}.quality-list[data-v-5ca880e8]{display:grid;gap:8px}.quality-list details[data-v-5ca880e8]{border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.quality-list summary[data-v-5ca880e8]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px;cursor:pointer}.quality-list summary b[data-v-5ca880e8]{color:#0f172a;font-size:12px}.quality-list summary em[data-v-5ca880e8]{border-radius:999px;padding:2px 7px;color:#334155;background:#e2e8f0;font-style:normal;font-size:11px;font-weight:800}.quality-dot[data-v-5ca880e8]{width:9px;height:9px;border-radius:50%;background:#94a3b8}.quality-dot.ok[data-v-5ca880e8]{background:#16a34a}.quality-dot.warning[data-v-5ca880e8]{background:#f59e0b}.quality-dot.blocker[data-v-5ca880e8]{background:#dc2626}.quality-dot.info[data-v-5ca880e8]{background:#2563eb}.quality-list details>p[data-v-5ca880e8]{margin:0 10px 10px;color:#475569;font-size:12px;line-height:1.5}.quality-records[data-v-5ca880e8]{display:grid;gap:6px;margin:0 10px 10px}.quality-records button[data-v-5ca880e8]{border:1px solid #e2e8f0;border-radius:8px;padding:8px;background:#fff;color:#0f172a;text-align:left;font-size:12px;cursor:pointer}.quality-records small[data-v-5ca880e8]{display:block;margin-top:3px;color:#64748b;font-size:11px}.review-mini-list[data-v-5ca880e8]{display:grid;gap:8px;max-height:280px;overflow:auto}.review-record-row[data-v-5ca880e8]{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;border:1px solid #e2e8f0;border-radius:8px;padding:9px;background:#fff;text-align:left;cursor:pointer}.review-record-row strong[data-v-5ca880e8],.review-record-row small[data-v-5ca880e8]{display:block}.review-record-row strong[data-v-5ca880e8]{color:#0f172a;font-size:12px}.review-record-row small[data-v-5ca880e8]{margin-top:3px;color:#64748b;font-size:11px}.review-dot[data-v-5ca880e8]{width:10px;height:10px;border-radius:50%;background:#cbd5e1}.review-dot.approved[data-v-5ca880e8]{background:#16a34a}.review-dot.edited[data-v-5ca880e8]{background:#2563eb}.review-dot.needs_fix[data-v-5ca880e8]{background:#f59e0b}.review-dot.ignored[data-v-5ca880e8]{background:#ef4444}.roadmap[data-v-5ca880e8]{margin:0;padding-left:18px;color:#475569;font-size:13px;line-height:1.8}.mini-state[data-v-5ca880e8]{border-radius:8px;padding:10px 12px;color:#1d4ed8;background:#eff6ff;font-size:12px;font-weight:800}.mini-state.error[data-v-5ca880e8]{color:#b91c1c;background:#fef2f2}.mini-state.success[data-v-5ca880e8]{color:#047857;background:#d1fae5}.admin-actions[data-v-5ca880e8]{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.compact[data-v-5ca880e8]{width:100%;height:34px;padding:0 8px;font-size:12px}.admin-block[data-v-5ca880e8]{display:grid;gap:8px;margin-top:12px}.admin-block-heading[data-v-5ca880e8]{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.admin-block h4[data-v-5ca880e8]{margin:0;color:#334155;font-size:12px}.admin-block-heading p[data-v-5ca880e8]{margin:4px 0 0;color:#64748b;font-size:11px;line-height:1.5}.candidate-count[data-v-5ca880e8]{min-width:28px;border-radius:999px;padding:3px 8px;text-align:center;font-style:normal;font-size:12px;font-weight:800}.candidate-count.ready[data-v-5ca880e8]{color:#166534;background:#dcfce7}.candidate-count.blocked[data-v-5ca880e8]{color:#b91c1c;background:#fee2e2}.anomaly-block[data-v-5ca880e8]{margin-top:18px;border-top:1px dashed #fecaca;padding-top:14px}.admin-empty[data-v-5ca880e8]{border-radius:8px;padding:10px 12px;color:#64748b;background:#f8fafc;font-size:12px}.admin-auth-card[data-v-5ca880e8]{display:grid;gap:10px}.admin-auth-card.ok[data-v-5ca880e8]{border:1px solid #bbf7d0;border-radius:8px;padding:12px;background:#f0fdf4}.admin-auth-card label[data-v-5ca880e8]{display:grid;gap:6px}.admin-auth-card label span[data-v-5ca880e8],.admin-auth-card small[data-v-5ca880e8]{color:#64748b;font-size:11px;font-weight:800}.admin-auth-card input[data-v-5ca880e8]{width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:9px 10px;background:#fff;color:#0f172a;font:inherit;font-size:13px}.admin-auth-card strong[data-v-5ca880e8]{color:#047857;font-size:13px}.admin-auth-card span[data-v-5ca880e8]{color:#475569;font-size:12px;line-height:1.45}.config-form[data-v-5ca880e8]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.config-form label[data-v-5ca880e8]{display:grid;gap:6px;min-width:0}.config-form label.wide[data-v-5ca880e8],.config-form .config-toggle[data-v-5ca880e8],.config-form .primary-btn[data-v-5ca880e8]{grid-column:1 / -1}.config-form label span[data-v-5ca880e8]{color:#64748b;font-size:11px;font-weight:800}.config-form input[data-v-5ca880e8],.config-form select[data-v-5ca880e8],.config-form textarea[data-v-5ca880e8]{width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:9px 10px;background:#fff;color:#0f172a;font:inherit;font-size:12px}.config-form textarea[data-v-5ca880e8]{min-height:72px;resize:vertical}.config-toggle[data-v-5ca880e8]{display:flex!important;grid-template-columns:none!important;align-items:center;gap:8px!important}.config-toggle input[data-v-5ca880e8]{width:auto}.config-manager-list[data-v-5ca880e8]{display:grid;gap:8px;margin-top:12px;max-height:260px;overflow:auto}.config-manager-item[data-v-5ca880e8]{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;border:1px solid #e2e8f0;border-radius:8px;padding:10px;background:#f8fafc}.config-manager-item strong[data-v-5ca880e8],.config-manager-item span[data-v-5ca880e8],.config-manager-item small[data-v-5ca880e8]{display:block}.config-manager-item strong[data-v-5ca880e8]{color:#0f172a;font-size:12px}.config-manager-item span[data-v-5ca880e8],.config-manager-item small[data-v-5ca880e8]{margin-top:3px;color:#64748b;font-size:11px}.template-panel[data-v-5ca880e8]{display:grid;gap:9px;border:1px solid #bfdbfe;border-radius:8px;padding:11px;margin-bottom:12px;background:#eff6ff}.template-head[data-v-5ca880e8]{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.template-head strong[data-v-5ca880e8],.template-head span[data-v-5ca880e8]{display:block}.template-head strong[data-v-5ca880e8]{color:#0f172a;font-size:13px}.template-head span[data-v-5ca880e8],.template-panel p[data-v-5ca880e8]{margin:3px 0 0;color:#475569;font-size:11px;line-height:1.5}.template-details summary[data-v-5ca880e8]{color:#1d4ed8;font-size:12px;font-weight:800;cursor:pointer}.template-list[data-v-5ca880e8]{display:grid;gap:8px;max-height:260px;overflow:auto;margin-top:8px}.template-item[data-v-5ca880e8]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid #dbeafe;border-radius:8px;padding:8px;background:#fff}.template-item strong[data-v-5ca880e8],.template-item span[data-v-5ca880e8]{display:block}.template-item strong[data-v-5ca880e8]{color:#0f172a;font-size:12px}.template-item span[data-v-5ca880e8]{margin-top:2px;color:#64748b;font-size:11px}.template-item em[data-v-5ca880e8]{border-radius:999px;padding:3px 7px;color:#047857;background:#d1fae5;font-size:10px;font-style:normal;font-weight:800;white-space:nowrap}.template-item em.exists[data-v-5ca880e8]{color:#64748b;background:#e2e8f0}.onboarding-list[data-v-5ca880e8]{display:grid;gap:10px;margin-top:14px}.onboarding-list h4[data-v-5ca880e8]{margin:0;color:#334155;font-size:12px}.onboarding-item[data-v-5ca880e8]{display:grid;gap:10px;border:1px solid #e2e8f0;border-radius:8px;padding:11px;background:#f8fafc}.onboarding-head[data-v-5ca880e8]{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.onboarding-head strong[data-v-5ca880e8],.onboarding-head span[data-v-5ca880e8]{display:block}.onboarding-head strong[data-v-5ca880e8]{color:#0f172a;font-size:13px}.onboarding-head span[data-v-5ca880e8]{margin-top:3px;color:#64748b;font-size:11px;word-break:break-word}.onboarding-badge[data-v-5ca880e8]{border-radius:999px;padding:4px 8px;color:#475569;background:#e2e8f0;font-size:10px;font-style:normal;font-weight:800;white-space:nowrap}.onboarding-badge.missing_excel[data-v-5ca880e8],.onboarding-badge.missing_config[data-v-5ca880e8],.onboarding-badge.parse_failed[data-v-5ca880e8]{color:#b91c1c;background:#fee2e2}.onboarding-badge.ready_to_register[data-v-5ca880e8],.onboarding-badge.pending_review[data-v-5ca880e8]{color:#92400e;background:#fef3c7}.onboarding-badge.published[data-v-5ca880e8],.onboarding-badge.excel_present[data-v-5ca880e8]{color:#047857;background:#d1fae5}.onboarding-grid[data-v-5ca880e8]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.onboarding-grid div[data-v-5ca880e8]{border-radius:8px;padding:8px;background:#fff}.onboarding-grid span[data-v-5ca880e8],.onboarding-grid strong[data-v-5ca880e8]{display:block}.onboarding-grid span[data-v-5ca880e8]{color:#64748b;font-size:10px;font-weight:800}.onboarding-grid strong[data-v-5ca880e8]{margin-top:3px;color:#0f172a;font-size:11px;line-height:1.35;word-break:break-word}.onboarding-item p[data-v-5ca880e8]{margin:0;color:#475569;font-size:12px;line-height:1.55}.onboarding-actions[data-v-5ca880e8]{display:flex;flex-wrap:wrap;gap:8px}.error-text[data-v-5ca880e8]{color:#b91c1c!important}.admin-item[data-v-5ca880e8]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid #e2e8f0;border-radius:8px;padding:10px;background:#f8fafc}.admin-item-actions[data-v-5ca880e8]{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.candidate-item.warning[data-v-5ca880e8]{border-color:#fde68a;background:#fffbeb}.candidate-item.blocked[data-v-5ca880e8]{border-color:#fecaca;background:#fff7f7}.candidate-title[data-v-5ca880e8]{display:flex;gap:8px;align-items:flex-start;justify-content:space-between}.candidate-badge[data-v-5ca880e8]{flex:0 0 auto;border-radius:999px;padding:3px 7px;color:#166534;background:#dcfce7;font-size:10px;font-style:normal;font-weight:800;white-space:nowrap}.candidate-badge.warning[data-v-5ca880e8]{color:#92400e;background:#fef3c7}.candidate-badge.blocked[data-v-5ca880e8]{color:#b91c1c;background:#fee2e2}.admin-item strong[data-v-5ca880e8],.admin-item span[data-v-5ca880e8],.admin-item small[data-v-5ca880e8]{display:block}.admin-item strong[data-v-5ca880e8]{color:#0f172a;font-size:12px;word-break:break-word}.admin-item span[data-v-5ca880e8],.admin-item small[data-v-5ca880e8]{margin-top:3px;color:#64748b;font-size:11px;line-height:1.4}.mini-btn[data-v-5ca880e8]{border:1px solid #2563eb;border-radius:8px;padding:7px 9px;color:#2563eb;background:#eff6ff;font-size:11px;font-weight:800;cursor:pointer;white-space:nowrap}.mini-btn.publish[data-v-5ca880e8]{border-color:#047857;color:#047857;background:#d1fae5}.mini-btn.danger[data-v-5ca880e8]{border-color:#b91c1c;color:#b91c1c;background:#fee2e2}.mini-btn[data-v-5ca880e8]:disabled{border-color:#cbd5e1;color:#94a3b8;background:#f1f5f9;cursor:not-allowed}.audit-list[data-v-5ca880e8]{display:grid;gap:8px;max-height:320px;overflow:auto}.audit-item[data-v-5ca880e8]{display:grid;gap:4px;border:1px solid #e2e8f0;border-radius:8px;padding:10px;background:#f8fafc}.audit-item span[data-v-5ca880e8],.audit-item small[data-v-5ca880e8]{color:#64748b;font-size:11px}.audit-item strong[data-v-5ca880e8]{color:#0f172a;font-size:12px}.audit-item em[data-v-5ca880e8]{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:2px 7px;color:#047857;background:#d1fae5;font-size:10px;font-style:normal;font-weight:800;word-break:break-word}.audit-item em.failed[data-v-5ca880e8],.audit-item em.error[data-v-5ca880e8]{color:#b91c1c;background:#fee2e2}.update-check-card[data-v-5ca880e8]{display:grid;gap:10px}.update-badge[data-v-5ca880e8]{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:4px 9px;color:#475569;background:#e2e8f0;font-size:11px;font-style:normal;font-weight:800}.update-badge.update_available[data-v-5ca880e8]{color:#92400e;background:#fef3c7}.update-badge.up_to_date[data-v-5ca880e8]{color:#047857;background:#d1fae5}.update-badge.unknown[data-v-5ca880e8],.update-badge.not_configured[data-v-5ca880e8]{color:#64748b;background:#f1f5f9}.version-pair[data-v-5ca880e8]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.version-pair div[data-v-5ca880e8]{border:1px solid #e2e8f0;border-radius:8px;padding:10px;background:#f8fafc}.version-pair span[data-v-5ca880e8],.version-pair strong[data-v-5ca880e8]{display:block}.version-pair span[data-v-5ca880e8]{color:#64748b;font-size:11px}.version-pair strong[data-v-5ca880e8]{margin-top:4px;color:#0f172a;font-size:13px}.update-check-card p[data-v-5ca880e8]{margin:0;color:#475569;font-size:12px;line-height:1.55}.update-check-card small[data-v-5ca880e8]{color:#64748b;font-size:11px}.job-card[data-v-5ca880e8]{display:grid;gap:10px;border:1px solid #e2e8f0;border-radius:8px;padding:10px;margin-top:10px;background:#f8fafc}.job-card-head[data-v-5ca880e8]{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.job-card-head strong[data-v-5ca880e8],.job-card-head span[data-v-5ca880e8]{display:block}.job-card-head strong[data-v-5ca880e8]{color:#0f172a;font-size:13px}.job-card-head span[data-v-5ca880e8]{margin-top:3px;color:#64748b;font-size:11px;word-break:break-all}.job-badge[data-v-5ca880e8]{border-radius:999px;padding:4px 8px;color:#475569;background:#e2e8f0;font-size:11px;font-style:normal;font-weight:800;white-space:nowrap}.job-badge.queued[data-v-5ca880e8]{color:#475569;background:#e2e8f0}.job-badge.pending_download[data-v-5ca880e8],.job-badge.downloading[data-v-5ca880e8],.job-badge.extracting[data-v-5ca880e8],.job-badge.enriching_selleck[data-v-5ca880e8]{color:#1d4ed8;background:#dbeafe}.job-badge.pending_review[data-v-5ca880e8]{color:#92400e;background:#fef3c7}.job-badge.done[data-v-5ca880e8]{color:#047857;background:#d1fae5}.job-badge.failed[data-v-5ca880e8],.job-badge.cancelled[data-v-5ca880e8]{color:#b91c1c;background:#fee2e2}.job-progress[data-v-5ca880e8]{height:7px;overflow:hidden;border-radius:999px;background:#e2e8f0}.job-progress span[data-v-5ca880e8]{display:block;height:100%;border-radius:inherit;background:#2563eb}.job-meta[data-v-5ca880e8]{display:grid;gap:3px;color:#64748b;font-size:11px}.job-actions[data-v-5ca880e8]{display:flex;gap:8px}.job-logs[data-v-5ca880e8]{color:#475569;font-size:12px}.job-logs summary[data-v-5ca880e8]{cursor:pointer;font-weight:800}.job-logs p[data-v-5ca880e8]{margin:8px 0 0;line-height:1.5}.job-logs span[data-v-5ca880e8]{display:block;color:#94a3b8;font-size:11px}.diag-panel[data-v-5ca880e8]{display:grid;gap:10px}.diag-head[data-v-5ca880e8]{display:flex;align-items:center;justify-content:space-between;gap:10px}.diag-head span[data-v-5ca880e8]{color:#64748b;font-size:11px}.diag-badge[data-v-5ca880e8]{border-radius:999px;padding:4px 9px;color:#475569;background:#e2e8f0;font-size:11px;font-style:normal;font-weight:800}.diag-badge.ok[data-v-5ca880e8]{color:#047857;background:#d1fae5}.diag-badge.warning[data-v-5ca880e8]{color:#92400e;background:#fef3c7}.diag-badge.error[data-v-5ca880e8]{color:#b91c1c;background:#fee2e2}.diag-list[data-v-5ca880e8]{display:grid;gap:8px}.diag-item[data-v-5ca880e8]{display:grid;grid-template-columns:42px minmax(0,1fr);gap:8px;border:1px solid #e2e8f0;border-radius:8px;padding:9px;background:#f8fafc}.diag-item strong[data-v-5ca880e8]{color:#0f172a;font-size:11px}.diag-item span[data-v-5ca880e8],.diag-item small[data-v-5ca880e8]{display:block}.diag-item span[data-v-5ca880e8]{color:#334155;font-size:12px;font-weight:800}.diag-item small[data-v-5ca880e8]{margin-top:3px;color:#64748b;font-size:11px;line-height:1.35;word-break:break-word}.config-list[data-v-5ca880e8]{display:grid;gap:10px}.config-item[data-v-5ca880e8]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;border:1px solid #e2e8f0;border-radius:8px;padding:10px;background:#f8fafc}.config-item strong[data-v-5ca880e8],.config-item span[data-v-5ca880e8],.config-item p[data-v-5ca880e8],.config-item small[data-v-5ca880e8]{display:block}.config-item strong[data-v-5ca880e8]{color:#0f172a;font-size:13px}.config-item span[data-v-5ca880e8],.config-item small[data-v-5ca880e8]{color:#64748b;font-size:11px}.config-item p[data-v-5ca880e8]{grid-column:1 / -1;margin:0;color:#475569;font-size:12px;line-height:1.5}.config-item small[data-v-5ca880e8]{grid-column:1 / -1}.config-badge[data-v-5ca880e8]{align-self:start;border-radius:999px;padding:3px 8px;font-style:normal;font-size:11px;font-weight:800}.config-badge.ok[data-v-5ca880e8]{color:#047857;background:#d1fae5}.config-badge.warning[data-v-5ca880e8],.config-badge.empty[data-v-5ca880e8]{color:#92400e;background:#fef3c7}.config-badge.error[data-v-5ca880e8],.config-badge.missing_file[data-v-5ca880e8],.config-badge.invalid[data-v-5ca880e8]{color:#b91c1c;background:#fee2e2}.config-badge.disabled[data-v-5ca880e8]{color:#64748b;background:#e2e8f0}.diff-panel[data-v-5ca880e8]{display:grid;gap:10px}.diff-panel label[data-v-5ca880e8]{display:grid;gap:6px;color:#64748b;font-size:12px;font-weight:800}.diff-panel select[data-v-5ca880e8]{height:36px;border:1px solid #cbd5e1;border-radius:8px;padding:0 10px;background:#fff;color:#0f172a;font:inherit}.diff-summary[data-v-5ca880e8]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.diff-summary div[data-v-5ca880e8]{border-radius:8px;padding:10px 8px;text-align:center;background:#f8fafc}.diff-summary span[data-v-5ca880e8],.diff-summary strong[data-v-5ca880e8]{display:block}.diff-summary span[data-v-5ca880e8]{color:#64748b;font-size:11px}.diff-summary strong[data-v-5ca880e8]{margin-top:4px;color:#0f172a;font-size:18px}.diff-detail-panel[data-v-5ca880e8]{display:grid;gap:10px}.diff-detail-panel details[data-v-5ca880e8]{border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.diff-detail-panel summary[data-v-5ca880e8]{padding:10px 12px;color:#0f172a;font-size:12px;font-weight:800;cursor:pointer}.diff-empty[data-v-5ca880e8]{margin:0 10px 10px;border-radius:8px;padding:10px;color:#64748b;background:#fff;font-size:12px}.diff-record[data-v-5ca880e8]{display:grid;gap:4px;margin:0 10px 10px;border-left:3px solid #94a3b8;border-radius:0 8px 8px 0;padding:10px;background:#fff}.diff-record.added[data-v-5ca880e8]{border-left-color:#16a34a}.diff-record.removed[data-v-5ca880e8]{border-left-color:#dc2626}.diff-record.changed[data-v-5ca880e8]{border-left-color:#2563eb}.diff-record strong[data-v-5ca880e8],.diff-record span[data-v-5ca880e8],.diff-record small[data-v-5ca880e8]{display:block}.diff-record strong[data-v-5ca880e8]{color:#0f172a;font-size:12px}.diff-record span[data-v-5ca880e8],.diff-record small[data-v-5ca880e8]{color:#64748b;font-size:11px}.diff-record p[data-v-5ca880e8]{margin:4px 0 0;color:#475569;font-size:11px;line-height:1.5;word-break:break-word}.field-changes[data-v-5ca880e8]{display:grid;gap:8px;margin-top:6px}.field-change[data-v-5ca880e8]{border:1px solid #e2e8f0;border-radius:8px;padding:8px;background:#f8fafc}.field-change b[data-v-5ca880e8]{display:block;margin-bottom:6px;color:#1d4ed8;font-size:11px}.field-change p[data-v-5ca880e8]{margin:5px 0 0}.field-change p span[data-v-5ca880e8]{display:inline-flex;margin-right:6px;border-radius:999px;padding:1px 5px;background:#e2e8f0;color:#475569;font-size:10px;font-weight:800}.status-summary[data-v-5ca880e8]{display:grid;gap:10px}.published-line[data-v-5ca880e8]{border:1px solid #bfdbfe;border-radius:8px;padding:10px 12px;background:#eff6ff}.published-line span[data-v-5ca880e8],.published-line strong[data-v-5ca880e8]{display:block}.published-line span[data-v-5ca880e8]{color:#2563eb;font-size:11px;font-weight:800}.published-line strong[data-v-5ca880e8]{margin-top:4px;color:#0f172a;font-size:15px}.status-grid[data-v-5ca880e8]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.status-grid div[data-v-5ca880e8]{border-radius:8px;padding:9px 6px;text-align:center;background:#f8fafc}.status-grid span[data-v-5ca880e8],.status-grid strong[data-v-5ca880e8]{display:block}.status-grid span[data-v-5ca880e8]{color:#64748b;font-size:11px}.status-grid strong[data-v-5ca880e8]{margin-top:4px;color:#0f172a;font-size:17px}.status-summary p[data-v-5ca880e8]{margin:0;border-radius:8px;padding:10px 12px;color:#475569;background:#f8fafc;font-size:12px;line-height:1.55}.status-summary p.warn[data-v-5ca880e8]{color:#92400e;background:#fef3c7}.detail-overlay[data-v-5ca880e8]{position:fixed;inset:0;z-index:500;display:flex;justify-content:flex-end;background:#0f172a47}.detail-drawer[data-v-5ca880e8]{width:min(680px,92vw);height:100%;display:flex;flex-direction:column;background:#fff;box-shadow:-20px 0 60px #0f172a2e}.publish-dialog[data-v-5ca880e8]{width:min(560px,92vw);height:100%;display:flex;flex-direction:column;background:#fff;box-shadow:-20px 0 60px #0f172a2e}.publish-dialog-header[data-v-5ca880e8],.publish-dialog-footer[data-v-5ca880e8]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px;border-bottom:1px solid #e2e8f0}.publish-dialog-footer[data-v-5ca880e8]{align-items:center;border-top:1px solid #e2e8f0;border-bottom:0}.publish-dialog-header h2[data-v-5ca880e8]{margin:12px 0 4px;color:#0f172a;font-size:22px}.publish-dialog-header p[data-v-5ca880e8]{margin:0;color:#64748b}.publish-dialog-body[data-v-5ca880e8]{flex:1;overflow-y:auto;display:grid;align-content:start;gap:14px;padding:20px 24px;background:#f8fafc}.publish-verdict[data-v-5ca880e8]{border-radius:8px;padding:14px;background:#e2e8f0}.publish-verdict.pass[data-v-5ca880e8]{color:#047857;background:#d1fae5}.publish-verdict.review[data-v-5ca880e8]{color:#92400e;background:#fef3c7}.publish-verdict.block[data-v-5ca880e8]{color:#b91c1c;background:#fee2e2}.publish-verdict strong[data-v-5ca880e8],.publish-verdict span[data-v-5ca880e8]{display:block}.publish-verdict strong[data-v-5ca880e8]{font-size:18px}.publish-verdict span[data-v-5ca880e8]{margin-top:4px;font-size:12px;font-weight:800}.publish-check-grid[data-v-5ca880e8]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.publish-check-grid div[data-v-5ca880e8]{border:1px solid #e2e8f0;border-radius:8px;padding:11px;background:#fff}.publish-check-grid span[data-v-5ca880e8],.publish-check-grid strong[data-v-5ca880e8],.publish-check-grid em[data-v-5ca880e8]{display:block}.publish-check-grid span[data-v-5ca880e8]{color:#64748b;font-size:11px;font-weight:800}.publish-check-grid strong[data-v-5ca880e8]{margin-top:4px;color:#0f172a;font-size:20px}.publish-check-grid em[data-v-5ca880e8]{width:-moz-fit-content;width:fit-content;margin-top:6px;border-radius:999px;padding:2px 7px;background:#e2e8f0;color:#475569;font-size:11px;font-style:normal;font-weight:800}.publish-check-grid em.blocker[data-v-5ca880e8]{color:#b91c1c;background:#fee2e2}.publish-check-grid em.warning[data-v-5ca880e8]{color:#92400e;background:#fef3c7}.publish-check-grid em.ok[data-v-5ca880e8]{color:#047857;background:#d1fae5}.publish-impact[data-v-5ca880e8]{border:1px solid #e2e8f0;border-radius:8px;padding:14px;background:#fff}.publish-impact h3[data-v-5ca880e8]{margin:0 0 8px;color:#0f172a;font-size:14px}.publish-impact p[data-v-5ca880e8]{margin:6px 0 0;color:#475569;font-size:12px;line-height:1.55}.force-confirm[data-v-5ca880e8]{display:flex;gap:8px;align-items:flex-start;border:1px solid #fecaca;border-radius:8px;padding:12px;background:#fef2f2;color:#991b1b;font-size:13px;font-weight:800}.detail-header[data-v-5ca880e8]{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px;border-bottom:1px solid #e2e8f0}.detail-header h2[data-v-5ca880e8]{margin:12px 0 4px;color:#0f172a;font-size:22px;line-height:1.25}.detail-header p[data-v-5ca880e8]{margin:0;color:#64748b}.detail-actions[data-v-5ca880e8]{display:flex;gap:8px;align-items:center;flex-shrink:0}.drawer-state[data-v-5ca880e8]{margin:12px 24px 0;border-radius:8px;padding:10px 12px;font-size:12px;font-weight:800}.drawer-state.success[data-v-5ca880e8]{color:#047857;background:#d1fae5}.drawer-state.error[data-v-5ca880e8]{color:#b91c1c;background:#fee2e2}.drawer-review-bar[data-v-5ca880e8]{display:flex;align-items:center;gap:8px;margin:12px 24px 0;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;background:#f8fafc}.drawer-review-bar span[data-v-5ca880e8]{flex:1;color:#334155;font-size:12px;font-weight:800}.close-btn[data-v-5ca880e8]{border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px;background:#fff;color:#475569;font-family:Material Symbols Rounded,sans-serif;cursor:pointer}.close-btn[data-v-5ca880e8]:hover{background:#f8fafc;color:#0f172a}.detail-body[data-v-5ca880e8]{flex:1;overflow-y:auto;padding:20px 24px 28px;background:#f8fafc}.detail-section[data-v-5ca880e8]{border:1px solid #e2e8f0;border-radius:8px;padding:16px;margin-bottom:14px;background:#fff}.detail-section h3[data-v-5ca880e8]{margin:0 0 12px;color:#0f172a;font-size:14px}.detail-grid[data-v-5ca880e8]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.detail-grid div[data-v-5ca880e8]{min-width:0;border-radius:8px;padding:10px 12px;background:#f8fafc}.detail-grid .wide[data-v-5ca880e8]{grid-column:1 / -1}.detail-grid span[data-v-5ca880e8]{display:block;margin-bottom:5px;color:#64748b;font-size:11px;font-weight:800}.detail-grid strong[data-v-5ca880e8]{display:block;color:#0f172a;font-size:13px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.edit-grid[data-v-5ca880e8]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.edit-grid label[data-v-5ca880e8]{display:grid;gap:6px;min-width:0}.edit-grid label.wide[data-v-5ca880e8]{grid-column:1 / -1}.edit-grid span[data-v-5ca880e8]{color:#64748b;font-size:11px;font-weight:800}.edit-grid input[data-v-5ca880e8],.edit-grid textarea[data-v-5ca880e8],.edit-textarea[data-v-5ca880e8]{width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:9px 10px;background:#fff;color:#0f172a;font:inherit;font-size:13px;line-height:1.5;outline:0}.edit-grid textarea[data-v-5ca880e8],.edit-textarea[data-v-5ca880e8]{min-height:96px;resize:vertical}.evidence-edit[data-v-5ca880e8]{min-height:150px;border-color:#93c5fd;background:#eff6ff;color:#1e3a8a}.long-text[data-v-5ca880e8],.evidence-box[data-v-5ca880e8]{margin:0;color:#334155;line-height:1.7;white-space:pre-wrap;word-break:break-word}.evidence-box[data-v-5ca880e8]{border-left:3px solid #2563eb;padding:12px 14px;border-radius:0 8px 8px 0;background:#eff6ff;color:#1e3a8a}.detail-fade-enter-active[data-v-5ca880e8],.detail-fade-leave-active[data-v-5ca880e8]{transition:opacity .18s ease}.detail-fade-enter-active .detail-drawer[data-v-5ca880e8],.detail-fade-leave-active .detail-drawer[data-v-5ca880e8]{transition:transform .22s ease}.detail-fade-enter-from[data-v-5ca880e8],.detail-fade-leave-to[data-v-5ca880e8]{opacity:0}.detail-fade-enter-from .detail-drawer[data-v-5ca880e8],.detail-fade-leave-to .detail-drawer[data-v-5ca880e8]{transform:translate(100%)}@media(max-width:1200px){.admin-summary-grid[data-v-5ca880e8],.queue-summary-strip[data-v-5ca880e8],.bulk-result-grid[data-v-5ca880e8]{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grid-two[data-v-5ca880e8]{grid-template-columns:1fr}.ops-panel[data-v-5ca880e8]{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.kb-header[data-v-5ca880e8],.toolbar[data-v-5ca880e8],.admin-hero[data-v-5ca880e8],.admin-card-head[data-v-5ca880e8]{flex-direction:column}.phase-strip[data-v-5ca880e8],.summary-grid[data-v-5ca880e8],.admin-summary-grid[data-v-5ca880e8],.publish-summary-grid[data-v-5ca880e8],.queue-summary-strip[data-v-5ca880e8],.bulk-result-grid[data-v-5ca880e8],.kb-layout[data-v-5ca880e8],.ops-panel[data-v-5ca880e8]{grid-template-columns:1fr}.header-actions[data-v-5ca880e8],.filter-tabs[data-v-5ca880e8],.knowledge-return-bar[data-v-5ca880e8]{flex-wrap:wrap}.knowledge-return-bar div[data-v-5ca880e8]{width:100%;margin-left:0;text-align:left}.queue-toolbar[data-v-5ca880e8]{width:100%;justify-content:stretch}.queue-status-card[data-v-5ca880e8],.queue-toolbar-actions[data-v-5ca880e8]{width:100%}}.collaboration-shell[data-v-1668b246]{max-width:1240px;margin:0 auto;padding:28px 32px 42px;color:#202939}.page-bar[data-v-1668b246]{display:flex;align-items:center;justify-content:space-between;margin:0 0 18px;padding:0 2px}.eyebrow[data-v-1668b246]{margin:0 0 5px;color:#6864e8;font-size:11px;font-weight:750;letter-spacing:.12em}.page-bar h1[data-v-1668b246]{margin:0;font-size:24px;letter-spacing:-.03em}.page-bar span[data-v-1668b246]{display:block;margin-top:5px;color:#7a8495;font-size:13px}.primary[data-v-1668b246],.outline[data-v-1668b246],.text-action[data-v-1668b246]{border-radius:8px;padding:9px 13px;font:600 13px inherit;cursor:pointer}.primary[data-v-1668b246]{border:1px solid #514ad8;background:#514ad8;color:#fff}.primary[data-v-1668b246]:hover{background:#4338ca}.primary[data-v-1668b246]:disabled{opacity:.6}.outline[data-v-1668b246]{border:1px solid #d8dce6;background:#fff;color:#44506a}.outline[data-v-1668b246]:hover{background:#f6f7fb}.text-action[data-v-1668b246]{border:0;background:transparent;color:#4f46d8}.notice[data-v-1668b246]{margin:0 0 14px;padding:10px 13px;border:1px solid #d9dcff;border-radius:8px;background:#f6f6ff;color:#4f46d8;font-size:13px}.notice.error[data-v-1668b246]{border-color:#fecaca;background:#fff7f7;color:#b42318}.inbox[data-v-1668b246]{margin:0 0 14px;padding:12px 16px;border:1px solid #e2e5ec;border-radius:10px;background:#fff}.inbox>div[data-v-1668b246]{display:flex;gap:8px;align-items:center}.inbox small[data-v-1668b246]{color:#8a94a6;font-size:11px}.inbox article[data-v-1668b246]{display:flex;gap:12px;align-items:center;padding-top:9px;margin-top:9px;border-top:1px solid #edf0f4;font-size:13px}.inbox article span[data-v-1668b246]{flex:1}.workspace-layout[data-v-1668b246]{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:630px;border:1px solid #e1e4ea;border-radius:13px;background:#fff;box-shadow:0 4px 18px #161e320a;overflow:hidden}.project-rail[data-v-1668b246]{padding:14px 10px;border-right:1px solid #e9ebf0;background:#fafbfc}.rail-title[data-v-1668b246]{display:flex;justify-content:space-between;align-items:center;padding:3px 8px 11px;color:#8a94a6;font-size:11px;font-weight:750;letter-spacing:.08em}.rail-title button[data-v-1668b246]{border:0;background:transparent;color:#4f46d8;font-size:20px;cursor:pointer}.project-item[data-v-1668b246]{display:flex;gap:9px;width:100%;padding:9px 8px;border:0;border-radius:8px;background:transparent;text-align:left;color:#4b5565;cursor:pointer}.project-item[data-v-1668b246]:hover{background:#f1f2f7}.project-item.active[data-v-1668b246]{background:#eeefff;color:#312e81}.project-mark[data-v-1668b246],.member-avatar[data-v-1668b246]{display:grid;place-items:center;width:27px;height:27px;border-radius:7px;background:#e5e7ff;color:#4d47c6;font-size:12px;font-weight:750}.project-item strong[data-v-1668b246],.project-item small[data-v-1668b246]{display:block;max-width:166px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-item strong[data-v-1668b246]{font-size:13px}.project-item small[data-v-1668b246]{margin-top:3px;color:#929aac;font-size:11px}.rail-empty[data-v-1668b246]{padding:24px 8px;color:#9aa2b2;font-size:12px;line-height:1.65}.rail-empty button[data-v-1668b246]{padding:0;border:0;background:transparent;color:#4f46d8;cursor:pointer}.workbench[data-v-1668b246]{min-width:0;padding:24px 26px}.project-toolbar[data-v-1668b246]{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.breadcrumb[data-v-1668b246]{color:#9aa2b2;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.project-toolbar h2[data-v-1668b246]{margin:7px 0 0;font-size:21px;letter-spacing:-.025em}.project-toolbar p[data-v-1668b246]{margin:5px 0 0;color:#7a8495;font-size:13px}.toolbar-actions[data-v-1668b246]{display:flex;align-items:center;gap:8px}.avatars[data-v-1668b246]{display:flex;align-items:center;padding-right:4px}.avatars span[data-v-1668b246],.avatars i[data-v-1668b246]{display:grid;place-items:center;width:27px;height:27px;margin-left:-5px;border:2px solid #fff;border-radius:50%;background:#e9eafe;color:#4a45ba;font-size:10px;font-style:normal;font-weight:750}.avatars i[data-v-1668b246]{background:#f0f2f5;color:#687184}.more-menu[data-v-1668b246]{position:relative}.more-menu summary[data-v-1668b246]{list-style:none;padding:7px 9px;border:1px solid #d8dce6;border-radius:8px;color:#596275;cursor:pointer}.more-menu summary[data-v-1668b246]::-webkit-details-marker{display:none}.more-menu[open][data-v-1668b246]{z-index:3}.more-menu[open] summary[data-v-1668b246]{background:#f7f7fb}.more-menu button[data-v-1668b246]{display:block;width:120px;padding:9px 11px;border:0;background:#fff;text-align:left;color:#485267;cursor:pointer}.more-menu button[data-v-1668b246]:first-of-type{margin-top:5px;border-radius:8px 8px 0 0}.more-menu button[data-v-1668b246]:last-of-type{border-radius:0 0 8px 8px}.more-menu .danger[data-v-1668b246]{color:#c43a3a}.tabs[data-v-1668b246]{display:flex;gap:20px;margin-top:26px;border-bottom:1px solid #e9ebf0}.tabs button[data-v-1668b246]{position:relative;padding:0 1px 11px;border:0;background:transparent;color:#7d8798;font-size:13px;cursor:pointer}.tabs button.active[data-v-1668b246]{color:#3933b9;font-weight:750}.tabs button.active[data-v-1668b246]:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:#514ad8;content:""}.tabs b[data-v-1668b246]{margin-left:5px;color:#9aa2b2;font-size:10px}.overview[data-v-1668b246]{padding-top:22px}.stats[data-v-1668b246]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.stats article[data-v-1668b246]{padding:15px 16px;border:1px solid #e7e9ef;border-radius:9px}.stats span[data-v-1668b246]{display:block;color:#8a94a6;font-size:12px}.stats strong[data-v-1668b246]{display:block;margin-top:8px;color:#30394b;font-size:25px}.recent[data-v-1668b246]{margin-top:18px;border:1px solid #e7e9ef;border-radius:10px}.recent header[data-v-1668b246],.section-head[data-v-1668b246]{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:16px;border-bottom:1px solid #edf0f4}.recent h3[data-v-1668b246],.section-head h3[data-v-1668b246]{margin:0;font-size:15px}.recent p[data-v-1668b246],.section-head p[data-v-1668b246]{margin:4px 0 0;color:#8b94a5;font-size:12px}.mini-resource[data-v-1668b246]{display:grid;grid-template-columns:95px 1fr 145px 35px;align-items:center;gap:12px;padding:11px 16px;border-top:1px solid #f0f1f4}.mini-resource[data-v-1668b246]:first-of-type{border-top:0}.kind[data-v-1668b246]{color:#5049c7;font-size:11px;font-weight:700}.mini-resource strong[data-v-1668b246]{font-size:13px}.mini-resource small[data-v-1668b246],.resource-name small[data-v-1668b246],.member small[data-v-1668b246],.activity-panel small[data-v-1668b246],.version-item small[data-v-1668b246]{display:block;margin-top:3px;color:#9ba3b2;font-size:11px}.version[data-v-1668b246],.access[data-v-1668b246],.role-chip[data-v-1668b246]{display:inline-block;width:-moz-max-content;width:max-content;padding:4px 7px;border-radius:999px;background:#f2f3f6;color:#778093;font-size:10px}.resource-panel[data-v-1668b246],.members-panel[data-v-1668b246],.activity-panel[data-v-1668b246]{padding-top:20px}.section-head[data-v-1668b246]{padding:0 0 14px}.section-head select[data-v-1668b246],.member select[data-v-1668b246],.create-modal select[data-v-1668b246],.create-modal input[data-v-1668b246],.create-modal textarea[data-v-1668b246]{border:1px solid #dce0e7;border-radius:7px;background:#fff;padding:8px 10px;color:#465065;font:13px inherit}.resource-table[data-v-1668b246]{border:1px solid #e7e9ef;border-radius:9px;overflow:hidden}.resource-row[data-v-1668b246]{display:grid;grid-template-columns:92px minmax(210px,1fr) 52px 62px auto;align-items:center;gap:12px;padding:12px 14px;border-top:1px solid #eef0f3}.resource-row[data-v-1668b246]:first-child{border-top:0}.table-heading[data-v-1668b246]{background:#fafbfc;color:#9098a7;font-size:11px;font-weight:700}.resource-name strong[data-v-1668b246]{display:block;font-size:13px}.row-actions[data-v-1668b246]{display:flex;justify-content:flex-end;gap:7px}.row-actions button[data-v-1668b246]{border:0;background:transparent;color:#4e48cd;font-size:12px;cursor:pointer}.members-panel .member[data-v-1668b246]{display:grid;grid-template-columns:34px 1fr auto auto;align-items:center;gap:11px;padding:12px 2px;border-bottom:1px solid #eef0f3}.member-avatar[data-v-1668b246]{border-radius:50%;width:32px;height:32px}.member strong[data-v-1668b246]{font-size:13px}.activity-panel article[data-v-1668b246]{display:flex;gap:11px;padding:13px 3px;border-bottom:1px solid #eef0f3}.activity-panel i[data-v-1668b246]{width:7px;height:7px;margin-top:5px;border-radius:50%;background:#8b87ec}.activity-panel strong[data-v-1668b246]{font-size:13px}.empty-copy[data-v-1668b246]{padding:22px 16px;color:#99a1af;font-size:13px;text-align:center}.blank-workbench[data-v-1668b246]{display:grid;place-content:center;text-align:center}.blank-workbench span[data-v-1668b246]{font-size:32px;color:#6a65dc}.blank-workbench h2[data-v-1668b246]{margin:12px 0 0;font-size:18px}.blank-workbench p[data-v-1668b246]{margin:7px 0 18px;color:#8a93a2;font-size:13px}.modal-mask[data-v-1668b246]{position:fixed;z-index:90;inset:0;display:grid;place-items:center;background:#141c2b5c}.modal[data-v-1668b246]{width:min(560px,calc(100vw - 34px));max-height:calc(100vh - 46px);overflow:auto;padding:22px;border-radius:12px;background:#fff;box-shadow:0 25px 65px #12192b40}.modal header[data-v-1668b246]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.modal h2[data-v-1668b246]{margin:0;font-size:18px}.close[data-v-1668b246]{border:0;background:transparent;color:#687184;font-size:25px;line-height:1;cursor:pointer}.create-modal[data-v-1668b246]{width:min(440px,calc(100vw - 34px))}.create-modal label[data-v-1668b246]{display:grid;gap:7px;margin-top:13px;color:#4e5667;font-size:13px;font-weight:700}.create-modal em[data-v-1668b246]{font-style:normal;font-weight:400;color:#9ba3b2}.create-modal textarea[data-v-1668b246]{min-height:78px;resize:vertical}.modal footer[data-v-1668b246]{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.version-item[data-v-1668b246]{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 2px;border-top:1px solid #edf0f3}.preview-meta[data-v-1668b246]{margin:-7px 0 15px;color:#8c95a4;font-size:12px}.preview-body[data-v-1668b246]{display:grid;gap:10px;padding:14px;border:1px solid #e7e9ef;border-radius:8px;background:#fafbfc;color:#667084;font-size:13px;line-height:1.6}.preview-body p[data-v-1668b246]{margin:0}.preview-body a[data-v-1668b246]{color:#4f46d8;text-decoration:none}@media(max-width:800px){.collaboration-shell[data-v-1668b246]{padding:18px}.workspace-layout[data-v-1668b246]{grid-template-columns:1fr}.project-rail[data-v-1668b246]{border-right:0;border-bottom:1px solid #e9ebf0}.project-rail[data-v-1668b246]{display:flex;gap:7px;overflow:auto}.rail-title[data-v-1668b246]{min-width:70px}.project-item[data-v-1668b246]{min-width:180px}.workbench[data-v-1668b246]{padding:19px}.project-toolbar[data-v-1668b246]{flex-direction:column}.stats[data-v-1668b246]{grid-template-columns:1fr}.resource-row[data-v-1668b246]{grid-template-columns:72px minmax(160px,1fr) auto}.resource-row .access[data-v-1668b246],.resource-row .row-actions[data-v-1668b246]{grid-column:2}.table-heading .access[data-v-1668b246],.table-heading .row-actions[data-v-1668b246]{display:none}.mini-resource[data-v-1668b246]{grid-template-columns:75px 1fr auto}.mini-resource small[data-v-1668b246]{grid-column:2}.members-panel .member[data-v-1668b246]{grid-template-columns:34px 1fr}.members-panel .member select[data-v-1668b246],.members-panel .member .role-chip[data-v-1668b246],.members-panel .member .text-action[data-v-1668b246]{grid-column:2;justify-self:start}.page-bar[data-v-1668b246]{align-items:flex-start;flex-direction:column}.page-bar .primary[data-v-1668b246]{align-self:flex-end}}.tabs button[data-v-1668b246]:focus{outline:none}.tabs button[data-v-1668b246]:focus-visible{border-radius:5px;box-shadow:0 0 0 3px #635be329}.recent .text-action[data-v-1668b246]{padding:0;font:13px inherit;color:#465065}.recent .text-action[data-v-1668b246]:hover{color:#4f46d8}.member-actions[data-v-1668b246]{display:flex;align-items:center;gap:8px}.member-actions select[data-v-1668b246]{min-width:180px;height:38px;padding:0 34px 0 11px;border-color:#dbe1ea;box-shadow:0 1px 2px #0f172a08;font:13px inherit}.member-action[data-v-1668b246]{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 13px;border-radius:9px;font:13px inherit;letter-spacing:normal;white-space:nowrap;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}.member-action[data-v-1668b246]:focus{outline:none}.member-action[data-v-1668b246]:focus-visible{box-shadow:0 0 0 3px #635be32e}.member-action[data-v-1668b246]:hover:not(:disabled){transform:translateY(-1px)}.member-action[data-v-1668b246]:disabled{cursor:not-allowed;opacity:.48}.member-invite[data-v-1668b246]{border:1px solid #cfd2fb;background:#f7f7ff;color:#5146c8}.member-invite[data-v-1668b246]:hover:not(:disabled){border-color:#aeadf3;background:#efefff;box-shadow:0 5px 12px #4f46e51f}.member-add[data-v-1668b246]{border:1px solid #6259d9;background:linear-gradient(135deg,#7268e4,#554bd0);color:#fff;box-shadow:0 4px 10px #4f46e538}.member-add[data-v-1668b246]:hover:not(:disabled){border-color:#4d44c4;background:linear-gradient(135deg,#665bd9,#493fbe);box-shadow:0 7px 15px #4f46e547}.member-link[data-v-1668b246]{border:1px solid #d9dee8;background:#fff;color:#526075}.member-link[data-v-1668b246]:hover:not(:disabled){border-color:#bdc5d4;background:#f8fafc;box-shadow:0 5px 12px #3341551a}.more-menu summary[data-v-1668b246]{display:grid;place-items:center;box-sizing:border-box;width:34px;height:34px;padding:0;background:#fff;font-size:15px;font-weight:800;letter-spacing:1px}.more-menu[open] summary[data-v-1668b246]{border-color:#b9b6f3;background:#f5f4ff;color:#514ad8}.more-menu-panel[data-v-1668b246]{position:absolute;top:41px;right:0;width:132px;padding:5px;border:1px solid #e1e5ec;border-radius:9px;background:#fff;box-shadow:0 12px 28px #232d4624}.more-menu button[data-v-1668b246]{width:100%;padding:8px 9px;border-radius:6px;background:transparent;font:600 12px inherit}.more-menu button[data-v-1668b246]:first-of-type,.more-menu button[data-v-1668b246]:last-of-type{margin:0;border-radius:6px}.more-menu button[data-v-1668b246]:hover{background:#f4f5f8}.more-menu .danger[data-v-1668b246]{color:#cf3e43}.more-menu .danger[data-v-1668b246]:hover{background:#fff1f1}.create-modal input[data-v-1668b246]:disabled{background:#f6f7f9;color:#8a94a4;cursor:not-allowed}.modal footer .primary[data-v-1668b246],.modal footer .outline[data-v-1668b246]{min-width:88px;height:36px;padding:0 15px;border-radius:7px;font-size:13px}.modal footer .outline[data-v-1668b246]{border-color:#d7dce6;color:#556176}.admin-center[data-v-ad5488bc]{max-width:1240px;margin:0 auto;padding:26px 30px 34px;color:#1f2937}.page-head[data-v-ad5488bc]{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 20px;margin-bottom:16px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;box-shadow:0 2px 8px #0f172a09}.page-head p[data-v-ad5488bc],.modal-head p[data-v-ad5488bc]{margin:0 0 4px;font-size:11px;font-weight:700;letter-spacing:.1em;color:#6366f1}.page-head h1[data-v-ad5488bc]{margin:0;font-size:20px;line-height:1.4}.page-head span[data-v-ad5488bc]{display:block;margin-top:4px;color:#6b7280;font-size:13px}.admin-center button[data-v-ad5488bc]{border:0;border-radius:8px;padding:8px 13px;background:#6366f1;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:.18s}.admin-center button[data-v-ad5488bc]:hover{background:#4f46e5;transform:translateY(-1px)}.admin-center button[data-v-ad5488bc]:disabled{cursor:not-allowed;opacity:.62;transform:none}.header-actions[data-v-ad5488bc]{display:flex;gap:8px}.admin-center button.outline[data-v-ad5488bc]{border:1px solid #d1d5db;background:#fff;color:#4f46e5}.admin-center button.create-account[data-v-ad5488bc]{background:#0f766e}.admin-center button.create-account[data-v-ad5488bc]:hover{background:#0d655e}.role-guide[data-v-ad5488bc]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 14px;padding:0 2px}.role-guide .label[data-v-ad5488bc]{border:0;padding-left:0;color:#9ca3af}.role-guide span[data-v-ad5488bc]{padding:5px 10px;border:1px solid #e5e7eb;border-radius:999px;background:#fff;color:#6b7280;font-size:12px}.account-note[data-v-ad5488bc]{display:flex;gap:12px;align-items:flex-start;margin:0 0 16px;padding:14px 16px;border:1px solid #e4e7f7;border-radius:12px;background:#fafbff}.note-icon[data-v-ad5488bc]{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#e9edff;color:#4f46e5;font-weight:700}.account-note strong[data-v-ad5488bc]{font-size:13px}.account-note p[data-v-ad5488bc]{margin:4px 0 0;color:#6b7280;font-size:12px;line-height:1.65}.table-wrap[data-v-ad5488bc]{overflow:auto;border:1px solid #e5e7eb;border-radius:12px;background:#fff;box-shadow:0 2px 8px #0f172a06}table[data-v-ad5488bc]{width:100%;min-width:860px;border-collapse:collapse}th[data-v-ad5488bc],td[data-v-ad5488bc]{padding:14px 16px;border-bottom:1px solid #f0f1f3;text-align:left;font-size:13px}th[data-v-ad5488bc]{background:#fafafa;color:#6b7280;font-size:12px;font-weight:600}tbody tr[data-v-ad5488bc]:hover{background:#fafbff}tbody tr:last-child td[data-v-ad5488bc]{border-bottom:0}.perms[data-v-ad5488bc]{max-width:320px;color:#6b7280;font-size:12px;line-height:1.6}select[data-v-ad5488bc]{min-width:126px;padding:7px 28px 7px 9px;border:1px solid #d1d5db;border-radius:7px;background:#fff;color:#374151;font-size:12px;outline:none}.status[data-v-ad5488bc]{padding:5px 9px!important;background:#ecfdf5!important;color:#059669!important;font-size:12px!important}.status.off[data-v-ad5488bc]{background:#fef2f2!important;color:#dc2626!important}.save[data-v-ad5488bc]{padding:6px 11px!important;font-size:12px!important}.empty[data-v-ad5488bc]{text-align:center;color:#9ca3af;padding:28px}.error[data-v-ad5488bc]{margin:0 0 14px;padding:10px 12px;border:1px solid #fecdd3;border-radius:8px;background:#fff1f2;color:#be123c;font-size:13px}.role-modal-mask[data-v-ad5488bc]{position:fixed;inset:0;z-index:90;display:grid;place-items:center;background:#0f172a61}.role-modal[data-v-ad5488bc]{width:min(560px,calc(100vw - 34px));padding:22px;border-radius:14px;background:#fff;box-shadow:0 24px 64px #0f172a40}.account-create-modal[data-v-ad5488bc]{width:min(490px,calc(100vw - 34px))}.modal-head[data-v-ad5488bc]{display:flex;align-items:flex-start;justify-content:space-between}.role-modal h2[data-v-ad5488bc]{margin:0;font-size:19px}.admin-center button.close[data-v-ad5488bc]{padding:0;background:transparent;color:#6b7280;font-size:24px}.role-intro[data-v-ad5488bc]{margin:12px 0;color:#6b7280;font-size:13px;line-height:1.65}.account-create-form[data-v-ad5488bc]{display:grid;gap:14px;padding-top:14px;border-top:1px solid #eef0f4}.form-grid[data-v-ad5488bc]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-field[data-v-ad5488bc]{display:grid;gap:6px;color:#374151;font-size:12px;font-weight:600}.form-field input[data-v-ad5488bc],.form-field select[data-v-ad5488bc]{width:100%;box-sizing:border-box;min-height:38px;padding:8px 10px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#1f2937;font:inherit;font-weight:400;outline:none;transition:border-color .18s,box-shadow .18s}.form-field input[data-v-ad5488bc]:focus,.form-field select[data-v-ad5488bc]:focus{border-color:#818cf8;box-shadow:0 0 0 3px #6366f11f}.form-field input[data-v-ad5488bc]::-moz-placeholder{color:#9ca3af}.form-field input[data-v-ad5488bc]::placeholder{color:#9ca3af}.form-error[data-v-ad5488bc]{margin:0;padding:9px 10px;border:1px solid #fecdd3;border-radius:8px;background:#fff1f2;color:#be123c;font-size:12px;line-height:1.5}.modal-actions[data-v-ad5488bc]{display:flex;justify-content:flex-end;gap:9px;padding-top:2px}.role-section[data-v-ad5488bc]{padding:12px 0;border-top:1px solid #eef0f4}.role-section h3[data-v-ad5488bc]{margin:0 0 7px;font-size:13px}.role-section ul[data-v-ad5488bc]{margin:0;padding-left:18px;color:#4b5563;font-size:12px;line-height:1.8}@media(max-width:720px){.admin-center[data-v-ad5488bc]{padding:18px}.page-head[data-v-ad5488bc]{align-items:flex-start;flex-direction:column}.header-actions[data-v-ad5488bc]{width:100%}.header-actions button[data-v-ad5488bc]{flex:1}.form-grid[data-v-ad5488bc]{grid-template-columns:1fr}}[data-v-c7bafb26]{box-sizing:border-box}.portal-shell[data-v-c7bafb26]{display:grid;grid-template-columns:minmax(540px,1.48fr) minmax(420px,1fr);width:100%;min-height:100vh;color:#14213d;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;background:#f7f9fd}.brand-panel[data-v-c7bafb26]{position:relative;display:flex;min-height:100vh;overflow:hidden;flex-direction:column;padding:34px clamp(40px,5.2vw,88px) 28px;isolation:isolate;color:#f7fbff;background:radial-gradient(circle at 56% 42%,#174a83,#102d5a 28%,#0a2041 57%,#06152d)}.brand-panel[data-v-c7bafb26]:after{position:absolute;z-index:-1;inset:0;opacity:.24;background-image:radial-gradient(rgba(183,227,255,.75) .45px,transparent .75px);background-size:17px 17px;content:"";-webkit-mask-image:linear-gradient(to bottom,transparent,black 30%,black 70%,transparent);mask-image:linear-gradient(to bottom,transparent,black 30%,black 70%,transparent)}.brand-panel__glow[data-v-c7bafb26]{position:absolute;z-index:-2;width:46vw;height:46vw;border-radius:50%;filter:blur(10px);opacity:.34;pointer-events:none}.brand-panel__glow--top[data-v-c7bafb26]{top:-24vw;right:-14vw;background:#4b66e8}.brand-panel__glow--bottom[data-v-c7bafb26]{bottom:-26vw;left:-26vw;background:#0b9ac8}.brand-panel__grid[data-v-c7bafb26]{position:absolute;z-index:-1;top:-10%;right:-7%;width:78%;height:110%;opacity:.19;transform:perspective(550px) rotateY(-12deg) rotateX(55deg) scale(1.3);transform-origin:top right;background-image:linear-gradient(rgba(163,215,255,.56) 1px,transparent 1px),linear-gradient(90deg,rgba(163,215,255,.56) 1px,transparent 1px);background-size:38px 38px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 70%);mask-image:linear-gradient(to bottom,black,transparent 70%)}.brand-header[data-v-c7bafb26]{display:flex;align-items:center;justify-content:space-between;z-index:2}.brand[data-v-c7bafb26]{display:inline-flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.brand-mark[data-v-c7bafb26]{display:grid;width:44px;height:44px;border:1px solid rgba(185,230,255,.38);border-radius:14px;place-items:center;color:#b8efff;background:linear-gradient(145deg,#9ae7ff2e,#8c79ff1a);box-shadow:inset 0 1px #ffffff26,0 10px 28px #010a2a33}.brand-mark svg[data-v-c7bafb26]{width:35px;height:35px}.brand-copy[data-v-c7bafb26]{display:grid;gap:3px}.brand-copy strong[data-v-c7bafb26]{font-family:"Noto Serif SC",serif;font-size:21px;font-weight:600;letter-spacing:.06em;line-height:1}.brand-copy small[data-v-c7bafb26]{color:#b7c9e6;font-size:9px;font-weight:700;letter-spacing:.18em;line-height:1}.brand-badge[data-v-c7bafb26]{padding:7px 10px;border:1px solid rgba(187,215,244,.2);border-radius:999px;color:#aec2e0;background:#0a1f4257;font-size:10px;font-weight:600;letter-spacing:.07em}.science-scene[data-v-c7bafb26]{position:absolute;top:8%;right:0;width:min(68vw,860px);height:min(63vw,720px);overflow:hidden;pointer-events:none}.science-network[data-v-c7bafb26]{position:absolute;z-index:2;top:14%;left:3%;width:88%;height:78%;animation:scene-drift-c7bafb26 12s ease-in-out infinite}.network-lines path[data-v-c7bafb26]{stroke-width:1.2;stroke-dasharray:2 5;animation:line-shift-c7bafb26 7s linear infinite}.network-points circle[data-v-c7bafb26]:not(:first-child){animation:node-pulse-c7bafb26 3.6s ease-in-out infinite;transform-origin:center}.network-points circle[data-v-c7bafb26]:nth-child(3n){animation-delay:-1.2s}.scene-halo[data-v-c7bafb26]{position:absolute;left:15%;top:9%;border:1px solid rgba(151,215,255,.18);border-radius:50%}.scene-halo--one[data-v-c7bafb26]{width:72%;aspect-ratio:1;box-shadow:inset 0 0 80px #3fabff0f,0 0 80px #577cff0a;animation:rotate-slow-c7bafb26 30s linear infinite}.scene-halo--two[data-v-c7bafb26]{top:24%;left:28%;width:46%;aspect-ratio:1;border-color:#c0abff33;animation:rotate-slow-c7bafb26 19s linear reverse infinite}.scene-orbit[data-v-c7bafb26]{position:absolute;z-index:1;left:16%;top:21%;border:1px solid rgba(145,216,255,.26);border-radius:50%;transform:rotate(-21deg)}.scene-orbit--outer[data-v-c7bafb26]{width:70%;height:38%;animation:orbit-pulse-c7bafb26 7s ease-in-out infinite}.scene-orbit--inner[data-v-c7bafb26]{top:34%;left:24%;width:54%;height:25%;border-color:#b398ff3b;animation:orbit-pulse-c7bafb26 7s ease-in-out -2s infinite}.orbit-dot[data-v-c7bafb26]{position:absolute;z-index:3;width:8px;height:8px;border-radius:50%;background:#bdf7ff;box-shadow:0 0 0 5px #99ebff14,0 0 18px #8eeaff}.orbit-dot--one[data-v-c7bafb26]{top:25%;left:25%;animation:float-one-c7bafb26 6s ease-in-out infinite}.orbit-dot--two[data-v-c7bafb26]{right:20%;top:52%;width:6px;height:6px;background:#c7b4ff;box-shadow:0 0 0 4px #c1a9ff14,0 0 18px #c7b4ff;animation:float-two-c7bafb26 7s ease-in-out infinite}.orbit-dot--three[data-v-c7bafb26]{bottom:17%;left:37%;width:5px;height:5px;animation:float-three-c7bafb26 5s ease-in-out infinite}.scene-particle[data-v-c7bafb26]{position:absolute;z-index:1;width:2px;height:2px;border-radius:50%;background:#d6f8ff;box-shadow:0 0 8px #adf1ff;opacity:.75;animation:particle-float-c7bafb26 7s ease-in-out infinite alternate}.scene-particle--1[data-v-c7bafb26]{left:12%;top:20%}.scene-particle--2[data-v-c7bafb26]{left:72%;top:18%;animation-delay:-1.1s}.scene-particle--3[data-v-c7bafb26]{left:84%;top:40%;animation-delay:-2.5s}.scene-particle--4[data-v-c7bafb26]{left:10%;top:62%;animation-delay:-3.2s}.scene-particle--5[data-v-c7bafb26]{left:58%;top:81%;animation-delay:-4.1s}.scene-particle--6[data-v-c7bafb26]{left:36%;top:12%;animation-delay:-5.2s}.scene-particle--7[data-v-c7bafb26]{left:92%;top:72%;animation-delay:-2s}.scene-particle--8[data-v-c7bafb26]{left:20%;top:77%;animation-delay:-4.5s}.scene-particle--9[data-v-c7bafb26]{left:68%;top:6%;animation-delay:-6s}.scene-particle--10[data-v-c7bafb26]{left:48%;top:91%;animation-delay:-1.7s}.scene-particle--11[data-v-c7bafb26]{left:32%;top:44%;animation-delay:-3.8s}.scene-particle--12[data-v-c7bafb26]{left:75%;top:65%;animation-delay:-5.8s}.scene-particle--13[data-v-c7bafb26]{left:4%;top:45%;animation-delay:-4.3s}.scene-particle--14[data-v-c7bafb26]{left:55%;top:26%;animation-delay:-2.1s}.scene-particle--15[data-v-c7bafb26]{left:89%;top:12%;animation-delay:-6.3s}.scene-particle--16[data-v-c7bafb26]{left:16%;top:89%;animation-delay:-.9s}.scene-particle--17[data-v-c7bafb26]{left:43%;top:67%;animation-delay:-2.9s}.scene-particle--18[data-v-c7bafb26]{left:65%;top:46%;animation-delay:-4.9s}.brand-content[data-v-c7bafb26]{z-index:3;max-width:600px;margin:auto 0 54px;padding-top:130px}.brand-eyebrow[data-v-c7bafb26]{display:flex;align-items:center;gap:9px;margin:0 0 20px;color:#a9ccef;font-size:10px;font-weight:700;letter-spacing:.15em}.brand-eyebrow span[data-v-c7bafb26]{width:24px;height:1px;background:#82e1fc;box-shadow:0 0 10px #5de0ff}.brand-content h1[data-v-c7bafb26]{margin:0;color:#fff;font-family:"Noto Serif SC",PingFang SC,serif;font-size:clamp(38px,3.15vw,56px);font-weight:600;letter-spacing:.045em;line-height:1.36;text-wrap:balance}.brand-content h1 em[data-v-c7bafb26]{font-style:normal;background:linear-gradient(105deg,#d2fbff,#88dffc 46%,#c2b4ff);-webkit-background-clip:text;background-clip:text;color:transparent}.brand-description[data-v-c7bafb26]{max-width:430px;margin:22px 0 24px;color:#b8cce7;font-size:15px;line-height:1.85;letter-spacing:.025em}.capability-list[data-v-c7bafb26]{display:flex;flex-wrap:wrap;gap:10px 18px;color:#b8d7ef;font-size:11px}.capability-list span[data-v-c7bafb26]{display:inline-flex;align-items:center;gap:6px}.capability-list i[data-v-c7bafb26]{width:5px;height:5px;border-radius:50%;background:#81e3fa;box-shadow:0 0 9px #71e5ff}.brand-footer[data-v-c7bafb26]{display:flex;align-items:center;gap:9px;z-index:2;color:#86a1c6;font-size:10px;letter-spacing:.04em}.brand-footer__dot[data-v-c7bafb26]{width:3px;height:3px;border-radius:50%;background:#607da7}.access-panel[data-v-c7bafb26]{position:relative;display:flex;min-height:100vh;flex-direction:column;justify-content:center;padding:48px clamp(38px,5vw,92px) 34px;overflow:hidden;background:#f9fbff}.access-panel__ambient[data-v-c7bafb26]{position:absolute;top:-115px;right:-135px;width:350px;height:350px;border-radius:50%;background:radial-gradient(circle,#cad6ff54,#e2f3ff00 68%);pointer-events:none}.access-card[data-v-c7bafb26]{position:relative;z-index:1;width:min(100%,446px);margin:auto}.access-card__heading[data-v-c7bafb26]{margin-bottom:30px}.access-card__kicker[data-v-c7bafb26]{display:inline-flex;align-items:center;gap:7px;margin-bottom:14px;color:#6674a0;font-size:10px;font-weight:700;letter-spacing:.12em}.secure-dot[data-v-c7bafb26]{width:7px;height:7px;border-radius:50%;background:#52b98d;box-shadow:0 0 0 4px #52b98d1f}.access-card h2[data-v-c7bafb26]{margin:0;color:#17213a;font-family:"Noto Serif SC",PingFang SC,serif;font-size:30px;font-weight:600;letter-spacing:.035em;line-height:1.28}.access-card__heading p[data-v-c7bafb26]{margin:12px 0 0;color:#7d89a4;font-size:13px;line-height:1.75}.access-form[data-v-c7bafb26]{display:grid;gap:17px}.access-form--request[data-v-c7bafb26]{gap:14px}.request-grid[data-v-c7bafb26]{display:grid;grid-template-columns:1fr 1.22fr;gap:12px}.field[data-v-c7bafb26]{display:grid;gap:7px;min-width:0}.field__label[data-v-c7bafb26]{color:#40506e;font-size:12px;font-weight:600}.field__control[data-v-c7bafb26]{display:flex;align-items:center;height:48px;border:1px solid #dce3ef;border-radius:12px;padding:0 12px;color:#8996ae;background:#ffffffd1;box-shadow:0 2px 6px #1a2b4904;transition:border-color .18s,box-shadow .18s,background .18s}.field__control[data-v-c7bafb26]:focus-within{border-color:#7c87e8;background:#fff;box-shadow:0 0 0 4px #6771de1c}.field__control>svg[data-v-c7bafb26]{width:17px;height:17px;flex:0 0 auto;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.field input[data-v-c7bafb26],.field select[data-v-c7bafb26]{width:100%;min-width:0;height:100%;border:0;outline:0;padding:0 8px;color:#283650;background:transparent;font:inherit;font-size:13px}.field input[data-v-c7bafb26]::-moz-placeholder{color:#adb6c7}.field input[data-v-c7bafb26]::placeholder{color:#adb6c7}.field select[data-v-c7bafb26]{cursor:pointer;color:#61708b;-webkit-appearance:none;-moz-appearance:none;appearance:none}.field select[data-v-c7bafb26]:valid{color:#283650}.field__control--select[data-v-c7bafb26]:after{width:7px;height:7px;margin-right:3px;border-right:1.5px solid #7d8ca6;border-bottom:1.5px solid #7d8ca6;content:"";transform:rotate(45deg) translateY(-2px);pointer-events:none}.field__toggle[data-v-c7bafb26]{display:grid;width:30px;height:30px;flex:0 0 auto;border:0;border-radius:8px;place-items:center;padding:0;color:#8996ae;background:transparent;cursor:pointer}.field__toggle[data-v-c7bafb26]:hover{color:#5d68c7;background:#f3f5ff}.field__toggle svg[data-v-c7bafb26]{width:17px;height:17px;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.form-utility[data-v-c7bafb26]{display:flex;align-items:center;justify-content:space-between;margin-top:-2px}.remember-control[data-v-c7bafb26],.agreement-control[data-v-c7bafb26]{display:inline-flex;align-items:center;gap:7px;color:#77849d;font-size:11px;cursor:pointer}.remember-control input[data-v-c7bafb26],.agreement-control input[data-v-c7bafb26]{position:absolute;opacity:0;pointer-events:none}.remember-control span[data-v-c7bafb26],.agreement-control span[data-v-c7bafb26]{display:grid;width:15px;height:15px;border:1px solid #cbd4e3;border-radius:4px;place-items:center;background:#fff;transition:.15s ease}.remember-control input:checked+span[data-v-c7bafb26],.agreement-control input:checked+span[data-v-c7bafb26]{border-color:#6571d8;background:#6571d8}.remember-control input:checked+span[data-v-c7bafb26]:after,.agreement-control input:checked+span[data-v-c7bafb26]:after{width:7px;height:4px;border-bottom:1.5px solid #fff;border-left:1.5px solid #fff;content:"";transform:rotate(-45deg) translate(1px,-1px)}.text-button[data-v-c7bafb26]{border:0;padding:0;color:#6674cc;background:transparent;font:inherit;font-size:11px;cursor:pointer}.text-button[data-v-c7bafb26]:hover{color:#4552b8}.form-message[data-v-c7bafb26]{margin:-4px 0 -2px;color:#6d7a94;font-size:11px;line-height:1.5}.form-message--error[data-v-c7bafb26]{color:#c85967}.primary-button[data-v-c7bafb26]{display:inline-flex;height:50px;align-items:center;justify-content:center;gap:11px;width:100%;margin-top:3px;border:1px solid #5968d5;border-radius:12px;padding:0 18px;overflow:hidden;color:#fff;background:linear-gradient(112deg,#5262cf,#6674dc 54%,#6770d0);box-shadow:0 12px 22px #4a57b93b,inset 0 1px #ffffff29;font:inherit;font-size:13px;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:transform .18s,box-shadow .18s,filter .18s}.primary-button svg[data-v-c7bafb26]{width:17px;height:17px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s}.primary-button[data-v-c7bafb26]:hover:not(:disabled){filter:brightness(1.035);box-shadow:0 16px 28px #4a57b947,inset 0 1px #ffffff2e;transform:translateY(-1px)}.primary-button:hover:not(:disabled) svg[data-v-c7bafb26]{transform:translate(3px)}.primary-button[data-v-c7bafb26]:disabled{cursor:wait;opacity:.7}.access-switch[data-v-c7bafb26]{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:25px;color:#7d89a2;font-size:12px}.access-switch button[data-v-c7bafb26]{border:0;padding:0;color:#5664c9;background:transparent;font:inherit;font-size:inherit;font-weight:600;cursor:pointer}.access-switch button[data-v-c7bafb26]:hover{color:#3c48ae;text-decoration:underline;text-underline-offset:3px}.request-notice[data-v-c7bafb26]{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border:1px solid #e0e5fb;border-radius:11px;color:#69779a;background:linear-gradient(105deg,#f4f6ff,#f9fbff)}.request-notice svg[data-v-c7bafb26]{width:17px;height:17px;flex:0 0 auto;margin-top:1px;color:#6876d9;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.request-notice p[data-v-c7bafb26]{margin:0;font-size:10.5px;line-height:1.65}.request-notice strong[data-v-c7bafb26]{display:block;margin-bottom:1px;color:#5060b7;font-size:11px}.agreement-control[data-v-c7bafb26]{margin-top:1px;font-size:10.5px}.application-success[data-v-c7bafb26]{text-align:center}.application-success__icon[data-v-c7bafb26]{display:grid;width:76px;height:76px;margin:8px auto 18px;border:1px solid #d5ddff;border-radius:25px;place-items:center;color:#6676de;background:linear-gradient(145deg,#f0f3ff,#f8f9ff);box-shadow:0 12px 24px #5867cc1a}.application-success__icon svg[data-v-c7bafb26]{width:45px;height:45px;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.application-success__eyebrow[data-v-c7bafb26]{color:#7785d8;font-size:9px;font-weight:700;letter-spacing:.13em}.application-success h2[data-v-c7bafb26]{margin:10px 0;font-size:28px}.application-success>p[data-v-c7bafb26]{margin:0 auto;color:#7a87a0;font-size:12px;line-height:1.75}.application-success>p strong[data-v-c7bafb26]{color:#5361bc;font-weight:600;word-break:break-all}.approval-steps[data-v-c7bafb26]{display:flex;align-items:center;justify-content:center;margin:29px 0 28px;color:#8b96ac;font-size:10px;white-space:nowrap}.approval-steps__item[data-v-c7bafb26]{display:grid;justify-items:center;gap:5px}.approval-steps__item i[data-v-c7bafb26]{display:grid;width:20px;height:20px;border:1px solid #d4dbe9;border-radius:50%;place-items:center;color:#8994a9;background:#fff;font-size:9px;font-style:normal}.approval-steps__item--done[data-v-c7bafb26]{color:#5f6cd0}.approval-steps__item--done i[data-v-c7bafb26]{border-color:#6574dc;color:#fff;background:#6574dc}.approval-steps__line[data-v-c7bafb26]{width:clamp(30px,5.3vw,58px);height:1px;margin:-15px 7px 0;background:#dce2ee}.secondary-button[data-v-c7bafb26]{width:100%;height:46px;border:1px solid #d8dfea;border-radius:12px;color:#596780;background:#fff;font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:.18s ease}.secondary-button[data-v-c7bafb26]:hover{border-color:#9ba7e9;color:#5562c2;background:#f9faff}.access-footer[data-v-c7bafb26]{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:30px;color:#a3adbe;font-size:10px}.access-footer i[data-v-c7bafb26]{width:2px;height:2px;border-radius:50%;background:#b9c1cc}@keyframes scene-drift-c7bafb26{0%,to{transform:translateZ(0) rotate(0)}50%{transform:translate3d(-5px,-9px,0) rotate(.4deg)}}@keyframes line-shift-c7bafb26{to{stroke-dashoffset:-42}}@keyframes node-pulse-c7bafb26{0%,to{opacity:.72;transform:scale(1)}50%{opacity:1;transform:scale(1.22)}}@keyframes rotate-slow-c7bafb26{to{transform:rotate(360deg)}}@keyframes orbit-pulse-c7bafb26{0%,to{opacity:.45;transform:rotate(-21deg) scale(1)}50%{opacity:.9;transform:rotate(-19deg) scale(1.04)}}@keyframes float-one-c7bafb26{0%,to{transform:translate(0)}50%{transform:translate(28px,-16px)}}@keyframes float-two-c7bafb26{0%,to{transform:translate(0)}50%{transform:translate(-26px,18px)}}@keyframes float-three-c7bafb26{0%,to{transform:translate(0)}50%{transform:translate(14px,-20px)}}@keyframes particle-float-c7bafb26{to{opacity:.22;transform:translate(14px,-20px) scale(1.8)}}@media(max-width:1000px){.portal-shell[data-v-c7bafb26]{grid-template-columns:1.15fr .95fr}.brand-panel[data-v-c7bafb26]{padding-inline:38px}.brand-content h1[data-v-c7bafb26]{font-size:38px}.science-scene[data-v-c7bafb26]{width:720px;right:-165px}.brand-description[data-v-c7bafb26]{max-width:350px}.capability-list[data-v-c7bafb26]{max-width:330px}.access-panel[data-v-c7bafb26]{padding-inline:42px}}@media(min-width:761px)and (max-height:800px){.access-panel[data-v-c7bafb26]{padding-top:26px;padding-bottom:18px}.access-card__heading[data-v-c7bafb26]{margin-bottom:17px}.access-card__kicker[data-v-c7bafb26]{margin-bottom:8px}.access-card h2[data-v-c7bafb26]{font-size:27px}.access-card__heading p[data-v-c7bafb26]{margin-top:6px;line-height:1.55}.access-form--request[data-v-c7bafb26]{gap:10px}.access-form--request .field[data-v-c7bafb26]{gap:4px}.access-form--request .field__control[data-v-c7bafb26]{height:43px}.request-notice[data-v-c7bafb26]{padding:8px 10px}.request-notice p[data-v-c7bafb26]{line-height:1.45}.primary-button[data-v-c7bafb26]{height:46px}.access-switch[data-v-c7bafb26]{margin-top:16px}.access-footer[data-v-c7bafb26]{margin-top:18px}}@media(max-width:760px){.portal-shell[data-v-c7bafb26]{display:block;min-height:100dvh}.brand-panel[data-v-c7bafb26]{min-height:275px;height:32dvh;padding:25px 25px 20px}.brand-panel__grid[data-v-c7bafb26]{width:110%}.science-scene[data-v-c7bafb26]{top:-14%;right:-10%;width:500px;height:400px;opacity:.75}.brand-content[data-v-c7bafb26]{margin:auto 0 0;padding:0}.brand-eyebrow[data-v-c7bafb26],.brand-description[data-v-c7bafb26],.capability-list[data-v-c7bafb26]{display:none}.brand-content h1[data-v-c7bafb26]{max-width:370px;font-size:clamp(26px,6.5vw,36px)}.brand-footer[data-v-c7bafb26]{display:none}.brand-mark[data-v-c7bafb26]{width:38px;height:38px;border-radius:12px}.brand-mark svg[data-v-c7bafb26]{width:31px;height:31px}.brand-copy strong[data-v-c7bafb26]{font-size:18px}.brand-badge[data-v-c7bafb26]{font-size:8px}.access-panel[data-v-c7bafb26]{min-height:68dvh;padding:37px 25px 26px}.access-card[data-v-c7bafb26]{width:100%;max-width:460px}.access-card__heading[data-v-c7bafb26]{margin-bottom:25px}.access-card h2[data-v-c7bafb26]{font-size:27px}.access-footer[data-v-c7bafb26]{margin-top:25px}.request-grid[data-v-c7bafb26]{grid-template-columns:1fr;gap:14px}}@media(max-width:390px){.brand-panel[data-v-c7bafb26]{height:250px}.brand-content h1[data-v-c7bafb26]{font-size:25px}.brand-badge[data-v-c7bafb26]{display:none}.access-panel[data-v-c7bafb26]{padding-inline:20px}.approval-steps__line[data-v-c7bafb26]{width:26px;margin-inline:4px}.approval-steps[data-v-c7bafb26]{font-size:9px}}@media(prefers-reduced-motion:reduce){.science-network[data-v-c7bafb26],.scene-halo[data-v-c7bafb26],.scene-orbit[data-v-c7bafb26],.orbit-dot[data-v-c7bafb26],.scene-particle[data-v-c7bafb26],.network-points circle[data-v-c7bafb26]{animation:none!important}}.brand-panel[data-v-c7bafb26]{color:#17213d;background:radial-gradient(circle at 16% 78%,rgba(213,234,255,.72),transparent 26%),radial-gradient(circle at 76% 20%,rgba(239,244,255,.95),transparent 31%),#f9fbff;padding:43px clamp(42px,5.4vw,94px) 27px}.brand-panel[data-v-c7bafb26]:after{opacity:0}.cover-constellation[data-v-c7bafb26]{position:absolute;top:23px;right:-42px;width:min(42vw,485px);height:330px;color:#b7c9e8;opacity:.48;pointer-events:none}.cover-constellation svg[data-v-c7bafb26]{position:absolute;top:6px;right:0;width:100%;height:100%}.cover-constellation path[data-v-c7bafb26]{stroke:currentColor;stroke-width:1.1;stroke-dasharray:3 4}.cover-constellation circle[data-v-c7bafb26]{fill:#c6d4eb}.cover-orbit[data-v-c7bafb26]{position:absolute;border:1px dashed #cad7ec;border-radius:50%}.cover-orbit--one[data-v-c7bafb26]{width:290px;height:290px;right:-38px;bottom:-71px}.cover-orbit--two[data-v-c7bafb26]{width:115px;height:115px;left:18px;bottom:-33px}.cover-node[data-v-c7bafb26]{position:absolute;width:11px;height:11px;border:2px solid #d0ddf0;border-radius:50%;background:#f9fbff}.cover-node--one[data-v-c7bafb26]{left:83px;bottom:44px}.cover-node--two[data-v-c7bafb26]{right:101px;bottom:11px;width:19px;height:19px}.showcase-header[data-v-c7bafb26]{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:4}.showcase-brand[data-v-c7bafb26]{display:inline-flex;align-items:center;gap:11px}.showcase-brand__mark[data-v-c7bafb26]{display:grid;width:42px;height:42px;border:1px solid #c9d5e9;border-radius:13px;place-items:center;color:#3864da;background:linear-gradient(145deg,#fff,#f3f7ff);box-shadow:0 8px 20px #32528c12}.showcase-brand__mark svg[data-v-c7bafb26]{width:33px;height:33px;stroke:currentColor;stroke-width:1.55;stroke-linecap:round}.showcase-brand__mark circle[data-v-c7bafb26]{fill:currentColor;stroke:none}.showcase-brand>span[data-v-c7bafb26]:last-child{display:grid;gap:3px}.showcase-brand strong[data-v-c7bafb26]{color:#17213d;font-family:"Noto Serif SC",PingFang SC,serif;font-size:20px;font-weight:700;letter-spacing:.075em;line-height:1}.showcase-brand small[data-v-c7bafb26]{color:#60718d;font-size:9px;font-weight:700;letter-spacing:.16em;line-height:1}.showcase-company[data-v-c7bafb26]{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #d8e1f0;border-radius:999px;color:#4a5d7b;background:#ffffffa3;box-shadow:0 4px 14px #2542700a;font-size:10px;font-weight:600}.showcase-company i[data-v-c7bafb26]{width:7px;height:9px;border:1.4px solid #4f6fed;border-radius:1px}.showcase-company i[data-v-c7bafb26]:after{display:block;width:2px;height:2px;margin:2px auto 0;border-radius:50%;background:#4f6fed;content:""}.showcase-copy[data-v-c7bafb26]{position:relative;z-index:3;margin-top:clamp(34px,5.5vh,66px)}.showcase-kicker[data-v-c7bafb26]{margin:0 0 12px;color:#6d7c97;font-size:9px;font-weight:700;letter-spacing:.15em}.showcase-copy h1[data-v-c7bafb26]{margin:0;color:#14213d;font-family:"Noto Serif SC",PingFang SC,serif;font-size:clamp(31px,2.6vw,45px);font-weight:700;letter-spacing:.035em;line-height:1.33}.showcase-copy h1 span[data-v-c7bafb26]{color:#386be8}.showcase-copy>p[data-v-c7bafb26]:last-child{margin:15px 0 0;color:#65748d;font-size:13px;letter-spacing:.01em}.product-showcase[data-v-c7bafb26]{position:relative;z-index:3;width:min(100%,840px);margin-top:clamp(21px,3.4vh,33px)}.showcase-window[data-v-c7bafb26]{position:relative;height:clamp(292px,29.5vw,398px);overflow:hidden;border:1px solid #dce5f2;border-radius:15px;background:#fff;box-shadow:0 16px 36px #20385f1c,0 3px 8px #20385f0a}.showcase-window[data-v-c7bafb26]:after{position:absolute;inset:0;border:1px solid rgba(255,255,255,.72);border-radius:inherit;content:"";pointer-events:none}.showcase-window__topbar[data-v-c7bafb26]{display:flex;align-items:center;height:36px;padding:0 16px;border-bottom:1px solid #edf1f7;color:#7f8ba0;background:#fff;font-size:9px}.window-title[data-v-c7bafb26]{color:#2a3a58;font-size:11px;font-weight:700}.window-context[data-v-c7bafb26]{margin-left:auto;padding-right:14px;color:#9aa5b7}.window-actions[data-v-c7bafb26]{display:flex;gap:4px}.window-actions i[data-v-c7bafb26]{width:6px;height:6px;border-radius:50%;background:#d3dbe8}.window-actions i[data-v-c7bafb26]:nth-child(2){background:#bfcdef}.window-actions i[data-v-c7bafb26]:nth-child(3){background:#a4b9f3}.demo-sidebar[data-v-c7bafb26]{position:absolute;top:36px;bottom:0;left:0;display:flex;width:55px;flex-direction:column;align-items:center;gap:15px;padding-top:13px;border-right:1px solid #edf1f7;background:#fbfcff}.demo-sidebar__logo[data-v-c7bafb26]{display:grid;width:23px;height:23px;margin-bottom:5px;border-radius:7px;place-items:center;color:#fff;background:#5270df;font-size:10px;font-weight:700}.demo-sidebar>span[data-v-c7bafb26]:not(.demo-sidebar__logo){width:17px;height:4px;border-radius:4px;background:#d4dce8}.demo-sidebar>span.is-active[data-v-c7bafb26]{width:23px;background:#6e89ea;box-shadow:0 0 0 5px #eef2ff}.demo-screen[data-v-c7bafb26]{position:absolute;inset:36px 0 0 55px;overflow:hidden;padding:14px 16px;background:linear-gradient(135deg,#fbfcff,#f8faff)}.demo-screen__heading[data-v-c7bafb26]{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}.demo-screen__heading div[data-v-c7bafb26]{display:grid;gap:3px}.demo-screen__heading strong[data-v-c7bafb26]{color:#273858;font-size:13px;line-height:1}.demo-screen__heading small[data-v-c7bafb26]{color:#a0aabb;font-size:8px}.demo-screen__heading>span[data-v-c7bafb26]{padding:5px 7px;border:1px solid #e0e7f2;border-radius:5px;color:#7a88a1;background:#fff;font-size:8px}.demo-stat-grid[data-v-c7bafb26]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:10px;border:1px solid #e7ecf4;border-radius:8px;background:#fff}.demo-stat-grid>div[data-v-c7bafb26]{position:relative;min-width:0;padding:9px 10px 9px 14px;border-right:1px solid #edf1f6}.demo-stat-grid>div[data-v-c7bafb26]:last-child{border-right:0}.demo-stat-grid small[data-v-c7bafb26]{display:block;overflow:hidden;color:#8c98ab;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.demo-stat-grid strong[data-v-c7bafb26]{display:block;margin-top:4px;color:#283958;font-size:17px;line-height:1}.demo-stat-grid i[data-v-c7bafb26]{position:absolute;top:11px;left:5px;width:4px;height:4px;border-radius:50%}.demo-stat-grid i.blue[data-v-c7bafb26]{background:#4f7eea}.demo-stat-grid i.purple[data-v-c7bafb26]{background:#9575e9}.demo-stat-grid i.green[data-v-c7bafb26]{background:#58b89d}.demo-stat-grid i.orange[data-v-c7bafb26]{background:#eeb46b}.overview-grid[data-v-c7bafb26]{display:grid;grid-template-columns:1.23fr 1.05fr .72fr;gap:9px}.mock-card[data-v-c7bafb26]{min-width:0;border:1px solid #e6ebf3;border-radius:8px;padding:9px;overflow:hidden;background:#fff}.mock-card header[data-v-c7bafb26]{display:flex;align-items:center;justify-content:space-between;color:#40516e;font-size:9px;font-weight:700}.mock-card header b[data-v-c7bafb26]{display:grid;width:12px;height:12px;border:1px solid #cbd5e6;border-radius:50%;place-items:center;color:#a2aec0;font-size:7px}.mock-card--curve svg[data-v-c7bafb26]{width:100%;height:91px;margin-top:4px}.axis[data-v-c7bafb26]{stroke:#d9e1ec;stroke-width:1;stroke-dasharray:2 3}.curve-blue[data-v-c7bafb26]{stroke:#477ee5;stroke-width:2.3;stroke-linecap:round}.curve-purple[data-v-c7bafb26]{stroke:#9878e7;stroke-width:2.3;stroke-linecap:round}.curve-green[data-v-c7bafb26]{stroke:#53b89a;stroke-width:2.3;stroke-linecap:round}.legend[data-v-c7bafb26]{display:flex;align-items:center;gap:4px;color:#9aa6b6;font-size:7px}.legend span[data-v-c7bafb26]{width:5px;height:5px;border-radius:50%;background:#477ee5}.legend span[data-v-c7bafb26]:nth-of-type(2){margin-left:4px;background:#9878e7}.mock-card--heat .heatmap[data-v-c7bafb26]{height:96px;margin-top:9px}.heatmap[data-v-c7bafb26]{display:grid;grid-template-columns:repeat(5,1fr);gap:2px}.heatmap i[data-v-c7bafb26]{min-width:0;border-radius:1px;background:#e8eafa}.heatmap i.heat-cell--0[data-v-c7bafb26]{background:#e9eafa}.heatmap i.heat-cell--1[data-v-c7bafb26]{background:#cab6ed}.heatmap i.heat-cell--2[data-v-c7bafb26]{background:#9b80dc}.heatmap i.heat-cell--3[data-v-c7bafb26]{background:#73c5ae}.heatmap i.heat-cell--4[data-v-c7bafb26]{background:#b7e2d5}.heatmap i.heat-cell--5[data-v-c7bafb26]{background:#6651c8}.mock-card--progress[data-v-c7bafb26]{display:grid;grid-template-rows:auto repeat(3,1fr) auto}.mock-card--progress p[data-v-c7bafb26]{display:flex;justify-content:space-between;margin:4px 0;color:#8290a5;font-size:8px}.mock-card--progress p b[data-v-c7bafb26]{color:#435475}.mock-card--progress a[data-v-c7bafb26]{align-self:end;color:#5274dc;font-size:8px;text-decoration:none}.mock-table[data-v-c7bafb26]{margin-top:9px;border:1px solid #e6ebf3;border-radius:8px;padding:8px 10px;background:#fff}.mock-table header[data-v-c7bafb26]{display:flex;justify-content:space-between;margin-bottom:4px;color:#4a5c78;font-size:9px;font-weight:700}.mock-table header span[data-v-c7bafb26]{color:#6e88e2;font-size:8px;font-weight:500}.mock-table p[data-v-c7bafb26]{display:grid;grid-template-columns:8px 1.55fr 1fr .7fr;gap:6px;align-items:center;margin:4px 0;color:#8090a7;font-size:7px}.mock-table p i[data-v-c7bafb26]{width:5px;height:5px;border-radius:50%;background:#6293e7}.mock-table p b[data-v-c7bafb26]{overflow:hidden;color:#52627d;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.mock-table p small[data-v-c7bafb26]{overflow:hidden;font-size:inherit;text-overflow:ellipsis;white-space:nowrap}.mock-table p em[data-v-c7bafb26]{color:#4d8f80;font-style:normal}.mock-table p em.complete[data-v-c7bafb26]{color:#7194dc}.dose-layout[data-v-c7bafb26]{display:grid;grid-template-columns:1.5fr .65fr;gap:10px}.dose-chart[data-v-c7bafb26]{height:190px}.dose-chart svg[data-v-c7bafb26]{width:100%;height:156px;margin-top:7px}.dose-fill[data-v-c7bafb26]{fill:url(#none);fill:#6389ea14}.curve-blue--wide[data-v-c7bafb26],.curve-purple--wide[data-v-c7bafb26]{stroke-width:3}.dose-chart circle[data-v-c7bafb26]{fill:#477ee5;stroke:#fff;stroke-width:2}.dose-summary[data-v-c7bafb26]{display:grid;gap:8px}.dose-summary>div[data-v-c7bafb26],.synergy-insights>div[data-v-c7bafb26]{padding:10px;border:1px solid #e5eaf3;border-radius:8px;background:#fff}.dose-summary small[data-v-c7bafb26],.synergy-insights small[data-v-c7bafb26]{display:block;color:#919db0;font-size:8px}.dose-summary strong[data-v-c7bafb26],.synergy-insights strong[data-v-c7bafb26]{display:inline-block;margin-top:5px;color:#334566;font-size:17px;line-height:1}.dose-summary strong em[data-v-c7bafb26]{color:#8290a6;font-size:8px;font-style:normal}.dose-summary span[data-v-c7bafb26],.synergy-insights span[data-v-c7bafb26]{display:block;margin-top:5px;color:#8390a5;font-size:7px}.is-positive[data-v-c7bafb26]{color:#4ea989!important}.dose-chip-row[data-v-c7bafb26]{display:flex;gap:7px;margin-top:10px}.dose-chip-row span[data-v-c7bafb26]{padding:6px 9px;border:1px solid #e1e7f0;border-radius:5px;color:#77869f;background:#fff;font-size:8px}.dose-chip-row span.is-selected[data-v-c7bafb26]{border-color:#bac8f3;color:#4b65c9;background:#eff2ff}.synergy-layout[data-v-c7bafb26]{display:grid;grid-template-columns:1.38fr .62fr;gap:10px}.synergy-matrix[data-v-c7bafb26]{position:relative;height:202px;padding:10px 22px 15px 31px}.synergy-matrix header span[data-v-c7bafb26]{color:#62a78d;font-size:8px;font-weight:500}.heatmap--large[data-v-c7bafb26]{grid-template-columns:repeat(6,1fr);height:146px;margin-top:12px}.matrix-label[data-v-c7bafb26]{position:absolute;color:#a1acbd;font-size:7px}.matrix-label--x[data-v-c7bafb26]{bottom:4px;left:50%;transform:translate(-50%)}.matrix-label--y[data-v-c7bafb26]{top:57%;left:4px;transform:rotate(-90deg);transform-origin:left top}.matrix-scale[data-v-c7bafb26]{position:absolute;display:grid;right:6px;bottom:20px;gap:3px;color:#98a3b3;font-size:6px}.matrix-scale i[data-v-c7bafb26]{width:5px;height:45px;background:linear-gradient(#6852ca,#aa8ae2 43%,#d7d1f5 60%,#68bea6)}.synergy-insights[data-v-c7bafb26]{display:grid;gap:9px}.synergy-insights>div[data-v-c7bafb26]{min-height:68px}.mini-bars[data-v-c7bafb26]{display:flex;min-height:49px!important;align-items:flex-end;justify-content:center;gap:4px;padding:8px!important}.mini-bars i[data-v-c7bafb26]{width:8px;border-radius:3px 3px 0 0;background:#8298e7}.mini-bars i[data-v-c7bafb26]:nth-child(1){height:13px}.mini-bars i[data-v-c7bafb26]:nth-child(2){height:25px}.mini-bars i[data-v-c7bafb26]:nth-child(3){height:37px;background:#62bb9b}.mini-bars i[data-v-c7bafb26]:nth-child(4){height:31px;background:#7e69d8}.mini-bars i[data-v-c7bafb26]:nth-child(5){height:42px;background:#56ae90}.mini-bars i[data-v-c7bafb26]:nth-child(6){height:28px}.mini-bars i[data-v-c7bafb26]:nth-child(7){height:17px}.material-preview[data-v-c7bafb26]{position:absolute;inset:36px 0 0;background:#f4f7fb}.material-preview img[data-v-c7bafb26]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.showcase-tabs[data-v-c7bafb26]{display:flex;align-items:center;gap:7px;margin-top:11px}.showcase-tabs button[data-v-c7bafb26]{display:inline-flex;align-items:center;gap:6px;border:1px solid transparent;border-radius:7px;padding:6px 8px;color:#75849d;background:transparent;font:inherit;font-size:10px;font-weight:600;cursor:pointer;transition:.16s ease}.showcase-tabs button[data-v-c7bafb26]:focus{outline:none}.showcase-tabs button[data-v-c7bafb26]:focus-visible{outline:2px solid #99abef;outline-offset:2px}.showcase-tabs button i[data-v-c7bafb26]{width:5px;height:5px;border-radius:50%;background:#a6b2c3}.showcase-tabs button[data-v-c7bafb26]:hover{color:#516bd0;background:#f1f5ffcc}.showcase-tabs button.is-active[data-v-c7bafb26]{border-color:#d8e2fb;color:#4b67cc;background:#f1f4ff}.showcase-tabs button.is-active i[data-v-c7bafb26]{background:#5976df;box-shadow:0 0 0 3px #dce5ff}.showcase-footer[data-v-c7bafb26]{display:flex;align-items:center;gap:8px;margin-top:auto;color:#9aa8bc;font-size:9px;letter-spacing:.02em}.showcase-footer i[data-v-c7bafb26]{width:3px;height:3px;border-radius:50%;background:#bcc7d8}@media(max-width:1100px){.brand-panel[data-v-c7bafb26]{padding-inline:36px}.showcase-copy h1[data-v-c7bafb26]{font-size:34px}.demo-screen[data-v-c7bafb26]{padding-inline:12px}.demo-stat-grid>div[data-v-c7bafb26]{padding-inline:10px}.mock-table p[data-v-c7bafb26]{grid-template-columns:7px 1.3fr .9fr .65fr}.cover-constellation[data-v-c7bafb26]{right:-105px}.window-context[data-v-c7bafb26]{display:none}}@media(min-width:761px)and (max-height:800px){.brand-panel[data-v-c7bafb26]{padding-top:28px;padding-bottom:20px}.showcase-copy[data-v-c7bafb26]{margin-top:28px}.showcase-copy h1[data-v-c7bafb26]{font-size:31px}.showcase-copy>p[data-v-c7bafb26]:last-child{margin-top:8px}.product-showcase[data-v-c7bafb26]{margin-top:16px}.showcase-window[data-v-c7bafb26]{height:282px}.showcase-window__topbar[data-v-c7bafb26]{height:31px}.demo-sidebar[data-v-c7bafb26]{top:31px;width:47px;gap:11px;padding-top:9px}.demo-sidebar__logo[data-v-c7bafb26]{width:20px;height:20px;margin-bottom:2px}.demo-screen[data-v-c7bafb26]{top:31px;left:47px;padding:9px 12px}.demo-screen__heading[data-v-c7bafb26],.demo-stat-grid[data-v-c7bafb26]{margin-bottom:7px}.demo-stat-grid>div[data-v-c7bafb26]{padding-top:6px;padding-bottom:6px}.demo-stat-grid strong[data-v-c7bafb26]{font-size:14px}.overview-grid[data-v-c7bafb26]{gap:6px}.mock-card[data-v-c7bafb26]{padding:6px}.mock-card--curve svg[data-v-c7bafb26]{height:66px}.mock-card--heat .heatmap[data-v-c7bafb26]{height:71px;margin-top:6px}.mock-table[data-v-c7bafb26]{margin-top:6px;padding:6px 8px}.mock-table p[data-v-c7bafb26]{margin:2px 0}.showcase-tabs[data-v-c7bafb26]{margin-top:6px}.showcase-tabs button[data-v-c7bafb26]{padding-block:4px}.showcase-footer[data-v-c7bafb26]{font-size:8px}.dose-chart[data-v-c7bafb26]{height:158px}.dose-chart svg[data-v-c7bafb26]{height:126px}.synergy-matrix[data-v-c7bafb26]{height:169px}.heatmap--large[data-v-c7bafb26]{height:113px}.synergy-insights[data-v-c7bafb26]{gap:5px}.synergy-insights>div[data-v-c7bafb26]{min-height:52px;padding:6px}}@media(max-width:760px){.brand-panel[data-v-c7bafb26]{min-height:auto;height:auto;padding:26px 22px 20px}.cover-constellation[data-v-c7bafb26]{top:0;right:-160px;opacity:.55}.showcase-company[data-v-c7bafb26]{display:none}.showcase-copy[data-v-c7bafb26]{margin-top:32px}.showcase-copy h1[data-v-c7bafb26]{max-width:100%;font-size:clamp(27px,7.7vw,36px)}.showcase-copy>p[data-v-c7bafb26]:last-child{max-width:350px;font-size:12px;line-height:1.6}.product-showcase[data-v-c7bafb26]{margin-top:23px}.showcase-window[data-v-c7bafb26]{height:min(60vw,350px);min-height:260px}.demo-sidebar[data-v-c7bafb26]{width:40px}.demo-sidebar>span[data-v-c7bafb26]:not(.demo-sidebar__logo){width:13px}.demo-sidebar>span.is-active[data-v-c7bafb26]{width:18px}.demo-screen[data-v-c7bafb26]{left:40px;padding:9px}.demo-stat-grid>div[data-v-c7bafb26]{padding:6px 5px 6px 9px}.demo-stat-grid small[data-v-c7bafb26]{font-size:6px}.demo-stat-grid strong[data-v-c7bafb26]{font-size:12px}.overview-grid[data-v-c7bafb26]{gap:5px}.mock-card[data-v-c7bafb26]{padding:5px}.mock-card header[data-v-c7bafb26]{font-size:7px}.mock-card--curve svg[data-v-c7bafb26]{height:58px}.mock-card--heat .heatmap[data-v-c7bafb26]{height:62px;margin-top:5px}.mock-card--progress p[data-v-c7bafb26],.mock-card--progress a[data-v-c7bafb26],.mock-table[data-v-c7bafb26],.legend[data-v-c7bafb26]{font-size:6px}.mock-table[data-v-c7bafb26]{margin-top:5px;padding:5px}.mock-table p[data-v-c7bafb26]{margin:2px 0;gap:3px}.showcase-footer[data-v-c7bafb26]{margin-top:18px}.dose-layout[data-v-c7bafb26],.synergy-layout[data-v-c7bafb26]{gap:5px}.dose-chart[data-v-c7bafb26]{height:145px}.dose-chart svg[data-v-c7bafb26]{height:112px}.dose-summary[data-v-c7bafb26]{gap:5px}.dose-summary>div[data-v-c7bafb26],.synergy-insights>div[data-v-c7bafb26]{padding:6px}.dose-summary strong[data-v-c7bafb26],.synergy-insights strong[data-v-c7bafb26]{font-size:12px}.dose-summary small[data-v-c7bafb26],.synergy-insights small[data-v-c7bafb26],.dose-summary span[data-v-c7bafb26],.synergy-insights span[data-v-c7bafb26]{font-size:6px}.synergy-matrix[data-v-c7bafb26]{height:162px;padding:7px 16px 14px 22px}.heatmap--large[data-v-c7bafb26]{height:111px;margin-top:7px}.matrix-scale[data-v-c7bafb26]{right:3px}.dose-chip-row[data-v-c7bafb26]{gap:3px;margin-top:6px}.dose-chip-row span[data-v-c7bafb26]{padding:4px;font-size:6px}.showcase-tabs[data-v-c7bafb26]{overflow-x:auto;padding-bottom:1px}.showcase-tabs button[data-v-c7bafb26]{flex:0 0 auto;font-size:9px}.access-panel[data-v-c7bafb26]{min-height:640px}}@media(prefers-reduced-motion:reduce){.showcase-tabs button[data-v-c7bafb26]{transition:none}}.dose-chart[data-v-c7bafb26]{height:clamp(148px,13vw,166px)}.dose-chart svg[data-v-c7bafb26]{height:calc(100% - 32px)}.dose-summary[data-v-c7bafb26]{grid-template-rows:repeat(3,minmax(0,1fr));gap:6px}.dose-summary>div[data-v-c7bafb26]{min-height:0;padding:7px 8px;overflow:hidden}.dose-summary strong[data-v-c7bafb26]{margin-top:3px;font-size:14px}.dose-summary span[data-v-c7bafb26]{margin-top:3px;font-size:6.5px}@media(max-width:760px){.dose-chart[data-v-c7bafb26]{height:138px}.dose-summary[data-v-c7bafb26]{gap:4px}.dose-summary>div[data-v-c7bafb26]{padding:5px}.dose-summary strong[data-v-c7bafb26]{font-size:11px}.dose-summary span[data-v-c7bafb26]{display:none}}.showcase-tabs__auto[data-v-c7bafb26]{display:inline-flex;align-items:center;gap:6px;margin-left:auto;color:#97a3b5;font-size:8px;white-space:nowrap}.showcase-tabs__auto i[data-v-c7bafb26]{position:relative;display:inline-block;width:19px;height:3px;overflow:hidden;border-radius:99px;background:#e2e7ef}.showcase-tabs__auto i[data-v-c7bafb26]:after{position:absolute;inset:0;border-radius:inherit;background:#7a91e8;content:"";transform:translate(-100%);animation:preview-autoplay-progress-c7bafb26 4.8s linear forwards}@keyframes preview-autoplay-progress-c7bafb26{to{transform:translate(0)}}@media(max-width:760px){.showcase-tabs__auto[data-v-c7bafb26]{display:none}}.showcase-window[data-v-c7bafb26]{--showcase-topbar-height: 36px}.preview-stage[data-v-c7bafb26]{position:absolute;top:var(--showcase-topbar-height);right:0;bottom:0;left:0;overflow:hidden;background:#f8faff}.preview-stage .material-preview[data-v-c7bafb26]{inset:0}.preview-stage .demo-sidebar[data-v-c7bafb26],.preview-stage .demo-screen[data-v-c7bafb26]{top:0}.preview-slide-enter-active[data-v-c7bafb26],.preview-slide-leave-active[data-v-c7bafb26]{transition:transform .46s cubic-bezier(.22,.8,.26,1),opacity .36s ease;will-change:transform,opacity}.preview-slide-enter-active[data-v-c7bafb26]{z-index:2}.preview-slide-leave-active[data-v-c7bafb26]{z-index:1}.preview-slide-enter-from[data-v-c7bafb26]{opacity:0;transform:translate(-12%)}.preview-slide-leave-to[data-v-c7bafb26]{opacity:0;transform:translate(12%)}.showcase-tabs__auto i[data-v-c7bafb26]:after{animation-duration:2s}@media(min-width:761px)and (max-height:800px){.showcase-window[data-v-c7bafb26]{--showcase-topbar-height: 31px}}@media(prefers-reduced-motion:reduce){.preview-slide-enter-active[data-v-c7bafb26],.preview-slide-leave-active[data-v-c7bafb26]{transition:none}}.showcase-brand[data-v-c7bafb26]{gap:14px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.showcase-brand__company-link[data-v-c7bafb26]{display:block;border-radius:6px;line-height:0;transition:transform .16s ease}.showcase-brand__company-link[data-v-c7bafb26]:hover{transform:translateY(-1px)}.showcase-brand__company-link[data-v-c7bafb26]:focus-visible{outline:2px solid #6e89df;outline-offset:4px}.showcase-brand__company-logo[data-v-c7bafb26]{display:block;width:132px;height:auto}.showcase-brand__trademark[data-v-c7bafb26]{display:grid;gap:4px;align-content:center}.showcase-brand__trademark[data-v-c7bafb26]{padding-left:13px;border-left:1px solid #d8e0ec}.showcase-brand__trademark strong[data-v-c7bafb26]{color:#14213d;font-family:"Noto Serif SC",PingFang SC,serif;font-size:28px;font-weight:700;letter-spacing:.085em;line-height:1;white-space:nowrap}.showcase-brand__trademark small[data-v-c7bafb26]{color:#43516a;font-size:9px;font-weight:700;letter-spacing:.15em;line-height:1;white-space:nowrap}@media(max-width:760px){.showcase-brand[data-v-c7bafb26]{gap:9px}.showcase-brand__company-logo[data-v-c7bafb26]{width:112px}.showcase-brand__trademark[data-v-c7bafb26]{padding-left:9px}.showcase-brand__trademark strong[data-v-c7bafb26]{font-size:21px}.showcase-brand__trademark small[data-v-c7bafb26]{font-size:7px}}[data-v-cbb6a816]:root{--sidebar-w: 260px;--primary: #4f46e5;--primary-light: #eef2ff;--bg-body: #f3f4f6;--text-main: #111827;--text-sub: #6b7280;--border: #e5e7eb;--white: #ffffff}.auth-boot-screen[data-v-cbb6a816]{display:grid;width:100%;min-height:100vh;align-content:center;justify-items:center;gap:12px;color:#71809a;background:radial-gradient(circle at 30% 82%,#e8f1ff 0,transparent 26%),#f9fbff;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:12px;letter-spacing:.04em}.auth-boot-screen__mark[data-v-cbb6a816]{display:grid;width:38px;height:38px;border:1px solid #d5e0f1;border-radius:12px;place-items:center;color:#fff;background:linear-gradient(145deg,#5c77e5,#3d61cc);box-shadow:0 10px 22px #4963be2e;font-weight:700;animation:auth-boot-pulse-cbb6a816 1.25s ease-in-out infinite}@keyframes auth-boot-pulse-cbb6a816{50%{transform:scale(.92);opacity:.68}}.app-shell[data-v-cbb6a816]{display:flex;height:100vh;width:100%;background-color:var(--bg-body);font-family:Inter,system-ui,-apple-system,sans-serif;color:var(--text-main);overflow:hidden}.sidebar[data-v-cbb6a816]{width:var(--sidebar-w);background:var(--white);border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;z-index:20}.sidebar-header[data-v-cbb6a816]{height:70px;display:flex;align-items:center;padding:0 24px}.brand-link[data-v-cbb6a816]{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit}.brand-logo[data-v-cbb6a816]{height:32px;width:auto}.brand-name[data-v-cbb6a816]{font-weight:700;font-size:18px;letter-spacing:-.5px}.brand-tag[data-v-cbb6a816]{font-size:10px;background:var(--bg-body);padding:2px 6px;border-radius:4px;color:var(--text-sub);font-weight:600}.sidebar-content[data-v-cbb6a816]{flex:1;overflow-y:auto;padding:24px 16px}.nav-group[data-v-cbb6a816]{margin-bottom:32px}.nav-label[data-v-cbb6a816]{font-size:11px;font-weight:600;color:#9ca3af;margin-bottom:8px;padding-left:12px;letter-spacing:.5px}.nav-item[data-v-cbb6a816]{width:100%;display:flex;align-items:center;gap:12px;padding:10px 12px;margin-bottom:4px;border:none;background:transparent;border-radius:8px;color:var(--text-sub);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:left}.nav-item[data-v-cbb6a816]:hover{background:#f9fafb;color:var(--text-main)}.nav-item.active[data-v-cbb6a816]{background:var(--primary-light);color:var(--primary);font-weight:600}.nav-icon[data-v-cbb6a816]{font-family:Material Symbols Rounded,sans-serif;font-size:20px;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;min-width:24px}.sidebar-footer[data-v-cbb6a816]{padding:20px;border-top:1px solid var(--border);position:relative}.user-card[data-v-cbb6a816]{display:flex;align-items:center;gap:12px;cursor:pointer;border-radius:8px;padding:6px 8px;margin:-6px -8px;transition:background .15s}.user-card[data-v-cbb6a816]:hover{background:#0000000a}.avatar[data-v-cbb6a816]{width:36px;height:36px;background:#111827;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;flex-shrink:0}.user-info[data-v-cbb6a816]{display:flex;flex-direction:column}.user-name[data-v-cbb6a816]{font-size:13px;font-weight:600}.user-role[data-v-cbb6a816]{font-size:11px;color:var(--text-sub)}.user-menu[data-v-cbb6a816]{position:absolute;bottom:calc(100% + 4px);left:12px;right:12px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 24px #0000001f;overflow:hidden;z-index:200}.user-menu-panel[data-v-cbb6a816]{display:grid;gap:12px;padding:14px}.user-menu-actions[data-v-cbb6a816]{display:grid;padding:10px 0}.user-menu-profile[data-v-cbb6a816]{display:grid;gap:4px}.user-menu-profile strong[data-v-cbb6a816]{font-size:14px;color:#111827}.user-menu-profile span[data-v-cbb6a816],.user-menu-profile small[data-v-cbb6a816]{color:#6b7280;line-height:1.45}.user-login-form[data-v-cbb6a816]{display:grid;gap:10px}.user-login-form label[data-v-cbb6a816]{display:grid;gap:6px}.user-login-form label span[data-v-cbb6a816]{font-size:12px;color:#6b7280}.user-login-form input[data-v-cbb6a816]{width:100%;height:38px;border:1px solid #d1d5db;border-radius:8px;padding:0 12px;font:inherit}.user-login-btn[data-v-cbb6a816]{width:100%;height:38px;border:1px solid #1d4ed8;border-radius:8px;background:#2563eb;color:#fff;font:inherit;font-weight:700;cursor:pointer}.user-login-btn[data-v-cbb6a816]:disabled{cursor:not-allowed;opacity:.6}.user-menu-error[data-v-cbb6a816]{color:#dc2626;line-height:1.45}.user-menu-divider[data-v-cbb6a816]{height:1px;background:#f3f4f6}.user-menu-item[data-v-cbb6a816]{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;background:none;border:none;font-size:14px;font-weight:500;color:#374151;cursor:pointer;text-align:left;transition:background .12s}.user-menu-item span[data-v-cbb6a816]{display:inline-block}.user-menu-item[data-v-cbb6a816]:hover{background:#f9fafb}.user-menu-item svg[data-v-cbb6a816]{width:15px;height:15px;color:#6b7280;flex-shrink:0}.user-menu-item.danger[data-v-cbb6a816]{color:#dc2626}.user-menu-item.danger svg[data-v-cbb6a816]{color:#dc2626}.user-menu-item.danger[data-v-cbb6a816]:hover{background:#fef2f2}.user-menu-back[data-v-cbb6a816]{width:100%;height:36px;border-radius:10px;border:1px solid #d1d5db;background:#fff;color:#374151;font-size:12px;font-weight:600}.user-menu-back[data-v-cbb6a816]:hover{background:#f9fafb}.auth-overlay[data-v-cbb6a816]{z-index:400;display:flex!important;align-items:center!important;justify-content:center!important;padding:24px}.auth-dialog[data-v-cbb6a816]{width:min(460px,calc(100vw - 32px));border-radius:20px;background:#fff;box-shadow:0 28px 80px #0f172a38;overflow:hidden}.auth-dialog-header[data-v-cbb6a816]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 16px;border-bottom:1px solid #eef2f7}.auth-dialog-header strong[data-v-cbb6a816]{display:block;font-size:20px;color:#111827}.auth-dialog-header span[data-v-cbb6a816]{display:block;margin-top:6px;font-size:13px;line-height:1.55;color:#6b7280}.auth-dialog-close[data-v-cbb6a816]{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid #e5e7eb;background:#fff;color:#6b7280;font-size:20px;line-height:1;padding:0;flex-shrink:0}.auth-dialog-body[data-v-cbb6a816]{padding:20px 24px 24px}.auth-form[data-v-cbb6a816]{display:grid;gap:12px}.auth-form label[data-v-cbb6a816]{display:grid;gap:6px}.auth-form label span[data-v-cbb6a816]{font-size:12px;color:#6b7280}.auth-form input[data-v-cbb6a816]{width:100%;height:42px;border:1px solid #d1d5db;border-radius:12px;padding:0 12px;font-size:14px;outline:none;background:#fff}.auth-form input[data-v-cbb6a816]:focus{border-color:#94a3b8;box-shadow:0 0 0 3px #3b82f61f}.auth-profile-grid[data-v-cbb6a816]{display:grid;gap:14px}.auth-profile-grid div[data-v-cbb6a816]{display:grid;gap:4px;padding:12px 14px;border-radius:14px;background:#f8fafc;border:1px solid #e5e7eb}.auth-profile-grid span[data-v-cbb6a816]{font-size:12px;color:#6b7280}.auth-profile-grid strong[data-v-cbb6a816]{font-size:14px;color:#111827}.slide-up-enter-active[data-v-cbb6a816],.slide-up-leave-active[data-v-cbb6a816]{transition:opacity .15s,transform .15s}.slide-up-enter-from[data-v-cbb6a816],.slide-up-leave-to[data-v-cbb6a816]{opacity:0;transform:translateY(6px)}.main-viewport[data-v-cbb6a816]{flex:1;display:flex;flex-direction:column;position:relative;min-width:0}.top-bar[data-v-cbb6a816]{height:60px;padding:0 32px;display:flex;align-items:center;justify-content:space-between;background:#f3f4f6cc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0;z-index:10}.breadcrumbs[data-v-cbb6a816]{font-size:14px;color:var(--text-sub);display:flex;align-items:center;gap:8px}.crumb-current[data-v-cbb6a816]{color:var(--text-main);font-weight:600}.crumb-sep[data-v-cbb6a816]{color:#d1d5db}.icon-btn[data-v-cbb6a816]{background:transparent;border:none;font-size:18px;cursor:pointer;padding:8px;border-radius:50%;color:var(--text-sub)}.icon-btn[data-v-cbb6a816]:hover{background:#0000000d;color:var(--text-main)}.top-actions[data-v-cbb6a816]{display:flex;align-items:center;gap:4px}.notif-wrap[data-v-cbb6a816],.notif-btn[data-v-cbb6a816]{position:relative}.notif-badge[data-v-cbb6a816]{position:absolute;top:4px;right:4px;min-width:16px;height:16px;background:#ef4444;color:#fff;font-size:10px;font-weight:700;border-radius:999px;display:flex;align-items:center;justify-content:center;padding:0 4px;pointer-events:none;line-height:1}.notif-panel[data-v-cbb6a816]{position:absolute;top:calc(100% + 3px);right:0;width:300px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 8px 24px #0000001f;overflow:hidden;z-index:300}.notif-header[data-v-cbb6a816]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 10px;border-bottom:1px solid #f3f4f6}.notif-title[data-v-cbb6a816]{font-size:13px;font-weight:700;color:#111827}.notif-clear[data-v-cbb6a816]{font-size:11px;color:#6b7280;background:none;border:none;cursor:pointer;padding:0}.notif-clear[data-v-cbb6a816]:hover{color:#4f46e5}.notif-list[data-v-cbb6a816]{max-height:280px;overflow-y:auto}.notif-item[data-v-cbb6a816]{display:flex;align-items:flex-start;gap:10px;padding:11px 14px;border-bottom:1px solid #f9fafb;cursor:pointer;transition:background .12s}.notif-item[data-v-cbb6a816]:last-child{border-bottom:none}.notif-item[data-v-cbb6a816]:hover{background:#f9fafb}.notif-item.unread[data-v-cbb6a816]{background:#fafafa}.notif-dot[data-v-cbb6a816]{width:7px;height:7px;background:#4f46e5;border-radius:50%;flex-shrink:0;margin-top:5px}.notif-body[data-v-cbb6a816]{flex:1;min-width:0}.notif-msg[data-v-cbb6a816]{font-size:12px;color:#111827;line-height:1.5}.notif-time[data-v-cbb6a816]{font-size:11px;color:#9ca3af;margin-top:2px}.notif-empty[data-v-cbb6a816]{padding:24px;text-align:center;font-size:13px;color:#9ca3af}.content-scroll-area[data-v-cbb6a816]{flex:1;overflow-y:auto;padding:16px 32px 32px}.page-container[data-v-cbb6a816]{max-width:1600px;margin:0 auto;height:100%;display:flex;flex-direction:column}.feature-wrapper[data-v-cbb6a816]{flex:1;background:var(--white);border-radius:16px;box-shadow:0 4px 6px -1px #00000005,0 2px 4px -1px #00000005;border:1px solid rgba(0,0,0,.03);overflow-x:hidden;overflow-y:visible;min-height:600px}.feature-wrapper.galaxy-wrapper[data-v-cbb6a816]{height:calc(100vh - 132px);min-height:720px;padding:0;overflow:hidden;border:0;border-radius:16px;background:#000;box-shadow:0 24px 80px #00000052}.dashboard-view[data-v-cbb6a816]{animation:fadeSlideUp-cbb6a816 .4s ease-out}.hero-section[data-v-cbb6a816]{background:#fff;padding:40px;border-radius:20px;margin-bottom:32px;display:flex;justify-content:space-between;align-items:center;border:1px solid var(--border);position:relative;overflow:hidden}.hero-text h1[data-v-cbb6a816]{font-size:28px;margin:0 0 8px;color:#111827}.hero-text p[data-v-cbb6a816]{color:#6b7280;margin:0}.hero-bg-logo[data-v-cbb6a816]{height:120px;opacity:.1;position:absolute;right:20px;bottom:10px;transform:none}.dashboard-grid[data-v-cbb6a816]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}.dash-card[data-v-cbb6a816]{background:#fff;padding:24px;border-radius:16px;border:1px solid var(--border);transition:all .3s ease;cursor:default}.action-card[data-v-cbb6a816]{cursor:pointer}.action-card[data-v-cbb6a816]:hover{transform:translateY(-4px);box-shadow:0 12px 20px -8px #00000014;border-color:var(--primary)}.card-icon[data-v-cbb6a816]{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;flex-shrink:0}.blue-gradient[data-v-cbb6a816]{background:#eff6ff;color:#2563eb}.purple-gradient[data-v-cbb6a816]{background:#f5f3ff;color:#7c3aed}.dash-card h3[data-v-cbb6a816]{margin:0 0 8px;font-size:16px;font-weight:600}.dash-card p[data-v-cbb6a816]{margin:0;font-size:13px;color:var(--text-sub);line-height:1.4}.stat-card[data-v-cbb6a816]{display:flex;flex-direction:column;justify-content:center}.stat-value[data-v-cbb6a816]{font-size:36px;font-weight:700;color:#111827;margin-bottom:4px}.stat-label[data-v-cbb6a816]{font-size:13px;color:var(--text-sub);font-weight:500}@keyframes fadeSlideUp-cbb6a816{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.drawer-overlay[data-v-cbb6a816]{position:fixed;inset:0;background:#00000040;z-index:100;display:flex;justify-content:flex-end}.settings-drawer[data-v-cbb6a816]{width:380px;height:100%;background:var(--white);display:flex;flex-direction:column;box-shadow:-8px 0 32px #00000014}.drawer-header[data-v-cbb6a816]{height:64px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);flex-shrink:0}.drawer-title[data-v-cbb6a816]{font-size:16px;font-weight:700;color:var(--text-main);letter-spacing:-.2px}.drawer-close[data-v-cbb6a816]{width:32px;height:32px;border:none;background:transparent;border-radius:8px;font-size:14px;color:var(--text-sub);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.drawer-close[data-v-cbb6a816]:hover{background:#f3f4f6;color:var(--text-main)}.drawer-body[data-v-cbb6a816]{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:12px;background:#f3f4f6}.setting-section[data-v-cbb6a816]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px 20px;display:flex;flex-direction:column;gap:18px}.section-label[data-v-cbb6a816]{font-size:11px;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.6px}.setting-row[data-v-cbb6a816]{display:flex;align-items:center;justify-content:space-between;gap:16px}.setting-info[data-v-cbb6a816]{display:flex;flex-direction:column;gap:2px;min-width:0}.setting-name[data-v-cbb6a816]{font-size:13px;font-weight:600;color:var(--text-main)}.setting-desc[data-v-cbb6a816]{font-size:11px;color:var(--text-sub);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.seg-ctrl[data-v-cbb6a816]{display:flex;border:1.5px solid #d1d5db;border-radius:8px;overflow:hidden;flex-shrink:0;background:#e5e7eb;padding:2px;gap:2px}.seg-ctrl button[data-v-cbb6a816]{padding:5px 14px;border:none;background:transparent;border-radius:6px;font-size:12px;font-weight:500;color:#374151;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s;font-family:inherit;white-space:nowrap}.seg-ctrl button.active[data-v-cbb6a816]{background:#fff;color:var(--primary);font-weight:700;box-shadow:0 1px 4px #0000001f}.seg-ctrl button[data-v-cbb6a816]:not(.active):hover{background:#f3f4f6;color:var(--text-main)}.btn-reset[data-v-cbb6a816]{width:100%;padding:9px;border:1px solid var(--border);border-radius:8px;background:transparent;font-size:13px;font-weight:500;color:var(--text-sub);cursor:pointer;font-family:inherit;transition:border-color .15s,color .15s,background .15s}.btn-reset[data-v-cbb6a816]:hover{border-color:#ef4444;color:#ef4444;background:#fef2f2}.drawer-fade-enter-active[data-v-cbb6a816],.drawer-fade-leave-active[data-v-cbb6a816]{transition:opacity .2s ease}.drawer-fade-enter-active .settings-drawer[data-v-cbb6a816],.drawer-fade-leave-active .settings-drawer[data-v-cbb6a816]{transition:transform .25s cubic-bezier(.4,0,.2,1)}.drawer-fade-enter-active .auth-dialog[data-v-cbb6a816],.drawer-fade-leave-active .auth-dialog[data-v-cbb6a816]{transition:transform .2s ease,opacity .2s ease}.drawer-fade-enter-from[data-v-cbb6a816],.drawer-fade-leave-to[data-v-cbb6a816]{opacity:0}.drawer-fade-enter-from .settings-drawer[data-v-cbb6a816],.drawer-fade-leave-to .settings-drawer[data-v-cbb6a816]{transform:translate(100%)}.drawer-fade-enter-from .auth-dialog[data-v-cbb6a816],.drawer-fade-leave-to .auth-dialog[data-v-cbb6a816]{transform:translateY(12px) scale(.98);opacity:0}.xiaoxin-pet[data-v-cbb6a816]{position:fixed;right:clamp(16px,2.2vw,34px);bottom:clamp(12px,2vw,26px);z-index:80;width:clamp(112px,12.5vw,190px);aspect-ratio:1122 / 1402;isolation:isolate;pointer-events:auto;padding:0;border:0;border-radius:0;background:transparent;font:inherit;cursor:pointer;outline:none;box-shadow:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:none;animation:xiaoxin-float-cbb6a816 4.6s ease-in-out infinite}.xiaoxin-pet[data-v-cbb6a816]:focus,.xiaoxin-pet[data-v-cbb6a816]:focus-visible,.xiaoxin-pet[data-v-cbb6a816]:active{outline:none;box-shadow:none}.xiaoxin-pet__collapse[data-v-cbb6a816]{position:absolute;z-index:12;top:3%;right:4%;display:grid;width:24px;min-width:24px;height:24px;place-items:center;padding:0;border:1px solid rgb(222 217 255 / 82%);border-radius:8px;color:#6655a9;background:#ffffffe0;box-shadow:0 4px 10px #4f46e51f;cursor:pointer;font:700 18px/1 sans-serif;opacity:0;transform:translateY(-3px);transition:opacity .18s ease,transform .18s ease,background .18s ease}.xiaoxin-pet:hover .xiaoxin-pet__collapse[data-v-cbb6a816],.xiaoxin-pet:focus-within .xiaoxin-pet__collapse[data-v-cbb6a816]{opacity:1;transform:translateY(0)}.xiaoxin-pet__collapse[data-v-cbb6a816]:hover{color:#4e3c92;background:#f3f0ff}.xiaoxin-dock[data-v-cbb6a816]{position:fixed;z-index:80;display:flex;width:76px;min-width:76px;height:46px;align-items:center;gap:5px;padding:5px 8px;border:1px solid #ded9ff;color:#5d5194;background:#fffffff0;box-shadow:0 8px 22px #4f46e524;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:grab;font:inherit;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;animation:xiaoxin-dock-breathe-cbb6a816 3.2s ease-in-out infinite;transition:width .18s ease,background .18s ease}.xiaoxin-dock[data-v-cbb6a816]:active{cursor:grabbing}.xiaoxin-dock--right[data-v-cbb6a816]{border-right:0;border-radius:13px 0 0 13px}.xiaoxin-dock--left[data-v-cbb6a816]{border-left:0;border-radius:0 13px 13px 0}.xiaoxin-dock[data-v-cbb6a816]:hover{width:86px;background:#faf9ff}.xiaoxin-dock__avatar[data-v-cbb6a816]{width:34px;height:34px;flex:0 0 auto;border:1px solid #ebe8ff;border-radius:10px;background:#f8f7ff url(/xiaoxin/xiaoxin-desktop-pet.png) no-repeat 50% 20% / 178%;box-shadow:0 2px 6px #4f46e51a}.xiaoxin-dock__label[data-v-cbb6a816]{color:#6558a0;font-size:11px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.xiaoxin-dock__notice[data-v-cbb6a816]{position:absolute;top:3px;right:5px;width:8px;height:8px;border:2px solid #fff;border-radius:50%;background:#f05d68;box-shadow:0 1px 4px #f05d6861}.xiaoxin-dock--left .xiaoxin-dock__notice[data-v-cbb6a816]{right:4px}.xiaoxin-pet__mascot[data-v-cbb6a816]{position:absolute;inset:0;z-index:2;display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 14px 18px rgb(20 78 120 / 20%))}.xiaoxin-pet__mascot--open[data-v-cbb6a816]{z-index:2}.xiaoxin-pet__mascot--closed[data-v-cbb6a816]{z-index:3;opacity:0;pointer-events:none}.xiaoxin-pet__mascot--open.is-hidden[data-v-cbb6a816]{opacity:0}.xiaoxin-pet__mascot--closed.is-visible[data-v-cbb6a816]{opacity:1}.xiaoxin-welcome[data-v-cbb6a816]{position:absolute;inset:0;z-index:5;opacity:0;pointer-events:none}.xiaoxin-welcome__frame[data-v-cbb6a816]{position:absolute;inset:0;display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 14px 18px rgb(20 78 120 / 20%))}.xiaoxin-welcome__frame--raised[data-v-cbb6a816]{opacity:0}.xiaoxin-welcome__frame--smile[data-v-cbb6a816]{z-index:2;opacity:0}.xiaoxin-pet--greeting .xiaoxin-pet__mascot[data-v-cbb6a816]{opacity:0}.xiaoxin-pet--greeting .xiaoxin-welcome[data-v-cbb6a816]{opacity:1}.xiaoxin-pet--greeting .xiaoxin-welcome__frame--base[data-v-cbb6a816]{animation:xiaoxin-welcome-frame-base-cbb6a816 1.15s steps(1,end) infinite}.xiaoxin-pet--greeting .xiaoxin-welcome__frame--raised[data-v-cbb6a816]{animation:xiaoxin-welcome-frame-raised-cbb6a816 1.15s steps(1,end) infinite}.xiaoxin-pet--greeting .xiaoxin-welcome.is-expressive .xiaoxin-welcome__frame--base[data-v-cbb6a816],.xiaoxin-pet--greeting .xiaoxin-welcome.is-expressive .xiaoxin-welcome__frame--raised[data-v-cbb6a816]{animation:none;opacity:0}.xiaoxin-pet--greeting .xiaoxin-welcome.is-expressive .xiaoxin-welcome__frame--smile[data-v-cbb6a816]{opacity:1}.xiaoxin-thinking[data-v-cbb6a816]{position:absolute;inset:0;z-index:5;opacity:0;pointer-events:none}.xiaoxin-thinking__layer[data-v-cbb6a816]{position:absolute;inset:0;display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 14px 18px rgb(20 78 120 / 20%))}.xiaoxin-thinking__closed[data-v-cbb6a816]{z-index:3;opacity:0}.xiaoxin-thinking__question[data-v-cbb6a816]{z-index:2;transform-origin:68% 14%}.xiaoxin-pet--thinking .xiaoxin-pet__mascot[data-v-cbb6a816]{opacity:0}.xiaoxin-pet--thinking .xiaoxin-thinking[data-v-cbb6a816]{opacity:1;animation:xiaoxin-thinking-pose-cbb6a816 2.6s ease-in-out infinite}.xiaoxin-pet--thinking .xiaoxin-thinking__question[data-v-cbb6a816]{animation:xiaoxin-thinking-question-cbb6a816 1.15s ease-in-out infinite}.xiaoxin-pet--thinking .xiaoxin-thinking.is-blinking .xiaoxin-thinking__base[data-v-cbb6a816],.xiaoxin-pet--thinking .xiaoxin-thinking.is-blinking .xiaoxin-thinking__question[data-v-cbb6a816]{opacity:0;animation:none}.xiaoxin-pet--thinking .xiaoxin-thinking.is-blinking .xiaoxin-thinking__closed[data-v-cbb6a816]{opacity:1}.xiaoxin-speaking[data-v-cbb6a816]{position:absolute;inset:0;z-index:5;opacity:0;pointer-events:none}.xiaoxin-speaking__frame[data-v-cbb6a816]{position:absolute;inset:0;display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 14px 18px rgb(20 78 120 / 20%))}.xiaoxin-speaking__frame--eyes-open-mouth-open[data-v-cbb6a816],.xiaoxin-speaking__frame--eyes-closed-mouth-open[data-v-cbb6a816]{z-index:1}.xiaoxin-speaking__frame--eyes-open-mouth-closed[data-v-cbb6a816],.xiaoxin-speaking__frame--eyes-closed-mouth-closed[data-v-cbb6a816]{z-index:2;opacity:0}.xiaoxin-pet--speaking .xiaoxin-pet__mascot[data-v-cbb6a816]{opacity:0}.xiaoxin-pet--speaking .xiaoxin-speaking[data-v-cbb6a816]{opacity:1;animation:xiaoxin-speaking-pose-cbb6a816 1.55s ease-in-out infinite}.xiaoxin-pet--speaking .xiaoxin-speaking__frame--eyes-open-mouth-open[data-v-cbb6a816],.xiaoxin-pet--speaking .xiaoxin-speaking__frame--eyes-open-mouth-closed[data-v-cbb6a816]{animation:xiaoxin-speaking-mouth-open-cbb6a816 .76s steps(1,end) infinite}.xiaoxin-pet--speaking .xiaoxin-speaking__frame--eyes-open-mouth-closed[data-v-cbb6a816]{animation-name:xiaoxin-speaking-mouth-closed-cbb6a816}.xiaoxin-pet--speaking .xiaoxin-speaking__frame--eyes-closed-mouth-open[data-v-cbb6a816],.xiaoxin-pet--speaking .xiaoxin-speaking__frame--eyes-closed-mouth-closed[data-v-cbb6a816]{opacity:0}.xiaoxin-pet--speaking .xiaoxin-speaking.is-blinking .xiaoxin-speaking__frame--eyes-open-mouth-open[data-v-cbb6a816],.xiaoxin-pet--speaking .xiaoxin-speaking.is-blinking .xiaoxin-speaking__frame--eyes-open-mouth-closed[data-v-cbb6a816]{opacity:0;animation:none}.xiaoxin-pet--speaking .xiaoxin-speaking.is-blinking .xiaoxin-speaking__frame--eyes-closed-mouth-open[data-v-cbb6a816],.xiaoxin-pet--speaking .xiaoxin-speaking.is-blinking .xiaoxin-speaking__frame--eyes-closed-mouth-closed[data-v-cbb6a816]{animation:xiaoxin-speaking-mouth-open-cbb6a816 .76s steps(1,end) infinite}.xiaoxin-pet--speaking .xiaoxin-speaking.is-blinking .xiaoxin-speaking__frame--eyes-closed-mouth-closed[data-v-cbb6a816]{animation-name:xiaoxin-speaking-mouth-closed-cbb6a816}.xiaoxin-pet__core[data-v-cbb6a816]{position:absolute;z-index:1;top:48.2%;left:50%;width:18%;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);background:#53ddffb3;filter:blur(8px);animation:xiaoxin-core-breathe-cbb6a816 2.35s ease-in-out infinite}.xiaoxin-pet__orb[data-v-cbb6a816]{position:absolute;z-index:0;width:8%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 32% 28%,#fff 0 8%,#74e1ff 22%,#1685cc 66%,#0d4d89);box-shadow:0 2px 8px #0f5c974d}.xiaoxin-pet__orb--one[data-v-cbb6a816]{top:18%;left:8%;animation:xiaoxin-orbit-one-cbb6a816 5.4s ease-in-out infinite}.xiaoxin-pet__orb--two[data-v-cbb6a816]{top:28%;right:4%;width:6%;background:radial-gradient(circle at 32% 28%,#fff 0 8%,#c1ee70 22%,#80b834 66%,#496e10);animation:xiaoxin-orbit-two-cbb6a816 4.7s ease-in-out infinite}.xiaoxin-pet__hint[data-v-cbb6a816]{position:absolute;top:calc(100% + 3px);right:50%;bottom:auto;z-index:3;padding:5px 9px;border:1px solid rgb(255 255 255 / 75%);border-radius:999px;background:#ffffffe0;box-shadow:0 4px 12px #24679021;color:#2872a8;font-size:clamp(9px,.72vw,11px);font-weight:700;letter-spacing:.02em;white-space:nowrap;opacity:0;transform:translate(50%,-4px);transition:opacity .2s ease,transform .2s ease}.xiaoxin-pet:hover .xiaoxin-pet__hint[data-v-cbb6a816]{opacity:1;transform:translate(50%)}.xiaoxin-chat[data-v-cbb6a816]{position:fixed;right:clamp(18px,2.4vw,38px);bottom:clamp(166px,15vw,236px);z-index:81;display:flex;width:min(360px,calc(100vw - 32px));max-height:min(520px,calc(100vh - 210px));flex-direction:column;overflow:hidden;border:1px solid rgb(155 213 239 / 72%);border-radius:20px;background:#fffffff5;box-shadow:0 18px 50px #175f8b3d;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.xiaoxin-chat__header[data-v-cbb6a816]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 12px;border-bottom:1px solid rgb(118 195 231 / 32%);background:linear-gradient(135deg,#eafaff,#f8fcff)}.xiaoxin-chat__header strong[data-v-cbb6a816]{display:block;color:#146b9b;font-size:14px}.xiaoxin-chat__header span[data-v-cbb6a816]{display:block;margin-top:2px;color:#70a3bd;font-size:11px}.xiaoxin-chat__close[data-v-cbb6a816]{display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:50%;background:transparent;color:#57829a;cursor:pointer;font-size:22px;line-height:1}.xiaoxin-chat__close[data-v-cbb6a816]:hover{background:#dff4fc;color:#176e9e}.xiaoxin-chat__messages[data-v-cbb6a816]{display:flex;min-height:180px;flex:1;flex-direction:column;gap:9px;overflow-y:auto;padding:14px;background:linear-gradient(180deg,#fafdffad,#fff)}.xiaoxin-chat__message[data-v-cbb6a816]{max-width:86%;padding:9px 11px;border-radius:13px;font-size:13px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.xiaoxin-chat__message.is-assistant[data-v-cbb6a816]{align-self:flex-start;border-bottom-left-radius:4px;background:#e8f8ff;color:#255d78}.xiaoxin-chat__message.is-user[data-v-cbb6a816]{align-self:flex-end;border-bottom-right-radius:4px;background:linear-gradient(135deg,#2caee6,#2285cb);color:#fff}.xiaoxin-chat__typing[data-v-cbb6a816]{display:flex;align-items:center;width:-moz-fit-content;width:fit-content;gap:4px;padding:10px 12px;border-radius:13px 13px 13px 4px;background:#e8f8ff}.xiaoxin-chat__typing i[data-v-cbb6a816]{width:5px;height:5px;border-radius:50%;background:#3c9dc9;animation:xiaoxin-typing-cbb6a816 .9s ease-in-out infinite}.xiaoxin-chat__typing i[data-v-cbb6a816]:nth-child(2){animation-delay:.15s}.xiaoxin-chat__typing i[data-v-cbb6a816]:nth-child(3){animation-delay:.3s}.xiaoxin-chat__error[data-v-cbb6a816]{margin:0;padding:8px 14px;border-top:1px solid #ffe0dc;background:#fff8f7;color:#bd4a3c;font-size:12px;line-height:1.4}.xiaoxin-chat__composer[data-v-cbb6a816]{display:flex;align-items:flex-end;gap:8px;padding:10px;border-top:1px solid rgb(118 195 231 / 32%);background:#fff}.xiaoxin-chat__composer textarea[data-v-cbb6a816]{min-height:42px;flex:1;resize:none;border:1px solid #c6e6f4;border-radius:11px;outline:none;padding:9px 10px;color:#25485c;font:inherit;font-size:13px;line-height:1.35}.xiaoxin-chat__composer textarea[data-v-cbb6a816]:focus{border-color:#4cb7e8;box-shadow:0 0 0 3px #4cb7e826}.xiaoxin-chat__composer button[data-v-cbb6a816]{min-width:50px;border:0;border-radius:10px;padding:10px 9px;background:linear-gradient(135deg,#24afe3,#267ec9);color:#fff;cursor:pointer;font:inherit;font-size:12px;font-weight:700}.xiaoxin-chat__composer button[data-v-cbb6a816]:disabled{cursor:not-allowed;opacity:.46}.xiaoxin-chat[data-v-cbb6a816]{width:min(390px,calc(100vw - 28px));max-height:min(548px,calc(100vh - 88px));isolation:isolate;border-color:#c4b5fdc7;border-radius:22px;background:linear-gradient(145deg,#fffffffa,#f5f3fff5);box-shadow:0 24px 64px #4f46e524,0 5px 16px #0f172a1a;-webkit-backdrop-filter:blur(18px) saturate(1.05);backdrop-filter:blur(18px) saturate(1.05)}.xiaoxin-chat[data-v-cbb6a816]:before{position:absolute;z-index:-1;inset:0;content:"";opacity:.32;pointer-events:none;background-image:linear-gradient(rgb(129 140 248 / 8%) 1px,transparent 1px),linear-gradient(90deg,rgb(129 140 248 / 8%) 1px,transparent 1px);background-size:24px 24px;-webkit-mask-image:linear-gradient(160deg,#000,transparent 74%);mask-image:linear-gradient(160deg,#000,transparent 74%)}.xiaoxin-chat[data-v-cbb6a816]>*{position:relative;z-index:1}.xiaoxin-chat__header[data-v-cbb6a816]{gap:10px;padding:14px 15px;border-bottom-color:#c4b5fd7a;background:linear-gradient(122deg,#f1f5f9f5,#faf5ffeb);cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.xiaoxin-chat__identity[data-v-cbb6a816]{display:flex;min-width:0;align-items:center;gap:9px}.xiaoxin-chat__emblem[data-v-cbb6a816],.xiaoxin-chat__message-avatar[data-v-cbb6a816]{display:grid;place-items:center;flex:0 0 auto;border:1px solid rgb(255 255 255 / 84%);color:#fff;font-weight:800;background:radial-gradient(circle at 30% 26%,#ede9fe,#a5b4fc 48%,#6366f1);box-shadow:inset 0 1px 2px #ffffffa3,0 4px 10px #4f46e52e}.xiaoxin-chat__emblem[data-v-cbb6a816]{width:34px;height:34px;border-radius:12px;font-size:15px}.xiaoxin-chat__identity strong[data-v-cbb6a816]{display:block;color:#3730a3;letter-spacing:.02em;font-size:15px}.xiaoxin-chat__identity span[data-v-cbb6a816]{display:block;margin-top:2px;color:#64748b;font-size:10px}.xiaoxin-chat__header-actions[data-v-cbb6a816]{display:flex;align-items:center;gap:5px}.xiaoxin-chat__status[data-v-cbb6a816]{display:inline-flex;align-items:center;gap:4px;border:1px solid #ddd6fe;border-radius:999px;padding:4px 7px;color:#5b5c8f;background:#ffffffbd;font-size:10px;white-space:nowrap}.xiaoxin-chat__status i[data-v-cbb6a816]{width:6px;height:6px;border-radius:50%;background:#34b981;box-shadow:0 0 0 3px #34b9811f}.xiaoxin-chat__status.is-thinking i[data-v-cbb6a816]{background:#818cf8;animation:xiaoxin-status-pulse-cbb6a816 1s ease-in-out infinite}.xiaoxin-chat__close[data-v-cbb6a816]{width:27px;height:27px;border-radius:9px;color:#6b6fa4;font-size:21px;cursor:pointer}.xiaoxin-chat__context[data-v-cbb6a816]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 15px;border-bottom:1px solid rgb(196 181 253 / 32%);color:#64748b;background:#ffffff8f;font-size:10px}.xiaoxin-chat__context span[data-v-cbb6a816]:last-child{color:#8b8fab}.xiaoxin-chat__messages[data-v-cbb6a816]{min-height:195px;gap:12px;padding:15px;background:linear-gradient(180deg,#f8fafcd1,#f5f3ffad)}.xiaoxin-chat__message-row[data-v-cbb6a816]{display:flex;align-items:flex-end;gap:7px}.xiaoxin-chat__message-row.is-user[data-v-cbb6a816]{justify-content:flex-end}.xiaoxin-chat__message-avatar[data-v-cbb6a816]{width:23px;height:23px;margin-bottom:1px;border-radius:8px;font-size:10px}.xiaoxin-chat__message[data-v-cbb6a816]{max-width:calc(100% - 30px);padding:9px 11px 10px;border-radius:15px;line-height:1.58}.xiaoxin-chat__message.is-assistant[data-v-cbb6a816]{border:1px solid #ddd6fe;border-bottom-left-radius:5px;color:#334155;background:linear-gradient(135deg,#faf5fffa,#eef2fff0);box-shadow:0 5px 12px #4f46e512}.xiaoxin-chat__message.is-user[data-v-cbb6a816]{max-width:85%;border-bottom-right-radius:5px;background:linear-gradient(135deg,#818cf8,#6366f1);box-shadow:0 7px 14px #4f46e52b}.xiaoxin-chat__message-name[data-v-cbb6a816]{display:block;margin-bottom:3px;color:#6366f1;font-size:10px;font-weight:700;letter-spacing:.03em}.xiaoxin-chat__markdown[data-v-cbb6a816]{overflow-wrap:anywhere}.xiaoxin-chat__markdown[data-v-cbb6a816]>:first-child{margin-top:0}.xiaoxin-chat__markdown[data-v-cbb6a816]>:last-child{margin-bottom:0}.xiaoxin-chat__markdown p[data-v-cbb6a816]{margin:0 0 .65em}.xiaoxin-chat__markdown h1[data-v-cbb6a816],.xiaoxin-chat__markdown h2[data-v-cbb6a816],.xiaoxin-chat__markdown h3[data-v-cbb6a816]{margin:.72em 0 .38em;color:#4f468f;line-height:1.35}.xiaoxin-chat__markdown h1[data-v-cbb6a816]{font-size:1.08em}.xiaoxin-chat__markdown h2[data-v-cbb6a816]{font-size:1.02em}.xiaoxin-chat__markdown h3[data-v-cbb6a816]{font-size:.96em}.xiaoxin-chat__markdown ul[data-v-cbb6a816],.xiaoxin-chat__markdown ol[data-v-cbb6a816]{margin:0 0 .65em;padding-left:1.25em}.xiaoxin-chat__markdown li+li[data-v-cbb6a816]{margin-top:.2em}.xiaoxin-chat__markdown hr[data-v-cbb6a816]{height:1px;margin:.72em 0;border:0;background:#e4e0fb}.xiaoxin-chat__markdown code[data-v-cbb6a816]{padding:.08em .32em;border-radius:4px;background:#eeecff;color:#554c8c;font:.9em/1.4 ui-monospace,SFMono-Regular,Consolas,monospace}.xiaoxin-chat__markdown pre[data-v-cbb6a816]{margin:0 0 .65em;padding:9px 10px;overflow-x:auto;border-radius:8px;background:#26243a;color:#f4f1ff;white-space:pre}.xiaoxin-chat__markdown pre code[data-v-cbb6a816]{padding:0;background:transparent;color:inherit}.xiaoxin-chat__typing[data-v-cbb6a816]{margin-left:30px;border:1px solid #ddd6fe;background:#f5f3ff}.xiaoxin-chat__composer[data-v-cbb6a816]{gap:9px;padding:11px;border-top-color:#c4b5fd6b;background:#ffffffeb}.xiaoxin-chat__composer textarea[data-v-cbb6a816]{min-height:43px;border-color:#d8ddef;border-radius:13px;padding:10px 11px;background:#ffffffd9;transition:border-color .18s,box-shadow .18s,background .18s}.xiaoxin-chat__composer textarea[data-v-cbb6a816]::-moz-placeholder{color:#94a3b8}.xiaoxin-chat__composer textarea[data-v-cbb6a816]::placeholder{color:#94a3b8}.xiaoxin-chat__composer textarea[data-v-cbb6a816]:focus{border-color:#818cf8;background:#fff;box-shadow:0 0 0 3px #818cf824}.xiaoxin-chat__composer button[data-v-cbb6a816]{min-width:55px;border-radius:12px;padding:11px 10px;background:linear-gradient(135deg,#818cf8,#6366f1);box-shadow:0 6px 13px #4f46e530;transition:transform .16s,box-shadow .16s,opacity .16s}.xiaoxin-chat__composer button[data-v-cbb6a816]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 9px 17px #4f46e53d}.xiaoxin-chat__composer button[data-v-cbb6a816]:disabled{box-shadow:none}@keyframes xiaoxin-status-pulse-cbb6a816{50%{opacity:.48;transform:scale(.82)}}.xiaoxin-chat[data-v-cbb6a816]{border-color:#e3ddff;background:linear-gradient(145deg,#fffffffc,#faf9fff7);box-shadow:0 20px 52px #4f46e51a,0 5px 15px #0f172a12}.xiaoxin-chat[data-v-cbb6a816]:before{opacity:.2}.xiaoxin-chat__header[data-v-cbb6a816]{border-bottom-color:#ddd6fe94;background:linear-gradient(122deg,#f8fafcfa,#fdfbfff0)}.xiaoxin-chat__emblem[data-v-cbb6a816],.xiaoxin-chat__message-avatar[data-v-cbb6a816]{overflow:hidden;border-color:#e8e5ff;background-color:#f8f7ff;background-image:url(/xiaoxin/xiaoxin-desktop-pet.png);background-repeat:no-repeat;background-position:50% 20%;background-size:178%;box-shadow:0 3px 8px #4f46e51f}.xiaoxin-chat__identity strong[data-v-cbb6a816]{color:#4f468f}.xiaoxin-chat__status[data-v-cbb6a816]{border-color:#e5e2fb;color:#747595;background:#ffffffd1}.xiaoxin-chat__context[data-v-cbb6a816]{border-bottom-color:#ddd6fe6b;color:#73758e}.xiaoxin-chat__context span[data-v-cbb6a816]:last-child{color:#9a9caf}.xiaoxin-chat__messages[data-v-cbb6a816]{background:linear-gradient(180deg,#fafbfde0,#faf9ffbd)}.xiaoxin-chat__message.is-assistant[data-v-cbb6a816]{border-color:#e7e3ff;color:#475569;background:linear-gradient(135deg,#fefcfffc,#f7f6fff5);box-shadow:0 4px 10px #4f46e50d}.xiaoxin-chat__message.is-user[data-v-cbb6a816]{background:linear-gradient(135deg,#a5b4fc,#818cf8);box-shadow:0 6px 12px #4f46e521}.xiaoxin-chat__message-name[data-v-cbb6a816]{color:#7471ca}.xiaoxin-chat__typing[data-v-cbb6a816]{border-color:#e7e3ff;background:#faf9ff}.xiaoxin-chat__composer[data-v-cbb6a816]{border-top-color:#ddd6fe7f;background:#fffffff2}.xiaoxin-chat__composer textarea[data-v-cbb6a816]{border-color:#e0e3ef;background:#ffffffeb}.xiaoxin-chat__composer textarea[data-v-cbb6a816]:focus{border-color:#a5b4fc;box-shadow:0 0 0 3px #a5b4fc26}.xiaoxin-chat__composer button[data-v-cbb6a816]{background:linear-gradient(135deg,#a5b4fc,#818cf8);box-shadow:0 5px 11px #4f46e524}.xiaoxin-chat__composer button[data-v-cbb6a816]:hover:not(:disabled){box-shadow:0 7px 14px #4f46e52e}.xiaoxin-chat__header-actions[data-v-cbb6a816]{flex:0 0 auto;margin-left:auto;gap:9px;padding-left:8px}.xiaoxin-chat__header .xiaoxin-chat__status[data-v-cbb6a816]{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:56px;height:30px;margin-top:0;padding:0 10px;border-color:#ded9ff;color:#7565b3;background:#f4f1ff;line-height:1;vertical-align:middle}.xiaoxin-chat__status i[data-v-cbb6a816]{display:block;flex:0 0 auto;margin:0;background:#5db995;box-shadow:0 0 0 3px #5db9951f}.xiaoxin-chat__close[data-v-cbb6a816]{box-sizing:border-box;width:28px;min-width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:8px;color:#7666b3;background:transparent}.xiaoxin-chat__close[data-v-cbb6a816]:hover{border-color:#e2ddff;color:#5e50a0;background:#f2efff}.xiaoxin-pet[data-v-cbb6a816]:focus-visible{outline:none;box-shadow:none}.xiaoxin-pet--greeting[data-v-cbb6a816]{animation:xiaoxin-greeting-cbb6a816 .95s cubic-bezier(.2,.8,.3,1) 2}.xiaoxin-pet--greeting .xiaoxin-pet__core[data-v-cbb6a816]{animation:xiaoxin-core-greeting-cbb6a816 .95s ease-in-out infinite}.xiaoxin-pet--greeting .xiaoxin-pet__orb[data-v-cbb6a816]{animation-duration:.7s}.xiaoxin-pet--thinking[data-v-cbb6a816]{animation:xiaoxin-thinking-cbb6a816 2.2s ease-in-out infinite}.xiaoxin-pet--thinking .xiaoxin-pet__core[data-v-cbb6a816]{animation-duration:.72s}.xiaoxin-pet--thinking .xiaoxin-pet__orb[data-v-cbb6a816]{animation-duration:1.1s}.xiaoxin-pet--speaking[data-v-cbb6a816]{animation:xiaoxin-speaking-cbb6a816 1.55s ease-in-out infinite}.xiaoxin-pet--speaking .xiaoxin-pet__core[data-v-cbb6a816]{animation-duration:1.05s}.xiaoxin-pet--success[data-v-cbb6a816]{animation:xiaoxin-success-cbb6a816 .9s cubic-bezier(.2,.85,.25,1) 2}.xiaoxin-pet--success .xiaoxin-pet__core[data-v-cbb6a816]{animation:xiaoxin-core-success-cbb6a816 .9s ease-out infinite}.xiaoxin-pet--error[data-v-cbb6a816]{animation:xiaoxin-error-cbb6a816 2.3s ease-in-out infinite}.xiaoxin-pet--error .xiaoxin-pet__core[data-v-cbb6a816]{background:#ffba4fb8}.xiaoxin-pet--error .xiaoxin-pet__orb--two[data-v-cbb6a816]{background:radial-gradient(circle at 32% 28%,#fff 0 8%,#ffd17c 22%,#e79432 66%,#986000)}@keyframes xiaoxin-float-cbb6a816{0%,to{transform:translateY(0) rotate(-.45deg)}50%{transform:translateY(-9px) rotate(.45deg)}}@keyframes xiaoxin-dock-breathe-cbb6a816{0%,to{box-shadow:0 8px 22px #4f46e51f}50%{box-shadow:0 10px 28px #818cf840}}@keyframes xiaoxin-typing-cbb6a816{0%,to{transform:translateY(0);opacity:.45}50%{transform:translateY(-3px);opacity:1}}@keyframes xiaoxin-core-breathe-cbb6a816{0%,to{opacity:.38;transform:translate(-50%,-50%) scale(.88)}50%{opacity:.92;transform:translate(-50%,-50%) scale(1.22)}}@keyframes xiaoxin-greeting-cbb6a816{0%,to{transform:translateY(0) rotate(-.4deg)}20%{transform:translateY(2px) rotate(-5deg) scale(.98)}52%{transform:translateY(-7px) rotate(4deg) scale(1.03)}72%{transform:translateY(-2px) rotate(-3deg)}}@keyframes xiaoxin-thinking-cbb6a816{0%,to{transform:translateY(0) rotate(0)}35%{transform:translateY(-3px) rotate(-2.2deg)}58%{transform:translateY(1px) rotate(2deg)}}@keyframes xiaoxin-speaking-cbb6a816{0%,to{transform:translateY(0) rotate(0)}28%{transform:translateY(-3px) rotate(-1.4deg)}56%{transform:translateY(-5px) rotate(1.35deg)}78%{transform:translateY(-2px) rotate(-.8deg)}}@keyframes xiaoxin-success-cbb6a816{0%,to{transform:translateY(0) scale(1)}42%{transform:translateY(-17px) scale(1.045)}65%{transform:translateY(1px) scale(.99)}}@keyframes xiaoxin-error-cbb6a816{0%,to{transform:translateY(0) rotate(0)}35%,65%{transform:translateY(-2px) rotate(4deg)}}@keyframes xiaoxin-core-greeting-cbb6a816{0%,to{opacity:.38;transform:translate(-50%,-50%) scale(.9)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.55)}}@keyframes xiaoxin-core-success-cbb6a816{0%,to{opacity:.4;transform:translate(-50%,-50%) scale(.9)}45%{opacity:1;transform:translate(-50%,-50%) scale(1.85)}}@keyframes xiaoxin-orbit-one-cbb6a816{0%,to{transform:translate(0)}50%{transform:translate(-4px,-8px)}}@keyframes xiaoxin-orbit-two-cbb6a816{0%,to{transform:translate(0)}50%{transform:translate(5px,-6px)}}@keyframes xiaoxin-welcome-frame-base-cbb6a816{0%,46%{opacity:1}47%,to{opacity:0}}@keyframes xiaoxin-welcome-frame-raised-cbb6a816{0%,46%{opacity:0}47%,to{opacity:1}}@keyframes xiaoxin-thinking-pose-cbb6a816{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.012)}}@keyframes xiaoxin-thinking-question-cbb6a816{0%,to{transform:translateY(0) rotate(-3deg) scale(1)}45%{transform:translateY(-9px) rotate(3deg) scale(1.035)}70%{transform:translateY(-5px) rotate(-1deg) scale(1.015)}}@keyframes xiaoxin-speaking-pose-cbb6a816{0%,to{transform:translateY(0) rotate(0)}28%{transform:translateY(-3px) rotate(-.7deg) scale(1.008)}54%{transform:translateY(-6px) rotate(.9deg) scale(1.016)}78%{transform:translateY(-2px) rotate(-.35deg) scale(1.006)}}@keyframes xiaoxin-speaking-mouth-open-cbb6a816{0%,47%{opacity:1}48%,to{opacity:0}}@keyframes xiaoxin-speaking-mouth-closed-cbb6a816{0%,47%{opacity:0}48%,to{opacity:1}}.xiaoxin-pet[data-v-cbb6a816]{aspect-ratio:1122 / 1402;overflow:visible}.xiaoxin-pet__stage[data-v-cbb6a816]{position:absolute;inset:0;isolation:isolate;filter:drop-shadow(0 14px 18px rgb(20 78 120 / 20%))}.xiaoxin-pet__layer[data-v-cbb6a816]{position:absolute;display:block;max-width:none;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.xiaoxin-pet__body[data-v-cbb6a816]{inset:0;z-index:20;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.xiaoxin-pet__arm-wrap[data-v-cbb6a816]{position:absolute;z-index:10;overflow:visible}.xiaoxin-pet__arm-wrap--left[data-v-cbb6a816]{top:42%;left:-1%;width:38%;transform-origin:98% 8%;animation:xiaoxin-arm-left-idle-cbb6a816 3.8s ease-in-out infinite}.xiaoxin-pet__arm-wrap--right[data-v-cbb6a816]{top:42%;left:63%;width:38%;transform-origin:2% 8%;animation:xiaoxin-arm-right-idle-cbb6a816 4.1s ease-in-out infinite}.xiaoxin-pet__arm[data-v-cbb6a816]{position:static;width:100%;height:auto}.xiaoxin-pet__eyes[data-v-cbb6a816]{z-index:30;left:28.8%;width:43%;height:auto;transition:opacity .06s linear}.xiaoxin-pet__eyes--open[data-v-cbb6a816]{top:26%;opacity:1}.xiaoxin-pet__eyes--closed[data-v-cbb6a816]{top:28%;opacity:0}.xiaoxin-pet__eyes--open.is-hidden[data-v-cbb6a816]{opacity:0}.xiaoxin-pet__eyes--closed.is-visible[data-v-cbb6a816]{opacity:1}.xiaoxin-pet__core-image[data-v-cbb6a816]{z-index:32;top:48.5%;left:43.8%;width:13%;height:auto;transform-origin:50% 50%;animation:xiaoxin-core-image-breathe-cbb6a816 2.25s ease-in-out infinite}.xiaoxin-pet__leaf[data-v-cbb6a816]{z-index:35;top:-3%;left:49%;width:26%;height:auto;transform-origin:4% 95%;animation:xiaoxin-leaf-sway-cbb6a816 3.7s ease-in-out infinite}.xiaoxin-pet--greeting .xiaoxin-pet__arm-wrap--right[data-v-cbb6a816]{animation:xiaoxin-hand-wave-cbb6a816 .42s ease-in-out infinite}.xiaoxin-pet--greeting .xiaoxin-pet__arm-wrap--left[data-v-cbb6a816]{animation:none}.xiaoxin-pet--thinking .xiaoxin-pet__arm-wrap[data-v-cbb6a816]{animation-play-state:paused}.xiaoxin-pet--thinking .xiaoxin-pet__leaf[data-v-cbb6a816]{animation-duration:1.2s}.xiaoxin-pet--speaking .xiaoxin-pet__arm-wrap--right[data-v-cbb6a816]{animation:xiaoxin-hand-explain-cbb6a816 .9s ease-in-out infinite}.xiaoxin-pet--success .xiaoxin-pet__arm-wrap[data-v-cbb6a816]{animation:xiaoxin-arm-celebrate-cbb6a816 .55s ease-in-out infinite alternate}.xiaoxin-pet--error .xiaoxin-pet__leaf[data-v-cbb6a816]{animation:xiaoxin-leaf-worry-cbb6a816 1.7s ease-in-out infinite}.xiaoxin-pet--error .xiaoxin-pet__core-image[data-v-cbb6a816]{filter:sepia(.6) saturate(1.6) hue-rotate(340deg)}@keyframes xiaoxin-arm-left-idle-cbb6a816{0%,to{transform:rotate(-1deg)}50%{transform:rotate(2deg)}}@keyframes xiaoxin-arm-right-idle-cbb6a816{0%,to{transform:rotate(1deg)}50%{transform:rotate(-2.5deg)}}@keyframes xiaoxin-hand-wave-cbb6a816{0%,to{transform:rotate(-9deg)}50%{transform:rotate(22deg)}}@keyframes xiaoxin-hand-explain-cbb6a816{0%,to{transform:rotate(0) translateY(0)}50%{transform:rotate(-12deg) translateY(-5px)}}@keyframes xiaoxin-arm-celebrate-cbb6a816{0%{transform:rotate(-6deg) translateY(0)}to{transform:rotate(5deg) translateY(-6px)}}@keyframes xiaoxin-leaf-sway-cbb6a816{0%,to{transform:rotate(-2deg)}50%{transform:rotate(5deg)}}@keyframes xiaoxin-leaf-worry-cbb6a816{0%,to{transform:rotate(1deg)}50%{transform:rotate(-7deg)}}@keyframes xiaoxin-core-image-breathe-cbb6a816{0%,to{transform:scale(.95);filter:drop-shadow(0 0 2px rgb(70 216 255 / 35%))}50%{transform:scale(1.08);filter:drop-shadow(0 0 9px rgb(70 216 255 / 85%))}}.invite-overlay[data-v-cbb6a816]{z-index:90}.invite-confirm-dialog[data-v-cbb6a816]{width:min(420px,calc(100vw - 36px));padding:28px;border:1px solid #e0e7ff;border-radius:16px;background:#fff;box-shadow:0 24px 60px #0f172a38}.invite-confirm-icon[data-v-cbb6a816]{display:grid;width:40px;height:40px;margin-bottom:16px;border-radius:12px;place-items:center;background:#eef2ff;color:#4f46e5;font-size:20px}.invite-confirm-kicker[data-v-cbb6a816]{margin:0 0 5px;color:#6366f1;font-size:11px;font-weight:700;letter-spacing:.1em}.invite-confirm-dialog h2[data-v-cbb6a816]{margin:0;color:#1f2937;font-size:21px}.invite-confirm-dialog p[data-v-cbb6a816]:not(.invite-confirm-kicker){margin:10px 0 20px;color:#6b7280;font-size:14px;line-height:1.65}.invite-confirm-actions[data-v-cbb6a816]{display:flex;justify-content:flex-end;gap:9px}.invite-confirm-actions button[data-v-cbb6a816]{min-width:88px;padding:9px 14px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer}.invite-decline-btn[data-v-cbb6a816]{border:1px solid #d1d5db;background:#fff;color:#4b5563}.invite-accept-btn[data-v-cbb6a816]{border:1px solid #4f46e5;background:#4f46e5;color:#fff}.invite-confirm-actions button[data-v-cbb6a816]:disabled{opacity:.65;cursor:wait}@media(prefers-reduced-motion:reduce){.xiaoxin-pet[data-v-cbb6a816],.xiaoxin-pet[data-v-cbb6a816] *,.xiaoxin-pet[data-v-cbb6a816] *:before,.xiaoxin-pet[data-v-cbb6a816] *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.table\!{display:table!important}.table-cell{display:table-cell}.table-column{display:table-column}.table-column-group{display:table-column-group}.table-row{display:table-row}.table-row-group{display:table-row-group}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.text-wrap{text-wrap:wrap}.italic{font-style:italic}.italic\!{font-style:italic!important}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.\!outline{outline-style:var(--tw-outline-style)!important;outline-width:1px!important}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
