.nc-batch{min-height:610px;background:#eef1f2;color:#3f464b}.nc-batch-summary{display:grid;grid-template-columns:150px 180px 150px minmax(300px,1fr);gap:1px;background:#c8ced2;border-bottom:1px solid #abb2b7}.nc-batch-summary>div{min-height:78px;padding:13px 16px;background:#fff}.nc-batch-summary span,.nc-batch-summary strong{display:block}.nc-batch-summary span{margin-bottom:8px;color:#7a8389;font-size:11px}.nc-batch-summary strong{color:#344047;font-size:20px;font-variant-numeric:tabular-nums}.nc-batch-summary .nc-batch-clades strong{font-size:14px;line-height:1.5}.nc-batch-table-scroll{overflow:auto;max-height:340px}.nc-batch-table{width:100%;min-width:1120px;border-collapse:separate;border-spacing:0;background:#fff;font-size:12px}.nc-batch-table th{position:sticky;top:0;z-index:2;height:48px;padding:0 12px;border-right:1px solid #747b80;background:#4d555b;color:#f0f2f3;text-align:center;white-space:nowrap}.nc-batch-table td{height:43px;padding:6px 12px;border-right:1px solid #d7dbdd;border-bottom:1px solid #d7dbdd;text-align:center;font-variant-numeric:tabular-nums}.nc-batch-table tbody tr:nth-child(2n) td{background:#f7f8f8}.nc-batch-table tbody tr:hover td{background:#edf6fb}.nc-batch-table tbody tr.selected td{background:#dceefa;box-shadow:inset 0 1px #8fc5e6,inset 0 -1px #8fc5e6}.nc-batch-table .nc-batch-sample{min-width:210px;text-align:left;font-weight:700}.nc-batch-sample>span{display:inline-grid;width:16px;height:16px;margin-right:7px;place-items:center;border-radius:50%;background:#55b868;color:#fff;font-size:10px}.nc-batch-sample>button{display:flex;width:100%;align-items:center;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.nc-batch-sample>button>span{display:inline-grid;width:16px;height:16px;margin-right:7px;place-items:center;border-radius:50%;background:#55b868;color:#fff;font-size:10px}.nc-batch-coverage{position:relative;display:block;width:112px;height:24px;margin:auto;overflow:hidden;border:1px solid currentColor;background:#f1f2f2}.nc-batch-coverage i{position:absolute;inset:0 auto 0 0;opacity:.72;background:currentColor}.nc-batch-coverage b{position:relative;z-index:1;display:grid;height:100%;place-items:center;color:#273037;font-size:10px}.nc-batch-coverage.good{color:#58ac62}.nc-batch-coverage.mediocre{color:#e0b53e}.nc-batch-coverage.bad{color:#d9666b}.nc-batch-qc{display:inline-block;min-width:58px;padding:3px 7px;border-radius:2px;background:#8d969c;color:#fff;font-size:10px;font-style:normal}.nc-batch-qc.good{background:#58aa63}.nc-batch-qc.mediocre{background:#d6a92e}.nc-batch-qc.bad{background:#cb5961}.nc-batch-footer{display:flex;justify-content:space-between;gap:16px;min-height:38px;padding:10px 14px;border-top:1px solid #c8cdd0;background:#f8f9f9;color:#747d82;font-size:10px}@media(max-width:900px){.nc-batch-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.nc-batch-summary .nc-batch-clades{grid-column:1 / -1}.nc-batch-footer{flex-direction:column}}.nc-official{--nc-border: #d7ddea;--nc-head: #eef2ff;--nc-blue: #5b6ef5;color:#27334d;background:var(--bg-surface, #fff);border:1px solid var(--nc-border);min-width:0;overflow:hidden;font-family:Lato,Noto Sans SC,PingFang SC,sans-serif}.nc-official *,.nc-official *:before,.nc-official *:after{box-sizing:border-box}.nc-official-nav{height:46px;display:flex;align-items:stretch;gap:5px;padding:0 9px;background:#f7f8f8;border-bottom:1px solid #cfd2d4}.nc-official-nav>button{min-width:108px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-left:1px solid #d5d9dc;border-right:1px solid #d5d9dc;background:#e7eaec;color:#4e555b;font-size:14px;font-weight:700;cursor:pointer}.nc-official-nav>button.active{background:var(--nc-blue);color:#fff;border-color:var(--nc-blue)}.nc-run-status{align-self:center;height:32px;flex:1;display:flex;align-items:center;gap:8px;padding:0 12px;background:#fff;border:1px solid #d0d3d5;box-shadow:0 1px 5px #00000021;color:#555b60;font-size:13px}.nc-run-status svg{color:#fff;background:#47ae55;padding:2px}.nc-version{align-self:center;color:#8a9095;font-size:10px;white-space:nowrap}.nc-results-stage{background:#f5f7fb;min-height:610px;display:flex;flex-direction:column}.nc-batch-combined{background:#f7f8ff}.nc-batch-detail{border-top:5px solid #cbd5ff;background:#fff}.nc-batch-detail>header{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:9px 15px;border-bottom:1px solid #c7ccd0;background:#f7f8f8}.nc-batch-detail>header div span,.nc-batch-detail>header div strong{display:block}.nc-batch-detail>header div span{margin-bottom:4px;color:#7b848a;font-size:10px}.nc-batch-detail>header div strong{color:#344047;font-size:15px}.nc-batch-detail>header small{color:#707980;font-size:10px}.nc-batch-detail .nc-results-stage{min-height:430px}.nc-batch-detail .nc-results-spacer{min-height:110px}.nc-batch-detail-state{min-height:430px;display:grid;place-items:center;background:#f5f6f6;color:#687279;font-size:12px}.nc-batch-detail-state.error{color:#ad484f}.nc-results-scroll,.nc-gene-map-scroll{overflow-x:auto;overflow-y:hidden}.nc-results-table,.nc-gene-map-table{min-width:1120px}.nc-results-head,.nc-results-row{display:flex;width:100%}.nc-results-head{height:92px;background:var(--nc-head);color:#27334d}.nc-head-cell{position:relative;display:flex;align-items:center;justify-content:center;padding:8px 5px 23px;text-align:center;border-left:1px solid #d7ddea;font-size:12px;line-height:1.2}.nc-head-cell small{position:absolute;left:0;right:0;bottom:7px;color:#6e7890;font-size:12px}.nc-results-row{min-height:34px;color:#4c5870;font-size:12px;background:#fff}.nc-results-row.mediocre{background:#f4dfbf}.nc-results-row.bad{background:#efc6c7}.nc-body-cell{min-height:34px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-left:1px solid #e2e6f0;border-bottom:1px solid #d7ddea;white-space:nowrap}.nc-body-cell.left{justify-content:flex-start;padding:0 7px;text-overflow:ellipsis}.nc-body-cell.dark{background:#f5f7ff;color:#27334d}.nc-seq-ok{width:15px;height:15px;display:inline-grid;place-items:center;margin-right:4px;border-radius:50%;background:#55bd67;color:#fff;font-size:10px}.nc-qc-dots{display:flex;gap:2px}.nc-qc-dots span{width:19px;height:19px;display:grid;place-items:center;border-radius:50%;background:#8d959a;color:#fff;font-size:10px}.nc-qc-dots span.good{background:#63bd61}.nc-qc-dots span.mediocre{background:#dcad35}.nc-qc-dots span.bad{background:#d05b65}.nc-sequence-strip{display:block;width:100%;height:30px}.nc-results-spacer{min-height:380px;flex:1;border-bottom:1px solid #9da3a8}.nc-gene-map-table{height:102px;display:flex;background:#f2f5ff;box-shadow:0 -2px 4px #3c4e821a}.nc-gene-map-label{flex:0 0 914px;display:grid;place-items:center;color:#656c72;border-right:1px solid #aeb4b9;font-size:12px}.nc-gene-map-canvas{flex:1 0 986px;padding:8px 10px 0}.nc-gene-map-canvas svg{width:100%;height:80px;overflow:visible}.nc-gene-map-canvas line{stroke:#858d93;stroke-width:1}.nc-gene-map-canvas text{fill:#656c72;font-size:10px}.nc-gene-map-canvas g text:first-of-type{fill:#fff;font-weight:700}.nc-official-details{background:#fff;border-top:1px solid #bdc2c6}.nc-official-details>summary{height:40px;display:flex;align-items:center;justify-content:center;gap:7px;color:#5b646b;font-size:12px;cursor:pointer;list-style:none}.nc-official-details[open]>summary svg{transform:rotate(180deg)}.nc-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:18px;border-top:1px solid #e0e2e4}.nc-details-grid section{min-width:0}.nc-details-grid h3{margin:0 0 10px;color:#444d54;font-size:13px}.nc-qc-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.nc-qc-detail-grid>div{position:relative;min-height:62px;padding:8px 8px 7px 18px;background:#f4f5f5;border-left:3px solid #899096;font-size:11px}.nc-qc-detail-grid>div.good{border-color:#4fa45d}.nc-qc-detail-grid>div.mediocre{border-color:#d5a631}.nc-qc-detail-grid>div.bad{border-color:#c95660}.nc-qc-detail-grid span{position:absolute;left:7px;top:12px;width:6px;height:6px;border-radius:50%;background:currentColor}.nc-qc-detail-grid b,.nc-qc-detail-grid small{display:block;margin-top:6px;color:#747c82;font-size:9px}.nc-cds-detail-list{display:grid;gap:5px;max-height:190px;overflow:auto}.nc-cds-row{display:grid;grid-template-columns:60px 1fr 50px;align-items:center;gap:8px;font-size:10px}.nc-cds-row>span{height:9px;background:#e5e7e7;overflow:hidden}.nc-cds-row i{height:100%;display:block}.nc-cds-row .good{background:#3d9952;color:#3d9952}.nc-cds-row .mediocre{background:#d69e25;color:#b77f11}.nc-cds-row .bad{background:#c84d56;color:#c84d56}.nc-cds-row b{background:transparent;text-align:right}.nc-detail-mutations>div{display:flex;flex-wrap:wrap;gap:4px;max-height:160px;overflow:auto}.nc-detail-mutations code{padding:3px 5px;background:#edf3f6;color:#396d85;font-size:9px}.nc-detail-mutations h3 small{padding:2px 6px;border-radius:10px;background:#edf0f2;color:#747d84}.nc-official-notice{min-height:34px;display:flex;align-items:center;gap:7px;padding:7px 12px;background:#f5f7f6;border-top:1px solid #d9dddd;color:#6b7478;font-size:10px}.nc-official-notice span{padding:2px 5px;background:#497f65;color:#fff}.nc-official-state{min-height:570px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#f5f5f5;color:#555e64}.nc-official-state span{color:#858b90;font-size:11px}.nc-official-state.error strong{color:#a7484d}.nc-official-tree-shell{height:760px;display:flex;background:#fff;overflow:hidden;font-family:Lato,Noto Sans SC,sans-serif}.nc-official-tree-sidebar{flex:0 0 270px;height:100%;overflow-y:auto;padding:13px 12px;background:#f2f2f2;border-right:1px solid #d2d2d2}.nc-auspice-control-section{padding:0 0 13px;margin:0 0 13px;border-bottom:1px solid #aaa}.nc-auspice-control-section h3{margin:0 0 9px;color:#303338;font-size:14px;font-weight:700}.nc-auspice-control-section label,.nc-auspice-control-section span,.nc-auspice-control-section button{font-family:inherit}.nc-auspice-credit{margin-top:28px;color:#81868a;font-size:10px;text-align:center}.nc-official-tree-main{flex:1;min-width:0;height:100%;overflow-y:auto}.nc-official-tree-summary{height:39px;padding:6px 12px 0;border-bottom:1px solid #c8c8c8;font-size:12px}.nc-official-tree-canvas{height:900px;min-width:700px;position:relative}.nc-official-entropy{-webkit-user-select:none;user-select:none}.nc-official-tree-loading,.nc-official-tree-error{min-height:600px;display:grid;place-items:center;color:#657078}.nc-official-tree-error{color:#a7484d}.nc-tree-load-frame{position:relative;min-height:760px;background:#fff;overflow:hidden}.nc-tree-loaded-content{opacity:0;transition:opacity .24s ease-out}.nc-tree-loaded-content.visible{opacity:1}.nc-tree-skeleton{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;background:#f7f8f8;color:#5c666d}.nc-tree-skeleton-progress{height:92px;padding:16px 22px 13px;border-bottom:1px solid #d5d8da;background:#fff}.nc-tree-skeleton-progress strong{font-size:14px}.nc-tree-skeleton-progress>span{float:right;color:#278fcf;font-size:14px;font-variant-numeric:tabular-nums}.nc-tree-skeleton-progress>div{height:7px;margin:10px 0 7px;overflow:hidden;background:#e6e9eb}.nc-tree-skeleton-progress i{display:block;height:100%;background:#4ba6d8;transition:width .16s ease-out}.nc-tree-skeleton-progress small{color:#858d92;font-size:10px}.nc-tree-skeleton-body{flex:1;display:flex;min-height:0}.nc-tree-skeleton-body aside{flex:0 0 270px;padding:20px 18px;border-right:1px solid #d1d5d7;background:#eff1f2}.nc-tree-skeleton-body aside i{display:block;height:15px;margin-bottom:18px;background:linear-gradient(90deg,#d8dcdf 20%,#e7e9ea,#d8dcdf 80%);background-size:220% 100%;animation:nc-skeleton-shimmer 1.35s linear infinite}.nc-tree-skeleton-body main{position:relative;flex:1;overflow:hidden;background-image:linear-gradient(90deg,transparent 97%,#eef0f1 97%);background-size:7% 100%}.nc-tree-skeleton-body main span{position:absolute;height:2px;transform-origin:left center;transform:skewY(-8deg);background:#cfd4d7;opacity:.9}.nc-tree-skeleton-body main span:before{content:"";position:absolute;left:0;bottom:0;width:1px;height:34px;background:#cfd4d7}.nc-tree-skeleton-body main b{position:absolute;right:24px;bottom:20px;color:#a0a6aa;font-size:10px;font-weight:500}@keyframes nc-skeleton-shimmer{0%{background-position:180% 0}to{background-position:-40% 0}}@media(max-width:900px){.nc-version{display:none}.nc-official-nav>button{min-width:78px}.nc-official-tree-sidebar{flex-basis:230px}.nc-details-grid{grid-template-columns:1fr}}:root{--bg-base: #F5F7FB;--bg-surface: #FFFFFF;--bg-hover: rgba(0, 0, 0, .04);--text-primary: #1C1C1E;--text-body: #3A3A5C;--text-secondary: #6E6E80;--text-muted: #8E8E93;--text-faint: #C7C7CC;--brand: #5B6EF5;--brand-light: #7B8FFF;--brand-lighter: #8B9FFF;--brand-bg: rgba(91, 110, 245, .1);--brand-glow: rgba(91, 110, 245, .16);--green: #34C759;--green-bg: rgba(52, 199, 89, .1);--teal: #00C4A7;--teal-bg: rgba(0, 196, 167, .1);--orange: #FF9F0A;--orange-bg: rgba(255, 159, 10, .1);--red: #FF6B6B;--red-bg: rgba(255, 107, 107, .1);--purple: #AF52DE;--purple-bg: rgba(175, 82, 222, .1);--danger: #FF3B30;--border-default: rgba(0, 0, 0, .07);--border-subtle: rgba(0, 0, 0, .05);--border-strong: rgba(0, 0, 0, .1);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--radius-pill: 999px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Helvetica Neue", sans-serif;background:var(--bg-base);color:var(--text-body);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:15px}body{margin:0;min-width:320px;background:var(--bg-base);color:var(--text-body);font-family:var(--font-sans)}.hidden{display:none}.flex{display:flex}.flex-col{flex-direction:column}.flex-1{flex:1;min-height:0;min-width:0}.flex-shrink-0{flex-shrink:0}.flex-wrap{flex-wrap:wrap}.w-full{width:100%}.w-fit{width:fit-content}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.h-full{height:100%}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-5{gap:20px}.gap-6{gap:24px}.gap-8{gap:32px}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.relative{position:relative}.absolute{position:absolute}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#00000026;border-radius:999px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#00000047;background-clip:content-box}html{scroll-behavior:smooth}.flex-1.overflow-y-auto{line-height:1.6}button{min-height:32px}input[type=checkbox]{width:18px;height:18px;cursor:pointer}.file-row,label[class*=file]{min-height:36px}*{box-sizing:border-box}@keyframes pulseSoft{0%,to{opacity:.76;transform:scale(1)}50%{opacity:1;transform:scale(1.015)}}@keyframes progressGlow{0%{background-position:0% 50%}to{background-position:100% 50%}}@keyframes rowArrive{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}button,input,select,textarea{font:inherit}.station{background:linear-gradient(180deg,#081217,#0b171d);min-height:100vh;padding:24px min(4vw,52px) 38px}.login-station{align-items:center;display:flex;justify-content:center}.login-shell{align-items:stretch;border:1px solid rgba(144,215,226,.18);display:grid;gap:0;grid-template-columns:minmax(0,1.2fr) 360px;max-width:980px;width:100%}.login-brand,.login-panel{padding:32px}.login-brand{border-right:1px solid rgba(144,215,226,.14)}.login-brand img{display:block;margin-bottom:28px;max-width:280px;mix-blend-mode:screen}.login-panel{display:grid;gap:14px}.login-panel p,.login-health{color:#9fb6bc;font-size:12px;line-height:1.55;margin:0}.login-health{display:flex;flex-wrap:wrap;gap:8px}.header,.bench{margin:0 auto;max-width:1240px}.header{align-items:center;border-bottom:1px solid rgba(144,215,226,.18);display:flex;gap:24px;justify-content:space-between;padding-bottom:18px}.brand-lockup{align-items:center;display:grid;gap:20px;grid-template-columns:176px minmax(0,1fr)}.brand-lockup img{display:block;max-height:62px;mix-blend-mode:screen;object-fit:contain;width:100%}.eyebrow{color:#63dce8;font-size:12px;font-weight:820;letter-spacing:0;margin:0 0 6px;text-transform:uppercase}h1,p{margin-top:0}h1{color:#f8fcfc;font-size:32px;line-height:1.12;margin-bottom:6px}.lede{color:#a8bdc2;line-height:1.6;margin:0}.status-row,.metrics-line,.action-row,.ai-actions,.status-footer,.task-counters{display:flex;flex-wrap:wrap;gap:8px}.status-row{justify-content:flex-end;max-width:520px}.pill{align-items:center;background:#ffffff0a;border:1px solid rgba(177,226,255,.14);border-radius:999px;color:#eaf7f8;display:inline-flex;font-size:12px;gap:7px;min-height:30px;padding:6px 10px}.pill strong{color:#8cecf6;font-size:11px}.dot{background:#9ca8b4;border-radius:999px;height:7px;width:7px}.pill-available .dot{background:#79f2a2}.pill-missing .dot,.pill-error .dot,.pill-blocked .dot{background:#ff7188}.pill-checking .dot{background:#ffd15c}.pill-planned .dot,.pill-partial .dot,.pill-v2_deferred .dot{background:#73a7ff}.pill-run-real{border-color:#79f2a247}.pill-run-real .dot{background:var(--color-success)}.pill-run-dry{border-color:#73a7ff47}.pill-run-dry .dot{background:var(--color-info)}.pill-run-partial{border-color:#ffb86b47}.pill-run-partial .dot{background:#ffb86b}.pill-run-placeholder{border-color:#ffd15c3d}.pill-run-placeholder .dot{background:var(--color-warning)}.pill-run-blocked{border-color:#ff718847}.pill-run-blocked .dot{background:var(--color-error)}.ai-mode-banner{align-items:center;background:#63dce812;border:1px solid rgba(99,220,232,.18);border-radius:10px;display:flex;gap:14px;margin-bottom:14px;order:0;padding:14px 18px}.ai-mode-icon{font-size:28px;line-height:1}.ai-mode-banner strong{color:#e9fbfd;display:block;font-size:16px;margin-bottom:3px}.ai-mode-banner small{color:#9fb6bc;font-size:12px;line-height:1.5}.bench{display:flex;flex-direction:column;padding-top:22px}.bench>*{order:20}.step-rail{border-bottom:1px solid rgba(144,215,226,.16);display:grid;gap:0;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px;order:1}.step-rail span{color:#d8f5f7;font-size:13px;font-weight:820;padding:0 0 12px;position:relative}.step-rail span:after{background:#63dce8;bottom:-1px;content:"";height:2px;left:0;position:absolute;width:42px}.step-rail span.done{color:var(--color-success)}.step-rail span.done:after{background:var(--color-success);width:100%}.step-rail span.active{color:var(--brand-primary)}.step-rail span.active:after{background:var(--tech-blue-500);width:100%}.step-rail span.pending{color:var(--text-muted)}.step-rail span.pending:after{background:transparent}.workline{align-items:end;display:grid;gap:12px;grid-template-columns:1.2fr 1fr 1fr 1fr;margin-bottom:14px}.route-settings{order:9}.simple-workline{grid-template-columns:1.25fr 1.25fr 1fr}.advanced-line{border-bottom:1px solid rgba(144,215,226,.14);margin:-6px 0 14px;padding-bottom:10px}.advanced-line summary{color:#8cecf6;cursor:pointer;font-size:13px;font-weight:820;list-style:none}.advanced-line summary::-webkit-details-marker{display:none}.advanced-line summary:before{content:"+";display:inline-block;margin-right:8px}.advanced-line[open] summary:before{content:"-"}.advanced-grid{grid-template-columns:1fr 1fr;margin-top:10px}.preset-strip{align-items:center;border-block:1px solid rgba(144,215,226,.14);display:grid;gap:14px;grid-template-columns:minmax(0,1fr) 118px;margin:2px 0 16px;padding:12px 0}.preset-strip p{color:#9fb6bc;line-height:1.55;margin:0}.parallel-limit{align-items:center;background:#63dce814;border:1px solid rgba(99,220,232,.2);border-radius:8px;display:flex;justify-content:space-between;min-height:48px;padding:9px 12px}.parallel-limit span{color:#9fb6bc;font-size:12px}.parallel-limit strong{color:#e9fbfd;font-size:24px;line-height:1}label{color:#d8f4fb;display:grid;font-size:13px;font-weight:780;gap:7px}select,textarea{background:#01080cb8;border:1px solid rgba(142,220,255,.22);border-radius:8px;color:#f7fcff;outline:none}select{min-height:42px;padding:9px 12px}textarea{line-height:1.6;min-height:96px;padding:13px;resize:vertical;width:100%}select:focus,textarea:focus{border-color:var(--tech-blue-400);box-shadow:0 0 0 3px #2b8ce61f}.ai-line textarea{border-left:2px solid var(--border-subtle);transition:border-left-color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base)}.ai-line textarea:focus{border-left-color:var(--tech-blue-500);border-color:var(--tech-blue-400);box-shadow:0 0 0 3px #2b8ce61f}.pipeline{border-bottom:1px solid rgba(144,215,226,.14);border-top:1px solid rgba(144,215,226,.14);display:flex;gap:0;list-style:none;margin:6px 0 18px;overflow-x:auto;padding:12px 0;order:10}.pipeline li{color:#bdd2d7;flex:0 0 auto;font-size:13px;padding-right:28px;position:relative;white-space:nowrap}.pipeline li:after{color:#4fcbd8;content:">";position:absolute;right:10px}.pipeline li:last-child:after{content:""}.data-line{align-items:center;grid-template-columns:minmax(0,1fr) auto;order:2}.line-title{color:#effcfd;font-weight:850;margin-bottom:4px}.data-line p,.status-footer,.input-table p{color:#9fb6bc;line-height:1.55;margin-bottom:0}button,.file-button{background:#65dce81a;border:1px solid rgba(137,224,235,.24);border-radius:8px;color:#daf7fa;cursor:pointer;font-weight:760;min-height:38px;padding:9px 12px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .12s ease}button:hover:not(:disabled),.file-button:hover{background:#65dce82b}button:focus-visible,.file-button:focus-visible,.view-tabs button:focus-visible,.text-button:focus-visible,.pro-action-btn:focus-visible{outline:2px solid var(--tech-blue-500);outline-offset:2px}button:active:not(:disabled){transform:scale(.97);transition:transform 80ms ease}button:active:not(:disabled),.file-button:active{transform:translateY(1px)}button:disabled{cursor:wait;opacity:.64}.file-button{display:inline-flex;position:relative}.file-button input{height:1px;opacity:0;position:absolute;width:1px}.metrics-line,.task-architecture,.demux-line{margin-bottom:12px}.metrics-line{order:3}.metrics-line span,.status-footer span,.task-counters span{background:#ffffff0a;border:1px solid rgba(177,226,255,.11);border-radius:999px;color:#bfefff;font-size:12px;padding:6px 9px}.task-architecture{align-items:center;border-top:1px solid rgba(144,215,226,.12);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding-top:10px;order:7}.database-heading{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto}.database-heading p,.database-card p,.database-grid>p{color:#9fb6bc;line-height:1.55;margin-bottom:0}.database-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.database-card{border:1px solid rgba(144,215,226,.16);border-radius:8px;display:grid;gap:9px;min-width:0;padding:11px}.database-card-head{align-items:center;display:flex;gap:8px;min-width:0}.database-card-head strong{color:#effcfd;font-size:13px;overflow-wrap:anywhere}.status-chip{border-radius:999px;color:#071017;flex:0 0 auto;font-size:11px;font-weight:840;padding:4px 7px}.status-available{background:#79f2a2}.status-partial,.status-planned,.status-v2_deferred{background:#8cecf6}.status-missing,.status-error,.status-blocked{background:#ff7188}.database-metric{border-block:1px solid rgba(144,215,226,.12);color:#cfe99a;font-size:18px;font-weight:860;padding:7px 0}.database-records{display:grid;gap:6px}.database-records span{display:grid;gap:2px;grid-template-columns:minmax(86px,.8fr) minmax(0,1.4fr) auto}.database-records strong,.database-records small,.database-records em,.database-gaps small{font-size:11px;line-height:1.35}.database-records strong{color:#e9fbfd;overflow-wrap:anywhere}.database-records small{color:#9fb6bc;overflow-wrap:anywhere}.database-records em{color:#6ee4ef;font-style:normal;text-align:right}.database-gaps{display:grid;gap:5px}.database-gaps small{border-left:2px solid rgba(255,209,92,.75);color:#d9cfa8;padding-left:7px}.demux-line{align-items:center;border-top:1px solid rgba(144,215,226,.12);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding-top:10px;order:4}.task-architecture p,.demux-line p,.history-heading p{color:#9fb6bc;line-height:1.55;margin-bottom:0}.input-table{border-block:1px solid rgba(144,215,226,.14);margin-bottom:14px;order:5;padding:8px 0}.input-actions{display:flex;gap:8px;padding:4px 0 8px}.input-actions button{min-height:30px;padding:5px 10px}.input-table div:not(.input-actions){align-items:center;display:grid;gap:10px;grid-template-columns:28px 62px minmax(0,1fr) 90px;min-height:34px}.check-cell{display:flex;gap:0;justify-content:center}.check-cell input,.toggle-control input{accent-color:#63dce8}.input-table span{color:#6ee4ef;font-size:12px;font-weight:820}.input-table strong{color:#ecf9fa;font-size:13px;font-weight:650;overflow-wrap:anywhere}.input-table div.kind-FASTQ{border-left:2px solid var(--brand-primary)}.input-table div.kind-FASTA{border-left:2px solid var(--color-success)}.input-table small{color:#91aab1;text-align:right}.ai-line{align-items:stretch;grid-template-columns:minmax(0,1fr) 180px;order:6}.ai-actions{align-content:start;flex-direction:column}.compact-control{color:#d8f4fb;display:grid;font-size:12px;gap:6px}.toggle-control{align-items:center;color:#bfefff;display:flex;font-size:12px;gap:8px}.primary-action{background:var(--tech-blue-500);color:#fff;border:1px solid rgba(43,140,230,.3);transition:background var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.primary-action:hover:not(:disabled){background:var(--tech-blue-400);box-shadow:0 0 0 2px #2b8ce62e}.primary-action:active:not(:disabled){background:var(--tech-blue-600)}.button-busy{animation:pulseSoft 1.2s ease-in-out infinite;opacity:.82}.ai-run-feedback{background:#071217b8;border:1px solid rgba(144,215,226,.18);border-radius:8px;display:grid;gap:10px;margin:-4px 0 14px;order:7;padding:12px;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.ai-run-feedback.stage-routing,.ai-run-feedback.stage-creating,.ai-run-feedback.stage-uploading,.ai-run-feedback.stage-running{border-color:#2b8ce65c;box-shadow:0 0 0 1px #2b8ce614,0 12px 30px #00000029}.ai-run-feedback.stage-completed{border-color:#cfe99a6b}.ai-run-feedback.stage-error{background:#2d1016b8;border-color:#ff71887a}.ai-run-feedback.stage-blocked{background:#141105b8;border-color:#ffd15c6b;box-shadow:0 0 0 1px #ffd15c0f,0 12px 30px #00000029}.ai-run-summary{align-items:center;display:grid;gap:8px;grid-template-columns:96px minmax(0,1fr) auto}.ai-run-summary span{color:#6ee4ef;font-size:12px;font-weight:850}.ai-run-summary strong{color:#effcfd;font-size:13px;overflow-wrap:anywhere}.ai-run-summary small{color:#91aab1;font-size:11px;text-align:right}.ai-run-steps{display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.ai-run-steps span{background:#90d7e212;border:1px solid rgba(144,215,226,.12);border-radius:999px;color:#9fb6bc;font-size:11px;min-height:24px;overflow:hidden;padding:5px 7px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.ai-run-steps span.active{animation:progressGlow 1.4s linear infinite alternate;background:linear-gradient(90deg,#2b8ce62e,#4da3f047,#2b8ce62e);background-size:200% 100%;border-color:#2b8ce673;color:#effcfd}.ai-run-feedback p,.ai-run-error span{color:#9fb6bc;font-size:12px;line-height:1.55;margin:0}.ai-run-error{background:#ff71881a;border:1px solid rgba(255,113,136,.28);border-radius:8px;display:grid;gap:4px;padding:9px 10px}.ai-run-error strong{color:#ffc6cf;font-size:12px}.route-card{border:1px solid rgba(144,215,226,.16);border-radius:8px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px;padding:12px}.route-card div:not(.route-steps):not(.reference-note):not(.candidate-list){display:grid;gap:4px}.route-card span,.route-card p,.reference-note span,.candidate-list small,.route-steps small{color:#9fb6bc;font-size:12px;line-height:1.5}.route-card strong{color:#effcfd;font-size:14px;overflow-wrap:anywhere}.route-card p,.route-steps,.route-alert,.reference-note,.candidate-list{grid-column:1 / -1}.route-alert{background:#ffc45717;border:1px solid rgba(255,196,87,.32);border-radius:8px;display:grid;gap:4px;padding:10px 12px}.route-alert strong{color:#ffe3a1}.route-steps,.candidate-list{display:flex;flex-wrap:wrap;gap:7px}.route-steps span,.candidate-list span{border:1px solid rgba(144,215,226,.14);border-radius:999px;color:#d9f6fa;display:inline-flex;flex-wrap:wrap;gap:6px;padding:6px 9px}.reference-note{border-top:1px solid rgba(144,215,226,.12);display:grid;gap:4px;padding-top:10px}.output-line{border-top:1px solid rgba(144,215,226,.14);display:grid;gap:20px;grid-template-columns:minmax(0,1fr) 330px;order:8;padding-top:14px}.calculator-panel{border-block:1px solid rgba(144,215,226,.14);margin-bottom:14px;order:6;padding:14px 0}.calculator-heading{align-items:center;display:flex;gap:14px;justify-content:space-between;margin-bottom:10px}.calculator-heading p{color:#9fb6bc;line-height:1.55;margin-bottom:0}.calculator-table{display:grid;gap:6px;overflow-x:auto}.calculator-row{align-items:center;display:grid;gap:8px;grid-template-columns:150px 110px 90px 90px 90px 90px 120px;min-width:800px}.calculator-head{color:#8cecf6;font-size:12px;font-weight:820}.calculator-row strong{color:#ecf9fa;font-size:13px;overflow-wrap:anywhere}pre{color:#b9d4da;font-family:inherit;line-height:1.7;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.result-viewer{border-top:1px solid rgba(144,215,226,.14);margin-top:14px;padding-top:14px}.result-direct{display:grid;gap:12px;margin-bottom:12px}.figure-provenance-note{color:#9fb6bc;font-size:12px;line-height:1.6}.result-gallery{display:grid;gap:16px;grid-template-columns:1fr}.result-gallery figure{margin:0;min-width:0;cursor:zoom-in;transition:box-shadow .2s}.result-gallery figure:hover{box-shadow:0 4px 20px #0000004d}.result-gallery img{background:#fff;border:1px solid rgba(144,215,226,.22);border-radius:8px;width:100%;height:auto;display:block}.figure-modal-overlay{position:fixed;inset:0;background:#000000eb;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px}.figure-modal-overlay img{max-width:95vw;max-height:88vh;object-fit:contain;background:#fff;border-radius:4px}.figure-modal-overlay .modal-close{position:absolute;top:16px;right:24px;background:#ffffff26;border:none;color:#fff;font-size:28px;cursor:pointer;border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center}.figure-modal-overlay .modal-title{color:#d9eef2;font-size:14px;margin-top:12px;text-align:center}.nextclade-result-panel{background:#01080cb8;border:1px solid rgba(144,215,226,.16);border-radius:10px;padding:16px;margin-bottom:12px}.nextclade-clade-badge{display:inline-block;padding:4px 14px;border-radius:20px;font-size:18px;font-weight:700;margin-right:8px}.nextclade-clade-badge.good{background:#2b8a3e;color:#fff}.nextclade-clade-badge.mediocre{background:#e67700;color:#fff}.nextclade-clade-badge.bad{background:#c92a2a;color:#fff}.nextclade-metric-row{display:flex;gap:24px;flex-wrap:wrap;margin-top:12px}.nextclade-metric{text-align:center}.nextclade-metric .value{font-size:22px;font-weight:700;color:#d9eef2}.nextclade-metric .label{font-size:11px;color:#7f9aa1;margin-top:2px}.nextclade-mutation-list{margin-top:12px;max-height:300px;overflow-y:auto;background:#0000004d;border-radius:6px;padding:8px;font-family:SF Mono,Monaco,monospace;font-size:12px;color:#b8cdd3;line-height:1.6}.nextclade-mutation-list .mut-tag{display:inline-block;padding:1px 6px;margin:2px;border-radius:3px;font-size:11px}.nextclade-mutation-list .mut-nuc{background:#4287f533;color:#7bb3ff}.nextclade-mutation-list .mut-aa{background:#f5a62333;color:#ffb84d}.nextclade-table-wrap{background:#01080cb8;border:1px solid rgba(144,215,226,.16);border-radius:8px;overflow:auto}.nextclade-table-title{align-items:center;background:#63dce81a;color:#effcfd;display:flex;justify-content:space-between;min-width:860px;padding:8px 10px}.nextclade-table-title span{color:#9fb6bc;font-size:12px}.nextclade-status-note{background:#ffd15c1a;color:#ffe3a1;display:grid;gap:3px;font-size:12px;line-height:1.5;min-width:860px;padding:8px 10px}.nextclade-status-note strong{color:#3f2d00;font-size:13px}.nextclade-explain-panel{border:1px solid rgba(144,215,226,.16);border-radius:8px;display:grid;gap:10px;padding:10px}.nextclade-explain-panel>p{color:#9fb6bc;font-size:12px;line-height:1.55;margin:0}.nextclade-explain-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.nextclade-explain-card{border:1px solid rgba(144,215,226,.12);border-radius:8px;display:grid;gap:7px;padding:9px}.nextclade-explain-card div{align-items:center;display:flex;gap:8px;justify-content:space-between}.nextclade-explain-card strong{color:#eafbff;font-size:13px}.nextclade-explain-card span,.nextclade-explain-card small{color:#8cecf6;font-size:11px}.nextclade-explain-card p{color:#9fb6bc;font-size:12px;line-height:1.45;margin:0}.nextclade-table{border-collapse:collapse;color:#3b4449;font-size:12px;min-width:860px;width:100%}.nextclade-table th{background:#49515a;border-right:1px solid rgba(255,255,255,.18);color:#dfe8eb;font-weight:760;padding:9px 8px;text-align:left}.nextclade-table td{background:#01080c57;color:#dff5f7;border-top:1px solid rgba(144,215,226,.08);border-right:1px solid rgba(144,215,226,.08);padding:8px;white-space:nowrap}.nextclade-table .qc-good,.nextclade-table .qc-mediocre,.nextclade-table .qc-bad,.nextclade-table .qc-unknown{color:#172022;font-weight:820}.nextclade-table .qc-good{background:#8be38d}.nextclade-table .qc-mediocre{background:#ffd56a}.nextclade-table .qc-bad{background:#ff8a8a}.nextclade-table .qc-unknown{background:#d5dde2}.prescreen-panel{border:1px solid rgba(144,215,226,.16);border-radius:8px;overflow:auto}.signals-panel{display:grid;gap:12px}.native-output-panel,.bioviz-panel,.pro-review-panel{display:grid;gap:10px}.pro-review-header{align-items:center;border:1px solid rgba(144,215,226,.16);border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:10px}.pro-review-header div:first-child{display:grid;gap:3px;min-width:0}.pro-review-header strong{color:#eafbff;font-size:13px}.pro-review-header span,.pro-review-policy{color:#9fb6bc;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.pro-review-policy{margin:0}.pro-review-stats{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.pro-review-stats span,.pro-review-limitations span{background:#8cecf614;border:1px solid rgba(140,236,246,.14);border-radius:8px;color:#b8d6dc;font-size:11px;padding:5px 7px}.pro-review-grid,.pro-review-missing{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.pro-review-file,.bioviz-missing-file,.pro-review-missing div{border:1px solid rgba(144,215,226,.16);border-radius:8px;display:grid;gap:3px;min-width:0;padding:9px 10px;text-decoration:none}.pro-review-file:hover{background:#90d7e20f}.pro-review-file strong,.bioviz-missing-file strong,.pro-review-missing strong{color:#eafbff;font-size:12px;overflow-wrap:anywhere}.pro-review-file span,.bioviz-missing-file span,.pro-review-missing span{color:#8cecf6;font-size:11px;overflow-wrap:anywhere}.pro-review-file small,.bioviz-missing-file small,.pro-review-missing small{color:#7f9aa1;font-size:11px;line-height:1.35;overflow-wrap:anywhere}.bioviz-missing-file{background:#ffffff05}.pro-review-missing div{background:#ffd56a0a}.pro-review-limitations{display:flex;flex-wrap:wrap;gap:6px}.native-output-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.native-output-group{border:1px solid rgba(144,215,226,.16);border-radius:8px;min-width:0;overflow:hidden}.native-output-group p{color:#9fb6bc;font-size:12px;line-height:1.55;margin:0;padding:8px 10px}.native-file-list{display:grid;gap:0}.native-file-list a{border-top:1px solid rgba(144,215,226,.1);color:#d9eef2;display:grid;gap:2px;min-width:0;padding:8px 10px;text-decoration:none}.native-file-list a:hover{background:#90d7e20f}.native-file-list strong,.native-file-list span,.native-file-list small{overflow-wrap:anywhere}.native-file-list strong{color:#eafbff;font-size:12px;font-weight:760}.native-file-list span{color:#8cecf6;font-size:11px}.native-file-list small{color:#7f9aa1;font-size:11px;line-height:1.35}.segment-summary,.local-hint{border:1px solid rgba(144,215,226,.16);border-radius:8px;overflow:auto}.segment-summary p,.local-hint p{color:#a9c4ca;font-size:12px;line-height:1.6;margin:0;min-width:760px;padding:8px 10px}.prescreen-summary{align-items:center;background:#90d7e214;color:#d9eef2;display:flex;gap:12px;justify-content:space-between;min-width:760px;padding:9px 10px}.prescreen-summary span{color:#9fb6bc;font-size:12px}.prescreen-gaps{background:#ffd56a1f;color:#f5d27a;display:grid;gap:4px;font-size:12px;min-width:760px;padding:8px 10px}.prescreen-table{border-collapse:collapse;color:#c7dde2;font-size:12px;min-width:760px;width:100%}.prescreen-table th,.prescreen-table td{border-top:1px solid rgba(144,215,226,.12);padding:8px 10px;text-align:left}.prescreen-table th{color:#86c9d5;font-weight:760}.viewer-heading{align-items:end;display:flex;gap:14px;justify-content:space-between;margin-bottom:10px}.viewer-heading p{color:#9fb6bc;line-height:1.55;margin:0}.viewer-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.view-tabs{background:#01080c57;border:1px solid rgba(144,215,226,.14);border-radius:8px;display:inline-flex;padding:3px}.view-tabs button{background:transparent;border:0;border-radius:6px;color:#92b3ba;cursor:pointer;font:inherit;font-size:12px;padding:6px 10px}.view-tabs button.active{background:#8cecf624;color:#eafbff}.view-tabs button:disabled{color:#526a70;cursor:not-allowed}.viewer-heading a,.task-row a,.text-button{color:#8cecf6;text-decoration:none;border-radius:6px;padding:2px 6px;transition:background var(--transition-fast),color var(--transition-fast)}.viewer-heading a:hover,.task-row a:hover,.text-button:hover{background:#8cecf61a;color:#eafbff;text-decoration:underline}.task-row:hover{background:#90d7e20a}.view-tabs button:hover:not(:disabled){background:#8cecf61a}.database-card{transition:border-color var(--transition-base),box-shadow var(--transition-base)}.database-card:hover{border-color:#90d7e247;box-shadow:var(--shadow-flat)}.viewer-heading a:hover,.task-row a:hover,.text-button:hover{background:transparent;text-decoration:underline}.result-viewer iframe{background:#01080c57;border:1px solid rgba(144,215,226,.18);border-radius:8px;height:min(620px,68vh);width:100%}.execution-trace-panel{display:grid;gap:12px}.trace-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.trace-grid section,.trace-registry-list div{background:#01080c4d;border:1px solid rgba(144,215,226,.14);border-radius:8px;display:grid;gap:6px;padding:10px}.trace-grid strong,.trace-registry-list strong{color:#eafbff}.trace-grid span,.trace-registry-list span{color:#9fb6bc;font-size:12px;overflow-wrap:anywhere}.trace-path-strip,.trace-event-list,.trace-registry-list{display:flex;flex-wrap:wrap;gap:8px}.trace-path-strip span,.trace-event-list span{border:1px solid rgba(140,236,246,.18);border-radius:999px;color:#b9dbe0;font-size:12px;padding:6px 9px}.trace-registry-list div{min-width:min(260px,100%)}.empty-result{align-items:center;background:#01080c57;border:1px dashed rgba(142,220,255,.18);border-radius:8px;color:#9fb6bc;display:flex;min-height:140px;justify-content:center}.history-line,.comparison-line{border-top:1px solid rgba(144,215,226,.14);margin-top:14px;padding-top:14px}.comparison-heading{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:10px}.comparison-heading p{color:#9fb6bc;line-height:1.55;margin:0}.comparison-toolbar{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(180px,1fr) 120px minmax(140px,.7fr) auto auto;margin:10px 0}.comparison-toolbar input,.comparison-toolbar select,.password-form input{background:#ffffff0f;border:1px solid rgba(144,215,226,.18);border-radius:8px;color:#eefcff;min-height:34px;padding:7px 9px}.comparison-toolbar a{border:1px solid rgba(144,215,226,.18);border-radius:8px;color:#8cecf6;font-size:12px;padding:8px 10px;text-decoration:none;white-space:nowrap}.comparison-table-wrap{border:1px solid rgba(144,215,226,.14);border-radius:8px;overflow:auto}.comparison-table{border-collapse:collapse;color:#dff5f7;font-size:12px;min-width:980px;width:100%}.comparison-table th{background:#63dce81f;color:#9ff3fb;font-weight:820;padding:9px 8px;text-align:left}.comparison-table td{border-top:1px solid rgba(144,215,226,.11);color:#c5dde2;padding:8px;vertical-align:top}.comparison-table td:last-child{color:#91aab1;min-width:220px}.flag-pass,.flag-review,.flag-warning,.flag-incomplete{font-weight:820}.flag-pass{color:#248a3d}.flag-review,.flag-incomplete{color:#b45309}.flag-warning{color:#9a6700}.algorithm-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.algorithm-strip span{background:#ffffff09;border:1px solid rgba(177,226,255,.1);border-radius:999px;color:#9fb6bc;font-size:12px;padding:6px 9px}.variant-tool-strip{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.tool-chip{border:1px solid rgba(144,215,226,.16);border-radius:999px;color:#b9dbe0;font-size:11px;padding:5px 8px}.tool-available{border-color:#69f0ae52;color:#90f7b2}.tool-missing{border-color:#ffb86b40;color:#ffca8a}.history-heading{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(0,1fr);margin-bottom:8px}.task-list{display:grid;gap:0}.task-row{align-items:center;border-top:1px solid rgba(144,215,226,.1);display:grid;gap:10px;grid-template-columns:70px 110px 190px minmax(0,1fr);min-height:38px;transition:background .18s ease,border-color .18s ease;animation:rowArrive .18s ease-out}.task-created,.task-uploaded,.task-queued{background:#8cecf609}.task-running{background:#71e3ef0f;border-top-color:#71e3ef38}.task-completed{background:#cfe99a0b}.task-failed,.task-cancelled{background:#ff71880f;border-top-color:#ff718838}.task-row span{color:#6ee4ef;font-size:12px;font-weight:820}.task-row strong,.task-row code{color:#ecf9fa;font-size:12px}.task-row code,.task-row small{overflow-wrap:anywhere}.task-row small{color:#91aab1;display:flex;flex-wrap:wrap;gap:8px}.text-button{background:transparent;border:0;border-radius:0;font-size:12px;min-height:0;padding:0}.logout-button{align-self:center}.intent-panel{border-top:1px solid rgba(144,215,226,.12);display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px;padding-top:10px}.intent-panel span{color:#bfefff;font-size:12px;overflow-wrap:anywhere}.intent-panel button{grid-column:1 / -1;justify-self:start;min-height:32px;padding:6px 10px}.management-line{border-top:1px solid rgba(144,215,226,.14);display:grid;gap:22px;grid-template-columns:1.15fr 1fr .9fr;margin-top:14px;padding-top:14px}.database-management{border-top:1px solid rgba(144,215,226,.12);display:grid;gap:12px;grid-column:1 / -1;order:2;padding-top:12px}.management-grid{display:grid;gap:7px 12px;grid-template-columns:72px minmax(0,1fr)}.management-grid span,.export-list span,.permission-list span,.compute-grid span,.budget-table span,.budget-table small,.export-list p{color:#93aeb5;font-size:12px}.management-grid strong,.export-list code,.permission-list strong,.compute-grid strong,.budget-table strong{color:#eaf7f8;font-size:12px;overflow-wrap:anywhere}.export-list,.permission-list{display:grid;gap:7px}.password-form{border-top:1px solid rgba(144,215,226,.12);display:grid;gap:8px;margin-top:10px;padding-top:10px}.password-form button{justify-self:start;min-height:34px;padding:7px 10px}.form-note{color:#9fb6bc;font-size:12px;margin:8px 0 0}.ai-feedback-panel{border:1px solid rgba(144,215,226,.16);border-radius:8px;display:grid;gap:10px;margin-bottom:14px;padding:14px}.ai-feedback-headline{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ai-feedback-section{border-top:1px solid rgba(144,215,226,.1);padding-top:8px}.ai-feedback-section strong{color:#8cecf6;display:block;font-size:12px;margin-bottom:6px}.ai-feedback-section ul{color:#9fb6bc;font-size:12px;line-height:1.6;margin:0;padding-left:18px}.ai-feedback-tags{display:flex;flex-wrap:wrap;gap:6px}.settings-backdrop{align-items:flex-start;background:#03090cb8;display:flex;inset:0;justify-content:flex-end;padding:18px;position:fixed;z-index:40}.settings-panel{background:#0a161b;border:1px solid rgba(144,215,226,.22);box-shadow:-18px 0 44px #00000057;display:grid;gap:16px;max-height:calc(100vh - 36px);max-width:720px;overflow:auto;padding:22px;width:min(720px,100%)}.settings-panel-head,.settings-section{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto}.settings-panel h2{font-size:24px;margin:0}.settings-section{border-top:1px solid rgba(144,215,226,.14);grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);padding-top:14px}.settings-section p{color:#9fb6bc;font-size:13px;line-height:1.55;margin:0}.compute-grid{display:grid;gap:8px 12px;grid-template-columns:82px minmax(0,1fr)}.budget-table{border-top:1px solid rgba(144,215,226,.12);display:grid;gap:8px;grid-column:1 / -1;padding-top:12px}.budget-table div{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(120px,1fr) repeat(3,minmax(58px,auto)) minmax(180px,1.4fr)}.export-list div{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 80px 34px 38px}.export-list a{color:#8cecf6;font-size:12px}.status-footer{border-top:1px solid rgba(144,215,226,.14);margin-top:16px;padding-top:12px}@media(max-width:980px){.header{align-items:flex-start;flex-direction:column}.brand-lockup,.login-shell,.workline,.preset-strip,.data-line,.ai-line,.ai-run-summary,.output-line,.task-architecture,.demux-line,.management-line,.settings-panel-head,.settings-section,.budget-table div{grid-template-columns:1fr}.settings-backdrop{justify-content:center;padding:10px}.login-brand{border-right:0;border-bottom:1px solid rgba(144,215,226,.14)}.brand-lockup img{max-width:250px}.step-rail{grid-template-columns:1fr 1fr}h1{font-size:28px}.status-row{justify-content:flex-start}.input-table div:not(.input-actions){grid-template-columns:28px 58px minmax(0,1fr)}.input-table small{grid-column:3;text-align:left}.task-row{grid-template-columns:74px minmax(0,1fr)}.comparison-heading,.comparison-toolbar,.route-card{grid-template-columns:1fr}.ai-run-steps{grid-template-columns:1fr 1fr}.ai-run-summary small{text-align:left}.task-row code,.task-row small{grid-column:2}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms;animation-iteration-count:1;scroll-behavior:auto;transition-duration:1ms}}.home-dashboard{animation:rowArrive .24s ease both;display:flex;flex-direction:column;gap:var(--space-xl)}.home-hero{background:linear-gradient(135deg,#63dce812,#0b171d80);border:1px solid var(--border-default);border-radius:var(--radius-card);padding:var(--space-2xl);text-align:center}.home-hero h2{color:var(--text-primary);font-size:26px;font-weight:700;margin:0 0 var(--space-sm)}.home-hero .lede{color:var(--text-secondary);font-size:14px;line-height:1.6;margin:0 0 var(--space-xl)}.home-quick-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center}.home-cta{background:#63dce80f;border:1px solid var(--border-subtle);border-radius:var(--radius-btn);color:var(--text-body);cursor:pointer;font-size:13px;font-weight:660;min-height:44px;padding:var(--space-sm) var(--space-xl);transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.home-cta:hover{background:#63dce81f;border-color:var(--brand-dim);transform:translateY(-1px)}.home-cta.primary-action{background:var(--tech-blue-500);border-color:#2b8ce64d;color:#fff}.home-cta.primary-action:hover{background:var(--tech-blue-400)}.home-status-grid{display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.home-status-card{background:linear-gradient(180deg,#0b171d80,#08121766);border:1px solid var(--border-subtle);border-radius:var(--radius-card);display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-lg);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.home-status-card:hover{border-color:var(--border-default);box-shadow:var(--shadow-raised)}.home-status-card h3{color:var(--text-primary);font-size:14px;font-weight:700;margin:0}.home-status-pills{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.home-task-summary{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.home-metric{color:var(--text-muted);font-size:12px}.home-metric strong{color:var(--text-body);display:block;font-size:18px;font-weight:700}.home-recent-tasks{display:flex;flex-direction:column;gap:4px}.home-task-row{align-items:center;border-radius:var(--radius-btn);display:flex;font-size:12px;gap:var(--space-sm);padding:4px var(--space-sm)}.home-task-row:nth-child(odd){background:#09161c4d}.home-task-row code{color:var(--text-muted);font-family:ui-monospace,SF Mono,monospace;font-size:10.5px}.home-task-row span{color:var(--text-secondary);font-weight:600;margin-left:auto}.home-task-row.task-completed span{color:var(--color-success)}.home-task-row.task-running span{color:var(--brand-light)}.home-task-row.task-failed span{color:var(--color-error)}.workflow-hero{margin-bottom:var(--space-lg)}.workflow-hero h2{color:var(--text-primary);font-size:22px;font-weight:700;margin:0 0 var(--space-xs)}.workflow-hero .lede{color:var(--text-secondary);font-size:13px;line-height:1.55;margin:0}.workflow-dashboard{animation:rowArrive .24s ease both;display:flex;flex-direction:column}.workflow-grid{display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}.workflow-registry-list{display:flex;flex-direction:column;gap:var(--space-sm)}.workflow-version{color:var(--text-muted);font-family:ui-monospace,SF Mono,monospace;font-size:10.5px;margin:0}.registry-row{background:#01080c4d;border:1px solid var(--border-weak);border-radius:var(--radius-btn);display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);transition:border-color var(--transition-fast)}.registry-row:hover{border-color:var(--border-default)}.registry-row.registry-ready{border-left:3px solid var(--color-success)}.registry-row.registry-blocked{border-left:3px solid var(--color-warning)}.registry-row-head{align-items:center;display:flex;gap:var(--space-sm);justify-content:space-between}.registry-row-head strong{color:var(--text-body);font-size:13px}.registry-row-detail{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.registry-row-detail code{color:var(--text-muted);font-family:ui-monospace,SF Mono,monospace;font-size:10.5px}.registry-gap{color:var(--color-warning);font-size:11px}.registry-path{display:flex;flex-wrap:wrap;gap:4px}.registry-path span{background:#63dce80f;border:1px solid var(--border-weak);border-radius:var(--radius-pill);color:var(--brand-dim);font-size:10px;padding:2px 8px}.catalog-list{display:flex;flex-direction:column;gap:var(--space-xs)}.catalog-row{background:#01080c47;border:1px solid var(--border-weak);border-radius:var(--radius-btn);display:flex;flex-direction:column;gap:4px;padding:var(--space-sm) var(--space-md);transition:border-color var(--transition-fast)}.catalog-row:hover{border-color:var(--border-default)}.catalog-row strong{color:var(--text-body);font-size:12.5px}.catalog-row>span{color:var(--text-muted);font-size:11px}.catalog-pipeline{display:flex;flex-wrap:wrap;gap:4px}.catalog-pipeline span{background:#63dce80d;border:1px solid var(--border-weak);border-radius:var(--radius-pill);color:var(--text-secondary);font-size:10px;padding:2px 8px}.variant-strategy{display:flex;flex-direction:column;gap:var(--space-sm)}.variant-recommendation{color:var(--brand-light);font-size:12.5px;font-weight:640;margin:0;line-height:1.5}.variant-tools{display:flex;flex-direction:column;gap:var(--space-xs)}.variant-tool-row{align-items:center;background:#01080c47;border:1px solid var(--border-weak);border-radius:var(--radius-btn);display:flex;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm)}.variant-tool-row strong{color:var(--text-body);font-family:ui-monospace,SF Mono,monospace;font-size:11px;min-width:90px}.variant-tool-row small{color:var(--text-muted);font-size:10.5px;margin-left:auto}.variant-minimal{border-top:1px solid var(--border-weak);padding-top:var(--space-sm)}.minimal-row{background:#01080c47;border:1px solid var(--border-weak);border-radius:var(--radius-btn);display:flex;flex-direction:column;gap:2px;margin-top:4px;padding:var(--space-xs) var(--space-sm)}.minimal-row strong{color:var(--text-body);font-size:12px}.minimal-row span{color:var(--text-secondary);font-size:11px}.minimal-row small{color:var(--text-muted);font-size:10.5px}.line-title{color:var(--brand-dim);font-size:10.5px;font-weight:700;letter-spacing:.05em;margin:0 0 var(--space-xs);text-transform:uppercase}.tool-status-grid{display:grid;gap:4px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.tool-status-row{align-items:center;background:#01080c40;border:1px solid var(--border-weak);border-radius:var(--radius-btn);display:flex;gap:var(--space-sm);justify-content:space-between;padding:var(--space-xs) var(--space-sm)}.tool-status-row code{color:var(--text-muted);font-family:ui-monospace,SF Mono,monospace;font-size:10.5px}.database-manifest-list{display:flex;flex-direction:column;gap:var(--space-sm)}.manifest-row{background:#01080c4d;border:1px solid var(--border-weak);border-radius:var(--radius-btn);display:flex;flex-direction:column;gap:4px;padding:var(--space-sm) var(--space-md);transition:border-color var(--transition-fast)}.manifest-row:hover{border-color:var(--border-default)}.manifest-row.manifest-available{border-left:3px solid var(--color-success)}.manifest-row.manifest-partial{border-left:3px solid var(--color-warning)}.manifest-row.manifest-missing{border-left:3px solid var(--color-error)}.manifest-head{align-items:center;display:flex;gap:var(--space-sm);justify-content:space-between}.manifest-head strong{color:var(--text-body);font-size:12.5px}.manifest-row p{color:var(--text-secondary);font-size:11.5px;line-height:1.45;margin:0}.data-dashboard{animation:rowArrive .24s ease both;display:flex;flex-direction:column}.data-grid{display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}.data-card-head{align-items:center;display:flex;gap:var(--space-sm);justify-content:space-between}.data-card-head button{background:#63dce80f;border:1px solid var(--border-subtle);border-radius:var(--radius-btn);color:var(--text-secondary);cursor:pointer;font-size:11px;padding:4px var(--space-md);transition:background var(--transition-fast)}.data-card-head button:hover{background:#63dce81f}.data-local-info{display:flex;flex-direction:column;gap:var(--space-sm)}.data-local-meta{display:grid;gap:4px 12px;grid-template-columns:auto 1fr}.data-local-meta span{color:var(--text-muted);font-size:11px}.data-local-meta strong{color:var(--text-body);font-size:12.5px}.data-file-list{display:flex;flex-direction:column;gap:2px;max-height:280px;overflow-y:auto}.data-file-row{align-items:center;display:flex;gap:var(--space-sm);padding:4px var(--space-sm)}.data-file-row:nth-child(odd){background:#09161c40}.file-kind{border-radius:4px;font-family:ui-monospace,SF Mono,monospace;font-size:10px;font-weight:700;padding:2px 6px;text-transform:uppercase}.file-kind.file-fastq{background:#63dce81f;color:var(--brand-light)}.file-kind.file-fasta{background:#79f2a21f;color:var(--color-success)}.data-file-row strong{color:var(--text-body);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-file-row small{color:var(--text-muted);font-size:10.5px;margin-left:auto}.data-layout-summary{display:flex;gap:var(--space-md)}.data-layout-summary span{background:#63dce80d;border:1px solid var(--border-weak);border-radius:var(--radius-pill);color:var(--text-secondary);font-size:11px;padding:2px 10px}.data-overview-grid{display:flex;flex-direction:column;gap:var(--space-md)}.data-overview-section code{color:var(--brand-light);font-family:ui-monospace,SF Mono,monospace;font-size:11.5px}.data-stats{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.data-stats span{color:var(--text-muted);font-size:11.5px}.data-stats strong{color:var(--text-body);font-weight:700;margin-left:2px}.export-list{display:flex;flex-direction:column;gap:4px}.export-row{align-items:center;background:#01080c47;border:1px solid var(--border-weak);border-radius:var(--radius-btn);display:flex;font-size:12px;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm)}.export-row code{color:var(--text-muted);font-family:ui-monospace,SF Mono,monospace;font-size:10.5px}.export-row span{color:var(--text-secondary)}.export-row a{color:var(--brand-primary);font-size:11px;font-weight:660;margin-left:auto;text-decoration:none}.export-row a:hover{text-decoration:underline}.task-stream{display:flex;flex-direction:column;gap:var(--space-md)}.task-stream-section{display:flex;flex-direction:column;gap:4px}.task-stream-section>.line-title strong{color:var(--text-primary)}.status-chip{border-radius:var(--radius-pill);font-size:10px;font-weight:700;letter-spacing:.03em;padding:2px 8px;text-transform:uppercase}.status-chip.status-available{background:#79f2a21f;color:var(--color-success)}.status-chip.status-partial{background:#ffd15c1f;color:var(--color-warning)}.status-chip.status-missing,.status-chip.status-blocked{background:#ff71881f;color:var(--color-error)}.status-chip.status-planned,.status-chip.status-checking{background:#73a7ff1a;color:var(--color-info)}.status-chip.status-v2_deferred{background:#90d7e214;color:var(--text-muted)}.route-alert{background:#ffd15c14;border:1px solid rgba(255,209,92,.2);border-radius:var(--radius-btn);display:flex;flex-direction:column;gap:2px;padding:var(--space-sm) var(--space-md)}.route-alert strong{color:var(--color-warning);font-size:12px}.route-alert span{color:var(--text-secondary);font-size:11.5px}
