@keyframes sgDialogFadeIn{0%{opacity:0}to{opacity:1}}@keyframes sgDialogSlideIn{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}*{margin:0;padding:0;box-sizing:border-box}:root{color-scheme:light;--surface: #FAFBFC;--border: #E8ECF0;--text: #1a202c;--text-mid: #64748b;--text-dim: #94a3b8;--accent: #6366F1;--accent-secondary: #8B5CF6;--accent-dim: rgba(99, 102, 241, .08);--green-dim: rgba(0, 229, 160, .08);--purple: #8B5CF6;--sans: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Segoe UI", "Roboto", "Oxygen", "Ubuntu", sans-serif;--gradient-bg: linear-gradient(135deg, #6366F1 0%, #8B5CF6 100%);--gradient-accent: linear-gradient(135deg, #6366F1, #8B5CF6);--bg-card: #ffffff;--bg-tertiary: #F5F7FA;--border-light: #E8ECF0;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .04);--shadow-md: 0 4px 16px rgba(0, 0, 0, .06);--shadow-lg: 0 8px 30px rgba(0, 0, 0, .08);--text-primary: #1a202c;--text-secondary: #64748b;--tech-green: #00e5a0;--viewer-background: #ffffff;--workflow-dag-canvas: #fafbff;--workflow-dag-node: #ffffff;--workflow-dag-node-muted: #f8fafc;--workflow-dag-icon-bg: #eef2ff;--workflow-dag-text: #1e1b4b;--workflow-dag-text-muted: #64748b;--workflow-dag-border: #c7d2fe;--workflow-dag-border-muted: #e2e8f0;--workflow-dag-edge: #9691ff;--longseq-dag-canvas: #f8fafc;--longseq-dag-edge: #67e8f9;--longseq-dag-border: #a5f3fc;--longseq-dag-icon-bg: #ecfeff;--longseq-dag-text: #164e63;--longseq-dag-icon-text: #0e7490;--icon-sm: 16px;--icon-md: 20px;--icon-lg: 24px;--icon-xl: 32px}@media(prefers-color-scheme:dark){html:not([data-theme]){--workflow-dag-canvas: #111827;--workflow-dag-node: #1e293b;--workflow-dag-node-muted: #151b27;--workflow-dag-icon-bg: #24283f;--workflow-dag-text: #f1f5f9;--workflow-dag-text-muted: #94a3b8;--workflow-dag-border: #475569;--workflow-dag-border-muted: #334155;--workflow-dag-edge: #8b7cf6;--longseq-dag-canvas: #111827;--longseq-dag-edge: #22d3ee;--longseq-dag-border: #155e75;--longseq-dag-icon-bg: #083344;--longseq-dag-text: #e0f2fe;--longseq-dag-icon-text: #67e8f9}}html[data-darkreader-scheme=dark]{--workflow-dag-canvas: #111827;--workflow-dag-node: #1e293b;--workflow-dag-node-muted: #151b27;--workflow-dag-icon-bg: #24283f;--workflow-dag-text: #f1f5f9;--workflow-dag-text-muted: #94a3b8;--workflow-dag-border: #475569;--workflow-dag-border-muted: #334155;--workflow-dag-edge: #8b7cf6;--longseq-dag-canvas: #111827;--longseq-dag-edge: #22d3ee;--longseq-dag-border: #155e75;--longseq-dag-icon-bg: #083344;--longseq-dag-text: #e0f2fe;--longseq-dag-icon-text: #67e8f9}.sg-file-icon{color:#9ca3af;flex-shrink:0;transition:color .15s ease}body{font-family:var(--sans);background:#f8fafc;color:var(--text);line-height:1.6;font-size:15px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html[data-theme=dark]{color-scheme:dark;--surface: #111114;--border: #292930;--text: #f2f2f5;--text-mid: #a4a4ae;--text-dim: #70707a;--bg-card: #18181d;--bg-tertiary: #1e1e25;--border-light: #292930;--text-primary: #f2f2f5;--text-secondary: #a4a4ae;--accent: #9691ff;--accent-secondary: #a59fff;--purple: #9691ff;--accent-dim: #262330;--gradient-bg: linear-gradient(135deg, #817cff 0%, #9691ff 100%);--gradient-accent: linear-gradient(135deg, #817cff, #9691ff);--dark-page: #111114;--dark-surface: #18181d;--dark-raised: #1e1e25;--dark-input: #1e1e25;--dark-sidebar: #18181d;--dark-border: #292930;--dark-text: #f2f2f5;--dark-heading: #f2f2f5;--dark-muted: #a4a4ae;--dark-tertiary: #70707a;--dark-brand: #9691ff;--dark-brand-hover: #a59fff;--dark-brand-soft: #262330;--dark-success: #4cc38a;--dark-warning: #e5ad4a;--dark-error: #e56b76}html[data-theme=light]{color-scheme:light}.top-bar-theme-toggle{flex:0 0 auto;color:#64748b}html[data-theme=dark] .app-shell :where(div,section,article,aside,header,footer,nav,main,form,fieldset,details,summary,table,thead,tbody,tfoot,tr,th,td):not([class*=viewer]):not([class*=ngl]):not([class*=plot]):not([class*=chart]){background-color:transparent!important;border-color:var(--dark-border)!important}html[data-theme=dark] body,html[data-theme=dark] #root,html[data-theme=dark] .app-shell,html[data-theme=dark] .app-shell-main,html[data-theme=dark] .app-shell-content,html[data-theme=dark] .app-shell :where(.platform-page,.sg-page,.gaw-page,.mds-page,.hmmer-page,.result-page,.assistant-page,.settings-page,.account-center){background-color:var(--dark-page)!important;color:var(--dark-text)!important}html[data-theme=dark] .app-shell :where(.main-sidebar,.top-bar,.assistant-toolbar,.assistant-composer,.card,[class$=-card],[class*=-panel],[class*=-popover],[class*=-menu],[class*=-modal],.workspace-panel,.step-content-section,.content-section,.sg-result-statusbar,.run-bar,table):not([class*=error]):not([class*=warning]):not([class*=success]):not([class*=viewer]):not([class*=chart]){background:var(--dark-surface)!important;border-color:var(--dark-border)!important;color:var(--dark-text)!important;box-shadow:none!important}html[data-theme=dark] .app-shell :where(.main-sidebar,.top-bar){background:var(--dark-sidebar)!important}html[data-theme=dark] .app-shell :where(.card-header,.table-header,.hmmer-table-head,.mds-panel-head,.settings-tabs,.account-range-tabs,.assistant-conversation-tabs,.resource-status-header,.notification-menu-header,thead,th){background:var(--dark-raised)!important;color:var(--dark-heading)!important}html[data-theme=dark] .app-shell :where(input,textarea,select,.form-input,.form-select){background:var(--dark-input)!important;border-color:#454c59!important;color:var(--dark-text)!important;box-shadow:none!important}html[data-theme=dark] .app-shell :where(h1,h2,h3,h4,h5,h6,legend,.content-title,.card-title,.mds-section-title){color:var(--dark-heading)!important}html[data-theme=dark] .app-shell :where([class*=-title],[class*=-name],[class*=-label],[class*=-value],label,dt,dd,li):not([class*=status]):not([class*=error]):not([class*=warning]):not([class*=success]):not([class*=danger]){color:var(--dark-text)!important}html[data-theme=dark] .app-shell :where(p,small,dd,.content-subtitle,.form-help,.text-muted,.card-description,.mds-file-row-desc,.hmmer-file-row-desc){color:var(--dark-muted)!important}html[data-theme=dark] .app-shell :where(input,textarea,select)::placeholder{color:#788493!important}html[data-theme=dark] .top-bar-theme-toggle{color:#e5b94f}html[data-theme=dark] .nav-icon:hover,html[data-theme=dark] .top-bar-toggle:hover,html[data-theme=dark] .app-shell :where(.notification-item,.hmmer-file-row,.mds-file-row,.nav-item):hover{background:var(--dark-raised)!important}html[data-theme=dark] .assistant-messages{background:var(--dark-page)!important}html[data-theme=dark] .assistant-resource-sidebar,html[data-theme=dark] .assistant-resource-sidebar>div{background:var(--dark-surface)!important}html[data-theme=dark] .app-shell :where([style*="background: #fff"],[style*="background:#fff"],[style*="background: white"],[style*="background:white"],[style*="background: rgb(255, 255, 255)"],[style*="background-color: rgb(255, 255, 255)"],[style*="background: #f8fafc"],[style*="background:#f8fafc"],[style*="background: rgb(248, 250, 252)"],[style*="background: #f8f9fa"],[style*="background:#f8f9fa"],[style*="background: rgb(248, 249, 250)"],[style*="background: #fafbfc"],[style*="background: #f5f7fa"],[style*="background: #f8faff"]):not(img):not(canvas):not(svg):not(iframe):not([class*=viewer]):not([class*=ngl]):not([class*=plot]):not([class*=chart]){background:var(--dark-surface)!important;border-color:var(--dark-border)!important;color:var(--dark-text)!important}html[data-theme=dark] .app-shell :where([style*="color: #334155"],[style*="color:#334155"],[style*="color: rgb(51, 65, 85)"],[style*="color: #475569"],[style*="color:#475569"],[style*="color: rgb(71, 85, 105)"],[style*="color: #495057"],[style*="color:#495057"],[style*="color: #1e293b"]){color:var(--dark-text)!important}html[data-theme=dark] .app-shell :where([style*="color: #0f172a"],[style*="color:#0f172a"],[style*="color: rgb(15, 23, 42)"],[style*="color: #1e1b4b"],[style*="color:#1e1b4b"],[style*="color: rgb(30, 27, 75)"],[style*="color: #1e293b"],[style*="color:#1e293b"],[style*="color: rgb(30, 41, 59)"],[style*="color: #334155"],[style*="color:#334155"],[style*="color: #374151"],[style*="color:#374151"],[style*="color: rgb(55, 65, 81)"],[style*="color: #475569"],[style*="color:#475569"]){color:var(--dark-text)!important}html[data-theme=dark] .app-shell :where([style*="color: #64748b"],[style*="color:#64748b"],[style*="color: rgb(100, 116, 139)"],[style*="color: #7c7c8a"],[style*="color:#7c7c8a"],[style*="color: rgb(124, 124, 138)"],[style*="color: #94a3b8"],[style*="color:#94a3b8"],[style*="color: rgb(148, 163, 184)"],[style*="color: #9ca3af"],[style*="color:#9ca3af"],[style*="color: rgb(156, 163, 175)"]){color:var(--dark-muted)!important}html[data-theme=dark] .app-shell :where([role=alert],[class*=error],[class*=warning],[class*=success]){color:inherit}html,body,#root{width:100%;min-width:320px;height:100%}img,video,canvas,svg{max-width:100%}.logo-icon{width:32px;height:32px;object-fit:contain;flex-shrink:0}.logo-full{height:80px;width:auto;object-fit:contain}.main-sidebar.collapsed .logo-full{height:40px}.nav-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .18s ease;position:relative}.nav-icon:hover{background:#f1f5f9}.notification-badge{position:absolute;top:7px;right:7px;width:6px;height:6px;background:#ef4444;border-radius:50%;border:1.5px solid white}.user-avatar{width:32px;height:32px;background:var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:14px}.main-container{display:flex;height:100%;min-height:0}.sidebar{width:280px;background:#fff;border-right:1px solid #e2e8f0;padding:24px;overflow-y:auto;display:flex;flex-direction:column}.pipeline-title{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}.pipeline-title h2{font-size:16px;font-weight:700;color:#1e293b;margin-bottom:4px}.pipeline-title p{font-size:13px;color:#64748b}.step-list{flex:1;display:flex;flex-direction:column;gap:4px}.step-item{display:flex;align-items:flex-start;gap:12px;padding:12px;border-radius:8px;cursor:pointer;transition:all .2s;position:relative}.step-item:hover{background:#f8fafc}.step-item.active{background:#f1f5f9}.step-number{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0;margin-top:2px}.step-number.completed{background:#10b981;color:#fff}.step-number.current{background:var(--accent);color:#fff}.step-number.pending{background:#e2e8f0;color:#64748b}.step-content{flex:1}.step-title{font-size:14px;font-weight:600;color:#1e293b;margin-bottom:2px}.step-desc{font-size:12px;color:#64748b}.step-check{color:#10b981;font-size:16px}.step-arrow{color:#cbd5e1;font-size:12px}.back-button{margin-top:auto;padding:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.back-button:hover{background:#f1f5f9;color:#1e293b}.content-area{flex:1;padding:12px 16px;overflow-y:auto;background:#f8fafc}.content-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px}.step-indicator{font-size:14px;color:var(--accent);font-weight:600;margin-bottom:8px}.content-title{font-size:24px;font-weight:700;color:#1e293b;margin-bottom:8px}.content-subtitle{font-size:14px;color:#64748b}.header-actions{display:flex;gap:12px}.btn{padding:10px 20px;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;display:flex;align-items:center;gap:8px}.btn-secondary{background:#fff;border:1px solid #e2e8f0;color:#64748b}.btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:#5558e3;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-large{padding:14px 32px;font-size:16px}.card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:24px;margin-bottom:24px;box-shadow:var(--shadow-sm);transition:box-shadow .2s ease,transform .2s ease}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.card-title{font-size:16px;font-weight:600;color:#1e293b}.ai-recommendation{background:linear-gradient(135deg,#6366f10a,#8b5cf608);border:1px solid rgba(99,102,241,.15);border-radius:16px;padding:20px;margin-bottom:24px}.ai-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.ai-icon{color:var(--accent);font-size:18px}.ai-title{font-size:14px;font-weight:600;color:var(--accent)}.ai-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:16px}.ai-item{background:#fff;padding:12px;border-radius:8px;border:1px solid #e2e8f0}.ai-label{font-size:12px;color:#64748b;margin-bottom:4px}.ai-value{font-size:14px;font-weight:600;color:#1e293b}.preset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.preset-card{background:#fff;border:1.5px solid var(--border);border-radius:16px;padding:20px;cursor:pointer;transition:all .2s ease;position:relative}.preset-card:hover{border-color:#6366f159;box-shadow:var(--shadow-md);transform:translateY(-1px)}.preset-card.selected{border-color:var(--accent);background:#6366f108}.preset-icon{font-size:24px;margin-bottom:12px}.preset-name{font-size:16px;font-weight:600;color:#1e293b;margin-bottom:4px}.preset-desc{font-size:13px;color:#64748b;margin-bottom:8px}.preset-detail{font-size:12px;color:#94a3b8}.preset-radio{position:absolute;top:16px;right:16px;width:20px;height:20px;border:2px solid #cbd5e1;border-radius:50%}.preset-card.selected .preset-radio{border-color:var(--accent);background:var(--accent)}.preset-card.selected .preset-radio:after{content:"✓";color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.form-group{display:flex;flex-direction:column;gap:8px;min-width:0}.form-label{font-size:13px;font-weight:600;color:#374151;display:flex;align-items:center;gap:4px}.form-label .info-icon{color:#94a3b8;font-size:14px;cursor:help}.form-input,.form-select{padding:10px 14px;border:1px solid var(--border);border-radius:10px;font-size:14px;color:#1e293b;transition:all .2s ease;background:#fff;min-width:0;width:100%;box-sizing:border-box}.form-input:focus,.form-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #6366f114}.input-with-unit{display:flex;gap:8px;min-width:0}.input-with-unit .form-input{flex:1;min-width:0}.input-with-unit .form-select{width:88px;flex-shrink:0}.collapsible{border:1px solid var(--border);border-radius:16px;overflow:hidden;margin-bottom:16px}.collapsible-header{padding:16px 20px;background:#fff;cursor:pointer;display:flex;align-items:center;gap:12px;font-weight:600;color:#1e293b;transition:all .2s}.collapsible-header:hover{background:#f8fafc}.collapsible-icon{color:var(--accent);font-size:16px}.collapsible-content{padding:20px;background:#f8fafc;border-top:1px solid #e2e8f0;display:none}.collapsible.open .collapsible-content{display:block}.collapsible.open .collapsible-icon{transform:rotate(90deg)}.side-panel{width:320px;background:#fff;border-left:1px solid #e2e8f0;padding:24px;overflow-y:auto}.panel-section{margin-bottom:24px}.panel-title{font-size:14px;font-weight:600;color:#1e293b;margin-bottom:16px}.molecule-viewer{background:#f7f9fc;border:1px solid #e2e8f0;border-radius:12px;padding:20px;text-align:center;margin-bottom:16px}.molecule-image{width:100%;height:200px;background:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:100px;margin-bottom:12px}.info-list{display:flex;flex-direction:column;gap:12px}.info-item{display:flex;justify-content:space-between;font-size:13px}.info-label{color:#64748b}.info-value{color:#1e293b;font-weight:600}.view-structure-btn{width:100%;padding:10px;background:#fafbfc;border:1px solid var(--border);border-radius:10px;color:var(--accent);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;margin-top:12px}.view-structure-btn:hover{background:#6366f108;border-color:#6366f140}.workflow-summary{display:flex;flex-direction:column;gap:12px}.summary-item{display:flex;align-items:center;gap:12px;padding:12px;background:#f8fafc;border-radius:8px}.summary-icon{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px}.summary-icon.completed{background:#10b981;color:#fff}.summary-icon.current{background:var(--accent);color:#fff}.summary-icon.pending{background:#e2e8f0;color:#94a3b8}.summary-content{flex:1}.summary-title{font-size:13px;font-weight:600;color:#1e293b}.summary-status{font-size:11px;color:#64748b}.resource-estimation{display:flex;flex-direction:column;gap:12px}.resource-item{display:flex;justify-content:space-between;font-size:13px}.resource-label{color:#64748b}.resource-value{color:#1e293b;font-weight:600}.cost-link{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;background:#fafbfc;border:1px solid var(--border);border-radius:10px;color:var(--accent);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;margin-top:12px}.cost-link:hover{background:#6366f108;border-color:#6366f140}.run-bar{margin-top:32px;padding-top:24px;border-top:1px solid #e2e8f0}.run-button{width:100%;padding:16px;background:var(--accent);color:#fff;border:none;border-radius:14px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.run-button:hover{background:#5558e3;transform:translateY(-1px);box-shadow:0 6px 20px #6366f140}.run-button-row{display:flex;gap:12px;align-items:stretch}.run-button-row .run-button{flex:2 1 0;width:auto}.run-button-secondary{flex:1 1 0;padding:12px 14px;background:#6366f10f;color:#5558e3;border:1.5px solid rgba(99,102,241,.2);border-radius:14px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;line-height:1.35;text-align:center}.run-button-secondary:hover{background:#6366f11f;border-color:var(--accent);color:#4338ca}.run-info{display:flex;justify-content:center;gap:24px;margin-top:12px;font-size:13px;color:#64748b}.upload-area{border:2px dashed var(--border);border-radius:16px;padding:40px;text-align:center;cursor:pointer;transition:all .2s ease;background:#fafbfc}.upload-area:hover{border-color:var(--accent);background:#6366f108}.upload-icon{font-size:48px;color:#cbd5e1;margin-bottom:16px}.upload-text{font-size:16px;color:#1e293b;font-weight:600;margin-bottom:8px}.upload-hint{font-size:13px;color:#64748b}.analysis-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.analysis-card{background:#fff;border:1.5px solid var(--border);border-radius:16px;padding:20px;cursor:pointer;transition:all .2s ease}.analysis-card:hover{border-color:#6366f14d;box-shadow:var(--shadow-sm)}.analysis-card.selected{border-color:var(--accent);background:#6366f108}.analysis-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.analysis-title{font-size:15px;font-weight:600;color:#1e293b}.analysis-checkbox{width:20px;height:20px;border:2px solid #cbd5e1;border-radius:4px;display:flex;align-items:center;justify-content:center}.analysis-card.selected .analysis-checkbox{background:var(--accent);border-color:var(--accent);color:#fff}.analysis-desc{font-size:13px;color:#64748b;margin-bottom:12px}.analysis-params{font-size:12px;color:#94a3b8}.analysis-expand{display:none;margin-top:12px;padding-top:12px;border-top:1px solid #e2e8f0}.analysis-card.selected .analysis-expand{display:block}.group-section{margin-bottom:12px}.group-label{font-size:12px;font-weight:600;color:#374151;margin-bottom:8px}.group-options{display:flex;flex-wrap:wrap;gap:6px}.group-chip{padding:5px 12px;border:1px solid #e2e8f0;border-radius:16px;font-size:12px;color:#64748b;cursor:pointer;transition:all .2s;-webkit-user-select:none;user-select:none}.group-chip:hover{border-color:#a5b4fc;color:#4f46e5}.group-chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.lig-name-input{display:none;margin-top:6px;margin-left:4px}.lig-name-input.show{display:inline-flex;align-items:center;gap:6px}.lig-name-input input{width:80px;padding:4px 8px;border:1px solid #d1d5db;border-radius:6px;font-size:12px;outline:none}.lig-name-input input:focus{border-color:var(--accent)}.lig-name-input label{font-size:11px;color:#94a3b8}.template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.template-card{background:#fff;border:1.5px solid var(--border);border-radius:16px;padding:20px;cursor:pointer;transition:all .2s ease;text-align:center}.template-card:hover{border-color:#6366f14d;box-shadow:var(--shadow-sm)}.template-card.selected{border-color:var(--accent);background:#6366f108}.template-icon{font-size:40px;margin-bottom:12px}.template-name{font-size:14px;font-weight:600;color:#1e293b;margin-bottom:4px}.template-desc{font-size:12px;color:#64748b}.checkbox-group,.radio-group{display:flex;flex-direction:column;gap:12px}.checkbox-item,.radio-item{display:flex;align-items:center;gap:8px;font-size:14px;color:#374151;cursor:pointer}.checkbox-item input,.radio-item input{width:18px;height:18px;cursor:pointer}.tag{display:inline-block;padding:4px 12px;background:#f1f5f9;border-radius:12px;font-size:12px;color:#64748b;margin-right:8px}@media(max-width:1400px){.side-panel{display:none}}@media(max-width:1024px){.sidebar{width:240px}}.app-shell{display:flex;height:100vh;height:100dvh;width:100vw;overflow:hidden}.app-shell-main{flex:1;display:flex;flex-direction:column;min-width:0;background:#f8fafc}.app-shell-content{flex:1;overflow-y:auto;overflow-x:auto;background:#f8fafc;min-height:0;min-width:0}.app-shell-content.is-longseq-parameters{overflow-x:hidden;overflow-y:auto}.app-shell-assistant-host{display:none;width:100%;height:100%;min-width:0;overflow:hidden}.app-shell-assistant-host.is-active{display:block}.app-shell-data-assets-host{display:none;width:100%;min-width:0}.app-shell-data-assets-host.is-active{display:block}.main-sidebar{width:220px;background:#fafbfc;border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;transition:width .22s ease;position:relative}.main-sidebar.collapsed{width:64px}.main-sidebar-header{min-height:64px;display:flex;align-items:center;justify-content:center;padding:16px 16px 12px;flex-shrink:0;border-bottom:1px solid rgba(0,0,0,.04)}.main-sidebar.collapsed .main-sidebar-header{justify-content:center;padding:0;border-bottom:none}.main-sidebar-logo{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:700;color:var(--accent);white-space:nowrap;overflow:hidden}.sidebar-toggle{width:28px;height:28px;border:none;background:transparent;cursor:pointer;color:#64748b;border-radius:6px;font-size:18px;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:all .15s}.sidebar-toggle:hover{background:#f1f5f9;color:#1e293b}.main-sidebar-nav{flex:1;padding:16px 10px;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.nav-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:10px;text-decoration:none;color:#64748b;font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;transition:all .18s ease;position:relative}.nav-item:hover{background:#f1f5f9;color:#1e293b;transform:translate(2px)}.nav-item.active{background:#eef2ff;color:#4f46e5;font-weight:600}.nav-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:18px;background:var(--accent);border-radius:0 3px 3px 0}.main-sidebar.collapsed .nav-item{justify-content:center;padding:10px 0;gap:0}.main-sidebar.collapsed .nav-item.active:before{display:none}.nav-item-icon{flex-shrink:0;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;color:inherit}.nav-item-icon svg{display:block}.nav-item-label{flex:1}.nav-group{display:flex;flex-direction:column;gap:2px}.nav-group-toggle{width:100%;border:0;background:transparent;font:inherit;text-align:left;cursor:pointer}.nav-group-children{display:flex;flex-direction:column;gap:2px;margin:0 0 4px 20px;padding-left:10px;border-left:1px solid #e2e8f0}.nav-item.nav-subitem{min-height:36px;padding:7px 10px;border-radius:8px;font-size:13px}.nav-item.nav-subitem .nav-item-icon{width:19px;height:19px}.main-sidebar-footer{padding:10px;border-top:1px solid rgba(0,0,0,.04);flex-shrink:0}.admin-console-entry{min-height:36px;display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:8px;border:1px solid #DDDDFB;border-radius:9px;color:#554bd7;background:#f5f4ff;font-size:12px;font-weight:600;text-decoration:none}.admin-console-entry:hover{border-color:#b9b5f7;background:#ecebff}.main-sidebar.collapsed .admin-console-entry{padding:0}.user-card{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;background:#f5f7fa;transition:background .15s ease}.user-card:hover{background:#eef2f7}.main-sidebar.collapsed .user-card{justify-content:center;padding:8px 0}.user-info{flex:1;min-width:0;overflow:hidden}.user-name{font-size:14px;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role{font-size:12px;color:#64748b}.nav-item.nav-item-highlight{position:relative;background:#eef2ff;border:1px solid rgba(99,102,241,.15);margin-bottom:8px;padding:11px 14px;border-radius:10px;font-weight:600;color:#4f46e5;transition:all .2s ease}.nav-item.nav-item-highlight:hover{background:#e8ecff;border-color:#6366f159;color:#4338ca;box-shadow:0 2px 8px #6366f11a;transform:translate(2px)}.nav-item.nav-item-highlight.active{background:var(--gradient-accent);border-color:transparent;color:#fff;box-shadow:0 4px 14px #6366f140}.nav-item.nav-item-highlight.active .nav-item-icon{color:#fff}.nav-item.nav-item.highlight:before{display:none}.nav-item.nav-item-highlight .nav-item-icon{color:var(--accent)}.nav-highlight-badge{margin-left:auto;font-size:9px;font-weight:800;letter-spacing:.5px;padding:2px 7px;border-radius:6px;background:var(--gradient-accent);color:#fff;line-height:1.2;box-shadow:0 1px 4px #6366f133}.nav-item.nav-item-highlight.active .nav-highlight-badge{background:#ffffff40;color:#fff}.main-sidebar.collapsed .nav-item.nav-item-highlight{margin-bottom:8px;border-radius:10px;padding:10px 0}.sidebar-expand-handle{position:fixed;top:52px;left:208px;width:24px;height:24px;border-radius:50%;border:1px solid #e2e8f0;background:#fff;color:#64748b;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:20px;font-weight:600;line-height:1;padding:0 0 2px 1px;box-shadow:0 2px 6px #0f172a14;opacity:0;transform:translate(-4px);transition:opacity .18s ease,transform .18s ease,background-color .15s,color .15s,border-color .15s;z-index:2147483647}.sidebar-expand-handle.collapsed{left:52px}.main-sidebar:hover~.sidebar-expand-handle,.sidebar-expand-handle:hover,.sidebar-expand-handle:focus-visible{opacity:1;transform:translate(0)}.sidebar-expand-handle:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.top-bar{height:60px;background:#ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,.05);display:flex;align-items:center;justify-content:space-between;padding:0 24px;flex-shrink:0;position:relative;z-index:50}.top-bar-left{display:flex;align-items:center;gap:16px;min-width:0}.top-bar-right{display:flex;align-items:center;gap:16px;flex-shrink:0}.top-bar-toggle{width:32px;height:32px;border:none;background:transparent;cursor:pointer;color:#64748b;border-radius:6px;font-size:18px;display:inline-flex;align-items:center;justify-content:center;transition:all .15s}.top-bar-toggle:hover{background:#f1f5f9;color:#1e293b}.top-bar-title{font-size:16px;font-weight:600;color:#1e293b;margin:0;white-space:nowrap}.top-bar-tagline{overflow:hidden;text-overflow:ellipsis}.workflow-catalog-page{width:100%;max-width:1760px;margin:0 auto;padding:clamp(20px,2.5vw,40px) clamp(24px,5vw,96px) clamp(32px,4vh,64px)}.workflow-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}@media(max-width:1440px){.workflow-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1180px){.main-sidebar:not(.collapsed){width:190px}.top-bar{padding-right:16px;padding-left:16px}.top-bar-left,.top-bar-right{gap:10px}.top-bar-tagline{display:none}.workflow-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar-expand-handle:not(.collapsed){left:178px}}@media(max-width:820px){.workflow-catalog-page{padding:24px 20px 40px}.platform-page,.sg-page{padding-right:20px;padding-left:20px}.top-bar{height:56px;padding-right:10px;padding-left:10px}.top-bar-left{gap:6px;overflow:hidden}.top-bar-right{gap:4px}.top-bar-title,.top-bar-left>div{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main-sidebar{position:fixed;inset:0 auto 0 0;z-index:200;width:200px;height:100vh;height:100dvh;box-shadow:8px 0 24px #0f172a14}.main-sidebar.collapsed{width:56px;box-shadow:none}.main-sidebar+.app-shell-main{margin-left:56px}.main-sidebar.collapsed .main-sidebar-header{min-height:56px}.main-sidebar.collapsed .logo-full{height:34px}.main-sidebar-nav{padding-right:7px;padding-left:7px}.main-sidebar.collapsed .nav-item,.main-sidebar.collapsed .nav-item.nav-item-highlight{padding:9px 0}.sidebar-expand-handle{top:44px;left:188px;opacity:1;transform:translate(0)}.sidebar-expand-handle.collapsed{left:44px}}@media(max-width:620px){.workflow-card-grid{grid-template-columns:minmax(0,1fr)}.workflow-catalog-page,.platform-page,.sg-page{padding-right:16px;padding-left:16px}.platform-page-header h1{font-size:21px}.top-bar-toggle{display:none}.top-bar-title{font-size:14px}}.top-bar-icon-button{padding:0;border:0;color:inherit;background:transparent;font:inherit}.top-bar-icon-button.active{color:var(--accent);background:#eef2ff}.top-bar-help,.top-bar-notifications{position:relative}.notification-menu{position:absolute;top:calc(100% + 10px);right:0;width:390px;overflow:hidden;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 18px 48px #0f172a29;animation:top-bar-help-menu-in .16s ease-out}.notification-menu:before{content:"";position:absolute;top:-5px;right:13px;width:9px;height:9px;background:#fff;border-left:1px solid #e2e8f0;border-top:1px solid #e2e8f0;transform:rotate(45deg)}.notification-menu-header{min-height:54px;padding:10px 12px 10px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #edf2f7}.notification-menu-header>div:first-child{display:flex;align-items:center;gap:8px}.notification-menu-header strong{color:#1e293b;font-size:15px}.notification-menu-header span{padding:2px 7px;color:#4f46e5;background:#eef2ff;border-radius:999px;font-size:10px;font-weight:700}.notification-menu-actions{display:flex;align-items:center;gap:4px}.notification-menu-actions button{padding:5px 7px;border:0;border-radius:6px;color:#64748b;background:transparent;font-size:11px;cursor:pointer}.notification-menu-actions button:hover:not(:disabled){color:#4338ca;background:#f1f5f9}.notification-menu-actions button:disabled{opacity:.4;cursor:default}.notification-menu-list{max-height:min(440px,calc(100vh - 100px));overflow-y:auto}.notification-item{position:relative;min-height:92px;display:grid;grid-template-columns:36px minmax(0,1fr) 24px;align-items:start;gap:10px;padding:14px 10px 14px 14px;color:#334155;background:#fff;border-bottom:1px solid #f1f5f9;cursor:pointer;transition:background .15s ease}.notification-item:hover,.notification-item:focus-visible{background:#f8fafc;outline:none}.notification-item.unread{background:#fafbff}.notification-item.unread:before{content:"";position:absolute;left:5px;top:21px;width:5px;height:5px;background:#ef4444;border-radius:50%}.notification-item-icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px}.notification-item-icon.task{color:#059669;background:#ecfdf5}.notification-item-icon.failed{color:#dc2626;background:#fef2f2}.notification-item-icon.platform{color:#4f46e5;background:#eef2ff}.notification-item-content{min-width:0;display:flex;flex-direction:column;gap:3px}.notification-item-title{color:#1e293b;font-size:13px;font-weight:700}.notification-item-message{color:#64748b;font-size:12px;line-height:1.55;overflow-wrap:anywhere}.notification-item-message b{color:#475569;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700}.notification-item-content time{color:#a0aec0;font-size:10px}.notification-item-delete{width:24px;height:24px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:6px;color:#94a3b8;background:transparent;cursor:pointer}.notification-item-delete:hover,.notification-item-delete:focus-visible{color:#dc2626;background:#fee2e2;outline:none}.notification-menu-empty{min-height:150px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;color:#94a3b8;font-size:12px}.top-bar-help-menu{position:absolute;top:calc(100% + 10px);right:0;width:260px;padding:6px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 16px 40px #0f172a24;animation:top-bar-help-menu-in .16s ease-out}.top-bar-help-menu:before{content:"";position:absolute;top:-5px;right:13px;width:9px;height:9px;background:#fff;border-left:1px solid #e2e8f0;border-top:1px solid #e2e8f0;transform:rotate(45deg)}.top-bar-help-menu button{position:relative;z-index:1;width:100%;display:flex;align-items:center;gap:12px;padding:11px 10px;border:0;border-radius:8px;color:#334155;background:transparent;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.top-bar-help-menu button:hover,.top-bar-help-menu button:focus-visible{color:#4338ca;background:#f8fafc;outline:none}.top-bar-help-menu button+button{border-top:1px solid #f1f5f9}.top-bar-help-menu-icon{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:#6366f1;background:#eef2ff;border-radius:8px}.top-bar-help-menu button>span:last-child{min-width:0;display:flex;flex-direction:column;gap:2px}.top-bar-help-menu strong{font-size:13px;line-height:1.4}.top-bar-help-menu small{color:#94a3b8;font-size:11px;line-height:1.4}@keyframes top-bar-help-menu-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.help-page{width:min(1080px,100%);margin:0 auto;padding:40px 32px}.help-page-header{margin-bottom:28px}.help-page-header>span,.help-contact-detail-header span{color:#6366f1;font-size:12px;font-weight:700;letter-spacing:.08em}.help-page-header h1{margin:8px 0;color:#172033;font-size:30px;line-height:1.25}.help-page-header p{margin:0;color:#64748b;font-size:14px}.help-manual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.help-manual-card,.help-contact-channel,.help-contact-detail{padding:24px;background:#fff;border:1px solid #e2e8f0;border-radius:16px}.help-manual-index{color:#a5b4fc;font-size:12px;font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.help-manual-card h2,.help-contact-channel h2{margin:10px 0 8px;color:#1e293b;font-size:17px}.help-manual-card p,.help-contact-channel p{margin:0 0 20px;color:#64748b;font-size:13px;line-height:1.7}.help-manual-card a{display:inline-flex;align-items:center;gap:8px;color:#4f46e5;font-size:13px;font-weight:700;text-decoration:none}.help-manual-card a:hover{color:#3730a3}.help-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.help-contact-channel{position:relative;display:flex;min-height:370px;flex-direction:column;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.help-contact-channel:after{position:absolute;right:-50px;bottom:-70px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,#6366f117,#6366f100);content:"";pointer-events:none}.help-contact-channel:hover{border-color:#c7d2fe;box-shadow:0 16px 38px #4f46e514;transform:translateY(-2px)}.help-contact-index{width:fit-content;padding:5px 9px;border:1px solid #ddd6fe;border-radius:999px;background:#f5f3ff;color:#6d28d9;font:700 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.help-contact-channel h2{margin-top:20px;font-size:19px}.help-contact-channel p{min-height:88px;margin-bottom:17px}.help-contact-channel ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0 0 25px;padding:18px 0 0;border-top:1px solid #eef2f7;color:#475569;font-size:13px;list-style:none}.help-contact-channel li:before{margin-right:8px;color:#8b5cf6;content:"·";font-weight:900}.help-contact-channel>button,.help-form-actions button{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:fit-content;margin-top:auto;padding:11px 17px;border:0;border-radius:10px;background:#5b4fe9;color:#fff;font:inherit;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 7px 18px #4f46e52e;transition:background .16s ease,transform .16s ease}.help-contact-channel>button{align-self:flex-end}.help-contact-channel>button:hover,.help-form-actions button:hover:not(:disabled){background:#4338ca;transform:translateY(-1px)}.help-contact-channel-wecom{background:linear-gradient(145deg,#fff 70%,#faf8ff)}.help-contact-modal-backdrop{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:24px;background:#0f172a7a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.help-contact-detail{margin-top:18px;padding:28px;border-color:#dcd7fb;box-shadow:0 18px 44px #4338ca12;animation:help-contact-detail-in .18s ease-out}.help-contact-modal-backdrop .help-contact-detail{width:min(900px,100%);max-height:min(88vh,820px);box-sizing:border-box;overflow-y:auto;margin-top:0;outline:none}.help-contact-modal-backdrop .help-wecom-detail{width:min(760px,100%)}@keyframes help-contact-detail-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.help-contact-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.help-contact-detail-header h2{margin:7px 0 0;color:#1e293b;font-size:19px}.help-contact-detail-header>button{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border:1px solid #e2e8f0;border-radius:9px;background:#fff;color:#64748b;font-size:21px;line-height:1;cursor:pointer}.help-feedback-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.help-feedback-form label{display:flex;min-width:0;flex-direction:column;gap:8px}.help-feedback-form label>span{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:#334155;font-size:13px;font-weight:650}.help-feedback-form label>span.help-form-label-required{justify-content:flex-start;gap:3px}.help-feedback-form label em{color:#7c3aed;font-style:normal}.help-feedback-form label a{color:#6366f1;font-size:12px;font-weight:600;text-decoration:none}.help-feedback-form label small{color:#94a3b8;font-size:11px;font-weight:500}.help-feedback-form input,.help-feedback-form textarea{width:100%;box-sizing:border-box;border:1px solid #dbe2ea;border-radius:10px;outline:none;background:#fbfcfe;color:#1e293b;font:inherit;font-size:13px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.help-feedback-form input{height:42px;padding:0 12px}.help-feedback-form textarea{min-height:102px;padding:11px 12px;line-height:1.6;resize:vertical}.help-feedback-form input:focus,.help-feedback-form textarea:focus{border-color:#8b5cf6;background:#fff;box-shadow:0 0 0 3px #8b5cf61a}.help-form-wide{grid-column:1 / -1}.help-file-field{position:relative}.help-file-field>input{position:absolute;width:1px;height:1px;opacity:0}.help-file-picker{display:flex;min-height:76px;align-items:center;gap:10px;padding:0 18px;border:1px dashed #c4b5fd;border-radius:11px;background:#faf9ff;color:#4f46e5;cursor:pointer}.help-file-picker>span{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;background:#ede9fe;font-size:19px;font-weight:400;line-height:1;transform:translateY(-1px)}.help-file-picker strong{font-size:13px}.help-file-picker small{margin-left:auto}.help-file-list{display:flex;flex-wrap:wrap;gap:8px}.help-file-list>span{display:inline-flex;max-width:100%;align-items:center;gap:7px;padding:6px 9px;border-radius:8px;background:#f1f5f9;color:#475569;font-size:12px}.help-file-list button{padding:0;border:0;background:none;color:#94a3b8;cursor:pointer}.help-form-message{margin:0;padding:10px 12px;border-radius:9px;font-size:12px}.help-form-error{background:#fff1f2;color:#be123c}.help-form-success{background:#ecfdf5;color:#047857}.help-form-actions{display:flex;align-items:center;gap:15px;padding-top:4px}.help-form-actions button:disabled{opacity:.65;cursor:wait}.help-form-actions button{margin-left:auto}.help-form-actions>span{color:#94a3b8;font-size:11px}.help-wecom-content{display:grid;grid-template-columns:250px minmax(0,1fr);align-items:center;gap:40px;max-width:680px;margin:4px auto 12px}.help-wecom-placeholder{display:block;aspect-ratio:1;overflow:hidden;border:1px solid #dedbea;border-radius:17px;background:#fff;box-shadow:0 10px 28px #0f172a14}.help-wecom-placeholder img{display:block;width:152.381%;max-width:none;height:auto;transform:translate(-17.1875%,-22%)}.help-wecom-content h3{margin:0 0 8px;color:#1e293b;font-size:19px}.help-wecom-content p{margin:0;color:#64748b;font-size:13px;line-height:1.75}.help-wecom-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.help-wecom-tags span{padding:6px 9px;border:1px solid #e4e1fb;border-radius:7px;background:#faf9ff;color:#5b4fe9;font-size:11px;font-weight:650}.help-feedback-history{margin-top:18px;padding:24px;border:1px solid #e2e8f0;border-radius:16px;background:#fff}.help-feedback-history-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.help-feedback-history-header span{color:#6366f1;font-size:11px;font-weight:700;letter-spacing:.08em}.help-feedback-history-header h2{margin:5px 0 0;color:#1e293b;font-size:18px}.help-feedback-history-header>small{color:#94a3b8;font-size:11px}.help-feedback-history-list{display:grid;gap:10px}.help-feedback-history-list>article{padding:15px;border:1px solid #e8ebf1;border-radius:11px;background:#fbfcfe;scroll-margin-top:90px;transition:border-color .18s ease,box-shadow .18s ease}.help-feedback-history-list>article.highlighted{border-color:#8b5cf6;box-shadow:0 0 0 4px #8b5cf61a}.help-feedback-history-list article>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.help-feedback-history-list article>header span{padding:4px 8px;border-radius:999px;font-size:10px;font-weight:700}.help-feedback-history-list .is-submitted{color:#b45309;background:#fff4df}.help-feedback-history-list .is-processing{color:#2563eb;background:#eff6ff}.help-feedback-history-list .is-resolved{color:#047857;background:#ecfdf5}.help-feedback-history-list .is-closed{color:#64748b;background:#f1f5f9}.help-feedback-history-list time{color:#94a3b8;font-size:10px}.help-feedback-history-list article>p{margin:10px 0 7px;color:#334155;font-size:13px;line-height:1.65;white-space:pre-wrap}.help-feedback-history-meta{display:flex;flex-wrap:wrap;gap:8px}.help-feedback-history-meta span{color:#7c8697;font-size:10px}.help-feedback-history-list article>section{position:relative;margin-top:12px;padding:12px;border:1px solid #d8eee3;border-radius:9px;background:#f3fbf7}.help-feedback-history-list article>section strong{color:#047857;font-size:11px}.help-feedback-history-list article>section p{margin:6px 0;color:#36564a;font-size:12px;line-height:1.7;white-space:pre-wrap}.help-feedback-history-list article>section time{display:block;text-align:right}.help-feedback-history-list article>small{display:block;margin-top:10px;color:#94a3b8;font-size:10px}@media(max-width:720px){.notification-menu{position:fixed;top:54px;right:12px;width:min(390px,calc(100vw - 24px))}.top-bar-help-menu{position:fixed;top:54px;right:12px;width:min(260px,calc(100vw - 24px))}.help-page{padding:28px 18px}.help-manual-grid,.help-contact-grid,.help-feedback-form{grid-template-columns:1fr}.help-contact-channel{min-height:auto}.help-contact-channel p{min-height:0}.help-contact-channel>button{margin-top:4px}.help-contact-detail{padding:22px 18px}.help-contact-modal-backdrop{padding:10px}.help-contact-modal-backdrop .help-contact-detail{max-height:94vh}.help-form-wide{grid-column:auto}.help-form-actions{align-items:flex-start;flex-direction:column}.help-wecom-content{grid-template-columns:1fr;gap:24px}.help-wecom-placeholder{width:min(250px,100%);margin:0 auto}.help-feedback-history{padding:20px 16px}}.platform-page{padding:32px;max-width:1280px;margin:0 auto}.platform-page-header{margin-bottom:24px}.platform-page-header h1{font-size:24px;font-weight:700;color:#1e293b;margin:0 0 8px}.platform-page-header p{font-size:14px;color:#64748b;margin:0}html[data-theme=dark] body,html[data-theme=dark] #root,html[data-theme=dark] .app-shell,html[data-theme=dark] .app-shell-main,html[data-theme=dark] .app-shell-content{background:var(--dark-page)!important;color:var(--dark-text)!important}html[data-theme=dark] .main-sidebar,html[data-theme=dark] .top-bar{background:var(--dark-surface)!important;border-color:var(--dark-border)!important}html[data-theme=dark] .main-sidebar-header,html[data-theme=dark] .main-sidebar-footer{border-color:var(--dark-border)!important}html[data-theme=dark] .main-sidebar .logo-full{filter:invert(1) hue-rotate(180deg) brightness(1.35) saturate(1.15)}html[data-theme=dark] .nav-item{color:var(--dark-muted)!important;background:transparent!important}html[data-theme=dark] .nav-item:hover{color:var(--dark-text)!important;background:var(--dark-raised)!important}html[data-theme=dark] .nav-item.active:not(.nav-item-highlight){color:#fff!important;background:var(--dark-brand-soft)!important}html[data-theme=dark] .nav-item.nav-item-highlight{color:var(--dark-brand-hover)!important;background:var(--dark-brand-soft)!important;border-color:var(--dark-border)!important}html[data-theme=dark] .nav-item.nav-item-highlight.active{color:#fff!important;background:var(--gradient-accent)!important;border-color:transparent!important}html[data-theme=dark] .app-shell a:not(.nav-item):not(.admin-console-entry){color:var(--dark-brand)}html[data-theme=dark] .user-card{background:var(--dark-surface)!important}html[data-theme=dark] .user-card:hover{background:var(--dark-raised)!important}html[data-theme=dark] .user-name,html[data-theme=dark] .top-bar-title{color:var(--dark-text)!important}html[data-theme=dark] .user-role,html[data-theme=dark] .top-bar-tagline,html[data-theme=dark] .sidebar-toggle,html[data-theme=dark] .top-bar-toggle,html[data-theme=dark] .top-bar-icon-button{color:var(--dark-muted)!important}html[data-theme=dark] .sidebar-toggle:hover,html[data-theme=dark] .top-bar-toggle:hover,html[data-theme=dark] .top-bar-icon-button:hover{color:#fff!important;background:var(--dark-raised)!important}html[data-theme=dark] .notification-menu,html[data-theme=dark] .top-bar-help-menu{color:var(--dark-text)!important;background:var(--dark-surface)!important;border-color:var(--dark-border)!important}html[data-theme=dark] .notification-menu:before,html[data-theme=dark] .top-bar-help-menu:before{background:var(--dark-surface)!important;border-color:var(--dark-border)!important}html[data-theme=dark] .notification-menu-header,html[data-theme=dark] .notification-item,html[data-theme=dark] .top-bar-help-menu button{border-color:var(--dark-border)!important;background:transparent!important;color:var(--dark-text)!important}html[data-theme=dark]{--surface-page: var(--dark-page);--surface-card: var(--dark-surface);--surface-raised: var(--dark-raised);--surface-input: var(--dark-input);--surface-hover: #24242c;--surface-selected: var(--dark-brand-soft);--text-primary: var(--dark-text);--text-secondary: var(--dark-muted);--text-tertiary: var(--dark-tertiary);--border-default: var(--dark-border);--overlay-backdrop: rgba(5, 5, 8, .72);--shadow-overlay: 0 24px 64px rgba(0, 0, 0, .42);--viewer-background: #111114}html[data-theme=dark] body{background:var(--surface-page)!important;color:var(--text-primary)!important}html[data-theme=dark] :where(.sg-dialog-panel,.help-contact-detail,.dap-preview-dialog,.dap-preview-panel,.rfd2-modal,.vsr-validation-modal-panel,.research-data-source-popover,.desktop-uploader-dialog,.sg-upload-conflict-dialog){background:var(--surface-card)!important;border-color:var(--border-default)!important;color:var(--text-primary)!important;box-shadow:var(--shadow-overlay)!important}html[data-theme=dark] :where(.sg-dialog-overlay,.help-contact-modal-backdrop,.dap-preview-backdrop,.rfd2-modal-backdrop,.vsr-validation-modal,.sg-upload-conflict-mask){background:var(--overlay-backdrop)!important}html[data-theme=dark] :where(.sg-dialog-title,.help-contact-detail-header h2,.research-data-source-popover>strong,.sg-upload-conflict-heading strong){color:var(--text-primary)!important}html[data-theme=dark] :where(.sg-dialog-body,.research-data-source-popover,.research-data-source-popover>small,.research-data-source-popover article small,.research-data-source-popover__more,.sg-upload-conflict-body,.sg-upload-conflict-heading span,.sg-upload-conflict-help){color:var(--text-secondary)!important}html[data-theme=dark] :where(.help-contact-detail-header>button,.sg-dialog-secondary,.sg-upload-conflict-file,.research-data-source-popover blockquote){background:var(--surface-raised)!important;border-color:var(--border-default)!important;color:var(--text-primary)!important}html[data-theme=dark] .research-data-source-popover article,html[data-theme=dark] .research-data-source-popover blockquote{border-color:var(--border-default)!important}html[data-theme=dark] :where(.admin-ops-shell,.knowledge-reader-page,.desktop-uploader-page){background:var(--surface-page)!important;color:var(--text-primary)!important}html[data-theme=dark] :where(.admin-ops-sidebar,.admin-ops-topbar,.admin-metric-card,.admin-panel,.admin-chart-card,.admin-task-detail-dialog,.admin-audit-panel,.admin-feedback-panel,.admin-node-panel,.admin-resource-panel,.admin-data-table,.admin-model-table,.admin-service-table,.admin-task-table,.admin-type-table,.admin-user-table,.admin-watchdog-table,.admin-kpi-strip,.knowledge-reader-toolbar,.knowledge-reader-pdf-info,.knowledge-reader-paper,.knowledge-reader-toc,.knowledge-reader-section,.knowledge-reader-table,.desktop-uploader-page-header,.desktop-uploader-page-safety,.desktop-uploader-queue-toolbar,.desktop-uploader-empty){background:var(--surface-card)!important;border-color:var(--border-default)!important;color:var(--text-primary)!important;box-shadow:none!important}html[data-theme=dark] :where(.app-shell,.admin-ops-shell,.knowledge-reader-page,.desktop-uploader-page) :where(h1,h2,h3,h4,h5,h6,legend,label,dt,th,strong,b) :not([class*=status]):not([class*=badge]):not([class*=chart]):not([class*=plot]):not([class*=viewer]){color:var(--text-primary)!important}html[data-theme=dark] :where(.app-shell,.admin-ops-shell,.knowledge-reader-page,.desktop-uploader-page) :where(p,small,dd,td,figcaption) :not([class*=status]):not([class*=badge]):not([class*=chart]):not([class*=plot]):not([class*=viewer]){color:var(--text-secondary)!important}html[data-theme=dark] :where(.app-shell,.admin-ops-shell,.knowledge-reader-page,.desktop-uploader-page) a:not(.nav-item):not([class*=button]):not([class*=btn]){color:var(--dark-brand-hover)!important}html[data-theme=dark] :where(.app-shell,.admin-ops-shell,.knowledge-reader-page,.desktop-uploader-page) :where(button,[role=button]):not([class*=primary]):not([class*=danger]):not([class*=success]):not([class*=warning]):not(.nav-item){border-color:var(--border-default)!important;color:var(--text-primary)!important}html[data-theme=dark] .app-shell :where(button,input,select,textarea,pre,code,ul,ol,[class*=badge],[class*=chip],[class*=pill],[class*=count],[class*=empty],[class*=note],[class*=hint],[class*=meta],[class*=row],[class*=item],[class*=header]):not([class*=status]):not([class*=success]):not([class*=warning]):not([class*=error]):not([class*=danger]):not([class*=viewer]):not([class*=plot]):not([class*=chart]){border-color:var(--border-default)!important}html[data-theme=dark] .app-shell :where(pre,code,[class*=empty],[class*=note],[class*=hint],[class*=meta],[class*=badge],[class*=chip],[class*=pill],[class*=count]):not([class*=status]):not([class*=success]):not([class*=warning]):not([class*=error]):not([class*=danger]):not([class*=viewer]):not([class*=plot]):not([class*=chart]):not([class*=token]){background:var(--surface-raised)!important;color:var(--text-secondary)!important;box-shadow:none!important}html[data-theme=dark] .app-shell :where(button,[role=button]):not([class*=primary]):not([class*=danger]):not([class*=success]):not([class*=warning]):not([class*=active]):not(:disabled):hover{background-color:var(--surface-hover)!important}html[data-theme=dark] .app-shell :where(input,select,textarea,option){background-color:var(--surface-input)!important;border-color:var(--border-default)!important;color:var(--text-primary)!important}html[data-theme=dark] .app-shell :where(input,textarea)::placeholder{color:var(--text-tertiary)!important;opacity:1}html[data-theme=dark] :where(.app-shell,.admin-ops-shell,.knowledge-reader-page,.desktop-uploader-page) :where([style*="background: #f4f5f7"],[style*="background:#f4f5f7"],[style*="background: #f6f8fc"],[style*="background:#f6f8fc"],[style*="background: #eef2ff"],[style*="background:#eef2ff"],[style*="background: #f1f5f9"],[style*="background:#f1f5f9"],[style*="rgba(255, 255, 255"],[style*="rgba(255,255,255"],[style*=linear-gradient][style*="#fff"],[style*=linear-gradient][style*=white]):not(img):not(canvas):not(svg):not(iframe):not([class*=viewer]):not([class*=plot]):not([class*=chart]){background:var(--surface-card)!important;border-color:var(--border-default)!important;color:var(--text-primary)!important;box-shadow:none!important}html[data-theme=dark] :where(.admin-ops-shell,.knowledge-reader-page,.desktop-uploader-page) :where(h1,h2,h3,h4,strong,b,label){color:var(--text-primary)!important}html[data-theme=dark] :where(.admin-ops-shell,.knowledge-reader-page,.desktop-uploader-page) :where(p,small,span:not([class*=status]),.admin-updated-at){color:var(--text-secondary)!important}html[data-theme=dark] :where(.admin-ops-shell,.knowledge-reader-page,.desktop-uploader-page) :where(input,select,textarea){background:var(--surface-input)!important;border-color:var(--border-default)!important;color:var(--text-primary)!important}html[data-theme=dark] :where(.dap-wrapper,.dap-tab,.dap-item,.product-tour-card,.product-tour-welcome,.product-tour-popover,.onboarding-tour-card,.tool-job-waiting-status,.tool-reference-panel,.tool-guidance-panel,.workflow-workspace-launcher,.personalization-panel){background:var(--surface-card)!important;border-color:var(--border-default)!important;color:var(--text-primary)!important;box-shadow:none!important}html[data-theme=dark] :where(.dap-tab:hover,.dap-item:hover,.product-tour-card button:hover){background:var(--surface-hover)!important}html[data-theme=dark] .dap-tab.active{background:var(--surface-selected)!important;color:var(--dark-brand-hover)!important}html[data-theme=dark] :where(.gaw-page,.genome-project-workspace,.transcriptome-project-workspace,.longseq-project-workspace,.metabolome-project-workspace,.mds-page,.result-page) :where(section,article,form,fieldset,table,thead,tbody,tr,th,td,input,select,textarea) :not([class*=viewer]):not([class*=plot]):not([class*=chart]){border-color:var(--border-default)!important}html[data-theme=dark] :where(.gaw-page,.genome-project-workspace,.transcriptome-project-workspace,.longseq-project-workspace,.metabolome-project-workspace,.mds-page,.result-page) :where(input,select,textarea){background:var(--surface-input)!important;color:var(--text-primary)!important}html[data-theme=dark] :where(.gaw-page,.genome-project-workspace,.transcriptome-project-workspace,.longseq-project-workspace,.metabolome-project-workspace,.mds-page,.result-page) :where([class$=-card],[class*=-panel],[class*=-toolbar],[class*=-footer],[class*=-list]) :not([class*=viewer]):not([class*=plot]):not([class*=chart]):not([class*=status]){background:var(--surface-card)!important;border-color:var(--border-default)!important;color:var(--text-primary)!important;box-shadow:none!important}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,sans-serif;color:#1e293b}.v10-shell{min-height:100vh;background:#f8fafc}.v10-shell .assistant-page{height:calc(100dvh - 94px)!important;min-height:520px}.v10-shell .app-shell-content{min-height:0}.v10-tool-back{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;min-height:36px;padding:6px 10px;border-radius:8px;color:#4338ca;font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap}.v10-tool-back:hover{background:#eef2ff}.v10-tool-back:focus-visible{outline:2px solid #4338ca;outline-offset:2px}.v10-nav{display:flex;align-items:center;gap:24px;min-height:56px;padding:10px 20px;background:#fff;border-bottom:1px solid #e2e8f0}.v10-nav a{color:#4338ca;text-decoration:none}.v10-nav-user{margin-left:auto}.v10-nav button{border:1px solid #c7d2fe;border-radius:8px;background:#fff;color:#4338ca;padding:7px 12px;cursor:pointer}.v10-mode{padding:7px 18px;background:#fff7ed;color:#9a3412;border-bottom:1px solid #fed7aa;font-size:13px}.v10-shell .app-shell-content:has(.ps-space){overflow:hidden}.v10-model-menu{position:relative;font-size:13px;color:#334155}.v10-model-menu summary{cursor:pointer;list-style:none;border:1px solid #e2e8f0;border-radius:8px;padding:7px 10px;white-space:nowrap}.v10-model-menu summary::-webkit-details-marker{display:none}.v10-model-menu.is-error summary{color:#b91c1c;border-color:#fecaca}.v10-model-menu-content{position:absolute;right:0;top:calc(100% + 5px);z-index:60;min-width:230px;padding:12px;border:1px solid #e2e8f0;border-radius:9px;background:#fff;box-shadow:0 8px 22px #0f172a1c;line-height:1.6}.v10-project-sessions{padding:12px;min-height:0;overflow-y:auto;border-top:1px solid #e2e8f0}.v10-nav-caption{padding:12px 10px 3px;color:#64748b;font-size:11px;font-weight:650}.v10-recent-project{overflow:hidden;text-overflow:ellipsis}.v10-task-status-link{padding:7px 10px;border:1px solid #e2e8f0;border-radius:8px;color:#4338ca;text-decoration:none;font-size:13px;white-space:nowrap}.v10-task-status-link:hover{background:#eef2ff}.v10-run-menu{position:relative;font-size:13px}.v10-run-menu summary{cursor:pointer;list-style:none;border:1px solid #e2e8f0;border-radius:8px;padding:7px 10px;white-space:nowrap;color:#4338ca}.v10-run-menu summary::-webkit-details-marker{display:none}.v10-run-menu-content{position:absolute;right:0;top:calc(100% + 5px);z-index:70;width:min(310px,88vw);padding:12px;border:1px solid #e2e8f0;border-radius:9px;background:#fff;box-shadow:0 8px 22px #0f172a1c}.v10-run-menu-content a{display:block;padding:6px 0;color:#4338ca;text-decoration:none}.v10-run-menu-content p{color:#64748b;margin:4px 0}.wf-resource-project{display:grid;gap:6px;max-width:280px;margin:18px 0;font-size:13px;color:#475569}.wf-resource-project select{min-height:40px;border:1px solid #cbd5e1;border-radius:8px;padding:7px 10px;background:#fff}.v10-project-sessions-head{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:9px;font-size:13px}.v10-project-sessions-head button{border:1px solid #c7d2fe;border-radius:7px;background:#fff;color:#4338ca;padding:5px 7px;cursor:pointer;white-space:nowrap}.v10-project-session{display:block;text-decoration:none;color:#334155;font-size:14px;padding:8px;border-radius:7px;overflow-wrap:anywhere}.v10-project-session.active{background:#ede9fe;color:#4338ca;font-weight:650}.v10-project-sessions p{font-size:13px;line-height:1.5;color:#64748b}.v10-project-head{padding:12px 20px;background:#fff;border-bottom:1px solid #e2e8f0}.v10-project-head h1{margin:0;font-size:18px}.v10-project-head p{margin:5px 0}.v10-error{color:#b91c1c}.v10-project-tools{margin:8px 16px;padding:10px 14px;background:#fff;border:1px solid #e2e8f0;border-radius:10px}.v10-project-tools summary{cursor:pointer;font-weight:600}.v10-tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.v10-tool-grid section{min-width:0}.v10-tool-grid input,.v10-tool-grid select{max-width:100%;margin:4px;padding:6px}.v10-tool-grid pre{max-height:240px;overflow:auto;white-space:pre-wrap;word-break:break-word}.v10-shell{--v10-accent: #7557e8;--v10-bg: #f7f8fc;--v10-text: #202537;--v10-muted: #687086;--v10-border: #e7e9f2;background:var(--v10-bg);color:var(--v10-text)}.v10-shell{--catalog-bg: #fdfcff;--catalog-panel: #f3effb;--catalog-card: #f8f6fd;--catalog-ink: #282437;--catalog-muted: #716b80;--catalog-purple: #7452ce;--catalog-border: #e6e0ef}.v10-shell .app-shell-content:has(.sg-catalog-page,.pj-overview-page){background:var(--catalog-bg)}.sg-catalog-page,.pj-v10-page.pj-overview-page{box-sizing:border-box;width:100%;min-width:0;max-width:none;margin:0;padding:32px 32px 72px;color:var(--catalog-ink)}.sg-catalog-header{margin:0 0 26px;text-align:left}.sg-catalog-eyebrow{display:block;margin:0 0 8px;color:var(--catalog-purple);font-size:12px;font-weight:750;letter-spacing:.13em}.sg-catalog-header h1{margin:0 0 8px;color:var(--catalog-ink);font-size:clamp(32px,2.6vw,36px);font-weight:760;line-height:1.14;letter-spacing:-.035em}.sg-catalog-header p{margin:0;color:var(--catalog-muted);font-size:15px;line-height:1.6}.sg-catalog-actions{display:flex;align-items:center;gap:12px;margin:0 0 26px}.sg-catalog-input{box-sizing:border-box;min-height:44px;border:1px solid var(--catalog-border);border-radius:12px;background:#f0ebfa;color:var(--catalog-ink)}.sg-catalog-primary{min-height:44px;border:0;border-radius:12px;background:var(--catalog-purple);color:#fff;box-shadow:none}.sg-catalog-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.sg-catalog-stats>div{min-width:0;padding:20px 22px;border:0;border-radius:22px;background:var(--catalog-panel)}.v10-project-expand:focus-visible,.v10-project-navigation a:focus-visible,.sg-catalog-page :is(a,button,select,input:not(.cap-search input)):focus-visible,.pj-overview-page :is(a,button,input):focus-visible{outline:2px solid var(--catalog-purple);outline-offset:2px}@media(max-width:700px){.sg-catalog-page,.pj-v10-page.pj-overview-page{padding:20px 16px 44px}.sg-catalog-actions{flex-wrap:wrap}}.v10-shell .app-shell-main,.v10-shell .app-shell-content{background:var(--v10-bg)}.v10-shell .app-shell-content{overflow-x:hidden}.v10-shell .main-sidebar{width:200px;background:#fff;border-color:var(--v10-border)}.v10-shell .main-sidebar.collapsed{width:64px}.v10-shell .main-sidebar-header{height:56px;min-height:56px;justify-content:flex-start;gap:10px;padding:10px 16px;border-color:var(--v10-border)}.v10-shell .main-sidebar.collapsed .main-sidebar-header{justify-content:center;padding:8px}.v10-welcome-icon{display:inline-grid;place-items:center;flex:none;color:#fff;background:var(--v10-accent);border-radius:10px;font-size:22px;line-height:1}.v10-brand-logo{display:block;width:36px;height:36px;flex:none;object-fit:contain}.v10-brand-name{font-size:17px;letter-spacing:-.02em;white-space:nowrap}.v10-shell .main-sidebar-nav{padding:16px 10px 8px}.v10-project-nav-row{display:flex;align-items:center;min-width:0}.v10-project-nav-row>.nav-item{flex:1 1 auto;min-width:0}.v10-project-expand{display:inline-flex;flex:0 0 30px;height:32px;align-items:center;justify-content:center;margin-left:2px;padding:0;border:0;border-radius:7px;background:transparent;color:#64748b;cursor:pointer}.v10-project-chevron{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform .15s ease}.v10-project-chevron.is-open{transform:rotate(45deg)}.v10-project-expand:hover{background:#f1f5f9}.v10-project-navigation{max-height:min(35vh,320px);overflow-x:hidden;overflow-y:auto}.v10-project-navigation .nav-subitem{display:block;overflow:hidden;white-space:nowrap}.v10-project-name{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transform:translate(0)}.v10-project-navigation .nav-subitem.is-scrolling .v10-project-name{width:max-content;min-width:100%;overflow:visible;text-overflow:clip;transform:translate(var(--project-name-shift));transition:transform var(--project-name-duration) linear .35s}.v10-project-navigation p{margin:5px 10px;color:#64748b;font-size:12px}.v10-shell .main-sidebar:has(.v10-direct-sessions,.v10-project-sessions) .main-sidebar-nav{flex:0 0 auto}.v10-shell .nav-item{min-height:40px;gap:.6rem;border-radius:9px;color:var(--v10-muted)}.v10-shell .main-sidebar .nav-item-icon{width:17px;height:17px;color:currentColor;opacity:.85}.v10-shell .main-sidebar .nav-item-icon svg{width:17px;height:17px}.v10-shell .main-sidebar .nav-item.active .nav-item-icon{opacity:1}.v10-shell .nav-item.active,.v10-shell .nav-item.nav-item-highlight.active{background:#f0ecff;border-color:transparent;color:#6243d0;box-shadow:none}.v10-shell .nav-item.active:before{display:none}.v10-shell .nav-item.nav-item-highlight{background:transparent;border-color:transparent;margin-bottom:2px}.v10-shell .nav-item.nav-item-highlight.active .nav-item-icon{color:#6243d0}.v10-shell .nav-highlight-badge{display:none}.v10-shell .main-sidebar-footer{border-color:var(--v10-border);padding:10px}.v10-shell .v10-settings-link{display:flex;margin-bottom:10px;padding:9px 12px;text-decoration:none}.v10-shell .main-sidebar.collapsed .v10-settings-link{justify-content:center;padding:8px}.v10-shell .user-card{background:#f7f8fc}.v10-shell .v10-logout-button{display:inline-flex;width:32px;height:32px;flex:0 0 32px;align-items:center;justify-content:center;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--v10-muted);cursor:pointer}.v10-shell .v10-logout-button:hover{background:transparent;color:var(--v10-accent)}.v10-direct-sessions,.v10-project-sessions{flex:1 1 auto;min-height:0;overflow-y:auto;padding:12px 10px;border-top:1px solid var(--v10-border)}.v10-direct-sessions>strong{display:block;margin:0 8px 8px;color:var(--v10-muted);font-size:12px}.v10-direct-sessions .assistant-conversation-tabs{padding:0;background:none;border:0;overflow:visible}.v10-direct-sessions .assistant-conversation-tabs__scroll{display:flex;flex-direction:column;align-items:stretch;overflow:visible}.v10-direct-sessions .assistant-conversation-tab{width:100%;min-width:0;height:38px;border:0;border-radius:8px;margin-bottom:3px}.v10-direct-sessions .assistant-conversation-tab.is-active{background:#f0ecff;color:#6243d0}.v10-direct-sessions .assistant-conversation-tab__activate{padding-left:9px}.v10-direct-sessions .assistant-conversation-tabs__new{width:100%;min-height:36px;height:auto;border:1px dashed #c6bcf7;border-radius:8px;color:#6243d0;text-align:left}.v10-shell .main-sidebar.collapsed .v10-direct-sessions{padding:10px 7px}.v10-shell .main-sidebar.collapsed .assistant-conversation-tab{display:none}.v10-shell .main-sidebar.collapsed .assistant-conversation-tabs__new{text-align:center;font-size:21px}.v10-shell .top-bar{height:56px;min-height:56px;padding:0 20px;background:#fff;border-color:var(--v10-border)}.v10-shell .top-bar.v10-breadcrumb-bar{background:#ffffffd1;border-bottom:1px solid color-mix(in srgb,var(--v10-border) 72%,transparent);box-shadow:none}.v10-top-breadcrumb{display:flex;min-width:0;align-items:center;gap:9px;color:var(--v10-muted);font-size:13px;font-weight:400;line-height:1;white-space:nowrap}.v10-top-breadcrumb a{color:var(--v10-muted);font-weight:400;text-decoration:none;transition:color .16s ease}.v10-top-breadcrumb a:hover{color:var(--v10-text)}.v10-top-breadcrumb>span[aria-hidden=true]{color:#cbd0dc;font-weight:400}.v10-top-breadcrumb>span[aria-current=page]{overflow:hidden;color:var(--v10-text);font-weight:500;text-overflow:ellipsis}.v10-shell .top-bar-title{max-width:min(42vw,560px);overflow:hidden;text-overflow:ellipsis;color:var(--v10-text);font-size:15px}.v10-shell .top-bar-right{gap:10px}.v10-shell .v10-model-menu summary,.v10-tools-button{min-height:36px;padding:8px 12px;border:1px solid var(--v10-border);border-radius:9px;background:#fff;color:var(--v10-text);cursor:pointer;font:inherit;font-size:13px;white-space:nowrap}.v10-tools-button:hover,.v10-shell .v10-model-menu summary:hover{border-color:#c8bdf8;background:#f8f6ff}.v10-direct-model-host{min-width:0}.v10-direct-model-menu summary{max-width:240px;overflow:hidden;text-overflow:ellipsis}.v10-direct-model-menu .v10-model-menu-content{width:min(320px,calc(100vw - 32px));min-width:0;box-sizing:border-box}.v10-direct-model-menu .v10-model-menu-content label{display:block;margin-bottom:7px;color:var(--v10-muted);font-size:12px}.v10-direct-model-menu .v10-model-menu-content select{display:block;width:100%;min-height:40px;padding:7px 10px;border:1px solid var(--v10-border);border-radius:8px;background:#fff;color:var(--v10-text);font:inherit}.v10-direct-model-menu .v10-model-menu-content small{display:block;margin-top:9px;color:var(--v10-muted)}.v10-direct-model-menu .v10-model-menu-content small[role=alert]{color:#b42318}.v10-shell .assistant-page{height:calc(100dvh - 56px)!important;min-height:0}.v10-shell .assistant-main{min-height:0;padding:0!important;gap:0!important;background:var(--v10-bg)!important}.v10-shell .assistant-toolbar{display:none!important}.v10-shell .assistant-messages{min-height:0;border:0;border-radius:0!important;background:var(--v10-bg)!important;box-shadow:none!important}.v10-shell .assistant-messages-inner{width:min(100%,900px);min-height:100%;height:auto!important;margin:0 auto;padding:24px 28px 38px!important}.v10-shell .assistant-composer,.v10-shell .ps-chat .assistant-composer{width:min(840px,calc(100% - 32px));margin:0 auto 16px;padding:14px 14px 12px 16px!important;border:1px solid #e1e4ea!important;border-radius:16px!important;background:#fff!important;box-shadow:0 1px 2px #00000005,0 8px 28px -10px #00000014!important;transition:border-color .15s ease,box-shadow .15s ease}.v10-shell .assistant-composer:focus-within{border-color:#c8ccd6!important;box-shadow:0 1px 3px #0000000a,0 10px 32px -10px #0000001f!important}.v10-shell .assistant-composer-row{display:grid!important;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(58px,auto) auto;gap:10px!important;max-width:none!important;padding:0!important;border:0!important;background:transparent!important}.v10-shell .assistant-composer-row textarea{width:100%;min-height:58px;max-height:180px;overflow-y:auto;padding:0!important;border:0!important;outline:0!important;resize:none!important;background:transparent!important;box-shadow:none!important;color:#1a1d24!important;font-family:inherit;font-size:15px!important;line-height:1.6}.v10-shell .assistant-composer-row textarea:focus{border:0!important;outline:0!important;box-shadow:none!important}.v10-shell .assistant-composer-row textarea:is(:focus,:focus-visible){border-color:transparent!important;outline:none!important;outline-offset:0!important;box-shadow:none!important}.v10-shell .assistant-composer-row textarea::placeholder{color:#a8adb9}.v10-shell .assistant-composer-actions{grid-row:2}.v10-composer-attach,.ps-composer-attach{display:inline-flex;width:30px;height:30px;flex:0 0 30px;align-items:center;justify-content:center;padding:0;border:0;border-radius:7px;background:transparent;color:#858c9a;cursor:pointer}.v10-composer-attach:hover,.ps-composer-attach:hover{background:#f1f2f6;color:#404652}.v10-shell .assistant-send-button{display:inline-flex;width:34px!important;height:34px!important;flex:0 0 34px;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%!important;background:#1a1d24!important;box-shadow:none!important;color:#fff;cursor:pointer;transition:background-color .15s ease,transform .15s ease}.v10-shell .assistant-send-button:hover:not(:disabled){background:#5b4bc4!important}.v10-shell .assistant-send-button:active:not(:disabled){transform:scale(.94)}.v10-shell .assistant-send-button:disabled{background:#d3d7e0!important;cursor:not-allowed}.v10-shell .assistant-composer-hints{display:flex;width:min(840px,calc(100% - 32px));align-items:center;margin:-6px auto 16px!important;color:#858c9a!important;font-size:10.5px;font-weight:400}.v10-shell .assistant-composer-hints>button{border:0;background:transparent;color:#6243d0;cursor:pointer}.v10-shell .assistant-main:has(.assistant-messages.is-empty):not(:has(.ps-plan-card)){overflow-y:auto;justify-content:flex-start}.v10-shell .assistant-main:has(.assistant-messages.is-empty):not(:has(.ps-plan-card)) .assistant-messages{flex:0 0 auto!important;overflow:visible!important}.v10-shell .assistant-main:has(.assistant-messages.is-empty):not(:has(.ps-plan-card)) .assistant-messages-inner{min-height:0;padding:0 18px!important;width:min(100%,800px)}.v10-direct-welcome,.v10-shell .ps-welcome{width:min(100%,760px);margin:clamp(36px,11vh,94px) auto 22px;padding:0 8px;text-align:center}.v10-welcome-icon{width:38px;height:38px;margin:0 auto 14px;font-size:25px}.v10-direct-welcome h2,.v10-shell .ps-welcome h2{margin:0 0 10px;color:var(--v10-text);font-size:clamp(28px,3vw,32px);font-weight:700;letter-spacing:-.03em}.v10-direct-welcome p,.v10-shell .ps-welcome p{margin:0;color:var(--v10-muted);font-size:15px;line-height:1.5}.v10-shell .ps-welcome-goal{margin:0 auto 8px!important;padding:0!important;border:0;max-width:680px}.v10-empty-extras{width:min(760px,calc(100% - 32px));margin:0 auto 32px}.v10-shell .assistant-main:has(.ps-plan-card) .v10-empty-extras{display:none}.v10-capability-tags{display:flex;justify-content:center;gap:8px;margin:0 0 18px;flex-wrap:wrap}.v10-capability-tags button,.v10-capability-tags a{display:inline-flex;align-items:center;min-height:30px;padding:4px 11px;border:1px solid #ddd6fb;border-radius:999px;color:#6243d0;background:#f7f4ff;font-size:13px;text-decoration:none;cursor:pointer}.v10-empty-extras .assistant-recommended-list{display:grid;gap:8px}.v10-empty-extras .assistant-recommended-question{min-height:48px;display:grid;grid-template-columns:24px minmax(0,1fr) 16px;gap:10px;padding:10px 14px;border:1px solid var(--v10-border);border-radius:12px;background:#ffffffeb;color:var(--v10-text);font-size:14px;text-align:left}.v10-empty-extras .assistant-recommended-question:hover{border-color:#c9bffa;background:#fff;color:#6243d0}.v10-question-icon{color:var(--v10-accent)}.v10-shell .ps-plan-card,.v10-shell .ps-run-card{padding:18px 20px;border-color:var(--v10-border);border-radius:12px;box-shadow:0 2px 10px #20253708}.v10-shell .ps-plan-card .ps-submit-button:not(:disabled){background:var(--v10-accent);color:#fff;border-color:var(--v10-accent);font-weight:650}.v10-shell .ps-side{top:56px;border-color:var(--v10-border)}.v10-shell .ps-drawer-backdrop{top:56px}.v10-shell .ps-side nav button.active{background:#f1edff;color:#6243d0;border-color:#ddd6fb}.v10-shell .ps-side-content article{padding:16px;border-color:var(--v10-border);box-shadow:none}.v10-shell :is(button,a,textarea:not(.assistant-composer-input),select,input:not(.cap-search input)):focus-visible{outline:2px solid var(--v10-accent);outline-offset:2px}.v10-shell :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=hidden]),textarea:not(.assistant-composer-input),select){transition:border-color .15s ease,box-shadow .15s ease!important}.v10-shell :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=hidden]):not(.cap-search input),textarea:not(.assistant-composer-input),select):focus{border-color:var(--v10-accent)!important;outline:none!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--v10-accent) 15%,transparent)!important}.v10-shell .sg-catalog-page .cap-search.sg-catalog-input>input[type=search]:is(:focus,:focus-visible){border-color:transparent!important;outline:none!important;box-shadow:none!important}.v10-shell :is(.settings-model-select-wrap,.skill-settings-select-wrap):focus-within{box-shadow:none}@media(max-width:720px){.v10-shell .main-sidebar{width:64px}.v10-shell .main-sidebar .nav-item-label,.v10-shell .main-sidebar .v10-brand-name,.v10-shell .main-sidebar .user-info,.v10-shell .main-sidebar .user-card button{display:none}.v10-shell .main-sidebar .v10-direct-sessions{padding:10px 7px}.v10-shell .main-sidebar .assistant-conversation-tab{display:none}.v10-shell .main-sidebar .assistant-conversation-tabs__new{text-align:center;font-size:21px}.v10-shell .main-sidebar-header,.v10-shell .main-sidebar .nav-item,.v10-shell .main-sidebar .user-card{justify-content:center}.v10-shell .main-sidebar-header{padding:8px}.v10-shell .top-bar{padding:0 10px}.v10-shell .top-bar-left,.v10-shell .top-bar-right{gap:6px}.v10-shell .top-bar-title{max-width:26vw;font-size:13px}.v10-shell .v10-model-menu summary,.v10-tools-button{padding:7px 8px;font-size:12px}.v10-shell .assistant-messages-inner{padding:16px 12px 28px!important}.v10-direct-welcome,.v10-shell .ps-welcome{margin-top:28px}.v10-shell .assistant-composer,.v10-shell .ps-chat .assistant-composer{width:calc(100% - 18px);margin-bottom:8px;padding:9px!important}.v10-shell .ps-side{width:min(100vw,420px)}}@media(prefers-reduced-motion:reduce){.v10-shell .ps-side{transition:none}}.v10-shell .assistant-workspace:not(.is-project-workspace) .assistant-main.is-direct-empty{position:relative;justify-content:center!important;overflow-y:auto;padding:24px 16px!important}.v10-shell .assistant-workspace:not(.is-project-workspace) .assistant-main.is-direct-empty .assistant-messages{flex:0 0 auto!important;width:min(880px,100%);margin:0 auto;overflow:visible!important}.v10-shell .assistant-workspace:not(.is-project-workspace) .assistant-main.is-direct-empty .assistant-messages-inner{width:100%;min-height:0;padding:0 8px 20px!important}.v10-shell .assistant-workspace:not(.is-project-workspace) .v10-direct-welcome{width:100%;margin:0;padding:0}.v10-shell .assistant-workspace:not(.is-project-workspace) .v10-direct-welcome h2{margin:0;font-size:clamp(23px,2.5vw,28px);line-height:1.35}.v10-shell .assistant-workspace:not(.is-project-workspace) .assistant-main.is-direct-empty .assistant-composer{width:min(880px,100%);margin-bottom:14px}.v10-direct-examples{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;width:min(880px,100%);margin:0 auto}.v10-direct-examples button{min-height:36px;padding:7px 12px;border:1px solid var(--v10-border);border-radius:9px;background:#fff;color:var(--v10-muted);font:inherit;font-size:13px;line-height:1.3;cursor:pointer}.v10-direct-examples button:hover{color:#6243d0;border-color:#c8bdf8;background:#faf9ff}.v10-shell .assistant-workspace:not(.is-project-workspace) .assistant-main,.v10-shell .assistant-workspace:not(.is-project-workspace) .assistant-messages{background:#fff!important}.v10-shell .assistant-workspace:not(.is-project-workspace) .assistant-messages-inner{width:min(100%,760px);padding:22px 22px 30px!important}.v10-shell .assistant-workspace:not(.is-project-workspace) .assistant-composer{width:min(760px,calc(100% - 32px))}.v10-shell .assistant-workspace:not(.is-project-workspace) .assistant-composer textarea{min-height:54px}.v10-shell .assistant-workspace:not(.is-project-workspace) .assistant-composer-hints{width:100%;max-width:760px}.v10-shell .assistant-workspace:not(.is-project-workspace) .assistant-user-message{max-width:84%}.v10-shell .assistant-workspace:not(.is-project-workspace) .assistant-user-bubble{border-color:#e0d9ff;background:#f1eeff;color:#25214c}.v10-shell .assistant-workspace:not(.is-project-workspace) .assistant-response-name{color:#4f46e5;font-size:13px}.v10-direct-history-trigger{width:100%;min-height:36px;margin-top:8px;border:0;border-radius:8px;background:transparent;color:var(--v10-muted);font:inherit;font-size:13px;text-align:left;cursor:pointer}.v10-direct-history-trigger:hover{background:#f0ecff;color:#6243d0}.v10-direct-history-dialog{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;padding:16px;background:#20253766}.v10-direct-history-content{position:relative;width:min(440px,100%)}.v10-direct-history-content .assistant-history-panel{position:relative!important;top:auto!important;right:auto!important;width:min(440px,100%)!important;max-height:min(80dvh,620px)!important;margin:0!important}.v10-direct-history-close{position:absolute;top:9px;right:10px;z-index:10000;width:30px;height:30px;border:0;border-radius:7px;background:#fff;color:var(--v10-text);font-size:21px;cursor:pointer}.v10-direct-history-content .assistant-history-panel>div:first-child{padding-right:44px!important}.v10-direct-detail-backdrop{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;padding:16px;background:#20253766}.v10-direct-detail{position:relative;width:min(780px,100%);height:min(86dvh,900px);overflow:hidden;border:1px solid var(--v10-border);border-radius:14px;background:#fff;box-shadow:0 24px 70px #20253733}.v10-direct-detail .assistant-resource-sidebar{width:100%!important;max-width:100%!important;min-width:0;flex:1 1 auto!important;height:100%;max-height:inherit;border:0!important}.v10-direct-detail .assistant-resource-sidebar [title=拖动调整宽度]{display:none!important}.v10-direct-detail-close{position:absolute;top:8px;right:8px;z-index:5;width:36px;height:36px;border:1px solid var(--v10-border);border-radius:9px;background:#fff;color:var(--v10-text);font-size:22px;cursor:pointer}@media(max-width:720px){.v10-direct-model-menu summary{max-width:132px}.v10-direct-model-menu .v10-model-menu-content{position:fixed;top:52px;right:12px;width:calc(100vw - 24px);max-width:320px}.v10-shell .assistant-workspace:not(.is-project-workspace) .assistant-main.is-direct-empty{padding:20px 10px!important}.v10-shell .assistant-workspace:not(.is-project-workspace) .assistant-main.is-direct-empty .assistant-composer{width:100%}.v10-direct-examples{justify-content:flex-start}.v10-direct-examples button{font-size:12px}.v10-shell .main-sidebar .v10-direct-history-trigger{overflow:hidden;width:36px;height:36px;font-size:0;text-align:center}.v10-shell .main-sidebar .v10-direct-history-trigger:before{content:"↺";font-size:21px}}.capability-detail{--cap-detail-gap: 24px;--cap-detail-border: #e2e8f0;--cap-detail-radius: 14px;--cap-detail-accent: #4338ca;padding:24px clamp(16px,2.4vw,32px) 48px;background:#f8fafc;color:#1e293b;font-size:14px}.capability-detail>div{min-width:0;background:transparent!important}.capability-detail .wf-page,.capability-detail>.sg-page{padding:0}.capability-detail h1{margin:0 0 10px!important;font-size:clamp(24px,2.2vw,30px)!important;line-height:1.35;font-weight:700!important;color:#1e293b!important}.capability-detail h2{font-size:18px!important;line-height:1.4;font-weight:700}.capability-detail .wf-header,.capability-detail .platform-page-header{margin-bottom:var(--cap-detail-gap)}.capability-detail .wf-eyebrow{display:inline-block;margin-bottom:8px}.capability-detail .wf-detail{gap:var(--cap-detail-gap)}.capability-detail [data-capability-columns],.capability-detail .wf-detail-columns{grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr)!important;gap:var(--cap-detail-gap)!important;align-items:start}.capability-detail [data-capability-main]{min-width:0;padding:0!important}.capability-detail [data-capability-inputs]{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)!important}.capability-detail [data-tool-submit-right]{min-width:0;margin:0!important;padding-left:0!important;padding-right:0!important;padding-bottom:0!important;gap:var(--cap-detail-gap)!important}.capability-detail :is([data-capability-card],.wf-detail-main,.wf-detail-side,.wtd,.gt-info-card,.genome-failure-card,.genome-waiting-card),.capability-detail [data-tool-submit-right]>div{border:1px solid var(--cap-detail-border)!important;border-radius:var(--cap-detail-radius)!important;box-shadow:0 3px 14px #0f172a08!important}.capability-detail :is([data-capability-card],.wf-detail-main,.wf-detail-side){padding:20px!important;background:#fff!important}.capability-detail input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),.capability-detail select,.capability-detail textarea{min-height:40px;border-width:1px!important;border-radius:10px!important;font-size:14px!important}.capability-detail :is(input,select,textarea):focus-visible{outline:2px solid #c7d2fe;outline-offset:1px}.capability-detail :is([data-capability-card],.wf-detail-side) button{border-radius:10px!important;font-size:14px!important}.capability-detail :is([data-capability-primary],.wf-form>button,.wf-preview>button){min-height:42px;padding:10px 18px!important;border:0!important;border-radius:10px!important;background:var(--cap-detail-accent)!important;color:#fff!important;font-size:14px!important;font-weight:600!important}.capability-detail [data-capability-primary]:disabled{opacity:.5;cursor:not-allowed}.capability-detail :is(.wf-favorite-action button,.wf-toolbar button){border-radius:10px}@media(max-width:900px){.capability-detail [data-capability-columns],.capability-detail .wf-detail-columns{grid-template-columns:minmax(0,1fr)!important}.capability-detail [data-tool-submit-right]{padding-top:0!important}}@media(max-width:600px){.capability-detail{--cap-detail-gap: 18px;padding:20px 16px 32px}.capability-detail [data-capability-inputs]{grid-template-columns:minmax(0,1fr)!important}.capability-detail :is([data-capability-card],.wf-detail-main,.wf-detail-side){padding:16px!important}}.v10-shell.v10-project-assistant-shell .top-bar{height:64px;min-height:64px;padding:0 16px;overflow:visible}.v10-project-assistant-shell .top-bar-left{flex:1;min-width:0;gap:12px}.v10-project-header-slot{display:flex;flex:1;min-width:0}.v10-shell .ps-space.ps-unified{--ps-brand: var(--v10-accent);--ps-text: var(--v10-text);--ps-muted: var(--v10-muted);--ps-border: var(--v10-border)}.v10-shell.v10-project-assistant-shell .v10-project-header-slot .ps-header-portal{width:100%;height:auto;min-width:0;background:transparent}.v10-project-header-slot .ps-header-portal .ps-workspace-header{height:64px;min-height:64px;padding:0;gap:16px;border:0;background:transparent}.ps-header-portal .ps-header-identity{min-width:0;gap:12px}.ps-header-portal .ps-back-link{display:inline-flex;align-items:center;gap:6px}.ps-header-portal .ps-header-project{display:flex!important;flex-wrap:nowrap;align-items:center;flex:1;min-width:0;gap:10px}.ps-header-portal .ps-header-project h1{margin:0;font-size:16px;color:var(--ps-text)}.ps-header-portal .ps-header-actions{gap:6px}.ps-header-portal .ps-header-actions button,.ps-header-portal .ps-header-actions summary{font-family:inherit;cursor:pointer}.ps-header-portal .ps-header-popover{z-index:150;max-width:min(300px,calc(100vw - 84px))}.ps-header-portal .ps-header-popover .v10-run-menu{padding:0}.ps-header-portal .ps-header-popover .v10-run-menu>summary{border:0;padding:9px 10px;color:var(--ps-text);font-size:13px}.ps-header-portal .v10-run-menu-content{position:static;width:100%;min-width:0;box-shadow:none;border:0}.v10-shell .ps-space.ps-unified .ps-chat>.assistant-workspace,.v10-shell .ps-space.ps-unified .assistant-session-pane.is-active{display:flex;flex:1 1 auto;min-height:0;min-width:0;height:100%}.v10-shell .ps-space.ps-unified .ps-chat .is-project-assistant{width:100%;height:100%!important;min-height:0;font-family:inherit}.v10-shell .ps-space.ps-unified .ps-chat .assistant-main{--project-conversation-width: 760px;container-type:inline-size;min-height:0;min-width:0;overflow:hidden;background:#fff!important}.v10-shell .ps-space.ps-unified .ps-chat .assistant-messages{flex:1 1 0!important;min-height:0;overflow-x:hidden!important;overflow-y:auto!important;background:#fff!important;scrollbar-gutter:stable both-edges;scrollbar-width:thin;overscroll-behavior:contain}.v10-shell .ps-space.ps-unified .ps-chat .assistant-messages-inner{width:min(var(--project-conversation-width),calc(100cqw - 40px));max-width:none;min-height:100%;margin-inline:auto;padding:28px 0 24px!important}.v10-shell .ps-space.ps-unified .ps-chat .assistant-composer{flex:0 0 auto;width:min(var(--project-conversation-width),calc(100cqw - 40px));max-height:none;margin:0 auto 20px;padding:14px 14px 12px 16px!important;border:1px solid #e1e4ea!important;border-radius:16px!important;background:var(--bg-card, #fff)!important;box-shadow:var(--shadow-sm);overflow:visible}.v10-shell .ps-space.ps-unified .ps-chat .assistant-composer:focus-within{border-color:#c8ccd6!important;box-shadow:0 1px 3px #0000000a,0 10px 32px -10px #0000001f!important}.v10-shell .ps-space.ps-unified .ps-chat .assistant-composer-row{width:100%;max-width:none;min-height:0;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(64px,auto) auto;gap:10px!important;padding:0!important;border:0!important;border-radius:0;background:transparent!important;overflow:visible}.v10-shell .ps-space.ps-unified .ps-chat .assistant-composer-row textarea{min-width:0;width:100%;min-height:64px;max-height:min(180px,26dvh);padding:4px 0!important;border:0!important;resize:none!important;overflow-y:auto;line-height:1.6;font-family:inherit;font-size:15px!important;color:var(--v10-text)!important;box-shadow:none!important}#root .v10-shell .ps-space.ps-unified .ps-chat .assistant-composer-row textarea:focus{outline:none!important;box-shadow:none!important}.v10-shell .ps-space.ps-unified .ps-chat .assistant-composer-row textarea::placeholder{color:var(--v10-muted)}.v10-shell .ps-space.ps-unified .ps-chat .ps-composer-model-controls{display:flex;flex-wrap:wrap;gap:6px;align-self:center;overflow:visible}.v10-shell .ps-space.ps-unified .ps-chat .assistant-model-picker{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.v10-shell .ps-space.ps-unified .ps-chat .assistant-model-picker select{width:auto;max-width:min(210px,100%);min-width:0;background:var(--v10-bg);color:var(--v10-text);font:inherit;font-size:12px;border-radius:8px}.v10-shell .ps-space.ps-unified .ps-chat .assistant-model-picker label{font-size:12px}.v10-shell .ps-space.ps-unified .ps-chat .assistant-send-button{width:34px!important;height:34px!important;border-radius:50%!important}.v10-shell .ps-space.ps-unified .ps-chat .assistant-composer .assistant-upload-files{max-height:96px;margin:0 0 10px;overflow-y:auto}.v10-shell .ps-space.ps-unified .ps-chat .assistant-composer .assistant-knowledge-refs{max-height:80px;overflow-y:auto}.v10-shell .ps-space.ps-unified .ps-chat .assistant-composer .assistant-upload-file{min-width:0}.v10-shell .ps-space.ps-unified .ps-chat .assistant-composer .assistant-upload-file__name{max-width:min(180px,40vw)}.v10-shell .ps-space.ps-unified .ps-chat .assistant-composer-hints{width:min(var(--project-conversation-width),calc(100cqw - 40px));max-width:100%;margin:-10px auto 20px!important}.v10-shell .ps-space.ps-unified .ps-chat .assistant-analysis-content{min-width:0;max-width:100%;color:var(--v10-text)}.v10-shell .ps-space.ps-unified .ps-chat .assistant-analysis-content pre{display:block;max-width:100%;overflow-x:auto}.ps-conversation-loading{color:var(--v10-muted);font-size:14px}.v10-shell .ps-space.ps-unified .ps-chat .assistant-main.is-project-empty{display:grid!important;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(24px,.75fr) auto auto minmax(24px,1.25fr);overflow-y:auto;justify-content:stretch}.v10-shell .ps-space.ps-unified .ps-chat .assistant-main.is-project-empty .assistant-messages{grid-row:2;flex:none!important;overflow:visible!important;scrollbar-gutter:auto}.v10-shell .ps-space.ps-unified .ps-chat .assistant-main.is-project-empty .assistant-messages-inner{width:min(var(--project-conversation-width),calc(100cqw - 40px));min-height:0;padding:0!important}.v10-shell .ps-space.ps-unified .ps-chat .assistant-main.is-project-empty .assistant-composer{grid-row:3;margin-bottom:0}.v10-shell .ps-space.ps-unified .ps-chat .ps-welcome{width:100%;margin:0 0 24px;padding:0;text-align:left}.ps-assistant-label{display:block;margin-bottom:12px;color:var(--v10-muted);font-size:12px}.v10-shell .ps-space.ps-unified .ps-chat .ps-welcome h2{margin:0 0 12px;color:var(--v10-text);font-size:28px;line-height:1.4;letter-spacing:-.02em}.v10-shell .ps-space.ps-unified .ps-chat .ps-welcome p{max-width:100%;margin:0;color:var(--v10-muted);font-size:15px;line-height:1.65;overflow-wrap:anywhere}@media(max-width:700px){.v10-shell.v10-project-assistant-shell .top-bar{padding-inline:10px}.v10-project-assistant-shell .top-bar-left{gap:8px}.v10-project-header-slot .ps-header-portal .ps-workspace-header{gap:8px;grid-template-columns:minmax(0,1fr) auto}.ps-header-portal .ps-header-identity,.ps-header-portal .ps-header-project{gap:6px}.ps-header-portal .ps-header-project h1{font-size:14px}.ps-header-portal .ps-back-label{display:none}.ps-header-portal .ps-header-actions{gap:2px}.ps-header-portal .ps-header-actions :is(button,summary){padding:6px;font-size:12px}.ps-header-portal .ps-project-state{font-size:0;gap:0}.v10-shell .ps-space.ps-unified .ps-chat .assistant-messages-inner,.v10-shell .ps-space.ps-unified .ps-chat .assistant-composer,.v10-shell .ps-space.ps-unified .ps-chat .assistant-main.is-project-empty .assistant-messages-inner{width:calc(100cqw - 28px)}.v10-shell .ps-space.ps-unified .ps-chat .assistant-composer{margin-bottom:12px;padding:10px!important}.v10-shell .ps-space.ps-unified .ps-chat .ps-welcome h2{font-size:26px}.v10-shell .ps-space.ps-unified .ps-chat .assistant-model-picker select{max-width:100%}.v10-shell .ps-space.ps-unified .ps-chat .assistant-composer-row{gap:6px!important}}@media(max-height:600px){.v10-shell .ps-space.ps-unified .ps-chat .assistant-main.is-project-empty{grid-template-rows:minmax(16px,.5fr) auto auto minmax(16px,1fr)}}@media(max-width:900px){.v10-shell .ps-space.ps-unified .ps-main.is-panel-closed .ps-chat{display:flex;flex:1 1 100%!important}}.v10-shell .ps-space.ps-unified .ps-chat .assistant-markdown__code-block{background:transparent;white-space:pre;word-break:normal;overflow-wrap:normal;max-height:none;padding:14px 16px 16px}.ps-space .ps-composer-error{margin:0 0 8px;color:#b91c1c;font-size:12px;overflow-wrap:anywhere}.rms-content{overflow-y:auto}.rms-data-warning{margin-bottom:16px;padding:10px 14px;border:1px solid #fde68a;border-radius:8px;color:#92400e;background:#fffbeb;font-size:.76rem}.rms-content .hmmer-summary-card .card-icon{color:var(--accent);font-family:ui-monospace,monospace;font-size:1rem;font-weight:800}.rms-content .hmmer-summary-card .value span{color:var(--text-mid);font-size:.72rem;font-weight:500}.rms-main-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(380px,.85fr);align-items:stretch;gap:16px;margin-bottom:20px}.rms-main-grid.rmsd-single{grid-template-columns:minmax(0,1fr)}.rms-main-grid .hmmer-table-card{display:flex;flex-direction:column;margin-bottom:0}.rms-panel-head{min-height:62px}.rms-panel-head h2{margin:0;color:var(--text);font-size:.88rem}.rms-panel-head p{margin:3px 0 0;color:var(--text-dim);font-size:.68rem;font-weight:400}.rms-panel-actions{display:flex;align-items:center;gap:8px}.rms-figure-lab-link{padding:5px 9px;border:1px solid #c7d2fe;border-radius:7px;color:#4338ca;background:#eef2ff;font-size:.65rem;font-weight:700;text-decoration:none}.rms-figure-lab-link:hover{border-color:#818cf8;background:#e0e7ff}.rms-chart-wrap{display:flex;align-items:center;flex:1;padding:10px 14px 6px}.rms-series-svg{display:block;width:100%;height:auto}.rms-main-grid.rmsd-single .rms-series-svg{width:min(100%,980px);margin-right:auto;margin-left:auto}.rms-grid-line{stroke:#e8ebf1;stroke-width:1}.rms-grid-line.vertical{stroke-dasharray:3 4}.rms-series-line{fill:none;stroke:var(--accent);stroke-width:1.65;stroke-linejoin:round;stroke-linecap:round}.rms-series-line.rmsf{stroke:#d97706}.rms-average-line{stroke:#64748b;stroke-width:1.3;stroke-dasharray:5 4}.rms-axis-text{fill:#8993a3;font-size:11px;font-family:ui-sans-serif,system-ui,sans-serif}.rms-axis-title{fill:#697487;font-size:11px;font-weight:600;font-family:ui-sans-serif,system-ui,sans-serif}.rms-legend-bg{fill:#ffffffeb;stroke:#dde2ea}.rms-ranking-list{flex:1;padding:8px 16px;overflow-y:auto}.rms-ranking-list article{display:grid;grid-template-columns:24px minmax(0,1fr) 54px 22px;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid #eef0f4}.rms-ranking-list article:last-child{border-bottom:0}.rms-ranking-list article>span{color:var(--text-dim);font:600 .63rem/1 ui-monospace,monospace}.rms-ranking-list article>div{min-width:0}.rms-ranking-list code{color:var(--text-mid);font:600 .69rem/1.3 ui-monospace,monospace}.rms-ranking-list article>div>div{height:4px;margin-top:6px;overflow:hidden;border-radius:3px;background:#edf0f5}.rms-ranking-list i{display:block;height:100%;border-radius:inherit;background:#d97706}.rms-ranking-list strong{color:var(--text);font:700 .68rem/1 ui-monospace,monospace;text-align:right}.rms-ranking-list small{color:var(--text-dim);font-size:.58rem}.rms-side-note{margin-top:auto;padding:9px 16px;border-top:1px solid var(--border);color:var(--text-dim);background:#fafbfc;font-size:.6rem}.rms-files-panel{margin-bottom:0}.rms-files-panel .hmmer-files-list{max-height:none}.rms-run-meta{display:flex;flex-wrap:wrap;gap:18px;padding:10px 18px;border-top:1px solid var(--border);color:var(--text-dim);background:#fafbfc;font-size:.62rem}.rms-run-meta code{color:var(--text-mid);font:inherit}.rms-empty{display:grid;place-items:center;min-height:190px;width:100%;color:var(--text-dim);font-size:.76rem}.rms-footer-actions{display:flex;align-items:center;gap:10px}@media(max-width:1100px){.rms-main-grid{grid-template-columns:1fr}}@media(max-width:700px){.rms-ranking-list article{grid-template-columns:20px minmax(0,1fr) 50px 20px}.rms-footer{align-items:flex-start;flex-direction:column;gap:12px}}.bfactor-main-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);align-items:stretch;gap:16px;margin-bottom:20px}.bfactor-interpretation{margin-bottom:18px;overflow:hidden;border:1px solid #c7d2fe;border-radius:12px;background:linear-gradient(135deg,#f8faff,#fff);box-shadow:0 2px 10px #4f46e50d}.bfactor-interpretation>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px 13px;border-bottom:1px solid #e0e7ff}.bfactor-interpretation>header span{display:block;margin-bottom:4px;color:#6366f1;font-size:.58rem;font-weight:800;letter-spacing:.09em}.bfactor-interpretation>header h2{margin:0;color:var(--text);font-size:.92rem;line-height:1.4}.bfactor-interpretation>header strong{flex:0 0 auto;padding:7px 10px;border-radius:7px;color:#4338ca;background:#eef2ff;font-size:.65rem}.bfactor-interpretation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.bfactor-interpretation-grid article{padding:14px 18px;border-right:1px solid #e8ebf8}.bfactor-interpretation-grid article:last-child{border-right:0}.bfactor-interpretation-grid b{color:#3730a3;font-size:.7rem}.bfactor-interpretation-grid p{margin:6px 0 0;color:var(--text-mid);font-size:.66rem;line-height:1.7}.bfactor-interpretation>footer{padding:10px 18px;border-top:1px solid #e8ebf8;color:#64748b;background:#f8fafccc;font-size:.62rem;line-height:1.6}.bfactor-interpretation>footer b{color:#475569}.bfactor-citation{color:#4f46e5;font-size:.72em;font-weight:800;text-decoration:none;vertical-align:super}.bfactor-citation:hover{text-decoration:underline}.bfactor-references{margin-top:16px;border:1px solid var(--border);border-radius:10px;color:var(--text-mid);background:#fff;font-size:.66rem}.bfactor-references summary{padding:12px 16px;color:var(--text);cursor:pointer;font-size:.7rem;font-weight:700}.bfactor-references[open] summary{border-bottom:1px solid var(--border)}.bfactor-references>div{padding:13px 18px 15px}.bfactor-method-note{margin:0 0 10px;line-height:1.65}.bfactor-method-note code{padding:1px 4px;border-radius:4px;color:#4338ca;background:#eef2ff;font:inherit}.bfactor-references ol{margin:0;padding-left:20px}.bfactor-references li{padding-left:3px;line-height:1.65}.bfactor-references li+li{margin-top:7px}.bfactor-references a{color:#4f46e5;text-decoration:none}.bfactor-references a:hover{text-decoration:underline}.bfactor-main-grid .hmmer-table-card{display:flex;min-height:420px;flex-direction:column;margin-bottom:0}.bfactor-viewer-head{align-items:center}.bfactor-view-modes{display:flex;gap:5px}.bfactor-view-modes button{padding:5px 9px;border:1px solid var(--border);border-radius:6px;color:var(--text-mid);background:#fff;cursor:pointer;font-size:.62rem}.bfactor-view-modes button.active{border-color:#667eea;color:#5568d3;background:#eef2ff;font-weight:700}.bfactor-viewer{display:flex;min-height:500px;flex:1;flex-direction:column;overflow:hidden;background:#fff}.bfactor-sequence{flex:0 0 auto;padding:6px 10px 5px;border-bottom:1px solid var(--border);background:#fafbfc}.bfactor-sequence-chains{display:grid;max-height:96px;gap:3px;overflow-y:auto}.bfactor-sequence-row{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:end;gap:4px;min-width:0}.bfactor-chain-label{padding-bottom:2px;color:var(--text-mid);font:700 .54rem/1 ui-monospace,monospace}.bfactor-sequence-track{display:flex;min-width:0;padding-top:11px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.bfactor-sequence-residue{position:relative;display:inline-block;width:auto;min-width:10px;padding:0 1px 2px;border-bottom:2px solid;cursor:default;font:700 .68rem/1 ui-monospace,monospace;letter-spacing:normal;text-align:center;text-shadow:0 1px 0 #fff}.bfactor-sequence-residue:hover{z-index:1;border-radius:2px;background:#eef2ff}.bfactor-sequence-residue small{position:absolute;top:-9px;left:0;color:#94a3b8;font:500 .42rem/1 ui-monospace,monospace;text-shadow:none}.bfactor-viewer-stage{position:relative;min-height:390px;flex:1}.bfactor-viewer-canvas{position:absolute;inset:0}.bfactor-viewer-overlay{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:10px;color:var(--text-dim);background:#ffffffd6;font-size:.72rem}.bfactor-viewer-spinner{width:30px;height:30px;border:3px solid #e2e8f0;border-top-color:#667eea;border-radius:50%;animation:spin .8s linear infinite}.bfactor-viewer-hover{position:absolute;bottom:14px;left:14px;display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid rgba(203,213,225,.8);border-radius:7px;color:var(--text-mid);background:#fffffff0;box-shadow:0 3px 12px #0f172a1a;font-size:.63rem}.bfactor-viewer-hover strong{color:var(--text);font-family:ui-monospace,monospace}.bfactor-viewer-hint{position:absolute;right:12px;bottom:12px;padding:5px 8px;border-radius:5px;color:var(--text-dim);background:#ffffffe0;font-size:.57rem}.bfactor-color-legend{position:absolute;top:13px;right:13px;width:190px;padding:8px 10px;border:1px solid rgba(203,213,225,.8);border-radius:7px;background:#fffffff0;box-shadow:0 3px 12px #0f172a14}.bfactor-color-bar{height:8px;border-radius:5px;background:linear-gradient(90deg,#2563eb,#06b6d4,#facc15 70%,#dc2626)}.bfactor-color-legend>div:nth-child(2){display:flex;justify-content:space-between;margin-top:4px;color:var(--text-mid);font:600 .55rem/1 ui-monospace,monospace}.bfactor-color-legend small{display:inline-block;width:50%;margin-top:5px;color:var(--text-dim);font-size:.52rem}.bfactor-color-legend small:last-child{text-align:right}.bfactor-content .rms-footer-actions{margin-left:auto}@media(max-width:1100px){.bfactor-main-grid,.bfactor-interpretation-grid{grid-template-columns:1fr}.bfactor-interpretation-grid article{border-right:0;border-bottom:1px solid #e8ebf8}.bfactor-interpretation-grid article:last-child{border-bottom:0}}@media(max-width:700px){.bfactor-interpretation>header{align-items:flex-start;flex-direction:column;gap:10px}}.b2-page{padding:0 0 60px;background:#f7f9fc;min-height:100vh;animation:fadeUp .3s ease both;color:var(--text);display:flex;flex-direction:column}.b2-page a{text-decoration:none}.b2-status-bar{background:#fff;border-bottom:1px solid var(--border);padding:10px 28px;display:flex;justify-content:space-between;align-items:center;flex-shrink:0;z-index:20}.b2-status-left{display:flex;align-items:center;gap:10px}.b2-status-title{font-size:1.05rem;color:var(--text);font-weight:700}.b2-status-id{font-size:.78rem;color:var(--text-dim);font-family:ui-monospace,SF Mono,Menlo,monospace}.b2-status-right{display:flex;align-items:center;gap:12px}.b2-status-name{font-size:.85rem;color:var(--text-mid)}.b2-center{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.b2-spinner{width:48px;height:48px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.b2-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:24px 28px;box-shadow:0 2px 8px #0f172a0a}.b2-card-error{border-color:#ef44444d;text-align:center;padding:40px;max-width:500px}.b2-card-running{text-align:center;padding:48px 44px;max-width:500px}.b2-card-failed{text-align:center;padding:40px;max-width:540px;border-color:#ef44444d}.b2-content{flex:1;overflow-y:auto;padding:20px 28px 32px}.b2-entity-info{margin-bottom:24px}.b2-entity-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:20px 24px;box-shadow:0 2px 8px #0f172a0a}.b2-result-summary{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr));gap:1px;margin:-4px 0 12px;overflow:hidden;border:1px solid #edf1f7;border-radius:9px;background:#edf1f7}.b2-result-summary div{display:flex;align-items:baseline;justify-content:center;gap:8px;padding:10px 12px;background:#f8fafc}.b2-result-summary strong{color:#334155;font-size:1.05rem;font-variant-numeric:tabular-nums}.b2-result-summary span{color:#94a3b8;font-size:.72rem}.b2-entity-group{display:flex;align-items:flex-start;gap:16px;padding:10px 0}.b2-entity-group+.b2-entity-group{border-top:1px solid #f0f0f0}.b2-entity-type-label{display:inline-block;font-size:.78rem;font-weight:700;padding:3px 12px;border-radius:6px;flex-shrink:0;min-width:56px;text-align:center}.b2-entity-type-label.protein{background:#00c87a1a;color:#00c87a}.b2-entity-type-label.ligand{background:#667eea1a;color:var(--accent)}.b2-entity-chains{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.b2-entity-chain-row{display:flex;align-items:baseline;gap:10px}.b2-chain-id{font-size:.82rem;font-weight:700;color:var(--text);font-family:ui-monospace,SF Mono,Menlo,monospace;min-width:42px;white-space:nowrap}.b2-chain-seq{font-size:.78rem;color:var(--text-mid);word-break:break-all;line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.b2-chain-length{flex-shrink:0;color:#94a3b8;font:600 .68rem/1.4 ui-monospace,SF Mono,Menlo,monospace;white-space:nowrap}.b2-viewer-metrics{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.75fr);gap:16px;margin-bottom:24px}.b2-viewer-card{background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0f172a0a;display:flex;flex-direction:column}.b2-viewer-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 10px;gap:12px;min-width:0}.b2-selected-file{margin-left:auto;overflow:hidden;color:#94a3b8;font:500 .68rem/1.3 ui-monospace,SF Mono,Menlo,monospace;text-overflow:ellipsis;white-space:nowrap}.b2-model-tabs{display:flex;gap:6px;flex-wrap:wrap}.b2-model-tab{padding:4px 12px;border-radius:6px;font-size:.78rem;font-weight:600;cursor:pointer;background:#f1f3f5;color:var(--text-mid);border:1px solid #dee2e6;transition:all .15s ease}.b2-model-tab:hover{background:#e9ecef;color:var(--text)}.b2-model-tab.active{background:var(--gradient-bg);border-color:transparent;color:#fff;box-shadow:0 2px 6px #5568d340}.b2-ngl-viewer{position:relative;width:100%;height:470px;background:#fff}.b2-ngl-canvas{width:100%;height:100%}.b2-ngl-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;gap:12px;z-index:2}.b2-ngl-spinner{width:40px;height:40px;border:3px solid #e2e8f0;border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.b2-ngl-hover{position:absolute;left:12px;bottom:12px;background:#fffffff0;border:1px solid rgba(15,23,42,.08);border-radius:5px;padding:4px 10px;font-size:.66rem;color:#1e293b;pointer-events:none;z-index:5;display:flex;gap:8px;align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);white-space:nowrap;box-shadow:0 1px 2px #0f172a0a,0 4px 12px #0f172a0f}.b2-plddt-legend{position:absolute;top:12px;right:12px;z-index:4;display:grid;grid-template-columns:auto auto;gap:3px 7px;padding:7px 9px;border:1px solid rgba(15,23,42,.08);border-radius:6px;background:#ffffffeb;color:#64748b;font:600 .62rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;pointer-events:none}.b2-plddt-legend div{display:contents}.b2-plddt-legend i{width:10px;height:10px;border:1px solid rgba(15,23,42,.08);border-radius:2px}.b2-plddt-legend span{grid-column:1 / -1;margin-top:2px;color:#334155;text-align:center}.b2-hover-name{color:#4f46e5;font-weight:600}.b2-hover-num{color:#b45309;font-variant-numeric:tabular-nums}.b2-hover-chain{color:#64748b}.b2-hover-atom{color:#0d9488}.b2-view-toolbar{display:flex;gap:6px;padding:10px 14px;border-top:1px solid rgba(15,23,42,.06);background:#fafbfc}.b2-view-btn{padding:5px 14px;background:#fff;border:1px solid rgba(15,23,42,.1);border-radius:14px;font-size:.78rem;font-weight:500;color:#475569;cursor:pointer;transition:all .15s ease}.b2-view-btn:hover{background:#667eea0f;border-color:#667eea66;color:#4f46e5}.b2-view-btn.active{background:linear-gradient(135deg,#5568d3,#667eea);border-color:transparent;color:#fff;box-shadow:0 2px 6px #5568d340}.b2-metrics-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:18px 20px;box-shadow:0 2px 8px #0f172a0a;display:flex;flex-direction:column}.b2-metric-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #f4f4f4}.b2-metric-row:last-child{border-bottom:none}.b2-metric-label{font-size:.85rem;color:var(--text-mid)}.b2-metric-value{font-size:1.4rem;font-weight:800;color:var(--accent)}.b2-chain-confidence{margin:-8px 0 24px;padding:16px 18px 18px;border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:0 1px 3px #0f172a0a}.b2-chain-score-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.b2-chain-score{display:grid;grid-template-columns:auto auto auto;align-items:baseline;gap:7px;padding:7px 10px;border:1px solid #e8edf5;border-radius:7px;background:#f8fafc;color:#475569;font-size:.75rem}.b2-chain-score strong{color:var(--accent);font-size:.9rem;font-variant-numeric:tabular-nums}.b2-chain-score small{color:#94a3b8}.b2-pair-table-wrap{overflow-x:auto}.b2-pair-table{width:100%;border-collapse:separate;border-spacing:3px;color:#475569;font-size:.72rem;font-variant-numeric:tabular-nums;text-align:center}.b2-pair-table th{padding:6px 8px;color:#64748b;font-weight:700}.b2-pair-table td{padding:7px 10px;border-radius:5px;background:#eef4ff;color:#334155;font-weight:600}.b2-metric-hint{margin-top:14px;padding:10px 14px;background:var(--accent-dim);border-radius:8px;font-size:.8rem;color:var(--text-dim)}.b2-confidence-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:16px;margin-bottom:24px;align-items:stretch}.b2-conf-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:12px;box-shadow:0 1px 3px #0f172a0a;display:flex;flex-direction:column}.b2-conf-chart{flex:1;min-height:0;max-height:312px;display:flex;flex-direction:column;overflow:hidden}.b2-conf-chart svg,.b2-conf-chart canvas{flex:1;display:block;width:100%;height:100%;min-height:0}.b2-plddt-summary{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 5px 42px;flex-shrink:0}.b2-plddt-summary span{padding:4px 8px;border:1px solid #e7edf6;border-radius:999px;background:#f8fafc;color:#94a3b8;font-size:.65rem}.b2-plddt-summary strong{margin-left:3px;color:#334155;font-variant-numeric:tabular-nums}.b2-conf-chart canvas{width:auto!important;height:auto!important;max-width:100%;max-height:100%}.b2-conf-card-title{font-size:.85rem;font-weight:700;color:var(--text);margin:0 0 6px;flex-shrink:0}.b2-conf-empty{color:var(--text-dim);text-align:center;padding:40px;font-size:.85rem}.b2-affinity-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:20px 24px;box-shadow:0 2px 8px #0f172a0a;margin-bottom:24px}.b2-affinity-rows{display:flex;flex-direction:column;gap:14px}.b2-affinity-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:10px 14px;background:#f8fafc;border-radius:8px}.b2-affinity-row .aff-label{font-size:.82rem;color:var(--text-mid);font-weight:600;justify-self:start}.b2-affinity-row .aff-value{font-size:1.25rem;font-weight:800;color:var(--accent);font-variant-numeric:tabular-nums;justify-self:center}.b2-affinity-row .aff-value .unit{font-size:.85rem;font-weight:600}.b2-affinity-row .aff-desc{font-size:.78rem;color:var(--text-dim);line-height:1.5;justify-self:end;text-align:right}.b2-files-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:4px 0 12px}.b2-files-actions{display:flex;align-items:center;gap:8px}.b2-text-btn,.b2-download-all{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:5px 10px;border:1px solid #dbe3ef;border-radius:7px;background:#fff;color:#64748b;font-family:inherit;font-size:.72rem;font-weight:600;line-height:1;cursor:pointer}.b2-text-btn:hover,.b2-download-all:hover{border-color:#667eea73;background:var(--accent-dim);color:var(--accent)}.b2-files-scroll{border:1px solid #e5e7eb;border-radius:10px;background:#fff;padding:6px;max-height:400px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent;margin-bottom:20px}.b2-files-scroll::-webkit-scrollbar{width:8px;height:8px;background:transparent}.b2-files-scroll::-webkit-scrollbar-track{background:transparent}.b2-files-scroll::-webkit-scrollbar-thumb{background:#0000002e;border-radius:4px;border:2px solid transparent;background-clip:padding-box}.b2-files-scroll::-webkit-scrollbar-thumb:hover{background:#00000052;background-clip:padding-box}.b2-files-list{display:flex;flex-direction:column;gap:2px}.b2-files-empty{padding:32px 16px;text-align:center;color:var(--text-dim);font-size:.85rem}.b2-file-row{display:grid;grid-template-columns:56px minmax(160px,1.2fr) minmax(0,2fr) 18px;align-items:center;gap:12px;padding:8px 12px;border-radius:8px;text-decoration:none;color:#1f2937;font-size:.82rem;transition:background-color .15s ease,box-shadow .15s ease;cursor:pointer;border:1px solid transparent}.b2-file-row:hover{background:#f8fafc;border-color:#e5e7eb}.b2-file-row:hover .sg-file-icon{color:#6366f1}.b2-file-row-ext{display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 8px;border-radius:4px;font-size:.66rem;font-weight:600;letter-spacing:.4px;background:#eef2ff;color:#6366f1;text-transform:uppercase}.b2-file-row-ext.cif{background:#ecfeff;color:#0891b2}.b2-file-row-ext.json{background:#fef9c3;color:#a16207}.b2-file-row-ext.log{background:#f3f4f6;color:#4b5563}.b2-file-row-ext.zip{background:#f3e8ff;color:#7c3aed}.b2-file-row-ext.pdb{background:#dbeafe;color:#1d4ed8}.b2-file-row-name{font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.78rem;color:#111827;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.b2-file-row-desc{font-size:.74rem;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.b2-footer{display:flex;justify-content:space-between;align-items:center;padding:8px 4px;margin-top:8px}.b2-footer-ref{font-size:.72rem;color:var(--text-dim);line-height:1.7;margin:0}.b2-footer-ref strong{color:var(--text-mid)}.b2-footer-ref a{color:var(--accent);text-decoration:none;font-weight:600}.b2-btn-ghost{display:inline-flex;align-items:center;gap:6px;padding:8px 20px;background:#fff;color:var(--accent);border:1.5px solid var(--accent);border-radius:20px;cursor:pointer;font-weight:600;font-size:.85rem;transition:all .2s}.b2-btn-ghost:hover{background:var(--accent-dim)}.b2-btn-primary{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;font-weight:600;color:#fff;background:var(--gradient-bg);padding:8px 18px;border-radius:6px;border:none;cursor:pointer;text-decoration:none;transition:filter .2s,transform .2s,box-shadow .2s;box-shadow:0 2px 6px #667eea40}.b2-btn-primary:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 4px 10px #667eea59}@media(max-width:1080px){.b2-viewer-metrics{grid-template-columns:1fr}}@media(max-width:960px){.b2-confidence-grid{grid-template-columns:1fr}.b2-conf-chart{min-height:220px}.b2-entity-chain-seq{font-size:.7rem}}@media(max-width:720px){.b2-content{padding-inline:16px}.b2-result-summary{grid-template-columns:repeat(2,1fr)}.b2-files-heading{align-items:flex-start;flex-direction:column}.b2-viewer-head{align-items:flex-start;flex-wrap:wrap}.b2-selected-file{width:100%;margin-left:0}.b2-ngl-viewer{height:380px}.b2-file-row{grid-template-columns:48px 1fr 16px}.b2-file-row-desc{display:none}}.ps-space.ps-unified{display:flex;flex-direction:column;height:100%;min-height:0;background:#f6f7f9;color:#1f2937}.ps-unified .ps-header{flex:0 0 auto}.ps-unified .ps-main{display:flex;flex:1;min-height:0;position:relative;padding:0}.ps-unified .ps-main.ps-chat-workspace .ps-chat{order:0;flex:0 0 42%;min-width:0;display:flex;height:100%}.sg-science-workspace{order:2;flex:1 1 58%;min-width:0;min-height:0;border-left:0;background:#fcfcfd;display:flex;flex-direction:column}.sg-science-anchor,.sg-science-content{display:flex;flex-direction:column;flex:1;min-height:0}.sg-science-content{position:relative}.sg-science-toolbar{position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:51px;box-sizing:border-box;padding:14px 16px 12px;border-bottom:1px solid #e8eaef;background:#fff;font-size:13px}.sg-science-toolbar-start,.sg-science-toolbar-actions{display:flex;align-items:center;gap:8px;min-width:0}.sg-science-toolbar-start{flex:1 1 auto}.sg-science-toolbar-actions{flex:0 0 auto}.sg-science-toolbar button,.sg-science-placeholder button,.sg-science-more>summary{display:inline-flex;align-items:center;justify-content:center;min-height:32px;box-sizing:border-box;border:1px solid #e5e7eb;border-radius:8px;padding:5px 9px;color:#4b5563;background:#fff;cursor:pointer;font:inherit}.sg-science-toolbar button:hover,.sg-science-more>summary:hover{background:#f3f4f6;color:#1f2937}.sg-science-panel-title{display:flex;min-width:0;align-items:baseline;gap:8px}.sg-science-panel-title strong{min-width:0;color:#1a1d24;font-size:13px;font-weight:600;line-height:1.5;word-break:break-all}.sg-science-panel-title span{flex:0 0 auto;color:#858c9a;font-size:11px;font-weight:400;line-height:1.5;white-space:nowrap}.sg-science-toolbar .sg-science-icon-button,.sg-science-toolbar .sg-science-expand,.sg-science-more>summary{width:24px;min-width:24px;height:24px;min-height:24px;padding:0!important;border:0;border-radius:5px;background:transparent;color:#404652}.sg-science-toolbar .sg-science-icon-button:hover,.sg-science-toolbar .sg-science-expand:hover,.sg-science-more>summary:hover{background:#f1f2f6;color:#1a1d24}.sg-science-toolbar .sg-science-icon-button svg,.sg-science-toolbar .sg-science-expand svg,.sg-science-more>summary svg{width:14px;height:14px}.sg-science-more{position:relative;margin:0}.sg-science-more>summary{list-style:none}.sg-science-more>summary::-webkit-details-marker{display:none}.sg-science-more[open]{z-index:6}.sg-science-more>button{position:absolute;right:0;z-index:2;display:flex;width:max-content;min-width:148px;justify-content:flex-start;border-color:#e5e7eb;border-radius:7px;background:#fff;box-shadow:0 10px 28px #1118271f}.sg-science-more>button:first-of-type{top:calc(100% + 7px)}.sg-science-more>button:nth-of-type(2){top:calc(100% + 43px)}.sg-science-view{position:relative;overflow:auto;flex:1;min-height:0;background:#fcfcfd;color:#1a1d24}.sg-science-view .ps-project-content{width:100%;padding:18px}.sg-science-view .td-workspace{display:block;height:auto;min-height:100%}.sg-science-view .td-page{padding:16px;width:100%;overflow:visible}.sg-science-view .td-breadcrumb{display:none}.sg-science-view .td-header h1{font-size:18px}.sg-science-view .td-header .wf-eyebrow,.sg-science-view .td-header-actions{display:none}.sg-science-view .td-grid{display:flex;flex-direction:column}.sg-science-view .td-side{width:100%}.sg-science-view .ps-project-graph{padding:0;min-height:0;height:100%}.sg-science-notice,.sg-science-placeholder{padding:16px;font-size:13px}.sg-science-workspace.is-expanded{position:absolute;inset:0;z-index:30;border:0}.sg-science-workspace.is-detached .sg-science-anchor{display:none}.sg-science-popup{margin:0;height:100vh;background:#f8fafc}.sg-science-popup>.sg-science-content{height:100%}.sg-workspace-diagnostics{position:absolute;z-index:20;inset:0;display:flex;justify-content:flex-end;overflow:hidden}.sg-workspace-diagnostics-backdrop{position:absolute;inset:0;width:100%;border:0;background:#11182730;cursor:default}.sg-workspace-diagnostics-panel{position:relative;display:flex;flex-direction:column;width:min(560px,100%);height:100%;box-sizing:border-box;border-left:1px solid #e5e7eb;background:#fff;box-shadow:-12px 0 32px #1118271f}.sg-workspace-diagnostics-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px;border-bottom:1px solid #e5e7eb}.sg-workspace-diagnostics-panel h2{margin:0;color:#1f2937;font-size:17px}.sg-workspace-diagnostics-panel header p{margin:5px 0 0;color:#6b7280;font-size:12px;line-height:1.5}.sg-workspace-diagnostics-panel header button{flex:0 0 auto;width:32px;height:32px;border:0;border-radius:7px;background:#f3f4f6;color:#4b5563;cursor:pointer;font-size:21px;line-height:1}.sg-workspace-diagnostics-content{flex:1;min-height:0;overflow:auto;padding:4px 16px 24px}.sg-workspace-diagnostics-content>section{padding:14px 0;border-bottom:1px solid #e5e7eb}.sg-workspace-diagnostics-content h3{margin:0 0 7px;color:#374151;font-size:13px}.sg-workspace-diagnostics-content p{margin:0 0 8px;color:#6b7280;font-size:12px;line-height:1.5}.sg-workspace-diagnostics .sg-workspace-diagnostics-content pre{max-height:none;margin:0;overflow:auto;padding:11px;border-radius:8px;background:#111827;color:#e5e7eb;font-size:11px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:900px){.ps-unified .ps-main{display:block;overflow:hidden}.ps-unified .ps-main.ps-chat-workspace .ps-chat,.sg-science-workspace{width:100%;height:100%}.ps-unified .ps-main.is-chat .sg-science-workspace{display:none}.ps-unified .ps-main:not(.is-chat) .ps-chat{display:none}.sg-science-workspace.is-expanded{position:absolute;inset:0}.ps-unified .ps-workspace-resizer{display:none}}.ps-unified .ps-workspace-header{grid-template-columns:minmax(0,1fr) auto}.ps-unified .ps-workspace-resizer{order:1}.td-report-frame{width:100%;min-height:560px;border:1px solid #e2e8f0;border-radius:8px}.sg-science-view .wr-workspace .gaw-result-version-card{margin:0 0 12px;padding:0;border:0;background:transparent;box-shadow:none}.sg-science-view .wr-workspace .gaw-section-heading .wr-refresh-button{display:inline-flex;min-height:0;align-items:center;gap:4px;padding:4px 9px;border:1px solid #e1e4ea;border-radius:6px;background:#fff;color:#858c9a;cursor:pointer;font-size:10.5px;font-weight:500;letter-spacing:-.005em;line-height:1.4;white-space:nowrap;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.sg-science-view .wr-workspace .wr-refresh-button svg{width:10px;height:10px;flex:0 0 10px;transition:transform .3s ease}.sg-science-view .wr-workspace .wr-refresh-button:hover:not(:disabled){border-color:#d3d8e2;background:#f1f2f6;color:#1a1d24}.sg-science-view .wr-workspace .wr-refresh-button:hover:not(:disabled) svg{transform:rotate(90deg)}.sg-science-view .wr-workspace .gaw-result-version-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:9px}.sg-science-view .wr-workspace .gaw-result-version-head strong{display:block;color:#1a1d24;font-size:12.5px;font-weight:600}.sg-science-view .wr-workspace .gaw-result-version-head span{display:block;margin-top:2px;color:#858c9a;font-size:10.5px;line-height:1.6}.sg-science-view .wr-workspace .gaw-result-version-list{display:grid;gap:7px}.sg-science-view .wr-workspace .gaw-result-version-tab{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;width:100%;min-height:0;padding:9px 11px;border:1px solid #e8eaef;border-radius:8px;background:#fff;color:#404652;text-align:left}.sg-science-view .wr-workspace .gaw-result-version-tab.active{border-color:#d6cdff;box-shadow:0 2px 10px -4px #7a6ae026}.sg-science-view .wr-workspace .gaw-result-version-id{overflow:hidden;color:#1a1d24;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.sg-science-view .wr-workspace .gaw-result-version-tab>span:nth-child(2){padding:1px 7px;border:1px solid #d9e9e0;border-radius:999px;background:#f2faf6;color:#2f7d5b;font-size:9.5px;font-weight:500}.sg-science-view .wr-workspace .gaw-result-version-tab small{color:#858c9a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:9.5px;font-weight:400;white-space:nowrap}.sg-science-view .wr-run-card{margin:0 0 18px;padding:12px 14px;border:1px solid #e8eaef;border-radius:10px;background:#fff}.sg-science-view .wr-run-card>header{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:9px}.sg-science-view .wr-run-card>header code{min-width:0;color:#1a1d24;font-size:11.5px;font-weight:500;letter-spacing:-.01em;word-break:break-all}.sg-science-view .wr-run-card>header time{margin-left:auto;color:#858c9a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:10px;white-space:nowrap}.sg-science-view .wr-run-status{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border:1px solid #e1e4ea;border-radius:999px;background:#f1f2f6;color:#858c9a;font-size:9.5px;font-weight:600;letter-spacing:.03em}.sg-science-view .wr-run-status:before{width:4px;height:4px;border-radius:50%;background:currentColor;content:""}.sg-science-view .wr-run-status.is-succeeded,.sg-science-view .wr-run-status.is-completed{border-color:#cbe8da;background:#f2faf6;color:#2f7d5b}.sg-science-view .wr-run-status.is-failed,.sg-science-view .wr-run-status.is-timeout{border-color:#f0d6d2;background:#fdf6f5;color:#b23a2e}.sg-science-view .wr-run-card .wr-validity{display:flex;flex-wrap:wrap;gap:5px 18px;margin:0 0 9px;padding:9px 0 0;border-top:1px dashed #e8eaef}.sg-science-view .wr-run-card .wr-validity>div{display:flex;align-items:center;gap:3px;padding:0;border:0;font-size:10.5px;line-height:1.55}.sg-science-view .wr-run-card .wr-validity dt{color:#858c9a}.sg-science-view .wr-run-card .wr-validity dt:after{content:"："}.sg-science-view .wr-run-card .wr-validity dd{margin:0;color:#404652;font-weight:500}.sg-science-view .wr-run-card>footer{display:grid;gap:7px;margin-top:10px;padding-top:9px;border-top:1px dashed #e8eaef;color:#858c9a;font-size:10.5px;line-height:1.6}.sg-science-view .wr-run-card>footer button{display:inline-flex;width:max-content;min-height:0;align-items:center;gap:3px;padding:0;border:0;background:transparent;color:#5b4bc4;font-size:10.5px;font-weight:500;text-decoration:none;transition:opacity .15s ease}.sg-science-view .wr-run-card>footer button svg{width:10px;height:10px;transition:transform .15s ease}.sg-science-view .wr-run-card>footer button:hover{background:transparent;opacity:.75}.sg-science-view .wr-run-card>footer button:hover svg{transform:translate(2px)}.sg-science-view .wr-collect-action{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.sg-science-view .wr-collect-action small{color:#858c9a;font-size:10px;font-weight:400;line-height:1.6}.sg-science-view .wr-workspace .results-tabs{position:relative;display:flex;width:50%;max-width:50%;gap:2px;margin:0 0 14px;overflow:visible;border-bottom:1px solid #e8eaef}.sg-science-view .wr-workspace .results-tabs>button{position:relative;top:1px;flex:1;padding:7px 8px;border:1px solid transparent;border-bottom:0;border-radius:6px 6px 0 0;background:transparent;color:#404652;font-size:12px;font-weight:400;text-align:center}.sg-science-view .wr-workspace .results-tabs>button:hover{background:#f7f8fa;color:#1a1d24}.sg-science-view .wr-workspace .results-tabs>button[aria-pressed=true]{border-color:#e8eaef;background:#fff;color:#1a1d24;font-weight:500;box-shadow:0 1px #fff}.sg-science-view .wr-workspace .wr-analysis-heading{margin:0 0 9px;padding-bottom:9px;border-bottom:1px solid #e8eaef}.sg-science-view .gaw-result-version-detail .snapshot-item{margin:0;border-bottom:1px solid #e8eaef}.sg-science-view .gaw-result-version-detail .snapshot-toggle{display:flex;width:100%;align-items:center;gap:3px;box-sizing:border-box;padding:8px 0 8px 4px;color:#404652;cursor:pointer;font-size:11px;font-weight:500;list-style:none}.sg-science-view .gaw-result-version-detail .snapshot-toggle::-webkit-details-marker{display:none}.sg-science-view .gaw-result-version-detail .snapshot-toggle:hover{color:#1a1d24}.sg-science-view .gaw-result-version-detail .snapshot-toggle svg{width:8px;height:8px;flex:0 0 8px;transition:transform .18s ease}.sg-science-view .gaw-result-version-detail .snapshot-item[open] .snapshot-toggle svg{transform:rotate(90deg)}.sg-science-view .gaw-result-version-detail .snapshot-item pre{width:100%;max-width:100%;max-height:200px;box-sizing:border-box;overflow:auto;margin:0 0 9px;padding:9px 11px;border:1px solid #e8eaef;border-radius:6px;background:#f4f6fa;color:#404652;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:10px;line-height:1.65;white-space:pre;overflow-wrap:normal}.sg-science-view .snapshot-item pre .is-key{color:#5b6fe0}.sg-science-view .snapshot-item pre .is-string{color:#2f7d5b}.sg-science-view .snapshot-item pre .is-number{color:#a15c24}.sg-science-view .snapshot-item pre .is-boolean{color:#7a4db3}.sg-science-view .snapshot-item pre .is-null{color:#858c9a;font-style:italic}.sg-science-view .gaw-result-version-detail .gaw-result-detail-history-note{margin-top:9px}.sg-residue-viewer{width:100%;min-width:0;overflow:hidden;background:var(--viewer-background,#fff);border:1px solid var(--v10-border,#e2e8f0);border-radius:10px;color:var(--v10-text,#334155);font-size:13px}.sg-structure-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:7px 10px;border-bottom:1px solid var(--v10-border,#e8eaef);background:#fafbfd}.sg-residue-viewer .sg-structure-toolbar>.sg-structure-filename{flex:1 1 100px;min-width:0;max-width:240px;overflow:hidden;color:#404652;font:500 12px/1.4 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}.sg-structure-toolbar__divider{width:1px;height:16px;flex:0 0 1px;background:#e1e4ea}.sg-residue-viewer .sg-structure-toolbar>select{width:auto;min-height:24px;padding:2px 22px 2px 6px;border-color:transparent;border-radius:5px;background-color:transparent;color:#404652;font-size:10.5px}.sg-residue-viewer .sg-structure-toolbar>select:hover{border-color:#e1e4ea;background-color:#fff}.sg-structure-toolbar__actions{display:inline-flex;align-items:center;gap:2px}.sg-residue-viewer .sg-structure-toolbar__actions>button{min-height:24px;padding:2px 6px;border-color:transparent;border-radius:5px;background:transparent;color:#404652;font-size:10.5px}.sg-residue-viewer .sg-structure-toolbar__actions>button:hover:not(:disabled){border-color:#e1e4ea;background:#fff;color:#1a1d24}.sg-residue-viewer :is(button,input,select,summary){box-sizing:border-box;font:inherit;color:inherit}.sg-residue-viewer :is(button,input,select){min-height:30px;border:1px solid var(--v10-border,#e2e8f0);border-radius:7px;background:var(--card-background,#fff);padding:4px 8px;min-width:0;max-width:100%}.sg-residue-viewer button,.sg-residue-viewer summary{cursor:pointer}.sg-residue-viewer button:disabled{cursor:default;opacity:.5}.sg-residue-viewer button:hover:not(:disabled){border-color:#c8bdf8;background:#f8f6ff}.sg-residue-viewer :is(button,input,select,summary):focus-visible{outline:2px solid var(--v10-accent,#7952db);outline-offset:2px}.sg-residue-viewer .dkr-ngl-viewer{height:clamp(320px,52vh,680px);min-height:320px;width:100%;flex:none}.sg-residue-viewer .dkr-ngl-canvas{position:absolute;inset:0;width:100%;height:100%}.sg-residue-viewer .dkr-ngl-canvas canvas{display:block;max-width:100%}.sg-residue-viewer .dkr-ngl-hover{max-width:calc(100% - 24px);overflow-wrap:anywhere;pointer-events:none}.sg-structure-footer{padding:8px 10px;border-top:1px solid var(--v10-border,#e2e8f0);min-width:0}.sg-structure-tools,.sg-structure-tools form{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0}.sg-structure-tools input:not([type=checkbox]){width:180px;flex:1 1 120px}.sg-structure-tools form{flex:1 1 220px}.sg-structure-help{position:relative;margin-left:auto}.sg-residue-viewer .sg-structure-help>button{display:grid;width:24px;min-width:24px;height:24px;min-height:24px;place-items:center;padding:0;border-color:transparent;border-radius:50%;background:transparent;color:#858c9a;font-size:11px}.sg-residue-viewer .sg-structure-help>button:hover,.sg-residue-viewer .sg-structure-help>button:focus-visible{border-color:#e1e4ea;background:#fff;color:#404652}.sg-structure-help [role=tooltip]{position:absolute;z-index:20;top:calc(100% + 6px);right:0;width:min(280px,calc(100vw - 48px));padding:8px 10px;border:1px solid #e1e4ea;border-radius:7px;background:#fff;box-shadow:0 6px 18px #1a1d241a;color:#404652;font-size:10.5px;font-weight:400;line-height:1.6;opacity:0;overflow-wrap:anywhere;pointer-events:none;transform:translateY(-2px);transition:opacity .15s ease,transform .15s ease}.sg-structure-help:hover [role=tooltip],.sg-structure-help:focus-within [role=tooltip]{opacity:1;transform:translateY(0)}.sg-structure-advanced summary{padding:5px 8px;list-style:none;border-radius:7px;background:#f8fafc}.sg-structure-advanced[open]{flex:1 1 100%}.sg-structure-advanced>div{padding:8px 0;display:flex;flex-wrap:wrap;gap:10px}.sg-structure-advanced label{display:flex;align-items:center;gap:6px}.sg-structure-advanced p{flex-basis:100%;margin:0;color:var(--text-muted,#64748b)}.sg-residue-viewer .sg-structure-sequence{min-width:0;margin:0;padding:6px 10px 8px;border-bottom:1px solid var(--v10-border,#e2e8f0)}.sg-residue-viewer .sg-structure-sequence>summary{width:max-content;max-width:100%;padding:2px 0 4px;color:var(--text-muted,#64748b);font-size:11px;font-weight:400}.sg-residue-sequence-scroll{width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#d7dae2 transparent}.sg-residue-sequence-track{width:max-content;min-width:max-content;padding:1px 2px 3px}.sg-residue-ruler,.sg-residue-sequence{display:grid;grid-auto-flow:column;grid-auto-columns:11px;width:max-content}.sg-residue-ruler{height:11px;color:var(--text-muted,#858c9a);font:7.5px/1 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.sg-residue-ruler span{width:11px;overflow:visible;text-align:center;white-space:nowrap}.sg-residue-viewer .sg-residue-sequence button{display:block;width:11px;min-width:11px;max-width:11px;height:19px;min-height:19px;padding:0;border:0;border-radius:0;background:transparent;color:#404652;font:500 11px/19px ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;text-align:center}.sg-residue-viewer .sg-residue-sequence button:hover:not(:disabled){border-color:transparent;background:#f1eeff;color:#1a1d24}.sg-residue-viewer .sg-residue-sequence button[aria-pressed=true]{background:#e6e0ff;color:#5b4bc4}.sg-structure-selected,.sg-structure-empty{margin:6px 0 0;overflow-wrap:anywhere;font-size:12px;color:var(--text-muted,#64748b)}.sg-science-workspace.is-expanded .sg-residue-viewer .dkr-ngl-viewer,.sg-science-popup .sg-residue-viewer .dkr-ngl-viewer{height:clamp(360px,65vh,900px)}@media(max-width:760px){.sg-residue-viewer .dkr-ngl-viewer{height:clamp(300px,45vh,520px);min-height:300px}.sg-residue-viewer .sg-structure-toolbar>.sg-structure-filename{max-width:130px}.sg-structure-toolbar{gap:4px}.sg-structure-tools form{flex-basis:100%}}.dkq-page{color:var(--text)}.dkq-page .hmmer-status-right .mds-btn-primary{display:inline-flex;align-items:center;gap:6px}.dkq-content{padding:20px 28px 32px}.dkq-conclusion{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:16px;padding:20px 24px;background:linear-gradient(110deg,#fff 20%,#f1f5ff);border:1px solid #dce3f3;border-left:4px solid var(--accent);border-radius:12px;box-shadow:0 2px 8px #0f172a0a}.dkq-conclusion>div:first-child>span{color:var(--accent);font-size:.72rem;font-weight:700}.dkq-conclusion h1{margin:5px 0;font-size:1.2rem}.dkq-conclusion p{max-width:820px;margin:0;color:var(--text-mid);font-size:.82rem;line-height:1.65}.dkq-conclusion.high{border-left-color:#16a34a;background:linear-gradient(110deg,#fff 20%,#f0fdf4)}.dkq-conclusion.medium{border-left-color:#4f6ecb}.dkq-conclusion.acceptable{border-left-color:#d97706;background:linear-gradient(110deg,#fff 20%,#fffbeb)}.dkq-conclusion.incorrect{border-left-color:#dc2626;background:linear-gradient(110deg,#fff 20%,#fef2f2)}.dkq-total-score{min-width:150px;padding-left:24px;border-left:1px solid #dce3f3;text-align:right}.dkq-total-score span,.dkq-total-score small{display:block;color:var(--text-mid);font-size:.72rem}.dkq-total-score strong{display:block;margin:2px 0;color:var(--accent);font-size:1.75rem;line-height:1.1}.dkq-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.dkq-summary .card-icon{color:var(--accent);font-family:ui-monospace,monospace;font-size:1rem;font-weight:800}.dkq-summary .value span{margin-left:3px;color:var(--text-mid);font-size:.72rem;font-weight:500}.dkq-input-strip{display:grid;grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr) minmax(150px,.45fr);align-items:center;gap:14px;margin-bottom:20px;padding:14px 18px;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 2px 8px #0f172a0a}.dkq-input-strip>div{min-width:0}.dkq-input-strip span{display:block;margin-bottom:3px;color:var(--text-mid);font-size:.72rem}.dkq-input-strip strong{display:block;overflow:hidden;font:600 .82rem/1.4 ui-monospace,monospace;text-overflow:ellipsis;white-space:nowrap}.dkq-input-strip>i{justify-self:center;padding:4px 8px;color:var(--accent);background:var(--accent-dim);border-radius:12px;font-size:.65rem;font-style:normal;font-weight:700}.dkq-input-strip .mapping{padding-left:16px;border-left:1px solid var(--border)}.dkq-input-strip code{color:var(--accent);background:none;font:700 .82rem/1.4 ui-monospace,monospace}.dkq-panel-head{min-height:62px}.dkq-panel-head h3{font-size:.95rem}.dkq-panel-head p{margin:3px 0 0;color:var(--text-dim);font-size:.68rem}.dkq-table-scroll{overflow-x:auto}.dkq-table{width:100%;border-collapse:collapse;font-size:.78rem}.dkq-table th{padding:10px 13px;color:var(--text-mid);background:#fafbfc;border-bottom:1px solid var(--border);font-size:.7rem;font-weight:600;text-align:left;white-space:nowrap}.dkq-table td{padding:11px 13px;color:var(--text-mid);border-bottom:1px solid #eef0f4;white-space:nowrap}.dkq-table tbody tr:last-child td{border-bottom:0}.dkq-table tbody tr:hover{background:#fafbff}.dkq-table td:first-child{color:var(--text-dim);font:600 .68rem/1 ui-monospace,monospace}.dkq-table td code{display:block;color:var(--text);background:none;font:700 .78rem/1.3 ui-monospace,monospace}.dkq-table td small{display:block;margin-top:2px;color:var(--text-dim);font:500 .62rem/1.3 ui-monospace,monospace}.dkq-table td strong{color:var(--accent);font:800 .82rem/1 ui-monospace,monospace}.dkq-quality{display:inline-flex;padding:3px 7px;border-radius:5px;font-size:.62rem;font-weight:700}.dkq-quality.high{color:#047857;background:#ecfdf5}.dkq-quality.medium{color:#3f51a6;background:#eef2ff}.dkq-quality.acceptable{color:#b45309;background:#fffbeb}.dkq-quality.incorrect{color:#b91c1c;background:#fef2f2}.dkq-definition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:24px;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 2px 8px #0f172a0a;overflow:hidden}.dkq-definition-grid>div{padding:16px 18px}.dkq-definition-grid>div:nth-child(odd){border-right:1px solid var(--border)}.dkq-definition-grid>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.dkq-definition-grid strong{color:var(--accent);font-size:.82rem}.dkq-definition-grid p{margin:5px 0 0;color:var(--text-mid);font-size:.78rem;line-height:1.65}.dkq-files-panel{margin-bottom:0}.dkq-files-panel .hmmer-files-list{max-height:none}.dkq-run-meta{display:flex;flex-wrap:wrap;gap:18px;padding:10px 18px;border-top:1px solid var(--border);color:var(--text-dim);background:#fafbfc;font-size:.62rem}.dkq-run-meta code{color:var(--text-mid);font:inherit}.dkq-footer>div:last-child{display:flex;align-items:center;gap:10px}.dkq-console{max-height:220px;overflow:auto;margin:16px 0;padding:12px;color:#b8c1d1;background:#121722;border-radius:8px;font:.7rem/1.6 ui-monospace,monospace;text-align:left;white-space:pre-wrap}@media(max-width:1100px){.dkq-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.dkq-input-strip{grid-template-columns:1fr 42px 1fr}.dkq-input-strip .mapping{grid-column:1 / -1;padding:10px 0 0;border-top:1px solid var(--border);border-left:0}}@media(max-width:700px){.dkq-content{padding:16px 14px 28px}.dkq-page .hmmer-status-id,.dkq-page .hmmer-status-right .mds-btn-primary{display:none}.dkq-conclusion{align-items:flex-start;padding:18px}.dkq-total-score{min-width:110px;padding-left:14px}.dkq-total-score strong{font-size:1.3rem}.dkq-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.dkq-definition-grid{grid-template-columns:1fr}.dkq-definition-grid>div{border:0!important;border-bottom:1px solid var(--border)!important}.dkq-footer{align-items:flex-start;flex-direction:column;gap:12px}}.dap-wrapper{border:2px solid #e9ecef;border-radius:10px;overflow:hidden;background:#fff;transition:border-color .2s}.dap-wrapper:focus-within{border-color:#667eea}.dap-tabs{display:flex;border-bottom:1px solid #e9ecef}.dap-tab{flex:1;padding:9px 0;text-align:center;font-size:.82rem;font-weight:600;color:#6c757d;background:#f8f9fa;border:none;cursor:pointer;transition:all .15s}.dap-tab.active{color:#5568d3;background:#fff;box-shadow:inset 0 -2px #667eea}.dap-tab:disabled{cursor:not-allowed;opacity:.68}.dap-recommended-badge{display:inline-flex;align-items:center;margin-left:6px;padding:1px 6px;border-radius:999px;background:#eef2ff;color:#6366f1;font-size:.64rem;font-weight:700;vertical-align:1px}.dap-body{padding:12px 14px;min-height:80px}.dap-search{width:100%;padding:7px 12px;border:1.5px solid #e9ecef;border-radius:6px;font-size:.82rem;outline:none;margin-bottom:8px;box-sizing:border-box}.dap-search:focus{border-color:#667eea}.dap-list{max-height:160px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.dap-item{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:6px;cursor:pointer;transition:background .12s;font-size:.82rem}.dap-item:hover{background:#f0fdf4}.dap-item.selected{background:#dcfce7;font-weight:600}.dap-item-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1a1a2e}.dap-item-ext{font-size:.72rem;color:#6c757d;background:#f1f5f9;padding:2px 6px;border-radius:4px}.dap-item-size{font-size:.72rem;color:#94a3b8}.dap-item-check{color:#5568d3;font-weight:700}.dap-empty{text-align:center;color:#adb5bd;font-size:.82rem;padding:16px 0}.dap-upload-zone{border:2px dashed #e9ecef;border-radius:8px;padding:20px 14px;text-align:center;cursor:pointer;transition:border-color .2s,background .2s;background:#fafbfc}.dap-upload-zone:hover{border-color:#667eea;background:#f0fdf4}.dap-upload-zone.is-locked{cursor:default}.dap-upload-zone.is-locked:hover{border-color:#e9ecef;background:#fafbfc}.dap-upload-hint{font-size:.82rem;color:#adb5bd}.dap-upload-selected{font-size:.84rem;color:#5568d3;font-weight:600}.dap-immediate-status{margin-top:10px;padding:10px 11px;border:1px solid #dbe4ff;border-radius:8px;background:#f8faff}.dap-immediate-summary{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px;color:#64748b;font-size:.74rem}.dap-immediate-name{overflow:hidden;color:#334155;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.dap-immediate-progress{height:6px;margin-top:8px;overflow:hidden;border-radius:999px;background:#e2e8f0}.dap-immediate-progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#667eea,#5568d3);transition:width .18s ease}.dap-immediate-status.done{border-color:#bbf7d0;background:#f0fdf4}.dap-immediate-status.done .dap-immediate-progress>span{background:#22c55e}.dap-immediate-status.error,.dap-immediate-status.cancel-error{border-color:#fecaca;background:#fef2f2}.dap-immediate-status p{margin:7px 0 0;color:#b91c1c;font-size:.73rem;line-height:1.45}.dap-immediate-rename{display:grid;gap:4px;margin-top:9px;color:#64748b;font-size:.7rem;font-weight:600}.dap-immediate-rename input{box-sizing:border-box;width:100%;padding:7px 9px;border:1px solid #cbd5e1;border-radius:6px;outline:none;background:#fff;color:#334155;font:inherit;font-weight:500}.dap-immediate-rename input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.dap-immediate-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:9px}.dap-immediate-actions button{min-width:64px;padding:5px 12px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#475569;font:inherit;font-size:.72rem;font-weight:700;cursor:pointer}.dap-immediate-actions button:hover:not(:disabled){border-color:#818cf8;color:#4f46e5}.dap-immediate-actions button.primary{border-color:#6366f1;background:#6366f1;color:#fff}.dap-immediate-actions button.danger:hover{border-color:#ef4444;background:#fef2f2;color:#dc2626}.dap-immediate-actions button:disabled{cursor:wait;opacity:.58}.dap-selected-badge{display:flex;align-items:center;gap:8px;margin-top:8px;padding:6px 10px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;font-size:.8rem;color:#166534}.dap-selected-badge .dap-clear-button{margin-left:auto;background:none;border:none;color:#dc2626;cursor:pointer;font-size:.85rem;font-weight:700}.dap-selected-badge .dap-preview-button{margin-left:auto;padding:2px 9px;border:1px solid #86efac;border-radius:5px;background:#fff;color:#15803d;cursor:pointer;font-size:.72rem;font-weight:700}.dap-selected-badge .dap-preview-button+.dap-clear-button{margin-left:0}.dap-preview-backdrop{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a7a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dap-preview-dialog{width:min(720px,calc(100vw - 48px));max-height:min(620px,calc(100vh - 48px));overflow:hidden;background:#fff;border:1px solid #dbe2ef;border-radius:14px;box-shadow:0 24px 70px #0f172a3d}.dap-preview-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid #e9ecef}.dap-preview-header h3{margin:0 0 3px;color:#334155;font-size:1rem}.dap-preview-header span{color:#94a3b8;font-size:.74rem}.dap-preview-header button{width:30px;height:30px;border:0;border-radius:7px;background:#f1f5f9;color:#64748b;cursor:pointer;font-size:.9rem}.dap-preview-content{max-height:calc(min(620px,100vh - 48px) - 70px);margin:0;padding:20px;overflow:auto;background:#f8fafc;color:#1e293b;font:.82rem/1.7 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.dap-preview-content.pdb-text{white-space:pre;overflow-wrap:normal;tab-size:8}.dap-preview-state{min-height:180px;display:flex;align-items:center;justify-content:center;padding:24px;background:#f8fafc;color:#64748b;font-size:.86rem}.dap-preview-state.error{color:#dc2626}.dtr-page{height:100vh;display:flex;flex-direction:column;background:#f4f6f9;overflow:hidden}.dtr-status-bar{background:#fff;border-bottom:1px solid #e9ecef;padding:10px 28px;display:flex;justify-content:space-between;align-items:center;flex-shrink:0;z-index:20}.dtr-status-left{display:flex;align-items:center;gap:10px}.dtr-status-left .name{font-size:1.05rem;color:#1a202c;font-weight:700}.dtr-status-left .id{font-size:.78rem;color:#868e96;font-family:monospace}.dtr-status-right{display:flex;align-items:center;gap:12px}.dtr-status-badge{flex:0 0 auto;padding:4px 14px;border:1px solid;border-radius:12px;font-size:.82rem;font-weight:700;white-space:nowrap}.dtr-body{flex:1;overflow-y:auto;padding:20px 28px 40px}.dtr-input-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:20px}.dtr-input-card{background:#fff;border:1px solid var(--border, #e9ecef);border-radius:10px;padding:16px 18px;box-shadow:0 1px 3px #0f172a0a}.dtr-input-card .card-label{font-size:.7rem;color:var(--text-dim, #94a3b8);margin-bottom:6px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.dtr-input-card .card-items{display:flex;flex-direction:column;gap:4px}.dtr-input-card .card-item{font-size:.78rem;color:var(--text-mid, #64748b);display:flex;gap:6px;line-height:1.5}.dtr-input-card .card-item .k{color:var(--text-dim, #94a3b8);min-width:60px;flex-shrink:0}.dtr-input-card .card-item .v{color:var(--text, #1e293b);font-weight:500;word-break:break-all}.dtr-score-card{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.dtr-score-value{font-size:1.6rem;font-weight:800;line-height:1;margin-bottom:4px}.dtr-score-unit{font-size:.72rem;color:var(--text-dim, #94a3b8)}.dtr-score-label{font-size:.68rem;font-weight:600;margin-top:4px}.dtr-viz-section{margin-bottom:20px}.dtr-section-title{display:flex;align-items:center;gap:10px;margin-bottom:14px}.dtr-section-title:before{content:"";width:3px;height:16px;background:linear-gradient(180deg,#667eea,#5568d3);border-radius:2px}.dtr-section-title span{font-size:.95rem;font-weight:700;color:var(--text, #1e293b)}.dtr-viz-row{display:grid;grid-template-columns:1fr 320px;gap:16px}.dtr-viewer-card{background:#fff;border:1px solid var(--border, #e9ecef);border-radius:10px;overflow:hidden;box-shadow:0 1px 3px #0f172a0a;display:flex;flex-direction:column}.dtr-ngl-viewer{position:relative;width:100%;height:440px;background:#fff}.dtr-ngl-canvas{width:100%;height:100%}.dtr-ngl-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;gap:12px;z-index:2}.dtr-ngl-spinner{width:44px;height:44px;border:3px solid #e2e8f0;border-top-color:#667eea;border-radius:50%;animation:spin 1s linear infinite}.dtr-ngl-hover{position:absolute;left:12px;bottom:12px;background:#fffffff0;border:1px solid rgba(15,23,42,.08);border-radius:5px;padding:4px 10px;font-size:.66rem;color:#1e293b;pointer-events:none;z-index:5;display:flex;gap:8px;align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);white-space:nowrap;box-shadow:0 1px 2px #0f172a0a,0 4px 12px #0f172a0f}.dtr-hover-name{color:#4f46e5;font-weight:600}.dtr-hover-num{color:#b45309;font-variant-numeric:tabular-nums}.dtr-hover-chain{color:#64748b}.dtr-hover-atom{color:#0d9488}.dtr-ngl-hint{position:absolute;bottom:12px;right:12px;font-size:.65rem;color:#0000004d;pointer-events:none;z-index:3}.dtr-view-toolbar{display:flex;gap:6px;padding:10px 14px;border-top:1px solid rgba(15,23,42,.06);background:#fafbfc;align-items:center}.dtr-view-toolbar .pose-label{flex:1;font-size:.82rem;font-weight:700;color:#5568d3}.dtr-view-btn{padding:5px 14px;background:#fff;border:1px solid rgba(15,23,42,.1);border-radius:6px;color:#475569;font-size:.72rem;font-weight:600;cursor:pointer;transition:all .15s ease}.dtr-view-btn:hover{background:#667eea0f;border-color:#667eea66;color:#4f46e5}.dtr-view-btn.active{background:linear-gradient(135deg,#5568d3,#667eea);border-color:transparent;color:#fff;box-shadow:0 2px 6px #5568d340}.dtr-pose-panel{background:#fff;border:1px solid var(--border, #e9ecef);border-radius:10px;box-shadow:0 1px 3px #0f172a0a;display:flex;flex-direction:column;max-height:500px}.dtr-pose-header{padding:14px 18px;border-bottom:1px solid #e9ecef;font-size:.82rem;font-weight:700;color:#495057;flex-shrink:0;display:flex;justify-content:space-between;align-items:center}.dtr-pose-header .count{font-size:.72rem;color:#94a3b8;font-weight:500}.dtr-pose-hint{padding:8px 16px;font-size:.7rem;color:#6c757d;background:#00c87a0d;border-bottom:1px solid rgba(0,200,122,.1);flex-shrink:0}.dtr-pose-list{overflow-y:auto;flex:1;padding:6px}.dtr-pose-item{display:flex;flex-direction:column;gap:4px;padding:10px 14px;border:1.5px solid #e9ecef;border-radius:10px;margin-bottom:6px;cursor:pointer;transition:all .15s;background:#fff}.dtr-pose-item:hover{border-color:#667eea4d;background:#667eea05}.dtr-pose-item.active{border-color:#667eea;background:#667eea0f}.dtr-pose-top{display:flex;justify-content:space-between;align-items:center}.dtr-pose-name{font-size:.85rem;font-weight:700;color:#1a1a2e}.dtr-pose-item.active .dtr-pose-name{color:#5568d3}.dtr-pose-badge{font-size:.65rem;color:#f59e0b;font-weight:600}.dtr-pose-score-simple{font-size:.82rem;font-weight:700;color:#495057}.dtr-pose-filename{font-size:.68rem;color:#94a3b8;font-family:ui-monospace,SF Mono,Menlo,monospace;word-break:break-all;line-height:1.4;margin-top:2px}.dtr-pose-extra{display:flex;gap:10px;font-size:.7rem;color:#6c757d}.dtr-pose-extra span{white-space:nowrap}.dtr-pose-empty{padding:40px 20px;text-align:center;color:#94a3b8;font-size:.85rem}.dtr-table-section{margin-bottom:20px}.dtr-table-wrap{background:#fff;border:1px solid var(--border, #e9ecef);border-radius:10px;overflow:hidden;box-shadow:0 1px 3px #0f172a0a}.dtr-table-head{padding:12px 18px;border-bottom:1px solid #e9ecef;font-size:.82rem;font-weight:700;color:#495057;display:flex;justify-content:space-between;align-items:center}.dtr-table-scroll{max-height:220px;overflow:auto}.dtr-table-scroll table{width:100%;border-collapse:collapse}.dtr-table-scroll th{padding:8px 14px;text-align:left;font-size:.72rem;font-weight:700;color:#6c757d;background:#f8f9fa;border-bottom:2px solid #e9ecef;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;position:sticky;top:0;z-index:1}.dtr-table-scroll th .sort-icon{margin-left:3px;color:#d1d5db}.dtr-table-scroll th .sort-icon.active{color:#5568d3}.dtr-table-scroll td{padding:7px 14px;font-size:.82rem;color:#495057;border-bottom:1px solid #f0f0f0;white-space:nowrap}.dtr-table-scroll tr.active-row{background:#667eea12;border-left:3px solid #667eea}.dtr-table-scroll tr{cursor:pointer;transition:background .1s;border-left:3px solid transparent}.dtr-table-scroll tr:nth-child(2n){background:#fafafa}.dtr-table-scroll tr:nth-child(2n).active-row{background:#667eea12}.dtr-table-scroll tr:hover{background:#667eea0a}.dtr-files-section{margin-bottom:20px}.dtr-files-scroll{border:1px solid #e5e7eb;border-radius:10px;background:#fff;padding:6px;max-height:400px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent;margin-bottom:10px}.dtr-files-scroll::-webkit-scrollbar{width:8px;height:8px;background:transparent}.dtr-files-scroll::-webkit-scrollbar-track{background:transparent}.dtr-files-scroll::-webkit-scrollbar-thumb{background:#0000002e;border-radius:4px;border:2px solid transparent;background-clip:padding-box}.dtr-files-scroll::-webkit-scrollbar-thumb:hover{background:#00000052;background-clip:padding-box}.dtr-files-list{display:flex;flex-direction:column;gap:2px}.dtr-files-empty{padding:32px 16px;text-align:center;color:var(--text-dim, #94a3b8);font-size:.85rem}.dtr-file-row{display:grid;grid-template-columns:56px minmax(160px,1.2fr) minmax(0,1fr) 18px;align-items:center;gap:12px;padding:8px 12px;border-radius:8px;text-decoration:none;color:#1f2937;font-size:.82rem;transition:background-color .15s ease,box-shadow .15s ease;cursor:pointer;border:1px solid transparent}.dtr-file-row:hover{background:#f8fafc;border-color:#e5e7eb}.dtr-file-row:hover .sg-file-icon{color:#6366f1}.dtr-file-ext{display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 8px;border-radius:4px;font-size:.66rem;font-weight:600;letter-spacing:.4px;background:#eef2ff;color:#6366f1;text-transform:uppercase}.dtr-file-ext.sdf{background:#dbeafe;color:#1d4ed8}.dtr-file-ext.pdb,.dtr-file-ext.pdbqt{background:#ecfeff;color:#0891b2}.dtr-file-ext.json,.dtr-file-ext.csv{background:#fef9c3;color:#a16207}.dtr-file-ext.log,.dtr-file-ext.txt{background:#f3f4f6;color:#4b5563}.dtr-file-row-name{font-size:.82rem;color:#111827;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dtr-file-row-size{font-size:.74rem;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dtr-reference{padding:12px 16px;background:#fff;border-radius:8px;border:1px solid var(--border, #e9ecef);margin-bottom:24px}.dtr-reference p{font-size:.72rem;color:var(--text-dim, #94a3b8);line-height:1.7;margin:0}.dtr-reference strong{color:var(--text-mid, #64748b)}.dtr-center-view{flex:1;display:flex;align-items:center;justify-content:center}.dtr-center-card{text-align:center;padding:48px 44px;background:#fff;border-radius:16px;border:1px solid #e9ecef;box-shadow:0 4px 24px #00000012;max-width:520px;width:100%}.dtr-failed-card{text-align:center;padding:40px;background:#fff;border:1px solid rgba(239,68,68,.3);border-radius:16px;max-width:540px;margin:0 auto}.dtr-failed-icon{font-size:3rem;margin-bottom:16px}.dtr-failed-title{font-size:1.5rem;color:#ef4444;font-weight:800;margin-bottom:12px}.dtr-failed-log{background:#fff5f5;border:1px solid #fed7d7;border-radius:8px;padding:12px;font-size:.75rem;color:#c53030;text-align:left;overflow:auto;max-height:200px;margin:12px 0 20px;white-space:pre-wrap}@media(max-width:960px){.dtr-viz-row{grid-template-columns:1fr}.dtr-input-section{grid-template-columns:1fr 1fr}}@media(max-width:640px){.dtr-input-section{grid-template-columns:1fr}.dtr-file-row{grid-template-columns:48px 1fr 16px}.dtr-file-row-size{display:none}}.dssp-content{overflow-y:auto}.dssp-data-warning{margin-bottom:16px;padding:10px 14px;border:1px solid #fde68a;border-radius:8px;color:#92400e;background:#fffbeb;font-size:.76rem}.dssp-content .hmmer-summary-card .card-icon{color:var(--accent);font-family:ui-monospace,monospace;font-size:.92rem;font-weight:800}.dssp-content .hmmer-summary-card .value span{color:var(--text-mid);font-size:.72rem;font-weight:500}.dssp-main-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(390px,.75fr);align-items:stretch;gap:16px;margin-bottom:20px}.dssp-main-grid .hmmer-table-card{display:flex;flex-direction:column;margin-bottom:0}.dssp-panel-head{min-height:62px}.dssp-panel-head h2{margin:0;color:var(--text);font-size:.88rem}.dssp-panel-head p{margin:3px 0 0;color:var(--text-dim);font-size:.68rem;font-weight:400}.dssp-chart-wrap{display:flex;align-items:center;flex:1;padding:10px 14px 4px}.dssp-residue-svg{display:block;width:100%;height:auto}.dssp-grid-line{stroke:#e8ebf1;stroke-width:1}.dssp-axis-text{fill:#8993a3;font-size:11px;font-family:ui-sans-serif,system-ui,sans-serif}.dssp-axis-title{fill:#697487;font-size:11px;font-weight:600;font-family:ui-sans-serif,system-ui,sans-serif}.dssp-chart-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;padding:8px 14px 10px;border-top:1px solid var(--border);color:var(--text-dim);font-size:.61rem}.dssp-chart-legend span{display:inline-flex;align-items:center;gap:5px}.dssp-chart-legend i{width:9px;height:9px;border-radius:2px}.dssp-composition{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:15px;padding:18px 18px 12px}.dssp-donut{display:grid;flex:0 0 auto;width:116px;height:116px;place-items:center;border-radius:50%}.dssp-donut>div{display:flex;width:72px;height:72px;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:#fff;box-shadow:0 0 0 1px #e2e5ebb3}.dssp-donut strong{color:var(--text);font:750 1.18rem/1 ui-monospace,monospace}.dssp-donut span{margin-top:5px;color:var(--text-dim);font-size:.58rem}.dssp-composition-list{width:100%}.dssp-composition-list article{display:grid;grid-template-columns:9px 66px minmax(50px,1fr) 42px 55px;align-items:center;gap:7px;padding:6px 0}.dssp-composition-list article>i{width:8px;height:8px;border-radius:2px}.dssp-composition-list article>span{color:var(--text-mid);font-size:.64rem}.dssp-composition-list article>div{height:5px;overflow:hidden;border-radius:3px;background:#edf0f5}.dssp-composition-list b{display:block;height:100%;min-width:1px;border-radius:inherit}.dssp-composition-list strong{color:var(--text);font:700 .64rem/1 ui-monospace,monospace;text-align:right}.dssp-composition-list small{color:var(--text-dim);font-size:.55rem;text-align:right}.dssp-side-note{margin-top:auto;padding:9px 16px;border-top:1px solid var(--border);color:var(--text-dim);background:#fafbfc;font-size:.6rem}.dssp-files-panel{margin-bottom:0}.dssp-files-panel .hmmer-files-list{max-height:none}.dssp-run-meta{display:flex;flex-wrap:wrap;gap:18px;padding:10px 18px;border-top:1px solid var(--border);color:var(--text-dim);background:#fafbfc;font-size:.62rem}.dssp-run-meta code{color:var(--text-mid);font:inherit}.dssp-empty{display:grid;width:100%;min-height:220px;place-items:center;color:var(--text-dim);font-size:.76rem}.dssp-footer-actions{display:flex;align-items:center;gap:10px}@media(max-width:1120px){.dssp-main-grid{grid-template-columns:1fr}.dssp-composition{flex-direction:row}.dssp-composition-list{max-width:520px}}@media(max-width:700px){.dssp-composition{flex-direction:column}.dssp-composition-list article{grid-template-columns:8px 62px minmax(40px,1fr) 40px}.dssp-composition-list small{display:none}.dssp-footer{align-items:flex-start;flex-direction:column;gap:12px}}.of3-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}.of3-summary-grid article{display:flex;min-width:0;min-height:94px;flex-direction:column;justify-content:center;padding:14px 17px;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:0 1px 3px #0f172a0a}.of3-summary-grid span{color:var(--text-dim);font-size:.68rem;font-weight:600}.of3-summary-grid strong{margin:5px 0 4px;overflow:hidden;color:var(--text);font-size:1.25rem;font-weight:750;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.of3-summary-grid strong.compact{font-size:1.02rem}.of3-summary-grid strong em{color:var(--text-mid);font-size:.68rem;font-style:normal;font-weight:500}.of3-summary-grid small{color:var(--text-dim);font-size:.59rem}.of3-ranking-list{margin-top:auto;padding-top:12px;border-top:1px solid #eef0f4}.of3-ranking-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px}.of3-ranking-title span{color:var(--text);font-size:.7rem;font-weight:700}.of3-ranking-title small{color:var(--text-dim);font-size:.56rem}.of3-ranking-list button{display:grid;width:100%;grid-template-columns:18px 1fr 55px 31px;align-items:center;gap:6px;padding:6px 7px;border:0;border-radius:6px;color:var(--text-mid);background:transparent;font-family:inherit;font-size:.62rem;text-align:left;cursor:pointer}.of3-ranking-list button:hover{background:#f7f8fb}.of3-ranking-list button.active{color:var(--accent);background:var(--accent-dim)}.of3-ranking-list button>span{color:var(--text-dim);font:600 .58rem/1 ui-monospace,monospace}.of3-ranking-list button strong{font-size:.63rem}.of3-ranking-list button i{font:600 .6rem/1 ui-monospace,monospace;text-align:right}.of3-ranking-list button em{padding:2px 4px;border-radius:4px;color:var(--accent);background:#fff;font-size:.51rem;font-style:normal;text-align:center}.of3-confidence-card{display:flex;flex-direction:column;align-items:center;margin-bottom:24px;padding:15px 20px;border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:0 1px 3px #0f172a0a}.of3-confidence-head{display:flex;width:100%;align-items:flex-start;justify-content:space-between;gap:18px}.of3-confidence-head>div:first-child{display:flex;flex-direction:column;gap:3px}.of3-confidence-head strong{color:var(--text);font-size:.84rem}.of3-confidence-head>div:first-child span{color:var(--text-dim);font-size:.6rem}.of3-confidence-levels{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.of3-confidence-levels span{padding:4px 7px;border-radius:5px;font-size:.57rem}.of3-confidence-levels b{margin-left:3px;font:700 .59rem/1 ui-monospace,monospace}.of3-confidence-levels .very-high{color:#1d4ed8;background:#dbeafe}.of3-confidence-levels .confident{color:#0891b2;background:#cffafe}.of3-confidence-levels .low{color:#a16207;background:#fef9c3}.of3-confidence-levels .very-low{color:#b91c1c;background:#fee2e2}.of3-plddt-chart{width:min(100%,960px);margin:10px auto 0}.of3-plddt-chart svg{display:block;width:100%;height:auto;cursor:crosshair}.of3-plddt-grid{stroke:#dbe3ef;stroke-width:.8}.of3-plddt-axis{fill:#94a3b8;font:9px ui-sans-serif,system-ui,sans-serif}.of3-plddt-title{fill:#64748b;font:600 9px ui-sans-serif,system-ui,sans-serif}.of3-plddt-line{fill:none;stroke:#2563eb;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.of3-plddt-hover-line{stroke:#475569;stroke-width:1;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.of3-plddt-hover-dot{fill:#fff;stroke:#1d4ed8;stroke-width:2;vector-effect:non-scaling-stroke}.of3-plddt-tooltip{fill:#0f172a;opacity:.9}.of3-plddt-tooltip-text{fill:#fff;font:9px ui-sans-serif,system-ui,sans-serif}.b2-text-btn.active{border-color:#667eea73;color:var(--accent);background:var(--accent-dim)}.of3-footer-actions{display:flex;align-items:center;gap:9px}@media(max-width:980px){.of3-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.of3-confidence-head{flex-direction:column}.of3-confidence-levels{justify-content:flex-start}}@media(max-width:620px){.of3-summary-grid{grid-template-columns:1fr}.of3-footer-actions{align-items:stretch;flex-direction:column}}.of3-model-tab{display:inline-flex;align-items:center;gap:4px}.of3-best-star{flex:0 0 auto;fill:currentColor;stroke-width:1.35}.esf-page .b2-card-running .b2-spinner{margin:0 auto 20px}.esf-page .b2-card-running h3,.esf-page .b2-card-failed h3{margin:12px 0 8px;color:var(--text)}.esf-page .b2-card-running p,.esf-page .b2-card-failed p{color:var(--text-mid);line-height:1.65}.esf-page .b2-card-running small{color:var(--text-dim)}.esf-hover-score{color:#2563eb;font-weight:700;font-variant-numeric:tabular-nums}.esf-view-download{display:inline-flex;align-items:center;gap:5px;margin-left:auto;padding:5px 10px;border:1px solid #dbe3ef;border-radius:7px;color:#64748b;background:#fff;font-size:.72rem;font-weight:600}.esf-view-download:hover{border-color:#667eea73;color:var(--accent);background:var(--accent-dim)}.esf-page .b2-metric-label{display:flex;flex-direction:column;gap:3px}.esf-page .b2-metric-label small{color:var(--text-dim);font-size:.65rem;font-weight:400}.esf-time-value{color:var(--accent);font-size:.82rem;font-weight:700;text-align:right}.esf-confidence-note{display:flex;flex-direction:column;gap:5px;margin-top:auto;padding:12px;border-radius:8px;color:#64748b;background:#f8fafc;font-size:.7rem;line-height:1.55}.esf-confidence-note strong{color:#334155;font-size:.72rem}.esf-empty-inline{padding:12px 0;color:var(--text-dim);font-size:.82rem}.esf-page .of3-confidence-levels .low{color:#a16207;background:#fef9c3}.esf-page .of3-confidence-levels .very-low{color:#c2410c;background:#ffedd5}@media(max-width:620px){.esf-view-download{width:100%;justify-content:center;margin:4px 0 0}.esf-page .b2-view-toolbar{flex-wrap:wrap}}.ezs-page{color:var(--text)}.ezs-page .hmmer-status-right .mds-btn-primary{display:inline-flex;align-items:center;gap:6px}.ezs-content{padding:20px 28px 32px}.ezs-warning{margin-bottom:16px;padding:10px 14px;color:#9a6700;background:#fffbeb;border:1px solid #fde68a;border-radius:9px;font-size:.78rem}.ezs-conclusion{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:16px;padding:20px 24px;background:linear-gradient(110deg,#fff 20%,#f3f1ff);border:1px solid #e2def5;border-left:4px solid #7c3aed;border-radius:12px;box-shadow:0 2px 8px #0f172a0a}.ezs-conclusion>div:first-child{min-width:0}.ezs-conclusion>div:first-child>span{color:#6d28d9;font-size:.72rem;font-weight:700}.ezs-conclusion h1{margin:5px 0;color:var(--text);font-size:1.2rem}.ezs-conclusion p{max-width:880px;margin:0;color:var(--text-mid);font-size:.82rem;line-height:1.65}.ezs-conclusion p strong{color:var(--text)}.ezs-top-score{min-width:170px;padding-left:24px;border-left:1px solid #e2def5;text-align:right}.ezs-top-score span,.ezs-top-score small{display:block;color:var(--text-mid);font-size:.72rem}.ezs-top-score strong{display:block;margin:3px 0;color:#6d28d9;font:800 1.75rem/1.1 ui-monospace,monospace}.ezs-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.ezs-summary .card-icon{color:#6d28d9;font:800 1rem/1 ui-monospace,monospace}.ezs-summary .value span{margin-left:3px;color:var(--text-mid);font-size:.72rem;font-weight:500}.ezs-summary .hmmer-summary-card:first-child .value{font-size:.88rem;white-space:normal}.ezs-panel-head{min-height:62px}.ezs-panel-head>div{min-width:0}.ezs-panel-head h3{font-size:.95rem}.ezs-panel-head p{margin:3px 0 0;color:var(--text-dim);font-size:.68rem}.ezs-table-scroll{overflow-x:auto}.ezs-table,.ezs-matrix{width:100%;border-collapse:collapse;font-size:.78rem}.ezs-table th,.ezs-matrix th{padding:10px 13px;color:var(--text-mid);background:#fafbfc;border-bottom:1px solid var(--border);font-size:.7rem;font-weight:650;text-align:left;white-space:nowrap}.ezs-table td,.ezs-matrix td{padding:11px 13px;color:var(--text-mid);border-bottom:1px solid #eef0f4;white-space:nowrap}.ezs-table tbody tr:last-child td,.ezs-matrix tbody tr:last-child td,.ezs-matrix tbody tr:last-child th{border-bottom:0}.ezs-table tbody tr:hover,.ezs-matrix tbody tr:hover{background:#fafbff}.ezs-table td code{display:block;max-width:260px;overflow:hidden;color:var(--text);background:none;font:650 .76rem/1.3 ui-monospace,monospace;text-overflow:ellipsis;white-space:nowrap}.ezs-table td strong{color:#6d28d9;font:800 .82rem/1 ui-monospace,monospace}.ezs-table td a{color:var(--accent);font-weight:650;text-decoration:none}.ezs-table td a:hover{text-decoration:underline}.ezs-table .top-row{background:#faf8ff}.ezs-rank{display:inline-flex;width:25px;height:25px;align-items:center;justify-content:center;color:var(--text-mid);background:#f1f3f7;border-radius:50%;font:700 .68rem/1 ui-monospace,monospace}.ezs-table .top-row .ezs-rank{color:#fff;background:#7c3aed}.ezs-matrix{min-width:max-content}.ezs-matrix th{max-width:180px;overflow:hidden;text-overflow:ellipsis}.ezs-matrix tbody th{position:sticky;left:0;z-index:1;max-width:220px;color:var(--text);background:#fafbfc;border-bottom:1px solid #eef0f4;font-family:ui-monospace,monospace}.ezs-matrix td{min-width:92px;text-align:center;font:700 .78rem/1 ui-monospace,monospace}.ezs-matrix td.best{color:#5b21b6;background:#ede9fe;box-shadow:inset 0 0 0 1px #c4b5fd}.ezs-docking-meta{display:grid;grid-template-columns:.75fr .75fr .75fr 2fr;gap:0;margin-bottom:14px;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 2px 8px #0f172a0a;overflow:hidden}.ezs-docking-meta>div{min-width:0;padding:13px 16px}.ezs-docking-meta>div+div{border-left:1px solid var(--border)}.ezs-docking-meta span{display:block;margin-bottom:3px;color:var(--text-dim);font-size:.68rem}.ezs-docking-meta strong{display:block;overflow:hidden;color:var(--text);font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.ezs-docking-card{margin-bottom:24px}.ezs-definition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:24px;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 2px 8px #0f172a0a;overflow:hidden}.ezs-definition-grid>div{padding:16px 18px}.ezs-definition-grid>div:nth-child(odd){border-right:1px solid var(--border)}.ezs-definition-grid>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.ezs-definition-grid strong{color:#6d28d9;font-size:.82rem}.ezs-definition-grid p{margin:5px 0 0;color:var(--text-mid);font-size:.78rem;line-height:1.65}.ezs-files-panel{margin-bottom:0}.ezs-files-panel .hmmer-files-list{max-height:none}.ezs-run-meta{display:flex;flex-wrap:wrap;gap:18px;padding:10px 18px;color:var(--text-dim);background:#fafbfc;border-top:1px solid var(--border);font-size:.62rem}.ezs-run-meta code{color:var(--text-mid);font:inherit}.ezs-console{max-height:220px;overflow:auto;margin:16px 0;padding:12px;color:#b8c1d1;background:#121722;border-radius:8px;font:.7rem/1.6 ui-monospace,monospace;text-align:left;white-space:pre-wrap}@media(max-width:1120px){.ezs-summary,.ezs-docking-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.ezs-docking-meta>div:last-child{grid-column:1 / -1;border-top:1px solid var(--border);border-left:0}}@media(max-width:720px){.ezs-content{padding:16px 14px 28px}.ezs-page .hmmer-status-id,.ezs-page .hmmer-status-right .mds-btn-primary{display:none}.ezs-conclusion{align-items:flex-start;padding:18px}.ezs-top-score{min-width:120px;padding-left:14px}.ezs-top-score strong{font-size:1.3rem}.ezs-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ezs-definition-grid{grid-template-columns:1fr}.ezs-definition-grid>div{border:0!important;border-bottom:1px solid var(--border)!important}.ezs-docking-meta{grid-template-columns:1fr 1fr}.ezs-docking-meta>div:nth-child(3){border-top:1px solid var(--border);border-left:0}}@media(max-width:520px){.ezs-conclusion{flex-direction:column}.ezs-top-score{width:100%;padding:12px 0 0;border-top:1px solid #e2def5;border-left:0;text-align:left}.ezs-summary{grid-template-columns:1fr}}.esm2-result-page .hmmer-center>p,.esm2-result-page .hmmer-card p{color:var(--text-mid);font-size:.86rem;line-height:1.7}.esm2-result-page .hmmer-card h3{margin:18px 0 8px;color:var(--text)}.esm2-status-badge{display:inline-flex;align-items:center;gap:7px;padding:4px 12px;border:1px solid rgba(102,126,234,.28);border-radius:14px;background:#667eea14;color:var(--accent);font-size:.78rem;font-weight:700}.esm2-status-badge:before{width:6px;height:6px;border-radius:50%;background:currentColor;content:""}.esm2-status-badge.failed{border-color:#ef444440;background:#ef444412;color:#dc2626}.esm2-status-badge.running:before{animation:pulse 1.5s ease-in-out infinite}.esm2-running-spinner{width:56px;height:56px;margin:0 auto}.esm2-job-meta{color:var(--text-dim);font:.74rem ui-monospace,SFMono-Regular,Consolas,monospace}.esm2-summary-mark{width:38px;height:38px;flex:0 0 auto;border-radius:10px;background:linear-gradient(90deg,transparent 46%,rgba(255,255,255,.8) 46% 54%,transparent 54%),linear-gradient(transparent 46%,rgba(255,255,255,.8) 46% 54%,transparent 54%),linear-gradient(135deg,#667eea,#38bdf8);box-shadow:inset 0 0 0 1px #ffffff59}.esm2-summary-unit{color:var(--text-mid);font-size:.7rem;font-weight:500}.esm2-result-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:16px;margin-bottom:20px;align-items:stretch}.esm2-sequence-card{margin-bottom:0}.esm2-sequence-card .hmmer-table-scroll{max-height:330px}.esm2-empty-cell{padding:30px!important;color:var(--text-dim)!important;text-align:center}.esm2-embedding-card,.esm2-method-card{border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:0 2px 8px #0f172a0a}.esm2-embedding-card{display:flex;min-width:0;flex-direction:column;padding:18px 20px}.esm2-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:20px}.esm2-card-heading h3,.esm2-method-card h3{margin:0;color:var(--text);font-size:.94rem}.esm2-card-heading p{margin:4px 0 0;color:var(--text-dim);font-size:.72rem}.esm2-ready-chip{padding:3px 9px;border-radius:12px;background:#667eea17;color:var(--accent);font-size:.7rem;font-weight:700}.esm2-representation-flow{display:flex;flex:1;align-items:center;justify-content:center;gap:13px}.esm2-repr-block{display:flex;min-width:0;flex:1;flex-direction:column;align-items:center;gap:12px;padding:14px 10px;border:1px solid #e7ebf3;border-radius:10px;background:#f8fafc;text-align:center}.esm2-repr-block strong,.esm2-repr-block span,.esm2-repr-block small{display:block}.esm2-repr-block strong{color:#334155;font-size:.78rem}.esm2-repr-block span{margin-top:3px;color:var(--accent);font:700 .78rem ui-monospace,SFMono-Regular,Consolas,monospace}.esm2-repr-block small{margin-top:3px;color:var(--text-dim);font-size:.62rem}.esm2-matrix{display:grid;width:98px;height:66px;grid-template-columns:repeat(8,1fr);gap:2px;padding:5px;border-radius:7px;background:#e8edf8}.esm2-matrix i,.esm2-vector i{border-radius:1px;background:#93c5fd}.esm2-matrix i:nth-child(3n),.esm2-vector i:nth-child(3n){background:#60a5fa}.esm2-matrix i:nth-child(5n),.esm2-vector i:nth-child(5n){background:#2563eb}.esm2-vector{display:grid;width:110px;height:22px;grid-template-columns:repeat(16,1fr);gap:2px;padding:5px;border-radius:7px;background:#e8edf8}.esm2-flow-arrow{flex:0 0 auto;color:#94a3b8;font-size:1.1rem}.esm2-embedding-note{margin:16px 0 0;color:var(--text-mid);font-size:.7rem;line-height:1.65;text-align:center}.esm2-method-card{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px;padding:16px 20px}.esm2-method-card p{max-width:720px;margin:6px 0 0;color:var(--text-mid);font-size:.78rem;line-height:1.7}.esm2-method-meta{display:flex;flex:0 0 auto;gap:18px}.esm2-method-meta span{color:var(--text-dim);font-size:.68rem;white-space:nowrap}.esm2-method-meta strong{display:block;margin-top:3px;color:#334155;font-size:.76rem}.hmmer-file-row-ext.pt{background:#ede9fe;color:#6d28d9}.hmmer-file-row-ext.json{background:#e0f2fe;color:#0369a1}.hmmer-file-row-ext.fasta,.hmmer-file-row-ext.faa,.hmmer-file-row-ext.fa{background:#dcfce7;color:#15803d}@media(max-width:1050px){.esm2-result-grid{grid-template-columns:1fr}.esm2-method-card{align-items:flex-start;flex-direction:column}.esm2-method-meta{width:100%;flex-wrap:wrap}}@media(max-width:640px){.esm2-representation-flow{align-items:stretch;flex-direction:column}.esm2-flow-arrow{transform:rotate(90deg);text-align:center}.esm2-method-meta{flex-direction:column;gap:8px}}.fm-result-page{--fm-ink: #182033;--fm-muted: #68758a;--fm-line: #e3e8f1;--fm-indigo: #5b5bd6;--fm-indigo-soft: #eef0ff;background:#f7f9fc}.fm-content{width:auto;margin:0;padding:20px 28px 32px}.fm-upper-panel{display:grid;grid-template-columns:minmax(220px,3fr) minmax(300px,4.5fr) minmax(300px,4.5fr);gap:14px;height:500px;margin-bottom:24px}.fm-summary-panel,.fm-tree-panel,.fm-struct-panel{min-width:0;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 2px 8px #0f172a0a;overflow:hidden}.fm-summary-panel{display:flex;flex-direction:column}.fm-report-title{margin:0;min-height:52px;padding:14px 18px;display:flex;align-items:center;gap:7px;border-bottom:1px solid var(--border);color:var(--text);font-size:.95rem;font-weight:700;line-height:1.4;flex-shrink:0}.fm-summary-table{margin:0;padding:6px 18px 0}.fm-summary-table>div{min-height:44px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border-bottom:1px solid var(--border)}.fm-summary-table dt{color:var(--text-mid);font-size:.75rem;font-weight:500}.fm-summary-table dd{margin:0;color:var(--text);font:600 .78rem/1.4 ui-monospace,monospace}.fm-summary-command{margin:16px;padding:12px 14px;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:#f8f9fb}.fm-summary-command span{display:block;margin-bottom:6px;color:var(--text-mid);font-size:.72rem;font-weight:600}.fm-summary-command code{display:-webkit-box;overflow:hidden;color:var(--text-mid);font-size:.7rem;line-height:1.55;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:6}.fm-tree-panel{display:flex;flex-direction:column}.fm-tree-body{flex:1;overflow:auto;padding:10px;display:flex;align-items:center;justify-content:center}.fm-tree-svg{flex:0 0 auto;width:100%;height:auto;min-height:0}.fm-tree-leaf{cursor:pointer}.fm-tree-leaf text{transition:opacity .12s}.fm-tree-leaf:hover text{opacity:.65}.fm-struct-panel{display:flex;flex-direction:column}.fm-struct-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:0;padding:0;overflow:hidden}.fm-official-viewer{width:100%;height:100%;min-height:0;display:flex;flex-direction:column}.fm-official-viewer__canvas{flex:1;min-height:0;overflow:hidden;background:#fff}.fm-official-viewer__canvas .dkr-ngl-viewer{height:100%;min-height:0}.fm-structure-legend{position:absolute;top:10px;right:10px;z-index:3;max-width:calc(100% - 20px);padding:7px 9px;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px 10px;border:1px solid rgba(15,23,42,.08);border-radius:6px;background:#ffffffe6;box-shadow:0 2px 8px #0f172a0f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none}.fm-structure-legend span{min-width:0;display:inline-flex;align-items:center;gap:5px;color:var(--text-mid);font:600 .68rem/1.3 ui-monospace,monospace}.fm-structure-legend i{width:8px;height:8px;flex:0 0 8px;border-radius:50%}.fm-struct-empty{padding:20px;text-align:center;color:var(--text-dim)}.fm-struct-empty-icon{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#f0f4ff,#faf5ff);display:flex;align-items:center;justify-content:center;color:#7777d6;margin:0 auto 12px}.fm-struct-empty-text{font-size:.85rem;font-weight:600;color:var(--text-mid)}.fm-struct-empty-hint{font-size:.75rem;color:#94a3b8;margin-top:4px}.fm-panel-head{display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:10px 14px;border-bottom:1px solid #edf0f5;flex-shrink:0;background:#fff;gap:12px;flex-wrap:wrap}.fm-panel-head h3{margin:0;font-size:12px;font-weight:700;color:var(--text);white-space:nowrap;display:flex;align-items:center;gap:6px}.fm-panel-head>div:first-child{min-width:0}.fm-panel-head p{margin:3px 0 0;color:#919bad;font-size:9px;line-height:1.3}.fm-panel-head-icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem}.fm-minimap{position:sticky;top:0;z-index:4;min-height:112px;margin-bottom:8px;padding:16px;display:flex;align-items:center;gap:18px;border:1px solid var(--border);border-radius:10px;background:#fffffff7;box-shadow:0 2px 8px #0f172a0f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.fm-minimap-controls{flex:0 0 244px;display:grid;gap:5px}.fm-minimap-controls label{min-height:24px;display:grid;grid-template-columns:72px 1fr;align-items:center;gap:8px;color:var(--text-mid);font-size:.75rem;font-weight:500}.fm-minimap-controls input{width:80px;height:24px;padding:0 7px;border:1px solid var(--border);border-radius:6px;background:#f8f9fb;color:var(--text);font:.72rem ui-monospace,monospace}.fm-toggle{width:fit-content;display:inline-flex;border:1px solid var(--border);border-radius:6px;overflow:hidden}.fm-toggle button{width:44px;height:24px;border:0;border-right:1px solid var(--border);background:#fff;color:var(--text-mid);cursor:pointer;font-size:.7rem;font-weight:600}.fm-toggle button:last-child{border-right:0}.fm-toggle button.active{background:var(--accent);color:#fff}.fm-minimap-track{flex:1;height:80px;display:flex;min-width:0}.fm-minimap-track button{min-width:4px;height:80px;padding:0;border:1px solid #757575;border-right:0;background-size:100% 100%;cursor:pointer}.fm-minimap-track button:last-child{border-right:1px solid #757575}.fm-minimap-track button:hover{filter:brightness(.86)}.fm-empty-placeholder{text-align:center;color:var(--text-dim);font-size:.85rem;padding:24px}.fm-msa-panel{background:#fff;border:1px solid var(--border);border-radius:10px;padding:0 20px 16px;margin-bottom:24px;box-shadow:none;overflow:hidden}.fm-msa-panel .fm-panel-head{min-height:auto;padding:14px 0;margin-bottom:8px;background:#fff}.fm-msa-panel .fm-panel-head h3{font-size:.95rem;font-weight:700}.fm-msa-mode{color:#68758a;font:10px/1.4 ui-monospace,monospace}.fm-msa-panel .msa-body{max-height:610px;padding:0;background:#fff}.fm-msa-block{margin-bottom:1.5em;padding:10px 12px;border:0;border-radius:0;background:#fff;box-shadow:none}.fm-msa-block:last-child{margin-bottom:0}.fm-msa-block .msa-ruler,.fm-msa-block .msa-row{display:grid;grid-template-columns:160px minmax(0,1fr)}.fm-msa-block .msa-row{border-radius:4px}.fm-msa-block .msa-row:hover{background:#f4f5ff}.fm-msa-block .msa-name{color:#4c586c;font-size:10px}.fm-msa-block .msa-ruler{color:#9aa3b2}.fm-msa-block .msa-ruler-seq,.fm-msa-block .msa-seq{min-width:0;display:flex;letter-spacing:0;overflow:hidden}.fm-ruler-cell,.fm-msa-block .msa-seq span{width:12px;min-width:12px;flex:0 0 12px;display:inline-flex;align-items:center;justify-content:center;text-align:center}.fm-ruler-cell{position:relative;overflow:visible;color:var(--text-dim);font-size:.72rem;font-weight:500}.fm-ruler-cell.major{z-index:1;color:var(--text-mid);font-weight:600}.fm-alignment-pad{color:transparent!important;background:transparent!important}.fm-msa-row-hl{background:#fef3c7!important;outline:2px solid #f59e0b;outline-offset:-2px;border-radius:4px}.fm-msa-row-hl .msa-name{background:#fef3c7;font-weight:700;color:#92400e}.msa-seq .tdi-a{color:#2563eb;font-weight:600}.msa-seq .tdi-b{color:#7c3aed;font-weight:600}.msa-seq .tdi-c{color:#db2777;font-weight:600}.msa-seq .tdi-d{color:#ea580c;font-weight:600}.msa-seq .tdi-e{color:#ca8a04;font-weight:600}.msa-seq .tdi-f{color:#16a34a;font-weight:600}.msa-seq .tdi-g{color:#0891b2;font-weight:600}.msa-seq .tdi-h{color:#4f46e5;font-weight:600}.msa-seq .tdi-i{color:#9333ea;font-weight:600}.msa-seq .tdi-j{color:#be123c;font-weight:600}.msa-seq .tdi-k{color:#15803d;font-weight:600}.msa-seq .tdi-l{color:#1d4ed8;font-weight:600}.msa-seq .tdi-m{color:#b45309;font-weight:600}.msa-seq .tdi-n{color:#0d9488;font-weight:600}.msa-seq .tdi-o{color:#c026d3;font-weight:600}.msa-seq .tdi-p{color:#475569;font-weight:600}.msa-seq .tdi-q{color:#0284c7;font-weight:600}.msa-seq .tdi-r{color:#a21caf;font-weight:600}.msa-seq .tdi-s{color:#65a30d;font-weight:600}.msa-seq .tdi-t{color:#e11d48;font-weight:600}.msa-seq .tdi-u{color:#6366f1;font-weight:600}.msa-seq .tdi-v{color:#14b8a6;font-weight:600}.msa-seq .tdi-w{color:#f43f5e;font-weight:600}.msa-seq .tdi-x{color:#8b5cf6;font-weight:600}.fm-files-card{border-color:var(--border);border-radius:12px;box-shadow:0 2px 8px #0f172a0a}.fm-files-card .hmmer-files-head{min-height:58px;padding:10px 16px}.fm-files-card .hmmer-files-head p{margin:3px 0 0;color:var(--text-mid);font-size:.72rem}.fm-files-card .hmmer-download-all-btn{display:inline-flex;align-items:center;gap:5px;border-radius:18px;background:var(--gradient-bg);box-shadow:0 2px 6px #667eea40}.fm-files-card .hmmer-file-row{min-height:38px}.fm-result-page .hmmer-footer{margin-top:0;padding:2px 4px}@media(max-width:960px){.fm-upper-panel{height:auto;grid-template-columns:1fr 1fr}.fm-summary-panel{grid-column:1 / -1}.fm-tree-panel,.fm-struct-panel{min-height:400px}.fm-minimap{position:static;align-items:stretch;flex-direction:column}.fm-minimap-controls{flex:none;grid-template-columns:repeat(3,1fr)}.fm-minimap-controls label{grid-template-columns:auto 1fr}}@media(max-width:620px){.fm-upper-panel{grid-template-columns:1fr}.fm-summary-panel{grid-column:auto}.fm-tree-panel,.fm-struct-panel{min-height:360px}.fm-minimap{padding:12px}.fm-minimap-controls{grid-template-columns:1fr}.fm-panel-head{align-items:flex-start;flex-direction:column}}.proteinmpnn-selector{overflow:hidden;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 8px 24px #0f172a0d}.proteinmpnn-selector__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 12px}.proteinmpnn-selector__eyebrow{margin-bottom:3px;color:#0891b2;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.proteinmpnn-selector h3{margin:0;color:#172033;font-size:1rem}.proteinmpnn-selector__count{flex:none;padding:5px 9px;color:#9a6700;background:#fff7db;border-radius:999px;font-size:.72rem;font-weight:700}.proteinmpnn-selector__modes{display:flex;gap:6px;padding:0 18px 12px}.proteinmpnn-selector__modes button{padding:6px 9px;color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;font-size:.72rem;cursor:pointer}.proteinmpnn-selector__modes button.active{color:#fff;background:#0891b2;border-color:#0891b2;font-weight:700}.proteinmpnn-selector__modes button.clear{margin-left:auto;color:#b45309}.proteinmpnn-selector__modes button:disabled{color:#cbd5e1;cursor:not-allowed}.proteinmpnn-selector__inspection-label{align-self:center;color:#64748b;font-size:.7rem;line-height:1.4}.proteinmpnn-selector__inspection-label i{display:inline-block;width:8px;height:8px;margin-right:3px;background:#8b5cf6;border-radius:50%}.proteinmpnn-selector__viewer{position:relative;height:330px;background:#0a0e14}.proteinmpnn-selector__canvas{width:100%;height:100%}.proteinmpnn-selector__empty,.proteinmpnn-selector__loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;color:#ffffff75;text-align:center;pointer-events:none}.proteinmpnn-selector__empty>span{font-size:2.2rem;opacity:.5}.proteinmpnn-selector__empty strong{color:#ffffffad;font-size:.82rem}.proteinmpnn-selector__empty small,.proteinmpnn-selector__loading{font-size:.72rem}.proteinmpnn-selector__hover{position:absolute;bottom:10px;left:10px;z-index:3;padding:7px 10px;color:#ffffffb8;background:#020617c7;border:1px solid rgba(245,158,11,.4);border-radius:8px;font-size:.7rem;line-height:1.5;pointer-events:none}.proteinmpnn-selector__hover strong{color:#fbbf24}.proteinmpnn-selector__sequences{max-height:210px;overflow:auto;padding:12px 14px;background:#f8fafc;border-top:1px solid #e2e8f0}.proteinmpnn-selector__chain+.proteinmpnn-selector__chain{margin-top:12px}.proteinmpnn-selector__chain-label{margin-bottom:6px;color:#334155;font-size:.72rem;font-weight:800}.proteinmpnn-selector__chain-label span{margin-left:4px;color:#94a3b8;font-weight:500}.proteinmpnn-selector__residues{display:grid;grid-template-columns:repeat(auto-fill,minmax(29px,1fr));gap:3px}.proteinmpnn-selector__residues button{min-width:0;padding:4px 1px 3px;color:#334155;background:#fff;border:1px solid #dbe3ee;border-radius:5px;cursor:pointer}.proteinmpnn-selector__residues button:hover{border-color:#0891b2;transform:translateY(-1px)}.proteinmpnn-selector__residues button.selected{color:#713f12;background:#fef3c7;border-color:#f59e0b;box-shadow:inset 0 0 0 1px #f59e0b}.proteinmpnn-selector__residues button.retained{color:#5b21b6;background:#ede9fe;border-color:#8b5cf6;box-shadow:inset 0 0 0 1px #8b5cf6}.proteinmpnn-selector__residues button.retained.selected{color:#713f12;background:#fef3c7;border-color:#f59e0b;box-shadow:inset 0 0 0 1px #8b5cf6,0 0 0 1px #f59e0b}.proteinmpnn-selector__residues span{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;font-weight:800;line-height:1}.proteinmpnn-selector__residues small{display:block;margin-top:3px;color:#94a3b8;font-size:.52rem;line-height:1}.proteinmpnn-selector__note{padding:10px 14px 12px;color:#64748b;font-size:.7rem;line-height:1.55}.proteinmpnn-selector__note strong{color:#dc2626}.proteinmpnn-selector__note strong.retained-label{color:#6d28d9}.gt-verification{display:inline-flex;align-items:center;gap:6px;width:fit-content;padding:4px 9px;border:1px solid var(--border, #e8ecf0);border-radius:999px;background:#f8fafc;color:var(--text-mid, #64748b);font-size:.74rem;font-weight:700;line-height:1.2}.gt-verification.compact{padding:3px 8px;font-size:.7rem}.gt-verification-dot{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#94a3b8}.gt-verification.passed{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.gt-verification.passed .gt-verification-dot{background:#22c55e}.gt-verification.partial{border-color:#c7d2fe;background:#eef2ff;color:#4f46e5}.gt-verification.partial .gt-verification-dot{background:var(--accent, #6366f1)}.gt-verification.warning{border-color:#fde68a;background:#fffbeb;color:#a16207}.gt-verification.warning .gt-verification-dot{background:#eab308}.gt-verification.unavailable{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.gt-verification.unavailable .gt-verification-dot{background:#ef4444}.gt-verification-version{padding-left:5px;border-left:1px solid currentColor;opacity:.78;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.gt-parameter-toolbar{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 22px}.gt-parameter-title{display:inline-flex;align-items:center;gap:10px;color:#1a1a2e;font-size:.9rem}.gt-parameter-title>span{width:3px;height:14px;border-radius:2px;background:linear-gradient(180deg,#667eea,#5568d3)}.gt-parameter-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.gt-large-file-guide{display:flex;align-items:center;gap:11px;margin:-8px 0 18px;padding:11px 12px;border:1px solid #c7d2fe;border-radius:9px;background:#f5f7ff}.gt-large-file-guide-icon{display:inline-flex;width:22px;height:22px;flex:0 0 22px;align-items:center;justify-content:center;border-radius:50%;background:#6366f1;color:#fff;font:700 13px/1 Georgia,serif}.gt-large-file-guide-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.gt-large-file-guide-copy strong{color:#3730a3;font-size:.8rem}.gt-large-file-guide-copy span{color:#64748b;font-size:.72rem;line-height:1.45}.gt-large-file-guide>button{flex:0 0 auto;padding:7px 11px;border:1px solid #818cf8;border-radius:7px;background:#fff;color:#4f46e5;font:inherit;font-size:.72rem;font-weight:700;cursor:pointer}.gt-large-file-guide>button:hover{border-color:#4f46e5;background:#eef2ff}.gt-param-label{line-height:1.45}.gt-param-key{display:inline-flex;align-items:center;width:fit-content;margin-left:7px;padding:2px 6px;border-radius:4px;background:#f1f5f9;color:#64748b;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.69rem;font-weight:600;line-height:1.35;vertical-align:1px;overflow-wrap:anywhere}.gt-param-key.compact{margin:2px 0 0;padding:0;background:transparent;color:#94a3b8;font-size:.66rem;font-weight:500}.gt-param-description-name{display:flex;min-width:0;flex-direction:column;align-items:flex-start}.gt-extra-params{margin-bottom:2px}.gt-extra-builder-heading{display:flex;align-items:center;gap:9px;margin-bottom:9px;color:var(--text-primary, #1a202c);font-size:.8rem}.gt-extra-builder-heading>span{padding:3px 8px;border-radius:999px;background:#eef2ff;color:#6366f1;font-size:.67rem;font-weight:700}.gt-extra-builder{display:grid;grid-template-columns:minmax(240px,2fr) minmax(150px,1fr) auto;align-items:end;gap:12px;margin-bottom:14px}.gt-extra-builder-control{display:grid;min-width:0;gap:6px}.gt-extra-builder-control>span{color:var(--text-mid, #64748b);font-size:.72rem;font-weight:700}.gt-extra-builder-control select,.gt-extra-builder-control input{box-sizing:border-box;width:100%;min-width:0;height:40px;padding:8px 11px;border:1px solid var(--border, #dfe3e8);border-radius:8px;outline:none;background:#fff;color:var(--text-primary, #1a202c);font:inherit;font-size:.8rem}.gt-extra-builder-control select:focus,.gt-extra-builder-control input:focus{border-color:var(--accent, #6366f1);box-shadow:0 0 0 3px #6366f11a}.gt-extra-builder-control input:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.gt-extra-add-button{min-width:88px;height:40px;padding:0 18px;border:1px solid var(--accent, #6366f1);border-radius:8px;background:#fff;color:var(--accent, #6366f1);font:inherit;font-size:.8rem;font-weight:700;cursor:pointer}.gt-extra-add-button:hover:not(:disabled){background:#eef2ff}.gt-extra-add-button:disabled{border-color:#dbe1e8;background:#f8fafc;color:#a8b1bf;cursor:not-allowed}.gt-extra-token-field{display:flex;box-sizing:border-box;width:100%;min-height:52px;flex-wrap:wrap;align-items:center;gap:7px;padding:8px 10px;border:1px solid var(--border, #dfe3e8);border-radius:8px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.gt-extra-token-field:focus-within{border-color:var(--accent, #6366f1);box-shadow:0 0 0 3px #6366f11a}.gt-extra-token-field.has-error{border-color:#ef4444}.gt-extra-token{display:inline-flex;max-width:100%;align-items:center;gap:5px;padding:4px 5px 4px 9px;border:1px solid #e2e8f0;border-radius:999px;background:#f1f5f9;color:#334155}.gt-extra-token code{overflow:hidden;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.73rem;text-overflow:ellipsis;white-space:nowrap}.gt-extra-token button{display:inline-grid;width:19px;height:19px;flex:0 0 19px;padding:0;border:0;border-radius:50%;place-items:center;background:transparent;color:#64748b;font:inherit;font-size:.95rem;line-height:1;cursor:pointer}.gt-extra-token button:hover{background:#e2e8f0;color:#1e293b}.gt-extra-token-field>input{min-width:190px;min-height:30px;flex:1 1 220px;padding:2px 3px;border:0;outline:0;background:transparent;color:var(--text-primary, #1a202c);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem}.gt-extra-token-field>input::placeholder{color:#94a3b8}.gt-extra-error{margin:6px 0 0;color:#dc2626;font-size:.74rem}.gt-extra-help{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-top:7px;color:var(--text-dim, #94a3b8);font-size:.74rem;line-height:1.55}.gt-extra-help a,.gt-extra-unavailable a{flex:0 0 auto;color:var(--accent, #6366f1);font-weight:700;text-decoration:none}.gt-extra-help a:hover,.gt-extra-unavailable a:hover{text-decoration:underline}.gt-extra-unavailable{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;border-left:3px solid #cbd5e1;border-radius:3px 7px 7px 3px;background:#f8fafc;color:var(--text-mid, #64748b);font-size:.76rem;line-height:1.5}.gt-config-preview{min-width:0}.gt-config-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;color:var(--text-mid, #64748b);font-size:.76rem;line-height:1.5}.gt-config-preview-readonly{flex:0 0 auto;padding:2px 7px;border:1px solid #c7d2fe;border-radius:999px;background:#eef2ff;color:#4f46e5;font-size:.68rem;font-weight:700}.gt-config-preview-code{box-sizing:border-box;width:100%;max-height:360px;margin:0;padding:14px 16px;overflow:auto;border:1px solid #273449;border-radius:8px;background:#0f172a;color:#dbeafe;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;line-height:1.6;tab-size:2;white-space:pre}.gt-action-menu{position:relative;flex:0 0 auto}.gt-toolbar-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:8px 13px;border:1px solid var(--accent, #6366f1);border-radius:8px;background:#fff;color:var(--accent, #6366f1);font:inherit;font-size:.79rem;font-weight:700;line-height:1.2;cursor:pointer;transition:background .15s,box-shadow .15s,border-color .15s}.gt-toolbar-button:hover,.gt-toolbar-button[aria-expanded=true],.gt-toolbar-button.selected{background:var(--accent-dim, rgba(99, 102, 241, .08));box-shadow:0 0 0 3px var(--accent-dim, rgba(99, 102, 241, .08))}.gt-toolbar-selected-dot{width:7px;height:7px;border-radius:50%;background:#22c55e}.gt-node-toolbar-button{max-width:240px}.gt-node-toolbar-button>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gt-chevron{flex:0 0 auto;font-size:.9rem;transition:transform .15s}.gt-toolbar-button[aria-expanded=true] .gt-chevron{transform:rotate(180deg)}.gt-action-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:60;width:340px;max-width:min(390px,calc(100vw - 48px));overflow:hidden;border:1px solid var(--border, #e8ecf0);border-radius:10px;background:#fff;box-shadow:0 16px 38px #1e293b29,0 3px 10px #1e293b14}.gt-popover-title{padding:12px 14px 8px;color:var(--text-primary, #1a202c);font-size:.8rem;font-weight:800}.gt-menu-clear{width:calc(100% - 20px);margin:0 10px 6px;padding:8px 10px;border:0;border-radius:7px;background:#f8fafc;color:var(--text-mid, #64748b);font:inherit;font-size:.76rem;text-align:left;cursor:pointer}.gt-example-menu-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:11px 14px;border-top:1px solid #f1f5f9}.gt-example-menu-item.active{background:#f8faff}.gt-example-menu-copy>div{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.gt-example-menu-copy strong{color:var(--text-primary, #1a202c);font-size:.78rem}.gt-example-menu-copy p{display:-webkit-box;margin:4px 0 0;overflow:hidden;color:var(--text-mid, #64748b);font-size:.72rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.gt-mini-status{padding:2px 6px;border-radius:999px;font-size:.62rem;font-weight:800}.gt-mini-status.runnable{background:#ecfdf5;color:#15803d}.gt-mini-status.preflight{background:#fffbeb;color:#a16207}.gt-example-menu-actions{display:flex;align-items:flex-start;gap:5px}.gt-example-menu-actions button,.gt-example-menu-actions a{padding:5px 8px;border:0;border-radius:6px;background:var(--accent-dim, rgba(99, 102, 241, .08));color:var(--accent, #6366f1);font:inherit;font-size:.68rem;font-weight:800;line-height:1.3;text-decoration:none;cursor:pointer}.gt-popover-hint,.gt-empty-node-state{padding:9px 12px;border-top:1px solid #f1f5f9;background:#f8fafc;color:var(--text-dim, #94a3b8);font-size:.68rem;line-height:1.45}.gt-node-popover{width:315px}.gt-node-option{display:grid;grid-template-columns:10px minmax(0,1fr);align-items:center;gap:10px;width:100%;padding:10px 13px;border:0;border-top:1px solid #f1f5f9;background:#fff;color:var(--text-primary, #1a202c);font:inherit;text-align:left;cursor:pointer}.gt-node-option:hover:not(:disabled),.gt-node-option.active{background:var(--accent-dim, rgba(99, 102, 241, .08))}.gt-node-option:disabled{background:#fafafa;color:#aeb6c2;cursor:not-allowed}.gt-node-option>span:last-child{display:flex;min-width:0;flex-direction:column;gap:2px}.gt-node-option strong{overflow:hidden;font-size:.76rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.gt-node-option small{overflow:hidden;color:var(--text-dim, #94a3b8);font-size:.66rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.gt-node-dot{width:8px;height:8px;border-radius:50%;background:#94a3b8}.gt-node-dot.idle{background:#10b981}.gt-node-dot.busy{background:#cbd5e1}.gt-node-dot.auto{background:var(--accent, #6366f1)}.gt-panel,.gt-info-card{border:1px solid var(--border, #e8ecf0);border-radius:12px;background:#fff}.gt-panel{margin-bottom:22px;padding:18px 20px}.gt-panel-heading,.gt-info-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.gt-panel-heading h3{margin:0 0 5px;color:var(--text-primary, #1a202c);font-size:.92rem}.gt-panel-heading p,.gt-test-node-body>p{margin:0;color:var(--text-mid, #64748b);font-size:.79rem;line-height:1.55}.gt-panel-kicker{flex:0 0 auto;padding:3px 8px;border-radius:999px;background:var(--accent-dim, rgba(99, 102, 241, .08));color:var(--accent, #6366f1);font-size:.68rem;font-weight:700}.gt-example-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:14px}.gt-select{width:100%;min-width:0;padding:9px 12px;border:1.5px solid var(--border, #e8ecf0);border-radius:8px;background:#f8fafc;color:var(--text-primary, #1a202c);font:inherit;font-size:.84rem;outline:none}.gt-select:focus{border-color:var(--accent, #6366f1);box-shadow:0 0 0 3px var(--accent-dim, rgba(99, 102, 241, .08))}.gt-secondary-button{padding:9px 14px;border:1px solid var(--accent, #6366f1);border-radius:8px;background:#fff;color:var(--accent, #6366f1);font:inherit;font-size:.8rem;font-weight:700;cursor:pointer}.gt-secondary-button:disabled{border-color:var(--border, #e8ecf0);color:var(--text-dim, #94a3b8);cursor:not-allowed}.gt-example-summary{display:flex;flex-direction:column;gap:4px;margin-top:12px;padding:10px 12px;border-left:3px solid var(--accent, #6366f1);border-radius:4px 8px 8px 4px;background:var(--accent-dim, rgba(99, 102, 241, .08));color:var(--text-mid, #64748b);font-size:.79rem;line-height:1.5}.gt-example-summary strong{color:var(--text-primary, #1a202c)}.gt-example-summary a{color:var(--accent, #6366f1);font-weight:700;text-decoration:none}.gt-example-summary.preflight{border-left-color:#eab308;background:#fffbeb;color:#854d0e}.gt-example-file-placeholder{margin-bottom:14px;padding:11px 13px;border:1px dashed #c7d2fe;border-radius:8px;background:#eef2ff;color:#4f46e5;font-size:.8rem}.gt-test-node-panel{padding:0;overflow:hidden}.gt-test-node-panel summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;color:var(--text-primary, #1a202c);font-size:.85rem;font-weight:700;cursor:pointer;list-style-position:inside}.gt-test-node-body{padding:0 18px 18px;border-top:1px solid #f1f5f9}.gt-test-node-body>p{margin:12px 0}.gt-test-node-body label{display:block;margin:0 0 6px;color:var(--text-primary, #1a202c);font-size:.8rem;font-weight:700}.gt-node-detail{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.gt-node-detail span{padding:3px 8px;border-radius:6px;background:#f1f5f9;color:var(--text-mid, #64748b);font-size:.7rem;font-weight:600}.gt-inline-notice{margin-top:9px;color:var(--text-dim, #94a3b8);font-size:.75rem}.gt-info-card{padding:20px 22px}.gt-info-heading{align-items:center;margin-bottom:13px;color:var(--text-mid, #64748b);font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.gt-info-description{margin:0 0 14px;color:var(--text-mid, #64748b);font-size:.84rem;line-height:1.7}.gt-info-list{display:grid;grid-template-columns:78px minmax(0,1fr);margin:0;border-top:1px solid #f1f5f9}.gt-info-list dt,.gt-info-list dd{margin:0;padding:9px 0;border-bottom:1px solid #f1f5f9;font-size:.8rem;line-height:1.5}.gt-info-list dt{color:var(--accent, #6366f1);font-weight:700}.gt-info-list dd{color:var(--text-mid, #64748b)}.gt-info-list a{color:var(--accent, #6366f1);font-weight:700;text-decoration:none}.gt-breakable{overflow-wrap:anywhere}@media(max-width:900px){.gt-parameter-toolbar{align-items:flex-start;flex-direction:column}.gt-parameter-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.gt-large-file-guide{align-items:flex-start;flex-wrap:wrap}.gt-large-file-guide-copy{flex-basis:calc(100% - 36px)}.gt-large-file-guide>button{margin-left:33px}.gt-extra-builder{grid-template-columns:1fr}.gt-extra-add-button{width:100%}.gt-extra-help,.gt-extra-unavailable{align-items:flex-start;flex-direction:column;gap:6px}.gt-action-popover{right:auto;left:0}.gt-node-toolbar-button{max-width:min(260px,calc(100vw - 80px))}.gt-example-controls{grid-template-columns:1fr}}.hbr-content{overflow-y:auto}.hbr-data-warning{margin-bottom:16px;padding:10px 14px;border:1px solid #fde68a;border-radius:8px;color:#92400e;background:#fffbeb;font-size:.76rem}.hbr-content .hmmer-summary-card .card-icon{color:var(--accent);font-family:ui-monospace,monospace;font-size:1rem;font-weight:800}.hbr-content .hmmer-summary-card .value span{color:var(--text-mid);font-size:.72rem;font-weight:500}.hbr-main-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(380px,.9fr);align-items:stretch;gap:16px;margin-bottom:20px}.hbr-main-grid .hmmer-table-card{margin-bottom:0}.hbr-panel-head{min-height:62px}.hbr-panel-head h2{margin:0;color:var(--text);font-size:.88rem}.hbr-panel-head p{margin:3px 0 0;color:var(--text-dim);font-size:.68rem;font-weight:400}.hbr-chart-wrap{padding:12px 16px 8px}.hbr-trend-svg{display:block;width:100%;height:auto;min-height:260px}.hbr-grid-line{stroke:#e8ebf1;stroke-width:1}.hbr-grid-line.vertical{stroke-dasharray:3 4}.hbr-trend-line{fill:none;stroke:var(--accent);stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}.hbr-average-line{stroke:#d97706;stroke-width:1.4;stroke-dasharray:5 4}.hbr-axis-text{fill:#8993a3;font-size:11px;font-family:ui-sans-serif,system-ui,sans-serif}.hbr-axis-title{fill:#697487;font-size:11px;font-weight:600;font-family:ui-sans-serif,system-ui,sans-serif}.hbr-chart-legend-bg{fill:#ffffffeb;stroke:#dde2ea}.hbr-ranking-list{padding:8px 16px}.hbr-bond-row{display:grid;grid-template-columns:24px minmax(0,1fr) 58px 44px;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid #eef0f4}.hbr-bond-row:last-child{border-bottom:0}.hbr-bond-order{color:var(--text-dim);font:600 .64rem/1 ui-monospace,monospace}.hbr-bond-main{min-width:0}.hbr-bond-label{display:flex;align-items:center;gap:6px;min-width:0}.hbr-bond-label code{overflow:hidden;color:var(--text-mid);font:600 .69rem/1.3 ui-monospace,monospace;text-overflow:ellipsis;white-space:nowrap}.hbr-bond-label span{color:var(--text-dim);font-size:.66rem}.hbr-bond-label small{flex:0 0 auto;color:var(--text-dim);font:500 .6rem/1.3 ui-monospace,monospace}.hbr-bond-track{height:4px;margin-top:6px;overflow:hidden;border-radius:3px;background:#edf0f5}.hbr-bond-track i{display:block;height:100%;border-radius:inherit;background:var(--accent)}.hbr-bond-row>strong{color:var(--text);font:700 .69rem/1 ui-monospace,monospace;text-align:right}.hbr-strength{padding:3px 5px;border-radius:5px;font-size:.57rem;font-weight:700;text-align:center}.hbr-strength.stable{color:#047857;background:#ecfdf5}.hbr-strength.intermittent{color:#b45309;background:#fffbeb}.hbr-strength.transient{color:#64748b;background:#f1f5f9}.hbr-threshold-note{display:flex;flex-wrap:wrap;gap:14px;padding:9px 16px;border-top:1px solid var(--border);color:var(--text-dim);background:#fafbfc;font-size:.6rem}.hbr-threshold-note span{display:flex;align-items:center;gap:5px}.hbr-threshold-note i{width:6px;height:6px;border-radius:50%}.hbr-threshold-note i.stable{background:#10b981}.hbr-threshold-note i.intermittent{background:#f59e0b}.hbr-threshold-note i.transient{background:#94a3b8}.hbr-files-panel{margin-bottom:0}.hbr-files-panel .hmmer-files-list{max-height:none}.hbr-run-meta{display:flex;flex-wrap:wrap;gap:18px;padding:10px 18px;border-top:1px solid var(--border);color:var(--text-dim);background:#fafbfc;font-size:.62rem}.hbr-run-meta code{color:var(--text-mid);font:inherit}.hbr-empty{display:grid;place-items:center;min-height:180px;color:var(--text-dim);font-size:.76rem}.hbr-footer-actions{display:flex;align-items:center;gap:10px}@media(max-width:1100px){.hbr-main-grid{grid-template-columns:1fr}}@media(max-width:700px){.hbr-bond-row{grid-template-columns:20px minmax(0,1fr) 52px}.hbr-strength{display:none}.hbr-footer{align-items:flex-start;flex-direction:column;gap:12px}}.sasa-content{overflow-y:auto}.sasa-data-warning{margin-bottom:16px;padding:10px 14px;border:1px solid #fde68a;border-radius:8px;color:#92400e;background:#fffbeb;font-size:.76rem}.sasa-content .hmmer-summary-card .card-icon{color:var(--accent);font-family:ui-monospace,monospace;font-size:1rem;font-weight:800}.sasa-content .hmmer-summary-card .value span{color:var(--text-mid);font-size:.72rem;font-weight:500}.sasa-main-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(400px,1fr);align-items:start;gap:16px;margin-bottom:20px}.sasa-main-grid .hmmer-table-card{margin-bottom:0}.sasa-panel-head{min-height:62px}.sasa-panel-head h2{margin:0;color:var(--text);font-size:.88rem}.sasa-panel-head p{margin:3px 0 0;color:var(--text-dim);font-size:.68rem;font-weight:400}.sasa-chart-wrap{padding:12px 16px 8px}.sasa-trend-svg{display:block;width:100%;height:auto;min-height:260px}.sasa-grid-line{stroke:#e8ebf1;stroke-width:1}.sasa-grid-line.vertical{stroke-dasharray:3 4}.sasa-trend-line{fill:none;stroke:var(--accent);stroke-width:1.65;stroke-linejoin:round;stroke-linecap:round}.sasa-average-line{stroke:#d97706;stroke-width:1.4;stroke-dasharray:5 4}.sasa-axis-text{fill:#8993a3;font-size:11px;font-family:ui-sans-serif,system-ui,sans-serif}.sasa-axis-title{fill:#697487;font-size:11px;font-weight:600;font-family:ui-sans-serif,system-ui,sans-serif}.sasa-chart-legend-bg{fill:#ffffffeb;stroke:#dde2ea}.sasa-ranking-list{max-height:250px;padding:8px 16px;overflow-y:auto}.sasa-residue-row{display:grid;grid-template-columns:24px minmax(0,1fr) 56px 24px;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid #eef0f4}.sasa-residue-row:last-child{border-bottom:0}.sasa-order{color:var(--text-dim);font:600 .64rem/1 ui-monospace,monospace}.sasa-residue-row>div{min-width:0}.sasa-residue-row code{color:var(--text-mid);font:600 .7rem/1.3 ui-monospace,monospace}.sasa-residue-track{height:4px;margin-top:6px;overflow:hidden;border-radius:3px;background:#edf0f5}.sasa-residue-track i{display:block;height:100%;border-radius:inherit;background:var(--accent)}.sasa-residue-row strong{color:var(--text);font:700 .68rem/1 ui-monospace,monospace;text-align:right}.sasa-residue-row small{color:var(--text-dim);font-size:.58rem}.sasa-ranking-note{padding:9px 16px;border-top:1px solid var(--border);color:var(--text-dim);background:#fafbfc;font-size:.6rem;line-height:1.5}.sasa-files-panel{margin-bottom:0}.sasa-files-panel .hmmer-files-list{max-height:none}.sasa-run-meta{display:flex;flex-wrap:wrap;gap:18px;padding:10px 18px;border-top:1px solid var(--border);color:var(--text-dim);background:#fafbfc;font-size:.62rem}.sasa-run-meta code{color:var(--text-mid);font:inherit}.sasa-empty{display:grid;place-items:center;min-height:180px;color:var(--text-dim);font-size:.76rem}.sasa-footer-actions{display:flex;align-items:center;gap:10px}@media(max-width:1100px){.sasa-main-grid{grid-template-columns:1fr}}@media(max-width:700px){.sasa-residue-row{grid-template-columns:20px minmax(0,1fr) 50px 22px}.sasa-footer{align-items:flex-start;flex-direction:column;gap:12px}}.pca-content{overflow-y:auto}.pca-data-warning{margin-bottom:16px;padding:10px 14px;border:1px solid #fde68a;border-radius:8px;color:#92400e;background:#fffbeb;font-size:.76rem}.pca-content .hmmer-summary-card .card-icon{color:var(--accent);font-family:ui-monospace,monospace;font-size:.76rem;font-weight:800}.pca-content .hmmer-summary-card .value span{color:var(--text-mid);font-size:.72rem;font-weight:500}.pca-main-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(380px,.85fr);align-items:stretch;gap:16px;margin-bottom:20px}.pca-main-grid .hmmer-table-card{display:flex;flex-direction:column;margin-bottom:0}.pca-panel-head{min-height:62px}.pca-panel-head h2{margin:0;color:var(--text);font-size:.88rem}.pca-panel-head p{margin:3px 0 0;color:var(--text-dim);font-size:.68rem;font-weight:400}.pca-chart-wrap{display:flex;align-items:center;flex:1;padding:10px 14px 6px}.pca-generated-plot{display:block;width:100%;max-height:390px;margin:0 auto;object-fit:contain;cursor:pointer}.pca-projection-svg{display:block;width:100%;height:auto}.pca-grid-line{stroke:#e8ebf1;stroke-width:1;stroke-dasharray:3 4}.pca-axis-text{fill:#8993a3;font-size:11px;font-family:ui-sans-serif,system-ui,sans-serif}.pca-axis-title{fill:#697487;font-size:11px;font-weight:600;font-family:ui-sans-serif,system-ui,sans-serif}.pca-legend-bg{fill:#ffffffeb;stroke:#dde2ea}.pca-variance-list{flex:1;padding:8px 16px;overflow-y:auto}.pca-variance-list article{display:grid;grid-template-columns:34px minmax(0,1fr) 58px;align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid #eef0f4}.pca-variance-list article:last-child{border-bottom:0}.pca-variance-list code{color:var(--text-mid);font:650 .68rem/1 ui-monospace,monospace}.pca-variance-list article>div{height:5px;overflow:hidden;border-radius:3px;background:#edf0f5}.pca-variance-list i{display:block;height:100%;border-radius:inherit;background:var(--accent)}.pca-variance-list strong{color:var(--text);font:700 .66rem/1 ui-monospace,monospace;text-align:right}.pca-variance-total,.pca-minima-note{padding:9px 16px;border-top:1px solid var(--border);color:var(--text-dim);background:#fafbfc;font-size:.61rem}.pca-variance-total{margin-top:auto}.pca-minima-panel{margin-bottom:20px}.pca-minima-table>div{display:grid;grid-template-columns:.7fr 1fr 1fr 1.2fr;align-items:center;gap:12px;padding:9px 18px;border-bottom:1px solid #eef0f4;font-size:.7rem}.pca-minima-table>div:last-child{border-bottom:0}.pca-minima-table .head{color:var(--text-dim);background:#fafbfc;font-size:.62rem;font-weight:700}.pca-minima-table strong{color:var(--accent)}.pca-minima-table code{color:var(--text-mid);font:600 .68rem/1 ui-monospace,monospace}.pca-minima-table span{color:var(--text-mid)}.pca-files-panel{margin-bottom:0}.pca-files-panel .hmmer-files-list{max-height:none}.pca-run-meta{display:flex;flex-wrap:wrap;gap:18px;padding:10px 18px;border-top:1px solid var(--border);color:var(--text-dim);background:#fafbfc;font-size:.62rem}.pca-run-meta code{color:var(--text-mid);font:inherit}.pca-empty{display:grid;place-items:center;min-height:190px;color:var(--text-dim);font-size:.76rem}.pca-footer-actions{display:flex;align-items:center;gap:10px}@media(max-width:1100px){.pca-main-grid{grid-template-columns:1fr}}@media(max-width:700px){.pca-minima-table>div{grid-template-columns:.6fr 1fr 1fr}.pca-minima-table>div>:last-child{display:none}.pca-footer{align-items:flex-start;flex-direction:column;gap:12px}}.rg-content{overflow-y:auto}.rg-data-warning{margin-bottom:16px;padding:10px 14px;border:1px solid #fde68a;border-radius:8px;color:#92400e;background:#fffbeb;font-size:.76rem}.rg-content .hmmer-summary-card .card-icon{color:var(--accent);font-family:ui-monospace,monospace;font-size:1rem;font-weight:800}.rg-content .hmmer-summary-card .value span{color:var(--text-mid);font-size:.72rem;font-weight:500}.rg-main-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(390px,.78fr);align-items:stretch;gap:16px;margin-bottom:20px}.rg-main-grid .hmmer-table-card{display:flex;flex-direction:column;margin-bottom:0}.rg-panel-head{min-height:62px}.rg-panel-head h2{margin:0;color:var(--text);font-size:.88rem}.rg-panel-head p{margin:3px 0 0;color:var(--text-dim);font-size:.68rem;font-weight:400}.rg-chart-wrap{display:flex;align-items:center;flex:1;padding:10px 14px 4px}.rg-trend-svg{display:block;width:100%;height:auto}.rg-grid-line{stroke:#e8ebf1;stroke-width:1}.rg-grid-line.vertical{stroke-dasharray:3 4}.rg-axis-text{fill:#8993a3;font-size:11px;font-family:ui-sans-serif,system-ui,sans-serif}.rg-axis-title{fill:#697487;font-size:11px;font-weight:600;font-family:ui-sans-serif,system-ui,sans-serif}.rg-total-line{fill:none;stroke:var(--accent);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.rg-component-line{stroke-width:1.15;stroke-linecap:round;stroke-linejoin:round;opacity:.78}.rg-average-line{stroke:#64748b;stroke-width:1.25;stroke-dasharray:5 4}.rg-chart-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;padding:8px 14px 10px;border-top:1px solid var(--border);color:var(--text-dim);font-size:.61rem}.rg-chart-legend span{display:inline-flex;align-items:center;gap:5px}.rg-chart-legend i{width:14px;height:3px;border-radius:2px}.rg-chart-legend i.mean{height:0;border-top:1px dashed #64748b;background:transparent}.rg-component-list{display:flex;flex:1;flex-direction:column;justify-content:center;padding:8px 16px}.rg-component-list article{padding:13px 0;border-bottom:1px solid #eef0f4}.rg-component-list article:last-child{border-bottom:0}.rg-component-title{display:grid;grid-template-columns:8px 56px 1fr;align-items:center;gap:7px}.rg-component-title>i{width:8px;height:8px;border-radius:2px}.rg-component-title strong{color:var(--text);font-size:.68rem}.rg-component-title span{color:var(--text-mid);font:650 .64rem/1 ui-monospace,monospace;text-align:right}.rg-component-track{height:5px;margin:9px 0;overflow:hidden;border-radius:3px;background:#edf0f5}.rg-component-track i{display:block;height:100%;border-radius:inherit}.rg-component-list dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.rg-component-list dl div{display:flex;align-items:center;justify-content:space-between}.rg-component-list dt{color:var(--text-dim);font-size:.56rem}.rg-component-list dd{margin:0;color:var(--text-mid);font:600 .59rem/1 ui-monospace,monospace}.rg-side-note{margin-top:auto;padding:9px 16px;border-top:1px solid var(--border);color:var(--text-dim);background:#fafbfc;font-size:.6rem}.rg-files-panel{margin-bottom:0}.rg-files-panel .hmmer-files-list{max-height:none}.rg-run-meta{display:flex;flex-wrap:wrap;gap:18px;padding:10px 18px;border-top:1px solid var(--border);color:var(--text-dim);background:#fafbfc;font-size:.62rem}.rg-run-meta code{color:var(--text-mid);font:inherit}.rg-empty{display:grid;width:100%;min-height:240px;place-items:center;color:var(--text-dim);font-size:.76rem}.rg-footer-actions{display:flex;align-items:center;gap:10px}@media(max-width:1120px){.rg-main-grid{grid-template-columns:1fr}}@media(max-width:700px){.rg-component-title{grid-template-columns:8px 50px 1fr}.rg-footer{align-items:flex-start;flex-direction:column;gap:12px}}.pfx-result-content{flex:1;min-height:0;overflow-y:auto;padding:24px 28px 36px;color:#1e293b}.pfx-summary-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.pfx-summary-row article{min-width:0;padding:15px 17px;border:1px solid #e2e8f0;border-radius:11px;background:#fff;box-shadow:0 2px 8px #0f172a0a}.pfx-summary-row span,.pfx-summary-row small{display:block;color:#94a3b8;font-size:.66rem}.pfx-summary-row strong{display:block;overflow:hidden;margin:7px 0 4px;color:#334155;font-size:.95rem;text-overflow:ellipsis;white-space:nowrap}.pfx-comparison-section{overflow:hidden;margin-bottom:20px}.pfx-comparison-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;border-bottom:1px solid #e2e8f0}.pfx-comparison-head h3{margin:0 0 3px;color:var(--text);font-size:.95rem;font-weight:700}.pfx-comparison-head p{margin:0;color:var(--text-mid);font-size:.7rem}.pfx-comparison-head .b2-view-toolbar{flex:0 0 auto;padding:0;border:0;background:transparent}.pfx-overlay-viewer{position:relative;width:100%;height:clamp(350px,calc(100vh - 390px),500px);background:#fff}.pfx-overlay-canvas{width:100%;height:100%}.pfx-model-switches{position:absolute;top:12px;right:12px;z-index:7;display:grid;gap:7px;width:210px;padding:9px 10px;border:1px solid rgba(15,23,42,.1);border-radius:8px;background:#fffffff5;box-shadow:0 3px 12px #0f172a17}.pfx-model-switches>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.pfx-model-switches span{display:grid;grid-template-columns:9px minmax(0,1fr);align-items:center;column-gap:6px;min-width:0;color:#475569;font-size:.67rem;font-weight:700}.pfx-model-switches span i{width:9px;height:9px;border-radius:50%;background:#2563eb}.pfx-model-switches .after span i{background:#10b981}.pfx-model-switches span small{grid-column:2;overflow:hidden;margin-top:2px;color:#94a3b8;font:500 .59rem/1.2 ui-monospace,monospace;text-overflow:ellipsis;white-space:nowrap}.pfx-model-switches button{position:relative;flex:0 0 30px;width:30px;height:17px;padding:0;border:0;border-radius:10px;background:#cbd5e1;cursor:pointer;transition:background .16s ease}.pfx-model-switches button.on{background:#2563eb}.pfx-model-switches .after button.on{background:#10b981}.pfx-model-switches button b{position:absolute;top:2px;left:2px;width:13px;height:13px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0f172a40;transition:transform .16s ease}.pfx-model-switches button.on b{transform:translate(13px)}.pfx-overlay-viewer .pfx-viewer-empty{position:absolute;inset:0;z-index:4;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:#94a3b8;background:#fff;font-size:.8rem}.pfx-overlay-viewer .pfx-viewer-empty.error{color:#dc2626}.pfx-comparison-section>.b2-view-toolbar{align-items:center}.pfx-toolbar-download{display:inline-flex;align-items:center;gap:5px;margin-left:auto;padding:5px 10px;border:1px solid #dbe3ef;border-radius:7px;color:#3b82f6;background:#fff;font-size:.72rem;font-weight:600;text-decoration:none}.pfx-toolbar-download.after{margin-left:0;color:#059669}.pfx-files-card{margin-bottom:20px}@media(max-width:980px){.pfx-summary-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.pfx-result-content{padding:16px}.pfx-summary-row{grid-template-columns:1fr}.pfx-comparison-head{align-items:flex-start;flex-direction:column}.pfx-overlay-viewer{height:360px}.pfx-comparison-section>.b2-view-toolbar{flex-wrap:wrap}.pfx-toolbar-download{margin-left:0}}.obl-content{background:#f8fafc}.obl-section-head>div{min-width:0}.obl-section-head p{margin:4px 0 0;color:var(--text-mid);font-size:.76rem}.obl-conversion-flow{display:grid;grid-template-columns:minmax(0,1fr) 150px minmax(0,1fr);align-items:center;gap:24px;padding:28px 32px 24px}.obl-file-node{min-width:0;padding:18px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.obl-file-node.output{border-color:#c7d2fe;background:#f5f7ff}.obl-node-label{display:block;margin-bottom:11px;color:#64748b;font-size:.72rem;font-weight:600}.obl-file-node>div{display:flex;align-items:center;gap:10px;min-width:0}.obl-file-node b{flex:0 0 auto;padding:4px 8px;border-radius:5px;background:#e2e8f0;color:#475569;font-size:.68rem;letter-spacing:.04em}.obl-file-node.output b{color:#4f46e5;background:#e0e7ff}.obl-file-node strong{min-width:0;overflow:hidden;color:#0f172a;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.obl-file-node small{display:block;margin-top:10px;color:#94a3b8;font-size:.72rem}.obl-flow-arrow{color:#6366f1;text-align:center}.obl-flow-arrow span{display:block;color:#64748b;font-size:.7rem;font-weight:600}.obl-flow-arrow i{display:block;margin-top:2px;font-size:2rem;font-style:normal;line-height:1}.obl-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0 32px 28px}.obl-detail-grid>div{padding:0 18px;border-left:1px solid #e2e8f0}.obl-detail-grid>div:first-child{padding-left:0;border-left:0}.obl-detail-grid dt{color:#64748b;font-size:.72rem}.obl-detail-grid dd{margin:4px 0 0;color:#0f172a;font-size:.9rem;font-weight:700}.obl-run-meta{display:flex;flex-wrap:wrap;gap:10px 24px;padding:11px 18px;border-top:1px solid var(--border);background:#f8fafc;color:#64748b;font-size:.72rem}.obl-run-meta code{color:#475569;font-size:inherit}@media(max-width:800px){.obl-conversion-flow{grid-template-columns:1fr;gap:12px;padding:20px}.obl-flow-arrow{transform:rotate(90deg)}.obl-detail-grid{grid-template-columns:repeat(2,1fr);gap:18px 0;padding:0 20px 22px}.obl-detail-grid>div:nth-child(3){padding-left:0;border-left:0}}.gcr-page{display:flex;min-height:0;flex:1;overflow:hidden;padding:14px 18px 18px;background:#f4f6f9}.gcr-results-workspace{display:flex;min-width:0;min-height:0;flex:1;overflow:hidden;flex-direction:column;border:1px solid #e2e7ee;border-radius:11px;background:#fff}.gcr-toolbar{display:flex;min-height:66px;box-sizing:border-box;flex:0 0 auto;align-items:center;justify-content:space-between;gap:24px;padding:10px 18px 10px 20px;border-bottom:1px solid #e7ebf0;background:#fff}.gcr-toolbar-copy{display:flex;min-width:0;align-items:center;gap:18px}.gcr-toolbar-copy>div{display:flex;flex:0 0 auto;align-items:center;gap:8px}.gcr-toolbar-copy h2,.gcr-toolbar-copy p{margin:0}.gcr-toolbar-copy h2{color:#1d2738;font-size:.98rem;font-weight:800}.gcr-toolbar-copy>div>span{display:inline-flex;min-width:23px;height:23px;box-sizing:border-box;align-items:center;justify-content:center;padding:0 7px;border-radius:999px;background:#eef0ff;color:#5868cf;font-size:.69rem;font-weight:800}.gcr-toolbar-copy p{overflow:hidden;color:#7b8698;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.gcr-toolbar-actions{display:flex;flex:0 0 auto;align-items:center;gap:9px}.gcr-toolbar-actions button{display:inline-flex;min-height:38px;box-sizing:border-box;align-items:center;justify-content:center;gap:7px;padding:7px 14px;border:1px solid #d9dfe8;border-radius:9px;background:#fff;color:#4f5c70;font:inherit;font-size:.77rem;font-weight:750;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.gcr-toolbar-actions button:hover{border-color:#b2bce7;background:#f8f9ff;color:#4659c9}.gcr-toolbar-actions button.primary{border-color:#5d6fe2;background:#5d6fe2;color:#fff}.gcr-toolbar-actions button.primary:hover{border-color:#4f61d0;background:#4f61d0;color:#fff}.gcr-results-layout{display:grid;min-width:0;min-height:0;flex:1;overflow:hidden;grid-template-columns:minmax(0,1fr);background:#fff}.gcr-results-layout.preview-open{grid-template-columns:minmax(340px,36%) minmax(0,1fr)}.gcr-file-pane{min-width:0;min-height:0;overflow-y:auto;background:#fff}.gcr-file-list,.gcr-tree-group{margin:0;padding:0;list-style:none}.gcr-tree-directory{margin:0;padding:0}.gcr-directory-row{display:grid;width:100%;min-height:64px;box-sizing:border-box;grid-template-columns:18px 40px minmax(0,1fr);align-items:center;gap:10px;padding:9px 14px 9px calc(20px + var(--gcr-indent, 0px));border:0;border-bottom:1px solid #edf0f4;background:#fff;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background-color .14s ease}.gcr-directory-row:hover{background:#fafbfe}.gcr-folder-chevron{width:7px;height:7px;box-sizing:border-box;justify-self:center;border-right:1.5px solid #7d8797;border-bottom:1.5px solid #7d8797;transform:rotate(-45deg);transition:transform .14s ease}.gcr-folder-chevron.expanded{transform:rotate(45deg) translate(-1px,-1px)}.gcr-file-row{position:relative;display:grid;min-height:64px;box-sizing:border-box;grid-template-columns:18px 40px minmax(0,1fr) 38px;align-items:center;gap:10px;padding:9px 14px 9px calc(20px + var(--gcr-indent, 0px));border-bottom:1px solid #edf0f4;background:#fff;transition:background-color .14s ease}.gcr-tree-spacer{width:18px}.gcr-file-row:hover{background:#fafbfe}.gcr-file-row.selected{background:#f5f6ff}.gcr-file-row.selected:before{position:absolute;inset:0 auto 0 0;width:3px;background:#6677e8;content:""}.gcr-file-icon{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:10px;background:#f1f3f6;color:#697386}.gcr-file-icon.report,.gcr-file-icon.html{background:#f2f0ff;color:#6857cd}.gcr-file-icon.pdf{background:#fff1f2;color:#c94a59}.gcr-file-icon.image{background:#edf9f3;color:#27855a}.gcr-file-icon.data,.gcr-file-icon.text{background:#eef4ff;color:#4e6fc8}.gcr-file-icon.folder{background:#eef1ff;color:#5869d2}.gcr-file-copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:4px}.gcr-file-name{display:block;overflow:hidden;width:100%;max-width:100%;margin:0;padding:0;border:0;background:transparent;color:#2a3547;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.79rem;font-weight:600;line-height:1.35;text-align:left;text-overflow:ellipsis;white-space:nowrap}.gcr-directory-name{display:block;overflow:hidden;width:100%;color:#2a3547;font-size:.8rem;font-weight:750;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}button.gcr-file-name.previewable{color:#3f55c4;cursor:pointer}button.gcr-file-name.previewable:hover{color:#3046b4;text-decoration:underline;text-decoration-color:#3f55c466;text-underline-offset:3px}.gcr-file-row.selected button.gcr-file-name{color:#3449bd}.gcr-file-copy small{display:flex;min-width:0;align-items:center;color:#8a94a6;font-size:.7rem;line-height:1.3;white-space:nowrap}.gcr-preview-hint{margin-left:9px;padding-left:9px;border-left:1px solid #dfe3ea;color:#6171d0}.gcr-download-button{display:inline-flex;width:36px;height:36px;box-sizing:border-box;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;color:#667085;text-decoration:none;transition:background-color .14s ease,color .14s ease}.gcr-download-label{display:none}.gcr-download-button:hover{background:#eef1ff;color:#4659c9}.gcr-preview-pane{display:flex;min-width:0;min-height:0;overflow:hidden;flex-direction:column;border-left:1px solid #e1e5ec;background:#f6f7f9;animation:gcr-preview-in .16s ease-out}.gcr-preview-pane:focus{outline:none}.gcr-preview-pane>header{display:flex;min-height:64px;box-sizing:border-box;flex:0 0 auto;align-items:center;justify-content:space-between;gap:18px;padding:10px 13px 10px 18px;border-bottom:1px solid #e4e8ee;background:#fff}.gcr-preview-pane>header h3,.gcr-preview-pane>header span{display:block;margin:0}.gcr-preview-pane>header>div:first-child{min-width:0}.gcr-preview-pane>header h3{overflow:hidden;max-width:min(520px,42vw);color:#263145;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.82rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.gcr-preview-pane>header span{margin-top:4px;color:#8a94a6;font-size:.68rem}.gcr-preview-pane>header>div:last-child{display:flex;flex:0 0 auto;align-items:center;gap:8px}.gcr-preview-pane>header a{display:inline-flex;min-height:34px;box-sizing:border-box;align-items:center;gap:6px;padding:6px 11px;border:1px solid #d8dde6;border-radius:8px;background:#fff;color:#4e5fc8;font-size:.72rem;font-weight:750;text-decoration:none}.gcr-preview-pane>header a:hover{border-color:#b1bbec;background:#f7f8ff}.gcr-preview-pane>header button{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border:0;border-radius:8px;background:#f1f3f6;color:#4b5565;font:inherit;cursor:pointer}.gcr-preview-pane>header button:hover{background:#e7eaf0;color:#202938}.gcr-preview-body{display:flex;min-width:0;min-height:0;flex:1;align-items:center;justify-content:center;overflow:auto;background:#f6f7f9}.gcr-preview-body pre{width:100%;min-height:100%;box-sizing:border-box;margin:0;padding:20px 22px;background:#fff;color:#273244;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.76rem;line-height:1.68;overflow-wrap:anywhere;white-space:pre-wrap}.gcr-preview-pane.image .gcr-preview-body{padding:22px}.gcr-preview-body img{display:block;max-width:100%;max-height:100%;object-fit:contain}.gcr-preview-body iframe{width:100%;height:100%;border:0;background:#fff}.gcr-preview-loading,.gcr-preview-error{padding:24px;color:#667085;font-size:.82rem}.gcr-preview-error{color:#c2414d}.gcr-empty{display:flex;min-height:260px;align-items:center;justify-content:center;flex-direction:column;padding:40px 20px;color:#7b8698;text-align:center}.gcr-empty>span{display:inline-flex;width:50px;height:50px;align-items:center;justify-content:center;margin-bottom:12px;border-radius:13px;background:#f1f3f6;color:#8a94a6}.gcr-empty strong{color:#465266;font-size:.85rem}.gcr-empty p{margin:6px 0 0;font-size:.74rem}.gcr-file-name:focus-visible,.gcr-download-button:focus-visible,.gcr-directory-row:focus-visible,.gcr-toolbar-actions button:focus-visible,.gcr-preview-pane a:focus-visible,.gcr-preview-pane button:focus-visible{outline:3px solid rgba(85,104,211,.27);outline-offset:3px}@keyframes gcr-preview-in{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}@media(max-width:1050px){.gcr-page{overflow-y:auto}.gcr-results-workspace{min-height:700px;overflow:visible}.gcr-results-layout{overflow:visible}.gcr-results-layout.preview-open{display:flex;overflow:visible;flex-direction:column}.gcr-results-layout.preview-open .gcr-preview-pane{min-height:min(70dvh,720px);flex:0 0 min(70dvh,720px);order:-1;border-bottom:1px solid #e1e5ec;border-left:0}.gcr-file-pane{overflow:visible}.gcr-preview-pane>header h3{max-width:58vw}}@media(max-width:680px){.gcr-page{padding:9px 8px 14px}.gcr-results-workspace{min-height:640px;border-radius:8px}.gcr-toolbar{min-height:0;align-items:flex-start;flex-wrap:wrap;gap:10px;padding:12px 13px}.gcr-toolbar-copy{width:100%;align-items:flex-start;flex-direction:column;gap:5px}.gcr-toolbar-copy p{max-width:100%;font-size:.69rem}.gcr-toolbar-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.gcr-toolbar-actions button{width:100%}.gcr-file-row{min-height:60px;grid-template-columns:14px 38px minmax(0,1fr) 38px;gap:8px;padding:8px 10px 8px calc(13px + var(--gcr-mobile-indent, 0px))}.gcr-directory-row{min-height:60px;grid-template-columns:14px 38px minmax(0,1fr);gap:8px;padding:8px 10px 8px calc(13px + var(--gcr-mobile-indent, 0px))}.gcr-tree-spacer{width:14px}.gcr-file-icon{width:38px;height:38px}.gcr-file-name{font-size:.73rem}.gcr-directory-name{font-size:.75rem}.gcr-preview-hint{display:none}.gcr-results-layout.preview-open .gcr-preview-pane{min-height:68dvh;flex-basis:68dvh}.gcr-preview-pane>header{min-height:60px;padding:9px 9px 9px 13px}.gcr-preview-pane>header h3{max-width:42vw;font-size:.75rem}.gcr-preview-pane>header a{width:34px;padding:0;justify-content:center;font-size:0}.gcr-preview-pane>header a svg{width:16px;height:16px}.gcr-preview-pane.image .gcr-preview-body{padding:12px}}@media(prefers-reduced-motion:reduce){.gcr-download-button,.gcr-directory-row,.gcr-file-row,.gcr-toolbar-actions button,.gcr-folder-chevron{transition:none}.gcr-preview-pane{animation:none}}.genome-failure-page{flex:1;min-height:0;overflow-y:auto;padding:34px 24px;background:#f4f6f9}.genome-failure-card{width:min(820px,100%);margin:0 auto;padding:34px 42px 30px;border:1px solid #e5e9f0;border-radius:18px;background:#fff;box-shadow:0 10px 34px #26314e12;text-align:left}.genome-failure-mark{display:flex;flex-direction:column;align-items:center;gap:9px;margin-bottom:24px;color:#c93645}.genome-failure-mark>span{display:grid;width:54px;height:54px;place-items:center;border:2px solid #ef9aa3;border-radius:50%;background:#fff1f2}.genome-failure-mark>strong{font-size:.82rem;letter-spacing:.08em}.genome-failure-reason{text-align:center}.genome-failure-reason>span{display:block;margin-bottom:7px;color:#8a94a6;font-size:.72rem;font-weight:700;letter-spacing:.08em}.genome-failure-reason h2{margin:0;color:#182033;font-size:clamp(1.55rem,3vw,2rem);font-weight:850;letter-spacing:-.02em}.genome-failure-reason p{max-width:680px;margin:11px auto 0;color:#596579;font-size:.95rem;line-height:1.7}.genome-failure-keyword{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:18px}.genome-failure-keyword>span{color:#8a94a6;font-size:.72rem;font-weight:700}.genome-failure-keyword code{max-width:72%;padding:5px 10px;overflow:hidden;border:1px solid #fecdd3;border-radius:999px;background:#fff7f7;color:#a92f3b;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.genome-failure-solutions{margin-top:24px;padding:16px 18px;border-top:1px solid #e8ebf1;border-bottom:1px solid #e8ebf1}.genome-failure-solutions>strong{display:block;margin-bottom:10px;color:#556174;font-size:.76rem}.genome-failure-solutions>div{display:flex;align-items:flex-start;justify-content:center;gap:12px 24px;flex-wrap:wrap}.genome-failure-solutions span{display:inline-flex;align-items:flex-start;gap:7px;color:#69758a;font-size:.78rem;line-height:1.55}.genome-failure-solutions b{display:inline-grid;flex:0 0 auto;width:18px;height:18px;place-items:center;border-radius:50%;background:#eef1ff;color:#5968c9;font-size:.65rem}.genome-failure-meta{display:grid;grid-template-columns:.8fr 1.2fr 1.4fr;margin:20px 0 0;padding:0}.genome-failure-meta>div{min-width:0;padding:5px 18px;text-align:center}.genome-failure-meta>div+div{border-left:1px solid #e5e9f0}.genome-failure-meta dt,.genome-failure-meta dd{margin:0}.genome-failure-meta dt{margin-bottom:6px;color:#8a94a6;font-size:.69rem;letter-spacing:.05em}.genome-failure-meta dd{overflow:hidden;color:#273246;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.78rem;font-weight:700;overflow-wrap:anywhere;text-overflow:ellipsis}.genome-failure-log{margin-top:22px;border:1px solid #e3e7ee;border-radius:10px;background:#f8f9fb}.genome-failure-log summary{padding:12px 15px;color:#596579;font-size:.78rem;font-weight:700;cursor:pointer}.genome-failure-log pre{max-height:280px;margin:0;padding:15px 17px;overflow:auto;border-top:1px solid #e3e7ee;border-radius:0 0 10px 10px;background:#10151f;color:#b9c2d0;font-size:.74rem;line-height:1.65;white-space:pre-wrap;word-break:break-all}.genome-failure-actions{display:flex;justify-content:center;gap:10px;margin-top:26px}.genome-failure-actions button{min-height:40px;padding:9px 22px;border-radius:999px;font-size:.86rem;font-weight:700;cursor:pointer}.genome-failure-primary{border:1px solid #667eea;background:linear-gradient(135deg,#667eea,#5568d3);color:#fff}.genome-failure-secondary{border:1px solid #cfd5df;background:#fff;color:#556174}.genome-failure-actions button:hover{transform:translateY(-1px)}.genome-failure-actions button:focus-visible,.genome-failure-log summary:focus-visible{outline:3px solid rgba(102,126,234,.25);outline-offset:2px}@media(max-width:640px){.genome-failure-page{padding:20px 12px}.genome-failure-card{padding:26px 18px 22px}.genome-failure-solutions>div{justify-content:flex-start}.genome-failure-meta{grid-template-columns:1fr}.genome-failure-meta>div{padding:8px 4px}.genome-failure-meta>div+div{border-top:1px solid #e5e9f0;border-left:0}.genome-failure-actions{align-items:stretch;flex-direction:column}}.pd-submit-page,.pd-result-page{--pd-accent: #667eea;--pd-purple: #764ba2;--pd-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--pd-border: #e2e8f0;--pd-text: #172033;--pd-muted: #64748b;min-height:100%;padding:24px 32px 60px;background:#f7f9fc;color:var(--pd-text);box-sizing:border-box;animation:fadeUp .3s ease both}.pd-back-row{margin-bottom:14px}.pd-back-row a,.pd-result-crumb a{color:var(--pd-muted);text-decoration:none}.pd-back-row a:hover,.pd-result-crumb a:hover{color:var(--pd-accent)}.pd-submit-header{display:flex;align-items:center;gap:16px;padding:20px 24px;margin-bottom:16px;border:1px solid var(--pd-border);border-radius:12px;background:#fff;box-shadow:0 1px 3px #0f172a0a}.pd-title-icon{width:52px;height:52px;border-radius:13px;display:grid;place-items:center;flex:0 0 52px;color:#fff;background:var(--pd-gradient)}.pd-eyebrow{color:var(--pd-accent);font-size:10px;line-height:1.4;font-weight:800;letter-spacing:.12em}.pd-submit-header h1,.pd-result-hero h1{margin:3px 0 4px;color:#172033;font-size:24px;line-height:1.25}.pd-submit-header p,.pd-result-hero p{margin:0;color:var(--pd-muted);font-size:13px;line-height:1.6}.pd-prefix-chip{margin-left:auto;padding:5px 12px;border:1px solid rgba(102,126,234,.28);border-radius:999px;background:#eef2ff;color:#4f46e5;font:700 11px/1.5 ui-monospace,Menlo,monospace;white-space:nowrap}.pd-flow-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:0;padding:13px 18px;margin-bottom:18px;border:1px solid var(--pd-border);border-radius:10px;background:#fff}.pd-flow-step{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;padding:4px 12px;color:#334155;font-size:12px;font-weight:600;text-align:center}.pd-flow-step:not(:last-child):after{content:"›";position:absolute;right:-3px;color:#cbd5e1;font-size:18px}.pd-flow-step i{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;flex:0 0 22px;color:#fff;background:var(--pd-gradient);font-size:10px;font-style:normal}.pd-notice{margin-bottom:16px;padding:10px 14px;border:1px solid #c7d2fe;border-radius:8px;background:#eef2ff;color:#4338ca;font-size:12px}.pd-notice.error,.pd-inline-error{color:#b91c1c}.pd-notice.error{border-color:#fecaca;background:#fef2f2}.pd-inline-error{margin-top:7px;font-size:12px}.pd-submit-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}.pd-config-section,.pd-review-card,.pd-result-section,.pd-result-hero,.pd-result-stat{border:1px solid var(--pd-border);border-radius:10px;background:#fff;box-shadow:0 1px 3px #0f172a09}.pd-config-section{margin-bottom:18px;overflow:hidden}.pd-section-heading{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid #edf1f5;background:linear-gradient(90deg,#fafbff,#fff);color:var(--pd-accent)}.pd-section-heading>span{color:#a5b4fc;font:800 12px/1 ui-monospace,Menlo,monospace}.pd-section-heading h2,.pd-review-title h2,.pd-result-section-title h2{margin:0;color:#1e293b;font-size:15px}.pd-section-heading p,.pd-review-title p{margin:3px 0 0;color:var(--pd-muted);font-size:11px}.pd-section-body{padding:18px}.pd-upload{width:100%;min-height:128px;padding:20px;border:1.5px dashed #a5b4fc;border-radius:9px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;background:#fafbff;color:var(--pd-accent);cursor:pointer;transition:border-color .2s,background .2s,transform .2s}.pd-upload:hover{border-color:var(--pd-accent);background:#f5f3ff;transform:translateY(-1px)}.pd-upload.selected{border-style:solid;border-color:#86efac;background:#f0fdf4;color:#15803d}.pd-upload.error{border-color:#fca5a5;background:#fff7f7;color:#dc2626}.pd-upload:disabled{cursor:wait;opacity:.72;transform:none}.pd-upload-icon{width:32px;height:32px;display:grid;place-items:center}.pd-upload strong{color:currentColor;font-size:14px}.pd-upload small{color:var(--pd-muted);font-size:11px}.pd-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:16px}.pd-section-body.pd-form-grid{margin-top:0}.pd-form-field{min-width:0;display:flex;flex-direction:column}.pd-form-field>span,.pd-job-name>span{color:#334155;font-size:12px;font-weight:700}.pd-form-field>small{min-height:17px;margin:3px 0 6px;color:#94a3b8;font-size:10px}.pd-form-field input,.pd-form-field select,.pd-job-name input{width:100%;height:38px;padding:0 11px;border:1px solid #dce3ed;border-radius:7px;outline:none;background:#fff;color:#1e293b;font-size:12px;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}.pd-form-field input:focus,.pd-form-field select:focus,.pd-job-name input:focus{border-color:var(--pd-accent);box-shadow:0 0 0 3px #667eea1a}.pd-check-field{display:flex;align-items:flex-start;gap:9px;margin-top:15px;padding:11px 13px;border-radius:8px;background:#f8fafc;cursor:pointer}.pd-check-field input{margin-top:2px;accent-color:var(--pd-accent)}.pd-check-field span{display:flex;flex-direction:column;gap:3px}.pd-check-field strong{color:#334155;font-size:12px}.pd-check-field small{color:#94a3b8;font-size:10px}.pd-candidate-callout{margin:0 18px 18px;padding:12px 15px;border-radius:8px;display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:9px;background:#eef2ff}.pd-candidate-callout strong{color:var(--pd-accent);font-size:22px}.pd-candidate-callout span{color:#334155;font-size:12px;font-weight:700}.pd-candidate-callout em{color:#818cf8;font-size:11px;font-style:normal}.pd-review-card{position:sticky;top:16px;padding:18px}.pd-review-title{display:flex;align-items:center;gap:10px;padding-bottom:14px;border-bottom:1px solid #edf1f5;color:var(--pd-accent)}.pd-job-name{display:block;margin:16px 0 8px}.pd-job-name input{margin-top:6px}.pd-review-row{display:grid;grid-template-columns:88px minmax(0,1fr);gap:8px;padding:9px 2px;border-bottom:1px solid #f1f5f9;font-size:11px}.pd-review-row span{color:var(--pd-muted)}.pd-review-row strong{color:#263348;text-align:right;overflow-wrap:anywhere}.pd-submit-button,.pd-primary-button{border:0;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;gap:7px;background:var(--pd-gradient);color:#fff;font-weight:700;cursor:pointer;box-shadow:0 2px 7px #667eea3d}.pd-submit-button{width:100%;min-height:44px;margin-top:17px;font-size:13px}.pd-submit-button:hover,.pd-primary-button:hover{filter:brightness(1.05)}.pd-submit-button:disabled{cursor:wait;opacity:.68}.pd-submit-hint{margin:10px 4px 0;color:#94a3b8;font-size:10px;line-height:1.6;text-align:center}.pd-submit-overlay{position:fixed;inset:0;z-index:9998;display:grid;place-items:center;background:#0f172a73}.pd-submit-overlay>div{min-width:300px;padding:32px 40px;border-radius:14px;display:flex;flex-direction:column;align-items:center;gap:11px;background:#fff;box-shadow:0 24px 50px #0000002e}.pd-submit-overlay strong{font-size:14px}.pd-submit-overlay p{margin:0;color:var(--pd-muted);font-size:11px}.pd-spinner{width:22px;height:22px;display:inline-block;border:2px solid #dbe3ee;border-top-color:var(--pd-accent, #667eea);border-radius:50%;animation:pd-spin .75s linear infinite}.pd-spinner.light{width:14px;height:14px;border-color:#fff6;border-top-color:#fff}.pd-state-page{min-height:440px;display:flex;align-items:center;justify-content:center;gap:12px;color:#64748b}.pd-state-page.error{color:#dc2626}.pd-submit-layout{width:100%;min-height:0;font-family:var(--sans)}.pd-step-sidebar{flex:0 0 280px}.pd-step-sidebar .pipeline-title p{margin:3px 0 0}.pd-step-sidebar .back-button{text-decoration:none}.pd-submit-layout .content-area{min-width:0}.pd-submit-layout.is-workspace-embedded{display:block}.pd-submit-layout.is-workspace-embedded .content-area{width:100%;padding:0;overflow:visible;background:#fff}.pd-submit-layout.is-workspace-embedded .pd-submit-page{max-width:none;padding:0}.pd-submit-layout.is-workspace-embedded .wf-project-editor-title{margin:0 0 14px}.pd-submit-layout.is-workspace-embedded .pd-workspace-actions{justify-content:flex-end;margin:0 0 18px}.pd-submit-layout.is-workspace-embedded .pd-choice-grid>label{display:flex;grid-template-columns:none;align-items:flex-start}.pd-submit-layout .pd-submit-page{width:100%;max-width:1440px;min-height:auto;margin:0 auto;padding:clamp(16px,2vw,24px);background:transparent;color:var(--text)}.pd-submit-layout .content-header{margin-bottom:28px}.pd-submit-card{margin-bottom:20px}.pd-card-header{align-items:flex-start;justify-content:flex-start;gap:12px;text-align:left}.pd-card-header>div:last-child{width:100%;min-width:0;text-align:left}.pd-card-header .card-title{text-align:left}.pd-card-header p{margin:3px 0 0;color:var(--text-mid);font-size:13px}.pd-card-icon{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;flex:0 0 36px;background:var(--accent-dim);color:var(--accent)}.pd-submit-layout .pd-upload{min-height:158px;padding:32px;border:2px dashed var(--border);border-radius:16px;background:#fafbfc;color:var(--accent);transform:none}.pd-submit-layout .pd-upload:hover{border-color:var(--accent);background:#6366f108;transform:none}.pd-submit-layout .pd-upload.selected{border-color:#10b981;background:#10b9810a;color:#059669}.pd-submit-layout .pd-upload strong{font-size:16px}.pd-submit-layout .pd-upload small{font-size:13px}.pd-submit-layout .pd-upload-icon{width:44px;height:44px}.pd-submit-layout .pd-form-grid{grid-template-columns:repeat(2,minmax(220px,1fr));gap:20px;margin-top:20px}.pd-submit-layout .pd-form-grid-params{margin-top:0}.pd-stage-group{padding:20px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.pd-stage-group+.pd-stage-group{margin-top:20px}.pd-stage-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px;text-align:left}.pd-stage-heading>span,.pd-parameter-groups>div>span{padding:4px 9px;border-radius:999px;background:#6366f114;color:var(--accent);font-size:11px;font-weight:700;white-space:nowrap}.pd-stage-heading h3{margin:0;color:#1e293b;font-size:15px}.pd-stage-heading p{margin:4px 0 0;color:#64748b;font-size:12px;line-height:1.55}.pd-submit-layout .pd-form-field{gap:8px}.pd-submit-layout .pd-form-field>span,.pd-submit-layout .pd-job-name>span{color:#374151;font-size:13px;font-weight:600}.pd-submit-layout .pd-form-field>small{min-height:auto;margin:-4px 0 0;color:#94a3b8;font-size:12px}.pd-field-label-row{display:flex;align-items:center;gap:7px;color:#374151;font-size:13px;font-weight:600}.pd-help-tooltip{position:relative;z-index:20;display:inline-flex}.pd-help-tooltip-trigger{width:19px;height:19px;padding:0;border:1px solid #cbd5e1;border-radius:50%;display:grid;place-items:center;background:#fff;color:#64748b;font-family:inherit;font-size:11px;line-height:1;cursor:help}.pd-help-tooltip:hover .pd-help-tooltip-trigger,.pd-help-tooltip-trigger:focus-visible{border-color:var(--accent);color:var(--accent)}.pd-help-tooltip-panel{display:none;position:absolute;top:26px;left:-8px;width:min(520px,calc(100vw - 64px));padding:15px 16px;border:1px solid #dce3ed;border-radius:10px;background:#fff;color:#475569;box-shadow:0 14px 35px #0f172a24;font-size:12px;font-weight:400}.pd-help-tooltip:hover .pd-help-tooltip-panel,.pd-help-tooltip-trigger:focus-visible+.pd-help-tooltip-panel{display:block}.pd-help-tooltip-panel>strong{color:#1e293b;font-size:13px}.pd-help-tooltip-panel table{width:100%;margin-top:9px;border-collapse:collapse}.pd-help-tooltip-panel th{padding:6px 5px;color:#64748b;font-size:11px;text-align:left}.pd-help-tooltip-panel td{padding:7px 5px;border-top:1px solid #eef2f7;line-height:1.5;vertical-align:top}.pd-help-tooltip-panel td:first-child{width:170px;color:var(--accent);white-space:nowrap}.pd-help-tooltip-panel code{font:600 11px/1.4 ui-monospace,Menlo,monospace}.pd-help-tooltip-panel p{margin:9px 0 0;color:#64748b;line-height:1.6}.pd-submit-layout .pd-form-field input,.pd-submit-layout .pd-form-field select,.pd-submit-layout .pd-job-name input{height:auto;padding:10px 14px;border:1px solid var(--border);border-radius:10px;color:#1e293b;font-family:inherit;font-size:14px}.pd-submit-layout .pd-form-field input.is-error{border-color:#ef4444;box-shadow:0 0 0 3px #ef444414}.pd-submit-layout .pd-form-field input.is-warning{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b14}.pd-contig-message{padding-left:2px;font-size:12px;line-height:1.55}.pd-contig-message.error{color:#dc2626}.pd-contig-message.warning{color:#b45309}.pd-guidepost-field,.pd-atom-field{margin-top:20px;padding-top:20px;border-top:1px solid #e2e8f0}.pd-atom-table{overflow:hidden;border:1px solid #e2e8f0;border-radius:10px}.pd-atom-head,.pd-atom-row{display:grid;grid-template-columns:minmax(120px,2fr) minmax(180px,3fr) 38px;gap:8px;padding:9px 10px}.pd-atom-head{background:#f8fafc;color:#64748b;font-size:12px;font-weight:700}.pd-atom-row{border-top:1px solid #edf1f5}.pd-atom-row input{min-width:0;padding:9px 10px;border:1px solid var(--border);border-radius:8px;color:#1e293b;font:13px/1.4 inherit}.pd-atom-row button{border:0;background:transparent;color:#94a3b8;font-size:18px;cursor:pointer}.pd-atom-row button:disabled{color:#cbd5e1;cursor:default}.pd-add-row{margin-top:8px;padding:7px 12px;border:1px solid #d9deea;border-radius:8px;background:#fff;color:var(--accent);font-weight:600;cursor:pointer}.pd-inline-help{margin:16px 0 0;padding:11px 13px;border-radius:8px;background:#f0fdf4;color:#3f6650;font-size:12px;line-height:1.6;text-align:left}.pd-inline-help summary{font-weight:600;cursor:pointer}.pd-inline-help p{margin:8px 0 0}.pd-parameter-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pd-parameter-groups>div{padding:14px;border:1px solid #e2e8f0;border-radius:10px;background:#fafbfc}.pd-parameter-groups .pd-form-field{margin-top:12px}.pd-field-heading{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:12px;text-align:left}.pd-field-heading strong{color:#374151;font-size:13px}.pd-field-heading span{color:#94a3b8;font-size:12px}.pd-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pd-choice-grid>label{display:flex;align-items:flex-start;gap:10px;min-height:86px;padding:14px 16px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;cursor:pointer;text-align:left}.pd-choice-grid>label.selected{border-color:var(--accent);background:#6366f108}.pd-choice-grid input{width:18px;height:18px;margin-top:2px;accent-color:var(--accent);flex:0 0 18px}.pd-choice-grid label>span{display:flex;flex-direction:column;gap:4px}.pd-choice-grid strong{color:#1e293b;font-size:14px}.pd-choice-grid small{color:#64748b;font-size:12px;line-height:1.6}.pd-model-field{margin-top:20px;padding-top:18px;border-top:1px solid #e2e8f0}.pd-model-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pd-model-recommendation{margin:12px 0 0;padding:11px 13px;border-radius:8px;background:#6366f10f;color:#475569;font-size:12px;line-height:1.6;text-align:left}.pd-model-recommendation strong{color:var(--accent)}.pd-profile-field{grid-column:1 / -1}.pd-profile-help{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:4px}.pd-profile-help>div{display:flex;flex-direction:column;gap:3px;padding:11px 13px;border-radius:8px;background:#f8fafc;text-align:left}.pd-profile-help strong{color:#334155;font-size:12px}.pd-profile-help span{color:#64748b;font-size:11px;line-height:1.55}.pd-submit-layout .pd-check-field{gap:10px;margin-top:20px;padding:14px 16px;border:1px solid #e2e8f0;border-radius:10px}.pd-submit-layout .pd-check-field input{width:18px;height:18px}.pd-submit-layout .pd-check-field strong{font-size:14px}.pd-submit-layout .pd-check-field small{font-size:12px}.pd-submit-layout .pd-candidate-callout{margin:20px 0 0;padding:14px 18px;border-radius:10px}.pd-submit-layout .pd-candidate-callout strong{font-size:24px}.pd-submit-layout .pd-candidate-callout span{font-size:13px}.pd-submit-layout .pd-candidate-callout em{font-size:12px}.pd-submit-layout .pd-job-name{display:block;max-width:520px;margin:0 0 20px}.pd-submit-layout .pd-job-name input{margin-top:8px}.pd-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;border-top:1px solid #f1f5f9}.pd-submit-layout .pd-review-row{grid-template-columns:120px minmax(0,1fr);padding:11px 2px;font-size:13px}.pd-submit-layout .run-button:disabled{cursor:wait;opacity:.68}.pd-running-page{--accent: #667eea;--accent-dim: rgba(102, 126, 234, .08);--purple: #764ba2;--gradient-bg: linear-gradient(135deg, #667eea, #764ba2);font-family:var(--sans)}.pd-running-statusbar{min-height:41px;margin:-24px -32px 18px;padding:10px 28px;border-bottom:1px solid #e9ecef;display:flex;align-items:center;justify-content:space-between;flex-shrink:0;background:#fff}.pd-running-statusbar>div{display:flex;align-items:center;gap:10px}.pd-running-statusbar strong{color:#1a202c;font-size:1.05rem}.pd-running-statusbar>div:first-child span{color:#868e96;font:.78rem ui-monospace,Menlo,monospace}.pd-running-page .mds-main{grid-template-columns:minmax(285px,.92fr) minmax(300px,1fr) minmax(300px,1.08fr)}.pd-running-page .mds-flow-item{padding-top:7px;padding-bottom:7px}.pd-running-page .mds-flow-text small{color:#94a3b8;font-size:.68rem;line-height:1.4}.pd-running-page .mds-file-row{grid-template-columns:42px minmax(105px,1fr) minmax(95px,.9fr) 18px}.pd-running-page .pd-result-files-scroll{max-height:none}.pd-running-page .pd-running-info{min-height:auto;flex:0 0 auto}.pd-running-text-value{font-size:1.08rem!important;overflow-wrap:anywhere}.pd-running-page .mds-panel-link{padding:0;border:0;background:none;cursor:pointer}.pd-result-page{font-family:var(--sans)}.pd-result-statusbar{min-height:41px;margin:-24px -32px 18px;padding:10px 28px;border-bottom:1px solid #e9ecef;display:flex;align-items:center;justify-content:space-between;background:#fff}.pd-result-statusbar>div{display:flex;align-items:center;gap:10px}.pd-result-statusbar>div:first-child{color:var(--pd-accent)}.pd-result-statusbar strong{color:#1a202c;font-size:15px}.pd-result-statusbar code{color:#868e96;font:11px/1.5 ui-monospace,Menlo,monospace}.pd-status-badge{padding:5px 11px;border:1px solid;border-radius:999px;display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700}.pd-status-badge.completed{color:#15803d;border-color:#bbf7d0;background:#f0fdf4}.pd-status-badge.running,.pd-status-badge.pending{color:#4f46e5;border-color:#c7d2fe;background:#eef2ff}.pd-status-badge.failed,.pd-status-badge.cancelled{color:#dc2626;border-color:#fecaca;background:#fef2f2}.pd-status-badge.running svg{animation:pd-pulse 1.4s ease-in-out infinite}.pd-result-page .pd-status-badge{padding:4px 12px;border-radius:20px;font-size:.78rem;font-weight:600}.pd-ghost-button,.pd-primary-button{min-height:31px;padding:6px 12px;font-size:11px;text-decoration:none}.pd-ghost-button{border:1px solid #dce3ed;border-radius:7px;display:inline-flex;align-items:center;gap:5px;background:#fff;color:#475569;cursor:pointer}.pd-ghost-button:hover{color:var(--pd-accent);border-color:var(--pd-accent)}.pd-ghost-button:disabled{cursor:wait;opacity:.6}.pd-result-crumb{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;color:#94a3b8;font-size:11px}.pd-result-crumb>div{display:flex;align-items:center;gap:7px}.pd-result-crumb b{color:#475569}.pd-task-header{padding:0 0 18px;align-items:baseline;flex-wrap:wrap}.pd-task-meta{color:var(--text-mid);font-size:.78rem}.pd-report-link{margin-left:auto}.pd-result-hero{padding:18px 22px;margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(110deg,#fff 45%,#f3f1ff)}.pd-result-hero h1{font-size:20px}.pd-result-hero>a{padding:8px 13px;border:1px solid #c7d2fe;border-radius:7px;color:#4f46e5;background:#fff;font-size:11px;font-weight:700;text-decoration:none;white-space:nowrap}.pd-result-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:24px}.pd-result-stats .mds-summary-card{min-width:0}.pd-result-stats .mds-summary-card .value{color:var(--accent)}.pd-result-stat{min-height:82px;padding:13px 15px;display:flex;flex-direction:column}.pd-result-stat>span{color:var(--pd-muted);font-size:10px}.pd-result-stat>strong{margin:5px 0 3px;color:var(--pd-accent);font-size:22px;line-height:1.1}.pd-result-stat>small{color:#94a3b8;font-size:9px;overflow-wrap:anywhere}.pd-result-section{margin-bottom:12px;overflow:hidden}.pd-result-section-title{min-height:38px;padding:0 15px;border-bottom:1px solid #edf1f5;display:flex;align-items:center;justify-content:space-between;background:#fafbfc}.pd-result-section-title h2{font-size:13px}.pd-result-section-title span{color:#94a3b8;font-size:10px}.pd-result-section-body{padding:14px}.pd-progress-pipeline{display:grid;grid-template-columns:repeat(5,1fr)}.pd-progress-stage{position:relative;min-width:0;display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center}.pd-progress-stage:not(:last-child):before{content:"";position:absolute;top:14px;left:calc(50% + 18px);right:calc(-50% + 18px);height:2px;background:#e2e8f0}.pd-progress-stage.completed:not(:last-child):before{background:#86efac}.pd-stage-marker{width:28px;height:28px;z-index:1;border:2px solid #cbd5e1;border-radius:50%;display:grid;place-items:center;background:#fff;color:#94a3b8}.pd-stage-marker i{font:700 10px/1 ui-monospace,Menlo,monospace;font-style:normal}.pd-progress-stage.completed .pd-stage-marker{border-color:#22c55e;color:#16a34a;background:#f0fdf4}.pd-progress-stage.running .pd-stage-marker{border-color:var(--pd-accent);color:var(--pd-accent);background:#eef2ff;animation:pd-pulse 1.4s ease-in-out infinite}.pd-progress-stage.failed .pd-stage-marker{border-color:#ef4444;color:#dc2626;background:#fef2f2}.pd-progress-stage strong{max-width:150px;color:#334155;font-size:10px}.pd-progress-stage small{color:#94a3b8;font-size:9px}.pd-progress-stage.completed small{color:#16a34a}.pd-progress-stage.running small{color:var(--pd-accent)}.pd-result-layout{display:grid;grid-template-columns:285px minmax(0,1fr);gap:12px}.pd-run-info dl{margin:0}.pd-run-info dl>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:8px;padding:8px 2px;border-bottom:1px solid #edf1f5;font-size:10px}.pd-run-info dt{color:var(--pd-muted)}.pd-run-info dd{margin:0;color:#263348;font-weight:700;text-align:right;overflow-wrap:anywhere}.pd-ranking-section{min-width:0}.pd-table-scroll{width:100%;overflow-x:auto}.pd-candidate-table{width:100%;border-collapse:collapse;font-size:10px}.pd-candidate-table th{padding:7px 8px;background:#f8fafc;color:#64748b;text-align:left;white-space:nowrap}.pd-candidate-table td{padding:8px;border-top:1px solid #edf1f5;color:#475569;white-space:nowrap}.pd-rank{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:#f1f5f9;color:#64748b;font-weight:800}.pd-rank.top{background:#eef2ff;color:#4f46e5}.pd-pass{padding:2px 7px;border-radius:999px;background:#dcfce7;color:#15803d;font-size:9px;font-weight:700}.pd-pass.failed{background:#fee2e2;color:#dc2626}.pd-table-links{display:flex;gap:5px}.pd-table-links a{color:var(--pd-accent);font-weight:700}.pd-empty-result{min-height:76px;display:grid;place-items:center;color:#94a3b8;font-size:11px}.pd-artifact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:9px}.pd-artifact-card{min-width:0;padding:11px;border:1px solid #e5eaf0;border-radius:7px;display:grid;grid-template-columns:32px minmax(0,1fr) 24px;align-items:center;gap:9px;background:#fafbfc}.pd-artifact-card.ready{border-color:#bbf7d0;background:#f7fdf9}.pd-artifact-icon{width:32px;height:32px;border-radius:7px;display:grid;place-items:center;color:#94a3b8;background:#fff}.pd-artifact-card.ready .pd-artifact-icon{color:#16a34a}.pd-artifact-card>div:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:3px}.pd-artifact-card strong{color:#334155;font-size:11px}.pd-artifact-card small{color:#94a3b8;font:8px/1.35 ui-monospace,Menlo,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-artifact-card em{color:#94a3b8;font-size:9px;font-style:normal}.pd-artifact-card.ready em{color:#16a34a}.pd-artifact-card>a{color:var(--pd-accent)}.pd-files-list{max-height:360px;overflow:auto;border:1px solid #edf1f5;border-radius:7px}.pd-files-list>a{min-height:43px;padding:6px 10px;border-bottom:1px solid #edf1f5;display:grid;grid-template-columns:42px minmax(0,1fr) auto 18px;align-items:center;gap:9px;color:#475569;text-decoration:none}.pd-files-list>a:last-child{border-bottom:0}.pd-files-list>a:hover{background:#f8fafc}.pd-file-ext{padding:4px 3px;border-radius:4px;background:#eef2ff;color:#4f46e5;font-size:8px;font-weight:800;text-align:center}.pd-files-list>a>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:2px}.pd-files-list strong{color:#334155;font-size:10px}.pd-files-list small{color:#94a3b8;font:8px/1.3 ui-monospace,Menlo,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-files-list em{color:#94a3b8;font-size:9px;font-style:normal}.pd-result-error{margin-top:12px;padding:15px;border:1px solid #fecaca;border-radius:9px;background:#fef2f2}.pd-result-error h2{margin:0 0 8px;color:#dc2626;font-size:12px}.pd-result-error pre{max-height:260px;margin:0;overflow:auto;white-space:pre-wrap;color:#991b1b;font-size:10px}@keyframes pd-spin{to{transform:rotate(360deg)}}@keyframes pd-pulse{50%{opacity:.45}}@media(max-width:1100px){.pd-submit-grid,.pd-result-layout{grid-template-columns:1fr}.pd-running-page{height:auto;min-height:100vh;overflow:visible}.pd-running-page .mds-main{height:auto;grid-template-columns:1fr}.pd-running-page .mds-panel{min-height:320px}.pd-parameter-groups{grid-template-columns:1fr}.pd-review-card{position:static}.pd-result-stats{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.pd-submit-page,.pd-result-page{padding:14px 10px 30px}.pd-result-statusbar{margin:-14px -10px 14px;padding:9px 12px}.pd-running-statusbar{margin:-14px -10px 14px;padding:9px 14px}.pd-running-statusbar>div:first-child span{display:none}.pd-result-statusbar code,.pd-result-statusbar .pd-primary-button{display:none}.pd-submit-header{align-items:flex-start;padding:16px}.pd-prefix-chip{display:none}.pd-flow-strip{grid-template-columns:1fr;gap:6px}.pd-flow-step{justify-content:flex-start}.pd-flow-step:not(:last-child):after{content:"↓";right:12px}.pd-form-grid,.pd-result-stats{grid-template-columns:1fr 1fr}.pd-choice-grid,.pd-model-grid,.pd-profile-help{grid-template-columns:1fr}.pd-stage-heading{flex-direction:column}.pd-result-crumb>span{display:none}.pd-result-hero{align-items:flex-start;flex-direction:column}.pd-progress-pipeline{grid-template-columns:1fr;gap:8px}.pd-progress-stage{min-height:30px;flex-direction:row;text-align:left}.pd-progress-stage:not(:last-child):before{display:none}.pd-progress-stage strong{max-width:none}}@media(max-width:480px){.pd-form-grid,.pd-result-stats{grid-template-columns:1fr}.pd-atom-head{display:none}.pd-atom-row{grid-template-columns:1fr 36px}.pd-atom-row input:first-child{grid-column:1 / -1}}.pd-result-page{--pd-accent: #667eea;--pd-purple: #764ba2;max-width:none;font-size:13px}.pd-result-statusbar{min-height:41px;margin:-24px -32px 18px;padding:10px 28px;gap:18px;flex-shrink:0}.pd-result-statusbar>div{gap:12px}.pd-result-statusbar-name{color:#1a202c;font-size:1.05rem;font-weight:700}.pd-result-statusbar-id{color:#868e96;font:.78rem ui-monospace,Menlo,monospace}.pd-result-block{margin-bottom:28px}.pd-result-heading{display:flex;align-items:baseline;gap:12px;margin:0 0 10px;color:#1f2937;font-size:1rem;line-height:1.4}.pd-result-heading small{color:#94a3b8;font-size:.72rem;font-weight:400}.pd-overview-card,.pd-top-candidate-layout,.pd-chart-card,.pd-process-section,.pd-result-files-card{border:1px solid #e2e8f0;border-radius:9px;background:#fff;box-shadow:0 1px 3px #0f172a09}.pd-overview-card{padding:18px}.pd-workflow-route{display:flex;align-items:center;gap:22px;padding:0 2px 16px;border-bottom:1px solid #edf1f5}.pd-workflow-route>span{color:#64748b;font-size:.76rem}.pd-workflow-route>div{display:flex;align-items:center;gap:12px}.pd-workflow-route strong{color:#263348;font-size:.86rem}.pd-workflow-route i{color:#a5b4fc;font-size:1rem;font-style:normal}.pd-overview-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.pd-overview-stats>div,.pd-mpnn-stats>div{min-height:78px;padding:13px 16px;border:1px solid #e6ebf2;border-radius:8px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,#fff,#f8faff)}.pd-overview-stats span,.pd-mpnn-stats span{color:#68758a;font-size:.72rem}.pd-overview-stats strong,.pd-mpnn-stats strong{margin-top:6px;color:var(--pd-accent);font-size:1.42rem;line-height:1.1}.pd-overview-stats strong.text-value{font-size:1rem}.pd-design-funnel{display:flex;align-items:center;justify-content:center;gap:14px;padding:18px;border-radius:8px;background:#f8fafc}.pd-funnel-step{display:flex;align-items:center;gap:14px}.pd-funnel-step>div{width:clamp(135px,14vw,200px);padding:14px 12px;border:1px solid #dfe6f2;border-radius:8px;display:flex;flex-direction:column;align-items:center;background:#fff}.pd-funnel-step:nth-child(2)>div{width:clamp(125px,13vw,185px)}.pd-funnel-step:nth-child(3)>div{width:clamp(115px,12vw,170px)}.pd-funnel-step:nth-child(4)>div{width:clamp(105px,11vw,155px);border-color:#c7d2fe;background:#f5f3ff}.pd-funnel-step strong{color:#334155;font-size:1.25rem}.pd-funnel-step span{margin-top:3px;color:#475569;font-size:.72rem;font-weight:700}.pd-funnel-step small{margin-top:4px;color:#94a3b8;font-size:.64rem}.pd-funnel-step>i{color:#a5b4fc;font-size:1.1rem;font-style:normal;transform:rotate(-90deg)}.pd-top-candidate-layout{min-height:570px;display:grid;grid-template-columns:minmax(480px,.95fr) minmax(470px,1.05fr);overflow:hidden}.pd-ranking-panel{min-width:0;border-right:1px solid #e5eaf0;background:#fcfdff}.pd-top-table-scroll{max-height:570px;overflow:auto}.pd-top-table{width:100%;border-collapse:collapse;font-size:.75rem}.pd-top-table thead{position:sticky;top:0;z-index:2}.pd-top-table th{padding:0;border-bottom:1px solid #dfe5ee;background:#f6f8fb;text-align:left}.pd-top-table th button{width:100%;padding:12px 10px;border:0;display:flex;align-items:center;gap:5px;background:none;color:#66758a;font:inherit;font-weight:700;cursor:pointer;white-space:nowrap}.pd-top-table th button span{color:#a5b4fc}.pd-top-table td{padding:10px;border-bottom:1px solid #edf1f5;color:#536175;white-space:nowrap}.pd-top-table tbody tr{cursor:pointer;transition:background .15s,box-shadow .15s}.pd-top-table tbody tr:hover{background:#f8faff}.pd-top-table tbody tr.selected{background:#eef2ff;box-shadow:inset 3px 0 #667eea}.pd-top-table td:nth-child(2){max-width:190px;overflow:hidden;text-overflow:ellipsis}.pd-top-table td strong{color:#263348;font:600 .72rem ui-monospace,Menlo,monospace}.pd-confidence-value{color:#078943;font-weight:800}.pd-rank{flex:0 0 auto}.pd-candidate-detail{min-width:0;padding:16px}.pd-candidate-detail-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.pd-candidate-detail-head>div{display:flex;align-items:baseline;gap:9px;min-width:0}.pd-candidate-detail-head span{color:#94a3b8;font-size:.68rem}.pd-candidate-detail-head strong{overflow:hidden;color:#263348;font:700 .8rem ui-monospace,Menlo,monospace;text-overflow:ellipsis;white-space:nowrap}.pd-candidate-detail-head em{padding:3px 8px;border-radius:999px;background:#eef2ff;color:#4f46e5;font-size:.66rem;font-style:normal;font-weight:700;white-space:nowrap}.pd-candidate-viewer,.pd-backbone-viewer{height:300px;border:1px solid #e5eaf0;border-radius:7px;overflow:hidden;background:#fff}.pd-candidate-viewer .dkr-ngl-viewer,.pd-backbone-viewer .dkr-ngl-viewer{height:100%;min-height:0}.pd-viewer-empty,.pd-candidate-placeholder{min-height:260px;display:grid;place-items:center;color:#94a3b8}.pd-candidate-placeholder{gap:8px}.pd-candidate-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:10px 0}.pd-candidate-metrics>div{padding:8px 9px;border-radius:6px;background:#f8fafc;display:flex;flex-direction:column;gap:3px}.pd-candidate-metrics span{color:#7b8798;font-size:.61rem}.pd-candidate-metrics strong{color:#263348;font-size:.74rem}.pd-sequence-panel{border:1px solid #e5eaf0;border-radius:7px;overflow:hidden}.pd-sequence-panel>div{padding:6px 9px;display:flex;justify-content:space-between;background:#f8fafc}.pd-sequence-panel strong{color:#334155;font-size:.68rem}.pd-sequence-panel span{color:#8b5cf6;font-size:.62rem;font-weight:700}.pd-sequence-panel pre{height:62px;margin:0;padding:8px 10px;overflow:auto;color:#475569;font:.66rem/1.55 ui-monospace,Menlo,monospace;white-space:pre-wrap;word-break:break-all}.pd-candidate-downloads{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.pd-candidate-downloads a{padding:6px 10px;border:1px solid #dce3ed;border-radius:6px;display:inline-flex;align-items:center;gap:5px;color:#4f46e5;font-size:.68rem;font-weight:700;text-decoration:none}.pd-candidate-downloads a:hover{border-color:#a5b4fc;background:#f8faff}.pd-validation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pd-chart-card,.pd-logo-card,.pd-score-card{min-width:0;padding:14px}.pd-chart-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.pd-chart-card-head strong{color:#334155;font-size:.8rem}.pd-chart-card-head span{color:#94a3b8;font-size:.66rem}.pd-chart-empty{min-height:220px;display:grid;place-items:center;padding:20px;color:#94a3b8;font-size:.72rem;text-align:center}.pd-histogram{height:280px;display:flex;flex-direction:column}.pd-histogram-bars{height:236px;padding:22px 12px 0 36px;border-left:1px solid #cbd5e1;border-bottom:1px solid #cbd5e1;display:flex;align-items:flex-end;justify-content:space-around;gap:10px}.pd-histogram-column{width:15%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end}.pd-histogram-column>span{margin-bottom:5px;color:#64748b;font-size:.68rem;font-weight:700}.pd-histogram-column>i{width:100%;max-width:46px;border-radius:5px 5px 0 0;background:linear-gradient(180deg,#8b5cf6,#667eea)}.pd-histogram-column>small{min-height:25px;padding-top:7px;color:#64748b;font-size:.64rem}.pd-chart-axis-title{padding-top:8px;color:#64748b;font-size:.68rem;text-align:center}.pd-scatter-chart svg{width:100%;max-height:280px;display:block}.pd-scatter-chart line{stroke:#e8edf5}.pd-scatter-chart text{fill:#718096;font-size:10px}.pd-scatter-chart text.axis-title{fill:#475569;font-size:11px}.pd-scatter-chart circle{fill:#94a3b8;opacity:.72;stroke:#fff;stroke-width:1}.pd-scatter-chart circle.top{fill:#667eea;opacity:.95;stroke:#4338ca;stroke-width:1.5}.pd-chart-legend{min-height:22px;display:flex;justify-content:flex-end;gap:12px;color:#64748b;font-size:.64rem}.pd-chart-legend span{display:flex;align-items:center;gap:5px}.pd-chart-legend i{width:8px;height:8px;border-radius:50%;background:#94a3b8}.pd-chart-legend .top i{background:#667eea}.pd-process-section{margin-bottom:14px;overflow:hidden}.pd-process-section>summary{min-height:60px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;cursor:pointer}.pd-process-section>summary::-webkit-details-marker{display:none}.pd-process-section>summary:after{content:"⌄";margin-left:4px;color:#94a3b8;font-size:1rem;transition:transform .2s}.pd-process-section[open]>summary:after{transform:rotate(180deg)}.pd-process-section>summary>span{display:flex;flex-direction:column;gap:3px}.pd-process-section>summary strong{color:#263348;font-size:.86rem}.pd-process-section>summary small{color:#94a3b8;font-size:.68rem}.pd-process-section>summary em{margin-left:auto;color:#667eea;font-size:.7rem;font-style:normal;font-weight:700}.pd-process-body{padding:16px;border-top:1px solid #edf1f5}.pd-backbone-layout{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(440px,1.2fr);gap:16px}.pd-backbone-gallery{max-height:420px;display:flex;flex-direction:column;gap:5px;overflow:auto;align-content:start}.pd-backbone-gallery button{width:100%;min-width:0;min-height:42px;padding:8px 11px;border:1px solid #e5eaf0;border-radius:7px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;background:#fafbfc;color:#64748b;text-align:left;cursor:pointer}.pd-backbone-gallery button:hover,.pd-backbone-gallery button.selected{border-color:#a5b4fc;background:#eef2ff;color:#4f46e5}.pd-backbone-gallery button strong{width:100%;overflow:hidden;color:#334155;font:600 .68rem ui-monospace,Menlo,monospace;text-overflow:ellipsis;white-space:nowrap}.pd-backbone-gallery button small{color:#94a3b8;font-size:.62rem;text-align:center}.pd-backbone-preview dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;margin:10px 0 0}.pd-backbone-preview dl>div{padding:7px 2px;border-bottom:1px solid #edf1f5;display:grid;grid-template-columns:85px 1fr;gap:8px;font-size:.68rem}.pd-backbone-preview dt{color:#7b8798}.pd-backbone-preview dd{margin:0;color:#334155;font-weight:600;overflow-wrap:anywhere}.pd-mpnn-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.pd-mpnn-stats small{margin-top:4px;color:#94a3b8;font-size:.6rem}.pd-mpnn-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.pd-logo-card,.pd-score-card{border:1px solid #e5eaf0;border-radius:8px;background:#fff}.pd-sequence-logo{width:100%;overflow-x:auto;padding:8px 2px}.pd-logo-track{min-width:max-content;height:92px;display:flex;align-items:flex-end}.pd-logo-column{width:24px;height:82px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end}.pd-logo-stack{height:58px;display:flex;flex-direction:column-reverse;justify-content:flex-start;align-items:center;overflow:hidden}.pd-logo-residue,.pd-logo-stack span{min-height:3px;display:flex;align-items:center;font-family:Arial,sans-serif;font-weight:900;line-height:1}.pd-logo-column small{height:16px;padding-top:5px;color:#94a3b8;font-size:.55rem}.pd-score-card ol{max-height:185px;margin:0;padding:0;overflow:auto;list-style:none}.pd-score-card li{padding:8px 3px;border-bottom:1px solid #edf1f5;display:flex;justify-content:space-between;gap:10px;color:#64748b;font-size:.68rem}.pd-score-card li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-score-card li strong{color:#4f46e5}.pd-result-files-section{margin-top:28px}.pd-result-files-card{padding:10px}.pd-result-files-scroll{max-height:380px}.pd-result-files-card .mds-file-row{grid-template-columns:56px minmax(160px,1.2fr) minmax(0,2fr) 18px}.pd-result-files-card .mds-file-row-ext.pdb{background:#ecfeff;color:#0891b2}.pd-result-files-card .mds-file-row-ext.fa,.pd-result-files-card .mds-file-row-ext.fasta{background:#ecfdf5;color:#047857}.pd-result-files-card .mds-file-row-ext.tsv{background:#fef3c7;color:#b45309}.pd-result-files-card .mds-file-row-ext.json{background:#eef2ff;color:#4f46e5}.pd-result-error{margin:18px 0}@media(max-width:1180px){.pd-top-candidate-layout,.pd-validation-grid,.pd-backbone-layout,.pd-mpnn-grid{grid-template-columns:1fr}.pd-ranking-panel{border-right:0;border-bottom:1px solid #e5eaf0}.pd-top-table-scroll{max-height:360px}}@media(max-width:760px){.pd-result-statusbar{margin:-14px -10px 14px;padding:9px 14px}.pd-result-statusbar-id,.pd-result-statusbar .mds-btn-primary{display:none}.pd-result-heading{flex-direction:column;gap:2px}.pd-workflow-route{align-items:flex-start;flex-direction:column;gap:8px}.pd-workflow-route>div{width:100%;justify-content:space-between;gap:4px}.pd-overview-stats,.pd-candidate-metrics{grid-template-columns:repeat(2,1fr)}.pd-design-funnel{align-items:stretch;flex-direction:column}.pd-funnel-step{flex-direction:column;gap:6px}.pd-funnel-step>div,.pd-funnel-step:nth-child(2)>div,.pd-funnel-step:nth-child(3)>div,.pd-funnel-step:nth-child(4)>div{width:100%;box-sizing:border-box}.pd-funnel-step>i{transform:none}.pd-top-candidate-layout{min-height:0}.pd-candidate-viewer{height:270px}.pd-backbone-preview dl,.pd-mpnn-stats{grid-template-columns:1fr}.pd-process-section>summary{padding:0 13px}.pd-result-files-card .mds-file-row{grid-template-columns:48px 1fr 16px}.pd-result-files-card .mds-file-row-desc{display:none}}@media(max-width:480px){.pd-overview-stats,.pd-candidate-metrics{grid-template-columns:1fr}}.dkr-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px}.dkr-ov-card{background:#fff;border:1px solid var(--border);border-radius:10px;padding:18px 20px;box-shadow:0 1px 3px #0f172a0a}.dkr-ov-card .ov-label{font-size:.72rem;color:var(--text-dim);margin-bottom:8px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.dkr-ov-card .ov-items{display:flex;flex-direction:column;gap:5px}.dkr-ov-card .ov-item{font-size:.78rem;color:var(--text-mid);line-height:1.5;display:flex;gap:6px}.dkr-ov-card .ov-item .k{color:var(--text-dim);min-width:70px;flex-shrink:0}.dkr-ov-card .ov-item .v{color:var(--text);font-weight:500;word-break:break-all}.dkr-ov-result{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.dkr-result-status{font-size:2rem;font-weight:800;line-height:1;margin-bottom:8px}.dkr-result-status.pass{color:#10b981}.dkr-result-status.fail{color:#ef4444}.dkr-result-score{font-size:1.3rem;font-weight:700;color:var(--text)}.dkr-result-unit{font-size:.72rem;color:var(--text-dim);margin-bottom:2px;font-weight:600;letter-spacing:.04em}.dkr-interactions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dkr-interact-item{display:flex;align-items:center;gap:8px;font-size:.78rem;padding:6px 10px;border-radius:6px;background:var(--bg-tertiary)}.dkr-interact-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dkr-interact-label{color:var(--text-mid);flex:1}.dkr-interact-value{font-weight:700;color:var(--text)}.dkr-section-title{display:flex;align-items:center;gap:10px;margin-bottom:16px}.dkr-section-title:before{content:"";width:3px;height:16px;background:var(--gradient-bg);border-radius:2px}.dkr-section-title span{font-size:.95rem;font-weight:700;color:var(--text)}.dkr-viz-row{display:grid;grid-template-columns:1.3fr 1fr;gap:16px;margin-bottom:24px}.dkr-card{background:#fff;border:1px solid var(--border);border-radius:10px;padding:20px;box-shadow:0 1px 3px #0f172a0a}.dkr-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.dkr-card-title{font-size:.9rem;font-weight:700;color:var(--text)}.dkr-card-sub{font-size:.72rem;color:var(--text-dim)}.dkr-viewer-card{padding:0!important;overflow:hidden;display:flex;flex-direction:column}.dkr-ngl-viewer{position:relative;width:100%;height:420px;background:#fff}.dkr-ngl-canvas{width:100%;height:100%}.dkr-ngl-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;gap:12px;z-index:2}.dkr-ngl-spinner{width:44px;height:44px;border:3px solid #e2e8f0;border-top-color:#667eea;border-radius:50%;animation:spin 1s linear infinite}.dkr-ngl-hover{position:absolute;left:12px;bottom:12px;background:#fffffff0;border:1px solid rgba(15,23,42,.08);border-radius:5px;padding:4px 10px;font-size:.66rem;color:#1e293b;pointer-events:none;z-index:5;display:flex;gap:8px;align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);white-space:nowrap;box-shadow:0 1px 2px #0f172a0a,0 4px 12px #0f172a0f}.dkr-hover-name{color:#4f46e5;font-weight:600}.dkr-hover-num{color:#b45309;font-variant-numeric:tabular-nums}.dkr-hover-chain{color:#64748b}.dkr-hover-atom{color:#0d9488}.dkr-ngl-hint{position:absolute;bottom:12px;right:12px;font-size:.65rem;color:#0000004d;pointer-events:none;z-index:3}.dkr-view-toolbar{display:flex;gap:6px;padding:10px 14px;border-top:1px solid rgba(15,23,42,.06);background:#fafbfc}.dkr-view-btn{padding:5px 14px;background:#fff;border:1px solid rgba(15,23,42,.1);border-radius:6px;color:#475569;font-size:.72rem;font-weight:600;cursor:pointer;transition:all .15s ease}.dkr-view-btn:hover{background:#667eea0f;border-color:#667eea66;color:#4f46e5}.dkr-view-btn.active{background:linear-gradient(135deg,#5568d3,#667eea);border-color:transparent;color:#fff;box-shadow:0 2px 6px #5568d340}.dkr-viewer-hint{position:absolute;bottom:12px;left:12px;font-size:.65rem;color:#00000059}.dkr-site-table{width:100%;border-collapse:collapse;margin-top:12px}.dkr-site-table th,.dkr-site-table td{padding:8px 12px;font-size:.78rem;text-align:left;border-bottom:1px solid #f0f0f0}.dkr-site-table th{background:#f8f9fa;font-weight:600;color:var(--text-mid);font-size:.72rem}.dkr-site-table td{color:var(--text);font-weight:500}.dkr-interact-section{margin-bottom:24px}.dkr-interact-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dkr-interact-diagram{min-height:300px;display:flex;align-items:center;justify-content:center;background:#fafbff;border-radius:8px;border:1px dashed var(--border)}.dkr-interact-diagram img{max-width:100%;border-radius:6px}.dkr-interact-placeholder{text-align:center;color:var(--text-dim)}.dkr-interact-placeholder .icon{font-size:2.5rem;margin-bottom:8px}.dkr-matrix-table{width:100%;border-collapse:collapse}.dkr-matrix-table th,.dkr-matrix-table td{padding:8px 14px;font-size:.78rem;text-align:left;border-bottom:1px solid #f0f0f0}.dkr-matrix-table th{background:#f8f9fa;font-weight:700;color:var(--text-mid);font-size:.72rem;position:sticky;top:0}.dkr-matrix-table td{color:var(--text)}.dkr-type-badge{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:600;padding:2px 8px;border-radius:4px}.dkr-type-badge.hbond{background:#2563eb1a;color:#2563eb}.dkr-type-badge.salt{background:#eab3081a;color:#eab308}.dkr-type-badge.pipi,.dkr-type-badge.pi_pi,.dkr-type-badge.pi_cation{background:#22c55e1a;color:#22c55e}.dkr-type-badge.hydro,.dkr-type-badge.hydrophobic{background:#9ca3af1a;color:#9ca3af}.dkr-type-badge.halogen{background:#ec48991a;color:#ec4899}.dkr-type-badge.metal{background:#9333ea1a;color:#9333ea}.dkr-type-dot{width:6px;height:6px;border-radius:50%}.dkr-type-dot.hbond{background:#2563eb}.dkr-type-dot.salt{background:#eab308}.dkr-type-dot.pipi,.dkr-type-dot.pi_pi,.dkr-type-dot.pi_cation{background:#22c55e}.dkr-type-dot.hydro,.dkr-type-dot.hydrophobic{background:#9ca3af}.dkr-type-dot.halogen{background:#ec4899}.dkr-type-dot.metal{background:#9333ea}.dkr-files-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px}.dkr-file-item{display:flex;align-items:center;gap:14px;padding:14px 18px;background:#fafafa;border:1px solid var(--border);border-radius:10px;text-decoration:none;color:inherit;transition:all .15s}.dkr-file-item:hover{background:var(--accent-dim);border-color:var(--accent)}.dkr-file-icon{font-size:1.5rem;flex-shrink:0}.dkr-file-info{flex:1}.dkr-file-label{font-size:.85rem;font-weight:700;color:var(--text)}.dkr-file-desc{font-size:.72rem;color:var(--text-mid);margin-top:2px}.dkr-file-dl{font-size:.72rem;color:var(--accent);font-weight:700}.mds-file-row-ext.pdb{background:#dbeafe;color:#1d4ed8}.mds-file-row-ext.sdf{background:#d1fae5;color:#047857}.mds-file-row-ext.svg,.mds-file-row-ext.png,.mds-file-row-ext.jpg{background:#fce7f3;color:#be185d}.mds-file-row-ext.json{background:#fef9c3;color:#a16207}.mds-file-row-ext.tar,.mds-file-row-ext.gz{background:#e0e7ff;color:#4f46e5}.dkr-reference{padding:12px 16px;background:#fff;border-radius:8px;border:1px solid var(--border);margin-bottom:24px}.dkr-reference p{font-size:.72rem;color:var(--text-dim);line-height:1.7;margin:0}.dkr-reference strong{color:var(--text-mid)}.dkr-page-running{height:100vh;min-height:0;padding-bottom:24px;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.dkr-running-statusbar{margin:-24px -32px 18px}.dkr-failed-card{text-align:center;padding:48px;background:#fff;border:1px solid rgba(239,68,68,.3);border-radius:16px;max-width:560px;margin:0 auto;box-shadow:0 4px 24px #0000000f}.dkr-failed-icon{font-size:3rem;margin-bottom:16px}.dkr-failed-title{font-size:1.5rem;color:#ef4444;font-weight:800;margin-bottom:12px}.dkr-failed-log{background:#fff5f5;border:1px solid #fed7d7;border-radius:8px;padding:12px;font-size:.75rem;color:#c53030;text-align:left;overflow:auto;max-height:200px;margin:12px 0 20px;white-space:pre-wrap}.dkr-btn-retry{padding:10px 28px;background:var(--gradient-bg);color:#fff;border:none;border-radius:8px;font-weight:700;font-size:.9rem;cursor:pointer;transition:all .2s}.dkr-btn-retry:hover{filter:brightness(1.05);transform:translateY(-1px)}@media(max-width:960px){.dkr-overview{grid-template-columns:1fr 1fr}.dkr-viz-row,.dkr-interact-grid,.dkr-files-grid{grid-template-columns:1fr}}@media(max-width:640px){.dkr-overview{grid-template-columns:1fr}}.dkr-results-page{--dkr-ink: #172033;--dkr-muted: #68758a;--dkr-line: #e5eaf1;--dkr-brand: #4f46e5;--dkr-brand-dark: #3730a3;margin:-24px -32px -60px;padding:0 0 64px;background:radial-gradient(circle at 82% 0%,rgba(79,70,229,.07),transparent 28rem),#f5f7fb;color:var(--dkr-ink)}.dkr-result-header{min-height:118px;padding:22px clamp(24px,4vw,58px);display:flex;align-items:center;justify-content:space-between;gap:24px;background:#ffffffeb;border-bottom:1px solid var(--dkr-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.dkr-breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:#98a2b3;font-size:.72rem}.dkr-breadcrumb button{border:0;padding:0;background:transparent;color:#667085;cursor:pointer}.dkr-breadcrumb button:hover{color:var(--dkr-brand)}.dkr-title-row{display:flex;align-items:baseline;gap:12px;min-width:0}.dkr-title-row h1{margin:0;color:var(--dkr-ink);font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.25;letter-spacing:-.025em}.dkr-run-id{color:#8c97a8;font:500 .72rem/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap}.dkr-header-meta{display:flex;align-items:center;gap:9px;margin-top:8px;color:var(--dkr-muted);font-size:.74rem}.dkr-header-meta i{width:3px;height:3px;background:#c5ccd6;border-radius:50%}.dkr-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.dkr-status-pill,.dkr-download-all{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 13px;border-radius:9px;font-size:.76rem;font-weight:700}.dkr-status-pill b{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;font-size:.7rem}.dkr-status-pill.pass{color:#067647;background:#ecfdf3;border:1px solid #abefc6}.dkr-status-pill.pass b{color:#fff;background:#12b76a}.dkr-status-pill.review{color:#93370d;background:#fffaeb;border:1px solid #fedf89}.dkr-status-pill.review b{color:#fff;background:#f79009}.dkr-status-pill.fail{color:#b42318;background:#fef3f2;border:1px solid #fecdca}.dkr-status-pill.fail b{color:#fff;background:#f04438}.dkr-download-all{color:#fff!important;background:var(--dkr-ink);box-shadow:0 5px 14px #17203329;transition:transform .15s ease,background .15s ease}.dkr-download-all:hover{background:#29344a;transform:translateY(-1px)}.dkr-result-content{width:min(1380px,calc(100% - 48px));margin:0 auto;padding-top:28px}.dkr-summary-hero{position:relative;min-height:190px;display:grid;grid-template-columns:minmax(0,1fr) 250px;align-items:stretch;overflow:hidden;border:1px solid var(--dkr-line);border-radius:18px;background:#fff;box-shadow:0 10px 30px #1018280f}.dkr-summary-hero:before{content:"";position:absolute;inset:0 auto 0 0;width:5px}.dkr-summary-hero.pass:before{background:#12b76a}.dkr-summary-hero.review:before{background:#f79009}.dkr-summary-hero.fail:before{background:#f04438}.dkr-summary-main{padding:30px 36px;align-self:center}.dkr-eyebrow{color:var(--dkr-brand);font:800 .65rem/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.15em}.dkr-summary-main h2{margin:7px 0 8px;font-size:clamp(1.45rem,2.5vw,2rem);letter-spacing:-.035em}.dkr-summary-main p{max-width:720px;margin:0;color:var(--dkr-muted);font-size:.85rem;line-height:1.75}.dkr-flag-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.dkr-flag-list span{padding:5px 9px;color:#93370d;background:#fffaeb;border:1px solid #fedf89;border-radius:6px;font:600 .69rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.dkr-score-block{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:26px;text-align:center;color:#fff;background:radial-gradient(circle at 80% 20%,rgba(255,255,255,.16),transparent 8rem),linear-gradient(145deg,var(--dkr-brand),var(--dkr-brand-dark))}.dkr-score-block>span{opacity:.75;font-size:.72rem;font-weight:700}.dkr-score-block strong{margin:5px 0 0;font-size:2.75rem;line-height:1.05;letter-spacing:-.06em}.dkr-score-block small{opacity:.7;font-size:.67rem}.dkr-score-block em{margin-top:13px;padding-top:10px;border-top:1px solid rgba(255,255,255,.18);opacity:.78;font-size:.62rem;font-style:normal}.dkr-metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0 34px}.dkr-metric-card{min-width:0;display:flex;align-items:center;gap:14px;padding:17px 18px;background:#fff;border:1px solid var(--dkr-line);border-radius:13px}.dkr-metric-icon{width:38px;height:38px;display:grid;place-items:center;flex-shrink:0;border-radius:10px;font:800 .63rem/1 ui-monospace,monospace}.dkr-metric-icon.blue{color:#175cd3;background:#eff8ff}.dkr-metric-icon.violet{color:#5925dc;background:#f4f3ff}.dkr-metric-icon.teal{color:#107569;background:#f0fdf9}.dkr-metric-icon.amber{color:#b54708;background:#fffaeb}.dkr-metric-icon.green{color:#067647;background:#ecfdf3}.dkr-metric-icon.red{color:#b42318;background:#fef3f2}.dkr-metric-card div{min-width:0;display:grid;grid-template-columns:auto 1fr;align-items:baseline;column-gap:8px}.dkr-metric-card small{grid-column:1 / -1;color:var(--dkr-muted);font-size:.68rem}.dkr-metric-card strong{color:var(--dkr-ink);font-size:1.35rem;letter-spacing:-.03em}.dkr-metric-card strong.text-value{font-size:1rem}.dkr-metric-card em{color:#98a2b3;font-size:.62rem;font-style:normal;white-space:nowrap}.dkr-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:34px 2px 14px}.dkr-section-heading div>span{color:var(--dkr-brand);font:800 .61rem/1.2 ui-monospace,monospace;letter-spacing:.14em}.dkr-section-heading h2{margin:3px 0 0;color:var(--dkr-ink);font-size:1.08rem;letter-spacing:-.02em}.dkr-section-heading>p{margin:0;color:#98a2b3;font-size:.69rem}.dkr-card{border-color:var(--dkr-line);border-radius:14px;box-shadow:0 4px 16px #10182809}.dkr-viz-row{grid-template-columns:minmax(0,1.65fr) minmax(300px,.8fr);gap:14px}.dkr-ngl-viewer{height:510px;background:#f9fafb}.dkr-view-toolbar{justify-content:center;background:#fff}.dkr-view-btn.active{background:var(--dkr-ink);box-shadow:none}.dkr-site-card{display:flex;flex-direction:column}.dkr-card-head{border-color:var(--dkr-line)}.dkr-input-pair{display:grid;gap:8px;margin-bottom:14px}.dkr-input-pair div{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:10px;padding:10px 11px;background:#f8fafc;border:1px solid #edf0f4;border-radius:8px}.dkr-input-pair span{color:#98a2b3;font-size:.66rem}.dkr-input-pair strong{overflow:hidden;color:#344054;font-size:.71rem;text-overflow:ellipsis;white-space:nowrap}.dkr-site-table{margin-top:0}.dkr-site-table th{background:#f8fafc}.dkr-site-table th,.dkr-site-table td{padding:10px 12px;border-color:#eef1f5}.dkr-site-actions{margin-top:auto;padding-top:18px}.dkr-site-actions a{width:100%;height:38px;display:flex;align-items:center;justify-content:center;gap:7px;color:#fff!important;background:var(--dkr-brand);border-radius:8px;font-size:.73rem;font-weight:700}.dkr-interact-grid{gap:14px}.dkr-interact-diagram{min-height:360px;background:#fbfcfe;border-style:solid;border-color:#edf0f4}.dkr-interact-diagram img{width:100%;max-height:380px;object-fit:contain}.dkr-matrix-table th{background:#f8fafc}.dkr-matrix-table tr:last-child td{border-bottom:0}.dkr-file-panel{overflow:hidden;margin-bottom:24px;background:#fff;border:1px solid var(--dkr-line);border-radius:14px}.dkr-file-list{display:grid;grid-template-columns:repeat(2,1fr)}.dkr-file-row{min-width:0;display:flex;align-items:center;gap:12px;padding:15px 17px;color:inherit;border-right:1px solid #edf0f4;border-bottom:1px solid #edf0f4;transition:background .15s ease}.dkr-file-row:nth-child(2n){border-right:0}.dkr-file-row:hover,.dkr-file-row.featured{background:#f8f9ff}.dkr-file-ext{width:40px;height:34px;display:grid;place-items:center;flex-shrink:0;border-radius:7px;font:800 .6rem/1 ui-monospace,monospace}.dkr-file-ext.pdb{color:#175cd3;background:#eff8ff}.dkr-file-ext.sdf{color:#107569;background:#f0fdf9}.dkr-file-ext.svg{color:#c11574;background:#fdf2fa}.dkr-file-ext.html{color:#b54708;background:#fffaeb}.dkr-file-ext.zip{color:#5925dc;background:#f4f3ff}.dkr-file-info{min-width:0;display:flex;flex:1;flex-direction:column}.dkr-file-info strong{overflow:hidden;color:#344054;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.dkr-file-info small{margin-top:2px;color:#98a2b3;font-size:.64rem}.dkr-file-row .sg-file-icon{color:#98a2b3}.dkr-reference{border-color:var(--dkr-line);background:transparent}@media(max-width:1050px){.dkr-metric-grid{grid-template-columns:repeat(2,1fr)}.dkr-viz-row{grid-template-columns:1fr}.dkr-site-card{min-height:430px}}@media(max-width:760px){.dkr-results-page{margin-left:-32px;margin-right:-32px}.dkr-result-header{align-items:flex-start;flex-direction:column}.dkr-header-actions{width:100%}.dkr-download-all{margin-left:auto}.dkr-title-row{align-items:flex-start;flex-direction:column;gap:4px}.dkr-result-content{width:min(100% - 28px,1380px);padding-top:14px}.dkr-summary-hero{grid-template-columns:1fr}.dkr-score-block{min-height:135px}.dkr-metric-grid{grid-template-columns:1fr 1fr}.dkr-section-heading>p{display:none}.dkr-file-list{grid-template-columns:1fr}.dkr-file-row{border-right:0}}@media(max-width:480px){.dkr-result-header{padding-inline:18px}.dkr-status-pill{display:none}.dkr-metric-grid{grid-template-columns:1fr}.dkr-summary-main{padding:24px}}.dkr-results-page{margin:0;padding:24px 32px 60px;background:#f7f9fc}.dkr-result-header{min-height:0;margin:-24px -32px 18px;padding:10px 28px;background:#fff;border:0;border-bottom:1px solid #e9ecef;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.dkr-title-row{flex-direction:row;align-items:center;gap:10px}.dkr-task-name{color:#1a202c;font-size:1.05rem;font-weight:700}.dkr-run-id{color:#868e96;font-size:.78rem;font-weight:400}.dkr-header-actions{gap:12px}.mds-badge.review{color:#b45309;background:#fffbeb;border-color:#fde68a}.dkr-result-content{width:auto;margin:0;padding:20px 0 0}.dkr-summary-hero{min-height:0;grid-template-columns:minmax(0,1fr) 220px;border-color:var(--border);border-radius:10px;box-shadow:0 1px 3px #0f172a0a}.dkr-summary-hero:before{width:3px;background:var(--gradient-bg)!important}.dkr-summary-main{padding:22px 26px}.dkr-eyebrow{color:var(--accent);font-size:.62rem;letter-spacing:.1em}.dkr-summary-main h2{margin:5px 0 6px;color:var(--text);font-size:1.2rem;letter-spacing:0}.dkr-summary-main p{color:var(--text-mid);font-size:.78rem;line-height:1.65}.dkr-flag-list{margin-top:11px}.dkr-flag-list span{padding:4px 8px;border-radius:5px;font-size:.66rem}.dkr-score-block{padding:18px 24px;color:var(--text);background:linear-gradient(135deg,#667eea14,#764ba214);border-left:1px solid var(--border)}.dkr-score-block>span{color:var(--text-mid);opacity:1}.dkr-score-block strong{color:var(--accent);font-size:2.1rem}.dkr-score-block small{color:var(--text-dim);opacity:1}.dkr-score-block em{color:var(--text-dim);border-top-color:var(--border);opacity:1}.dkr-metric-grid{gap:12px;margin:14px 0 26px}.dkr-metric-card{padding:14px 16px;border-color:var(--border);border-radius:10px;box-shadow:0 1px 3px #0f172a0a}.dkr-metric-icon{width:34px;height:34px;border-radius:8px}.dkr-metric-card strong{font-size:1.18rem}.dkr-section-heading{align-items:center;margin:26px 0 12px}.dkr-section-heading div{display:flex;align-items:center;gap:9px}.dkr-section-heading div:before{content:"";width:3px;height:16px;background:var(--gradient-bg);border-radius:2px}.dkr-section-heading div>span{display:none}.dkr-section-heading h2{margin:0;color:var(--text);font-size:.95rem;font-weight:700}.dkr-section-heading>p{color:var(--text-dim);font-size:.68rem}.dkr-card{border-color:var(--border);border-radius:10px;box-shadow:0 1px 3px #0f172a0a}.dkr-viz-row{grid-template-columns:1.3fr 1fr;gap:16px}.dkr-ngl-viewer{height:420px;background:#fff}.dkr-view-toolbar{justify-content:flex-start;background:#fafbfc}.dkr-view-btn.active{background:linear-gradient(135deg,#5568d3,#667eea);box-shadow:0 2px 6px #5568d340}.dkr-site-card{min-height:0}.dkr-site-actions a{width:auto;display:inline-flex;padding:0 16px;background:var(--gradient-bg)}.dkr-interact-grid{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);align-items:stretch;gap:16px}.dkr-interact-diagram{height:430px;min-height:0;overflow:hidden;background:#fff;border:1px dashed var(--border)}.dkr-interact-diagram img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}.dkr-matrix-scroll{height:430px;overflow:auto}.dkr-matrix-empty{height:430px;display:grid;place-content:center;padding:0!important}.dkr-file-panel{border-color:var(--border);border-radius:10px;box-shadow:0 1px 3px #0f172a0a}.dkr-file-row{padding:13px 16px}.dkr-file-row:hover,.dkr-file-row.featured{background:var(--accent-dim)}.dkr-reference{background:#fff}@media(max-width:960px){.dkr-viz-row,.dkr-interact-grid{grid-template-columns:1fr}}@media(max-width:760px){.dkr-results-page{margin:0;padding:16px 18px 48px}.dkr-result-header{margin:-16px -18px 16px;padding:10px 16px;flex-direction:row;align-items:center}.dkr-title-row{flex-direction:row;align-items:center;gap:8px}.dkr-header-actions{width:auto;margin-left:auto}.dkr-result-content{width:auto;padding-top:16px}}.cfr-page{min-height:100%;background:#f7f9fc;color:#172033;padding:24px 32px 60px;font-size:13px;animation:fadeUp .3s ease both;--cfr-accent: #667eea;--cfr-purple: #764ba2}.cfr-statusbar{min-height:41px;margin:-24px -32px 18px;padding:10px 28px;background:#fff;border-bottom:1px solid #e9ecef;display:flex;align-items:center;justify-content:space-between}.cfr-statusbar>div{display:flex;align-items:center;gap:12px}.cfr-statusbar-name{font-size:1.05rem;color:#1a202c;font-weight:700}.cfr-statusbar-id{font-size:.78rem;color:#868e96;font-family:ui-monospace,Menlo,monospace}.cfr-running-page{--accent: #667eea;--purple: #764ba2}.cfr-running-statusbar{margin:-24px -32px 18px;padding:10px 28px;min-height:41px;background:#fff;border-bottom:1px solid #e9ecef;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.cfr-running-statusbar>div{display:flex;align-items:center;gap:10px}.cfr-running-statusbar strong{color:#1a202c;font-size:1.05rem}.cfr-running-statusbar>div:first-child span{color:#868e96;font:.78rem ui-monospace,Menlo,monospace}.cfr-running-page .mds-main{grid-template-columns:minmax(285px,.92fr) minmax(300px,1fr) minmax(300px,1.08fr)}.cfr-running-page .mds-flow-item{padding-top:6px;padding-bottom:6px}.cfr-running-page .mds-file-row{grid-template-columns:42px minmax(105px,1fr) minmax(95px,.9fr) 18px}.cfr-running-page .cfr-running-info{flex:0 0 auto;min-height:auto}.cfr-running-page .cfr-running-text-value{font-size:1.08rem;overflow-wrap:anywhere}.cfr-running-page .mds-panel-link{padding:0;border:0;background:none;cursor:pointer}.cfr-section{background:#fff;border:1px solid #e2e8f0;border-radius:9px;overflow:hidden;box-shadow:0 1px 3px #0f172a09;flex:1}.cfr-section-wrap{display:flex;flex-direction:column;min-width:0}.cfr-section-wrap>.mds-section-title{margin-bottom:10px}.cfr-section-body{padding:14px}.cfr-summary-section{margin-bottom:12px}.cfr-summary-grid{display:grid;grid-template-columns:repeat(8,minmax(110px,1fr));gap:11px}.cfr-summary-card{min-height:84px;border:1px solid #dfe6f0;border-radius:7px;padding:13px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(145deg,#fff,#f8fbff)}.cfr-summary-label{color:#68758a;font-size:11px;margin-bottom:8px}.cfr-summary-value{font-size:22px;font-weight:800;color:var(--cfr-accent);line-height:1.1;white-space:nowrap}.cfr-summary-sub{margin-top:6px;border-radius:9px;padding:2px 7px;font-size:10px;font-weight:700;background:#d9fbe8;color:#078943}.cfr-summary-card.green{background:#f4fcf7}.cfr-summary-card.green .cfr-summary-value{color:#11934b}.cfr-summary-card.orange{background:#fffaf0}.cfr-summary-card.orange .cfr-summary-value{color:#db8900}.cfr-summary-card.red{background:#fff7f7}.cfr-summary-card.red .cfr-summary-value{color:#dc2626}.cfr-main-grid{display:grid;grid-template-columns:275px minmax(0,1fr);gap:12px;margin-bottom:12px}.cfr-kv-list{margin:0}.cfr-kv-list>div{display:grid;grid-template-columns:95px 1fr;gap:10px;padding:9px 5px;border-bottom:1px solid #edf1f5}.cfr-kv-list dt{color:#66758b}.cfr-kv-list dd{margin:0;text-align:right;font-weight:600;word-break:break-word}.cfr-kv-list .cfr-kv-long{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere}.cfr-docking .cfr-section-body{height:100%;box-sizing:border-box}.cfr-docking-layout{display:grid;grid-template-columns:43% 57%;min-height:440px;height:100%}.cfr-docking-data{padding-right:14px;border-right:1px solid #e7ebf1}.cfr-docking .cfr-section-body h3,.cfr-subtitle{font-size:12px;margin:3px 0 10px;color:#28364b}.cfr-docking table,.cfr-md-interactions table{width:100%;border-collapse:collapse;margin-bottom:14px}.cfr-docking th,.cfr-docking td,.cfr-md-interactions th,.cfr-md-interactions td{border:1px solid #e5eaf0;padding:7px 8px;text-align:left;font-size:11px}.cfr-docking th,.cfr-md-interactions th{background:#f7f9fc;color:#657288;font-weight:600}.cfr-docking .geometry td:last-child{color:#0eaa57;font-weight:900;text-align:center}.cfr-pose-verdict{padding:12px;border-radius:6px;background:#f0fbf5;color:#24754a;display:flex;align-items:center;justify-content:center;gap:30px;font-weight:600}.cfr-pose-verdict b{background:#22b968;color:#fff;padding:3px 10px;border-radius:12px}.cfr-pose-verdict.check{background:#fff7ed;color:#9a5a00}.cfr-pose-verdict.check b{background:#f59e0b}.cfr-pose-view{padding-left:14px;min-width:0;display:flex;flex-direction:column}.cfr-view-head{height:27px;display:flex;justify-content:space-between;align-items:flex-start}.cfr-view-head h3{margin:2px 0}.cfr-view-head button{border:1px solid #dce3ed;background:#fff;color:#64748b;font-size:10px;padding:3px 7px;cursor:pointer}.cfr-view-head button.active{background:var(--accent-dim);color:var(--cfr-accent);border-color:#667eea73}.cfr-pose-view .dkr-ngl-viewer{height:auto;min-height:392px;flex:1}.cfr-two-col{display:grid;grid-template-columns:43% minmax(0,1fr);gap:12px;margin-bottom:12px}.cfr-inline-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.cfr-metric{min-height:68px;border:1px solid #dce7e2;border-radius:7px;background:#f5fcf8;display:flex;flex-direction:column;align-items:center;justify-content:center}.cfr-metric span{color:#607084;font-size:10px}.cfr-metric strong{color:#10924b;font-size:18px;margin:5px 0}.cfr-metric em{font-style:normal;color:#087c3d;background:#d9f8e6;border-radius:9px;padding:2px 8px;font-size:9px;font-weight:700}.cfr-metric.blue strong{color:var(--cfr-accent)}.cfr-metric.red{background:#fff7f7}.cfr-metric.red strong{color:#dc2626}.cfr-metric.orange{background:#fffaf0}.cfr-metric.orange strong{color:#d88600}.cfr-chart{width:100%;overflow:hidden}.cfr-chart svg{width:100%;height:auto;display:block}.cfr-chart text{fill:#718096;font-size:10px}.cfr-chart .axis-label{fill:#475569;font-size:11px}.cfr-chart-legend{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;min-height:22px;font-size:10px;color:#4b5b72}.cfr-chart-legend span{display:flex;align-items:center;gap:5px}.cfr-chart-legend i{width:16px;height:2px}.cfr-chart-empty{height:180px;display:grid;place-items:center;color:#94a3b8}.cfr-stability-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cfr-stability-grid .cfr-metric{margin-bottom:14px}.cfr-bottom{grid-template-columns:47% minmax(0,1fr)}.cfr-interaction-layout{display:grid;grid-template-columns:145px 1fr;gap:14px}.cfr-initial-interactions{border:1px solid #dce6f4;border-radius:7px;padding:12px;display:flex;flex-direction:column;align-items:center;background:#f8fbff}.cfr-initial-interactions>span{color:#63728a;font-size:10px;text-align:center}.cfr-initial-interactions>strong{font-size:30px;color:var(--cfr-accent);margin-top:18px}.cfr-initial-interactions>em{font-size:9px;color:#8a96a8;font-style:normal}.cfr-initial-interactions>div{margin-top:20px;display:flex;gap:5px;flex-wrap:wrap}.cfr-initial-interactions b{color:#4f46a5;background:#eef2ff;border-radius:10px;padding:3px 7px;font-size:9px}.cfr-md-interactions table{margin-bottom:5px}.cfr-md-interactions th,.cfr-md-interactions td{padding:5px}.cfr-persistent{font-size:10px;color:#64748b}.cfr-persistent b{color:var(--cfr-accent)}.cfr-final-grade{width:min(280px,75%);margin:15px auto 35px;padding:18px;border:1px solid #ffd6d6;border-radius:7px;background:#fff8f8;text-align:center;display:flex;flex-direction:column;gap:10px}.cfr-final-grade span{color:#66758b}.cfr-final-grade strong{color:#d82323;font-size:22px}.cfr-final-grade.moderate{background:#fffaf0;border-color:#fde2a9}.cfr-final-grade.moderate strong{color:#c67a00}.cfr-final-grade.high{background:#f3fbf6;border-color:#bce9ce}.cfr-final-grade.high strong{color:#11934b}.cfr-conclusion{max-width:620px;margin:0 auto;line-height:1.85;font-size:13px;color:#27364c}.cfr-final-actions{display:flex;justify-content:center;margin-top:28px}.cfr-final-actions a{display:inline-flex;align-items:center;gap:7px;text-decoration:none;background:var(--gradient-bg);color:#fff;padding:9px 14px;border-radius:7px;font-weight:700}.cfr-result-files{margin-top:28px}.cfr-result-files .mds-files-scroll{max-height:360px}.mds-file-row-ext.csv{background:#ecfdf5;color:#047857}.mds-file-row-ext.json{background:#eef2ff;color:#4f46e5}.mds-file-row-ext.sdf{background:#f3e8ff;color:#7c3aed}.mds-file-row-ext.xvg{background:#e0e7ff;color:#4f46e5}.cfr-loading,.cfr-error{min-height:420px;display:flex;align-items:center;justify-content:center;gap:12px;color:#64748b}.cfr-loading i{width:24px;height:24px;border:3px solid #dbe3ee;border-top-color:var(--cfr-accent);border-radius:50%;animation:spin .8s linear infinite}.cfr-error{flex-direction:column}.cfr-error a{color:var(--cfr-accent)}.cfr-status-panel{max-width:760px;margin:70px auto;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:30px;text-align:center}.cfr-status-icon{width:48px;height:48px;margin:0 auto 12px;border-radius:50%;display:grid;place-items:center;background:var(--accent-dim);color:var(--cfr-accent);font-size:24px}.cfr-status-icon.running{animation:spin 1.8s linear infinite}.cfr-status-icon.failed{animation:none;background:#fee2e2;color:#dc2626}.cfr-step-list{margin:22px 0;text-align:left}.cfr-step-list>div{display:grid;grid-template-columns:18px 1fr auto;padding:9px;border-bottom:1px solid #edf1f5}.cfr-step-list i{width:9px;height:9px;margin-top:4px;border-radius:50%;background:#cbd5e1}.cfr-step-list .completed i{background:#16a34a}.cfr-step-list .running i{background:var(--cfr-accent)}.cfr-step-list em{font-style:normal;color:#94a3b8}.cfr-status-actions{display:flex;justify-content:center;gap:10px}.cfr-status-actions a,.cfr-status-actions button{padding:8px 14px;border:1px solid #dce3ed;border-radius:7px;background:#fff;color:#334155;text-decoration:none;cursor:pointer}@media(max-width:1200px){.cfr-summary-grid{grid-template-columns:repeat(4,1fr)}.cfr-main-grid,.cfr-two-col{grid-template-columns:1fr}}@media(max-width:760px){.cfr-page{padding:0 10px 20px}.cfr-statusbar{margin:0 -10px 18px;padding:10px 14px}.cfr-statusbar-id,.cfr-statusbar .mds-btn-primary{display:none}.cfr-summary-grid{grid-template-columns:repeat(2,1fr)}.cfr-docking-layout,.cfr-stability-grid,.cfr-interaction-layout{grid-template-columns:1fr}.cfr-docking-data{border-right:0;padding-right:0}.cfr-pose-view{padding-left:0;margin-top:15px}.cfr-inline-stats{grid-template-columns:1fr}}html[data-theme=dark] .cfr-page{background:var(--dark-page)!important;color:var(--dark-text)!important}html[data-theme=dark] .cfr-page .cfr-statusbar,html[data-theme=dark] .cfr-page .cfr-running-statusbar{background:var(--dark-surface)!important;border-color:var(--dark-border)!important;color:var(--dark-text)!important}html[data-theme=dark] .cfr-page .cfr-statusbar-name,html[data-theme=dark] .cfr-page .cfr-running-statusbar strong{color:var(--dark-text)!important}html[data-theme=dark] .cfr-page .cfr-statusbar-id,html[data-theme=dark] .cfr-page .cfr-running-statusbar>div:first-child span{color:var(--dark-muted)!important}html[data-theme=dark] .cfr-page .sg-parameter-resubmit-action,html[data-theme=dark] .cfr-page .agent-interpret-button{color:var(--dark-text)!important;background:var(--dark-raised)!important;border-color:var(--dark-border)!important;box-shadow:none!important}html[data-theme=dark] .cfr-page .sg-parameter-resubmit-action:hover,html[data-theme=dark] .cfr-page .agent-interpret-button:hover,html[data-theme=dark] .cfr-page .agent-interpret-button:focus-visible{color:var(--dark-brand-hover)!important;background:var(--dark-brand-soft)!important;border-color:#655f8f!important}html[data-theme=dark] .cfr-page .agent-interpret-button__icon{color:currentColor!important}html[data-theme=dark] .cfr-page .mds-btn-primary,html[data-theme=dark] .cfr-page a.mds-btn-primary{color:#fff!important;background:var(--gradient-bg)!important;border-color:transparent!important;box-shadow:0 3px 10px #817cff38!important}html[data-theme=dark] .cfr-page .mds-section-title{color:var(--dark-text)!important;border-left-color:var(--dark-brand)!important}html[data-theme=dark] .cfr-page .cfr-section,html[data-theme=dark] .cfr-page .cfr-status-panel{color:var(--dark-text)!important;background:var(--dark-surface)!important;border-color:var(--dark-border)!important;box-shadow:none!important}html[data-theme=dark] .cfr-page .cfr-summary-card{background:var(--dark-raised)!important;border-color:var(--dark-border)!important}html[data-theme=dark] .cfr-page .cfr-summary-card.green{background:#4cc38a17!important}html[data-theme=dark] .cfr-page .cfr-summary-card.orange{background:#e5ad4a17!important}html[data-theme=dark] .cfr-page .cfr-summary-card.red{background:#e56b7617!important}html[data-theme=dark] .cfr-page .cfr-summary-card.green .cfr-summary-value{color:var(--dark-success)!important}html[data-theme=dark] .cfr-page .cfr-summary-card.orange .cfr-summary-value{color:var(--dark-warning)!important}html[data-theme=dark] .cfr-page .cfr-summary-card.red .cfr-summary-value{color:var(--dark-error)!important}html[data-theme=dark] .cfr-page .cfr-summary-sub{color:var(--dark-success)!important;background:#4cc38a21!important}html[data-theme=dark] .cfr-page .cfr-summary-label,html[data-theme=dark] .cfr-page .cfr-kv-list dt,html[data-theme=dark] .cfr-page .cfr-metric span,html[data-theme=dark] .cfr-page .cfr-initial-interactions>span,html[data-theme=dark] .cfr-page .cfr-initial-interactions>em,html[data-theme=dark] .cfr-page .cfr-persistent,html[data-theme=dark] .cfr-page .cfr-final-grade span{color:var(--dark-muted)!important}html[data-theme=dark] .cfr-page .cfr-kv-list dd,html[data-theme=dark] .cfr-page .cfr-docking .cfr-section-body h3,html[data-theme=dark] .cfr-page .cfr-subtitle,html[data-theme=dark] .cfr-page .cfr-conclusion{color:var(--dark-text)!important}html[data-theme=dark] .cfr-page .cfr-kv-list>div,html[data-theme=dark] .cfr-page .cfr-docking-data{border-color:var(--dark-border)!important}html[data-theme=dark] .cfr-page .cfr-docking th,html[data-theme=dark] .cfr-page .cfr-docking td,html[data-theme=dark] .cfr-page .cfr-md-interactions th,html[data-theme=dark] .cfr-page .cfr-md-interactions td{border-color:var(--dark-border)!important}html[data-theme=dark] .cfr-page .cfr-docking th,html[data-theme=dark] .cfr-page .cfr-md-interactions th{color:var(--dark-muted)!important;background:var(--dark-raised)!important}html[data-theme=dark] .cfr-page .cfr-view-head button{color:var(--dark-muted)!important;background:var(--dark-raised)!important;border-color:var(--dark-border)!important}html[data-theme=dark] .cfr-page .cfr-view-head button:hover,html[data-theme=dark] .cfr-page .cfr-view-head button.active{color:var(--dark-brand-hover)!important;background:var(--dark-brand-soft)!important;border-color:var(--dark-brand)!important}html[data-theme=dark] .cfr-page .dkr-ngl-viewer,html[data-theme=dark] .cfr-page .dkr-ngl-overlay{color:var(--dark-muted)!important;background:var(--viewer-background)!important}html[data-theme=dark] .cfr-page .dkr-ngl-hover{color:var(--dark-text)!important;background:#1e1e25f0!important;border-color:var(--dark-border)!important;box-shadow:0 8px 22px #00000052!important}html[data-theme=dark] .cfr-page .dkr-ngl-hint{color:var(--dark-tertiary)!important}html[data-theme=dark] .cfr-page .cfr-pose-verdict{color:var(--dark-success)!important;background:#4cc38a1a!important}html[data-theme=dark] .cfr-page .cfr-pose-verdict.check{color:var(--dark-warning)!important;background:#e5ad4a1a!important}html[data-theme=dark] .cfr-page .cfr-metric,html[data-theme=dark] .cfr-page .cfr-initial-interactions{background:var(--dark-raised)!important;border-color:var(--dark-border)!important}html[data-theme=dark] .cfr-page .cfr-metric.red{background:#e56b7617!important}html[data-theme=dark] .cfr-page .cfr-metric.orange{background:#e5ad4a17!important}html[data-theme=dark] .cfr-page .cfr-chart text,html[data-theme=dark] .cfr-page .cfr-chart .axis-label,html[data-theme=dark] .cfr-page .cfr-chart-legend,html[data-theme=dark] .cfr-page .cfr-chart-empty{fill:var(--dark-muted)!important;color:var(--dark-muted)!important}html[data-theme=dark] .cfr-page .cfr-chart line{stroke:#34343d!important}html[data-theme=dark] .cfr-page .cfr-final-grade{background:#e56b7617!important;border-color:#e56b7657!important}html[data-theme=dark] .cfr-page .cfr-final-grade.moderate{background:#e5ad4a17!important;border-color:#e5ad4a57!important}html[data-theme=dark] .cfr-page .cfr-final-grade.high{background:#4cc38a17!important;border-color:#4cc38a57!important}html[data-theme=dark] .cfr-page .cfr-final-grade strong{color:var(--dark-error)!important}html[data-theme=dark] .cfr-page .cfr-final-grade.moderate strong{color:var(--dark-warning)!important}html[data-theme=dark] .cfr-page .cfr-final-grade.high strong{color:var(--dark-success)!important}html[data-theme=dark] .cfr-page .cfr-final-actions .cfr-report-download-button{color:#fff!important;background:var(--dark-brand-soft)!important;border:1px solid var(--dark-brand)!important;box-shadow:0 3px 10px #00000038!important}html[data-theme=dark] .cfr-page .cfr-final-actions .cfr-report-download-button:hover,html[data-theme=dark] .cfr-page .cfr-final-actions .cfr-report-download-button:focus-visible{color:#fff!important;background:#353148!important;border-color:var(--dark-brand-hover)!important}html[data-theme=dark] .cfr-page .cfr-final-actions .cfr-report-download-button svg{color:currentColor!important;stroke:currentColor!important}html[data-theme=dark] .cfr-page .cfr-result-files .mds-files-scroll{background:var(--dark-surface)!important;border-color:var(--dark-border)!important}html[data-theme=dark] .cfr-page .cfr-result-files .mds-file-row{color:var(--dark-text)!important;border-color:transparent!important}html[data-theme=dark] .cfr-page .cfr-result-files .mds-file-row:hover{background:var(--dark-raised)!important;border-color:var(--dark-border)!important}html[data-theme=dark] .cfr-page .cfr-result-files .mds-file-row-name{color:var(--dark-text)!important}html[data-theme=dark] .cfr-page .cfr-result-files .mds-file-row-desc,html[data-theme=dark] .cfr-page .cfr-result-files .sg-file-icon{color:var(--dark-muted)!important}html[data-theme=dark] .cfr-page .cfr-result-files .mds-file-row-ext.csv{color:#75d7a5!important;background:#4cc38a21!important}html[data-theme=dark] .cfr-page .cfr-result-files .mds-file-row-ext.json{color:var(--dark-brand-hover)!important;background:var(--dark-brand-soft)!important}html[data-theme=dark] .cfr-page .cfr-result-files .mds-file-row-ext.sdf{color:#c2a8ed!important;background:#ab8bdb21!important}html[data-theme=dark] .cfr-page .cfr-result-files .mds-file-row-ext.xvg{color:#9ba8ef!important;background:#7484d524!important}.vsr-page{min-height:100%;padding:24px 32px 60px;background:#f7f9fc;color:#172033;font-size:13px;animation:fadeUp .3s ease both}.vsr-statusbar{min-height:41px;margin:-24px -32px 18px;padding:10px 28px;background:#fff;border-bottom:1px solid #e9ecef;display:flex;align-items:center;justify-content:space-between}.vsr-statusbar>div{display:flex;align-items:center;gap:12px}.vsr-statusbar-name{font-size:1.05rem;color:#1a202c;font-weight:700}.vsr-statusbar-id{font:.78rem ui-monospace,Menlo,monospace;color:#868e96}.vsr-running-page{--accent: #667eea;--purple: #764ba2}.vsr-running-statusbar{margin:-24px -32px 18px;padding:10px 28px;min-height:41px;background:#fff;border-bottom:1px solid #e9ecef;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.vsr-running-statusbar>div{display:flex;align-items:center;gap:10px}.vsr-running-statusbar strong{color:#1a202c;font-size:1.05rem}.vsr-running-statusbar>div:first-child span{color:#868e96;font:.78rem ui-monospace,Menlo,monospace}.vsr-running-page .mds-main{grid-template-columns:minmax(270px,.9fr) minmax(280px,1fr) minmax(300px,1.08fr)}.vsr-running-page .mds-flow-item{padding-top:7px;padding-bottom:7px}.vsr-running-page .mds-file-row{grid-template-columns:42px minmax(100px,1fr) minmax(80px,.8fr) 18px}.vsr-running-page .vsr-running-info{flex:0 0 auto;min-height:auto}.vsr-running-page .vsr-engine-value{font-size:1.05rem;line-height:1.2;overflow-wrap:anywhere}.vsr-running-page .mds-panel-link{padding:0;border:0;background:none;cursor:pointer}.vsr-section-wrap{display:flex;flex-direction:column;min-width:0;margin-bottom:13px}.vsr-section-wrap>.mds-section-title{margin-bottom:10px}.vsr-section{min-width:0;height:100%;padding:14px;background:#fff;border:1px solid #e2e8f0;border-radius:9px;box-shadow:0 1px 3px #0f172a09}.vsr-summary-grid{display:grid;grid-template-columns:repeat(8,minmax(105px,1fr));gap:11px}.vsr-summary-card{min-height:82px;padding:13px 8px;border:1px solid #dfe6f0;border-radius:7px;background:linear-gradient(145deg,#fff,#f8fbff);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.vsr-summary-card span{color:#68758a;font-size:11px;margin-bottom:8px}.vsr-summary-card strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;color:#667eea;font-size:20px;font-weight:800;white-space:nowrap}.vsr-summary-card em{margin-top:5px;padding:2px 7px;border-radius:9px;background:#e8edff;color:#5267c9;font-size:10px;font-style:normal;font-weight:700}.vsr-summary-card.green{background:#f4fcf7}.vsr-summary-card.green strong{color:#11934b}.vsr-summary-card.green em{background:#d9fbe8;color:#078943}.vsr-summary-card.purple{background:#faf7ff}.vsr-summary-card.purple strong{color:#764ba2}.vsr-summary-card.orange{background:#fffaf0}.vsr-summary-card.orange strong{color:#db8900}.vsr-summary-card.gray strong{color:#64748b}.vsr-overview-grid{display:grid;grid-template-columns:minmax(310px,.78fr) minmax(0,2.22fr);gap:13px}.vsr-kv-list{margin:0}.vsr-kv-list>div{display:grid;grid-template-columns:105px minmax(0,1fr);gap:10px;padding:9px 5px;border-bottom:1px solid #edf1f5}.vsr-kv-list>div:last-child{border-bottom:0}.vsr-kv-list dt{color:#66758b}.vsr-kv-list dd{margin:0;text-align:right;color:#253249;font-weight:600;word-break:break-word}.vsr-quality-section .vsr-section{display:grid;grid-template-columns:minmax(430px,.95fr) minmax(400px,1.05fr);gap:16px;padding:0;overflow:hidden}.vsr-funnel{min-width:0;padding:24px 10px 20px;display:flex;align-items:center;justify-content:center}.vsr-funnel-step{position:relative;min-width:105px;padding:0 4px;display:flex;flex-direction:column;align-items:center;text-align:center}.vsr-funnel-step:not(:last-child):after{content:"›";position:absolute;right:-8px;top:19px;z-index:2;color:#b0bad0;font-size:29px}.vsr-funnel-step strong{width:92px;height:68px;margin-bottom:8px;border-radius:9px;background:#eef2ff;color:#4f46e5;font-size:22px;box-sizing:border-box;display:grid;place-items:center}.vsr-funnel-step:nth-child(2) strong{background:#ecfdf5;color:#059669}.vsr-funnel-step:nth-child(3) strong{background:#f5f3ff;color:#7c3aed}.vsr-funnel-step:nth-child(4) strong{background:#fff7ed;color:#ea580c}.vsr-funnel-step b{color:#344054;font-size:11px;line-height:1.35}.vsr-funnel-step span{margin-top:2px;color:#8490a3;font-size:10px;line-height:1.35}.vsr-rejection-chart{min-width:0;margin:0;padding:18px 16px 14px;border-left:1px solid #e7ebf1;background:#fbfcfe;display:flex;flex-direction:column;justify-content:center}.vsr-rejection-chart figcaption{margin-bottom:15px;color:#344054;font-size:12px;font-weight:700}.vsr-rejection-chart>div{display:flex;flex-direction:column;gap:11px}.vsr-rejection-row{display:grid;grid-template-columns:118px minmax(90px,1fr) 32px 42px;gap:8px;align-items:center}.vsr-rejection-row>span{overflow:hidden;color:#64748b;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.vsr-rejection-row>i{height:11px;overflow:hidden;border-radius:6px;background:#e9edf4}.vsr-rejection-row>i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7256a8,#a69ac5)}.vsr-rejection-row>strong{color:#475569;font-size:11px;text-align:right}.vsr-rejection-row>em{color:#94a3b8;font-size:10px;font-style:normal;text-align:right}.vsr-histogram svg{display:block;width:100%;height:225px}.vsr-histogram text{fill:#778397;font-size:10px}.vsr-histogram .axis-label{fill:#4d596e;font-size:11px}.vsr-score-analysis .vsr-section{padding:14px}.vsr-score-analysis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vsr-score-chart{min-width:0;margin:0;padding:12px;border:1px solid #e5eaf0;border-radius:8px;background:#fff}.vsr-score-chart figcaption{margin-bottom:4px;color:#344054;font-size:11px;font-weight:700}.vsr-scatter svg{display:block;width:100%;height:225px}.vsr-scatter text{fill:#778397;font-size:10px}.vsr-scatter .axis-label{fill:#4d596e;font-size:11px}.vsr-score-note{margin:12px 0 0;padding:9px 12px;border-radius:6px;background:#f7f5fb;color:#6b7280;font-size:10px;line-height:1.6}.vsr-score-composition{min-height:225px;padding:5px 2px 0;box-sizing:border-box}.vsr-score-row{display:grid;grid-template-columns:24px 100px minmax(80px,1fr) 38px;gap:6px;align-items:center;margin:5px 0}.vsr-score-row>b{color:#657288;font-size:9px}.vsr-score-row>span{overflow:hidden;color:#4b5870;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.vsr-score-row>div{height:10px;overflow:hidden;border-radius:6px;background:#eef2f7;display:flex}.vsr-score-row>div i{display:block;height:100%}.vsr-score-row>strong{color:#5f4b8b;font-size:9px;text-align:right}.vsr-score-legend{margin-top:10px;display:flex;justify-content:center;gap:12px}.vsr-score-legend span{color:#7a8699;font-size:9px}.vsr-score-legend i{display:inline-block;width:7px;height:7px;margin-right:4px;border-radius:2px}.vsr-empty{min-height:180px;display:grid;place-items:center;color:#94a3b8}.vsr-residue-bars{min-height:0;display:flex;flex-direction:column;justify-content:center;gap:6px}.vsr-residue-bars>div{display:grid;grid-template-columns:56px minmax(0,1fr) 30px;gap:8px;align-items:center}.vsr-residue-bars span{color:#5f6c80;font-size:10px;font-weight:600}.vsr-residue-bars i{height:8px;overflow:hidden;border-radius:9px;background:#f0ecf8}.vsr-residue-bars b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8f79bd,#667eea)}.vsr-residue-bars em{color:#657288;font-size:10px;font-style:normal;text-align:right}.vsr-hit-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}.vsr-hit-card{min-width:0;padding:0;overflow:hidden;border:1px solid #e1e6ee;border-radius:9px;background:#fff;color:inherit;cursor:pointer;text-align:left;transition:border-color .18s,box-shadow .18s,transform .18s}.vsr-hit-card:hover{transform:translateY(-2px);border-color:#b7a7d6;box-shadow:0 7px 18px #4b3b631a}.vsr-hit-card.selected{border-color:#7657ad;box-shadow:0 0 0 2px #7657ad1f}.vsr-hit-structure{height:156px;padding:12px 10px;overflow:hidden;border-bottom:1px solid #edf1f5;background:linear-gradient(145deg,#fff,#faf9fc);display:grid;place-items:center;box-sizing:border-box}.vsr-hit-structure>div{width:100%;height:100%;overflow:hidden;display:flex;align-items:center;justify-content:center}.vsr-hit-structure svg{display:block;width:88%!important;height:88%!important;max-width:210px;max-height:124px;overflow:hidden}.vsr-hit-structure span{color:#a0a9b8;font-size:11px}.vsr-hit-body{padding:10px}.vsr-hit-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.vsr-hit-title b{overflow:hidden;color:#2f3b50;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.vsr-hit-title strong{color:#694e9e;font-size:14px}.vsr-hit-scores{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:8px 0}.vsr-hit-scores span{padding:4px 2px;border-radius:5px;background:#f7f5fb;color:#7b8493;font-size:8px;text-align:center}.vsr-hit-scores b{display:block;margin-top:2px;color:#414d60;font-size:9px}.vsr-hit-tags{display:flex;flex-wrap:wrap;gap:4px}.vsr-hit-tags span{padding:2px 6px;border-radius:10px;background:#eee9f9;color:#654e94;font-size:8px}.vsr-hit-body p{min-height:28px;margin:7px 0 0;color:#7b8798;font-size:8px;line-height:1.55}.vsr-hit-body small{display:block;margin-top:5px;color:#8792a3;font-size:8px}.vsr-pose-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(390px,.9fr);gap:13px}.vsr-pose-grid>.vsr-section-wrap:first-child .vsr-section{display:flex;flex-direction:column}.vsr-pose-grid .dkr-ngl-viewer{flex:1;min-height:400px;height:auto;border:1px solid #e5eaf0;border-radius:7px;overflow:hidden}.vsr-pose-grid .dkr-ngl-canvas{height:100%}.vsr-view-head{min-height:38px;margin-bottom:10px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.vsr-view-head>div:first-child{display:flex;flex-direction:column;gap:3px}.vsr-view-head strong{color:#28364b;font-size:13px}.vsr-view-head span{color:#94a3b8;font-size:10px}.vsr-view-head button{padding:4px 8px;border:1px solid #dfe4ea;background:#fff;color:#6b7280;font-size:10px;cursor:pointer}.vsr-view-head button:first-child{border-radius:5px 0 0 5px}.vsr-view-head button:last-child{border-radius:0 5px 5px 0}.vsr-view-head button.active{border-color:#667eea;background:#667eea;color:#fff}.vsr-interaction-total{min-height:96px;border-radius:8px;background:linear-gradient(135deg,#f4f1fb,#eef2ff);display:flex;flex-direction:column;align-items:center;justify-content:center}.vsr-interaction-total span{color:#6f7890;font-size:11px}.vsr-interaction-total strong{margin-top:4px;color:#6d52a3;font-size:28px}.vsr-interaction-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0}.vsr-interaction-grid>div{padding:10px 5px;border:1px solid #e6eaf0;border-radius:6px;text-align:center}.vsr-interaction-grid span{display:block;color:#7b8798;font-size:10px}.vsr-interaction-grid b{display:block;margin-top:3px;color:#334155;font-size:17px}.vsr-residue-tags{padding:11px;border-radius:7px;background:#fafbfc}.vsr-residue-tags>span{color:#7a8699;font-size:10px}.vsr-residue-tags>div{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.vsr-residue-tags b{padding:3px 7px;border-radius:10px;background:#eee9f9;color:#654e94;font-size:10px}.vsr-residue-tags em{color:#94a3b8;font-size:11px;font-style:normal}.vsr-all-interactions{margin-top:10px;padding:12px;border-top:1px solid #e8edf3;display:grid;grid-template-columns:1fr auto;gap:2px 10px}.vsr-all-interactions span{color:#718096;font-size:11px}.vsr-all-interactions strong{color:#2f3d52;font-size:18px}.vsr-all-interactions small{grid-column:1 / -1;color:#94a3b8}.vsr-hot-residues{margin-top:10px;padding:12px;border-top:1px solid #e8edf3}.vsr-hot-residues h4{margin:0 0 10px;color:#344054;font-size:11px}.vsr-shortlist .vsr-section{padding:0;overflow:hidden}.vsr-table-scroll{max-height:560px;overflow:auto}.vsr-candidate-table{width:100%;border-collapse:collapse}.vsr-candidate-table th{position:sticky;top:0;z-index:2;padding:10px 12px;border-bottom:1px solid #dfe5ed;background:#f7f9fc;color:#64748b;font-size:11px;text-align:left;white-space:nowrap}.vsr-candidate-table td{padding:9px 12px;border-bottom:1px solid #edf1f5;color:#546176;font-size:11px}.vsr-candidate-table tbody tr{cursor:pointer;transition:background .15s}.vsr-candidate-table tbody tr:hover{background:#faf9ff}.vsr-candidate-table tbody tr.selected{background:#f1effa;box-shadow:inset 3px 0 #7657ad}.vsr-candidate-table td strong{color:#28364b}.vsr-rank,.vsr-final-score{color:#6b50a0}.vsr-validation-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.9fr);gap:16px;align-items:stretch}.vsr-validation-visual,.vsr-validation-indicators{border:1px solid #e2e8f0;border-radius:10px;background:#fff;overflow:hidden}.vsr-validation-visual,.vsr-validation-indicators{display:flex;flex-direction:column}.vsr-validation-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-bottom:1px solid #e7ebf1;background:#f8fafc}.vsr-validation-tabs{display:flex;gap:6px}.vsr-validation-tabs button{padding:7px 12px;border:1px solid transparent;border-radius:7px;background:transparent;color:#66758a;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.vsr-validation-tabs button:hover{color:#5e478d;background:#f0edf8}.vsr-validation-tabs button.active{border-color:#d8d0e8;background:#fff;color:#654d96;box-shadow:0 1px 3px #2a204214}.vsr-validation-tabs button:focus-visible{outline:2px solid #8b6fbd;outline-offset:2px}.vsr-validation-actions{display:flex;gap:6px;flex-shrink:0}.vsr-validation-actions button,.vsr-validation-actions a{display:inline-flex;align-items:center;gap:4px;padding:6px 8px;border:1px solid #dfe5ed;border-radius:7px;background:#fff;color:#66758a;font:inherit;font-size:10px;text-decoration:none;cursor:pointer}.vsr-validation-actions button:hover,.vsr-validation-actions a:hover{border-color:#cfc4e2;color:#5e478d}.vsr-validation-figure{display:flex;flex:1;flex-direction:column;justify-content:center;margin:0;padding:10px 12px}.vsr-validation-figure img{display:block;width:100%;height:330px;object-fit:contain;border-radius:6px;background:#fff}.vsr-validation-figure figcaption{margin-top:7px;color:#66758a;font-size:10px;text-align:center}.vsr-validation-indicators-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #e7ebf1;background:#f8fafc}.vsr-validation-indicators-title strong{color:#2f3d51;font-size:13px}.vsr-validation-indicators-title span{color:#8792a4;font-size:10px;line-height:1.45;text-align:right}.vsr-validation-indicator-list{display:flex;flex:1;flex-direction:column}.vsr-validation-indicator{display:grid;flex:1;grid-template-columns:minmax(0,1fr) minmax(92px,42%);grid-template-rows:auto auto;align-content:center;column-gap:12px;row-gap:4px;padding:11px 16px;border-bottom:1px solid #edf1f5}.vsr-validation-indicator:last-child{border-bottom:0}.vsr-validation-indicator header{display:contents}.vsr-validation-indicator span{grid-column:1;grid-row:1;color:#5f6e83;font-size:12px;font-weight:700}.vsr-validation-indicator strong{grid-column:2;grid-row:1 / 3;align-self:center;min-width:0;color:#5e478d;font-size:18px;line-height:1.25;overflow-wrap:anywhere;text-align:right}.vsr-validation-indicator p{grid-column:1;grid-row:2;margin:0;color:#7b8799;font-size:11px;line-height:1.55}.vsr-validation-note{margin:12px 2px 0;color:#66758a;font-size:11px;line-height:1.65}.vsr-validation-modal{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;z-index:1200;display:flex;align-items:center;justify-content:center;padding:28px;background:#0f172ab8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.vsr-validation-modal-panel{width:min(1100px,94vw);max-height:92vh;max-height:92dvh;border-radius:12px;background:#fff;box-shadow:0 24px 70px #00000047;overflow:hidden}.vsr-validation-modal-panel>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 14px;border-bottom:1px solid #e7ebf1}.vsr-validation-modal-panel>header strong{color:#334155;font-size:12px}.vsr-validation-modal-panel>header div{display:flex;align-items:center;gap:8px}.vsr-validation-modal-panel>header a,.vsr-validation-modal-panel>header button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:30px;padding:5px 9px;border:1px solid #dfe5ed;border-radius:7px;background:#fff;color:#66758a;font:inherit;font-size:10px;text-decoration:none;cursor:pointer}.vsr-validation-modal-panel>header button{width:30px;padding:0;font-size:20px;line-height:1}.vsr-validation-modal-panel>img{display:block;width:100%;height:calc(92vh - 54px);height:calc(92dvh - 54px);padding:14px;object-fit:contain;box-sizing:border-box}.vsr-conclusion{display:grid;grid-template-columns:minmax(220px,.45fr) minmax(0,1fr) auto;gap:20px;align-items:center}.vsr-conclusion>div{display:flex;flex-direction:column}.vsr-conclusion span{color:#7a8699;font-size:10px}.vsr-conclusion strong{margin:3px 0;color:#5e478d;font-size:21px}.vsr-conclusion em{color:#7b8799;font-size:11px;font-style:normal}.vsr-conclusion p{margin:0;color:#5f6d80;line-height:1.75}.vsr-result-files{margin-top:2px}.vsr-loading,.vsr-error{min-height:480px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;color:#718096}.vsr-loading i{width:31px;height:31px;border:2px solid #e1e7ef;border-top-color:#667eea;border-radius:50%;animation:spin .8s linear infinite}.vsr-error{color:#dc2626}.vsr-error a{color:#667eea}.vsr-status-panel{max-width:680px;margin:70px auto;padding:32px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;text-align:center}.vsr-status-icon{width:54px;height:54px;margin:0 auto 12px;border-radius:50%;background:#eef2ff;color:#667eea;display:grid;place-items:center;font-size:24px}.vsr-status-icon.running{animation:spin 2s linear infinite}.vsr-status-icon.failed{background:#fff1f1;color:#dc2626}.vsr-step-list{margin:24px 0;text-align:left}.vsr-step-list>div{padding:9px 6px;border-bottom:1px solid #edf1f5;display:grid;grid-template-columns:12px 1fr auto;gap:9px;align-items:center}.vsr-step-list i{width:8px;height:8px;border-radius:50%;background:#cbd5e1}.vsr-step-list .completed i{background:#10b981}.vsr-step-list .running i{background:#667eea;animation:pulse 1.5s infinite}.vsr-step-list em{color:#94a3b8;font-size:11px;font-style:normal}.vsr-status-actions{display:flex;justify-content:center;gap:10px}.vsr-status-actions a,.vsr-status-actions button{padding:8px 15px;border:1px solid #d8dee8;border-radius:6px;background:#fff;color:#5f6d80;font-size:12px;cursor:pointer;text-decoration:none}@media(max-width:1280px){.vsr-summary-grid{grid-template-columns:repeat(4,1fr)}.vsr-hit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vsr-quality-section .vsr-section{grid-template-columns:1fr}.vsr-rejection-chart{border-left:0;border-top:1px solid #e7ebf1}}@media(max-width:900px){.vsr-page{padding:18px}.vsr-statusbar{margin:-18px -18px 16px;padding:10px 18px}.vsr-overview-grid,.vsr-pose-grid,.vsr-score-analysis-grid,.vsr-validation-layout{grid-template-columns:1fr}.vsr-funnel{justify-content:flex-start;overflow-x:auto}.vsr-funnel-step:after{display:none}.vsr-hit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vsr-conclusion{grid-template-columns:1fr}.vsr-validation-toolbar{align-items:flex-start;flex-direction:column}.vsr-validation-figure img{height:auto;max-height:330px}}@media(max-width:600px){.vsr-summary-grid{grid-template-columns:repeat(2,1fr)}.vsr-hit-grid{grid-template-columns:1fr}.vsr-statusbar,.vsr-statusbar>div{align-items:flex-start}.vsr-statusbar{gap:10px}.vsr-statusbar>div{flex-direction:column;gap:6px}}.pe-result-page .dkr-ngl-viewer{height:410px;min-height:410px;border-radius:0 0 7px 7px}.pe-running-page{--accent: #667eea;--purple: #764ba2}.pe-running-page .mds-main{grid-template-columns:minmax(270px,.9fr) minmax(280px,1fr) minmax(300px,1.08fr)}.pe-running-page .mds-flow-item{padding-top:7px;padding-bottom:7px}.pe-running-page .mds-file-row{grid-template-columns:56px minmax(100px,1fr) minmax(80px,.8fr) 18px}.pe-running-page .mds-file-row-ext{min-width:0;max-width:100%;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pe-running-page .pe-running-info{flex:0 0 auto;min-height:auto}.pe-running-page .pe-running-text-value{font-size:1.05rem;line-height:1.2;overflow-wrap:anywhere}.pe-running-page .mds-panel-link{padding:0;border:0;background:none;cursor:pointer}.pe-seq-tabs{display:flex;gap:7px;margin:0 0 14px}.pe-seq-tabs button{border:1px solid #dbe2ec;background:#fff;border-radius:6px;padding:6px 13px;color:#64748b;cursor:pointer}.pe-seq-tabs button.active{color:#fff;border-color:#667eea;background:#667eea}.pe-overview-grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(600px,1.8fr);gap:13px}.pe-pipeline-section .vsr-section{min-height:230px;display:flex;align-items:center;justify-content:center}.pe-pipeline{width:100%;min-height:210px;display:flex;align-items:center;justify-content:center;gap:18px;padding:20px}.pe-stage{position:relative;width:170px;min-height:140px;padding:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:9px;background:#eef2ff;border:1px solid #dce3ff;text-align:center}.pe-stage:not(:last-child):after{content:"›";position:absolute;right:-19px;top:50%;transform:translateY(-50%);z-index:2;color:#b2bcd0;font-size:29px}.pe-stage>span{width:34px;height:34px;display:grid;place-items:center;margin-bottom:10px;border-radius:50%;color:#fff;background:#667eea;font-weight:800}.pe-stage b{color:#334155;font-size:13px}.pe-stage em{margin-top:7px;color:#64748b;font-size:11px;font-style:normal}.pe-stage.attention{background:#fff7f7;border-color:#f4caca}.pe-stage.attention>span{background:#dc5b5b}.pe-stage.neutral{background:#f8fafc;border-color:#dce3ea}.pe-stage.neutral>span{background:#94a3b8}.pe-quality-callout{margin:0 0 14px;padding:13px 16px;display:flex;gap:12px;align-items:center;border-left:4px solid #dc5b5b;border-radius:6px;background:#fff6f6;color:#67545a}.pe-quality-callout b{flex:0 0 auto;color:#a33c46}.pe-quality-callout span{line-height:1.6}.pe-structure-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.pe-selected-mutation{min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:8px;background:linear-gradient(145deg,#f8f6ff,#eef2ff)}.pe-selected-mutation span{color:#7a8699;font-size:11px}.pe-selected-mutation b{margin:4px 0 0;color:#667eea}.pe-selected-mutation strong{margin:5px 0;color:#5b3e94;font-size:34px}.pe-selected-mutation em{color:#64748b;font-style:normal}.pe-selected-scores{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}.pe-selected-scores>div{padding:13px;text-align:center;border:1px solid #e3e8f0;border-radius:7px}.pe-selected-scores span{display:block;color:#718096;font-size:10px}.pe-selected-scores b{display:block;margin-top:4px;color:#667eea;font-size:18px}.pe-selected-note{margin:10px 0 0;color:#64748b;font-size:11px;line-height:1.6}.pe-chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pe-chart-grid figure{margin:0;padding:13px;border:1px solid #e1e7ef;border-radius:8px;min-width:0}.pe-chart-grid figcaption{margin-bottom:8px;color:#334155;font-weight:700}.pe-chart{display:block;width:100%;height:205px}.pe-chart text{fill:#64748b;font-size:10px}.pe-chart.interactive circle{cursor:pointer}.pe-chart-empty{height:205px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border-radius:6px;background:#f8fafc;color:#64748b;text-align:center}.pe-chart-empty.danger b{color:#bd4d59;font-size:15px}.pe-chart-empty span{max-width:330px;font-size:11px}.pe-top-bars{height:205px;display:flex;flex-direction:column;justify-content:space-around}.pe-top-bars button{display:grid;grid-template-columns:48px minmax(0,1fr) 44px;gap:8px;align-items:center;padding:3px 5px;border:0;border-radius:4px;background:transparent;color:#475569;cursor:pointer;text-align:left}.pe-top-bars button.active{background:#f1edff}.pe-top-bars b{font-size:10px}.pe-top-bars i{height:8px;background:#eef1f5;border-radius:4px;overflow:hidden}.pe-top-bars i span{display:block;height:100%;background:#8b5cf6;border-radius:inherit}.pe-top-bars em{font-size:10px;font-style:normal;text-align:right}.pe-foldx-bars{height:205px;display:flex;flex-direction:column;justify-content:space-around}.pe-foldx-bars>div{display:grid;grid-template-columns:50px minmax(0,1fr) 45px;gap:8px;align-items:center}.pe-foldx-bars b,.pe-foldx-bars em{font-size:10px;font-style:normal}.pe-foldx-bars i{height:9px;display:flex;align-items:stretch;background:linear-gradient(to right,#f0fdf4 0 50%,#fff1f2 50% 100%)}.pe-foldx-bars i.good{justify-content:flex-end;padding-right:50%}.pe-foldx-bars i.bad{padding-left:50%}.pe-foldx-bars i span{min-width:2px;background:#10b981}.pe-foldx-bars i.bad span{background:#ef4444}.pe-chart-note{margin:11px 2px 0;color:#718096;font-size:11px}.pe-table-scroll{max-height:510px;overflow:auto}.pe-table{width:100%;border-collapse:collapse}.pe-table th{position:sticky;top:0;z-index:1;padding:9px;background:#f5f7fb;color:#64748b;font-size:10px;text-align:left}.pe-table td{padding:9px;border-bottom:1px solid #e9edf3}.pe-table tbody tr:hover,.pe-table tbody tr.selected{background:#f4f2ff}.pe-esm-score{color:#14854b}.pe-validation{padding:3px 7px;border-radius:10px;font-size:10px;white-space:nowrap}.pe-validation.missing{color:#8b5d34;background:#fff5e8}.pe-validation.good{color:#087c42;background:#dcfce7}.pe-validation.bad{color:#b53a46;background:#feecef}.pe-full-table-wrap{min-width:0}.pe-table-meta{min-height:42px;padding:0 10px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e7ebf1;color:#64748b;font-size:11px}.pe-table-meta b{color:#4f5f78;font-size:12px}.pe-full-results-table{max-height:500px}.pe-full-results-table .pe-table{min-width:520px}.pe-table-error{min-height:150px;display:grid;place-items:center;color:#b53a46;background:#fff7f7}.pe-empty-row td{padding:28px;color:#64748b;text-align:center}@media(max-width:1150px){.pe-overview-grid,.pe-structure-grid{grid-template-columns:1fr}.pe-pipeline{min-height:190px}.pe-result-page .vsr-summary-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:760px){.pe-chart-grid{grid-template-columns:1fr}.pe-result-page .vsr-summary-grid{grid-template-columns:repeat(2,1fr)}.pe-pipeline{align-items:stretch;gap:6px}.pe-stage{width:auto;flex:1}.pe-stage:not(:last-child):after{display:none}}.ptx-page .b2-card-running .b2-spinner{margin:0 auto 20px}.ptx-page .b2-card-running h3,.ptx-page .b2-card-failed h3{margin:12px 0 8px;color:var(--text)}.ptx-page .b2-card-running p,.ptx-page .b2-card-failed p{color:var(--text-mid);line-height:1.65}.ptx-page .b2-card-running small{color:var(--text-dim)}.ptx-page .b2-metric-label{display:flex;flex-direction:column;gap:3px}.ptx-page .b2-metric-label small{color:var(--text-dim);font-size:.65rem;font-weight:400}.ptx-candidate-summary{font-size:clamp(1rem,1.55vw,1.3rem)!important}.ptx-active-label{margin-left:7px;color:#94a3b8;font-size:.72rem;font-weight:500}.ptx-empty-inline{padding:12px 0;color:var(--text-dim);font-size:.82rem}.ptx-result-warning{margin-bottom:14px;padding:10px 14px;border:1px solid #fed7aa;border-radius:8px;color:#9a3412;background:#fff7ed;font-size:.78rem}.ptx-view-download{display:inline-flex;align-items:center;gap:5px;margin-left:auto;padding:5px 10px;border:1px solid #dbe3ef;border-radius:7px;color:#64748b;background:#fff;font-size:.72rem;font-weight:600}.ptx-view-download:hover{border-color:#667eea73;color:var(--accent);background:var(--accent-dim)}.ptx-page .b2-model-tabs{flex-wrap:wrap;justify-content:flex-end}.ptx-page .b2-model-tab{display:inline-flex;align-items:center;gap:4px}.ptx-page .b2-viewer-card{min-height:0}.ptx-page .b2-viewer-card>.b2-ngl-viewer{flex:1 1 auto;height:auto;min-height:470px}.ptx-page .b2-view-toolbar{flex:0 0 auto;margin-top:auto}.ptx-best-star{flex:0 0 auto;fill:currentColor;stroke-width:1.35}.ptx-model-meta{display:flex;flex-wrap:wrap;gap:7px;padding:9px 0 3px}.ptx-model-meta span{padding:4px 7px;border-radius:5px;color:#64748b;background:#f1f5f9;font-size:.65rem;font-weight:600}.ptx-model-meta .ok{color:#047857;background:#ecfdf5}.ptx-model-meta .warn{color:#b91c1c;background:#fef2f2}.ptx-ranking-list button{grid-template-columns:20px minmax(95px,1fr) 58px 31px}.ptx-ranking-list button strong{white-space:nowrap}.ptx-page .of3-confidence-levels .low{color:#a16207;background:#fef9c3}.ptx-page .of3-confidence-levels .very-low{color:#c2410c;background:#ffedd5}.ptx-confidence-foot{display:flex;justify-content:flex-end;align-items:baseline;gap:8px;padding:0 22px 16px;color:#64748b;font-size:.72rem}.ptx-confidence-foot strong{color:#2563eb;font-size:.92rem}.ptx-table-wrap{margin-bottom:24px;overflow-x:auto;border:1px solid #e2e8f0;border-radius:11px;background:#fff}.ptx-candidate-table{width:100%;min-width:850px;border-collapse:collapse;font-size:.75rem;font-variant-numeric:tabular-nums}.ptx-candidate-table th{padding:11px 13px;color:#64748b;background:#f8fafc;text-align:left;font-size:.68rem;font-weight:700;white-space:nowrap}.ptx-candidate-table td{padding:11px 13px;border-top:1px solid #eef2f7;color:#475569}.ptx-candidate-table tbody tr{cursor:pointer;transition:background .16s ease}.ptx-candidate-table tbody tr:hover{background:#f8fafc}.ptx-candidate-table tbody tr.active{background:#eef2ff}.ptx-candidate-table td strong{color:#334155;white-space:nowrap}.ptx-candidate-table td em{margin-left:6px;padding:2px 5px;border-radius:4px;color:#4f46e5;background:#e0e7ff;font-size:.6rem;font-style:normal;font-weight:700}.ptx-candidate-table td.score{color:#4f46e5;font-weight:700}@media(max-width:760px){.ptx-page .b2-model-tabs{justify-content:flex-start}.ptx-view-download{width:100%;justify-content:center;margin:4px 0 0}.ptx-page .b2-view-toolbar{flex-wrap:wrap}.ptx-page .b2-viewer-card>.b2-ngl-viewer{min-height:380px}}.pmr-page{--pmr-orange: #f97316;--pmr-orange-soft: #fff1e8;--pmr-purple: #7c6ee6;--pmr-purple-soft: #f1efff;padding:0 0 60px;background:#f7f9fc;min-height:100vh;animation:fadeUp .3s ease both;color:var(--text);display:flex;flex-direction:column}.pmr-page a{text-decoration:none}.pmr-status-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 28px;background:#fff;border-bottom:1px solid #e9ecef;flex-shrink:0;z-index:20}.pmr-status-bar>div:first-child{min-width:0;display:flex;align-items:center;gap:10px}.pmr-status-bar strong{overflow:hidden;color:#1a202c;font-size:1.05rem;text-overflow:ellipsis;white-space:nowrap}.pmr-status-bar>div:first-child>span{color:#868e96;font:.78rem/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.pmr-status-actions{display:flex;align-items:center;gap:12px}.pmr-status-actions .mds-btn-primary{display:inline-flex;align-items:center;gap:6px}.pmr-content{padding:20px 32px 0}.pmr-state{min-height:520px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--text-mid);text-align:center}.pmr-state h3{margin:4px 0 0;color:var(--text)}.pmr-state p{margin:0;font-size:.84rem}.pmr-state.error h3{color:#dc2626}.pmr-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:26px}.pmr-metric-card{min-width:0;padding:16px 18px;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 1px 3px #0f172a0a}.pmr-metric-card>span{display:block;margin-bottom:5px;color:var(--text-dim);font-size:.7rem;font-weight:600}.pmr-metric-card strong{color:var(--text);font-size:1.24rem;letter-spacing:-.02em}.pmr-metric-card strong small{margin-left:3px;color:var(--text-mid);font-size:.7rem;font-weight:500}.pmr-metric-card.orange{border-top:2px solid var(--pmr-orange)}.pmr-metric-card.orange strong{color:#c2410c}.pmr-metric-card.purple{border-top:2px solid var(--pmr-purple)}.pmr-metric-card.purple strong{color:#6254c7}.pmr-section-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:26px 0 12px}.pmr-section-title h2{display:flex;align-items:center;gap:9px;margin:0;color:var(--text);font-size:.95rem}.pmr-section-title h2:before{content:"";width:3px;height:16px;background:var(--gradient-bg);border-radius:2px}.pmr-section-title>span{color:var(--text-dim);font-size:.69rem}.pmr-structure-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.65fr);gap:16px}.pmr-viewer-card,.pmr-scope-card,.pmr-design-card,.pmr-definition-card{background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 1px 3px #0f172a0a}.pmr-viewer-card{overflow:hidden}.pmr-viewer-card .dkr-ngl-viewer{height:500px}.pmr-view-toolbar{align-items:center}.pmr-structure-legend{display:flex;align-items:center;gap:14px;margin-left:auto;color:var(--text-mid);font-size:.67rem}.pmr-structure-legend span,.pmr-sequence-legend>span{display:inline-flex;align-items:center;gap:6px}.pmr-structure-legend i,.pmr-sequence-legend i{width:9px;height:9px;border-radius:3px}.pmr-structure-legend .fixed i{background:#c4b5fd}.pmr-structure-legend .designed i{background:var(--pmr-orange)}.pmr-scope-card{padding:20px}.pmr-scope-card h3{margin:0 0 15px;padding-bottom:12px;color:var(--text);font-size:.9rem;border-bottom:1px solid var(--border)}.pmr-scope-card dl{margin:0}.pmr-scope-card dl>div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:10px;padding:8px 0;border-bottom:1px solid #f0f2f5}.pmr-scope-card dt{color:var(--text-dim);font-size:.72rem}.pmr-scope-card dd{overflow:hidden;margin:0;color:var(--text);font-size:.74rem;font-weight:600;text-align:right;text-overflow:ellipsis;white-space:nowrap}.pmr-range-list{margin-top:17px}.pmr-range-list>span{display:block;margin-bottom:8px;color:var(--text-dim);font-size:.69rem;font-weight:600}.pmr-range-list>div{display:flex;flex-wrap:wrap;gap:6px}.pmr-range-list b{padding:5px 8px;color:#c2410c;background:var(--pmr-orange-soft);border:1px solid #fed7aa;border-radius:5px;font:700 .66rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.pmr-scope-card>p{margin:18px 0 0;padding:11px 12px;color:var(--text-mid);background:#f8f9fc;border-radius:7px;font-size:.69rem;line-height:1.65}.pmr-sequence-legend{display:flex;align-items:center;gap:16px;margin-bottom:10px;padding:0 3px;color:var(--text-mid);font-size:.69rem}.pmr-dedup-notice{display:flex;align-items:center;gap:12px;margin:-2px 0 10px;padding:9px 12px;color:#667085;background:#f7f7ff;border:1px solid #e3e1fb;border-radius:7px;font-size:.7rem}.pmr-dedup-notice strong{color:#4f46a5}.pmr-sequence-legend .designed i{background:var(--pmr-orange)}.pmr-sequence-legend .fixed i{background:#ebeef3;border:1px solid #d9dee7}.pmr-sequence-legend a{display:inline-flex;align-items:center;gap:5px;margin-left:auto;color:var(--accent);font-weight:700}.pmr-design-list{display:flex;flex-direction:column;gap:10px}.pmr-design-card{overflow:hidden}.pmr-design-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;background:#fafbfc;border-bottom:1px solid var(--border)}.pmr-design-rank{display:flex;align-items:center;gap:10px}.pmr-design-rank>span{min-width:31px;height:27px;display:grid;place-items:center;color:#6254c7;background:var(--pmr-purple-soft);border-radius:6px;font-size:.7rem;font-weight:800}.pmr-design-rank div{display:flex;flex-direction:column}.pmr-design-rank strong{color:var(--text);font-size:.78rem}.pmr-design-rank small{margin-top:2px;color:var(--text-dim);font-size:.63rem}.pmr-design-metrics{display:flex;align-items:center;gap:15px}.pmr-design-metrics>span{color:var(--text-dim);font-size:.66rem;white-space:nowrap}.pmr-design-metrics b{margin-left:3px;color:var(--text);font-size:.72rem}.pmr-design-metrics button{padding:5px 9px;color:var(--accent);background:#fff;border:1px solid #d9ddf7;border-radius:5px;font-size:.65rem;font-weight:700;cursor:pointer}.pmr-sequence-track{padding:14px 16px 16px}.pmr-chain-sequence+.pmr-chain-sequence{margin-top:12px}.pmr-chain-label{margin-bottom:7px;color:var(--text-mid);font-size:.65rem;font-weight:700}.pmr-sequence-letters{display:block;width:100%;line-height:1.65;overflow-wrap:anywhere}.pmr-sequence-letters span{display:inline;font:700 .72rem/1.65 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.01em}.pmr-sequence-letters span.fixed{color:#667085}.pmr-sequence-letters span.designed{color:#ea580c;font-weight:900}.pmr-load-more{display:block;margin:14px auto 0;padding:8px 22px;color:var(--accent);background:#fff;border:1px solid #d9ddf7;border-radius:7px;font-size:.72rem;font-weight:700;cursor:pointer}.pmr-definition-card{overflow:hidden}.pmr-definition-card table{width:100%;border-collapse:collapse}.pmr-definition-card th,.pmr-definition-card td{padding:12px 16px;text-align:left;border-bottom:1px solid #eef0f3}.pmr-definition-card th{color:var(--text-mid);background:#f8f9fb;font-size:.7rem}.pmr-definition-card th:first-child{width:180px}.pmr-definition-card td:first-child{color:var(--text);font:700 .73rem/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.pmr-definition-card td{color:var(--text-mid);font-size:.74rem;line-height:1.65}.pmr-definition-card td strong{margin-left:4px;color:var(--text)}.pmr-definition-card tr:last-child td{border-bottom:0}.pmr-files{margin-bottom:24px;background:#fff;border:1px solid var(--border);border-radius:10px}.pmr-files .mds-file-row-ext.jsonl{background:#fef9c3;color:#a16207}.pmr-files .mds-file-row-ext.fa{background:#d1fae5;color:#047857}.pmr-empty{min-height:500px;display:grid;place-items:center;color:var(--text-dim)}@media(max-width:1120px){.pmr-summary-grid{grid-template-columns:repeat(3,1fr)}.pmr-structure-grid{grid-template-columns:1fr}.pmr-design-head{align-items:flex-start;flex-direction:column}}@media(max-width:760px){.pmr-page{padding:0 0 48px}.pmr-content{padding:16px 18px 0}.pmr-status-bar{padding:10px 16px}.pmr-status-bar>div:first-child>span{display:none}.pmr-summary-grid{grid-template-columns:repeat(2,1fr)}.pmr-viewer-card .dkr-ngl-viewer{height:400px}.pmr-design-metrics{flex-wrap:wrap;gap:8px 12px}.pmr-definition-card{overflow-x:auto}.pmr-definition-card table{min-width:680px}}.rfd2-page{min-height:100vh;padding:0 0 60px;color:#172033;background:#f7f9fc}.rfd2-primary-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 14px;color:#fff;background:#6255cc;border:0;border-radius:7px;font-size:.74rem;font-weight:700;text-decoration:none;cursor:pointer}.rfd2-primary-button:hover{background:#5145b7}.rfd2-overview,.rfd2-viewer-card,.rfd2-design-summary,.rfd2-empty{background:#fff;border:1px solid #e2e7ef;border-radius:10px;box-shadow:0 1px 3px #0f172a0a}.rfd2-overview{padding:18px 20px 11px}.rfd2-overview dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0}.rfd2-overview dl>div{min-width:0;padding:5px 14px;border-left:2px solid #ddd6fe}.rfd2-overview dt,.rfd2-design-summary dt,.rfd2-modal dt{margin-bottom:5px;color:#8690a0;font-size:.67rem}.rfd2-overview dd{overflow:hidden;margin:0;font-size:.79rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.rfd2-overview footer{margin-top:16px;padding-top:10px;color:#8b94a3;border-top:1px solid #f0f2f6;font-size:.66rem}.rfd2-main-result{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(290px,.65fr);gap:16px}.rfd2-viewer-card{overflow:hidden}.rfd2-viewer-wrap{position:relative;background:#fff}.rfd2-viewer{width:100%;height:520px}.rfd2-viewer-controls{position:absolute;top:12px;right:12px;z-index:4;display:flex;gap:5px;padding:6px;background:#fffffff0;border:1px solid #e2e7ef;border-radius:8px;box-shadow:0 2px 10px #0f172a14}.rfd2-viewer-controls label{display:flex;align-items:center;gap:5px;padding:5px 7px;color:#586274;font-size:.66rem;cursor:pointer}.rfd2-viewer-controls label:has(input:disabled){opacity:.45;cursor:not-allowed}.rfd2-viewer-controls input{accent-color:#6d5dd3}.rfd2-viewer-message{position:absolute;inset:0;display:grid;place-items:center;color:#7b8494;background:#fff;font-size:.75rem}.rfd2-viewer-message.error{color:#b91c1c}.rfd2-hover-info{position:absolute;bottom:12px;left:12px;z-index:5;max-width:calc(100% - 24px);padding:7px 10px;color:#334155;background:#fffffff0;border:1px solid #e2e7ef;border-radius:6px;box-shadow:0 2px 8px #0f172a14;font:600 .65rem/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;pointer-events:none}.rfd2-design-summary{display:flex;flex-direction:column;padding:22px}.rfd2-design-summary>label{display:grid;gap:5px;margin-bottom:16px;color:#7b8494;font-size:.67rem}.rfd2-design-summary select{padding:8px;border:1px solid #d8dee8;border-radius:6px;background:#fff}.rfd2-eyebrow{color:#6d5dd3;font-size:.68rem;font-weight:700;text-transform:uppercase}.rfd2-design-summary h3{margin:5px 0 17px;font-size:1.4rem}.rfd2-design-summary dl,.rfd2-modal dl{margin:0 0 18px}.rfd2-design-summary dl>div,.rfd2-modal dl>div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;padding:9px 0;border-bottom:1px solid #edf0f4}.rfd2-design-summary dd,.rfd2-modal dd{overflow:hidden;margin:0;font-size:.73rem;font-weight:700;text-align:right;text-overflow:ellipsis;white-space:nowrap}.rfd2-contigs{margin:0 0 18px;padding:12px;background:#faf9ff;border-radius:7px}.rfd2-contigs>span{display:block;margin-bottom:8px;color:#6d5dd3;font-size:.67rem;font-weight:700}.rfd2-contigs div{display:flex;flex-wrap:wrap;gap:5px}.rfd2-contigs b{padding:4px 7px;color:#9a3412;background:#ffedd5;border-radius:4px;font:700 .65rem/1.2 ui-monospace,monospace}.rfd2-contigs small{display:block;margin-top:8px;color:#7b8494;font-size:.62rem;line-height:1.5}.rfd2-design-summary>.rfd2-primary-button{margin-top:auto}.rfd2-empty{padding:28px;color:#7b8494;font-size:.75rem;text-align:center}.rfd2-warning{padding:10px 13px;color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:7px;font-size:.72rem}.rfd2-modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:28px;background:#0f172a7a}.rfd2-modal{width:min(1180px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:12px;box-shadow:0 24px 70px #0f172a40}.rfd2-modal>header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e7eaf0}.rfd2-modal header small{color:#6d5dd3;font-size:.66rem;font-weight:700}.rfd2-modal header h2{margin:3px 0 0;font-size:1.1rem}.rfd2-modal header button{display:grid;place-items:center;width:34px;height:34px;color:#657084;background:#f5f7fa;border:0;border-radius:50%;cursor:pointer}.rfd2-modal-body{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(310px,.7fr);gap:18px;padding:18px}.rfd2-modal-viewer{overflow:hidden;border:1px solid #e2e7ef;border-radius:8px}.rfd2-modal-viewer .rfd2-viewer{height:570px}.rfd2-modal aside{min-width:0}.rfd2-modal aside h3{margin:5px 0 8px;font-size:.75rem}.rfd2-modal pre{overflow:auto;max-height:280px;margin:0;padding:12px;color:#324054;background:#f8fafc;border-radius:7px;font:.68rem/1.65 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.rfd2-detail-downloads{display:grid;gap:8px;margin-top:16px}.rfd2-detail-downloads a,.rfd2-detail-downloads button{display:flex;align-items:center;gap:7px;padding:9px 11px;color:#5145b7;background:#f6f4ff;border:1px solid #ddd6fe;border-radius:6px;font-size:.7rem;font-weight:700;text-decoration:none;cursor:pointer}.rfd2-sequence-card .pmr-design-metrics button:last-child{color:#fff;background:#6254c7;border-color:#6254c7}.rfd2-backbone-tabs{display:flex;gap:8px;overflow-x:auto;margin:0 0 11px;padding:2px 2px 7px}.rfd2-backbone-tabs button{display:flex;flex:0 0 auto;flex-direction:column;align-items:flex-start;gap:3px;min-width:116px;padding:9px 12px;color:#657084;background:#fff;border:1px solid #dfe4ec;border-radius:8px;cursor:pointer}.rfd2-backbone-tabs button:hover{border-color:#a99fec}.rfd2-backbone-tabs button.active{color:#fff;background:#6255cc;border-color:#6255cc;box-shadow:0 4px 12px #6255cc2e}.rfd2-backbone-tabs strong{font-size:.72rem}.rfd2-backbone-tabs small{color:#8a94a5;font-size:.62rem}.rfd2-backbone-tabs button.active small{color:#ffffffbf}.rfd2-sequence-legend{margin-top:0}.pmr-sequence-letters span.rfd2-unmapped{color:#7b8494}.rfd2-unmapped-legend i{background:#cbd5e1;border:1px solid #b6c1cf}.rfd2-file-group-title{margin:0 0 9px 3px;color:var(--text-mid);font-size:.72rem}.rfd2-files-empty{padding:20px;color:var(--text-dim);font-size:.72rem;text-align:center}.rfd2-advanced-files{margin:-10px 0 24px}.rfd2-advanced-files summary{margin-bottom:10px;padding:9px 3px;color:var(--text-mid);font-size:.72rem;font-weight:700;cursor:pointer}.rfd2-advanced-files .pmr-files{margin-bottom:0}.rfd2-page>.pmr-state button{margin-top:8px;padding:8px 13px;color:#fff;background:#6255cc;border:0;border-radius:6px;cursor:pointer}@media(max-width:900px){.rfd2-overview dl{grid-template-columns:repeat(2,minmax(0,1fr))}.rfd2-main-result,.rfd2-modal-body{grid-template-columns:1fr}.rfd2-modal-viewer .rfd2-viewer{height:420px}}.hmmer-page{padding:0 0 60px;background:#f7f9fc;min-height:100vh;animation:fadeUp .3s ease both;color:var(--text);display:flex;flex-direction:column}.hmmer-status-bar{background:#fff;border-bottom:1px solid var(--border);padding:10px 28px;display:flex;justify-content:space-between;align-items:center;flex-shrink:0;z-index:20}.hmmer-status-left{display:flex;align-items:center;gap:10px}.hmmer-status-title{font-size:1.05rem;color:var(--text);font-weight:700}.hmmer-status-id{font-size:.78rem;color:var(--text-dim);font-family:ui-monospace,SF Mono,Menlo,monospace}.hmmer-status-right{display:flex;align-items:center;gap:12px}.hmmer-status-name{font-size:.85rem;color:var(--text-mid)}.hmmer-center{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.hmmer-spinner{width:48px;height:48px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.hmmer-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:24px 28px;box-shadow:0 2px 8px #0f172a0a}.hmmer-card-error{border-color:#ef44444d;text-align:center;padding:40px;max-width:500px}.hmmer-card-running{text-align:center;padding:48px 44px;max-width:500px}.hmmer-card-failed{text-align:center;padding:40px;max-width:540px;border-color:#ef44444d}.genome-waiting-page{flex:1;min-height:0;overflow-y:auto;display:flex;align-items:center;justify-content:center;padding:44px 28px;background:radial-gradient(circle at 50% 42%,rgba(102,126,234,.055),transparent 38%),#f4f6f9}.genome-waiting-card{width:min(880px,100%);padding:34px 40px 32px;border:1px solid #e5e9f0;border-radius:18px;background:#fff;box-shadow:0 12px 36px #1e293b14;text-align:center}.genome-waiting-spinner{margin-bottom:22px}.genome-waiting-copy h2{margin:0 0 8px;color:#182033;font-size:1.45rem;font-weight:800;letter-spacing:-.01em}.genome-waiting-copy p{margin:0;color:#6b768b;font-size:.92rem;line-height:1.65}.genome-waiting-progress{--genome-progress-fill: 25%;position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:30px 0 28px;padding:0;list-style:none}.genome-waiting-progress:before,.genome-waiting-progress:after{content:"";position:absolute;top:19px;left:12.5%;height:2px;border-radius:999px}.genome-waiting-progress:before{right:12.5%;background:#e2e6ed}.genome-waiting-progress:after{z-index:1;width:var(--genome-progress-fill);background:linear-gradient(90deg,#667eea,#5568d3);transition:width .25s ease}.genome-waiting-progress li{position:relative;z-index:2;display:flex;min-width:0;flex-direction:column;align-items:center;gap:9px}.genome-progress-node{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border:5px solid #fff;border-radius:50%;background:#dfe3e9;box-shadow:0 0 0 1px #dfe3e9;color:#fff;font-size:1rem;font-weight:800}.genome-waiting-progress .complete .genome-progress-node{background:linear-gradient(135deg,#667eea,#5568d3);box-shadow:0 0 0 1px #667eea}.genome-waiting-progress .active .genome-progress-node{background:#fff;box-shadow:0 0 0 2px #667eea,0 0 0 8px #667eea1f}.genome-waiting-progress .active .genome-progress-node>span{width:15px;height:15px;border-radius:50%;background:#667eea;animation:genomeWaitingPulse 1.6s ease-in-out infinite}.genome-progress-label{color:#64748b;font-size:.8rem;font-weight:650;white-space:nowrap}.genome-waiting-progress .complete .genome-progress-label,.genome-waiting-progress .active .genome-progress-label{color:#5568d3}.genome-waiting-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 20px;padding:17px 10px;border:1px solid #e5e9f0;border-radius:12px;background:#fbfcfe}.genome-waiting-summary>div{min-width:0;padding:0 18px}.genome-waiting-summary>div+div{border-left:1px solid #e5e9f0}.genome-waiting-summary dt,.genome-waiting-summary dd{margin:0}.genome-waiting-summary dt{margin-bottom:5px;color:#64748b;font-size:.69rem;letter-spacing:.04em}.genome-waiting-summary dd{overflow:hidden;color:#1d2536;font-size:.88rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.genome-waiting-summary>div:nth-child(2) dd{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.8rem}.genome-waiting-notice{display:flex;align-items:center;justify-content:center;gap:8px;padding:11px 16px;border-radius:9px;background:#667eea16;color:#4658b8;font-size:.79rem;line-height:1.45}.genome-waiting-notice>span{font-size:.9rem}.genome-waiting-error{margin-top:14px;padding:9px 12px;border-radius:8px;background:#fff1f2;color:#c2414d;font-size:.78rem}.genome-waiting-actions{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:24px}.genome-waiting-actions button{min-height:42px;padding:9px 25px;border-radius:22px;font:inherit;font-size:.88rem;font-weight:700;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.genome-waiting-actions button:hover:not(:disabled){transform:translateY(-1px)}.genome-waiting-actions button:focus-visible{outline:3px solid rgba(85,104,211,.3);outline-offset:3px}.genome-waiting-primary{border:1px solid transparent;background:linear-gradient(135deg,#667eea,#5568d3);box-shadow:0 6px 16px #5568d333;color:#fff}.genome-waiting-secondary{border:1.5px solid #667eea;background:#fff;color:#5568d3}.genome-waiting-secondary:hover{background:#667eea0d}.genome-waiting-cancel{border:1px solid transparent;background:transparent;color:#dc4b59}.genome-waiting-cancel:hover:not(:disabled){background:#fff1f2}.genome-waiting-cancel:disabled{color:#a9b1bf;cursor:not-allowed}@keyframes genomeWaitingPulse{0%,to{transform:scale(.86);opacity:.72}50%{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.genome-waiting-spinner>div,.genome-waiting-progress .active .genome-progress-node>span{animation:none!important}.genome-waiting-progress:after,.genome-waiting-actions button{transition:none}}@media(max-width:720px){.genome-waiting-page{align-items:flex-start;padding:24px 14px}.genome-waiting-card{padding:28px 20px 24px}.genome-waiting-summary{grid-template-columns:1fr;gap:13px;text-align:left}.genome-waiting-summary>div{padding:0 8px}.genome-waiting-summary>div+div{padding-top:13px;border-top:1px solid #e5e9f0;border-left:0}.genome-waiting-summary dd{white-space:normal;overflow-wrap:anywhere}.genome-waiting-actions{flex-wrap:wrap}}@media(max-width:480px){.genome-progress-label{font-size:.68rem}.genome-progress-node{width:34px;height:34px}.genome-waiting-progress:before,.genome-waiting-progress:after{top:16px}.genome-waiting-actions{align-items:stretch;flex-direction:column}}.hmmer-content{flex:1;overflow-y:auto;padding:20px 28px 32px}.hmmer-summary-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-bottom:24px}.hmmer-summary-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:16px 18px 14px;box-shadow:0 2px 8px #0f172a0a;display:flex;align-items:center;gap:14px;position:relative;overflow:hidden;transition:transform .2s,box-shadow .2s}.hmmer-summary-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #667eea1f}.hmmer-summary-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-bg);opacity:.7}.hmmer-summary-card .card-icon{width:38px;height:38px;border-radius:10px;background:var(--accent-dim);display:flex;align-items:center;justify-content:center;font-size:1.15rem;flex-shrink:0}.hmmer-summary-card .card-body{display:flex;flex-direction:column;gap:3px;min-width:0}.hmmer-summary-card .label{font-size:.72rem;color:var(--text-mid);font-weight:500}.hmmer-summary-card .value{font-size:1.1rem;font-weight:700;color:var(--text);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hmmer-summary-card .value.small{font-size:.88rem}.hmmer-summary-card .sub{font-size:.72rem;color:var(--text-mid)}.hmmer-section-title{font-size:1rem;font-weight:700;color:var(--text);margin:24px 0 14px;padding-left:10px;border-left:3px solid var(--accent)}.hmmer-table-card{background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0f172a0a;margin-bottom:24px}.hmmer-table-head{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--border)}.hmmer-table-head h3{margin:0;font-size:.95rem;font-weight:700;color:var(--text)}.hmmer-table-head .hit-count{font-size:.75rem;font-weight:600;padding:3px 10px;border-radius:20px;background:var(--accent-dim);color:var(--accent)}.hmmer-table-scroll{overflow-x:auto;overflow-y:auto;max-height:420px;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.18) transparent}.hmmer-table-scroll::-webkit-scrollbar{width:8px;height:8px}.hmmer-table-scroll::-webkit-scrollbar-track{background:transparent}.hmmer-table-scroll::-webkit-scrollbar-thumb{background:#0000002e;border-radius:4px;border:2px solid transparent;background-clip:padding-box}.hmmer-table-scroll::-webkit-scrollbar-thumb:hover{background:#00000052;background-clip:padding-box}table.hmmer-tbl{width:100%;border-collapse:collapse;font-size:.78rem;white-space:nowrap}table.hmmer-tbl th{background:#f8f9fb;font-weight:700;color:var(--text-mid);text-transform:uppercase;font-size:.7rem;letter-spacing:.04em;padding:10px 14px;border-bottom:1px solid var(--border);text-align:left;position:sticky;top:0;z-index:1}table.hmmer-tbl td{padding:9px 14px;border-bottom:1px solid #f4f4f4;color:var(--text);font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.76rem}table.hmmer-tbl tr:hover td{background:#f8f9fb}.hmmer-tbl .target-name{color:var(--accent);font-weight:700;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hmmer-tbl .evalue{color:#0891b2;font-weight:700}.hmmer-tbl .evalue.sig{color:#059669}.hmmer-tbl .score-col{color:var(--accent);font-weight:600}.hmmer-tbl .desc-col{font-family:inherit;color:var(--text-mid);max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hmmer-metrics-card{background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 2px 8px #0f172a0a;margin-bottom:24px;overflow:hidden}.hmmer-metrics-toggle{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.hmmer-metrics-toggle:hover{background:#f8f9fb}.hmmer-metrics-toggle h3{margin:0;font-size:.95rem;font-weight:700;color:var(--text)}.hmmer-metrics-arrow{font-size:.85rem;color:var(--text-dim);transition:transform .25s ease}.hmmer-metrics-arrow.open{transform:rotate(180deg)}.hmmer-metrics-body{padding:0 20px 20px;animation:fadeDown .25s ease}.hmmer-metric-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.hmmer-metric-item{background:#f8f9fb;border:1px solid var(--border);border-radius:8px;padding:14px 16px}.hmmer-metric-item .metric-name{font-size:.82rem;font-weight:700;color:var(--accent);margin-bottom:6px}.hmmer-metric-item .metric-desc{font-size:.78rem;color:var(--text-mid);line-height:1.7}.hmmer-files-card{background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 2px 8px #0f172a0a;overflow:hidden;margin-bottom:24px}.hmmer-files-head{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--border)}.hmmer-files-head h3{margin:0;font-size:.95rem;font-weight:700;color:var(--text)}.hmmer-download-all-btn{padding:5px 14px;background:var(--gradient-bg);color:#fff;border:none;border-radius:18px;font-size:.78rem;font-weight:600;cursor:pointer;transition:filter .2s,box-shadow .2s;box-shadow:0 2px 6px #667eea40}.hmmer-download-all-btn:hover{filter:brightness(1.05);box-shadow:0 4px 10px #667eea59}.hmmer-files-list{display:flex;flex-direction:column;gap:2px;padding:6px;max-height:320px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.hmmer-files-list::-webkit-scrollbar{width:8px}.hmmer-files-list::-webkit-scrollbar-track{background:transparent}.hmmer-files-list::-webkit-scrollbar-thumb{background:#0000002e;border-radius:4px;border:2px solid transparent;background-clip:padding-box}.hmmer-files-empty{padding:32px 16px;text-align:center;color:var(--text-dim);font-size:.85rem}.hmmer-file-row{display:grid;grid-template-columns:56px minmax(160px,1.2fr) minmax(0,2fr) 18px;align-items:center;gap:12px;padding:8px 12px;border-radius:8px;text-decoration:none;color:#1f2937;font-size:.82rem;transition:background-color .15s ease,box-shadow .15s ease;cursor:pointer;border:1px solid transparent}.hmmer-file-row:hover{background:#f8fafc;border-color:#e5e7eb}.hmmer-file-row:hover .sg-file-icon{color:#6366f1}.hmmer-file-row-ext{display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 8px;border-radius:4px;font-size:.66rem;font-weight:600;letter-spacing:.4px;background:#eef2ff;color:#6366f1;text-transform:uppercase}.hmmer-file-row-ext.txt{background:#fef9c3;color:#a16207}.hmmer-file-row-ext.tbl{background:#dbeafe;color:#1d4ed8}.hmmer-file-row-ext.domtbl{background:#dcfce7;color:#15803d}.hmmer-file-row-ext.gz{background:#f3e8ff;color:#7c3aed}.hmmer-file-row-ext.csv{background:#fef9c3;color:#a16207}.hmmer-file-row-ext.pdb{background:#dbeafe;color:#1d4ed8}.hmmer-file-row-ext.out{background:#fef9c3;color:#a16207}.hmmer-file-row-name{font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.78rem;color:#111827;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hmmer-file-row-desc{font-size:.74rem;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hmmer-footer{display:flex;justify-content:space-between;align-items:center;padding:8px 4px;margin-top:8px}.hmmer-footer-ref{font-size:.72rem;color:var(--text-dim);line-height:1.7;margin:0}.hmmer-footer-ref strong{color:var(--text-mid)}.hmmer-footer-ref a{color:var(--accent);text-decoration:none;font-weight:600}.hmmer-btn-ghost{display:inline-flex;align-items:center;gap:6px;padding:8px 20px;background:#fff;color:var(--accent);border:1.5px solid var(--accent);border-radius:20px;cursor:pointer;font-weight:600;font-size:.85rem;transition:all .2s}.hmmer-btn-ghost:hover{background:var(--accent-dim)}.hmmer-btn-primary{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;font-weight:600;color:#fff;background:var(--gradient-bg);padding:8px 18px;border-radius:6px;border:none;cursor:pointer;text-decoration:none;transition:filter .2s,transform .2s,box-shadow .2s;box-shadow:0 2px 6px #667eea40}.hmmer-btn-primary:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 4px 10px #667eea59}@keyframes fadeDown{0%{opacity:0;transform:translateY(-6px);max-height:0}to{opacity:1;transform:translateY(0);max-height:800px}}@media(max-width:1280px){.hmmer-summary-row{grid-template-columns:repeat(3,1fr)}}@media(max-width:960px){.hmmer-summary-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.hmmer-file-row{grid-template-columns:48px 1fr 16px}.hmmer-file-row-desc{display:none}.hmmer-summary-row{grid-template-columns:1fr 1fr}.hmmer-metric-grid{grid-template-columns:1fr}}@media(max-width:640px){.hmmer-summary-row{grid-template-columns:1fr}}.msa-card{background:#fff;border:1px solid var(--border);border-radius:10px;padding:0 20px 16px;margin-bottom:24px}.msa-head{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--border);margin-bottom:8px}.msa-head h3{margin:0;font-size:.95rem;font-weight:700;color:var(--text)}.msa-controls{display:flex;align-items:center;gap:10px}.msa-controls label{font-size:.75rem;color:var(--text-mid);font-weight:500}.msa-controls select{font-size:.75rem;padding:3px 8px;border-radius:6px;border:1px solid var(--border);background:#f8f9fb;color:var(--text);cursor:pointer}.msa-body{padding:0;display:flex;flex-direction:column;align-items:center}.msa-body>div{width:fit-content;min-width:100%;text-align:left}.msa-ruler{display:flex;background:#f8f9fb;border-radius:6px 6px 0 0}.msa-ruler-label{min-width:160px;max-width:160px;padding:6px 14px;font-size:.82rem;color:var(--text-dim);font-weight:600;text-align:left;flex-shrink:0}.msa-ruler-seq{font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.95rem;color:var(--text-dim);white-space:pre;padding:6px 12px;letter-spacing:.18em;line-height:1.6;text-align:left}.msa-row{display:flex;transition:background .1s}.msa-row:hover{background:#f8f9fb}.msa-name{min-width:160px;max-width:160px;padding:5px 14px;font-size:.88rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left;flex-shrink:0;display:flex;align-items:center}.msa-seq{font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:1rem;white-space:pre;padding:5px 12px;letter-spacing:.18em;line-height:1.6;text-align:left}.msa-seq .aa-gap{color:#d1d5db}.msa-seq .aa-ILMVFW{color:#2563eb;font-weight:600}.msa-seq .aa-STNQ{color:#059669;font-weight:600}.msa-seq .aa-KRH{color:#dc2626;font-weight:600}.msa-seq .aa-DE{color:#d97706;font-weight:600}.msa-seq .aa-FYW{color:#7c3aed;font-weight:600}.msa-seq .aa-GP{color:#64748b;font-weight:600}.msa-seq .aa-CM{color:#0891b2;font-weight:600}.msa-seq.plain .aa-gap{color:#d1d5db}.msa-seq.plain span:not(.aa-gap){color:var(--text);font-weight:400}.msa-conservation{display:flex;background:#f8f9fb;border-radius:0 0 6px 6px;margin-bottom:16px}.msa-conservation .msa-name{font-size:.82rem;color:var(--text-dim);font-weight:500;background:#f8f9fb}.msa-conservation .msa-seq{font-size:1rem;letter-spacing:.18em}.msa-conservation .con-full{color:#059669;font-weight:700}.msa-conservation .con-high{color:#2563eb;font-weight:600}.msa-conservation .con-mid{color:#d97706}.msa-conservation .con-low{color:#d1d5db}.msa-empty{padding:32px 20px;text-align:center;color:var(--text-dim);font-size:.85rem}.mafft-msa-card .msa-body{align-items:stretch}.mafft-msa-card .msa-body>.mafft-msa-block{width:100%;min-width:0}.mafft-msa-card .msa-ruler,.mafft-msa-card .msa-row,.mafft-msa-card .msa-conservation{display:grid;grid-template-columns:160px minmax(0,1fr)}.mafft-msa-card .msa-ruler-label,.mafft-msa-card .msa-name{min-width:0;max-width:none}.mafft-msa-card .msa-ruler-seq,.mafft-msa-card .msa-seq{min-width:0;display:flex;overflow:hidden;letter-spacing:0}.mafft-ruler-cell,.mafft-msa-card .msa-seq span{width:12px;min-width:12px;flex:0 0 12px;display:inline-flex;align-items:center;justify-content:center;text-align:center}.mafft-ruler-cell{position:relative;overflow:visible;color:var(--text-dim);font-size:.72rem;font-weight:500}.mafft-ruler-cell.major{z-index:1;color:var(--text-mid);font-weight:600}.mafft-alignment-pad{color:transparent!important;background:transparent!important}.hmmer-file-row-ext.fa,.hmmer-file-row-ext.fasta{background:#dcfce7;color:#15803d}.hmmer-file-row-ext.xvg{background:#dbeafe;color:#1d4ed8}.hmmer-file-row-ext.dat{background:#fef9c3;color:#a16207}.hmmer-file-row-ext.log{background:#f3f4f6;color:#6b7280}.mds-analysis-left,.mds-analysis-right{min-width:0;display:flex;flex-direction:column;height:700px}.mds-plot-tabs{display:flex;flex-wrap:nowrap;gap:8px;padding:12px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;background:linear-gradient(180deg,#fff,#f8faff);border:1px solid #e2e8f0;border-radius:12px 12px 0 0;border-bottom:none}.mds-plot-tabs::-webkit-scrollbar{height:5px}.mds-plot-tabs::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.mds-plot-tab{flex:0 0 auto;max-width:178px;min-height:40px;padding:5px 10px 5px 6px;display:inline-flex;align-items:center;gap:8px;font-size:.76rem;font-weight:600;background:#ffffffeb;border:1px solid #e2e8f0;border-radius:9px;color:#475569;cursor:pointer;transition:border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease;white-space:nowrap;box-shadow:0 1px 2px #0f172a08}.mds-plot-tab:hover{color:#4f46e5;border-color:#c7d2fe;transform:translateY(-1px);box-shadow:0 4px 10px #4f46e514}.mds-plot-tab.active{background:#fff;border-color:#818cf8;color:#4338ca;box-shadow:0 0 0 2px #6366f11a,0 5px 14px #4f46e51a}.mds-plot-tab.active .mds-plot-tab-icon{color:#fff;background:linear-gradient(135deg,#6366f1,#7c3aed)}.mds-plot-tab.mds-plot-tab-add{background:#f5f3ff;border:1px dashed #a78bfa;color:#6d28d9;font-weight:600}.mds-plot-tab.mds-plot-tab-add .mds-plot-tab-icon{background:#ede9fe;color:#7c3aed}.mds-plot-tab.mds-plot-tab-add:hover{background:#ede9fe;border-color:#8b5cf6;color:#5b21b6;transform:translateY(-1px);box-shadow:0 4px 12px #6d28d91f}.mds-traj-viewer{background:#fff;border:1px solid rgba(15,23,42,.07);border-radius:10px;overflow:hidden;display:flex;flex-direction:column;height:100%;min-height:560px;box-shadow:0 1px 2px #0f172a08,0 4px 10px #0f172a0a}.mds-traj-status-row{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 14px 9px;border-top:1px solid rgba(15,23,42,.04)}.tma-page{min-height:100%;display:flex;flex-direction:column;padding:0 0 56px;background:#f7f9fc;color:#182033}.tma-status-bar{position:sticky;top:0;z-index:20;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 28px;background:#fff;border-bottom:1px solid #e9ecef}.tma-status-identity,.tma-status-actions{display:flex;align-items:center;gap:10px}.tma-status-identity{min-width:0}.tma-status-identity strong{overflow:hidden;font-size:1.05rem;text-overflow:ellipsis;white-space:nowrap}.tma-status-identity span{color:#868e96;font:.78rem/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.tma-status-actions .mds-btn-primary{display:inline-flex;align-items:center;gap:6px}.tma-content{flex:1;overflow-y:auto;width:auto;margin:0;padding:20px 28px 32px}.tma-conclusion{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:22px 26px;background:linear-gradient(110deg,#fff 20%,#f4f2ff);border:1px solid #dedbf7;border-left:4px solid #7768d8;border-radius:12px;box-shadow:0 2px 8px #282e4e0a}.tma-conclusion>div:first-child>span{color:#6f63c7;font-size:.72rem;font-weight:800;letter-spacing:.08em}.tma-conclusion h1{margin:5px 0;font-size:1.2rem}.tma-conclusion p{max-width:780px;margin:0;color:#697386;font-size:.82rem;line-height:1.65}.tma-conclusion.low{border-left-color:#d97706;background:linear-gradient(110deg,#fff 20%,#fff8eb)}.tma-reference-score{min-width:180px;padding-left:24px;border-left:1px solid #dedbf7;text-align:right}.tma-reference-score span,.tma-reference-score small{display:block;color:#7a8495;font-size:.72rem}.tma-reference-score strong{display:block;margin:2px 0;color:#5f53c4;font-size:1.75rem;line-height:1.1}.tma-metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:16px 0 28px}.tma-metric-card{min-width:0;padding:16px 18px 14px;background:#fff;border:1px solid #e2e6ed;border-radius:12px;box-shadow:0 2px 8px #0f172a0a}.tma-metric-card.primary{border-color:#cec9f5;background:#faf9ff}.tma-metric-card>span{display:block;color:var(--text-mid);font-size:.72rem;font-weight:500}.tma-metric-card>strong{display:block;margin-top:6px;color:var(--text);font-size:1.1rem;line-height:1.2}.tma-metric-card.primary>strong{color:#6254c7}.tma-metric-card small{margin-left:3px;color:var(--text-mid);font-size:.72rem;font-weight:500}.tma-metric-card p{margin:5px 0 0;color:var(--text-mid);font-size:.72rem;line-height:1.45}.tma-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:26px 0 10px}.tma-section-title h2{margin:0;color:var(--text);font-size:.95rem}.tma-section-title span{color:var(--text-dim);font-size:.72rem;text-align:right}.tma-structure-card{display:grid;grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr);align-items:stretch;padding:20px;background:#fff;border:1px solid #e2e6ed;border-radius:12px;box-shadow:0 2px 8px #0f172a0a}.tma-structure-item{min-width:0;padding:3px 8px}.tma-structure-item>span{color:var(--text-mid);font-size:.72rem;font-weight:600}.tma-structure-item h3{overflow:hidden;margin:6px 0 14px;font:700 .92rem/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;text-overflow:ellipsis;white-space:nowrap}.tma-structure-item dl{display:flex;gap:32px;margin:0 0 11px}.tma-structure-item dl div{display:flex;gap:7px}.tma-structure-item dt{color:var(--text-mid);font-size:.72rem}.tma-structure-item dd{margin:0;color:var(--text);font-size:.78rem;font-weight:700}.tma-coverage{height:6px;overflow:hidden;background:#edf0f5;border-radius:5px}.tma-coverage i{display:block;height:100%;background:#8a7fe2;border-radius:inherit}.tma-structure-item.reference .tma-coverage i{background:#5f8fc9}.tma-structure-divider{align-self:center;justify-self:center;padding:5px 10px;color:#7368c4;background:#f1efff;border-radius:12px;font-size:.68rem;font-weight:800}.tma-alignment-card{overflow:hidden;padding:17px 18px;background:#fff;border:1px solid #e2e6ed;border-radius:12px;box-shadow:0 2px 8px #0f172a0a}.tma-alignment-scroll{overflow-x:auto;padding-bottom:5px}.tma-alignment-grid{min-width:max-content;display:flex;align-items:stretch}.tma-alignment-labels{position:sticky;left:0;z-index:2;width:30px;flex:0 0 30px;display:grid;grid-template-rows:repeat(3,1.65em);color:#7569cc;background:#fff;font:700 .72rem/1.65 ui-monospace,SFMono-Regular,Menlo,monospace}.tma-alignment-labels b{display:block;font:inherit}.tma-alignment-columns{display:flex;align-items:stretch}.tma-alignment-column{display:grid;grid-template-rows:repeat(3,1.65em);color:#354052;border-radius:3px;font:700 .82rem/1.65 ui-monospace,SFMono-Regular,Menlo,monospace;cursor:default;transition:background-color .12s ease}.tma-alignment-column:hover{background:#eef0f3}.tma-alignment-column i{min-width:.72em;display:block;font:inherit;font-style:normal;text-align:center;white-space:pre}.tma-alignment-column i.relation{color:#eb7a25}.tma-definition-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:#fff;border:1px solid #e2e6ed;border-radius:12px;box-shadow:0 2px 8px #0f172a0a}.tma-definition-card>div{padding:16px 18px}.tma-definition-card>div:nth-child(odd){border-right:1px solid #edf0f4}.tma-definition-card>div:nth-child(-n+2){border-bottom:1px solid #edf0f4}.tma-definition-card strong{color:#4e45a1;font-size:.82rem}.tma-definition-card p{margin:5px 0 0;color:var(--text-mid);font-size:.78rem;line-height:1.65}.tma-empty{padding:28px;color:#929aa8;font-size:.76rem;text-align:center}.tma-files-panel{margin-top:26px;margin-bottom:0}.tma-files-panel .hmmer-files-list{max-height:none}.tma-run-meta{display:flex;flex-wrap:wrap;gap:18px;padding:10px 18px;border-top:1px solid var(--border);color:var(--text-dim);background:#fafbfc;font-size:.62rem}.tma-run-meta code{color:var(--text-mid);font:inherit}.tma-details{overflow:hidden;background:#fff;border:1px solid #e2e6ed;border-radius:12px;box-shadow:0 2px 8px #0f172a0a}.tma-details summary{display:flex;align-items:center;justify-content:space-between;padding:12px 15px;color:#444d5d;font-size:.82rem;font-weight:800;cursor:pointer;list-style:none}.tma-details summary::-webkit-details-marker{display:none}.tma-details summary span{color:#9aa2ae;font-size:.68rem;font-weight:500}.tma-details[open] summary{border-bottom:1px solid #e8ebf0}.tma-console{max-height:360px;overflow:auto;margin:0;padding:16px 18px;color:#b8c1d1;background:#121722;font:.7rem/1.65 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;word-break:break-word}.tma-footer-actions{display:flex;align-items:center;gap:10px}.tma-footer{margin-top:8px}.tma-primary-btn,.tma-secondary-btn{padding:8px 16px;border-radius:6px;font-size:.72rem;font-weight:750;cursor:pointer}.tma-primary-btn{color:#fff;background:#6559c8;border:1px solid #6559c8}.tma-secondary-btn{color:#5b51b4;background:#fff;border:1px solid #cfcaf0}.tma-inline-warning{margin-bottom:12px;padding:9px 12px;color:#9a5b08;background:#fff8e8;border:1px solid #f1d49d;border-radius:7px;font-size:.7rem}.tma-state{min-height:560px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#747e8e;text-align:center}.tma-state h3{margin:4px 0 0;color:#242c3a}.tma-state p{max-width:520px;margin:0 0 8px;font-size:.8rem}.tma-state.error{color:#c64040}.tma-state.error h3{color:#b82f2f}.tma-state.compact{min-height:360px;background:#fff;border:1px solid #ead6d6;border-radius:10px}.tma-running-layout,.tma-failed-layout{width:min(1120px,calc(100% - 64px));display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin:32px auto}.tma-running-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;background:#fff;border:1px solid #e2e6ed;border-radius:10px;text-align:center}.tma-running-card h2{margin:18px 0 7px;font-size:1rem}.tma-running-card p{margin:0;color:#778190;font-size:.75rem;line-height:1.6}.tma-running-card dl{width:100%;margin:20px 0}.tma-running-card dl div{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #edf0f4}.tma-running-card dt,.tma-running-card dd{font-size:.68rem}.tma-running-card dt{color:#8b94a2}.tma-running-card dd{margin:0;color:#343c4b;font-weight:700}@media(max-width:1050px){.tma-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tma-running-layout,.tma-failed-layout{width:calc(100% - 36px)}}@media(max-width:720px){.tma-status-bar{padding:9px 14px}.tma-status-identity>span{display:none}.tma-status-actions .mds-btn-primary{display:none}.tma-conclusion{align-items:flex-start;padding:18px}.tma-reference-score{min-width:118px;padding-left:14px}.tma-reference-score strong{font-size:1.25rem}.tma-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tma-structure-card{grid-template-columns:1fr;gap:14px}.tma-structure-divider{display:none}.tma-definition-card,.tma-running-layout,.tma-failed-layout{grid-template-columns:1fr}.tma-definition-card>div{border:0!important;border-bottom:1px solid #edf0f4!important}.tma-section-title{align-items:flex-start;flex-direction:column;gap:3px}.tma-section-title span{text-align:left}}.agent-interpret-button{position:relative;width:29px;height:29px;flex:0 0 29px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid transparent;border-radius:50%;background:#f1f3fb;color:#667085;cursor:pointer;transition:color .16s ease,background .16s ease,box-shadow .16s ease}.agent-interpret-button:hover,.agent-interpret-button:focus-visible{background:#ececff;color:#5b5bd6;box-shadow:0 0 0 3px #6366f117;outline:none}.agent-interpret-button__icon{width:17px;height:17px}.agent-interpret-button__tip{position:absolute;top:calc(100% + 7px);left:50%;z-index:40;padding:5px 8px;border-radius:6px;background:#172033;color:#fff;font-size:10px;font-weight:650;line-height:1;opacity:0;pointer-events:none;transform:translate(-50%,-3px);transition:opacity .14s ease,transform .14s ease;white-space:nowrap}.agent-interpret-button:hover .agent-interpret-button__tip,.agent-interpret-button:focus-visible .agent-interpret-button__tip{opacity:1;transform:translate(-50%)}.mds-page{padding:24px 32px 60px;background:#f7f9fc;min-height:100vh;animation:fadeUp .3s ease both;color:var(--text);position:relative;overflow-x:hidden}.mds-page a{text-decoration:none}.mds-task-header{padding:18px 28px 0;display:flex;flex-direction:row;align-items:baseline;gap:12px}.mds-task-header-name{font-size:1.35rem;font-weight:700;color:#1a202c;line-height:1.3;letter-spacing:-.01em}.mds-task-header-id{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.8rem;color:#868e96;font-weight:500}.mds-page-running .mds-task-header{padding:10px 28px 0;flex-shrink:0}.mds-page-running{height:100vh;min-height:0;padding-bottom:24px;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.mds-running-statusbar{margin:-24px -32px 18px;min-height:41px}.mds-page-running .mds-main{flex:0 0 auto;min-height:0;height:56vh}.mds-page-running .mds-panel{min-height:0}.mds-side-col{display:flex;flex-direction:column;gap:16px;min-height:0}.mds-side-col .mds-panel:first-child{flex:0 0 auto}.mds-log-panel{flex:1;min-height:0}.mds-log-panel .mds-log{flex:1;min-height:0;max-height:none}.mds-loading,.mds-error{text-align:center;padding:120px 0;color:var(--text-mid);font-size:.85rem;display:flex;flex-direction:column;align-items:center;gap:14px}.mds-error{color:#ef4444}.mds-spinner{width:32px;height:32px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.mds-crumb{display:flex;align-items:center;justify-content:space-between;font-size:.82rem;color:var(--text-mid);margin-bottom:16px}.mds-crumb-path{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mds-crumb-path .sep{color:var(--text-dim)}.mds-crumb-path .head{color:var(--text);font-weight:600}.mds-crumb-path .id{color:var(--text-dim);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600}.mds-crumb-actions{display:flex;align-items:center;gap:12px}.mds-badge{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600;padding:4px 12px;border-radius:20px;border:1px solid}.mds-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.mds-badge.running,.mds-badge.done{color:var(--accent);border-color:#667eea4d;background:var(--accent-dim)}.mds-badge.failed{color:#ef4444;border-color:#ef44444d;background:#ef444414}.mds-badge.running:before{animation:pulse 1.6s ease-in-out infinite}.mds-btn-primary{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;font-weight:600;color:#fff;background:var(--gradient-bg);padding:8px 18px;border-radius:6px;border:none;cursor:pointer;text-decoration:none;transition:filter .2s,transform .2s,box-shadow .2s;box-shadow:0 2px 6px #667eea40}.mds-btn-primary:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 4px 10px #667eea59}.mds-btn-ghost{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;color:var(--text-mid);background:#fff;border:1px solid var(--border);padding:6px 14px;border-radius:6px;cursor:pointer;text-decoration:none;transition:all .2s}.mds-btn-ghost:hover{color:var(--accent);border-color:var(--accent)}.mds-top-row{display:grid;grid-template-columns:minmax(340px,1.2fr) repeat(4,1fr);gap:14px;margin-bottom:16px}.mds-task-card,.mds-stat-card{background:#fff;border:1px solid var(--border);border-radius:10px;padding:18px 20px;box-shadow:0 1px 3px #0f172a0a}.mds-task-card{display:flex;align-items:center}.task-card-left{display:flex;flex-direction:column;gap:6px}.task-card-id{font-size:1.05rem;font-weight:700;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.task-card-meta{display:flex;flex-direction:column;gap:3px;font-size:.75rem;color:var(--text-mid)}.mds-stat-card{display:flex;flex-direction:column}.mds-stat-card .stat-label{font-size:.78rem;color:var(--text-mid);margin-bottom:8px}.mds-stat-card .stat-value{display:flex;align-items:center;gap:10px;font-size:1.5rem;font-weight:700;color:var(--text);line-height:1}.mds-stat-card .stat-value .icon{width:30px;height:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:600;flex-shrink:0}.mds-stat-card .stat-value .icon.cpu{background:var(--accent-dim);color:var(--accent)}.mds-stat-card .stat-value .icon.gpu{background:#764ba21a;color:var(--purple)}.mds-progress-mini{margin-top:8px;height:4px;background:var(--border);border-radius:2px;overflow:hidden}.mds-progress-mini>i{display:block;height:100%;background:var(--gradient-bg);border-radius:2px;transition:width .6s ease}.mds-stat-card .stat-foot{font-size:.72rem;color:var(--text-dim);margin-top:8px}.mds-main{display:grid;grid-template-columns:minmax(280px,1fr) minmax(240px,1fr) minmax(280px,1.05fr);gap:16px}.mds-panel{background:#fff;border:1px solid var(--border);border-radius:10px;padding:18px 20px;box-shadow:0 1px 3px #0f172a0a;display:flex;flex-direction:column;min-height:460px}.mds-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.mds-panel-title{font-size:.95rem;font-weight:700;color:var(--text)}.mds-panel-link{font-size:.78rem;color:var(--accent);text-decoration:none}.mds-panel-link:hover{text-decoration:underline}.mds-flow{display:flex;flex-direction:column;gap:2px}.mds-flow-item{position:relative;display:grid;grid-template-columns:26px 1fr auto;gap:10px;padding:9px 8px;border-radius:6px;align-items:center;transition:background .2s;border:1px solid transparent}.mds-flow-item.active{background:var(--accent-dim);border:1px solid rgba(102,126,234,.22)}.mds-flow-step{width:24px;height:24px;border-radius:50%;background:var(--border);color:var(--text-dim);display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;flex-shrink:0}.mds-flow-item.completed .mds-flow-step{background:var(--accent);color:#fff}.mds-flow-item.active .mds-flow-step{background:var(--gradient-bg);color:#fff;box-shadow:0 0 0 4px #667eea2e}.mds-flow-step svg{width:13px;height:13px}.mds-flow-text{display:flex;flex-direction:column;gap:1px;min-width:0}.mds-flow-text .label-cn{font-size:.82rem;font-weight:600;color:var(--text)}.mds-flow-item.active .mds-flow-text .label-cn{color:var(--accent)}.mds-flow-meta{text-align:right;flex-shrink:0}.mds-flow-meta .status{font-size:.72rem;font-weight:600}.mds-flow-meta .status.completed{color:var(--accent)}.mds-flow-meta .status.running{color:var(--purple)}.mds-flow-meta .status.pending{color:var(--text-dim)}.mds-flow-meta .duration{font-size:.68rem;color:var(--text-dim);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;margin-top:2px}.mds-files{display:flex;flex-direction:column;gap:8px}.mds-files-empty{text-align:center;padding:32px 12px;color:var(--text-dim);font-size:.8rem}.mds-file{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border:1px solid var(--border);border-radius:8px;text-decoration:none;color:var(--text);transition:all .2s;background:#fff}.mds-file:hover{border-color:var(--accent);background:var(--accent-dim)}.mds-file-left{display:flex;align-items:center;gap:10px;min-width:0}.mds-file-icon{width:28px;height:32px;border-radius:4px;background:var(--bg-tertiary);color:var(--text-mid);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.64rem;font-weight:700;border:1px solid var(--border)}.mds-file-icon.tpr{background:#667eea1a;color:var(--accent);border-color:#667eea47}.mds-file-icon.xtc{background:#667eea2e;color:var(--accent);border-color:#667eea52}.mds-file-icon.edr{background:#764ba21a;color:var(--purple);border-color:#764ba247}.mds-file-icon.log{background:var(--bg-tertiary);color:var(--text-mid);border-color:var(--border)}.mds-file-icon.gro{background:#667eea14;color:var(--accent);border-color:#667eea38}.mds-file-icon.html{background:#764ba21f;color:var(--purple);border-color:#764ba247}.mds-file-icon.pdf{background:#764ba229;color:var(--purple);border-color:#764ba252}.mds-file-name{font-size:.82rem;font-weight:600;color:var(--text)}.mds-file-desc{font-size:.7rem;color:var(--text-dim);margin-top:2px}.mds-kv-list{display:flex;flex-direction:column;gap:14px}.mds-kv{display:flex;align-items:center;justify-content:space-between;font-size:.82rem}.mds-kv .k{color:var(--text-mid)}.mds-kv .v{color:var(--text);font-weight:600}.mds-log{display:flex;flex-direction:column;gap:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.74rem;color:var(--text-mid);max-height:220px;overflow-y:auto}.mds-log-entry{display:flex;gap:10px;line-height:1.5}.mds-log-entry .ts{color:var(--text-dim);flex-shrink:0}.mds-log-foot{display:flex;align-items:center;gap:6px;margin-top:12px;font-size:.72rem;color:var(--accent)}.mds-log-foot:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);animation:pulse 1.6s ease-in-out infinite}.mds-summary-row{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-bottom:24px}.mds-summary-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:18px 18px 16px;box-shadow:0 2px 8px #0f172a0a;display:flex;align-items:center;gap:14px;position:relative;overflow:hidden;transition:transform .2s,box-shadow .2s}.mds-summary-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #667eea1f}.mds-summary-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-bg);opacity:.7}.mds-summary-card .card-icon{width:40px;height:40px;border-radius:10px;background:var(--accent-dim);display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}.mds-summary-card .card-body{display:flex;flex-direction:column;gap:4px;min-width:0}.mds-summary-card .label{font-size:.72rem;color:var(--text-mid);font-weight:500}.mds-summary-card .value{font-size:1.3rem;font-weight:700;color:var(--text);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mds-summary-card .value.small{font-size:.92rem}.mds-summary-card .mds-input-sub{font-size:.72rem;color:var(--text-mid);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mds-summary-card .mds-input-sub-muted{color:var(--text-dim)}.mds-summary-card .value .unit{font-size:.72rem;font-weight:500;color:var(--text-dim);margin-left:2px}.mds-section-title{font-size:1rem;font-weight:700;color:var(--text);margin:0 0 14px;padding-left:10px;border-left:3px solid var(--accent)}.mds-charts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.mds-chart-card{background:#fff;border:1px solid var(--border);border-radius:10px;padding:18px 20px;box-shadow:0 1px 3px #0f172a0a;display:flex;flex-direction:column}.mds-chart-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.mds-chart-title{font-size:.88rem;font-weight:700;color:var(--text)}.mds-chart-note{font-size:.72rem;color:var(--text-mid);line-height:1.5;margin-bottom:12px}.mds-chart-img{width:100%;height:auto;border-radius:6px;background:#fff}.mds-free-energy-card{grid-column:span 1}.mds-free-energy-info{display:flex;flex-direction:column;gap:12px;padding:8px 0}.mds-btn-mini{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:600;color:var(--accent);background:var(--accent-dim);border:1px solid rgba(102,126,234,.28);padding:4px 10px;border-radius:4px;text-decoration:none;cursor:pointer;transition:all .2s}.mds-btn-mini:hover{background:#667eea2e;border-color:var(--accent)}.mds-no-analysis{background:#fff;border:1px solid var(--border);border-radius:12px;padding:48px 32px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}.mds-no-analysis-icon{font-size:2.4rem}.mds-no-analysis-text h4{font-size:1rem;font-weight:700;color:var(--text);margin:0 0 6px}.mds-no-analysis-text p{font-size:.82rem;color:var(--text-mid);max-width:420px;line-height:1.6;margin:0}.mds-download-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.mds-fail-card{background:#fff;border:1px solid rgba(239,68,68,.3);border-radius:10px;padding:48px 32px;text-align:center;margin-top:16px}.mds-fail-card .title{font-size:1.1rem;font-weight:700;color:#ef4444;margin-bottom:12px}.mds-fail-card .desc{font-size:.82rem;color:var(--text-mid);line-height:1.7;margin-bottom:18px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.mds-analysis-titles{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-bottom:14px}.mds-analysis-titles .mds-section-title{margin:0}.mds-analysis-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:0 0 28px;align-items:stretch}.mds-analysis-left,.mds-analysis-right{min-width:0;display:flex;flex-direction:column;height:auto}.mds-plot-tabs{display:flex;align-items:center;flex-wrap:nowrap;gap:2px;padding:0 12px;overflow-x:auto;scrollbar-width:none;background:#fff;border:1px solid #e8eaef;border-bottom:1px solid #e8eaef;border-radius:10px 10px 0 0}.mds-plot-tabs::-webkit-scrollbar{height:0}.mds-plot-tabs>.mds-plot-tab{position:relative;flex:0 0 auto;min-height:0;padding:8px 9px 7px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:500;background:transparent;border:0!important;border-left:0!important;border-right:0!important;border-radius:0;color:#858c9a;cursor:pointer;box-shadow:none!important;transition:color .12s ease;white-space:nowrap}.mds-plot-tabs>.mds-plot-tab:after{position:absolute;right:9px;bottom:-1px;left:9px;height:2px;border-radius:2px 2px 0 0;background:transparent;content:""}.mds-plot-tabs>.mds-plot-tab:hover{padding:8px 9px 7px;border:0;border-radius:0;background:transparent;color:#1a1d24}.mds-plot-tab-icon{width:28px;height:28px;flex:0 0 28px;display:inline-flex;align-items:center;justify-content:center;color:#64748b;background:#f1f5f9;border-radius:7px;transition:inherit}.mds-plot-tab-label{overflow:hidden;text-overflow:ellipsis}.mds-plot-tabs>.mds-plot-tab.active{padding:8px 9px 7px;border:0;border-radius:0;background:transparent;color:#5b4bc4;font-weight:600;box-shadow:none}.mds-plot-tabs>.mds-plot-tab.active:after{background:#5b4bc4}.mds-plot-tabs>.mds-plot-tab.mds-plot-tab-add{background:transparent;border:0;color:#858c9a;font-weight:500}.mds-plot-tabs>.mds-plot-tab.mds-plot-tab-add:hover{background:transparent;color:#1a1d24;box-shadow:none}.mds-plot-display{background:#fff;border:1px solid #e2e8f0;border-top:none;border-radius:0 0 12px 12px;padding:18px 20px 16px;flex:1 1 0;height:auto;display:flex;flex-direction:column;min-height:0;overflow:hidden;box-sizing:border-box}.mds-analysis-left .mds-plot-display{min-height:560px}.mds-plot-display .mds-chart-img{width:100%;height:0;max-height:none;object-fit:contain;display:block;box-sizing:border-box;margin-top:10px;padding:12px;border:1px solid #e2e8f0;border-radius:10px;background:#fbfcfe;flex:1 1 0;min-height:0}.mds-ichart{position:relative;flex:1 1 0;min-height:0;margin-top:10px;padding:14px 14px 10px;display:flex;flex-direction:column;border:1px solid #dfe7f1;border-radius:12px;background:#fff;box-shadow:0 1px 2px #0f172a08,inset 0 1px #fffc;overflow-x:auto;overflow-y:hidden}.mds-ichart-svg{width:100%;height:100%;max-height:none;flex:1;min-height:0;cursor:pointer;-webkit-user-select:none;user-select:none}.mds-ichart-plot-bg{fill:#f8fafc;stroke:#edf1f5;stroke-width:1}.mds-chart-loading{flex:1;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:.85rem;min-height:220px}.mds-ichart-grid{stroke:#e5eaf1;stroke-width:1}.mds-ichart-grid.vertical{stroke:#edf1f5;stroke-dasharray:2 4}.mds-ichart-tick{fill:#94a3b8;font-size:11px}.mds-ichart-axis{fill:#64748b;font-size:12px;font-weight:600}.mds-ichart-line{fill:none;stroke:#6366f1;stroke-width:2;filter:drop-shadow(0 2px 2px rgba(99,102,241,.14))}.mds-ichart-area{pointer-events:none}.mds-ichart-bar{fill:#6366f1;opacity:.82;rx:2px}.mds-ichart-bar.pc1{fill:#2563eb}.mds-ichart-bar.pc2{fill:#f59e0b}.mds-ichart-cursor{stroke:#818cf8;stroke-width:1;stroke-dasharray:3 3}.mds-ichart-dot{fill:#fff;stroke:#6366f1;stroke-width:3;filter:drop-shadow(0 2px 3px rgba(79,70,229,.25))}.mds-ichart-selection line{stroke:#c7d2fe;stroke-width:1;stroke-dasharray:4 4}.mds-ichart-selection circle{fill:#6366f11a;stroke:#6366f147;stroke-width:1.5}.mds-ichart-tip{position:absolute;transform:translate(-50%,calc(-100% - 12px));background:#fffffffa;color:#0f172a;border:1px solid #dbe3ef;border-radius:9px;padding:7px 10px;font-size:11px;line-height:1.55;white-space:nowrap;pointer-events:none;display:flex;flex-direction:column;gap:2px;z-index:5;box-shadow:0 10px 28px #0f172a24}.mds-ichart-tip:after{content:"";position:absolute;left:50%;bottom:-5px;width:8px;height:8px;background:#fff;border-right:1px solid #dbe3ef;border-bottom:1px solid #dbe3ef;transform:translate(-50%) rotate(45deg)}.mds-ichart-tip.below{transform:translate(-50%,14px)}.mds-ichart-tip.below:after{top:-5px;bottom:auto;border:0;border-left:1px solid #dbe3ef;border-top:1px solid #dbe3ef}.mds-ichart-tip .x{font-weight:700;color:#4338ca}.mds-ichart-tip .y{display:flex;align-items:center;gap:4px;color:#475569}.mds-ichart-tip .y i{width:8px;height:8px;border-radius:2px;display:inline-block}.mds-ichart-tip .y i.pc1{background:#60a5fa}.mds-ichart-tip .y i.pc2{background:#fbbf24}.mds-ichart-foot{display:flex;align-items:center;justify-content:space-between;margin-top:8px;padding:0 3px;flex-wrap:wrap;gap:8px}.mds-ichart-hint{font-size:11px;color:#64748b;padding:4px 8px;border-radius:999px;background:#f8fafc;border:1px solid #edf1f5}.mds-ichart-hint.synced{color:#047857;background:#ecfdf5}.mds-ichart-legend{display:flex;align-items:center;gap:4px;font-size:11px;color:#64748b}.mds-ichart-legend i{width:10px;height:10px;border-radius:2px;display:inline-block;margin-left:8px}.mds-ichart-legend i.pc1{background:#2563eb}.mds-ichart-legend i.pc2{background:#f59e0b}.mds-traj-viewer{background:#fff;border:1px solid rgba(15,23,42,.07);border-radius:10px;overflow:hidden;display:flex;flex-direction:column;height:100%;min-height:560px;box-shadow:none}.mds-traj-head{display:flex;justify-content:space-between;align-items:center;padding:9px 14px;background:#fcfcfd;border-bottom:1px solid rgba(15,23,42,.06);flex:0 0 auto}.mds-traj-head .mds-chart-title{color:#0f172a;font-size:.82rem;font-weight:500;letter-spacing:.2px}.mds-traj-controls{display:flex;align-items:center;gap:8px}.mds-traj-controls .mds-btn-mini{padding:3px 9px;font-size:.72rem;font-weight:500;letter-spacing:.15px;background:#fff;color:#475569;border:1px solid rgba(15,23,42,.1);border-radius:6px;transition:all .15s ease}.mds-traj-controls .mds-btn-mini:hover:not(:disabled){background:#667eea0f;border-color:#667eea66;color:#4f46e5}.mds-traj-controls .mds-btn-mini.is-active{background:#667eea1f;border-color:#667eea80;color:#4f46e5}.mds-traj-controls .mds-btn-mini:disabled{opacity:.4;cursor:not-allowed}.mds-traj-controls .mds-btn-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:22px;padding:0;font-size:.78rem;line-height:1;background:#fff;color:#475569;border:1px solid rgba(15,23,42,.1);border-radius:6px;cursor:pointer;transition:all .15s ease}.mds-traj-controls .mds-btn-icon:hover:not(:disabled){background:#667eea0f;border-color:#667eea66;color:#4f46e5}.mds-traj-controls .mds-btn-icon:disabled{opacity:.4;cursor:not-allowed}.mds-traj-frame{font-size:.74rem;color:#94a3b8;min-width:64px;text-align:center;font-variant-numeric:tabular-nums;letter-spacing:.2px}.mds-traj-sequence{flex:0 0 auto;padding:8px 14px 9px;background:transparent;border-bottom:1px solid rgba(15,23,42,.05);overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:rgba(15,23,42,.16) transparent}.mds-traj-sequence::-webkit-scrollbar{width:5px;height:6px}.mds-traj-sequence::-webkit-scrollbar-track{background:transparent}.mds-traj-sequence::-webkit-scrollbar-thumb{background:#0f172a1f;border-radius:3px}.mds-traj-sequence::-webkit-scrollbar-thumb:hover{background:#0f172a47}.mds-seq-chain{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin-bottom:6px}.mds-seq-chain:last-child{margin-bottom:0}.mds-seq-chain-label{align-self:flex-start;padding:1px 7px;background:#667eea17;color:#6366f1;border-radius:3px;font-size:.62rem;font-weight:500;white-space:nowrap;letter-spacing:.4px;text-transform:uppercase}.mds-seq-flow{display:flex;flex-wrap:nowrap;white-space:nowrap;font-family:SF Mono,JetBrains Mono,ui-monospace,Menlo,Consolas,monospace;font-size:.72rem;line-height:1.2;letter-spacing:.2px}.mds-seq-cell{display:inline-flex;flex-direction:column;align-items:center;flex:0 0 auto;width:.78em}.mds-seq-tick{font-size:.55rem;line-height:1;height:.7rem;color:#94a3b8;font-variant-numeric:tabular-nums;letter-spacing:0;-webkit-user-select:none;user-select:none;pointer-events:none;white-space:nowrap;position:relative;z-index:1}.mds-seq-aa{display:inline-block;padding:0;cursor:pointer;border-radius:2px;transition:transform .1s ease,background .1s ease;color:#64748b;-webkit-user-select:none;user-select:none;text-align:center;width:100%}.mds-seq-aa:hover{background:#6366f1;color:#fff!important;transform:scale(1.4);box-shadow:0 0 0 1px #6366f180;z-index:1;position:relative}.mds-seq-aa[data-aa=D],.mds-seq-aa[data-aa=E]{color:#e11d48}.mds-seq-aa[data-aa=K],.mds-seq-aa[data-aa=R],.mds-seq-aa[data-aa=H]{color:#2563eb}.mds-seq-aa[data-aa=S],.mds-seq-aa[data-aa=T],.mds-seq-aa[data-aa=N],.mds-seq-aa[data-aa=Q],.mds-seq-aa[data-aa=C]{color:#0d9488}.mds-seq-aa[data-aa=G],.mds-seq-aa[data-aa=P]{color:#b45309}.mds-traj-body{flex:1;min-height:0;display:flex;position:relative}.mds-traj-canvas{flex:1;min-width:0;min-height:380px;position:relative;background:#fff}.mds-traj-side{flex:0 0 124px;padding:11px 11px 11px 12px;background:#fafbfc;border-left:1px solid rgba(15,23,42,.05);display:flex;flex-direction:column;gap:4px;overflow-y:auto}.mds-traj-side-title{font-size:.62rem;color:#94a3b8;font-weight:600;letter-spacing:.6px;text-transform:uppercase;padding-bottom:6px;border-bottom:1px solid rgba(15,23,42,.05);margin-bottom:4px}.mds-traj-grp{display:flex;align-items:center;gap:7px;padding:4px 6px;border-radius:5px;font-size:.74rem;color:#334155;cursor:pointer;transition:background .12s ease}.mds-traj-grp:hover{background:#6366f10f}.mds-traj-grp input[type=checkbox]{accent-color:#6366f1;cursor:pointer;width:12px;height:12px}.mds-traj-grp-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.mds-traj-slider{flex:0 0 auto;width:calc(100% - 28px);margin:8px 14px 0;accent-color:#6366f1;height:3px}.mds-traj-status-row{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 14px 9px;border-top:1px solid rgba(15,23,42,.04);border-bottom:0}.mds-traj-status-text{font-size:.72rem;color:#94a3b8;letter-spacing:.1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mds-traj-hover-info{position:absolute;left:12px;right:auto;bottom:12px;width:max-content;max-width:calc(100% - 160px);box-sizing:border-box;padding:4px 10px;font-size:.66rem;color:#1e293b;pointer-events:none;z-index:5;display:inline-flex;flex:0 0 auto;gap:8px;align-items:center;background:#fffffff0;border:1px solid rgba(15,23,42,.08);border-radius:5px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 1px 2px #0f172a0a,0 4px 12px #0f172a0f;white-space:nowrap;overflow:hidden;letter-spacing:.15px}.mds-hover-name{color:#4f46e5;font-weight:600}.mds-hover-num{color:#b45309;font-variant-numeric:tabular-nums}.mds-hover-chain{color:#64748b}.mds-hover-atom{color:#0d9488}@media(max-width:1100px){.mds-analysis-row,.mds-analysis-titles{grid-template-columns:1fr}.mds-traj-viewer{min-height:520px}.mds-traj-side{flex-basis:110px}}@media(max-width:1280px){.mds-top-row{grid-template-columns:1fr 1fr 1fr 1fr}.mds-task-card{grid-column:1 / -1}.mds-summary-row{grid-template-columns:repeat(3,1fr)}}@media(max-width:960px){.mds-main{grid-template-columns:1fr}.mds-charts,.mds-top-row{grid-template-columns:1fr 1fr}.mds-download-grid{grid-template-columns:1fr}}@media(max-width:640px){.mds-charts{grid-template-columns:1fr}.mds-summary-row{grid-template-columns:1fr 1fr}.mds-top-row{grid-template-columns:1fr}}.mds-files-scroll{flex:1;min-height:0;overflow-y:auto;border:1px solid #e5e7eb;border-radius:10px;background:#fff;padding:6px;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.mds-files-scroll::-webkit-scrollbar{width:8px;height:8px;background:transparent}.mds-files-scroll::-webkit-scrollbar-track{background:transparent}.mds-files-scroll::-webkit-scrollbar-thumb{background:#0000002e;border-radius:4px;border:2px solid transparent;background-clip:padding-box}.mds-files-scroll::-webkit-scrollbar-thumb:hover{background:#00000052;background-clip:padding-box}.mds-files-list{display:flex;flex-direction:column;gap:2px}.mds-files-empty{padding:32px 16px;text-align:center;color:#94a3b8;font-size:.85rem}.mds-file-row{display:grid;grid-template-columns:56px minmax(160px,1.2fr) minmax(0,2fr) 18px;align-items:center;gap:12px;padding:8px 12px;border-radius:8px;text-decoration:none;color:#1f2937;font-size:.82rem;transition:background-color .15s ease,box-shadow .15s ease;cursor:pointer;border:1px solid transparent}.mds-file-row:hover{background:#f8fafc;border-color:#e5e7eb}.mds-file-row:hover .sg-file-icon{color:#6366f1}.mds-file-row-ext{display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 8px;border-radius:4px;font-size:.66rem;font-weight:600;letter-spacing:.4px;background:#eef2ff;color:#6366f1;text-transform:uppercase}.mds-file-row-ext.gro{background:#ecfeff;color:#0891b2}.mds-file-row-ext.top{background:#fef3c7;color:#b45309}.mds-file-row-ext.itp{background:#fef9c3;color:#a16207}.mds-file-row-ext.tpr{background:#fee2e2;color:#b91c1c}.mds-file-row-ext.log{background:#f3f4f6;color:#4b5563}.mds-file-row-ext.trr,.mds-file-row-ext.xtc{background:#f3e8ff;color:#7c3aed}.mds-file-row-ext.edr{background:#fce7f3;color:#be185d}.mds-file-row-ext.cpt{background:#e0e7ff;color:#4f46e5}.mds-file-row-ext.ndx{background:#d1fae5;color:#047857}.mds-file-row-ext.mdp{background:#dbeafe;color:#1d4ed8}.mds-file-row-ext.html,.mds-file-row-ext.pdf{background:#ffe4e6;color:#be123c}.mds-file-row-name{font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.78rem;color:#111827;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mds-file-row-desc{font-size:.74rem;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:720px){.mds-file-row{grid-template-columns:48px 1fr 16px}.mds-file-row-desc{display:none}}.mds-plot-actions{display:flex;gap:5px;align-items:center;flex-wrap:nowrap;padding:3px;background:#f8fafc;border:1px solid #e8edf4;border-radius:9px}.mds-chart-heading{min-width:0;display:flex;align-items:center;gap:10px}.mds-chart-title-icon{width:34px;height:34px;flex:0 0 34px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;color:#4f46e5;background:#eef2ff}.mds-chart-kicker{margin-bottom:2px;color:#94a3b8;font-size:.58rem;font-weight:700;letter-spacing:.09em}.mds-chart-tool{width:30px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;color:#64748b;background:transparent;border:0;border-radius:7px;text-decoration:none;cursor:pointer;transition:color .15s ease,background .15s ease,box-shadow .15s ease}.mds-chart-tool:hover{color:#4f46e5;background:#fff;box-shadow:0 1px 4px #0f172a1a}.mds-chart-tool:focus-visible{outline:2px solid #818cf8;outline-offset:1px}.mds-chart-img-clickable{cursor:zoom-in;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.mds-chart-img-clickable:hover{border-color:#c7d2fe;box-shadow:0 8px 24px #4f46e51a;transform:translateY(-1px)}.mds-zoom-overlay{position:fixed;inset:0;z-index:20000;box-sizing:border-box;background:#0f172ac2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:clamp(18px,4vw,52px);animation:mds-zoom-in .2s ease}@keyframes mds-zoom-in{0%{opacity:0}to{opacity:1}}.mds-zoom-body{width:min(1120px,calc(100vw - 64px));max-height:calc(100vh - 64px);display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:#fff;box-shadow:0 28px 80px #0206176b}.mds-zoom-img{display:block;max-width:100%;max-height:calc(100vh - 150px);object-fit:contain;background:#fff;padding:18px;box-sizing:border-box}.mds-zoom-caption{width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;border-top:1px solid #e8edf4;background:#f8fafc}.mds-zoom-title{color:#1e293b;font-size:.88rem;font-weight:700}.mds-zoom-hint{color:#94a3b8;font-size:.72rem}.mds-zoom-close{position:absolute;top:20px;right:20px;width:40px;height:40px;border-radius:50%;border:none;background:#ffffff26;color:#fff;font-size:18px;cursor:pointer;transition:background .15s;display:flex;align-items:center;justify-content:center}.mds-zoom-close:hover{background:#ffffff4d}@media(max-width:640px){.mds-zoom-overlay{padding:12px}.mds-zoom-body{width:calc(100vw - 24px);max-height:calc(100vh - 24px);border-radius:12px}.mds-zoom-img{max-height:calc(100vh - 112px);padding:8px}.mds-zoom-hint{display:none}.mds-zoom-close{top:16px;right:16px}}.mds-bfactor-summary{margin-top:10px;padding:10px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;flex:0 1 104px;min-height:0;overflow-y:auto}.mds-bfactor-summary-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;color:#334155;font-size:13px}.mds-bfactor-summary-head span{color:#64748b;font-size:12px}.mds-bfactor-residues{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:5px}.mds-bfactor-residues button{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:5px 8px;border:1px solid #fecaca;border-radius:7px;background:#fff;color:#475569;cursor:pointer;font-size:10px;text-align:left}.mds-bfactor-residues button:hover{border-color:#ef4444;background:#fff7f7}.mds-bfactor-residues button strong{color:#dc2626;white-space:nowrap}html[data-theme=dark] .mds-page .sg-result-statusbar{background:var(--dark-surface)!important;border-color:var(--dark-border)!important;color:var(--dark-text)!important}html[data-theme=dark] .mds-page .mds-status-task-name,html[data-theme=dark] .mds-page .mds-task-header-name{color:var(--dark-text)!important}html[data-theme=dark] .mds-page .mds-status-task-id,html[data-theme=dark] .mds-page .mds-task-header-id{color:var(--dark-muted)!important}html[data-theme=dark] .mds-page .sg-parameter-resubmit-action,html[data-theme=dark] .mds-page .agent-interpret-button{color:var(--dark-text)!important;background:var(--dark-raised)!important;border-color:var(--dark-border)!important;box-shadow:none!important}html[data-theme=dark] .mds-page .sg-parameter-resubmit-action:hover,html[data-theme=dark] .mds-page .agent-interpret-button:hover,html[data-theme=dark] .mds-page .agent-interpret-button:focus-visible{color:var(--dark-brand-hover)!important;background:var(--dark-brand-soft)!important;border-color:#655f8f!important}html[data-theme=dark] .mds-page .agent-interpret-button__icon{color:currentColor!important}html[data-theme=dark] .mds-page .mds-btn-primary,html[data-theme=dark] .mds-page a.mds-btn-primary{color:#fff!important;background:var(--gradient-bg)!important;border-color:transparent!important;box-shadow:0 3px 10px #817cff38!important}html[data-theme=dark] .mds-page .mds-section-title{color:var(--dark-text)!important;border-left-color:var(--dark-brand)!important}html[data-theme=dark] .mds-page .mds-plot-tabs{background:var(--dark-surface)!important;border-color:var(--dark-border)!important}html[data-theme=dark] .mds-page .mds-plot-tab{color:var(--dark-muted)!important;background:var(--dark-raised)!important;border-color:var(--dark-border)!important;box-shadow:none!important}html[data-theme=dark] .mds-page .mds-plot-tab:hover{color:var(--dark-brand-hover)!important;border-color:#655f8f!important}html[data-theme=dark] .mds-page .mds-plot-tab.active{color:var(--dark-brand-hover)!important;background:var(--dark-brand-soft)!important;border-color:var(--dark-brand)!important}html[data-theme=dark] .mds-page .mds-plot-tab-icon{color:var(--dark-muted)!important;background:var(--dark-surface)!important}html[data-theme=dark] .mds-page .mds-plot-tab.active .mds-plot-tab-icon{color:#fff!important;background:var(--gradient-bg)!important}html[data-theme=dark] .mds-page .mds-plot-tab.mds-plot-tab-add{color:var(--dark-brand-hover)!important;background:transparent!important;border-color:#655f8f!important}html[data-theme=dark] .mds-page .mds-plot-display,html[data-theme=dark] .mds-page .mds-chart-card,html[data-theme=dark] .mds-page .mds-no-analysis{color:var(--dark-text)!important;background:var(--dark-surface)!important;border-color:var(--dark-border)!important;box-shadow:none!important}html[data-theme=dark] .mds-page .mds-chart-title,html[data-theme=dark] .mds-page .mds-no-analysis-text h4{color:var(--dark-text)!important}html[data-theme=dark] .mds-page .mds-chart-title-icon{color:var(--dark-brand-hover)!important;background:var(--dark-brand-soft)!important;border:1px solid #655f8f!important}html[data-theme=dark] .mds-page .mds-chart-kicker{color:var(--dark-tertiary)!important}html[data-theme=dark] .mds-page .mds-plot-actions{background:var(--dark-raised)!important;border-color:var(--dark-border)!important}html[data-theme=dark] .mds-page .mds-chart-tool,html[data-theme=dark] .mds-page a.mds-chart-tool{color:var(--dark-muted)!important;background:var(--dark-surface)!important;border:1px solid var(--dark-border)!important;box-shadow:none!important}html[data-theme=dark] .mds-page .mds-chart-tool:hover,html[data-theme=dark] .mds-page .mds-chart-tool:focus-visible,html[data-theme=dark] .mds-page a.mds-chart-tool:hover,html[data-theme=dark] .mds-page a.mds-chart-tool:focus-visible{color:var(--dark-brand-hover)!important;background:var(--dark-brand-soft)!important;border-color:#655f8f!important;box-shadow:none!important}html[data-theme=dark] .mds-page .mds-chart-tool svg{color:currentColor!important;stroke:currentColor!important}html[data-theme=dark] .mds-page .mds-chart-note,html[data-theme=dark] .mds-page .mds-no-analysis-text p,html[data-theme=dark] .mds-page .mds-section-subtitle{color:var(--dark-muted)!important}html[data-theme=dark] .mds-page .mds-ichart{background:var(--dark-raised)!important;border-color:var(--dark-border)!important;box-shadow:none!important}html[data-theme=dark] .mds-page .mds-ichart-plot-bg{fill:var(--dark-surface)!important;stroke:var(--dark-border)!important}html[data-theme=dark] .mds-page .mds-ichart-grid{stroke:#34343d!important}html[data-theme=dark] .mds-page .mds-ichart-grid.vertical{stroke:#2d2d35!important}html[data-theme=dark] .mds-page .mds-ichart-tick{fill:var(--dark-tertiary)!important}html[data-theme=dark] .mds-page .mds-ichart-axis{fill:var(--dark-muted)!important}html[data-theme=dark] .mds-page .mds-ichart-tip{color:var(--dark-text)!important;background:var(--dark-raised)!important;border-color:var(--dark-border)!important;box-shadow:0 10px 28px #0000005c!important}html[data-theme=dark] .mds-page .mds-ichart-tip:after{background:var(--dark-raised)!important;border-color:var(--dark-border)!important}html[data-theme=dark] .mds-page .mds-ichart-tip .x{color:var(--dark-brand-hover)!important}html[data-theme=dark] .mds-page .mds-ichart-tip .y{color:var(--dark-muted)!important}html[data-theme=dark] .mds-page .mds-traj-viewer{background:var(--dark-surface)!important;border-color:var(--dark-border)!important;box-shadow:none!important}html[data-theme=dark] .mds-page .mds-traj-head{background:var(--dark-raised)!important;border-color:var(--dark-border)!important}html[data-theme=dark] .mds-page .mds-traj-head .mds-chart-title{color:var(--dark-text)!important}html[data-theme=dark] .mds-page .mds-traj-controls .mds-btn-mini,html[data-theme=dark] .mds-page .mds-traj-controls .mds-btn-icon{color:var(--dark-muted)!important;background:var(--dark-surface)!important;border-color:var(--dark-border)!important}html[data-theme=dark] .mds-page .mds-traj-controls .mds-btn-mini:hover:not(:disabled),html[data-theme=dark] .mds-page .mds-traj-controls .mds-btn-icon:hover:not(:disabled),html[data-theme=dark] .mds-page .mds-traj-controls .mds-btn-mini.is-active{color:var(--dark-brand-hover)!important;background:var(--dark-brand-soft)!important;border-color:#655f8f!important}html[data-theme=dark] .mds-page .mds-traj-sequence{border-color:var(--dark-border)!important}html[data-theme=dark] .mds-page .mds-traj-frame{color:var(--dark-muted)!important}.mds-sidebar-result{padding:0;min-height:0;background:transparent;animation:none}.mds-sidebar-result>.sg-result-statusbar,.mds-sidebar-result>.mds-summary-row,.mds-sidebar-result>.mds-analysis-titles{display:none!important}.mds-sidebar-result .mds-analysis-row{display:flex;flex-direction:column;gap:12px;padding:0}.mds-sidebar-result .mds-analysis-left{height:auto;min-height:420px;flex-shrink:0}.mds-sidebar-result .mds-analysis-right{height:auto;min-height:420px}.mds-sidebar-result .mds-analysis-left .mds-plot-display{min-height:420px}.mds-sidebar-result .mds-plot-tabs{flex-wrap:nowrap;gap:2px;padding:0 12px}.mds-sidebar-result .mds-plot-tab{padding:8px 9px 7px;min-width:0;font-size:11px}.mds-sidebar-result .mds-plot-tab-icon{display:none}.mds-sidebar-result .mds-chart-note{font-size:11px;line-height:1.5}.mds-sidebar-result .mds-chart-header{padding:8px}.mds-sidebar-result .mds-traj-viewer{min-height:400px}.mds-sidebar-result .mds-traj-canvas{min-height:230px}.mds-sidebar-result .mds-traj-side{flex-basis:92px;padding:6px}.mds-sidebar-result .mds-traj-controls{gap:4px;flex-wrap:wrap}.mds-sidebar-result .mds-traj-head{flex-wrap:wrap;padding:7px;gap:5px}.wtd{min-width:0;background:#fff;border:1px solid #dbe3ef;border-radius:16px;overflow:hidden;box-shadow:0 3px 14px #0f172a08}.wtd-head{display:flex;justify-content:space-between;gap:20px;align-items:start;padding:20px 24px 12px}.wtd-head h2{margin:0 0 6px;color:#404652;font-size:12px;font-weight:600}.wtd-head p,.wtd-foot{color:#858c9a;font-size:10.5px;line-height:1.65;margin:0}.wtd-source{flex:0 0 auto;border-radius:99px;background:#eef2ff;color:#4338ca;padding:6px 10px;font-size:12px}.wtd-runtime-summary{display:flex;flex-wrap:wrap;gap:7px 16px;padding:10px 24px 16px;color:#858c9a;font-size:10.5px;line-height:1.65}.wtd-runtime-summary strong{color:#1d4ed8}.wtd-runtime-summary span:last-child{color:#a8adb9}.wtd-toolbar-row{display:flex;align-items:center;padding:0 24px 12px}.wtd-toolbar{display:flex;flex-wrap:wrap;gap:2px;padding:2px;border-radius:5px;background:#f4f6f9}.td-page .wtd-toolbar button{padding:3px 8px;border:0;border-radius:4px;background:transparent;color:#858c9a;font-family:inherit;font-size:11px;font-weight:500;white-space:nowrap;cursor:pointer}.td-page .wtd-toolbar button:hover{border:0;background:transparent;color:#1a1d24}.td-page .wtd-toolbar button[aria-pressed=true]{border:0;background:#fff;box-shadow:0 1px 2px #0000000d;color:#5b4bc4;font-weight:600}.wtd-body{display:flex;min-height:0}.wtd-main{position:relative;flex:1;min-width:0}.wtd-canvas-wrap{position:relative;height:var(--wtd-canvas-height, calc(100dvh - 220px) );min-height:320px;min-width:0;background:radial-gradient(#cbd5e1 .8px,transparent .8px) 0 0 / 18px 18px,#f8faff}.wtd-svg{width:100%;height:100%;touch-action:none;cursor:grab}.wtd-svg:active{cursor:grabbing}.wtd-svg [data-dag-node]{cursor:pointer}.wtd-svg [data-dag-node]:focus-visible rect:first-child{stroke-width:4}.wtd-zoom{position:absolute;top:12px;right:14px;z-index:3;display:flex;align-items:center;gap:6px;padding:3px;border:1px solid rgba(225,228,234,.9);border-radius:8px;background:#ffffffe0;box-shadow:0 3px 12px #0f172a14;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.wtd-zoom-group{display:flex;overflow:hidden;border:1px solid #e1e4ea;border-radius:5px;background:#fff}.td-page .wtd-zoom-group button{width:22px;min-width:22px;height:22px;padding:0;border:0;border-radius:0;background:#fff;color:#858c9a;font-family:inherit;font-size:12px;font-weight:400;cursor:pointer}.td-page .wtd-zoom-group button+button{border-left:1px solid #e8eaef}.td-page .wtd-zoom-group button:hover{background:#f4f6f9;color:#1a1d24}.td-page .wtd-fit{padding:3px 8px;border:1px solid #e1e4ea;border-radius:4px;background:#fff;color:#404652;font-family:inherit;font-size:10.5px;font-weight:500;cursor:pointer}.td-page .wtd-fit:hover{border-color:#d6d1e8;background:#f4f6f9;color:#1a1d24}.wtd-inspector{width:min(300px,38%);max-height:var(--wtd-canvas-height, calc(100dvh - 220px) );box-sizing:border-box;padding:20px;border-left:1px solid #e2e8f0;background:#fff;color:#334155;overflow:auto}.wtd-inspector>button{float:right;border:0;background:transparent;color:#475569;font-size:24px;cursor:pointer}.wtd-inspector h3{margin:4px 0 14px;padding-right:25px;font-size:17px}.wtd-inspector p{font-size:13px;line-height:1.6;overflow-wrap:anywhere}.wtd-inspector code{display:inline-block;max-width:100%;overflow-wrap:anywhere;font-size:11px;background:#f1f5f9;padding:5px 7px;border-radius:5px}.wtd-list{padding:18px 20px 22px;overflow-y:auto;max-height:680px;background:#fafbff;display:flex;flex-direction:column;gap:18px}.wtd-rules-group{display:flex;flex-direction:column;gap:10px;padding:14px 14px 12px;border-radius:12px;background:#fff;border:1px solid #c7d2fe;box-shadow:0 1px 3px #667eea0f}.wtd-rules-group-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:4px 4px 4px 12px;border-left:3px solid #667eea}.wtd-rules-group-icon{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.82rem;font-weight:800;box-shadow:0 4px 12px #667eea33;flex-shrink:0}.wtd-rules-group-header h3{margin:0;font-size:1rem;font-weight:800;color:#1e1b4b}.wtd-rules-group-count{font-size:.78rem;color:#64748b;margin-left:auto;font-family:monospace}.wtd-rules-group-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:10px}.wtd-rule-card{display:flex;flex-direction:column;gap:8px;padding:12px 12px 10px;border-radius:10px;background:#fff;border:1.5px solid #e2e8f0;cursor:pointer;transition:transform .18s,border-color .18s,box-shadow .18s;min-width:0;text-align:left;font:inherit}.wtd-rule-card:hover,.wtd-rule-card[aria-pressed=true]{transform:translateY(-2px);border-color:#c7d2fe;box-shadow:0 6px 18px #667eea1f}.wtd-rule-card:focus-visible{outline:2px solid #4338ca;outline-offset:2px}.wtd-rule-card-top{display:flex;align-items:center;gap:8px;min-width:0}.wtd-rule-card-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.wtd-rule-card-label{font-size:.92rem;font-weight:700;color:#1e1b4b;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wtd-rule-card-state{margin-left:auto;font-size:11px;font-weight:600;flex-shrink:0}.wtd-rule-card-desc{font-size:.82rem;line-height:1.55;color:#64748b;min-height:2.5em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wtd-rule-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.wtd-rule-card-foot code{display:inline-block;max-width:60%;padding:3px 8px;border-radius:999px;background:#eef2ff;border:1px solid #c7d2fe;font-size:.72rem;color:#4338ca;font-family:monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wtd-rule-card-sw{font-size:.7rem;color:#64748b;font-family:monospace;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wtd-list::-webkit-scrollbar{width:6px}.wtd-list::-webkit-scrollbar-thumb{background:#667eea33;border-radius:999px}.wtd-rule-help{white-space:pre-line}.wtd-foot{border-top:1px solid #e2e8f0;padding:10px 24px}@media(max-width:800px){.wtd-head{flex-direction:column}.wtd-inspector{width:min(260px,45%)}}@media(max-width:620px){.wtd-body{display:block}.wtd-inspector{width:auto;border-left:0;border-top:1px solid #e2e8f0}}.gaw-page{padding:0}.gaw-genome-project-page-fill{min-height:100%;display:flex;flex-direction:column}.gaw-genome-project-page-fill .gaw-project-workspace{flex:1}.gaw-project-workspace{display:grid;grid-template-columns:210px minmax(0,1fr);gap:0;align-items:stretch;overflow:hidden;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.gaw-project-nav{min-height:calc(100vh - 236px);padding:16px 12px;background:#fbfcff;border-right:1px solid #e2e8f0}.gaw-project-nav-title{padding:4px 10px 10px;color:#94a3b8;font-size:.7rem;font-weight:700;letter-spacing:.08em}.gaw-project-nav-item{position:relative;width:100%;min-height:58px;display:flex;align-items:center;gap:10px;margin:2px 0;padding:9px 10px;border:0;border-radius:9px;background:transparent;color:#858c9a;font-family:inherit;text-align:left;cursor:pointer;transition:background .18s ease,color .18s ease}.gaw-project-nav-item:hover{background:#f8fafc;color:#404652}.gaw-project-nav-item.active{background:linear-gradient(90deg,#eef2ff,#f5f3ff);color:#1a1d24}.gaw-project-nav-item.active:before{content:"";position:absolute;left:-12px;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(180deg,#667eea,#8b5cf6)}.gaw-project-nav-icon{width:15px;height:15px;flex:0 0 15px;display:inline-flex;align-items:center;justify-content:center;color:inherit}.gaw-project-nav-icon svg{display:block;width:15px;height:15px}.gaw-project-nav-item.active .gaw-project-nav-icon{color:inherit}.gaw-project-nav-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.gaw-project-nav-copy strong{font-size:.83rem;font-weight:700;white-space:nowrap}.gaw-project-nav-copy small{overflow:hidden;color:inherit;font-size:.66rem;opacity:.78;text-overflow:ellipsis;white-space:nowrap}.gaw-project-nav-item.active .gaw-project-nav-copy small{opacity:1}.gaw-project-nav-badge{min-width:18px;height:18px;margin-left:auto;padding:0 5px;border-radius:9px;background:#667eea;color:#fff;font-size:.65rem;font-weight:700;line-height:18px;text-align:center}.gaw-project-content{min-width:0;padding:0 16px 12px;background:#fff}.gaw-standalone-panel{height:calc(100vh - 248px);height:calc(100dvh - 248px);min-height:380px;padding:18px 2px 4px;box-sizing:border-box;overflow-y:auto;border:0;border-radius:0;background:#fff}.gaw-standalone-panel.gaw-editor-panel{height:auto;min-height:calc(100vh - 350px);overflow:visible}.gaw-project-heading{min-width:260px}.gaw-project-name-row{display:flex;align-items:center;gap:7px}.gaw-project-name-row h2{margin:0;color:#1e1b4b;font-size:1.2rem;font-weight:800;line-height:1.5}.gaw-project-name-edit{width:27px;height:27px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:7px;background:transparent;color:#94a3b8;font-size:.95rem;cursor:pointer;transition:all .15s ease}.gaw-project-name-edit:hover{border-color:#c7d2fe;background:#eef2ff;color:#667eea}.gaw-project-name-editor{display:flex;align-items:center;gap:6px}.gaw-project-name-editor input{width:min(420px,46vw);height:34px;box-sizing:border-box;padding:0 10px;border:1.5px solid #a5b4fc;border-radius:8px;outline:none;color:#1e1b4b;background:#fff;font:700 .95rem/1.3 inherit;box-shadow:0 0 0 3px #667eea17}.gaw-name-save,.gaw-name-cancel{height:30px;padding:0 10px;border-radius:7px;font-family:inherit;font-size:.75rem;font-weight:700;cursor:pointer}.gaw-name-save{border:1px solid #667eea;background:#667eea;color:#fff}.gaw-name-cancel{border:1px solid #e2e8f0;background:#fff;color:#64748b}.gaw-name-save:disabled,.gaw-name-cancel:disabled{opacity:.55;cursor:not-allowed}.gaw-section-view{min-height:300px}.gaw-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.gaw-section-heading h3{margin:0 0 4px;color:#1e1b4b;font-size:1.05rem}.gaw-section-heading p{margin:0;color:#94a3b8;font-size:.78rem}.gaw-section-count{padding:4px 10px;border:1px solid var(--workflow-dag-border);border-radius:999px;background:#eef2ff;color:#5b5bd6;font-size:.72rem;font-weight:700;white-space:nowrap}.gaw-section-scroll{height:100%;padding:20px 24px;box-sizing:border-box;overflow-y:auto}.gaw-overview-run-badge{position:absolute;top:2px;right:2px;min-width:14px;height:14px;padding:0 3px;border-radius:7px;background:#3b82f6;color:#fff;font-size:10px;line-height:14px;text-align:center;animation:pulse 1.5s infinite}.gaw-stage-strip{min-height:92px;display:flex;align-items:center;padding:8px 8px 20px;box-sizing:border-box;overflow-x:auto;border-bottom:1px solid #e2e8f0}.gaw-stage-item{min-width:196px;flex:1 0 196px;display:flex;align-items:center}.gaw-stage-content{position:relative;min-width:154px}.gaw-stage-main{display:flex;align-items:center;gap:9px}.gaw-stage-marker{width:34px;height:34px;flex:0 0 34px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-size:.62rem;font-weight:800;box-shadow:0 3px 9px #1e293b1f}.gaw-stage-copy{min-width:74px;display:flex;flex-direction:column;gap:2px}.gaw-stage-copy strong{overflow:hidden;color:#334155;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.gaw-stage-status{color:#94a3b8;font-size:.66rem;white-space:nowrap}.gaw-stage-status.completed{color:#10b981}.gaw-stage-status.running{color:#3b82f6}.gaw-stage-status.partial{color:#d97706}.gaw-stage-status.failed{color:#ef4444}.gaw-stage-status.unconfigured{color:#64748b}.gaw-stage-status.stale{color:#d97706}.gaw-stage-line{height:2px;min-width:30px;flex:1 1 52px;margin:0 14px 0 4px;background:linear-gradient(90deg,#c7d2fe,#e2e8f0)}.gaw-stage-actions{position:absolute;z-index:8;left:30px;top:31px;display:flex;align-items:center;gap:5px;padding:4px;border:1px solid #dbe2ee;border-radius:8px;background:#fffffffa;box-shadow:0 6px 18px #1e293b24;opacity:0;pointer-events:none;transform:translateY(-3px) scale(.96);transform-origin:top left;transition:opacity .15s ease,transform .15s ease}.gaw-stage-content:hover .gaw-stage-actions,.gaw-stage-content:focus-within .gaw-stage-actions{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.gaw-stage-content:after{content:"⋯";position:absolute;left:23px;top:21px;width:15px;height:15px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #dbe2ee;border-radius:50%;background:#fff;color:#94a3b8;font-size:.65rem;font-weight:800;line-height:1;transition:opacity .15s ease}.gaw-stage-content:hover:after,.gaw-stage-content:focus-within:after{opacity:0}.gaw-stage-action{height:22px;padding:0 7px;border:1px solid #dbe2ee;border-radius:6px;background:#fff;color:#64748b;font-family:inherit;font-size:.64rem;font-weight:700;white-space:nowrap;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.gaw-stage-action.dry:hover:not(:disabled){border-color:#a5b4fc;background:#eef2ff;color:#5b5bd6}.gaw-stage-action.run{border-color:#c7d2fe;background:#667eea;color:#fff}.gaw-stage-action.run:hover:not(:disabled){background:#5b6fd8}.gaw-stage-action:disabled{opacity:.5;cursor:not-allowed}.gaw-loading,.gaw-error{display:flex;align-items:center;justify-content:center;gap:12px;height:400px;color:#64748b;font-size:.9rem}.gaw-loading-spinner{width:20px;height:20px;border:2.5px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:gaw-spin .8s linear infinite}@keyframes gaw-spin{to{transform:rotate(360deg)}}.gaw-btn-spinner{display:inline-block;width:12px;height:12px;border:2px solid #c7d2fe;border-top-color:#667eea;border-radius:50%;animation:gaw-spin .7s linear infinite;vertical-align:middle}.gaw-error a{color:#3b82f6;text-decoration:none;margin-left:12px}.gaw-nav{margin-bottom:16px}.gaw-back{color:#64748b;text-decoration:none;font-size:.85rem;font-weight:500;transition:color .15s}.gaw-back:hover{color:#0f172a}.gaw-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.gaw-hero-left h1{font-size:1.5rem;font-weight:800;color:#0f172a;margin:0 0 6px}.gaw-hero-left p{font-size:.88rem;color:#64748b;line-height:1.6;margin:0}.gaw-badge{flex-shrink:0;font-size:11px;padding:4px 12px;border-radius:999px;background:#ecfdf5;color:#15803d;border:1px solid #bbf7d0;font-weight:700}.gaw-hero-right{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.gaw-hero-copy{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;font-size:.82rem;font-weight:600;border-radius:8px;border:none;cursor:pointer;white-space:nowrap;transition:transform .15s,box-shadow .15s}.gaw-hero-copy:disabled{opacity:.65;cursor:not-allowed}.gaw-hero-copymsg{font-size:.75rem;color:#475569;background:#f1f5f9;padding:4px 10px;border-radius:6px;border-left:3px solid #818cf8;max-width:280px;text-align:right}.gaw-toolbar{display:flex;align-items:center;gap:12px;margin:12px 0 8px;flex-wrap:wrap}.gaw-mode-switch{display:inline-flex;max-width:100%;overflow-x:auto;background:#f1f5f9;padding:4px;border-radius:10px;border:1px solid #e2e8f0;gap:0}.gaw-mode-btn{flex:0 0 auto;padding:7px 18px;font-size:.82rem;font-weight:700;border:0;border-radius:8px;background:transparent;color:#475569;white-space:nowrap;cursor:pointer;transition:all .2s ease}.gaw-mode-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 2px 6px #667eea54}.gaw-mode-btn:hover:not(.active){background:#e2e8f0}.gaw-clone-btn{display:inline-flex;align-items:center;gap:7px;padding:7px 16px;border-radius:8px;font-size:.82rem;font-weight:700;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;cursor:pointer;box-shadow:0 3px 12px #667eea4d;transition:all .2s ease}.gaw-clone-btn:hover{transform:translateY(-1px);box-shadow:0 5px 18px #667eea66}.gaw-toolbar-hint{font-size:.8rem;color:#94a3b8;margin-left:auto}.gaw-detail-focus-hint{display:inline-flex;align-items:center;gap:9px;color:#64748b}.gaw-detail-focus-hint button{padding:3px 9px;border:1px solid #c7d2fe;border-radius:999px;background:#fff;color:#667eea;font:inherit;font-weight:700;cursor:pointer}.gaw-detail-focus-hint button:hover{border-color:#a5b4fc;background:#eef2ff}.gaw-body{display:flex;gap:16px;margin-bottom:8px}.gaw-canvas-area{flex:1;min-width:0;border-radius:12px;overflow:hidden;height:calc(100vh - 375px);min-height:300px;background:var(--workflow-dag-canvas);border:1px solid #c7d2fe;position:relative}.gaw-genome-project-page .gaw-canvas-area{height:calc(100vh - 412px);height:calc(100dvh - 412px)}.gaw-genome-project-page .gaw-canvas-area.gaw-canvas-area-extended{height:calc(100vh - 388px);height:calc(100dvh - 388px);min-height:324px}@media(max-width:1100px){.gaw-project-workspace{grid-template-columns:164px minmax(0,1fr);gap:0}.gaw-project-nav-copy small{display:none}.gaw-project-nav-item{min-height:48px}}@media(max-width:760px){.gaw-project-workspace{display:flex;flex-direction:column}.gaw-project-nav{min-height:0;display:flex;gap:6px;padding:7px;overflow-x:auto;border-right:0;border-bottom:1px solid #e2e8f0}.gaw-project-nav-title{display:none}.gaw-project-nav-item{flex:0 0 auto;width:auto;min-height:40px;margin:0;padding:6px 10px}.gaw-project-nav-item.active:before{inset:auto 10px -7px;width:auto;height:3px}.gaw-project-nav-icon{width:15px;height:15px;flex-basis:15px}.gaw-project-nav-copy small{display:none}.gaw-standalone-panel{height:auto;min-height:420px;padding:16px}.gaw-project-content{padding:0 10px 10px}.gaw-stage-strip{min-height:88px;padding-bottom:18px}}.gaw-canvas-area.with-panel{flex:1}html[data-theme=dark] .gaw-mode-switch,html[data-theme=dark] .gaw-toolbar,html[data-theme=dark] .gaw-canvas-area,html[data-theme=dark] .gaw-panel{color:var(--dark-text)!important;background:var(--dark-surface)!important;border-color:var(--dark-border)!important;box-shadow:none!important}html[data-theme=dark] .gaw-mode-btn:not(.active){color:var(--dark-muted)!important;background:transparent!important}html[data-theme=dark] .gaw-mode-btn:hover:not(.active){color:var(--dark-text)!important;background:var(--dark-raised)!important}html[data-theme=dark] .gaw-toolbar-hint,html[data-theme=dark] .gaw-detail-focus-hint{color:var(--dark-muted)!important}html[data-theme=dark] .gaw-section-count,html[data-theme=dark] .gaw-overview-run-badge{color:var(--dark-brand-hover)!important;background:transparent!important;border-color:transparent!important;box-shadow:none!important}html[data-theme=dark] .gaw-svg-canvas{background:var(--workflow-dag-canvas)!important}html[data-theme=dark] .gaw-module-node>rect:first-of-type,html[data-theme=dark] .gaw-detail-node>rect:first-of-type{fill:var(--workflow-dag-node)!important;stroke:var(--workflow-dag-border)!important}html[data-theme=dark] .gaw-svg-canvas text{fill:var(--workflow-dag-text)!important}.gaw-single-sample{font-size:.78rem;color:#64748b;white-space:nowrap}.gaw-single-sample code{color:#334155;font-size:.76rem;font-weight:700}.gaw-header-report-download{flex:0 0 auto;min-width:138px;height:34px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;box-sizing:border-box;border:1px solid #a78bfa;border-radius:8px;background:#fff;color:#6d5bd0;font-family:inherit;font-size:.78rem;font-weight:700;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.gaw-header-report-download:hover:not(:disabled){border-color:#8b7adf;background:#eef2ff;color:#5546b8}.gaw-header-report-download:disabled{border-color:#d8dbe8;background:#f8fafc;color:#94a3b8;cursor:not-allowed}.gaw-header-report-download .gaw-step-spinner{width:14px;height:14px;border-width:2px}.gaw-detail-zoom-g{transition:transform .45s cubic-bezier(.4,0,.2,1)}.gaw-svg-canvas{display:block;width:100%;height:100%;background:var(--workflow-dag-canvas);cursor:grab;-webkit-user-select:none;user-select:none}.gaw-svg-canvas:active{cursor:grabbing}.gaw-module-node{cursor:pointer;transition:opacity .15s}.gaw-module-node:hover{opacity:.92}.gaw-detail-node{cursor:pointer}.gaw-detail-node:hover rect:first-child{stroke:#667eea;stroke-width:2}.gaw-panel{width:340px;flex-shrink:0;background:#fff;border:1px solid #e2e8f0;border-radius:14px;display:flex;flex-direction:column;max-height:calc(100vh - 340px);min-height:380px;overflow:hidden}.gaw-panel-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 12px;border-bottom:2px solid #e2e8f0}.gaw-panel-title-row{display:flex;align-items:center;gap:10px}.gaw-panel-title-row h3{margin:0;font-size:1.05rem;font-weight:700;color:#0f172a}.gaw-panel-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.gaw-panel-close{width:28px;height:28px;border:none;background:#f1f5f9;border-radius:8px;font-size:1.1rem;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center}.gaw-panel-close:hover{background:#e2e8f0}.gaw-panel-body{padding:14px 18px;overflow-y:auto;flex:1}.gaw-panel-desc{font-size:.84rem;color:#475569;line-height:1.7;margin:0 0 14px}.gaw-panel-section{margin-bottom:14px}.gaw-panel-section h4{font-size:.78rem;font-weight:700;color:#334155;margin:0 0 8px;text-transform:uppercase;letter-spacing:.04em}.gaw-panel-software-grid{display:flex;flex-direction:column;gap:6px}.gaw-panel-sw-card{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:2px 8px;padding:8px 10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.gaw-panel-sw-name{font-size:.82rem;font-weight:600;color:#0f172a;grid-row:1;grid-column:1}.gaw-panel-sw-ver{font-size:.72rem;color:#64748b;grid-row:1;grid-column:2;align-self:center}.gaw-panel-sw-sum{font-size:.75rem;color:#64748b;grid-row:2;grid-column:1 / -1}.gaw-panel-rules{list-style:none;padding:0;margin:0}.gaw-panel-rules li{display:flex;align-items:baseline;gap:8px;font-size:.8rem;color:#475569;padding:5px 0;border-bottom:1px solid #f1f5f9}.gaw-panel-rules li:last-child{border-bottom:none}.gaw-panel-rules code{font-size:.72rem;background:#f1f5f9;padding:2px 6px;border-radius:4px;color:#334155;font-family:Fira Code,monospace;flex-shrink:0}.gaw-panel-rules span{color:#64748b;font-size:.78rem}.gaw-rules-list{padding:18px 20px 22px;overflow-y:auto;height:100%;background:#fafbff;border-radius:12px;display:flex;flex-direction:column;gap:18px}.gaw-rules-group{display:flex;flex-direction:column;gap:10px;padding:14px 14px 12px;border-radius:12px;background:#fff;border:1px solid #c7d2fe;box-shadow:0 1px 3px #667eea0f}.gaw-rules-group-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:4px 4px 4px 12px;border-left:3px solid #667eea}.gaw-rules-group-icon{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.82rem;font-weight:800;box-shadow:0 4px 12px #667eea33;flex-shrink:0}.gaw-rules-group-label{font-size:1rem;font-weight:800;color:#1e1b4b}.gaw-rules-group-count{font-size:.78rem;color:#64748b;margin-left:auto;font-family:Fira Code,monospace}.gaw-rules-group-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}.gaw-rule-card{display:flex;flex-direction:column;gap:8px;padding:12px 12px 10px;border-radius:10px;background:#fff;border:1.5px solid #e2e8f0;cursor:pointer;transition:transform .18s,border-color .18s,box-shadow .18s;min-width:0}.gaw-rule-card:hover{transform:translateY(-2px);border-color:#c7d2fe;box-shadow:0 6px 18px #667eea1f}.gaw-rule-card.is-unavailable{background:#f8fafc;border-color:#e2e8f0;opacity:.58}.gaw-rule-card.is-unavailable:hover{transform:none;border-color:#e2e8f0;box-shadow:none}.gaw-rule-card.is-unavailable .gaw-rule-card-name{background:#f1f5f9;border-color:#e2e8f0;color:#94a3b8}.gaw-rule-card-top{display:flex;align-items:center;gap:8px;min-width:0}.gaw-rule-card-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.gaw-rule-card-label{font-size:.92rem;font-weight:700;color:#1e1b4b;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gaw-rule-card-desc{font-size:.82rem;line-height:1.55;color:#64748b;min-height:2.5em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gaw-rule-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.gaw-rule-card-name{display:inline-block;max-width:60%;padding:3px 8px;border-radius:999px;background:#eef2ff;border:1px solid #c7d2fe;font-size:.72rem;color:#4338ca;font-family:Fira Code,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gaw-rule-card-sw{font-size:.7rem;color:#64748b;font-family:Fira Code,monospace;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gaw-rules-list::-webkit-scrollbar{width:6px}.gaw-rules-list::-webkit-scrollbar-thumb{background:#667eea33;border-radius:999px}.gaw-legend{display:flex;flex-wrap:wrap;gap:14px;padding:6px 0 2px}.gaw-legend-item{display:flex;align-items:center;gap:6px;font-size:.8rem;color:#64748b}.gaw-legend-dot{width:10px;height:10px;border-radius:50%}.gaw-rpanel{width:380px;flex-shrink:0;background:#fff;border:1px solid #c7d2fe;border-radius:12px;display:flex;flex-direction:column;max-height:calc(100vh - 340px);min-height:380px;overflow:hidden;color:#1e1b4b;animation:gawSlideIn .25s ease}@keyframes gawSlideIn{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.gaw-rpanel>.gaw-rpanel-head{padding:14px 16px;border-bottom:1px solid #e2e8f0;position:sticky;top:0;background:#fafbff;z-index:5;display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.gaw-rpanel-head-left{flex:1;min-width:0}.gaw-rpanel-title{font-size:1rem;font-weight:700;display:flex;align-items:center;gap:8px;color:#1e1b4b}.gaw-rpanel-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;box-shadow:0 0 8px currentColor}.gaw-rpanel-meta{display:flex;align-items:center;gap:6px;margin-top:6px;flex-wrap:wrap}.gaw-rpanel-tag{padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:600;background:#eef2ff;color:#4338ca;border:1px solid #c7d2fe}.gaw-rpanel-rulename{font-size:.72rem;color:#64748b;font-family:Fira Code,monospace}.gaw-rpanel-close{width:28px;height:28px;border-radius:8px;border:1px solid #e2e8f0;background:#f8fafc;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;font-size:.95rem;flex-shrink:0}.gaw-rpanel-close:hover{background:#ef4444;color:#fff;border-color:#ef4444}.gaw-rpanel{overflow-y:auto}.gaw-rpanel::-webkit-scrollbar{width:6px}.gaw-rpanel::-webkit-scrollbar-thumb{background:#667eea33;border-radius:999px}.gaw-rpanel-sec{padding:12px 16px;border-bottom:1px solid #f1f5f9}.gaw-rpanel-sec:last-child{border-bottom:none}.gaw-rpanel-sh{font-family:Fira Code,monospace;font-size:.7rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:1.2px;margin-bottom:8px;display:flex;align-items:center;gap:8px}.gaw-rpanel-sh:before{content:"";width:5px;height:5px;border-radius:50%;background:#667eea;flex-shrink:0}.gaw-rpanel-text{font-size:.88rem;line-height:1.65;color:#334155;white-space:pre-wrap}.gaw-rpanel-help{font-size:.82rem;color:#475569;padding:10px 12px;background:#eef2ff;border-radius:8px;border-left:3px solid #667eea}.gaw-rpanel-muted{color:#94a3b8;font-style:italic}.gaw-rpanel-io{font-size:.85rem;color:#334155;margin-bottom:6px;line-height:1.55}.gaw-rpanel-io:last-child{margin-bottom:0}.gaw-rpanel-io-in{color:#059669;margin-right:6px}.gaw-rpanel-io-out{color:#4338ca;margin-right:6px}.gaw-rpanel-sw-list{display:flex;flex-wrap:wrap;gap:6px}.gaw-rpanel-sw-chip{padding:4px 10px;border-radius:8px;font-size:.78rem;font-weight:600;background:#eef2ff;border:1px solid #c7d2fe;color:#4338ca;font-family:Fira Code,monospace;transition:all .15s}.gaw-rpanel-sw-chip:hover{background:#ddd6fe;border-color:#a78bfa;transform:translateY(-1px)}.gaw-rpanel-config{display:flex;flex-direction:column;gap:6px}.gaw-rpanel-config-section{font-size:.85rem;color:#334155}.gaw-rpanel-config-section code,.gaw-rpanel-config-hint code{padding:2px 6px;border-radius:4px;background:#eef2ff;color:#4338ca;font-size:.78rem;font-family:Fira Code,monospace}.gaw-rpanel-config-hint{font-size:.78rem;color:#64748b;line-height:1.55}.gaw-rpanel-acts{display:flex;flex-wrap:wrap;gap:8px}.gaw-act{flex:1;min-width:100px;padding:8px 12px;border-radius:8px;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;font-family:inherit}.gaw-act span{font-size:.9rem}.gaw-act:disabled{opacity:.5;cursor:not-allowed}.gaw-act-pri{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 14px #667eea40}.gaw-act-pri:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #667eea59}.gaw-rpanel-runmsg{margin-top:10px;padding:8px 10px;border-radius:6px;background:#eef2ff;color:#4338ca;font-size:.78rem;line-height:1.5;border-left:3px solid #667eea}.gaw-rpanel-readonly{display:flex;gap:8px;align-items:flex-start;padding:8px 10px;margin-bottom:10px;border-radius:6px;background:#f8fafc;border-left:3px solid #94a3b8;color:#475569;font-size:.78rem;line-height:1.55}.gaw-rpanel-readonly>span:first-child{opacity:.75}.gaw-rule-card-acts{display:flex;gap:4px;margin-left:auto}.gaw-act-sm{width:28px;height:28px;border-radius:6px;border:1px solid #e2e8f0;background:#fff;color:#64748b;cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center;transition:all .15s}.gaw-act-sm:hover:not(:disabled){border-color:#667eea;color:#667eea}.gaw-act-sm:disabled{opacity:.4;cursor:not-allowed}.gaw-act-sm-pri{background:#667eea;color:#fff;border-color:#667eea}.gaw-act-sm-pri:hover:not(:disabled){background:#5a6fd6}.gaw-act-sec{background:#fff;color:#334155;border:1.5px solid #e2e8f0}.gaw-act-sec:hover:not(:disabled){border-color:#667eea;color:#667eea}.gaw-legend-sep{width:1px;height:14px;background:#e2e8f0;margin:0 4px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes gaw-progress-stripes{0%{background-position:0 0}to{background-position:24px 0}}.gaw-progress-bar-running{background-color:#667eea;background-image:linear-gradient(45deg,rgba(255,255,255,.28) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.28) 50%,rgba(255,255,255,.28) 75%,transparent 75%,transparent);background-size:24px 24px;animation:gaw-progress-stripes .65s linear infinite}@keyframes gaw-indeterminate{0%{left:-42%}to{left:100%}}.gaw-progress-indeterminate:before{content:"";position:absolute;top:0;bottom:0;width:42%;border-radius:3px;background:linear-gradient(90deg,transparent,#667eea,#764ba2,transparent);animation:gaw-indeterminate 1.25s ease-in-out infinite}.gaw-step-spinner{display:inline-block;width:12px;height:12px;border:2px solid #bfdbfe;border-top-color:#3b82f6;border-radius:50%;animation:gaw-spin .7s linear infinite}@keyframes gaw-row-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.gaw-step-row-running{background:linear-gradient(90deg,transparent 0%,rgba(59,130,246,.1) 50%,transparent 100%);background-size:200% 100%;animation:gaw-row-shimmer 1.8s linear infinite}@keyframes gaw-dot-pulse{0%{box-shadow:0 0 #3b82f68c}70%{box-shadow:0 0 0 6px #3b82f600}to{box-shadow:0 0 #3b82f600}}.gaw-run-dot-active{animation:gaw-dot-pulse 1.4s ease-out infinite}.gaw-progress-shell{position:relative;min-height:300px}.gaw-progress-empty{min-height:300px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;border:1.5px dashed #dbe3f0;border-radius:12px;background:#fff;color:#94a3b8;text-align:center}.gaw-progress-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin-bottom:3px;border-radius:50%;background:#ecfdf5;color:#10b981;font-size:.92rem;font-weight:800}.gaw-progress-empty strong{color:#475569;font-size:.84rem}.gaw-progress-empty span:last-child{font-size:.72rem}.gaw-progress-current-sample{display:inline-block;margin-left:10px;color:#94a3b8;font-size:.7rem;font-weight:500}.gaw-progress-retained-failure{display:inline-block;margin-left:10px;padding:2px 7px;border-radius:999px;background:#fef2f2;color:#dc2626;font-size:.66rem;font-weight:700}.gaw-step-row-failed{background:snow;box-shadow:inset 0 0 0 1px #fee2e2}.gaw-failure-summary{display:flex;align-items:center;gap:10px;margin:12px 14px 4px;padding:10px 12px;border:1px solid #fecaca;border-radius:9px;background:#fff7f7;color:#7f1d1d}.gaw-failure-summary-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:0 0 22px;border-radius:50%;background:#ef4444;color:#fff;font-size:.75rem;font-weight:800}.gaw-failure-summary-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}.gaw-failure-summary-copy strong{font-size:.78rem}.gaw-failure-summary-causes{display:flex;min-width:0;flex-direction:column;gap:1px}.gaw-failure-summary-causes span{overflow:hidden;color:#991b1b;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.gaw-failure-summary>button,.gaw-failure-reason-btn,.gaw-failure-retry-btn{border-radius:6px;background:#fff;font-family:inherit;font-size:.7rem;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.gaw-failure-summary>button{flex-shrink:0;padding:5px 10px;border:1px solid #fca5a5;color:#dc2626}.gaw-failure-summary>button:hover,.gaw-failure-reason-btn:hover{border-color:#ef4444;background:#fef2f2}.gaw-failure-step-actions{display:flex;align-items:center;gap:5px}.gaw-failure-reason-btn,.gaw-failure-retry-btn{padding:2px 8px}.gaw-failure-reason-btn{border:1px solid #fecaca;color:#dc2626}.gaw-failure-retry-btn{border:1px solid #fde68a;color:#d97706}.gaw-failure-retry-btn:hover:not(:disabled){border-color:#f59e0b;background:#fffbeb}.gaw-failure-retry-btn:disabled{opacity:.5;cursor:not-allowed}.gaw-failure-drawer-layer{position:absolute;inset:0;z-index:20;display:flex;justify-content:flex-end;background:transparent;pointer-events:none}.gaw-failure-drawer{display:flex;width:min(460px,94vw);height:100%;flex-direction:column;background:#fff;border-left:1px solid #e2e8f0;box-shadow:-12px 0 36px #0f172a29;animation:gaw-failure-slide-in .2s ease-out;pointer-events:auto}@keyframes gaw-failure-slide-in{0%{transform:translate(28px);opacity:.4}}.gaw-failure-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:20px 22px 16px;border-bottom:1px solid #f1f5f9}.gaw-failure-drawer-eyebrow{margin-bottom:5px;color:#ef4444;font-size:.7rem;font-weight:700}.gaw-failure-drawer-head h3{margin:0;color:#1e1b4b;font-size:1rem;line-height:1.4}.gaw-failure-close{display:inline-flex;width:30px;height:30px;flex:0 0 30px;align-items:center;justify-content:center;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#64748b;font-size:1.2rem;cursor:pointer}.gaw-failure-close:hover{border-color:#cbd5e1;background:#f8fafc;color:#334155}.gaw-failure-pager{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 22px;border-bottom:1px solid #f1f5f9;background:#f8fafc;color:#64748b;font-size:.7rem}.gaw-failure-pager>div{display:flex;gap:5px}.gaw-failure-pager button{padding:3px 7px;border:1px solid #e2e8f0;border-radius:5px;background:#fff;color:#475569;font-family:inherit;font-size:.68rem;cursor:pointer}.gaw-failure-pager button:hover{border-color:#c7d2fe;color:#5b5bd6}.gaw-failure-drawer-body{flex:1;padding:18px 22px 24px;overflow-y:auto}.gaw-failure-meta-row{display:flex;align-items:center;gap:8px;margin-bottom:16px;flex-wrap:wrap}.gaw-failure-category{padding:3px 9px;border-radius:999px;background:#fef2f2;border:1px solid #fecaca;color:#dc2626;font-size:.7rem;font-weight:700}.gaw-failure-sample{color:#64748b;font-size:.72rem}.gaw-failure-software{margin:-8px 0 16px;color:#64748b;font-size:.72rem}.gaw-failure-software strong{color:#334155;font-weight:700}.gaw-failure-section{margin-bottom:16px}.gaw-failure-section h4{margin:0 0 7px;color:#334155;font-size:.8rem}.gaw-failure-section p{margin:0;color:#475569;font-size:.78rem;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.gaw-failure-suggestion{padding:12px 14px;border:1px solid #e0e7ff;border-radius:9px;background:#f8faff}.gaw-failure-suggestion h4{color:#4f46e5}.gaw-failure-ai-hint{margin-top:9px!important;color:#4f46e5!important;font-weight:600}.gaw-failure-rule-link{display:inline-flex;align-items:center;margin-top:10px;color:#4f46e5;font-size:.82rem;font-weight:700;text-decoration:none}.gaw-failure-rule-link:hover{color:#3730a3;text-decoration:underline}.gaw-failure-technical{border-top:1px solid #e2e8f0}.gaw-failure-technical>summary{padding:13px 2px;color:#475569;font-size:.76rem;font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none}.gaw-failure-technical-body{padding-bottom:4px}.gaw-failure-technical dl{margin:0 0 12px}.gaw-failure-technical dl>div{display:grid;grid-template-columns:112px minmax(0,1fr);gap:10px;padding:6px 0;border-bottom:1px dashed #e2e8f0;font-size:.7rem}.gaw-failure-technical dt{color:#94a3b8}.gaw-failure-technical dd{margin:0;color:#334155;overflow-wrap:anywhere}.gaw-failure-technical pre{max-height:260px;margin:10px 0;padding:12px;overflow:auto;border:1px solid #fee2e2;border-radius:8px;background:snow;color:#7f1d1d;font:.68rem/1.55 Fira Code,ui-monospace,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.gaw-failure-log-paths{display:flex;flex-direction:column;gap:7px;margin-top:12px}.gaw-failure-log-paths>strong{color:#475569;font-size:.72rem}.gaw-failure-log-paths>div{display:flex;flex-direction:column;gap:3px}.gaw-failure-log-paths span{color:#94a3b8;font-size:.68rem}.gaw-failure-log-paths code{padding:6px 8px;border-radius:6px;background:#f8fafc;color:#475569;font-size:.66rem;overflow-wrap:anywhere}.gaw-failure-no-detail{color:#94a3b8;font-size:.72rem}.gaw-failure-drawer-foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:13px 22px;border-top:1px solid #e2e8f0;background:#fff;flex-wrap:wrap}.gaw-failure-drawer-foot>button{padding:7px 12px;border-radius:7px;font-family:inherit;font-size:.74rem;font-weight:600;cursor:pointer}.gaw-failure-secondary{border:1px solid #e2e8f0;background:#fff;color:#64748b}.gaw-failure-context{margin-right:auto;border:1px solid #c7d2fe;background:#eef2ff;color:#4f46e5}.gaw-failure-context:hover{border-color:#a5b4fc;background:#e0e7ff}.gaw-failure-rerun{border:1px solid #667eea;background:#667eea;color:#fff}.gaw-failure-rerun:hover:not(:disabled){background:#5b6fd8}.gaw-failure-rerun:disabled{opacity:.5;cursor:not-allowed}.gaw-failure-rerun-note{flex-basis:100%;color:#b45309;font-size:.68rem;text-align:right}@media(max-width:720px){.gaw-failure-summary{align-items:flex-start;flex-wrap:wrap}.gaw-failure-summary>button{margin-left:32px}}.gaw-dialog-backdrop{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px;background:#1e1b4b52;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.gaw-dryrun-dialog,.gaw-param-diff-dialog{width:min(720px,calc(100vw - 40px));max-height:min(760px,calc(100vh - 48px));overflow:hidden;display:flex;flex-direction:column;border:1px solid #c7d2fe;border-radius:16px;background:#fff;box-shadow:0 24px 64px #1e1b4b3d;color:#1e1b4b}.gaw-param-diff-dialog{width:min(760px,calc(100vw - 40px))}.gaw-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px 14px;border-bottom:1px solid #e2e8f0;background:#fafbff}.gaw-dialog-head h3{margin:0;font-size:1rem;color:#1e1b4b}.gaw-dialog-head p{margin:5px 0 0;font-size:.76rem;color:#64748b;line-height:1.5}.gaw-dialog-head code{color:#4338ca}.gaw-dialog-close{width:30px;height:30px;flex:0 0 auto;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#64748b;cursor:pointer}.gaw-dialog-close:hover:not(:disabled){border-color:#ef4444;color:#ef4444}.gaw-dialog-body{padding:16px 20px;overflow:auto}.gaw-dialog-foot{display:flex;justify-content:flex-end;padding:12px 20px 16px;border-top:1px solid #f1f5f9}.gaw-dialog-foot .gaw-act{flex:0 0 auto;min-width:100px}.gaw-dialog-loading{min-height:150px;display:flex;align-items:center;justify-content:center;gap:10px;color:#64748b;font-size:.86rem}.gaw-dryrun-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:10px;background:#ecfdf5;color:#047857;font-size:.82rem}.gaw-dryrun-ok{font-weight:700}.gaw-dryrun-jobs{display:flex;flex-direction:column;gap:8px;margin-top:12px}.gaw-dryrun-jobs article{display:flex;gap:10px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.gaw-dryrun-index{width:24px;height:24px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#eef2ff;color:#4338ca;font-size:.7rem;font-weight:800}.gaw-dryrun-jobs article>div{min-width:0}.gaw-dryrun-jobs strong{display:block;font-size:.82rem;color:#1e1b4b}.gaw-dryrun-jobs small{display:block;margin-top:4px;color:#64748b;font-size:.7rem;overflow-wrap:anywhere}.gaw-dryrun-empty{padding:26px 16px;text-align:center;color:#64748b;font-size:.82rem}.gaw-dryrun-error{padding:14px;border:1px solid #fecaca;border-radius:10px;background:#fef2f2;color:#991b1b}.gaw-dryrun-error p{margin:6px 0 0;font-size:.8rem;line-height:1.6;white-space:pre-wrap}.gaw-dryrun-raw{margin-top:12px;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.gaw-dryrun-raw summary{padding:9px 12px;cursor:pointer;color:#475569;font-size:.76rem;font-weight:600;background:#f8fafc}.gaw-dryrun-raw pre{max-height:240px;overflow:auto;margin:0;padding:12px;background:#0f172a;color:#cbd5e1;font-size:.7rem;line-height:1.55;white-space:pre-wrap}.gaw-param-card{padding:8px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;transition:border-color .15s,background .15s}.gaw-param-card.changed{border-color:#a5b4fc;background:#f5f3ff;box-shadow:inset 3px 0 #667eea}.gaw-param-changed-badge{margin-left:auto;padding:2px 7px;border-radius:999px;background:#ede9fe;color:#6d28d9;font-size:.62rem;font-weight:700;letter-spacing:0;text-transform:none}.gaw-param-input{width:100%;padding:7px 9px;border:1px solid #e2e8f0;border-radius:6px;font-size:.75rem;outline:none}.gaw-param-input.changed{border-color:#818cf8;background:#fafaff}.gaw-param-input.invalid{border-color:#ef4444}.gaw-param-action-card{position:sticky;bottom:0;z-index:4;margin:10px;padding:12px;border:1px solid #c7d2fe;border-radius:12px;background:#fafbfffa;box-shadow:0 -8px 24px #1e1b4b14}.gaw-param-action-card.idle{border-color:#e2e8f0;box-shadow:0 -5px 18px #1e293b0f}.gaw-param-action-summary{display:flex;align-items:center;gap:9px}.gaw-param-action-summary>span{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:.82rem;font-weight:800}.gaw-param-action-summary strong{display:block;color:#1e1b4b;font-size:.78rem}.gaw-param-action-summary small{display:block;margin-top:2px;color:#64748b;font-size:.66rem;line-height:1.4}.gaw-param-action-hint{margin-bottom:9px;color:#64748b;font-size:.7rem;line-height:1.5}.gaw-param-running-note{display:flex;flex-direction:column;gap:3px;margin-bottom:10px;padding:8px 9px;border:1px solid #fde68a;border-left:3px solid #f59e0b;border-radius:8px;background:#fffbeb;color:#92400e;line-height:1.5}.gaw-param-running-note strong{font-size:.72rem}.gaw-param-running-note span{font-size:.67rem}.gaw-param-archive-note{margin-top:9px;padding:8px 9px;border-radius:8px;background:#fffbeb;border-left:3px solid #f59e0b;color:#92400e;font-size:.67rem;line-height:1.55}.gaw-param-archive-note strong{display:block;margin-bottom:2px}.gaw-param-action-links{display:flex;gap:14px;margin:9px 1px 8px}.gaw-param-action-links button{padding:0;border:0;background:transparent;color:#4f46e5;font:inherit;font-size:.7rem;font-weight:600;cursor:pointer}.gaw-param-action-links button:last-child{color:#64748b}.gaw-param-rerun{width:100%}.gaw-param-diff-list{display:flex;flex-direction:column;gap:8px}.gaw-version-diff-note{padding:9px 11px;border:1px solid #fde68a;border-radius:9px;background:#fffbeb;color:#92400e;font-size:.72rem;line-height:1.55}.gaw-param-diff-row{display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(110px,1fr) 24px minmax(110px,1fr);align-items:center;gap:8px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px}.gaw-param-diff-row>div{min-width:0}.gaw-param-diff-row strong{display:block;color:#334155;font-size:.78rem}.gaw-param-diff-row code{display:block;margin-top:3px;color:#94a3b8;font-size:.62rem;overflow-wrap:anywhere}.gaw-param-diff-row>span{padding:6px 8px;border-radius:7px;font-size:.72rem;overflow-wrap:anywhere}.gaw-param-diff-row .old{color:#64748b;background:#f1f5f9;text-decoration-color:#94a3b8}.gaw-param-diff-row .next{color:#4338ca;background:#eef2ff;font-weight:600}.gaw-param-diff-row>i{color:#94a3b8;text-align:center;font-style:normal}.gaw-results-subtitle{display:block;margin-top:4px;color:#94a3b8;font-size:.7rem}.gaw-result-version-card{margin-bottom:14px;overflow:hidden;border:1px solid #c7d2fe;border-radius:12px;background:#fafbff}.gaw-result-version-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid #e8eaf7}.gaw-result-version-head>div{display:flex;align-items:baseline;gap:9px}.gaw-result-version-head strong{color:#1e1b4b;font-size:.82rem}.gaw-result-version-head span{color:#94a3b8;font-size:.68rem}.gaw-result-version-head-actions{align-items:center!important;flex:0 0 auto}.gaw-result-version-head-actions button{display:inline-flex;align-items:center;gap:5px;padding:3px 7px;border:0;background:transparent;color:#4f46e5;font-size:.67rem;font-weight:700;cursor:pointer}.gaw-result-version-count{flex:0 0 auto;padding:2px 8px;border:1px solid #c7d2fe;border-radius:999px;background:#fff;color:#6366f1!important;font-weight:700}.gaw-result-version-list{display:flex;flex-direction:column;gap:7px;padding:8px;overflow-x:hidden}.gaw-result-version-list.expanded{max-height:300px;overflow-y:auto}.gaw-result-version-tab{display:grid;grid-template-columns:minmax(130px,.6fr) minmax(150px,.7fr) minmax(260px,2fr);align-items:center;gap:12px;width:100%;min-width:0;padding:8px 11px;text-align:left;border:1px solid #e2e8f0;border-left:3px solid #cbd5e1;border-radius:8px;background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}.gaw-result-version-tab:hover{border-color:#c7d2fe;background:#fafaff}.gaw-result-version-tab.active{border-color:#667eea;box-shadow:0 0 0 2px #667eea1f}.gaw-result-version-tab.completed{border-left-color:#10b981}.gaw-result-version-tab.running{border-left-color:#3b82f6}.gaw-result-version-tab.pending{border-left-color:#f59e0b}.gaw-result-version-tab.failed:not(.active){border-color:#fecaca}.gaw-result-version-tab.cancelled{border-left-color:#94a3b8}.gaw-result-version-tab.unavailable{border-style:dashed}.gaw-result-version-topline{display:flex;align-items:center;gap:7px;min-height:20px}.gaw-result-version-id{color:#1e1b4b;font-size:.86rem;font-weight:800}.gaw-result-version-flags{display:flex;flex-wrap:wrap;gap:5px}.gaw-result-version-tab small{display:block;overflow:hidden;color:#64748b;font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}.gaw-result-stable-badge,.gaw-result-latest-badge,.gaw-result-history-badge,.gaw-result-status-badge{display:inline-block;padding:2px 6px;border-radius:999px;font-size:.58rem;font-weight:700;vertical-align:1px}.gaw-result-stable-badge{background:#dcfce7;color:#047857}.gaw-result-latest-badge{background:#eef2ff;color:#4f46e5}.gaw-result-history-badge{background:#f1f5f9;color:#64748b}.gaw-result-status-badge.completed{background:#dcfce7;color:#047857}.gaw-result-status-badge.running{background:#dbeafe;color:#1d4ed8}.gaw-result-status-badge.pending{background:#fef3c7;color:#b45309}.gaw-result-status-badge.failed{background:#fee2e2;color:#dc2626}.gaw-result-status-badge.cancelled,.gaw-result-status-badge.history,.gaw-result-status-badge.unavailable{background:#f1f5f9;color:#64748b}.gaw-result-content-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,370px);align-items:start;gap:14px}.gaw-result-files-panel{min-width:0;overflow:hidden;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.gaw-result-files-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border-bottom:1px solid #eef2f7}.gaw-result-files-head strong{color:#1e1b4b;font-size:.78rem}.gaw-result-files-head span{padding:2px 7px;border-radius:999px;background:#eef2ff;color:#4f46e5;font-size:.61rem;font-weight:700}.gaw-result-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:4px;padding:8px 12px;border-bottom:1px solid #f1f5f9;background:#fafcff;font-size:.7rem}.gaw-result-file-error{margin:8px 10px 0;padding:7px 9px;border-radius:7px;background:#fff1f2;color:#b91c1c;font-size:.66rem}.gaw-result-version-detail{position:sticky;top:10px;min-width:0;overflow:hidden;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.gaw-result-version-detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:8px 11px;border-bottom:1px solid #eef2f7}.gaw-result-version-detail-head>div{min-width:0}.gaw-result-version-detail-head strong{display:block;color:#1e1b4b;font-size:.78rem}.gaw-result-version-detail-head>div>span{display:block;margin-top:2px;color:#94a3b8;font-size:.62rem}.gaw-result-version-detail.empty{min-height:148px;display:grid;place-items:center}.gaw-result-version-detail-empty{max-width:260px;padding:20px;color:#94a3b8;text-align:center}.gaw-result-version-detail-empty strong{display:block;margin-bottom:6px;color:#475569;font-size:.76rem}.gaw-result-version-detail-empty span{font-size:.66rem;line-height:1.55}.gaw-result-version-summary{display:grid;grid-template-columns:repeat(2,minmax(90px,1fr));gap:1px;background:#eef2f7}.gaw-result-version-summary>div{min-width:0;padding:8px 10px;background:#fafcff}.gaw-result-version-summary span{display:block;color:#94a3b8;font-size:.62rem}.gaw-result-version-summary strong{display:block;margin-top:3px;color:#334155;font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gaw-result-snapshot-row{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:8px 10px 0}.gaw-result-snapshot-row span{padding:3px 7px;border-radius:999px;background:#f1f5f9;color:#94a3b8;font-size:.61rem;font-weight:700}.gaw-result-snapshot-row span.available{background:#ecfdf5;color:#047857}.gaw-result-version-changes{margin:8px 10px 10px;overflow:hidden;border:1px solid #e2e8f0;border-radius:8px}.gaw-result-version-changes-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border-bottom:1px solid #eef2f7;background:#f8fafc}.gaw-result-version-changes-head strong{color:#475569;font-size:.68rem}.gaw-result-version-changes-head span{color:#94a3b8;font-size:.61rem}.gaw-result-version-change-list{max-height:176px;overflow-y:auto}.gaw-result-version-change-row{display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);align-items:center;gap:7px;padding:7px 9px;border-bottom:1px solid #eef2f7;font-size:.66rem}.gaw-result-version-change-row:last-child{border-bottom:0}.gaw-result-version-change-row>div{grid-column:1 / -1;min-width:0}.gaw-result-version-change-row strong{display:block;overflow:hidden;color:#334155;font-size:.67rem;text-overflow:ellipsis;white-space:nowrap}.gaw-result-version-change-row code{display:block;margin-top:2px;overflow:hidden;color:#94a3b8;font-size:.58rem;text-overflow:ellipsis;white-space:nowrap}.gaw-result-version-change-row>span{min-width:0;padding:5px 6px;border-radius:6px;overflow-wrap:anywhere}.gaw-result-version-change-row .old{background:#f1f5f9;color:#64748b}.gaw-result-version-change-row .next{background:#eef2ff;color:#4338ca;font-weight:700}.gaw-result-version-change-row>i{color:#94a3b8;text-align:center;font-style:normal}.gaw-result-version-detail-loading,.gaw-result-version-change-empty{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:9px;color:#94a3b8;font-size:.66rem;text-align:center}.gaw-result-version-state{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 10px 10px;padding:8px 10px;border-radius:8px}.gaw-result-version-state>div{min-width:0}.gaw-result-version-state strong{display:block;font-size:.7rem}.gaw-result-version-state span{display:block;margin-top:2px;font-size:.64rem;line-height:1.45}.gaw-result-version-state button{flex:0 0 auto;padding:4px 9px;border:1px solid currentColor;border-radius:6px;background:#ffffffc7;color:inherit;font-size:.64rem;font-weight:700;cursor:pointer}.gaw-result-version-state.running{background:#eff6ff;color:#1d4ed8}.gaw-result-version-state.failed{background:#fff1f2;color:#b91c1c}.gaw-result-version-state.cancelled{background:#f8fafc;color:#64748b}.gaw-result-detail-history-note{margin:0 10px 10px;padding:7px 9px;border-left:3px solid #f59e0b;border-radius:6px;background:#fffbeb;color:#92400e;font-size:.63rem;line-height:1.5}.gaw-result-version-loading,.gaw-result-version-empty{padding:14px 12px;display:flex;align-items:center;justify-content:center;gap:8px;color:#94a3b8;font-size:.72rem}@media(max-width:900px){.gaw-param-diff-row{grid-template-columns:1fr}.gaw-param-diff-row>i{transform:rotate(90deg)}.gaw-result-version-head{align-items:flex-start}.gaw-result-version-head>div:first-child{align-items:flex-start;flex-direction:column;gap:3px}.gaw-result-version-list.expanded{max-height:230px}.gaw-result-version-tab{grid-template-columns:1fr;gap:5px}.gaw-result-content-layout{grid-template-columns:1fr}.gaw-result-version-detail{position:static}.gaw-result-version-summary{grid-template-columns:repeat(2,1fr)}.gaw-result-version-change-row{grid-template-columns:1fr}.gaw-result-version-change-row>div{grid-column:auto}.gaw-result-version-change-row>i{transform:rotate(90deg)}}.umeta-result-run{display:grid;grid-template-columns:minmax(180px,.6fr) auto minmax(180px,1fr);align-items:center;gap:10px;margin:8px;padding:9px 11px;border:1px solid #e2e8f0;border-left:3px solid #10b981;border-radius:8px;background:#fff}.umeta-result-run small{color:#64748b;font-size:10px;text-align:right}.gaw-result-breadcrumbs button{padding:0;border:0;background:transparent;color:#667eea;font:inherit;font-weight:700;cursor:pointer}.gaw-result-breadcrumbs>span{display:inline-flex;align-items:center;gap:4px}.gaw-result-breadcrumbs i{color:#cbd5e1;font-style:normal}.umeta-result-list{max-height:500px;overflow-y:auto}.umeta-result-list>button{width:100%;display:flex;align-items:center;gap:10px;padding:9px 12px;border:0;border-bottom:1px solid #f1f5f9;background:#fff;color:#334155;text-align:left;cursor:pointer}.umeta-result-list>button:hover{background:#f8fafc}.umeta-result-list strong{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px}.umeta-result-list small{color:#94a3b8;font-size:9.5px}.umeta-result-list a,.umeta-result-unavailable a{padding:3px 8px;border:1px solid #c7d2fe;border-radius:6px;color:#667eea;font-size:9.5px;font-weight:700;text-decoration:none}.umeta-file-icon{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 30px;border-radius:8px}.umeta-result-file-preview{min-height:360px;display:flex;flex-direction:column;background:#fff}.umeta-result-preview-head{min-height:54px;display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid #e2e8f0}.umeta-result-preview-head>div{min-width:0;flex:1}.umeta-result-preview-head strong,.umeta-result-preview-head span{display:block}.umeta-result-preview-head strong{overflow:hidden;color:#334155;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.umeta-result-preview-head span{margin-top:2px;color:#94a3b8;font-size:9.5px}.umeta-result-preview-head a,.umeta-result-preview-head button{padding:5px 9px;border:1px solid #c7d2fe;border-radius:6px;background:#fff;color:#667eea;font:inherit;font-size:9.5px;font-weight:700;text-decoration:none;cursor:pointer}.umeta-result-preview{max-height:560px;margin:0;padding:13px;overflow:auto;color:#334155;font-size:10px;line-height:1.55;white-space:pre-wrap;word-break:break-all}.umeta-result-media-preview{min-height:420px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;padding:16px;background:#f8fafc}.umeta-result-media-preview a{max-width:100%;display:block;cursor:zoom-in}.umeta-result-media-preview img{max-width:100%;max-height:540px;display:block;border:1px solid #e2e8f0;border-radius:8px;background:#fff;object-fit:contain;box-shadow:0 5px 18px #0f172a14}.umeta-result-media-preview span{color:#64748b;font-size:9.5px}.umeta-result-pdf-preview{width:100%;min-height:560px;border:0;background:#f8fafc}.umeta-result-unavailable{min-height:220px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;padding:20px;color:#64748b;text-align:center}.umeta-result-unavailable strong{color:#334155;font-size:12px}.umeta-result-unavailable span{max-width:250px;font-size:10px;line-height:1.5}.wr-workspace{min-width:0;padding:12px}.wr-content{min-width:0}.wr-validity{display:flex;flex-wrap:wrap;gap:12px;padding:10px 0;font-size:12px}.wr-file-row{display:flex;align-items:center;border-bottom:1px solid #f1f5f9}.wr-file-row>button{display:flex;gap:10px;align-items:center;flex:1;min-width:0;border:0;background:#fff;padding:9px 12px;cursor:pointer;text-align:left}.wr-file-row>button:hover{background:#f8fafc}.wr-file-row>a{margin-right:8px}.wr-workspace .gaw-result-version-detail pre{max-height:240px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.wr-workspace .gaw-result-version-summary strong{overflow-wrap:anywhere}.wr-workspace .gaw-result-content-layout{grid-template-columns:minmax(0,1fr)}.wr-workspace .gaw-result-version-detail{position:static}.wr-workspace .mds-page,.wr-workspace .vsr-page{padding:0;max-width:100%}.wr-workspace .gaw-result-version-tab{grid-template-columns:minmax(0,1fr)}.wr-workspace .td-report-frame{min-height:650px;width:100%;border:0}.cfs-root{display:flex;flex-direction:column;gap:12px}.cfs-loading,.cfs-error{padding:24px 14px;border:1px dashed #cbd5e1;border-radius:12px;background:#fff;color:#64748b;font-size:12px;text-align:center}.cfs-loading i{display:inline-block;width:12px;height:12px;margin-right:7px;border:2px solid #c7d2fe;border-top-color:#6366f1;border-radius:50%;animation:cfs-spin .8s linear infinite;vertical-align:-2px}@keyframes cfs-spin{to{transform:rotate(360deg)}}.cfs-panel{overflow:hidden;border:1px solid #e2e8f0;border-radius:12px;background:#fff;box-shadow:0 4px 14px #0f172a0b}.cfs-panel__head{display:flex;align-items:center;gap:7px;min-height:38px;padding:0 11px;border-bottom:1px solid #eef2f7;background:linear-gradient(180deg,#fff,#fafbff)}.cfs-panel__head h3{margin:0;color:#172033;font-size:12px;font-weight:750}.cfs-panel__number{color:#a5b4fc;font:700 9px/1 ui-monospace,monospace}.cfs-panel__icon{display:inline-flex;color:#6366f1}.cfs-panel__body{padding:11px}.cfs-pose-meta,.cfs-view-switch{display:flex;align-items:center;gap:5px;margin-bottom:8px}.cfs-pose-meta span{padding:3px 6px;border-radius:5px;background:#f1f5f9;color:#64748b;font:650 9px/1.2 ui-monospace,monospace}.cfs-view-switch{justify-content:flex-end}.cfs-view-switch button{padding:3px 7px;border:1px solid #e2e8f0;border-radius:5px;background:#fff;color:#64748b;cursor:pointer;font-size:9px}.cfs-view-switch button.active{border-color:#818cf8;background:#eef2ff;color:#4338ca;font-weight:700}.cfs-viewer{overflow:hidden;border:1px solid #e2e8f0;border-radius:9px;background:#f8fafc}.cfs-viewer .dkr-ngl-viewer{height:310px}.cfs-viewer .dkr-ngl-spinner{width:28px;height:28px}.cfs-geometry{display:flex;flex-direction:column;gap:6px}.cfs-geometry>div{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:7px 8px;border-radius:7px;background:#f8fafc}.cfs-geometry>div:after{position:absolute;right:7px;bottom:5px;font-size:9px;font-weight:800}.cfs-geometry>div.pass:after{content:"✓";color:#059669}.cfs-geometry>div.check:after{content:"!";color:#ea580c}.cfs-geometry span{color:#475569;font-size:10.5px}.cfs-geometry strong{color:#0f172a;font-size:11px;font-variant-numeric:tabular-nums}.cfs-geometry small{grid-column:1 / -1;color:#94a3b8;font-size:9px}.cfs-verdict{display:flex;align-items:center;gap:6px;margin-top:8px;padding:8px;border-radius:8px;font-size:10.5px;font-weight:700}.cfs-verdict.pass{background:#ecfdf5;color:#047857}.cfs-verdict.check{background:#fff7ed;color:#c2410c}.cfs-verdict small{margin-left:auto;opacity:.72;font-size:8.5px;font-weight:500}.cfs-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:9px}.cfs-stat-grid>div{padding:7px 8px;border:1px solid #eef2f7;border-radius:7px;background:#fafbff}.cfs-stat-grid span{display:block;color:#94a3b8;font-size:9px}.cfs-stat-grid strong{display:block;margin-top:2px;color:#1e293b;font-size:12px}.cfs-chart{overflow:hidden;border:1px solid #eef2f7;border-radius:8px;background:#fff}.cfs-chart__legend{display:flex;flex-wrap:wrap;gap:5px 9px;padding:6px 8px 0}.cfs-chart__legend span{color:#64748b;font-size:8px}.cfs-chart__legend i{display:inline-block;width:6px;height:6px;margin-right:3px;border-radius:50%}.cfs-chart svg{display:block;width:100%;height:110px}.cfs-chart line{stroke:#eef2f7;stroke-width:1}.cfs-interaction-summary{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:9px}.cfs-interaction-summary>div{padding:9px;border-radius:8px;background:#eef2ff;text-align:center}.cfs-interaction-summary strong{display:block;color:#4338ca;font-size:18px}.cfs-interaction-summary span{color:#64748b;font-size:8.5px}.cfs-residues>span{color:#94a3b8;font-size:9px}.cfs-residues>div{display:flex;flex-wrap:wrap;gap:4px;margin:5px 0 9px}.cfs-residues b{padding:3px 6px;border-radius:5px;background:#f1f5f9;color:#475569;font:650 9px/1.2 ui-monospace,monospace}.cfs-interaction-list{display:flex;flex-direction:column;gap:6px}.cfs-interaction-list>div{display:grid;grid-template-columns:78px 1fr 28px;gap:6px;align-items:center}.cfs-interaction-list span{overflow:hidden;color:#475569;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.cfs-interaction-list i{height:5px;overflow:hidden;border-radius:999px;background:#eef2f7}.cfs-interaction-list i em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#818cf8,#6366f1)}.cfs-interaction-list strong{color:#334155;font-size:9.5px;text-align:right}.cfs-grade{position:relative;overflow:hidden;padding:13px;border-radius:10px;background:linear-gradient(135deg,#ecfdf5,#f8fafc)}.cfs-grade.moderate{background:linear-gradient(135deg,#fff7ed,#f8fafc)}.cfs-grade.low{background:linear-gradient(135deg,#fef2f2,#f8fafc)}.cfs-grade span{display:block;color:#64748b;font-size:9px}.cfs-grade strong{display:block;margin-top:2px;color:#047857;font-size:20px}.cfs-grade.moderate strong{color:#c2410c}.cfs-grade.low strong{color:#b91c1c}.cfs-grade em{position:absolute;right:11px;top:13px;color:#059669;font:800 10px/1 ui-monospace,monospace}.cfs-grade.moderate em{color:#ea580c}.cfs-grade.low em{color:#dc2626}.cfs-conclusion{margin:9px 1px;color:#475569;font-size:10.5px;line-height:1.6}.cfs-evidence{display:flex;flex-direction:column;gap:5px}.cfs-evidence>div{display:flex;justify-content:space-between;padding-top:5px;border-top:1px solid #f1f5f9;font-size:9.5px}.cfs-evidence span{color:#64748b}.cfs-evidence b{color:#334155}.cfs-evidence b.pass{color:#059669}.cfs-evidence b.check{color:#ea580c}.cfs-empty{display:block!important;padding:9px;color:#94a3b8;font-size:9.5px;text-align:center}.literature-process{width:100%;margin:0 0 14px;overflow:hidden;border:1px solid #e7e9f0;border-radius:11px;background:#fafbfc;color:#475569}.literature-process__summary{display:flex;width:100%;align-items:center;gap:8px;padding:9px 13px;border:0;background:transparent;color:#7c8798;cursor:pointer;font:inherit;font-size:12px;font-weight:600;text-align:left}.literature-process__summary::-webkit-details-marker{display:none}.literature-process__summary-mark,.literature-process__step-mark{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;color:#6366f1}.literature-process__summary-mark{width:16px;height:16px}.literature-process__summary-mark.is-complete{color:#16a34a}.literature-process__chevron{margin-left:auto;color:#a1a9b5;font-size:13px}.literature-process__chevron:before{content:"⌄"}.literature-process[open] .literature-process__chevron:before{content:"⌃"}.literature-process__content{padding:11px 14px 13px 17px;border-top:1px solid #eceef3}.literature-process__tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.literature-process__tags span{max-width:100%;padding:3px 8px;overflow:hidden;border:1px solid #dfe3ff;border-radius:999px;background:#f3f4ff;color:#4f46e5;font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.literature-process__steps{margin:0;padding:0;list-style:none}.literature-process__steps li{position:relative;display:flex;gap:10px;min-height:32px;color:#64748b}.literature-process__steps li:not(:last-child):before{position:absolute;top:19px;bottom:1px;left:7px;width:1px;background:#e1e5ec;content:""}.literature-process__step-mark{z-index:1;width:15px;height:15px;margin-top:2px;border:1px solid #d8dde7;border-radius:50%;background:#fff;color:#16a34a;font-size:10px;font-weight:800}.literature-process__steps li.is-searching .literature-process__step-mark,.literature-process__steps li.is-extracting .literature-process__step-mark,.literature-process__steps li.is-reusing .literature-process__step-mark{border-color:#c7d2fe;color:#6366f1}.literature-process__steps li.is-skipped .literature-process__step-mark{color:#94a3b8}.literature-process__steps li.is-failed .literature-process__step-mark,.literature-process__steps li.is-timeout .literature-process__step-mark,.literature-process__steps li.is-degraded .literature-process__step-mark{border-color:#fecaca;color:#dc2626}.literature-process__steps strong{display:block;color:#475569;font-size:12px;font-weight:600;line-height:1.5}.literature-process__steps small{display:block;margin-top:1px;color:#8a94a4;font-size:10.5px}.literature-process__pulse{display:inline-block;width:6px;height:6px;border-radius:50%;background:#6366f1;animation:literature-process-pulse 1.25s ease-in-out infinite}.literature-review-answer{width:100%}.literature-review-papers{margin:22px 0 12px}.literature-review-papers>h2{margin:0 0 10px;padding:0 0 8px 14px;border-bottom:1px solid #e2e8f0;border-left:4px solid #8b5cf6;color:#0f172a;font-size:16px;line-height:24px}.literature-review-papers__body{display:block}.literature-review-paper{padding:4px 0 18px;border-bottom:1px solid #eef0f4}.literature-review-paper:last-child{border-bottom:0}.literature-review-paper>h3{margin:12px 0 6px;color:#1e293b;font-size:14px;line-height:1.55}.literature-review-paper__meta{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:6px;color:#7c8798;font-size:10.5px}.research-data-panel{margin:22px 0 16px}.research-data-panel__header{margin-bottom:14px}.research-data-panel__header h2{margin:0 0 8px;padding:0 0 8px 14px;border-bottom:1px solid #e2e8f0;border-left:4px solid #8b5cf6;color:#0f172a;font-size:16px;line-height:24px}.research-data-panel__header p{margin:0 0 12px;color:#64748b;font-size:12px;line-height:1.6}.research-data-panel__issue{display:flex;align-items:flex-start;gap:8px;margin:0 0 14px;padding:8px 10px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#475569;font-size:10.5px;line-height:1.55}.research-data-panel__issue>span:first-child{display:inline-flex;flex:0 0 auto;width:16px;height:16px;align-items:center;justify-content:center;border-radius:50%;background:#eef2ff;color:#4f46e5;font-size:10px;font-weight:800}.research-data-group h4 small{padding:2px 7px;border-radius:999px;background:#eef2ff;color:#4f46e5;font-size:10px;font-weight:700}.research-data-detections{margin:0 0 16px;color:#475569}.research-data-detections strong{display:block;margin-bottom:4px;color:#334155;font-size:12px}.research-data-detections p{margin:0;font-size:11px;line-height:1.7}.research-data-source-group{margin-top:20px}.research-data-source-group>h3{margin:0 0 11px;padding-bottom:7px;border-bottom:1px solid #e2e8f0;color:#1e293b;font-size:14px}.research-data-group+.research-data-group{margin-top:17px}.research-data-group h4{display:flex;align-items:center;gap:7px;margin:0 0 8px;color:#334155;font-size:13px}.research-data-table-wrap{overflow-x:auto;border:1px solid #e2e8f0;border-radius:9px;background:#fff}.research-data-table{width:100%;min-width:max-content;border-collapse:collapse;font-size:11px;font-variant-numeric:tabular-nums}.research-data-table th,.research-data-table td{padding:8px 9px;border-bottom:1px solid #eef2f7;color:#334155;text-align:left;vertical-align:top;line-height:1.5}.research-data-table th{position:sticky;top:0;z-index:1;background:#f8fafc;color:#64748b;font-weight:700;white-space:nowrap}.research-data-table tbody tr:nth-child(2n){background:#fbfdff}.research-data-table tbody tr{transition:background-color .12s ease,box-shadow .12s ease}.research-data-table tbody tr:hover,.research-data-table tbody tr:focus-within{background:#eef2ff;box-shadow:inset 3px 0 #6366f1}.research-data-table tbody tr:last-child td{border-bottom:0}.research-data-table__object{min-width:180px}.research-data-table__object strong,.research-data-table__object small{display:block}.research-data-table__object strong{color:#1e293b;font-weight:650}.research-data-table__object small{margin-top:2px;color:#8491a3;font-size:9.5px}.research-data-table tbody td:first-child{color:#1e293b;font-weight:600}.research-data-table td>.research-data-sources{margin-top:0;min-width:112px}.research-data-table__literature{min-width:64px;max-width:150px}.research-data-literature{display:flex;flex-wrap:wrap;gap:4px}.research-data-source-reference{display:inline-flex}.research-data-source-reference__trigger{display:inline-flex;align-items:center;min-height:22px;padding:1px 6px;border:1px solid #d8def7;border-radius:6px;background:#f5f7ff;color:#4f46e5;cursor:pointer;font:inherit;font-size:10px;font-weight:700;line-height:1;text-decoration:none;transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease}.research-data-source-reference__trigger:hover,.research-data-source-reference__trigger:focus-visible{border-color:#a5b4fc;outline:0;background:#e8edff;box-shadow:0 0 0 3px #6366f11f}.research-data-source-popover{position:fixed;z-index:1600;max-height:min(420px,calc(100vh - 24px));padding:12px 13px;overflow:hidden;border:1px solid #d8def7;border-top:3px solid #6366f1;border-radius:10px;background:#fff;box-shadow:0 18px 45px #1e293b2e;color:#475569;font-weight:400;pointer-events:none;animation:research-data-source-popover-in .1s ease-out}.research-data-source-popover.is-above{transform:translateY(-100%);transform-origin:bottom center}.research-data-source-popover__eyebrow{margin-bottom:4px;color:#6366f1;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.research-data-source-popover>strong,.research-data-source-popover>small{display:block}.research-data-source-popover>strong{color:#1e293b;font-size:11.5px;line-height:1.45}.research-data-source-popover>small{margin-top:3px;color:#7c8798;font-size:9.5px;overflow-wrap:anywhere}.research-data-source-popover article{margin-top:7px;padding-top:7px;border-top:1px dashed #dbe2ea}.research-data-source-popover article small{color:#7c8798;font-size:9.5px}.research-data-source-popover blockquote{display:-webkit-box;margin:5px 0 0;padding:6px 8px;overflow:hidden;border-left:3px solid #c7d2fe;background:#f8fafc;font-size:10px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:4}.research-data-source-popover__more,.research-data-source-popover__action{margin-top:7px;color:#7c8798;font-size:9.5px}.research-data-source-popover__action{color:#4f46e5;font-weight:700}@keyframes research-data-source-popover-in{0%{opacity:0}to{opacity:1}}.research-data-sources{margin-top:7px}.research-data-sources>summary{color:#4f46e5;cursor:pointer;font-size:10px}.research-data-sources__body article{margin-top:7px;padding-top:7px;border-top:1px dashed #dbe2ea}.research-data-sources__body strong,.research-data-sources__body small{display:block;font-size:10px}.research-data-sources__body a{color:inherit;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 28%,transparent);text-underline-offset:3px}.research-data-sources__body small{margin-top:2px;color:#7c8798}.research-data-sources blockquote{margin:6px 0 0;padding:7px 9px;border-left:3px solid #c7d2fe;background:#f8fafc;color:#475569;font-size:10.5px;line-height:1.55}.research-data-panel__notice{margin:10px 0 0;color:#92400e;font-size:10.5px}.literature-reference-tag{position:relative;display:inline-flex;align-items:center;vertical-align:.08em}.literature-reference-tag__trigger{display:inline-flex;align-items:center;padding:0 3px;border-radius:4px;background:#eef2ff;color:#4f46e5;cursor:default;font-size:.82em;font-weight:700;line-height:1.45}.literature-reference-tag.is-with-title,.literature-reference-tag.is-with-title .literature-reference-tag__trigger{width:100%}.literature-reference-tag.is-with-title .literature-reference-tag__trigger{gap:7px;padding:2px 5px;background:transparent;font-size:12px;line-height:1.6}.literature-reference-tag__title{color:#334155;font-weight:600;overflow-wrap:anywhere}.literature-reference-tag__trigger:focus-visible{outline:2px solid #a5b4fc;outline-offset:2px}.literature-reference-tag__popover{position:absolute;z-index:40;top:100%;left:-10px;width:min(340px,calc(100vw - 48px));padding-top:7px;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-2px);transition:opacity .12s ease,transform .12s ease,visibility .12s ease}.literature-reference-tag:hover .literature-reference-tag__popover,.literature-reference-tag:focus-within .literature-reference-tag__popover{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}.literature-reference-tag__card{display:block;padding:11px 13px;border:1px solid #e2e8f0;border-radius:9px;background:#fff;box-shadow:0 10px 28px #1e293b29;color:#1e293b;cursor:text;text-align:left;-webkit-user-select:text;user-select:text}.literature-reference-tag__card small{display:block;margin-bottom:4px;color:#818cf8;font-size:10px;font-weight:700;letter-spacing:.04em}.literature-reference-tag__card strong{display:block;color:#1e293b;font-size:12.5px;font-weight:600;line-height:1.55;overflow-wrap:anywhere}.literature-review-evidence{margin:8px 0 16px;border:1px solid #e2e8f0;border-radius:9px;background:#fafbfc}.literature-review-evidence>summary{display:flex;min-height:40px;align-items:center;gap:7px;padding:0 12px;color:#64748b;cursor:pointer;font-size:12px;font-weight:650;list-style:none}.literature-review-evidence>summary::-webkit-details-marker{display:none}.literature-review-evidence>summary small{min-width:18px;padding:0 5px;border-radius:8px;background:#eef2ff;color:#6366f1;font-size:10px;line-height:17px;text-align:center}.literature-review-evidence__chevron{width:6px;height:6px;margin-left:auto;border-right:1.5px solid #94a3b8;border-bottom:1.5px solid #94a3b8;transform:rotate(45deg);transition:transform .16s ease}.literature-review-evidence[open] .literature-review-evidence__chevron{transform:rotate(225deg)}.literature-review-evidence>ol{display:grid;gap:10px;margin:0;padding:4px 12px 13px;list-style:none}.literature-review-evidence>ol>li{min-width:0}.literature-review-evidence>ol>li>small{display:block;margin:1px 0 0 28px;color:#94a3b8;font-size:10.5px;line-height:1.55;overflow-wrap:anywhere}.literature-sidebar{margin-bottom:18px;overflow:hidden;border:1px solid #dfe3ee;border-radius:11px;background:#fff;box-shadow:0 1px 3px #667eea14}.literature-sidebar__tabs{display:grid;grid-template-columns:1fr 1.2fr;border-bottom:1px solid #e5e7eb;background:#f8fafc}.literature-sidebar__tabs button{position:relative;padding:10px 8px;border:0;background:transparent;color:#64748b;cursor:pointer;font:inherit;font-size:11px;font-weight:650}.literature-sidebar__tabs button.is-active{background:#fff;color:#4338ca}.literature-sidebar__tabs button.is-active:after{position:absolute;right:12px;bottom:0;left:12px;height:2px;border-radius:2px 2px 0 0;background:#6366f1;content:""}.literature-sidebar__tabs span{display:inline-flex;min-width:17px;height:17px;align-items:center;justify-content:center;margin-left:3px;padding:0 4px;border-radius:9px;background:#eef2ff;color:#4f46e5;font-size:9.5px}.literature-sidebar__list{max-height:min(56vh,640px);overflow-y:auto;padding:5px 12px 8px}.literature-sidebar-item{display:grid;grid-template-columns:22px minmax(0,1fr);gap:4px;padding:11px 0;border-bottom:1px solid #eef1f5}.literature-sidebar-item:last-child{border-bottom:0}.literature-sidebar-item__number{color:#6366f1;font-size:11px;font-weight:750;line-height:1.55}.literature-sidebar-item__body{min-width:0}.literature-sidebar-item__title{display:block;width:100%;padding:0;border:0;background:transparent;color:#1e293b;cursor:pointer;font:inherit;font-size:12px;font-weight:700;line-height:1.45;text-align:left;text-decoration:none}.literature-sidebar-item__title:hover{color:#4f46e5}.literature-sidebar-item__title.is-static{cursor:default}.literature-sidebar-item__meta{margin-top:5px;color:#7c8798;font-size:10px;line-height:1.55}.literature-sidebar-item__filter-status{margin-top:5px;color:#92400e;font-size:10px}.literature-sidebar-item__actions{display:flex;gap:10px;margin-top:6px}.literature-sidebar-item__actions button,.literature-sidebar-item__actions a{padding:0;border:0;background:transparent;color:#4f46e5;cursor:pointer;font:inherit;font-size:10px;font-weight:650;text-decoration:none}.literature-sidebar__empty,.literature-sidebar__notice{margin:0;padding:14px;color:#7c8798;font-size:11px;line-height:1.6}.literature-sidebar__notice{padding-top:8px;border-top:1px solid #eef1f5;background:#fafbfc}@keyframes literature-process-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.82)}}@media(max-width:620px){.literature-process__content{padding-right:10px}.literature-process__tags span{max-width:210px}}.td-workspace{display:flex;width:100%;height:100%;min-height:0;min-width:0;background:#f8fafc}.td-page{box-sizing:border-box;flex:1 1 auto;min-width:0;overflow:auto;padding:24px clamp(18px,2.5vw,52px) 70px;color:#1e293b}.td-assistant{flex:0 0 clamp(320px,27vw,390px);min-width:0;min-height:0;display:flex;flex-direction:column;border-left:1px solid #e2e8f0;background:#fff}.td-assistant-head{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border-bottom:1px solid #e2e8f0;font-size:14px}.td-assistant-head button{border:0;background:transparent;color:#475569;font-size:22px;cursor:pointer}.td-assistant-empty{padding:20px;color:#475569;font-size:13px}.td-assistant .assistant-workspace{flex:1;min-height:0}.td-assistant .assistant-page{height:100%;min-height:0}.td-header-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.td-content-card{overflow:hidden;margin-bottom:14px;border:1px solid #dfe3e9;border-radius:12px;background:#fff}.td-tabs{display:flex;align-items:center;gap:2px;margin:0;padding:0 16px;overflow-x:auto;border-bottom:1px solid #dfe3e9;background:#fff;scrollbar-width:none}.td-tabs::-webkit-scrollbar{height:0}.td-page .td-tabs button{position:relative;flex:0 0 auto;padding:11px 10px 10px;border:0;border-radius:0;background:transparent;color:#858c9a;font-family:inherit;font-size:12.5px;font-weight:500;letter-spacing:-.005em;white-space:nowrap;cursor:pointer;transition:color .12s}.td-page .td-tabs button:after{position:absolute;right:10px;bottom:-1px;left:10px;height:2px;background:transparent;content:""}.td-page .td-tabs button:hover{border:0;background:transparent;color:#1a1d24}.td-page .td-tabs button[aria-current=page]{color:#5b4bc4;font-weight:600}.td-page .td-tabs button[aria-current=page]:after{border-radius:2px 2px 0 0;background:#5b4bc4}.td-content-card>:not(.td-tabs){margin:0;padding:14px 16px}.td-content-card>.td-panel{border:0;border-radius:0;box-shadow:none}.td-content-card .td-panel h2{margin:0 0 8px;color:#404652;font-size:12px;font-weight:600}.td-content-card .td-panel p{color:#858c9a;font-size:10.5px;line-height:1.65}.td-breadcrumb{display:flex;align-items:center;gap:9px;margin-bottom:20px;font-size:13px;color:#64748b}.td-page a{color:#4338ca;text-decoration:none}.td-page a:hover{text-decoration:underline}.td-header{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}.td-header h1{margin:6px 0 5px;font-size:clamp(25px,3vw,34px);overflow-wrap:anywhere}.td-header p{margin:0;color:#64748b}.td-project-link{flex:0 0 auto;font-weight:600}.td-statusbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;padding:14px 20px;margin-bottom:20px;background:#eef2ff;border:1px solid #c7d2fe;border-radius:11px;font-size:13px}.td-status-label{font-weight:700;color:#3730a3;font-size:15px}.td-statusbar button{margin-left:auto}.td-execution-summary{overflow:hidden;margin-bottom:14px;padding:0;border:1px solid #dfe3e9;border-radius:12px;background:#fff}.td-execution-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.td-execution-head{padding:12px 16px}.td-execution-head>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px}.td-status-label{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border:1px solid #e1e4ea;border-radius:999px;background:#f1f2f6;color:#646b78;font-size:10.5px;font-weight:600;line-height:1.5}.td-status-label:before{width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:currentColor;content:""}.td-execution-summary:is(.is-succeeded,.is-completed) .td-status-label{border-color:#cbe8da;background:#f2faf6;color:#2f7d5b}.td-execution-summary:is(.is-failed,.is-timeout,.is-cancelled) .td-status-label{border-color:#f0d6d2;background:#fdf6f5;color:#b23a2e}.td-execution-summary:is(.is-running) .td-status-label{border-color:#d6cdff;background:#f1eeff;color:#5b4bc4}.td-execution-summary:is(.is-queued,.is-submitted,.is-previewed) .td-status-label{border-color:#efe0b7;background:#fdfaf0;color:#8a6d1f}.td-execution-meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0;color:#858c9a;font-size:10.5px;line-height:1.65}.td-refresh-button{display:inline-flex;align-items:center;gap:4px;padding:4px 9px!important;border-color:#e1e4ea!important;border-radius:6px!important;color:#858c9a!important;font-size:10.5px!important;font-weight:500!important}.td-refresh-button span{font-size:12px;transition:transform .3s ease}.td-refresh-button:hover{border-color:#d3d8e2!important;background:#f1f2f6!important;color:#1a1d24!important}.td-refresh-button:hover span{transform:rotate(90deg)}.td-execution-stage{margin:0;padding:0 16px 12px;color:#858c9a;font-size:10.5px}.td-collapse{overflow:hidden;border-top:1px solid #e8eaef;background:#fff;color:#404652;font-size:12px}.td-collapse>summary{display:flex;align-items:center;gap:7px;padding:11px 16px;background:#fcfcfd;color:#1a1d24;font-size:12.5px;font-weight:600;list-style:none;cursor:pointer;transition:background-color .15s ease}.td-collapse>summary::-webkit-details-marker{display:none}.td-collapse>summary:before{width:5px;height:5px;flex:0 0 5px;border-right:1.4px solid #858c9a;border-bottom:1.4px solid #858c9a;content:"";transform:rotate(-45deg);transition:transform .18s ease}.td-collapse[open]>summary:before{transform:rotate(45deg)}.td-collapse>summary:hover{background:#f7f8fa}.td-execution-summary>.td-run-history{margin:0}.td-execution-summary>.td-run-history:not([open])>summary{border-radius:0 0 11px 11px}.td-execution-summary>.td-run-history[open]>.td-run-history-content{border-radius:0 0 11px 11px;background:#fff}.td-run-history-content,.td-collapse-body{padding:12px 16px 14px;border-top:1px solid #e8eaef}.td-run-history-content{display:grid;gap:12px;color:#404652}.td-run-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.td-run-actions>button{padding:5px 10px;border-color:#e1e4ea;border-radius:6px;color:#404652;font-size:11.5px;font-weight:500}.td-attempt-select{display:flex;align-items:center;gap:7px;margin-left:8px;color:#858c9a;font-size:11px}.td-attempt-select select{max-width:260px;min-width:160px;padding:5px 26px 5px 9px;border:1px solid #e1e4ea;border-radius:6px;background:#fff;color:#404652;font:inherit;font-size:11.5px}.td-attempt-select select:focus{border-color:#7a6ae0;outline:0;box-shadow:0 0 0 3px #7a6ae026}.td-run-record{padding:11px 12px;border:1px solid #e8eaef;border-radius:8px;background:#fcfcfd}.td-run-record>strong{color:#1a1d24;font-size:12px}.td-run-record>p{margin:5px 0 0;color:#858c9a;font-size:10.5px;line-height:1.65}.td-run-snapshot{flex-basis:100%;display:grid;gap:5px;margin:0;overflow-wrap:anywhere}.td-run-snapshot code{color:#404652;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10.5px}.td-run-snapshot small{color:#858c9a}.td-dependencies{margin:0 0 14px;border:1px solid #dfe3e9;border-radius:10px}.td-dependency-note{margin:0 0 10px;color:#858c9a;font-size:10.5px;line-height:1.65}.td-dependency-form{display:grid}.td-dependency-form>label,.td-dependency-save{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:10px;padding:8px 0;border-top:1px dashed #e8eaef;color:#858c9a;font-size:11px}.td-dependency-form select,.td-dependency-form input{width:100%;min-width:0;box-sizing:border-box;padding:5px 26px 5px 9px;border:1px solid #e1e4ea;border-radius:6px;background:#fff;color:#404652;font:inherit;font-size:11.5px}.td-dependency-form :is(select,input):focus{border-color:#7a6ae0;outline:0;box-shadow:0 0 0 3px #7a6ae026}.td-dependency-form input::placeholder{color:#a8adb9}.td-dependency-form input::-webkit-calendar-picker-indicator{display:none!important;opacity:0}.td-dependency-save button{justify-self:start;padding:5px 10px;border:1px solid #d6cdff;border-radius:6px;background:#f1eeff;color:#5b4bc4;font-size:11.5px;font-weight:500}.td-dependency-save button:hover:not(:disabled){border-color:#7a6ae0;background:#e6e0ff;color:#4a3dab}.td-workflow-dag{margin:0 0 20px;min-width:0}.td-page button{border:1px solid #c7d2fe;border-radius:8px;background:#fff;color:#4338ca;padding:8px 11px;font:inherit;font-weight:600;cursor:pointer}.td-page button:disabled{opacity:.55;cursor:default}.td-page button:focus-visible,.td-page a:focus-visible{outline:2px solid #4338ca;outline-offset:2px}.td-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr) minmax(260px,.9fr);gap:18px;align-items:start}.td-progress-layout{display:grid;gap:22px}.td-progress-layout>.td-panel{padding:0;border:0;border-radius:0;background:transparent}.td-content-card .td-progress-layout h2{margin:0 0 8px;color:#1a1d24;font-size:12.5px;font-weight:600}.td-progress-flow>.td-note{margin:0 0 10px;color:#858c9a;font-size:10.5px;line-height:1.65}.td-stage-card{padding:5px 14px;border:1px solid #e8eaef;border-radius:8px;background:#f7f8fa}.td-stage-row{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;padding:7px 0;border-bottom:1px dashed #e1e4ea;align-items:start}.td-stage-row:last-child{border-bottom:0}.td-stage-row>span{color:#858c9a;font-size:11px;line-height:1.65}.td-stage-row>strong{min-width:0;color:#404652;font-size:11px;font-weight:400;line-height:1.65;overflow-wrap:anywhere}.td-run-note{display:flex;align-items:flex-start;gap:8px}.td-run-note-icon{display:inline-flex;width:13px;height:13px;flex:0 0 13px;align-items:center;justify-content:center;box-sizing:border-box;margin-top:2px;border:1px solid #858c9a;border-radius:50%;color:#858c9a;font-size:8px;font-weight:600;line-height:1}.td-run-note p{margin:0;color:#858c9a;font-size:10.5px;line-height:1.6}.td-progress-layout .td-basic-info dl{display:grid;gap:10px}.td-progress-layout .td-basic-info dl div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:18px;padding:0;border:0;font-size:inherit}.td-progress-layout .td-basic-info dt{color:#858c9a;font-size:11px;line-height:1.65}.td-progress-layout .td-basic-info dd{margin:0;color:#1a1d24;font-size:11.5px;line-height:1.65;text-align:left}.td-progress-layout .td-basic-info .td-mono-value{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.td-log-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;margin-bottom:10px}.td-content-card .td-log-actions p{margin:0;color:#858c9a;font-size:10.5px;line-height:1.6}.td-page .td-log-actions button{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border:1px solid #d6cdff;border-radius:6px;background:#f1eeff;color:#5b4bc4;font-size:11.5px;font-weight:500}.td-page .td-log-actions button:hover:not(:disabled){border-color:#7a6ae0;background:#e6e0ff;color:#4a3dab}.td-log-button-icon{width:12px;height:12px;flex:0 0 12px;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.td-log-panel{overflow:hidden;margin-top:12px;border:1px solid #e8eaef;border-radius:8px;background:#f4f6fa}.td-log-panel .td-log-files{display:flex;gap:6px;flex-wrap:wrap;margin:0;padding:10px 12px;border-bottom:1px solid #e8eaef;background:#fff}.td-page .td-log-panel .td-log-files button{padding:4px 9px;border:1px solid #e1e4ea;border-radius:5px;background:#fff;color:#404652;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10.5px;font-weight:400}.td-page .td-log-panel .td-log-files button:hover:not(:disabled){border-color:#d3d8e2;background:#f7f8fa;color:#1a1d24}.td-page .td-log-panel .td-log-files button[aria-current=true]{border-color:#d6cdff;background:#f1eeff;color:#5b4bc4}.td-panel .td-log-panel pre{max-height:350px;margin:0;overflow:auto;padding:12px;background:#f4f6fa;color:#404652;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10.5px;line-height:1.7;white-space:pre}.td-content-card .td-inputs-panel h2{margin:0 0 10px;color:#1a1d24;font-size:12.5px;font-weight:600}.td-method-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin-bottom:18px}.td-method-row>span{color:#858c9a;font-size:11px}.td-method-row>strong{color:#404652;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;font-weight:400;letter-spacing:-.01em;overflow-wrap:anywhere}.td-inputs-panel .td-input-group{margin:18px 0;padding:0;border:0}.td-inputs-panel .td-input-group h3{margin:0 0 5px;color:#1a1d24;font-size:12px;font-weight:600}.td-content-card .td-inputs-panel .td-group-note,.td-content-card .td-inputs-panel .td-input-group>p{margin:0 0 10px;color:#858c9a;font-size:10.5px;line-height:1.6}.td-inputs-panel .td-parameter-list{display:grid;gap:6px;margin:10px 0 0}.td-inputs-panel .td-parameter-list>div{display:flex;min-height:22px;align-items:flex-start;flex-wrap:wrap;gap:6px 12px;padding:0;border:0;font-size:inherit}.td-inputs-panel .td-parameter-list dt{width:180px;flex:0 0 180px;color:#858c9a;font-size:11px;line-height:1.65;overflow-wrap:anywhere}.td-inputs-panel .td-parameter-list dd{flex:1 1 180px;min-width:0;margin:0;color:#1a1d24;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1.65;letter-spacing:-.01em;text-align:left;overflow-wrap:anywhere}.td-inputs-panel .td-parameter-list .is-enabled{color:#2f7d5b;font-weight:600}.td-inputs-panel .td-parameter-list .is-disabled{color:#a8adb9}.td-inputs-panel .td-input-files{display:grid;gap:6px;margin:10px 0 14px}.td-inputs-panel .td-input-files li{display:flex;min-height:22px;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:6px 10px;padding:0;border:0;font-size:inherit}.td-inputs-panel .td-input-files li>.td-file-info{display:flex;min-width:0;flex:1 1 360px;align-items:center;flex-wrap:wrap;gap:5px 10px}.td-inputs-panel .td-file-info strong{min-width:0;color:#1a1d24;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;font-weight:400;overflow-wrap:anywhere}.td-inputs-panel .td-file-info small{color:#858c9a;font-size:10px}.td-inputs-panel .td-file-info .td-file-role{padding:1px 8px;border:1px solid #e8eaef;border-radius:999px;background:#f4f6f9;color:#858c9a;line-height:1.5}.td-inputs-panel .td-file-actions{gap:10px}.td-inputs-panel .td-file-actions a,.td-page .td-inputs-panel .td-file-actions button{padding:0;border:0;background:transparent;color:#5b4bc4;font-size:11px;font-weight:500;line-height:1.65}.td-inputs-panel .td-file-actions a:hover,.td-page .td-inputs-panel .td-file-actions button:hover{background:transparent;opacity:.75;text-decoration:none}.td-source-link{display:inline-flex;align-items:center;gap:4px;margin-top:2px;color:#5b4bc4!important;font-size:11.5px;font-weight:500}.td-source-link>span{width:6px;height:6px;border-top:1.4px solid currentColor;border-right:1.4px solid currentColor;transform:rotate(45deg);transition:transform .15s ease}.td-source-link:hover{opacity:.75;text-decoration:none!important}.td-source-link:hover>span{transform:translate(2px) rotate(45deg)}.td-files-panel .td-related-files{display:grid;gap:6px;margin:10px 0 0;padding:0;list-style:none}.td-files-panel .td-related-files li{display:flex;min-height:22px;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:6px 10px;padding:0;border:0;font-size:inherit}.td-files-panel .td-related-file-name{min-width:0;flex:1 1 360px;color:#1a1d24;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;font-weight:400;line-height:1.65;overflow-wrap:anywhere}.td-panel{min-width:0;padding:20px;background:#fff;border:1px solid #e2e8f0;border-radius:12px}.td-panel h2{font-size:16px;margin:0 0 16px}.td-panel h3{font-size:14px;margin:22px 0 8px}.td-input-files{list-style:none;margin:12px 0 20px;padding:0}.td-input-files li{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid #e2e8f0;padding:10px 0;font-size:13px}.td-input-files li>span:first-child{display:grid;gap:3px;min-width:0;overflow-wrap:anywhere}.td-input-files small{color:#64748b}.td-file-actions{display:flex;flex:0 0 auto;align-items:center;gap:10px}.td-structure-viewer{min-width:0;max-width:100%;margin:12px 0 22px}.td-panel p{line-height:1.5;font-size:13px}.td-note{color:#64748b}.td-current-stage{display:grid;gap:7px;margin:20px 0;padding:16px;background:#f8fafc;border-left:3px solid #6366f1}.td-current-stage span{color:#64748b;font-size:12px}.td-current-stage strong{overflow-wrap:anywhere}.td-outputs ul{list-style:none;margin:0;padding:0}.td-outputs li{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;padding:11px 0;border-top:1px solid #e2e8f0;font-size:13px}.td-outputs li span{flex:1 1 160px;overflow-wrap:anywhere}.td-result-summary{margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid #e2e8f0}.td-result-summary>div{margin-top:12px}.td-result-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 18px;max-width:720px}.td-side{display:grid;gap:18px;min-width:0}.td-panel dl{margin:0}.td-panel dl div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #e2e8f0;font-size:13px}.td-panel dt{color:#64748b}.td-panel dd{margin:0;text-align:right;overflow-wrap:anywhere}.td-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.td-panel-head h2{margin-bottom:0}.td-log-files{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.td-log-files button{font-size:12px;overflow-wrap:anywhere}.td-panel pre{max-height:350px;overflow:auto;padding:12px;background:#0f172a;color:#e2e8f0;font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere}.td-warning,.td-error{color:#b91c1c}.td-inline-action{margin-left:6px;border:0!important;padding:0!important;background:transparent!important;color:#4338ca!important;font-weight:600}.td-science-summary{padding:12px 0;border-top:1px solid #e2e8f0}.td-science-summary h3{margin:0 0 6px}.td-science-summary p{margin:0;color:#475569}.td-science-summary ul{margin:0;padding-left:18px;color:#475569;font-size:13px;line-height:1.6}.td-message{padding:22px;background:#fff;border:1px solid #e2e8f0;border-radius:10px}@media(max-width:1120px){.td-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.td-side{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.td-header{display:block}.td-project-link{display:inline-block;margin-top:14px}.td-grid,.td-side{display:grid;grid-template-columns:minmax(0,1fr)}.td-side{grid-column:auto}.td-statusbar button{margin-left:0}}@media(max-width:560px){.td-stage-row{grid-template-columns:64px minmax(0,1fr);gap:8px}.td-progress-layout .td-basic-info dl div{grid-template-columns:90px minmax(0,1fr);gap:10px}}@media(max-width:560px){.td-inputs-panel .td-parameter-list dt{width:100%;flex-basis:100%}.td-inputs-panel .td-input-files li>.td-file-info{flex-basis:100%}}@media(max-width:720px){.td-input-files li{align-items:flex-start;flex-direction:column}}@media(max-width:1080px){.td-assistant{position:fixed;z-index:80;top:56px;right:0;bottom:0;width:min(400px,100vw);box-shadow:-12px 0 32px #20253724}}.sg-conversation-resources{padding:16px}.sg-conversation-resources h2{font-size:16px}.sg-conversation-resources ul{padding:0;list-style:none}.sg-conversation-resources li{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.sg-conversation-resources li span{flex:1;overflow-wrap:anywhere}@media(max-width:760px){.assistant-page:has(.sg-conversation-resources){flex-direction:column;overflow:auto!important}.assistant-page:has(.sg-conversation-resources)>.assistant-main{min-height:65vh}}@font-face{font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/react-preview/assets/KaTeX_AMS-Regular.woff2) format("woff2"),url(/react-preview/assets/KaTeX_AMS-Regular.woff) format("woff"),url(/react-preview/assets/KaTeX_AMS-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/react-preview/assets/KaTeX_Caligraphic-Bold.woff2) format("woff2"),url(/react-preview/assets/KaTeX_Caligraphic-Bold.woff) format("woff"),url(/react-preview/assets/KaTeX_Caligraphic-Bold.ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/react-preview/assets/KaTeX_Caligraphic-Regular.woff2) format("woff2"),url(/react-preview/assets/KaTeX_Caligraphic-Regular.woff) format("woff"),url(/react-preview/assets/KaTeX_Caligraphic-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/react-preview/assets/KaTeX_Fraktur-Bold.woff2) format("woff2"),url(/react-preview/assets/KaTeX_Fraktur-Bold.woff) format("woff"),url(/react-preview/assets/KaTeX_Fraktur-Bold.ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/react-preview/assets/KaTeX_Fraktur-Regular.woff2) format("woff2"),url(/react-preview/assets/KaTeX_Fraktur-Regular.woff) format("woff"),url(/react-preview/assets/KaTeX_Fraktur-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/react-preview/assets/KaTeX_Main-Bold.woff2) format("woff2"),url(/react-preview/assets/KaTeX_Main-Bold.woff) format("woff"),url(/react-preview/assets/KaTeX_Main-Bold.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/react-preview/assets/KaTeX_Main-BoldItalic.woff2) format("woff2"),url(/react-preview/assets/KaTeX_Main-BoldItalic.woff) format("woff"),url(/react-preview/assets/KaTeX_Main-BoldItalic.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/react-preview/assets/KaTeX_Main-Italic.woff2) format("woff2"),url(/react-preview/assets/KaTeX_Main-Italic.woff) format("woff"),url(/react-preview/assets/KaTeX_Main-Italic.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/react-preview/assets/KaTeX_Main-Regular.woff2) format("woff2"),url(/react-preview/assets/KaTeX_Main-Regular.woff) format("woff"),url(/react-preview/assets/KaTeX_Main-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/react-preview/assets/KaTeX_Math-BoldItalic.woff2) format("woff2"),url(/react-preview/assets/KaTeX_Math-BoldItalic.woff) format("woff"),url(/react-preview/assets/KaTeX_Math-BoldItalic.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/react-preview/assets/KaTeX_Math-Italic.woff2) format("woff2"),url(/react-preview/assets/KaTeX_Math-Italic.woff) format("woff"),url(/react-preview/assets/KaTeX_Math-Italic.ttf) format("truetype")}@font-face{font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/react-preview/assets/KaTeX_SansSerif-Bold.woff2) format("woff2"),url(/react-preview/assets/KaTeX_SansSerif-Bold.woff) format("woff"),url(/react-preview/assets/KaTeX_SansSerif-Bold.ttf) format("truetype")}@font-face{font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/react-preview/assets/KaTeX_SansSerif-Italic.woff2) format("woff2"),url(/react-preview/assets/KaTeX_SansSerif-Italic.woff) format("woff"),url(/react-preview/assets/KaTeX_SansSerif-Italic.ttf) format("truetype")}@font-face{font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/react-preview/assets/KaTeX_SansSerif-Regular.woff2) format("woff2"),url(/react-preview/assets/KaTeX_SansSerif-Regular.woff) format("woff"),url(/react-preview/assets/KaTeX_SansSerif-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/react-preview/assets/KaTeX_Script-Regular.woff2) format("woff2"),url(/react-preview/assets/KaTeX_Script-Regular.woff) format("woff"),url(/react-preview/assets/KaTeX_Script-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/react-preview/assets/KaTeX_Size1-Regular.woff2) format("woff2"),url(/react-preview/assets/KaTeX_Size1-Regular.woff) format("woff"),url(/react-preview/assets/KaTeX_Size1-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/react-preview/assets/KaTeX_Size2-Regular.woff2) format("woff2"),url(/react-preview/assets/KaTeX_Size2-Regular.woff) format("woff"),url(/react-preview/assets/KaTeX_Size2-Regular.ttf) format("truetype")}@font-face{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(/react-preview/assets/KaTeX_Size3-Regular.woff) format("woff"),url(/react-preview/assets/KaTeX_Size3-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/react-preview/assets/KaTeX_Size4-Regular.woff2) format("woff2"),url(/react-preview/assets/KaTeX_Size4-Regular.woff) format("woff"),url(/react-preview/assets/KaTeX_Size4-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/react-preview/assets/KaTeX_Typewriter-Regular.woff2) format("woff2"),url(/react-preview/assets/KaTeX_Typewriter-Regular.woff) format("woff"),url(/react-preview/assets/KaTeX_Typewriter-Regular.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.22"}.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:-webkit-min-content;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 .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;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;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.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}.agent-task-link{display:inline-flex;align-items:center;gap:5px;margin:0 2px;padding:1px 7px;border:1px solid #c7d2fe;border-radius:7px;background:linear-gradient(180deg,#f8faff,#eef2ff);color:#4338ca;box-shadow:0 1px 2px #4f46e514;cursor:pointer;font:700 12px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;vertical-align:baseline;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.agent-task-link:hover,.agent-task-link:focus-visible{border-color:#818cf8;box-shadow:0 3px 10px #4f46e529;outline:none;transform:translateY(-1px)}.agent-task-link.is-active{color:#fff;border-color:#6366f1;background:linear-gradient(135deg,#6366f1,#8b5cf6)}.agent-task-link.is-user{color:#4338ca;border-color:#a5b4fc;background:#ffffffb8;box-shadow:none}.agent-task-link.is-user.is-active{color:#fff;border-color:#6366f1;background:linear-gradient(135deg,#6366f1,#8b5cf6)}.agent-task-link__arrow{font-family:system-ui,sans-serif;font-size:15px;line-height:1;opacity:.7;transition:transform .16s ease}.agent-task-link:hover .agent-task-link__arrow{transform:translate(2px)}html[data-theme=dark] .agent-task-link,html[data-theme=dark] .agent-task-link.is-user{color:var(--dark-brand-hover)!important;background:var(--dark-brand-soft)!important;border-color:#655f8f!important;box-shadow:none!important}html[data-theme=dark] .agent-task-link.is-active,html[data-theme=dark] .agent-task-link.is-user.is-active{color:#fff!important;background:var(--gradient-accent)!important;border-color:transparent!important}.assistant-markdown{--markdown-accent: #6366f1;--markdown-accent-dark: #4338ca;--markdown-border: #e2e8f0;--markdown-muted: #64748b;width:100%;color:#404652;font-size:15px;line-height:1.82;letter-spacing:.001em}.assistant-markdown>:first-child{margin-top:0}.assistant-markdown>:last-child{margin-bottom:0}.assistant-markdown__heading{scroll-margin-top:84px;max-width:100%;color:#0f172a;font-weight:750;letter-spacing:-.012em}.assistant-markdown__heading.is-level-1,.assistant-markdown__heading.is-level-2{position:relative;padding:0 0 8px 14px;border-bottom:1px solid var(--markdown-border)}.assistant-markdown__heading.is-level-1:before,.assistant-markdown__heading.is-level-2:before{position:absolute;top:.25em;bottom:calc(.25em + 8px);left:0;width:4px;border-radius:999px;background:linear-gradient(180deg,#8b5cf6,#6366f1);content:""}.assistant-markdown__heading.is-level-1{margin:24px 0 12px;font-size:18px;line-height:28px}.assistant-markdown__heading.is-level-2{margin:22px 0 10px;font-size:16px;line-height:24px}.assistant-markdown__heading.is-level-3{margin:20px 0 8px;color:#1e293b;font-size:14px;line-height:22px}.assistant-markdown__heading.is-plain-label{padding-left:0;border-left:0;color:#20242c;font-weight:600}.assistant-markdown__heading.is-level-4,.assistant-markdown__heading.is-level-5,.assistant-markdown__heading.is-level-6{margin:20px 0 8px;color:#334155;font-size:14px;line-height:22px}.assistant-markdown__paragraph{width:100%;max-width:none;box-sizing:border-box;margin:0 0 17px;line-height:1.82;white-space:pre-wrap;word-break:break-word}.assistant-markdown__paragraph.is-dense .assistant-markdown__sentence{display:block;margin-top:12px}.assistant-markdown__paragraph.is-dense .assistant-markdown__sentence:first-child{margin-top:0}.assistant-markdown__paragraph.is-conclusion,.assistant-markdown__paragraph.is-action,.assistant-markdown__paragraph.is-important{box-sizing:border-box;width:100%;max-width:none;margin:0 0 17px;padding:0;border:0;border-radius:0;background:transparent;color:inherit}.assistant-markdown__paragraph.is-action,.assistant-markdown__paragraph.is-important{color:inherit}.assistant-markdown__paragraph.is-closing-question{margin-top:18px;padding-top:18px;border-top:1px solid #e8eaef;color:#20242c;font-weight:500}.assistant-markdown__strong{color:#20242c;font-weight:600}.assistant-markdown__inline-code{padding:1px 5px;border:0;border-radius:4px;background:#eceef2;color:#2b2f38;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12.5px;font-weight:400;white-space:nowrap}.assistant-markdown__list{width:100%;max-width:none;box-sizing:border-box;margin:0 0 17px;padding:0;color:inherit;list-style:none}.assistant-markdown__list li{position:relative;line-height:1.82}.assistant-markdown__list.is-unordered>li{padding-left:18px}.assistant-markdown__list.is-unordered>li:before{position:absolute;top:.78em;left:1px;width:4px;height:4px;border-radius:50%;background:currentColor;content:""}.assistant-markdown__list.is-unordered>li+li{margin-top:8px}.assistant-markdown__list.is-ordered>li{padding-left:30px}.assistant-markdown__list.is-ordered>li:before{position:absolute;top:.62em;left:0;color:#9aa0aa;content:counter(list-item,decimal-leading-zero);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-variant-numeric:tabular-nums;line-height:1}.assistant-markdown__list.is-ordered>li+li{margin-top:13px}.assistant-markdown__list .assistant-markdown__list{margin:8px 0 0}.assistant-markdown__table-wrap{max-width:100%;margin:12px 0 17px;overflow-x:auto;border:1px solid var(--markdown-border);border-radius:10px;background:#fff;box-shadow:0 1px 2px #0f172a08}.assistant-markdown__table{width:100%;min-width:max(100%,640px);table-layout:auto;border-collapse:separate;border-spacing:0;font-size:13px;line-height:1.55}.assistant-markdown__table th,.assistant-markdown__table td{min-width:110px;padding:9px 12px;border-right:1px solid var(--markdown-border);border-bottom:1px solid var(--markdown-border);text-align:left;vertical-align:top}.assistant-markdown__table td.is-compact{width:1%;min-width:72px;white-space:nowrap}.assistant-markdown__table td.is-long{min-width:220px}.assistant-markdown__cell-content{display:grid;align-content:start;gap:5px;line-height:1.65}.assistant-markdown__cell-block{display:block;overflow-wrap:break-word;word-break:normal}.assistant-markdown__table th:last-child,.assistant-markdown__table td:last-child{border-right:0}.assistant-markdown__table tbody tr:last-child td{border-bottom:0}.assistant-markdown__table th{background:#eef2ff;color:#3730a3;font-weight:750;white-space:nowrap}.assistant-markdown__table tbody tr:nth-child(2n){background:#f8fafc}.assistant-markdown__table tbody tr:hover{background:#f5f3ff}.assistant-markdown__code-shell{max-width:100%;box-sizing:border-box;margin:10px 0 15px;overflow:hidden;border:1px solid #283548;border-radius:10px;background:#0f172a;box-shadow:0 4px 14px #0f172a1f}.assistant-markdown__code-toolbar{display:flex;min-height:36px;align-items:center;justify-content:space-between;gap:12px;padding:0 10px 0 14px;border-bottom:1px solid #293548;background:#182235}.assistant-markdown__code-language{overflow:hidden;color:#94a3b8;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11.5px;line-height:1;text-overflow:ellipsis;text-transform:lowercase;white-space:nowrap}.assistant-markdown__code-copy{display:inline-flex;min-height:28px;align-items:center;gap:5px;padding:0 7px;border:0;border-radius:6px;background:transparent;color:#cbd5e1;cursor:pointer;font:inherit;font-size:12px;transition:background .15s ease,color .15s ease}.assistant-markdown__code-copy:hover{background:#ffffff14;color:#fff}.assistant-markdown__code-copy:focus-visible{outline:2px solid #818cf8;outline-offset:1px}.assistant-markdown__code-copy.is-copied{color:#86efac}.assistant-markdown__code-copy.is-failed{color:#fca5a5}.assistant-markdown__code-block{max-width:100%;box-sizing:border-box;margin:0;padding:14px 16px 16px;overflow-x:auto;background:transparent;color:#e2e8f0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12.5px;line-height:1.6;tab-size:2;white-space:pre}.assistant-markdown__code-block code{font:inherit}.assistant-markdown__quote{box-sizing:border-box;width:100%;max-width:none;margin:0 0 12px;padding:9px 13px;border-left:3px solid #a5b4fc;background:#f8fafc;color:#475569;white-space:pre-wrap}.assistant-markdown__divider{margin:22px 0;border:0;border-top:1px solid #e8eaef}.assistant-markdown a{text-underline-offset:2px}.assistant-markdown a:hover{color:#312e81!important}.assistant-markdown.is-user,.assistant-markdown.is-user .assistant-markdown__heading,.assistant-markdown.is-user .assistant-markdown__strong{color:inherit}.assistant-markdown__inline-code.is-user{border-color:#ffffff4d;background:#ffffff2e;color:#fff}.assistant-markdown>.assistant-markdown__heading:first-child{margin-top:0}@media(max-width:620px){.assistant-markdown__table{min-width:680px}.assistant-markdown__table th,.assistant-markdown__table td{min-width:104px;padding:8px 10px}.assistant-markdown__table td.is-compact{min-width:76px}.assistant-markdown__table td.is-long{min-width:230px}}.agent-genome-tool-message{display:flex;align-items:flex-start;margin-bottom:14px}.agent-genome-tool-panel{width:var(--agent-genome-tool-panel-width, 78%);max-width:980px;overflow:hidden;border:1px solid #ddd6fe;border-radius:16px;background:#fff;box-shadow:0 2px 8px #4c1d950f}.agent-genome-tool-panel__header{display:flex;align-items:center;gap:11px;padding:14px 16px;border-bottom:1px solid #ede9fe;background:linear-gradient(135deg,#f5f3ff,#eef2ff)}.agent-genome-tool-panel__domain-icon{display:inline-flex;width:36px;height:36px;flex:0 0 36px;align-items:center;justify-content:center;border:1px solid #c4b5fd;border-radius:10px;background:#fff;color:#6d28d9}.agent-genome-tool-panel__header h3{margin:0;color:#1e1b4b;font-size:14px;font-weight:800;line-height:1.4}.agent-genome-tool-panel__header p{margin:2px 0 0;color:#6b7280;font-size:11.5px;line-height:1.45}.agent-genome-tool-panel__summary{margin:0;padding:12px 16px 0;color:#475569;font-size:13px;line-height:1.65}.agent-genome-tool-panel__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:12px;padding:14px 16px 16px}.agent-genome-tool-card{display:flex;min-width:0;flex-direction:column;padding:14px;border:1px solid #e8ecf0;border-radius:12px;background:#fff;box-shadow:0 1px 2px #0f172a08}.agent-genome-tool-card__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.agent-genome-tool-card__identity{display:flex;min-width:0;align-items:flex-start;gap:9px}.agent-genome-tool-card__icon{display:inline-flex;width:30px;height:30px;flex:0 0 30px;align-items:center;justify-content:center;border-radius:8px;background:#eef2ff;color:#6366f1}.agent-genome-tool-card h4{margin:1px 0 0;color:#0f172a;font-size:14px;font-weight:800;line-height:1.4}.agent-genome-tool-card__reason{margin:2px 0 0;color:#6366f1;font-size:11.5px;font-weight:600;line-height:1.45}.agent-genome-tool-status{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;padding:3px 7px;border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc;color:#64748b;font-size:10.5px;font-weight:700;line-height:1.3}.agent-genome-tool-status>span{width:6px;height:6px;border-radius:50%;background:currentColor}.agent-genome-tool-status.is-available{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.agent-genome-tool-status.is-coming_soon{border-color:#fde68a;background:#fffbeb;color:#a16207}.agent-genome-tool-status.is-unavailable{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.agent-genome-tool-card__purpose{margin:10px 0 0;color:#475569;font-size:12.5px;line-height:1.6}.agent-genome-tool-card__section{margin-top:11px}.agent-genome-tool-card__section>strong{display:block;margin-bottom:6px;color:#334155;font-size:11.5px;font-weight:800}.agent-genome-tool-card__chips{display:flex;flex-wrap:wrap;gap:5px}.agent-genome-tool-card__chips span{padding:3px 7px;border-radius:6px;background:#f1f5f9;color:#475569;font-size:10.5px;line-height:1.35}.agent-genome-tool-card__section ol{margin:0;padding-left:20px;color:#475569;font-size:12px;line-height:1.55}.agent-genome-tool-card__section li+li{margin-top:3px}.agent-genome-tool-card__footer{display:flex;justify-content:flex-end;margin-top:auto;padding-top:13px}.agent-genome-tool-card__open,.agent-genome-tool-card__disabled{display:inline-flex;min-height:30px;align-items:center;justify-content:center;gap:5px;padding:5px 11px;border-radius:8px;font-size:11.5px;font-weight:700;line-height:1.3}.agent-genome-tool-card__open{border:1px solid #c7d2fe;background:#eef2ff;color:#4f46e5;text-decoration:none;transition:background .15s,border-color .15s,box-shadow .15s}.agent-genome-tool-card__open:hover{border-color:#a5b4fc;background:#e0e7ff;box-shadow:0 2px 7px #6366f11f}.agent-genome-tool-card__disabled{border:1px solid #e2e8f0;background:#f8fafc;color:#94a3b8}@media(max-width:900px){.agent-genome-tool-panel{width:calc(100% - 42px)}.agent-genome-tool-panel__grid{grid-template-columns:1fr}}.agent-execution{width:100%;box-sizing:border-box;margin:6px 0 20px;overflow:hidden;border:1px solid #e8eaef;border-radius:12px;background:#fff;color:#6b7280;font-size:13.5px}.assistant-messages .agent-execution{margin:6px 0 20px}.agent-execution__summary{display:flex;align-items:center;gap:9px;padding:11px 14px;cursor:pointer;list-style:none;transition:background .15s ease}.agent-execution__summary:hover{background:#fafbfd}.agent-execution__summary::-webkit-details-marker{display:none}.agent-execution__state{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#858c9a;box-shadow:none}.agent-execution__step-icon{display:inline-flex;align-items:center;justify-content:center;color:#858c9a}.agent-execution__step.is-completed .agent-execution__step-icon{color:#2f7d5b}.agent-execution.is-running .agent-execution__state{background:#858c9a;box-shadow:none}.agent-execution__step.is-running .agent-execution__step-icon{color:#858c9a}.agent-execution.is-failed:not(.is-running) .agent-execution__state{background:#c0392b;box-shadow:none}.agent-execution__step.is-failed .agent-execution__step-icon,.agent-execution__step.is-cancelled .agent-execution__step-icon{color:#c0392b}.agent-execution__title{color:#20242c;font-size:12.5px;font-weight:600;line-height:1.7}.agent-execution__chevron{width:15px;height:15px;margin-left:auto;color:#94a3b8;transition:transform .16s ease;transform:rotate(-90deg)}.agent-execution[open] .agent-execution__chevron{transform:rotate(0)}.agent-execution__steps{margin:0;padding:2px 13px 12px 39px;list-style:none}.agent-execution__step{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;column-gap:8px;row-gap:0;min-height:30px;color:#6b7280;font-size:13.5px;line-height:1.7}.agent-execution__step:not(:last-child):after{position:absolute;top:23px;bottom:-7px;left:8px;width:1px;background:#dbe3ec;content:""}.agent-execution__step-status{color:#94a3b8;font-size:12.5px;line-height:1.7}.agent-execution__step-label{display:flex;min-width:0;flex-wrap:wrap;align-items:baseline;gap:5px 8px}.agent-execution__step-label code{color:#858c9a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11.5px;font-weight:400;overflow-wrap:anywhere}.agent-execution__step-summary{grid-column:2 / 4;padding:0 0 7px;color:#6b7280;font-size:12.5px;line-height:1.7;overflow-wrap:anywhere;white-space:pre-wrap}.agent-execution__operations{display:grid;grid-column:2 / 4;gap:5px;margin:0 0 7px;padding:0;color:#6b7280;list-style:none}.agent-execution__operations li{position:relative;padding-left:13px}.agent-execution__operations li:before{position:absolute;top:.72em;left:1px;width:3px;height:3px;border-radius:50%;background:#a0a8b5;content:""}.agent-execution .agent-execution__raw{grid-column:2 / 4;min-width:0;margin:0 0 8px}.agent-execution .agent-execution__raw>summary{display:inline-flex;align-items:center;gap:4px;padding:2px 0;color:#8b95a5;cursor:pointer;font-size:12px;font-weight:400;line-height:1.6;list-style:none}.agent-execution .agent-execution__raw>summary::-webkit-details-marker{display:none}.agent-execution .agent-execution__raw>summary:hover{color:#5f6672}.agent-execution__raw-chevron{width:12px;height:12px;flex:0 0 12px;color:currentColor;stroke-width:1.4;transition:transform .16s ease;transform:rotate(-90deg)}.agent-execution__raw[open] .agent-execution__raw-chevron{transform:rotate(0)}.agent-execution__raw pre{max-height:320px;box-sizing:border-box;margin:7px 0 2px;padding:12px 14px;overflow:auto;border:1px solid #e4e7ec;border-radius:7px;background:#f3f4f6;color:#4b5563;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11.5px;line-height:1.65;tab-size:2;white-space:pre-wrap;overflow-wrap:anywhere}.agent-execution__raw code{font:inherit}.agent-execution__raw .is-key{color:#5b4bb7}.agent-execution__raw .is-string{color:#256d52}.agent-execution__raw .is-number{color:#9a5a24}.agent-execution__raw .is-boolean,.agent-execution__raw .is-null{color:#7c4d9e}.agent-execution__step.is-failed .agent-execution__step-status,.agent-execution__step.is-cancelled .agent-execution__step-status{color:#b91c1c}.agent-execution__action{margin:0 13px 13px 39px;padding:4px 10px;border:1px solid #c7d2fe;border-radius:7px;background:#eef2ff;color:#4338ca;cursor:pointer;font-size:11.5px;font-weight:650}@media(max-width:620px){.agent-execution{width:100%}.agent-execution__steps{padding-left:20px}}@media(prefers-reduced-motion:reduce){.agent-execution__chevron,.agent-execution__raw-chevron{transition:none}}.literature-library-overlay{position:fixed;inset:0;z-index:11000;background:#0f172a4d;display:flex;justify-content:flex-end}.literature-library-panel{width:min(560px,94vw);height:100%;padding:20px;background:#fff;box-shadow:-12px 0 32px #0f172a26;display:flex;flex-direction:column;gap:14px;overflow:hidden}.literature-library-page{width:100%}.literature-library-panel.is-page{width:100%;height:auto;min-height:560px;box-shadow:none}.literature-library-panel.is-page .literature-library-list{min-height:240px}.literature-library-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.literature-library-header h2{margin:0;font-size:20px;color:#1e1b4b}.literature-library-header p{margin:5px 0 0;font-size:12px;color:#667085}.literature-icon-button{border:0;background:transparent;color:#667085;cursor:pointer;padding:5px}.literature-runtime-warning,.literature-notice{border-radius:8px;padding:9px 11px;font-size:12px}.literature-runtime-warning{display:flex;gap:7px;align-items:center;background:#fffaeb;color:#93370d;border:1px solid #fedf89}.literature-notice.is-error{background:#fef3f2;color:#b42318}.literature-notice.is-success{background:#ecfdf3;color:#027a48}.literature-dropzone{border:1.5px dashed #c7d7fe;border-radius:12px;padding:18px;text-align:center;color:#475467;background:#f8faff;transition:border-color .15s,background .15s}.literature-dropzone.is-dragging{border-color:#6366f1;background:#eef2ff}.literature-dropzone div{margin-top:6px;font-size:13px}.literature-dropzone small{display:block;margin:4px 0 10px;color:#7c8494}.literature-dropzone button{border:0;border-radius:7px;padding:7px 13px;background:#6366f1;color:#fff;cursor:pointer}.literature-dropzone button:disabled{opacity:.55;cursor:default}.literature-library-toolbar{display:flex;gap:8px}.literature-library-toolbar label{flex:1;display:flex;align-items:center;gap:6px;border:1px solid #d0d5dd;border-radius:8px;padding:0 9px}.literature-library-toolbar input{width:100%;border:0;outline:0;padding:7px 0;font-size:12px}.literature-library-toolbar select{border:1px solid #d0d5dd;border-radius:8px;background:#fff;padding:6px 8px;font-size:12px}.literature-selection-toolbar{display:flex;min-height:38px;align-items:center;gap:12px;padding:7px 10px;border:1px solid #d9dcff;border-radius:9px;color:#475467;background:#f7f7ff;font-size:12px}.literature-selection-toolbar>label{display:inline-flex;align-items:center;gap:7px;color:#344054;cursor:pointer}.literature-selection-toolbar input,.literature-item-checkbox input{width:15px;height:15px;margin:0;accent-color:#6366f1;cursor:pointer}.literature-selection-toolbar>span{color:#667085}.literature-selection-actions{display:flex;align-items:center;gap:6px;margin-left:auto}.literature-selection-actions button{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border:1px solid #d0d5dd;border-radius:7px;color:#475467;background:#fff;cursor:pointer;font-size:11px}.literature-selection-actions button:hover{border-color:#a5b4fc;color:#4338ca}.literature-selection-actions button.is-danger{border-color:#fda29b;color:#b42318}.literature-selection-actions button.is-danger:hover{border-color:#f04438;color:#912018;background:#fff5f4}.literature-selection-actions button:disabled{cursor:default;opacity:.55}.literature-library-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.literature-library-item{display:flex;gap:10px;align-items:flex-start;padding:11px;border:1px solid #eaecf0;border-radius:10px}.literature-library-item.is-selected{border-color:#a5b4fc;background:#f8f8ff}.literature-item-checkbox{display:flex;padding-top:3px}.literature-item-checkbox input:disabled{cursor:default;opacity:.45}.literature-file-icon{color:#6366f1;padding-top:2px}.literature-file-main{flex:1;min-width:0}.literature-file-title{color:#1d2939;font-size:13px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.literature-file-meta{color:#98a2b3;font-size:11px;margin:3px 0 6px}.literature-status{display:inline-flex;align-items:center;gap:4px;border-radius:10px;padding:2px 7px;font-size:10px}.literature-status.is-success{color:#027a48;background:#ecfdf3}.literature-status.is-running{color:#3538cd;background:#eef4ff}.literature-status.is-waiting{color:#93370d;background:#fffaeb}.literature-status.is-error{color:#b42318;background:#fef3f2}.literature-index-error{margin-top:5px;color:#b42318;font-size:10px;overflow-wrap:anywhere}.literature-item-actions{display:flex;gap:2px}.literature-item-actions button{border:0;border-radius:6px;background:transparent;color:#667085;padding:5px;cursor:pointer}.literature-item-actions button:hover{color:#4f46e5;background:#f4f3ff}.literature-item-actions button:disabled{opacity:.45;cursor:default}.literature-empty{margin:auto;color:#98a2b3;display:flex;flex-direction:column;align-items:center;gap:7px;font-size:12px}@media(max-width:640px){.literature-library-panel{width:100%;padding:14px}.literature-library-toolbar{flex-direction:column}.literature-selection-toolbar{align-items:flex-start;flex-wrap:wrap}.literature-selection-actions{width:100%;margin-left:22px}}.assistant-workspace,.assistant-session-pane{width:100%;height:100%;min-width:0}.assistant-session-pane{display:none}.assistant-session-pane.is-active{display:block}.assistant-project-entry{width:auto!important;min-width:120px;padding:8px 12px!important;white-space:nowrap;text-decoration:none;font-size:13px;font-weight:650;background:#5b45d6!important;color:#fff!important}.assistant-page{width:100%;min-width:0;height:calc(100vh - 60px)!important;height:calc(100dvh - 60px)!important}.assistant-main,.assistant-messages,.assistant-messages-inner,.assistant-toolbar-brand,.assistant-toolbar-actions{min-width:0}.assistant-toolbar-actions{justify-content:flex-end}.assistant-project-binding{display:inline-flex;min-width:0;max-width:min(420px,34vw);align-items:center;gap:6px;padding:5px 9px;border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc;color:#64748b;font-size:11px;white-space:nowrap}.assistant-project-binding.is-project-space{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.assistant-project-binding__dot{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:#94a3b8}.assistant-project-binding.is-project-space .assistant-project-binding__dot{background:#22c55e}.assistant-project-binding strong,.assistant-project-binding code{overflow:hidden;text-overflow:ellipsis}.assistant-project-binding strong{font-weight:700}.assistant-project-binding code{color:#15803d;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.assistant-conversation-tabs{min-width:0;flex:0 0 auto;padding:0 8px;overflow:hidden;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.assistant-conversation-tabs__scroll{display:flex;min-width:0;align-items:flex-end;overflow-x:auto;scrollbar-width:thin}.assistant-conversation-tab,.assistant-conversation-tabs__new{height:40px;flex:0 0 auto;border:0;border-right:1px solid #e2e8f0;background:transparent;color:#475569;font-family:inherit}.assistant-conversation-tab{position:relative;display:flex;width:min(230px,18vw);min-width:150px;align-items:center;padding:0;outline:none}.assistant-conversation-tab__activate{display:flex;height:100%;min-width:0;flex:1;align-items:center;gap:8px;padding:0 4px 0 13px;border:0;outline:none;background:transparent;color:inherit;cursor:pointer;font:inherit}.assistant-conversation-tab__activate:focus-visible{box-shadow:inset 0 0 0 2px #818cf8}.assistant-conversation-tab:hover{background:#f1f5f9}.assistant-conversation-tab.is-active{background:#fff;color:#1e1b4b;font-weight:650}.assistant-conversation-tab.is-active:after{position:absolute;right:0;bottom:0;left:0;height:2px;background:#6366f1;content:""}.assistant-conversation-tab__status{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:#94a3b8}.assistant-conversation-tab__status.is-running{background:#8b5cf6;box-shadow:0 0 0 3px #8b5cf621;animation:assistant-tab-pulse 1.4s ease-in-out infinite}.assistant-conversation-tab__status.is-completed{background:#10b981}.assistant-conversation-tab__status.is-partial{background:#f59e0b}.assistant-conversation-tab__status.is-failed{background:#ef4444}.assistant-conversation-tab__status.is-cancelled{background:#f59e0b}.assistant-conversation-tab__title{min-width:0;flex:1;overflow:hidden;font-size:12px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.assistant-conversation-tab__close{display:inline-flex;width:22px;height:22px;flex:0 0 auto;align-items:center;justify-content:center;border:0;border-radius:6px;background:transparent;color:#94a3b8;cursor:pointer;font-size:16px;line-height:1;margin-right:7px}.assistant-conversation-tab__close:hover{background:#e8edf4;color:#475569}.assistant-conversation-tabs__new{display:inline-flex;align-items:center;justify-content:center;width:42px;padding:0;border-right:0;cursor:pointer;font-size:20px;line-height:1}.assistant-conversation-tabs__new:hover{background:#eef2ff;color:#4f46e5}@keyframes assistant-tab-pulse{0%,to{opacity:1}50%{opacity:.42}}.assistant-starters{width:100%;max-width:760px;margin-top:24px}.assistant-quick-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.assistant-quick-link{display:inline-flex;min-height:34px;align-items:center;gap:7px;padding:0 13px;border:1px solid rgba(99,102,241,.2);border-radius:999px;background:#ffffffbd;box-shadow:0 1px 3px #0f172a0a;color:#4b5563;font-size:13px;font-weight:500;text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease}.assistant-quick-link:hover{border-color:#6366f17a;box-shadow:0 4px 12px #6366f11a;color:#4f46e5;transform:translateY(-1px)}.assistant-quick-link:focus-visible,.assistant-upload-guide-trigger:focus-visible,.assistant-recommended-question:focus-visible{outline:2px solid #818cf8;outline-offset:2px}.assistant-upload-guide-trigger{display:inline-flex;width:36px;height:36px;flex:0 0 auto;align-items:center;justify-content:center;padding:0;border:0;border-radius:8px;background:#6366f11a;color:#6366f1;cursor:pointer;transition:background .18s ease,transform .18s ease}.assistant-upload-guide-trigger:hover{background:#6366f12e;transform:translateY(-1px)}.assistant-recommended{margin-top:24px;text-align:left}.assistant-recommended h2{margin:0 0 8px;color:#312e52;font-size:14px;font-weight:700}.assistant-recommended-list{display:grid}.assistant-recommended-question{display:flex;width:100%;align-items:center;justify-content:space-between;gap:20px;padding:10px 2px;border:0;border-bottom:1px solid rgba(148,163,184,.16);background:transparent;color:#5d6472;cursor:pointer;font:inherit;font-size:13px;line-height:1.55;text-align:left}.assistant-recommended-question:hover{color:#4f46e5}.assistant-recommended-arrow{flex:0 0 auto;color:#8b8f99;font-size:14px}.assistant-composer-row textarea{min-width:0;max-height:180px}.assistant-composer-actions,.assistant-composer-actions-left,.assistant-composer-shortcuts,.assistant-composer-shortcuts>span,.assistant-composer-session,.assistant-session-id,.assistant-attachments-button{display:flex;align-items:center}.assistant-composer-actions{justify-content:space-between;gap:10px}.assistant-composer-actions-left{min-width:0;gap:8px}.assistant-composer-hints{justify-content:space-between;gap:8px 14px}.assistant-composer-shortcuts{flex-wrap:wrap;gap:5px}.assistant-composer-shortcuts>span{gap:4px}.assistant-composer-shortcuts>i,.assistant-session-id>i{color:#d3d7e0;font-style:normal}.assistant-composer-shortcuts kbd{padding:1px 5px;border:1px solid #e1e4ea;border-radius:4px;background:#fff;box-shadow:0 1px #0000000a;color:#858c9a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:9.5px;font-weight:400}.assistant-composer-session{flex-wrap:wrap;justify-content:flex-end;gap:10px}.assistant-session-id{gap:4px;white-space:nowrap}.assistant-session-id code{color:inherit;font-size:10px;font-weight:400}.assistant-composer-session .is-error{color:#b23a2e}.assistant-attachments-button{gap:5px;padding:4px 10px;border:1px solid #e1e4ea;border-radius:6px;background:#fff;color:#404652;cursor:pointer;font:inherit;font-size:10.5px;font-weight:500;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.assistant-attachments-button:hover{border-color:#d6cdff;background:#f1eeff;color:#5b4bc4}.assistant-attachments-button:active{transform:scale(.97)}.assistant-workspace-resizer{position:relative;z-index:5;width:7px;flex:0 0 7px;cursor:col-resize;background:transparent;outline:0}.assistant-workspace-resizer:after{position:absolute;top:0;bottom:0;left:3px;width:1px;background:#e8eaef;content:"";transition:background-color .15s ease}.assistant-workspace-resizer:hover:after,.assistant-workspace-resizer:focus-visible:after{background:#b9aef4}.sg-conversation-workspace{flex-grow:0;flex-shrink:0}.v10-composer-attach{display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;padding:0;border:0;border-radius:8px;background:transparent;color:#94a3b8;cursor:pointer}.v10-composer-attach:hover,.v10-composer-attach:focus-visible{color:#6366f1}.v10-assistant-import{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;font-size:12px;color:#334155}.v10-assistant-import select,.v10-assistant-import button{font:inherit}.assistant-message-row{display:flex;width:100%;margin-bottom:18px}.assistant-message-row.is-user{justify-content:flex-end}.assistant-message-row.is-assistant{justify-content:flex-start}.assistant-user-message{display:flex;min-width:0;max-width:min(72%,820px);flex-direction:column;align-items:flex-end}.assistant-user-bubble{min-width:0;max-width:100%;padding:10px 14px;border-radius:14px 14px 4px;border:1px solid #c4b5fd;background:#f5f3ff;box-shadow:none;color:#312e81;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.assistant-analysis-content{width:100%;min-width:0;color:#0f172a;font-size:14px;line-height:1.72;overflow-wrap:anywhere}.assistant-streaming-text{white-space:pre-wrap;word-break:break-word}.assistant-response-name{margin-bottom:7px;color:#6d28d9;font-size:14px;font-weight:700;line-height:1.4}.assistant-inline-followups{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin:14px 0 6px}.assistant-inline-followups-intro{color:#64748b;font-size:13px;line-height:1.6}.assistant-inline-followup{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:0;border:0;background:transparent;color:#4f46e5;font:inherit;font-size:13px;line-height:1.7;text-align:left;cursor:pointer}.assistant-inline-followup-arrow{flex:0 0 auto;width:32px;height:19px;overflow:visible;fill:none;stroke:#7c3aed;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.assistant-inline-followup-label{border-bottom:1px dashed #a78bfa;transition:border-color .15s ease,color .15s ease}.assistant-inline-followup:hover .assistant-inline-followup-label,.assistant-inline-followup:focus-visible .assistant-inline-followup-label{border-bottom-color:#4f46e5;color:#3730a3}.assistant-inline-followup:focus-visible{outline:2px solid #c4b5fd;outline-offset:3px;border-radius:2px}.assistant-message-actions{display:flex;height:18px;justify-content:flex-start;margin-top:5px}.assistant-message-row.is-user .assistant-message-actions{justify-content:flex-end}.assistant-analysis-status,.assistant-system-notice{width:fit-content;margin:4px 0 10px;padding:4px 8px;border-left:2px solid #cbd5e1;color:#64748b;font-size:11.5px}.assistant-analysis-status.is-failed{border-left-color:#ef4444;color:#b42318}.assistant-analysis-status.is-cancelled,.assistant-analysis-status.is-partial{border-left-color:#f59e0b;color:#93370d}.assistant-reasoning-process__steps{display:grid;gap:0;margin:0;padding:0;list-style:none}.assistant-reasoning-process__steps li{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:29px;color:#64748b}.assistant-reasoning-process__steps li:not(:last-child):after{position:absolute;top:21px;bottom:-8px;left:6px;width:1px;background:#dbe3ec;content:""}.assistant-reasoning-process__mark{position:relative;z-index:1;display:inline-flex;width:13px;height:13px;align-items:center;justify-content:center;border-radius:50%;background:#fafbfc;color:#16a34a}.assistant-reasoning-process__steps li.is-running .assistant-reasoning-process__mark>span{width:7px;height:7px;border-radius:50%;background:#6366f1;animation:sg-pulse 1.2s ease-in-out infinite}.assistant-reasoning-process__steps li.is-pending{color:#a3acb9}.assistant-reasoning-process__steps li.is-pending .assistant-reasoning-process__mark{width:7px;height:7px;margin-left:3px;border:1px solid #cbd5e1}.assistant-reasoning-process__steps small{color:#94a3b8;font-size:11px}.assistant-reasoning-process__notes{margin:6px 0 0 25px;color:#9aa4b2;font-size:11px}@media(max-width:1180px){.assistant-toolbar{gap:10px}.assistant-toolbar-actions{flex-wrap:wrap}.assistant-resource-sidebar{position:absolute!important;top:0;right:0;bottom:0;z-index:120;width:min(440px,calc(100% - 24px))!important;max-width:calc(100% - 24px)!important;height:100%;flex:none!important;box-shadow:-12px 0 32px #0f172a29}}@media(max-width:820px){.assistant-page{height:calc(100vh - 56px)!important;height:calc(100dvh - 56px)!important}.assistant-main{padding:8px 10px!important;gap:8px!important}.assistant-conversation-tabs{padding:0 4px;border-radius:10px}.assistant-conversation-tab{width:172px;min-width:140px}.assistant-toolbar{padding:10px 12px!important;border-radius:12px!important}.assistant-toolbar-actions{max-width:58%;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.assistant-toolbar-actions>*{flex:0 0 auto}.assistant-messages{border-radius:12px!important}.assistant-messages-inner{padding:18px 16px!important}.assistant-user-message{max-width:82%}.assistant-welcome{justify-content:flex-start!important;padding:18px 8px 28px!important}.assistant-welcome-logo{width:72px!important;height:72px!important;margin-bottom:18px!important}.assistant-upload-guide{padding:10px 12px!important}.assistant-starters{margin-top:18px}.assistant-quick-links{justify-content:flex-start}.assistant-composer{padding:10px 12px!important;border-radius:12px!important}.assistant-composer-hints{display:none!important}.assistant-resource-sidebar{width:min(420px,calc(100% - 8px))!important;max-width:calc(100% - 8px)!important}.assistant-resource-sidebar>div:first-child{display:none}.assistant-toasts{right:12px!important;left:68px!important;width:auto;transform:none!important}}@media(max-width:620px){.assistant-toolbar{align-items:stretch!important;flex-direction:column}.assistant-toolbar-actions{width:100%;max-width:100%}.assistant-toolbar-brand>div:last-child>div:last-child{max-width:calc(100vw - 150px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-messages-inner{padding:14px 10px!important}.assistant-user-message{max-width:92%}.assistant-upload-guide{align-items:flex-start!important}.assistant-composer-row{gap:6px!important}.assistant-composer-hints{align-items:flex-start;flex-direction:column}.assistant-composer-session{justify-content:flex-start}.assistant-workspace-resizer{display:none}.sg-conversation-workspace{width:100%!important;flex-basis:100%!important}.assistant-history-panel{position:fixed!important;top:118px!important;right:10px!important;left:66px!important;width:auto!important;max-height:calc(100dvh - 132px)!important}.assistant-model-menu{position:fixed!important;top:118px!important;right:10px!important;left:66px!important;width:auto!important;min-width:0!important;max-height:calc(100dvh - 132px)!important}.assistant-resource-sidebar{width:100%!important;max-width:100%!important}}@media(max-height:720px)and (min-width:621px){.assistant-welcome{justify-content:flex-start!important;padding-top:10px!important}.assistant-welcome-logo{width:64px!important;height:64px!important;margin-bottom:12px!important}}.assistant-literature-save{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px}.assistant-literature-save button{border:1px solid #c7d2fe;border-radius:7px;padding:5px 10px;background:#eef2ff;color:#4338ca;font-size:12px;cursor:pointer}.assistant-literature-save button:disabled{cursor:default;opacity:.6}.assistant-literature-save span{color:#667085;font-size:11px}.assistant-sent-attachments{display:flex;max-width:100%;flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-bottom:7px}.assistant-sent-attachment{display:inline-grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1px 7px;max-width:280px;padding:7px 9px;border:1px solid #e5e7eb;border-radius:9px;background:#fff;color:#4b5563;font-size:12px}.assistant-sent-attachment>span{grid-row:1 / 3;color:#6b7280}.assistant-sent-attachment strong{overflow:hidden;color:#1f2937;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.assistant-sent-attachment small{color:#6b7280;font-size:11px}.assistant-request-alert{--request-alert-icon: #8a6d1f;--request-alert-line: #c9a227;--request-alert-border: #ece5ca;--request-alert-bg: #fdfaf0;display:flex;align-items:flex-start;gap:9px;width:100%;box-sizing:border-box;margin:6px 0 20px;padding:10px 14px;border:1px solid var(--request-alert-border);border-left:3px solid var(--request-alert-line);border-radius:8px;background:var(--request-alert-bg)}.assistant-request-alert.is-failed{--request-alert-icon: #c0392b;--request-alert-line: #c0392b;--request-alert-border: #efd7d3;--request-alert-bg: #fff8f7}.assistant-request-alert.is-cancelled{--request-alert-icon: #858c9a;--request-alert-line: #858c9a;--request-alert-border: #e3e6ea;--request-alert-bg: #fafbfd}.assistant-request-alert__icon{display:inline-flex;width:16px;height:16px;flex:0 0 16px;align-items:center;justify-content:center;margin-top:2px;border-radius:50%;background:color-mix(in srgb,var(--request-alert-icon) 13%,transparent);color:var(--request-alert-icon);font-size:10px;font-weight:700;line-height:1}.assistant-request-alert__content{min-width:0}.assistant-request-alert .assistant-request-alert__title{display:block;color:#20242c;font-size:12.5px;font-weight:600;letter-spacing:.01em;line-height:1.5}.assistant-request-alert p{margin:2px 0 0;color:#68707d;font-size:12.5px;font-weight:400;line-height:1.6}.assistant-request-alert .assistant-request-alert__details{margin:3px 0 0}.assistant-request-alert .assistant-request-alert__details>summary{display:inline-flex;align-items:center;gap:3px;color:var(--request-alert-line);cursor:pointer;font-size:11px;font-weight:400;line-height:1.4;list-style:none}.assistant-request-alert .assistant-request-alert__details>summary::-webkit-details-marker{display:none}.assistant-request-alert .assistant-request-alert__details>summary svg{width:8px;height:8px;flex:0 0 8px;transition:transform .18s ease}.assistant-request-alert .assistant-request-alert__details[open]>summary svg{transform:rotate(90deg)}.assistant-request-alert__technical{display:grid;gap:7px;max-height:180px;margin-top:5px;overflow:auto;color:#404652;font-size:11px;font-weight:400;line-height:1.6}.assistant-request-alert .assistant-request-alert__technical pre{margin:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;white-space:pre-wrap;overflow-wrap:anywhere}.assistant-upload-files{display:flex;flex-wrap:wrap;gap:6px;margin:0 auto 8px}.assistant-upload-file{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:6px 7px 6px 9px;border:1px solid #e5e7eb;border-radius:9px;background:#fff;color:#4b5563;font-size:12px}.assistant-upload-file.is-uploading{background:#f9fafb}.assistant-upload-file.is-error{border-color:#fecaca;background:#fff7f7;color:#b91c1c}.assistant-upload-file__icon{display:inline-flex;color:#6b7280}.assistant-upload-file.is-done .assistant-upload-file__icon{color:#16a34a}.assistant-upload-file__name{max-width:180px;overflow:hidden;color:#1f2937;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.assistant-upload-file small{color:#6b7280;font-size:11px}.assistant-upload-file__error{overflow-wrap:anywhere;white-space:normal}.assistant-upload-file__remove{margin-left:2px;padding:0 4px;border:0;background:transparent;color:currentColor;cursor:pointer;font-size:14px;font-weight:700;line-height:1}.skill-settings{--skill-space-1: 4px;--skill-space-2: 8px;--skill-space-3: 12px;--skill-space-4: 16px;--skill-space-5: 20px;--skill-card-radius: 14px;--skill-control-radius: 8px;--skill-control-height: 34px;--skill-select-width: 210px;--skill-text-sm: 12px;--skill-text-md: 13px;--skill-text-title: 15px;--skill-shadow-rest: 0 2px 8px #20253706;--skill-shadow-hover: 0 5px 16px #2025370d;min-width:0;padding:0 0 var(--skill-space-5);font-family:var(--sans)}.skill-settings>h3{margin:0 0 var(--skill-space-1);font-size:17px}.skill-settings>p,.skill-settings-card p{margin:var(--skill-space-1) 0;font-size:var(--skill-text-md);line-height:1.6}.skill-settings>h3+p{margin-bottom:var(--skill-space-4);color:var(--v10-muted)}.skill-settings small{color:var(--v10-muted)}.skill-settings [role=alert]{color:#a72929}.skill-settings-version{display:flex;align-items:center;justify-content:space-between;gap:var(--skill-space-3);margin-bottom:var(--skill-space-4);padding:var(--skill-space-2) var(--skill-space-3);border:1px solid var(--v10-border);border-radius:var(--skill-control-radius);background:var(--v10-bg);color:var(--v10-muted);font-size:var(--skill-text-md)}.skill-settings-version strong{color:var(--v10-text);font-weight:500}.skill-settings-list{display:grid;gap:var(--skill-space-3)}.skill-settings-card{padding:var(--skill-space-4);overflow-wrap:anywhere;border:1px solid var(--v10-border);border-radius:var(--skill-card-radius);background:var(--bg-card, #fff);box-shadow:var(--skill-shadow-rest);transition:border-color .2s ease,box-shadow .2s ease}.skill-settings-card:hover{border-color:#d6d9e5;box-shadow:var(--skill-shadow-hover)}.skill-settings-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--skill-space-3)}.skill-settings-card-head code{min-width:0;overflow-wrap:anywhere;color:var(--v10-text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--skill-text-title);font-weight:650;line-height:1.45}.skill-settings-source{flex:none;padding:3px var(--skill-space-2);border-radius:999px;background:var(--v10-bg);color:var(--v10-muted);font-size:var(--skill-text-sm);font-weight:500;line-height:1.45}.skill-settings-source.is-personal{background:#f0ecff;color:var(--v10-accent)}.skill-settings-card .skill-settings-description{margin-top:var(--skill-space-2);color:var(--v10-muted)}.skill-settings-identity{display:block;margin-top:var(--skill-space-2);overflow-wrap:anywhere;color:var(--v10-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--skill-text-sm);opacity:.76}.skill-settings-card .skill-settings-effective{margin-top:var(--skill-space-2);color:var(--v10-muted)}.skill-settings-selection{display:grid;grid-template-columns:auto minmax(0,var(--skill-select-width)) minmax(0,1fr);align-items:start;gap:var(--skill-space-4);margin-top:var(--skill-space-3);padding-top:var(--skill-space-3);border-top:1px solid var(--v10-border);color:var(--v10-text);font-size:var(--skill-text-md)}.skill-settings-selection>span{padding-top:var(--skill-space-2);font-weight:500}.skill-settings-selection-controls{display:contents}.skill-settings-select-wrap{grid-column:2;position:relative;width:100%;border-radius:var(--skill-control-radius)}.skill-settings-select-wrap:after{position:absolute;top:50%;right:var(--skill-space-3);width:6px;height:6px;border-right:1px solid var(--v10-muted);border-bottom:1px solid var(--v10-muted);content:"";pointer-events:none;transform:translateY(-70%) rotate(45deg)}.skill-settings-select-wrap:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--v10-accent) 14%,transparent)}.skill-settings-select-wrap select{width:100%;min-height:var(--skill-control-height);padding:5px 34px 5px 10px;border:1px solid var(--v10-border);border-radius:var(--skill-control-radius);appearance:none;background:var(--bg-card, #fff);color:var(--v10-text);font:inherit;font-size:var(--skill-text-md);outline:0}.skill-settings-select-wrap select:focus{border-color:var(--v10-accent)}.skill-settings-select-wrap select:disabled{opacity:.58;cursor:not-allowed}.settings-page .skill-settings .skill-settings-scope,.skill-settings-loads>summary{display:inline-flex;align-items:center;gap:var(--skill-space-1);width:fit-content;min-height:var(--skill-control-height);list-style:none;color:var(--v10-muted);font-size:var(--skill-text-md);font-weight:400;cursor:pointer;transition:color .18s ease}.settings-page .skill-settings .skill-settings-scope{grid-column:3;justify-self:end;padding:0;border:0;border-radius:0;background:transparent}.skill-settings-loads>summary::-webkit-details-marker{display:none}.settings-page .skill-settings .skill-settings-scope:hover,.skill-settings-loads>summary:hover{color:var(--v10-accent)}.skill-settings-scope span,.skill-settings-loads>summary span{display:inline-block;font-size:16px;line-height:1;transition:transform .25s ease}.skill-settings-scope[aria-expanded=true] span,.skill-settings-loads[open]>summary span{transform:rotate(90deg)}.skill-settings-scope-content{grid-column:1 / -1;width:100%;margin-top:0;padding:var(--skill-space-3) 0 0;border-top:1px solid var(--v10-border);color:var(--v10-muted);text-align:left}.skill-settings-scope-content p{overflow-wrap:anywhere}.skill-settings-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--skill-space-4);margin-top:var(--skill-space-5);padding-top:var(--skill-space-4);border-top:1px solid var(--v10-border)}.skill-settings-loads{min-width:0;color:var(--v10-muted)}.skill-settings-loads>summary{color:var(--v10-muted)}.skill-settings-loads-content{margin-top:var(--skill-space-3)}.skill-settings-loads-content>article{margin-top:var(--skill-space-3);padding-top:var(--skill-space-3);border-top:1px solid var(--v10-border)}.skill-settings-loads-content p{margin:var(--skill-space-1) 0;font-size:var(--skill-text-md);line-height:1.6}.skill-settings-actions{display:flex;flex:none;align-items:center;gap:var(--skill-space-2)}.settings-page .skill-settings .skill-settings-refresh{min-height:0;padding:var(--skill-space-2) 0;border:0;border-radius:0;background:transparent;color:var(--v10-muted);font-family:var(--sans);font-size:var(--skill-text-md);font-weight:400}.settings-page .skill-settings .skill-settings-refresh:hover{color:var(--v10-accent)}.settings-page .skill-settings .skill-settings-save{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:5px 12px;border:1px solid var(--v10-accent);border-radius:999px;background:var(--bg-card, #fff);color:var(--v10-accent);font-family:var(--sans);font-size:var(--skill-text-sm);font-weight:650;white-space:nowrap}.settings-page .skill-settings .skill-settings-save:hover{background:#f0eafb}.skill-settings-note{margin-top:var(--skill-space-4)!important;color:var(--v10-muted)}@media(max-width:700px){.skill-settings-card-head{align-items:flex-start;flex-direction:column}.skill-settings-selection{grid-template-columns:1fr;gap:var(--skill-space-2)}.skill-settings-selection>span{padding-top:0}.skill-settings-select-wrap{grid-column:1;width:100%}.settings-page .skill-settings .skill-settings-scope{grid-column:1;justify-self:end}.skill-settings-footer,.skill-settings-actions{align-items:stretch;flex-direction:column}.settings-page .skill-settings .skill-settings-refresh{text-align:left}}.ps-space{min-height:0;height:100%;display:flex;flex-direction:column;color:#1e293b}.ps-space.has-side-assistant{display:grid;grid-template-columns:minmax(0,1fr) clamp(320px,27vw,390px);grid-template-rows:auto minmax(0,1fr)}.ps-space.has-side-assistant.assistant-closed{grid-template-columns:minmax(0,1fr)}.ps-space.has-side-assistant>.ps-header,.ps-space.has-side-assistant>.ps-project-nav{grid-column:1 / -1}.ps-space.has-side-assistant>.ps-project-content{grid-column:1;grid-row:2;width:100%}.ps-space.has-side-assistant>.ps-main{grid-column:2;grid-row:2;width:100%;border-left:1px solid #e2e8f0}.ps-space.has-side-assistant>.ps-main[hidden]{display:none}.ps-space.has-side-assistant .ps-task-graph-panel,.ps-space.has-side-assistant .ps-task-graph-toggle,.ps-space.has-side-assistant .ps-run-banner{display:none}.ps-space.has-side-assistant .ps-chat{flex:1 1 auto}.ps-header-actions{display:flex;flex-wrap:wrap;gap:8px}.ps-chat-heading button{border:0;background:transparent;color:#64748b;font-size:18px;cursor:pointer}.ps-space .ps-main[hidden]{display:none}.ps-project-nav{display:flex;gap:4px;overflow-x:auto;flex:0 0 auto;padding:0 18px;background:#fff;border-bottom:1px solid #e2e8f0}.ps-project-nav a{padding:12px 14px;color:#475569;text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent;font-size:14px}.ps-project-nav a.active{color:#4f46e5;border-bottom-color:#4f46e5;font-weight:650}.ps-project-nav a:focus-visible{outline:2px solid #4f46e5;outline-offset:-2px}.ps-project-graph{flex:0 0 auto;padding:12px 22px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.ps-project-graph-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.ps-project-graph h2{font-size:15px;margin:0}.ps-project-graph h2 small,.ps-project-graph-head p,.ps-project-graph-head>span{color:#64748b;font-size:12px;font-weight:400}.ps-project-graph-head p{margin:2px 0 0}.ps-project-graph-empty{display:flex;gap:12px;align-items:center;margin-top:8px;font-size:13px}.ps-project-graph-empty button{border:1px solid #cbd5e1;border-radius:7px;background:#fff;padding:5px 9px;cursor:pointer}.ps-project-graph-chain{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:9px}.ps-project-graph-item{display:flex;align-items:center;gap:7px}.ps-project-graph-arrow{color:#64748b;font-size:18px}.ps-project-graph-node{display:grid;gap:2px;text-align:left;border:1px solid #cbd5e1;border-radius:8px;background:#fff;padding:7px 10px;color:#1e293b;cursor:pointer;font:inherit}.ps-project-graph-node strong{font-size:12px}.ps-project-graph-node span{font-size:11px;color:#475569}.ps-project-graph-node[aria-pressed=true]{outline:2px solid #334155;outline-offset:1px}.ps-project-graph-node.status-blocked{border-color:#cbd5e1;background:#f1f5f9}.ps-project-graph-node.status-waiting_user{border-color:#d97706;background:#fffbeb}.ps-project-graph-node.status-running{border-color:#2563eb;background:#eff6ff}.ps-project-graph-node.status-completed{border-color:#15803d;background:#f0fdf4}.ps-project-graph-node.status-failed,.ps-project-graph-node.status-cancelled{border-color:#b91c1c;background:#fef2f2}.ps-project-graph-detail{margin-top:10px;border-top:1px solid #e2e8f0;padding-top:8px}.ps-project-graph-detail h3{font-size:14px;margin:0 0 7px}.ps-project-graph-detail dl{display:grid;grid-template-columns:130px 1fr;gap:4px 10px;margin:0;font-size:12px}.ps-project-graph-detail dt{color:#64748b}.ps-project-graph-detail dd{margin:0;overflow-wrap:anywhere}.ps-project-graph-progress{margin:11px 0 0;font-size:12px;color:#475569}.ps-project-graph-canvas{position:relative;width:100%;height:clamp(340px,58vh,690px);min-width:0;overflow:hidden;margin:18px 0;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.ps-project-graph-canvas svg{display:block;width:100%;height:100%;touch-action:none}.ps-project-graph-toolbar{position:absolute;z-index:1;right:12px;top:12px;display:flex;gap:4px;padding:3px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.ps-project-graph-toolbar button{min-width:30px;border:0;border-radius:5px;padding:4px 7px;background:#fff;color:#334155;font:inherit;font-size:12px;cursor:pointer}.ps-project-graph-toolbar button:hover{background:#f1f5f9}.ps-project-graph-draft-notice{margin:12px 0 0;font-size:12px;color:#475569}.ps-task-graph-panel .ps-project-graph-canvas{height:clamp(300px,48vh,550px)}.ps-project-graph-svg-node{cursor:pointer}.ps-project-graph-svg-node:focus-visible{outline:none}.ps-project-graph-svg-node:focus-visible rect{stroke:#4f46e5;stroke-width:4}.ps-chat-workspace{background:#fff}.ps-chat-workspace.is-overview .ps-task-graph-panel{order:1;flex:1 1 auto;border-left:0;overflow-y:auto;background:#fbfcff}.ps-chat-workspace.is-overview .ps-chat{order:2;flex:0 0 clamp(300px,28vw,370px);border-left:1px solid #e2e8f0}.ps-chat-workspace.is-overview .ps-task-graph-panel .ps-project-graph{width:min(100%,1120px);margin:0 auto;padding:24px clamp(18px,3vw,40px);background:transparent}.ps-chat-workspace.is-overview .ps-task-graph-panel .ps-project-graph-chain{display:flex;flex-wrap:wrap}.ps-chat-workspace.is-overview .ps-chat .assistant-messages-inner{padding:18px 14px 26px!important}.ps-chat-workspace.is-overview .ps-chat .assistant-composer{padding:10px 12px 16px!important}.ps-chat-workspace.is-overview .ps-chat .assistant-composer-hints{gap:4px!important}.ps-task-graph-panel{flex:0 0 clamp(310px,30vw,400px);min-width:0;min-height:0;overflow-y:auto;border-left:1px solid #e2e8f0;background:#fff}.ps-task-graph-panel .ps-project-graph{padding:20px 18px;border-bottom:0;background:#fff}.ps-task-graph-panel .ps-project-graph-preview{border-bottom:1px solid #e2e8f0;background:#fafaff}.ps-task-graph-panel .ps-project-graph-head{align-items:flex-start}.ps-task-graph-panel .ps-project-graph-chain{display:grid;gap:0;margin-top:16px}.ps-task-graph-panel .ps-project-graph-item{display:grid;gap:0;min-width:0}.ps-task-graph-panel .ps-project-graph-arrow{padding:6px 12px;border-left:1px solid #cbd5e1;margin-left:18px;font-size:11px;color:#64748b;overflow-wrap:anywhere}.ps-task-graph-panel .ps-project-graph-item:first-child .ps-project-graph-arrow{border-left-color:transparent}.ps-task-graph-panel .ps-project-graph-node{width:100%;min-height:62px;padding:10px 14px;border-radius:10px}.ps-task-graph-panel .ps-project-graph-node strong{font-size:13px}.ps-task-graph-panel .ps-project-graph-node span{font-size:12px}.ps-task-graph-panel .ps-project-graph-detail{margin-top:16px;padding-top:14px}.ps-task-graph-panel .ps-project-graph-detail p{font-size:12px;line-height:1.5;overflow-wrap:anywhere}.ps-task-graph-panel .ps-project-graph-plan{font-size:12px;line-height:1.5}.ps-task-graph-panel .ps-project-graph-preview>button{border:0;border-radius:8px;padding:10px 12px;background:#5b45d6;color:#fff;cursor:pointer;font:inherit}.ps-task-graph-toggle,.ps-task-graph-close{display:none}.ps-project-content{flex:1;min-height:0;overflow-y:auto;padding:28px clamp(16px,4vw,42px) 60px;width:min(100%,1200px);margin:0 auto;font-size:13px}.ps-content-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.ps-content-head h2{margin:0 0 5px;font-size:18px}.ps-content-head p{margin:0;color:#64748b;font-size:13px}.ps-content-list{display:grid;gap:10px}.ps-content-list article{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.ps-content-list p{margin:5px 0 0;color:#64748b}.ps-project-content>section{margin:0 0 32px}.ps-project-content h3{font-size:16px}.ps-result-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:15px 18px;margin:10px 0;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.ps-result-row p{color:#64748b;margin:5px 0 0}.ps-result-row .ps-run-card{flex-basis:100%}.ps-project-content .lit-page{padding:0;max-width:none}.ps-project-content .literature-library-header h2{font-size:18px}.ps-project-content .literature-library-header p{font-size:13px}.ps-project-content .lit-columns.lit-single{display:block}.ps-project-content .lit-columns.lit-single>section{max-width:none}.ps-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 22px;background:#fff;border-bottom:1px solid #e2e8f0}.ps-header h1{margin:0;font-size:20px}.ps-header p{margin:4px 0 0;color:#64748b}.ps-header>div:first-child{min-width:0;overflow-wrap:anywhere}.ps-header .ps-actions{flex:0 0 auto}.ps-main{display:flex;flex:1;min-height:0;min-width:0;position:relative}.ps-chat{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.ps-chat-workspace:not(.is-overview) .ps-chat{flex:1 1 52%}.ps-chat-workspace:not(.is-overview) .ps-task-graph-panel{flex:1 1 48%}.ps-chat-workspace:not(.is-overview) .ps-chat{flex-shrink:0}.ps-workspace-resizer{flex:0 0 7px;cursor:col-resize;background:#f1f5f9;border-left:1px solid #e2e8f0;border-right:1px solid #e2e8f0;touch-action:none}.ps-workspace-resizer:hover,.ps-workspace-resizer:focus-visible{background:#c7d2fe;outline:2px solid #5b45d6;outline-offset:-2px}.ps-chat-heading{flex:0 0 auto;display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:14px 22px;border-bottom:1px solid #e8eaf1;background:#fff}.ps-chat-heading strong{color:#1e293b;font-size:14px}.ps-chat-heading span{min-width:0;overflow:hidden;color:#64748b;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.ps-run-banner{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 20px;background:#eef2ff;border-bottom:1px solid #c7d2fe;font-size:13px}.ps-run-banner>div{display:flex;gap:8px}.ps-run-banner button{border:1px solid #c7d2fe;border-radius:8px;background:#fff;color:#4338ca;padding:6px 10px;cursor:pointer}.ps-run-banner button:disabled{opacity:.5;cursor:not-allowed}.v10-shell .ps-chat>.assistant-workspace{flex:1 1 auto;height:auto;min-height:0}.v10-shell .ps-chat .assistant-session-pane{height:100%;min-height:0}.v10-shell .ps-chat .assistant-page{height:100%!important;min-height:0!important}.ps-drawer-backdrop{position:fixed;inset:56px 0 0;z-index:79;border:0;background:#20253747;cursor:default}.ps-side{position:fixed;z-index:80;right:0;top:56px;bottom:0;width:min(400px,100vw);min-width:0;background:#fff;box-shadow:-12px 0 32px #2025371a;display:flex;flex-direction:column;transform:translate(105%);visibility:hidden;transition:transform .2s ease,visibility .2s}.ps-side.is-open{transform:translate(0);visibility:visible}.ps-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 10px}.ps-drawer-head h2{margin:0;font-size:18px}.ps-side .ps-drawer-head button{font-size:23px;line-height:1;border:0;padding:3px 7px}.ps-side nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:0 14px 12px;border-bottom:1px solid #e7e9f2}.ps-side nav button{white-space:nowrap;padding:8px 3px;font-size:13px}.ps-side-content{overflow:auto;padding:16px 20px 28px}.ps-side-content h2{font-size:16px;margin:0 0 14px}.ps-side-content article,.ps-plan-card,.ps-run-card{border:1px solid #dbe3ef;border-radius:12px;background:#fff;padding:13px;margin:10px 0;overflow-wrap:anywhere}.ps-side-content article p,.ps-plan-card p,.ps-run-card p{line-height:1.5;font-size:13px;margin:8px 0}.ps-conversation-cards{max-width:850px;margin:16px auto;padding:0 12px}.ps-plan-card{border-color:#c7d2fe;box-shadow:0 2px 9px #1e293b0b}.ps-plan-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;margin:18px 0}.ps-plan-facts>div{display:grid;align-content:start;gap:5px;min-width:0}.ps-plan-facts span{color:#687086;font-size:13px}.ps-plan-facts strong{color:#202537;font-size:15px;overflow-wrap:anywhere}.ps-plan-facts small{color:#687086;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.ps-card-top,.ps-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ps-card-top{justify-content:space-between}.ps-status{display:inline-block;background:#eef2ff;color:#4338ca;padding:3px 8px;border-radius:999px;font-size:12px}.ps-blockers{background:#fff7ed;border-radius:8px;padding:10px;font-size:13px}.ps-blockers ul{margin:5px 0;padding-left:20px}.ps-error{color:#b91c1c;padding:6px 12px}.ps-header button,.ps-side button,.ps-plan-card button,.ps-run-card button,.ps-welcome button,.ps-modal button,.ps-no-session button,.ps-upload,.ps-space select{border:1px solid #c7d2fe;border-radius:8px;background:#fff;color:#4338ca;padding:7px 10px;cursor:pointer;font:inherit;white-space:normal}.ps-space .ps-primary{background:#5b45d6;color:#fff;border-color:#5b45d6;font-weight:650}.ps-header button:hover,.ps-side button:hover,.ps-plan-card button:hover,.ps-run-card button:hover,.ps-welcome button:hover,.ps-modal button:hover,.ps-side button.active{background:#eef2ff}.ps-space .ps-primary:hover{background:#4c36bd;color:#fff}.ps-header button:disabled,.ps-side button:disabled,.ps-plan-card button:disabled,.ps-run-card button:disabled,.ps-welcome button:disabled{opacity:.5;cursor:not-allowed}.ps-space a{color:#4338ca}.ps-space details{margin:9px 0}.ps-space summary{cursor:pointer;font-weight:600;font-size:13px}.ps-space pre{max-height:260px;overflow:auto;white-space:pre-wrap;word-break:break-word;font-size:11px;background:#f8fafc;border-radius:7px;padding:9px}.ps-technical{border-top:1px solid #e2e8f0;padding-top:8px;color:#64748b}.ps-upload{display:inline-flex;align-items:center;justify-content:center;margin-bottom:10px;min-width:120px;min-height:38px;white-space:nowrap}.ps-upload input{position:absolute;width:1px;height:1px;opacity:0}.ps-upload:focus-within{outline:2px solid #4338ca;outline-offset:2px}.ps-resource-search{width:100%;min-width:0;border:1px solid #cbd5e1;border-radius:8px;padding:9px;margin:10px 0;font:inherit}.ps-resource-library>.prp-section-heading{margin:0 0 12px}.ps-resource-library>.prp-section-heading:not(:first-child){margin-top:22px}.ps-favorite-list{display:grid;gap:7px}.ps-resource-empty{padding:16px 14px;border:1px dashed #e1e4ea;border-radius:9px;background:#fcfcfd;color:#858c9a;font-size:11.5px;line-height:1.7}.ps-resource-empty.is-centered{padding:22px 16px;text-align:center}.ps-resource-empty a{display:inline-flex;align-items:center;gap:3px;color:#5b4bc4;font-weight:500;text-decoration:none;transition:opacity .15s ease}.ps-resource-empty a span{font-size:13px;transition:transform .15s ease}.ps-resource-empty a:hover{opacity:.8}.ps-resource-empty a:hover span{transform:translate(2px)}.ps-mcp-authorization{overflow:hidden;margin:0 0 14px!important;border:1px solid #e8eaef;border-radius:10px;background:#fff}.ps-mcp-authorization>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;list-style:none;transition:background-color .12s ease}.ps-mcp-authorization>summary::-webkit-details-marker{display:none}.ps-mcp-authorization>summary:hover{background:#fafbfd}.ps-mcp-authorization>summary>span{display:grid;gap:1px}.ps-mcp-authorization>summary strong{color:#1a1d24;font-size:12px;font-weight:600;line-height:1.45}.ps-mcp-authorization>summary small{color:#858c9a;font-size:10.5px;font-weight:400;line-height:1.5}.ps-mcp-authorization>summary>.ps-mcp-chevron{color:#858c9a;transition:transform .18s ease}.ps-mcp-authorization[open]>summary>.ps-mcp-chevron{transform:rotate(90deg)}.ps-mcp-authorization-body{padding:0 12px 12px}.ps-mcp-authorization .v10-mcp-project-toolbar{display:flex;align-items:center;gap:8px;margin:0 0 10px;padding:0 0 12px;border-bottom:1px dashed #e8eaef}.ps-mcp-authorization .v10-mcp-project-toolbar a{display:inline-flex;align-items:center;gap:3px;color:#5b4bc4;font-size:11px;font-weight:500;text-decoration:none;transition:opacity .15s ease}.ps-mcp-authorization .v10-mcp-project-toolbar a span{font-size:13px;transition:transform .15s ease}.ps-mcp-authorization .v10-mcp-project-toolbar a:hover{opacity:.8}.ps-mcp-authorization .v10-mcp-project-toolbar a:hover span{transform:translate(2px)}.ps-mcp-authorization .v10-mcp-project-toolbar button{display:inline-flex;min-height:0;align-items:center;gap:4px;margin-left:auto;padding:3px 8px;border:1px solid #e1e4ea;border-radius:5px;background:#fff;color:#858c9a;font-size:10.5px;font-weight:400}.ps-mcp-authorization .v10-mcp-project-toolbar button svg{width:11px;height:11px;transition:transform .15s ease}.ps-mcp-authorization .v10-mcp-project-toolbar button:hover{border-color:#d6cdff;background:#f1eeff;color:#5b4bc4}.ps-mcp-authorization .v10-mcp-project-toolbar button:hover svg{transform:rotate(90deg)}.ps-mcp-authorization .v10-mcp-list{display:grid;gap:8px;margin:0}.ps-mcp-authorization .v10-mcp-project-card{margin:0;padding:11px 12px;border:1px solid #e8eaef;border-radius:8px;background:#fdfdfe}.ps-mcp-authorization .v10-mcp-rowhead{display:flex;align-items:center;justify-content:space-between;gap:10px}.ps-mcp-authorization .v10-mcp-rowhead h3{margin:0;color:#1a1d24;font-size:12px;font-weight:600}.v10-mcp-project-status{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border:1px solid #d9e9e0;border-radius:999px;background:#f2faf6;color:#2f7d5b;font-size:9.5px;white-space:nowrap}.v10-mcp-project-status:before{width:4px;height:4px;border-radius:50%;background:currentColor;content:""}.v10-mcp-project-status:not(.is-usable){border-color:#e1e4ea;background:#f1f2f6;color:#858c9a}.ps-mcp-authorization .v10-mcp-project-meta{margin:6px 0;color:#858c9a;font-size:10.5px;line-height:1.6}.v10-mcp-project-meta code{color:#404652;font-size:10px}.v10-mcp-project-meta i{color:#d3d7e0;font-style:normal}.v10-mcp-project-scope{margin-top:8px;padding-top:8px;border-top:1px dashed #e8eaef}.v10-mcp-project-scope strong{color:#858c9a;font-size:10px;font-weight:600;letter-spacing:.02em}.v10-mcp-project-scope p{margin:3px 0 0;color:#404652;font-size:10.5px;line-height:1.6}.ps-mcp-authorization .v10-mcp-scope{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:8px 0 0;padding-top:8px;border-top:1px dashed #e8eaef}.ps-mcp-authorization .v10-mcp-scope legend{width:100%;padding:0;color:#858c9a;font-size:10px;font-weight:600;letter-spacing:.02em}.ps-mcp-authorization .v10-mcp-scope>p{width:100%;margin:0;color:#404652;font-size:10.5px;line-height:1.6}.ps-mcp-authorization .v10-mcp-scope>label{display:flex;align-items:center;gap:8px;margin:0;color:#858c9a;font-size:10px;font-weight:600}.ps-mcp-authorization .v10-mcp-scope select{width:auto;min-width:116px;min-height:0;padding:4px 24px 4px 8px;border:1px solid #e1e4ea;border-radius:6px;background:#fff;color:#404652;font-size:10.5px;font-weight:400}.ps-mcp-authorization .v10-mcp-scope select:hover{border-color:#d6cdff}.v10-mcp-mode-select{position:relative;min-width:116px;font-weight:400}.ps-mcp-authorization .v10-mcp-mode-select>button{display:flex;width:100%;min-height:0;align-items:center;justify-content:space-between;gap:8px;padding:4px 8px;border:1px solid #e1e4ea;border-radius:6px;background:#fff;color:#404652;font-size:10.5px;font-weight:400}.ps-mcp-authorization .v10-mcp-mode-select>button:hover{border-color:#d6cdff;background:#fff}.v10-mcp-mode-select>button>svg{flex:0 0 11px;transition:transform .18s ease}.v10-mcp-mode-select.is-open>button>svg{transform:rotate(90deg)}.v10-mcp-mode-options{position:absolute;z-index:8;top:calc(100% + 4px);left:0;width:max-content;min-width:100%;overflow:hidden;padding:4px;border:1px solid #e1e4ea;border-radius:8px;background:#fff;box-shadow:0 8px 22px #1f23301a}.ps-mcp-authorization .v10-mcp-mode-options button{display:block;width:100%;min-height:0;padding:6px 8px;border:0;border-radius:5px;background:#fff;color:#404652;font-size:10.5px;font-weight:400;text-align:left;white-space:nowrap}.ps-mcp-authorization .v10-mcp-mode-options button:hover:not(:disabled){background:#f7f8fb}.ps-mcp-authorization .v10-mcp-mode-options button[aria-selected=true]{background:#f1eeff;color:#5b4bc4;font-weight:600}.ps-mcp-authorization .v10-mcp-mode-options button:disabled{color:#b4b8c1;cursor:not-allowed}.ps-mcp-authorization .v10-mcp-project-save,.ps-mcp-authorization .v10-mcp-project-disable{min-height:0;padding:4px 10px;border-radius:5px;font-size:10px;font-weight:500}.ps-mcp-authorization .v10-mcp-project-save{border-color:#7a6ae0;background:#7a6ae0;color:#fff}.ps-mcp-authorization .v10-mcp-project-save:hover{border-color:#6b5ad0;background:#6b5ad0;color:#fff}.ps-mcp-authorization .v10-mcp-project-save:active{border-color:#5c4bbe;background:#5c4bbe;transform:scale(.97)}.ps-mcp-authorization .v10-mcp-project-disable{border-color:#e1e4ea;background:#fff;color:#858c9a}.ps-mcp-authorization .v10-mcp-project-disable:hover{border-color:#f0d6d2;background:#fdf6f5;color:#b23a2e}.ps-mcp-authorization .v10-mcp-project-disable:active{transform:scale(.97)}.ps-resource-tabs{display:flex;gap:2px;margin:0 0 12px;padding:3px;border-radius:8px;background:#f1f2f6}.ps-resource-tabs button{flex:1;padding:6px 8px;border:1px solid transparent;border-radius:6px;background:transparent;color:#404652;cursor:pointer;font:inherit;font-size:11.5px;font-weight:400}.ps-resource-tabs button:not(.active):hover{border-color:#e8eaef;background:#f7f8fa;color:#1a1d24}.ps-resource-tabs button.active{background:#fff;color:#1a1d24;font-weight:500;box-shadow:0 1px 3px #0000000f}.ps-resource-tabs button:disabled{cursor:default;opacity:.5}.ps-resource-filters{display:flex;gap:6px;margin-bottom:10px}.ps-resource-filters .ps-resource-search{display:flex;min-width:0;flex:1;align-items:center;gap:6px;margin:0;padding:5px 9px;border:1px solid #e1e4ea;border-radius:7px;background:#fff;color:#858c9a}.ps-resource-search input{width:100%;min-width:0;padding:0;border:0!important;outline:0!important;background:transparent;box-shadow:none!important;color:#404652;font:inherit;font-size:11px}.ps-resource-search:focus-within{border-color:#7a6ae0;box-shadow:0 0 0 3px #7a6ae026}.ps-resource-filters>select{width:auto;min-height:0;padding:5px 24px 5px 9px;border:1px solid #e1e4ea;border-radius:7px;background-color:#fff;color:#404652;font-size:11px}.ps-resource-cards{display:grid;gap:7px}.ps-resource-cards>article{margin:0;padding:11px 12px;border:1px solid #e8eaef;border-radius:10px;background:#fff;box-shadow:none;transition:border-color .12s ease,box-shadow .12s ease}.ps-resource-cards>article:hover{border-color:#d6cdff;box-shadow:0 2px 10px -4px #7a6ae026}.ps-resource-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.ps-resource-card-head>strong{color:#1a1d24;font-size:11.5px;font-weight:600;line-height:1.45;overflow-wrap:anywhere}.ps-resource-status{flex:0 0 auto;padding:1px 7px;border:1px solid #e1e4ea;border-radius:999px;background:#f1f2f6;color:#858c9a;font-size:9.5px}.ps-resource-status.is-usable{border-color:#d9e9e0;background:#f2faf6;color:#2f7d5b}.ps-resource-status.is-preview_only{border-color:#d6cdff;background:#f1eeff;color:#5b4bc4}.ps-resource-cards>article>p{margin:6px 0;color:#858c9a;font-size:10.5px;line-height:1.6}.ps-resource-card-actions{display:flex;align-items:center;gap:6px}.ps-resource-card-actions>button{display:inline-flex;min-height:0;align-items:center;gap:4px;padding:3px 8px;border:1px solid #d6cdff;border-radius:5px;background:#f1eeff;color:#5b4bc4;font-size:10px;font-weight:500}.ps-resource-card-actions>button:hover:not(:disabled){background:#e6e0ff}.ps-resource-card-actions>button:disabled{border-color:#e1e4ea;background:#f1f2f6;color:#a8adb9;cursor:not-allowed;opacity:1}.ps-resource-card-actions>.ps-resource-detail-trigger{gap:1px;padding:3px 6px;border-color:transparent;background:transparent;color:#858c9a;font-weight:400}.ps-resource-card-actions>.ps-resource-detail-trigger:hover:not(:disabled){border-color:transparent;background:#f1eeff;color:#5b4bc4}.ps-resource-detail-chevron{flex:0 0 8px;transition:transform .15s ease}.ps-resource-detail-trigger[aria-expanded=true] .ps-resource-detail-chevron{transform:rotate(90deg)}.ps-resource-detail{width:100%;box-sizing:border-box;margin-top:9px;padding-top:9px;border-top:1px dashed #e8eaef;color:#404652;font-size:10.5px;line-height:1.65;text-align:left}.ps-resource-detail>p{margin:0 0 8px}.ps-resource-detail .ps-technical{margin:8px 0 0;padding-top:8px;border-top:1px dashed #e8eaef;color:#858c9a}.ps-resource-detail .ps-technical>summary{display:flex;width:max-content;align-items:center;gap:4px;padding:0;border:0;background:transparent;color:#858c9a;font-size:10.5px;font-weight:500;list-style:none}.ps-resource-detail .ps-technical>summary::-webkit-details-marker{display:none}.ps-resource-detail .ps-technical>summary:hover{color:#1a1d24}.ps-resource-detail .ps-technical-body{width:100%;min-width:0;margin-top:8px}.ps-resource-detail .ps-technical pre{width:100%;max-width:100%;max-height:220px;box-sizing:border-box;overflow:auto;margin:0;padding:9px 11px;border:1px solid #e8eaef;border-radius:6px;background:#f4f6fa;color:#404652;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:10px;line-height:1.65;white-space:pre;overflow-wrap:normal}.ps-resource-detail .ps-technical pre .is-key{color:#5b6fe0}.ps-resource-detail .ps-technical pre .is-string{color:#2f7d5b}.ps-resource-detail .ps-technical pre .is-number{color:#a15c24}.ps-resource-detail .ps-technical pre .is-boolean{color:#7a4db3}.ps-resource-detail .ps-technical pre .is-null{color:#858c9a;font-style:italic}.ps-resource-detail .ps-technical button{display:inline-flex;min-height:0;align-items:center;gap:4px;margin-top:8px;padding:4px 9px;border:1px solid #e1e4ea;border-radius:5px;background:#fff;color:#858c9a;font:inherit;font-size:10px;font-weight:500}.ps-resource-detail .ps-technical button:hover{border-color:#d6cdff;background:#f1eeff;color:#5b4bc4}.ps-resource-detail .ps-technical button.copied{border-color:#cce3d6;background:#f1f8f4;color:#2f7d5b}.ps-edit-form{display:flex;gap:8px;flex-wrap:wrap;align-items:end;margin:8px 0}.ps-edit-form label,.ps-modal label{display:grid;gap:5px;font-size:13px}.ps-edit-form input,.ps-modal textarea{border:1px solid #cbd5e1;border-radius:8px;padding:7px;font:inherit}.ps-modal-backdrop{position:fixed;inset:0;z-index:1000;background:#0f172a66;display:grid;place-items:center;overflow-y:auto;overscroll-behavior:contain;padding:16px}.ps-modal{display:grid;align-content:start;gap:14px;width:min(560px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;background:#fff;border-radius:14px;padding:24px}.ps-modal h2{margin:0}.ps-modal textarea{min-height:75px}.ps-modal-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.ps-modal .ps-modal-heading>button{min-width:36px;min-height:36px;padding:0;border:0;background:transparent;color:#64748b;font-size:25px;line-height:1}.ps-close{display:inline-block}.ps-panel-toggle{display:none}.v10-selected-resources{font-size:12px;color:#4338ca;padding:7px}.ps-welcome{width:min(100%,800px);margin:20px auto;padding:18px 20px;color:#1e293b}.ps-welcome h2{font-size:22px;margin:0 0 10px}.ps-welcome p{font-size:15px;line-height:1.6;margin:0 0 14px}.ps-welcome-goal{border-left:3px solid #a5b4fc;padding-left:12px;overflow-wrap:anywhere}.ps-welcome-suggestions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.ps-welcome-suggestions button{text-align:left;max-width:340px}.ps-chat .assistant-main{min-height:0;background:#f7f8fc!important;padding:0!important;gap:0!important}.ps-chat .assistant-messages{min-height:0;border-radius:0!important;background:#f7f8fc!important;box-shadow:none!important}.ps-chat .assistant-messages-inner{height:auto!important;min-height:100%;width:min(100%,900px);margin:auto;padding:24px clamp(16px,4vw,42px) 36px!important;overflow-wrap:anywhere}.ps-chat .assistant-composer{border-radius:0!important;box-shadow:none!important;border-top:0;padding:12px clamp(16px,4vw,42px) 18px!important;background:#f7f8fc!important}.ps-chat .assistant-composer-row{max-width:850px;margin:auto}.ps-chat .assistant-composer textarea{font-size:15px!important;min-width:0}.ps-chat .assistant-composer-hints,.ps-chat .assistant-upload-dock{max-width:850px;margin-left:auto;margin-right:auto}.v10-shell .ps-chat .assistant-main,.v10-shell .ps-chat .assistant-messages{background:#fff!important}.v10-shell .ps-chat .assistant-main:has(.assistant-messages.is-empty){overflow:hidden;justify-content:initial!important}.v10-shell .ps-chat .assistant-main:has(.assistant-messages.is-empty) .assistant-messages{flex:1 1 auto!important;overflow:auto!important}.v10-shell .ps-chat .assistant-messages{box-shadow:none!important}.v10-shell .ps-chat .assistant-messages-inner{width:min(100%,760px);padding:22px 22px 30px!important}.v10-shell .ps-chat .assistant-composer{padding:10px 20px 30px!important;border-top:1px solid #e8eaf1;background:#fff!important}.v10-shell .ps-chat .assistant-composer-row{width:100%;max-width:760px;border:1px solid #d8dce8!important;border-radius:11px!important;background:#fff!important;box-shadow:0 2px 8px #1e293b0a}.v10-shell .ps-chat .assistant-composer textarea{min-height:54px;color:#1e293b!important;font-size:14px!important}.v10-shell .ps-chat .assistant-composer-hints{position:relative;display:flex;align-items:center;gap:10px!important;width:100%;max-width:760px;min-height:26px}.v10-shell .ps-chat .assistant-composer-hints>button{padding:5px 7px;font-size:11px}.v10-shell .ps-chat .assistant-model-picker{display:inline-flex;align-items:center;gap:6px;min-width:0;margin-right:auto}.v10-shell .ps-chat .assistant-model-picker label{color:#64748b;font-size:11px}.v10-shell .ps-chat .assistant-model-picker select{min-width:0;max-width:170px;padding:5px 7px;border:1px solid #e2e8f0;border-radius:7px;background:#fff;color:#334155;font-size:11px}.v10-shell .ps-chat .assistant-message-row{margin-bottom:20px}.v10-shell .ps-chat .assistant-user-message{max-width:84%}.v10-shell .ps-chat .assistant-user-bubble{border-color:#e0d9ff;border-radius:12px 12px 4px;background:#f1eeff;color:#25214c}.v10-shell .ps-chat .assistant-response-name{color:#4f46e5;font-size:13px}.ps-chat-task-actions{margin:12px 0 0;padding:10px 0;border-top:1px solid #e8eaf1}.ps-chat-task-actions>summary{color:#5b45d6;font-size:12px}.v10-shell .ps-chat .ps-welcome{width:min(100%,620px);margin:42px 0 0;padding:0;text-align:left}.v10-shell .ps-chat .ps-welcome h2{margin:0 0 12px;font-size:21px;line-height:1.3}.v10-shell .ps-chat .ps-welcome p{margin:0 0 10px;font-size:13px}.v10-shell .ps-chat .ps-welcome-goal{margin:0 0 10px!important;padding:8px 12px!important;border-left:2px solid #a5b4fc;background:#faf9ff;text-align:left}.ps-chat-workspace.is-overview .ps-chat-heading{padding:12px 14px}.ps-chat-workspace.is-overview .ps-chat-heading span{display:none}.ps-chat-workspace.is-overview .ps-chat .assistant-composer-hints>span{display:none!important}.ps-chat-workspace.is-overview .ps-chat .assistant-model-picker select{max-width:125px}.ps-header-summary{display:flex;align-items:baseline;gap:12px;min-width:0}.ps-header-summary h1{flex:0 0 auto}.ps-header-summary p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0}.ps-space .ps-header{padding-top:8px;padding-bottom:8px}.ps-space .ps-project-nav a{padding-top:9px;padding-bottom:9px}.ps-chat-workspace:not(.is-overview) .ps-chat-heading{padding:8px 18px}.ps-project-graph-head{align-items:center}.ps-project-graph-head h2{display:flex;align-items:baseline;gap:8px;white-space:nowrap}.ps-project-graph-head h2 span{font-size:12px;font-weight:500;color:#64748b}.ps-project-graph-meta{margin-top:3px;color:#64748b;font-size:11px}.ps-project-graph-meta summary{cursor:pointer}.ps-project-graph-meta p{margin:5px 0;max-width:40rem}.ps-project-graph-action-slot{min-width:0}.ps-project-graph-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 8px}.ps-project-graph-actions button{border:0;border-radius:7px;background:#5b45d6;color:#fff;font:inherit;font-size:12px;padding:7px 10px;cursor:pointer}.ps-project-graph-actions button:disabled{opacity:.5;cursor:not-allowed}.ps-project-graph-actions small{color:#64748b;font-size:10px}.ps-composer-help{position:relative;width:max-content;height:26px;flex:0 0 auto;margin-left:auto;color:#64748b;font-size:11px;line-height:26px}.ps-composer-help summary{height:26px;cursor:pointer;font-size:11px;line-height:26px;white-space:nowrap}.ps-composer-help-content{position:absolute;top:25px;right:0;width:max-content;max-width:min(460px,70vw);color:#94a3b8;font-size:10px;line-height:14px;text-align:right;white-space:nowrap}.ps-task-context-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.ps-task-context-label{flex:0 0 auto;color:#858c9a;font-size:11px;font-weight:600;letter-spacing:.02em;white-space:nowrap}.ps-task-select{position:relative;min-width:160px;max-width:300px;flex:1 1 160px}.ps-space .ps-task-select__trigger{display:flex;width:100%;min-height:0;align-items:center;justify-content:space-between;gap:8px;padding:5px 9px;border:1px solid #e1e4ea;border-radius:7px;background:#fff;color:#858c9a;cursor:pointer;font-size:11.5px;font-weight:400;text-align:left;white-space:nowrap;transition:border-color .15s ease,box-shadow .15s ease}.ps-task-select__trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ps-task-select__trigger>svg{width:11px;height:11px;flex:0 0 11px;transition:transform .18s ease}.ps-task-select__trigger.is-selected{color:#1a1d24;font-weight:500}.ps-space .ps-task-select__trigger:hover{border-color:#d3d8e2;background:#fff}.ps-space .ps-task-select.is-open .ps-task-select__trigger{border-color:#7a6ae0;box-shadow:0 0 0 3px #7a6ae026}.ps-task-select.is-open .ps-task-select__trigger>svg{transform:rotate(180deg)}.ps-task-select__menu{position:absolute;z-index:24;top:calc(100% + 4px);right:0;left:0;max-height:240px;overflow-y:auto;padding:4px;border:1px solid #e1e4ea;border-radius:8px;background:#fff;box-shadow:0 8px 24px #1f23301f}.ps-space .ps-task-select__menu>button{display:block;width:100%;min-height:0;overflow:hidden;padding:6px 8px;border:0;border-radius:5px;background:#fff;color:#404652;cursor:pointer;font-size:11px;font-weight:400;text-align:left;text-overflow:ellipsis;white-space:nowrap}.ps-space .ps-task-select__menu>button:hover{background:#f7f8fa;color:#1a1d24}.ps-space .ps-task-select__menu>button[aria-selected=true]{background:#f1eeff;color:#5b4bc4;font-weight:500}.ps-space .ps-task-refresh{display:inline-flex;min-height:0;flex:0 0 auto;align-items:center;gap:4px;margin-left:auto;padding:4px 8px;border:1px solid #e1e4ea;border-radius:6px;background:#fff;color:#858c9a;font-size:10.5px;font-weight:500;white-space:nowrap;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.ps-task-refresh svg{width:9px;height:9px;flex:0 0 9px;transition:transform .2s ease}.ps-space .ps-task-refresh:hover{border-color:#d6cdff;background:#f1eeff;color:#5b4bc4}.ps-task-refresh:hover svg{transform:rotate(90deg)}.ps-task-context-hint{margin:0 0 10px;color:#858c9a;font-size:11.5px;font-weight:400;letter-spacing:.002em;line-height:1.65}.ps-space .ps-task-history-toggle{display:inline-flex;width:fit-content;min-height:0;align-items:center;gap:5px;margin:8px 0 12px;padding:0;border:0;background:transparent;color:#5b4bc4;cursor:pointer;font-size:12px;font-weight:500;text-decoration:none;transition:opacity .15s ease}.ps-task-history-toggle>svg{width:11px;height:11px;flex:0 0 11px;transition:transform .15s ease}.ps-space .ps-task-history-toggle:hover{border:0;background:transparent;color:#5b4bc4;opacity:.75}.ps-task-history-toggle:hover>svg{transform:translate(2px)}.ps-task-records>.ps-content-head{align-items:flex-start;margin-bottom:12px}.ps-task-records>.ps-content-head h2{margin:0 0 4px;color:#1a1d24;font-size:13px;font-weight:600;line-height:1.5}.ps-task-records>.ps-content-head p{margin:0;color:#858c9a;font-size:11.5px;line-height:1.65}.ps-task-record-links{display:flex;align-items:center;gap:10px;margin-bottom:16px}.ps-task-record-links>i{width:1px;height:13px;background:#e1e4ea}.ps-task-record-links a,.ps-task-result-link{display:inline-flex;align-items:center;gap:3px;color:#5b6fe0;font-size:11.5px;font-weight:500;text-decoration:none;transition:opacity .15s ease}.ps-task-record-links a span,.ps-task-result-link span{font-size:13px;font-weight:400;transition:transform .15s ease}.ps-task-record-links a:hover,.ps-task-result-link:hover{opacity:.8}.ps-task-record-links a:hover span,.ps-task-result-link:hover span{transform:translate(2px)}.ps-task-records .ps-task-context-toolbar{display:flex;align-items:center;flex-wrap:nowrap;gap:10px;margin-bottom:8px;padding:9px 10px;border:1px solid #e8eaef;border-radius:8px;background:#fff}.ps-task-records .ps-task-context-toolbar label{display:flex;min-width:0;flex:1;align-items:center;gap:10px;margin:0}.ps-task-records .ps-task-context-toolbar label>span{flex:0 0 auto;color:#858c9a;font-size:11px;font-weight:600;letter-spacing:.03em}.ps-task-records .ps-task-context-toolbar select{min-width:0;flex:1;min-height:30px;margin:0;border-color:#e1e4ea;border-radius:7px;color:#404652;font-size:11.5px;font-weight:400}.ps-task-records .ps-task-refresh{display:inline-flex;min-height:28px;flex:0 0 auto;align-items:center;gap:5px;padding:4px 9px;border:1px solid #e1e4ea;border-radius:6px;background:#fff;color:#858c9a;font-size:11.5px;font-weight:500}.ps-task-records .ps-task-refresh svg{width:12px;height:12px;transition:transform .15s ease}.ps-task-records .ps-task-refresh:hover{border-color:#d6cdff;background:#f1eeff;color:#5b4bc4}.ps-task-records .ps-task-refresh:hover svg{transform:rotate(90deg)}.ps-task-records .ps-task-context>p{margin:0 0 18px;color:#858c9a;font-size:11.5px;line-height:1.65}.ps-task-records .ps-plan-card{margin:0 0 14px;padding:13px 14px;border:1px solid #e8eaef;border-radius:10px;background:#fff;box-shadow:none;transition:border-color .12s ease,box-shadow .12s ease}.ps-task-records .ps-plan-card:hover{border-color:#d6cdff;box-shadow:0 2px 10px -4px #7a6ae026}.ps-task-records .ps-task-progress{--task-accent:#8a6d1f;--task-bg:#fdfaf0;--task-line:#f0e4cc;background:var(--task-bg);border-color:var(--task-line)}.ps-task-records .ps-task-progress.is-failed{--task-accent:#b23a2e;--task-bg:#fdf6f5;--task-line:#f0d6d2}.ps-task-records .ps-task-progress.is-completed{--task-accent:#2f7d5b;--task-bg:#f5faf7;--task-line:#d7e9df}.ps-task-records .ps-task-progress.is-running{--task-accent:#3b6fb6;--task-bg:#f5f8fc;--task-line:#d9e4f1}.ps-task-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.ps-task-card-head>strong{min-width:0;overflow:hidden;color:#1a1d24;font-size:12.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.ps-task-card-head>span{flex:0 0 auto;padding:1px 7px;border:1px solid #e1e4ea;border-radius:999px;background:#f1f2f6;color:#858c9a;font-size:10px;line-height:1.5}.ps-task-records .ps-task-progress .ps-task-card-head{display:none}.ps-task-records .ps-task-progress-title{display:flex;align-items:center;gap:7px;margin:0 0 7px;color:var(--task-accent);font-size:11.5px;font-weight:600}.ps-task-progress-title i{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:var(--task-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--task-accent) 12%,transparent)}.ps-task-records .ps-task-progress>p:not(.ps-task-progress-title):not(.ps-task-rule-progress){margin:3px 0;color:#404652;font-size:11px;line-height:1.7}.ps-task-records .ps-task-progress code,.ps-task-records .ps-task-progress time{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10.5px}.ps-task-records .ps-task-rule-progress{margin:9px 0 0;padding-top:9px;border-top:1px dashed var(--task-line);color:#858c9a;font-size:11px;line-height:1.7}.ps-task-records .ps-task-rule-progress strong{color:#404652;font-weight:600}.ps-task-records .ps-task-card-action{margin-top:11px}.ps-task-records .ps-task-card-action>button{display:flex;width:100%;align-items:center;justify-content:center;gap:6px;padding:7px 12px;border:1px solid #d6cdff;border-radius:7px;background:#fff;color:#5b4bc4;font:inherit;font-size:11.5px;font-weight:500;transition:background-color .12s ease,border-color .12s ease,color .12s ease,transform .08s ease}.ps-task-records .ps-task-card-action>button svg{width:12px;height:12px}.ps-task-records .ps-task-card-action>button:hover:not(:disabled){border-color:#7a6ae0;background:#f1eeff;color:#5c4bbe}.ps-task-records .ps-task-card-action>button:active:not(:disabled){transform:scale(.98)}.ps-task-records .ps-plan-facts{padding-top:10px;border-top:1px dashed #e8eaef}.ps-task-records .ps-plan-facts>div{grid-template-columns:64px minmax(0,1fr)}.ps-task-records .ps-plan-facts span{color:#858c9a;font-size:11px;font-weight:400}.ps-task-records .ps-plan-facts strong{color:#404652;font-size:11px;font-weight:400}.ps-task-card-actions{position:relative;min-width:0;margin-top:10px;padding-top:9px;border-top:1px dashed #e8eaef}.ps-task-card-actions .ps-technical{width:100%;min-width:0;padding:0;border:0}.ps-task-card-actions .ps-technical summary{display:flex;width:max-content;align-items:center;gap:3px;color:#858c9a;cursor:pointer;font-size:10.5px;list-style:none}.ps-task-card-actions .ps-technical summary::-webkit-details-marker{display:none}.ps-technical-chevron{display:inline-block;flex:0 0 10px;transition:transform .15s ease}.ps-technical[open] .ps-technical-chevron{transform:rotate(90deg)}.ps-task-card-actions .ps-technical-body{width:100%;min-width:0;box-sizing:border-box;margin-top:10px;padding-top:10px;border-top:1px dashed #e8eaef}.ps-task-card-actions .ps-technical pre{width:100%;max-width:100%;box-sizing:border-box;overflow:auto;margin:0;padding:9px 10px;border:1px solid #e8eaef;border-radius:7px;background:#f6f7f9;color:#404652;font-size:10.5px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.ps-task-card-actions .ps-technical pre .is-key{color:#5b6fe0}.ps-task-card-actions .ps-technical pre .is-string{color:#2f7d5b}.ps-task-card-actions .ps-technical pre .is-number{color:#a15c24}.ps-task-card-actions .ps-technical pre .is-boolean{color:#7a4db3}.ps-task-card-actions .ps-technical pre .is-null{color:#858c9a;font-style:italic}.ps-task-card-actions .ps-technical button{display:inline-flex;align-items:center;gap:4px;margin-top:10px;padding:4px 9px;border:1px solid #e1e4ea;border-radius:5px;background:#fff;color:#858c9a;font:inherit;font-size:10.5px;font-weight:500;transition:background-color .12s ease,border-color .12s ease,color .12s ease,transform .08s ease}.ps-task-card-actions .ps-technical button:hover{border-color:#d6cdff;background:#f1eeff;color:#5b4bc4}.ps-task-card-actions .ps-technical button:active{transform:scale(.97)}.ps-task-card-actions .ps-technical button.copied{border-color:#cce3d6;background:#f1f8f4;color:#2f7d5b}.ps-task-result-link{position:absolute;top:10px;right:0}@media(max-width:700px){.ps-task-records .ps-task-context-toolbar{align-items:stretch;flex-direction:column}.ps-task-records .ps-task-context-toolbar label{width:100%}.ps-task-result-link{position:static;width:max-content;margin-top:9px}}.ps-file-actions{display:flex;align-items:center;gap:8px}.ps-file-actions button{min-height:32px;padding:6px 11px;border-radius:8px;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.ps-file-action-primary{border:1px solid #6f54d9;background:#6f54d9;color:#fff}.ps-file-action-primary:hover:not(:disabled){border-color:#5b42c5;background:#5b42c5}.ps-file-action-primary:disabled{border-color:#d9dbe5;background:#e8e9ef;color:#969baa;cursor:not-allowed}.ps-file-action-secondary{border:1px solid #d8d1f5;background:#f8f6ff;color:#5b45d6}.ps-file-action-secondary:hover{border-color:#bdb1f0;background:#f0ecff;color:#4932c2}.ps-task-graph-panel .ps-project-graph{display:flex;flex-direction:column;min-height:100%;padding:12px 14px}.ps-task-graph-panel .ps-project-graph-canvas{flex:1 1 auto;min-height:260px;height:auto;margin:10px 0}.ps-task-graph-panel .ps-project-graph-detail{flex:0 0 auto}.ps-space .ps-workspace-header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;height:60px;min-height:60px;box-sizing:border-box;padding:0 20px}.ps-header-identity{display:flex;align-items:center;gap:14px;min-width:0}.ps-header-identity h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:650}.ps-space .ps-back-link{flex:0 0 auto;color:#64748b;font-size:13px;text-decoration:none}.ps-space .ps-back-link:hover{color:#1e293b}.ps-view-switch{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:9px;background:#f1f3f6}.ps-view-switch a{min-width:78px;padding:7px 12px;border-radius:7px;color:#64748b;font-size:13px;font-weight:550;text-align:center;text-decoration:none;white-space:nowrap}.ps-view-switch a.active{background:#fff;color:#1e293b;box-shadow:0 1px 4px #0f172a18}.ps-view-switch a:hover:not(.active){color:#334155}.ps-workspace-header .ps-header-actions{justify-content:flex-end;flex-wrap:nowrap}.ps-header-menu{position:relative}.ps-space .ps-header-menu>button{border-color:transparent;background:transparent;color:#334155;font-size:13px;padding:7px 9px;white-space:nowrap}.ps-space .ps-header-menu>button:hover,.ps-space .ps-header-menu>button[aria-expanded=true]{background:#f1f5f9}.ps-header-popover{position:absolute;z-index:20;top:calc(100% + 8px);right:0;display:grid;min-width:150px;padding:5px;border:1px solid #e2e8f0;border-radius:9px;background:#fff;box-shadow:0 12px 32px #0f172a20}.ps-space .ps-header-popover a,.ps-space .ps-header-popover button{display:block;width:100%;box-sizing:border-box;padding:9px 10px;border:0;border-radius:6px;background:transparent;color:#334155;font-size:13px;font-weight:500;text-align:left;text-decoration:none;white-space:nowrap}.ps-space .ps-header-popover a:hover,.ps-space .ps-header-popover button:hover,.ps-space .ps-header-popover a[aria-current=page]{background:#f1f5f9}.ps-chat-workspace.is-overview .ps-chat{min-width:0}.ps-space.assistant-closed .ps-chat-workspace.is-overview .ps-chat{display:none}.ps-assistant-reopen{position:absolute;z-index:3;bottom:16px;right:16px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;padding:7px 10px;cursor:pointer}.ps-chat button:focus-visible,.ps-space button:focus-visible,.ps-space a:focus-visible,.ps-space input:focus-visible,.ps-space summary:focus-visible{outline:2px solid #4338ca;outline-offset:2px}@media(max-width:700px){.ps-side{width:min(100vw,420px)}.ps-plan-facts{grid-template-columns:1fr}}@media(max-width:1000px){.ps-workspace-resizer{display:none}.ps-chat-workspace:not(.is-overview) .ps-chat{flex:1 1 auto!important}.ps-space.has-side-assistant,.ps-space.has-side-assistant.assistant-closed{display:flex}.ps-space.has-side-assistant>.ps-project-content{width:100%}.ps-space.has-side-assistant>.ps-main:not([hidden]){position:fixed;z-index:75;top:56px;right:0;bottom:0;width:min(400px,100vw);box-shadow:-10px 0 30px #0f172a24}.ps-chat-workspace.is-overview .ps-chat{position:absolute;z-index:5;top:0;right:0;bottom:0;width:min(400px,100%);background:#fff;box-shadow:-10px 0 30px #0f172a24}.ps-chat-workspace.is-overview .ps-task-graph-panel{display:block;position:static;order:1;flex:1 1 auto;width:100%;box-shadow:none}.ps-chat-workspace.is-overview .ps-task-graph-toggle,.ps-chat-workspace.is-overview .ps-task-graph-close{display:none}.ps-task-graph-toggle{display:block;position:absolute;z-index:3;top:8px;right:12px;border:1px solid #c7d2fe;border-radius:8px;background:#fff;color:#4338ca;padding:7px 11px;cursor:pointer}.ps-task-graph-panel{display:none;position:absolute;z-index:4;inset:0 0 0 auto;width:min(400px,100%);box-shadow:-10px 0 30px #0f172a24}.ps-task-graph-panel.is-open{display:block}.ps-task-graph-close{display:block;margin:10px 18px 0 auto;border:1px solid #c7d2fe;border-radius:8px;background:#fff;color:#4338ca;padding:6px 10px;cursor:pointer}}@media(max-width:700px){.ps-content-head,.ps-content-list article{align-items:flex-start;flex-direction:column}.ps-project-nav{padding:0 8px}}@media(max-width:700px){.ps-space .ps-workspace-header{display:grid;grid-template-columns:minmax(0,1fr) auto;height:auto;min-height:60px;gap:6px 10px;padding:8px 12px}.ps-workspace-header .ps-view-switch{grid-column:1 / -1;grid-row:2;justify-self:center}.ps-workspace-header .ps-header-actions{grid-column:2;grid-row:1}.ps-header-identity{gap:8px}.ps-header-identity h1{font-size:14px}.ps-space .ps-back-link{font-size:11px}.ps-header-summary{display:block;width:100%}.ps-header-summary p{max-width:100%}.ps-project-graph-head{align-items:flex-start;flex-wrap:wrap}.ps-run-banner{align-items:flex-start;flex-direction:column;padding:8px 12px}.ps-header{align-items:flex-start;flex-direction:column;gap:8px;padding:10px 12px}.ps-header h1{font-size:18px}.ps-header .ps-actions{width:100%}.ps-header .ps-actions>*{font-size:12px}.ps-chat .assistant-composer{padding:9px 12px 28px!important}}.ps-delete-entry{margin-top:24px;padding-top:20px;border-top:1px solid #e6e0ef}.ps-delete-entry strong{color:#8b2b38;font-size:14px}.ps-delete-entry p{color:#716b80;font-size:13px;line-height:1.5}.ps-delete-entry button{min-height:38px;padding:6px 12px;border:1px solid #d6a6ad;border-radius:9px;background:#fff;color:#8b2b38;cursor:pointer}.ps-delete-confirm{min-height:40px;padding:7px 14px;border:0;border-radius:9px;background:#a83646;color:#fff;cursor:pointer}.ps-delete-confirm:disabled{opacity:.5;cursor:not-allowed}.ps-space.ps-unified{--ps-brand: #5b45d6;--ps-text: #1f2937;--ps-muted: #6b7280;--ps-border: #e5e7eb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;background:#f6f7f9;color:var(--ps-text)}.ps-space .ps-workspace-header{display:grid;grid-template-columns:minmax(0,1fr) auto;height:56px;min-height:56px;padding:0 16px;border-color:var(--ps-border)}.ps-header-project{display:flex;align-items:center;gap:10px;min-width:0}.ps-header-project h1{min-width:0;color:var(--ps-text);font-size:16px;font-weight:650}.ps-project-state{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;color:var(--ps-muted);font-size:12px;white-space:nowrap}.ps-project-state:before{width:6px;height:6px;border-radius:50%;background:#9ca3af;content:""}.ps-project-state.is-active:before{background:#3b82f6}.ps-project-state.is-complete:before{background:#16a34a}.ps-mobile-view-switch{display:none}.ps-workspace-version{color:var(--ps-muted);font-size:12px;white-space:nowrap}.ps-space .ps-view-switch{padding:3px;border-radius:9px;background:#f1f3f6}.ps-space .ps-view-switch a{min-width:72px;padding:6px 11px;color:var(--ps-muted);font-size:13px}.ps-space .ps-view-switch a.active{color:var(--ps-text);box-shadow:0 1px 3px #11182714}.ps-unified .ps-main.ps-chat-workspace .ps-chat,.ps-unified .ps-chat-workspace.is-overview .ps-chat{order:0;min-width:0;height:100%;border-left:0;background:#fff;box-shadow:none;overflow:hidden}.ps-workspace-resizer{flex-basis:5px;border-left:1px solid var(--ps-border);border-right:0;background:#f6f7f9}.ps-workspace-resizer:hover,.ps-workspace-resizer:focus-visible{background:#d9d5fb}.ps-chat-heading{min-height:48px;box-sizing:border-box;align-items:center;padding:10px 18px;border-color:var(--ps-border)}.ps-chat-heading strong{color:var(--ps-text);font-size:16px;font-weight:650}.ps-chat-heading span{color:var(--ps-muted);font-size:12px}.ps-run-banner{padding:8px 16px;border-color:#dbeafe;background:#eff6ff;color:#374151}.ps-run-banner button{border-color:#dbe3ef;color:#374151}.ps-chat .assistant-main{overflow:hidden}.v10-shell .ps-chat .assistant-messages{min-height:0;overflow-y:auto!important}.v10-shell .ps-chat .assistant-messages-inner{width:100%;max-width:760px;padding:20px 20px 28px!important}.v10-shell .ps-space .ps-chat .assistant-composer{width:100%;box-sizing:border-box;margin:0;padding:5px 18px 6px!important;border:0!important;border-top:1px solid var(--ps-border)!important;border-radius:0!important;box-shadow:none!important}.v10-shell .ps-chat .assistant-composer-row{max-width:760px;min-height:100px;box-shadow:none}.v10-shell .ps-chat .assistant-composer-row{display:grid!important;grid-template-columns:34px minmax(0,1fr) 38px;grid-template-rows:minmax(52px,auto) 34px;gap:4px 8px!important;align-items:center!important;box-sizing:border-box;padding:7px 8px!important;background:#fff!important}.v10-shell .ps-chat .assistant-composer-row textarea{grid-column:1 / -1;grid-row:1;align-self:stretch;min-height:48px;max-height:180px;padding:5px 4px!important;color:var(--ps-text)!important;line-height:1.6}.v10-shell .ps-chat .ps-composer-attach{grid-column:1;grid-row:2;width:32px!important;height:32px!important;color:var(--ps-muted)!important}.v10-shell .ps-chat .ps-composer-model-controls{grid-column:2;grid-row:2;display:flex;align-items:center;gap:7px;min-width:0}.v10-shell .ps-chat .ps-composer-model-controls .assistant-model-picker{flex:1;min-width:0;margin:0}.v10-shell .ps-chat .ps-composer-model-controls .assistant-model-picker label{color:var(--ps-muted);font-size:11px}.v10-shell .ps-chat .ps-composer-model-controls .assistant-model-picker select{max-width:180px;min-height:30px;padding:4px 7px;border:0;background:#f3f4f6;color:#4b5563;font-size:11px}.v10-shell .ps-chat .ps-composer-model-controls>button{min-height:30px;padding:4px 8px;border:1px solid var(--ps-border);border-radius:7px;background:#fff;color:#b91c1c;font-size:11px;cursor:pointer}.v10-shell .ps-chat .assistant-send-button{grid-column:3;grid-row:2;width:34px!important;height:34px!important;box-shadow:none!important}.v10-shell .ps-chat .assistant-upload-files{max-width:760px}.v10-shell .ps-chat .assistant-composer-hints{display:none!important}.v10-shell .ps-chat .assistant-composer-hints>span[role=status]{color:var(--ps-muted)}.v10-shell .ps-chat .assistant-user-message{max-width:min(84%,620px)}.v10-shell .ps-chat .assistant-user-bubble{border:1px solid #e0d9ff;border-radius:11px 11px 3px;background:#f1eeff;color:#25214c;line-height:1.6}.v10-shell .ps-chat .assistant-response-name{color:var(--ps-muted);font-size:12px;font-weight:600}.ps-space .ps-header-menu>button,.ps-space .ps-header-popover a,.ps-space .ps-header-popover button{color:#4b5563}.sg-science-view>.ps-project-graph{position:relative;display:flex;flex-direction:column;min-height:100%;box-sizing:border-box;border:0;background:#fff}.sg-science-view .ps-project-graph-head{flex:0 0 auto;align-items:flex-start;gap:16px;padding:12px 16px;border-bottom:1px solid var(--ps-border)}.sg-science-view .ps-project-graph.has-draft-notice .ps-project-graph-head{border-bottom:0}.ps-project-goal{display:block;min-width:0;flex:1}.ps-project-goal>span{display:flex;align-items:center;gap:6px;color:#1a1d24;font-size:12.5px;font-weight:600;letter-spacing:.01em;line-height:1.5}.ps-project-goal>span:before{width:3px;height:12px;flex:0 0 3px;border-radius:3px;background:#5b6fe08c;content:""}.ps-project-goal>p{display:block;margin:8px 0 0;overflow:visible;color:#404652;font-size:12.5px;line-height:1.7;overflow-wrap:anywhere}.ps-project-goal>p.muted{color:#858c9a;font-style:italic}.ps-project-goal .ps-project-graph-meta{position:relative;margin:0}.ps-project-goal .ps-project-graph-meta>summary{color:var(--ps-brand);font-size:12px;font-weight:500;white-space:nowrap}.ps-project-goal .ps-project-graph-meta[open]{grid-column:1 / -1;padding:10px 12px;border:1px solid var(--ps-border);border-radius:10px;background:#f9fafb}.ps-project-goal .ps-project-graph-meta[open]>summary{margin-bottom:6px}.ps-project-goal .ps-project-graph-meta p{max-width:none;margin:5px 0;color:#4b5563;font-size:12px;line-height:1.55}.ps-project-graph-action-slot{flex:0 1 auto}.ps-project-graph-head-actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:8px}.ps-project-graph-head-actions>button{min-height:32px;border:0;border-radius:8px;padding:6px 10px;background:var(--ps-brand);color:#fff;cursor:pointer;font:inherit;font-size:12px;white-space:nowrap}.ps-project-graph-head-actions>button:disabled{opacity:.55;cursor:not-allowed}.ps-project-graph-counts{color:var(--ps-muted);font-size:11px;white-space:nowrap}.ps-project-graph-actions{gap:6px}.ps-project-graph-actions button{min-height:32px;border-radius:8px;background:var(--ps-brand);font-size:12px}.ps-project-graph-actions .ps-project-graph-secondary{border:1px solid var(--ps-border);background:#fff;color:#4b5563}.ps-project-graph-actions small{color:var(--ps-muted);font-size:11px}.ps-project-graph-draft-notice,.ps-project-graph-empty,.ps-project-graph>[role=status],.ps-project-graph>.ps-error{margin:10px 16px 0}.ps-project-graph-draft-notice{display:flex;align-items:flex-start;gap:8px;margin:0 16px 16px;padding:10px 12px;border:1px solid #f0e4cc;border-radius:7px;background:#fdf9f0;color:#7a6635;font-size:11.5px;line-height:1.6}.ps-project-graph-draft-notice>svg{width:13px;height:13px;flex:0 0 13px;margin-top:1.5px;color:currentColor}.ps-project-graph-draft-notice a{color:#5b6fe0;font-weight:500;text-decoration:none}.ps-project-graph-draft-notice a:hover{text-decoration:underline}.ps-project-graph-progress{flex:0 0 auto;margin:0;padding:9px 16px;border-bottom:1px solid var(--ps-border);color:var(--ps-muted);font-size:12px;line-height:1.5}.ps-objective-progress,.ps-draft-objectives{flex:0 0 auto;margin:0!important;padding:8px 16px;border-bottom:1px solid var(--ps-border);color:#4b5563}.ps-objective-progress>summary,.ps-draft-objectives>summary{color:#4b5563;font-size:12px;font-weight:600}.ps-objective-progress-content{padding:6px 0 2px}.ps-objective-progress-content details{padding:4px 0}.ps-objective-progress-content p,.ps-draft-objectives p{margin:5px 0;color:var(--ps-muted);font-size:12px;line-height:1.55}.ps-graph-execution{flex:0 0 auto;display:flex;align-items:center;flex-wrap:wrap;gap:7px 10px;padding:9px 16px;border-bottom:1px solid var(--ps-border)}.ps-graph-execution>button{min-height:32px;border:0;border-radius:8px;padding:6px 10px;background:var(--ps-brand);color:#fff;cursor:pointer;font:inherit;font-size:12px}.ps-graph-execution>details:not(.ps-graph-execution-info){flex-basis:100%}.ps-graph-execution-info{margin:0!important;color:var(--ps-muted)}.ps-graph-execution-info summary{font-size:12px;font-weight:500}.ps-graph-execution-info p{margin:6px 0 0;font-size:12px}.sg-science-view .ps-project-graph-canvas{flex:1 1 420px;width:auto;min-height:320px;height:auto;margin:10px 16px 14px;border-color:var(--ps-border);border-radius:11px;background:#f9fafb}.ps-project-graph-toolbar{top:auto;right:12px;bottom:12px;align-items:center;border-color:var(--ps-border);border-radius:9px;box-shadow:0 2px 8px #11182712}.ps-project-graph-toolbar output{min-width:46px;color:var(--ps-muted);font-size:11px;text-align:center}.ps-project-graph-toolbar button{min-width:32px;min-height:30px;color:#4b5563;font-size:12px}.ps-project-graph-svg-node rect{transition:stroke .15s ease,filter .15s ease}.ps-project-graph-svg-node:hover rect{stroke:#9ca3af;filter:drop-shadow(0 3px 5px #11182714)}.ps-project-graph-svg-node[aria-pressed=true] rect{stroke:var(--ps-brand)}.ps-project-graph-svg-node:focus-visible rect{stroke:var(--ps-brand);stroke-width:2}.sg-science-view .ps-project-graph-detail{flex:0 0 auto;margin:0;padding:14px 16px 18px;border-top:1px solid var(--ps-border);background:#fff}.sg-science-view .ps-project-graph-detail h3{color:var(--ps-text);font-size:15px}.sg-science-view .ps-project-graph-detail p,.sg-science-view .ps-project-graph-detail dl{color:#4b5563;font-size:12px;line-height:1.55}.ps-draft-status{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:8px 16px;border-bottom:1px solid var(--ps-border);color:#4b5563;font-size:12px}.ps-draft-status strong{color:var(--ps-text)}.ps-draft-status.is-warning strong{color:#92400e}.ps-graph-attention{flex:0 0 auto;padding:8px 16px 0}.ps-graph-attention-item{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:start;gap:9px;padding:8px 10px;border:1px solid #fde7bd;border-radius:9px;background:#fffbeb;color:#4b5563}.ps-graph-attention-item+.ps-graph-attention-item{margin-top:6px}.ps-graph-attention-item.is-danger{border-color:#fecaca;background:#fff7f7}.ps-graph-attention-item.is-neutral{border-color:var(--ps-border);background:#f9fafb}.ps-graph-attention-item.is-action{border-color:#ddd6fe;background:#faf9ff}.ps-graph-attention-dot{width:7px;height:7px;margin-top:6px;border-radius:50%;background:#d97706;box-shadow:0 0 0 3px #d977061f}.ps-graph-attention-item.is-danger .ps-graph-attention-dot{background:#dc2626;box-shadow:0 0 0 3px #dc26261f}.ps-graph-attention-item.is-neutral .ps-graph-attention-dot{background:#9ca3af;box-shadow:0 0 0 3px #9ca3af1f}.ps-graph-attention-item.is-action .ps-graph-attention-dot{background:var(--ps-brand);box-shadow:0 0 0 3px #5b43d01f}.ps-graph-attention-item strong{display:block;color:var(--ps-text);font-size:12px;line-height:1.45}.ps-graph-attention-item p{margin:2px 0 0;color:var(--ps-muted);font-size:12px;line-height:1.45}.ps-graph-attention-actions{display:flex;align-self:center;align-items:center;gap:5px}.ps-graph-attention-actions button,.ps-graph-attention-expanded button{min-height:28px;border:1px solid var(--ps-border);border-radius:7px;padding:4px 8px;background:#fff;color:#4b5563;cursor:pointer;font:inherit;font-size:11px;white-space:nowrap}.ps-graph-attention-actions button:disabled,.ps-graph-attention-expanded button:disabled{opacity:.5;cursor:not-allowed}.ps-graph-attention-expanded{margin-top:8px}.ps-graph-attention-expanded textarea{display:block;width:100%;min-height:68px;box-sizing:border-box;margin:7px 0;border:1px solid var(--ps-border);border-radius:8px;padding:8px;resize:vertical;color:var(--ps-text);font:inherit}.ps-graph-attention-expanded pre{max-height:180px;overflow:auto;border-radius:8px;padding:8px;background:#f3f4f6;color:#4b5563;font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere}.ps-node-detail-overlay{position:absolute;z-index:12;inset:0;display:flex;justify-content:flex-end;overflow:hidden}.ps-node-detail-backdrop{position:absolute;inset:0;width:100%;border:0;background:#1118272e;cursor:default}.ps-node-detail-panel{position:relative;display:flex;flex-direction:column;width:min(480px,100%);height:100%;border-left:1px solid var(--ps-border);background:#fff;box-shadow:-12px 0 30px #1118271a}.ps-node-detail-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px;border-bottom:1px solid var(--ps-border)}.ps-node-detail-panel>header span{color:var(--ps-muted);font-size:11px}.ps-node-detail-panel>header h2{margin:3px 0 4px;color:var(--ps-text);font-size:17px;line-height:1.4}.ps-node-detail-panel>header p{margin:0;color:var(--ps-muted);font-size:12px}.ps-node-detail-panel>header>button{flex:0 0 auto;width:32px;height:32px;border:0;border-radius:7px;background:#f3f4f6;color:#4b5563;cursor:pointer;font-size:21px}.ps-node-detail-content{flex:1;min-height:0;overflow:auto;padding:0 16px 20px}.ps-node-detail-content>section{padding:14px 0;border-bottom:1px solid var(--ps-border)}.ps-node-detail-content h3{margin:0 0 7px;color:#374151;font-size:13px}.ps-node-detail-content p,.ps-node-detail-content li,.ps-node-detail-content dd{color:#4b5563;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.ps-node-detail-content p{margin:4px 0}.ps-node-detail-content ul{margin:0;padding-left:18px}.ps-node-parameter-list{display:grid;gap:6px;margin:0}.ps-node-parameter-list>div{display:grid;grid-template-columns:minmax(100px,.7fr) minmax(0,1.3fr);gap:10px}.ps-node-parameter-list dt{color:var(--ps-muted);font-size:12px}.ps-node-parameter-list dd{margin:0;color:var(--ps-text)}.ps-node-parameter-list small{color:var(--ps-muted)}.ps-inline-action{border:0;padding:0;background:transparent;color:var(--ps-brand);cursor:pointer;font:inherit}.ps-node-detail-panel>footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--ps-border)}.ps-node-detail-panel>footer>a{display:inline-flex;min-height:32px;align-items:center;border-radius:8px;padding:0 11px;background:var(--ps-brand);color:#fff;text-decoration:none;font-size:12px}@media(max-width:900px){.ps-space .ps-workspace-header{grid-template-columns:minmax(0,1fr) auto;height:auto;min-height:56px;padding:7px 12px}.ps-header-identity{gap:8px}.ps-header-project{display:grid;gap:1px}.ps-header-project h1{font-size:14px}.ps-project-state{font-size:11px}.ps-mobile-view-switch{display:inline-flex;grid-column:1 / -1;grid-row:2;justify-self:center}.ps-workspace-header .ps-header-actions{grid-column:2;grid-row:1}.ps-unified .ps-main.ps-chat-workspace .ps-chat,.ps-unified .ps-chat-workspace.is-overview .ps-chat{position:static;width:100%;height:100%;box-shadow:none}.ps-unified .ps-main.is-chat .sg-science-workspace{display:none}.ps-unified .ps-main:not(.is-chat) .ps-chat{display:none}.sg-science-toolbar .ps-view-switch{display:none}.sg-science-toolbar{justify-content:flex-end}.sg-science-view .ps-project-graph-canvas{min-height:360px}.ps-project-graph-head{flex-direction:column}.ps-project-goal>p{-webkit-line-clamp:2}.ps-project-graph-head-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.ps-project-graph-action-slot{width:100%}.ps-project-graph-actions{justify-content:flex-start}.ps-graph-attention-item{grid-template-columns:8px minmax(0,1fr)}.ps-graph-attention-actions{grid-column:2;flex-wrap:wrap}.ps-node-detail-panel{width:100%}}.ps-space.ps-unified .ps-project-breadcrumb{max-width:100%;line-height:1.4}.ps-space.ps-unified .ps-project-breadcrumb>span[aria-current=page]{line-height:1.4}.ps-space.ps-unified .ps-header-actions .prp-view-menu{margin:0}.ps-space.ps-unified .ps-header-actions .prp-view-menu>summary,.ps-space.ps-unified .ps-header-menu>button:not(.ps-header-more){box-sizing:border-box;min-height:30px;padding:5px 10px;border:1px solid transparent;border-radius:6px;background:transparent;color:#404652;font:inherit;font-size:13px;font-weight:400;line-height:18px;transition:background-color .12s ease,color .12s ease}.ps-space.ps-unified .ps-header-actions .prp-view-menu>summary:hover,.ps-space.ps-unified .ps-header-actions .prp-view-menu[open]>summary,.ps-space.ps-unified .ps-header-menu>button:not(.ps-header-more):hover,.ps-space.ps-unified .ps-header-menu>button:not(.ps-header-more)[aria-expanded=true]{background:#f1f2f6;color:#20242c}.ps-space.ps-unified .ps-header-menu>button.ps-header-more{display:inline-flex;width:30px;min-width:30px;height:30px;min-height:30px;align-items:center;justify-content:center;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:#404652;cursor:pointer;transition:background-color .12s ease,color .12s ease}.ps-space.ps-unified .ps-header-menu>button.ps-header-more:hover,.ps-space.ps-unified .ps-header-menu>button.ps-header-more[aria-expanded=true]{background:#f1f2f6;color:#20242c}.ps-space.ps-unified .ps-header-menu>button.ps-header-more svg{width:15px;height:15px}.ps-space.ps-unified .ps-run-banner{--run-accent:#6b7280;--run-line:#6b7280;--run-bg:#f8f9fb;--run-border:rgba(107,114,128,.14);--run-glow:rgba(107,114,128,.12);display:flex;min-width:0;box-sizing:border-box;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px 8px 13px;border:0;border-left:3px solid var(--run-line);border-bottom:1px solid var(--run-border);border-radius:0;background:var(--run-bg);color:#404652}.ps-space.ps-unified .ps-run-banner.is-failed{--run-accent:#b23a2e;--run-line:#b23a2e;--run-bg:#fdf6f5;--run-border:rgba(178,58,46,.14);--run-glow:rgba(178,58,46,.12)}.ps-space.ps-unified .ps-run-banner.is-running{--run-accent:#3b6fb6;--run-line:#3b6fb6;--run-bg:#f5f8fc;--run-border:rgba(59,111,182,.14);--run-glow:rgba(59,111,182,.12)}.ps-space.ps-unified .ps-run-banner.is-completed{--run-accent:#2f7d5b;--run-line:#2f7d5b;--run-bg:#f5faf7;--run-border:rgba(47,125,91,.14);--run-glow:rgba(47,125,91,.12)}.ps-space.ps-unified .ps-run-banner.is-pending{--run-accent:#8a6d1f;--run-line:#c9a227;--run-bg:#fdfaf0;--run-border:rgba(201,162,39,.16);--run-glow:rgba(201,162,39,.13)}.ps-space.ps-unified .ps-run-banner.is-cancelled{--run-accent:#858c9a;--run-line:#858c9a;--run-bg:#f7f8fa;--run-border:rgba(133,140,154,.15);--run-glow:rgba(133,140,154,.12)}.ps-space.ps-unified .ps-run-banner__message{display:flex;min-width:0;align-items:center;gap:6px;overflow:hidden;color:#404652;font-size:12.5px;font-weight:400;letter-spacing:.005em;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.ps-space.ps-unified .ps-run-banner__message>i{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:var(--run-accent);box-shadow:0 0 0 3px var(--run-glow)}.ps-space.ps-unified .ps-run-banner__message>strong{color:var(--run-accent);font-weight:600}.ps-space.ps-unified .ps-run-banner__message>code{padding:1px 5px;border-radius:4px;background:#efefec;color:#2b2f38;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:11.5px;font-weight:400;line-height:1.4}.ps-space.ps-unified .ps-run-banner__actions{display:flex;flex:0 0 auto;align-items:center;gap:4px}.ps-space.ps-unified .ps-run-banner__actions button{display:inline-flex;min-height:28px;align-items:center;gap:5px;padding:4px 10px;border:1px solid transparent;border-radius:6px;background:transparent;color:#404652;cursor:pointer;font:inherit;font-size:12px;font-weight:500;line-height:18px;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.ps-space.ps-unified .ps-run-banner__actions button svg{width:13px;height:13px;flex:0 0 13px}.ps-space.ps-unified .ps-run-banner__actions button:hover:not(:disabled){border-color:#e1e4ea;background:#ffffffbf;color:#20242c}.ps-space.ps-unified .ps-run-banner__actions button:disabled{cursor:not-allowed;opacity:.5}@media(max-width:700px){.ps-space.ps-unified .ps-run-banner{align-items:flex-start;flex-direction:column}.ps-space.ps-unified .ps-run-banner__message{width:100%}}.ps-files-view .ps-content-head{align-items:flex-start;margin-bottom:14px}.ps-files-view .ps-content-head h2{margin:0 0 4px;color:#1a1d24;font-size:13px;font-weight:600;line-height:1.5}.ps-files-view .ps-content-head p{margin:0;color:#858c9a;font-size:11.5px;line-height:1.6}.ps-files-view .ps-upload{display:inline-flex;min-width:0;min-height:0;flex:0 0 auto;align-items:center;gap:6px;margin:0;padding:6px 12px;border:1px solid #7a6ae0;border-radius:7px;background:#7a6ae0;color:#fff;font-size:12px;font-weight:500;letter-spacing:-.005em;line-height:1.5;white-space:nowrap;transition:background-color .12s ease,border-color .12s ease,transform .08s ease}.ps-files-view .ps-upload>svg{width:13px;height:13px;flex:0 0 13px}.ps-files-view .ps-upload:hover{border-color:#6b5ad0;background:#6b5ad0;color:#fff}.ps-files-view .ps-upload:active{border-color:#5c4bbe;background:#5c4bbe;transform:scale(.97)}.ps-files-view .ps-content-list{gap:10px}.ps-files-view .ps-content-list>.file-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:9px 12px;border:1px solid #e8eaef;border-radius:8px;background:#fff;box-shadow:none;transition:border-color .12s ease,box-shadow .12s ease}.ps-files-view .ps-content-list>.file-row:hover{border-color:#d6cdff;box-shadow:0 2px 10px -4px #7a6ae026}.ps-files-view .file-info{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.ps-files-view .file-info>strong{overflow:hidden;color:#1a1d24;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:11.5px;font-weight:500;letter-spacing:-.01em;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.ps-files-view .file-info>p{display:flex;align-items:baseline;margin:0;color:#858c9a;font-size:10.5px;line-height:1.5}.ps-files-view .file-info>p>i{margin:0 3px;color:#d3d7e0;font-style:normal}.ps-files-view .file-info>p>code{padding:0;border:0;background:transparent;color:#404652;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:10px}.ps-files-view .file-actions{display:flex;flex:0 0 auto;align-items:center;gap:4px;white-space:nowrap}.ps-files-view .file-use-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border:1px solid #d6cdff;border-radius:6px;background:#f1eeff;color:#5b4bc4;font:inherit;font-size:10.5px;font-weight:500;line-height:1.5;white-space:nowrap;transition:background-color .12s ease,border-color .12s ease,color .12s ease,transform .08s ease}.ps-files-view .file-use-btn>svg{width:10px;height:10px;flex:0 0 10px;stroke-width:2.2}.ps-files-view .file-use-btn:hover:not(:disabled){border-color:#7a6ae0;background:#e6e0ff;color:#5c4bbe}.ps-files-view .file-use-btn:active:not(:disabled){transform:scale(.97)}.ps-files-view .file-use-btn:disabled{cursor:not-allowed;opacity:.5}.ps-files-view .file-text-btn{display:inline-flex;align-items:center;padding:3px 8px;border:0;border-radius:6px;background:transparent;color:#858c9a;cursor:pointer;font:inherit;font-size:10.5px;font-weight:500;line-height:1.5;text-decoration:none;transition:background-color .12s ease,color .12s ease}.ps-files-view .file-text-btn:hover{background:#f1eeff;color:#5b4bc4}.ps-files-view .file-text-btn.is-danger:hover:not(:disabled){background:#fdf6f5;color:#b23a2e}.ps-files-view .file-text-btn:disabled{cursor:wait;opacity:.55}.ps-project-content .literature-content-head{margin-bottom:18px}.ps-project-content .literature-content-head h2{margin:0 0 4px;color:#1a1d24;font-size:13px;font-weight:600;line-height:1.5}.ps-project-content .literature-content-head p{margin:0;color:#858c9a;font-size:11.5px;line-height:1.65}.prp-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:10px 12px;border-bottom:1px solid #e5e7eb;background:#fff}.prp-tabs a{padding:7px 10px;border-radius:7px;color:#64748b;text-decoration:none;font-size:13px;white-space:nowrap}.prp-tabs a.active{background:#ede9fe;color:#5b21b6;font-weight:600}.prp-source{color:#64748b;font-size:12px;overflow-wrap:anywhere}.prp-content{padding:16px;min-width:0;color:#1a1d24}.prp-content h2{font-size:18px;margin:0}.prp-content h3{font-size:15px;margin-top:22px}.prp-content p{line-height:1.65}.prp-content article{padding:12px 0;border-bottom:1px solid #edf0f4}.prp-content pre{white-space:pre-wrap;overflow-wrap:anywhere}.prp-content button,.prp-content select,.prp-content input,.prp-node-head button{border:1px solid #dce1e8;border-radius:7px;background:#fff;padding:6px 9px;color:#374151;font:inherit}.prp-content button{cursor:pointer}.prp-content button:disabled{opacity:.5;cursor:default}.prp-content button[aria-pressed=true]{background:#ede9fe;color:#5b21b6}.prp-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:10px 0}.prp-structure-file-row{display:flex;min-width:0;align-items:center;gap:7px;margin:0 0 10px;color:#858c9a}.prp-content .prp-structure-file-row>strong{display:flex;min-width:0;flex:1;color:#404652;font:500 12px/1.45 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;white-space:nowrap}.prp-structure-file-row>strong>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.prp-structure-file-row>strong>span:last-child{flex:0 0 auto}.prp-structure-file-row>span{display:flex;flex:0 0 auto;align-items:center;gap:5px}.prp-content .prp-structure-file-row :is(button,a){display:inline-flex;min-height:24px;align-items:center;gap:3px;padding:3px 7px;border:1px solid #e1e4ea;border-radius:5px;background:#fff;color:#858c9a;font-size:10px;font-weight:400;line-height:1.2;text-decoration:none;white-space:nowrap;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.prp-content .prp-structure-file-row :is(button,a):hover{border-color:#d3d8e2;background:#f1f2f6;color:#404652}.prp-run-choice{display:grid;gap:6px;font-size:13px}.prp-run-choice select{width:100%;min-width:0}.prp-table-scroll{overflow:auto;margin:12px 0}.prp-table-scroll table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}.prp-table-scroll th,.prp-table-scroll td{border-bottom:1px solid #e5e7eb;padding:10px;max-width:350px;overflow-wrap:anywhere}.prp-table-scroll th{background:#f8fafc;white-space:nowrap}.prp-table-scroll td:last-child{min-width:90px}.prp-graph-host{height:100%}.prp-graph-host[hidden]{display:none}.prp-view-menu{position:relative;font-size:13px}.prp-view-menu>summary{cursor:pointer;list-style:none;padding:7px 11px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;white-space:nowrap}.prp-view-menu>summary::-webkit-details-marker{display:none}.prp-view-menu .ps-header-popover{z-index:40;min-width:185px}.sg-science-workspace.is-collapsed{display:none!important}.ps-main.is-panel-closed .ps-workspace-resizer{display:none}.ps-unified .ps-main.is-panel-closed .ps-chat{display:flex;width:100%}.prp-node-overlay{position:fixed;inset:12px;z-index:950;display:flex;flex-direction:column;background:#fff;border:1px solid #ddd;border-radius:12px;box-shadow:0 0 0 100vmax #11182770;overflow:hidden}.prp-node-head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px;border-bottom:1px solid #e5e7eb}.prp-node-head>button{min-height:24px;padding:5px 10px;border:1px solid transparent;border-radius:6px;background:transparent;color:#858c9a;cursor:pointer;font-size:11.5px;font-weight:500;letter-spacing:-.005em;line-height:1.2;white-space:nowrap;transition:background-color .12s ease,color .12s ease}.prp-node-head>button:hover{border-color:transparent;background:#f1f2f6;color:#1a1d24}.prp-node-body{overflow:auto;flex:1;min-height:0}.prp-node-body>.sg-page{min-height:100%}.sg-science-view .prp-section-heading{display:flex;align-items:center;gap:6px;margin:22px 0 8px;color:#1a1d24;font-size:12.5px;font-weight:600;letter-spacing:.01em;line-height:1.5}.sg-science-view .prp-section-heading:before{width:3px;height:12px;flex:0 0 3px;border-radius:3px;background:#5b6fe08c;content:""}.prp-content[data-workspace-view=project_plan]{padding:16px}.prp-plan-tabs{display:flex;margin:-16px -16px 14px;border-bottom:1px solid #e8eaef;background:#fff}.prp-content .prp-plan-tabs>button{position:relative;padding:10px 12px 9px;border:0;border-radius:0;background:transparent;color:#858c9a;font-size:12px;font-weight:500}.prp-content .prp-plan-tabs>button[aria-selected=true]{color:#5b4bc4;font-weight:600}.prp-content .prp-plan-tabs>button[aria-selected=true]:after{position:absolute;right:12px;bottom:-1px;left:12px;height:2px;border-radius:2px 2px 0 0;background:#5b4bc4;content:""}.prp-plan-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 12px;padding:0 0 10px;border-bottom:1px solid #e8eaef}.prp-plan-version-label{color:#858c9a;font-size:10.5px;font-weight:600;letter-spacing:.03em}.prp-plan-version-select{position:relative;min-width:150px}.prp-content .prp-plan-version-trigger{display:flex;width:100%;min-height:28px;align-items:center;justify-content:space-between;gap:8px;padding:4px 9px;border:1px solid #e1e4ea;border-radius:6px;background:#fff;color:#404652;font-size:11.5px;font-weight:500;line-height:1.45;transition:border-color .15s ease,box-shadow .15s ease}.prp-plan-version-trigger:hover{border-color:#c9cfda}.prp-plan-version-trigger i{display:inline-flex;width:10px;height:10px;align-items:center;justify-content:center;color:#858c9a;font-size:13px;font-style:normal;transform:rotate(90deg);transition:transform .18s ease}.prp-plan-version-select.is-open .prp-plan-version-trigger{border-color:#7a6ae0;box-shadow:0 0 0 3px #7a6ae026}.prp-plan-version-select.is-open .prp-plan-version-trigger i{transform:rotate(-90deg)}.prp-plan-version-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:20;width:max-content;min-width:100%;max-width:min(280px,calc(100vw - 72px));padding:4px;border:1px solid #e1e4ea;border-radius:8px;background:#fff;box-shadow:0 8px 24px #1a1d241f}.prp-content .prp-plan-version-menu>button{display:block;width:100%;padding:6px 9px;border:0;border-radius:5px;background:transparent;color:#404652;font-size:11.5px;text-align:left;white-space:nowrap}.prp-content .prp-plan-version-menu>button:hover{background:#f7f8fa;color:#1a1d24}.prp-content .prp-plan-version-menu>button[aria-selected=true]{background:#f1eeff;color:#5b4bc4;font-weight:600}.prp-content .prp-plan-edit-button,.prp-content .prp-plan-apply{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid #d6cdff;border-radius:6px;background:#f1eeff;color:#5b4bc4;font-size:11.5px;font-weight:500}.prp-plan-edit-button>svg,.prp-plan-apply>svg{width:10px;height:10px}.prp-content .prp-plan-edit-button:hover,.prp-content .prp-plan-apply:hover{border-color:#7a6ae0;background:#e6e0ff;color:#4a3dab}.prp-plan-toolbar-actions{display:flex;align-items:center;gap:6px;margin-left:auto}.prp-content .prp-plan-download,.prp-content .prp-plan-accept{display:inline-flex;min-height:28px;box-sizing:border-box;align-items:center;gap:5px;padding:4px 9px;border:1px solid #e1e4ea;border-radius:6px;background:#fff;color:#404652;font-size:11px;font-weight:500;line-height:1.4;text-decoration:none;white-space:nowrap}.prp-plan-download>svg,.prp-plan-accept>svg{flex:0 0 auto}.prp-content .prp-plan-download:hover{border-color:#d3d8e2;background:#f7f8fa;color:#1a1d24}.prp-content .prp-plan-accept{border-color:#5b4bc4;background:#5b4bc4;color:#fff}.prp-content .prp-plan-accept:hover{border-color:#4a3dab;background:#4a3dab;color:#fff}.prp-plan-notice{display:flex;align-items:flex-start;gap:7px;margin:0 0 14px;padding:8px 11px;border:1px solid #e8eaef;border-radius:7px;background:#f7f8fa;color:#858c9a;font-size:10.5px;line-height:1.6}.prp-plan-notice>svg{flex:0 0 12px;margin-top:2px}.prp-plan-empty{padding:28px 18px;border:1px dashed #e1e4ea;border-radius:9px;background:#fff;text-align:center}.prp-plan-empty>strong{display:block;margin:0 0 5px;color:#404652;font-size:12px;font-weight:600}.prp-content .prp-plan-empty>p{margin:0;color:#858c9a;font-size:11.5px}.prp-plan-editor{margin:0}.prp-plan-edit-notice{margin:0 0 9px;padding:8px 11px;border:1px solid #d6cdff;border-radius:7px;background:#f1eeff;color:#5b4bc4;font-size:10.5px;line-height:1.6}.prp-content .prp-plan-editor>textarea{box-sizing:border-box;width:100%;min-height:420px;resize:vertical;padding:14px 16px;border:1px solid #dfe3e9;border-radius:9px;background:#fff;color:#404652;font:400 11.5px/1.75 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;transition:border-color .15s ease,box-shadow .15s ease}.prp-content .prp-plan-editor>textarea:focus{border-color:#7a6ae0;outline:0;box-shadow:0 0 0 3px #7a6ae026}.prp-plan-editor-actions{display:flex;gap:8px;margin-top:10px}.prp-content .prp-plan-editor-actions>button{padding:6px 12px;border-radius:6px;font-size:11.5px;font-weight:500}.prp-content .prp-plan-editor-actions>button[type=submit]{border-color:#5b4bc4;background:#5b4bc4;color:#fff}.prp-content .prp-plan-editor-actions>button[type=submit]:hover{border-color:#4a3dab;background:#4a3dab}.prp-plan-markdown{font-size:12.5px;line-height:1.75}.prp-plan-markdown .assistant-markdown__heading{display:flex;align-items:center;gap:6px;margin:18px 0 8px;color:#1a1d24;font-size:12.5px;font-weight:600;letter-spacing:.01em}.prp-plan-markdown .assistant-markdown__heading:before{width:3px;height:12px;flex:0 0 3px;border-radius:3px;background:#5b6fe08c;content:""}.prp-plan-markdown .assistant-markdown__paragraph{margin-bottom:10px;color:#404652;font-size:12.5px;line-height:1.75}.prp-content[data-workspace-view=project_plan] .prp-plan-section{margin:0 0 18px}.prp-content[data-workspace-view=project_plan] .prp-plan-section:last-child{margin-bottom:0}.prp-content[data-workspace-view=project_plan] .prp-plan-section>h3{display:flex;align-items:center;gap:6px;margin:0 0 8px;color:#1a1d24;font-size:12.5px;font-weight:600;letter-spacing:.01em;line-height:1.5}.prp-content[data-workspace-view=project_plan] .prp-plan-section>h3:before{width:3px;height:12px;flex:0 0 3px;border-radius:3px;background:#5b6fe08c;content:""}.prp-content[data-workspace-view=project_plan] .prp-plan-section p,.prp-content[data-workspace-view=project_plan] .prp-plan-section li{color:#404652;font-size:12.5px;line-height:1.75}.prp-content[data-workspace-view=project_plan] .prp-plan-section p{margin:0 0 10px}.prp-content[data-workspace-view=project_plan] .muted{color:#858c9a;font-style:italic}.prp-content[data-workspace-view=project_plan] .prp-objective-card{padding:8px 0;border:1px solid transparent}.prp-content[data-workspace-view=project_plan] .prp-objective-card>strong{color:#1a1d24;font-size:12.5px;font-weight:600}.prp-content[data-workspace-view=project_plan] .task-card{margin:4px 0 12px;padding:0;border:1px solid #dfe3e9;border-radius:10px;background:#fff;overflow:hidden}.prp-content[data-workspace-view=project_plan] .task-card:last-child{margin-bottom:0}.prp-plan-task-head{padding:12px 14px;border-bottom:1px solid #e8eaef;background:#fcfcfd}.prp-content[data-workspace-view=project_plan] .prp-plan-task-head>strong{display:block;margin:0 0 4px;color:#1a1d24;font-size:13px;font-weight:600;line-height:1.45}.prp-content[data-workspace-view=project_plan] .prp-plan-task-head>p{margin:0;color:#858c9a;font-size:11.5px;line-height:1.65}.prp-plan-task-facts{padding:5px 14px}.prp-plan-task-facts>div{display:flex;align-items:baseline;gap:14px;padding:7px 0;border-bottom:1px dashed #e8eaef}.prp-plan-task-facts>div:last-child{border-bottom:0}.prp-plan-task-facts>div>span{flex:0 0 88px;color:#858c9a;font-size:11.5px}.prp-content .prp-plan-task-facts>div>p{display:flex;min-width:0;flex:1;flex-wrap:wrap;gap:4px 6px;margin:0;color:#404652;font-size:11.5px;line-height:1.65}.prp-plan-task code{display:inline;padding:0;border-radius:0;background:transparent;color:#404652;font:400 11px/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;white-space:normal;overflow-wrap:anywhere}.prp-plan-task-section{padding:12px 14px;border-top:1px solid #e8eaef}.prp-plan-task-section>h4{display:flex;align-items:center;gap:6px;margin:0 0 7px;color:#1a1d24;font-size:12.5px;font-weight:600;line-height:1.5}.prp-plan-task-section>h4:before{width:3px;height:11px;flex:0 0 3px;border-radius:3px;background:#5b6fe08c;content:""}.prp-content .prp-plan-task-section>p{display:flex;flex-wrap:wrap;gap:4px 6px;margin:0;color:#404652;font-size:11.5px;line-height:1.75}.prp-plan-task-limits>ul{margin:0;padding:0;list-style:none}.prp-plan-task-limits>ul>li{position:relative;margin:0 0 5px;padding-left:15px;color:#404652;font-size:11.5px;line-height:1.75}.prp-plan-task-limits>ul>li:last-child{margin-bottom:0}.prp-plan-task-limits>ul>li:before{position:absolute;top:8px;left:2px;width:4px;height:4px;border-radius:50%;background:#b4bac5;content:""}.prp-content .prp-plan-apply{margin-top:10px;padding:6px 12px}.prp-plan-task-details{margin:0 14px 12px;padding-top:9px;border-top:1px dashed #e8eaef}.prp-content[data-workspace-view=project_plan] details{color:#404652;font-size:12px}.prp-content[data-workspace-view=project_plan] details>summary{cursor:pointer;font-weight:400}@media(max-width:760px){.prp-plan-toolbar{align-items:stretch}.prp-plan-version-label{align-self:center}.prp-plan-version-select{min-width:0;flex:1}.prp-plan-toolbar-actions{width:100%;margin-left:0;flex-wrap:wrap}.prp-plan-task-facts>div{align-items:flex-start;flex-direction:column;gap:3px}.prp-plan-task-facts>div>span{flex-basis:auto}}.prp-content[data-workspace-view=project_plan] .prp-json{margin:8px 0 0;overflow:auto;padding:10px 12px;border:1px solid #e8eaef;border-radius:6px;background:#f6f7f9;color:#404652;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:11px;line-height:1.65;white-space:pre-wrap;word-break:break-all}.prp-json-key{color:#5b6fe0}.prp-json-string{color:#2f7d5b}.prp-json-number{color:#a15c24}.prp-json-boolean{color:#7a4db3}.prp-json-null{color:#858c9a;font-style:italic}.prp-result-panel .prp-source-tabs{display:flex;gap:2px;margin:0 0 16px;padding:3px;border-radius:8px;background:#f1f2f6}.prp-result-panel .prp-source-tabs>button{flex:1;padding:6px 8px;border:0;border-radius:6px;background:transparent;box-shadow:none;color:#404652;font-size:12px;font-weight:400;text-align:center}.prp-result-panel .prp-source-tabs>button:not([aria-pressed=true]):hover{border-color:#e8eaef;background:#f7f8fa;color:#1a1d24}.prp-result-panel .prp-source-tabs>button[aria-pressed=true]{background:#fff;box-shadow:0 1px 3px #0000000f;color:#1a1d24;font-weight:500}.prp-result-panel .prp-run-choice{display:grid;gap:8px;margin-bottom:0}.prp-result-panel .prp-section-title{display:flex;align-items:center;gap:6px;color:#1a1d24;font-size:12.5px;font-weight:600;letter-spacing:.01em;line-height:1.5}.prp-result-panel .prp-section-title:before{width:3px;height:12px;flex:0 0 3px;border-radius:3px;background:#5b6fe08c;content:""}.prp-result-panel .prp-run-select{position:relative;min-width:0}.prp-result-panel .prp-run-select__trigger{display:flex;width:100%;min-width:0;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;text-align:left}.prp-result-panel .prp-run-select__trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prp-result-panel .prp-run-select__trigger>i{flex:0 0 auto;font-size:15px;font-style:normal;transform:rotate(90deg);transition:transform .15s ease}.prp-result-panel .prp-run-select.is-open .prp-run-select__trigger>i{transform:rotate(-90deg)}.prp-result-panel .prp-run-select__menu{position:absolute;z-index:12;top:calc(100% + 5px);right:0;left:0;max-height:260px;overflow-y:auto;padding:4px;border:1px solid #e8eaef;border-radius:8px;background:#fff;box-shadow:0 10px 26px #1a1d241f}.prp-result-panel .prp-run-select__menu>button{display:flex;width:100%;min-width:0;align-items:center;justify-content:space-between;gap:10px;padding:7px 8px;border:0;border-radius:6px;background:transparent;color:#404652;font-size:11.5px;font-weight:400;text-align:left}.prp-result-panel .prp-run-select__menu>button:hover{background:#f7f8fb;color:#1a1d24}.prp-result-panel .prp-run-select__menu>button[aria-selected=true]{background:#f1f2f6;color:#1a1d24}.prp-result-panel .prp-run-select__menu>button>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prp-result-panel .prp-run-help{margin:10px 0 0;color:#858c9a;font-size:11.5px;line-height:1.65}.prp-result-panel .prp-run-description{margin:8px 0 14px;color:#858c9a;font-size:11.5px;letter-spacing:.002em;line-height:1.65}.prp-result-panel .prp-artifact-empty{margin:0;padding:12px 0 14px;color:#858c9a;font-size:12px;letter-spacing:.002em;line-height:1.7}.prp-result-panel [role=status]{margin:0;padding:12px 0 14px;color:#858c9a;font-size:12px;font-weight:400;letter-spacing:.002em;line-height:1.7}.prp-result-panel .prp-open-run-link{display:inline-flex;align-items:center;gap:3px;color:#5b6fe0;font-size:12px;font-weight:500;letter-spacing:-.005em;text-decoration:none;transition:opacity .15s ease}.prp-result-panel .prp-open-run-link svg{width:12px;height:12px;flex:0 0 12px;transition:transform .15s ease}.prp-result-panel .prp-open-run-link:hover{opacity:.8}.prp-result-panel .prp-open-run-link:hover svg{transform:translate(2px)}.prp-result-panel .file-table-wrap{overflow:hidden;margin:0;border:1px solid #e8eaef;border-radius:10px;background:#fff}.prp-result-panel .file-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px}.prp-result-panel .file-table col:nth-child(1){width:46%}.prp-result-panel .file-table col:nth-child(2),.prp-result-panel .file-table col:nth-child(3),.prp-result-panel .file-table col:nth-child(4){width:18%}.prp-result-panel .file-table thead th{padding:9px 12px;border-bottom:1px solid #e8eaef;background:#fafbfd;color:#858c9a;font-size:10.5px;font-weight:600;letter-spacing:.03em;line-height:1.5;text-transform:uppercase;white-space:nowrap}.prp-result-panel .file-table thead th:nth-child(3),.prp-result-panel .file-table thead th:nth-child(4){text-align:right}.prp-result-panel .file-table tbody tr{transition:background-color .1s ease}.prp-result-panel .file-table tbody tr:hover{background:#f7f8fb}.prp-result-panel .file-table tbody td{max-width:none;padding:9px 12px;border-bottom:1px solid #e8eaef;vertical-align:middle}.prp-result-panel .file-table tbody tr:last-child td{border-bottom:0}.prp-result-panel .file-table__name{overflow:hidden;color:#1a1d24;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:11.5px;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.prp-result-panel .file-table__format{overflow:hidden;color:#858c9a;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.prp-result-panel .file-table__size{color:#404652;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:11.5px;text-align:right;white-space:nowrap}.prp-result-panel .file-table__actions{text-align:right;white-space:nowrap}.prp-result-panel .file-table__actions>button,.prp-result-panel .file-table__actions>a{display:inline-flex;align-items:center;padding:3px 8px;border:0;border-radius:5px;background:transparent;color:#858c9a;font:inherit;font-size:11.5px;font-weight:500;line-height:1.5;text-decoration:none}.prp-result-panel .file-table__actions>*+*{margin-left:2px}.prp-result-panel .file-table__actions>button:hover,.prp-result-panel .file-table__actions>a:hover{background:#f1f2f6;color:#1a1d24}.prp-result-panel .file-table__actions>button.is-danger:hover:not(:disabled){background:#fdf6f5;color:#b23a2e}.prp-result-panel .file-table__actions>button:disabled{cursor:wait;opacity:.55}@media(max-width:760px){.prp-node-overlay{inset:0;border-radius:0}.prp-tabs a{padding:6px 8px}}.prp-result-windows{display:flex;gap:14px;flex-wrap:wrap;padding:12px 0;border-top:1px solid #e5e7eb}.prp-result-windows .prp-open-run-link{font-size:12px}.ps-run-popup{height:100%;min-height:100vh;overflow:auto;background:#f7f9fc}.sg-project-documents{padding:16px;min-width:0;font-size:13px;color:var(--v10-text,#334155)}.sg-project-documents header,.sg-document-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;justify-content:space-between}.sg-project-documents h2{margin:0;font-size:18px}.sg-project-documents :is(button,select,textarea){font:inherit;color:inherit;border:1px solid var(--v10-border,#e2e8f0);border-radius:7px;background:#fff;padding:6px 10px;max-width:100%;box-sizing:border-box}.sg-project-documents button{cursor:pointer}.sg-project-documents ul{padding:0;list-style:none}.sg-project-documents li{display:flex;gap:8px;flex-wrap:wrap;padding:10px 0;overflow-wrap:anywhere;border-bottom:1px solid #e2e8f0}.sg-project-documents li span,.sg-document-meta{color:#64748b;font-size:12px;overflow-wrap:anywhere}.sg-project-documents textarea{width:100%;resize:vertical;margin-top:12px}.sg-project-documents article{min-width:0;overflow-wrap:anywhere}.sg-project-documents .assistant-markdown{min-width:0}.sg-project-documents .assistant-markdown__table-wrap{overflow:auto}.sg-document-actions{justify-content:flex-start}.sg-project-documents pre{max-width:100%;overflow:auto}.sg-project-documents>h3{margin:24px 0 10px;font-size:14px}.sg-html-report{align-items:center;gap:12px!important}.sg-html-report>div{flex:1;min-width:0}.sg-html-report strong,.sg-html-report span{display:block}.sg-html-report span{margin-top:5px}.sg-html-report>button{border-color:#c7d2fe;color:#4f46e5}.sg-project-documents a{color:#4f46e5;text-decoration:none}.sg-project-documents .td-report-frame{width:100%;min-height:75vh;border:0;background:#fff}.sg-project-documents .docs-header{display:flex;align-items:center;gap:10px;margin:0 0 4px}.sg-project-documents .docs-header h2{margin:0;color:#1a1d24;font-size:13px;font-weight:600;line-height:1.5}.sg-project-documents .docs-header>button{display:inline-flex;min-height:0;align-items:center;gap:5px;margin-left:auto;padding:4px 9px;border:1px solid #e1e4ea;border-radius:6px;background:#fff;color:#858c9a;font-size:11.5px;font-weight:500;line-height:1.5;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.sg-project-documents .docs-header>button svg{width:12px;height:12px;flex:0 0 12px;transition:transform .15s ease}.sg-project-documents .docs-header>button:hover:not(:disabled){border-color:#d6cdff;background:#f1eeff;color:#5b4bc4}.sg-project-documents .docs-header>button:hover:not(:disabled) svg{transform:rotate(90deg)}.sg-project-documents .docs-subtitle{margin:0 0 18px;color:#858c9a;font-size:11.5px;line-height:1.65}.sg-project-documents .docs-empty{margin:0 0 14px;padding:16px 14px;border:1px dashed #e1e4ea;border-radius:9px;background:#fcfcfd;color:#858c9a;font-size:11.5px;line-height:1.7}.sg-project-documents .docs-empty .em-strong{color:#404652;font-weight:500}.lit-page{max-width:1210px;margin:0 auto;padding:34px clamp(18px,4vw,52px) 70px}.lit-page header h1{font-size:32px;margin:6px 0}.lit-page header p,.lit-hint{color:#64748b}.lit-page a{color:#4338ca}.lit-project{display:grid;gap:6px;max-width:350px;margin:24px 0}.lit-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.lit-columns section{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:22px;min-width:0}.lit-columns h2{font-size:19px;margin:0 0 9px}.lit-hint{font-size:13px;line-height:1.6}.lit-form{display:grid;gap:13px;margin:20px 0}.lit-form label{display:grid;gap:6px;font-size:13px;color:#475569}.lit-page input:not([type=checkbox]),.lit-page select,.lit-page textarea{width:100%;padding:9px 10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;font:inherit}.lit-page textarea{min-height:85px}.lit-form button{justify-self:start;border:0;border-radius:8px;background:#4338ca;color:#fff;padding:10px 14px;font:inherit;cursor:pointer}.lit-records article,.lit-records details{border:1px solid #e2e8f0;border-radius:9px;padding:13px;margin:10px 0}.lit-records article label{display:flex;gap:9px;align-items:start}.lit-records article p{margin:7px 0;color:#64748b;font-size:13px;overflow-wrap:anywhere}.lit-records summary{cursor:pointer;font-weight:600}.lit-records pre{margin-top:12px;white-space:pre-wrap;overflow-wrap:anywhere;max-height:330px;overflow-y:auto}.lit-paper-picker{border:1px solid #e2e8f0;border-radius:9px;padding:10px 13px}.lit-paper-picker legend{color:#475569;font-size:13px}.lit-paper-picker label{display:flex;align-items:center;gap:8px;margin:7px 0}@media(max-width:760px){.lit-columns{grid-template-columns:1fr}}.lit-embedded .lit-columns>section{padding:0;border:0;border-radius:0;background:transparent}.lit-embedded .lit-columns h2.prp-section-heading{margin-top:0}.lit-embedded .lit-hint{margin:0 0 14px;color:#858c9a;font-size:11.5px;line-height:1.65}.lit-embedded .lit-form{display:grid;gap:12px;margin:0 0 18px;padding:14px;border:1px solid #e8eaef;border-radius:10px;background:#fff}.lit-embedded .lit-form label{position:relative;display:grid;gap:6px;color:#404652;font-size:11px;font-weight:600;line-height:1.5}.lit-embedded .lit-form label small{color:#858c9a;font-size:10.5px;font-weight:400}.lit-embedded :is(input:not([type=checkbox]),select,textarea){width:100%;box-sizing:border-box;padding:7px 10px;border:1px solid #e1e4ea;border-radius:7px;background:#fff;color:#1a1d24;font:inherit;font-size:12px;font-weight:400;line-height:1.5;transition:border-color .15s ease,box-shadow .15s ease}.lit-embedded :is(input:not([type=checkbox]),select,textarea)::placeholder{color:#a8adb9;opacity:1}.lit-embedded :is(input:not([type=checkbox]),select,textarea):focus{outline:none;border-color:#7a6ae0;box-shadow:0 0 0 3px #7a6ae026}.lit-embedded textarea{min-height:62px;resize:vertical}.lit-embedded select{appearance:none;padding-right:32px}.lit-embedded .lit-select-field:after{position:absolute;right:13px;bottom:12px;width:7px;height:7px;border-right:1.5px solid #858c9a;border-bottom:1.5px solid #858c9a;content:"";pointer-events:none;transform:rotate(45deg)}.lit-embedded .lit-form>button{display:flex;width:100%;align-items:center;justify-content:center;gap:6px;justify-self:stretch;padding:8px 14px;border:1px solid #7a6ae0;border-radius:7px;background:#7a6ae0;color:#fff;font:inherit;font-size:12px;font-weight:500;line-height:1.5;transition:background-color .12s ease,border-color .12s ease,transform .08s ease}.lit-embedded .lit-form>button svg{width:13px;height:13px;flex:0 0 13px}.lit-embedded .lit-form>button:hover:not(:disabled){border-color:#6b5ad0;background:#6b5ad0}.lit-embedded .lit-form>button:active:not(:disabled){border-color:#5c4bbe;background:#5c4bbe;transform:scale(.97)}.lit-embedded .lit-form>button:disabled{cursor:not-allowed;opacity:.5}.lit-embedded .lit-empty{margin:0;padding:18px 14px;border:1px dashed #e1e4ea;border-radius:9px;background:#fcfcfd;color:#858c9a;font-size:11.5px;line-height:1.7;text-align:center}.settings-page{width:min(100%,1160px);margin:0 auto;padding:30px 28px 64px;color:var(--v10-text)}.settings-header{margin-bottom:24px}.settings-header h1{font-size:25px;line-height:1.25;margin:0 0 5px}.settings-header p,.settings-content-head p,.settings-section-head p,.settings-muted{color:var(--v10-muted);font-size:14px}.settings-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:26px;align-items:start}.settings-nav{display:flex;flex-direction:column;gap:4px;padding:7px 12px 7px 0;border-right:1px solid var(--v10-border)}.settings-nav-caption{padding:5px 12px;color:var(--v10-muted);font-size:12px;font-weight:650}.settings-nav button{text-align:left;border:0;border-radius:9px;background:transparent;color:var(--v10-muted);padding:10px 12px;font:inherit;font-size:14px;cursor:pointer}.settings-nav button.active{background:#f0ecff;color:#6243d0;font-weight:650}.settings-nav button:hover{background:#f5f2ff}.settings-mobile-nav{display:none}.settings-content{min-width:0;max-width:850px;padding:2px 0 20px}.settings-form-fields{min-width:0;margin:0;padding:0;border:0}.settings-content-head{margin-bottom:24px}.settings-content-head h2{margin:0 0 5px;font-size:21px}.settings-content-head p{line-height:1.6}.settings-page.is-assistant .settings-nav-caption,.settings-page.is-assistant .settings-nav button.active,.settings-page.is-assistant .settings-mobile-nav,.settings-page.is-assistant .settings-field label,.settings-page.is-assistant .settings-row label,.settings-page.is-assistant button.primary{font-weight:400}.settings-page.is-assistant .settings-content-head h2,.settings-page.is-assistant .settings-section-head h3{font-weight:650}.settings-section{margin:0 0 26px;padding:0 0 22px;border-bottom:1px solid var(--v10-border)}.settings-section-head{margin-bottom:15px}.settings-section-head h3{margin:0 0 4px;font-size:17px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}.settings-field{display:flex;flex-direction:column;gap:5px;min-width:0}.settings-field label,.settings-row label{font-size:14px;font-weight:600}.settings-field small,.settings-row small{color:var(--v10-muted);font-size:12px;line-height:1.5}.settings-field input,.settings-field textarea,.settings-row select,.settings-mobile-nav select,.v10-mcp input:not([type=checkbox]),.v10-mcp select{width:100%;min-width:0;min-height:40px;padding:8px 11px;border:1px solid #d6d9e5;border-radius:9px;background:#fff;color:var(--v10-text);font:inherit;font-size:14px}.settings-field textarea{min-height:88px;resize:vertical}.settings-field.wide{grid-column:span 2}.settings-row{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 0;border-bottom:1px solid var(--v10-border)}.settings-row>div{display:flex;flex-direction:column;gap:3px}.settings-row select{width:min(230px,45%)}.settings-section .settings-row+.settings-grid{margin-top:18px}.settings-savebar{position:sticky;bottom:12px;z-index:4;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px 16px;border:1px solid #dcd5ff;border-radius:12px;background:#fff;box-shadow:0 8px 24px #30245d18;font-size:14px}.settings-savebar>div,.v10-mcp-actions{display:flex;gap:9px}.settings-page button:not(.settings-nav button),.v10-mcp button{min-height:38px;padding:7px 13px;border:1px solid #d6d9e5;border-radius:9px;background:#fff;color:var(--v10-text);font:inherit;font-size:14px;cursor:pointer}.settings-page button.primary,.v10-mcp button.primary{background:var(--v10-accent);border-color:var(--v10-accent);color:#fff;font-weight:600}.settings-page button:disabled{opacity:.55;cursor:not-allowed}.settings-alert{color:#a72929;font-size:14px;margin:12px 0}.settings-success{color:#16744b;font-size:14px;margin:12px 0}.settings-service{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px;border:1px solid var(--v10-border);border-radius:12px;background:#fff}.settings-service p{margin:3px 0 0;color:var(--v10-muted);font-size:13px}.settings-badge{flex:none;border-radius:999px;padding:4px 9px;background:#f0ecff;color:#6243d0;font-size:12px}.settings-model-default-card{padding:20px;border:1px solid var(--v10-border);border-radius:14px;background:#fff;box-shadow:0 2px 10px #20253708;transition:border-color .2s ease,box-shadow .2s ease}.settings-model-default-card:hover,.settings-model-item:hover{border-color:#d6d9e5;box-shadow:0 5px 16px #2025370d}.settings-model-default-copy label{display:block;color:var(--v10-text);font-size:15px;font-weight:650}.settings-model-default-copy p{margin:4px 0 0;color:var(--v10-muted);font-size:13px;line-height:1.55}.settings-model-select-wrap{position:relative;width:min(100%,360px);margin-top:15px;border-radius:9px}.settings-model-select-wrap:after{position:absolute;top:50%;right:14px;width:6px;height:6px;border-right:1px solid var(--v10-muted);border-bottom:1px solid var(--v10-muted);content:"";pointer-events:none;transform:translateY(-70%) rotate(45deg)}.settings-model-select-wrap:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--v10-accent) 14%,transparent)}.settings-model-select-wrap select{width:100%;min-height:40px;padding:8px 38px 8px 11px;border:1px solid var(--v10-border);border-radius:9px;appearance:none;background:#fff;color:var(--v10-text);font:inherit;font-size:14px;outline:0}.settings-model-select-wrap select:focus{border-color:var(--v10-accent)}.settings-model-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;padding:12px 0 0;font-size:13px}.settings-model-budget{margin:12px 0 0;color:var(--v10-muted);font-size:12px}.settings-model-mode{display:flex;align-items:center;gap:7px;margin:14px 0 0;color:var(--v10-accent);font-size:13px}.settings-model-mode>span{width:6px;height:6px;flex:none;border-radius:50%;background:var(--v10-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--v10-accent) 8%,transparent)}.settings-model-verification-note{margin:14px 0 0;padding:12px 14px;border-radius:10px;background:var(--v10-bg);color:var(--v10-muted);font-size:13px;line-height:1.65}.settings-model-list{display:grid;gap:12px;margin-top:16px}.settings-model-more{margin-top:14px}.settings-model-more>summary{width:fit-content;color:var(--v10-muted);font-size:13px;cursor:pointer;transition:color .18s ease}.settings-model-more>summary:hover{color:var(--v10-accent)}.settings-model-more[open]>summary{color:var(--v10-accent)}.settings-service.settings-model-item{display:block;margin:0;padding:17px 18px;border-radius:14px;box-shadow:0 2px 8px #20253706;transition:border-color .2s ease,box-shadow .2s ease}.settings-model-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.settings-model-item-head code{min-width:0;overflow-wrap:anywhere;background:transparent;color:var(--v10-text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:15px;font-weight:650;line-height:1.45}.settings-model-status{padding:3px 9px;font-weight:500;white-space:nowrap}.settings-model-status.is-enabled{background:#e5f2ee;color:#246d59}.settings-model-status.is-disabled{background:var(--v10-bg);color:var(--v10-muted)}.settings-service.settings-model-item .settings-model-state{margin-top:8px;line-height:1.55}.settings-service.settings-model-item .settings-model-account-count{margin-top:5px;color:var(--v10-muted);font-size:12px;opacity:.75}.settings-model-item-actions{margin-top:12px}.settings-model-item-actions:empty{display:none}.settings-model-footer-note{margin:22px 0 0;padding-top:16px;border-top:1px solid var(--v10-border);color:var(--v10-muted);font-size:13px;line-height:1.65}.settings-model-manage{margin-top:28px}.settings-model-credential{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:16px 0;border-top:1px solid var(--v10-border)}.settings-model-credential p{margin:4px 0;color:var(--v10-muted)}.settings-model-credential small{color:var(--v10-muted)}.settings-model-buttons{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.settings-model-overlay{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:16px;background:#15182778}.settings-model-editor{width:min(100%,540px);max-height:90dvh;overflow-y:auto;padding:22px;border-radius:14px;background:#fff}.settings-model-editor h3{margin:0 0 16px}.settings-model-editor label{display:block;margin:12px 0;font-size:14px;font-weight:600}.settings-model-editor input,.settings-model-editor select{display:block;width:100%;min-height:40px;margin-top:5px;padding:8px 11px;border:1px solid #d6d9e5;border-radius:9px;font:inherit}.settings-muted{margin-top:12px}.v10-mcp{margin:0;padding:0;border:0}.v10-mcp-head{display:flex;justify-content:space-between;align-items:start;gap:15px;margin-bottom:14px}.v10-mcp-head h3{margin:0 0 4px;font-size:17px}.v10-mcp-head p,.v10-mcp article p{color:var(--v10-muted);font-size:13px;line-height:1.55}.v10-mcp-head-actions,.v10-mcp-statuses,.v10-mcp-card-actions-main,.v10-mcp-manage-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.settings-page .v10-mcp .v10-mcp-link-action,.settings-page .v10-mcp .v10-mcp-tools-trigger{min-height:0;padding:2px 0;border:0;border-radius:0;background:transparent;color:var(--v10-accent);font-family:var(--sans);font-size:13px;font-weight:400}.settings-page .v10-mcp .v10-mcp-link-action.secondary,.settings-page .v10-mcp .v10-mcp-tools-trigger{color:var(--v10-muted)}.v10-mcp-list{display:grid;gap:14px;margin-top:16px}.v10-mcp-card.settings-service{display:block;padding:18px}.v10-mcp-card p{margin:7px 0}.v10-mcp-rowhead{display:flex;justify-content:space-between;align-items:center;gap:10px}.v10-mcp-rowhead h3{margin:0;font-size:15px}.v10-mcp-status-badge.is-success{background:#e5f2ee;color:#246d59}.v10-mcp-status-badge.is-warning{background:#fef3c7;color:#92400e}.v10-mcp-meta{margin-top:9px}.v10-mcp-endpoint{display:inline-block;max-width:100%;margin:1px 0 5px;color:var(--v10-accent);font-size:13px;overflow-wrap:anywhere}.v10-mcp-observation-warning{color:var(--v10-accent)}.v10-mcp-manage-actions{margin:12px 0}.v10-mcp-project-card{padding:16px 0;border-top:1px solid var(--v10-border)}.v10-mcp-scope{min-width:0;margin:14px 0 0;padding:0;border:0}.v10-mcp-scope legend{padding:0;font-size:14px;font-weight:400}.v10-mcp-scope>label{display:block;margin:4px 0 10px;color:var(--v10-muted);font-size:13px;font-weight:400}.v10-mcp-scope>label>select{display:block;width:min(260px,100%);margin-top:8px;color:var(--v10-text);font-weight:400}.v10-mcp-scope>label:has(input[type=checkbox]){display:flex;align-items:flex-start;gap:8px;font-weight:400}.v10-mcp-scope>label small{display:block;margin-top:3px;color:var(--v10-muted);font-weight:400}.v10-mcp-card-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:15px;padding-top:12px;border-top:1px solid var(--v10-border)}.v10-mcp-tools-trigger{margin-left:auto;white-space:nowrap}.v10-mcp-tools-trigger span{display:inline-block;margin-left:3px;font-size:16px;line-height:1;transition:transform .25s ease}.v10-mcp-tools-trigger[aria-expanded=true] span{transform:rotate(90deg)}.v10-mcp-tools-panel{overflow:hidden;opacity:0;transition:max-height .45s ease,opacity .42s ease}.v10-mcp-tools-panel.is-open{opacity:1}.v10-mcp-tools-scroll{box-sizing:border-box;max-height:340px;overflow-x:hidden;overflow-y:auto;padding:14px 6px 0;scrollbar-color:var(--v10-border) transparent;scrollbar-width:thin}.v10-mcp-tools-scroll::-webkit-scrollbar{width:5px}.v10-mcp-tools-scroll::-webkit-scrollbar-track{background:transparent}.v10-mcp-tools-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:var(--v10-border)}.v10-mcp-tool-item{box-sizing:border-box;width:calc(100% + 12px);margin:0 -6px;padding:12px 6px;border-bottom:1px solid var(--v10-border);border-radius:9px;overflow-wrap:anywhere;word-break:break-word;transition:background-color .16s ease}.v10-mcp-tool-item:hover{background:var(--v10-bg)}.v10-mcp-tool-item code{color:var(--v10-text);font-size:13px;font-weight:650;white-space:normal}.v10-mcp-card .v10-mcp-tool-description{display:-webkit-box;overflow:hidden;margin:5px 0 0;font-size:13px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.v10-mcp-card .v10-mcp-tool-description.is-expanded{display:block;overflow:visible;-webkit-line-clamp:unset}.v10-mcp-tool-item .v10-mcp-link-action{margin-top:5px}.v10-mcp-all-tools{display:block;padding:14px 0 4px;color:var(--v10-accent);font-size:13px;font-weight:600;text-align:center;text-decoration:none}.v10-mcp-empty{margin-top:14px;padding:32px 18px;border:1px dashed #d6d9e5;border-radius:12px;text-align:center}.v10-mcp-empty p{color:var(--v10-muted);font-size:13px}.v10-mcp-overlay{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:18px;background:#15182778}.v10-mcp-editor{width:min(100%,560px);max-height:min(90dvh,850px);overflow-y:auto;padding:22px;border-radius:14px;background:#fff;box-shadow:0 18px 50px #10132344}.v10-mcp-editor fieldset{border:0;padding:0}.v10-mcp-editor legend{font-size:19px;font-weight:700;margin-bottom:12px}.v10-mcp-editor label{display:block;margin:11px 0;font-size:14px;font-weight:600}.v10-mcp-editor label:has(input[type=checkbox]){display:flex;align-items:center;gap:8px}.v10-mcp-editor input[type=checkbox]{width:17px;height:17px}.v10-mcp-warning{margin:14px 0;padding:10px;border-radius:8px;background:#fff5e8;color:#854c13;font-size:13px}.v10-mcp-actions{justify-content:flex-end;margin-top:18px}@media(max-width:760px){.settings-page{padding:20px 16px 70px}.settings-layout{display:block}.settings-nav{display:none}.settings-mobile-nav{display:block;margin-bottom:20px;font-size:13px;font-weight:600}.settings-mobile-nav select{display:block;margin-top:5px}.settings-grid{grid-template-columns:1fr}.settings-field.wide{grid-column:auto}.settings-row{align-items:stretch;flex-direction:column;gap:7px}.settings-row select{width:100%}.settings-savebar{bottom:8px;flex-wrap:wrap}.v10-mcp-head,.v10-mcp-rowhead,.v10-mcp-card-actions,.v10-mcp-card-actions-main{align-items:flex-start;flex-direction:column}.v10-mcp-tools-trigger{margin-left:0}}.pj-v10-page{max-width:1200px;margin:0 auto;padding:24px clamp(16px,3vw,36px) 48px}.pj-overview-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.pj-overview-stats>div{display:grid;gap:7px;padding:17px 20px;border:1px solid #e2e8f0;border-radius:11px;background:#fff}.pj-overview-stats span{color:#64748b;font-size:13px}.pj-overview-stats strong{color:#1e293b;font-size:26px;line-height:1}.pj-overview-note{color:#92400e;font-size:12px}.pj-overview-projects{display:grid;gap:20px}.pj-overview-group h2{display:flex;align-items:center;gap:8px;margin:0 0 9px;color:#1e293b;font-size:16px}.pj-overview-group h2 span{color:#94a3b8;font-size:12px;font-weight:500}.pj-overview-list{display:grid;gap:8px}.pj-overview-project{display:flex;align-items:center;justify-content:space-between;gap:20px;min-width:0;padding:15px 18px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#1e293b;text-decoration:none}.pj-overview-project:hover{border-color:#a5b4fc;background:#fbfcff}.pj-overview-project strong{font-size:14px}.pj-overview-project p{margin:5px 0 0;color:#64748b;font-size:12px;line-height:1.45}.pj-overview-project-meta{display:grid;flex:0 0 auto;gap:5px;text-align:right;color:#334155;font-size:12px}.pj-overview-project-meta small,.pj-overview-group-empty{color:#94a3b8;font-size:11px}.pj-overview-group-empty{margin:0;padding:3px 0}.pj-overview-usage{margin-top:30px;padding:18px 20px;border:1px solid #e2e8f0;border-radius:11px;background:#fff}.pj-overview-usage h2{margin:0 0 7px;font-size:16px}.pj-overview-usage p,.pj-overview-usage small{color:#64748b;font-size:12px;line-height:1.5}.pj-overview-heatmap{display:grid;grid-template-columns:repeat(30,minmax(12px,1fr));gap:5px;margin:18px 0 10px}.pj-overview-day{aspect-ratio:1;min-height:12px;border-radius:3px;background:#eef2f7}.pj-overview-day[data-level="1"]{background:#c7d2fe}.pj-overview-day[data-level="2"]{background:#a5b4fc}.pj-overview-day[data-level="3"]{background:#818cf8}.pj-overview-day[data-level="4"]{background:#4f46e5}.pj-overview-day.is-missing{background:repeating-linear-gradient(135deg,#e2e8f0 0 2px,#fff 2px 5px)}.pj-overview-day:focus-visible{outline:2px solid #334155;outline-offset:2px}@media(max-width:700px){.pj-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pj-overview-project{align-items:flex-start;flex-direction:column;gap:10px}.pj-overview-project-meta{text-align:left}.pj-overview-heatmap{grid-template-columns:repeat(10,minmax(14px,1fr))}}.pj-toolbar{display:flex;align-items:center;gap:16px;margin:16px 0 20px;flex-wrap:wrap}.pj-toolbar .sg-search-bar{margin-bottom:0;flex:1;min-width:240px;max-width:520px}.pj-toolbar-right{display:flex;align-items:center;gap:12px;margin-left:auto}.pj-btn-primary{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 18px;border:none;border-radius:8px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;box-shadow:0 4px 14px #667eea47;transition:box-shadow .2s,transform .1s;white-space:nowrap}.pj-btn-primary:hover{box-shadow:0 6px 20px #667eea66}.pj-btn-primary:active{transform:translateY(1px)}.ps-modal .pj-create-submit{color:#fff!important}.pj-btn-ghost{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 14px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#4b5563;font-size:.88rem;cursor:pointer;transition:all .15s;white-space:nowrap}.pj-btn-ghost:hover{border-color:#c7d2fe;color:#4f46e5}.pj-view-toggle{display:inline-flex;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.pj-view-toggle button{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:none;background:#fff;color:#9ca3af;cursor:pointer;transition:all .15s}.pj-view-toggle button+button{border-left:1px solid #e5e7eb}.pj-view-toggle button.active{background:#667eea;color:#fff}.pj-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-bottom:24px}.pj-stat-card{background:#fff;border:1px solid #f0f0f0;border-radius:12px;padding:16px 18px;box-shadow:0 2px 12px #0000000d;cursor:pointer;transition:all .18s;display:flex;align-items:center;gap:14px}.pj-stat-icon{width:42px;height:42px;border-radius:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pj-stat-main{min-width:0}.pj-stat-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #00000014}.pj-stat-card.active{border-color:#667eea;box-shadow:0 4px 16px #667eea33}.pj-stat-label{font-size:13px;color:#6b7280;font-weight:500}.pj-stat-value{font-size:26px;font-weight:700;margin-top:6px}.pj-section-head{display:flex;align-items:center;justify-content:space-between;margin:4px 0 14px}.pj-section-head h2{font-size:16px;font-weight:700;color:#1e293b;margin:0}.pj-section-sub{font-size:12px;color:#94a3b8}.pj-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.pj-card{position:relative;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:18px;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;gap:10px}.pj-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #00000014;border-color:#c7d2fe}.pj-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.pj-card-title{font-size:15px;font-weight:600;color:#1e293b;margin:0;line-height:1.4;word-break:break-word}.pj-card-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.pj-icon-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:6px;cursor:pointer;color:#94a3b8;font-size:15px;transition:all .15s}.pj-icon-btn:hover{background:#f1f5f9;color:#4f46e5}.pj-icon-btn.starred{color:#f59e0b}.pj-card-desc{font-size:13px;color:#64748b;margin:0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:36px}.pj-tags{display:flex;flex-wrap:wrap;gap:6px}.pj-tag{font-size:11px;padding:2px 8px;border-radius:999px;background:#eef2ff;color:#4f46e5;font-weight:500}.pj-tag.muted{background:#f1f5f9;color:#64748b}.pj-card-meta{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:12px;color:#94a3b8}.pj-card-foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #f1f5f9;padding-top:10px;margin-top:2px}.pj-task-stat{display:flex;gap:10px;font-size:12px;color:#64748b}.pj-task-stat b{color:#1e293b}.pj-member{display:flex;align-items:center;gap:6px;font-size:12px;color:#64748b}.pj-avatar{width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600}.pj-menu-wrap{position:relative}.pj-menu{position:absolute;top:32px;right:0;z-index:30;min-width:132px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 8px 24px #0000001f;padding:4px;animation:fadeUp .12s ease}.pj-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;background:transparent;border-radius:6px;font-size:.85rem;color:#374151;cursor:pointer;text-align:left}.pj-menu button:hover{background:#f3f4f6}.pj-menu button.danger{color:#dc2626}.pj-menu button.danger:hover{background:#fef2f2}.pj-divider{border:none;border-top:1px dashed #d8dee9;margin:32px 0 20px}.pj-unclassified{display:grid;grid-template-columns:1fr 280px;gap:20px;align-items:start}@media(max-width:880px){.pj-unclassified{grid-template-columns:1fr}}.pj-bulk-bar{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#eef2ff;border:1px solid #c7d2fe;border-radius:8px;margin-bottom:12px;font-size:.85rem;color:#4338ca;flex-wrap:wrap}.pj-bulk-bar .pj-btn-ghost,.pj-bulk-bar .pj-btn-primary{height:32px;font-size:.82rem}.pj-task-checkbox{width:16px;height:16px;cursor:pointer}.pj-quick-col{display:flex;flex-direction:column}.pj-quick-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:8px;height:240px;display:flex;flex-direction:column}.pj-quick-title{font-size:13px;font-weight:600;color:#1e293b;padding:8px 10px 4px}.pj-quick-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:10px;border:none;background:transparent;border-radius:8px;cursor:pointer;font-size:.88rem;color:#374151;transition:all .15s}.pj-quick-item:hover{background:#f8fafc}.pj-quick-item.active{background:#eef2ff;color:#4f46e5;font-weight:600}.pj-quick-item .pj-quick-left{display:flex;align-items:center;gap:10px}.pj-quick-item .pj-quick-icon{display:inline-flex;align-items:center;color:#94a3b8}.pj-quick-item.active .pj-quick-icon{color:#4f46e5}.pj-quick-count{font-size:12px;color:#94a3b8;background:#f1f5f9;border-radius:999px;padding:1px 8px}.pj-quick-tpl{margin-top:auto;margin-bottom:4px;display:flex;align-items:center;gap:10px;width:100%;padding:12px 10px;border:1px dashed #c7d2fe;background:#fff;border-radius:8px;cursor:pointer;text-align:left;transition:all .15s}.pj-quick-tpl:hover{background:#eef2ff;border-color:#a5b4fc}.pj-quick-tpl-icon{display:inline-flex;align-items:center;color:#4f46e5;flex-shrink:0}.pj-quick-tpl-main{display:flex;flex-direction:column;line-height:1.35}.pj-quick-tpl-title{font-size:.9rem;font-weight:600;color:#1e293b}.pj-quick-tpl-desc{font-size:.74rem;color:#94a3b8}.pj-modal-mask{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeUp .15s ease;padding:20px}.pj-modal{background:#fff;border-radius:14px;width:100%;max-width:460px;padding:24px;box-shadow:0 20px 60px #00000040;max-height:90vh;overflow-y:auto}.pj-modal h3{font-size:18px;font-weight:700;color:#1e293b;margin:0 0 18px}.pj-field{margin-bottom:16px}.pj-field label{display:block;font-size:13px;font-weight:500;color:#475569;margin-bottom:6px}.pj-field input,.pj-field textarea,.pj-field select{width:100%;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:.9rem;color:#1e293b;background:#fff;outline:none;font-family:inherit;transition:border-color .15s}.pj-field input:focus,.pj-field textarea:focus,.pj-field select:focus{border-color:#667eea}.pj-field textarea{resize:vertical;min-height:76px}.pj-modal-foot{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.pj-modal-error{font-size:13px;color:#dc2626;margin:-6px 0 12px}.sg-status.idle{background:#94a3b82e;color:#94a3b8}.pj-table-name{color:#4f46e5;font-weight:500;cursor:pointer}.pj-table-name:hover{text-decoration:underline}.pj-card-scroll{overflow-x:auto;overflow-y:hidden;display:grid;grid-auto-flow:column;grid-template-rows:1fr;grid-auto-columns:300px;gap:16px;padding-bottom:10px;align-content:start}.pj-list-scroll{height:460px;overflow-y:auto;border:1px solid #e2e8f0;border-radius:8px}.pj-list-scroll .sg-table{border:none;border-radius:0}.pj-list-scroll thead th{position:sticky;top:0;z-index:2;background:#eef1fb}html[data-theme=dark] .pj-stat-card,html[data-theme=dark] .pj-card,html[data-theme=dark] .pj-quick-card,html[data-theme=dark] .pj-modal{color:var(--dark-text)!important;background:var(--dark-surface)!important;border-color:var(--dark-border)!important}html[data-theme=dark] .pj-section-head h2,html[data-theme=dark] .pj-card-title,html[data-theme=dark] .pj-task-stat b,html[data-theme=dark] .pj-quick-title,html[data-theme=dark] .pj-quick-tpl-title,html[data-theme=dark] .pj-modal h3{color:var(--dark-text)!important}html[data-theme=dark] .pj-stat-label,html[data-theme=dark] .pj-section-sub,html[data-theme=dark] .pj-card-desc,html[data-theme=dark] .pj-card-meta,html[data-theme=dark] .pj-task-stat,html[data-theme=dark] .pj-member,html[data-theme=dark] .pj-quick-tpl-desc{color:var(--dark-muted)!important}html[data-theme=dark] .pj-quick-item,html[data-theme=dark] .pj-quick-tpl,html[data-theme=dark] .pj-btn-ghost{color:var(--dark-text)!important;background:var(--dark-raised)!important;border-color:var(--dark-border)!important}html[data-theme=dark] .pj-quick-item:hover{background:var(--dark-brand-soft)!important}html[data-theme=dark] .pj-quick-tpl-title{color:var(--dark-text)!important}.pj-unclassified-scroll{height:240px;overflow-y:auto;border:1px solid #e2e8f0;border-radius:8px}.pj-unclassified-scroll .sg-table{border:none;border-radius:0}.pj-unclassified-scroll thead th{position:sticky;top:0;z-index:2;background:#eef1fb}.pj-view-all{display:inline-flex;align-items:center;gap:4px;margin-top:12px;padding:6px 2px;background:none;border:none;color:#4f46e5;font-size:.86rem;font-weight:500;cursor:pointer}.pj-view-all:hover{text-decoration:underline}.pj-v10-page{box-sizing:border-box;width:100%;min-width:0;margin:0;padding:28px clamp(18px,2.5vw,52px) 70px}.pj-v10-empty a{color:#4f46e5;white-space:nowrap}.pj-v10-empty{padding:42px 28px;background:#fff;border:1px solid #e2e8f0;border-radius:14px}.pj-v10-empty .pj-btn-primary{margin-right:16px}.pj-v10-page .platform-page-header{margin-bottom:0}.pj-v10-search{flex:1 1 260px;max-width:520px;min-width:0;height:40px;padding:0 13px;border:1px solid #dce1eb;border-radius:8px;background:#fff;color:#202537;font:inherit}.pj-v10-search:focus-visible{outline:2px solid #7557e8;outline-offset:2px}.pj-v10-page .pj-toolbar{margin-top:20px}.pj-v10-page .pj-view-toggle button{width:auto;min-width:48px;padding:0 11px;font-size:13px}.pj-v10-page .pj-stat-card{cursor:default}.pj-v10-page .pj-stat-card:hover{transform:none;box-shadow:0 2px 12px #0000000d}.pj-v10-stat .pj-stat-value{color:#6243d0}.pj-v10-overview-card{min-width:0;cursor:default}.pj-v10-overview-card .pj-card-desc{min-height:0}.pj-v10-overview-card .pj-card-foot{gap:10px;align-items:flex-start}.pj-v10-overview-card .pj-card-foot a{flex:none;color:#6243d0;font-size:13px;text-decoration:none}.pj-v10-plan-summary{min-width:0;overflow-wrap:anywhere;color:#64748b;font-size:12px}.pj-v10-task-link{align-self:flex-start;color:#6243d0;font-size:12px;text-decoration:none}.pj-v10-overview-card a:hover,.pj-v10-page .sg-table a:hover{text-decoration:underline}.pj-v10-page .pj-list-scroll{height:auto;max-height:none;overflow-x:auto}.pj-v10-page .sg-table{min-width:650px}.pj-v10-no-results{padding:28px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#64748b;text-align:center}@media(max-width:700px){.pj-v10-page .pj-toolbar{align-items:stretch}.pj-v10-search,.pj-v10-page .pj-toolbar-right{width:100%;max-width:none}.pj-v10-page .pj-toolbar-right{justify-content:space-between;margin-left:0}.pj-v10-page .pj-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pj-v10-page .pj-stat-card{padding:12px}.pj-v10-page .pj-stat-value{font-size:22px}}.pj-v10-summary{margin:-4px 0 18px;color:#64748b;font-size:13px}.pj-v10-workspace{display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr) minmax(210px,260px);min-height:560px;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;background:#fff}.pj-v10-project-list{display:flex;flex-direction:column;gap:6px;min-width:0;padding:18px 10px;border-right:1px solid #e2e8f0}.pj-v10-project-list h2,.pj-v10-project-actions h2{margin:0 8px 12px;color:#1e293b;font-size:15px}.pj-v10-project-list button{display:grid;gap:4px;width:100%;min-width:0;padding:11px 12px;border:1px solid transparent;border-radius:9px;background:transparent;color:#334155;text-align:left;cursor:pointer;font:inherit}.pj-v10-project-list button.active{border-color:#ddd6fe;background:#f2efff;color:#4937ad}.pj-v10-project-list button:hover{background:#f8f7ff}.pj-v10-project-list button strong,.pj-v10-project-list button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pj-v10-project-list button strong{font-size:13px}.pj-v10-project-list button small,.pj-v10-project-list button span{color:#64748b;font-size:11px}.pj-v10-selected-project{min-width:0;padding:20px clamp(16px,2vw,30px);background:#fbfcff}.pj-v10-selected-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.pj-v10-selected-head h2{margin:5px 0;color:#1e293b;font-size:23px}.pj-v10-selected-head p{margin:0 0 16px;color:#64748b;font-size:13px}.pj-v10-selected-head a,.pj-v10-project-actions>a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 12px;border-radius:8px;background:#5b45d6;color:#fff;text-decoration:none;font-size:13px;white-space:nowrap}.pj-v10-selected-project .ps-project-graph{padding:12px 0;border:0;background:transparent}.pj-v10-selected-project .ps-project-graph-canvas{min-height:300px}.pj-v10-project-actions{min-width:0;padding:20px 16px;border-left:1px solid #e2e8f0}.pj-v10-project-actions h2{margin-left:0}.pj-v10-project-actions p{color:#64748b;font-size:13px;line-height:1.6}.pj-v10-project-actions>div{display:grid;gap:9px;margin-top:26px;padding-top:20px;border-top:1px solid #e2e8f0;font-size:13px}.pj-v10-project-actions>div a{color:#4937ad;text-decoration:none}.pj-v10-workspace :is(button,a):focus-visible{outline:2px solid #5b45d6;outline-offset:2px}@media(max-width:1180px){.pj-v10-workspace{grid-template-columns:minmax(165px,205px) minmax(0,1fr)}.pj-v10-project-actions{grid-column:1 / -1;display:flex;align-items:center;gap:18px;border-left:0;border-top:1px solid #e2e8f0}.pj-v10-project-actions p{margin:0}.pj-v10-project-actions>div{margin:0 0 0 auto;padding:0;border:0}}@media(max-width:760px){.pj-v10-workspace{display:block}.pj-v10-project-list{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid #e2e8f0}.pj-v10-project-list h2{display:none}.pj-v10-project-list button{flex:0 0 170px}.pj-v10-project-actions{display:block}.pj-v10-project-actions>div{margin-top:18px}.pj-v10-selected-head{display:block}}.pj-v10-page.pj-overview-page{width:100%;max-width:none;margin:0;padding:32px 32px 72px;color:var(--catalog-ink)}.pj-overview-page .pj-toolbar{margin:0 0 26px;flex-wrap:nowrap}.pj-overview-page .pj-v10-search{flex:1;width:100%;max-width:none;min-height:44px;padding:0 16px;border:1px solid var(--catalog-border);border-radius:12px;background:#f0ebfa;color:var(--catalog-ink);font-size:14px}.pj-overview-page .pj-btn-primary{min-height:44px;height:auto;padding:0 18px;border-radius:12px;background:var(--catalog-purple);color:#fff;box-shadow:none;font-size:14px}.pj-overview-page .pj-btn-primary:hover{background:#6340bd;color:#fff;box-shadow:none}.pj-overview-page .ps-modal .ps-actions{justify-content:center;gap:20px}.pj-overview-page .ps-modal .ps-actions>button{display:inline-flex;align-items:center;justify-content:center;width:112px;min-height:44px;padding:0 16px}.pj-overview-page .ps-modal .ps-actions .pj-btn-primary{color:#fff}.pj-overview-page .pj-overview-stats{gap:0;margin:0 0 36px;padding:8px 0;border:1px solid var(--catalog-border);border-radius:20px;background:#fff}.pj-overview-page .pj-overview-stats>div{position:relative;align-content:center;justify-items:center;min-height:122px;padding:20px 26px;border:0;border-radius:0;background:transparent;text-align:center}.pj-overview-page .pj-overview-stats>div+div:before{position:absolute;top:20px;bottom:20px;left:0;width:1px;background:var(--catalog-border);content:""}.pj-overview-page .pj-overview-stats span{color:var(--catalog-muted);font-size:13px;font-weight:500}.pj-overview-page .pj-overview-stats strong{color:var(--catalog-ink);font-size:32px;font-weight:650;letter-spacing:-.04em}.pj-overview-section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}.pj-overview-section-head h2{margin:0;color:var(--catalog-ink);font-size:22px}.pj-overview-section-head p{margin:5px 0 0;color:var(--catalog-muted);font-size:13px}.pj-overview-filters{display:flex;flex-wrap:wrap;gap:5px;padding:4px;border-radius:12px;background:#f0ebfa}.pj-overview-filters button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:5px 12px;border:0;border-radius:9px;background:transparent;color:var(--catalog-muted);cursor:pointer;font:inherit;font-size:13px;white-space:nowrap}.pj-overview-filters button.active{background:#fff;color:#3f2e72;box-shadow:0 1px 4px #2c1e4d12}.pj-overview-filters button span{color:#9488a8;font-size:11px}.pj-overview-page .pj-overview-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:14px}.pj-overview-page .pj-overview-project{display:flex;flex-direction:column;align-items:stretch;gap:0;min-width:0;min-height:174px;padding:16px 17px;border:0;border-radius:17px;background:var(--catalog-card);color:var(--catalog-ink);box-shadow:none;transition:background .15s ease,transform .15s ease}.pj-overview-page article.pj-overview-project{margin:0}.pj-overview-project-link{color:inherit;text-decoration:none}.pj-overview-delete{align-self:flex-end;margin-top:7px;padding:4px 8px;border:1px solid #e5c6c6;border-radius:7px;background:#fff;color:#a23434;cursor:pointer;font:inherit;font-size:11px}.pj-overview-delete:hover{background:#fff4f4}.pj-overview-page .pj-overview-project:hover{background:#f0eafb;transform:translateY(-2px)}.pj-overview-project-top{display:flex;align-items:center;justify-content:space-between;color:#8e7aaa;font-size:18px}.pj-overview-project-status{display:inline-flex;align-items:center;min-height:23px;padding:2px 8px;border-radius:999px;background:#ebe4f8;color:#655487;font-size:11px;font-weight:600}.pj-overview-project-status.status-进行中{background:#e6ddfb;color:#6144b0}.pj-overview-project-status.status-已完结{background:#e5f2ee;color:#2c7565}.pj-overview-project-body{min-width:0;margin-top:12px}.pj-overview-page .pj-overview-project-body strong{display:block;overflow:hidden;color:var(--catalog-ink);font-size:16px;font-weight:700;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.pj-overview-page .pj-overview-project-body p{display:-webkit-box;overflow:hidden;min-height:37px;margin:6px 0 0;color:var(--catalog-muted);font-size:12px;line-height:1.5;-webkit-line-clamp:2;-webkit-box-orient:vertical}.pj-overview-page .pj-overview-project-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 10px;width:100%;margin-top:auto;padding-top:13px;color:#5d5075;font-size:11px;text-align:left}.pj-overview-page .pj-overview-project-meta small{color:#8c839b;font-size:11px}.pj-overview-page .pj-v10-no-results,.pj-overview-page .pj-v10-empty{border:0;border-radius:22px;background:var(--catalog-card)}.pj-overview-page .pj-overview-usage{margin-top:38px;padding:0;border:0;border-radius:0;background:transparent}.pj-overview-usage-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.pj-overview-page .pj-overview-usage h2{margin:0 0 5px;color:var(--catalog-ink);font-size:20px}.pj-overview-page .pj-overview-usage p{max-width:900px;color:var(--catalog-muted)}.pj-overview-activity-total{display:flex;align-items:baseline;gap:6px;flex:0 0 auto;color:var(--catalog-muted)}.pj-overview-activity-total strong{color:var(--catalog-ink);font-size:28px;font-weight:650;letter-spacing:-.04em}.pj-overview-activity-total span{font-size:12px}.pj-overview-chart-scroll{overflow-x:auto;margin:18px 0 14px;padding-bottom:2px}.pj-overview-activity-chart{display:grid;grid-template-columns:18px max-content;gap:8px;width:max-content;margin-inline:auto}.pj-overview-weekdays{display:grid;grid-template-rows:repeat(7,15px);gap:4px;color:#91869f;font-size:9px;line-height:15px;text-align:center}.pj-overview-page .pj-overview-heatmap{display:grid;grid-auto-columns:15px;grid-auto-flow:column;grid-template-rows:repeat(7,15px);gap:4px;margin:0}.pj-overview-heatmap-months{display:grid;grid-template-columns:repeat(var(--heatmap-weeks),15px);column-gap:4px;min-height:15px;margin-top:7px;color:#91869f;font-size:10px;line-height:15px}.pj-overview-heatmap-months span{white-space:nowrap}.pj-overview-page .pj-overview-day{width:15px;height:15px;min-height:0;border-radius:4px;background:#e9e4f1;transition:filter .15s ease,transform .15s ease}.pj-overview-page .pj-overview-day[data-level="1"]{background:#d1c4f2}.pj-overview-page .pj-overview-day[data-level="2"]{background:#b89eec}.pj-overview-page .pj-overview-day[data-level="3"]{background:#9472df}.pj-overview-page .pj-overview-day[data-level="4"]{background:#704bc6}.pj-overview-page .pj-overview-day:hover,.pj-overview-page .pj-overview-day:focus-visible{filter:brightness(.92);transform:scale(1.12)}.pj-overview-page .pj-overview-day.is-missing{background:repeating-linear-gradient(135deg,#e5dfec 0 2px,#faf8fc 2px 6px)}.pj-overview-page .pj-overview-day.is-empty{visibility:hidden}.pj-overview-legend i[data-level="1"]{background:#d1c4f2}.pj-overview-legend i[data-level="2"]{background:#b89eec}.pj-overview-legend i[data-level="3"]{background:#9472df}.pj-overview-legend i[data-level="4"]{background:#704bc6}.pj-overview-heatmap-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.pj-overview-legend{display:flex;align-items:center;gap:4px;color:var(--catalog-muted);font-size:11px}.pj-overview-legend i{width:13px;height:13px;border-radius:4px;background:#e6dff4}@media(max-width:1180px){.pj-overview-page .pj-overview-list{grid-template-columns:repeat(3,minmax(0,1fr))}.pj-overview-section-head{align-items:flex-start;flex-direction:column}}@media(max-width:860px){.pj-overview-page .pj-overview-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.pj-v10-page.pj-overview-page{padding:20px 16px 44px}.pj-overview-page .pj-toolbar{align-items:stretch;flex-direction:column}.pj-overview-page .pj-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.pj-overview-page .pj-overview-stats>div{min-height:104px;padding:17px}.pj-overview-page .pj-overview-stats>div+div:before{display:none}.pj-overview-page .pj-overview-stats>div:nth-child(2n){border-left:1px solid var(--catalog-border)}.pj-overview-page .pj-overview-stats>div:nth-child(n+3){border-top:1px solid var(--catalog-border)}.pj-overview-page .pj-overview-list{grid-template-columns:minmax(0,1fr)}.pj-overview-usage-head{align-items:flex-end}}.cap-center{min-height:100%}.cap-search{display:flex;align-items:center;gap:10px;width:min(100%,700px);padding:0 15px;transition:border-color .15s ease,box-shadow .15s ease}.cap-search.sg-catalog-input{background:#fff}.cap-search:focus-within{border-color:var(--v10-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--v10-accent) 15%,transparent)}.cap-search span{color:var(--catalog-purple);font-size:24px;line-height:1}.cap-search input{width:100%;min-width:0;height:44px;border:0;outline:none;background:transparent;color:var(--catalog-ink);font:inherit;font-size:14px}.cap-search input::placeholder{color:#888096}.cap-tabs{display:flex;align-items:stretch;gap:8px;margin-bottom:20px;border-bottom:1px solid var(--catalog-border);overflow-x:auto}.cap-tabs a{display:flex;align-items:center;gap:8px;flex:0 0 auto;padding:11px 16px 14px;border-bottom:2px solid transparent;color:#50495d;text-decoration:none;font-size:15px;font-weight:600}.cap-tabs a.active{color:var(--catalog-purple);border-bottom-color:var(--catalog-purple)}.cap-tabs a span{padding:2px 7px;border-radius:9px;background:var(--catalog-panel);color:#6c5a89;font-size:12px;font-weight:700}.cap-tabs a.active span{background:var(--catalog-purple);color:#fff}.cap-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px}.cap-filter{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cap-filter strong{margin-right:10px;font-size:14px;font-weight:600;white-space:nowrap}.cap-filter button{min-height:36px;border:1px solid transparent;background:var(--catalog-panel);border-radius:10px;padding:7px 14px;color:#655d72;font:inherit;font-size:13px;cursor:pointer;white-space:nowrap}.cap-filter button.active{color:#fff;background:var(--catalog-purple)}.cap-sort select{min-height:40px;border:1px solid var(--catalog-border);border-radius:10px;background:#fff;color:var(--catalog-ink);padding:6px 10px;font:inherit;font-size:13px}.cap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px}.cap-card{display:flex;flex-direction:column;min-width:0;min-height:225px;padding:22px;background:var(--catalog-card);border:1px solid transparent;border-radius:19px}.cap-workflow-card{min-height:0;height:auto;align-self:start}.cap-card h2{margin:0 0 10px;color:var(--catalog-ink);font-size:18px;line-height:1.35}.cap-card-intro-label{display:block;margin:0 0 6px;color:var(--catalog-purple);font-size:12px;font-weight:700}.cap-card p{display:-webkit-box;overflow:hidden;margin:0;color:var(--catalog-muted);font-size:14px;line-height:1.6;-webkit-line-clamp:3;-webkit-box-orient:vertical}.cap-card .cap-card-io{margin-top:auto;padding-top:20px;color:#786f88;font-size:12px;line-height:1.5;-webkit-line-clamp:2}.cap-card-meta{margin-top:auto;padding-top:20px}.cap-card .cap-card-tagline,.cap-card .cap-card-status{display:block;overflow:visible;color:#786f88;font-size:12px;line-height:1.5;-webkit-line-clamp:unset}.cap-card .cap-card-status{margin-top:4px}.cap-scope-disclosure{margin-top:12px;color:var(--catalog-muted);font-size:12px}.cap-scope-disclosure .cap-scope-actions{margin-top:0}.cap-scope-disclosure .cap-mcp-tools-scroll{margin-top:10px}.cap-scope-entry p,.cap-card .cap-scope-entry p{display:block;overflow:visible;margin:5px 0;font-size:12px;line-height:1.5;-webkit-line-clamp:unset}.cap-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:18px}.cap-card-footer small{color:#736a80;font-size:11px}.cap-mcp-intro{margin:0 0 20px;color:var(--catalog-muted);font-size:14px}.cap-mcp-intro .cap-mcp-manage-link{position:relative;display:inline-block;margin-left:6px;color:var(--catalog-purple);text-decoration:none;font-weight:650}.cap-mcp-intro .cap-mcp-manage-link:after{position:absolute;right:0;bottom:-2px;left:0;height:1px;background:currentColor;content:"";transform:scaleX(0);transform-origin:left;transition:transform .18s ease}.cap-mcp-intro .cap-mcp-manage-link:hover:after{transform:scaleX(1)}.cap-card-footer button{border:1px solid var(--catalog-purple);border-radius:9px;padding:8px 12px;color:var(--catalog-purple);background:#fff;font:inherit;font-size:13px;cursor:pointer}.cap-card-footer button:disabled{opacity:.5;cursor:default}.cap-card-footer a{margin-left:auto;color:var(--catalog-purple);text-decoration:none;font-size:13px;font-weight:650;white-space:nowrap;transition:color .15s ease}.cap-card-footer a span{display:inline-block;margin-left:2px;font-size:16px;line-height:1;vertical-align:-1px;transition:color .15s ease,transform .15s ease}.cap-card-footer a:hover{color:#5233ad;text-decoration:none}.cap-card-footer a:hover span{transform:translate(2px)}.cap-mcp-grid{align-items:start}.cap-mcp-tools-panel{max-height:0;overflow:hidden;opacity:0;pointer-events:none;transition:max-height .45s ease,opacity .42s ease}.cap-mcp-tools-panel.is-open{max-height:360px;opacity:1;pointer-events:auto}.cap-mcp-tools-scroll{max-height:340px;overflow-x:hidden;overflow-y:auto;margin-top:14px;padding-right:5px;scrollbar-color:#cfc6dc transparent;scrollbar-width:thin}.cap-mcp-tools-scroll::-webkit-scrollbar{width:5px}.cap-mcp-tools-scroll::-webkit-scrollbar-track{background:transparent}.cap-mcp-tools-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:#cfc6dc}.cap-mcp-tool-entry{margin-bottom:.85rem;padding:.65rem .65rem .85rem;border-bottom:1px solid var(--catalog-border);border-radius:9px;transition:background-color .16s ease;overflow-wrap:anywhere}.cap-mcp-tool-entry:last-child{margin-bottom:0;border-bottom-color:transparent}.cap-mcp-tool-entry:hover{background:#f1ecf8}.cap-mcp-tool-entry strong{display:block;color:var(--catalog-ink);font-size:13px;line-height:1.45}.cap-card .cap-mcp-tool-description{display:-webkit-box;overflow:hidden;margin:5px 0 0;color:var(--catalog-muted);font-size:12px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}.cap-card .cap-mcp-tool-description.is-expanded{display:block;overflow:visible;-webkit-line-clamp:unset}.cap-mcp-tool-entry .cap-mcp-tool-expand{min-height:0;margin-top:5px;padding:0;border:0;border-radius:0;background:transparent;color:var(--catalog-purple);font:inherit;font-size:12px;cursor:pointer}.cap-mcp-tool-entry .cap-mcp-tool-expand:hover{text-decoration:underline}.cap-mcp-tools-empty{padding:16px 4px}.cap-mcp-card-footer{margin-top:16px}.cap-mcp-tools-toggle,.cap-card-footer .cap-mcp-tools-toggle{display:inline-flex;align-items:center;gap:4px;padding:4px 0;border:0;border-radius:0;background:transparent;color:var(--catalog-purple);font:inherit;font-size:13px;font-weight:650;cursor:pointer}.cap-mcp-tools-toggle span{display:inline-block;font-size:17px;line-height:1;transition:transform .25s ease}.cap-mcp-tools-toggle[aria-expanded=true] span{transform:rotate(90deg)}.cap-card-footer .cap-mcp-account-button{display:inline-flex;align-items:center;justify-content:center;min-height:32px;margin-left:auto;padding:5px 12px;border:1px solid var(--catalog-purple);border-radius:999px;background:#fff;color:var(--catalog-purple);font-size:12px;font-weight:650;white-space:nowrap}.cap-card-footer .cap-mcp-account-button:hover{background:#f0eafb}.cap-skill-footer{flex-wrap:wrap}.cap-skill-details{margin-left:auto}.cap-skill-details[open]{flex-basis:100%}.cap-skill-details>summary{width:fit-content;margin-left:auto;padding:5px 12px;border:1px solid var(--catalog-purple);border-radius:999px;color:var(--catalog-purple);background:#fff;font-size:12px;font-weight:650;cursor:pointer;list-style:none}.cap-skill-details>summary::-webkit-details-marker{display:none}.cap-skill-details>summary:hover{background:#f0eafb}.cap-skill-details>summary:focus-visible{outline:2px solid var(--catalog-purple);outline-offset:3px}.cap-skill-details-content{margin-top:12px;padding:14px;border-radius:12px;background:var(--catalog-panel)}.cap-card .cap-skill-details-content p{display:block;overflow:visible;margin:0 0 10px;font-size:13px;-webkit-line-clamp:unset}.cap-card .cap-skill-details-content p:last-child{margin-bottom:0}.cap-skill-details-content strong{color:var(--catalog-ink)}.cap-card .cap-skill-status-reason{color:#925000}.cap-empty{padding:42px 18px;border-radius:20px;background:var(--catalog-panel);color:var(--catalog-muted);text-align:center}.cap-project{display:flex;align-items:center;gap:8px;color:var(--catalog-muted);font-size:14px}.cap-project select{min-height:40px;border:1px solid var(--catalog-border);border-radius:10px;padding:5px 9px;background:#fff;font:inherit}@media(max-width:1100px){.cap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.cap-toolbar{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.cap-grid{grid-template-columns:1fr}.cap-card{min-height:200px}}@media(max-width:560px){.cap-workflow-card{min-height:0}}.wf-run-summary{min-width:0;display:grid;gap:18px;font-size:14px;color:inherit}.wf-run-summary section{min-width:0}.wf-run-summary h4{margin:0 0 8px;font-size:14px}.wf-run-summary ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.wf-run-summary li{display:flex;flex-wrap:wrap;gap:6px 12px;overflow-wrap:anywhere}.wf-run-summary strong{font-weight:500;min-width:0}.wf-run-summary dl{margin:0;display:grid;gap:6px}.wf-run-summary dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.wf-run-summary dt,.wf-run-summary li>span,.wf-run-summary .wf-summary-note{color:#64748b}.wf-run-summary dd{margin:0;overflow-wrap:anywhere}.wf-run-dialog:has(.wf-run-summary){width:min(680px,100%);box-sizing:border-box}.wf-run-dialog .wf-run-summary{max-height:52vh;overflow:auto;padding-right:8px}.wf-run-summary.is-preview-dialog{display:grid;gap:16px;font-size:11.5px}.wf-run-summary.is-preview-dialog .wf-preview-section-title{display:flex;align-items:center;gap:7px;margin:0 0 8px;color:#858c9a;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.wf-run-summary.is-preview-dialog .wf-preview-section-title:before{content:"";width:3px;height:11px;flex:0 0 3px;border-radius:2px;background:#5b4bc4;opacity:.65}.wf-preview-key-values{overflow:hidden;border:1px solid #DFE3E9;border-radius:9px;background:#fff}.wf-run-summary.is-preview-dialog .wf-preview-key-values{display:block;margin:0}.wf-run-summary.is-preview-dialog .wf-preview-key-values>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;padding:9px 12px;border-bottom:1px solid #EEF0F3}.wf-run-summary.is-preview-dialog .wf-preview-key-values>div:last-child{border-bottom:0}.wf-run-summary.is-preview-dialog .wf-preview-key-values dt{color:#858c9a}.wf-run-summary.is-preview-dialog .wf-preview-key-values dd{color:#404652;line-height:1.55;overflow-wrap:anywhere}.wf-run-summary.is-preview-dialog .wf-preview-parameters .wf-preview-key-values>div{grid-template-columns:max-content minmax(0,1fr)}.wf-run-summary.is-preview-dialog .wf-preview-parameters .wf-preview-key-values dt{white-space:nowrap}.wf-run-summary.is-preview-dialog .is-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.wf-preview-empty{margin:0;padding:10px 12px;border:1px solid #DFE3E9;border-radius:9px;background:#fff;color:#858c9a;font-size:11px;line-height:1.6}.wf-preview-output-tags{display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px;border:1px solid #DFE3E9;border-radius:9px;background:#fff}.wf-preview-output-tags>span{max-width:100%;padding:3px 8px;border-radius:5px;background:#f4f6fa;color:#404652;font:10.5px/1.5 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wf-preview-technical{overflow:hidden;border:1px solid #DFE3E9;border-radius:9px;background:#fff}.wf-preview-technical>summary{display:flex;align-items:center;gap:5px;padding:9px 11px;color:#858c9a;font-size:11px;font-weight:500;cursor:pointer;list-style:none;transition:background-color .15s ease,color .15s ease}.wf-preview-technical>summary::-webkit-details-marker{display:none}.wf-preview-technical>summary:hover{background:#fafbfd;color:#404652}.wf-preview-technical-chevron{display:inline-flex;font-size:13px;line-height:1;transition:transform .18s ease}.wf-preview-technical[open] .wf-preview-technical-chevron{transform:rotate(90deg)}.wf-preview-technical-body{display:grid;gap:8px;padding:10px 12px 12px;border-top:1px solid #DFE3E9}.wf-preview-technical-body h5{margin:2px 0 0;color:#858c9a;font-size:10px;font-weight:600;letter-spacing:.02em}.wf-run-summary.is-preview-dialog .wf-preview-technical-body .wf-preview-key-values{border-color:#eef0f3;border-radius:6px}.wf-run-summary.is-preview-dialog .wf-preview-technical-body .wf-preview-key-values>div{grid-template-columns:120px minmax(0,1fr);padding:7px 9px;font-size:10.5px}@media(max-width:480px){.wf-run-dialog:has(.wf-run-summary){padding:16px}}@media(max-width:480px){.wf-run-summary.is-preview-dialog .wf-preview-key-values>div,.wf-run-summary.is-preview-dialog .wf-preview-technical-body .wf-preview-key-values>div{grid-template-columns:1fr;gap:3px}}.wf-docking-site{margin:16px 0;background:#fff;border:1px solid #e2e8f0;border-radius:10px}.wf-docking-site .card-header{padding:16px 20px}.wf-docking-site .card-title{margin:0;font-size:15px}.wf-docking-site .form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.wf-docking-site .form-group{min-width:0}.wf-docking-site .form-label{display:block;margin-bottom:6px;font-size:13px;color:#475569}.wf-docking-site .form-input{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid #cbd5e1;border-radius:6px}@media(max-width:600px){.wf-docking-site .form-grid{grid-template-columns:1fr}}.workflow-preview-overlay{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;padding:20px;background:#10141c8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.workflow-preview-dialog{width:min(720px,100%);max-height:min(90vh,820px);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border, #E8ECF0);border-radius:14px;background:var(--bg-card, #FFFFFF);color:var(--text, #1A202C);box-shadow:0 20px 60px #0f172a2e}.workflow-preview-header{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px 15px;border-bottom:1px solid var(--border, #E8ECF0);background:var(--bg-card, #FFFFFF)}.workflow-preview-header h3{margin:0;color:var(--text, #1A202C);font-size:15px;font-weight:650;line-height:1.5}.workflow-preview-header p{margin:3px 0 0;color:var(--text-dim, #94A3B8);font-size:11.5px;line-height:1.6}.workflow-preview-close{flex:0 0 28px;width:28px;height:28px;border:0;border-radius:6px;background:transparent;color:var(--text-mid, #64748B);font:400 20px/1 var(--sans, sans-serif);cursor:pointer}.workflow-preview-close:hover{background:#f1f2f6;color:var(--text, #1A202C)}.workflow-preview-close:disabled{cursor:default;opacity:.45}.workflow-preview-scroll-body{min-height:0;overflow-y:auto;padding:18px;background:#fcfcfd}.workflow-preview-status{display:flex;align-items:center;gap:9px;margin:0 0 16px;padding:9px 11px;border:1px solid #E8EAEF;border-radius:8px;background:#fafbfd;color:#404652;font-size:12px;line-height:1.55}.workflow-preview-status>span{flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:#858c9a;box-shadow:0 0 0 3px #858c9a1f}.workflow-preview-status strong{font-weight:500}.workflow-preview-status.is-ready,.workflow-preview-status.is-submitted{border-color:#2f7d5b2e;background:#2f7d5b0f;color:#2f7d5b}.workflow-preview-status.is-ready>span,.workflow-preview-status.is-submitted>span{background:#2f7d5b;box-shadow:0 0 0 3px #2f7d5b1f}.workflow-preview-status.is-blocked{border-color:#b23a2e2e;background:#fdf6f5;color:#b23a2e}.workflow-preview-status.is-blocked>span{background:#b23a2e;box-shadow:0 0 0 3px #b23a2e1f}.workflow-preview-issues{margin:0 0 16px;padding:10px 12px;border-left:3px solid #B23A2E;border-radius:0 7px 7px 0;background:#fdf6f5;color:#404652;font-size:11.5px;line-height:1.65}.workflow-preview-issues h4,.workflow-preview-issues p{margin:0}.workflow-preview-issues h4{margin-bottom:4px;color:#b23a2e;font-size:inherit;font-weight:600}.workflow-preview-issues ul{margin:0;padding-left:18px}.workflow-preview-summary{margin:0}.workflow-preview-summary .wf-run-summary{font-size:12.5px}.workflow-preview-summary .wf-run-summary h4{color:var(--text, #1A202C);font-size:12.5px}.workflow-preview-confirm{display:grid;grid-template-columns:15px minmax(0,1fr);align-items:start;column-gap:9px;width:100%;box-sizing:border-box;margin:16px 0 0;padding:11px 14px;border:1px solid #DFE3E9;border-radius:9px;background:#f4f6f9;color:#404652;font-size:11.5px;line-height:1.6;letter-spacing:.002em;cursor:pointer}.workflow-preview-confirm-input{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;overflow:hidden;opacity:0;pointer-events:none}.workflow-preview-confirm-box{position:relative;width:15px;min-width:15px;max-width:15px;height:15px;min-height:15px;max-height:15px;flex:0 0 15px;box-sizing:border-box;margin-top:1px;border:1.5px solid #E1E4EA;border-radius:4px;background:#fff;transition:background-color .12s ease,border-color .12s ease}.workflow-preview-confirm-input:checked+.workflow-preview-confirm-box{border-color:#5b4bc4;background:#5b4bc4}.workflow-preview-confirm-input:checked+.workflow-preview-confirm-box:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid #FFFFFF;border-width:0 1.6px 1.6px 0;transform:rotate(45deg)}.workflow-preview-confirm-input:focus-visible+.workflow-preview-confirm-box{box-shadow:0 0 0 3px #5b4bc426}.workflow-preview-confirm-input:disabled+.workflow-preview-confirm-box{opacity:.55}.workflow-preview-confirm-text{min-width:0;flex:1}.workflow-preview-actions{flex:0 0 auto;display:flex;align-items:center;gap:14px;padding:12px 18px;border-top:1px solid #DFE3E9;background:#fcfcfd}.workflow-preview-actions button{min-width:132px;min-height:36px;padding:7px 16px;border-radius:8px;font:500 12px/1.4 var(--sans, sans-serif);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.workflow-preview-actions .is-secondary{border:1px solid #E1E4EA;background:#fff;color:#404652}.workflow-preview-actions .is-secondary:hover{border-color:#d3d8e2;background:#f1f2f6;color:#1a1d24}.workflow-preview-actions .is-primary{margin-left:auto;border:1px solid #5B4BC4;background:#5b4bc4;color:#fff}.workflow-preview-actions .is-primary:hover:not(:disabled){border-color:#4a3dab;background:#4a3dab}.workflow-preview-actions .is-primary:disabled{border-color:#c9c4e4;background:#c9c4e4;color:#fff;cursor:not-allowed;opacity:1;filter:none}.workflow-preview-actions .is-secondary:disabled{cursor:default;opacity:.48}@media(max-width:560px){.workflow-preview-overlay{padding:10px}.workflow-preview-header,.workflow-preview-actions,.workflow-preview-scroll-body{padding-left:14px;padding-right:14px}.workflow-preview-actions button{min-width:0}}.md-review-page{--review-accent: #6366f1;--review-accent-soft: #eef2ff;--review-border: #e2e8f0}.md-review-sections{display:flex;flex-direction:column;gap:10px}.md-review-section{overflow:hidden;background:#fff;border:1px solid var(--review-border);border-radius:12px;box-shadow:0 1px 3px #0f172a06}.md-review-section>header{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid #edf1f5;background:#fbfcfe}.md-review-section-mark{display:flex;align-items:center;gap:7px;color:#4f46e5}.md-review-section-mark>span{color:#94a3b8;font:700 .65rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em}.md-review-section-title{min-width:0;flex:1}.md-review-section-title h3{margin:0;color:#1e293b;font-size:.86rem;font-weight:600}.md-review-section-title p{margin:2px 0 0;color:#94a3b8;font-size:.68rem}.md-review-edit{padding:5px 9px;color:#4f46e5;background:#fff;border:1px solid #c7d2fe;border-radius:7px;font-size:.7rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.md-review-edit:hover{background:#eef2ff;border-color:#818cf8}.md-review-locked{padding:4px 8px;color:#64748b;background:#f1f5f9;border-radius:999px;font-size:.66rem;font-weight:600}.md-review-section-body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:5px 16px 11px}.md-review-value{min-width:0;display:flex;flex-direction:column;gap:4px;padding:10px 12px 8px 0}.md-review-value.wide{grid-column:span 2}.md-review-value>span{color:#94a3b8;font-size:.66rem}.md-review-value>strong{overflow:hidden;color:#334155;font-size:.77rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.md-review-chips{display:flex;flex-wrap:wrap;gap:5px}.md-review-chips em{padding:3px 7px;color:#4338ca;background:#eef2ff;border:1px solid #dbe2ff;border-radius:999px;font-size:.66rem;font-style:normal;font-weight:600}.md-review-submitting{position:fixed;inset:0;z-index:9998;display:flex;align-items:center;justify-content:center;background:#0f172a73;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.md-review-submitting>div{min-width:260px;padding:30px 38px;text-align:center;background:#fff;border-radius:16px;box-shadow:0 24px 48px #0000002e}.md-review-spinner{width:28px;height:28px;display:block;margin:0 auto 14px;border:3px solid #e0e7ff;border-top-color:#6366f1;border-radius:50%;animation:md-review-spin .8s linear infinite}.md-review-submitting strong{color:#1e293b;font-size:.94rem}.md-review-submitting p{margin:7px 0 0;color:#64748b;font-size:.76rem}@keyframes md-review-spin{to{transform:rotate(360deg)}}@media(max-width:900px){.md-review-section-body{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.md-review-section-body{grid-template-columns:1fr}.md-review-value.wide{grid-column:auto}}@scope(.v9-submit-page){*{margin:0;padding:0;box-sizing:border-box}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}:scope{color-scheme:light;--surface: #FAFBFC;--border: #E8ECF0;--text: #1a202c;--text-mid: #64748b;--text-dim: #94a3b8;--accent: #6366F1;--accent-secondary: #8B5CF6;--accent-dim: rgba(99, 102, 241, .08);--green-dim: rgba(0, 229, 160, .08);--purple: #8B5CF6;--sans: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Segoe UI", "Roboto", "Oxygen", "Ubuntu", sans-serif;--gradient-bg: linear-gradient(135deg, #6366F1 0%, #8B5CF6 100%);--gradient-accent: linear-gradient(135deg, #6366F1, #8B5CF6);--bg-card: #ffffff;--bg-tertiary: #F5F7FA;--border-light: #E8ECF0;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .04);--shadow-md: 0 4px 16px rgba(0, 0, 0, .06);--shadow-lg: 0 8px 30px rgba(0, 0, 0, .08);--text-primary: #1a202c;--text-secondary: #64748b;--tech-green: #00e5a0;--viewer-background: #ffffff;--workflow-dag-canvas: #fafbff;--workflow-dag-node: #ffffff;--workflow-dag-node-muted: #f8fafc;--workflow-dag-icon-bg: #eef2ff;--workflow-dag-text: #1e1b4b;--workflow-dag-text-muted: #64748b;--workflow-dag-border: #c7d2fe;--workflow-dag-border-muted: #e2e8f0;--workflow-dag-edge: #9691ff;--longseq-dag-canvas: #f8fafc;--longseq-dag-edge: #67e8f9;--longseq-dag-border: #a5f3fc;--longseq-dag-icon-bg: #ecfeff;--longseq-dag-text: #164e63;--longseq-dag-icon-text: #0e7490;--icon-sm: 16px;--icon-md: 20px;--icon-lg: 24px;--icon-xl: 32px}@media(prefers-color-scheme:dark){html:not([data-theme]){--workflow-dag-canvas: #111827;--workflow-dag-node: #1e293b;--workflow-dag-node-muted: #151b27;--workflow-dag-icon-bg: #24283f;--workflow-dag-text: #f1f5f9;--workflow-dag-text-muted: #94a3b8;--workflow-dag-border: #475569;--workflow-dag-border-muted: #334155;--workflow-dag-edge: #8b7cf6;--longseq-dag-canvas: #111827;--longseq-dag-edge: #22d3ee;--longseq-dag-border: #155e75;--longseq-dag-icon-bg: #083344;--longseq-dag-text: #e0f2fe;--longseq-dag-icon-text: #67e8f9}}html[data-darkreader-scheme=dark]{--workflow-dag-canvas: #111827;--workflow-dag-node: #1e293b;--workflow-dag-node-muted: #151b27;--workflow-dag-icon-bg: #24283f;--workflow-dag-text: #f1f5f9;--workflow-dag-text-muted: #94a3b8;--workflow-dag-border: #475569;--workflow-dag-border-muted: #334155;--workflow-dag-edge: #8b7cf6;--longseq-dag-canvas: #111827;--longseq-dag-edge: #22d3ee;--longseq-dag-border: #155e75;--longseq-dag-icon-bg: #083344;--longseq-dag-text: #e0f2fe;--longseq-dag-icon-text: #67e8f9}.sg-file-icon{color:#9ca3af;flex-shrink:0;transition:color .15s ease}body{font-family:var(--sans);background:#f8fafc;color:var(--text);line-height:1.6;font-size:15px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html[data-theme=dark]{color-scheme:dark;--surface: #111114;--border: #292930;--text: #f2f2f5;--text-mid: #a4a4ae;--text-dim: #70707a;--bg-card: #18181d;--bg-tertiary: #1e1e25;--border-light: #292930;--text-primary: #f2f2f5;--text-secondary: #a4a4ae;--accent: #9691ff;--accent-secondary: #a59fff;--purple: #9691ff;--accent-dim: #262330;--gradient-bg: linear-gradient(135deg, #817cff 0%, #9691ff 100%);--gradient-accent: linear-gradient(135deg, #817cff, #9691ff);--dark-page: #111114;--dark-surface: #18181d;--dark-raised: #1e1e25;--dark-input: #1e1e25;--dark-sidebar: #18181d;--dark-border: #292930;--dark-text: #f2f2f5;--dark-heading: #f2f2f5;--dark-muted: #a4a4ae;--dark-tertiary: #70707a;--dark-brand: #9691ff;--dark-brand-hover: #a59fff;--dark-brand-soft: #262330;--dark-success: #4cc38a;--dark-warning: #e5ad4a;--dark-error: #e56b76}html[data-theme=light]{color-scheme:light}.top-bar-theme-toggle{flex:0 0 auto;color:#64748b}html[data-theme=dark] .app-shell :where(div,section,article,aside,header,footer,nav,main,form,fieldset,details,summary,table,thead,tbody,tfoot,tr,th,td):not([class*=viewer]):not([class*=ngl]):not([class*=plot]):not([class*=chart]){background-color:transparent!important;border-color:var(--dark-border)!important}html[data-theme=dark] body,html[data-theme=dark] #root,html[data-theme=dark] .app-shell,html[data-theme=dark] .app-shell-main,html[data-theme=dark] .app-shell-content,html[data-theme=dark] .app-shell :where(.platform-page,.sg-page,.gaw-page,.mds-page,.hmmer-page,.result-page,.assistant-page,.settings-page,.account-center){background-color:var(--dark-page)!important;color:var(--dark-text)!important}html[data-theme=dark] .app-shell :where(.main-sidebar,.top-bar,.assistant-toolbar,.assistant-composer,.card,[class$=-card],[class*=-panel],[class*=-popover],[class*=-menu],[class*=-modal],.workspace-panel,.step-content-section,.content-section,.sg-result-statusbar,.run-bar,table):not([class*=error]):not([class*=warning]):not([class*=success]):not([class*=viewer]):not([class*=chart]){background:var(--dark-surface)!important;border-color:var(--dark-border)!important;color:var(--dark-text)!important;box-shadow:none!important}html[data-theme=dark] .app-shell :where(.main-sidebar,.top-bar){background:var(--dark-sidebar)!important}html[data-theme=dark] .app-shell :where(.card-header,.table-header,.hmmer-table-head,.mds-panel-head,.settings-tabs,.account-range-tabs,.assistant-conversation-tabs,.resource-status-header,.notification-menu-header,thead,th){background:var(--dark-raised)!important;color:var(--dark-heading)!important}html[data-theme=dark] .app-shell :where(input,textarea,select,.form-input,.form-select){background:var(--dark-input)!important;border-color:#454c59!important;color:var(--dark-text)!important;box-shadow:none!important}html[data-theme=dark] .app-shell :where(h1,h2,h3,h4,h5,h6,legend,.content-title,.card-title,.mds-section-title){color:var(--dark-heading)!important}html[data-theme=dark] .app-shell :where([class*=-title],[class*=-name],[class*=-label],[class*=-value],label,dt,dd,li):not([class*=status]):not([class*=error]):not([class*=warning]):not([class*=success]):not([class*=danger]){color:var(--dark-text)!important}html[data-theme=dark] .app-shell :where(p,small,dd,.content-subtitle,.form-help,.text-muted,.card-description,.mds-file-row-desc,.hmmer-file-row-desc){color:var(--dark-muted)!important}html[data-theme=dark] .app-shell :where(input,textarea,select)::placeholder{color:#788493!important}html[data-theme=dark] .top-bar-theme-toggle{color:#e5b94f}html[data-theme=dark] .nav-icon:hover,html[data-theme=dark] .top-bar-toggle:hover,html[data-theme=dark] .app-shell :where(.notification-item,.hmmer-file-row,.mds-file-row,.nav-item):hover{background:var(--dark-raised)!important}html[data-theme=dark] .assistant-messages{background:var(--dark-page)!important}html[data-theme=dark] .assistant-resource-sidebar,html[data-theme=dark] .assistant-resource-sidebar>div{background:var(--dark-surface)!important}html[data-theme=dark] .app-shell :where([style*="background: #fff"],[style*="background:#fff"],[style*="background: white"],[style*="background:white"],[style*="background: rgb(255, 255, 255)"],[style*="background-color: rgb(255, 255, 255)"],[style*="background: #f8fafc"],[style*="background:#f8fafc"],[style*="background: rgb(248, 250, 252)"],[style*="background: #f8f9fa"],[style*="background:#f8f9fa"],[style*="background: rgb(248, 249, 250)"],[style*="background: #fafbfc"],[style*="background: #f5f7fa"],[style*="background: #f8faff"]):not(img):not(canvas):not(svg):not(iframe):not([class*=viewer]):not([class*=ngl]):not([class*=plot]):not([class*=chart]){background:var(--dark-surface)!important;border-color:var(--dark-border)!important;color:var(--dark-text)!important}html[data-theme=dark] .app-shell :where([style*="color: #334155"],[style*="color:#334155"],[style*="color: rgb(51, 65, 85)"],[style*="color: #475569"],[style*="color:#475569"],[style*="color: rgb(71, 85, 105)"],[style*="color: #495057"],[style*="color:#495057"],[style*="color: #1e293b"]){color:var(--dark-text)!important}html[data-theme=dark] .app-shell :where([style*="color: #0f172a"],[style*="color:#0f172a"],[style*="color: rgb(15, 23, 42)"],[style*="color: #1e1b4b"],[style*="color:#1e1b4b"],[style*="color: rgb(30, 27, 75)"],[style*="color: #1e293b"],[style*="color:#1e293b"],[style*="color: rgb(30, 41, 59)"],[style*="color: #334155"],[style*="color:#334155"],[style*="color: #374151"],[style*="color:#374151"],[style*="color: rgb(55, 65, 81)"],[style*="color: #475569"],[style*="color:#475569"]){color:var(--dark-text)!important}html[data-theme=dark] .app-shell :where([style*="color: #64748b"],[style*="color:#64748b"],[style*="color: rgb(100, 116, 139)"],[style*="color: #7c7c8a"],[style*="color:#7c7c8a"],[style*="color: rgb(124, 124, 138)"],[style*="color: #94a3b8"],[style*="color:#94a3b8"],[style*="color: rgb(148, 163, 184)"],[style*="color: #9ca3af"],[style*="color:#9ca3af"],[style*="color: rgb(156, 163, 175)"]){color:var(--dark-muted)!important}html[data-theme=dark] .app-shell :where([role=alert],[class*=error],[class*=warning],[class*=success]){color:inherit}html,body,#root{width:100%;min-width:320px;height:100%}img,video,canvas,svg{max-width:100%}.logo-icon{width:32px;height:32px;object-fit:contain;flex-shrink:0}.logo-full{height:80px;width:auto;object-fit:contain}.main-sidebar.collapsed .logo-full{height:40px}.nav-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .18s ease;position:relative}.nav-icon:hover{background:#f1f5f9}.notification-badge{position:absolute;top:7px;right:7px;width:6px;height:6px;background:#ef4444;border-radius:50%;border:1.5px solid white}.user-avatar{width:32px;height:32px;background:var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:14px}.main-container{display:flex;height:100%;min-height:0}.sidebar{width:280px;background:#fff;border-right:1px solid #e2e8f0;padding:24px;overflow-y:auto;display:flex;flex-direction:column}.pipeline-title{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}.pipeline-title h2{font-size:16px;font-weight:700;color:#1e293b;margin-bottom:4px}.pipeline-title p{font-size:13px;color:#64748b}.step-list{flex:1;display:flex;flex-direction:column;gap:4px}.step-item{display:flex;align-items:flex-start;gap:12px;padding:12px;border-radius:8px;cursor:pointer;transition:all .2s;position:relative}.step-item:hover{background:#f8fafc}.step-item.active{background:#f1f5f9}.step-number{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0;margin-top:2px}.step-number.completed{background:#10b981;color:#fff}.step-number.current{background:var(--accent);color:#fff}.step-number.pending{background:#e2e8f0;color:#64748b}.step-content{flex:1}.step-title{font-size:14px;font-weight:600;color:#1e293b;margin-bottom:2px}.step-desc{font-size:12px;color:#64748b}.step-check{color:#10b981;font-size:16px}.step-arrow{color:#cbd5e1;font-size:12px}.back-button{margin-top:auto;padding:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.back-button:hover{background:#f1f5f9;color:#1e293b}.content-area{flex:1;padding:12px 16px;overflow-y:auto;background:#f8fafc}.content-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px}.step-indicator{font-size:14px;color:var(--accent);font-weight:600;margin-bottom:8px}.content-title{font-size:24px;font-weight:700;color:#1e293b;margin-bottom:8px}.content-subtitle{font-size:14px;color:#64748b}.header-actions{display:flex;gap:12px}.btn{padding:10px 20px;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;display:flex;align-items:center;gap:8px}.btn-secondary{background:#fff;border:1px solid #e2e8f0;color:#64748b}.btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:#5558e3;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-large{padding:14px 32px;font-size:16px}.card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:24px;margin-bottom:24px;box-shadow:var(--shadow-sm);transition:box-shadow .2s ease,transform .2s ease}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.card-title{font-size:16px;font-weight:600;color:#1e293b}.ai-recommendation{background:linear-gradient(135deg,#6366f10a,#8b5cf608);border:1px solid rgba(99,102,241,.15);border-radius:16px;padding:20px;margin-bottom:24px}.ai-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.ai-icon{color:var(--accent);font-size:18px}.ai-title{font-size:14px;font-weight:600;color:var(--accent)}.ai-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:16px}.ai-item{background:#fff;padding:12px;border-radius:8px;border:1px solid #e2e8f0}.ai-label{font-size:12px;color:#64748b;margin-bottom:4px}.ai-value{font-size:14px;font-weight:600;color:#1e293b}.preset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.preset-card{background:#fff;border:1.5px solid var(--border);border-radius:16px;padding:20px;cursor:pointer;transition:all .2s ease;position:relative}.preset-card:hover{border-color:#6366f159;box-shadow:var(--shadow-md);transform:translateY(-1px)}.preset-card.selected{border-color:var(--accent);background:#6366f108}.preset-icon{font-size:24px;margin-bottom:12px}.preset-name{font-size:16px;font-weight:600;color:#1e293b;margin-bottom:4px}.preset-desc{font-size:13px;color:#64748b;margin-bottom:8px}.preset-detail{font-size:12px;color:#94a3b8}.preset-radio{position:absolute;top:16px;right:16px;width:20px;height:20px;border:2px solid #cbd5e1;border-radius:50%}.preset-card.selected .preset-radio{border-color:var(--accent);background:var(--accent)}.preset-card.selected .preset-radio:after{content:"✓";color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.nonaqueous-solvent-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1100px){.nonaqueous-solvent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.nonaqueous-solvent-grid{grid-template-columns:minmax(0,1fr)}}.form-group{display:flex;flex-direction:column;gap:8px;min-width:0}.form-label{font-size:13px;font-weight:600;color:#374151;display:flex;align-items:center;gap:4px}.form-label .info-icon{color:#94a3b8;font-size:14px;cursor:help}.form-input,.form-select{padding:10px 14px;border:1px solid var(--border);border-radius:10px;font-size:14px;color:#1e293b;transition:all .2s ease;background:#fff;min-width:0;width:100%;box-sizing:border-box}.form-input:focus,.form-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #6366f114}.input-with-unit{display:flex;gap:8px;min-width:0}.input-with-unit .form-input{flex:1;min-width:0}.input-with-unit .form-select{width:88px;flex-shrink:0}.collapsible{border:1px solid var(--border);border-radius:16px;overflow:hidden;margin-bottom:16px}.collapsible-header{padding:16px 20px;background:#fff;cursor:pointer;display:flex;align-items:center;gap:12px;font-weight:600;color:#1e293b;transition:all .2s}.collapsible-header:hover{background:#f8fafc}.collapsible-icon{color:var(--accent);font-size:16px}.collapsible-content{padding:20px;background:#f8fafc;border-top:1px solid #e2e8f0;display:none}.collapsible.open .collapsible-content{display:block}.collapsible.open .collapsible-icon{transform:rotate(90deg)}.side-panel{width:320px;background:#fff;border-left:1px solid #e2e8f0;padding:24px;overflow-y:auto}.panel-section{margin-bottom:24px}.panel-title{font-size:14px;font-weight:600;color:#1e293b;margin-bottom:16px}.molecule-viewer{background:#f7f9fc;border:1px solid #e2e8f0;border-radius:12px;padding:20px;text-align:center;margin-bottom:16px}.molecule-image{width:100%;height:200px;background:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:100px;margin-bottom:12px}.info-list{display:flex;flex-direction:column;gap:12px}.info-item{display:flex;justify-content:space-between;font-size:13px}.info-label{color:#64748b}.info-value{color:#1e293b;font-weight:600}.view-structure-btn{width:100%;padding:10px;background:#fafbfc;border:1px solid var(--border);border-radius:10px;color:var(--accent);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;margin-top:12px}.view-structure-btn:hover{background:#6366f108;border-color:#6366f140}.workflow-summary{display:flex;flex-direction:column;gap:12px}.summary-item{display:flex;align-items:center;gap:12px;padding:12px;background:#f8fafc;border-radius:8px}.summary-icon{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px}.summary-icon.completed{background:#10b981;color:#fff}.summary-icon.current{background:var(--accent);color:#fff}.summary-icon.pending{background:#e2e8f0;color:#94a3b8}.summary-content{flex:1}.summary-title{font-size:13px;font-weight:600;color:#1e293b}.summary-status{font-size:11px;color:#64748b}.resource-estimation{display:flex;flex-direction:column;gap:12px}.resource-item{display:flex;justify-content:space-between;font-size:13px}.resource-label{color:#64748b}.resource-value{color:#1e293b;font-weight:600}.cost-link{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;background:#fafbfc;border:1px solid var(--border);border-radius:10px;color:var(--accent);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;margin-top:12px}.cost-link:hover{background:#6366f108;border-color:#6366f140}.run-bar{margin-top:32px;padding-top:24px;border-top:1px solid #e2e8f0}.run-button{width:100%;padding:16px;background:var(--accent);color:#fff;border:none;border-radius:14px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.run-button:hover{background:#5558e3;transform:translateY(-1px);box-shadow:0 6px 20px #6366f140}.run-button-row{display:flex;gap:12px;align-items:stretch}.run-button-row .run-button{flex:2 1 0;width:auto}.run-button-secondary{flex:1 1 0;padding:12px 14px;background:#6366f10f;color:#5558e3;border:1.5px solid rgba(99,102,241,.2);border-radius:14px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;line-height:1.35;text-align:center}.run-button-secondary:hover{background:#6366f11f;border-color:var(--accent);color:#4338ca}.run-info{display:flex;justify-content:center;gap:24px;margin-top:12px;font-size:13px;color:#64748b}.upload-area{border:2px dashed var(--border);border-radius:16px;padding:40px;text-align:center;cursor:pointer;transition:all .2s ease;background:#fafbfc}.upload-area:hover{border-color:var(--accent);background:#6366f108}.upload-icon{font-size:48px;color:#cbd5e1;margin-bottom:16px}.upload-text{font-size:16px;color:#1e293b;font-weight:600;margin-bottom:8px}.upload-hint{font-size:13px;color:#64748b}.upload-card-compact{margin:10px 20px 4px}.upload-card-compact .card-header{padding:6px 0 8px;border-bottom:0}.upload-card-compact .card-title{font-size:13px}.upload-card-compact .upload-area{display:grid;grid-template-columns:auto 1fr;column-gap:10px;padding:10px 12px;border-radius:8px;text-align:left}.upload-card-compact .upload-icon{grid-row:1 / span 2;align-self:center;margin:0;font-size:22px}.upload-card-compact .upload-text{margin:0;font-size:13px}.upload-card-compact .upload-hint{font-size:12px}.analysis-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.analysis-card{background:#fff;border:1.5px solid var(--border);border-radius:16px;padding:20px;cursor:pointer;transition:all .2s ease}.analysis-card:hover{border-color:#6366f14d;box-shadow:var(--shadow-sm)}.analysis-card.selected{border-color:var(--accent);background:#6366f108}.analysis-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.analysis-title{font-size:15px;font-weight:600;color:#1e293b}.analysis-checkbox{width:20px;height:20px;border:2px solid #cbd5e1;border-radius:4px;display:flex;align-items:center;justify-content:center}.analysis-card.selected .analysis-checkbox{background:var(--accent);border-color:var(--accent);color:#fff}.analysis-desc{font-size:13px;color:#64748b;margin-bottom:12px}.analysis-params{font-size:12px;color:#94a3b8}.analysis-expand{display:none;margin-top:12px;padding-top:12px;border-top:1px solid #e2e8f0}.analysis-card.selected .analysis-expand{display:block}.group-section{margin-bottom:12px}.group-label{font-size:12px;font-weight:600;color:#374151;margin-bottom:8px}.group-options{display:flex;flex-wrap:wrap;gap:6px}.group-chip{padding:5px 12px;border:1px solid #e2e8f0;border-radius:16px;font-size:12px;color:#64748b;cursor:pointer;transition:all .2s;-webkit-user-select:none;user-select:none}.group-chip:hover{border-color:#a5b4fc;color:#4f46e5}.group-chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.lig-name-input{display:none;margin-top:6px;margin-left:4px}.lig-name-input.show{display:inline-flex;align-items:center;gap:6px}.lig-name-input input{width:80px;padding:4px 8px;border:1px solid #d1d5db;border-radius:6px;font-size:12px;outline:none}.lig-name-input input:focus{border-color:var(--accent)}.lig-name-input label{font-size:11px;color:#94a3b8}.template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.template-card{background:#fff;border:1.5px solid var(--border);border-radius:16px;padding:20px;cursor:pointer;transition:all .2s ease;text-align:center}.template-card:hover{border-color:#6366f14d;box-shadow:var(--shadow-sm)}.template-card.selected{border-color:var(--accent);background:#6366f108}.template-icon{font-size:40px;margin-bottom:12px}.template-name{font-size:14px;font-weight:600;color:#1e293b;margin-bottom:4px}.template-desc{font-size:12px;color:#64748b}.checkbox-group,.radio-group{display:flex;flex-direction:column;gap:12px}.checkbox-item,.radio-item{display:flex;align-items:center;gap:8px;font-size:14px;color:#374151;cursor:pointer}.checkbox-item input,.radio-item input{width:18px;height:18px;cursor:pointer}.tag{display:inline-block;padding:4px 12px;background:#f1f5f9;border-radius:12px;font-size:12px;color:#64748b;margin-right:8px}@media(max-width:1400px){.side-panel{display:none}}@media(max-width:1024px){.sidebar{width:240px}}.app-shell{display:flex;height:100vh;height:100dvh;width:100vw;overflow:hidden}.app-shell-main{flex:1;display:flex;flex-direction:column;min-width:0;background:#f8fafc}.app-shell-content{flex:1;overflow-y:auto;overflow-x:auto;background:#f8fafc;min-height:0;min-width:0}.app-shell-content.is-longseq-parameters{overflow-x:hidden;overflow-y:auto}.app-shell-assistant-host{display:none;width:100%;height:100%;min-width:0;overflow:hidden}.app-shell-assistant-host.is-active{display:block}.app-shell-data-assets-host{display:none;width:100%;min-width:0}.app-shell-data-assets-host.is-active{display:block}.main-sidebar{width:220px;background:#fafbfc;border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;transition:width .22s ease;position:relative}.main-sidebar.collapsed{width:64px}.main-sidebar-header{min-height:64px;display:flex;align-items:center;justify-content:center;padding:16px 16px 12px;flex-shrink:0;border-bottom:1px solid rgba(0,0,0,.04)}.main-sidebar.collapsed .main-sidebar-header{justify-content:center;padding:0;border-bottom:none}.main-sidebar-logo{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:700;color:var(--accent);white-space:nowrap;overflow:hidden}.sidebar-toggle{width:28px;height:28px;border:none;background:transparent;cursor:pointer;color:#64748b;border-radius:6px;font-size:18px;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:all .15s}.sidebar-toggle:hover{background:#f1f5f9;color:#1e293b}.main-sidebar-nav{flex:1;padding:16px 10px;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.nav-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:10px;text-decoration:none;color:#64748b;font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;transition:all .18s ease;position:relative}.nav-item:hover{background:#f1f5f9;color:#1e293b;transform:translate(2px)}.nav-item.active{background:#eef2ff;color:#4f46e5;font-weight:600}.nav-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:18px;background:var(--accent);border-radius:0 3px 3px 0}.main-sidebar.collapsed .nav-item{justify-content:center;padding:10px 0;gap:0}.main-sidebar.collapsed .nav-item.active:before{display:none}.nav-item-icon{flex-shrink:0;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;color:inherit}.nav-item-icon svg{display:block}.nav-item-label{flex:1}.nav-group{display:flex;flex-direction:column;gap:2px}.nav-group-toggle{width:100%;border:0;background:transparent;font:inherit;text-align:left;cursor:pointer}.nav-group-children{display:flex;flex-direction:column;gap:2px;margin:0 0 4px 20px;padding-left:10px;border-left:1px solid #e2e8f0}.nav-item.nav-subitem{min-height:36px;padding:7px 10px;border-radius:8px;font-size:13px}.nav-item.nav-subitem .nav-item-icon{width:19px;height:19px}.main-sidebar-footer{padding:10px;border-top:1px solid rgba(0,0,0,.04);flex-shrink:0}.admin-console-entry{min-height:36px;display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:8px;border:1px solid #DDDDFB;border-radius:9px;color:#554bd7;background:#f5f4ff;font-size:12px;font-weight:600;text-decoration:none}.admin-console-entry:hover{border-color:#b9b5f7;background:#ecebff}.main-sidebar.collapsed .admin-console-entry{padding:0}.user-card{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;background:#f5f7fa;transition:background .15s ease}.user-card:hover{background:#eef2f7}.main-sidebar.collapsed .user-card{justify-content:center;padding:8px 0}.user-info{flex:1;min-width:0;overflow:hidden}.user-name{font-size:14px;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role{font-size:12px;color:#64748b}.nav-item.nav-item-highlight{position:relative;background:#eef2ff;border:1px solid rgba(99,102,241,.15);margin-bottom:8px;padding:11px 14px;border-radius:10px;font-weight:600;color:#4f46e5;transition:all .2s ease}.nav-item.nav-item-highlight:hover{background:#e8ecff;border-color:#6366f159;color:#4338ca;box-shadow:0 2px 8px #6366f11a;transform:translate(2px)}.nav-item.nav-item-highlight.active{background:var(--gradient-accent);border-color:transparent;color:#fff;box-shadow:0 4px 14px #6366f140}.nav-item.nav-item-highlight.active .nav-item-icon{color:#fff}.nav-item.nav-item.highlight:before{display:none}.nav-item.nav-item-highlight .nav-item-icon{color:var(--accent)}.nav-highlight-badge{margin-left:auto;font-size:9px;font-weight:800;letter-spacing:.5px;padding:2px 7px;border-radius:6px;background:var(--gradient-accent);color:#fff;line-height:1.2;box-shadow:0 1px 4px #6366f133}.nav-item.nav-item-highlight.active .nav-highlight-badge{background:#ffffff40;color:#fff}.main-sidebar.collapsed .nav-item.nav-item-highlight{margin-bottom:8px;border-radius:10px;padding:10px 0}.sidebar-expand-handle{position:fixed;top:52px;left:208px;width:24px;height:24px;border-radius:50%;border:1px solid #e2e8f0;background:#fff;color:#64748b;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:20px;font-weight:600;line-height:1;padding:0 0 2px 1px;box-shadow:0 2px 6px #0f172a14;opacity:0;transform:translate(-4px);transition:opacity .18s ease,transform .18s ease,background-color .15s,color .15s,border-color .15s;z-index:2147483647}.sidebar-expand-handle.collapsed{left:52px}.main-sidebar:hover~.sidebar-expand-handle,.sidebar-expand-handle:hover,.sidebar-expand-handle:focus-visible{opacity:1;transform:translate(0)}.sidebar-expand-handle:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.top-bar{height:60px;background:#ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,.05);display:flex;align-items:center;justify-content:space-between;padding:0 24px;flex-shrink:0;position:relative;z-index:50}.top-bar-left{display:flex;align-items:center;gap:16px;min-width:0}.top-bar-right{display:flex;align-items:center;gap:16px;flex-shrink:0}.top-bar-toggle{width:32px;height:32px;border:none;background:transparent;cursor:pointer;color:#64748b;border-radius:6px;font-size:18px;display:inline-flex;align-items:center;justify-content:center;transition:all .15s}.top-bar-toggle:hover{background:#f1f5f9;color:#1e293b}.top-bar-title{font-size:16px;font-weight:600;color:#1e293b;margin:0;white-space:nowrap}.top-bar-tagline{overflow:hidden;text-overflow:ellipsis}.workflow-catalog-page{width:100%;max-width:1760px;margin:0 auto;padding:clamp(20px,2.5vw,40px) clamp(24px,5vw,96px) clamp(32px,4vh,64px)}.workflow-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}@media(max-width:1440px){.workflow-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1180px){.main-sidebar:not(.collapsed){width:190px}.top-bar{padding-right:16px;padding-left:16px}.top-bar-left,.top-bar-right{gap:10px}.top-bar-tagline{display:none}.workflow-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar-expand-handle:not(.collapsed){left:178px}}@media(max-width:820px){.workflow-catalog-page{padding:24px 20px 40px}.platform-page,.sg-page{padding-right:20px;padding-left:20px}.top-bar{height:56px;padding-right:10px;padding-left:10px}.top-bar-left{gap:6px;overflow:hidden}.top-bar-right{gap:4px}.top-bar-title,.top-bar-left>div{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main-sidebar{position:fixed;inset:0 auto 0 0;z-index:200;width:200px;height:100vh;height:100dvh;box-shadow:8px 0 24px #0f172a14}.main-sidebar.collapsed{width:56px;box-shadow:none}.main-sidebar+.app-shell-main{margin-left:56px}.main-sidebar.collapsed .main-sidebar-header{min-height:56px}.main-sidebar.collapsed .logo-full{height:34px}.main-sidebar-nav{padding-right:7px;padding-left:7px}.main-sidebar.collapsed .nav-item,.main-sidebar.collapsed .nav-item.nav-item-highlight{padding:9px 0}.sidebar-expand-handle{top:44px;left:188px;opacity:1;transform:translate(0)}.sidebar-expand-handle.collapsed{left:44px}}@media(max-width:620px){.workflow-card-grid{grid-template-columns:minmax(0,1fr)}.workflow-catalog-page,.platform-page,.sg-page{padding-right:16px;padding-left:16px}.platform-page-header h1{font-size:21px}.top-bar-toggle{display:none}.top-bar-title{font-size:14px}}.top-bar-icon-button{padding:0;border:0;color:inherit;background:transparent;font:inherit}.top-bar-icon-button.active{color:var(--accent);background:#eef2ff}.top-bar-help,.top-bar-notifications{position:relative}.notification-menu{position:absolute;top:calc(100% + 10px);right:0;width:390px;overflow:hidden;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 18px 48px #0f172a29;animation:top-bar-help-menu-in .16s ease-out}.notification-menu:before{content:"";position:absolute;top:-5px;right:13px;width:9px;height:9px;background:#fff;border-left:1px solid #e2e8f0;border-top:1px solid #e2e8f0;transform:rotate(45deg)}.notification-menu-header{min-height:54px;padding:10px 12px 10px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #edf2f7}.notification-menu-header>div:first-child{display:flex;align-items:center;gap:8px}.notification-menu-header strong{color:#1e293b;font-size:15px}.notification-menu-header span{padding:2px 7px;color:#4f46e5;background:#eef2ff;border-radius:999px;font-size:10px;font-weight:700}.notification-menu-actions{display:flex;align-items:center;gap:4px}.notification-menu-actions button{padding:5px 7px;border:0;border-radius:6px;color:#64748b;background:transparent;font-size:11px;cursor:pointer}.notification-menu-actions button:hover:not(:disabled){color:#4338ca;background:#f1f5f9}.notification-menu-actions button:disabled{opacity:.4;cursor:default}.notification-menu-list{max-height:min(440px,calc(100vh - 100px));overflow-y:auto}.notification-item{position:relative;min-height:92px;display:grid;grid-template-columns:36px minmax(0,1fr) 24px;align-items:start;gap:10px;padding:14px 10px 14px 14px;color:#334155;background:#fff;border-bottom:1px solid #f1f5f9;cursor:pointer;transition:background .15s ease}.notification-item:hover,.notification-item:focus-visible{background:#f8fafc;outline:none}.notification-item.unread{background:#fafbff}.notification-item.unread:before{content:"";position:absolute;left:5px;top:21px;width:5px;height:5px;background:#ef4444;border-radius:50%}.notification-item-icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px}.notification-item-icon.task{color:#059669;background:#ecfdf5}.notification-item-icon.failed{color:#dc2626;background:#fef2f2}.notification-item-icon.platform{color:#4f46e5;background:#eef2ff}.notification-item-content{min-width:0;display:flex;flex-direction:column;gap:3px}.notification-item-title{color:#1e293b;font-size:13px;font-weight:700}.notification-item-message{color:#64748b;font-size:12px;line-height:1.55;overflow-wrap:anywhere}.notification-item-message b{color:#475569;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700}.notification-item-content time{color:#a0aec0;font-size:10px}.notification-item-delete{width:24px;height:24px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:6px;color:#94a3b8;background:transparent;cursor:pointer}.notification-item-delete:hover,.notification-item-delete:focus-visible{color:#dc2626;background:#fee2e2;outline:none}.notification-menu-empty{min-height:150px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;color:#94a3b8;font-size:12px}.top-bar-help-menu{position:absolute;top:calc(100% + 10px);right:0;width:260px;padding:6px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 16px 40px #0f172a24;animation:top-bar-help-menu-in .16s ease-out}.top-bar-help-menu:before{content:"";position:absolute;top:-5px;right:13px;width:9px;height:9px;background:#fff;border-left:1px solid #e2e8f0;border-top:1px solid #e2e8f0;transform:rotate(45deg)}.top-bar-help-menu button{position:relative;z-index:1;width:100%;display:flex;align-items:center;gap:12px;padding:11px 10px;border:0;border-radius:8px;color:#334155;background:transparent;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.top-bar-help-menu button:hover,.top-bar-help-menu button:focus-visible{color:#4338ca;background:#f8fafc;outline:none}.top-bar-help-menu button+button{border-top:1px solid #f1f5f9}.top-bar-help-menu-icon{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:#6366f1;background:#eef2ff;border-radius:8px}.top-bar-help-menu button>span:last-child{min-width:0;display:flex;flex-direction:column;gap:2px}.top-bar-help-menu strong{font-size:13px;line-height:1.4}.top-bar-help-menu small{color:#94a3b8;font-size:11px;line-height:1.4}@keyframes top-bar-help-menu-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.help-page{width:min(1080px,100%);margin:0 auto;padding:40px 32px}.help-page-header{margin-bottom:28px}.help-page-header>span,.help-contact-detail-header span{color:#6366f1;font-size:12px;font-weight:700;letter-spacing:.08em}.help-page-header h1{margin:8px 0;color:#172033;font-size:30px;line-height:1.25}.help-page-header p{margin:0;color:#64748b;font-size:14px}.help-manual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.help-manual-card,.help-contact-channel,.help-contact-detail{padding:24px;background:#fff;border:1px solid #e2e8f0;border-radius:16px}.help-manual-index{color:#a5b4fc;font-size:12px;font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.help-manual-card h2,.help-contact-channel h2{margin:10px 0 8px;color:#1e293b;font-size:17px}.help-manual-card p,.help-contact-channel p{margin:0 0 20px;color:#64748b;font-size:13px;line-height:1.7}.help-manual-card a{display:inline-flex;align-items:center;gap:8px;color:#4f46e5;font-size:13px;font-weight:700;text-decoration:none}.help-manual-card a:hover{color:#3730a3}.help-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.help-contact-channel{position:relative;display:flex;min-height:370px;flex-direction:column;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.help-contact-channel:after{position:absolute;right:-50px;bottom:-70px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,#6366f117,#6366f100);content:"";pointer-events:none}.help-contact-channel:hover{border-color:#c7d2fe;box-shadow:0 16px 38px #4f46e514;transform:translateY(-2px)}.help-contact-index{width:fit-content;padding:5px 9px;border:1px solid #ddd6fe;border-radius:999px;background:#f5f3ff;color:#6d28d9;font:700 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.help-contact-channel h2{margin-top:20px;font-size:19px}.help-contact-channel p{min-height:88px;margin-bottom:17px}.help-contact-channel ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0 0 25px;padding:18px 0 0;border-top:1px solid #eef2f7;color:#475569;font-size:13px;list-style:none}.help-contact-channel li:before{margin-right:8px;color:#8b5cf6;content:"·";font-weight:900}.help-contact-channel>button,.help-form-actions button{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:fit-content;margin-top:auto;padding:11px 17px;border:0;border-radius:10px;background:#5b4fe9;color:#fff;font:inherit;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 7px 18px #4f46e52e;transition:background .16s ease,transform .16s ease}.help-contact-channel>button{align-self:flex-end}.help-contact-channel>button:hover,.help-form-actions button:hover:not(:disabled){background:#4338ca;transform:translateY(-1px)}.help-contact-channel-wecom{background:linear-gradient(145deg,#fff 70%,#faf8ff)}.help-contact-modal-backdrop{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:24px;background:#0f172a7a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.help-contact-detail{margin-top:18px;padding:28px;border-color:#dcd7fb;box-shadow:0 18px 44px #4338ca12;animation:help-contact-detail-in .18s ease-out}.help-contact-modal-backdrop .help-contact-detail{width:min(900px,100%);max-height:min(88vh,820px);box-sizing:border-box;overflow-y:auto;margin-top:0;outline:none}.help-contact-modal-backdrop .help-wecom-detail{width:min(760px,100%)}@keyframes help-contact-detail-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.help-contact-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.help-contact-detail-header h2{margin:7px 0 0;color:#1e293b;font-size:19px}.help-contact-detail-header>button{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border:1px solid #e2e8f0;border-radius:9px;background:#fff;color:#64748b;font-size:21px;line-height:1;cursor:pointer}.help-feedback-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.help-feedback-form label{display:flex;min-width:0;flex-direction:column;gap:8px}.help-feedback-form label>span{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:#334155;font-size:13px;font-weight:650}.help-feedback-form label>span.help-form-label-required{justify-content:flex-start;gap:3px}.help-feedback-form label em{color:#7c3aed;font-style:normal}.help-feedback-form label a{color:#6366f1;font-size:12px;font-weight:600;text-decoration:none}.help-feedback-form label small{color:#94a3b8;font-size:11px;font-weight:500}.help-feedback-form input,.help-feedback-form textarea{width:100%;box-sizing:border-box;border:1px solid #dbe2ea;border-radius:10px;outline:none;background:#fbfcfe;color:#1e293b;font:inherit;font-size:13px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.help-feedback-form input{height:42px;padding:0 12px}.help-feedback-form textarea{min-height:102px;padding:11px 12px;line-height:1.6;resize:vertical}.help-feedback-form input:focus,.help-feedback-form textarea:focus{border-color:#8b5cf6;background:#fff;box-shadow:0 0 0 3px #8b5cf61a}.help-form-wide{grid-column:1 / -1}.help-file-field{position:relative}.help-file-field>input{position:absolute;width:1px;height:1px;opacity:0}.help-file-picker{display:flex;min-height:76px;align-items:center;gap:10px;padding:0 18px;border:1px dashed #c4b5fd;border-radius:11px;background:#faf9ff;color:#4f46e5;cursor:pointer}.help-file-picker>span{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;background:#ede9fe;font-size:19px;font-weight:400;line-height:1;transform:translateY(-1px)}.help-file-picker strong{font-size:13px}.help-file-picker small{margin-left:auto}.help-file-list{display:flex;flex-wrap:wrap;gap:8px}.help-file-list>span{display:inline-flex;max-width:100%;align-items:center;gap:7px;padding:6px 9px;border-radius:8px;background:#f1f5f9;color:#475569;font-size:12px}.help-file-list button{padding:0;border:0;background:none;color:#94a3b8;cursor:pointer}.help-form-message{margin:0;padding:10px 12px;border-radius:9px;font-size:12px}.help-form-error{background:#fff1f2;color:#be123c}.help-form-success{background:#ecfdf5;color:#047857}.help-form-actions{display:flex;align-items:center;gap:15px;padding-top:4px}.help-form-actions button:disabled{opacity:.65;cursor:wait}.help-form-actions button{margin-left:auto}.help-form-actions>span{color:#94a3b8;font-size:11px}.help-wecom-content{display:grid;grid-template-columns:250px minmax(0,1fr);align-items:center;gap:40px;max-width:680px;margin:4px auto 12px}.help-wecom-placeholder{display:block;aspect-ratio:1;overflow:hidden;border:1px solid #dedbea;border-radius:17px;background:#fff;box-shadow:0 10px 28px #0f172a14}.help-wecom-placeholder img{display:block;width:152.381%;max-width:none;height:auto;transform:translate(-17.1875%,-22%)}.help-wecom-content h3{margin:0 0 8px;color:#1e293b;font-size:19px}.help-wecom-content p{margin:0;color:#64748b;font-size:13px;line-height:1.75}.help-wecom-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.help-wecom-tags span{padding:6px 9px;border:1px solid #e4e1fb;border-radius:7px;background:#faf9ff;color:#5b4fe9;font-size:11px;font-weight:650}.help-feedback-history{margin-top:18px;padding:24px;border:1px solid #e2e8f0;border-radius:16px;background:#fff}.help-feedback-history-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.help-feedback-history-header span{color:#6366f1;font-size:11px;font-weight:700;letter-spacing:.08em}.help-feedback-history-header h2{margin:5px 0 0;color:#1e293b;font-size:18px}.help-feedback-history-header>small{color:#94a3b8;font-size:11px}.help-feedback-history-list{display:grid;gap:10px}.help-feedback-history-list>article{padding:15px;border:1px solid #e8ebf1;border-radius:11px;background:#fbfcfe;scroll-margin-top:90px;transition:border-color .18s ease,box-shadow .18s ease}.help-feedback-history-list>article.highlighted{border-color:#8b5cf6;box-shadow:0 0 0 4px #8b5cf61a}.help-feedback-history-list article>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.help-feedback-history-list article>header span{padding:4px 8px;border-radius:999px;font-size:10px;font-weight:700}.help-feedback-history-list .is-submitted{color:#b45309;background:#fff4df}.help-feedback-history-list .is-processing{color:#2563eb;background:#eff6ff}.help-feedback-history-list .is-resolved{color:#047857;background:#ecfdf5}.help-feedback-history-list .is-closed{color:#64748b;background:#f1f5f9}.help-feedback-history-list time{color:#94a3b8;font-size:10px}.help-feedback-history-list article>p{margin:10px 0 7px;color:#334155;font-size:13px;line-height:1.65;white-space:pre-wrap}.help-feedback-history-meta{display:flex;flex-wrap:wrap;gap:8px}.help-feedback-history-meta span{color:#7c8697;font-size:10px}.help-feedback-history-list article>section{position:relative;margin-top:12px;padding:12px;border:1px solid #d8eee3;border-radius:9px;background:#f3fbf7}.help-feedback-history-list article>section strong{color:#047857;font-size:11px}.help-feedback-history-list article>section p{margin:6px 0;color:#36564a;font-size:12px;line-height:1.7;white-space:pre-wrap}.help-feedback-history-list article>section time{display:block;text-align:right}.help-feedback-history-list article>small{display:block;margin-top:10px;color:#94a3b8;font-size:10px}@media(max-width:720px){.notification-menu{position:fixed;top:54px;right:12px;width:min(390px,calc(100vw - 24px))}.top-bar-help-menu{position:fixed;top:54px;right:12px;width:min(260px,calc(100vw - 24px))}.help-page{padding:28px 18px}.help-manual-grid,.help-contact-grid,.help-feedback-form{grid-template-columns:1fr}.help-contact-channel{min-height:auto}.help-contact-channel p{min-height:0}.help-contact-channel>button{margin-top:4px}.help-contact-detail{padding:22px 18px}.help-contact-modal-backdrop{padding:10px}.help-contact-modal-backdrop .help-contact-detail{max-height:94vh}.help-form-wide{grid-column:auto}.help-form-actions{align-items:flex-start;flex-direction:column}.help-wecom-content{grid-template-columns:1fr;gap:24px}.help-wecom-placeholder{width:min(250px,100%);margin:0 auto}.help-feedback-history{padding:20px 16px}}.platform-page{padding:32px;max-width:1280px;margin:0 auto}.platform-page-header{margin-bottom:24px}.platform-page-header h1{font-size:24px;font-weight:700;color:#1e293b;margin:0 0 8px}.platform-page-header p{font-size:14px;color:#64748b;margin:0}html[data-theme=dark] body,html[data-theme=dark] #root,html[data-theme=dark] .app-shell,html[data-theme=dark] .app-shell-main,html[data-theme=dark] .app-shell-content{background:var(--dark-page)!important;color:var(--dark-text)!important}html[data-theme=dark] .main-sidebar,html[data-theme=dark] .top-bar{background:var(--dark-surface)!important;border-color:var(--dark-border)!important}html[data-theme=dark] .main-sidebar-header,html[data-theme=dark] .main-sidebar-footer{border-color:var(--dark-border)!important}html[data-theme=dark] .main-sidebar .logo-full{filter:invert(1) hue-rotate(180deg) brightness(1.35) saturate(1.15)}html[data-theme=dark] .nav-item{color:var(--dark-muted)!important;background:transparent!important}html[data-theme=dark] .nav-item:hover{color:var(--dark-text)!important;background:var(--dark-raised)!important}html[data-theme=dark] .nav-item.active:not(.nav-item-highlight){color:#fff!important;background:var(--dark-brand-soft)!important}html[data-theme=dark] .nav-item.nav-item-highlight{color:var(--dark-brand-hover)!important;background:var(--dark-brand-soft)!important;border-color:var(--dark-border)!important}html[data-theme=dark] .nav-item.nav-item-highlight.active{color:#fff!important;background:var(--gradient-accent)!important;border-color:transparent!important}html[data-theme=dark] .app-shell a:not(.nav-item):not(.admin-console-entry){color:var(--dark-brand)}html[data-theme=dark] .user-card{background:var(--dark-surface)!important}html[data-theme=dark] .user-card:hover{background:var(--dark-raised)!important}html[data-theme=dark] .user-name,html[data-theme=dark] .top-bar-title{color:var(--dark-text)!important}html[data-theme=dark] .user-role,html[data-theme=dark] .top-bar-tagline,html[data-theme=dark] .sidebar-toggle,html[data-theme=dark] .top-bar-toggle,html[data-theme=dark] .top-bar-icon-button{color:var(--dark-muted)!important}html[data-theme=dark] .sidebar-toggle:hover,html[data-theme=dark] .top-bar-toggle:hover,html[data-theme=dark] .top-bar-icon-button:hover{color:#fff!important;background:var(--dark-raised)!important}html[data-theme=dark] .notification-menu,html[data-theme=dark] .top-bar-help-menu{color:var(--dark-text)!important;background:var(--dark-surface)!important;border-color:var(--dark-border)!important}html[data-theme=dark] .notification-menu:before,html[data-theme=dark] .top-bar-help-menu:before{background:var(--dark-surface)!important;border-color:var(--dark-border)!important}html[data-theme=dark] .notification-menu-header,html[data-theme=dark] .notification-item,html[data-theme=dark] .top-bar-help-menu button{border-color:var(--dark-border)!important;background:transparent!important;color:var(--dark-text)!important}html[data-theme=dark]{--surface-page: var(--dark-page);--surface-card: var(--dark-surface);--surface-raised: var(--dark-raised);--surface-input: var(--dark-input);--surface-hover: #24242c;--surface-selected: var(--dark-brand-soft);--text-primary: var(--dark-text);--text-secondary: var(--dark-muted);--text-tertiary: var(--dark-tertiary);--border-default: var(--dark-border);--overlay-backdrop: rgba(5, 5, 8, .72);--shadow-overlay: 0 24px 64px rgba(0, 0, 0, .42);--viewer-background: #111114}html[data-theme=dark] body{background:var(--surface-page)!important;color:var(--text-primary)!important}html[data-theme=dark] :where(.sg-dialog-panel,.help-contact-detail,.dap-preview-dialog,.dap-preview-panel,.rfd2-modal,.vsr-validation-modal-panel,.research-data-source-popover,.desktop-uploader-dialog,.sg-upload-conflict-dialog){background:var(--surface-card)!important;border-color:var(--border-default)!important;color:var(--text-primary)!important;box-shadow:var(--shadow-overlay)!important}html[data-theme=dark] :where(.sg-dialog-overlay,.help-contact-modal-backdrop,.dap-preview-backdrop,.rfd2-modal-backdrop,.vsr-validation-modal,.sg-upload-conflict-mask){background:var(--overlay-backdrop)!important}html[data-theme=dark] :where(.sg-dialog-title,.help-contact-detail-header h2,.research-data-source-popover>strong,.sg-upload-conflict-heading strong){color:var(--text-primary)!important}html[data-theme=dark] :where(.sg-dialog-body,.research-data-source-popover,.research-data-source-popover>small,.research-data-source-popover article small,.research-data-source-popover__more,.sg-upload-conflict-body,.sg-upload-conflict-heading span,.sg-upload-conflict-help){color:var(--text-secondary)!important}html[data-theme=dark] :where(.help-contact-detail-header>button,.sg-dialog-secondary,.sg-upload-conflict-file,.research-data-source-popover blockquote){background:var(--surface-raised)!important;border-color:var(--border-default)!important;color:var(--text-primary)!important}html[data-theme=dark] .research-data-source-popover article,html[data-theme=dark] .research-data-source-popover blockquote{border-color:var(--border-default)!important}html[data-theme=dark] :where(.admin-ops-shell,.knowledge-reader-page,.desktop-uploader-page){background:var(--surface-page)!important;color:var(--text-primary)!important}html[data-theme=dark] :where(.admin-ops-sidebar,.admin-ops-topbar,.admin-metric-card,.admin-panel,.admin-chart-card,.admin-task-detail-dialog,.admin-audit-panel,.admin-feedback-panel,.admin-node-panel,.admin-resource-panel,.admin-data-table,.admin-model-table,.admin-service-table,.admin-task-table,.admin-type-table,.admin-user-table,.admin-watchdog-table,.admin-kpi-strip,.knowledge-reader-toolbar,.knowledge-reader-pdf-info,.knowledge-reader-paper,.knowledge-reader-toc,.knowledge-reader-section,.knowledge-reader-table,.desktop-uploader-page-header,.desktop-uploader-page-safety,.desktop-uploader-queue-toolbar,.desktop-uploader-empty){background:var(--surface-card)!important;border-color:var(--border-default)!important;color:var(--text-primary)!important;box-shadow:none!important}html[data-theme=dark] :where(.app-shell,.admin-ops-shell,.knowledge-reader-page,.desktop-uploader-page) :where(h1,h2,h3,h4,h5,h6,legend,label,dt,th,strong,b) :not([class*=status]):not([class*=badge]):not([class*=chart]):not([class*=plot]):not([class*=viewer]){color:var(--text-primary)!important}html[data-theme=dark] :where(.app-shell,.admin-ops-shell,.knowledge-reader-page,.desktop-uploader-page) :where(p,small,dd,td,figcaption) :not([class*=status]):not([class*=badge]):not([class*=chart]):not([class*=plot]):not([class*=viewer]){color:var(--text-secondary)!important}html[data-theme=dark] :where(.app-shell,.admin-ops-shell,.knowledge-reader-page,.desktop-uploader-page) a:not(.nav-item):not([class*=button]):not([class*=btn]){color:var(--dark-brand-hover)!important}html[data-theme=dark] :where(.app-shell,.admin-ops-shell,.knowledge-reader-page,.desktop-uploader-page) :where(button,[role=button]):not([class*=primary]):not([class*=danger]):not([class*=success]):not([class*=warning]):not(.nav-item){border-color:var(--border-default)!important;color:var(--text-primary)!important}html[data-theme=dark] .app-shell :where(button,input,select,textarea,pre,code,ul,ol,[class*=badge],[class*=chip],[class*=pill],[class*=count],[class*=empty],[class*=note],[class*=hint],[class*=meta],[class*=row],[class*=item],[class*=header]):not([class*=status]):not([class*=success]):not([class*=warning]):not([class*=error]):not([class*=danger]):not([class*=viewer]):not([class*=plot]):not([class*=chart]){border-color:var(--border-default)!important}html[data-theme=dark] .app-shell :where(pre,code,[class*=empty],[class*=note],[class*=hint],[class*=meta],[class*=badge],[class*=chip],[class*=pill],[class*=count]):not([class*=status]):not([class*=success]):not([class*=warning]):not([class*=error]):not([class*=danger]):not([class*=viewer]):not([class*=plot]):not([class*=chart]):not([class*=token]){background:var(--surface-raised)!important;color:var(--text-secondary)!important;box-shadow:none!important}html[data-theme=dark] .app-shell :where(button,[role=button]):not([class*=primary]):not([class*=danger]):not([class*=success]):not([class*=warning]):not([class*=active]):not(:disabled):hover{background-color:var(--surface-hover)!important}html[data-theme=dark] .app-shell :where(input,select,textarea,option){background-color:var(--surface-input)!important;border-color:var(--border-default)!important;color:var(--text-primary)!important}html[data-theme=dark] .app-shell :where(input,textarea)::placeholder{color:var(--text-tertiary)!important;opacity:1}html[data-theme=dark] :where(.app-shell,.admin-ops-shell,.knowledge-reader-page,.desktop-uploader-page) :where([style*="background: #f4f5f7"],[style*="background:#f4f5f7"],[style*="background: #f6f8fc"],[style*="background:#f6f8fc"],[style*="background: #eef2ff"],[style*="background:#eef2ff"],[style*="background: #f1f5f9"],[style*="background:#f1f5f9"],[style*="rgba(255, 255, 255"],[style*="rgba(255,255,255"],[style*=linear-gradient][style*="#fff"],[style*=linear-gradient][style*=white]):not(img):not(canvas):not(svg):not(iframe):not([class*=viewer]):not([class*=plot]):not([class*=chart]){background:var(--surface-card)!important;border-color:var(--border-default)!important;color:var(--text-primary)!important;box-shadow:none!important}html[data-theme=dark] :where(.admin-ops-shell,.knowledge-reader-page,.desktop-uploader-page) :where(h1,h2,h3,h4,strong,b,label){color:var(--text-primary)!important}html[data-theme=dark] :where(.admin-ops-shell,.knowledge-reader-page,.desktop-uploader-page) :where(p,small,span:not([class*=status]),.admin-updated-at){color:var(--text-secondary)!important}html[data-theme=dark] :where(.admin-ops-shell,.knowledge-reader-page,.desktop-uploader-page) :where(input,select,textarea){background:var(--surface-input)!important;border-color:var(--border-default)!important;color:var(--text-primary)!important}html[data-theme=dark] :where(.dap-wrapper,.dap-tab,.dap-item,.product-tour-card,.product-tour-welcome,.product-tour-popover,.onboarding-tour-card,.tool-job-waiting-status,.tool-reference-panel,.tool-guidance-panel,.workflow-workspace-launcher,.personalization-panel){background:var(--surface-card)!important;border-color:var(--border-default)!important;color:var(--text-primary)!important;box-shadow:none!important}html[data-theme=dark] :where(.dap-tab:hover,.dap-item:hover,.product-tour-card button:hover){background:var(--surface-hover)!important}html[data-theme=dark] .dap-tab.active{background:var(--surface-selected)!important;color:var(--dark-brand-hover)!important}html[data-theme=dark] :where(.gaw-page,.genome-project-workspace,.transcriptome-project-workspace,.longseq-project-workspace,.metabolome-project-workspace,.mds-page,.result-page) :where(section,article,form,fieldset,table,thead,tbody,tr,th,td,input,select,textarea) :not([class*=viewer]):not([class*=plot]):not([class*=chart]){border-color:var(--border-default)!important}html[data-theme=dark] :where(.gaw-page,.genome-project-workspace,.transcriptome-project-workspace,.longseq-project-workspace,.metabolome-project-workspace,.mds-page,.result-page) :where(input,select,textarea){background:var(--surface-input)!important;color:var(--text-primary)!important}html[data-theme=dark] :where(.gaw-page,.genome-project-workspace,.transcriptome-project-workspace,.longseq-project-workspace,.metabolome-project-workspace,.mds-page,.result-page) :where([class$=-card],[class*=-panel],[class*=-toolbar],[class*=-footer],[class*=-list]) :not([class*=viewer]):not([class*=plot]):not([class*=chart]):not([class*=status]){background:var(--surface-card)!important;border-color:var(--border-default)!important;color:var(--text-primary)!important;box-shadow:none!important}}.v9-submit-page{min-width:0}.v9-submit-page.wf-project-editor [hidden]{display:none!important}.v9-submit-page.wf-project-editor .step-content-section>.content-header,.v9-submit-page.wf-project-editor .step-content-section>.run-bar{display:none}.v9-submit-page.wf-project-editor .wf-project-editor-title{margin:0 0 20px;font-size:18px}.v9-submit-page.wf-project-editor .wf-project-parameter-group+.wf-project-parameter-group{margin-top:24px}.v9-submit-page.wf-project-editor .wf-project-parameter-group>h4{margin:0 0 16px;font-size:15px}.v9-submit-page .wf-original-asset{display:block;margin:8px 0}.v9-submit-page .wf-original-asset select{width:100%;padding:8px}.native-workflow-execution{min-width:0}.native-resource-panel{margin:0 0 18px;overflow:hidden;border:1px solid #dfe3e9;border-radius:10px;background:#fff}.native-resource-panel>summary{display:flex;align-items:center;gap:6px;padding:10px 14px;color:#404652;font-size:12px;font-weight:600;letter-spacing:-.005em;cursor:pointer;list-style:none;transition:background-color .15s ease}.native-resource-panel>summary::-webkit-details-marker{display:none}.native-resource-panel>summary:hover{background:#fafbfd}.native-resource-chevron{display:inline-flex;width:9px;height:9px;flex:0 0 9px;color:#858c9a;transition:transform .18s ease}.native-resource-chevron svg,.native-resource-save svg,.native-execution-button svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2}.native-resource-panel[open] .native-resource-chevron{transform:rotate(90deg)}.native-resource-body{padding:4px 14px 14px;border-top:1px solid #dfe3e9}.native-resource-fields{display:grid;gap:8px;padding-top:10px}.native-resource-field{display:flex;align-items:center;gap:10px;min-width:0}.native-resource-field>span{width:140px;flex:0 0 140px;color:#858c9a;font-size:11.5px;font-weight:400}.native-resource-field input,.native-task-name input{min-width:0;flex:1;box-sizing:border-box;padding:6px 10px;border:1px solid #e1e4ea;border-radius:6px;outline:none;background:#fff;color:#404652;font:11.5px/1.5 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;transition:border-color .15s ease,box-shadow .15s ease}.native-resource-field input:focus,.native-task-name input:focus{border-color:var(--accent, #7a6ae0);box-shadow:0 0 0 3px #7a6ae026}.native-resource-save,.native-execution-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap;cursor:pointer;transition:color .15s ease,background-color .15s ease,border-color .15s ease,transform .08s ease}.native-resource-save{margin-top:10px;padding:6px 12px;border:1px solid #e1e4ea;border-radius:7px;background:#fff;color:#404652;font-size:11.5px;font-weight:500}.native-resource-save svg{width:11px;height:11px}.native-resource-save:hover:not(:disabled){border-color:#c9cfda;background:#f4f6f9}.native-task-name{display:flex;align-items:center;gap:10px;margin-bottom:14px;color:#858c9a;font-size:11.5px}.native-task-name>span{flex:0 0 140px}.native-execution-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-top:16px;border-top:1px solid #dfe3e9}.native-execution-spacer{flex:1 1 auto}.native-execution-button{gap:6px;padding:8px 16px;border:1px solid transparent;border-radius:8px;font-size:14px;font-weight:500}.native-execution-button svg{width:13px;height:13px}.native-execution-button.is-secondary{border-color:#e1e4ea;background:#fff;color:#404652}.native-execution-button.is-secondary svg{stroke-width:1.65}.native-execution-button.is-secondary:hover:not(:disabled){border-color:#c9cfda;background:#f4f6f9;color:#1a1d24}.native-execution-button.is-primary{border-color:#5b4bc4;background:#5b4bc4;color:#fff}.native-execution-button.is-primary:hover:not(:disabled){border-color:#4a3dab;background:#4a3dab}.native-resource-save:active:not(:disabled),.native-execution-button:active:not(:disabled){transform:scale(.98)}.native-resource-save:disabled,.native-execution-button:disabled{cursor:not-allowed;opacity:.5}@media(max-width:600px){.native-resource-field,.native-task-name{align-items:stretch;flex-direction:column;gap:4px}.native-resource-field>span,.native-task-name>span{width:auto;flex-basis:auto}}.gps-editor{--gps-primary: #667eea;--gps-primary-deep: #5b5bd6;--gps-primary-soft: #eef2ff;--gps-border: #e2e8f0;--gps-text: #1e1b4b;--gps-muted: #64748b;min-width:0;color:var(--gps-text)}.gps-editor *,.gps-editor *:before,.gps-editor *:after{box-sizing:border-box}.gps-editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.gps-editor-heading h3{margin:0 0 4px;color:var(--gps-text);font-size:1.05rem;font-weight:750}.gps-editor-heading p{margin:0;color:#94a3b8;font-size:.78rem;line-height:1.55}.gps-sample-count{flex:0 0 auto;padding:4px 10px;border:1px solid #c7d2fe;border-radius:999px;background:var(--gps-primary-soft);color:var(--gps-primary-deep);font-size:.72rem;font-weight:700;white-space:nowrap}.gps-card{overflow:hidden;border:1px solid var(--gps-border);border-radius:12px;background:#fff}.gps-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border-bottom:1px solid #edf1f6;background:#fbfcff}.gps-toolbar-title{min-width:130px;display:flex;flex-direction:column;gap:2px}.gps-toolbar-title strong{color:#334155;font-size:.84rem}.gps-toolbar-title span{color:#94a3b8;font-size:.68rem}.gps-add-actions,.gps-save-actions,.gps-row-actions{display:flex;align-items:center;gap:7px}.gps-add-actions{flex-wrap:wrap;justify-content:flex-end}.gps-button{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:5px 11px;border:1px solid #dbe2ee;border-radius:7px;font-family:inherit;font-size:.72rem;font-weight:650;line-height:1;white-space:nowrap;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}.gps-button.secondary{background:#fff;color:#526174}.gps-button.secondary:hover:not(:disabled){border-color:#a5b4fc;background:var(--gps-primary-soft);color:var(--gps-primary-deep)}.gps-button.demo{border-color:#c4b5fd;background:#faf8ff;color:#7c3aed}.gps-button.demo:hover:not(:disabled){border-color:#8b5cf6;background:#f5f3ff}.gps-button.primary{min-width:94px;border-color:var(--gps-primary);background:linear-gradient(135deg,#667eea,#7650bc);color:#fff;box-shadow:0 3px 8px #667eea2e}.gps-button.primary:hover:not(:disabled){box-shadow:0 5px 12px #667eea47}.gps-button:disabled,.gps-icon-button:disabled,.gps-path-picker-button:disabled{opacity:.48;cursor:not-allowed}.gps-table-scroll{max-height:calc(100vh - 500px);min-height:210px;overflow:auto;background:#fff}.gps-table{width:100%;min-width:1690px;border-collapse:separate;border-spacing:0;font-size:.72rem}.gps-table thead th{position:sticky;z-index:2;top:0;padding:9px 8px;border-bottom:1px solid var(--gps-border);background:#f8fafc;color:#64748b;font-size:.66rem;font-weight:750;letter-spacing:.015em;text-align:left;white-space:nowrap}.gps-table tbody td{padding:6px 7px;border-bottom:1px solid #f1f5f9;background:#fff;vertical-align:middle}.gps-table tbody tr:last-child td{border-bottom:0}.gps-table tbody tr:hover td{background:#fcfcff}.gps-index-column,.gps-row-index{width:40px;text-align:center!important}.gps-row-index{color:#94a3b8;font-size:.7rem;font-weight:700}.gps-path-column{min-width:300px}.gps-actions-column{width:78px;text-align:center!important}.gps-required{color:#ef4444}.gps-cell-input{width:100%;min-width:106px;height:30px;padding:5px 8px;border:1px solid #d7deea;border-radius:6px;outline:none;background:#fff;color:#253047;font-family:inherit;font-size:.72rem;transition:border-color .15s ease,box-shadow .15s ease}.gps-cell-input:focus{border-color:var(--gps-primary);box-shadow:0 0 0 2px #667eea21}.gps-cell-input.is-invalid{border-color:#ef4444;background:snow;box-shadow:0 0 0 2px #ef444414}.gps-cell-input:disabled{background:#f8fafc;color:#94a3b8}.gps-nchr{min-width:68px}.gps-data-type-cell{display:flex;align-items:center;gap:5px;min-width:112px}.gps-data-type-cell.has-ont-type{min-width:229px}.gps-data-type-cell .gps-type-select,.gps-data-type-cell .gps-ont-type-select{flex:1 1 112px;min-width:112px}.gps-platform-select{min-width:112px}.gps-insert-size{min-width:96px}.gps-description{min-width:140px}.gps-path-input{min-width:286px;display:flex;align-items:center;gap:4px}.gps-path-value{min-width:190px;flex:1 1 auto}.gps-path-value:not(:disabled){cursor:pointer}.gps-path-picker-button,.gps-icon-button{width:30px;height:30px;flex:0 0 30px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid #dbe2ee;border-radius:6px;background:#fff;color:#64748b;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.gps-path-picker-button:hover:not(:disabled),.gps-icon-button:hover:not(:disabled){border-color:#a5b4fc;background:var(--gps-primary-soft);color:var(--gps-primary-deep)}.gps-icon-button.danger:hover:not(:disabled){border-color:#fecaca;background:#fef2f2;color:#dc2626}.gps-path-tag{flex:0 0 auto;padding:2px 5px;border-radius:4px;font-size:.58rem;font-weight:700;white-space:nowrap}.gps-path-tag.local{background:#fef3c7;color:#92400e}.gps-path-tag.server{background:#dcfce7;color:#166534}.gps-empty{height:210px;text-align:center;color:#94a3b8}.gps-empty>*{display:block;margin:0 auto}.gps-empty-icon{width:42px;height:42px;display:inline-flex!important;align-items:center;justify-content:center;margin-bottom:8px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;color:#94a3b8}.gps-empty strong{margin-bottom:4px;color:#64748b;font-size:.78rem}.gps-empty span:last-child{font-size:.7rem}.gps-field-help{padding:12px 14px 14px;border-top:1px solid #f1f5f9;background:#fbfcff;color:#64748b}.gps-field-help-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.gps-field-help-heading>strong{color:#334155;font-size:.76rem}.gps-field-help-heading>span{color:#8491a3;font-size:.66rem}.gps-field-help-heading b{color:#ef4444}.gps-field-help-list{display:flex;flex-direction:column;gap:5px}.gps-field-help-item{display:flex;align-items:flex-start;gap:8px;font-size:.64rem;line-height:1.55}.gps-field-help-item b{width:78px;flex:0 0 78px;color:#4f46a5;font-size:.64rem;font-weight:800}.gps-field-help-item span{color:#64748b}.gps-policy-notices{display:flex;flex-direction:column;gap:3px;margin-top:10px;padding-top:9px;border-top:1px dashed #fecaca}.gps-policy-notices p{margin:0;color:#dc2626;font-size:.64rem;font-weight:650;line-height:1.55}.gps-save-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 14px;border-top:1px solid var(--gps-border);background:#fff}.gps-save-state{display:inline-flex;align-items:center;gap:7px;color:#64748b;font-size:.7rem;font-weight:600}.gps-state-dot{width:7px;height:7px;border-radius:50%;background:#22c55e}.gps-save-state.dirty{color:#b45309}.gps-save-state.dirty .gps-state-dot{background:#f59e0b}.gps-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:9px 12px;border:1px solid #dbeafe;border-radius:8px;background:#eff6ff;color:#1d4ed8;font-size:.72rem}.gps-notice.locked{border-color:#fde68a;background:#fffbeb;color:#92400e}.gps-notice.error{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.gps-notice button{flex:0 0 auto;padding:3px 8px;border:1px solid currentColor;border-radius:5px;background:transparent;color:inherit;font-family:inherit;font-size:.66rem;font-weight:700;cursor:pointer}.gps-loading{min-height:300px;display:flex;align-items:center;justify-content:center;gap:10px;color:#94a3b8;font-size:.78rem}.gps-spinner,.gps-button-spinner{display:inline-block;border:2px solid #dbe2ee;border-top-color:var(--gps-primary);border-radius:50%;animation:gps-spin .7s linear infinite}.gps-spinner{width:20px;height:20px}.gps-button-spinner{width:13px;height:13px;border-color:#ffffff73;border-top-color:#fff}@keyframes gps-spin{to{transform:rotate(360deg)}}@media(max-width:1100px){.gps-toolbar{align-items:flex-start;flex-direction:column}.gps-add-actions{justify-content:flex-start}}@media(max-width:680px){.gps-editor-heading,.gps-save-bar{align-items:stretch;flex-direction:column}.gps-sample-count{align-self:flex-start}.gps-save-actions{justify-content:flex-end}.gps-add-actions .gps-button{flex:1 1 calc(50% - 7px)}}.gpe-root{--gpe-primary: #667eea;--gpe-primary-deep: #5b4fc4;--gpe-primary-soft: #eef2ff;--gpe-primary-border: #c7d2fe;--gpe-text: #1e1b4b;--gpe-muted: #64748b;width:100%;color:var(--gpe-text);font-size:13px}.gpe-root *{box-sizing:border-box}.gpe-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:14px}.gpe-title-row,.gpe-header-actions,.gpe-software-title-row,.gpe-param-name-row,.gpe-footer-actions{display:flex;align-items:center}.gpe-title-row{gap:8px}.gpe-header h3{margin:0;color:var(--gpe-text);font-size:16px;line-height:1.35}.gpe-header p{margin:4px 0 0;color:var(--gpe-muted);font-size:12px;line-height:1.55}.gpe-header code{padding:1px 5px;color:var(--gpe-primary-deep);background:var(--gpe-primary-soft);border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.gpe-header-actions{flex-shrink:0;gap:12px}.gpe-unsaved,.gpe-saved,.gpe-readonly-badge{font-size:11px;font-weight:600;white-space:nowrap}.gpe-unsaved{color:#d97706}.gpe-saved{color:#059669}.gpe-readonly-badge{padding:2px 8px;color:#64748b;background:#f1f5f9;border-radius:999px}.gpe-btn{min-height:32px;padding:6px 14px;border:1px solid transparent;border-radius:8px;font-family:inherit;font-size:12px;font-weight:650;line-height:1;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.gpe-btn:not(:disabled):active{transform:translateY(1px)}.gpe-btn:focus-visible,.gpe-category:focus-visible,.gpe-control:focus-visible,.gpe-range:focus-visible,.gpe-switch input:focus-visible+.gpe-switch-track{outline:2px solid rgba(102,126,234,.35);outline-offset:2px}.gpe-btn-primary{color:#fff;background:linear-gradient(135deg,var(--gpe-primary),#7652c5);box-shadow:0 3px 9px #667eea2e}.gpe-btn-primary:not(:disabled):hover{box-shadow:0 5px 13px #667eea45}.gpe-btn-secondary{color:#475569;background:#fff;border-color:#dbe2ea}.gpe-btn-secondary:not(:disabled):hover{color:var(--gpe-primary-deep);border-color:var(--gpe-primary-border);background:#fafaff}.gpe-btn:disabled{opacity:.52;cursor:not-allowed;box-shadow:none}.gpe-btn-spinner,.gpe-spinner{display:inline-block;width:13px;height:13px;margin-right:6px;vertical-align:-2px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:gpe-spin .7s linear infinite}.gpe-notice{margin-bottom:10px;padding:8px 12px;border:1px solid;border-radius:8px;font-size:12px;line-height:1.5}.gpe-notice.is-success{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.gpe-notice.is-error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.gpe-notice.is-info{color:#475569;background:#f8fafc;border-color:#e2e8f0}.gpe-layout{display:grid;grid-template-columns:214px minmax(0,1fr);min-height:510px;overflow:hidden;background:#fff;border:1.5px solid var(--gpe-primary-border);border-radius:12px}.gpe-category-nav{padding:14px 10px;background:#fbfcff;border-right:1px solid #e8eaf6}.gpe-nav-label{padding:0 11px 9px;color:#94a3b8;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.gpe-category{position:relative;display:grid;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;width:100%;min-height:48px;margin:1px 0;padding:7px 9px;color:#475569;text-align:left;background:transparent;border:0;border-radius:8px;cursor:pointer;transition:color .16s ease,background .16s ease}.gpe-category:before{content:"";position:absolute;top:9px;bottom:9px;left:-10px;width:3px;border-radius:0 3px 3px 0;background:transparent}.gpe-category:hover{color:var(--gpe-primary-deep);background:#f3f5ff}.gpe-category.is-active{color:var(--gpe-primary-deep);background:#eeefff}.gpe-category.is-active:before{background:var(--gpe-primary)}.gpe-category-dot{width:6px;height:6px;background:#cbd5e1;border-radius:50%}.gpe-category.is-active .gpe-category-dot{background:var(--gpe-primary);box-shadow:0 0 0 3px #667eea1f}.gpe-category-copy{display:flex;flex-direction:column;min-width:0;padding-left:9px}.gpe-category-copy strong{overflow:hidden;font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.gpe-category-copy small{margin-top:2px;overflow:hidden;color:#94a3b8;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.gpe-category.is-active .gpe-category-copy small{color:#8586b7}.gpe-category-count{min-width:22px;padding:2px 5px;color:#94a3b8;text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:999px;font-size:9px;font-weight:700}.gpe-category.is-active .gpe-category-count{color:var(--gpe-primary-deep);border-color:#d7d9ff}.gpe-content{min-width:0;padding:18px 20px 0;background:#fff}.gpe-content-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:0 2px 15px;border-bottom:1px solid #eef2f7}.gpe-content-heading h4{margin:0;color:var(--gpe-text);font-size:15px}.gpe-content-heading h4 span{margin-left:6px;color:#8b91a7;font-size:11px;font-weight:500}.gpe-content-heading p{margin:5px 0 0;color:var(--gpe-muted);font-size:11px}.gpe-param-count{flex-shrink:0;padding:3px 9px;color:var(--gpe-primary-deep);background:var(--gpe-primary-soft);border-radius:999px;font-size:10px;font-weight:650}.gpe-section-list{display:flex;flex-direction:column;gap:13px;padding:14px 0 18px}.gpe-software-card{overflow:hidden;background:#fff;border:1px solid #e3e8f0;border-radius:10px}.gpe-software-header{position:relative;display:flex;gap:12px;padding:11px 14px;background:#fafbff;border-bottom:1px solid #edf0f5}.gpe-software-accent{flex:0 0 3px;align-self:stretch;min-height:29px;background:linear-gradient(180deg,#667eea,#a78bfa);border-radius:3px}.gpe-software-header>div{min-width:0}.gpe-software-title-row{flex-wrap:wrap;gap:8px}.gpe-software-header h5{margin:0;color:#242052;font-size:13px;line-height:1.4}.gpe-software-badge{padding:2px 7px;color:#5d5ba2;background:#f0f0ff;border:1px solid #dcdcff;border-radius:5px;font-size:9px;font-weight:650}.gpe-software-header p{margin:3px 0 0;color:#7b8499;font-size:10px;line-height:1.45}.gpe-param-list{padding:0 14px}.gpe-param-row{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(280px,1.1fr);gap:26px;align-items:center;min-height:82px;padding:12px 2px;border-bottom:1px solid #f0f2f6;transition:background .16s ease}.gpe-param-row:last-child{border-bottom:0}.gpe-param-row.is-changed{margin:0 -14px;padding-right:16px;padding-left:16px;background:#fffdf5}.gpe-param-copy,.gpe-param-editor{min-width:0}.gpe-param-name-row{flex-wrap:wrap;gap:7px}.gpe-param-name{color:#27304a;font-size:12px;font-weight:650;line-height:1.4}.gpe-required{color:#ef4444}.gpe-changed-dot{padding:1px 6px;color:#b45309;background:#fef3c7;border-radius:999px;font-size:9px;font-weight:650}.gpe-param-description{margin:3px 0 0;color:#7b8499;font-size:10px;line-height:1.45}.gpe-param-key{display:block;max-width:100%;margin-top:5px;overflow:hidden;color:#a1a9ba;font-size:9px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;text-overflow:ellipsis;white-space:nowrap}.gpe-param-editor{display:flex;flex-direction:column;align-items:stretch}.gpe-control{width:100%;height:34px;padding:6px 10px;color:#27304a;background:#fff;border:1px solid #dbe2ea;border-radius:7px;font-family:inherit;font-size:12px;transition:border-color .16s ease,box-shadow .16s ease}.gpe-control:hover:not(:disabled){border-color:#bcc8db}.gpe-control:focus{border-color:var(--gpe-primary);box-shadow:0 0 0 3px #667eea17;outline:none}.gpe-control:disabled{color:#94a3b8;background:#f8fafc;cursor:not-allowed}.gpe-select{cursor:pointer}.gpe-range-wrap{display:grid;grid-template-columns:minmax(120px,1fr) 90px;align-items:center;gap:12px}.gpe-range{width:100%;height:4px;margin:0;accent-color:var(--gpe-primary);cursor:pointer}.gpe-range:disabled{cursor:not-allowed;opacity:.55}.gpe-range-value{text-align:right;font-variant-numeric:tabular-nums}.gpe-default-value{margin-top:5px;color:#a1a9ba;text-align:right;font-size:9px}.gpe-default-value span{color:#7d879b;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.gpe-switch{display:inline-flex;align-items:center;align-self:flex-start;gap:8px;cursor:pointer}.gpe-switch input{position:absolute;width:1px;height:1px;opacity:0}.gpe-switch-track{position:relative;display:inline-block;width:36px;height:20px;background:#cbd5e1;border-radius:999px;transition:background .18s ease}.gpe-switch-track span{position:absolute;top:3px;left:3px;width:14px;height:14px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0f172a38;transition:transform .18s ease}.gpe-switch.is-on .gpe-switch-track{background:var(--gpe-primary)}.gpe-switch.is-on .gpe-switch-track span{transform:translate(16px)}.gpe-switch-state{color:#64748b;font-size:11px;font-weight:600}.gpe-switch.is-on .gpe-switch-state{color:var(--gpe-primary-deep)}.gpe-switch.is-disabled{cursor:not-allowed;opacity:.58}.gpe-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:320px;padding:40px 24px;color:#64748b;text-align:center}.gpe-empty-icon,.gpe-state-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;margin-bottom:12px;color:var(--gpe-primary);background:var(--gpe-primary-soft);border:1px solid var(--gpe-primary-border);border-radius:12px;font-size:18px}.gpe-empty strong{color:#475569;font-size:13px}.gpe-empty p{max-width:390px;margin:6px 0 0;color:#94a3b8;font-size:11px;line-height:1.6}.gpe-footer{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:55px;margin:0 -20px;padding:10px 20px;color:#64748b;background:#fffffff5;border-top:1px solid #e9edf3;box-shadow:0 -5px 15px #1e1b4b09;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);font-size:11px}.gpe-footer-dot{display:inline-block;width:6px;height:6px;margin-right:7px;vertical-align:1px;background:#f59e0b;border-radius:50%}.gpe-footer-actions{flex-shrink:0;gap:8px}.gpe-state{display:flex;align-items:center;justify-content:center;min-height:360px;gap:3px;color:#94a3b8;font-size:12px}.gpe-state-error{align-items:flex-start;color:#64748b;text-align:left}.gpe-state-error .gpe-state-icon{flex-shrink:0;margin:0 10px 0 0;color:#dc2626;background:#fef2f2;border-color:#fecaca;font-weight:700}.gpe-state-error strong{color:#334155}.gpe-state-error p{margin:5px 0 12px}@keyframes gpe-spin{to{transform:rotate(360deg)}}@media(max-width:1050px){.gpe-param-row{grid-template-columns:minmax(220px,.85fr) minmax(240px,1.15fr);gap:18px}}@media(max-width:820px){.gpe-header{align-items:stretch;flex-direction:column;gap:10px}.gpe-header-actions{justify-content:flex-end}.gpe-layout{display:block}.gpe-category-nav{display:flex;gap:5px;overflow-x:auto;padding:9px;border-right:0;border-bottom:1px solid #e8eaf6}.gpe-nav-label{display:none}.gpe-category{display:flex;flex:0 0 auto;min-height:36px;width:auto;padding:6px 10px}.gpe-category:before,.gpe-category-dot,.gpe-category-copy small{display:none}.gpe-category-copy{padding:0 7px 0 0}}@media(max-width:620px){.gpe-content{padding-right:13px;padding-left:13px}.gpe-param-row{grid-template-columns:1fr;gap:10px;padding-top:14px;padding-bottom:14px}.gpe-range-wrap{grid-template-columns:minmax(100px,1fr) 80px}.gpe-footer{align-items:stretch;flex-direction:column;margin-right:-13px;margin-left:-13px;padding-right:13px;padding-left:13px}.gpe-footer-actions{justify-content:flex-end}}.longseq-editor{--longseq-accent: #667eea;--longseq-accent-dark: #5b4fc4;--longseq-accent-soft: #eef2ff;--longseq-accent-border: #c7d2fe}.longseq-editor .gpe-switch{position:relative}.longseq-sample-table{min-width:1460px}.longseq-sample-table .gps-index-column{width:44px}.longseq-sample-table .gps-path-column{min-width:300px}.longseq-path-control{display:flex;align-items:stretch;gap:7px;width:100%}.longseq-path-control .gpe-control{min-width:0;flex:1}.longseq-path-control>button{display:inline-grid;flex:0 0 38px;place-items:center;min-height:38px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#5b4fc4;cursor:pointer}.longseq-path-control>button:hover:not(:disabled){border-color:#a5b4fc;background:#eef2ff}.longseq-path-control>button:disabled{cursor:not-allowed;opacity:.5}.longseq-reference-mode{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:16px;padding:16px 18px;border:1px solid #c7d2fe;border-radius:12px;background:linear-gradient(135deg,#f5f3ff,#eef2ff)}.longseq-reference-mode strong{color:#1e1b4b;font-size:14px}.longseq-reference-mode p{margin:4px 0 0;color:#64748b;font-size:12px;line-height:1.55}.longseq-reference-options{display:flex;flex:0 0 auto;gap:5px;padding:4px;border:1px solid #e0e7ff;border-radius:10px;background:#ffffffd9}.longseq-reference-options button{border:0;border-radius:7px;padding:7px 12px;background:transparent;color:#64748b;font-size:12px;font-weight:700;cursor:pointer}.longseq-reference-options button.is-active{background:#667eea;color:#fff;box-shadow:0 3px 10px #667eea38}.longseq-reference-options button:disabled{cursor:not-allowed;opacity:.55}.longseq-row-actions{display:flex;align-items:center;gap:4px}.longseq-empty-parameters{margin:14px 0;padding:14px 16px;color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:9px;font-size:12px;line-height:1.6}.longseq-report-editor{display:flex;flex:1;flex-direction:column}.longseq-report-layout{flex:1}.longseq-report-layout .gpe-content{display:flex;flex-direction:column}.longseq-report-layout .gpe-footer{margin-top:auto}@media(max-width:860px){.longseq-reference-mode{align-items:flex-start;flex-direction:column}.longseq-reference-options{width:100%}.longseq-reference-options button{flex:1}}.umeta-input-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.umeta-input-mode button{display:flex;min-height:68px;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;padding:12px 14px;border:1px solid #dbe2ee;border-radius:10px;background:#fff;color:#475569;font-family:inherit;text-align:left;cursor:pointer}.umeta-input-mode button:hover:not(:disabled){border-color:#a5b4fc;background:#fafbff}.umeta-input-mode button.active{border-color:#818cf8;background:#eef2ff;color:#4338ca;box-shadow:0 0 0 2px #6366f114}.umeta-input-mode button:disabled{opacity:.55;cursor:not-allowed}.umeta-input-mode strong{font-size:.82rem}.umeta-input-mode span{color:#64748b;font-size:.68rem}.umeta-matrix-card{margin-bottom:12px}.umeta-matrix-picker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:14px}.umeta-matrix-picker-grid>label{min-width:0;display:flex;flex-direction:column;gap:7px;color:#475569;font-size:.7rem;font-weight:700}.umeta-matrix-picker-grid b{color:#ef4444}.umeta-matrix-picker-grid .gps-path-input{min-width:0}.umeta-path-clear{min-height:30px;padding:0 7px;border:1px solid #fecaca;border-radius:6px;background:#fff;color:#dc2626;font-family:inherit;font-size:.64rem;cursor:pointer}.umeta-matrix-help{padding:10px 14px;border-top:1px solid #eef2f7;background:#fbfcff;color:#64748b;font-size:.68rem;line-height:1.6}.umeta-matrix-help code{color:#4338ca;font-size:.65rem}.gps-notice.success{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.umeta-samples-table{min-width:1320px}@media(max-width:800px){.umeta-input-mode,.umeta-matrix-picker-grid{grid-template-columns:1fr}}.gpe-resource-control{display:flex;align-items:center;gap:6px}.gpe-resource-control .gpe-control{min-width:0;flex:1;cursor:pointer}.gpe-resource-control>button{flex:0 0 auto;padding:7px 9px;border:1px solid var(--gpe-primary-border);border-radius:7px;background:#fff;color:var(--gpe-primary-deep);font:inherit;font-size:10px;font-weight:700;cursor:pointer}.gpe-resource-control>button.is-clear{border-color:#fecaca;color:#dc2626}.gpe-resource-control>button:disabled{cursor:not-allowed;opacity:.55}.mpe-sirius-credentials{margin:0 18px 18px;padding:16px;border:1px solid #ddd6fe;border-radius:10px;background:#faf9ff}.mpe-sirius-credentials.is-cleared{border-color:#fecaca;background:snow}.mpe-sirius-heading,.mpe-sirius-fields{display:flex;align-items:flex-end;gap:12px}.mpe-sirius-heading{align-items:flex-start;justify-content:space-between}.mpe-sirius-heading strong{color:#312e81;font-size:13px}.mpe-sirius-heading p,.mpe-sirius-footnote{margin:4px 0 0;color:#64748b;font-size:11px;line-height:1.6}.mpe-sirius-status{flex:0 0 auto;padding:3px 9px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:10px;font-weight:700}.mpe-sirius-status.is-ready{background:#dcfce7;color:#047857}.mpe-sirius-fields{margin-top:12px}.mpe-sirius-fields label{min-width:0;flex:1}.mpe-sirius-fields label>span{display:block;margin-bottom:5px;color:#475569;font-size:11px;font-weight:700}.mpe-sirius-clear{flex:0 0 auto;min-height:34px;padding:0 12px;border:1px solid #fecaca;border-radius:7px;background:#fff;color:#dc2626;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.mpe-sirius-clear:disabled{cursor:not-allowed;opacity:.55}.mpe-guide-nav-divider{height:1px;margin:9px 10px;background:#e2e8f0}.mpe-guide-nav .gpe-category-count{min-width:30px}.mpe-guide{display:flex;flex-direction:column;gap:12px}.mpe-guide-intro{padding:13px 15px;color:#4338ca;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:10px}.mpe-guide-intro strong{font-size:13px}.mpe-guide-intro p{margin:4px 0 0;color:#5b5f79;font-size:11px;line-height:1.65}.mpe-guide-card{display:grid;grid-template-columns:42px minmax(0,1fr);gap:13px;padding:15px;border:1px solid #e3e8f0;border-radius:10px;background:#fff}.mpe-guide-card.is-emphasis{border-color:#c7d2fe;box-shadow:0 5px 18px #4f46e50f}.mpe-guide-index{display:flex;align-items:center;justify-content:center;width:36px;height:36px;color:#5b4fc4;background:#eef2ff;border:1px solid #d7dcff;border-radius:10px;font-size:11px;font-weight:800}.mpe-guide-body,.mpe-guide-title{min-width:0}.mpe-guide-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mpe-guide-title h5{margin:1px 0 0;color:#242052;font-size:13px}.mpe-guide-body>p{margin:6px 0 0;color:#64748b;font-size:11px;line-height:1.65}.mpe-guide-status-group{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.mpe-guide-status{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;padding:3px 8px;color:#64748b;background:#f1f5f9;border-radius:999px;font-size:9px;font-weight:700}.mpe-guide-status>span{width:5px;height:5px;background:#94a3b8;border-radius:50%}.mpe-guide-status.is-on{color:#047857;background:#dcfce7}.mpe-guide-status.is-on>span{background:#10b981}.mpe-guide-body dl{margin:9px 0 0;border-top:1px solid #f0f2f6}.mpe-guide-body dl>div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:9px;padding-top:7px}.mpe-guide-body dt{color:#7c83a0;font-size:10px;font-weight:700}.mpe-guide-body dd{margin:0;color:#475569;font-size:10px;line-height:1.6}.mpe-guide-body code{color:#5b4fc4;font-size:9px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}.mpe-guide-body a{color:#4f46e5;font-weight:700}.mpe-guide-steps{margin:10px 0 0;padding-left:19px;color:#475569;font-size:10px;line-height:1.65}.mpe-guide-steps li+li{margin-top:5px}.mpe-guide-warning{margin-top:10px;padding:8px 10px;color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:7px;font-size:10px;line-height:1.55}@media(max-width:760px){.gpe-resource-control{align-items:stretch;flex-wrap:wrap}.gpe-resource-control .gpe-control{flex-basis:100%}.mpe-sirius-fields{align-items:stretch;flex-direction:column}.mpe-guide-nav-divider{width:1px;height:27px;margin:4px 2px}.mpe-guide-card{grid-template-columns:1fr}.mpe-guide-title{align-items:stretch;flex-direction:column}.mpe-guide-status-group{justify-content:flex-start}}.v10-v9-workspace{box-sizing:border-box;width:100%;min-width:0;padding:16px 12px 28px;background:#fff}.v10-project-workflow-shell .app-shell-main{width:100%;min-width:0}.v10-project-workflow-shell .app-shell-content{padding:0;max-width:none}.v10-v9-status-strip{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:12px;padding:8px 14px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;color:#475569;font-size:13px}.v10-v9-status-strip strong{color:#667eea}.v10-v9-status-strip code{padding:2px 8px;border-radius:4px;background:#eef2ff;color:#1e1b4b}.v10-v9-separator{color:#cbd5e1}.v10-v9-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding-bottom:8px}.v10-v9-heading-actions{display:flex;align-items:center;gap:8px}.v10-v9-heading-actions .gaw-act{text-decoration:none;white-space:nowrap;flex:0 0 auto}.v10-v9-overview{min-width:0}.v10-v9-overview .wtd{margin-top:14px;border:0;border-radius:0;box-shadow:none}.v10-v9-overview .wtd-head{display:none}.v10-v9-overview .wtd-toolbar{padding:16px 0 12px}.v10-v9-overview .wtd-toolbar button[aria-pressed=true]{background:#667eea;border-color:#667eea}.v10-v9-overview .wtd-canvas-wrap{border:1px solid #c7d2fe;border-radius:12px}.v10-v9-overview .wtd-foot{border:0}.v10-v9-workspace .gaw-standalone-panel{min-height:520px;height:auto;overflow:visible}.v10-v9-workspace .wf-detail-side{border:0;border-radius:0;padding:0;box-shadow:none}.v10-v9-workspace .wf-detail-side>h2{display:none}.v10-v9-workspace .wf-detail-side>.wf-favorite-action,.v10-v9-workspace .wf-detail-side>label,.v10-v9-workspace .wf-detail-side>.wf-note,.v10-v9-workspace .wf-detail-side>a{display:none}.v10-genome-file-cell{display:flex;gap:5px;min-width:250px}.v10-genome-file-cell .gps-cell-input{flex:1;min-width:0}.v10-genome-file-cell .gps-path-picker-button{position:relative;overflow:hidden;flex:0 0 auto}.v10-genome-file-cell .gps-path-picker-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.v10-genome-library{color:#64748b;font-size:11px}.v10-genome-muted{color:#94a3b8;font-size:11px}.v10-gpe-row{min-height:64px;display:grid;grid-template-columns:minmax(200px,1fr) minmax(220px,1fr);align-items:center;gap:18px;padding:12px 16px;border-bottom:1px solid #edf1f6}.v10-gpe-row>div{display:grid;gap:3px}.v10-gpe-row strong{color:#1e1b4b;font-size:12px}.v10-gpe-row small{color:#94a3b8;font-size:10px}.v10-gpe-row input{width:100%;padding:8px 10px;border:1px solid #dbe2ee;border-radius:7px;font:inherit}.v10-gpe-row code{color:#475569;background:#f8fafc;padding:6px 8px;border-radius:6px}@media(max-width:750px){.v10-v9-workspace .gaw-project-workspace{display:block}.v10-v9-workspace .gaw-project-nav{min-height:0;display:flex;overflow-x:auto;border-right:0;border-bottom:1px solid #e2e8f0}.v10-v9-workspace .gaw-project-nav-title{display:none}.v10-v9-workspace .gaw-project-nav-item{min-width:125px}.v10-gpe-row{grid-template-columns:1fr}}.v9-original-genome .gps-editor{--gps-primary: #667eea;--gps-primary-deep: #5b5bd6;--gps-primary-soft: #eef2ff;--gps-border: #e2e8f0;--gps-text: #1e1b4b;--gps-muted: #64748b;min-width:0;color:var(--gps-text)}.v9-original-genome .gps-editor *,.v9-original-genome .gps-editor *:before,.v9-original-genome .gps-editor *:after{box-sizing:border-box}.v9-original-genome .gps-editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.v9-original-genome .gps-editor-heading h3{margin:0 0 4px;color:var(--gps-text);font-size:1.05rem;font-weight:750}.v9-original-genome .gps-editor-heading p{margin:0;color:#94a3b8;font-size:.78rem;line-height:1.55}.v9-original-genome .gps-sample-count{flex:0 0 auto;padding:4px 10px;border:1px solid #c7d2fe;border-radius:999px;background:var(--gps-primary-soft);color:var(--gps-primary-deep);font-size:.72rem;font-weight:700;white-space:nowrap}.v9-original-genome .gps-card{overflow:hidden;border:1px solid var(--gps-border);border-radius:12px;background:#fff}.v9-original-genome .gps-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border-bottom:1px solid #edf1f6;background:#fbfcff}.v9-original-genome .gps-toolbar-title{min-width:130px;display:flex;flex-direction:column;gap:2px}.v9-original-genome .gps-toolbar-title strong{color:#334155;font-size:.84rem}.v9-original-genome .gps-toolbar-title span{color:#94a3b8;font-size:.68rem}.v9-original-genome .gps-add-actions,.v9-original-genome .gps-save-actions,.v9-original-genome .gps-row-actions{display:flex;align-items:center;gap:7px}.v9-original-genome .gps-add-actions{flex-wrap:wrap;justify-content:flex-end}.v9-original-genome .gps-button{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:5px 11px;border:1px solid #dbe2ee;border-radius:7px;font-family:inherit;font-size:.72rem;font-weight:650;line-height:1;white-space:nowrap;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}.v9-original-genome .gps-button.secondary{background:#fff;color:#526174}.v9-original-genome .gps-button.secondary:hover:not(:disabled){border-color:#a5b4fc;background:var(--gps-primary-soft);color:var(--gps-primary-deep)}.v9-original-genome .gps-button.demo{border-color:#c4b5fd;background:#faf8ff;color:#7c3aed}.v9-original-genome .gps-button.demo:hover:not(:disabled){border-color:#8b5cf6;background:#f5f3ff}.v9-original-genome .gps-button.primary{min-width:94px;border-color:var(--gps-primary);background:linear-gradient(135deg,#667eea,#7650bc);color:#fff;box-shadow:0 3px 8px #667eea2e}.v9-original-genome .gps-button.primary:hover:not(:disabled){box-shadow:0 5px 12px #667eea47}.v9-original-genome .gps-button:disabled,.v9-original-genome .gps-icon-button:disabled,.v9-original-genome .gps-path-picker-button:disabled{opacity:.48;cursor:not-allowed}.v9-original-genome .gps-table-scroll{max-height:calc(100vh - 500px);min-height:210px;overflow:auto;background:#fff}.v9-original-genome .gps-table{width:100%;min-width:1690px;border-collapse:separate;border-spacing:0;font-size:.72rem}.v9-original-genome .gps-table thead th{position:sticky;z-index:2;top:0;padding:9px 8px;border-bottom:1px solid var(--gps-border);background:#f8fafc;color:#64748b;font-size:.66rem;font-weight:750;letter-spacing:.015em;text-align:left;white-space:nowrap}.v9-original-genome .gps-table tbody td{padding:6px 7px;border-bottom:1px solid #f1f5f9;background:#fff;vertical-align:middle}.v9-original-genome .gps-table tbody tr:last-child td{border-bottom:0}.v9-original-genome .gps-table tbody tr:hover td{background:#fcfcff}.v9-original-genome .gps-index-column,.v9-original-genome .gps-row-index{width:40px;text-align:center!important}.v9-original-genome .gps-row-index{color:#94a3b8;font-size:.7rem;font-weight:700}.v9-original-genome .gps-path-column{min-width:300px}.v9-original-genome .gps-actions-column{width:78px;text-align:center!important}.v9-original-genome .gps-required{color:#ef4444}.v9-original-genome .gps-cell-input{width:100%;min-width:106px;height:30px;padding:5px 8px;border:1px solid #d7deea;border-radius:6px;outline:none;background:#fff;color:#253047;font-family:inherit;font-size:.72rem;transition:border-color .15s ease,box-shadow .15s ease}.v9-original-genome .gps-cell-input:focus{border-color:var(--gps-primary);box-shadow:0 0 0 2px #667eea21}.v9-original-genome .gps-cell-input.is-invalid{border-color:#ef4444;background:snow;box-shadow:0 0 0 2px #ef444414}.v9-original-genome .gps-cell-input:disabled{background:#f8fafc;color:#94a3b8}.v9-original-genome .gps-nchr{min-width:68px}.v9-original-genome .gps-data-type-cell{display:flex;align-items:center;gap:5px;min-width:112px}.v9-original-genome .gps-data-type-cell.has-ont-type{min-width:229px}.v9-original-genome .gps-data-type-cell .gps-type-select,.v9-original-genome .gps-data-type-cell .gps-ont-type-select{flex:1 1 112px;min-width:112px}.v9-original-genome .gps-platform-select{min-width:112px}.v9-original-genome .gps-insert-size{min-width:96px}.v9-original-genome .gps-description{min-width:140px}.v9-original-genome .gps-path-input{min-width:286px;display:flex;align-items:center;gap:4px}.v9-original-genome .gps-path-value{min-width:190px;flex:1 1 auto}.v9-original-genome .gps-path-value:not(:disabled){cursor:pointer}.v9-original-genome .gps-path-picker-button,.v9-original-genome .gps-icon-button{width:30px;height:30px;flex:0 0 30px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid #dbe2ee;border-radius:6px;background:#fff;color:#64748b;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.v9-original-genome .gps-path-picker-button:hover:not(:disabled),.v9-original-genome .gps-icon-button:hover:not(:disabled){border-color:#a5b4fc;background:var(--gps-primary-soft);color:var(--gps-primary-deep)}.v9-original-genome .gps-icon-button.danger:hover:not(:disabled){border-color:#fecaca;background:#fef2f2;color:#dc2626}.v9-original-genome .gps-path-tag{flex:0 0 auto;padding:2px 5px;border-radius:4px;font-size:.58rem;font-weight:700;white-space:nowrap}.v9-original-genome .gps-path-tag.local{background:#fef3c7;color:#92400e}.v9-original-genome .gps-path-tag.server{background:#dcfce7;color:#166534}.v9-original-genome .gps-empty{height:210px;text-align:center;color:#94a3b8}.v9-original-genome .gps-empty>*{display:block;margin:0 auto}.v9-original-genome .gps-empty-icon{width:42px;height:42px;display:inline-flex!important;align-items:center;justify-content:center;margin-bottom:8px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;color:#94a3b8}.v9-original-genome .gps-empty strong{margin-bottom:4px;color:#64748b;font-size:.78rem}.v9-original-genome .gps-empty span:last-child{font-size:.7rem}.v9-original-genome .gps-field-help{padding:12px 14px 14px;border-top:1px solid #f1f5f9;background:#fbfcff;color:#64748b}.v9-original-genome .gps-field-help-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.v9-original-genome .gps-field-help-heading>strong{color:#334155;font-size:.76rem}.v9-original-genome .gps-field-help-heading>span{color:#8491a3;font-size:.66rem}.v9-original-genome .gps-field-help-heading b{color:#ef4444}.v9-original-genome .gps-field-help-list{display:flex;flex-direction:column;gap:5px}.v9-original-genome .gps-field-help-item{display:flex;align-items:flex-start;gap:8px;font-size:.64rem;line-height:1.55}.v9-original-genome .gps-field-help-item b{width:78px;flex:0 0 78px;color:#4f46a5;font-size:.64rem;font-weight:800}.v9-original-genome .gps-field-help-item span{color:#64748b}.v9-original-genome .gps-policy-notices{display:flex;flex-direction:column;gap:3px;margin-top:10px;padding-top:9px;border-top:1px dashed #fecaca}.v9-original-genome .gps-policy-notices p{margin:0;color:#dc2626;font-size:.64rem;font-weight:650;line-height:1.55}.v9-original-genome .gps-save-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 14px;border-top:1px solid var(--gps-border);background:#fff}.v9-original-genome .gps-save-state{display:inline-flex;align-items:center;gap:7px;color:#64748b;font-size:.7rem;font-weight:600}.v9-original-genome .gps-state-dot{width:7px;height:7px;border-radius:50%;background:#22c55e}.v9-original-genome .gps-save-state.dirty{color:#b45309}.v9-original-genome .gps-save-state.dirty .gps-state-dot{background:#f59e0b}.v9-original-genome .gps-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:9px 12px;border:1px solid #dbeafe;border-radius:8px;background:#eff6ff;color:#1d4ed8;font-size:.72rem}.v9-original-genome .gps-notice.locked{border-color:#fde68a;background:#fffbeb;color:#92400e}.v9-original-genome .gps-notice.error{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.v9-original-genome .gps-notice button{flex:0 0 auto;padding:3px 8px;border:1px solid currentColor;border-radius:5px;background:transparent;color:inherit;font-family:inherit;font-size:.66rem;font-weight:700;cursor:pointer}.v9-original-genome .gps-loading{min-height:300px;display:flex;align-items:center;justify-content:center;gap:10px;color:#94a3b8;font-size:.78rem}.v9-original-genome .gps-spinner,.v9-original-genome .gps-button-spinner{display:inline-block;border:2px solid #dbe2ee;border-top-color:var(--gps-primary);border-radius:50%;animation:v9-genome-gps-spin .7s linear infinite}.v9-original-genome .gps-spinner{width:20px;height:20px}.v9-original-genome .gps-button-spinner{width:13px;height:13px;border-color:#ffffff73;border-top-color:#fff}@keyframes v9-genome-gps-spin{to{transform:rotate(360deg)}}@media(max-width:1100px){.v9-original-genome .gps-toolbar{align-items:flex-start;flex-direction:column}.v9-original-genome .gps-add-actions{justify-content:flex-start}}@media(max-width:680px){.v9-original-genome .gps-editor-heading,.v9-original-genome .gps-save-bar{align-items:stretch;flex-direction:column}.v9-original-genome .gps-sample-count{align-self:flex-start}.v9-original-genome .gps-save-actions{justify-content:flex-end}.v9-original-genome .gps-add-actions .gps-button{flex:1 1 calc(50% - 7px)}}.v9-original-genome .gpe-root{--gpe-primary: #667eea;--gpe-primary-deep: #5b4fc4;--gpe-primary-soft: #eef2ff;--gpe-primary-border: #c7d2fe;--gpe-text: #1e1b4b;--gpe-muted: #64748b;width:100%;color:var(--gpe-text);font-size:13px}.v9-original-genome .gpe-root *{box-sizing:border-box}.v9-original-genome .gpe-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:14px}.v9-original-genome .gpe-title-row,.v9-original-genome .gpe-header-actions,.v9-original-genome .gpe-software-title-row,.v9-original-genome .gpe-param-name-row,.v9-original-genome .gpe-footer-actions{display:flex;align-items:center}.v9-original-genome .gpe-title-row{gap:8px}.v9-original-genome .gpe-header h3{margin:0;color:var(--gpe-text);font-size:16px;line-height:1.35}.v9-original-genome .gpe-header p{margin:4px 0 0;color:var(--gpe-muted);font-size:12px;line-height:1.55}.v9-original-genome .gpe-header code{padding:1px 5px;color:var(--gpe-primary-deep);background:var(--gpe-primary-soft);border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.v9-original-genome .gpe-header-actions{flex-shrink:0;gap:12px}.v9-original-genome .gpe-unsaved,.v9-original-genome .gpe-saved,.v9-original-genome .gpe-readonly-badge{font-size:11px;font-weight:600;white-space:nowrap}.v9-original-genome .gpe-unsaved{color:#d97706}.v9-original-genome .gpe-saved{color:#059669}.v9-original-genome .gpe-readonly-badge{padding:2px 8px;color:#64748b;background:#f1f5f9;border-radius:999px}.v9-original-genome .gpe-btn{min-height:32px;padding:6px 14px;border:1px solid transparent;border-radius:8px;font-family:inherit;font-size:12px;font-weight:650;line-height:1;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.v9-original-genome .gpe-btn:not(:disabled):active{transform:translateY(1px)}.v9-original-genome .gpe-btn:focus-visible,.v9-original-genome .gpe-category:focus-visible,.v9-original-genome .gpe-control:focus-visible,.v9-original-genome .gpe-range:focus-visible,.v9-original-genome .gpe-switch input:focus-visible+.gpe-switch-track{outline:2px solid rgba(102,126,234,.35);outline-offset:2px}.v9-original-genome .gpe-btn-primary{color:#fff;background:linear-gradient(135deg,var(--gpe-primary),#7652c5);box-shadow:0 3px 9px #667eea2e}.v9-original-genome .gpe-btn-primary:not(:disabled):hover{box-shadow:0 5px 13px #667eea45}.v9-original-genome .gpe-btn-secondary{color:#475569;background:#fff;border-color:#dbe2ea}.v9-original-genome .gpe-btn-secondary:not(:disabled):hover{color:var(--gpe-primary-deep);border-color:var(--gpe-primary-border);background:#fafaff}.v9-original-genome .gpe-btn:disabled{opacity:.52;cursor:not-allowed;box-shadow:none}.v9-original-genome .gpe-btn-spinner,.v9-original-genome .gpe-spinner{display:inline-block;width:13px;height:13px;margin-right:6px;vertical-align:-2px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:v9-genome-gpe-spin .7s linear infinite}.v9-original-genome .gpe-notice{margin-bottom:10px;padding:8px 12px;border:1px solid;border-radius:8px;font-size:12px;line-height:1.5}.v9-original-genome .gpe-notice.is-success{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.v9-original-genome .gpe-notice.is-error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.v9-original-genome .gpe-notice.is-info{color:#475569;background:#f8fafc;border-color:#e2e8f0}.v9-original-genome .gpe-layout{display:grid;grid-template-columns:214px minmax(0,1fr);min-height:510px;overflow:hidden;background:#fff;border:1.5px solid var(--gpe-primary-border);border-radius:12px}.v9-original-genome .gpe-category-nav{padding:14px 10px;background:#fbfcff;border-right:1px solid #e8eaf6}.v9-original-genome .gpe-nav-label{padding:0 11px 9px;color:#94a3b8;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.v9-original-genome .gpe-category{position:relative;display:grid;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;width:100%;min-height:48px;margin:1px 0;padding:7px 9px;color:#475569;text-align:left;background:transparent;border:0;border-radius:8px;cursor:pointer;transition:color .16s ease,background .16s ease}.v9-original-genome .gpe-category:before{content:"";position:absolute;top:9px;bottom:9px;left:-10px;width:3px;border-radius:0 3px 3px 0;background:transparent}.v9-original-genome .gpe-category:hover{color:var(--gpe-primary-deep);background:#f3f5ff}.v9-original-genome .gpe-category.is-active{color:var(--gpe-primary-deep);background:#eeefff}.v9-original-genome .gpe-category.is-active:before{background:var(--gpe-primary)}.v9-original-genome .gpe-category-dot{width:6px;height:6px;background:#cbd5e1;border-radius:50%}.v9-original-genome .gpe-category.is-active .gpe-category-dot{background:var(--gpe-primary);box-shadow:0 0 0 3px #667eea1f}.v9-original-genome .gpe-category-copy{display:flex;flex-direction:column;min-width:0;padding-left:9px}.v9-original-genome .gpe-category-copy strong{overflow:hidden;font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.v9-original-genome .gpe-category-copy small{margin-top:2px;overflow:hidden;color:#94a3b8;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.v9-original-genome .gpe-category.is-active .gpe-category-copy small{color:#8586b7}.v9-original-genome .gpe-category-count{min-width:22px;padding:2px 5px;color:#94a3b8;text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:999px;font-size:9px;font-weight:700}.v9-original-genome .gpe-category.is-active .gpe-category-count{color:var(--gpe-primary-deep);border-color:#d7d9ff}.v9-original-genome .gpe-content{min-width:0;padding:18px 20px 0;background:#fff}.v9-original-genome .gpe-content-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:0 2px 15px;border-bottom:1px solid #eef2f7}.v9-original-genome .gpe-content-heading h4{margin:0;color:var(--gpe-text);font-size:15px}.v9-original-genome .gpe-content-heading h4 span{margin-left:6px;color:#8b91a7;font-size:11px;font-weight:500}.v9-original-genome .gpe-content-heading p{margin:5px 0 0;color:var(--gpe-muted);font-size:11px}.v9-original-genome .gpe-param-count{flex-shrink:0;padding:3px 9px;color:var(--gpe-primary-deep);background:var(--gpe-primary-soft);border-radius:999px;font-size:10px;font-weight:650}.v9-original-genome .gpe-section-list{display:flex;flex-direction:column;gap:13px;padding:14px 0 18px}.v9-original-genome .gpe-software-card{overflow:hidden;background:#fff;border:1px solid #e3e8f0;border-radius:10px}.v9-original-genome .gpe-software-header{position:relative;display:flex;gap:12px;padding:11px 14px;background:#fafbff;border-bottom:1px solid #edf0f5}.v9-original-genome .gpe-software-accent{flex:0 0 3px;align-self:stretch;min-height:29px;background:linear-gradient(180deg,#667eea,#a78bfa);border-radius:3px}.v9-original-genome .gpe-software-header>div{min-width:0}.v9-original-genome .gpe-software-title-row{flex-wrap:wrap;gap:8px}.v9-original-genome .gpe-software-header h5{margin:0;color:#242052;font-size:13px;line-height:1.4}.v9-original-genome .gpe-software-badge{padding:2px 7px;color:#5d5ba2;background:#f0f0ff;border:1px solid #dcdcff;border-radius:5px;font-size:9px;font-weight:650}.v9-original-genome .gpe-software-header p{margin:3px 0 0;color:#7b8499;font-size:10px;line-height:1.45}.v9-original-genome .gpe-param-list{padding:0 14px}.v9-original-genome .gpe-param-row{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(280px,1.1fr);gap:26px;align-items:center;min-height:82px;padding:12px 2px;border-bottom:1px solid #f0f2f6;transition:background .16s ease}.v9-original-genome .gpe-param-row:last-child{border-bottom:0}.v9-original-genome .gpe-param-row.is-changed{margin:0 -14px;padding-right:16px;padding-left:16px;background:#fffdf5}.v9-original-genome .gpe-param-copy,.v9-original-genome .gpe-param-editor{min-width:0}.v9-original-genome .gpe-param-name-row{flex-wrap:wrap;gap:7px}.v9-original-genome .gpe-param-name{color:#27304a;font-size:12px;font-weight:650;line-height:1.4}.v9-original-genome .gpe-required{color:#ef4444}.v9-original-genome .gpe-changed-dot{padding:1px 6px;color:#b45309;background:#fef3c7;border-radius:999px;font-size:9px;font-weight:650}.v9-original-genome .gpe-param-description{margin:3px 0 0;color:#7b8499;font-size:10px;line-height:1.45}.v9-original-genome .gpe-param-key{display:block;max-width:100%;margin-top:5px;overflow:hidden;color:#a1a9ba;font-size:9px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;text-overflow:ellipsis;white-space:nowrap}.v9-original-genome .gpe-param-editor{display:flex;flex-direction:column;align-items:stretch}.v9-original-genome .gpe-control{width:100%;height:34px;padding:6px 10px;color:#27304a;background:#fff;border:1px solid #dbe2ea;border-radius:7px;font-family:inherit;font-size:12px;transition:border-color .16s ease,box-shadow .16s ease}.v9-original-genome .gpe-control:hover:not(:disabled){border-color:#bcc8db}.v9-original-genome .gpe-control:focus{border-color:var(--gpe-primary);box-shadow:0 0 0 3px #667eea17;outline:none}.v9-original-genome .gpe-control:disabled{color:#94a3b8;background:#f8fafc;cursor:not-allowed}.v9-original-genome .gpe-select{cursor:pointer}.v9-original-genome .gpe-range-wrap{display:grid;grid-template-columns:minmax(120px,1fr) 90px;align-items:center;gap:12px}.v9-original-genome .gpe-range{width:100%;height:4px;margin:0;accent-color:var(--gpe-primary);cursor:pointer}.v9-original-genome .gpe-range:disabled{cursor:not-allowed;opacity:.55}.v9-original-genome .gpe-range-value{text-align:right;font-variant-numeric:tabular-nums}.v9-original-genome .gpe-default-value{margin-top:5px;color:#a1a9ba;text-align:right;font-size:9px}.v9-original-genome .gpe-default-value span{color:#7d879b;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.v9-original-genome .gpe-switch{display:inline-flex;align-items:center;align-self:flex-start;gap:8px;cursor:pointer}.v9-original-genome .gpe-switch input{position:absolute;width:1px;height:1px;opacity:0}.v9-original-genome .gpe-switch-track{position:relative;display:inline-block;width:36px;height:20px;background:#cbd5e1;border-radius:999px;transition:background .18s ease}.v9-original-genome .gpe-switch-track span{position:absolute;top:3px;left:3px;width:14px;height:14px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0f172a38;transition:transform .18s ease}.v9-original-genome .gpe-switch.is-on .gpe-switch-track{background:var(--gpe-primary)}.v9-original-genome .gpe-switch.is-on .gpe-switch-track span{transform:translate(16px)}.v9-original-genome .gpe-switch-state{color:#64748b;font-size:11px;font-weight:600}.v9-original-genome .gpe-switch.is-on .gpe-switch-state{color:var(--gpe-primary-deep)}.v9-original-genome .gpe-switch.is-disabled{cursor:not-allowed;opacity:.58}.v9-original-genome .gpe-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:320px;padding:40px 24px;color:#64748b;text-align:center}.v9-original-genome .gpe-empty-icon,.v9-original-genome .gpe-state-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;margin-bottom:12px;color:var(--gpe-primary);background:var(--gpe-primary-soft);border:1px solid var(--gpe-primary-border);border-radius:12px;font-size:18px}.v9-original-genome .gpe-empty strong{color:#475569;font-size:13px}.v9-original-genome .gpe-empty p{max-width:390px;margin:6px 0 0;color:#94a3b8;font-size:11px;line-height:1.6}.v9-original-genome .gpe-footer{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:55px;margin:0 -20px;padding:10px 20px;color:#64748b;background:#fffffff5;border-top:1px solid #e9edf3;box-shadow:0 -5px 15px #1e1b4b09;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);font-size:11px}.v9-original-genome .gpe-footer-dot{display:inline-block;width:6px;height:6px;margin-right:7px;vertical-align:1px;background:#f59e0b;border-radius:50%}.v9-original-genome .gpe-footer-actions{flex-shrink:0;gap:8px}.v9-original-genome .gpe-state{display:flex;align-items:center;justify-content:center;min-height:360px;gap:3px;color:#94a3b8;font-size:12px}.v9-original-genome .gpe-state-error{align-items:flex-start;color:#64748b;text-align:left}.v9-original-genome .gpe-state-error .gpe-state-icon{flex-shrink:0;margin:0 10px 0 0;color:#dc2626;background:#fef2f2;border-color:#fecaca;font-weight:700}.v9-original-genome .gpe-state-error strong{color:#334155}.v9-original-genome .gpe-state-error p{margin:5px 0 12px}@keyframes v9-genome-gpe-spin{to{transform:rotate(360deg)}}@media(max-width:1050px){.v9-original-genome .gpe-param-row{grid-template-columns:minmax(220px,.85fr) minmax(240px,1.15fr);gap:18px}}@media(max-width:820px){.v9-original-genome .gpe-header{align-items:stretch;flex-direction:column;gap:10px}.v9-original-genome .gpe-header-actions{justify-content:flex-end}.v9-original-genome .gpe-layout{display:block}.v9-original-genome .gpe-category-nav{display:flex;gap:5px;overflow-x:auto;padding:9px;border-right:0;border-bottom:1px solid #e8eaf6}.v9-original-genome .gpe-nav-label{display:none}.v9-original-genome .gpe-category{display:flex;flex:0 0 auto;min-height:36px;width:auto;padding:6px 10px}.v9-original-genome .gpe-category:before,.v9-original-genome .gpe-category-dot,.v9-original-genome .gpe-category-copy small{display:none}.v9-original-genome .gpe-category-copy{padding:0 7px 0 0}}@media(max-width:620px){.v9-original-genome .gpe-content{padding-right:13px;padding-left:13px}.v9-original-genome .gpe-param-row{grid-template-columns:1fr;gap:10px;padding-top:14px;padding-bottom:14px}.v9-original-genome .gpe-range-wrap{grid-template-columns:minmax(100px,1fr) 80px}.v9-original-genome .gpe-footer{align-items:stretch;flex-direction:column;margin-right:-13px;margin-left:-13px;padding-right:13px;padding-left:13px}.v9-original-genome .gpe-footer-actions{justify-content:flex-end}}.v9-original-genome .gaw-page{padding:0}.v9-original-genome .gaw-genome-project-page-fill{min-height:100%;display:flex;flex-direction:column}.v9-original-genome .gaw-genome-project-page-fill .gaw-project-workspace{flex:1}.v9-original-genome .gaw-project-workspace{display:grid;grid-template-columns:210px minmax(0,1fr);gap:0;align-items:stretch;overflow:hidden;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.v9-original-genome .gaw-project-nav{min-height:calc(100vh - 236px);padding:16px 12px;background:#fbfcff;border-right:1px solid #e2e8f0}.v9-original-genome .gaw-project-nav-title{padding:4px 10px 10px;color:#94a3b8;font-size:.7rem;font-weight:700;letter-spacing:.08em}.v9-original-genome .gaw-project-nav-item{position:relative;width:100%;min-height:58px;display:flex;align-items:center;gap:10px;margin:2px 0;padding:9px 10px;border:0;border-radius:9px;background:transparent;color:#858c9a;font-family:inherit;text-align:left;cursor:pointer;transition:background .18s ease,color .18s ease}.v9-original-genome .gaw-project-nav-item:hover{background:#f8fafc;color:#404652}.v9-original-genome .gaw-project-nav-item.active{background:linear-gradient(90deg,#eef2ff,#f5f3ff);color:#1a1d24}.v9-original-genome .gaw-project-nav-item.active:before{content:"";position:absolute;left:-12px;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(180deg,#667eea,#8b5cf6)}.v9-original-genome .gaw-project-nav-icon{width:15px;height:15px;flex:0 0 15px;display:inline-flex;align-items:center;justify-content:center;color:inherit}.v9-original-genome .gaw-project-nav-icon svg{display:block;width:15px;height:15px}.v9-original-genome .gaw-project-nav-item.active .gaw-project-nav-icon{color:inherit}.v9-original-genome .gaw-project-nav-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.v9-original-genome .gaw-project-nav-copy strong{font-size:.83rem;font-weight:700;white-space:nowrap}.v9-original-genome .gaw-project-nav-copy small{overflow:hidden;color:inherit;font-size:.66rem;opacity:.78;text-overflow:ellipsis;white-space:nowrap}.v9-original-genome .gaw-project-nav-item.active .gaw-project-nav-copy small{opacity:1}.v9-original-genome .gaw-project-nav-badge{min-width:18px;height:18px;margin-left:auto;padding:0 5px;border-radius:9px;background:#667eea;color:#fff;font-size:.65rem;font-weight:700;line-height:18px;text-align:center}.v9-original-genome .gaw-project-content{min-width:0;padding:0 16px 12px;background:#fff}.v9-original-genome .gaw-standalone-panel{height:calc(100vh - 248px);height:calc(100dvh - 248px);min-height:380px;padding:18px 2px 4px;box-sizing:border-box;overflow-y:auto;border:0;border-radius:0;background:#fff}.v9-original-genome .gaw-standalone-panel.gaw-editor-panel{height:auto;min-height:calc(100vh - 350px);overflow:visible}.v9-original-genome .gaw-project-heading{min-width:260px}.v9-original-genome .gaw-project-name-row{display:flex;align-items:center;gap:7px}.v9-original-genome .gaw-project-name-row h2{margin:0;color:#1e1b4b;font-size:1.2rem;font-weight:800;line-height:1.5}.v9-original-genome .gaw-project-name-edit{width:27px;height:27px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:7px;background:transparent;color:#94a3b8;font-size:.95rem;cursor:pointer;transition:all .15s ease}.v9-original-genome .gaw-project-name-edit:hover{border-color:#c7d2fe;background:#eef2ff;color:#667eea}.v9-original-genome .gaw-project-name-editor{display:flex;align-items:center;gap:6px}.v9-original-genome .gaw-project-name-editor input{width:min(420px,46vw);height:34px;box-sizing:border-box;padding:0 10px;border:1.5px solid #a5b4fc;border-radius:8px;outline:none;color:#1e1b4b;background:#fff;font:700 .95rem/1.3 inherit;box-shadow:0 0 0 3px #667eea17}.v9-original-genome .gaw-name-save,.v9-original-genome .gaw-name-cancel{height:30px;padding:0 10px;border-radius:7px;font-family:inherit;font-size:.75rem;font-weight:700;cursor:pointer}.v9-original-genome .gaw-name-save{border:1px solid #667eea;background:#667eea;color:#fff}.v9-original-genome .gaw-name-cancel{border:1px solid #e2e8f0;background:#fff;color:#64748b}.v9-original-genome .gaw-name-save:disabled,.v9-original-genome .gaw-name-cancel:disabled{opacity:.55;cursor:not-allowed}.v9-original-genome .gaw-section-view{min-height:300px}.v9-original-genome .gaw-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.v9-original-genome .gaw-section-heading h3{margin:0 0 4px;color:#1e1b4b;font-size:1.05rem}.v9-original-genome .gaw-section-heading p{margin:0;color:#94a3b8;font-size:.78rem}.v9-original-genome .gaw-section-count{padding:4px 10px;border:1px solid var(--workflow-dag-border);border-radius:999px;background:#eef2ff;color:#5b5bd6;font-size:.72rem;font-weight:700;white-space:nowrap}.v9-original-genome .gaw-section-scroll{height:100%;padding:20px 24px;box-sizing:border-box;overflow-y:auto}.v9-original-genome .gaw-overview-run-badge{position:absolute;top:2px;right:2px;min-width:14px;height:14px;padding:0 3px;border-radius:7px;background:#3b82f6;color:#fff;font-size:10px;line-height:14px;text-align:center;animation:v9-genome-pulse 1.5s infinite}.v9-original-genome .gaw-stage-strip{min-height:92px;display:flex;align-items:center;padding:8px 8px 20px;box-sizing:border-box;overflow-x:auto;border-bottom:1px solid #e2e8f0}.v9-original-genome .gaw-stage-item{min-width:196px;flex:1 0 196px;display:flex;align-items:center}.v9-original-genome .gaw-stage-content{position:relative;min-width:154px}.v9-original-genome .gaw-stage-main{display:flex;align-items:center;gap:9px}.v9-original-genome .gaw-stage-marker{width:34px;height:34px;flex:0 0 34px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-size:.62rem;font-weight:800;box-shadow:0 3px 9px #1e293b1f}.v9-original-genome .gaw-stage-copy{min-width:74px;display:flex;flex-direction:column;gap:2px}.v9-original-genome .gaw-stage-copy strong{overflow:hidden;color:#334155;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.v9-original-genome .gaw-stage-status{color:#94a3b8;font-size:.66rem;white-space:nowrap}.v9-original-genome .gaw-stage-status.completed{color:#10b981}.v9-original-genome .gaw-stage-status.running{color:#3b82f6}.v9-original-genome .gaw-stage-status.partial{color:#d97706}.v9-original-genome .gaw-stage-status.failed{color:#ef4444}.v9-original-genome .gaw-stage-status.unconfigured{color:#64748b}.v9-original-genome .gaw-stage-status.stale{color:#d97706}.v9-original-genome .gaw-stage-line{height:2px;min-width:30px;flex:1 1 52px;margin:0 14px 0 4px;background:linear-gradient(90deg,#c7d2fe,#e2e8f0)}.v9-original-genome .gaw-stage-actions{position:absolute;z-index:8;left:30px;top:31px;display:flex;align-items:center;gap:5px;padding:4px;border:1px solid #dbe2ee;border-radius:8px;background:#fffffffa;box-shadow:0 6px 18px #1e293b24;opacity:0;pointer-events:none;transform:translateY(-3px) scale(.96);transform-origin:top left;transition:opacity .15s ease,transform .15s ease}.v9-original-genome .gaw-stage-content:hover .gaw-stage-actions,.v9-original-genome .gaw-stage-content:focus-within .gaw-stage-actions{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.v9-original-genome .gaw-stage-content:after{content:"⋯";position:absolute;left:23px;top:21px;width:15px;height:15px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #dbe2ee;border-radius:50%;background:#fff;color:#94a3b8;font-size:.65rem;font-weight:800;line-height:1;transition:opacity .15s ease}.v9-original-genome .gaw-stage-content:hover:after,.v9-original-genome .gaw-stage-content:focus-within:after{opacity:0}.v9-original-genome .gaw-stage-action{height:22px;padding:0 7px;border:1px solid #dbe2ee;border-radius:6px;background:#fff;color:#64748b;font-family:inherit;font-size:.64rem;font-weight:700;white-space:nowrap;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.v9-original-genome .gaw-stage-action.dry:hover:not(:disabled){border-color:#a5b4fc;background:#eef2ff;color:#5b5bd6}.v9-original-genome .gaw-stage-action.run{border-color:#c7d2fe;background:#667eea;color:#fff}.v9-original-genome .gaw-stage-action.run:hover:not(:disabled){background:#5b6fd8}.v9-original-genome .gaw-stage-action:disabled{opacity:.5;cursor:not-allowed}.v9-original-genome .gaw-loading,.v9-original-genome .gaw-error{display:flex;align-items:center;justify-content:center;gap:12px;height:400px;color:#64748b;font-size:.9rem}.v9-original-genome .gaw-loading-spinner{width:20px;height:20px;border:2.5px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:v9-genome-gaw-spin .8s linear infinite}@keyframes v9-genome-gaw-spin{to{transform:rotate(360deg)}}.v9-original-genome .gaw-btn-spinner{display:inline-block;width:12px;height:12px;border:2px solid #c7d2fe;border-top-color:#667eea;border-radius:50%;animation:v9-genome-gaw-spin .7s linear infinite;vertical-align:middle}.v9-original-genome .gaw-error a{color:#3b82f6;text-decoration:none;margin-left:12px}.v9-original-genome .gaw-nav{margin-bottom:16px}.v9-original-genome .gaw-back{color:#64748b;text-decoration:none;font-size:.85rem;font-weight:500;transition:color .15s}.v9-original-genome .gaw-back:hover{color:#0f172a}.v9-original-genome .gaw-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.v9-original-genome .gaw-hero-left h1{font-size:1.5rem;font-weight:800;color:#0f172a;margin:0 0 6px}.v9-original-genome .gaw-hero-left p{font-size:.88rem;color:#64748b;line-height:1.6;margin:0}.v9-original-genome .gaw-badge{flex-shrink:0;font-size:11px;padding:4px 12px;border-radius:999px;background:#ecfdf5;color:#15803d;border:1px solid #bbf7d0;font-weight:700}.v9-original-genome .gaw-hero-right{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.v9-original-genome .gaw-hero-copy{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;font-size:.82rem;font-weight:600;border-radius:8px;border:none;cursor:pointer;white-space:nowrap;transition:transform .15s,box-shadow .15s}.v9-original-genome .gaw-hero-copy:disabled{opacity:.65;cursor:not-allowed}.v9-original-genome .gaw-hero-copymsg{font-size:.75rem;color:#475569;background:#f1f5f9;padding:4px 10px;border-radius:6px;border-left:3px solid #818cf8;max-width:280px;text-align:right}.v9-original-genome .gaw-toolbar{display:flex;align-items:center;gap:12px;margin:12px 0 8px;flex-wrap:wrap}.v9-original-genome .gaw-mode-switch{display:inline-flex;max-width:100%;overflow-x:auto;background:#f1f5f9;padding:4px;border-radius:10px;border:1px solid #e2e8f0;gap:0}.v9-original-genome .gaw-mode-btn{flex:0 0 auto;padding:7px 18px;font-size:.82rem;font-weight:700;border:0;border-radius:8px;background:transparent;color:#475569;white-space:nowrap;cursor:pointer;transition:all .2s ease}.v9-original-genome .gaw-mode-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 2px 6px #667eea54}.v9-original-genome .gaw-mode-btn:hover:not(.active){background:#e2e8f0}.v9-original-genome .gaw-clone-btn{display:inline-flex;align-items:center;gap:7px;padding:7px 16px;border-radius:8px;font-size:.82rem;font-weight:700;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;cursor:pointer;box-shadow:0 3px 12px #667eea4d;transition:all .2s ease}.v9-original-genome .gaw-clone-btn:hover{transform:translateY(-1px);box-shadow:0 5px 18px #667eea66}.v9-original-genome .gaw-toolbar-hint{font-size:.8rem;color:#94a3b8;margin-left:auto}.v9-original-genome .gaw-detail-focus-hint{display:inline-flex;align-items:center;gap:9px;color:#64748b}.v9-original-genome .gaw-detail-focus-hint button{padding:3px 9px;border:1px solid #c7d2fe;border-radius:999px;background:#fff;color:#667eea;font:inherit;font-weight:700;cursor:pointer}.v9-original-genome .gaw-detail-focus-hint button:hover{border-color:#a5b4fc;background:#eef2ff}.v9-original-genome .gaw-body{display:flex;gap:16px;margin-bottom:8px}.v9-original-genome .gaw-canvas-area{flex:1;min-width:0;border-radius:12px;overflow:hidden;height:calc(100vh - 375px);min-height:300px;background:var(--workflow-dag-canvas);border:1px solid #c7d2fe;position:relative}.v9-original-genome .gaw-genome-project-page .gaw-canvas-area{height:calc(100vh - 412px);height:calc(100dvh - 412px)}.v9-original-genome .gaw-genome-project-page .gaw-canvas-area.gaw-canvas-area-extended{height:calc(100vh - 388px);height:calc(100dvh - 388px);min-height:324px}@media(max-width:1100px){.v9-original-genome .gaw-project-workspace{grid-template-columns:164px minmax(0,1fr);gap:0}.v9-original-genome .gaw-project-nav-copy small{display:none}.v9-original-genome .gaw-project-nav-item{min-height:48px}}@media(max-width:760px){.v9-original-genome .gaw-project-workspace{display:flex;flex-direction:column}.v9-original-genome .gaw-project-nav{min-height:0;display:flex;gap:6px;padding:7px;overflow-x:auto;border-right:0;border-bottom:1px solid #e2e8f0}.v9-original-genome .gaw-project-nav-title{display:none}.v9-original-genome .gaw-project-nav-item{flex:0 0 auto;width:auto;min-height:40px;margin:0;padding:6px 10px}.v9-original-genome .gaw-project-nav-item.active:before{inset:auto 10px -7px;width:auto;height:3px}.v9-original-genome .gaw-project-nav-icon{width:15px;height:15px;flex-basis:15px}.v9-original-genome .gaw-project-nav-copy small{display:none}.v9-original-genome .gaw-standalone-panel{height:auto;min-height:420px;padding:16px}.v9-original-genome .gaw-project-content{padding:0 10px 10px}.v9-original-genome .gaw-stage-strip{min-height:88px;padding-bottom:18px}}.v9-original-genome .gaw-canvas-area.with-panel{flex:1}.v9-original-genome .gaw-single-sample{font-size:.78rem;color:#64748b;white-space:nowrap}.v9-original-genome .gaw-single-sample code{color:#334155;font-size:.76rem;font-weight:700}.v9-original-genome .gaw-header-report-download{flex:0 0 auto;min-width:138px;height:34px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;box-sizing:border-box;border:1px solid #a78bfa;border-radius:8px;background:#fff;color:#6d5bd0;font-family:inherit;font-size:.78rem;font-weight:700;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.v9-original-genome .gaw-header-report-download:hover:not(:disabled){border-color:#8b7adf;background:#eef2ff;color:#5546b8}.v9-original-genome .gaw-header-report-download:disabled{border-color:#d8dbe8;background:#f8fafc;color:#94a3b8;cursor:not-allowed}.v9-original-genome .gaw-header-report-download .gaw-step-spinner{width:14px;height:14px;border-width:2px}.v9-original-genome .gaw-detail-zoom-g{transition:transform .45s cubic-bezier(.4,0,.2,1)}.v9-original-genome .gaw-svg-canvas{display:block;width:100%;height:100%;background:var(--workflow-dag-canvas);cursor:grab;-webkit-user-select:none;user-select:none}.v9-original-genome .gaw-svg-canvas:active{cursor:grabbing}.v9-original-genome .gaw-module-node{cursor:pointer;transition:opacity .15s}.v9-original-genome .gaw-module-node:hover{opacity:.92}.v9-original-genome .gaw-detail-node{cursor:pointer}.v9-original-genome .gaw-detail-node:hover rect:first-child{stroke:#667eea;stroke-width:2}.v9-original-genome .gaw-panel{width:340px;flex-shrink:0;background:#fff;border:1px solid #e2e8f0;border-radius:14px;display:flex;flex-direction:column;max-height:calc(100vh - 340px);min-height:380px;overflow:hidden}.v9-original-genome .gaw-panel-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 12px;border-bottom:2px solid #e2e8f0}.v9-original-genome .gaw-panel-title-row{display:flex;align-items:center;gap:10px}.v9-original-genome .gaw-panel-title-row h3{margin:0;font-size:1.05rem;font-weight:700;color:#0f172a}.v9-original-genome .gaw-panel-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.v9-original-genome .gaw-panel-close{width:28px;height:28px;border:none;background:#f1f5f9;border-radius:8px;font-size:1.1rem;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center}.v9-original-genome .gaw-panel-close:hover{background:#e2e8f0}.v9-original-genome .gaw-panel-body{padding:14px 18px;overflow-y:auto;flex:1}.v9-original-genome .gaw-panel-desc{font-size:.84rem;color:#475569;line-height:1.7;margin:0 0 14px}.v9-original-genome .gaw-panel-section{margin-bottom:14px}.v9-original-genome .gaw-panel-section h4{font-size:.78rem;font-weight:700;color:#334155;margin:0 0 8px;text-transform:uppercase;letter-spacing:.04em}.v9-original-genome .gaw-panel-software-grid{display:flex;flex-direction:column;gap:6px}.v9-original-genome .gaw-panel-sw-card{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:2px 8px;padding:8px 10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.v9-original-genome .gaw-panel-sw-name{font-size:.82rem;font-weight:600;color:#0f172a;grid-row:1;grid-column:1}.v9-original-genome .gaw-panel-sw-ver{font-size:.72rem;color:#64748b;grid-row:1;grid-column:2;align-self:center}.v9-original-genome .gaw-panel-sw-sum{font-size:.75rem;color:#64748b;grid-row:2;grid-column:1 / -1}.v9-original-genome .gaw-panel-rules{list-style:none;padding:0;margin:0}.v9-original-genome .gaw-panel-rules li{display:flex;align-items:baseline;gap:8px;font-size:.8rem;color:#475569;padding:5px 0;border-bottom:1px solid #f1f5f9}.v9-original-genome .gaw-panel-rules li:last-child{border-bottom:none}.v9-original-genome .gaw-panel-rules code{font-size:.72rem;background:#f1f5f9;padding:2px 6px;border-radius:4px;color:#334155;font-family:Fira Code,monospace;flex-shrink:0}.v9-original-genome .gaw-panel-rules span{color:#64748b;font-size:.78rem}.v9-original-genome .gaw-rules-list{padding:18px 20px 22px;overflow-y:auto;height:100%;background:#fafbff;border-radius:12px;display:flex;flex-direction:column;gap:18px}.v9-original-genome .gaw-rules-group{display:flex;flex-direction:column;gap:10px;padding:14px 14px 12px;border-radius:12px;background:#fff;border:1px solid #c7d2fe;box-shadow:0 1px 3px #667eea0f}.v9-original-genome .gaw-rules-group-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:4px 4px 4px 12px;border-left:3px solid #667eea}.v9-original-genome .gaw-rules-group-icon{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.82rem;font-weight:800;box-shadow:0 4px 12px #667eea33;flex-shrink:0}.v9-original-genome .gaw-rules-group-label{font-size:1rem;font-weight:800;color:#1e1b4b}.v9-original-genome .gaw-rules-group-count{font-size:.78rem;color:#64748b;margin-left:auto;font-family:Fira Code,monospace}.v9-original-genome .gaw-rules-group-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}.v9-original-genome .gaw-rule-card{display:flex;flex-direction:column;gap:8px;padding:12px 12px 10px;border-radius:10px;background:#fff;border:1.5px solid #e2e8f0;cursor:pointer;transition:transform .18s,border-color .18s,box-shadow .18s;min-width:0}.v9-original-genome .gaw-rule-card:hover{transform:translateY(-2px);border-color:#c7d2fe;box-shadow:0 6px 18px #667eea1f}.v9-original-genome .gaw-rule-card.is-unavailable{background:#f8fafc;border-color:#e2e8f0;opacity:.58}.v9-original-genome .gaw-rule-card.is-unavailable:hover{transform:none;border-color:#e2e8f0;box-shadow:none}.v9-original-genome .gaw-rule-card.is-unavailable .gaw-rule-card-name{background:#f1f5f9;border-color:#e2e8f0;color:#94a3b8}.v9-original-genome .gaw-rule-card-top{display:flex;align-items:center;gap:8px;min-width:0}.v9-original-genome .gaw-rule-card-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.v9-original-genome .gaw-rule-card-label{font-size:.92rem;font-weight:700;color:#1e1b4b;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v9-original-genome .gaw-rule-card-desc{font-size:.82rem;line-height:1.55;color:#64748b;min-height:2.5em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.v9-original-genome .gaw-rule-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.v9-original-genome .gaw-rule-card-name{display:inline-block;max-width:60%;padding:3px 8px;border-radius:999px;background:#eef2ff;border:1px solid #c7d2fe;font-size:.72rem;color:#4338ca;font-family:Fira Code,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v9-original-genome .gaw-rule-card-sw{font-size:.7rem;color:#64748b;font-family:Fira Code,monospace;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v9-original-genome .gaw-rules-list::-webkit-scrollbar{width:6px}.v9-original-genome .gaw-rules-list::-webkit-scrollbar-thumb{background:#667eea33;border-radius:999px}.v9-original-genome .gaw-legend{display:flex;flex-wrap:wrap;gap:14px;padding:6px 0 2px}.v9-original-genome .gaw-legend-item{display:flex;align-items:center;gap:6px;font-size:.8rem;color:#64748b}.v9-original-genome .gaw-legend-dot{width:10px;height:10px;border-radius:50%}.v9-original-genome .gaw-rpanel{width:380px;flex-shrink:0;background:#fff;border:1px solid #c7d2fe;border-radius:12px;display:flex;flex-direction:column;max-height:calc(100vh - 340px);min-height:380px;overflow:hidden;color:#1e1b4b;animation:v9-genome-gawSlideIn .25s ease}@keyframes v9-genome-gawSlideIn{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.v9-original-genome .gaw-rpanel>.gaw-rpanel-head{padding:14px 16px;border-bottom:1px solid #e2e8f0;position:sticky;top:0;background:#fafbff;z-index:5;display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.v9-original-genome .gaw-rpanel-head-left{flex:1;min-width:0}.v9-original-genome .gaw-rpanel-title{font-size:1rem;font-weight:700;display:flex;align-items:center;gap:8px;color:#1e1b4b}.v9-original-genome .gaw-rpanel-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;box-shadow:0 0 8px currentColor}.v9-original-genome .gaw-rpanel-meta{display:flex;align-items:center;gap:6px;margin-top:6px;flex-wrap:wrap}.v9-original-genome .gaw-rpanel-tag{padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:600;background:#eef2ff;color:#4338ca;border:1px solid #c7d2fe}.v9-original-genome .gaw-rpanel-rulename{font-size:.72rem;color:#64748b;font-family:Fira Code,monospace}.v9-original-genome .gaw-rpanel-close{width:28px;height:28px;border-radius:8px;border:1px solid #e2e8f0;background:#f8fafc;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;font-size:.95rem;flex-shrink:0}.v9-original-genome .gaw-rpanel-close:hover{background:#ef4444;color:#fff;border-color:#ef4444}.v9-original-genome .gaw-rpanel{overflow-y:auto}.v9-original-genome .gaw-rpanel::-webkit-scrollbar{width:6px}.v9-original-genome .gaw-rpanel::-webkit-scrollbar-thumb{background:#667eea33;border-radius:999px}.v9-original-genome .gaw-rpanel-sec{padding:12px 16px;border-bottom:1px solid #f1f5f9}.v9-original-genome .gaw-rpanel-sec:last-child{border-bottom:none}.v9-original-genome .gaw-rpanel-sh{font-family:Fira Code,monospace;font-size:.7rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:1.2px;margin-bottom:8px;display:flex;align-items:center;gap:8px}.v9-original-genome .gaw-rpanel-sh:before{content:"";width:5px;height:5px;border-radius:50%;background:#667eea;flex-shrink:0}.v9-original-genome .gaw-rpanel-text{font-size:.88rem;line-height:1.65;color:#334155;white-space:pre-wrap}.v9-original-genome .gaw-rpanel-help{font-size:.82rem;color:#475569;padding:10px 12px;background:#eef2ff;border-radius:8px;border-left:3px solid #667eea}.v9-original-genome .gaw-rpanel-muted{color:#94a3b8;font-style:italic}.v9-original-genome .gaw-rpanel-io{font-size:.85rem;color:#334155;margin-bottom:6px;line-height:1.55}.v9-original-genome .gaw-rpanel-io:last-child{margin-bottom:0}.v9-original-genome .gaw-rpanel-io-in{color:#059669;margin-right:6px}.v9-original-genome .gaw-rpanel-io-out{color:#4338ca;margin-right:6px}.v9-original-genome .gaw-rpanel-sw-list{display:flex;flex-wrap:wrap;gap:6px}.v9-original-genome .gaw-rpanel-sw-chip{padding:4px 10px;border-radius:8px;font-size:.78rem;font-weight:600;background:#eef2ff;border:1px solid #c7d2fe;color:#4338ca;font-family:Fira Code,monospace;transition:all .15s}.v9-original-genome .gaw-rpanel-sw-chip:hover{background:#ddd6fe;border-color:#a78bfa;transform:translateY(-1px)}.v9-original-genome .gaw-rpanel-config{display:flex;flex-direction:column;gap:6px}.v9-original-genome .gaw-rpanel-config-section{font-size:.85rem;color:#334155}.v9-original-genome .gaw-rpanel-config-section code,.v9-original-genome .gaw-rpanel-config-hint code{padding:2px 6px;border-radius:4px;background:#eef2ff;color:#4338ca;font-size:.78rem;font-family:Fira Code,monospace}.v9-original-genome .gaw-rpanel-config-hint{font-size:.78rem;color:#64748b;line-height:1.55}.v9-original-genome .gaw-rpanel-acts{display:flex;flex-wrap:wrap;gap:8px}.v9-original-genome .gaw-act{flex:1;min-width:100px;padding:8px 12px;border-radius:8px;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;font-family:inherit}.v9-original-genome .gaw-act span{font-size:.9rem}.v9-original-genome .gaw-act:disabled{opacity:.5;cursor:not-allowed}.v9-original-genome .gaw-act-pri{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 14px #667eea40}.v9-original-genome .gaw-act-pri:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #667eea59}.v9-original-genome .gaw-rpanel-runmsg{margin-top:10px;padding:8px 10px;border-radius:6px;background:#eef2ff;color:#4338ca;font-size:.78rem;line-height:1.5;border-left:3px solid #667eea}.v9-original-genome .gaw-rpanel-readonly{display:flex;gap:8px;align-items:flex-start;padding:8px 10px;margin-bottom:10px;border-radius:6px;background:#f8fafc;border-left:3px solid #94a3b8;color:#475569;font-size:.78rem;line-height:1.55}.v9-original-genome .gaw-rpanel-readonly>span:first-child{opacity:.75}.v9-original-genome .gaw-rule-card-acts{display:flex;gap:4px;margin-left:auto}.v9-original-genome .gaw-act-sm{width:28px;height:28px;border-radius:6px;border:1px solid #e2e8f0;background:#fff;color:#64748b;cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center;transition:all .15s}.v9-original-genome .gaw-act-sm:hover:not(:disabled){border-color:#667eea;color:#667eea}.v9-original-genome .gaw-act-sm:disabled{opacity:.4;cursor:not-allowed}.v9-original-genome .gaw-act-sm-pri{background:#667eea;color:#fff;border-color:#667eea}.v9-original-genome .gaw-act-sm-pri:hover:not(:disabled){background:#5a6fd6}.v9-original-genome .gaw-act-sec{background:#fff;color:#334155;border:1.5px solid #e2e8f0}.v9-original-genome .gaw-act-sec:hover:not(:disabled){border-color:#667eea;color:#667eea}.v9-original-genome .gaw-legend-sep{width:1px;height:14px;background:#e2e8f0;margin:0 4px}@keyframes v9-genome-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes v9-genome-gaw-progress-stripes{0%{background-position:0 0}to{background-position:24px 0}}.v9-original-genome .gaw-progress-bar-running{background-color:#667eea;background-image:linear-gradient(45deg,rgba(255,255,255,.28) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.28) 50%,rgba(255,255,255,.28) 75%,transparent 75%,transparent);background-size:24px 24px;animation:v9-genome-gaw-progress-stripes .65s linear infinite}@keyframes v9-genome-gaw-indeterminate{0%{left:-42%}to{left:100%}}.v9-original-genome .gaw-progress-indeterminate:before{content:"";position:absolute;top:0;bottom:0;width:42%;border-radius:3px;background:linear-gradient(90deg,transparent,#667eea,#764ba2,transparent);animation:v9-genome-gaw-indeterminate 1.25s ease-in-out infinite}.v9-original-genome .gaw-step-spinner{display:inline-block;width:12px;height:12px;border:2px solid #bfdbfe;border-top-color:#3b82f6;border-radius:50%;animation:v9-genome-gaw-spin .7s linear infinite}@keyframes v9-genome-gaw-row-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.v9-original-genome .gaw-step-row-running{background:linear-gradient(90deg,transparent 0%,rgba(59,130,246,.1) 50%,transparent 100%);background-size:200% 100%;animation:v9-genome-gaw-row-shimmer 1.8s linear infinite}@keyframes v9-genome-gaw-dot-pulse{0%{box-shadow:0 0 #3b82f68c}70%{box-shadow:0 0 0 6px #3b82f600}to{box-shadow:0 0 #3b82f600}}.v9-original-genome .gaw-run-dot-active{animation:gaw-dot-v9-genome-pulse 1.4s ease-out infinite}.v9-original-genome .gaw-progress-shell{position:relative;min-height:300px}.v9-original-genome .gaw-progress-empty{min-height:300px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;border:1.5px dashed #dbe3f0;border-radius:12px;background:#fff;color:#94a3b8;text-align:center}.v9-original-genome .gaw-progress-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin-bottom:3px;border-radius:50%;background:#ecfdf5;color:#10b981;font-size:.92rem;font-weight:800}.v9-original-genome .gaw-progress-empty strong{color:#475569;font-size:.84rem}.v9-original-genome .gaw-progress-empty span:last-child{font-size:.72rem}.v9-original-genome .gaw-progress-current-sample{display:inline-block;margin-left:10px;color:#94a3b8;font-size:.7rem;font-weight:500}.v9-original-genome .gaw-progress-retained-failure{display:inline-block;margin-left:10px;padding:2px 7px;border-radius:999px;background:#fef2f2;color:#dc2626;font-size:.66rem;font-weight:700}.v9-original-genome .gaw-step-row-failed{background:snow;box-shadow:inset 0 0 0 1px #fee2e2}.v9-original-genome .gaw-failure-summary{display:flex;align-items:center;gap:10px;margin:12px 14px 4px;padding:10px 12px;border:1px solid #fecaca;border-radius:9px;background:#fff7f7;color:#7f1d1d}.v9-original-genome .gaw-failure-summary-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:0 0 22px;border-radius:50%;background:#ef4444;color:#fff;font-size:.75rem;font-weight:800}.v9-original-genome .gaw-failure-summary-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}.v9-original-genome .gaw-failure-summary-copy strong{font-size:.78rem}.v9-original-genome .gaw-failure-summary-causes{display:flex;min-width:0;flex-direction:column;gap:1px}.v9-original-genome .gaw-failure-summary-causes span{overflow:hidden;color:#991b1b;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.v9-original-genome .gaw-failure-summary>button,.v9-original-genome .gaw-failure-reason-btn,.v9-original-genome .gaw-failure-retry-btn{border-radius:6px;background:#fff;font-family:inherit;font-size:.7rem;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.v9-original-genome .gaw-failure-summary>button{flex-shrink:0;padding:5px 10px;border:1px solid #fca5a5;color:#dc2626}.v9-original-genome .gaw-failure-summary>button:hover,.v9-original-genome .gaw-failure-reason-btn:hover{border-color:#ef4444;background:#fef2f2}.v9-original-genome .gaw-failure-step-actions{display:flex;align-items:center;gap:5px}.v9-original-genome .gaw-failure-reason-btn,.v9-original-genome .gaw-failure-retry-btn{padding:2px 8px}.v9-original-genome .gaw-failure-reason-btn{border:1px solid #fecaca;color:#dc2626}.v9-original-genome .gaw-failure-retry-btn{border:1px solid #fde68a;color:#d97706}.v9-original-genome .gaw-failure-retry-btn:hover:not(:disabled){border-color:#f59e0b;background:#fffbeb}.v9-original-genome .gaw-failure-retry-btn:disabled{opacity:.5;cursor:not-allowed}.v9-original-genome .gaw-failure-drawer-layer{position:absolute;inset:0;z-index:20;display:flex;justify-content:flex-end;background:transparent;pointer-events:none}.v9-original-genome .gaw-failure-drawer{display:flex;width:min(460px,94vw);height:100%;flex-direction:column;background:#fff;border-left:1px solid #e2e8f0;box-shadow:-12px 0 36px #0f172a29;animation:v9-genome-gaw-failure-slide-in .2s ease-out;pointer-events:auto}@keyframes v9-genome-gaw-failure-slide-in{0%{transform:translate(28px);opacity:.4}}.v9-original-genome .gaw-failure-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:20px 22px 16px;border-bottom:1px solid #f1f5f9}.v9-original-genome .gaw-failure-drawer-eyebrow{margin-bottom:5px;color:#ef4444;font-size:.7rem;font-weight:700}.v9-original-genome .gaw-failure-drawer-head h3{margin:0;color:#1e1b4b;font-size:1rem;line-height:1.4}.v9-original-genome .gaw-failure-close{display:inline-flex;width:30px;height:30px;flex:0 0 30px;align-items:center;justify-content:center;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#64748b;font-size:1.2rem;cursor:pointer}.v9-original-genome .gaw-failure-close:hover{border-color:#cbd5e1;background:#f8fafc;color:#334155}.v9-original-genome .gaw-failure-pager{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 22px;border-bottom:1px solid #f1f5f9;background:#f8fafc;color:#64748b;font-size:.7rem}.v9-original-genome .gaw-failure-pager>div{display:flex;gap:5px}.v9-original-genome .gaw-failure-pager button{padding:3px 7px;border:1px solid #e2e8f0;border-radius:5px;background:#fff;color:#475569;font-family:inherit;font-size:.68rem;cursor:pointer}.v9-original-genome .gaw-failure-pager button:hover{border-color:#c7d2fe;color:#5b5bd6}.v9-original-genome .gaw-failure-drawer-body{flex:1;padding:18px 22px 24px;overflow-y:auto}.v9-original-genome .gaw-failure-meta-row{display:flex;align-items:center;gap:8px;margin-bottom:16px;flex-wrap:wrap}.v9-original-genome .gaw-failure-category{padding:3px 9px;border-radius:999px;background:#fef2f2;border:1px solid #fecaca;color:#dc2626;font-size:.7rem;font-weight:700}.v9-original-genome .gaw-failure-sample{color:#64748b;font-size:.72rem}.v9-original-genome .gaw-failure-software{margin:-8px 0 16px;color:#64748b;font-size:.72rem}.v9-original-genome .gaw-failure-software strong{color:#334155;font-weight:700}.v9-original-genome .gaw-failure-section{margin-bottom:16px}.v9-original-genome .gaw-failure-section h4{margin:0 0 7px;color:#334155;font-size:.8rem}.v9-original-genome .gaw-failure-section p{margin:0;color:#475569;font-size:.78rem;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.v9-original-genome .gaw-failure-suggestion{padding:12px 14px;border:1px solid #e0e7ff;border-radius:9px;background:#f8faff}.v9-original-genome .gaw-failure-suggestion h4{color:#4f46e5}.v9-original-genome .gaw-failure-technical{border-top:1px solid #e2e8f0}.v9-original-genome .gaw-failure-technical>summary{padding:13px 2px;color:#475569;font-size:.76rem;font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none}.v9-original-genome .gaw-failure-technical-body{padding-bottom:4px}.v9-original-genome .gaw-failure-technical dl{margin:0 0 12px}.v9-original-genome .gaw-failure-technical dl>div{display:grid;grid-template-columns:112px minmax(0,1fr);gap:10px;padding:6px 0;border-bottom:1px dashed #e2e8f0;font-size:.7rem}.v9-original-genome .gaw-failure-technical dt{color:#94a3b8}.v9-original-genome .gaw-failure-technical dd{margin:0;color:#334155;overflow-wrap:anywhere}.v9-original-genome .gaw-failure-technical pre{max-height:260px;margin:10px 0;padding:12px;overflow:auto;border:1px solid #fee2e2;border-radius:8px;background:snow;color:#7f1d1d;font:.68rem/1.55 Fira Code,ui-monospace,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.v9-original-genome .gaw-failure-log-paths{display:flex;flex-direction:column;gap:7px;margin-top:12px}.v9-original-genome .gaw-failure-log-paths>strong{color:#475569;font-size:.72rem}.v9-original-genome .gaw-failure-log-paths>div{display:flex;flex-direction:column;gap:3px}.v9-original-genome .gaw-failure-log-paths span{color:#94a3b8;font-size:.68rem}.v9-original-genome .gaw-failure-log-paths code{padding:6px 8px;border-radius:6px;background:#f8fafc;color:#475569;font-size:.66rem;overflow-wrap:anywhere}.v9-original-genome .gaw-failure-no-detail{color:#94a3b8;font-size:.72rem}.v9-original-genome .gaw-failure-drawer-foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:13px 22px;border-top:1px solid #e2e8f0;background:#fff;flex-wrap:wrap}.v9-original-genome .gaw-failure-drawer-foot>button{padding:7px 12px;border-radius:7px;font-family:inherit;font-size:.74rem;font-weight:600;cursor:pointer}.v9-original-genome .gaw-failure-secondary{border:1px solid #e2e8f0;background:#fff;color:#64748b}.v9-original-genome .gaw-failure-context{margin-right:auto;border:1px solid #c7d2fe;background:#eef2ff;color:#4f46e5}.v9-original-genome .gaw-failure-context:hover{border-color:#a5b4fc;background:#e0e7ff}.v9-original-genome .gaw-failure-rerun{border:1px solid #667eea;background:#667eea;color:#fff}.v9-original-genome .gaw-failure-rerun:hover:not(:disabled){background:#5b6fd8}.v9-original-genome .gaw-failure-rerun:disabled{opacity:.5;cursor:not-allowed}.v9-original-genome .gaw-failure-rerun-note{flex-basis:100%;color:#b45309;font-size:.68rem;text-align:right}@media(max-width:720px){.v9-original-genome .gaw-failure-summary{align-items:flex-start;flex-wrap:wrap}.v9-original-genome .gaw-failure-summary>button{margin-left:32px}}.v9-original-genome .gaw-dialog-backdrop{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px;background:#1e1b4b52;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.v9-original-genome .gaw-dryrun-dialog,.v9-original-genome .gaw-param-diff-dialog{width:min(720px,calc(100vw - 40px));max-height:min(760px,calc(100vh - 48px));overflow:hidden;display:flex;flex-direction:column;border:1px solid #c7d2fe;border-radius:16px;background:#fff;box-shadow:0 24px 64px #1e1b4b3d;color:#1e1b4b}.v9-original-genome .gaw-param-diff-dialog{width:min(760px,calc(100vw - 40px))}.v9-original-genome .gaw-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px 14px;border-bottom:1px solid #e2e8f0;background:#fafbff}.v9-original-genome .gaw-dialog-head h3{margin:0;font-size:1rem;color:#1e1b4b}.v9-original-genome .gaw-dialog-head p{margin:5px 0 0;font-size:.76rem;color:#64748b;line-height:1.5}.v9-original-genome .gaw-dialog-head code{color:#4338ca}.v9-original-genome .gaw-dialog-close{width:30px;height:30px;flex:0 0 auto;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#64748b;cursor:pointer}.v9-original-genome .gaw-dialog-close:hover:not(:disabled){border-color:#ef4444;color:#ef4444}.v9-original-genome .gaw-dialog-body{padding:16px 20px;overflow:auto}.v9-original-genome .gaw-dialog-foot{display:flex;justify-content:flex-end;padding:12px 20px 16px;border-top:1px solid #f1f5f9}.v9-original-genome .gaw-dialog-foot .gaw-act{flex:0 0 auto;min-width:100px}.v9-original-genome .gaw-dialog-loading{min-height:150px;display:flex;align-items:center;justify-content:center;gap:10px;color:#64748b;font-size:.86rem}.v9-original-genome .gaw-dryrun-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:10px;background:#ecfdf5;color:#047857;font-size:.82rem}.v9-original-genome .gaw-dryrun-ok{font-weight:700}.v9-original-genome .gaw-dryrun-jobs{display:flex;flex-direction:column;gap:8px;margin-top:12px}.v9-original-genome .gaw-dryrun-jobs article{display:flex;gap:10px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.v9-original-genome .gaw-dryrun-index{width:24px;height:24px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#eef2ff;color:#4338ca;font-size:.7rem;font-weight:800}.v9-original-genome .gaw-dryrun-jobs article>div{min-width:0}.v9-original-genome .gaw-dryrun-jobs strong{display:block;font-size:.82rem;color:#1e1b4b}.v9-original-genome .gaw-dryrun-jobs small{display:block;margin-top:4px;color:#64748b;font-size:.7rem;overflow-wrap:anywhere}.v9-original-genome .gaw-dryrun-empty{padding:26px 16px;text-align:center;color:#64748b;font-size:.82rem}.v9-original-genome .gaw-dryrun-error{padding:14px;border:1px solid #fecaca;border-radius:10px;background:#fef2f2;color:#991b1b}.v9-original-genome .gaw-dryrun-error p{margin:6px 0 0;font-size:.8rem;line-height:1.6;white-space:pre-wrap}.v9-original-genome .gaw-dryrun-raw{margin-top:12px;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.v9-original-genome .gaw-dryrun-raw summary{padding:9px 12px;cursor:pointer;color:#475569;font-size:.76rem;font-weight:600;background:#f8fafc}.v9-original-genome .gaw-dryrun-raw pre{max-height:240px;overflow:auto;margin:0;padding:12px;background:#0f172a;color:#cbd5e1;font-size:.7rem;line-height:1.55;white-space:pre-wrap}.v9-original-genome .gaw-param-card{padding:8px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;transition:border-color .15s,background .15s}.v9-original-genome .gaw-param-card.changed{border-color:#a5b4fc;background:#f5f3ff;box-shadow:inset 3px 0 #667eea}.v9-original-genome .gaw-param-changed-badge{margin-left:auto;padding:2px 7px;border-radius:999px;background:#ede9fe;color:#6d28d9;font-size:.62rem;font-weight:700;letter-spacing:0;text-transform:none}.v9-original-genome .gaw-param-input{width:100%;padding:7px 9px;border:1px solid #e2e8f0;border-radius:6px;font-size:.75rem;outline:none}.v9-original-genome .gaw-param-input.changed{border-color:#818cf8;background:#fafaff}.v9-original-genome .gaw-param-input.invalid{border-color:#ef4444}.v9-original-genome .gaw-param-action-card{position:sticky;bottom:0;z-index:4;margin:10px;padding:12px;border:1px solid #c7d2fe;border-radius:12px;background:#fafbfffa;box-shadow:0 -8px 24px #1e1b4b14}.v9-original-genome .gaw-param-action-card.idle{border-color:#e2e8f0;box-shadow:0 -5px 18px #1e293b0f}.v9-original-genome .gaw-param-action-summary{display:flex;align-items:center;gap:9px}.v9-original-genome .gaw-param-action-summary>span{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:.82rem;font-weight:800}.v9-original-genome .gaw-param-action-summary strong{display:block;color:#1e1b4b;font-size:.78rem}.v9-original-genome .gaw-param-action-summary small{display:block;margin-top:2px;color:#64748b;font-size:.66rem;line-height:1.4}.v9-original-genome .gaw-param-action-hint{margin-bottom:9px;color:#64748b;font-size:.7rem;line-height:1.5}.v9-original-genome .gaw-param-running-note{display:flex;flex-direction:column;gap:3px;margin-bottom:10px;padding:8px 9px;border:1px solid #fde68a;border-left:3px solid #f59e0b;border-radius:8px;background:#fffbeb;color:#92400e;line-height:1.5}.v9-original-genome .gaw-param-running-note strong{font-size:.72rem}.v9-original-genome .gaw-param-running-note span{font-size:.67rem}.v9-original-genome .gaw-param-archive-note{margin-top:9px;padding:8px 9px;border-radius:8px;background:#fffbeb;border-left:3px solid #f59e0b;color:#92400e;font-size:.67rem;line-height:1.55}.v9-original-genome .gaw-param-archive-note strong{display:block;margin-bottom:2px}.v9-original-genome .gaw-param-action-links{display:flex;gap:14px;margin:9px 1px 8px}.v9-original-genome .gaw-param-action-links button{padding:0;border:0;background:transparent;color:#4f46e5;font:inherit;font-size:.7rem;font-weight:600;cursor:pointer}.v9-original-genome .gaw-param-action-links button:last-child{color:#64748b}.v9-original-genome .gaw-param-rerun{width:100%}.v9-original-genome .gaw-param-diff-list{display:flex;flex-direction:column;gap:8px}.v9-original-genome .gaw-version-diff-note{padding:9px 11px;border:1px solid #fde68a;border-radius:9px;background:#fffbeb;color:#92400e;font-size:.72rem;line-height:1.55}.v9-original-genome .gaw-param-diff-row{display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(110px,1fr) 24px minmax(110px,1fr);align-items:center;gap:8px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px}.v9-original-genome .gaw-param-diff-row>div{min-width:0}.v9-original-genome .gaw-param-diff-row strong{display:block;color:#334155;font-size:.78rem}.v9-original-genome .gaw-param-diff-row code{display:block;margin-top:3px;color:#94a3b8;font-size:.62rem;overflow-wrap:anywhere}.v9-original-genome .gaw-param-diff-row>span{padding:6px 8px;border-radius:7px;font-size:.72rem;overflow-wrap:anywhere}.v9-original-genome .gaw-param-diff-row .old{color:#64748b;background:#f1f5f9;text-decoration-color:#94a3b8}.v9-original-genome .gaw-param-diff-row .next{color:#4338ca;background:#eef2ff;font-weight:600}.v9-original-genome .gaw-param-diff-row>i{color:#94a3b8;text-align:center;font-style:normal}.v9-original-genome .gaw-results-subtitle{display:block;margin-top:4px;color:#94a3b8;font-size:.7rem}.v9-original-genome .gaw-result-version-card{margin-bottom:14px;overflow:hidden;border:1px solid #c7d2fe;border-radius:12px;background:#fafbff}.v9-original-genome .gaw-result-version-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid #e8eaf7}.v9-original-genome .gaw-result-version-head>div{display:flex;align-items:baseline;gap:9px}.v9-original-genome .gaw-result-version-head strong{color:#1e1b4b;font-size:.82rem}.v9-original-genome .gaw-result-version-head span{color:#94a3b8;font-size:.68rem}.v9-original-genome .gaw-result-version-head-actions{align-items:center!important;flex:0 0 auto}.v9-original-genome .gaw-result-version-head-actions button{display:inline-flex;align-items:center;gap:5px;padding:3px 7px;border:0;background:transparent;color:#4f46e5;font-size:.67rem;font-weight:700;cursor:pointer}.v9-original-genome .gaw-result-version-count{flex:0 0 auto;padding:2px 8px;border:1px solid #c7d2fe;border-radius:999px;background:#fff;color:#6366f1!important;font-weight:700}.v9-original-genome .gaw-result-version-list{display:flex;flex-direction:column;gap:7px;padding:8px;overflow-x:hidden}.v9-original-genome .gaw-result-version-list.expanded{max-height:300px;overflow-y:auto}.v9-original-genome .gaw-result-version-tab{display:grid;grid-template-columns:minmax(130px,.6fr) minmax(150px,.7fr) minmax(260px,2fr);align-items:center;gap:12px;width:100%;min-width:0;padding:8px 11px;text-align:left;border:1px solid #e2e8f0;border-left:3px solid #cbd5e1;border-radius:8px;background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}.v9-original-genome .gaw-result-version-tab:hover{border-color:#c7d2fe;background:#fafaff}.v9-original-genome .gaw-result-version-tab.active{border-color:#667eea;box-shadow:0 0 0 2px #667eea1f}.v9-original-genome .gaw-result-version-tab.completed{border-left-color:#10b981}.v9-original-genome .gaw-result-version-tab.running{border-left-color:#3b82f6}.v9-original-genome .gaw-result-version-tab.pending{border-left-color:#f59e0b}.v9-original-genome .gaw-result-version-tab.failed:not(.active){border-color:#fecaca}.v9-original-genome .gaw-result-version-tab.cancelled{border-left-color:#94a3b8}.v9-original-genome .gaw-result-version-tab.unavailable{border-style:dashed}.v9-original-genome .gaw-result-version-topline{display:flex;align-items:center;gap:7px;min-height:20px}.v9-original-genome .gaw-result-version-id{color:#1e1b4b;font-size:.86rem;font-weight:800}.v9-original-genome .gaw-result-version-flags{display:flex;flex-wrap:wrap;gap:5px}.v9-original-genome .gaw-result-version-tab small{display:block;overflow:hidden;color:#64748b;font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}.v9-original-genome .gaw-result-stable-badge,.v9-original-genome .gaw-result-latest-badge,.v9-original-genome .gaw-result-history-badge,.v9-original-genome .gaw-result-status-badge{display:inline-block;padding:2px 6px;border-radius:999px;font-size:.58rem;font-weight:700;vertical-align:1px}.v9-original-genome .gaw-result-stable-badge{background:#dcfce7;color:#047857}.v9-original-genome .gaw-result-latest-badge{background:#eef2ff;color:#4f46e5}.v9-original-genome .gaw-result-history-badge{background:#f1f5f9;color:#64748b}.v9-original-genome .gaw-result-status-badge.completed{background:#dcfce7;color:#047857}.v9-original-genome .gaw-result-status-badge.running{background:#dbeafe;color:#1d4ed8}.v9-original-genome .gaw-result-status-badge.pending{background:#fef3c7;color:#b45309}.v9-original-genome .gaw-result-status-badge.failed{background:#fee2e2;color:#dc2626}.v9-original-genome .gaw-result-status-badge.cancelled,.v9-original-genome .gaw-result-status-badge.history,.v9-original-genome .gaw-result-status-badge.unavailable{background:#f1f5f9;color:#64748b}.v9-original-genome .gaw-result-content-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,370px);align-items:start;gap:14px}.v9-original-genome .gaw-result-files-panel{min-width:0;overflow:hidden;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.v9-original-genome .gaw-result-files-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border-bottom:1px solid #eef2f7}.v9-original-genome .gaw-result-files-head strong{color:#1e1b4b;font-size:.78rem}.v9-original-genome .gaw-result-files-head span{padding:2px 7px;border-radius:999px;background:#eef2ff;color:#4f46e5;font-size:.61rem;font-weight:700}.v9-original-genome .gaw-result-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:4px;padding:8px 12px;border-bottom:1px solid #f1f5f9;background:#fafcff;font-size:.7rem}.v9-original-genome .gaw-result-file-error{margin:8px 10px 0;padding:7px 9px;border-radius:7px;background:#fff1f2;color:#b91c1c;font-size:.66rem}.v9-original-genome .gaw-result-version-detail{position:sticky;top:10px;min-width:0;overflow:hidden;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.v9-original-genome .gaw-result-version-detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:8px 11px;border-bottom:1px solid #eef2f7}.v9-original-genome .gaw-result-version-detail-head>div{min-width:0}.v9-original-genome .gaw-result-version-detail-head strong{display:block;color:#1e1b4b;font-size:.78rem}.v9-original-genome .gaw-result-version-detail-head>div>span{display:block;margin-top:2px;color:#94a3b8;font-size:.62rem}.v9-original-genome .gaw-result-version-detail.empty{min-height:148px;display:grid;place-items:center}.v9-original-genome .gaw-result-version-detail-empty{max-width:260px;padding:20px;color:#94a3b8;text-align:center}.v9-original-genome .gaw-result-version-detail-empty strong{display:block;margin-bottom:6px;color:#475569;font-size:.76rem}.v9-original-genome .gaw-result-version-detail-empty span{font-size:.66rem;line-height:1.55}.v9-original-genome .gaw-result-version-summary{display:grid;grid-template-columns:repeat(2,minmax(90px,1fr));gap:1px;background:#eef2f7}.v9-original-genome .gaw-result-version-summary>div{min-width:0;padding:8px 10px;background:#fafcff}.v9-original-genome .gaw-result-version-summary span{display:block;color:#94a3b8;font-size:.62rem}.v9-original-genome .gaw-result-version-summary strong{display:block;margin-top:3px;color:#334155;font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v9-original-genome .gaw-result-snapshot-row{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:8px 10px 0}.v9-original-genome .gaw-result-snapshot-row span{padding:3px 7px;border-radius:999px;background:#f1f5f9;color:#94a3b8;font-size:.61rem;font-weight:700}.v9-original-genome .gaw-result-snapshot-row span.available{background:#ecfdf5;color:#047857}.v9-original-genome .gaw-result-version-changes{margin:8px 10px 10px;overflow:hidden;border:1px solid #e2e8f0;border-radius:8px}.v9-original-genome .gaw-result-version-changes-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border-bottom:1px solid #eef2f7;background:#f8fafc}.v9-original-genome .gaw-result-version-changes-head strong{color:#475569;font-size:.68rem}.v9-original-genome .gaw-result-version-changes-head span{color:#94a3b8;font-size:.61rem}.v9-original-genome .gaw-result-version-change-list{max-height:176px;overflow-y:auto}.v9-original-genome .gaw-result-version-change-row{display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);align-items:center;gap:7px;padding:7px 9px;border-bottom:1px solid #eef2f7;font-size:.66rem}.v9-original-genome .gaw-result-version-change-row:last-child{border-bottom:0}.v9-original-genome .gaw-result-version-change-row>div{grid-column:1 / -1;min-width:0}.v9-original-genome .gaw-result-version-change-row strong{display:block;overflow:hidden;color:#334155;font-size:.67rem;text-overflow:ellipsis;white-space:nowrap}.v9-original-genome .gaw-result-version-change-row code{display:block;margin-top:2px;overflow:hidden;color:#94a3b8;font-size:.58rem;text-overflow:ellipsis;white-space:nowrap}.v9-original-genome .gaw-result-version-change-row>span{min-width:0;padding:5px 6px;border-radius:6px;overflow-wrap:anywhere}.v9-original-genome .gaw-result-version-change-row .old{background:#f1f5f9;color:#64748b}.v9-original-genome .gaw-result-version-change-row .next{background:#eef2ff;color:#4338ca;font-weight:700}.v9-original-genome .gaw-result-version-change-row>i{color:#94a3b8;text-align:center;font-style:normal}.v9-original-genome .gaw-result-version-detail-loading,.v9-original-genome .gaw-result-version-change-empty{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:9px;color:#94a3b8;font-size:.66rem;text-align:center}.v9-original-genome .gaw-result-version-state{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 10px 10px;padding:8px 10px;border-radius:8px}.v9-original-genome .gaw-result-version-state>div{min-width:0}.v9-original-genome .gaw-result-version-state strong{display:block;font-size:.7rem}.v9-original-genome .gaw-result-version-state span{display:block;margin-top:2px;font-size:.64rem;line-height:1.45}.v9-original-genome .gaw-result-version-state button{flex:0 0 auto;padding:4px 9px;border:1px solid currentColor;border-radius:6px;background:#ffffffc7;color:inherit;font-size:.64rem;font-weight:700;cursor:pointer}.v9-original-genome .gaw-result-version-state.running{background:#eff6ff;color:#1d4ed8}.v9-original-genome .gaw-result-version-state.failed{background:#fff1f2;color:#b91c1c}.v9-original-genome .gaw-result-version-state.cancelled{background:#f8fafc;color:#64748b}.v9-original-genome .gaw-result-detail-history-note{margin:0 10px 10px;padding:7px 9px;border-left:3px solid #f59e0b;border-radius:6px;background:#fffbeb;color:#92400e;font-size:.63rem;line-height:1.5}.v9-original-genome .gaw-result-version-loading,.v9-original-genome .gaw-result-version-empty{padding:14px 12px;display:flex;align-items:center;justify-content:center;gap:8px;color:#94a3b8;font-size:.72rem}@media(max-width:900px){.v9-original-genome .gaw-param-diff-row{grid-template-columns:1fr}.v9-original-genome .gaw-param-diff-row>i{transform:rotate(90deg)}.v9-original-genome .gaw-result-version-head{align-items:flex-start}.v9-original-genome .gaw-result-version-head>div:first-child{align-items:flex-start;flex-direction:column;gap:3px}.v9-original-genome .gaw-result-version-list.expanded{max-height:230px}.v9-original-genome .gaw-result-version-tab{grid-template-columns:1fr;gap:5px}.v9-original-genome .gaw-result-content-layout{grid-template-columns:1fr}.v9-original-genome .gaw-result-version-detail{position:static}.v9-original-genome .gaw-result-version-summary{grid-template-columns:repeat(2,1fr)}.v9-original-genome .gaw-result-version-change-row{grid-template-columns:1fr}.v9-original-genome .gaw-result-version-change-row>div{grid-column:auto}.v9-original-genome .gaw-result-version-change-row>i{transform:rotate(90deg)}}.wf-page{box-sizing:border-box;width:100%;min-width:0;margin:0;padding:28px clamp(18px,2.5vw,52px) 70px}.wf-header{display:flex;justify-content:space-between;gap:24px;align-items:start;margin-bottom:28px}.wf-eyebrow{color:#6366f1;font-size:12px;font-weight:700;letter-spacing:.12em}.wf-header h1{font-size:clamp(27px,3vw,36px);margin:6px 0 8px}.wf-header p{color:#64748b;max-width:730px}.wf-page a{color:#4338ca;text-decoration:none;font-weight:600}.wf-page a:hover{text-decoration:underline}.wf-filter{display:grid;gap:7px;max-width:450px;color:#475569;font-size:13px}.wf-filter input,.wf-detail select,.wf-detail input{width:100%;padding:10px 12px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#1e293b;font:inherit}.wf-categories{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 23px}.wf-categories button{border:1px solid #cbd5e1;border-radius:100px;background:#fff;color:#334155;padding:7px 15px;cursor:pointer;font:inherit}.wf-categories button[aria-pressed=true]{background:#4338ca;color:#fff;border-color:#4338ca}.wf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:16px}.wf-card,.wf-detail-main,.wf-detail-side{background:#fff;border:1px solid #e2e8f0;border-radius:15px;padding:22px;box-shadow:0 3px 14px #0f172a08}.wf-card{display:flex;flex-direction:column;min-height:220px}.wf-card h2{font-size:19px;margin:18px 0 8px}.wf-card p{color:#475569;line-height:1.55}.wf-card p.wf-note{color:#64748b;font-size:13px;margin:8px 0 20px}.wf-card>a{margin-top:auto}.wf-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#64748b;font-size:13px}.wf-state{display:inline-block;flex:0 0 auto;padding:4px 9px;border-radius:20px;font-size:12px;background:#f1f5f9;color:#475569}.wf-state-available{color:#065f46;background:#dcfce7}.wf-state-preview_only{color:#92400e;background:#fef3c7}.wf-detail{display:grid;gap:20px;min-width:0}.wf-launcher{margin-top:20px}.wf-launcher h2{margin:12px 0}.wf-launcher-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.wf-launcher-actions button,.wf-project-create button{border:1px solid #4338ca;border-radius:9px;padding:11px 17px;background:#4338ca;color:#fff;font:inherit;font-weight:700;cursor:pointer}.wf-launcher-actions button+button{background:#fff;color:#4338ca}.wf-launcher .workflow-workspace-row{grid-template-columns:minmax(0,1fr) 92px 92px}@media(max-width:720px){.wf-launcher .workflow-workspace-row{grid-template-columns:minmax(0,1fr) auto}.wf-launcher .workflow-workspace-row time{display:none}}.wf-project-create{display:grid;gap:14px;padding:25px 0 12px}.wf-project-create label{display:grid;gap:7px;color:#475569;font-size:13px}.wf-project-create input{width:100%;box-sizing:border-box;padding:11px 13px;border:1px solid #cbd5e1;border-radius:9px;font:inherit}.wf-project-create p{margin:0;color:#64748b;font-size:13px}.wf-project-create button{justify-self:start}.wf-project-create button:disabled{opacity:.5;cursor:default}.wf-detail-columns{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,1fr);gap:20px;align-items:start;min-width:0}.wf-detail-columns-entry{grid-template-columns:minmax(0,1fr)}.wf-entry{display:grid;gap:18px;min-width:0}.wf-entry .wf-form{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));align-items:end}.wf-entry .wf-form>h3,.wf-entry .wf-form>p,.wf-entry .gps-editor,.wf-entry .wf-repeat-roles,.wf-entry .wf-actions{grid-column:1 / -1}.wf-entry .wf-form>.gpe-root{grid-column:1 / -1}.wf-entry .gpe-param-list{display:grid;gap:14px;padding:18px}.wf-entry .gpe-category{color:#475569;background:transparent;padding:12px;border-radius:8px}.wf-saved-form{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.wf-saved-form label{display:grid;gap:6px;flex:1;min-width:200px;font-size:13px}.wf-saved-form select,.wf-run-monitor select{width:100%;padding:9px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#334155}.wf-saved-form button,.wf-run-monitor button{cursor:pointer;border:1px solid #c7d2fe;border-radius:8px;padding:9px 13px;background:#f8fafc;color:#4338ca}.wf-monitor-summary{display:flex;flex-wrap:wrap;gap:16px;padding:14px 0;color:#475569;font-size:13px}.wf-log-tail{max-height:380px;overflow:auto;padding:16px;border-radius:8px;background:#0f172a;color:#e2e8f0;white-space:pre-wrap;overflow-wrap:anywhere}.wf-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.wf-modal-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#0f172a99}.wf-run-dialog{width:min(520px,100%);max-height:min(90vh,800px);overflow:auto;background:#fff;border-radius:14px;box-shadow:0 20px 60px #0f172a50;padding:24px;display:grid;gap:14px}.wf-run-dialog h3,.wf-run-dialog p{margin:0}.wf-run-dialog label{display:grid;gap:6px}.wf-run-dialog .wf-confirm{display:flex}.wf-run-dialog button{border:1px solid #c7d2fe;border-radius:8px;padding:10px 14px;background:#4338ca;color:#fff;font:inherit;cursor:pointer}.wf-run-dialog button:first-child{background:#fff;color:#3730a3}.wf-run-dialog button:disabled{opacity:.5;cursor:default}.wf-asset-input{display:grid;gap:6px;min-width:0}.wf-upload-button{display:inline-flex!important;width:fit-content;border:1px solid #a5b4fc;border-radius:8px;padding:7px 11px;color:#4338ca!important;cursor:pointer}.wf-upload-button input[type=file]{max-width:220px;width:auto;padding:0;border:0;font-size:11px}.wf-repeat-row{display:grid;grid-template-columns:90px repeat(2,minmax(0,1fr));gap:12px;align-items:center}.wf-entry .gps-table .wf-asset-input{min-width:190px}.wf-entry .gps-table .wf-upload-button{max-width:190px}.wf-detail section h2{margin:24px 0 12px;font-size:19px}.wf-detail section h2:first-child{margin-top:0}.wf-detail-main>p{margin:10px 0;line-height:1.7}.wf-detail-main .wf-note,.wf-detail-side .wf-note{color:#64748b;font-size:13px}.wf-steps{padding-left:22px;line-height:2}.wf-detail details{margin-top:22px;color:#64748b;font-size:13px}.wf-detail-side{display:grid;gap:14px}.wf-detail-side label{display:grid;gap:6px;font-size:13px;color:#475569}.wf-form{display:grid;gap:13px;border-top:1px solid #e2e8f0;padding-top:18px}.wf-form button{justify-self:start;border:0;border-radius:9px;padding:10px 15px;background:#4338ca;color:#fff;font:inherit;cursor:pointer}.wf-form button:disabled{opacity:.5;cursor:default}.wf-error{color:#b91c1c;overflow-wrap:anywhere}.wf-preview{border:1px solid #a7f3d0;border-radius:10px;padding:15px;background:#f0fdf4;font-size:13px}.wf-preview h3{font-size:16px}.wf-preview p{margin:6px 0}.wf-preview pre{margin:10px 0;max-height:270px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.wf-preview button{margin:10px 0;border:0;border-radius:8px;background:#166534;color:#fff;padding:10px;cursor:pointer}.wf-preview button:disabled{opacity:.5;cursor:default}.wf-confirm{display:flex!important;align-items:start;gap:8px!important;margin-top:12px}.wf-confirm input{width:auto!important;margin-top:3px}.wf-favorite-action{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.wf-favorite-action button{border:1px solid #a5b4fc;background:#eef2ff;color:#4338ca;border-radius:9px;padding:9px 13px;font:inherit;font-weight:650;cursor:pointer}.wf-favorite-action button[aria-pressed=true]{background:#4338ca;color:#fff}.wf-favorite-action button:disabled{opacity:.6;cursor:default}@media(max-width:900px){.wf-detail-columns{grid-template-columns:1fr}}@media(max-width:760px){.wf-header{flex-direction:column}}.workflow-workspace-launcher-page{min-height:calc(100vh - 88px);position:relative;background:#f6f8fc}.workflow-workspace-launcher-backdrop{min-height:calc(100vh - 88px);box-sizing:border-box;display:grid;place-items:center;padding:32px 20px;background:linear-gradient(180deg,#f8faff,#f5f7fb)}.workflow-workspace-chooser{width:min(760px,calc(100vw - 40px));max-height:min(680px,calc(100vh - 128px));box-sizing:border-box;display:flex;flex-direction:column;padding:30px 38px 28px;overflow:hidden;border:1px solid #e2e7f2;border-radius:16px;background:#fff;box-shadow:0 10px 30px #1e293b14}.workflow-workspace-chooser-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.workflow-workspace-chooser-header h2{margin:0;color:#151637;font-size:22px;line-height:1.35}.workflow-workspace-chooser-header p{margin:8px 0 0;color:#64748b;font-size:13px;line-height:1.65}.workflow-workspace-chooser-close{width:32px;height:32px;padding:0;border:0;background:transparent;color:#64748b;font-size:25px;line-height:1;cursor:pointer}.workflow-workspace-chooser-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:26px;padding-bottom:13px;border-bottom:1px solid #e9edf6}.workflow-workspace-chooser-toolbar h3{margin:0;color:#151637;font-size:16px}.workflow-workspace-create,.workflow-workspace-row>button,.workflow-workspace-cancel{border:1px solid #91a2ff;border-radius:9px;background:#fff;color:#596fe5;font-weight:700;cursor:pointer}.workflow-workspace-create{padding:10px 15px;font-size:13px}.workflow-workspace-list{min-height:204px;margin-top:16px;overflow-y:auto}.workflow-workspace-list.is-expanded{min-height:204px;max-height:360px}.workflow-workspace-row{min-height:72px;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) auto 92px 72px;align-items:center;gap:18px;padding:12px 16px;margin-bottom:10px;border:1px solid #dfe5fa;border-radius:11px;background:#fff}.workflow-workspace-row-main{min-width:0}.workflow-workspace-row-main strong,.workflow-workspace-row-main code{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-workspace-row-main strong{color:#17183b;font-size:14px}.workflow-workspace-row-main code{margin-top:5px;color:#64748b;background:transparent;font-size:11px}.workflow-workspace-status{min-width:62px;padding:5px 10px;border-radius:999px;text-align:center;font-size:11px;font-weight:700}.workflow-workspace-status.is-running{color:#2563eb;background:#dbeafe}.workflow-workspace-status.is-submitted{color:#7c3aed;background:#ede9fe}.workflow-workspace-status.is-completed{color:#059669;background:#dff7ea}.workflow-workspace-status.is-failed{color:#ef4444;background:#fee2e2}.workflow-workspace-status.is-pending,.workflow-workspace-status.is-cancelled,.workflow-workspace-status.is-unknown{color:#64748b;background:#eef1f5}.workflow-workspace-row time{color:#64748b;text-align:right;font-size:12px}.workflow-workspace-row>button{padding:8px 14px;font-size:12px}.workflow-workspace-create:hover,.workflow-workspace-row>button:hover,.workflow-workspace-cancel:hover{border-color:#667eea;background:#f5f6ff}.workflow-workspace-empty{min-height:190px;display:grid;place-content:center;justify-items:center;color:#64748b;text-align:center}.workflow-workspace-empty strong{color:#334155;font-size:14px}.workflow-workspace-empty p{margin:8px 0 0;font-size:12px}.workflow-workspace-error{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;padding:10px 12px;border:1px solid #fecaca;border-radius:8px;background:#fff7f7;color:#b91c1c;font-size:12px}.workflow-workspace-error button{flex-shrink:0;border:0;background:transparent;color:#4f46e5;font-weight:700;cursor:pointer}.workflow-workspace-chooser-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:8px;padding-top:16px;border-top:1px solid #eef1f6}.workflow-workspace-chooser-footer span,.workflow-workspace-show-all{color:#64748b;font-size:12px}.workflow-workspace-show-all{padding:0;border:0;background:transparent;color:#596fe5;font-weight:700;cursor:pointer}.workflow-workspace-cancel{padding:9px 22px;font-size:12px}.workflow-workspace-creating{min-height:330px;display:grid;place-content:center;justify-items:center;text-align:center}.workflow-workspace-creating h3{margin:22px 0 8px;color:#1e1b4b;font-size:18px}.workflow-workspace-creating p{max-width:460px;margin:0;color:#64748b;font-size:13px;line-height:1.7}@media(max-width:720px){.workflow-workspace-chooser{padding:24px 20px 20px}.workflow-workspace-row{grid-template-columns:minmax(0,1fr) auto;gap:10px}.workflow-workspace-row time{text-align:left}.workflow-workspace-row>button{justify-self:end}}.sg-page{padding:28px clamp(40px,5vw,96px);color:#212529}.sg-search-bar{display:flex;align-items:center;gap:0;margin-bottom:20px;max-width:480px}.sg-search-input{flex:1;height:42px;padding:0 16px;border:1px solid #e5e7eb;border-right:none;border-radius:8px 0 0 8px;font-size:.9rem;color:#212529;background:#fff;outline:none;transition:border-color .2s}.sg-search-input::placeholder{color:#9ca3af}.sg-search-input:focus{border-color:#6366f1}.sg-search-btn{width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:#6366f1;border-radius:0 8px 8px 0;color:#fff;cursor:pointer;transition:background .15s;-webkit-user-select:none;user-select:none}.sg-search-btn:hover{background:#5558e3}.sg-cat-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.sg-cat-tab{padding:6px 14px;border-radius:16px;background:#f3f4f6;border:1px solid #e5e7eb;color:#4b5563;font-size:.85rem;cursor:pointer;transition:all .18s}.sg-tone-all{--tag-bg: rgba(112, 112, 122, .08);--tag-border: rgba(112, 112, 122, .18);--tag-text: #666672;--tag-active: #81818d}.sg-tone-structure_pred{--tag-bg: rgba(104, 132, 190, .09);--tag-border: rgba(104, 132, 190, .22);--tag-text: #58709b;--tag-active: #8195bd}.sg-tone-structure_eval{--tag-bg: rgba(104, 132, 190, .11);--tag-border: rgba(104, 132, 190, .25);--tag-text: #556d97;--tag-active: #7c91b9}.sg-tone-docking{--tag-bg: rgba(104, 132, 190, .13);--tag-border: rgba(104, 132, 190, .28);--tag-text: #526a93;--tag-active: #778db5}.sg-tone-structure_ana{--tag-bg: rgba(104, 132, 190, .15);--tag-border: rgba(104, 132, 190, .31);--tag-text: #4f678f;--tag-active: #7289b1}.sg-tone-fitness{--tag-bg: rgba(91, 153, 123, .09);--tag-border: rgba(91, 153, 123, .22);--tag-text: #567966;--tag-active: #789b88}.sg-tone-sequence{--tag-bg: rgba(91, 153, 123, .12);--tag-border: rgba(91, 153, 123, .26);--tag-text: #527562;--tag-active: #739783}.sg-tone-enzyme{--tag-bg: rgba(91, 153, 123, .15);--tag-border: rgba(91, 153, 123, .3);--tag-text: #4e715e;--tag-active: #6e927e}.sg-tone-md{--tag-bg: rgba(190, 129, 98, .08);--tag-border: rgba(190, 129, 98, .2);--tag-text: #856553;--tag-active: #a88775}.sg-tone-md_analysis{--tag-bg: rgba(190, 129, 98, .1);--tag-border: rgba(190, 129, 98, .23);--tag-text: #81614f;--tag-active: #a38270}.sg-tone-protein_prep{--tag-bg: rgba(190, 129, 98, .12);--tag-border: rgba(190, 129, 98, .26);--tag-text: #7d5d4b;--tag-active: #9f7d6b}.sg-tone-ligand_prep{--tag-bg: rgba(190, 129, 98, .14);--tag-border: rgba(190, 129, 98, .29);--tag-text: #795947;--tag-active: #9a7866}.sg-tone-genome{--tag-bg: rgba(139, 111, 181, .1);--tag-border: rgba(139, 111, 181, .23);--tag-text: #6d5b86;--tag-active: #8f7aaa}.sg-cat-tab:hover{background:var(--tag-border, #e5e7eb);border-color:var(--tag-active, #d1d5db);color:var(--tag-text, #1f2937)}.sg-cat-tab.active{background:var(--tag-active, #6366F1);color:#fff;border-color:var(--tag-active, transparent);font-weight:600}.sg-cat-tabs .sg-cat-tab:not(.active){background:var(--tag-bg, #f3f4f6);border-color:var(--tag-border, #e5e7eb);color:var(--tag-text, #4b5563)}.sg-cat-tab-count{margin-left:6px;font-size:.75rem;opacity:.75}html[data-theme=dark] .sg-cat-tab-count,html[data-theme=dark] .sg-card-badge:not(.soon){color:inherit!important;background:transparent!important;border-color:transparent!important;box-shadow:none!important}.sg-cat-group{margin-bottom:32px}.sg-cat-group-title{font-size:1.05rem;font-weight:600;color:#1e293b;margin:0 0 12px;padding-left:8px;border-left:3px solid #6366F1}.sg-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:18px}@media(max-width:820px){.sg-page{padding:24px 20px}}@media(max-width:620px){.sg-page{padding-right:16px;padding-left:16px}}.sg-card-link{text-decoration:none;color:inherit;display:block}.sg-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px;transition:all .2s;height:100%;display:flex;flex-direction:column;gap:8px;min-height:168px}.sg-card:hover{transform:translateY(-2px);border-color:#d1d5db;box-shadow:0 6px 16px #00000014}.sg-card.disabled{opacity:.55;cursor:not-allowed}.sg-card.disabled:hover{transform:none;border-color:#e5e7eb;box-shadow:none}.sg-card-name{font-size:1rem;font-weight:600;color:#0f172a;margin:0;display:flex;align-items:center;gap:8px}.sg-card-badge{font-size:.68rem;padding:2px 8px;border-radius:10px;background:#f0fdf4;color:#16a34a;font-weight:500}.sg-card-badge.soon{background:#fffbeb;color:#d97706}.sg-card-desc{font-size:.85rem;color:#6b7280;line-height:1.5;margin:0;flex:1}.sg-card.genome .sg-card-name{justify-content:flex-start;text-align:left!important}.sg-card.genome .sg-card-desc{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.sg-card-genome-meta{display:flex;align-items:center;min-height:24px;margin-top:auto;padding-top:8px;border-top:1px solid #f1f5f9}.sg-card-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.sg-card-tag{font-size:.7rem;padding:2px 8px;border-radius:8px;border:1px solid var(--tag-border, #e5e7eb);background:var(--tag-bg, #f3f4f6);color:var(--tag-text, #4b5563)}.sg-genome-tone-genome_qc{--tag-bg: rgba(139, 111, 181, .07);--tag-border: rgba(139, 111, 181, .18);--tag-text: #77678d;--tag-active: #9989af}.sg-genome-tone-genome_survey{--tag-bg: rgba(139, 111, 181, .1);--tag-border: rgba(139, 111, 181, .23);--tag-text: #716087;--tag-active: #9382a9}.sg-genome-tone-genome_assembly_tool{--tag-bg: rgba(139, 111, 181, .13);--tag-border: rgba(139, 111, 181, .28);--tag-text: #6b5981;--tag-active: #8d7ba3}.sg-genome-tone-genome_evaluation{--tag-bg: rgba(139, 111, 181, .16);--tag-border: rgba(139, 111, 181, .33);--tag-text: #65527b;--tag-active: #87749d}.sg-genome-tone-genome_scaffold{--tag-bg: rgba(139, 111, 181, .19);--tag-border: rgba(139, 111, 181, .38);--tag-text: #5f4b75;--tag-active: #816d97}.sg-genome-tone-genome_annotation{--tag-bg: rgba(139, 111, 181, .22);--tag-border: rgba(139, 111, 181, .43);--tag-text: #59446f;--tag-active: #7b6691}.sg-genome-tone-genome_variant{--tag-bg: rgba(139, 111, 181, .25);--tag-border: rgba(139, 111, 181, .48);--tag-text: #533d69;--tag-active: #755f8b}.sg-genome-tone-genome_comparative{--tag-bg: rgba(139, 111, 181, .28);--tag-border: rgba(139, 111, 181, .53);--tag-text: #4d3663;--tag-active: #6f5885}.sg-data-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#667eea33,#5568d31a);display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#6366f1;margin-bottom:8px}.sg-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.sg-table.sg-task-table{overflow:visible}.sg-table th,.sg-table td{padding:10px 12px;border-bottom:1px solid #eef2f7;text-align:left;font-size:.88rem}.sg-table th{background:#667eea14;color:#6366f1;font-weight:600;font-size:.82rem}.sg-task-id-header{display:flex;align-items:center;gap:8px;white-space:nowrap}.sg-prefix-filter{min-width:64px;height:24px;padding:0 20px 0 6px;border:1px solid transparent;border-radius:6px;background-color:transparent;color:#94a3b8;font:inherit;font-size:.75rem;font-weight:500;cursor:pointer;outline:none;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s}.sg-prefix-filter:hover{border-color:#c7d2fe;background-color:#ffffffb3;color:#6366f1}.sg-prefix-filter.active{border-color:#c7d2fe;background-color:#fff;color:#4f46e5}.sg-prefix-filter:focus-visible{border-color:#6366f1;box-shadow:0 0 0 3px #6366f124}.sg-table td{color:#1e293b}.sg-table .sg-table-empty{padding:32px 12px;color:#94a3b8;text-align:center}.sg-table tbody tr:hover td{background:#667eea0a}.data-assets-table-wrap{width:100%;overflow-x:auto}.data-assets-table{min-width:1060px;table-layout:fixed}.data-assets-col-name{width:25%}.data-assets-col-type{width:10%}.data-assets-col-size{width:9%}.data-assets-col-project{width:16%}.data-assets-col-source{width:11%}.data-assets-col-created{width:13%}.data-assets-col-actions{width:270px}.data-assets-name-cell,.data-assets-table td:nth-child(4),.data-assets-table td:nth-child(6){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-assets-actions-cell{text-align:right}.data-assets-actions-heading{text-align:center!important}.data-assets-sort{width:100%;display:inline-flex;align-items:center;justify-content:flex-start;gap:5px;padding:0;border:0;color:inherit;background:transparent;font:inherit;font-weight:inherit;text-align:left;cursor:pointer}.data-assets-sort i{color:#a5b4fc;font-size:.72rem;font-style:normal}.data-assets-sort:hover,.data-assets-sort.active{color:#4f46e5}.data-assets-actions{display:flex;justify-content:flex-end;gap:8px;white-space:nowrap}.sg-status{display:inline-block;padding:2px 10px;border-radius:10px;font-size:.75rem;font-weight:500}.sg-status.running{background:#0d6efd26;color:#6ea8fe}.sg-status.pending{background:#64748b24;color:#64748b}.sg-status.submitted{background:#6366f124;color:#4f46e5}.sg-status.queued{background:#6c757d33;color:#adb5bd}.sg-status.partial{background:#f59e0b26;color:#d97706}.sg-status.completed{background:#1987542e;color:#5dd39e}.sg-status.failed{background:#dc354526;color:#ff7985}.sg-status.cancelled{background:#64748b24;color:#64748b}.sg-status.unknown{background:#f59e0b26;color:#b45309}.sg-status-filter{display:flex;gap:8px;margin-bottom:16px}.sg-status-filter .sg-cat-tab{display:inline-flex;align-items:baseline;gap:5px;white-space:nowrap}.sg-status-filter-zh{font-size:.82rem;font-weight:600}.sg-empty{text-align:center;color:#6c757d;padding:60px 20px;background:#ffffff05;border-radius:8px;border:1px dashed rgba(102,126,234,.15)}.sg-guided-empty{display:flex;min-height:300px;padding:48px 24px;border:1px dashed #cbd5e1;border-radius:14px;background:linear-gradient(180deg,#fff,#f8faff);text-align:center;align-items:center;justify-content:center;flex-direction:column}.sg-guided-empty-icon{display:inline-flex;width:58px;height:58px;margin-bottom:18px;border-radius:16px;color:#667eea;background:#eef2ff;align-items:center;justify-content:center}.sg-guided-empty h2{margin:0 0 10px;color:#1e293b;font-size:1.15rem;font-weight:700}.sg-guided-empty p{max-width:650px;margin:0;color:#64748b;font-size:.9rem;line-height:1.75}.sg-guided-empty .sg-guided-empty-hint{margin-top:2px;color:#475569}.sg-guided-empty-actions{display:flex;margin-top:22px;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap}.sg-empty-action{display:inline-flex;min-height:36px;padding:8px 17px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#475569;font:inherit;font-size:.84rem;font-weight:600;text-decoration:none;cursor:pointer;align-items:center;justify-content:center;transition:border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}.sg-empty-action:hover{border-color:#a5b4fc;color:#4f46e5;box-shadow:0 4px 12px #4f46e51a;transform:translateY(-1px)}.sg-empty-action.primary{border-color:#667eea;background:#667eea;color:#fff}.sg-empty-action.primary:hover{border-color:#5568d3;background:#5568d3;color:#fff}.sg-coming-soon{text-align:center;padding:80px 20px;color:#9fb3a6}.sg-coming-soon-icon{font-size:3rem;margin-bottom:16px}.sg-coming-soon-title{font-size:1.4rem;color:#6366f1;margin:0 0 12px}.sg-coming-soon-desc{font-size:.95rem;line-height:1.7;max-width:520px;margin:0 auto}html[data-theme=dark] .sg-page{color:var(--dark-text)}html[data-theme=dark] .platform-page-header h1,html[data-theme=dark] .sg-cat-group-title,html[data-theme=dark] .sg-card-name{color:var(--dark-text)!important}html[data-theme=dark] .platform-page-header p,html[data-theme=dark] .sg-card-desc,html[data-theme=dark] .sg-empty{color:var(--dark-muted)!important}html[data-theme=dark] .sg-card,html[data-theme=dark] .sg-table{color:var(--dark-text)!important;background:var(--dark-surface)!important;border-color:var(--dark-border)!important}html[data-theme=dark] .sg-table th{color:var(--dark-text)!important;background:var(--dark-raised)!important;border-color:var(--dark-border)!important}html[data-theme=dark] .sg-table td{color:var(--dark-text)!important;background:var(--dark-surface)!important;border-color:var(--dark-border)!important}html[data-theme=dark] .sg-table tbody tr:hover td{background:var(--dark-raised)!important}html[data-theme=dark] .sg-cat-tabs .sg-cat-tab:not(.active){color:color-mix(in srgb,var(--tag-active) 42%,#fff)!important;background:color-mix(in srgb,var(--tag-active) 22%,var(--dark-surface))!important;border-color:color-mix(in srgb,var(--tag-active) 48%,var(--dark-border))!important}html[data-theme=dark] .sg-cat-tabs .sg-cat-tab.active{color:#f7f6f8!important;background:color-mix(in srgb,var(--tag-active) 78%,#292930)!important;border-color:var(--tag-active)!important}html[data-theme=dark] .sg-card-tag{color:color-mix(in srgb,var(--tag-active) 42%,#fff)!important;background:color-mix(in srgb,var(--tag-active) 20%,var(--dark-surface))!important;border-color:color-mix(in srgb,var(--tag-active) 42%,var(--dark-border))!important}html[data-theme=dark] .sg-prefix-filter{color:var(--dark-text)!important;background:var(--dark-raised)!important;border-color:var(--dark-border)!important}html[data-theme=dark] .sg-status.completed{color:var(--dark-success)!important;background:#4cc38a24!important}html[data-theme=dark] .sg-status.partial,html[data-theme=dark] .sg-status.unknown{color:var(--dark-warning)!important;background:#e5ad4a24!important}html[data-theme=dark] .sg-status.failed{color:var(--dark-error)!important;background:#e56b7624!important}html[data-theme=dark] .sg-status.pending,html[data-theme=dark] .sg-status.cancelled{color:var(--dark-tertiary)!important;background:#70707a24!important}.tasks-page{min-height:100%}.tasks-page a{color:var(--catalog-purple);text-decoration:none}.tasks-card{overflow:hidden;border:1px solid #e8eaef;border-radius:12px;background:#fff}.tasks-loading{margin:0;padding:40px 20px;color:#858c9a;text-align:center}.tasks-error{margin:14px 18px 0;color:#a52020;font-size:12px}.tasks-error button{margin-left:5px;padding:2px 7px;border:1px solid #ead0d0;border-radius:5px;background:#fff;color:inherit;cursor:pointer}.tasks-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-bottom:1px solid #e8eaef}.tasks-metric{position:relative;display:flex;min-width:0;align-items:center;justify-content:center;gap:10px;padding:20px 14px;transition:background-color .15s ease}.tasks-metric:not(:last-child):after{position:absolute;top:14px;right:0;bottom:14px;width:1px;background:#e8eaef;content:""}.tasks-metric:hover{background:#f8f7fb}.tasks-metric svg{width:16px;height:16px;flex:0 0 16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tasks-metric>span{display:flex;min-width:0;flex-direction:column;gap:2px}.tasks-metric strong{color:#1a1d24;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:21px;font-weight:700;line-height:1.1}.tasks-metric small{color:#858c9a;font-size:11px;line-height:1.35;white-space:nowrap}.tasks-metric.is-total{color:#7a6ae0}.tasks-metric.is-running,.tasks-metric.is-running strong{color:#5b4bc4}.tasks-metric.is-queued,.tasks-metric.is-queued strong{color:#a77b18}.tasks-metric.is-done,.tasks-metric.is-done strong{color:#2f7d5b}.tasks-metric.is-failed,.tasks-metric.is-failed strong{color:#b23a2e}.tasks-tabs{display:flex;align-items:stretch;gap:20px;padding:0 18px;border-bottom:1px solid #e8eaef;overflow-x:auto}.tasks-tabs button{position:relative;display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:14px 2px 12px;border:0;background:transparent;color:#858c9a;font:inherit;font-size:12px;cursor:pointer}.tasks-tabs button:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:transparent;content:""}.tasks-tabs button.active{color:#5b4bc4;font-weight:600}.tasks-tabs button.active:after{background:#7a6ae0}.tasks-tabs button span{min-width:19px;padding:1px 6px;border-radius:999px;background:#f1f2f6;color:#858c9a;font-size:10px;line-height:1.5;text-align:center}.tasks-tabs button.active span{background:#f1eeff;color:#5b4bc4}.tasks-v10-filters{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;padding:14px 18px;border-bottom:1px solid #e8eaef}.tasks-v10-filters label{display:grid;min-width:170px;gap:5px;color:#858c9a;font-size:11px}.tasks-v10-filters select{min-height:34px;padding:6px 30px 6px 10px;border:1px solid #e1e4ea;border-radius:7px;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%23858C9A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4.5 3.5 2.5 2.5-2.5 2.5'/%3E%3C/svg%3E") no-repeat right 9px center;color:#404652;font:inherit;font-size:12px;transition:border-color .15s ease,box-shadow .15s ease}.tasks-v10-filters select:focus{border-color:var(--v10-accent);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--v10-accent) 15%,transparent)}.tasks-refresh{display:inline-flex;min-height:34px;align-items:center;gap:5px;margin-left:auto;padding:6px 10px;border:1px solid #e1e4ea;border-radius:6px;background:#fff;color:#858c9a;font:inherit;font-size:11.5px;font-weight:500;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.tasks-refresh span{font-size:13px;transition:transform .3s ease}.tasks-refresh:hover{border-color:#d6cdff;background:#f1eeff;color:#5b4bc4}.tasks-refresh:hover span{transform:rotate(90deg)}.tasks-table-wrap{width:100%;overflow-x:auto}.tasks-table{width:100%;min-width:850px;border-collapse:collapse;table-layout:auto;text-align:left}.tasks-table th{padding:9px 14px;border-bottom:1px solid #e1d9fa;background:#f4f1fe;color:#6c58ad;font-size:10.5px;font-weight:600;letter-spacing:.04em;white-space:nowrap}.tasks-table td{padding:12px 14px;border-bottom:1px solid #eeecf2;color:#404052;font-size:12px;vertical-align:middle}.tasks-table tbody tr:last-child td{border-bottom:0}.tasks-table tbody tr{transition:background-color .1s ease}.tasks-table tbody tr:hover{background:#f8f7fb}.tasks-table td:first-child{min-width:220px}.tasks-table td strong{display:block;overflow:hidden;max-width:360px;color:#1a1d24;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.tasks-table td small{display:block;margin-top:3px;color:#858c9a;font-size:11px;line-height:1.45}.tasks-muted{color:#a8adb9!important}.tasks-time{color:#858c9a!important;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px!important;white-space:nowrap}.tasks-state{display:inline-block;padding:2px 8px;border:1px solid #e1e4ea;border-radius:999px;background:#f1f2f6;color:#646b78;font-size:10.5px;line-height:1.5;white-space:nowrap}.tasks-state.running{border-color:#5b4bc42e;background:#5b4bc414;color:#5b4bc4}.tasks-state.queued{border-color:#a77b1833;background:#a77b1814;color:#8a6d1f}.tasks-state.failed{border-color:#b23a2e2e;background:#b23a2e14;color:#b23a2e}.tasks-state.done{border-color:#2f7d5b2e;background:#2f7d5b14;color:#2f7d5b}.tasks-view-link{display:inline-flex;align-items:center;gap:3px;color:#5b4bc4!important;font-size:11.5px;font-weight:500;white-space:nowrap;transition:opacity .15s ease}.tasks-view-link span{font-size:14px;line-height:1;transition:transform .15s ease}.tasks-view-link:hover{opacity:.75}.tasks-view-link:hover span{transform:translate(2px)}.tasks-empty{padding:38px 20px;color:#858c9a;font-size:12px;text-align:center}.tasks-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 18px;border-top:1px solid #e8eaef;color:#858c9a;font-size:11px}.tasks-pagination button{padding:4px 9px;border:1px solid #e1e4ea;border-radius:6px;background:#fff;color:#404652;font:inherit;cursor:pointer}.tasks-pagination button:hover:not(:disabled){border-color:#d6cdff;background:#f1eeff;color:#5b4bc4}.tasks-pagination button:disabled{opacity:.45;cursor:default}@media(max-width:760px){.tasks-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.tasks-metric{justify-content:flex-start}.tasks-metric:after{display:none}.tasks-metric:last-child{grid-column:1 / -1}.tasks-v10-filters label{flex:1 1 150px;min-width:0}.tasks-v10-filters select{width:100%}.tasks-refresh{width:100%;justify-content:center;margin-left:0}}.data-center-page{font-family:Inter,system-ui,sans-serif}.data-center-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.data-center-heading{min-width:0}.data-center-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.data-center-actions button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border-radius:7px;font:inherit;font-size:12.5px;font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .12s ease}.data-center-actions button:disabled{cursor:wait;opacity:.6}.data-center-actions svg{width:13px;height:13px;flex:0 0 13px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.data-center-refresh{border:1px solid #e6e4ee;background:#fff;color:#404052}.data-center-refresh svg{transition:transform .3s ease}.data-center-refresh:hover:not(:disabled){border-color:#d5d0e1;background:#f7f5fc}.data-center-refresh:hover:not(:disabled) svg{transform:rotate(90deg)}.data-center-upload{border:1px solid #6b4ee6;background:#6b4ee6;box-shadow:0 3px 9px #5b3ed629;color:#fff}.data-center-upload:hover:not(:disabled){border-color:#5b3ed6;background:#5b3ed6;box-shadow:0 4px 12px #5b3ed633}.data-center-upload:active:not(:disabled){transform:scale(.98)}.data-center-file-card{overflow:hidden;border:1px solid #e8eaef;border-radius:12px;background:#fff}.data-center-file-toolbar{display:flex;min-height:44px;align-items:center;box-sizing:border-box;padding:12px 18px;border-bottom:1px solid #e8eaef;color:#858c9a;font-size:12px;line-height:1.5}.data-center-file-toolbar strong{color:#1a1d24;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;font-variant-numeric:tabular-nums;font-weight:600}.data-center-table-wrap{width:100%;overflow-x:auto}.data-center-table{width:100%;min-width:860px;border-collapse:collapse;table-layout:fixed;text-align:left}.data-center-col-name{width:26%}.data-center-col-location{width:20%}.data-center-col-type,.data-center-col-size{width:12%}.data-center-col-time{width:16%}.data-center-col-actions{width:14%}.data-center-table th{padding:10px 18px;border-bottom:1px solid #e1d9fa;background:#f4f1fe;color:#6c58ad;font-size:10.5px;font-weight:600;letter-spacing:.04em;text-align:left;white-space:nowrap}.data-center-table td{padding:12px 18px;border-bottom:1px solid #eeecf2;color:#404052;font-size:12.5px;text-align:left;vertical-align:middle}.data-center-table tbody tr{transition:background-color .1s ease}.data-center-table tbody tr:hover{background:#f7f5fc}.data-center-table tbody tr:last-child td{border-bottom:0}.data-center-file-name{display:flex;min-width:0;align-items:center;gap:9px}.data-center-file-name>svg{width:14px;height:14px;flex:0 0 14px;color:#858c9a}.data-center-file-name>span{min-width:0}.data-center-file-name strong,.data-center-file-name small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-center-file-name strong{color:#1a1d24;font-size:12.5px;font-weight:500;line-height:1.45}.data-center-file-name small{margin-top:2px;color:#858c9a;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10.5px;font-variant-numeric:tabular-nums;line-height:1.45}.data-center-type{display:inline-flex;max-width:100%;overflow:hidden;padding:2px 8px;border-radius:999px;background:#f1f2f6;color:#646b78;font-size:10.5px;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.data-center-type.is-genome{background:#f1eeff;color:#5b4bc4}.data-center-type.is-protein{background:#f2faf6;color:#2f7d5b}.data-center-type.is-molecule{background:#fdf7ea;color:#8a6d1f}.data-center-type.is-data{background:#eef5fb;color:#426b8a}.data-center-number,.data-center-time{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums;white-space:nowrap}.data-center-number{font-size:12px!important}.data-center-time{color:#858c9a!important;font-size:11px!important}.data-center-file-actions{white-space:nowrap}.data-center-file-actions>div{display:flex;align-items:center;gap:2px}.data-center-file-actions a,.data-center-file-actions button{padding:3px 9px;border:0;border-radius:5px;background:transparent;color:#858c9a;font:inherit;font-size:11.5px;font-weight:500;line-height:1.45;text-decoration:none;cursor:pointer;transition:background-color .12s ease,color .12s ease}.data-center-file-actions a:hover{background:#f1eeff;color:#5b4bc4}.data-center-file-actions button:hover:not(:disabled){background:#fdf6f5;color:#b23a2e}.data-center-file-actions button:disabled{cursor:wait;opacity:.55}.data-center-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 18px;border-top:1px solid #e8eaef;color:#858c9a;font-size:11px}.data-center-pagination button{padding:4px 9px;border:1px solid #e1e4ea;border-radius:6px;background:#fff;color:#404652;font:inherit;cursor:pointer}.data-center-pagination button:hover:not(:disabled){border-color:#d6cdff;background:#f1eeff;color:#5b4bc4}.data-center-pagination button:disabled{cursor:default;opacity:.45}.data-center-empty{padding:36px 20px;border:1px dashed #e1e4ea;border-radius:12px;background:#fcfcfd;color:#858c9a;font-size:12px;text-align:center}.data-center-error{margin:0 0 14px;color:#a52020;font-size:12px}@media(max-width:700px){.data-center-header{align-items:flex-start;flex-direction:column;gap:16px}.data-center-actions{width:100%}.data-center-actions button{flex:1 1 0}}._page_1gq01_1{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(390px,1fr);min-height:100svh;font-family:var(--sans, sans-serif);background:#f9fafc;color:#172037}._scienceSide_1gq01_2{min-width:0;position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;min-height:860px;background:radial-gradient(ellipse at 49% 56%,#15334a 0,transparent 49%),radial-gradient(ellipse at 92% 73%,#23243d 0,transparent 52%),#0a1527;color:#f2f5fc}._scienceSide_1gq01_2:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.22;background-image:radial-gradient(#608293 .7px,transparent .7px);background-size:27px 27px;-webkit-mask-image:radial-gradient(ellipse at 55% 48%,#000,transparent 77%);mask-image:radial-gradient(ellipse at 55% 48%,#000,transparent 77%)}._grain_1gq01_4{pointer-events:none;position:absolute;inset:0;opacity:.13;background:linear-gradient(105deg,transparent 42%,#65839e12 43%,transparent 44%)}._brandCopy_1gq01_5{padding:46px 7.2% 0;z-index:1}._eyebrow_1gq01_6{display:flex;align-items:center;gap:10px;color:#97adc5;font-size:9px;font-weight:600;letter-spacing:1.65px;white-space:nowrap}._brandGlyph_1gq01_7{color:#b8a8e7;font-size:27px;line-height:1}._eyebrowDivider_1gq01_8{height:12px;width:1px;background:#54647b;margin:0 3px}._brandCopy_1gq01_5 h1{font-size:clamp(32px,3.4vw,55px);line-height:1.16;letter-spacing:-1.9px;font-weight:500;margin:53px 0 19px}._brandCopy_1gq01_5 h1>span{color:#b9cadf;background:linear-gradient(100deg,#93d9df,#b6b3e8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}._brandCopy_1gq01_5>p{color:#a0b0c5;font-size:13px;line-height:1.8;font-weight:400;letter-spacing:.05px}._mobileBreak_1gq01_12{display:none}._stage_1gq01_13{position:relative;flex:1;width:100%;min-height:450px;margin-top:-7px}._stage_1gq01_13:before{content:"";position:absolute;width:39%;aspect-ratio:1;left:28%;top:22%;border:1px solid #679db116;border-radius:50%;transform:rotate(-24deg) scaleX(1.36);pointer-events:none}._staticScene_1gq01_15{position:absolute;inset:0;transition:opacity .6s;pointer-events:none}._staticHidden_1gq01_16{opacity:0}._panels_1gq01_17{position:absolute;inset:0;pointer-events:none}._moduleLabel_1gq01_18{position:absolute;display:flex;flex-direction:column;gap:7px}._moduleLabel_1gq01_18>span{font-family:ui-monospace,SFMono-Regular,monospace;font-size:8px;letter-spacing:1.4px;color:#7bc9d5;font-weight:500}._moduleLabel_1gq01_18 strong{font-size:11px;font-weight:400;color:#acbfd2}._moduleLabel_1gq01_18 small{color:#8b9bb4;font-size:9px;margin-top:2px}._dnaLabel_1gq01_22{left:8.5%;top:5%}._cellLabel_1gq01_23{left:43%;top:12%}._cellLabel_1gq01_23>span{color:#a7c3de}._proteinLabel_1gq01_25{right:7.5%;top:77%}._proteinLabel_1gq01_25>span{color:#c3b2e7}._floatingPanel_1gq01_27{position:absolute;border:1px solid #a6c4dd24;border-radius:10px;background:linear-gradient(120deg,#1b3145c9,#16273eab);padding:14px 16px;box-shadow:0 10px 30px #050c191f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}._panelTitle_1gq01_28{display:flex;gap:8px;align-items:center;color:#c6d7e6;font-size:10px;font-weight:500;white-space:nowrap}._panelTitle_1gq01_28 svg{width:14px;height:14px;stroke:#8cbacb;stroke-width:1.4}._floatingPanel_1gq01_27 p{color:#a0b4c9;font-size:9px;line-height:1.6;margin-top:7px}._floatingPanel_1gq01_27 small{color:#7f96b0;font-size:9px}._historyPanel_1gq01_32{right:7.5%;top:12%;transform:rotate(2deg);width:176px}._versionTrack_1gq01_33{display:flex;align-items:center;margin:17px 0 10px}._versionTrack_1gq01_33 i{display:block;width:7px;height:7px;border:1px solid #91bad0;border-radius:50%;box-shadow:0 0 7px #86c7df30}._versionTrack_1gq01_33 i:last-child{background:#8fbfd1}._versionTrack_1gq01_33 span{height:1px;flex:1;background:linear-gradient(90deg,#5f93a680,#77a2b036)}._workflowPanel_1gq01_37{left:8.5%;bottom:11%;transform:rotate(-2deg)}._workflowSteps_1gq01_38{display:flex;align-items:center;gap:8px;margin-top:14px}._workflowSteps_1gq01_38 span{font-size:8px;color:#9ebdcf;padding:5px 7px;background:#a3c8e00b;border:1px solid #a3c8e01c;border-radius:4px}._workflowSteps_1gq01_38 b{color:#789db5;font-size:10px;font-weight:400}._deliveryPanel_1gq01_41{left:43%;bottom:3%;background:linear-gradient(120deg,#22334ac9,#1d2c43bd);padding:11px 13px}._deliveryPanel_1gq01_41 ._panelTitle_1gq01_28{font-size:9px}._deliveryPanel_1gq01_41 p{font-size:8px;margin-top:5px}._scienceFooter_1gq01_44{position:relative;padding:23px 7.2% 27px;z-index:1}._mobileDelivery_1gq01_45{display:none}._narrative_1gq01_46{list-style:none;display:flex;margin:0;padding:0;gap:0}._narrative_1gq01_46 li{font-size:9px;color:#b0bed0;letter-spacing:.1px;display:flex;align-items:center;flex:1;gap:7px;white-space:nowrap}._narrative_1gq01_46 li:after{content:"";height:1px;min-width:10px;flex:1;background:#6e819437;margin:0 12px 0 8px}._narrative_1gq01_46 li:last-child{flex:0}._narrative_1gq01_46 li:last-child:after{display:none}._narrative_1gq01_46 li>span{font-family:ui-monospace,monospace;font-size:8px;color:#7196af}._sceneNote_1gq01_51{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:28px;color:#91a3bb;font-size:8px;letter-spacing:.8px}._sceneNote_1gq01_51 b{font-weight:400;padding:0 5px;color:#586d87}._sceneNote_1gq01_51 button{border:0;background:none;color:#95a8c0;padding:6px 0 6px 9px;display:flex;align-items:center;gap:7px;font-size:8px;cursor:pointer;white-space:nowrap}._sceneNote_1gq01_51 button svg{width:10px;height:10px;fill:currentColor}._sceneNote_1gq01_51 button:disabled{cursor:default}._loginSide_1gq01_55{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:80px 44px 96px;background:radial-gradient(ellipse at 100% 0,#f1f1fa,transparent 60%),#fbfcfe}._loginContent_1gq01_56{width:min(100%,330px)}._logo_1gq01_57{display:block;width:172px;height:auto;object-fit:contain;margin:0 0 39px -5px}._loginHeading_1gq01_58 h2{font-size:37px;line-height:1.25;letter-spacing:-1.5px;font-weight:550;margin:12px 0 11px;color:#19263c}._loginHeading_1gq01_58 h2>span{color:#8b7ac2}._loginHeading_1gq01_58 p{color:#8a94a6;font-size:12px;line-height:1.8}._loginForm_1gq01_61{margin-top:35px;display:flex;flex-direction:column;gap:21px}._field_1gq01_62 label{display:flex;align-items:center;gap:9px;margin:0 0 9px;font-size:11px;color:#4c5870;font-weight:600}._field_1gq01_62 label>span{color:#9aa2b2;font-size:10px;font-weight:400}._inputWrap_1gq01_64{display:flex;align-items:center;border:1px solid #dfe4ed;background:#ffffffbd;border-radius:8px;min-height:49px;transition:border-color .2s,box-shadow .2s}._inputWrap_1gq01_64:focus-within{border-color:#8585b9;box-shadow:0 0 0 3px #7979b40e}._inputWrap_1gq01_64>svg{width:16px;height:16px;stroke:#9aabc0;stroke-width:1.35;margin-left:15px;flex-shrink:0}._inputWrap_1gq01_64 input{font-family:inherit;width:100%;min-width:0;height:48px;padding:0 13px;color:#25324b;border:0;outline:none;background:none;font-size:12px}._inputWrap_1gq01_64 input::placeholder{color:#a3adbc}._passwordToggle_1gq01_69{border:0;background:none;border-radius:4px;display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;cursor:pointer;color:#98a5b7}._passwordToggle_1gq01_69 svg{width:17px;height:17px;stroke:currentColor;stroke-width:1.4}._passwordToggle_1gq01_69:hover{color:#645d96}._passwordToggle_1gq01_69:focus-visible,._sceneNote_1gq01_51 button:focus-visible{outline:2px solid #8a83c2;outline-offset:2px}._submit_1gq01_72{width:100%;min-height:49px;margin-top:6px;border:0;border-radius:8px;background:linear-gradient(110deg,#304967,#5b557d);box-shadow:0 8px 19px #3543661a;color:#f5f5fc;display:flex;align-items:center;justify-content:center;gap:17px;font:inherit;font-size:12px;font-weight:500;cursor:pointer;transition:box-shadow .2s,filter .2s}._submit_1gq01_72 svg{width:15px;height:15px;stroke:#cfcee1;stroke-width:1.5}._submit_1gq01_72:hover:not(:disabled){filter:brightness(1.13);box-shadow:0 10px 23px #35436630}._submit_1gq01_72:disabled{opacity:.65;cursor:wait}._submit_1gq01_72:focus-visible{outline:2px solid #8a83c2;outline-offset:4px}._error_1gq01_75{color:#a53946;border:1px solid #efd5da;border-radius:7px;padding:10px 12px;font-size:12px;line-height:1.6;background:#fdf1f3}@media(min-height:960px)and (min-width:981px){._scienceSide_1gq01_2{min-height:100svh}._brandCopy_1gq01_5{padding-top:55px}._brandCopy_1gq01_5 h1{margin-top:65px}._stage_1gq01_13{min-height:530px}}@media(max-width:1150px)and (min-width:981px){._page_1gq01_1{grid-template-columns:minmax(0,1.4fr) 390px}._brandCopy_1gq01_5{padding-left:6%}._brandCopy_1gq01_5 h1{font-size:35px}._eyebrow_1gq01_6{font-size:7px;letter-spacing:1px}._historyPanel_1gq01_32{right:4%;width:147px;padding:10px}._dnaLabel_1gq01_22{left:5%}._moduleLabel_1gq01_18>span{font-size:7px;letter-spacing:.8px}._moduleLabel_1gq01_18 strong{font-size:9px}._workflowPanel_1gq01_37{left:5%;padding:10px}._deliveryPanel_1gq01_41{left:46%}._narrative_1gq01_46 li{font-size:7px;gap:4px}._narrative_1gq01_46 li:after{margin:0 6px}._scienceFooter_1gq01_44{padding-left:5%;padding-right:5%}}@media(max-width:980px){._page_1gq01_1{grid-template-columns:minmax(0,1fr)}._scienceSide_1gq01_2{min-height:640px}._brandCopy_1gq01_5{padding:29px 7% 0}._eyebrow_1gq01_6{font-size:8px}._brandCopy_1gq01_5 h1{margin-top:30px;font-size:40px;letter-spacing:-1.4px}._brandCopy_1gq01_5 p{font-size:12px}._stage_1gq01_13{flex:none;min-height:0;height:350px;margin-top:-12px}._scienceFooter_1gq01_44{padding-top:8px}._sceneNote_1gq01_51{margin-top:19px}._loginSide_1gq01_55{padding:55px 32px 85px}._loginContent_1gq01_56{width:min(100%,400px)}._logo_1gq01_57{width:145px;margin-bottom:26px}._loginHeading_1gq01_58 h2{font-size:34px}._loginForm_1gq01_61{margin-top:27px}}@media(max-width:540px){._scienceSide_1gq01_2{min-height:0}._brandCopy_1gq01_5{padding:25px 25px 0}._eyebrow_1gq01_6{font-size:7px;letter-spacing:1px;gap:7px}._brandGlyph_1gq01_7{font-size:22px}._eyebrowDivider_1gq01_8{margin:0;height:10px}._brandCopy_1gq01_5 h1{font-size:27px;line-height:1.22;margin:25px 0 12px;letter-spacing:-1px}._brandCopy_1gq01_5>p{font-size:10px;line-height:1.8}._mobileBreak_1gq01_12{display:block}._stage_1gq01_13{height:265px;margin-top:-5px}._moduleLabel_1gq01_18>span{font-size:6px;letter-spacing:.65px}._moduleLabel_1gq01_18 strong,._moduleLabel_1gq01_18 small{font-size:7px}._dnaLabel_1gq01_22{top:3%;left:7%}._cellLabel_1gq01_23{top:23%;left:43%}._proteinLabel_1gq01_25{right:5%;top:77%}._historyPanel_1gq01_32{right:5%;top:3%;padding:8px 9px;width:124px;border-radius:6px}._historyPanel_1gq01_32 ._panelTitle_1gq01_28{font-size:8px;gap:5px}._panelTitle_1gq01_28 svg{width:12px;height:12px}._floatingPanel_1gq01_27 p{font-size:7px}._floatingPanel_1gq01_27 small{display:none}._versionTrack_1gq01_33{margin:9px 0 6px}._versionTrack_1gq01_33 i{width:5px;height:5px}._workflowPanel_1gq01_37{left:7%;bottom:7%;padding:8px 10px;border-radius:6px}._workflowPanel_1gq01_37 ._panelTitle_1gq01_28{font-size:7px;gap:5px}._workflowSteps_1gq01_38{margin-top:8px;gap:5px}._workflowSteps_1gq01_38 span{font-size:6px;padding:3px 4px}._deliveryPanel_1gq01_41{display:none}._scienceFooter_1gq01_44{padding:4px 25px 18px}._narrative_1gq01_46{flex-wrap:wrap;gap:10px 0}._narrative_1gq01_46 li{flex:0 0 50%;font-size:8px}._narrative_1gq01_46 li:nth-child(2n):after{display:none}._narrative_1gq01_46 li:last-child{flex:0 0 50%}._narrative_1gq01_46 li:after{margin-right:14px}._sceneNote_1gq01_51{font-size:6px;letter-spacing:.3px;gap:6px;margin-top:17px}._sceneNote_1gq01_51 button{font-size:7px;gap:4px}._sceneNote_1gq01_51 button svg{width:8px;height:8px}._loginSide_1gq01_55{padding:38px 30px 72px}._logo_1gq01_57{width:135px;margin-bottom:23px}._loginHeading_1gq01_58 h2{font-size:32px}}@media(prefers-reduced-motion:reduce){._page_1gq01_1 *,._page_1gq01_1 *:before,._page_1gq01_1 *:after{transition:none!important;scroll-behavior:auto!important}}@media(max-width:540px){._mobileDelivery_1gq01_45{display:block;color:#9baac2;font-size:8px;margin-top:13px}._sceneNote_1gq01_51{margin-top:10px}}@media(max-width:540px){._inputWrap_1gq01_64 input{font-size:16px}._field_1gq01_62 label{font-size:12px}._moduleLabel_1gq01_18>span{font-size:7px}._moduleLabel_1gq01_18 strong{font-size:8px}._sceneNote_1gq01_51{font-size:7px}}._stage_1gq01_13[data-scene-state=fallback] ._proteinLabel_1gq01_25 small{display:none}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:48px 20px;background-image:url(/react-preview/assets/login-background.png);background-position:center;background-repeat:no-repeat;background-size:cover}.auth-card{width:min(100%,460px);background:#fff;border:1px solid #e4ebee;border-radius:24px;padding:32px;box-shadow:0 18px 40px #0f172a14}.auth-badge{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;background:#667eea1a;border:1px solid rgba(102,126,234,.22);color:#5a4ed1;font-size:.76rem;font-weight:800;margin-bottom:16px}.auth-card h1{margin:0 0 10px;font-size:2rem;line-height:1.15;color:#0f172a}.auth-card p{margin:0 0 24px;font-size:.92rem;line-height:1.75;color:#64748b}.auth-form{display:flex;flex-direction:column}.auth-label{margin-bottom:8px;font-size:.8rem;font-weight:700;color:#475569}.auth-input{width:100%;padding:12px 14px;margin-bottom:16px;border-radius:12px;border:1.5px solid #dfe7ea;background:#fff;color:#0f172a;font-size:.92rem;outline:none;transition:all .18s ease;box-sizing:border-box}.auth-input:focus{border-color:#667eea;box-shadow:0 0 0 4px #667eea1f}.auth-input-help{margin:-8px 0 16px;color:#64748b;font-size:.78rem;line-height:1.5}.auth-error{margin-bottom:16px;padding:12px 14px;border-radius:12px;background:#ef444414;border:1px solid rgba(239,68,68,.18);color:#dc2626;font-size:.82rem;font-weight:600}.auth-submit{width:100%;padding:13px 18px;border:none;border-radius:14px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:.95rem;font-weight:800;cursor:pointer;box-shadow:0 12px 24px #667eea52;transition:transform .15s ease,box-shadow .15s ease}.auth-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 28px #667eea61}.auth-submit:disabled{opacity:.7;cursor:not-allowed}.auth-helper,.auth-demo{margin-top:18px;display:flex;gap:8px;flex-wrap:wrap;font-size:.84rem;color:#64748b}.auth-helper a{color:#5a4ed1;font-weight:700;text-decoration:none}.auth-demo{margin-top:14px;padding-top:14px;border-top:1px solid #edf2f4}.auth-link-button{background:none;border:none;padding:0;margin:0;font:inherit;color:#5a4ed1;font-weight:700;cursor:pointer;text-decoration:none}.auth-link-button:hover{text-decoration:underline}.auth-helper-divider{color:#cbd5e1;-webkit-user-select:none;user-select:none}.auth-submit-secondary{background:#fff;color:#5a4ed1;border:1.5px solid rgba(102,126,234,.32);box-shadow:none;margin-bottom:10px}.auth-submit-secondary:hover:not(:disabled){background:#667eea0f;transform:none;box-shadow:none}.auth-notice{margin-bottom:20px;padding:16px 18px;border-radius:14px;background:linear-gradient(135deg,#667eea14,#764ba214);border:1px solid rgba(102,126,234,.24);color:#475569;font-size:.84rem;line-height:1.65;overflow-wrap:anywhere}.auth-submit-link{display:block;box-sizing:border-box;text-align:center;text-decoration:none}
