html,body{width:100%;height:100%}input::-ms-clear{display:none}input::-ms-reveal{display:none}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:#0000;font-family:sans-serif;line-height:1.15}body{margin: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]{cursor:help;border-bottom:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1em}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{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:1em}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{text-align:left;caption-side:bottom;padding-top:.75em;padding-bottom:.3em}input,button,select,optgroup,textarea{color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner{border-style:none;padding:0}[type=reset]::-moz-focus-inner{border-style:none;padding:0}[type=submit]::-moz-focus-inner{border-style:none;padding:0}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{resize:vertical;overflow:auto}fieldset{border:0;min-width:0;margin:0;padding:0}legend{width:100%;max-width:100%;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal;margin-bottom:.5em;padding:0;display:block}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}[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}:root{--ark-navy-950:#061a2c;--ark-navy-900:#071d31;--ark-navy-800:#0b3550;--ark-blue-600:#247fa8;--ark-blue-500:#2e93ba;--ark-teal-500:#2e9b9f;--ark-mist-50:#f7fafc;--ark-mist-100:#f2f7fa;--ark-mist-200:#eaf2f6;--ark-border:#e6ebf1;--ark-surface:#fff;--ark-text:#202f42;--ark-text-muted:#68788d;--ark-text-secondary:#68788d;color:var(--ark-text);background:var(--ark-mist-100);font-synthesis:none;font-family:Segoe UI Variable,PingFang SC,Microsoft YaHei UI,system-ui,sans-serif}*{box-sizing:border-box}body{background:var(--ark-mist-100);min-width:320px;margin:0}button,input,textarea,select{font:inherit}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #75bfc9}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.full-width{width:100%}.page-loading{place-items:center;min-height:50vh;display:grid}.console-layout{min-height:100vh}.console-layout>.ant-layout{background:#f5f7fa;min-width:0}.console-sider{border-right:1px solid #1e3045;height:100vh;top:0;overflow:auto;background:#121f30!important;position:sticky!important}.brand{color:#fff;border-bottom:1px solid #a8dae41a;align-items:center;gap:12px;height:72px;padding:0 18px;display:flex}.brand-logo{object-fit:contain;flex:0 0 42px;width:42px;height:42px}.brand b{letter-spacing:.04em;font-size:18px;line-height:1.1;display:block}.brand small{color:#9fc2d2;margin-top:5px;font-size:11px;display:block}.console-sider .ant-menu{background:0 0;padding:8px}.console-sider .ant-menu-item{border-radius:10px;height:44px;margin-block:4px}.console-sider .ant-menu-item-selected{box-shadow:inset 3px 0 #65c2c9}.api-link{color:#9fc2d2;gap:12px;margin-top:auto;padding:24px;display:flex}.api-link:hover{color:#fff}.console-header{z-index:5;border-bottom:1px solid var(--ark-border);justify-content:space-between;align-items:center;line-height:normal;display:flex;position:sticky;top:0;background:#fff!important;height:64px!important;padding:0 28px!important}.console-breadcrumb{min-width:0;overflow:hidden}.console-breadcrumb ol{flex-wrap:nowrap}.console-breadcrumb li{white-space:nowrap;min-width:0}.console-breadcrumb .ant-breadcrumb-link{text-overflow:ellipsis;vertical-align:bottom;max-width:40vw;display:inline-block;overflow:hidden}.console-header h3{margin:0!important;font-size:22px!important}.console-header .ant-typography-secondary{font-size:12px}.console-content{width:100%;max-width:1760px;margin:0 auto;padding:28px 32px 40px;position:relative}.page-stack{grid-template-columns:minmax(0,1fr);gap:24px;min-width:0;display:grid}.page-stack>*{min-width:0}.console-content .page-stack>.ant-btn,.console-content .ant-flex-vertical>.ant-btn,.console-content .ant-space-vertical>.ant-space-item>.ant-btn{place-self:flex-start start;max-width:100%}@media (width<=1280px){.console-content{padding:20px}}@media (width<=768px){.console-header{padding:0 12px!important}.console-breadcrumb{min-width:0;font-size:14px}.console-header>.ant-flex{min-width:0}.console-header .header-status,.console-header .ant-typography-secondary{display:none}.console-content{padding:12px}.card-heading{flex-direction:column}.api-link{padding:24px 29px}.brand{padding:0 18px}}.sider-body{flex-direction:column;min-height:100%;display:flex}.sider-back{color:#9fc2d2;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;margin:12px 16px 4px;padding:6px 8px}.sider-back:hover{color:#fff;background:#ffffff0f}.project-switch-button{color:#fff;text-align:left;cursor:pointer;background:#ffffff0f;border:1px solid #a8dae42e;border-radius:12px;align-items:center;gap:10px;margin:4px 12px 8px;padding:8px 10px;display:flex}.project-switch-button:hover{background:#ffffff1a}.project-switch-button.is-collapsed{justify-content:center;padding:8px 0}.project-switch-text{flex:1;min-width:0}.project-switch-text b,.project-switch-text small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.project-switch-text small{color:#9fc2d2;margin-top:2px;font-size:11px}.project-switch-caret{color:#9fc2d2;font-size:11px}.project-avatar{flex:none;font-weight:600;background:linear-gradient(135deg,#2e9b9f,#4ea2be)!important}.sider-caption{color:#7fa6b8;letter-spacing:.06em;margin:10px 24px 0;font-size:12px}.sider-footer{border-top:1px solid #a8dae41f;margin-top:auto;padding-bottom:12px}.console-breadcrumb{font-size:16px}.project-switcher{width:340px;max-width:calc(100vw - 32px)}.switcher-groups{max-height:360px;margin:10px 0;overflow:auto}.switcher-group-title{color:var(--ant-color-text-tertiary,#8a9aa5);margin:8px 4px 4px;font-size:12px;display:block}.switcher-item{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:6px 8px;display:flex}.switcher-item:hover,.switcher-item.is-active{background:#2e9b9f1a}.switcher-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.switcher-tags .ant-tag{margin-inline:4px 0}.switcher-footer{border-top:1px solid #c5d8e2d1;justify-content:space-between;padding-top:10px;display:flex}.page-card{border:1px solid var(--ark-border);background:var(--ark-surface);overflow:hidden;box-shadow:0 2px 4px #19283c06}.page-card>.ant-card-body{padding:24px}.page-card>.ant-card-head{border-bottom-color:var(--ark-border);min-height:58px;padding-inline:24px}.page-card>.ant-card-head .ant-card-head-title{font-size:15px;font-weight:600}.page-heading-copy{flex:1;min-width:220px}.page-heading-copy p{max-width:76ch;line-height:1.8}.page-heading-actions{flex-wrap:wrap;flex:none;gap:8px;display:flex}.section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.section-heading h2{margin:0 0 6px;font-size:16px;font-weight:600}.section-heading p,.section-heading>span{color:var(--ark-text-muted);margin:0;font-size:12px}.section-heading>span{flex:none}.section-empty{text-align:center;white-space:normal;padding:40px 20px}.section-empty-icon{color:#508494;background:#f1f7f9;border:1px solid #dce9ee;border-radius:15px;place-items:center;width:56px;height:56px;margin:0 auto 18px;font-size:24px;display:grid}.section-empty h3{color:var(--ark-text);margin:0 0 10px;font-size:17px;font-weight:600}.section-empty p{max-width:460px;color:var(--ark-text-muted);margin:0 auto;font-size:13px;line-height:1.9}.section-empty-action{margin-top:20px}.resource-summary{border:1px solid var(--ark-border);color:var(--ark-text-muted);background:#fff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:16px 28px;padding:16px 20px;font-size:13px;display:flex}.resource-summary>span{align-items:center;gap:6px;display:flex}.resource-summary b{color:var(--ark-text);font-variant-numeric:tabular-nums}.status-dot{background:#9caaba;border-radius:50%;width:6px;height:6px}.status-dot.is-success{background:#289a76}.status-dot.is-warning{background:#d1a147}.toolbar-result{margin-left:auto;font-size:12px}.ant-table-wrapper .ant-empty{padding:22px 0}.ant-modal-footer{border-top:1px solid var(--ark-border);padding-top:18px}.ant-modal .ant-modal-body{overscroll-behavior:contain;max-height:calc(100dvh - 210px);overflow-y:auto}.ant-modal .ant-form-item-extra{padding-top:6px;font-size:12px;line-height:1.7}.ant-modal-title,.ant-drawer-title,.ant-descriptions-item-content,.ant-alert-description,.ant-list-item-meta-description{overflow-wrap:anywhere}.ant-modal-body>.ant-form,.ant-modal-body>.ant-space{margin-top:16px}.release-destination .ant-form-item{margin-bottom:0}.release-detail-drawer .ant-descriptions-item-label{white-space:nowrap;width:100px}.release-detail-drawer .ant-timeline{margin-top:20px}.job-progress .ant-table-cell code{white-space:pre-wrap;overflow-wrap:anywhere}.ant-popover{max-width:calc(100vw - 24px)}.ant-popover-inner{max-height:70vh;overflow:auto}.environment-config-card .ant-card-head-title>.ant-space{white-space:normal;flex-wrap:wrap}.ant-descriptions-item-label,.ant-pagination{font-size:12px}.settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;max-width:880px;padding-top:12px;display:grid}.settings-form-grid>.ant-form-item{min-width:0}.settings-form-grid .ant-input-number{width:100%}.settings-form-grid .settings-form-actions{border-top:1px solid var(--ark-border);grid-column:1/-1;margin-bottom:0;padding-top:16px}.card-heading{margin-bottom:20px}.card-heading h4{margin:0 0 3px!important;font-size:19px!important}.page-toolbar,.table-toolbar{margin-bottom:16px}.metric-card{border:1px solid var(--ark-border);background:linear-gradient(135deg,#fffffffa,#f6fbfceb);border-radius:14px;flex:1;min-width:220px;padding:20px 22px;box-shadow:0 12px 30px #1948620f}.metric-card .ant-statistic-title{font-size:13px}.metric-card .ant-statistic-content{font-weight:750}.context-banner{color:#176b91;background:linear-gradient(90deg,#eaf6f8,#f2f8fc);border:1px solid #b9dce7;border-radius:12px;padding:14px 18px;font-size:14px}.ant-table-wrapper .ant-table{background:#ffffffc7;border-radius:12px;overflow:hidden}.ant-table-thead th{text-transform:uppercase;letter-spacing:.025em;font-size:12px!important}.ant-table-cell>.ant-space,.table-actions{white-space:nowrap;flex-wrap:nowrap!important}.ant-table-cell .ant-btn{white-space:nowrap}.project-deletion-effects{margin:0 0 16px;padding-left:20px;line-height:1.9}.project-deletion-data{border:1px solid var(--ark-border);background:var(--ark-mist-50);border-radius:8px;gap:4px;margin-bottom:16px;padding:12px 14px;display:grid}.project-deletion-data .ant-typography{padding-left:24px;font-size:13px}.project-deletion-confirm>.ant-alert{margin-bottom:12px}.project-deletion-plan ul{color:var(--ark-text-secondary);margin:4px 0 12px;padding-left:20px}.deletion-progress{gap:14px;padding:4px 0;display:grid}.deletion-progress-row{grid-template-columns:72px minmax(0,1fr);align-items:start;gap:12px;display:grid}.deletion-progress-name{color:var(--ark-text-secondary)}.deletion-progress-actions{margin-top:6px}.deletion-progress-hint{margin:4px 0 0!important}.deletion-tone-done{color:#2f9e6e}.deletion-tone-active{color:var(--ark-blue-600)}.deletion-tone-waiting{color:var(--ark-text-muted)}.deletion-tone-problem{color:#d48806}.deletion-residual-text{white-space:pre-wrap;background:var(--ark-mist-100);border-radius:8px;padding:12px 14px;font-size:13px}.lifecycle-blockers{margin:8px 0 0;padding-left:20px}.ant-modal-content{border:1px solid #cddee7e6;box-shadow:0 28px 80px #123c5433!important}.ant-btn:not(.ant-btn-primary){box-shadow:none!important}.job-progress>.ant-alert,.deployment-plan>.ant-alert{border-radius:12px;margin-bottom:24px}.job-progress-timeline{max-height:480px;margin:6px 4px 0;padding:8px 8px 0;overflow-y:auto}.job-error-details{margin:-10px 0 18px}.job-error-output{white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;margin:10px 0 0;font-size:12px;line-height:1.6;overflow:auto}.job-progress-item{padding:0 0 12px 4px}.job-progress-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.job-progress-title .ant-tag{flex:none;margin-inline-end:0}.job-progress-elapsed{margin-bottom:4px;font-weight:600}.job-progress-detail{white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-bottom:4px;display:block;overflow:hidden}.technical-details{border-top:1px solid var(--ark-border);margin-top:6px}.technical-details .ant-collapse-header{color:var(--ark-text-secondary)!important;padding-inline:0!important}.technical-details .ant-collapse-content-box{padding-inline:0!important}.deployment-plan-summary{background:#f1f8fab8;border-radius:12px;margin-bottom:24px;padding:4px 8px}.deployment-plan .ant-steps{margin:14px 0 4px 6px}@media (width<=1280px){.page-card>.ant-card-body{padding:20px}}@media (width<=768px){.ant-modal{max-width:calc(100vw - 24px);margin-inline:auto;padding-bottom:16px;top:16px}.ant-modal .ant-modal-body{overscroll-behavior:contain;max-height:calc(100dvh - 190px);overflow-y:auto}.ant-modal .ant-modal-footer .ant-space{flex-wrap:wrap;justify-content:flex-end}.ant-drawer .ant-drawer-body{padding:18px}.job-progress-title{align-items:flex-start}.audit-date-popup{position:fixed!important;inset:50% auto auto 50%!important;transform:translate(-50%,-50%)!important}.audit-date-popup .ant-picker-panels{flex-direction:column}.audit-date-popup .ant-picker-panel-container{max-height:60vh;overflow-y:auto}.settings-form-grid{grid-template-columns:1fr}.page-card>.ant-card-head{padding:14px 20px}.page-card>.ant-card-head>.ant-card-head-wrapper{flex-wrap:wrap;align-items:flex-start;gap:10px}.page-card .ant-card-extra{max-width:100%}.page-card>.ant-card-head .ant-card-head-title{min-width:min(100%,180px)}.page-heading-copy{flex-basis:100%;min-width:0}.section-heading{align-items:flex-start}.section-empty{padding:28px 4px}.table-toolbar>.ant-segmented{max-width:100%;overflow-x:auto}.table-toolbar .ant-picker-range{width:100%;min-width:0;max-width:100%}.card-heading>:last-child{width:100%}.card-heading>:last-child.ant-space{justify-content:space-between}}.release-setup{gap:24px;display:grid}.release-setup-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.release-setup-heading h2{letter-spacing:-.03em;margin:8px 0;font-size:20px}.release-setup-heading p{color:var(--ark-text-muted);margin:0}.setup-progress{width:160px;color:var(--ark-text-muted);flex:none;font-size:12px}.setup-progress>span{justify-content:space-between;margin-bottom:6px;display:flex}.setup-progress b{color:var(--ark-text)}.setup-checklist{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.setup-step{border:1px solid var(--ark-border);min-width:0;color:var(--ark-text-muted);text-align:left;cursor:pointer;background:#fbfcfd;border-radius:10px;align-items:center;gap:12px;padding:18px 14px;transition:background .16s,border-color .16s;display:flex;position:relative}.setup-step:hover{background:#f0f8f9;border-color:#88bcc5}.setup-step.is-current{color:#106170;background:#eef8f8;border-color:#9dcbd1}.setup-step-icon{background:#edf1f5;border-radius:8px;flex:none;place-items:center;width:32px;height:32px;font-size:17px;display:grid}.is-current .setup-step-icon{color:#fff;background:#167d8d}.is-complete .setup-step-icon{color:#16825d;background:#e7f5ef}.setup-step-copy b,.setup-step-copy small{display:block}.setup-step-copy b{color:var(--ark-text);font-size:14px}.setup-step-copy small{margin-top:5px;font-size:12px;line-height:1.5}.setup-step-number{color:#8292a5;font-size:10px;position:absolute;top:6px;right:8px}.setup-next{border-top:1px solid var(--ark-border);color:var(--ark-text-muted);justify-content:space-between;align-items:center;gap:16px;padding-top:18px;font-size:13px;display:flex}.setup-next strong{color:var(--ark-text);font-weight:500}.repository-summary{background:linear-gradient(135deg,#f2f9fb,#f8fbfd);border:1px solid #cce2eb;border-radius:12px;flex-direction:column;gap:8px;margin-top:18px;padding:16px 18px;display:flex}.repository-summary-message{max-width:100%;font-size:15px}.setup-wizard-body{margin-top:20px}.setup-wizard-warning{margin-top:16px}.setup-wizard-progress{display:block}.two-column-form{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.modal-form{margin-top:18px}.result-label{font-weight:650;margin:18px 0 6px!important}.result-actions{margin-top:12px}.audit-search{max-width:420px;margin-bottom:16px}@media (width<=1280px){.release-setup{grid-template-columns:1fr}}.projects-head{margin-bottom:16px}.projects-toolbar{margin-bottom:14px}.favorite-star{color:#f0b429}.page-heading h1{letter-spacing:-.04em;margin:6px 0 8px;font-size:28px;font-weight:650;line-height:1.3}.page-heading p{color:var(--ark-text-muted);margin:0;font-size:13px}.section-kicker{color:#698194;letter-spacing:.13em;font-size:10px;font-weight:650}.workbench-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.workbench-metric{border:1px solid var(--ark-border);color:var(--ark-text);text-align:left;background:#fff;border-radius:12px;flex-direction:column;gap:8px;padding:20px;display:flex}button.workbench-metric{cursor:pointer;transition:border-color .16s,box-shadow .16s}button.workbench-metric:hover{border-color:#88bcc5;box-shadow:0 3px 12px #123f5010}.metric-label{color:var(--ark-text-muted);justify-content:space-between;align-items:center;font-size:13px;display:flex}.metric-icon{color:#6a8799;font-size:17px}.workbench-metric strong{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;font-size:32px;font-weight:600;line-height:1.2;display:flex}.metric-arrow{color:#879bab;font-size:14px}.workbench-metric small{color:var(--ark-text-muted);font-size:12px}.metric-attention{background:#f1f8f6;border-color:#dbece5}.metric-attention .anticon{color:#37886c}.metric-attention.has-pending{background:#fffbf0;border-color:#f1e4c4}.has-pending .anticon,.has-pending strong{color:#a46c16}.delivery-empty{text-align:center;padding:30px 12px 18px}.delivery-flow{justify-content:center;align-items:center;margin-bottom:22px;display:flex}.delivery-flow>span{color:#568393;background:#f5f9fb;border:1px solid #dce8ee;border-radius:14px;place-items:center;width:52px;height:52px;font-size:22px;display:grid}.delivery-flow>span:first-child{color:#167d8d;background:#eaf5f5}.delivery-flow>i{border-top:1px dashed #c4d5df;width:48px}.delivery-empty h3{margin:0 0 10px;font-size:18px;font-weight:600}.delivery-empty p{color:var(--ark-text-muted);margin-bottom:12px;font-size:13px}.platform-label{color:#7b8b9d;letter-spacing:.1em;font-size:9px}.version-prefix{color:#7b8b9d;margin-right:3px;font-size:18px}.quick-access .ant-card-body{padding:8px 12px}.quick-access-link{height:44px;color:inherit;border-radius:6px;align-items:center;gap:8px;padding:0 12px;display:flex}.quick-access-link:hover{color:inherit;background:#0000000a}.quick-access-link>.anticon:last-child{color:#8c9aaa;margin-left:auto;font-size:12px}.pending-card{border-left:3px solid #d5a04b}.projects-summary{border-bottom:1px solid var(--ark-border);margin-bottom:18px;padding-bottom:18px}.projects-search.ant-input-affix-wrapper{width:280px}.projects-toolbar .ant-segmented{max-width:100%;overflow-x:auto}.projects-empty{text-align:center;padding:48px 16px 32px}.empty-project-icon{color:#167d8d;background:#f0f7f9;border:1px solid #dbe9ef;border-radius:18px;place-items:center;width:64px;height:64px;margin:0 auto 22px;font-size:28px;display:grid}.projects-empty h2{margin:0 0 12px;font-size:21px;font-weight:600}.projects-empty p{max-width:390px;color:var(--ark-text-muted);margin:0 auto 24px;font-size:13px;line-height:1.8}.empty-project-stages{color:#718296;flex-wrap:wrap;justify-content:center;gap:24px;margin-top:36px;font-size:12px;display:flex}.project-name-link.ant-btn{height:auto;color:var(--ark-text);white-space:normal;text-align:left;padding:0;font-weight:600}.project-name-link.ant-btn:hover{color:#167d8d;text-decoration:underline}.project-kind-label{font-size:11px}.projects-table-footer{color:var(--ark-text-muted);padding-top:16px;font-size:12px}.projects-loading{padding:24px 0}.mobile-project-list{gap:14px;display:grid}.mobile-project-row{border-top:1px solid var(--ark-border);min-width:0;padding:16px 0}.mobile-project-title{align-items:center;gap:10px;display:flex}.mobile-project-title>.ant-btn:last-child{flex:none;margin-left:auto}.mobile-project-title .project-name-link{overflow-wrap:anywhere;min-width:0}.mobile-project-repo{font-size:12px;margin:12px 0!important}.mobile-project-stages{color:var(--ark-text-muted);flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.mobile-project-stages .ant-tag{margin:0}.mobile-project-build{color:var(--ark-text-muted);margin:14px 0;font-size:12px}.mobile-project-footer{color:var(--ark-text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}@media (width<=1200px){.setup-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.workbench-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.workbench-metric{padding:14px}.workbench-metric strong{font-size:26px}.release-setup-heading{flex-direction:column;align-items:flex-start;gap:16px}.setup-progress{width:100%}.setup-step{gap:8px;padding:16px 10px}.setup-next{flex-wrap:wrap}.page-heading h1{font-size:24px}.projects-search.ant-input-affix-wrapper{width:100%}.projects-empty{padding:30px 0 16px}.empty-project-stages{gap:12px}}@media (width<=576px){.setup-checklist{grid-template-columns:1fr}}.node-icon{color:#41808d;background:#f2f8fa;border:1px solid #e2edf1;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;font-size:19px;display:grid}.onboarding-progress{color:var(--ark-text-muted);align-items:center;gap:20px;margin-bottom:22px;font-size:12px;display:flex}.onboarding-progress>span{flex:none}.onboarding-progress>.ant-progress{max-width:200px}.onboarding-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.onboarding-step{border:1px solid var(--ark-border);color:var(--ark-text);text-align:left;cursor:pointer;background:#fafcfd;border-radius:10px;flex-direction:column;align-items:flex-start;gap:10px;padding:18px;transition:border-color .15s,background .15s;display:flex}.onboarding-step:hover,.onboarding-step.is-current{background:#f0f8f9;border-color:#a3cbd1}.onboarding-number{color:#71889a;font-variant-numeric:tabular-nums;background:#edf1f5;border-radius:8px;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.is-current .onboarding-number{color:#fff;background:#167d8d}.is-complete .onboarding-number{color:#318763;background:#e8f5ee}.onboarding-step b{font-size:14px;font-weight:600}.onboarding-step small{color:var(--ark-text-muted);font-size:12px;line-height:1.8}.environment-lane{border-top:3px solid #d7e2e9;height:100%}.environment-lane.lane-live{border-top-color:#63b295}.environment-lane.lane-running{border-top-color:#599fbf}.environment-lane.lane-failed{border-top-color:#db8682}.environment-lane.lane-pending{border-top-color:#d3b46f}.lane-body{flex-direction:column;gap:12px;min-width:0;min-height:210px;font-size:12px;display:flex}.lane-heading{color:var(--ark-text-muted);justify-content:space-between;align-items:center;gap:6px;font-size:13px;display:flex}.lane-heading .ant-tag{margin:0;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:11px}.lane-production .lane-heading .ant-tag{color:#9b773a;background:#fffbf0;border-color:#eadfc3}.lane-version.ant-typography{margin:8px 0 0;font-size:19px}.lane-body>.ant-typography-secondary{font-size:12px}.environment-single .lane-body{gap:10px;min-height:0}.environment-section{gap:12px;display:grid}.lane-actions{border-top:1px solid var(--ark-border);margin-top:auto;padding-top:14px}.environment-runtime{border:1px solid var(--ark-border);background:#f8fafc;border-radius:9px;padding:16px 18px}.environment-config-card.is-production{border-top:3px solid #d8bd86}.config-toolbar{z-index:3;background:#fff;padding:12px 0;position:sticky;top:64px}.config-toolbar.has-changes{border-bottom:2px solid #e1c27d}.settings-card>.ant-card-body>.ant-space{flex-direction:row;justify-content:space-between;align-items:center;display:flex;gap:24px!important}.settings-card .ant-space-item:last-child{flex:none}.settings-card .ant-space-item{min-width:0;max-width:100%}.settings-card .ant-typography-secondary{font-size:13px;line-height:1.9}.danger-zone{border-color:#ecdedd}.danger-zone>.ant-card-head .ant-card-head-title{color:#ad5550}.node-identity{align-items:center;gap:12px;min-width:0;display:flex}.node-identity>div>.ant-typography{overflow-wrap:anywhere;display:block}.node-identity>div>.ant-typography-secondary{text-transform:uppercase;margin-top:4px;font-size:11px}.node-card{border-top:3px solid #cedae3}.node-card.node-online{border-top-color:#74b99f}.node-card.node-attention{border-top-color:#d3b578}.node-card.is-revoked{background:#f7f8fa}.node-card .ant-badge{flex:none}.node-card>.ant-card-body>.ant-flex{height:100%}.node-actions{border-top:1px solid var(--ark-border);margin-top:auto;padding-top:14px}.build-plan-card>.ant-card-body{padding-block:16px}@media (width<=1200px){.onboarding-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.settings-card>.ant-card-body>.ant-space{flex-direction:column;align-items:flex-start;gap:14px!important}.environment-runtime{padding:12px}.onboarding-progress{flex-wrap:wrap;gap:8px}.onboarding-progress>.ant-progress{max-width:100%}}@media (width<=576px){.onboarding-grid{grid-template-columns:1fr;gap:10px}.onboarding-step{padding:14px}.lane-body{min-height:175px}}.environment-others .ant-card-body{padding:4px 20px}.environment-row{border-top:1px solid var(--ark-border);padding:12px 0}.environment-row:first-child{border-top:0}.environment-row-stage{min-width:56px}.environment-row-version{min-width:0;max-width:260px}.environment-row-action{margin-left:auto}.environment-ahead{background:#eef6f7;border-radius:8px;margin-top:4px;padding:10px 14px}.environment-sections{grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.environment-part{border-top:1px solid var(--ark-border);grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;padding:16px 0;display:grid}.environment-part:first-child{border-top:0;padding-top:0}.environment-part-title{color:var(--ark-muted,#5d6f78);font-size:13px;font-weight:600}.prepare-build-steps{max-width:520px;margin-bottom:12px}.prepare-build-note{margin-bottom:8px!important}.project-host-list{margin-top:12px}.login-card{border:1px solid #cfdce6eb;width:min(460px,100%);position:relative;overflow:hidden;box-shadow:0 28px 80px #20446021}.login-card .ant-card-body{padding:42px}.login-card-accent{background:linear-gradient(90deg,#2f99a9,#4baeb6 50%,#557ed0);height:3px;position:absolute;top:0;left:0;right:0}.login-eyebrow{letter-spacing:.13em;font-size:11px;font-weight:800;color:#247f9b!important}.login-card h2{letter-spacing:-.025em;white-space:nowrap;margin:10px 0 6px!important;font-size:clamp(24px,1.8vw,29px)!important}.login-alert{margin-top:20px}.login-card form{margin-top:30px}.login-card .ant-form-item{margin-bottom:22px}.login-card .ant-form-item-label label{color:#304353;font-weight:650}.login-card .ant-input-affix-wrapper{min-height:50px;box-shadow:none;border-color:#d5e0e8;border-radius:12px}.login-card .ant-input-affix-wrapper-focused{border-color:#3f96b4;box-shadow:0 0 0 4px #3f96b41c}.login-submit{background:linear-gradient(105deg,#176e9f,#2e9b9f 56%,#426fc3);border:0;border-radius:12px;justify-content:center;align-items:center;min-height:50px;margin-top:8px;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 12px 24px #20749d3b}.login-submit:hover{transform:translateY(-1px);box-shadow:0 16px 30px #20749d4a}.login-meta{color:#8491a5;border-top:1px solid #edf1f6;justify-content:space-between;margin-top:26px;padding-top:20px;font-size:12px;display:flex}.status-ready{color:#10b981}@media (width<=900px){.login-card .ant-card-body{padding:32px 26px}}@media (prefers-reduced-motion:reduce){.login-submit{transition:none}}.release-river-scene{color:#fff;isolation:isolate;background:#0d304a;min-height:100vh;position:relative;overflow:hidden}.river-brand{z-index:3;align-items:center;gap:13px;display:flex;position:absolute;top:42px;left:52px}.river-brand-logo{object-fit:contain;filter:drop-shadow(0 8px 22px #46b9de4d);width:48px;height:48px}.river-brand b,.river-brand small{display:block}.river-brand b{letter-spacing:.06em;font-size:20px}.river-brand small{color:#b9d4e4;letter-spacing:.1em;margin-top:3px;font-size:11px}.river-copy{z-index:3;max-width:630px;position:absolute;top:19%;left:clamp(48px,7vw,112px)}.river-kicker{color:#72d8df;letter-spacing:.2em;font-size:12px;font-weight:750}.river-copy h1{color:#fff;letter-spacing:-.035em;text-shadow:0 12px 38px #0003;margin:18px 0 20px;font-size:clamp(43px,4.2vw,66px);line-height:1.14}.river-copy p{color:#c5dce8;max-width:560px;margin:0;font-size:16px;line-height:1.8}.release-river-art{z-index:1;width:100%;height:100%;position:absolute;inset:0}.nature-photo{transform-box:fill-box;transform-origin:50%;animation:24s ease-in-out infinite alternate landscape-drift}.nature-photo-shade{mix-blend-mode:multiply}.river-bank,.river-water,.river-reflection,.river-current{fill:none;stroke-linecap:round}.river-bank{stroke:#051a2b75;stroke-width:12px}.river-water{stroke:url(#riverRoute);stroke-width:6px;opacity:.76;filter:url(#softGlow)}.river-reflection{stroke:#ddf7fa85;stroke-width:2px}.river-current{stroke:#dcfcffb3;stroke-width:2px;stroke-dasharray:18 24;animation:3s linear infinite river-flow}.river-particle{fill:#d5fdff}.release-flow-node{transform-box:fill-box;transform-origin:50%;animation:5s ease-in-out infinite node-float;animation-delay:var(--node-delay)}.release-flow-node-halo{transform-box:fill-box;transform-origin:50%;fill:#57d4de24;stroke:#9be8ef61;stroke-width:1px;animation:3.6s ease-in-out infinite node-pulse;animation-delay:var(--node-delay)}.release-flow-node-core{fill:#0c3753;stroke:#9ce7ed;stroke-width:2px;filter:url(#softGlow)}.release-flow-node-order{fill:#dffcff;letter-spacing:.08em;font-size:12px;font-weight:800}.release-flow-node-label{fill:#fff;font-size:18px;font-weight:700}.release-flow-node-detail{fill:#bed9e7;font-size:12px}.river-assurance{z-index:3;gap:10px;display:flex;position:absolute;bottom:42px;left:52px}.river-assurance span{color:#c7dce8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.05em;background:#082a4075;border:1px solid #abdeea38;border-radius:999px;padding:7px 12px;font-size:11px}@keyframes river-flow{to{stroke-dashoffset:-42px}}@keyframes landscape-drift{to{transform:scale(1.018)translate(-3px,-2px)}}@keyframes node-pulse{50%{opacity:.42;transform-origin:50%;transform:scale(1.18)}}@keyframes node-float{50%{transform:translateY(-5px)}}@media (width<=1180px){.river-copy{left:52px}.river-copy h1{font-size:46px}}@media (width<=900px){.release-river-scene{min-height:390px}.river-brand{top:24px;left:26px}.river-copy{top:112px;left:28px;right:28px}.river-copy h1{margin:12px 0;font-size:clamp(35px,8vw,46px)}.river-copy p{color:#dcecf3;text-shadow:0 2px 12px #08263dc7;max-width:500px;font-size:14px}.release-river-art{opacity:.96}.release-flow-node,.river-assurance{display:none}}@media (prefers-reduced-motion:reduce){.nature-photo,.river-current,.release-flow-node,.release-flow-node-halo{animation:none}.river-particle{display:none}}.login-page{background:#f3f7fb;grid-template-columns:minmax(620px,1.42fr) minmax(420px,.58fr);min-height:100vh;display:grid;overflow:hidden}.login-access{z-index:5;background:radial-gradient(circle at 100% 0,#5b9ac729,#0000 34%),linear-gradient(145deg,#fbfcfe,#f1f6fa);justify-content:center;align-items:center;min-height:100vh;padding:48px clamp(28px,4vw,72px);display:flex;position:relative;box-shadow:-28px 0 70px #0d304a24}@media (width<=1180px){.login-page{grid-template-columns:minmax(500px,1fr) 430px}}@media (width<=900px){.login-page{grid-template-columns:1fr;overflow:visible}.login-access{min-height:auto;box-shadow:none;padding:34px 16px 48px}}
