:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;--bg:#091014;--bg-2:#0c1419;--rail:#111c23;--panel:#10191f;--panel-2:#131f26;--panel-3:#0c1318;--line:#24333d;--line-soft:#1b2932;--text:#eef7f8;--muted:#93a4ad;--faint:#657780;--accent:#2387ff;--accent-2:#22c7df;--success:#43df86;--warning:#f2b950;--danger:#ff6660;--info:#69b5ff;--shadow:0 18px 64px #00000052;font-family:Inter,Segoe UI,Microsoft YaHei,PingFang SC,system-ui,sans-serif}*{box-sizing:border-box}html{background:var(--bg)}body{min-width:320px;min-height:100vh;color:var(--text);background:linear-gradient(#0b141a 0%,#071014 100%);margin:0}button,input,textarea{font:inherit}button{border:0}button:disabled{cursor:not-allowed;opacity:.45}.pipeline-shell{width:min(1360px,100vw - 28px);margin:0 auto;padding:18px 0 24px}.copy-toast{z-index:50;max-width:min(420px,100vw - 36px);min-height:40px;color:var(--text);opacity:0;pointer-events:none;background:#0e1c18f5;border:1px solid #43df8670;border-radius:8px;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:700;transition:opacity .18s,transform .18s;display:inline-flex;position:fixed;top:18px;right:18px;transform:translateY(-8px);box-shadow:0 16px 42px #00000057}.copy-toast svg{color:var(--success);flex:none}.copy-toast span{overflow-wrap:anywhere;min-width:0}.copy-toast.show{opacity:1;transform:translateY(0)}.copy-toast.error{background:#231414f5;border-color:#ff666080}.copy-toast.error svg{color:var(--danger)}.confirm-backdrop{z-index:45;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#03080b94;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.confirm-dialog{background:#10191ffa;border:1px solid #ff66605c;border-radius:8px;grid-template-columns:42px minmax(0,1fr);gap:12px;width:min(430px,100%);padding:18px;display:grid;box-shadow:0 28px 80px #00000075}.confirm-icon{width:42px;height:42px;color:var(--danger);background:#ff66601f;border-radius:8px;place-items:center;display:grid}.confirm-dialog h2{letter-spacing:0;margin:0 0 7px;font-size:18px;line-height:1.2}.confirm-dialog p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.confirm-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.danger-confirm{background:var(--danger);box-shadow:0 10px 26px #ff666033}.danger-confirm:hover:not(:disabled){background:#ff514a}.cdk-import-dialog{background:#10191ffa;border:1px solid #2387ff5c;border-radius:8px;gap:14px;width:min(560px,100%);padding:18px;display:grid;box-shadow:0 28px 80px #00000075}.dialog-heading{gap:12px;min-width:0;display:flex}.dialog-heading h2{letter-spacing:0;margin:0 0 7px;font-size:18px;line-height:1.2}.dialog-heading p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.import-icon{color:var(--info);background:#2387ff1f}.import-pool-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.import-pool-tabs button{border:1px solid var(--line);background:var(--panel-2);min-height:34px;color:var(--muted);cursor:pointer;border-radius:7px;font-size:13px;font-weight:720}.import-pool-tabs button.active{color:var(--text);background:#2387ff29;border-color:#2387ffb8}.cdk-import-dialog textarea{min-height:190px}.dialog-count{color:var(--muted);align-self:center;margin-right:auto;font-size:12px}.pipeline-topbar{justify-content:space-between;align-items:center;gap:18px;min-height:58px;margin-bottom:14px;display:flex}.brand-lockup,.topbar-tools,.panel-header,.inline-actions,.command-cluster{align-items:center;display:flex}.brand-lockup{gap:13px}.brand-mark{color:#fff;background:linear-gradient(135deg,#0fa5ff,#1458ff);border-radius:8px;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 12px 30px #1458ff40}.pipeline-topbar h1{letter-spacing:0;margin:0 0 5px;font-size:24px;font-weight:780;line-height:1.05}.pipeline-topbar p,.section-heading p,.panel-header p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.topbar-tools{justify-content:flex-end;gap:10px}.header-state,.poll-chip,.count-badge,.status-pill{white-space:nowrap;align-items:center;display:inline-flex}.header-state,.poll-chip{border:1px solid var(--line);background:var(--panel);min-height:34px;color:var(--muted);border-radius:7px;gap:8px;padding:0 12px;font-size:13px}.live-dot{background:var(--faint);border-radius:50%;width:8px;height:8px}.live-dot.live{background:var(--success);box-shadow:0 0 0 5px #43df8624}.pipeline-layout{grid-template-columns:1fr;gap:12px;display:grid}.workspace-tabs,.workspace-panel,.api-card,.input-panel,.prep-summary,.cdk-pool-board,.execute-band,.request-panel,.output-card,.detail-panel,.pipeline-footer{border:1px solid var(--line-soft);box-shadow:var(--shadow);background:#10191feb}.workspace-tabs{background:#0d171deb;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px;display:grid}.workspace-tab{min-width:0;min-height:64px;color:var(--muted);cursor:pointer;text-align:left;background:#0c1318a3;border:1px solid #24333dad;border-radius:7px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.workspace-tab:hover,.workspace-tab:focus-visible{border-color:#2387ff94;outline:0}.workspace-tab.active{color:var(--text);background:linear-gradient(135deg,#113561b8,#0c1318b8);border-color:#2387ff9e}.workspace-tab-icon{border:1px solid var(--line);width:34px;height:34px;color:var(--accent-2);background:#0d171d;border-radius:7px;place-items:center;display:grid}.workspace-tab.active .workspace-tab-icon{color:#fff;background:#113561;border-color:#2387ffbf;box-shadow:0 0 0 5px #2387ff1f}.workspace-tab-copy{gap:3px;min-width:0;display:grid}.workspace-tab-copy strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.1;overflow:hidden}.workspace-tab-copy small,.workspace-tab-meta{color:var(--muted);font-size:12px;line-height:1.25}.workspace-tab-meta{text-overflow:ellipsis;white-space:nowrap;background:#071014b3;border:1px solid #24333dad;border-radius:999px;justify-self:end;max-width:160px;padding:4px 8px;overflow:hidden}.step-rail{background:#0d171deb;border-radius:8px;grid-template-rows:none;grid-template-columns:repeat(4,minmax(0,1fr));align-self:stretch;gap:8px;min-height:auto;padding:8px;display:grid;position:static}.step-item{min-height:50px;color:var(--faint);text-align:left;background:#0c1318a3;border:1px solid #24333dad;border-radius:7px;grid-template-rows:auto auto;grid-template-columns:30px minmax(0,1fr);align-content:center;justify-items:start;gap:2px 9px;padding:8px 10px;display:grid;position:relative}.step-item.active{background:linear-gradient(135deg,#113561a3,#0c1318b3);border-color:#2387ff6b}.step-circle{border:1px solid var(--line);width:30px;height:30px;color:var(--muted);background:#0d171d;border-radius:50%;grid-row:1/span 2;place-items:center;font-size:12px;font-weight:780;display:grid}.step-circle svg{display:none}.step-item.active .step-circle{color:#fff;background:#113561;border-color:#2387ffbf;box-shadow:0 0 0 5px #2387ff1f}.step-item strong{color:inherit;font-size:12px;line-height:1.1}.step-item small{color:inherit;font-size:11px;line-height:1.25}.step-item.active strong{color:var(--info)}.step-line{display:none}.pipeline-main{gap:12px;min-width:0;display:grid}.workspace-panel{min-width:0;box-shadow:none;background:0 0;border:0;gap:12px;padding:0;display:grid}.execute-workspace{gap:12px;display:grid}.prep-grid{grid-template-columns:minmax(0,1fr) minmax(260px,320px);grid-template-areas:"api api""account summary""cdk cdk";align-items:start;gap:12px;display:grid}.api-card,.input-panel,.prep-summary,.cdk-pool-board,.output-card,.request-panel,.detail-panel{border-radius:8px}.api-card,.input-panel,.prep-summary,.cdk-pool-board{min-height:auto;padding:14px}.api-card{grid-area:api;grid-template-columns:minmax(220px,.85fr) minmax(320px,1fr) auto;align-items:end;gap:12px;display:grid}.api-card .panel-header{align-self:center}.prep-grid>.input-panel{grid-area:account}.prep-summary{grid-area:summary;align-content:start;gap:12px;display:grid}.prep-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.prep-summary-item{border:1px solid var(--line);background:#0c1318a3;border-radius:7px;gap:5px;min-height:64px;padding:10px;display:grid}.prep-summary-item span{color:var(--muted);font-size:12px}.prep-summary-item strong{color:var(--text);font-size:24px;line-height:1}.prep-summary-note{border:1px solid var(--line);min-height:34px;color:var(--muted);background:#0c1318a3;border-radius:7px;align-items:center;padding:0 10px;font-size:12px;display:flex}.prep-summary-note.active{color:var(--success);border-color:#43df8657}.prep-summary-note.warning{color:var(--warning);border-color:#ffc75f61}.cdk-pool-board{grid-area:cdk/1/cdk/-1}.section-heading,.panel-actions{align-items:flex-start;display:flex}.section-heading{justify-content:space-between;gap:12px;margin-bottom:12px}.section-heading.compact{align-items:center}.panel-header{gap:9px}.panel-icon{width:24px;height:24px;color:var(--accent-2);background:#22c7df17;border-radius:7px;place-items:center;display:grid}.section-heading h2,.panel-header h2,.detail-panel h3{color:var(--text);letter-spacing:0;margin:0 0 4px;font-size:16px;font-weight:740;line-height:1.25}.panel-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.field-stack{gap:8px;display:grid}.field-stack span{color:var(--muted);font-size:13px}.secret-input{grid-template-columns:1fr 38px;gap:7px;display:grid}input,textarea{border:1px solid var(--line);background:var(--panel-3);width:100%;color:var(--text);border-radius:7px;outline:none;transition:border-color .16s,box-shadow .16s,background .16s}input{height:40px;padding:0 12px}textarea{resize:vertical;min-height:188px;padding:12px;font-family:Cascadia Mono,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.55}.input-panel textarea{min-height:174px}input:focus,textarea:focus{border-color:#2387ffd9;box-shadow:0 0 0 3px #2387ff24}.icon-button{border:1px solid var(--line);background:var(--panel-2);height:40px;color:var(--muted);cursor:pointer;border-radius:7px;place-items:center;display:grid}.count-badge{border:1px solid var(--line);background:var(--panel-3);min-width:38px;min-height:30px;color:var(--muted);border-radius:7px;justify-content:center;padding:0 9px;font-size:12px}.input-validity{color:var(--success);margin-top:10px;font-size:12px}.input-validity.warning{color:var(--warning)}.pool-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.pool-card{border:1px solid var(--line);background:#0c1318ad;border-radius:8px;gap:10px;min-width:0;padding:13px;display:grid}.pool-card-header{justify-content:space-between;gap:10px;display:flex}.pool-kicker{color:#f6d98b;letter-spacing:0;margin-bottom:5px;font-size:11px;font-weight:800;display:inline-flex}.pool-card h3{color:var(--text);margin:0 0 4px;font-size:16px;line-height:1.1}.pool-card p{color:var(--muted);margin:0;font-size:12px}.pool-card textarea{min-height:128px}.pool-card .upload-button{width:100%}.pool-card.vip .pool-kicker{color:var(--accent)}.pool-card.ideal .pool-kicker{color:var(--warning)}.pool-card.upi .pool-kicker{color:var(--accent-2)}.upload-button,.primary-button,.secondary-button,.ghost-button,.wide-ghost-button{cursor:pointer;white-space:nowrap;letter-spacing:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:13px;font-weight:680;display:inline-flex}.upload-button{border:1px solid var(--line);background:var(--panel-2);color:var(--text);position:relative;overflow:hidden}.upload-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.primary-button{background:var(--accent);color:#fff;box-shadow:0 10px 26px #2387ff38}.download-link{text-decoration:none}.download-link.disabled{cursor:not-allowed;opacity:.45;pointer-events:none}.primary-button.small{min-height:34px}.primary-button:hover:not(:disabled),.download-link.primary-button:hover:not(.disabled){background:#1479f5}.secondary-button,.ghost-button,.wide-ghost-button{border:1px solid var(--line);background:var(--panel-2);color:var(--text)}.ghost-button,.wide-ghost-button{color:var(--muted);background:0 0}.wide-ghost-button{width:100%}.danger-action{color:#ff9b95}.poll-action{color:#9ad8ff}.retry-failed-action{color:#ffd27a}.plus-delete-action{color:#9dffcf}.secondary-button:hover:not(:disabled),.ghost-button:hover:not(:disabled),.wide-ghost-button:hover:not(:disabled),.upload-button:hover,.icon-button:hover{border-color:#2387ffa6}.execute-band{border-radius:8px;grid-template-columns:minmax(360px,440px) minmax(0,1fr);align-items:stretch;gap:14px;padding:16px;display:grid}.command-cluster{grid-template-columns:repeat(3,minmax(118px,max-content));align-content:start;align-items:stretch;gap:10px;display:grid}.status-strip{border:1px solid var(--line);background:var(--line);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.status-card{background:#0c1318b3;align-content:center;gap:5px;min-width:0;min-height:62px;padding:10px 12px;display:grid}.status-card span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.status-card strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:24px;line-height:1;overflow:hidden}.status-card.success strong{color:var(--success)}.status-card.warning strong{color:var(--warning)}.status-card.danger strong{color:var(--danger)}.status-card.info strong{color:var(--info)}.review-grid{grid-template-columns:minmax(0,1.5fr) minmax(390px,.95fr);gap:12px;display:grid}.request-panel,.output-card{padding:16px}.request-panel{min-width:0}.selection-count{border:1px solid var(--line);background:var(--panel-3);min-height:30px;color:var(--muted);white-space:nowrap;border-radius:7px;align-items:center;padding:0 9px;font-size:12px;display:inline-flex}.selection-toolbar{flex-wrap:wrap;align-items:center;gap:7px;margin:-2px 0 12px;display:flex}.selection-toolbar button{border:1px solid var(--line);background:var(--panel-2);min-height:30px;color:var(--text);cursor:pointer;white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:680;display:inline-flex}.selection-toolbar button:hover:not(:disabled){border-color:#2387ffa6}.selection-toolbar button.danger-filter-button{color:#ff9b95}.selection-toolbar button.danger-filter-button:hover:not(:disabled){border-color:#ff6660a6}.selection-toolbar button:disabled{opacity:.45}.table-scroll{scrollbar-gutter:stable both-edges;border:1px solid var(--line-soft);background:#0a1115;border-radius:8px;max-height:clamp(360px,58vh,620px);overflow:auto}.table-scroll::-webkit-scrollbar{width:12px;height:12px}.table-scroll::-webkit-scrollbar-track{border-left:1px solid var(--line-soft);background:#071014}.table-scroll::-webkit-scrollbar-thumb{background:#334957;border:3px solid #071014;border-radius:999px}.table-scroll::-webkit-scrollbar-thumb:hover{background:#4b6474}.table-scroll{scrollbar-color:#334957 #071014;scrollbar-width:thin}table{border-collapse:collapse;width:100%;min-width:1260px;font-size:12px}th,td{border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:middle;padding:10px 11px}th{z-index:1;color:var(--muted);background:#0e171d;font-weight:720;position:sticky;top:0}tbody tr:hover{background:#2387ff0e}tbody tr.active-row{background:#2387ff17}tbody tr.active-row td:first-child{box-shadow:inset 3px 0 0 var(--accent)}tbody tr:last-child td{border-bottom:0}.mono{font-family:Cascadia Mono,SFMono-Regular,Consolas,monospace;font-size:12px}.muted-cell,.reason-cell{color:var(--muted)}.account-link{max-width:100%;color:var(--muted);cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;padding:0;text-decoration:none}.account-link:hover,.account-link:focus-visible{color:var(--info);text-underline-offset:3px;text-decoration:underline}.reason-cell{max-width:210px}.subscription-reason-cell{max-width:170px}.status-pill{min-height:24px;color:var(--muted);background:#1b252c;border-radius:6px;justify-content:center;align-items:center;padding:0 8px;font-family:Cascadia Mono,SFMono-Regular,Consolas,monospace;font-size:11px;display:inline-flex}.compact-status{white-space:nowrap;min-width:58px;max-width:72px}.nowrap-cell{white-space:nowrap}.channel-pill{min-height:24px;color:var(--info);background:#69b5ff1f;border-radius:6px;align-items:center;padding:0 8px;font-size:11px;font-weight:760;display:inline-flex}.channel-pill.ideal{color:var(--warning);background:#f2b95021}.channel-pill.upi{color:var(--accent-2);background:#22c7df21}.status-pill.success{color:var(--success);background:#43df8621}.status-pill.warning{color:var(--warning);background:#f2b95021}.status-pill.danger{color:var(--danger);background:#ff666021}.status-pill.info,.status-pill.pending,.status-pill.running{color:var(--info);background:#2387ff24}.row-actions{gap:6px;display:flex}.row-actions button{border:1px solid var(--line);background:var(--panel-2);min-height:28px;color:var(--text);cursor:pointer;border-radius:6px;padding:0 8px;font-size:12px}.empty-cell{height:142px;color:var(--muted);text-align:center}.detail-panel{box-shadow:none;background:#0d181ee6;margin-top:10px;padding:13px}.empty-detail{color:var(--muted)}.empty-detail span{color:var(--text);margin-bottom:5px;font-weight:700;display:block}.empty-detail p{margin:0}.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.detail-item{gap:4px;min-width:0;display:grid}.detail-item.wide{grid-column:1/-1}.detail-item span{color:var(--muted);font-size:12px}.detail-item strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-family:Cascadia Mono,SFMono-Regular,Consolas,monospace;font-size:12px;overflow:hidden}.raw-status-block{gap:7px;margin-top:12px;display:grid}.raw-status-block span{color:var(--muted);font-size:12px}.raw-status-block pre{border:1px solid var(--line);color:#cfe7f2;white-space:pre-wrap;word-break:break-word;background:#091014;border-radius:7px;max-height:180px;margin:0;padding:10px;font-family:Cascadia Mono,SFMono-Regular,Consolas,monospace;font-size:11px;line-height:1.5;overflow:auto}.review-side{align-content:start;gap:12px;display:grid}.result-workspace{gap:12px;display:grid}.result-export-row,.result-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.result-detail-grid>.output-card{min-width:0;height:100%}.result-detail-grid .usage-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.result-error-card .error-list{max-height:260px}.inline-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.output-card textarea{color:#d8ffe8;min-height:136px}.cdk-usage-card textarea{min-height:96px;color:var(--text)}.backend-card textarea{color:#cfe7f2;min-height:146px}.account-status-card textarea{color:#f0f7ff;min-height:142px}.usage-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.usage-stat{border:1px solid var(--line);background:#0c1318a3;border-radius:7px;gap:5px;min-height:58px;padding:10px;display:grid}.usage-stat span,.usage-list-grid span{color:var(--muted);font-size:12px}.usage-stat strong{color:var(--text);font-size:22px;line-height:1}.usage-list-grid{gap:10px;display:grid}.usage-list-grid label{gap:7px;display:grid}.error-count{color:#ffd8d5;background:#ff66602e;border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:24px;font-size:12px;font-weight:800;display:inline-flex}.error-list{gap:9px;max-height:220px;display:grid;overflow:auto}.error-item{background:#f2b95012;border:1px solid #f2b95033;border-radius:7px;gap:5px;padding:10px;display:grid}.error-item strong{color:var(--warning);font-size:13px}.error-item span,.error-item code{font-size:12px}.error-item code{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.muted{color:var(--muted);margin:0}.pipeline-footer{color:var(--muted);border-radius:8px;justify-content:space-between;gap:16px;padding:13px 16px;font-size:12px;display:flex}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1280px){.execute-band,.review-grid{grid-template-columns:1fr}}@media (width<=1080px){.prep-grid{grid-template-columns:1fr;grid-template-areas:"api""account""summary""cdk"}.api-card{grid-template-columns:1fr;align-items:stretch}.api-card,.input-panel,.prep-summary{grid-column:auto;min-height:auto}}@media (width<=900px){.pipeline-shell{width:min(100% - 20px,760px);padding-top:12px}.pipeline-topbar,.topbar-tools,.pipeline-footer{flex-direction:column;align-items:flex-start}.pipeline-layout{grid-template-columns:1fr}.workspace-tabs{scrollbar-width:thin;display:flex;overflow-x:auto}.workspace-tab{flex:0 0 min(280px,78vw)}.workspace-tab-meta{max-width:110px}.step-rail{grid-template-rows:none;grid-template-columns:repeat(4,minmax(0,1fr));min-height:auto;position:static}.step-line{display:none}.prep-grid,.pool-grid,.result-export-row,.result-detail-grid,.result-detail-grid .usage-list-grid{grid-template-columns:1fr}.command-cluster{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:stretch}.command-cluster button,.inline-actions button{flex:150px}.status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.status-card{border-bottom:0}.detail-grid{grid-template-columns:1fr}}@media (width<=560px){.brand-lockup,.section-heading{align-items:flex-start}.section-heading{flex-direction:column}.step-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.step-item{min-height:48px;padding:8px}.secret-input{grid-template-columns:1fr 38px}.status-strip{grid-template-columns:1fr}.workspace-tab{grid-template-columns:32px minmax(0,1fr)}.workspace-tab-meta{grid-column:1/-1;justify-self:start;max-width:100%}}
