html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}html,body,#root{max-width:100%}body{margin:0}.app-shell{width:100%;max-width:100%;min-height:100vh;overflow-x:clip}.app-main{flex:1 1 auto;min-width:0;width:100%;max-width:100%}.app-content{min-width:0;max-width:100%;overflow-x:clip}.app-content .ant-card,.app-content .ant-card-body,.app-content .ant-list,.app-content .ant-upload-wrapper,.app-content .ant-alert{max-width:100%;min-width:0}.app-content .ant-card-head{flex-wrap:wrap;height:auto}.app-content .ant-card-head-title,.app-content .ant-list-item-meta-title,.app-content .ant-list-item-meta-description,.profile-card,.step strong,.step p{overflow-wrap:anywhere}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.ant-modal-wrap{overflow-x:clip}.ant-modal{max-width:calc(100% - 24px);margin-inline:auto}.profile-modal .ant-modal-container,.profile-modal .ant-modal-body,.profile-modal .ant-form,.profile-modal .ant-form-item,.profile-modal .ant-form-item-control,.profile-modal .ant-input,.profile-modal .ant-input-affix-wrapper,.profile-modal .ant-select{max-width:100%;min-width:0}.profile-modal .ant-modal-container{display:flex;flex-direction:column;max-height:calc(100dvh - 48px)}.profile-modal .ant-modal-body{overflow-x:hidden;overflow-y:auto;min-height:0}.profile-modal .ant-form-item{margin-bottom:12px}.profile-modal .ant-divider-horizontal{margin:4px 0 12px}.profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}.profile-fields .span-2{grid-column:span 2}.profile-fields .span-3{grid-column:1 / -1}.profile-fields .tls-field .ant-form-item-control-input{min-height:32px;display:flex;align-items:center}.profile-section{grid-column:1 / -1;margin:8px 0 10px;padding-top:4px;border-top:1px solid #eef2f0;color:#667085;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.profile-section:first-child{margin-top:0;padding-top:0;border-top:0}.form-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px}@media (max-width: 800px){.profile-fields,.form-pair{grid-template-columns:minmax(0,1fr)}.profile-fields .span-2,.profile-fields .span-3{grid-column:auto}}.pipeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:36px}.diff-folders{display:flex;flex-direction:column;gap:8px;margin-top:8px}.diff-folder{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.step:nth-child(5){grid-column:4;grid-row:2}.step:nth-child(6){grid-column:3;grid-row:2}.step:nth-child(7){grid-column:2;grid-row:2}.step:nth-child(8){grid-column:1;grid-row:2}.step:nth-child(9){grid-column:1;grid-row:3}.step:nth-child(10){grid-column:2;grid-row:3}.step:nth-child(11){grid-column:3;grid-row:3}.step{position:relative;min-height:104px;padding:12px 12px 10px;border:1.5px dashed #b7c4c0;border-radius:12px;background:#fff;transition:background-color .8s ease,border-color .8s ease,box-shadow .8s ease,color .8s ease}.step:after{content:"";position:absolute;top:52px;left:calc(100% + 1px);width:36px;height:2px;margin-top:-1px;background:repeating-linear-gradient(90deg,#b7c4c0 0 7px,transparent 7px 13px)}.step.succeeded:has(+.step.running):after,.step.succeeded:has(+.step.pending):after{background:repeating-linear-gradient(90deg,#16a34a 0 9px,transparent 9px 16px);animation:dash-flow 2.4s linear infinite}.step:nth-child(4):after{display:block;top:100%;left:50%;width:2px;height:36px;margin:0 0 0 -1px;background:repeating-linear-gradient(180deg,#b7c4c0 0 7px,transparent 7px 13px)}.step:nth-child(4).succeeded:has(+.step.running):after,.step:nth-child(4).succeeded:has(+.step.pending):after{background:repeating-linear-gradient(180deg,#16a34a 0 9px,transparent 9px 16px);animation:dash-flow-down 2.4s linear infinite}.step:nth-child(5):after,.step:nth-child(6):after,.step:nth-child(7):after{left:auto;right:calc(100% + 1px)}.step:nth-child(8):not(:last-child):after{display:block;top:100%;left:50%;right:auto;width:2px;height:36px;margin:0 0 0 -1px;background:repeating-linear-gradient(180deg,#b7c4c0 0 7px,transparent 7px 13px);animation:none}.step:nth-child(8):not(:last-child).succeeded:has(+.step.running):after,.step:nth-child(8):not(:last-child).succeeded:has(+.step.pending):after{background:repeating-linear-gradient(180deg,#16a34a 0 9px,transparent 9px 16px);animation:dash-flow-down 2.4s linear infinite}.step:nth-child(5).succeeded:has(+.step.running):after,.step:nth-child(5).succeeded:has(+.step.pending):after,.step:nth-child(6).succeeded:has(+.step.running):after,.step:nth-child(6).succeeded:has(+.step.pending):after,.step:nth-child(7).succeeded:has(+.step.running):after,.step:nth-child(7).succeeded:has(+.step.pending):after{background:repeating-linear-gradient(270deg,#16a34a 0 9px,transparent 9px 16px);animation:dash-flow-left 2.4s linear infinite}.step:last-child:after{display:none}.step-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.step-index{width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#e7f6f3;color:#0f766e;font-size:12px;font-weight:700}.step strong{display:block;font-size:13px;line-height:1.35}.step p{margin:6px 0 0;color:#667085;font-size:12px;line-height:1.4}.step .countdown{margin:8px 0 0;color:#92400e;font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.step.running{border-color:#f5c56b;background:#fff9eb;box-shadow:0 0 0 4px #f5c56b73;animation:step-arrive 1.1s ease}.step.running .step-index{background:#fde68a;color:#92400e}.step.succeeded{border-color:#86efac;background:#f0fdf4}.step.succeeded .step-index{background:#bbf7d0;color:#166534}.step.failed{border-color:#fca5a5;background:#fff1f0;animation:step-arrive 1.1s ease}.step.failed .step-index{background:#fecaca;color:#991b1b}@keyframes dash-flow{to{background-position:16px 0}}@keyframes dash-flow-down{to{background-position:0 16px}}@keyframes dash-flow-left{to{background-position:-16px 0}}@keyframes step-arrive{0%{transform:translateY(8px) scale(.97)}55%{transform:translateY(-2px) scale(1.02)}to{transform:none}}.pipeline-live{animation:pipeline-open .7s ease;box-shadow:0 0 0 3px #0f766e59}@keyframes pipeline-open{0%{transform:translateY(12px);box-shadow:0 0 #0f766e00}45%{box-shadow:0 0 0 8px #0f766e38}to{transform:none;box-shadow:0 0 0 3px #0f766e59}}.run-row.is-active{background:#f7f8f8;border-radius:8px;box-shadow:none}.run-row.is-active .run-name{color:#0f766e}.run-line{display:flex;align-items:center;gap:8px;min-width:0}.run-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-id{margin-left:auto;flex:none;color:#98a2b3;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:400}.run-sub{display:flex;gap:12px;min-width:0;color:#667085;font-size:12px}.run-error{flex:none;max-width:46%;overflow:hidden;color:#b42318;text-overflow:ellipsis;white-space:nowrap}.run-models{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.step.skipped{background:#f8fafc;color:#64748b}.step-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.zip-picker{position:relative;background:#fff;border:1px dashed #d9d9d9;border-radius:8px;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.zip-picker.is-over{border-color:#0f766e;background:#f0fdfa;box-shadow:inset 0 0 0 3px #0f766e2e;transform:scale(1.01)}.zip-picker.is-over .anticon{transform:translateY(-4px)}.zip-picker .anticon{transition:transform .15s ease}.zip-picker.is-disabled{opacity:.72}.zip-picker.is-busy{border-color:transparent;background:linear-gradient(#f0fdfa,#f0fdfa) padding-box,repeating-linear-gradient(90deg,#0f766e 0,#0f766e 10px,#d1fae5 10px,#d1fae5 18px) border-box;background-position:0 0,0 0;animation:zip-dash .7s linear infinite}.zip-picker .zip-file{margin:10px 0 4px;color:#0f766e;font-size:14px;font-weight:700}@keyframes zip-dash{to{background-position:0 0,18px 0}}.zip-picker input{display:none}.zip-picker button{width:100%;padding:28px 16px;border:0;background:transparent;cursor:pointer;font:inherit;color:inherit}.zip-picker button:disabled{cursor:not-allowed}.zip-picker .anticon{font-size:28px;color:#0f766e}.boot{min-height:100vh;display:grid;grid-template-columns:300px minmax(0,1fr);background:#f5f7f6}.boot aside{padding:16px;background:#fff;border-right:1px solid #f0f0f0}.boot main{padding:20px}@media (max-width: 860px){.boot{grid-template-columns:1fr}.boot aside{display:none}}.sign-in{min-height:100vh;display:grid;grid-template-columns:minmax(280px,440px) minmax(280px,520px);align-items:center;justify-content:center;gap:72px;padding:48px 56px;background:radial-gradient(circle at 12% 0,#e7f6f3 0,transparent 36%),#f4f7f6}.sign-in-copy h1{margin:10px 0 12px;max-width:11ch;font-size:52px;line-height:.98;letter-spacing:-.045em}.sign-in-kicker{margin:18px 0 0;color:#0f766e;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.sign-in-copy>p:not(.sign-in-kicker){margin:0 0 28px;max-width:36ch;color:#667085;font-size:16px;line-height:1.5}.sign-in-error{margin:-12px 0 18px!important;color:#b42318!important;font-weight:600}.sign-in-wait{margin:0!important;color:#0f766e!important;font-weight:700}.sign-in-mark{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#0f766e;color:#fff;font-weight:700}.sign-in-stage{display:grid;grid-template-columns:1fr 1fr;gap:28px 36px}.sign-in-stage .step{min-height:88px;pointer-events:none}.sign-in-stage .step:after{display:none}@media (max-width: 860px){.sign-in{grid-template-columns:1fr;padding:32px 20px;gap:36px}.sign-in-copy h1{font-size:40px}.sign-in-stage{display:none}}.app-header{display:flex;align-items:center;gap:8px;height:56px;padding:0 16px;line-height:1;background:#fff;border-bottom:1px solid #f0f0f0}.settings-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px;padding-right:28px}.group-sample{padding:0;border:0;background:transparent;color:#0f766e;font:inherit;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;cursor:pointer}.group-sample:hover{text-decoration:underline}.settings-back{height:auto;margin:0 0 8px;padding:0}.settings-add{display:flex;align-items:flex-end;gap:8px;margin-bottom:12px}.settings-add label{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0;color:#667085;font-size:12px}.settings-add .ant-btn{flex:none}.settings-modal .ant-table-wrapper{margin-top:4px}.profile-card .ant-card-body{padding:10px 12px 12px}.profile-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin:0}.profile-facts .span-2{grid-column:1 / -1}.profile-facts dt{margin:0;color:#667085;font-size:11px;line-height:1.2}.profile-facts dd{margin:1px 0 0;overflow:hidden;color:#14221f;font-size:13px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.profile-card.is-active{border-color:#0f766e!important;background:#f0fdfa;box-shadow:inset 3px 0 #0f766e}.title-setting{display:inline-flex;align-items:center;gap:8px;color:#667085;font-size:13px}.title-setting strong{color:#14221f;font-weight:650}.title-setting .ant-select{width:88px}.title-setting .ant-input-number-group-wrapper{width:112px}@media (max-width: 1100px){.pipeline,.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.step:nth-child(n){grid-column:auto;grid-row:auto}.step:nth-child(3){grid-column:2;grid-row:2}.step:nth-child(4){grid-column:1;grid-row:2}.step:nth-child(5){grid-column:1;grid-row:3}.step:nth-child(6){grid-column:2;grid-row:3}.step:nth-child(7){grid-column:2;grid-row:4}.step:nth-child(8){grid-column:1;grid-row:4}.step:nth-child(9){grid-column:1;grid-row:5}.step:nth-child(10){grid-column:2;grid-row:5}.step:nth-child(11){grid-column:2;grid-row:6}.step:nth-child(10):not(:last-child):after{display:block;top:100%;left:50%;right:auto;width:2px;height:36px;margin:0 0 0 -1px;background:repeating-linear-gradient(180deg,#b7c4c0 0 7px,transparent 7px 13px);animation:none}.step:nth-child(10):not(:last-child).succeeded:has(+.step.running):after,.step:nth-child(10):not(:last-child).succeeded:has(+.step.pending):after{background:repeating-linear-gradient(180deg,#16a34a 0 9px,transparent 9px 16px);animation:dash-flow-down 2.4s linear infinite}.step:nth-child(8):not(:last-child):after{display:block;top:100%;left:50%;right:auto;width:2px;height:36px;margin:0 0 0 -1px;background:repeating-linear-gradient(180deg,#b7c4c0 0 7px,transparent 7px 13px);animation:none}.step:nth-child(8):not(:last-child).succeeded:has(+.step.running):after,.step:nth-child(8):not(:last-child).succeeded:has(+.step.pending):after{background:repeating-linear-gradient(180deg,#16a34a 0 9px,transparent 9px 16px);animation:dash-flow-down 2.4s linear infinite}.step:nth-child(5):after,.step:nth-child(6):after,.step:nth-child(7):after{top:52px;right:auto;left:calc(100% + 1px);width:36px;height:2px;margin:-1px 0 0;background:repeating-linear-gradient(90deg,#b7c4c0 0 7px,transparent 7px 13px);animation:none}.step:nth-child(2):after,.step:nth-child(4):after,.step:nth-child(6):after{display:block;top:100%;left:50%;width:2px;height:36px;margin:0 0 0 -1px;background:repeating-linear-gradient(180deg,#b7c4c0 0 7px,transparent 7px 13px);animation:none}.step:nth-child(3):after,.step:nth-child(7):after{left:auto;right:calc(100% + 1px);top:52px;width:36px;height:2px;margin:-1px 0 0;background:repeating-linear-gradient(90deg,#b7c4c0 0 7px,transparent 7px 13px)}.step:nth-child(2).succeeded:has(+.step.running):after,.step:nth-child(2).succeeded:has(+.step.pending):after,.step:nth-child(4).succeeded:has(+.step.running):after,.step:nth-child(4).succeeded:has(+.step.pending):after,.step:nth-child(6).succeeded:has(+.step.running):after,.step:nth-child(6).succeeded:has(+.step.pending):after{background:repeating-linear-gradient(180deg,#16a34a 0 9px,transparent 9px 16px);animation:dash-flow-down 2.4s linear infinite}.step:nth-child(3).succeeded:has(+.step.running):after,.step:nth-child(3).succeeded:has(+.step.pending):after,.step:nth-child(7).succeeded:has(+.step.running):after,.step:nth-child(7).succeeded:has(+.step.pending):after{background:repeating-linear-gradient(270deg,#16a34a 0 9px,transparent 9px 16px);animation:dash-flow-left 2.4s linear infinite}.step:nth-child(5).succeeded:has(+.step.running):after,.step:nth-child(5).succeeded:has(+.step.pending):after{background:repeating-linear-gradient(90deg,#16a34a 0 9px,transparent 9px 16px);animation:dash-flow 2.4s linear infinite}}@media (max-width: 640px){.pipeline,.metrics{grid-template-columns:1fr}.step:nth-child(n){grid-column:auto;grid-row:auto}.step{min-height:0;margin-bottom:8px}.step:after,.step:nth-child(4n):after,.step:nth-child(2n):after{display:block;top:calc(100% + 1px);left:50%;width:2px;height:28px;margin:0 0 0 -1px;background:repeating-linear-gradient(180deg,#b7c4c0 0 7px,transparent 7px 13px)}.step.succeeded:has(+.step.running):after,.step.succeeded:has(+.step.pending):after,.step:nth-child(4).succeeded:has(+.step.running):after,.step:nth-child(4).succeeded:has(+.step.pending):after,.step:nth-child(5).succeeded:has(+.step.running):after,.step:nth-child(5).succeeded:has(+.step.pending):after,.step:nth-child(6).succeeded:has(+.step.running):after,.step:nth-child(6).succeeded:has(+.step.pending):after,.step:nth-child(7).succeeded:has(+.step.running):after,.step:nth-child(7).succeeded:has(+.step.pending):after{right:auto;left:50%;top:calc(100% + 1px);width:2px;height:28px;margin:0 0 0 -1px;background:repeating-linear-gradient(180deg,#16a34a 0 9px,transparent 9px 16px);animation:dash-flow-down 2.4s linear infinite}.step:nth-child(4):after,.step:nth-child(5):after,.step:nth-child(6):after,.step:nth-child(7):after{right:auto;left:50%;top:calc(100% + 1px);width:2px;height:28px;margin:0 0 0 -1px;background:repeating-linear-gradient(180deg,#b7c4c0 0 7px,transparent 7px 13px);animation:none}.step:last-child:after{display:none}}
