.resource-status-widget{position:relative}.resource-status-trigger{height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 11px;border:1px solid #e2e8f0;border-radius:10px;color:#475569;background:#ffffffe6;font:inherit;font-size:12px;font-weight:650;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease}.resource-status-trigger:hover,.resource-status-trigger:focus-visible,.resource-status-trigger.active{color:#4f46e5;border-color:#c7d2fe;background:#f8faff;box-shadow:0 2px 8px #4f46e514;outline:none}.resource-status-dot,.resource-status-health i{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:#94a3b8;box-shadow:0 0 0 3px #94a3b81f}.resource-status-dot.healthy,.resource-status-health.healthy i{background:#22c55e;box-shadow:0 0 0 3px #22c55e1f}.resource-status-dot.degraded,.resource-status-health.degraded i{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b1f}.resource-status-dot.unavailable,.resource-status-health.unavailable i{background:#ef4444;box-shadow:0 0 0 3px #ef44441f}.resource-status-popover{position:absolute;top:calc(100% + 11px);right:0;width:420px;max-height:calc(100vh - 78px);overflow:hidden auto;color:#334155;background:#fff;border:1px solid #dfe5f1;border-radius:16px;box-shadow:0 22px 58px #0f172a2b;animation:resource-status-popover-in .16s ease-out}.resource-status-popover:before{content:"";position:absolute;top:-6px;right:42px;width:10px;height:10px;background:#fff;border-top:1px solid #dfe5f1;border-left:1px solid #dfe5f1;transform:rotate(45deg)}.resource-status-header{min-height:72px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:17px 16px 14px 20px;border-bottom:1px solid #eef2f7}.resource-status-title-line{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.resource-status-title-line h2{margin:0;color:#172033;font-size:17px;line-height:1.3}.resource-status-health{display:inline-flex;align-items:center;gap:6px;color:#64748b;font-size:11px;font-weight:600}.resource-status-health.healthy{color:#16a34a}.resource-status-health.degraded{color:#d97706}.resource-status-health.unavailable{color:#dc2626}.resource-status-updated{display:inline-flex;align-items:center;gap:5px;margin-top:7px;color:#94a3b8;font-size:10px}.resource-status-header-actions{display:flex;align-items:center;gap:3px}.resource-status-header-actions button{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:7px;color:#94a3b8;background:transparent;font-size:20px;line-height:1;cursor:pointer}.resource-status-header-actions button:hover,.resource-status-header-actions button:focus-visible{color:#4f46e5;background:#eef2ff;outline:none}.resource-status-header-actions button.spinning{animation:resource-status-spin .8s linear infinite}.resource-status-body{padding:0 20px 14px}.resource-status-section{padding:18px 0}.resource-status-section+.resource-status-section{border-top:1px solid #eef2f7}.resource-status-section h3{margin:0 0 12px;color:#1e293b;font-size:13px;font-weight:750}.resource-status-resource-list{display:flex;flex-direction:column;gap:8px}.resource-status-row{min-height:52px;display:grid;grid-template-columns:30px 72px minmax(80px,1fr) 72px;align-items:center;gap:9px;padding:8px 11px;border:1px solid #e7ebf3;border-radius:11px;background:#fff}.resource-status-row-icon{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;color:#4f46e5;background:#eef2ff;border-radius:9px}.resource-status-row-icon.success{color:#16a34a;background:#ecfdf3}.resource-status-row-icon.warning{color:#d97706;background:#fff7ed}.resource-status-row-label{color:#475569;font-size:12px;font-weight:650}.resource-status-row strong{color:#334155;font-size:12px;text-align:right;white-space:nowrap}.resource-status-track{height:5px;overflow:hidden;background:#e8edf5;border-radius:999px}.resource-status-track-fill{display:block;height:100%;background:#6366f1;border-radius:inherit;transition:width .3s ease}.resource-status-track-fill.success{background:#22c55e}.resource-status-track-fill.warning{background:#f59e0b}.resource-status-queue{min-height:38px;display:flex;align-items:center;justify-content:center;gap:7px;margin-top:10px;padding:7px 10px;color:#64748b;background:#f8fafc;border:1px solid #e8edf4;border-radius:9px;font-size:11px;text-align:center}.resource-status-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.resource-status-stat{min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:2px 4px;padding:9px 8px;color:#64748b;background:#fafbfc;border:1px solid #e7ebf3;border-radius:10px}.resource-status-stat>span{grid-row:1 / span 2;color:#6366f1}.resource-status-stat small{min-width:0;overflow:hidden;color:#64748b;font-size:9px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.resource-status-stat strong{color:#1e293b;font-size:16px;line-height:1.1}.resource-status-stat.completed>span,.resource-status-stat.completed strong{color:#16a34a}.resource-status-stat.failed>span,.resource-status-stat.failed strong{color:#dc2626}.resource-status-stat.queued>span{color:#d97706}.resource-status-task-list{display:flex;flex-direction:column;gap:7px;margin-top:12px}.resource-status-task{position:relative;min-height:50px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;overflow:hidden;color:#334155;background:#fff;border:1px solid #e7ebf3;border-radius:10px;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.resource-status-task:hover,.resource-status-task:focus-visible{border-color:#c7d2fe;background:#fafbff;outline:none}.resource-status-task-main{min-width:0;display:flex;flex-direction:column;gap:2px}.resource-status-task-main strong,.resource-status-task-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-status-task-main strong{color:#334155;font-size:11px}.resource-status-task-main small{color:#94a3b8;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.resource-status-task-state{padding:3px 7px;border-radius:999px;color:#64748b;background:#f1f5f9;font-size:9px;font-weight:700;white-space:nowrap}.resource-status-task-state.running{color:#4f46e5;background:#eef2ff}.resource-status-task-state.queued{color:#b45309;background:#fffbeb}.resource-status-task-state.completed{color:#15803d;background:#f0fdf4}.resource-status-task-state.failed{color:#dc2626;background:#fef2f2}.resource-status-task-progress{position:absolute;right:11px;bottom:5px;left:11px;height:2px;overflow:hidden;background:#e8eaff;border-radius:999px}.resource-status-task-progress i{display:block;width:38%;height:100%;background:linear-gradient(90deg,#6366f1,#8b5cf6);border-radius:inherit;animation:resource-status-indeterminate 1.3s ease-in-out infinite}.resource-status-view-all{width:100%;height:36px;margin-top:10px;border:1px solid #dce3ee;border-radius:9px;color:#52627a;background:#fff;font-size:11px;font-weight:700;cursor:pointer}.resource-status-view-all:hover,.resource-status-view-all:focus-visible{color:#4f46e5;border-color:#c7d2fe;background:#fafbff;outline:none}.resource-status-notice{margin:0;color:#a0aec0;font-size:9px;text-align:center}.resource-status-loading,.resource-status-error,.resource-status-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:#94a3b8;font-size:11px;text-align:center}.resource-status-loading,.resource-status-error{min-height:260px;padding:24px}.resource-status-loading-spinner{width:24px;height:24px;border:2px solid #e2e8f0;border-top-color:#6366f1;border-radius:50%;animation:resource-status-spin .7s linear infinite}.resource-status-error strong{color:#475569;font-size:13px}.resource-status-error button{padding:6px 10px;border:1px solid #c7d2fe;border-radius:7px;color:#4f46e5;background:#eef2ff;cursor:pointer}.resource-status-empty{min-height:74px;border:1px dashed #dce3ee;border-radius:10px}.resource-status-inline-warning{margin:12px 0 -3px;padding:7px 9px;color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;font-size:10px}@keyframes resource-status-popover-in{0%{opacity:0;transform:translateY(-4px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes resource-status-spin{to{transform:rotate(360deg)}}@keyframes resource-status-indeterminate{0%{transform:translate(-110%)}55%,to{transform:translate(285%)}}@media(max-width:820px){.resource-status-trigger-label{display:none}.resource-status-trigger{width:34px;justify-content:center;padding:0}.resource-status-dot{position:absolute;top:5px;right:4px;width:5px;height:5px;box-shadow:0 0 0 2px #fff}}@media(max-width:520px){.resource-status-popover{position:fixed;top:54px;right:8px;width:calc(100vw - 16px);max-height:calc(100vh - 62px)}.resource-status-popover:before{display:none}.resource-status-body{padding-right:14px;padding-left:14px}.resource-status-row{grid-template-columns:30px 68px minmax(52px,1fr) 70px}}@media(prefers-reduced-motion:reduce){.resource-status-popover,.resource-status-task-progress i,.resource-status-loading-spinner,.resource-status-header-actions button.spinning{animation:none}}.tool-reference-mount{grid-column:1 / -1;width:100%;box-sizing:border-box;flex:0 0 auto;order:9999}.tool-reference-panel{grid-column:1 / -1;width:calc(100% - 48px);box-sizing:border-box;flex:0 0 auto;margin:20px 24px 28px;padding:17px 20px;border:1px solid #e2e6ed;border-radius:10px;color:#667085;background:#fff;box-shadow:0 1px 3px #0f172a08}.tool-reference-mount--content .tool-reference-panel{width:100%;margin-inline:0}.gt-reference-sidebar-target,.tool-reference-mount--sidebar{width:100%;box-sizing:border-box}.tool-reference-mount--sidebar .tool-reference-panel{width:100%;margin:0;padding:20px 22px;border-radius:12px}.tool-reference-panel h2{margin:0 0 10px;color:#475467;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}.tool-reference-panel ol{display:grid;gap:7px;margin:0;padding-left:22px}.tool-reference-panel li{padding-left:3px;font-size:.72rem;line-height:1.65}.tool-guidance-panel{width:100%;box-sizing:border-box;overflow:hidden;border:1px solid #c7d2fe;border-radius:12px;color:#667085;background:linear-gradient(135deg,#f8faff,#fff);box-shadow:0 2px 10px #4f46e50d}.tool-guidance-panel>header{padding:16px 18px 14px;border-bottom:1px solid #e0e7ff}.tool-guidance-panel>header>span{display:block;margin-bottom:4px;color:#6366f1;font-size:.6rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.tool-guidance-panel>header h2{margin:0;color:#1f2937;font-size:.92rem;line-height:1.45}.tool-guidance-panel>header p{margin:7px 0 0;color:#667085;font-size:.7rem;line-height:1.7}.tool-guidance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.tool-guidance-grid article{padding:14px 18px;border-right:1px solid #e8ebf8}.tool-guidance-grid article:last-child{border-right:0}.tool-guidance-grid strong{color:#3730a3;font-size:.7rem}.tool-guidance-grid p{margin:6px 0 0;color:#667085;font-size:.66rem;line-height:1.7}.tool-guidance-panel details{border-top:1px solid #e8ebf8;background:#f8fafcd1}.tool-guidance-panel summary{padding:10px 18px;color:#475569;cursor:pointer;font-size:.65rem;font-weight:700}.tool-guidance-panel details[open] summary{border-bottom:1px solid #e8ebf8}.tool-guidance-panel details ol{margin:0;padding:11px 18px 13px 38px}.tool-guidance-panel details li{padding-left:3px;font-size:.63rem;line-height:1.65}.tool-guidance-panel details li+li{margin-top:6px}.tool-guidance-panel details a{color:#4f46e5;text-decoration:none}.tool-guidance-panel details a:hover{text-decoration:underline}.tool-reference-mount--content .tool-guidance-panel{margin-top:18px}.tool-reference-mount--sidebar .tool-guidance-grid{grid-template-columns:1fr}.tool-reference-mount--sidebar .tool-guidance-grid article{border-right:0;border-bottom:1px solid #e8ebf8}.tool-reference-mount--sidebar .tool-guidance-grid article:last-child{border-bottom:0}@media(max-width:700px){.tool-reference-panel{width:calc(100% - 24px);margin-block:12px 20px;padding:14px 16px}}@media(max-width:900px){.tool-guidance-grid{grid-template-columns:1fr}.tool-guidance-grid article{border-right:0;border-bottom:1px solid #e8ebf8}.tool-guidance-grid article:last-child{border-bottom:0}}.tool-job-waiting-shell{min-height:100%;display:flex;flex-direction:column;overflow:hidden;background:#f4f6f9}.tool-job-waiting-status{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;padding:10px 28px;border-bottom:1px solid #e9ecef;background:#fff}.tool-job-waiting-status>div{display:flex;min-width:0;align-items:center;gap:10px}.tool-job-waiting-status strong{overflow:hidden;color:#1a202c;font-size:1.05rem;text-overflow:ellipsis;white-space:nowrap}.tool-job-waiting-status code{flex:0 0 auto;color:#868e96;font-size:.78rem}.tool-job-waiting-badge{padding:5px 12px;border:1px solid rgba(102,126,234,.28);border-radius:999px;background:#667eea1a;color:#5568d3;font-size:.75rem;font-weight:750}.tool-job-waiting-spinner{width:58px;height:58px;margin:0 auto;border:5px solid #e5e9f0;border-top-color:#667eea;border-radius:50%;animation:toolJobWaitingSpin .85s linear infinite}.tool-job-gate-loading{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:#f4f6f9;color:#6b768b}.tool-job-gate-loading>span{width:42px;height:42px;border:4px solid #e5e9f0;border-top-color:#667eea;border-radius:50%;animation:toolJobWaitingSpin .85s linear infinite}.tool-job-gate-loading p{margin:0;font-size:.86rem}.tool-job-failed-card{text-align:left}.tool-job-failed-mark{display:flex;flex-direction:column;align-items:center;gap:9px;margin-bottom:25px;color:#c93645}.tool-job-failed-mark>span{display:grid;width:54px;height:54px;place-items:center;border:2px solid #ef9aa3;border-radius:50%;background:#fff1f2;font-size:2rem;font-weight:400;line-height:1}.tool-job-failed-mark>strong{font-size:.82rem;letter-spacing:.08em}.tool-job-failed-reason{text-align:center}.tool-job-failed-reason>span{display:block;margin-bottom:7px;color:#8a94a6;font-size:.72rem;font-weight:700;letter-spacing:.08em}.tool-job-failed-reason h2{margin:0;color:#182033;font-size:clamp(1.55rem,3vw,2rem);font-weight:850;letter-spacing:-.02em}.tool-job-failed-reason p{margin:11px auto 0;max-width:720px;color:#596579;font-size:.95rem;line-height:1.7;text-align:center}.tool-job-failed-keyword{display:flex;align-items:center;justify-content:center;gap:9px;margin:18px 0 0}.tool-job-failed-keyword>span{color:#8a94a6;font-size:.72rem;font-weight:700}.tool-job-failed-keyword code{padding:5px 10px;border:1px solid #fecdd3;border-radius:999px;background:#fff7f7;color:#a92f3b;font-size:.76rem;overflow-wrap:anywhere}.tool-job-failed-detail{margin:18px 0 0;color:#657187;font-size:.82rem;line-height:1.65;text-align:center}.tool-job-failed-solutions{margin-top:24px;padding:16px 18px;border-top:1px solid #e8ebf1;border-bottom:1px solid #e8ebf1}.tool-job-failed-solutions>strong{display:block;margin-bottom:10px;color:#556174;font-size:.76rem}.tool-job-failed-solutions>div{display:flex;align-items:flex-start;justify-content:center;gap:12px 24px;flex-wrap:wrap}.tool-job-failed-solutions span{display:inline-flex;align-items:flex-start;gap:7px;color:#69758a;font-size:.78rem;line-height:1.55;white-space:normal}.tool-job-failed-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}.tool-job-failed-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:20px 0 0;padding:0}.tool-job-failed-meta>div{min-width:0;padding:5px 24px;text-align:center}.tool-job-failed-meta>div+div{border-left:1px solid #e5e9f0}.tool-job-failed-meta dt,.tool-job-failed-meta dd{margin:0}.tool-job-failed-meta dt{margin-bottom:6px;color:#8a94a6;font-size:.69rem;letter-spacing:.05em}.tool-job-failed-meta dd{color:#273246;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.8rem;font-weight:700;overflow-wrap:anywhere}.tool-job-failed-actions{margin-top:28px}@keyframes toolJobWaitingSpin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.tool-job-waiting-spinner,.tool-job-gate-loading>span{animation:none}}@media(max-width:640px){.tool-job-failed-card{padding:26px 18px 22px}.tool-job-failed-solutions>div{justify-content:flex-start}.tool-job-failed-meta>div{padding:5px 10px}.tool-job-failed-actions{align-items:stretch;flex-direction:column}}.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%)}.product-tour{position:fixed;inset:0;z-index:1000;pointer-events:none}.product-tour-overlay{position:absolute;inset:0;background:#0f172aad;-webkit-backdrop-filter:saturate(70%);backdrop-filter:saturate(70%);pointer-events:auto}.onboarding-target-active{z-index:1002!important;pointer-events:none!important;color:#4f46e5!important;background:#fff!important;border-color:#8b5cf6b8!important;box-shadow:0 0 0 4px #c4b5fd73,0 10px 30px #0f172a33!important}.product-tour-card,.product-tour-welcome{position:fixed;z-index:1003;pointer-events:auto;color:#1e293b;background:#fff;border:1px solid rgba(139,92,246,.24);box-shadow:0 24px 70px #0f172a42;outline:none}.product-tour-card{width:min(390px,calc(100vw - 32px));padding:24px;border-radius:16px}.product-tour-progress{display:flex;align-items:center;gap:9px;margin-bottom:18px;color:#6366f1;font-size:12px;font-weight:700}.product-tour-progress>div{display:flex;gap:4px;flex:1}.product-tour-progress i{height:3px;flex:1;border-radius:999px;background:#e2e8f0}.product-tour-progress i.active{background:linear-gradient(90deg,#6366f1,#8b5cf6)}.product-tour-progress small{color:#94a3b8;font-size:11px}.product-tour-card h2,.product-tour-welcome h2{margin:0;color:#1e293b;font-size:22px;line-height:1.35}.product-tour-content{min-height:168px;margin-top:12px;color:#64748b;font-size:14px;line-height:1.75}.product-tour-content p+p{margin-top:8px}.product-tour-content ul{margin:8px 0;padding-left:20px}.product-tour-content li+li{margin-top:3px}.product-tour-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px;padding-top:18px;border-top:1px solid #f1f5f9}.product-tour-actions>div{display:flex;gap:8px}.product-tour-actions button,.product-tour-finish{min-height:38px;padding:0 16px;border-radius:9px;font:inherit;font-size:13px;font-weight:650;cursor:pointer}.product-tour-skip{padding-left:0!important;border:0;color:#94a3b8;background:transparent}.product-tour-skip:hover{color:#475569}.product-tour-secondary{border:1px solid #e2e8f0;color:#475569;background:#fff}.product-tour-secondary:disabled{color:#cbd5e1;cursor:not-allowed}.product-tour-primary,.product-tour-finish{border:0;color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 5px 14px #6366f13d}.product-tour-welcome{top:50%;left:50%;width:min(680px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow-y:auto;padding:32px;border-radius:20px;transform:translate(-50%,-50%);text-align:center}.product-tour-welcome-mark{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:14px;border-radius:13px;color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);font-size:22px;font-weight:700}.product-tour-welcome-subtitle{margin:5px 0 22px;color:#64748b;font-size:14px}.product-tour-entrypoints{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;text-align:left}.product-tour-entrypoints button{display:flex;align-items:flex-start;gap:11px;min-width:0;padding:15px;border:1px solid #e8e7fb;border-radius:12px;color:#334155;background:#fafaff;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.product-tour-entrypoints button:hover,.product-tour-entrypoints button:focus-visible{border-color:#a5b4fc;box-shadow:0 8px 20px #6366f11a;outline:none;transform:translateY(-1px)}.product-tour-entrypoint-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 auto;border-radius:9px;color:#5b52cf;background:#eeecff;font-size:10px;font-weight:800}.product-tour-entrypoints button>span:nth-child(2){display:flex;flex:1;flex-direction:column;gap:5px}.product-tour-entrypoints strong{font-size:13px}.product-tour-entrypoints small{color:#7c8aa0;font-size:11px;line-height:1.55}.product-tour-entrypoints b{color:#8b5cf6;font-weight:500}.product-tour-help-tip{margin:20px 0 16px;padding:12px 14px;border-radius:10px;color:#64748b;background:#f8fafc;font-size:12px;line-height:1.6;text-align:left}.product-tour-help-tip span{margin-right:6px}.product-tour-help-tip strong{color:#4f46e5}.product-tour-finish{min-width:104px}@media(max-width:720px){.product-tour-card{max-height:calc(100vh - 32px);overflow-y:auto;padding:20px}.product-tour-content{min-height:auto}.product-tour-welcome{padding:24px 18px}.product-tour-entrypoints{grid-template-columns:1fr}}.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-group h4 small{padding:2px 7px;border-radius:999px;background:#eef2ff;color:#4f46e5;font-size:10px;font-weight:700}.research-data-detections{margin-bottom:16px;border:1px solid #e2e8f0;border-radius:9px;background:#fff}.research-data-detections>summary{padding:9px 11px;color:#475569;cursor:pointer;font-size:11px;font-weight:700}.research-data-detections__table{border-width:1px 0 0;border-radius:0 0 9px 9px}.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}}@font-face{font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;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)}.assistant-markdown{--markdown-accent: #6366f1;--markdown-accent-dark: #4338ca;--markdown-border: #e2e8f0;--markdown-muted: #64748b;width:100%;color:#334155;font-size:14px;line-height:24px}.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:10px;border-left:3px solid #c4b5fd}.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 12px;line-height:24px;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 12px;padding:10px 13px;border:1px solid #ddd6fe;border-left:4px solid var(--markdown-accent);border-radius:8px;background:#f7f5ff;color:#312e81}.assistant-markdown__paragraph.is-action{border-color:#bae6fd;border-left-color:#0284c7;background:#f0f9ff;color:#0c4a6e}.assistant-markdown__paragraph.is-important{border-color:#fde68a;border-left-color:#d97706;background:#fffbeb;color:#78350f}.assistant-markdown__strong{color:#172554;font-weight:750}.assistant-markdown__inline-code{padding:2px 6px;border:1px solid #e0e7ff;border-radius:5px;background:#eef2ff;color:var(--markdown-accent-dark);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12.5px;font-weight:600}.assistant-markdown__list{display:grid;width:100%;max-width:none;box-sizing:border-box;gap:4px;margin:4px 0 12px;padding-left:25px;color:#334155}.assistant-markdown__list li{padding-left:4px;line-height:24px}.assistant-markdown__list li::marker{color:var(--markdown-accent);font-weight:750}.assistant-markdown__list.is-ordered{gap:4px}.assistant-markdown__list.is-ordered li{padding:0 8px 0 5px;border-bottom:1px solid #eef2f7}.assistant-markdown__list.is-ordered li:last-child{border-bottom: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:520px;border-collapse:separate;border-spacing:0;font-size:13px;line-height:1.55}.assistant-markdown__table th,.assistant-markdown__table td{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 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-block{max-width:100%;box-sizing:border-box;margin:10px 0 15px;padding:12px 14px;overflow-x:auto;border:1px solid #dbe3ee;border-radius:9px;background:#f8fafc;color:#334155;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12.5px;line-height:1.6;white-space:pre}.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:18px 0;border:0;border-top:1px solid var(--markdown-border)}.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 th,.assistant-markdown__table td{padding:8px 10px}}.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;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;color:#6b7280}.agent-execution__summary{display:flex;min-height:42px;align-items:center;gap:9px;padding:0 13px;cursor:pointer;list-style:none;color:#8b95a5;font-size:12px;font-weight:500;line-height:1.7}.agent-execution__summary::-webkit-details-marker{display:none}.agent-execution__state,.agent-execution__step-icon{display:inline-flex;align-items:center;justify-content:center;color:#16a34a}.agent-execution.is-running .agent-execution__state,.agent-execution__step.is-running .agent-execution__step-icon{color:#4f46e5}.agent-execution.is-failed .agent-execution__state,.agent-execution__step.is-failed .agent-execution__step-icon,.agent-execution__step.is-cancelled .agent-execution__step-icon{color:#dc2626}.agent-execution__chevron{margin-left:auto;color:#94a3b8;transition:transform .16s ease}.agent-execution[open] .agent-execution__chevron{transform:rotate(180deg)}.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;gap:8px;min-height:30px;color:#6b7280;font-size:12.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-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__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{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-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{width:42px;border-right:0;cursor:pointer;font-size:20px}.assistant-conversation-tabs__new:hover{background:#eef2ff;color:#4f46e5}@keyframes assistant-tab-pulse{0%,to{opacity:1}50%{opacity:.42}}.assistant-starter-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.assistant-composer-row textarea{min-width:0;max-height:120px}.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-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}.assistant-starter-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@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-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-starter-grid{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}.assistant-upload-guide{align-items:flex-start!important}.assistant-composer-row{gap:4px!important;padding-left:7px!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-starter-grid{gap:8px!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}.step-content-section{padding:clamp(16px,2vw,24px);max-width:1440px;margin:0 auto}.step-content-section .card{margin-bottom:20px}.genome-collapsible .genome-collapsible-header{-webkit-user-select:none;user-select:none}.genome-collapsible .collapse-icon{font-size:16px;color:#64748b;margin-left:auto}.genome-collapsible .card-body{padding:16px 20px 20px}.req{color:#dc2626;font-weight:700;margin-left:2px}.opt{color:#94a3b8;font-weight:500}.muted{color:#94a3b8;font-size:12px}.sample-table-wrapper{overflow-x:auto;border:1px solid #e2e8f0;border-radius:8px;margin:12px 0 8px}.sample-table{width:100%;border-collapse:collapse;font-size:12px;background:#fff}.sample-table thead th{position:sticky;top:0;background:#f8fafc;color:#475569;font-weight:600;text-align:left;padding:8px 10px;border-bottom:1px solid #e2e8f0;white-space:nowrap}.sample-table tbody td{padding:6px 8px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.sample-table tbody tr:hover{background:#f8fafc}.sample-empty{text-align:center;color:#94a3b8;padding:32px 0!important;font-size:13px}.sample-table .row-num{width:32px;text-align:center;color:#94a3b8;font-weight:600}.sample-table-foot{display:flex;justify-content:space-between;align-items:flex-start;padding:12px 20px 20px;flex-wrap:wrap;gap:12px}.sample-table-foot-left{flex:1;min-width:280px}.sample-table-foot-right{flex-shrink:0}.sample-table-foot code{background:#f1f5f9;padding:1px 5px;border-radius:4px;font-size:11px;color:#334155}.field-hint{color:#94a3b8;font-size:12px;line-height:1.6;margin-bottom:2px}.field-hint-row{color:#64748b;font-size:12px;margin-bottom:8px}.field-hint-group{display:flex;flex-wrap:wrap;gap:4px 16px;margin-bottom:8px}.field-hint-item{color:#94a3b8;font-size:12px;line-height:1.5;white-space:nowrap}.field-hint-item code{background:#f1f5f9;color:#475569;padding:1px 5px;border-radius:3px;font-size:11px;font-weight:600;margin-right:4px}.field-hint-notice{color:#b45309;font-size:12px;font-weight:500;line-height:1.5;padding:6px 10px;background:#fef3c7;border-radius:5px;border-left:3px solid #f59e0b}.field-sep{color:#cbd5e1;margin:0 6px}.cell-input{width:100%;min-width:100px;padding:5px 8px;font-size:12px;border:1px solid #cbd5e1;border-radius:5px;background:#fff;color:#0f172a;outline:none;transition:border-color .15s,box-shadow .15s}.cell-input:focus{border-color:#667eea;box-shadow:0 0 0 2px #667eea26}.cell-input:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.path-input{display:flex;align-items:center;gap:4px;min-width:180px}.path-input .cell-input{flex:1 1 auto}.path-pick{flex:0 0 auto;border:1px solid #cbd5e1;background:#f8fafc;border-radius:5px;padding:4px 8px;font-size:13px;cursor:pointer;transition:background .15s,border-color .15s}.path-pick:hover:not(:disabled){background:#eef2ff;border-color:#667eea}.path-pick:disabled{cursor:not-allowed;opacity:.5}.path-tag{flex:0 0 auto;font-size:10px;padding:2px 5px;border-radius:4px;white-space:nowrap;font-weight:600}.path-tag.local{background:#fef3c7;color:#92400e}.path-tag.server{background:#dcfce7;color:#166534}.row-actions{display:flex;gap:6px}.row-btn{border:1px solid #e2e8f0;background:#fff;border-radius:5px;padding:4px 10px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}.row-btn:hover{background:#eef2ff;border-color:#667eea}.row-btn.danger{color:#dc2626}.row-btn.danger:hover{background:#fee2e2;border-color:#dc2626}.ai-recommendation{background:linear-gradient(135deg,#667eea14,#764ba214);border:1px solid #c7d2fe;border-radius:10px;padding:14px 18px;margin-bottom:18px}.ai-header{display:flex;align-items:center;gap:8px;font-weight:700;color:#4338ca;margin-bottom:10px}.ai-icon{font-size:16px}.ai-title{font-size:13px}.ai-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.ai-item{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:8px 10px}.ai-label{font-size:11px;color:#64748b;margin-bottom:2px}.ai-value{font-size:13px;font-weight:600;color:#0f172a}.gpp-overlay{position:fixed;inset:0;z-index:1000;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:16px}.gpp-modal{background:#fff;border-radius:12px;width:100%;max-width:520px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 50px #00000040;overflow:hidden}.gpp-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #e2e8f0}.gpp-title{font-size:15px;font-weight:700;color:#0f172a}.gpp-close{border:none;background:none;cursor:pointer;font-size:15px;color:#64748b;padding:4px 8px;border-radius:6px}.gpp-close:hover{background:#f1f5f9}.gpp-close:disabled{cursor:not-allowed;opacity:.45}.gpp-tabs{display:flex;gap:4px;padding:12px 18px 0}.gpp-tab{flex:1;padding:8px 12px;cursor:pointer;border:1px solid #e2e8f0;background:#f8fafc;border-radius:8px 8px 0 0;font-size:13px;color:#475569}.gpp-tab.active{background:#fff;color:#4338ca;font-weight:600;border-bottom-color:#fff}.gpp-error{margin:10px 18px 0;padding:8px 12px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;border-radius:6px;font-size:13px}.gpp-body{padding:16px 18px;overflow-y:auto}.gpp-upload{border:2px dashed #c7d2fe;border-radius:10px;padding:32px 16px;text-align:center;cursor:pointer;transition:all .15s}.gpp-upload:hover{border-color:#818cf8;background:#f5f3ff}.gpp-upload.is-uploading{cursor:default}.gpp-upload.is-uploading:hover{border-color:#c7d2fe;background:#fff}.gpp-upload-icon{font-size:32px;margin-bottom:8px}.gpp-upload-hint{font-size:14px;font-weight:600;color:#334155}.gpp-upload-sub{font-size:12px;color:#94a3b8;margin-top:4px}.gpp-cancel-upload{margin-top:14px;padding:7px 18px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#475569;font-size:13px;font-weight:600;cursor:pointer}.gpp-cancel-upload:hover{border-color:#ef4444;color:#dc2626;background:#fef2f2}.gpp-tab:disabled{cursor:not-allowed;opacity:.65}.gpp-search{width:100%;padding:8px 12px;margin-bottom:10px;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;box-sizing:border-box}.gpp-empty{text-align:center;color:#94a3b8;padding:24px;font-size:13px}.gpp-list{display:flex;flex-direction:column;gap:6px}.gpp-item{padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .12s}.gpp-item:hover{border-color:#818cf8;background:#f5f3ff}.gpp-item-name{font-size:13px;font-weight:600;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gpp-item-meta{font-size:11px;color:#94a3b8;margin-top:2px}.gpp-size-warn{color:#dc2626;font-weight:500}.lib-size-bar{position:relative;height:18px;background:#e2e8f0;border-radius:9px;overflow:hidden;min-width:60px}.lib-size-bar-fill{position:absolute;left:0;top:0;height:100%;background:linear-gradient(90deg,#22c55e,#16a34a);border-radius:9px;transition:width .3s}.lib-size-bar.over .lib-size-bar-fill{background:linear-gradient(90deg,#ef4444,#dc2626)}.lib-size-bar-text{position:relative;z-index:1;font-size:10px;color:#475569;font-weight:500;padding:0 6px;line-height:18px}.lib-size-bar.over .lib-size-bar-text{color:#fff}.lib-size-warnings{display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:#b45309;font-size:12px;font-weight:500;line-height:1.5;padding:8px 12px;background:#fef3c7;border-radius:5px;border-left:3px solid #f59e0b;margin-top:8px}.lib-size-warn-icon{font-size:14px}.lib-size-warn-item{background:#fde68a;padding:2px 8px;border-radius:4px;font-size:11px}.genome-sidebar-item{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:10px;cursor:pointer;transition:all .2s;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;margin-bottom:12px}.genome-sidebar-item:hover{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-color:#cbd5e1;transform:translate(2px)}.genome-sidebar-item.active{background:linear-gradient(135deg,#eef2ff,#e0e7ff);border-color:#a5b4fc}.genome-sidebar-item .item-icon{font-size:20px;flex-shrink:0}.genome-sidebar-item .item-content{flex:1}.genome-sidebar-item .item-title{font-size:15px;font-weight:600;color:#1e293b}.genome-sidebar-item.active .item-title{color:#4338ca}.genome-sidebar-item .item-desc{font-size:12px;color:#64748b;margin-top:2px}.genome-sidebar-item .step-arrow{color:#cbd5e1;font-size:16px}.step-group{margin-bottom:8px}.step-group-header{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:10px;cursor:pointer;transition:all .2s;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;margin-bottom:4px}.step-group-header:hover{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-color:#cbd5e1}.step-group-header.active{background:linear-gradient(135deg,#eef2ff,#e0e7ff);border-color:#a5b4fc}.step-group-header.collapsible{justify-content:flex-start}.step-group-header .group-icon{font-size:18px;flex-shrink:0}.step-group-header .group-title{font-size:15px;font-weight:600;color:#1e293b;flex:1}.step-group-header .group-toggle{font-size:14px;color:#64748b;transition:transform .2s}.step-group-header.collapsible.expanded .group-toggle{color:#667eea}.step-group-items{display:flex;flex-direction:column;gap:2px;padding-left:8px}.step-group-items .step-item{padding:10px 14px;border-radius:8px;display:flex;align-items:center;gap:12px;transition:all .15s}.step-group-items .step-item:hover{background:#f8fafc}.step-group-items .step-item.active{background:linear-gradient(135deg,#eef2ff,#e0e7ff);border-left:3px solid #667eea}.step-group-items .step-title{font-size:14px;font-weight:500;color:#1e293b}.step-group-items .step-item.active .step-title{color:#4338ca;font-weight:600}.step-group-items .step-desc{font-size:12px;color:#64748b;margin-top:2px}.step-group-items .step-content{flex:1}.step-group-items .step-arrow{color:#cbd5e1;font-size:16px;transition:color .15s}.step-group-items .step-item:hover .step-arrow{color:#94a3b8}.step-group-items .current-dot{width:8px;height:8px;background:#667eea;border-radius:50%;flex-shrink:0;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:48px 20px;background-image:url(/assets/login-background-BAgNqUs6.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}.landing-page{--landing-purple: #7652d6;--landing-purple-dark: #5f3bbd;--landing-ink: #17151f;--landing-muted: #706b7a;min-height:100%;color:var(--landing-ink);background:#faf9fd;font-family:Inter,Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;overflow-x:hidden;scroll-behavior:smooth}.landing-particles{position:fixed;inset:0;z-index:0;pointer-events:none}.landing-header{position:fixed;inset:0 0 auto;z-index:50;height:78px;border-bottom:1px solid rgba(81,55,138,.08);background:#faf9fdc7;-webkit-backdrop-filter:blur(22px) saturate(140%);backdrop-filter:blur(22px) saturate(140%)}.landing-nav{width:min(1400px,calc(100% - 64px));height:100%;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:32px}.landing-brand{display:inline-flex;align-items:center;gap:11px;color:#292332;font-size:19px;font-weight:600;letter-spacing:-.03em;text-decoration:none}.landing-brand strong{color:var(--landing-purple);font-weight:700}.landing-brand img{width:34px;height:34px;object-fit:contain}.landing-menu{display:flex;align-items:center;gap:clamp(20px,2.4vw,42px)}.landing-menu a,.landing-login{color:#4f4a58;font-size:14px;font-weight:500;text-decoration:none;transition:color .16s ease}.landing-menu a:hover,.landing-login:hover{color:var(--landing-purple)}.landing-menu em{font-style:italic}.landing-actions{display:flex;align-items:center;gap:22px;white-space:nowrap}.landing-enter{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:12px;color:#fff;background:linear-gradient(135deg,#7048d0,#9674e6);box-shadow:0 14px 30px #7048d038;font-weight:600;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.landing-enter:hover{transform:translateY(-2px);box-shadow:0 18px 34px #7048d04d}.landing-enter-small{min-height:42px;padding:0 19px;font-size:14px}.landing-hero{position:relative;min-height:100vh;padding:112px 0 48px;display:flex;align-items:center;isolation:isolate}.landing-page main,.landing-section,.landing-final{position:relative;z-index:1}.landing-glow{position:absolute;z-index:-1;border-radius:50%;filter:blur(20px);pointer-events:none}.landing-glow-one{width:610px;height:610px;top:3%;right:3%;background:radial-gradient(circle,rgba(155,119,226,.15),transparent 70%)}.landing-glow-two{width:440px;height:440px;left:-14%;bottom:-10%;background:radial-gradient(circle,rgba(118,82,214,.1),transparent 70%)}.landing-hero-grid{width:min(1400px,calc(100% - 64px));margin:0 auto;display:grid;grid-template-columns:minmax(440px,.88fr) minmax(540px,1.12fr);align-items:center;gap:24px}.landing-copy{position:relative;z-index:3;padding-left:clamp(0px,2vw,28px)}.landing-kicker{margin-bottom:26px;color:var(--landing-purple);font-size:12px;font-weight:700;letter-spacing:.25em}.landing-copy h1{margin:0 0 28px;font-size:clamp(42px,3.4vw,54px);line-height:.95;letter-spacing:-.065em;font-weight:600;white-space:nowrap}.landing-copy p{max-width:570px;margin:0;color:var(--landing-muted);font-size:clamp(16px,1.25vw,19px);line-height:1.9}.landing-cta-row{display:flex;align-items:center;gap:28px;margin-top:36px}.landing-enter-primary{min-height:56px;padding:0 27px;font-size:15px}.landing-secondary{color:#4d4657;font-size:14px;font-weight:600;text-decoration:none;border-bottom:1px solid #b9afca;padding-bottom:4px}.landing-trust{display:flex;gap:24px;margin-top:44px;color:#817b8a;font-size:12px}.landing-trust span{display:flex;align-items:center;gap:7px}.landing-trust i{width:5px;height:5px;border-radius:50%;background:#a285e5;box-shadow:0 0 0 4px #a285e51a}.landing-visual{position:relative;min-height:min(720px,calc(100vh - 130px))}.landing-visual img{position:absolute;top:5%;left:2%;width:123%;height:92%;object-fit:cover;object-position:58% center;mix-blend-mode:multiply;filter:saturate(.92) contrast(1.02);border-radius:50%;-webkit-mask-image:radial-gradient(ellipse 69% 62% at 55% 50%,#000 51%,transparent 100%);mask-image:radial-gradient(ellipse 69% 62% at 55% 50%,#000 51%,transparent 100%)}.landing-visual-halo{position:absolute;inset:13% 5% 12% 7%;border-radius:50%;background:#ffffff7a;filter:blur(28px)}.landing-section{width:min(1280px,calc(100% - 64px));margin:0 auto;padding:110px 0}.landing-section-copy{max-width:720px}#platform-capabilities .landing-section-copy,#application-scenarios .landing-section-copy{max-width:none}#platform-capabilities h2,#application-scenarios h2{font-size:clamp(18px,3.4vw,50px);white-space:nowrap}.landing-section-index,.landing-final>span{color:var(--landing-purple);font-size:11px;font-weight:700;letter-spacing:.22em}.landing-section h2,.landing-final h2{margin:18px 0 0;font-size:clamp(36px,4vw,58px);line-height:1.18;letter-spacing:-.045em;font-weight:600}.landing-section-lead{max-width:940px;margin:24px 0 0;color:var(--landing-muted);font-size:16px;line-height:1.9}.landing-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:54px}.landing-feature-grid article,.landing-scenario-grid article{padding:30px;border:1px solid #e9e4f1;border-radius:20px;background:#ffffffb8}.landing-feature-grid strong,.landing-scenario-grid strong{font-size:18px}.landing-feature-grid p,.landing-scenario-grid p{margin:12px 0 0;color:var(--landing-muted);line-height:1.75;font-size:14px}.landing-section-soft{width:100%;padding-inline:max(32px,calc((100% - 1280px)/2));background:#f3effa}.landing-scenario-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:48px}.landing-final{padding:120px 32px 130px;text-align:center}.landing-final .landing-enter{margin-top:36px}.landing-partners{position:relative;z-index:1;padding:64px max(32px,calc((100% - 1120px)/2)) 70px;border-top:1px solid rgba(81,55,138,.08);background:#ffffff94;text-align:center}.landing-partners h2{margin:10px 0 0;font-size:30px;line-height:1.2;letter-spacing:-.03em;font-weight:600}.landing-partner-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:30px}.landing-partner-logo{height:124px;display:flex;align-items:center;justify-content:center}.landing-partner-logo img{width:110px;height:110px;object-fit:contain}.landing-partner-logo .landing-partner-logo-zjut{transform:scale(1.25)}@media(max-width:1080px){.landing-menu{display:none}.landing-hero{padding-top:118px}.landing-hero-grid{grid-template-columns:1fr;text-align:center}.landing-copy{padding:20px 0 0}.landing-kicker,.landing-cta-row,.landing-trust{justify-content:center}.landing-copy p{margin-inline:auto}.landing-visual{min-height:610px;width:min(760px,100%);margin:-15px auto 0}.landing-feature-grid,.landing-scenario-grid{grid-template-columns:1fr}.landing-partner-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.landing-header{height:68px}.landing-nav,.landing-hero-grid,.landing-section{width:calc(100% - 36px)}.landing-brand{font-size:17px}.landing-login{display:none}.landing-enter-small{min-height:38px;padding:0 13px}.landing-copy h1{font-size:clamp(38px,11vw,54px)}.landing-copy p{font-size:15px}.landing-cta-row{flex-direction:column;gap:18px}.landing-trust{gap:10px 16px;flex-wrap:wrap}.landing-visual{min-height:430px}.landing-section{padding-block:78px}.landing-section-soft{width:100%;padding-inline:18px}.landing-partners{padding:52px 18px 58px}.landing-partner-grid{gap:8px;margin-top:24px}.landing-partner-logo{height:98px}.landing-partner-logo img{width:86px;height:86px}}@media(prefers-reduced-motion:reduce){.landing-enter{transition:none}.landing-page{scroll-behavior:auto}}.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-cat-tab:hover{background:#e5e7eb;color:#1f2937}.sg-cat-tab.active{background:#6366f1;color:#fff;border-color:transparent;font-weight:600}.sg-cat-tab-count{margin-left:6px;font-size:.75rem;opacity:.75}.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;background:#f3f4f6;color:#4b5563}.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}.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-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-hint{font-size:.82rem;color:#adb5bd}.dap-upload-selected{font-size:.84rem;color:#5568d3;font-weight:600}.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}.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-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-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-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}}.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}}.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}}.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-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}}.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}}.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}}.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}}.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}}.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}}.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}}.workflow-logo{--workflow-logo-size: 40px;width:var(--workflow-logo-size);height:var(--workflow-logo-size);flex:0 0 var(--workflow-logo-size);display:inline-flex;align-items:center;justify-content:center;color:#262626}.workflow-logo svg{width:78%;height:78%;overflow:visible}.workflow-logo-artwork{fill:none;stroke:#737373;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.workflow-logo-artwork path.muted{stroke:#a3a3a3;stroke-width:1.05}.workflow-logo-artwork circle{fill:#fff;stroke:#404040;stroke-width:1.35}.workflow-logo-artwork circle.solid{fill:#262626;stroke:#262626}.workflow-logo-artwork circle.large-ring{fill:none;stroke:#737373;stroke-width:1.25}.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:#64748b;font-family:inherit;text-align:left;cursor:pointer;transition:background .18s ease,color .18s ease}.gaw-project-nav-item:hover{background:#f8fafc;color:#475569}.gaw-project-nav-item.active{background:linear-gradient(90deg,#eef2ff,#f5f3ff);color:#5b5bd6}.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:28px;height:28px;flex:0 0 28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#64748b;font-size:.9rem;font-weight:700}.gaw-project-nav-item.active .gaw-project-nav-icon{border-color:#c7d2fe;color:#667eea}.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:#94a3b8;font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.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:24px;height:24px;flex-basis:24px}.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}.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 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-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)}}.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 .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}}.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)}.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}.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}.project-agent-settings{margin:20px 0 26px;padding:20px;border:1px solid #e1e6ec;border-radius:14px;background:#fff;box-shadow:0 1px 2px #10182806;color:#172033}.project-agent-settings>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.project-agent-settings>header span{color:#7b8798;font-size:10px;font-weight:800;letter-spacing:.14em}.project-agent-settings>header h2{margin:3px 0 4px;color:#1b2537;font-size:18px}.project-agent-settings>header p{margin:0;color:#7b8798;font-size:12px}.project-agent-settings>header code{padding:5px 8px;border-radius:7px;background:#f2f4f7;color:#475467;font-size:11px}.project-agent-settings form{display:grid;grid-template-columns:minmax(130px,.35fr) minmax(260px,1fr);gap:9px 18px;align-items:center}.project-agent-settings form>label{color:#4e596b;font-size:12px;font-weight:700}.project-agent-settings select{width:100%;min-height:42px;padding:0 11px;border:1px solid #d7dde5;border-radius:8px;color:#303b4d;background:#fff;font:inherit;font-size:13px}.project-agent-settings select:disabled{color:#7b8798;background:#f8fafc}.project-agent-effective,.project-agent-field-error{grid-column:2;margin:-2px 0 8px;color:#7b8798;font-size:11px}.project-agent-effective strong{color:#344054}.project-agent-source{display:inline-block;margin-left:7px;padding:2px 7px;border-radius:999px;background:#f2f4f7;color:#667085;font-weight:700}.project-agent-source.project{background:#eef2ff;color:#4f46e5}.project-agent-source.user{background:#f3faf6;color:#24704c}.project-agent-field-error{color:#a13a3a}.project-agent-settings footer{grid-column:1 / -1;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:6px;padding-top:14px;border-top:1px solid #edf0f3;font-size:12px}.project-agent-settings footer .error{color:#a13a3a}.project-agent-settings footer .success{color:#24704c}.project-agent-settings footer .reload{padding:0;border:0;color:#8a6418;background:transparent;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.project-agent-actions{display:flex;gap:8px}.project-agent-actions button,.project-agent-state button{min-height:36px;padding:0 14px;border:1px solid #d7dde5;border-radius:8px;color:#475467;background:#fff;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.project-agent-actions button.primary{border-color:#202938;color:#fff;background:#202938}.project-agent-actions button:disabled{opacity:.5;cursor:not-allowed}.project-agent-state{min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#7b8798;font-size:12px;text-align:center}.project-agent-state.error strong{color:#a13a3a}@media(max-width:700px){.project-agent-settings form{grid-template-columns:1fr}.project-agent-effective,.project-agent-field-error{grid-column:1}.project-agent-settings footer{grid-column:1;align-items:stretch;flex-direction:column}.project-agent-actions{justify-content:flex-end}}.knowledge-page{min-height:100%;padding:28px 32px 40px;background:#f7f8fc;color:#1d2939}.knowledge-page.is-collection-detail{min-height:calc(100vh - 56px);padding:0;background:#fff}.knowledge-page.is-collection-detail .knowledge-platform-panel{box-sizing:border-box;min-height:calc(100vh - 56px);border:0;border-radius:0;box-shadow:none;padding:24px 28px 40px}.knowledge-page-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:18px}.knowledge-page-header h1{margin:0;font-size:26px;color:#1e1b4b}.knowledge-page-header p{margin:7px 0 0;color:#667085;font-size:13px}.knowledge-primary-tabs,.knowledge-secondary-tabs{display:flex;gap:6px}.knowledge-primary-tabs{border-bottom:1px solid #e4e7ec}.knowledge-primary-tabs a,.knowledge-secondary-tabs a{text-decoration:none;color:#667085;font-size:13px;font-weight:650}.knowledge-primary-tabs a{padding:10px 16px;border-bottom:2px solid transparent}.knowledge-primary-tabs a.active{color:#4f46e5;border-bottom-color:#4f46e5}.knowledge-secondary-tabs{margin:18px 0 12px}.knowledge-secondary-tabs a{padding:8px 13px;border:1px solid #e4e7ec;border-radius:8px;background:#fff}.knowledge-secondary-tabs a.active{color:#4338ca;border-color:#c7d2fe;background:#eef2ff}.knowledge-platform-panel,.literature-library-panel.is-page{min-height:560px;border:1px solid #eaecf0;border-radius:14px;background:#fff;box-shadow:0 6px 20px #0f172a0a}.knowledge-platform-panel{padding:20px}.knowledge-section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.knowledge-section-header h2{margin:0;font-size:19px;color:#1e1b4b}.knowledge-section-header p{margin:6px 0 3px;color:#667085;font-size:12px}.knowledge-section-header small{color:#98a2b3}.knowledge-collection-back{display:inline-block;margin-bottom:8px;color:#667085;font-size:12px;font-weight:600;text-decoration:none}.knowledge-collection-back:hover{color:#4f46e5}.knowledge-space-state{flex-shrink:0;padding:5px 9px;border-radius:999px;font-size:11px}.knowledge-space-state.is-ready{color:#027a48;background:#ecfdf3}.knowledge-space-state.is-pending{color:#93370d;background:#fffaeb}.knowledge-search-bar{display:flex;align-items:center;gap:8px;margin:18px 0;padding:7px 8px 7px 11px;border:1px solid #d0d5dd;border-radius:9px}.knowledge-search-bar input{flex:1;border:0;outline:0;font:inherit;font-size:13px}.knowledge-search-bar button{border:0;border-radius:7px;padding:7px 14px;color:#fff;background:#4f46e5;cursor:pointer}.knowledge-search-bar button:disabled{opacity:.5;cursor:default}.knowledge-software-category-tabs{display:flex;gap:22px;margin-top:20px;border-bottom:1px solid #e4e7ec}.knowledge-software-category-tabs button{display:flex;align-items:center;gap:7px;margin-bottom:-1px;padding:9px 2px 10px;border:0;border-bottom:2px solid transparent;color:#667085;background:none;cursor:pointer;font:inherit;font-size:13px;font-weight:650}.knowledge-software-category-tabs button.active{color:#4338ca;border-bottom-color:#4f46e5}.knowledge-software-category-tabs button span{min-width:20px;padding:1px 6px;border-radius:999px;color:#667085;background:#f2f4f7;font-size:10px;font-weight:650;text-align:center}.knowledge-software-category-tabs button.active span{color:#4338ca;background:#eef2ff}.knowledge-software-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}.knowledge-software-workspace.is-preview-open{grid-template-columns:minmax(300px,.78fr) minmax(460px,1.22fr)}.knowledge-software-list{overflow:hidden;border:1px solid #e4e7ec;border-radius:10px;background:#fff}.knowledge-software-group+.knowledge-software-group{border-top:1px solid #eaecf0}.knowledge-software-row{display:grid;width:100%;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;padding:13px 15px;border:0;color:#344054;background:#fff;cursor:pointer;text-align:left}.knowledge-software-row:hover{background:#f8f9ff}.knowledge-software-row:focus-visible{position:relative;z-index:1;outline:2px solid #6366f1;outline-offset:-2px}.knowledge-software-row>strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.knowledge-software-row>span:last-child{color:#98a2b3;font-size:11px;white-space:nowrap}.knowledge-software-chevron{color:#98a2b3;font-size:21px;line-height:1;transition:transform .15s ease}.knowledge-software-row[aria-expanded=true] .knowledge-software-chevron{color:#4f46e5;transform:rotate(90deg)}.knowledge-software-documents{padding:4px 10px 10px 42px;background:#fafbfc}.knowledge-software-documents>button{display:grid;width:100%;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;border:0;border-radius:7px;color:#475467;background:transparent;cursor:pointer;font:inherit;text-align:left}.knowledge-software-documents>button:hover{color:#312e81;background:#f0f2ff}.knowledge-software-documents>button.is-selected{color:#312e81;background:#e9edff}.knowledge-software-documents>button>span:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:2px}.knowledge-software-documents strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.knowledge-software-documents small{overflow:hidden;color:#98a2b3;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.knowledge-software-open{color:#6366f1;font-size:11px}.knowledge-tutorial-list{overflow:hidden;border:1px solid #e4e7ec;border-radius:10px;background:#fff}.knowledge-tutorial-list>button{display:grid;width:100%;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;border:0;border-bottom:1px solid #eaecf0;color:#344054;background:#fff;cursor:pointer;font:inherit;text-align:left}.knowledge-tutorial-list>button:last-child{border-bottom:0}.knowledge-tutorial-list>button:hover{background:#f8f9ff}.knowledge-tutorial-list>button.is-selected{color:#312e81;background:#eef2ff;box-shadow:inset 3px 0 #4f46e5}.knowledge-tutorial-file{display:grid;width:30px;height:30px;place-items:center;border-radius:7px;color:#4f46e5;background:#eef2ff}.knowledge-tutorial-list>button>span:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:3px}.knowledge-tutorial-list strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.knowledge-tutorial-list small{color:#98a2b3;font-size:10px}.knowledge-software-viewer{position:sticky;top:16px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:calc(100vh - 112px);min-height:560px;overflow:hidden;border:1px solid #d8dce5;border-radius:10px;background:#fff;box-shadow:0 10px 28px #0f172a1a}.knowledge-software-viewer-body{min-width:0;min-height:0;overflow:auto;padding:24px 26px 36px;background:#fff}.knowledge-software-viewer-body .assistant-markdown{max-width:820px;margin:0 auto;color:#344054}.knowledge-software-viewer-state{display:grid;min-height:280px;place-items:center;color:#667085;font-size:13px}.knowledge-software-viewer-state.is-error{color:#b42318}.knowledge-tutorial-viewer-frame{min-width:0;min-height:0;background:#525659}.knowledge-tutorial-viewer-frame iframe{display:block;width:100%;height:100%;border:0;background:#fff}.knowledge-collection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,340px));gap:18px;justify-content:start;margin-top:22px}.knowledge-collection-card{position:relative;display:flex;min-width:0;overflow:hidden;flex-direction:column;border:1px solid #e4e7ec;border-radius:14px;color:inherit;background:#fff;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.knowledge-collection-card:hover{border-color:#a5b4fc;box-shadow:0 10px 24px #4f46e517;transform:translateY(-1px)}.knowledge-collection-cover{display:block;aspect-ratio:3 / 2;overflow:hidden;border-bottom:1px solid #eef0f4;background:#f4f5ff}.knowledge-collection-cover img{display:block;width:100%;height:100%;object-fit:cover}.knowledge-collection-copy{display:flex;min-height:104px;min-width:0;flex-direction:column;gap:8px;padding:15px 16px 17px}.knowledge-collection-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.knowledge-collection-copy strong{color:#1e1b4b;font-size:16px}.knowledge-collection-copy small{color:#667085;font-size:12px;line-height:1.5}.knowledge-collection-count{flex-shrink:0;padding:3px 7px;border-radius:999px;color:#027a48;background:#ecfdf3;font-size:11px;font-weight:500;white-space:nowrap}.knowledge-literature-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}.knowledge-literature-workspace.is-preview-open{grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr)}.knowledge-document-list{overflow:hidden;border:1px solid #eaecf0;border-radius:10px}.knowledge-document-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,28%);gap:20px;padding:15px 16px;border-bottom:1px solid #eaecf0;background:#fff}.knowledge-document-row:last-child{border-bottom:0}.knowledge-document-row.is-readable{cursor:pointer;transition:background .14s ease,box-shadow .14s ease}.knowledge-document-row.is-readable:hover{position:relative;background:#f8f9ff;box-shadow:inset 3px 0 #6366f1}.knowledge-document-row.is-readable:focus-visible{position:relative;z-index:1;outline:2px solid #6366f1;outline-offset:-2px}.knowledge-document-row.is-selected{position:relative;background:#f3f4ff;box-shadow:inset 3px 0 #4f46e5}.knowledge-literature-workspace.is-preview-open .knowledge-document-row{grid-template-columns:1fr;gap:8px}.knowledge-literature-workspace.is-preview-open .knowledge-document-side{align-items:flex-start}.knowledge-literature-workspace.is-preview-open .knowledge-document-actions{justify-content:flex-start}.knowledge-document-main{min-width:0}.knowledge-document-side{display:flex;min-width:0;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:8px}.knowledge-document-heading{display:flex;align-items:flex-start;gap:7px;color:#344054}.knowledge-document-heading strong{overflow-wrap:anywhere}.knowledge-document-readable{flex-shrink:0;margin-top:1px;padding:2px 6px;border-radius:4px;color:#4338ca;background:#eef2ff;font-size:9px;font-weight:750}.knowledge-document-meta{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.knowledge-document-meta span{padding:2px 6px;border-radius:5px;color:#667085;background:#f2f4f7;font-size:10px}.knowledge-document-row p{color:#475467;font-size:12px;line-height:1.55}.knowledge-document-row a,.knowledge-document-actions button{color:#4f46e5;font-family:inherit;font-size:12px;font-weight:400;line-height:1.4;text-decoration:none}.knowledge-document-authors{margin:7px 0;color:#667085!important}.knowledge-document-excerpt{display:-webkit-box;overflow:hidden;margin:7px 0 0;-webkit-box-orient:vertical;-webkit-line-clamp:2}.knowledge-document-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.knowledge-document-actions button{padding:0;border:0;background:none;cursor:pointer}.knowledge-document-actions button:hover,.knowledge-document-row a:hover{text-decoration:underline}.knowledge-citation-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)}.knowledge-citation-dialog{width:min(720px,100%);max-height:min(82vh,760px);overflow:hidden;border:1px solid #e4e7ec;border-radius:14px;background:#fff;box-shadow:0 24px 64px #0f172a38}.knowledge-citation-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid #eaecf0}.knowledge-citation-dialog>header div{min-width:0}.knowledge-citation-dialog>header span{color:#4f46e5;font-size:10px;font-weight:750;letter-spacing:.06em}.knowledge-citation-dialog h3{margin:5px 0 0;color:#1e293b;font-size:16px;line-height:1.45}.knowledge-citation-dialog>header>button{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;padding:0;border:1px solid #e4e7ec;border-radius:8px;color:#667085;background:#fff;cursor:pointer;font-size:20px}.knowledge-citation-dialog-content{max-height:calc(min(82vh,760px) - 78px);overflow-y:auto;padding:20px}.knowledge-citation-dialog-content section+section{margin-top:22px}.knowledge-citation-dialog-content section>div{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:9px}.knowledge-citation-dialog-content h4{margin:0;color:#344054;font-size:13px}.knowledge-citation-dialog-content section>div button{padding:5px 9px;border:1px solid #c7d2fe;border-radius:7px;color:#4338ca;background:#fff;cursor:pointer;font-size:11px}.knowledge-citation-dialog-content p,.knowledge-citation-dialog-content pre{margin:0;padding:12px;border-radius:8px;color:#475467;background:#f8fafc;font-size:12px;line-height:1.65;overflow-wrap:anywhere}.knowledge-citation-dialog-content pre{overflow-x:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap}.knowledge-empty{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#98a2b3;text-align:center}.knowledge-message{margin:12px 0;padding:9px 11px;border-radius:8px;font-size:12px}.knowledge-message.is-error{color:#b42318;background:#fef3f2}.knowledge-inline-viewer{position:sticky;top:16px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:calc(100vh - 112px);min-height:560px;overflow:hidden;border:1px solid #d8dce5;border-radius:10px;background:#fff;box-shadow:0 10px 28px #0f172a1a}.knowledge-inline-viewer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #e4e7ec}.knowledge-inline-viewer-header>div{display:flex;min-width:0;flex-direction:column;gap:4px}.knowledge-inline-viewer-header span{color:#4f46e5;font-size:10px;font-weight:750;letter-spacing:.05em}.knowledge-inline-viewer-header strong{overflow:hidden;color:#344054;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.knowledge-inline-viewer-header button{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;padding:0;border:1px solid #e4e7ec;border-radius:7px;color:#667085;background:#fff;cursor:pointer;font-size:19px;line-height:1}.knowledge-inline-viewer-frame{position:relative;min-width:0;min-height:0;background:#525659}.knowledge-inline-viewer-frame iframe{display:block;width:100%;height:100%;border:0;background:#fff}.knowledge-inline-viewer-state{position:absolute;inset:0;display:grid;place-items:center;color:#e2e8f0;font-size:13px}.knowledge-inline-viewer-state.is-error{color:#b42318;background:#fef3f2}.knowledge-inline-viewer-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:7px 12px;border-top:1px solid #e4e7ec;background:#fff}.knowledge-inline-viewer-footer span{color:#98a2b3;font-size:10px}.knowledge-inline-viewer-footer a{flex-shrink:0;color:#4f46e5;font-size:11px;font-weight:650;text-decoration:none}@media(max-width:1000px){.knowledge-software-workspace.is-preview-open{grid-template-columns:1fr}.knowledge-software-viewer{position:static;height:72vh;min-height:480px}.knowledge-literature-workspace.is-preview-open{grid-template-columns:1fr}.knowledge-inline-viewer{position:static;height:72vh;min-height:480px}}@media(max-width:720px){.knowledge-page,.knowledge-page.is-collection-detail .knowledge-platform-panel{padding:18px 14px 28px}.knowledge-section-header{flex-direction:column}.knowledge-collection-grid{grid-template-columns:1fr}.knowledge-software-documents{padding-left:28px}.knowledge-software-viewer-body{padding:20px 17px 30px}.knowledge-document-row{grid-template-columns:1fr;gap:8px}.knowledge-document-side{align-items:flex-start}.knowledge-document-actions{justify-content:flex-start}}.knowledge-reader-page{min-height:100vh;background:#f4f5f7;color:#1f2937}.knowledge-reader-toolbar{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:minmax(150px,1fr) minmax(0,2fr) minmax(150px,1fr);align-items:center;min-height:58px;padding:8px 24px;border-bottom:1px solid #dfe3e8;background:#fffffff5;box-shadow:0 1px 4px #0f172a0d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.knowledge-reader-toolbar a{color:#4f46e5;font-size:14px;font-weight:650;text-decoration:none}.knowledge-reader-toolbar>a:last-child{justify-self:end}.knowledge-reader-toolbar-title{overflow:hidden;color:#475569;font-size:13px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.knowledge-reader-content{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:40px 0 72px}.knowledge-reader-content.is-pdf{width:100%;height:calc(100vh - 58px);padding:0}.knowledge-reader-pdf-layout{display:grid;grid-template-columns:minmax(270px,340px) minmax(0,1fr);height:100%;min-height:0}.knowledge-reader-pdf-info{position:relative;z-index:1;overflow-y:auto;padding:34px 28px;border-right:1px solid #dfe3e8;background:#fff;box-shadow:4px 0 18px #0f172a0f}.knowledge-reader-pdf-info h1{margin:0;color:#111827;font-size:22px;line-height:1.4;overflow-wrap:anywhere}.knowledge-reader-pdf-info p{margin:18px 0 0;color:#667085;font-size:13px;line-height:1.65}.knowledge-reader-pdf-actions{display:flex;flex-direction:column;gap:9px;margin-top:26px}.knowledge-reader-pdf-actions a{display:block;padding:9px 12px;border:1px solid #c7d2fe;border-radius:8px;color:#4338ca;background:#fff;font-size:13px;font-weight:650;text-align:center;text-decoration:none}.knowledge-reader-pdf-actions a:last-child{color:#fff;border-color:#4f46e5;background:#4f46e5}.knowledge-reader-pdf-viewer{min-width:0;min-height:0;background:#525659}.knowledge-reader-layout{display:grid;grid-template-columns:210px minmax(0,820px);justify-content:center;gap:30px;align-items:start}.knowledge-reader-toc{position:sticky;top:86px;display:flex;max-height:calc(100vh - 116px);flex-direction:column;gap:6px;overflow-y:auto;padding:18px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.knowledge-reader-toc strong{margin-bottom:4px;font-size:13px}.knowledge-reader-toc a{color:#64748b;font-size:12px;line-height:1.45;text-decoration:none}.knowledge-reader-toc a:hover{color:#4f46e5}.knowledge-reader-toc a.depth-2{padding-left:10px}.knowledge-reader-toc a.depth-3{padding-left:20px}.knowledge-reader-paper{width:100%;min-width:0;padding:58px clamp(32px,7vw,76px) 72px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;box-shadow:0 8px 32px #0f172a0f;font-family:Georgia,Times New Roman,"Noto Serif SC",serif}.knowledge-reader-paper-header{margin-bottom:42px;padding-bottom:30px;border-bottom:1px solid #dfe3e8;text-align:center}.knowledge-reader-format{display:inline-block;margin-bottom:16px;padding:4px 9px;border-radius:999px;background:#eef2ff;color:#4f46e5;font-family:var(--sans);font-size:11px;font-weight:750;letter-spacing:.06em}.knowledge-reader-paper h1{margin:0;color:#111827;font-size:clamp(28px,4vw,40px);line-height:1.24;letter-spacing:-.025em}.knowledge-reader-authors{margin:20px 0 0;color:#374151;font-size:16px}.knowledge-reader-metadata{margin:10px 0 0;color:#6b7280;font-family:var(--sans);font-size:12px}.knowledge-reader-paper h2{margin:42px 0 18px;padding-bottom:8px;border-bottom:1px solid #e5e7eb;color:#111827;font-size:24px;line-height:1.35}.knowledge-reader-paper h3{margin:32px 0 14px;color:#1f2937;font-size:20px}.knowledge-reader-paper h4{margin:26px 0 12px;color:#374151;font-size:17px}.knowledge-reader-paper p,.knowledge-reader-paper li{font-size:16px;line-height:1.85}.knowledge-reader-paper p{margin:0 0 18px;text-align:justify}.knowledge-reader-paper ul,.knowledge-reader-paper ol{margin:0 0 20px;padding-left:26px}.knowledge-reader-abstract{margin:0 0 40px;padding:2px 24px 8px;border-left:4px solid #6366f1;background:#f8f9ff}.knowledge-reader-abstract h2{margin-top:18px}.knowledge-reader-section{scroll-margin-top:84px}.knowledge-reader-paper blockquote,.knowledge-reader-caption{margin:22px 0;padding:14px 18px;border-left:3px solid #94a3b8;background:#f8fafc;color:#475569;font-family:var(--sans);font-size:13px;line-height:1.65}.knowledge-reader-figure-image{display:block;margin:-14px -18px 14px;padding:20px;border-bottom:1px solid #e2e8f0;background:#fff;text-align:center}.knowledge-reader-figure-image img{display:block;width:auto;max-width:100%;max-height:75vh;margin:0 auto;object-fit:contain}.knowledge-reader-figure-missing{margin:-4px 0 12px;color:#94a3b8;font-size:12px;text-align:center}.knowledge-reader-table{margin:28px 0}.knowledge-reader-table figcaption{margin-bottom:10px;color:#475569;font-size:13px;line-height:1.6}.knowledge-reader-table-scroll{overflow-x:auto}.knowledge-reader-table table{width:100%;border-collapse:collapse;font-family:var(--sans);font-size:13px}.knowledge-reader-table th,.knowledge-reader-table td{padding:9px 11px;border:1px solid #dbe2ea;text-align:left;vertical-align:top}.knowledge-reader-table th{background:#f1f5f9}.knowledge-reader-references{scroll-margin-top:84px}.knowledge-reader-references li{margin-bottom:12px;color:#4b5563;font-size:13px;line-height:1.65}.knowledge-reader-paper.is-markdown .assistant-markdown{color:#1f2937;font-family:var(--sans);font-size:16px;line-height:1.8}.knowledge-reader-paper.is-markdown .assistant-markdown__paragraph,.knowledge-reader-paper.is-markdown .assistant-markdown__list li{line-height:1.8}.knowledge-reader-paper.is-markdown .assistant-markdown__heading.is-level-1{font-size:32px;line-height:1.3}.knowledge-reader-paper.is-markdown .assistant-markdown__heading.is-level-2{font-size:24px;line-height:1.4}.knowledge-reader-paper.is-markdown .assistant-markdown__heading.is-level-3{font-size:19px;line-height:1.45}.knowledge-reader-paper.is-text pre{margin-top:28px;font-family:var(--sans);font-size:15px;line-height:1.8;white-space:pre-wrap;word-break:break-word}.knowledge-reader-pdf{display:block;width:100%;height:100%;border:0;background:#525659}.knowledge-reader-state{display:grid;min-height:55vh;place-items:center;color:#64748b}.knowledge-reader-state.is-error{color:#b42318}@media(max-width:900px){.knowledge-reader-layout{display:block}.knowledge-reader-toc{display:none}}@media(max-width:640px){.knowledge-reader-toolbar{grid-template-columns:1fr auto;padding:8px 14px}.knowledge-reader-toolbar-title{display:none}.knowledge-reader-content{width:calc(100% - 20px);padding-top:10px}.knowledge-reader-content.is-pdf{width:100%;height:auto;padding:0}.knowledge-reader-pdf-layout{grid-template-columns:1fr;height:auto}.knowledge-reader-pdf-info{padding:22px 18px;border-right:0;border-bottom:1px solid #dfe3e8}.knowledge-reader-pdf-info h1{font-size:18px}.knowledge-reader-pdf-actions{flex-direction:row;flex-wrap:wrap;margin-top:18px}.knowledge-reader-pdf-actions a{flex:1 1 130px}.knowledge-reader-pdf-viewer{height:72vh}.knowledge-reader-paper{padding:36px 22px 52px;border-radius:8px}}.account-center{width:100%;padding:28px clamp(40px,5vw,96px) 56px;color:#172033}.account-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}.account-panel-label{color:#8a94a6;font-size:10px;font-weight:800;letter-spacing:.14em}.account-page-header h1{margin:2px 0 3px;color:#101828;font-size:clamp(24px,2.3vw,32px);line-height:1.2}.account-page-header p,.account-section-heading p,.account-panel-head p{margin:0;color:#7b8798;font-size:12px}.account-plan-summary{min-width:210px;padding:13px 16px;border:1px solid #dfe4ea;border-radius:12px;background:#fff;display:grid;grid-template-columns:1fr auto;gap:2px 16px}.account-plan-summary small{color:#8a94a6;font-size:10px}.account-plan-summary strong{grid-row:2;color:#111827;font-size:18px}.account-plan-summary span{grid-row:1 / 3;grid-column:2;align-self:center;color:#505b6d;font-size:12px}.account-section{margin-top:16px}.account-profile-card,.account-panel,.account-quota-card{border:1px solid #e1e6ec;border-radius:14px;background:#fff;box-shadow:0 1px 2px #10182806}.account-profile-card{padding:17px 20px 15px}.account-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px}.account-section-heading.compact{margin-bottom:14px}.account-section-title{min-width:0}.account-section-heading h2{margin:0;color:#1b2537;font-size:17px;line-height:1.35}.account-heading-actions,.account-form-actions{display:flex;gap:8px}.account-button{min-height:34px;padding:0 13px;border-radius:8px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.account-button.secondary{border:1px solid #d7dde5;color:#475467;background:#fff}.account-button.primary{border:1px solid #202938;color:#fff;background:#202938}.account-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 3px 8px #10182814}.account-button:disabled{opacity:.55;cursor:wait}.account-info-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;border-top:1px solid #edf0f3}.account-info-grid>div{min-width:0;padding:12px 14px 2px;border-left:1px solid #edf0f3}.account-info-grid>div:first-child{padding-left:0;border-left:0}.account-info-grid span,.account-quota-head,.account-quota-foot,.account-current-plan dt,.account-security-card dt{color:#8a94a6;font-size:10px}.account-info-grid strong{display:block;overflow:hidden;color:#303b4d;font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.account-info-grid button{margin-top:3px;padding:0;border:0;color:#58667a;background:none;font-size:10px;font-weight:700;cursor:pointer}.account-data-state{padding:4px 8px;border:1px solid #cde7da;border-radius:999px;color:#24704c;background:#f3faf6;font-size:10px;font-weight:700}.account-data-state.muted{border-color:#e1e6ec;color:#7b8798;background:#f8fafb}.account-quota-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.account-quota-card{padding:15px 16px 13px}.account-quota-card.is-warning{border-color:#e6c879}.account-quota-head{display:flex;align-items:center;justify-content:space-between}.account-metric-code{color:#303b4d!important;font-size:10px!important;font-weight:850;letter-spacing:.08em}.account-warning-badge{color:#9a6700}.account-quota-card h3{margin:8px 0 2px;color:#4e596b;font-size:12px;font-weight:600}.account-quota-value{display:flex;align-items:baseline;gap:5px}.account-quota-value strong{color:#111827;font-size:24px;line-height:1.2}.account-quota-value span{color:#8a94a6;font-size:10px}.account-progress{height:4px;margin:12px 0 8px;overflow:hidden;border-radius:999px;background:#edf0f3}.account-progress i{display:block;height:100%;border-radius:inherit;background:#596579}.account-quota-card.is-warning .account-progress i{background:#c58b20}.account-quota-foot{display:flex;justify-content:space-between}.account-quota-foot strong{color:#4e596b;font-size:10px}.account-quota-note{min-height:15px;margin-top:7px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:#9aa4b2;font-size:9px}.account-quota-note button{flex:0 0 auto;padding:0;border:0;color:#596579;background:none;font:inherit;font-weight:700;cursor:pointer}.account-quota-note button:hover{color:#111827}.account-panel{padding:16px 18px}.account-usage-panel,.account-invoices{margin-top:12px}.account-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.account-panel-head h3,.account-current-plan h3,.account-monthly-cost h3{margin:0;color:#263143;font-size:13px}.account-range-tabs{display:flex;padding:2px;border-radius:7px;background:#f1f3f5}.account-range-tabs button{padding:4px 9px;border:0;border-radius:5px;color:#7b8798;background:transparent;font-size:10px;cursor:pointer}.account-range-tabs button.active{color:#273244;background:#fff;box-shadow:0 1px 3px #10182814}.account-chart-legend{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:10px;color:#7b8798;font-size:9px}.account-chart-legend span:before{content:"";display:inline-block;width:12px;height:3px;margin:0 5px 2px 0;border-radius:999px;background:#0072b2}.account-chart-legend .gpu:before{background:#0072b2}.account-chart-legend .cpu:before{background:#e69f00}.account-chart-legend .storage:before{background:#009e73}.account-chart-legend .tokens:before{background:#cc79a7}.account-chart-empty{position:relative;height:115px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;color:#8a94a6}.account-chart-empty strong{z-index:1;color:#667085;font-size:11px}.account-chart-empty span{z-index:1;font-size:9px}.account-chart-grid{position:absolute;inset:12px 0 6px;display:flex;flex-direction:column;justify-content:space-between}.account-chart-grid i{border-top:1px dashed #e6e9ed}.account-chart{position:relative;height:115px;margin-top:5px}.account-chart-plot{position:relative;height:95px}.account-chart svg{width:100%;height:95px;overflow:visible}.account-chart .grid{fill:none;stroke:#e6e9ed;stroke-width:.35;stroke-dasharray:2 2}.account-chart polyline{fill:none;stroke:#0072b2;stroke-width:2;vector-effect:non-scaling-stroke}.account-chart .series-cpu{stroke:#e69f00}.account-chart .series-storage{stroke:#009e73}.account-chart .series-tokens{stroke:#cc79a7}.account-chart-point{position:absolute;z-index:2;width:14px;height:14px;padding:0;transform:translate(-50%,-50%);border:0;background:transparent;cursor:crosshair}.account-chart-point:focus-visible{z-index:4;outline:2px solid rgba(17,24,39,.3);outline-offset:1px}.account-chart-tooltip{position:absolute;z-index:5;min-width:max-content;padding:6px 8px;transform:translate(-50%,calc(-100% - 8px));border:1px solid #dfe4ea;border-radius:7px;color:#667085;background:#fffffff7;box-shadow:0 5px 14px #1018281f;pointer-events:none;font-size:9px}.account-chart-tooltip span,.account-chart-tooltip strong{display:block}.account-chart-tooltip strong{margin-top:2px;color:#263143;font-size:10px}.account-chart-tooltip.is-left{transform:translateY(calc(-100% - 8px))}.account-chart-tooltip.is-right{transform:translate(-100%,calc(-100% - 8px))}.account-chart-labels{display:flex;justify-content:space-between;color:#9aa4b2;font-size:9px}.account-metering-note{margin:4px 0 0;color:#8a6a28;font-size:9px}.account-billing-grid{display:grid;grid-template-columns:.8fr .9fr 1.3fr;gap:12px}.account-current-plan>strong,.account-monthly-cost>strong{display:block;margin:5px 0 12px;color:#111827;font-size:23px}.account-current-plan dl,.account-security-card dl{margin:0 0 13px}.account-current-plan dl>div,.account-security-card dl>div{display:flex;justify-content:space-between;gap:12px;padding:5px 0;border-bottom:1px solid #edf0f3}.account-current-plan dd,.account-security-card dd{margin:0;color:#4e596b;font-size:10px;font-weight:650}.account-current-plan>div:last-child,.account-security-card>div:last-child{display:flex;gap:7px}.account-cost-breakdown{display:grid;grid-template-columns:repeat(2,1fr);gap:7px 14px}.account-cost-breakdown div{display:flex;justify-content:space-between;padding-top:6px;border-top:1px solid #edf0f3;color:#7b8798;font-size:10px}.account-cost-breakdown b{color:#4e596b}.account-table-wrap{overflow-x:auto}.account-invoices table{width:100%;min-width:680px;border-collapse:collapse}.account-invoices th,.account-invoices td{padding:8px 10px;border-top:1px solid #edf0f3;color:#596579;font-size:10px;text-align:left}.account-invoices th{color:#8a94a6;font-weight:600}.account-invoices td button{margin-right:10px;padding:0;border:0;color:#435064;background:none;font-size:10px;font-weight:700;cursor:pointer}.account-table-empty{display:flex;flex-direction:column;align-items:center;padding:14px;color:#9aa4b2}.account-table-empty strong{color:#667085;font-size:11px}.account-table-empty span{font-size:9px}.account-bill-status{padding:3px 7px;border-radius:999px;color:#24704c;background:#edf8f1}.account-security-grid{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:12px}.account-security-card{display:flex;flex-direction:column}.account-security-card dl{margin:12px 0 10px}.account-security-card>div:last-child{margin-top:auto}.account-security-dot{width:7px;height:7px;border-radius:50%;background:#2f855a;box-shadow:0 0 0 3px #edf8f1}.account-login-empty{min-height:86px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#9aa4b2;text-align:center}.account-login-empty strong{color:#667085;font-size:11px}.account-login-empty span{font-size:9px}.account-login-list{--account-login-row-height: 40px;max-height:calc(var(--account-login-row-height) * 3);margin-top:9px;overflow-y:auto;scrollbar-gutter:stable;border-top:1px solid #edf0f3}.account-login-row{height:var(--account-login-row-height);display:grid;grid-template-columns:42px minmax(135px,1fr) minmax(120px,auto);align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid #edf0f3;color:#667085;font-size:9px}.account-login-row>div{min-width:0;display:flex;flex-direction:column}.account-login-row strong{overflow:hidden;color:#344054;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.account-login-row small{color:#98a2b3;font-size:8px}.account-login-row>span:last-child{overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.account-login-status{width:fit-content;padding:2px 6px;border-radius:999px;color:#9a6700;background:#fff8e6;font-weight:700}.account-login-status.is-success{color:#24704c;background:#edf8f1}.account-login-status.is-rate_limited{color:#9a6700;background:#fff8e6}.account-modal-backdrop{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:20px;background:#0f172a7a}.account-modal{width:min(440px,100%);max-height:calc(100vh - 40px);overflow-y:auto;border-radius:14px;background:#fff;box-shadow:0 24px 60px #0f172a33}.account-modal header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #edf0f3}.account-modal h2{margin:0;font-size:16px}.account-modal header button{border:0;color:#7b8798;background:none;font-size:22px;cursor:pointer}.account-form{display:grid;gap:14px;padding:20px}.account-form label{display:grid;gap:6px;color:#4e596b;font-size:11px;font-weight:700}.account-form input,.account-form textarea{width:100%;padding:0 11px;border:1px solid #d7dde5;border-radius:8px;outline:none;font:inherit}.account-form input{height:40px}.account-form textarea{min-height:72px;padding-top:9px;padding-bottom:9px;line-height:1.5;resize:vertical}.account-form input:focus,.account-form textarea:focus{border-color:#687386;box-shadow:0 0 0 3px #5965791a}.account-form small{color:#9aa4b2;font-size:9px;font-weight:400}.account-form-error{margin:0;padding:8px 10px;border-radius:7px;color:#a13a3a;background:#fff4f3;font-size:10px}.account-form-actions{justify-content:flex-end;padding-top:4px}@media(max-width:1180px){.account-info-grid{grid-template-columns:repeat(3,1fr);row-gap:10px}.account-info-grid>div:nth-child(4){padding-left:0;border-left:0}.account-quota-grid,.account-billing-grid{grid-template-columns:repeat(2,1fr)}.account-cost-trend{grid-column:1 / -1}}@media(max-width:820px){.account-center{padding:24px 20px 40px}}@media(max-width:760px){.account-page-header{align-items:stretch;flex-direction:column}.account-plan-summary{width:100%}.account-section-heading{align-items:flex-start}.account-section-heading.compact{flex-direction:column}.account-info-grid{grid-template-columns:repeat(2,1fr)}.account-info-grid>div:nth-child(odd){padding-left:0;border-left:0}.account-info-grid>div:nth-child(4){padding-left:14px;border-left:1px solid #edf0f3}.account-billing-grid,.account-security-grid{grid-template-columns:1fr}.account-cost-trend{grid-column:auto}.account-login-list{--account-login-row-height: 52px}.account-login-row{grid-template-columns:42px 1fr}.account-login-row>span:last-child{grid-column:2;text-align:left}}@media(max-width:620px){.account-center{padding-right:16px;padding-left:16px}}@media(max-width:520px){.account-quota-grid,.account-info-grid{grid-template-columns:1fr}.account-info-grid>div{padding-left:0!important;border-left:0!important}.account-heading-actions{width:100%}.account-heading-actions .account-button{flex:1}.account-data-state{display:none}.account-panel,.account-profile-card,.account-quota-card{border-radius:11px}.account-cost-breakdown{grid-template-columns:1fr}}.settings-page{width:100%;max-width:980px;margin:0 auto;padding:32px clamp(24px,5vw,72px) 64px;color:#172033}.settings-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.settings-eyebrow{color:#7b8798;font-size:10px;font-weight:800;letter-spacing:.14em}.settings-header h1{margin:4px 0 6px;color:#101828;font-size:clamp(25px,2.5vw,34px);line-height:1.2}.settings-header p{max-width:660px;margin:0;color:#667085;font-size:13px;line-height:1.6}.settings-schema{flex:0 0 auto;min-width:126px;padding:12px 14px;border:1px solid #e1e6ec;border-radius:12px;background:#fff}.settings-schema span{display:block;color:#8a94a6;font-size:10px}.settings-schema strong{display:block;margin-top:2px;color:#263143;font-size:16px}.settings-form{display:grid;gap:14px}.settings-card{padding:20px;border:1px solid #e1e6ec;border-radius:14px;background:#fff;box-shadow:0 1px 2px #10182806}.settings-field-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.settings-field-heading h2{margin:0;color:#1b2537;font-size:17px}.settings-field-heading p{margin:4px 0 0;color:#7b8798;font-size:12px}.settings-source{flex:0 0 auto;padding:4px 9px;border:1px solid #dce2e8;border-radius:999px;color:#667085;background:#f8fafb;font-size:10px;font-weight:700}.settings-source.user{border-color:#cde7da;color:#24704c;background:#f3faf6}.settings-source.pending{border-color:#e6c879;color:#8a6418;background:#fff9e8}.settings-card>label,.settings-retrieval-options legend{display:block;margin-bottom:7px;color:#4e596b;font-size:11px;font-weight:700}.settings-card>select{width:100%;height:42px;padding:0 11px;border:1px solid #d7dde5;border-radius:8px;color:#303b4d;background:#fff;outline:none;font:inherit;font-size:13px}.settings-card>select:focus{border-color:#687386;box-shadow:0 0 0 3px #5965791a}.settings-field-error{margin:8px 0 0;color:#a13a3a;font-size:11px}.settings-key-link{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 14px;border:1px solid #6941c6;border-radius:8px;color:#fff;background:#6941c6;font-size:12px;font-weight:700;text-decoration:none}.settings-key-link:hover{background:#5b35b0}.settings-retrieval-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;padding:0;border:0}.settings-retrieval-options legend{grid-column:1 / -1}.settings-retrieval-options label{display:flex;align-items:center;gap:9px;min-height:42px;padding:0 12px;border:1px solid #dfe4ea;border-radius:9px;color:#596579;background:#fff;cursor:pointer;font-size:12px}.settings-retrieval-options label.selected{border-color:#687386;color:#263143;background:#f7f8fa;box-shadow:0 0 0 2px #59657914}.settings-retrieval-options input{accent-color:#344054}.settings-footer{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:4px}.settings-save-state{min-width:0;font-size:12px}.settings-save-state .error{color:#a13a3a}.settings-save-state .success{color:#24704c}.settings-reload{padding:0;border:0;color:#8a6418;background:transparent;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.settings-actions{display:flex;gap:8px}.settings-actions button,.settings-state button{min-width:92px;min-height:38px;padding:0 14px;border-radius:8px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.settings-actions .secondary,.settings-state button{border:1px solid #d7dde5;color:#475467;background:#fff}.settings-actions .primary{border:1px solid #202938;color:#fff;background:#202938}.settings-actions button:disabled{opacity:.5;cursor:not-allowed}.settings-state{min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#7b8798;font-size:13px;text-align:center}.settings-state.error strong{color:#a13a3a}.settings-state button{margin-top:6px}@media(max-width:700px){.settings-page{padding:24px 16px 48px}.settings-header{align-items:stretch;flex-direction:column}.settings-schema{width:fit-content}.settings-field-heading{flex-direction:column;gap:10px}.settings-retrieval-options{grid-template-columns:1fr}.settings-footer{align-items:stretch;flex-direction:column}.settings-actions{justify-content:flex-end}}.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}}.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}}.workspace-layout{max-width:1200px;margin:0 auto}.workspace-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}.workspace-header-left{flex:1}.workspace-title{font-size:24px;font-weight:700;color:#1e293b;margin:0 0 4px}.workspace-subtitle{font-size:14px;color:#64748b;margin:0}.workspace-header-right{display:flex;gap:12px;align-items:center}.workspace-panel{animation:fadeUp .3s ease-out}.workspace-panel .content-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.workspace-panel .content-header>div:first-child{flex:1}.sub-tabs{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.sub-tab{padding:8px 16px;border:1px solid #e2e8f0;background:#f8fafc;border-radius:8px;font-size:14px;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s ease}.sub-tab:hover{background:#f1f5f9;border-color:#cbd5e1}.sub-tab.active{background:var(--accent);border-color:var(--accent);color:#fff}.module-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.module-card{display:flex;align-items:center;gap:12px;padding:14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;transition:all .2s ease}.module-card:hover{background:#f1f5f9;border-color:#cbd5e1}.module-card-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.module-card-content{flex:1;min-width:0}.module-card-title{font-size:14px;font-weight:600;color:#1e293b}.module-card-desc{font-size:12px;color:#64748b;margin-top:2px}.module-card-arrow{color:#cbd5e1;font-size:16px}.workflow-steps{display:flex;flex-direction:column;gap:12px}.workflow-step{display:flex;align-items:flex-start;gap:12px}.workflow-step-num{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:600;flex-shrink:0}.workflow-step-content{flex:1;padding-top:2px}.workflow-step-title{font-size:14px;font-weight:600;color:#1e293b}.workflow-step-desc{font-size:13px;color:#64748b;margin-top:2px}.sample-list{display:flex;flex-direction:column;gap:8px}.sample-item{padding:12px;border:1px solid #e2e8f0;border-radius:8px;transition:all .2s ease}.sample-item:hover{background:#f8fafc}.sample-display{display:flex;justify-content:space-between;align-items:center}.sample-info{flex:1;min-width:0}.sample-name{font-size:14px;font-weight:600;color:#1e293b}.sample-meta{display:flex;align-items:center;gap:8px;margin-top:4px;flex-wrap:wrap}.sample-type-badge{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;background:#e0e7ff;color:#4338ca}.sample-type-badge[data-type=ont]{background:#dcfce7;color:#166534}.sample-type-badge[data-type=illumina]{background:#fef3c7;color:#92400e}.sample-type-badge[data-type=hic]{background:#fce7f3;color:#9d174d}.sample-path{font-size:12px;color:#94a3b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sample-actions{display:flex;gap:6px;flex-shrink:0}.params-section,.jobs-list{display:flex;flex-direction:column;gap:12px}.job-sample{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.job-sample-header{padding:10px 14px;background:#f8fafc;font-size:13px;font-weight:600;color:#1e293b;border-bottom:1px solid #e2e8f0}.job-rule{display:flex;justify-content:space-between;align-items:center;padding:8px 14px;border-bottom:1px solid #f1f5f9}.job-rule:last-child{border-bottom:none}.job-rule-name{font-size:13px;color:#475569}.job-status-badge{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600}.job-status-badge.completed{background:#dcfce7;color:#166534}.job-status-badge.running{background:#dbeafe;color:#1e40af}.job-status-badge.failed{background:#fee2e2;color:#991b1b}.job-status-badge.pending{background:#f1f5f9;color:#64748b}.info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.info-item{display:flex;flex-direction:column;gap:4px}.info-label{font-size:12px;color:#64748b}.info-value{font-size:14px;font-weight:500;color:#1e293b}.step-number-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.btn-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;margin-right:6px;vertical-align:middle}.loading-state{display:flex;align-items:center;justify-content:center;gap:10px;padding:40px;color:#64748b}.loading-spinner{width:20px;height:20px;border:2px solid #e2e8f0;border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.empty-state{text-align:center;padding:40px 20px}.empty-icon{font-size:48px;margin-bottom:12px}.empty-title{font-size:16px;font-weight:600;color:#1e293b;margin-bottom:4px}.empty-desc{font-size:14px;color:#64748b}.info-list{list-style:none;padding:0;margin:0}.info-list li{padding:6px 0;font-size:13px;color:#475569;display:flex;align-items:flex-start;gap:8px}.info-list li:before{content:"•";color:var(--accent);font-weight:700}.rna-rule-parameters.gaw-rpanel-sec{padding:12px 16px;border-top:0;min-width:0}.rna-rule-parameters>p,.rna-rule-parameters .gaw-param-card p,.rna-rule-parameters small{color:#64748b;font-size:11px;line-height:1.6;margin:5px 0}.rna-rule-parameters .gaw-param-card{margin-top:10px}.rna-rule-field-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;font-size:12px;font-weight:600}.rna-rule-parameters input:not([type=checkbox]),.rna-rule-parameters select{box-sizing:border-box;width:100%;min-width:0;border:1px solid #cbd5e1;border-radius:6px;padding:6px 8px;font:inherit;font-size:12px;color:#334155;background:#fff}.rna-rule-checkbox{display:flex;align-items:center;gap:8px;font-size:12px}.rna-rule-checkbox input{accent-color:#667eea}.rna-rule-file{display:flex;align-items:center;gap:8px;font-size:12px;overflow-wrap:anywhere}.rna-rule-file span{flex:1;min-width:0}.rna-rule-parameters button:not(.gaw-act){font-size:11px;color:#5b4fc4;background:#fff;border:1px solid #c7d2fe;border-radius:5px;padding:4px 8px;cursor:pointer}.rna-rule-parameters button:disabled{opacity:.5;cursor:not-allowed}.rna-rule-parameters .gaw-act{width:100%;margin-top:10px}.rna-rule-error{color:#dc2626;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.rna-rule-error button{margin:8px 0;display:block}.rna-rule-mapping>div{display:flex;flex-direction:column;gap:6px;margin:8px 0;padding-bottom:8px;border-bottom:1px solid #e2e8f0}.rna-rule-mapping label{color:#64748b;font-size:11px}.rna-rule-diff>div{display:flex;flex-direction:column;gap:4px;font-size:11px;border-bottom:1px solid #e2e8f0;padding:8px 0;overflow-wrap:anywhere}.rna-rule-diff del{color:#94a3b8}.rna-workspace .rna-dag-shell{position:absolute;inset:0;min-height:300px;overflow:hidden}.rna-workspace .rna-dag-controls{position:absolute;top:12px;right:12px;z-index:4;display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid #dbe3f4;border-radius:9px;background:#fffffff0;box-shadow:0 4px 14px #1e293b1a}.rna-workspace .rna-dag-controls button{min-width:28px;height:27px;padding:0 7px;border:0;border-radius:6px;background:transparent;color:#475569;font:700 12px/1 inherit;cursor:pointer}.rna-workspace .rna-dag-controls button:hover:not(:disabled){background:#eef2ff;color:#4f46e5}.rna-workspace .rna-dag-controls button:disabled{color:#cbd5e1;cursor:default}.rna-workspace .rna-dag-controls span{min-width:42px;color:#64748b;font-size:11px;font-weight:700;text-align:center}.rna-workspace .rna-dag-canvas{min-height:300px;cursor:grab}.rna-workspace .rna-focus-banner{position:absolute;top:12px;left:12px;z-index:5;display:flex;align-items:center;gap:10px;max-width:calc(100% - 260px);padding:7px 10px;border:1px solid #c7d2fe;border-radius:8px;background:#fffffff2;box-shadow:0 4px 14px #4f46e51a;color:#64748b;font-size:12px}.rna-workspace .rna-focus-banner strong{color:#4338ca}.rna-workspace .rna-focus-banner button,.rna-workspace .rna-config-link{padding:3px 8px;border:1px solid #c7d2fe;border-radius:6px;background:#eef2ff;color:#4338ca;font-family:inherit;font-size:11px;font-weight:700;cursor:pointer}.rna-workspace .rna-focus-banner button:hover,.rna-workspace .rna-config-link:hover{border-color:#818cf8;background:#e0e7ff}.rna-workspace .rna-config-keys{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:9px}.rna-workspace .rna-config-keys code{padding:3px 7px;border:1px solid #c7d2fe;border-radius:5px;background:#eef2ff;color:#4338ca;font-size:11px;overflow-wrap:anywhere}.rna-workspace .rna-progress-layout{position:relative;display:flex;gap:16px;min-height:320px}.rna-workspace .rna-progress-run-state{display:inline-flex;align-items:center;margin-left:9px;padding:2px 7px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:10px;font-weight:700;vertical-align:middle}.rna-workspace .rna-progress-run-state.is-running,.rna-workspace .rna-progress-run-state.is-pending,.rna-workspace .rna-progress-run-state.is-submitted{background:#dbeafe;color:#2563eb}.rna-workspace .rna-progress-run-state.is-failed,.rna-workspace .rna-progress-run-state.is-timeout,.rna-workspace .rna-progress-run-state.is-submission_failed{background:#fee2e2;color:#dc2626}.rna-workspace .rna-result-pdf{display:block;width:100%;height:calc(100vh - 300px);min-height:520px;border:0;background:#f8fafc}.rna-workspace .rna-dryrun-targets{margin-top:12px;padding:10px 12px;border:1px solid #e0e7ff;border-radius:9px;background:#f8faff}.rna-workspace .rna-dryrun-targets>span{display:block;margin-bottom:7px;color:#64748b;font-size:11px;font-weight:700}.rna-workspace .rna-dryrun-targets>div{display:flex;flex-wrap:wrap;gap:6px}.rna-workspace .rna-dryrun-targets code{padding:3px 7px;border-radius:5px;background:#eef2ff;color:#4338ca;font-size:11px}.rna-workspace .rna-status-warning{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;padding:9px 12px;border:1px solid #bae6fd;border-left:4px solid #0ea5e9;border-radius:8px;background:#f0f9ff;color:#0c4a6e;font-size:12px}.rna-workspace .rna-status-warning button{flex:0 0 auto;border:0;background:transparent;color:#0369a1;font:700 12px/1 inherit;cursor:pointer}.rna-workspace .rna-result-provenance{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px;padding:10px 12px;border:1px solid #dbeafe;border-radius:10px;background:#f8faff}.rna-workspace .rna-result-provenance.stale{border-color:#fde68a;background:#fffbeb}.rna-workspace .rna-result-provenance strong,.rna-workspace .rna-result-provenance span{display:block}.rna-workspace .rna-result-provenance strong{color:#1e1b4b;font-size:12px}.rna-workspace .rna-result-provenance>div>span{margin-top:3px;color:#64748b;font-size:11px}.rna-workspace .rna-result-snapshots{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.rna-workspace .rna-result-snapshots span{padding:3px 7px;border-radius:999px;background:#f1f5f9;color:#94a3b8;font-size:10px}.rna-workspace .rna-result-snapshots span.available{background:#ecfdf5;color:#047857}.rna-workspace .rna-result-error{margin-bottom:10px}@media(max-width:820px){.rna-workspace .rna-progress-layout{flex-direction:column}.rna-workspace .rna-progress-layout>div:first-child{width:100%!important}.rna-workspace .rna-focus-banner{top:52px;max-width:calc(100% - 24px)}.rna-workspace .rna-result-pdf{min-height:420px}.rna-workspace .rna-status-warning,.rna-workspace .rna-result-provenance{align-items:flex-start;flex-direction:column}.rna-workspace .rna-result-snapshots{justify-content:flex-start}}.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}}.longseq-workspace{--longseq-primary: #667eea;--longseq-deep: #764ba2;--longseq-ink: #1e1b4b;--longseq-soft: #eef2ff;--longseq-dag-canvas: var(--workflow-dag-canvas);--longseq-dag-edge: var(--workflow-dag-edge);--longseq-dag-border: var(--workflow-dag-border);--longseq-dag-icon-bg: var(--workflow-dag-icon-bg);--longseq-dag-text: var(--workflow-dag-text);--longseq-dag-icon-text: #667eea;padding:20px 12px 32px}.longseq-workspace.longseq-section-params{width:100%;max-width:100%;min-width:0}.longseq-workspace.longseq-section-params .gaw-project-workspace,.longseq-workspace.longseq-section-params .gaw-project-content{min-width:0}.longseq-workspace.longseq-section-params .longseq-editor,.longseq-workspace.longseq-section-params .gpe-layout,.longseq-workspace.longseq-section-params .gpe-content{min-width:0;max-width:100%}.longseq-workspace-state{min-height:calc(100vh - 88px);padding:20px 12px}.longseq-workspace-state .gaw-error{flex-direction:column}.longseq-workspace-state .gaw-error strong{color:#dc2626}.longseq-workspace-state .gaw-act{flex:none}.longseq-project-meta{display:flex;align-items:center;gap:9px;margin-bottom:12px;padding:8px 14px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;color:#475569;font-size:13px}.longseq-project-meta>span{color:var(--longseq-primary);font-weight:800}.longseq-project-meta code{padding:2px 8px;border-radius:5px;background:var(--longseq-soft);color:var(--longseq-ink)}.longseq-project-meta i{width:1px;height:15px;background:#cbd5e1}.longseq-project-meta em{margin-left:auto;padding:2px 8px;border-radius:999px;background:#eef2ff;color:#4f46e5;font-style:normal;font-weight:700}.longseq-project-meta .longseq-meta-label{color:#475569;font-weight:400}.longseq-project-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 0 8px;flex-wrap:wrap}.longseq-project-header h2{color:var(--longseq-ink)}.longseq-project-header small{display:block;margin:3px 0 0;color:#64748b;font-size:12px}.longseq-project-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.longseq-project-header .gaw-act-pri{border-color:var(--longseq-primary);background:linear-gradient(135deg,var(--longseq-primary),var(--longseq-deep))}.longseq-project-header .gaw-act-sec:hover:not(:disabled){border-color:var(--longseq-primary);color:var(--longseq-primary)}.longseq-readiness{margin-bottom:10px;padding:10px 12px;border:1px solid #fde68a;border-left:4px solid #f59e0b;border-radius:8px;background:#fffbeb;color:#92400e;font-size:12px;line-height:1.55}.longseq-readiness.is-info{border-color:#c7d2fe;border-left-color:#667eea;background:#eef2ff;color:#4338ca}.longseq-workspace .gaw-project-nav-item.active{background:linear-gradient(90deg,#eef2ff,#f5f3ff);color:#5b5bd6}.longseq-workspace .gaw-project-nav-item.active:before{background:linear-gradient(180deg,#667eea,#8b5cf6)}.longseq-workspace .gaw-project-nav-item.active .gaw-project-nav-icon{border-color:#c7d2fe;background:#fff;color:#667eea}.longseq-workspace .gaw-mode-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 6px #667eea54}.longseq-stage-strip{display:flex;align-items:center;min-height:82px;padding:11px 8px;overflow-x:auto;border-bottom:1px solid #e2e8f0;background:#fff}.longseq-stage{position:relative;display:flex;align-items:center;flex:1 0 175px;justify-content:space-between;gap:9px;min-width:175px;padding:7px 24px 7px 8px}.longseq-stage>i{position:absolute;top:50%;right:4px;width:19px;height:1px;background:#c7d2fe}.longseq-stage>i:after{position:absolute;top:-3px;right:-1px;width:7px;height:7px;border-top:1px solid #a78bfa;border-right:1px solid #a78bfa;content:"";transform:rotate(45deg)}.longseq-stage-main{display:flex;align-items:center;gap:8px;min-width:0}.longseq-stage-icon{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:10px;color:#fff;font-size:9px;font-weight:800}.longseq-stage-main>span:last-child{display:flex;min-width:0;flex-direction:column}.longseq-stage-main strong{overflow:hidden;color:#334155;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.longseq-stage-main small{color:#94a3b8;font-size:10px;white-space:nowrap}.longseq-stage-main small.is-completed{color:#10b981}.longseq-stage-main small.is-running{color:#3b82f6}.longseq-stage-main small.is-failed{color:#ef4444}.longseq-stage-actions{display:none;position:absolute;z-index:3;top:calc(100% - 2px);left:44px;gap:5px;padding:6px;border:1px solid #c7d2fe;border-radius:8px;background:#fff;box-shadow:0 8px 22px #667eea26}.longseq-stage:hover .longseq-stage-actions,.longseq-stage:focus-within .longseq-stage-actions{display:flex}.longseq-stage-actions button,.longseq-rule-drawer button{border:1px solid #c7d2fe;border-radius:7px;padding:5px 8px;background:#fff;color:var(--longseq-deep);font-size:10px;font-weight:700;cursor:pointer}.longseq-stage-actions button:last-child,.longseq-rule-drawer button:last-child{background:var(--longseq-primary);color:#fff}.longseq-stage-actions button:disabled,.longseq-rule-drawer button:disabled{cursor:not-allowed;opacity:.48}.longseq-dag{position:absolute;inset:0;overflow:hidden;min-height:350px}.longseq-dag>svg{width:100%;height:100%;min-height:350px}.longseq-dag>svg.longseq-dag-canvas{background:var(--longseq-dag-canvas);cursor:grab;touch-action:none}.longseq-dag>svg.longseq-dag-canvas.is-dragging{cursor:grabbing}@keyframes longseq-flow{to{stroke-dashoffset:-24}}@keyframes longseq-node-breathe{0%,to{filter:drop-shadow(0 0 1px rgba(59,130,246,.2))}50%{filter:drop-shadow(0 0 8px rgba(59,130,246,.65))}}.longseq-edge-running{stroke:#667eea;stroke-dasharray:8 5;animation:longseq-flow .75s linear infinite}.longseq-workspace .gaw-module-node.is-running{animation:longseq-node-breathe 1.5s ease-in-out infinite}.longseq-workspace .gaw-stage-marker.is-running{animation:gaw-dot-pulse 1.4s ease-out infinite}.longseq-dag-controls{position:absolute;z-index:4;top:12px;right:12px;display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid #c7d2fe;border-radius:9px;background:#fffffff0;box-shadow:0 4px 14px #1e293b17}.longseq-dag-controls button{min-width:28px;height:27px;border:0;border-radius:6px;background:transparent;color:#475569;font-size:12px;font-weight:700;cursor:pointer}.longseq-dag-controls button:hover:not(:disabled){background:var(--longseq-soft);color:var(--longseq-deep)}.longseq-dag-controls button:disabled{color:#cbd5e1;cursor:default}.longseq-dag-controls span{min-width:42px;color:#64748b;font-size:11px;font-weight:700;text-align:center}.longseq-node{cursor:pointer;transition:opacity .15s}.longseq-node:hover{opacity:.88}.longseq-focus{position:absolute;z-index:5;top:12px;left:12px;display:flex;align-items:center;gap:9px;padding:7px 10px;border:1px solid #c7d2fe;border-radius:8px;background:#fffffff2;color:#64748b;font-size:11px}.longseq-focus strong{color:var(--longseq-deep)}.longseq-focus button,.longseq-text-button{border:0;background:transparent;color:var(--longseq-primary);font-size:11px;font-weight:700;cursor:pointer}.longseq-rules-list{height:100%;overflow:auto;padding:14px;background:#f8fafc}.longseq-rules-list>section{overflow:hidden;margin-bottom:12px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.longseq-rules-list>section>header{display:flex;align-items:center;gap:12px;padding:10px 13px;border-left:4px solid;background:#f8fafc}.longseq-rules-list>section>header strong{flex:1;color:var(--longseq-ink);font-size:13px}.longseq-rules-list>section>header span{color:#94a3b8;font-size:11px}.longseq-rules-list>section>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:9px;padding:10px}.longseq-rules-list article{padding:11px;border:1px solid #e2e8f0;border-radius:9px;cursor:pointer}.longseq-rules-list article:hover{border-color:#a5b4fc;box-shadow:0 4px 14px #667eea14}.longseq-rule-title{display:flex;align-items:center;gap:7px}.longseq-rule-title i{flex:0 0 7px;height:7px;border-radius:50%}.longseq-rule-title strong{flex:1;color:#334155;font-size:12px}.longseq-rule-title span{font-size:10px;font-weight:700}.longseq-rules-list article p{min-height:31px;margin:7px 0 9px;color:#64748b;font-size:10.5px;line-height:1.45}.longseq-rules-list article footer{display:flex;align-items:center;gap:7px}.longseq-rules-list article footer>code{min-width:0;flex:1;overflow:hidden;color:#64748b;font-size:10px;text-overflow:ellipsis}.longseq-rules-list article footer>.gaw-rule-card-acts{display:flex;gap:4px}.longseq-rule-drawer{flex:0 0 330px;overflow-y:auto;border-left:1px solid #e2e8f0;background:#fff}.longseq-rule-drawer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:15px;border-bottom:1px solid #e2e8f0}.longseq-rule-drawer>header small{color:var(--longseq-primary);font-size:10px;font-weight:800}.longseq-rule-drawer>header h3{margin:3px 0;color:var(--longseq-ink);font-size:15px}.longseq-rule-drawer>header code{color:#64748b;font-size:10px}.longseq-rule-drawer>header button{border:0;font-size:19px}.longseq-rule-drawer>section{padding:13px 15px;border-bottom:1px solid #f1f5f9}.longseq-rule-drawer h4{margin:0 0 7px;color:#475569;font-size:11px}.longseq-rule-drawer p{margin:0;color:#64748b;font-size:11px;line-height:1.6}.longseq-status-pill{display:inline-block;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:700}.longseq-io{margin:5px 0;color:#64748b;font-size:10px;overflow-wrap:anywhere}.longseq-io b{margin-right:6px;color:#059669}.longseq-io.is-output b{color:#667eea}.longseq-chips,.longseq-config-keys{display:flex;flex-wrap:wrap;gap:5px}.longseq-chips span,.longseq-config-keys code{padding:3px 7px;border:1px solid #c7d2fe;border-radius:5px;background:var(--longseq-soft);color:var(--longseq-deep);font-size:10px}.longseq-config-keys{margin-bottom:7px}.longseq-drawer-actions{display:flex;flex-direction:column;gap:7px}.longseq-drawer-actions button{padding:8px}.longseq-preview-targets{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:11px;padding:9px;border-radius:8px;background:#eef2ff;color:#64748b;font-size:11px}.longseq-preview-targets code{color:var(--longseq-deep)}.longseq-overview-scroll{height:100%;overflow:auto;padding:16px}.longseq-progress{display:flex;gap:14px;min-height:330px}.longseq-progress>aside{flex:0 0 255px}.longseq-progress>aside h4,.longseq-monitor-grid h4{margin:0 0 9px;color:var(--longseq-ink);font-size:13px}.longseq-progress>aside>button{display:block;width:100%;margin-bottom:6px;padding:9px 10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;text-align:left;cursor:pointer}.longseq-progress>aside>button.is-active{border-color:#a78bfa;background:var(--longseq-soft)}.longseq-progress>aside strong,.longseq-progress>aside small{display:block}.longseq-progress>aside strong{color:#334155;font-size:12px}.longseq-progress>aside small{margin-top:3px;color:#64748b;font-size:10px}.longseq-progress>section{min-width:0;flex:1}.longseq-progress-card{overflow:hidden;border:1px solid #e2e8f0;border-radius:11px;background:#fff}.longseq-progress-card>header{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:13px 15px;border-bottom:1px solid #f1f5f9}.longseq-progress-card>header strong,.longseq-progress-card>header small{display:block}.longseq-progress-card>header strong{color:var(--longseq-ink);font-size:13px}.longseq-progress-card>header small{margin-top:3px;color:#64748b;font-size:10px}.longseq-run-state{display:inline-flex;align-items:center;margin-left:9px;border-radius:999px;padding:2px 7px;background:#f1f5f9;color:#64748b;font-size:10px}.longseq-run-state.is-running,.longseq-run-state.is-pending,.longseq-run-state.is-submitted{background:#dbeafe;color:#2563eb}.longseq-run-state.is-completed{background:#d1fae5;color:#047857}.longseq-run-state.is-failed,.longseq-run-state.is-timeout{background:#fee2e2;color:#dc2626}.longseq-progress-card>header button,.longseq-panel-heading button,.longseq-result-preview header button,.longseq-result-preview header a{border:1px solid #cbd5e1;border-radius:7px;padding:6px 10px;background:#fff;color:#475569;font-size:11px;font-weight:700;text-decoration:none;cursor:pointer}.longseq-progress-card>header button.is-danger{border-color:#fecaca;color:#dc2626}.longseq-progress-summary{padding:11px 15px}.longseq-progress-summary>div{position:relative;overflow:hidden;height:7px;margin-bottom:5px;border-radius:999px;background:#e2e8f0}.longseq-progress-summary i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#667eea,#764ba2);transition:width .3s}.longseq-progress-summary i.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}.longseq-progress-summary span{color:#64748b;font-size:10px}.longseq-progress-steps{max-height:390px;overflow-y:auto;padding:0 10px 10px}.longseq-progress-steps>div:not(.longseq-empty){display:grid;grid-template-columns:22px minmax(120px,1fr) minmax(80px,auto) auto;align-items:center;gap:7px;padding:8px;border-radius:7px}.longseq-progress-steps>div.is-running{background:#eff6ff}.longseq-progress-steps>div.is-failed{background:#fef2f2}.longseq-progress-steps>div>span{display:grid;place-items:center;width:20px;height:20px;border:1px solid;border-radius:50%;font-size:10px}.longseq-progress-steps>div>span .gaw-step-spinner{width:10px;height:10px}.longseq-progress-steps strong{color:#334155;font-size:11px}.longseq-progress-steps code,.longseq-progress-steps small{color:#64748b;font-size:10px}.longseq-progress-steps p{grid-column:2 / -1;margin:0;color:#b91c1c;font-size:10px}.longseq-failure-summary{display:flex;align-items:center;gap:10px;margin:0 14px 10px;padding:10px 12px;border:1px solid #fecaca;border-radius:9px;background:#fff7f7;color:#7f1d1d}.longseq-failure-summary>span{display:grid;place-items:center;flex:0 0 22px;height:22px;border-radius:50%;background:#ef4444;color:#fff;font-weight:800}.longseq-failure-summary>div{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.longseq-failure-summary strong,.longseq-failure-summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.longseq-failure-summary strong{font-size:12px}.longseq-failure-summary small{color:#991b1b;font-size:10px}.longseq-failure-summary button,.longseq-failed-step-actions button{border:1px solid #fecaca;border-radius:6px;padding:4px 8px;background:#fff;color:#dc2626;font-size:10px;font-weight:700;cursor:pointer}.longseq-failed-step-actions{display:flex;grid-column:2 / -1;gap:5px}.longseq-failed-step-actions button:last-child{border-color:#fde68a;color:#d97706}.longseq-failed-step-actions button:disabled{cursor:not-allowed;opacity:.5}.longseq-failure-backdrop{position:fixed;z-index:1200;inset:0;display:flex;justify-content:flex-end;background:#0f172a2e}.longseq-failure-drawer{display:flex;width:min(460px,94vw);height:100%;flex-direction:column;overflow-y:auto;border-left:1px solid #e2e8f0;background:#fff;box-shadow:-12px 0 36px #0f172a29}.longseq-failure-drawer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:20px 22px 16px;border-bottom:1px solid #f1f5f9}.longseq-failure-drawer>header small{color:#dc2626;font-size:10px;font-weight:800}.longseq-failure-drawer>header h3{margin:3px 0;color:#1e1b4b;font-size:16px}.longseq-failure-drawer>header code{color:#64748b;font-size:10px}.longseq-failure-drawer>header button{width:32px;height:32px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#64748b;font-size:18px;cursor:pointer}.longseq-failure-drawer>section{padding:16px 22px;border-bottom:1px solid #f1f5f9}.longseq-failure-drawer h4{margin:0 0 7px;color:#334155;font-size:12px}.longseq-failure-drawer p{margin:0;color:#475569;font-size:11px;line-height:1.65}.longseq-failure-drawer pre{max-height:220px;overflow:auto;margin:0;padding:11px;border-radius:8px;background:#111827;color:#e5e7eb;font-size:10px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.longseq-failure-drawer>footer{display:flex;justify-content:flex-end;gap:8px;margin-top:auto;padding:14px 22px;border-top:1px solid #e2e8f0}.longseq-failure-drawer>footer .gaw-act-pri{border-color:#667eea;background:#667eea}.longseq-empty{padding:26px 14px;color:#94a3b8;font-size:12px;text-align:center}.longseq-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.longseq-panel-heading h3{margin:0;color:var(--longseq-ink);font-size:15px}.longseq-panel-heading p{margin:3px 0 0;color:#64748b;font-size:11px}.longseq-panel-heading button:disabled{cursor:not-allowed;opacity:.55}.longseq-monitor-error{margin:0 14px 10px;padding:9px 11px;border:1px solid #fed7aa;border-radius:8px;background:#fff7ed;color:#9a3412;font-size:11px}.longseq-table-scroll{overflow:auto;margin-bottom:14px;border:1px solid #e2e8f0;border-radius:11px}.longseq-table{width:100%;min-width:720px;border-collapse:collapse;font-size:11px}.longseq-table th,.longseq-table td{padding:9px 11px;border-bottom:1px solid #f1f5f9;color:#475569;text-align:left;white-space:nowrap}.longseq-table th{background:#f8fafc;font-weight:800}.longseq-table code{color:var(--longseq-deep)}.longseq-table-empty{padding:28px!important;color:#94a3b8!important;text-align:center!important}.longseq-monitor-grid{display:grid;grid-template-columns:minmax(230px,.38fr) minmax(0,1fr);gap:13px}.longseq-monitor-grid>section{min-width:0;padding:13px;border:1px solid #e2e8f0;border-radius:11px;background:#fff}.longseq-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:7px 0;border-bottom:1px solid #f1f5f9;font-size:11px}.longseq-history-row strong{overflow:hidden;color:#334155;text-overflow:ellipsis}.longseq-history-row span{font-weight:700}.longseq-history-row small{grid-column:1 / -1;color:#94a3b8}.longseq-log-grid{display:grid;grid-template-columns:210px minmax(0,1fr);gap:9px}.longseq-log-grid>div{max-height:300px;overflow:auto}.longseq-log-grid button{display:block;width:100%;padding:7px;border:0;border-radius:6px;background:transparent;color:#475569;text-align:left;cursor:pointer}.longseq-log-grid button.is-active{background:var(--longseq-soft);color:var(--longseq-deep)}.longseq-log-grid button strong,.longseq-log-grid button small{display:block;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.longseq-log-grid pre{min-height:260px;max-height:300px;overflow:auto;margin:0;padding:11px;border-radius:8px;background:#111827;color:#d1d5db;font-size:10px;line-height:1.55;white-space:pre-wrap;word-break:break-all}.longseq-muted{color:#94a3b8;font-size:11px}.longseq-crumbs{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:9px;color:#cbd5e1;font-size:11px}.longseq-crumbs button{border:0;padding:0;background:transparent;color:var(--longseq-primary);font-weight:700;cursor:pointer}.longseq-results-list,.longseq-result-preview{overflow:hidden;border:1px solid #e2e8f0;border-radius:11px;background:#fff}.longseq-results-list>div:not(.longseq-empty){display:flex;align-items:center;gap:9px;padding:9px 13px;border-bottom:1px solid #f1f5f9;cursor:pointer}.longseq-results-list strong{min-width:0;flex:1;overflow:hidden;color:#334155;font-size:11px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.longseq-results-list strong.is-directory{color:var(--longseq-primary);font-weight:700}.longseq-results-list small{color:#94a3b8;font-size:10px}.longseq-results-list a{color:var(--longseq-primary);font-size:10px;font-weight:700;text-decoration:none}.longseq-result-icon{display:inline-grid;place-items:center;flex:0 0 28px;height:28px;border-radius:7px;background:#eef2ff;color:#667eea}.longseq-result-preview>header{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:9px 13px;border-bottom:1px solid #f1f5f9}.longseq-result-preview>header strong{color:var(--longseq-ink);font-size:12px}.longseq-result-preview>header div{display:flex;gap:6px}.longseq-result-preview>pre{max-height:560px;overflow:auto;margin:0;padding:14px;color:#334155;font-size:11px;white-space:pre-wrap;word-break:break-all}.longseq-result-preview>iframe{display:block;width:100%;height:calc(100vh - 300px);min-height:500px;border:0}.longseq-image-preview{max-height:600px;overflow:auto;padding:16px;background:#f8fafc;text-align:center}.longseq-image-preview img{max-width:100%}@media(max-width:900px){.longseq-project-header{align-items:flex-start;flex-direction:column}.longseq-project-meta{flex-wrap:wrap}.longseq-project-meta em{margin-left:0}.longseq-progress{flex-direction:column}.longseq-progress>aside{flex:auto;width:100%}.longseq-monitor-grid,.longseq-log-grid{grid-template-columns:1fr}.longseq-log-grid>div{max-height:150px}}@media(prefers-reduced-motion:reduce){.longseq-edge-running,.longseq-workspace .gaw-module-node.is-running,.longseq-workspace .gaw-stage-marker.is-running,.longseq-progress .gaw-progress-bar-running,.longseq-progress .gaw-progress-indeterminate:before,.longseq-progress .gaw-step-row-running,.longseq-progress .gaw-step-spinner,.longseq-progress .gaw-run-dot-active{animation:none!important}}.umeta-launcher-page{min-height:calc(100vh - 88px);background:#f7f9fc}.umeta-launcher-page.is-creating{display:grid;place-items:center}.umeta-launcher-card{width:420px;max-width:calc(100vw - 40px);box-sizing:border-box;padding:34px 32px 32px;border:1px solid #d9e1eb;border-radius:8px;background:#fff;box-shadow:0 12px 34px #1e293b14;text-align:center}.umeta-launcher-mark{position:relative;display:grid;place-items:center;width:52px;height:52px;margin:0 auto 17px;border:1px solid #a7f3d0;border-radius:8px;background:#ecfdf5;color:#087f5b}.umeta-launcher-mark.is-error{border-color:#fecaca;background:#fff1f2;color:#dc2626}.umeta-launcher-orbit{position:absolute;inset:-5px;border:1px solid transparent;border-top-color:#10b981;border-right-color:#a7f3d0;border-radius:10px;animation:umeta-launcher-spin 1.4s linear infinite}.umeta-launcher-mark.is-error .umeta-launcher-orbit{display:none}.umeta-launcher-card h2{margin:0 0 8px;color:#153e3b;font-size:19px}.umeta-launcher-card p{margin:0;color:#64748b;font-size:13px;line-height:1.7}.umeta-launcher-progress{position:relative;height:4px;margin:22px auto 0;overflow:hidden;border-radius:2px;background:#e8edf3}.umeta-launcher-progress span{position:absolute;top:0;bottom:0;width:42%;border-radius:inherit;background:linear-gradient(90deg,#10b981,#0f766e);animation:umeta-launcher-progress 1.25s ease-in-out infinite}.umeta-launcher-error{margin-top:20px;color:#dc2626;font-size:13px}.umeta-launcher-error .gaw-act{width:100%;margin-top:12px}@keyframes umeta-launcher-spin{to{transform:rotate(360deg)}}@keyframes umeta-launcher-progress{0%{left:-42%}to{left:100%}}@media(prefers-reduced-motion:reduce){.umeta-launcher-orbit,.umeta-launcher-progress span{animation-duration:3s}}.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}}.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}}.umeta-task-strip{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding:8px 14px;overflow-x:auto;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;color:#475569;font-size:13px;white-space:nowrap}.umeta-task-strip .label{color:#667eea;font-weight:700}.umeta-task-strip code{padding:2px 8px;border-radius:4px;background:#eef2ff;color:#1e1b4b;font-size:12px}.umeta-task-strip i{color:#cbd5e1;font-style:normal}.umeta-project-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 8px;flex-wrap:wrap}.umeta-project-header .gaw-project-heading small{color:#64748b;font-size:12px}.umeta-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.umeta-header-actions .gaw-act{flex:0 0 auto;min-width:108px}.umeta-header-actions .gaw-btn-spinner{border-top-color:#fff}.umeta-project-danger{display:flex;justify-content:flex-end;margin-top:10px}.umeta-project-danger button{padding:5px 10px;border:1px solid #fecaca;border-radius:7px;background:#fff;color:#dc2626;font:inherit;font-size:10px;font-weight:700;cursor:pointer}.umeta-project-danger button:disabled{opacity:.5;cursor:not-allowed}.umeta-svg-shell{position:absolute;inset:0}.umeta-canvas-reset{position:absolute;z-index:5;right:12px;top:12px;padding:5px 10px;border:1px solid #c7d2fe;border-radius:7px;background:#fffffff0;color:#5b5bd6;font:inherit;font-size:11px;font-weight:700;cursor:pointer;box-shadow:0 2px 8px #667eea1a}.umeta-rule-status{flex:0 0 auto;margin-left:auto;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700}button.gaw-rule-card{width:100%;text-align:left;font-family:inherit}.umeta-panel-status{display:inline-flex;padding:4px 9px;border:1px solid;border-radius:999px;font-size:11px;font-weight:800}.umeta-panel-note{padding:10px 11px;border-left:3px solid #818cf8;border-radius:7px;background:#f5f3ff;color:#5b5bd6;font-size:11px;line-height:1.6}.umeta-panel-actions{padding:12px 16px;border-top:1px solid #e2e8f0}.umeta-panel-actions .gaw-act{width:100%}.umeta-section-view{min-height:300px}.umeta-section-view>.gaw-section-heading{margin-bottom:14px}.umeta-section-view>.gaw-section-heading .gaw-act{flex:0 0 auto}.umeta-input-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.umeta-input-summary>div{display:flex;flex-direction:column;gap:4px;padding:13px 15px;border:1px solid #e2e8f0;border-radius:10px;background:#fafbff}.umeta-input-summary span{color:#94a3b8;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.umeta-input-summary strong{color:#1e1b4b;font-size:14px}.umeta-input-summary small{color:#64748b;font-size:10.5px}.umeta-editor-card{margin-bottom:14px;overflow:hidden;border:1px solid #e2e8f0;border-radius:11px;background:#fff}.umeta-editor-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 15px;border-bottom:1px solid #eef2f7;background:#fafbff}.umeta-editor-card>header h4{margin:0;color:#1e1b4b;font-size:13px}.umeta-editor-card>header p{margin:3px 0 0;color:#94a3b8;font-size:10.5px}.umeta-table-shell{max-width:100%;overflow-x:auto}.umeta-table-shell table{width:100%;min-width:760px;border-collapse:collapse;font-size:11px}.umeta-table-shell th{padding:9px 12px;text-align:left;background:#f8fafc;color:#64748b;font-weight:700;white-space:nowrap}.umeta-table-shell td{padding:9px 12px;border-top:1px solid #f1f5f9;color:#475569}.umeta-table-shell tbody tr:hover{background:#fafbff}.umeta-table-shell code{color:#4338ca;font-size:10px}.umeta-table-shell td>small{display:block;margin-top:2px;color:#94a3b8;font-size:8.5px}.umeta-table-shell .umeta-path{display:block;max-width:430px;overflow:hidden;color:#64748b;text-overflow:ellipsis;white-space:nowrap}.umeta-ok{color:#059669;font-weight:700}.umeta-bad{color:#dc2626;font-weight:700}.umeta-danger-link{padding:2px 7px;border:1px solid #fecaca;border-radius:5px;background:#fff;color:#dc2626;font:inherit;font-size:10px;font-weight:700;cursor:pointer}.umeta-empty{display:flex;align-items:center;justify-content:center;gap:8px;min-height:80px;padding:20px!important;color:#94a3b8!important;text-align:center}.umeta-lock-note{margin-bottom:12px;padding:9px 12px;border-left:3px solid #f59e0b;border-radius:7px;background:#fffbeb;color:#92400e;font-size:11px}.umeta-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:14px 15px}.umeta-toggle{display:flex;align-items:center;gap:10px;min-width:0;padding:10px 11px;border:1px solid #e2e8f0;border-radius:9px;cursor:pointer}.umeta-toggle:hover{border-color:#c7d2fe;background:#fafaff}.umeta-toggle.locked{opacity:.62;cursor:not-allowed}.umeta-toggle input{position:absolute;opacity:0;pointer-events:none}.umeta-toggle>span{position:relative;width:34px;height:19px;flex:0 0 34px;border-radius:999px;background:#cbd5e1;transition:background .15s}.umeta-toggle>span:after{content:"";position:absolute;left:2px;top:2px;width:15px;height:15px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0f172a33;transition:transform .15s}.umeta-toggle input:checked+span{background:#667eea}.umeta-toggle input:checked+span:after{transform:translate(15px)}.umeta-toggle div{min-width:0}.umeta-toggle strong,.umeta-toggle small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.umeta-toggle strong{color:#334155;font-size:11.5px}.umeta-toggle small{margin-top:2px;color:#94a3b8;font-size:9.5px}.umeta-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:15px}.umeta-field{display:grid;gap:6px;color:#475569;font-size:11px;font-weight:700}.umeta-field>div{position:relative}.umeta-field input,.umeta-field select{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid #cbd5e1;border-radius:7px;outline:none;background:#fff;color:#1e293b}.umeta-field input:focus,.umeta-field select:focus{border-color:#818cf8;box-shadow:0 0 0 3px #6366f11a}.umeta-field input:disabled,.umeta-field select:disabled{background:#f8fafc;color:#94a3b8}.umeta-field em{position:absolute;right:8px;top:9px;color:#94a3b8;font-size:9px;font-style:normal}.umeta-failure-card{margin:0 16px 12px;padding:11px 12px;border:1px solid #fecaca;border-left:3px solid #ef4444;border-radius:8px;background:#fff7f7;color:#7f1d1d}.umeta-failure-card strong{font-size:11.5px}.umeta-failure-card p{margin:5px 0 0;font-size:10.5px;line-height:1.55}.umeta-failure-card details{margin-top:8px;font-size:10px}.umeta-failure-card summary{cursor:pointer;font-weight:700}.umeta-failure-card pre{max-height:190px;margin:7px 0 0;padding:9px;overflow:auto;border-radius:6px;background:#1e293b;color:#e2e8f0;font-size:9.5px;white-space:pre-wrap}.umeta-samples-table{min-width:1180px}.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}.gaw-result-version-detail-empty button{margin-top:10px;padding:4px 9px;border:1px solid #c7d2fe;border-radius:6px;background:#fff;color:#667eea;font:inherit;font-size:10px;font-weight:700;cursor:pointer}.umeta-version-snapshots{display:flex;flex-wrap:wrap;gap:7px;padding:12px;border-bottom:1px solid #eef2f7}.umeta-version-snapshots span{padding:4px 8px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:9.5px;font-weight:700}.umeta-version-snapshots span.available{background:#ecfdf5;color:#047857}@media(max-width:1050px){.umeta-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.umeta-input-summary,.umeta-toggle-grid,.umeta-fields{grid-template-columns:1fr}.umeta-project-header{align-items:flex-start}.umeta-header-actions{width:100%}.umeta-result-run{grid-template-columns:1fr}.umeta-result-run small{text-align:left}}.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}}.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}}.result-page{animation:fadeUp .4s ease both;padding-top:48px;padding-bottom:60px}.page-header{margin-bottom:36px}.page-label{font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;display:flex;align-items:center;gap:10px}.page-label:before{content:"";display:block;width:20px;height:1px;background:var(--accent)}.page-header h2{font-family:var(--sans);font-size:clamp(1.4rem,3vw,2rem);font-weight:800;letter-spacing:-.03em;color:var(--text);margin-bottom:10px}.page-desc{font-size:.78rem;color:var(--text-mid);line-height:1.6}.summary-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}.summary-card{background:var(--surface);border:1px solid var(--border);border-radius:3px;padding:20px}.summary-card.accent{border-color:#00c2ff33;background:linear-gradient(135deg,var(--surface) 0%,rgba(0,194,255,.04) 100%)}.sc-label{font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin-bottom:8px}.sc-value{font-family:var(--sans);font-size:1.8rem;font-weight:800;color:var(--text);line-height:1;margin-bottom:4px}.sc-unit{font-size:.7rem;color:var(--text-dim);margin-bottom:10px}.sc-badge{display:inline-block;font-size:.62rem;letter-spacing:.08em;padding:3px 10px;border-radius:2px;border:1px solid;background:#ffffff0a}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.result-card{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:24px;position:relative;overflow:hidden}.result-card.full{grid-column:1 / -1}.result-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.3}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid var(--border)}.card-title{font-family:var(--sans);font-size:.9rem;font-weight:700;color:var(--text)}.card-sub{font-size:.7rem;color:var(--text-dim)}.btn-download{font-size:.68rem;color:var(--accent);border:1px solid rgba(0,194,255,.3);padding:5px 12px;border-radius:2px;background:var(--accent-dim);transition:all .2s;white-space:nowrap}.btn-download:hover{background:#00c2ff33}.scores-head{display:grid;grid-template-columns:60px 1fr 80px;gap:12px;padding:8px 12px;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);border-bottom:1px solid var(--border);margin-bottom:4px}.scores-row{display:grid;grid-template-columns:60px 1fr 80px;gap:12px;padding:10px 12px;border-radius:2px;cursor:pointer;transition:background .15s;align-items:center}.scores-row:hover{background:#ffffff08}.scores-row.active{background:var(--accent-dim);border:1px solid rgba(0,194,255,.2)}.scores-model{font-family:var(--sans);font-size:.8rem;font-weight:700;color:var(--text-mid)}.scores-value{font-family:var(--sans);font-size:.95rem;font-weight:700}.scores-label{font-size:.6rem;letter-spacing:.06em;padding:2px 8px;border-radius:2px;border:1px solid;background:#ffffff08;text-align:center}.viewer-wrap{position:relative}.viewer-3d{width:100%;height:360px;border-radius:3px;overflow:hidden;background:#060a0d}.viewer-hint{text-align:center;font-size:.65rem;color:var(--text-dim);margin-top:8px}.viewer-loading{height:360px;display:flex;align-items:center;justify-content:center;color:var(--text-dim);font-size:.8rem}.energy-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.energy-bars{display:flex;flex-direction:column;gap:14px}.ebar{display:grid;grid-template-columns:60px 1fr 60px;gap:12px;align-items:center}.ebar-label{font-size:.7rem;color:var(--text-mid);text-align:right}.ebar-track{height:6px;background:var(--border);border-radius:3px;overflow:hidden}.ebar-fill{height:100%;border-radius:3px;transition:width .6s ease}.ebar-val{font-family:var(--sans);font-size:.78rem;font-weight:600}.interpret-title{font-family:var(--sans);font-size:.82rem;font-weight:700;color:var(--text);margin-bottom:16px}.interpret-items{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.interpret-item{display:flex;align-items:flex-start;gap:10px;font-size:.75rem;color:var(--text-mid);line-height:1.5}.ii-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:4px}.interpret-conclusion{font-size:.78rem;color:var(--text-mid);line-height:1.7;padding:14px 16px;background:var(--accent-dim);border:1px solid rgba(0,194,255,.15);border-radius:3px}.pending-card{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:60px 40px;text-align:center;margin-top:16px}.pending-icon{margin:0 auto 20px;width:48px;height:48px}.pending-title{font-family:var(--sans);font-size:1.2rem;font-weight:800;color:var(--text);margin-bottom:12px}.pending-desc{font-size:.82rem;color:var(--text-mid);line-height:1.8;margin-bottom:24px}.status-badge{display:inline-block;font-size:.7rem;letter-spacing:.08em;padding:2px 10px;border-radius:2px;border:1px solid}.status-pending{color:#f0a500;border-color:#f0a5004d;background:#f0a50014}.status-submitted,.status-running{color:#00c2ff;border-color:#00c2ff4d;background:var(--accent-dim)}.status-done{color:#00e5a0;border-color:#00e5a04d;background:var(--green-dim)}.status-failed{color:#ff6b6b;border-color:#ff6b6b4d;background:#ff6b6b14}.btn-back{display:inline-block;font-size:.78rem;color:var(--text-mid);border:1px solid var(--border);padding:8px 20px;border-radius:3px;transition:all .2s}.btn-back:hover{color:var(--accent);border-color:var(--accent)}.result-loading{text-align:center;padding:120px 0;color:var(--text-dim);font-size:.82rem;display:flex;flex-direction:column;align-items:center;gap:16px}.result-error{text-align:center;padding:80px;color:#ff6b6b;font-size:.85rem}.spinner{width:32px;height:32px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@media(max-width:768px){.summary-cards{grid-template-columns:1fr 1fr}.result-grid{grid-template-columns:1fr}.result-card.full{grid-column:1}.energy-grid{grid-template-columns:1fr}}.gromacs-result-page{animation:fadeUp .4s ease both;padding-top:48px;padding-bottom:60px}.plot-img{width:100%;height:auto;border-radius:3px;margin-bottom:12px}.plot-placeholder{height:280px;display:flex;align-items:center;justify-content:center;background:#0003;border-radius:3px;color:var(--text-dim);font-size:.8rem;margin-bottom:12px}.plot-note{font-size:.72rem;color:var(--text-dim);line-height:1.6;padding:12px;background:#0003;border-radius:3px}.files-grid{display:flex;flex-direction:column;gap:12px}.file-item{display:flex;align-items:center;gap:14px;padding:16px;background:#0003;border:1px solid var(--border);border-radius:3px;transition:all .2s;color:var(--text)}.file-item:hover{border-color:var(--accent);background:#00c2ff0d}.file-item svg{color:var(--accent);flex-shrink:0}.file-name{font-family:var(--sans);font-size:.85rem;font-weight:600;color:var(--text);margin-bottom:4px}.file-desc{font-size:.7rem;color:var(--text-dim)}.cpx-progress-wrap{margin:16px 0 0}.cpx-progress-top{display:flex;justify-content:space-between;align-items:center;font-size:.78rem;color:var(--text-mid, #6c757d);margin-bottom:8px}.cpx-progress-top strong{color:var(--accent, #667eea)}.cpx-progress-rail{height:6px;background:var(--border, #dee2e6);border-radius:3px;overflow:hidden;margin-bottom:10px}.cpx-progress-bar{height:100%;background:linear-gradient(90deg,#667eea,#5568d3);border-radius:3px;transition:width .6s ease}.cpx-step-dots{display:flex;gap:5px;align-items:center;justify-content:center}.cpx-dot{width:8px;height:8px;border-radius:50%;background:var(--border, #dee2e6);flex-shrink:0;transition:all .3s}.cpx-dot.done{background:var(--accent, #667eea)}.cpx-dot.active{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b33}.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-docking-layout{display:grid;grid-template-columns:43% 57%;min-height:440px}.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}.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:392px}.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}.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}}.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}}.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}}.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}}.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}}.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}}.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 pulse{0%,to{opacity:1}50%{opacity:.5}}@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-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 pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.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: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-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-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-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-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:0 1px 2px #0f172a08,0 4px 10px #0f172a0a}.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)}.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}.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}}.admin-route-loading,.admin-dashboard-loading{min-height:60vh;display:flex;align-items:center;justify-content:center;gap:12px;color:#64748b;font-size:14px}.admin-dashboard-loading span{width:28px;height:28px;border:3px solid #e2e8f0;border-top-color:#6c63f5;border-radius:50%;animation:admin-spin .8s linear infinite}@keyframes admin-spin{to{transform:rotate(360deg)}}.admin-ops-shell{min-height:100vh;display:flex;color:#182033;background:#f6f8fc}.admin-ops-sidebar{position:sticky;top:0;width:224px;height:100vh;flex:0 0 224px;display:flex;flex-direction:column;border-right:1px solid #e6eaf1;background:#fffffff5;z-index:30}.admin-ops-logo{height:102px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #eef1f5}.admin-ops-logo img{width:118px;height:auto}.admin-ops-sidebar nav{flex:1;padding:16px 12px;overflow-y:auto}.admin-ops-nav-item{width:100%;height:42px;display:flex;align-items:center;gap:12px;margin-bottom:3px;padding:0 14px;border:1px solid transparent;border-radius:10px;background:transparent;color:#5d6c84;font:inherit;font-size:14px;text-align:left;cursor:pointer;transition:.16s ease}.admin-ops-nav-item svg{flex-shrink:0}.admin-ops-nav-item:hover{color:#5048da;background:#f4f3ff}.admin-ops-nav-item.active{color:#574ee7;background:#eeefff;border-color:#e3e2ff;font-weight:650}.admin-ops-sidebar-footer{padding:12px;border-top:1px solid #eef1f5}.admin-switch-user{width:100%;height:38px;display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:10px;border:1px solid #dfe4ed;border-radius:9px;color:#64748b;background:#fff;cursor:pointer}.admin-switch-user:hover{border-color:#a7a2fb;color:#554bdc;background:#f8f7ff}.admin-user-card{min-width:0;display:flex;align-items:center;gap:9px;padding:9px;border-radius:11px;background:#f6f8fc}.admin-user-avatar{width:34px;height:34px;flex-shrink:0;display:grid;place-items:center;border-radius:10px;color:#fff;background:linear-gradient(135deg,#6c63f5,#8b5cf6);font-size:14px;font-weight:750}.admin-user-copy{flex:1;min-width:0;display:flex;flex-direction:column}.admin-user-copy strong{overflow:hidden;color:#222b3c;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.admin-user-copy small{display:flex;align-items:center;gap:5px;color:#78869b;font-size:11px}.admin-user-copy small i{width:6px;height:6px;border-radius:50%;background:#21b77d}.admin-user-card>button{width:28px;height:28px;display:grid;place-items:center;border:0;background:transparent;color:#8793a5;cursor:pointer}.admin-user-card>button:hover{color:#ef4444}.admin-ops-workspace{flex:1;min-width:0}.admin-ops-topbar{position:sticky;top:0;z-index:25;height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;border-bottom:1px solid #e8ebf1;background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.admin-ops-topbar>div,.admin-ops-topbar-actions{display:flex;align-items:center;gap:10px}.admin-ops-topbar>div:first-child{color:#334155}.admin-ops-topbar>div:first-child strong{margin-left:4px;font-size:15px}.admin-ops-topbar-actions>button{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:8px;color:#526174;background:transparent;cursor:pointer}.admin-ops-topbar-actions>button:hover{color:#574ee7;background:#f1f0ff}.admin-cluster-state,.admin-status,.admin-service-dots span{display:inline-flex;align-items:center;gap:6px}.admin-cluster-state{color:#4f5f73;font-size:12px;font-weight:600}.admin-cluster-state i,.admin-status i,.admin-service-dots i{width:7px;height:7px;border-radius:50%;background:#94a3b8}.status-healthy i{background:#20ba7b}.status-degraded i{background:#f59e0b}.status-unavailable i{background:#ef4444}.admin-updated-at{color:#8894a5;font-size:12px}.admin-ops-content{max-width:1680px;margin:0 auto;padding:24px 26px 36px;scroll-behavior:smooth}.admin-ops-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}.admin-readonly-badge{display:inline-flex;margin-bottom:6px;padding:3px 8px;border:1px solid #dddafe;border-radius:999px;color:#5e54e8;background:#f1f0ff;font-size:10px;font-weight:700;letter-spacing:.05em}.admin-ops-heading h1{margin:0;color:#172033;font-size:25px;line-height:1.25}.admin-ops-heading p{margin:5px 0 0;color:#76849a;font-size:13px}.admin-heading-actions{display:flex;align-items:center;gap:10px}.admin-heading-actions label{height:38px;display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid #dfe4ed;border-radius:9px;color:#64748b;background:#fff}.admin-heading-actions select{border:0;outline:0;color:#46546a;background:transparent;font:inherit;font-size:12px;cursor:pointer}.admin-refresh-button{height:38px;display:flex;align-items:center;gap:7px;padding:0 15px;border:0;border-radius:9px;color:#fff;background:linear-gradient(135deg,#6e66f1,#6652e8);box-shadow:0 4px 12px #6253e633;cursor:pointer;font-weight:650}.admin-refresh-button:hover{filter:brightness(.98);transform:translateY(-1px)}.admin-refresh-button:disabled{opacity:.7;cursor:wait;transform:none}.admin-error-banner{display:flex;align-items:center;gap:9px;margin-bottom:14px;padding:10px 13px;border:1px solid #fed7aa;border-radius:10px;color:#9a4a0b;background:#fff8ed;font-size:12px}.admin-error-banner span{flex:1}.admin-error-banner button{border:0;color:#7c3aed;background:transparent;cursor:pointer;font-weight:650}.admin-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:13px}.admin-metric-card,.admin-panel{border:1px solid #e4e8f0;border-radius:14px;background:#fff;box-shadow:0 1px 2px #0f172a06}.admin-metric-card{min-height:116px;padding:17px 18px 14px}.admin-metric-card-head{display:flex;align-items:center;gap:13px}.admin-metric-icon{width:38px;height:38px;display:grid;place-items:center;flex-shrink:0;border-radius:11px;color:#6c63f5;background:#f0efff}.tone-green .admin-metric-icon{color:#14a96f;background:#ebfaf4}.tone-blue .admin-metric-icon{color:#168cf5;background:#edf7ff}.tone-amber .admin-metric-icon{color:#e9840b;background:#fff5e8}.admin-metric-title{color:#526176;font-size:12px;font-weight:650}.admin-metric-value{margin-top:3px;color:#1b2538;font-size:21px;font-weight:750;letter-spacing:-.02em}.admin-metric-value small{color:#64748b;font-size:11px;font-weight:550}.admin-metric-progress{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;margin-top:15px}.admin-metric-progress>div{height:6px;overflow:hidden;border-radius:99px;background:#edf0f5}.admin-metric-progress>div span{display:block;height:100%;border-radius:99px;background:#7165f3}.tone-blue .admin-metric-progress span{background:#198df2}.tone-green .admin-metric-progress span{background:#20b77b}.tone-amber .admin-metric-progress span{background:#f59e0b}.admin-metric-progress b{color:#65748a;font-size:10px;font-weight:600}.admin-metric-subtitle{margin-top:9px;color:#7f8da0;font-size:11px}.admin-service-dots{display:flex;flex-wrap:wrap;gap:7px 12px;margin-top:15px;color:#64748b;font-size:10px}.admin-dashboard-grid{display:grid;gap:13px;margin-bottom:13px;scroll-margin-top:76px}.admin-resource-row{grid-template-columns:minmax(0,1.8fr) minmax(330px,1fr)}.admin-analysis-row{grid-template-columns:1.2fr 1fr 1fr}.admin-access-row{grid-template-columns:minmax(0,1.45fr) minmax(330px,1fr)}.admin-bottom-row{grid-template-columns:minmax(0,1.45fr) minmax(360px,1fr)}.admin-panel{min-width:0;padding:15px 17px}.admin-panel-header{min-height:37px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-panel-header h2{margin:0;color:#202a3d;font-size:15px}.admin-panel-header p{margin:3px 0 0;color:#8a96a7;font-size:10px}.admin-panel-header>span{color:#748196;font-size:11px}.admin-chart-tabs{display:flex;gap:3px;padding:3px;border-radius:8px;background:#f3f5f9}.admin-chart-tabs button{padding:5px 11px;border:0;border-radius:6px;color:#66758a;background:transparent;font-size:10px;cursor:pointer}.admin-chart-tabs button.active{color:#5b52e6;background:#fff;box-shadow:0 1px 4px #0f172a17}.admin-line-chart{position:relative;margin-top:10px}.admin-line-chart svg{display:block;width:100%;height:168px;overflow:visible}.chart-grid-line{stroke:#edf0f5;stroke-width:1}.chart-axis-text{fill:#94a3b8;font-size:9px}.admin-chart-empty{position:absolute;inset:30px 0 42px;display:grid;place-items:center;color:#94a3b8;font-size:11px}.admin-chart-axis-labels{display:flex;justify-content:space-between;padding-left:21px;color:#95a1b2;font-size:9px}.admin-chart-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;margin-top:8px;color:#748196;font-size:9px}.admin-chart-legend span{display:flex;align-items:center;gap:5px}.admin-chart-legend i{width:13px;height:3px;border-radius:99px}.admin-alert-list{display:flex;flex-direction:column;gap:7px;margin-top:9px}.admin-alert-item{display:flex;align-items:flex-start;gap:9px;padding:9px 10px;border:1px solid #edf0f5;border-radius:10px;background:#fafbfd}.admin-alert-item>span{width:26px;height:26px;display:grid;place-items:center;flex-shrink:0;border-radius:8px}.admin-alert-item strong{display:block;color:#3a4558;font-size:11px}.admin-alert-item p{margin:3px 0 0;color:#8490a2;font-size:9px;line-height:1.45}.severity-warning>span{color:#e4870b;background:#fff3df}.severity-critical>span{color:#e34b4b;background:#fff0f0}.severity-info>span{color:#2f88ef;background:#edf6ff}.admin-empty-state{min-height:155px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#20a973}.admin-empty-state strong{color:#435064;font-size:12px}.admin-empty-state span{color:#94a3b8;font-size:10px}.admin-task-stats,.admin-user-stats{display:grid;margin:8px 0 12px;border:1px solid #edf0f5;border-radius:9px;overflow:hidden}.admin-task-stats{grid-template-columns:repeat(5,1fr)}.admin-user-stats{grid-template-columns:repeat(3,1fr)}.admin-task-stats span,.admin-user-stats span{display:flex;flex-direction:column;align-items:center;padding:8px 4px;border-right:1px solid #edf0f5}.admin-task-stats span:last-child,.admin-user-stats span:last-child{border-right:0}.admin-task-stats small,.admin-user-stats small{color:#8491a4;font-size:8px}.admin-task-stats b,.admin-user-stats b{margin-top:2px;color:#283347;font-size:15px}.admin-task-stats .failed b{color:#ef4444}.admin-task-stats .success b{color:#1db579}.admin-task-bars{height:158px;display:flex;flex-direction:column}.admin-task-bars-plot{height:103px;display:flex;align-items:flex-end;gap:4px;padding:7px 4px 0;border-bottom:1px solid #e8ecf2;background:repeating-linear-gradient(to bottom,transparent 0,transparent 32px,#f0f2f6 33px)}.admin-task-bar-column{flex:1;height:100%;display:flex;align-items:flex-end;justify-content:center}.admin-task-bar{width:min(11px,72%);min-height:2px;display:flex;flex-direction:column-reverse;overflow:hidden;border-radius:3px 3px 0 0}.admin-task-bar span{min-height:2px}.admin-task-bar .failed,.legend-failed{background:#ef5d5d}.admin-task-bar .completed,.legend-completed{background:#26bd83}.admin-task-bar .other,.legend-other{background:#7165f3}.admin-task-bar-labels{display:flex;justify-content:space-between;margin-top:4px;color:#95a1b2;font-size:8px}.admin-service-table{margin-top:8px}.admin-table-row{display:grid;grid-template-columns:1.4fr 1fr .8fr;align-items:center;min-height:32px;border-bottom:1px solid #edf0f5;color:#526075;font-size:10px}.admin-table-row span:last-child{text-align:right}.admin-table-head{color:#8a96a7;font-size:9px}.admin-status{font-weight:600}.admin-panel-link{width:100%;margin-top:11px;padding:4px;border:0;color:#6258ea;background:transparent;font-size:10px;cursor:pointer}.admin-responsive-table{margin-top:8px;overflow-x:auto}.admin-task-table{min-width:690px;display:grid;grid-template-columns:1.25fr .8fr 1.3fr .65fr .8fr .65fr;align-items:center;gap:8px;min-height:34px;border-bottom:1px solid #edf0f5;color:#526075;font-size:9px}.admin-task-table>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-task-table-head{color:#8c98a9;font-weight:600}.admin-task-table button{border:0;color:#6258ea;background:transparent;font-size:9px;cursor:pointer}.admin-task-status{display:inline-flex;align-items:center;gap:5px;font-weight:600}.admin-task-status i{width:6px;height:6px;border-radius:50%}.task-failed{color:#e34848}.task-failed i{background:#ef4444}.task-running{color:#2f85e8}.task-running i{background:#3b82f6}.task-queued{color:#d57c0a}.task-queued i{background:#f59e0b}.admin-table-empty{min-height:90px;display:grid;place-items:center;color:#97a3b3;font-size:10px}.admin-audit-list{margin-top:8px}.admin-audit-item{display:flex;align-items:center;gap:9px;min-height:41px;border-bottom:1px solid #edf0f5}.admin-audit-icon{width:27px;height:27px;display:grid;place-items:center;flex-shrink:0;border-radius:8px;color:#6a60ef;background:#f0efff}.admin-audit-item>div{flex:1;min-width:0}.admin-audit-item strong{color:#414d61;font-size:10px}.admin-audit-item p{margin:2px 0 0;overflow:hidden;color:#8390a2;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.admin-audit-item time{color:#94a3b8;font-size:8px}.admin-monitor-note{display:flex;align-items:flex-start;gap:8px;margin-top:12px;padding:9px 10px;border-radius:9px;color:#66758a;background:#f5f6fb;font-size:9px;line-height:1.5;scroll-margin-top:76px}.admin-monitor-note svg{flex-shrink:0;color:#6258ea}.admin-monitor-note strong{display:block;color:#465267}.admin-access-stats{display:grid;grid-template-columns:repeat(4,1fr);margin:8px 0 12px;border:1px solid #edf0f5;border-radius:9px;overflow:hidden}.admin-access-stats span{display:flex;flex-direction:column;align-items:center;padding:8px 4px;border-right:1px solid #edf0f5}.admin-access-stats span:last-child{border-right:0}.admin-access-stats small{color:#8491a4;font-size:8px}.admin-access-stats b{margin-top:2px;color:#283347;font-size:15px}.admin-traffic-bars{height:145px;display:flex;flex-direction:column}.admin-traffic-bars-plot{height:112px;display:flex;align-items:flex-end;gap:4px;padding:7px 4px 0;border-bottom:1px solid #e8ecf2;background:repeating-linear-gradient(to bottom,transparent 0,transparent 34px,#f0f2f6 35px)}.admin-traffic-bar-column{flex:1;height:100%;display:flex;align-items:flex-end;justify-content:center}.admin-traffic-bar-column>span{width:min(12px,72%);min-height:2px;border-radius:3px 3px 0 0;background:linear-gradient(180deg,#8b7cf7,#6559eb)}.admin-top-pages{margin-top:8px}.admin-top-page{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:9px;min-height:40px;border-bottom:1px solid #edf0f5}.admin-top-page-rank{width:21px;height:21px;display:grid;place-items:center;border-radius:7px;color:#6258ea;background:#f0efff;font-size:9px;font-weight:700}.admin-top-page>div{min-width:0}.admin-top-page strong{display:block;color:#465267;font-size:10px}.admin-top-page>div>span{display:block;height:4px;margin-top:5px;overflow:hidden;border-radius:99px;background:#eef0f5}.admin-top-page i{display:block;height:100%;border-radius:99px;background:#7467f5}.admin-top-page>b{color:#465267;font-size:10px}.admin-top-page>b small{color:#8b96a6;font-size:8px;font-weight:500}@media(max-width:1250px){.admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-analysis-row{grid-template-columns:1fr 1fr}.admin-analysis-row>:last-child{grid-column:1/-1}}@media(max-width:980px){.admin-ops-sidebar{width:72px;flex-basis:72px}.admin-ops-logo{height:72px}.admin-ops-logo img{width:50px;object-fit:cover;object-position:left}.admin-ops-sidebar nav{padding:12px 8px}.admin-ops-nav-item{justify-content:center;padding:0}.admin-ops-nav-item span,.admin-switch-user span,.admin-user-copy,.admin-user-card>button{display:none}.admin-switch-user{padding:0}.admin-user-card{justify-content:center;padding:6px}.admin-resource-row,.admin-access-row,.admin-bottom-row{grid-template-columns:1fr}}@media(max-width:720px){.admin-ops-topbar{padding:0 14px}.admin-updated-at{display:none}.admin-cluster-state{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-ops-content{padding:18px 14px 28px}.admin-ops-heading{align-items:flex-start;flex-direction:column}.admin-heading-actions{width:100%}.admin-heading-actions label{flex:1}.admin-metric-grid,.admin-analysis-row{grid-template-columns:1fr}.admin-analysis-row>:last-child{grid-column:auto}.admin-access-stats{grid-template-columns:repeat(2,1fr)}.admin-access-stats span:nth-child(2){border-right:0}.admin-access-stats span:nth-child(-n+2){border-bottom:1px solid #edf0f5}.admin-line-chart svg{height:145px}}@media(prefers-reduced-motion:reduce){.admin-ops-shell *,.admin-ops-shell *:before,.admin-ops-shell *:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important}}.admin-task-detail-overlay{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)}.admin-task-detail-dialog{width:min(760px,100%);max-height:min(88vh,820px);overflow:auto;padding:20px;border:1px solid #dde3ec;border-radius:16px;background:#fff;box-shadow:0 24px 70px #0f172a40}.admin-task-detail-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:14px;border-bottom:1px solid #edf0f5}.admin-task-detail-dialog>header h2{margin:7px 0 2px;color:#202b3d;font-size:20px}.admin-task-detail-dialog>header p{margin:0;color:#8390a2;font-size:10px}.admin-task-detail-dialog>header>button{width:32px;height:32px;flex-shrink:0;border:0;border-radius:9px;color:#67758a;background:#f3f5f9;font-size:22px;line-height:1;cursor:pointer}.admin-task-detail-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px}.admin-task-detail-fields>span{min-width:0;padding:10px 12px;border:1px solid #e8ebf1;border-radius:10px;background:#fafbfe}.admin-task-detail-fields small,.admin-task-detail-fields b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-task-detail-fields small{color:#8a96a7;font-size:9px}.admin-task-detail-fields b{margin-top:4px;color:#3e4a5e;font-size:11px}.admin-task-error-summary{margin-top:12px;padding:12px;border:1px solid #f4d8d8;border-radius:10px;background:#fff8f8}.admin-task-error-summary strong{color:#a83b3b;font-size:10px}.admin-task-error-summary p{margin:5px 0 0;color:#6c5960;font-size:10px;line-height:1.6;overflow-wrap:anywhere}.admin-task-detail-error{display:flex;align-items:center;gap:8px;margin-top:14px;padding:14px;border-radius:10px;color:#b33b3b;background:#fff2f2;font-size:11px}.admin-overview-cards,.admin-metric-grid-six{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-resource-detail-row{grid-template-columns:minmax(0,1.65fr) minmax(300px,.8fr)}.admin-task-detail-row{grid-template-columns:minmax(0,1.15fr) minmax(420px,1fr)}.admin-user-detail-row{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)}.admin-service-detail-row{grid-template-columns:1fr 1fr}.admin-alert-detail-row{grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr)}.admin-kpi-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));margin-bottom:13px;border:1px solid #e4e8f0;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px #0f172a06}.admin-kpi-strip>span{min-height:74px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px;border-right:1px solid #edf0f5}.admin-kpi-strip>span:last-child{border-right:0}.admin-kpi-strip small{color:#8491a4;font-size:10px}.admin-kpi-strip b{margin-top:3px;color:#283347;font-size:19px}.admin-kpi-strip em{margin-top:2px;color:#94a3b8;font-size:9px;font-style:normal}.admin-kpi-strip .failed b,.text-danger{color:#e34848!important}.admin-kpi-strip .success b,.text-success{color:#1aaa72!important}.text-warning{color:#d97706!important}.admin-detail-list{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:8px;border:1px solid #edf0f5;border-radius:10px;overflow:hidden}.admin-detail-list span{min-width:0;display:flex;flex-direction:column;padding:13px;border-right:1px solid #edf0f5;border-bottom:1px solid #edf0f5}.admin-detail-list span:nth-child(2n){border-right:0}.admin-detail-list span:nth-last-child(-n+2){border-bottom:0}.admin-detail-list small{color:#8793a5;font-size:9px}.admin-detail-list b{margin-top:4px;overflow:hidden;color:#354155;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.admin-detail-list.compact span{padding:10px 12px}.admin-data-table{margin-top:9px;overflow-x:auto}.admin-data-table>div{display:grid;align-items:center;gap:10px;min-height:38px;border-bottom:1px solid #edf0f5;color:#536176;font-size:10px}.admin-data-table .admin-data-head{min-height:31px;color:#8b97a8;font-size:9px;font-weight:650}.admin-data-table>div>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-data-table>div>span strong{display:block;overflow:hidden;color:#3d495c;text-overflow:ellipsis}.admin-data-table>div>span small{display:block;overflow:hidden;color:#8d98a8;font-size:8px;text-overflow:ellipsis}.admin-type-table>div{grid-template-columns:minmax(170px,1.7fr) repeat(4,.55fr)}.admin-user-table>div{min-width:820px;grid-template-columns:minmax(210px,1.7fr) .7fr .65fr .55fr .55fr .9fr}.admin-model-table>div{grid-template-columns:minmax(220px,1.7fr) 1fr .7fr .8fr}.admin-watchdog-table{margin-top:8px;overflow-x:auto}.admin-watchdog-table>div{min-width:720px;display:grid;grid-template-columns:minmax(150px,.8fr) minmax(90px,.35fr) minmax(320px,1.6fr);align-items:center;gap:12px;min-height:38px;border-bottom:1px solid #edf0f5;color:#536176;font-size:10px}.admin-watchdog-table .admin-watchdog-head{min-height:31px;color:#8b97a8;font-size:9px;font-weight:650}.admin-watchdog-table>div>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-watchdog-table>div>span:first-child strong,.admin-watchdog-table>div>span:first-child small{display:block}.admin-watchdog-table>div>span:first-child strong{color:#3d495c}.admin-watchdog-table>div>span:first-child small{margin-top:2px;color:#8d98a8;font-size:8px}.admin-node-panel{margin-bottom:13px}.admin-node-summary{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.admin-node-summary>span{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;color:#64748b;background:#f6f8fb;font-size:9px}.admin-node-summary i,.admin-node-state>i{width:7px;height:7px;flex-shrink:0;border-radius:50%;background:#94a3b8}.admin-node-summary .status-healthy i,.admin-node-state.status-healthy>i{background:#20ba7b}.admin-node-summary .status-degraded i,.admin-node-state.status-degraded>i{background:#f59e0b}.admin-node-summary .status-unavailable i,.admin-node-state.status-unavailable>i{background:#ef4444}.admin-node-summary b{color:#364256;font-size:10px}.admin-node-table{margin-top:8px;overflow-x:auto}.admin-node-row{min-width:1040px;display:grid;grid-template-columns:.75fr .95fr .85fr 1.3fr .65fr 1.5fr 1.1fr;align-items:center;gap:13px;min-height:49px;border-bottom:1px solid #edf0f5;color:#566478;font-size:10px}.admin-node-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-node-row:last-child{border-bottom:0}.admin-node-head{min-height:33px;color:#8b97a8;font-size:9px;font-weight:650}.admin-node-name strong{color:#303c50;font-size:11px}.admin-node-state{display:flex;align-items:center;gap:7px}.admin-node-state>span{min-width:0}.admin-node-state strong,.admin-node-state small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-node-state strong{color:#445166;font-size:10px}.admin-node-state small{margin-top:2px;color:#98a3b2;font-size:8px}.admin-node-meter{min-width:0}.admin-node-meter>div{display:flex;align-items:center;justify-content:space-between;gap:6px}.admin-node-meter strong{overflow:hidden;color:#475469;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.admin-node-meter small{flex-shrink:0;color:#8b97a8;font-size:8px}.admin-node-meter>span{display:block;height:4px;margin-top:5px;overflow:hidden;border-radius:99px;background:#edf0f5}.admin-node-meter>span i{display:block;height:100%;border-radius:99px;background:#7165f3}.admin-node-meter.tone-blue>span i{background:#198df2}.admin-node-meter.tone-green>span i{background:#20b77b}.admin-role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:12px}.admin-role-grid span{display:flex;flex-direction:column;align-items:center;padding:16px 8px;border:1px solid #e8eaf2;border-radius:10px;background:#fafbfe}.admin-role-grid b{color:#5f55e5;font-size:21px}.admin-role-grid small{margin-top:3px;color:#7e8a9d;font-size:9px}.admin-policy-list,.admin-privacy-list{display:flex;flex-direction:column;margin-top:9px}.admin-policy-list span,.admin-privacy-list span{display:flex;align-items:center;gap:9px;min-height:42px;padding:8px 4px;border-bottom:1px solid #edf0f5;color:#566478;font-size:10px}.admin-policy-list i{width:9px;height:9px;flex-shrink:0;border-radius:50%;background:#94a3b8}.admin-policy-list i.severity-warning{background:#f59e0b}.admin-policy-list i.severity-critical{background:#ef4444}.admin-policy-list i.severity-info{background:#3b82f6}.admin-privacy-list svg{flex-shrink:0;color:#1aae73}.admin-settings-grid{grid-template-columns:1fr 1fr}.admin-settings-wide{grid-column:1/-1}.admin-settings-list{margin-top:8px}.admin-settings-list>span{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:54px;padding:8px 2px;border-bottom:1px solid #edf0f5}.admin-settings-list>span>div{display:flex;flex-direction:column}.admin-settings-list strong{color:#465267;font-size:11px}.admin-settings-list small{margin-top:3px;color:#8a96a7;font-size:9px}.admin-settings-list b{color:#6258ea;font-size:10px;white-space:nowrap}.admin-audit-list.expanded .admin-audit-item{min-height:48px}@media(max-width:1250px){.admin-overview-cards{grid-template-columns:1fr 1fr}.admin-overview-cards>:last-child{grid-column:1/-1}.admin-metric-grid-six{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-task-detail-row{grid-template-columns:1fr}.admin-service-detail-row{grid-template-columns:1fr 1fr}}@media(max-width:980px){.admin-overview-cards,.admin-resource-detail-row,.admin-user-detail-row,.admin-service-detail-row,.admin-alert-detail-row,.admin-settings-grid{grid-template-columns:1fr}.admin-overview-cards>:last-child,.admin-settings-wide{grid-column:auto}}@media(max-width:720px){.admin-metric-grid-six{grid-template-columns:1fr}.admin-kpi-strip{grid-template-columns:repeat(2,1fr)}.admin-kpi-strip>span{border-bottom:1px solid #edf0f5}.admin-detail-list{grid-template-columns:1fr}.admin-detail-list span,.admin-detail-list span:nth-child(2n),.admin-detail-list span:nth-last-child(-n+2){border-right:0;border-bottom:1px solid #edf0f5}.admin-detail-list span:last-child{border-bottom:0}.admin-role-grid{grid-template-columns:1fr}.admin-model-table>div{min-width:600px}}@media(max-width:720px){.admin-task-detail-overlay{padding:10px}.admin-task-detail-dialog{max-height:94vh;padding:15px}.admin-task-detail-fields{grid-template-columns:1fr}}.status-unknown i{background:#94a3b8}.admin-service-name{display:flex;min-width:0;flex-direction:column;gap:2px;padding:5px 8px 5px 0}.admin-service-name strong{font-size:10px;font-weight:600}.admin-service-name small{overflow:hidden;color:#8a96a7;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.admin-feedback-panel{padding:16px}.admin-feedback-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:13px;border-bottom:1px solid #edf0f5}.admin-feedback-filters{display:flex;flex-wrap:wrap;gap:5px}.admin-feedback-filters button{padding:6px 11px;border:1px solid transparent;border-radius:8px;color:#66758a;background:#f4f6f9;font-size:10px;cursor:pointer}.admin-feedback-filters button.active{border-color:#d9d5ff;color:#574de0;background:#f0efff;font-weight:700}.admin-feedback-toolbar form{display:flex;min-width:min(360px,45%)}.admin-feedback-toolbar input{min-width:0;flex:1;padding:7px 10px;border:1px solid #dfe4ec;border-right:0;border-radius:8px 0 0 8px;outline:none;color:#334155;background:#fff;font:inherit;font-size:10px}.admin-feedback-toolbar input:focus{border-color:#8b83ef}.admin-feedback-toolbar form button{padding:0 13px;border:0;border-radius:0 8px 8px 0;color:#fff;background:#6258ea;font-size:10px;cursor:pointer}.admin-feedback-list{display:flex;flex-direction:column}.admin-feedback-item{border-bottom:1px solid #edf0f5}.admin-feedback-summary{width:100%;display:grid;grid-template-columns:70px minmax(0,1fr) 110px 18px;align-items:center;gap:12px;padding:13px 4px;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.admin-feedback-status{display:inline-flex;width:fit-content;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:700}.admin-feedback-status.is-submitted{color:#b45309;background:#fff4df}.admin-feedback-status.is-processing{color:#2563eb;background:#eff6ff}.admin-feedback-status.is-resolved{color:#078452;background:#ecfdf5}.admin-feedback-status.is-closed{color:#64748b;background:#f1f5f9}.admin-feedback-copy{min-width:0}.admin-feedback-copy strong,.admin-feedback-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-feedback-copy strong{color:#374357;font-size:11px}.admin-feedback-copy small{margin-top:4px;color:#8995a7;font-size:9px}.admin-feedback-summary time{color:#94a3b8;font-size:9px}.admin-feedback-summary>i{color:#786ef0;font-size:17px;font-style:normal}.admin-feedback-detail{margin:0 4px 14px 86px;padding:15px;border:1px solid #e8e7f5;border-radius:12px;background:#fafaff}.admin-feedback-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.admin-feedback-meta span{min-width:0;padding:9px;border:1px solid #ececf4;border-radius:8px;background:#fff}.admin-feedback-meta small,.admin-feedback-meta b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-feedback-meta small{color:#8c97a8;font-size:8px}.admin-feedback-meta b{margin-top:3px;color:#4b576a;font-size:9px}.admin-feedback-detail section{margin-top:11px}.admin-feedback-detail h3,.admin-feedback-note>span{display:block;margin:0 0 6px;color:#556176;font-size:9px}.admin-feedback-detail p,.admin-feedback-detail pre{margin:0;padding:10px 11px;border:1px solid #eaebf1;border-radius:8px;color:#465267;background:#fff;font:inherit;font-size:10px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.admin-feedback-attachments{display:flex;flex-wrap:wrap;gap:7px}.admin-feedback-attachments a{display:flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid #dfddf7;border-radius:8px;color:#5f55e5;background:#fff;text-decoration:none;font-size:9px}.admin-feedback-attachments a span,.admin-feedback-attachments a small{display:block}.admin-feedback-attachments a small{margin-top:2px;color:#94a3b8;font-size:8px}.admin-feedback-note{display:block;margin-top:12px}.admin-feedback-note textarea{width:100%;box-sizing:border-box;padding:9px 10px;border:1px solid #dfe3eb;border-radius:8px;outline:none;color:#3e4a5e;background:#fff;font:inherit;font-size:10px;line-height:1.55;resize:vertical}.admin-feedback-note textarea:focus{border-color:#8b83ef;box-shadow:0 0 0 3px #6258ea14}.admin-feedback-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:9px}.admin-feedback-actions select,.admin-feedback-actions button{height:32px;border-radius:8px;font:inherit;font-size:9px}.admin-feedback-actions select{padding:0 9px;border:1px solid #dfe3eb;color:#465267;background:#fff}.admin-feedback-actions button{padding:0 13px;border:0;color:#fff;background:#6258ea;cursor:pointer}.admin-feedback-actions button:disabled{opacity:.6;cursor:wait}.admin-feedback-nav-badge{display:grid;min-width:18px;height:18px;margin-left:auto;padding:0 4px;place-items:center;border-radius:999px;color:#fff;background:#ef4444;font-size:8px;line-height:1;box-shadow:0 3px 9px #ef44444d}.admin-ops-nav-item.urgent:not(.active){color:#dc2626;background:#fff3f3}.admin-ops-nav-item.urgent:not(.active) svg{color:#e54848}.admin-feedback-reminder{width:100%;display:flex;align-items:center;gap:11px;margin-bottom:13px;padding:12px 14px;border:1px solid #f4caca;border-radius:12px;color:#a93232;background:linear-gradient(90deg,#fff5f5,#fffbfb);text-align:left;cursor:pointer;box-shadow:0 5px 16px #dc26260f}.admin-feedback-reminder>svg{flex-shrink:0}.admin-feedback-reminder>span{display:flex;min-width:0;flex:1;flex-direction:column}.admin-feedback-reminder strong{font-size:11px}.admin-feedback-reminder small{margin-top:3px;color:#a86a6a;font-size:9px}.admin-feedback-reminder>b{color:#dc2626;font-size:10px}.admin-feedback-previous-reply p{border-color:#ccebdd!important;background:#f2fcf7!important}.admin-feedback-public-reply{margin-top:15px;padding-top:13px;border-top:1px solid #e3e1f8}.admin-feedback-public-reply>span{color:#4f46e5;font-weight:700}.admin-feedback-reply-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:9px}.admin-feedback-reply-actions small{margin-right:auto;color:#8a96a7;font-size:8px}.admin-feedback-reply-actions button{height:34px;padding:0 15px;border:0;border-radius:8px;color:#fff;background:#4f46e5;font:inherit;font-size:9px;font-weight:700;cursor:pointer}.admin-feedback-reply-actions button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:720px){.admin-feedback-toolbar{align-items:stretch;flex-direction:column}.admin-feedback-toolbar form{width:100%;min-width:0}.admin-feedback-summary{grid-template-columns:64px minmax(0,1fr) 18px}.admin-feedback-summary time{display:none}.admin-feedback-detail{margin-left:0}.admin-feedback-meta{grid-template-columns:1fr 1fr}.admin-feedback-reminder>b{display:none}.admin-feedback-reply-actions{align-items:stretch;flex-direction:column}.admin-feedback-reply-actions button{width:100%}}*{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)}}:root{--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;--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: #a78bfa;--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){:root{--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,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}.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}.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}.platform-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.platform-card-link{text-decoration:none;color:inherit;display:block}.platform-card{position:relative;background:#fff;border:1px solid var(--border);border-radius:16px;padding:20px;transition:all .2s ease;height:100%}.platform-card-link:hover .platform-card,.platform-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:#6366f133}.platform-card.coming-soon{opacity:.85}.platform-card .card-icon{font-size:28px;margin-bottom:12px;line-height:1}.platform-card h3{font-size:16px;font-weight:600;color:#1e293b;margin:0 0 6px}.platform-card p{font-size:13px;color:#64748b;margin:0}.card-badge{position:absolute;top:16px;right:16px;font-size:11px;padding:2px 8px;border-radius:999px;background:#f1f5f9;color:#64748b;font-weight:500;line-height:1.5}.card-badge.ready{background:#10b9811f;color:#059669}
