.trend-chart-wrap{width:100%;min-width:0;margin-top:14px;padding-top:10px;border-top:1px solid #eef1f5}.trend-chart{display:block;width:100%;height:252px;overflow:visible}.trend-grid-line{stroke:#edf0f4;stroke-width:1}.trend-axis-label{fill:#929cad;font:9px Inter,system-ui,sans-serif}.trend-line,.trend-area,.trend-point{will-change:auto}.trend-line{stroke-width:2.15;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 3px rgba(43,61,92,.08))}.trend-area{pointer-events:none}.trend-point{opacity:0;stroke-width:1.7;transition:opacity .16s ease,r .16s ease}.trend-point:hover{opacity:1;r:4px}.trend-point-latest{opacity:1;transform-box:fill-box;transform-origin:center;animation:trend-point-pulse 2.2s ease-in-out infinite}.trend-legend{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:8px 22px;margin-top:4px;padding:10px 4px 0;border-top:1px solid #f0f2f6}.trend-legend span{display:flex;align-items:center;gap:7px;color:#7d899a;font-size:10px}.trend-legend i{width:16px;height:3px;border-radius:999px}.trend-legend b{color:#56647a;font-weight:650}.trend-legend em{min-width:38px;color:#34435a;font-style:normal;font-weight:700;font-variant-numeric:tabular-nums}.trend-empty{height:252px;min-height:0}.dashboard-trend-panel,.server-trend-panel,.project-log-trend-panel{border-color:#e0e5ec;background:#fffffff7;box-shadow:0 10px 34px #2836520b}.dashboard-trend-panel .panel-chip,.server-trend-panel .panel-chip,.project-log-trend-panel .panel-chip{color:#5b63bd;background:#f2f2ff;border-color:#e2e3fa}@keyframes trend-point-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.56}}@media(prefers-reduced-motion:reduce){.trend-point-latest{animation:none}}.distribution-chart{display:flex;align-items:center;justify-content:center;gap:24px;min-height:205px}.distribution-ring{display:grid;place-items:center;width:142px;height:142px;flex:none;border-radius:50%;box-shadow:inset 0 0 0 1px #2834500a}.distribution-ring>div{display:grid;place-items:center;width:88px;height:88px;border-radius:50%;background:#fff;box-shadow:0 4px 16px #1c2a4614}.distribution-ring b,.distribution-ring small{display:block}.distribution-ring b{color:#253650;font-size:25px;line-height:1}.distribution-ring small{margin-top:-20px;color:#8995a7;font-size:9px}.distribution-legend{display:grid;gap:9px;min-width:150px}.distribution-legend>div{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:9px;padding-bottom:7px;border-bottom:1px solid #edf0f4}.distribution-legend>div:last-child{border-bottom:0}.distribution-legend span{display:flex;align-items:center;gap:6px;color:#68768c;font-size:10px}.distribution-legend span i{width:7px;height:7px;border-radius:2px}.distribution-legend b{color:#34435a;font-size:11px}.distribution-legend small{width:30px;color:#929dae;font-size:8px;text-align:right}@media(max-width:650px){.trend-chart-wrap{margin-top:10px;padding-top:7px}.trend-chart{height:215px}.trend-legend{align-items:flex-start;gap:8px 14px;padding-top:8px}.distribution-chart{gap:15px}.distribution-ring{width:118px;height:118px}.distribution-ring>div{width:72px;height:72px}.distribution-ring b{font-size:21px}.distribution-ring small{margin-top:-15px}.distribution-legend{min-width:125px}}.server-overview-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:16px}.server-overview-item{display:flex;align-items:center;gap:12px;min-width:0;padding:16px;border:1px solid #e3e8f0;border-radius:12px;background:#fff;box-shadow:0 8px 24px #1926410b}.server-overview-icon{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:10px}.server-overview-icon svg{width:18px}.server-overview-icon.purple{color:#575bd0;background:#eef}.server-overview-icon.green{color:#178668;background:#e8f8f2}.server-overview-icon.blue{color:#2776b8;background:#e9f4ff}.server-overview-icon.orange{color:#b87318;background:#fff3df}.server-overview-icon.red{color:#c64655;background:#fff0f2}.server-overview-item small,.server-overview-item b,.server-overview-item em{display:block}.server-overview-item small{color:#8995a8;font-size:9px}.server-overview-item b{color:#23324a;font-size:21px;line-height:25px}.server-overview-item em{overflow:hidden;color:#77859a;font-size:9px;font-style:normal;white-space:nowrap;text-overflow:ellipsis}.server-filterbar{display:flex;align-items:center;gap:9px;margin-bottom:14px}.server-filterbar .server-search{width:min(420px,40%);height:39px}.server-filterbar select{height:39px;padding:0 11px;border:1px solid #e0e5ed;border-radius:8px;outline:0;background:#fff;color:#5f6d81;font-size:11px}.server-filterbar>.button{margin-left:auto}.server-assets-panel,.server-detail-panel,.server-command-center{overflow:hidden}.server-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid #e9edf3}.server-section-head>div:first-child{display:flex;align-items:center;gap:10px}.section-index{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#eef0ff;color:#5054c7;font-size:10px;font-weight:800}.server-section-head h2{margin:0;color:#26364f;font-size:14px}.server-section-head p{margin:3px 0 0;color:#8b97a8;font-size:10px}.server-section-head>span:last-child{color:#7c899b;font-size:10px}.server-table-scroll{overflow:auto}.server-assets-table{min-width:1280px}.server-assets-table th{background:#fafbfc}.server-assets-table tbody tr{cursor:pointer;transition:.15s}.server-assets-table tbody tr:hover{background:#fafbff}.server-assets-table tbody tr.selected{background:#f5f6ff;box-shadow:inset 3px 0 #6366d9}.server-assets-table td{height:78px}.server-assets-table td small{max-width:185px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.server-check{width:35px!important;padding-right:0!important}.server-check input{width:14px;height:14px;accent-color:#5b5fd4}.server-identity{display:flex;align-items:center;gap:9px;min-width:155px}.server-avatar{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:9px}.server-avatar.online{color:#178668;background:#e9f8f3}.server-avatar.offline{color:#c84a59;background:#fff0f2}.environment-badge{display:inline-flex;padding:3px 7px;border-radius:5px;background:#f0f2f6;color:#657287;font-size:9px}.environment-badge.production{color:#b05e19;background:#fff1df}.environment-badge.staging{color:#4e56b9;background:#eff0ff}.environment-badge.development{color:#197c64;background:#e9f8f3}.resource-inline{display:flex;gap:4px}.resource-inline span{padding:3px 5px;border-radius:4px;background:#f1f3f8;color:#858fa0;font-size:8px}.resource-inline b{display:inline!important;color:#49576b!important;font-size:9px}.no-metric{color:#9aa5b5;font-size:10px}.server-workdir{display:block;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.server-inline-error{display:block;max-width:180px;margin-top:3px;overflow:hidden;color:#c94858;font-size:8px;white-space:nowrap;text-overflow:ellipsis}.server-row-actions{display:flex;gap:4px}.server-row-actions button{display:grid;place-items:center;width:28px;height:28px;border:1px solid #e4e8ef;border-radius:7px;background:#fff;color:#68768b}.server-row-actions button:hover{border-color:#cfd5e2;color:#4d52c8;background:#f4f5ff}.server-row-actions button.danger:hover{border-color:#f1c8ce;color:#c74253;background:#fff2f3}.server-detail-layout,.server-command-center{margin-top:16px}.server-detail-actions{display:flex!important;align-items:center!important;gap:7px!important}.server-detail-actions .button{padding:8px 10px}.server-detail-content{padding:19px}.server-detail-hero{display:flex;align-items:center;gap:11px;padding-bottom:16px;border-bottom:1px solid #edf0f4}.server-detail-icon{display:grid;place-items:center;width:45px;height:45px;border-radius:12px}.server-detail-icon.online{color:#178668;background:#e8f8f2}.server-detail-icon.offline{color:#c84858;background:#fff0f2}.server-detail-hero>div:nth-child(2){flex:1}.server-detail-hero small,.server-detail-hero h3,.server-detail-hero p{display:block;margin:0}.server-detail-hero small{color:#929dad;font-size:9px}.server-detail-hero h3{color:#24334a;font-size:17px}.server-detail-hero p{color:#778499;font-size:10px}.server-error-banner{display:flex;align-items:flex-start;gap:9px;margin-top:13px;padding:11px;border:1px solid #f1ccd1;border-radius:9px;background:#fff5f6;color:#c54555}.server-error-banner svg{flex:none;margin-top:2px}.server-error-banner b,.server-error-banner span{display:block}.server-error-banner b{font-size:10px}.server-error-banner span{margin-top:2px;font:9px/1.5 ui-monospace,Consolas,monospace;word-break:break-word}.server-info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}.server-info-item{display:flex;gap:9px;min-width:0;padding:12px;border:1px solid #e6eaf0;border-radius:9px;background:#fbfcfd}.server-info-item>span{display:grid;place-items:center;width:29px;height:29px;flex:none;border-radius:8px;color:#5b5fcf;background:#eff0ff}.server-info-item>span svg{width:14px}.server-info-item>div{min-width:0}.server-info-item small,.server-info-item b,.server-info-item code,.server-info-item em{display:block}.server-info-item small{color:#929dad;font-size:8px}.server-info-item b,.server-info-item code{margin-top:2px;overflow:hidden;color:#344259;font-size:10px;white-space:nowrap;text-overflow:ellipsis}.server-info-item code{font-family:ui-monospace,Consolas,monospace}.server-info-item em{margin-top:3px;overflow:hidden;color:#8a96a7;font-size:8px;font-style:normal;white-space:nowrap;text-overflow:ellipsis}.server-detail-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px}.server-detail-metric{position:relative;display:flex;align-items:center;gap:9px;overflow:hidden;padding:11px;border:1px solid #e6eaf0;border-radius:9px}.server-detail-metric>span{color:#6165cf}.server-detail-metric>span svg{width:16px}.server-detail-metric small,.server-detail-metric b{display:block}.server-detail-metric small{color:#929dad;font-size:8px}.server-detail-metric b{color:#2f3d53;font-size:14px}.server-detail-metric>i{position:absolute;right:0;bottom:0;left:0;height:3px;background:#edf0f4}.server-detail-metric>i em{display:block;height:100%;border-radius:2px;background:linear-gradient(90deg,#777ae4,#5559c8)}.server-detail-metric-capacity{display:block!important;margin-top:3px;color:#8a97aa!important;font-size:8px!important;font-style:normal!important;font-weight:400!important}.server-project-links{display:flex;align-items:center;gap:15px;margin-top:12px;padding:12px;border:1px solid #e6eaf0;border-radius:9px}.server-project-links>div:first-child{display:flex;align-items:center;gap:8px;min-width:150px;color:#5c60ca}.server-project-links>div:first-child span,.server-project-links>div:first-child b,.server-project-links>div:first-child small{display:block}.server-project-links>div:first-child b{color:#344259;font-size:10px}.server-project-links>div:first-child small{color:#929dad;font-size:8px}.server-project-links>div:last-child{display:flex;flex-wrap:wrap;gap:6px}.server-project-links a{padding:4px 7px;border-radius:5px;background:#eff0ff;color:#4e53bf;font-size:9px}.server-project-links em{color:#929dad;font-size:9px;font-style:normal}.command-targets{display:flex;align-items:flex-start;gap:14px;padding:13px 20px;border-bottom:1px solid #edf0f4;background:#fafbfc}.command-targets>b{padding-top:5px;color:#56647a;font-size:10px;white-space:nowrap}.command-targets>div{display:flex;flex-wrap:wrap;gap:6px}.command-targets span{display:inline-grid;grid-template-columns:6px auto;align-items:center;gap:5px;padding:5px 8px;border:1px solid #dfe4ec;border-radius:7px;background:#fff;color:#4e5d72;font-size:9px}.command-targets span i{width:6px;height:6px;border-radius:50%;background:#1c9b77}.command-targets span.offline i{background:#d24c5c}.command-targets span small{grid-column:2;max-width:180px;overflow:hidden;color:#98a2b1;font-size:8px;white-space:nowrap;text-overflow:ellipsis}.command-targets em{padding-top:4px;color:#8d98a8;font-size:9px;font-style:normal}.command-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,.75fr);gap:14px;padding:18px 20px}.command-editor-panel{overflow:hidden;border:1px solid #dfe4ec;border-radius:10px;background:#111827}.command-editor-head{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;border-bottom:1px solid #2a3445;color:#cbd5e1}.command-editor-head>div{display:flex;align-items:center;gap:8px}.command-editor-head b,.command-editor-head small{display:block}.command-editor-head b{font-size:10px}.command-editor-head small{margin-top:2px;color:#7f8a9d;font-size:8px}.command-editor-head>button{color:#8e9aab;background:transparent;font-size:9px}.command-editor-panel textarea{display:block;width:100%;min-height:230px;padding:14px;border:0;outline:0;resize:vertical;background:#111827;color:#dce6f3;font:11px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;-moz-tab-size:2;tab-size:2}.command-editor-panel textarea::placeholder{color:#536074}.command-presets{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:9px 12px;border-top:1px solid #252f40}.command-presets small{margin-right:3px;color:#768298;font-size:8px}.command-presets button{padding:4px 7px;border:1px solid #303b4e;border-radius:5px;background:#1b2535;color:#9eabbd;font-size:8px}.command-presets button:hover{border-color:#545fc0;color:#dbe2ff}.command-risk{display:flex;align-items:center;gap:6px;padding:8px 12px;border-top:1px solid #5b3e25;background:#392b1f;color:#f0b66d;font-size:9px}.command-submit{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border-top:1px solid #252f40}.command-submit>span{display:flex;align-items:center;gap:5px;color:#7f8b9e;font-size:8px}.command-submit .button{padding:8px 12px}.command-guide-panel{padding:15px;border:1px solid #e1e6ed;border-radius:10px;background:#fafbfc}.command-guide-panel h3{margin:0 0 12px;color:#344259;font-size:11px}.command-guide-panel ol{display:grid;gap:13px;margin:0;padding:0;list-style:none;counter-reset:steps}.command-guide-panel li{position:relative;padding-left:28px;counter-increment:steps}.command-guide-panel li:before{content:counter(steps);position:absolute;top:0;left:0;display:grid;place-items:center;width:19px;height:19px;border-radius:6px;background:#e9ebff;color:#5156c2;font-size:8px;font-weight:800}.command-guide-panel li b,.command-guide-panel li span{display:block}.command-guide-panel li b{color:#46546a;font-size:9px}.command-guide-panel li span{margin-top:2px;color:#8793a5;font-size:8px;line-height:1.55}.command-guide-note{display:flex;align-items:flex-start;gap:7px;margin-top:16px;padding:9px;border-radius:7px;background:#fff4e4;color:#a96d21;font-size:8px;line-height:1.55}.command-guide-note svg{flex:none}.command-history-head{display:flex;align-items:center;justify-content:space-between;padding:15px 20px;border-top:1px solid #edf0f4}.command-history-head h3,.command-history-head small{display:block;margin:0}.command-history-head h3{color:#344259;font-size:11px}.command-history-head small{margin-top:2px;color:#929dad;font-size:8px}.command-history-head button{color:#7f8b9d;background:transparent;font-size:9px}.command-execution-list{display:grid;gap:8px;padding:0 20px 20px}.command-execution{overflow:hidden;border:1px solid #e1e6ed;border-radius:9px}.command-execution.success{border-color:#cfe9df}.command-execution.failed{border-color:#f0ced3}.command-execution-summary{display:flex;align-items:center;gap:9px;width:100%;padding:10px 12px;background:#fafbfc;text-align:left}.command-execution.success .command-execution-summary{background:#f5fbf8}.command-execution.failed .command-execution-summary{background:#fff7f8}.command-status-icon{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;color:#5f64ce;background:#ebedff}.command-status-icon svg{width:14px}.command-execution.success .command-status-icon{color:#168969;background:#e5f7f0}.command-execution.failed .command-status-icon{color:#c54656;background:#ffeaed}.command-execution-summary>span:nth-child(2){flex:1}.command-execution-summary b,.command-execution-summary small{display:block}.command-execution-summary b{color:#3a485e;font-size:10px}.command-execution-summary small{color:#929dad;font-size:8px}.command-execution-summary>em{padding:3px 6px;border-radius:5px;background:#eceeff;color:#5056c2;font-size:8px;font-style:normal}.command-execution.success .command-execution-summary>em{color:#168969;background:#e4f6ef}.command-execution.failed .command-execution-summary>em{color:#c54656;background:#ffeaed}.command-result-meta{width:130px;color:#7b8798;font-size:8px;text-align:right}.command-execution-body{padding:11px 12px;background:#fff}.command-script-preview>div,.command-output>div{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px}.command-script-preview span,.command-output span{color:#8b96a7;font-size:8px;font-weight:700}.command-script-preview button,.command-output button{display:flex;align-items:center;gap:4px;color:#7d899b;background:transparent;font-size:8px}.command-script-preview pre,.command-output pre{max-height:240px;overflow:auto;margin:0;padding:10px;border-radius:7px;background:#111827;color:#dce6f3;font:9px/1.6 ui-monospace,Consolas,monospace;white-space:pre-wrap;word-break:break-word}.command-output{margin-top:9px}.command-output.error pre{color:#fecdd3}.command-message{display:flex;align-items:flex-start;gap:6px;margin-top:8px;padding:8px;border-radius:6px;background:#eef0ff;color:#5359be;font-size:8px}.command-message.failed{background:#fff0f2;color:#bf4353}.command-no-output{margin-top:8px;padding:9px;border-radius:6px;background:#f0faf6;color:#31866e;font-size:8px}.command-history-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:120px;margin:0 20px 20px;border:1px dashed #dce2ea;border-radius:9px;color:#9aa5b4;font-size:9px}@media(max-width:1200px){.server-overview-grid{grid-template-columns:repeat(3,1fr)}.server-info-grid{grid-template-columns:repeat(2,1fr)}.command-layout{grid-template-columns:1fr}.command-guide-panel{display:none}}@media(max-width:760px){.server-overview-grid{grid-template-columns:1fr 1fr}.server-filterbar{align-items:stretch;flex-wrap:wrap}.server-filterbar .server-search{width:100%;flex-basis:100%}.server-filterbar select{flex:1}.server-filterbar>.button{width:100%;margin-left:0}.server-section-head{align-items:flex-start;flex-direction:column}.server-detail-actions{width:100%;flex-wrap:wrap}.server-detail-actions .button{flex:1}.server-info-grid,.server-detail-metrics{grid-template-columns:1fr 1fr}.server-project-links{align-items:flex-start;flex-direction:column}.command-layout{padding:12px}.command-submit{align-items:stretch;flex-direction:column}.command-submit .button{width:100%}.command-execution-summary{flex-wrap:wrap}.command-result-meta{width:auto;margin-left:auto}.command-execution-summary>span:nth-child(2){min-width:150px}}.agent-token-actions{display:flex;align-items:center;gap:6px}.token-security-note{display:block;margin-bottom:7px;color:#69768b!important}.agent-command-options{display:grid;grid-template-columns:180px 1fr;gap:10px;margin:10px 0 12px}.agent-command-options label{margin:0!important;color:#59677c!important;font-size:10px!important}.agent-command-options select,.agent-command-options input{display:block;width:100%;height:38px;margin-top:5px;padding:0 10px;border:1px solid #dfe5ed;border-radius:8px;background:#fff;color:#2d3a50;font-size:11px;outline:0}.agent-command-options input.invalid{border-color:#ef9aa5;box-shadow:0 0 0 3px #dc4d5d14}.agent-command-options label small{margin-top:4px!important;color:#919bad!important;line-height:1.45}.agent-token-value{display:grid;grid-template-columns:75px 1fr;align-items:start;gap:8px;margin-bottom:10px}.agent-token-value>span{padding-top:7px;color:#8a95a7;font-size:10px}.agent-token-value code{min-width:0}.agent-command-features{display:flex;flex-wrap:wrap;gap:6px 12px;margin:10px 0;color:#66768c;font-size:9px}.agent-command-features span{display:inline-flex;align-items:center;gap:4px}.agent-command-features svg{color:#0f9f75}.token-block pre{max-height:360px;overflow:auto}.token-block>.button{margin-top:2px}@media(max-width:760px){.agent-token-actions{width:100%;flex-wrap:wrap}.agent-token-actions .button{flex:1}.agent-command-options,.agent-token-value{grid-template-columns:1fr}.agent-token-value>span{padding-top:0}}.server-overview-transport>div:last-child{min-width:0;flex:1}.transport-overview-counts{display:flex;align-items:center;gap:9px;margin-top:2px}.transport-overview-counts>b{display:flex;align-items:baseline;gap:4px!important;color:#26364d!important;font-size:17px!important;line-height:21px!important}.transport-overview-counts>b>em{color:#5578a5!important;font-size:8px!important;font-style:normal!important;font-weight:700}.transport-overview-counts>i{width:1px;height:17px;background:#dce4ed}.server-overview-transport>div:last-child>span{display:block;overflow:hidden;margin-top:2px;color:#77859a;font-size:8px;white-space:nowrap;text-overflow:ellipsis}.server-assets-table{min-width:1420px}.server-assets-table th:nth-child(3){min-width:165px}.server-assets-table th:nth-child(4){min-width:135px}.server-assets-table th:nth-child(5){min-width:170px}.server-assets-table th:nth-child(6){min-width:235px}.connection-mode-cell{display:flex;align-items:center;gap:8px;min-width:150px;padding:8px 9px;border:1px solid;border-radius:9px}.connection-mode-cell>span{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:8px}.connection-mode-cell>div{min-width:0}.connection-mode-cell b,.connection-mode-cell small{display:block!important;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.connection-mode-cell b{font-size:10px}.connection-mode-cell small{margin-top:2px;font-size:8px}.connection-mode-cell.agent{border-color:#d5d7f5;color:#5459c6;background:#f4f5ff}.connection-mode-cell.agent>span{background:#e5e7ff}.connection-mode-cell.agent small{color:#7c82ad}.connection-mode-cell.ssh{border-color:#cfe5ef;color:#28739f;background:#f1f8fc}.connection-mode-cell.ssh>span{background:#dff0f8}.connection-mode-cell.ssh small{color:#6f8d9f}.connection-state-cell{min-width:120px}.connection-state-cell>div{display:flex;align-items:center;gap:6px}.connection-state-cell>div>i{width:7px;height:7px;flex:none;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px currentColor;clip-path:circle(50%)}.connection-state-cell b{font-size:10px}.connection-state-cell>small{display:block!important;margin-top:5px;color:#8c97a7;font-size:8px}.connection-state-cell>span{display:block;overflow:hidden;max-width:145px;margin-top:4px;color:#bd4353;font-size:8px;white-space:nowrap;text-overflow:ellipsis}.connection-state-cell.online{color:#138163}.connection-state-cell.offline{color:#c34555}.connection-state-cell.unconfigured{color:#a76b16}.server-endpoint{min-width:145px}.server-endpoint>code{display:block;overflow:hidden;max-width:170px;color:#425169;font:9px ui-monospace,SFMono-Regular,Consolas,monospace;white-space:nowrap;text-overflow:ellipsis}.server-endpoint>.environment-badge{margin-top:6px}.server-endpoint>small{display:block!important;margin-top:4px;color:#8b96a7;font-size:8px}.resource-state-cell{min-width:220px;padding:8px 9px;border:1px solid;border-radius:9px}.resource-state-head{display:flex;align-items:center;gap:6px}.resource-state-head>i{width:6px;height:6px;flex:none;border-radius:50%;background:currentColor}.resource-state-head>b{font-size:9px}.resource-state-head>small{margin-left:auto!important;color:inherit!important;font-size:7px!important;opacity:.7}.resource-metric-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:7px}.resource-metric-strip>span{padding:5px;border-radius:6px;background:#ffffffb8;text-align:center}.resource-metric-strip em,.resource-metric-strip b{display:block!important}.resource-metric-strip em{font-size:7px;font-style:normal;opacity:.72}.resource-metric-strip b{margin-top:1px;font-size:10px}.resource-state-cell>p{margin:7px 0 0;font-size:8px;opacity:.75}.resource-state-cell.healthy{border-color:#cde7dc;color:#127b5e;background:#eef9f4}.resource-state-cell.warning{border-color:#eed3a7;color:#9f6718;background:#fff7e8}.resource-state-cell.critical{border-color:#efc7cd;color:#b94051;background:#fff1f3}.resource-state-cell.unknown{border-color:#dde3eb;color:#778599;background:#f6f8fa}.server-detail-state{display:flex!important;align-items:flex-end!important;gap:6px!important;flex-direction:column}.detail-transport{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border:1px solid;border-radius:7px;font-size:8px;font-weight:700}.detail-transport.agent{border-color:#d5d7f5;color:#555ac5;background:#f1f2ff}.detail-transport.ssh{border-color:#cfe5ef;color:#27739f;background:#edf7fc}@media(max-width:760px){.server-overview-transport>div:last-child>span{white-space:normal}.server-detail-state{width:auto!important;margin-left:auto}.server-detail-hero{flex-wrap:wrap}.server-detail-hero>div:nth-child(2){min-width:calc(100% - 65px)}.server-detail-state{align-items:flex-start!important;flex-direction:row}}.resource-state-cell.restricted{border-color:#ddd6ef;color:#6959a4;background:#f5f2fc}.server-list-state{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px}.server-list-state>span{color:#7c899b;font-size:10px}.server-list-state>em{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border:1px solid;border-radius:999px;font-size:8px;font-style:normal;font-weight:750}.server-list-state>em.current{border-color:#cfd1fa;color:#5156c5;background:#f0f1ff}.server-list-state>em.batch{border-color:#bfe5d8;color:#14795e;background:#eaf8f3}.server-assets-table tbody tr.current-server{background:linear-gradient(90deg,#eceeff 0,#f5f6ff 58%,#fbfbff);box-shadow:inset 5px 0 #5b5fd4,inset 0 1px #cfd2fb,inset 0 -1px #cfd2fb}.server-assets-table tbody tr.current-server:hover{background:linear-gradient(90deg,#e7e9ff 0,#f1f2ff 58%,#f9f9ff)}.server-assets-table tbody tr.current-server td{border-bottom-color:#cfd2fb}.server-assets-table tbody tr.current-server .server-identity>div:last-child>.server-name-line>b{color:#3f45b4}.server-assets-table tbody tr.batch-selected:not(.current-server){background:linear-gradient(90deg,#eaf8f3 0,#f5fbf8 55%,#fff);box-shadow:inset 4px 0 #1b9a76}.server-assets-table tbody tr.batch-selected:not(.current-server):hover{background:linear-gradient(90deg,#e3f5ee 0,#f1faf6 55%,#fcfffd)}.server-assets-table tbody tr.batch-selected:not(.current-server) td{border-bottom-color:#c8e8dd}.server-assets-table tbody tr.current-server.batch-selected .server-check{background:#dff7efb8}.server-check input{width:16px;height:16px;cursor:pointer}.server-check input:disabled{cursor:not-allowed}.server-assets-table tbody tr.batch-selected .server-check input{filter:drop-shadow(0 0 3px rgba(23,139,105,.32));accent-color:#168768}.server-name-line{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.server-name-line>b{font-size:10px}.server-current-badge,.server-batch-badge{display:inline-flex;align-items:center;gap:3px;padding:3px 5px;border-radius:5px;font-size:7px;font-weight:750;line-height:1}.server-current-badge{color:#4e53c3;background:#e0e2ff}.server-batch-badge{color:#13775c;background:#dff5ed}@media(max-width:760px){.server-list-state{width:100%;justify-content:flex-start}.server-assets-table tbody tr.current-server{box-shadow:inset 4px 0 #5b5fd4,inset 0 1px #cfd2fb,inset 0 -1px #cfd2fb}}.server-page-actions,.server-command-page-actions{display:flex;align-items:center;gap:8px}.server-page-actions .button,.server-command-page-actions .button{white-space:nowrap}.server-row-actions a{display:grid;place-items:center;width:28px;height:28px;border:1px solid #d9dcf7;border-radius:7px;background:#f3f4ff;color:#5157c5}.server-row-actions a:hover{border-color:#bfc3ed;color:#4148b5;background:#e9ebff}.server-detail-layout{display:grid;gap:16px}.server-trend-card{overflow:hidden}.server-trend-card-body{padding:8px 20px 16px}.server-trend-card .trend-chart-wrap{margin-top:0;padding-top:0;border-top:0}.server-trend-card .trend-chart{height:230px}.command-server-selector{overflow:hidden}.command-server-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:18px 20px}.command-server-card{display:grid;grid-template-columns:22px 38px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:13px;border:1px solid #e1e6ed;border-radius:11px;background:#fff;text-align:left;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.command-server-card:hover{border-color:#ccd1e8;background:#fafaff;transform:translateY(-1px)}.command-server-card.selected{border-color:#bfc3ef;background:linear-gradient(135deg,#f2f3ff,#fafaff);box-shadow:0 8px 22px #5257be17,inset 3px 0 #5b60cc}.command-server-check{display:grid;place-items:center;width:20px;height:20px;color:#575dca}.command-server-check svg{width:18px}.command-server-check i{width:15px;height:15px;border:1px solid #cdd4df;border-radius:5px;background:#fff}.command-server-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:9px}.command-server-icon svg{width:17px}.command-server-card.online .command-server-icon{color:#138164;background:#e8f7f1}.command-server-card.offline .command-server-icon{color:#bd4655;background:#fff0f2}.command-server-copy{min-width:0}.command-server-copy b,.command-server-copy small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.command-server-copy b{color:#334158;font-size:10px}.command-server-copy small{margin-top:3px;color:#8995a7;font-size:8px}.command-server-state{display:flex;align-items:center;gap:4px;font-size:8px;font-weight:750}.command-server-state svg{width:12px}.command-server-card.online .command-server-state{color:#148064}.command-server-card.offline .command-server-state{color:#bd4655}.command-selection-summary{display:flex;align-items:center;gap:7px;padding:11px 20px;border-top:1px solid #edf0f4;background:#fafbfc;color:#68768b;font-size:9px}.command-selection-summary svg{color:#575dca}.command-selection-summary b{color:#4249b4;font-size:10px}@media(max-width:1100px){.command-server-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.server-page-actions,.server-command-page-actions{width:100%;flex-wrap:wrap}.server-page-actions .button,.server-command-page-actions .button{flex:1}.server-trend-card-body{padding:6px 12px 12px}.server-trend-card .trend-chart{height:210px}.command-server-grid{grid-template-columns:1fr;padding:12px}.command-server-card{grid-template-columns:22px 34px minmax(0,1fr) auto}.command-selection-summary{padding:10px 12px}}.management-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.management-stats>div{position:relative;display:flex;align-items:center;gap:11px;overflow:hidden;padding:14px 16px;border:1px solid #d8e2f0;border-radius:11px;color:#3573ae;background:linear-gradient(135deg,#f2f8ff,#fff);box-shadow:0 4px 14px #242d4809}.management-stats>div:after{content:"";position:absolute;right:-18px;bottom:-25px;width:75px;height:75px;border-radius:50%;background:currentColor;opacity:.055}.management-stats>div:nth-child(2){border-color:#cde8dc;color:#168363;background:linear-gradient(135deg,#effaf5,#fff)}.management-stats>div:nth-child(3){border-color:#ead8b7;color:#a86818;background:linear-gradient(135deg,#fff7e8,#fff)}.management-stats>div:nth-child(4){border-color:#dcd3f2;color:#7259b0;background:linear-gradient(135deg,#f6f2ff,#fff)}.management-stats>div>svg{position:relative;z-index:1;flex:none}.management-stats>div>span{position:relative;z-index:1;display:flex;align-items:baseline;gap:7px;min-width:0}.management-stats b{color:#283750;font-size:19px}.management-stats small{overflow:hidden;color:#7f8ca0;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.management-stats .positive{color:#168363;background:linear-gradient(135deg,#effaf5,#fff)}.management-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:14px;padding:9px;border:1px solid #e2e6ee;border-radius:11px;background:#fff}.management-search,.management-filter{display:flex!important;align-items:center;gap:7px;margin:0!important;padding:0 10px;border:1px solid #e1e6ee;border-radius:8px;color:#8b97a9;background:#f9fafc}.management-search{width:min(420px,45%)}.management-search input,.management-filter select{width:100%;height:34px;padding:0!important;border:0!important;outline:0;background:transparent!important;box-shadow:none!important;font-size:10px!important}.management-filter{flex:none}.management-filter select{min-width:100px}.focus-filter{margin-left:auto;padding:8px 10px;border-radius:7px;color:#5e63c9;background:#eef0ff;font-size:9px}.project-management-list{display:grid;gap:12px}.project-management-card{overflow:hidden;padding:0;border-left-width:4px;transition:border-color .18s,box-shadow .18s}.project-management-card.project-active{border-left-color:#20a278}.project-management-card.project-paused{border-left-color:#9583cb;background:#fcfbff}.project-management-card.project-paused .project-identity,.project-management-card.project-paused .project-detail-grid,.project-management-card.project-paused .project-card-footer{opacity:.82}.project-identity{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid #edf0f5}.project-mark{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:11px;color:#327ab7;background:#eaf5ff}.project-active .project-mark{color:#158463;background:#e8f8f1}.project-paused .project-mark{color:#6d59aa;background:#f0edff}.project-identity>div:last-child{min-width:0}.project-identity .title-line{display:flex;align-items:center;gap:8px}.project-identity h2{margin:0;color:#293751;font-size:15px}.project-identity p{overflow:hidden;margin:4px 0 0;color:#8793a5;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.project-detail-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr 1fr}.project-detail-block{min-width:0;padding:15px 17px;border-right:1px solid #edf0f5}.project-detail-block:last-child{border-right:0}.project-detail-block .detail-label{display:block;margin-bottom:8px;color:#9aa4b5;font-size:8px;font-weight:700;letter-spacing:.55px}.project-detail-block>b{display:flex;align-items:center;gap:6px;overflow:hidden;color:#34435b;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.project-detail-block>small,.project-detail-block>code{display:block;overflow:hidden;margin-top:6px;text-overflow:ellipsis;white-space:nowrap}.project-detail-block>small{color:#818ea1;font-size:9px}.project-detail-block>code{padding:5px 7px;border-radius:6px;color:#5d6d84;background:#f5f7fa;font:9px ui-monospace,SFMono-Regular,Consolas,monospace}.project-detail-block.release-relation{background:#fbfbff}.project-detail-block.release-relation>b{color:#565cc9}.project-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px 10px 18px;border-top:1px solid #edf0f5;background:#fafbfd}.project-card-footer>span{color:#919bac;font-size:9px}.project-card-actions{display:flex;align-items:center;gap:4px}.log-monitor-state{display:flex;align-items:center;gap:8px;margin-top:8px;padding:7px 9px;border:1px solid;border-radius:8px}.log-monitor-state>svg{flex:none}.log-monitor-state>span{min-width:0}.log-monitor-state small,.log-monitor-state b{display:block;margin:0}.log-monitor-state small{font-size:8px}.log-monitor-state b{margin-top:1px;font-size:10px}.log-monitor-state.enabled{border-color:#bfe8d7;color:#087f5b;background:#e8f8f1}.log-monitor-state.disabled{border-color:#efc4cb;color:#bd374b;background:#ffedf0}.log-monitor-state.stream{border-color:#c7def5;color:#2563a8;background:#eaf4ff}.release-scheme-panel{overflow:hidden;padding:0}.release-scheme-table{min-width:1180px}.release-scheme-table th:first-child,.release-scheme-table td:first-child{padding-left:18px}.release-scheme-table th:last-child,.release-scheme-table td:last-child{padding-right:14px}.release-scheme-table th{background:#fafbfd}.release-scheme-table td{vertical-align:middle}.release-scheme-table .scheme-row{transition:background .16s}.release-scheme-table .scheme-row.disabled>td:not(:last-child){opacity:.75}.scheme-server-cell{display:flex;align-items:flex-start;gap:9px;min-width:175px;padding:8px 9px;border:1px solid transparent;border-radius:9px}.scheme-server-cell>svg{flex:none;margin-top:2px}.scheme-server-cell>div{min-width:0}.scheme-server-cell b,.scheme-server-cell small,.scheme-server-cell span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scheme-server-cell b{color:#34435b;font-size:11px}.scheme-server-cell small{margin-top:3px;font-size:9px}.scheme-server-cell span{margin-top:3px;color:#8b96a7;font:8px ui-monospace,SFMono-Regular,Consolas,monospace}.scheme-server-cell.online{border-color:#cde9dd;color:#168a68;background:#effaf5}.scheme-server-cell.offline{border-color:#f0d5b0;color:#b06b15;background:#fff6e7}.scheme-workdir{display:block;overflow:hidden;max-width:190px;padding:6px 8px;border-radius:6px;color:#53647a;background:#eef4fa;font:9px ui-monospace,SFMono-Regular,Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}.scheme-steps b,.scheme-steps span{display:block}.scheme-steps b{color:#405069;font-size:10px}.scheme-steps span{overflow:hidden;max-width:160px;margin-top:4px;color:#8a95a6;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.scheme-state{display:grid;gap:7px}.scheme-state .pipeline-ready{width:max-content;border:1px solid transparent;border-radius:999px;font-weight:650}.scheme-state .pipeline-ready.ready{border-color:#bfe8d7;color:#087f5b;background:#e8f8f1}.scheme-state .pipeline-ready.blocked{border-color:#f0d49e;color:#a8640c;background:#fff4dc}.scheme-state .pipeline-ready.disabled{border-color:#d8d0fa;color:#6553b8;background:#f0edff}.scheme-latest{display:flex!important;align-items:center!important;gap:6px!important}.scheme-latest>span:first-child{display:flex;align-items:center;gap:4px;white-space:nowrap}.scheme-latest .status-badge{padding:3px 6px;font-size:8px}.scheme-actions{flex-wrap:nowrap}.scheme-project-chooser>p{margin:0 0 16px;padding:11px 12px;border-radius:8px;color:#69778e;background:#f5f7fb;font-size:10px;line-height:1.6}.scheme-project-chooser label{display:grid;gap:6px;color:#59677d;font-size:10px}.scheme-project-chooser select{width:100%;padding:9px;border:1px solid #dfe4ed;border-radius:8px;background:#fff}.scheme-project-chooser .modal-footer{margin-top:20px}@media(max-width:1100px){.project-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-detail-block:nth-child(2){border-right:0}.project-detail-block:nth-child(-n+2){border-bottom:1px solid #edf0f5}}@media(max-width:760px){.management-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.management-toolbar{align-items:stretch;flex-direction:column}.management-search,.management-filter,.management-filter select{width:100%}.focus-filter{margin-left:0}.project-detail-grid{grid-template-columns:1fr}.project-detail-block{border-right:0;border-bottom:1px solid #edf0f5}.project-detail-block:last-child{border-bottom:0}.project-card-footer{align-items:flex-start;flex-direction:column}.project-card-actions{width:100%;justify-content:flex-end}}@media(max-width:480px){.management-stats>div{padding:11px}.management-stats>div>span{display:block}.management-stats small{display:block;margin-top:2px}.project-identity{align-items:flex-start}.project-card-actions{flex-wrap:wrap;justify-content:flex-start}}.project-page-actions{display:flex;align-items:center;gap:8px}.project-page-actions>.icon-button{width:36px;height:36px;border:1px solid #dfe5ee;background:#fff}.project-page-actions>.icon-button:hover:not(:disabled){border-color:#c9cdf8;color:#565bc9;background:#f5f5ff}.project-page-actions>.icon-button:disabled{cursor:wait;opacity:.65}.project-management-card{border-top-color:#e2e8f1;box-shadow:0 8px 26px #25304b0e}.project-management-card:hover{border-top-color:#d4dcea;box-shadow:0 12px 34px #25304b16}.project-management-card.project-paused .project-identity,.project-management-card.project-paused .project-detail-grid{opacity:1}.project-identity{align-items:flex-start;gap:13px;padding:17px 18px;background:linear-gradient(180deg,#fff,#fcfdff)}.project-identity-copy{min-width:0;flex:1;padding-top:2px}.project-identity-copy .title-line{flex-wrap:wrap}.project-identity-copy h2{font-size:16px;letter-spacing:-.2px}.project-identity-copy p{max-width:720px}.project-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex:none;margin-left:auto}.project-header-actions:before{content:"";width:1px;height:27px;margin-right:3px;background:#e4e8ef}.project-header-actions .button{height:32px;padding:0 11px}.project-header-actions .icon-button{width:32px;height:32px;border:1px solid #e2e7ef;background:#fff}.project-header-actions .icon-button:hover{border-color:#cfd3f5;background:#f5f5ff}.project-header-actions .danger-icon:hover{border-color:#f0c7cd;background:#fff3f5}.project-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:14px 16px 16px;background:#f8fafc}.project-detail-block{position:relative;min-width:0;min-height:128px;padding:15px 15px 14px 54px!important;border:1px solid #e1e7ef!important;border-radius:11px;background:#fff;box-shadow:0 4px 13px #2a354e09}.project-detail-block .detail-icon{position:absolute;left:15px;top:15px;display:grid;place-items:center;width:29px;height:29px;border-radius:9px}.project-detail-block .detail-label{margin:0 0 6px;font-size:8px;letter-spacing:.65px}.project-detail-block>b{font-size:12px}.project-detail-block>small{margin-top:7px;line-height:1.55}.project-detail-block>code{margin-top:8px;padding:6px 8px}.project-detail-block.source-detail{border-color:#d9e7f4!important;background:linear-gradient(145deg,#f6fbff,#fff 62%)}.source-detail .detail-icon{color:#327bb6;background:#e4f2ff}.project-detail-block.path-detail{border-color:#d4e8df!important;background:linear-gradient(145deg,#f4fbf8,#fff 62%)}.path-detail .detail-icon{color:#148363;background:#def4eb}.project-detail-block.config-detail{border-color:#e2daf2!important;background:linear-gradient(145deg,#faf7ff,#fff 62%)}.config-detail .detail-icon{color:#7058ad;background:#eee8ff}.config-detail .log-monitor-state{margin-top:8px}.release-health{grid-column:1/-1;overflow:hidden;border:1px solid;border-radius:12px;box-shadow:0 5px 18px #25304b0b}.release-health-main{display:flex;align-items:center;gap:12px;padding:15px 17px}.release-health-icon{display:grid;place-items:center;width:43px;height:43px;flex:none;border-radius:12px}.release-health-copy{min-width:0;flex:1}.release-health-copy>span{font-size:8px;font-weight:750;letter-spacing:.8px;text-transform:uppercase;opacity:.72}.release-health-copy h3{display:flex;align-items:center;gap:7px;margin:3px 0 0;color:#2d3b52;font-size:15px}.release-health-copy h3 i{width:7px;height:7px;flex:none;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px currentColor;clip-path:circle(50%)}.release-health-copy p{margin:4px 0 0;color:#738096;font-size:9px}.release-health-ratio{min-width:115px;padding-left:16px;border-left:1px solid currentColor;text-align:right}.release-health-ratio strong,.release-health-ratio small{display:block}.release-health-ratio strong{color:#26364e;font-size:24px;line-height:1}.release-health-ratio strong em{padding:0 3px;color:#9ca7b6;font-size:14px;font-style:normal}.release-health-ratio small{margin-top:5px;font-size:8px;opacity:.8}.release-health-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:10px 16px;border-top:1px solid rgba(111,126,149,.13);background:#ffffff80}.release-health-meta>span{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:5px 8px;border:1px solid rgba(116,130,151,.15);border-radius:999px;color:#68768b;background:#ffffffb8;font-size:8px}.release-health-meta>span svg{flex:none}.release-health-meta .release-meta-warning{border-color:#edcf9e;color:#9d6413;background:#fff6e4}.release-health-meta .release-meta-success{border-color:#bfe5d6;color:#087d5a;background:#e9f8f1}.release-health-meta .release-meta-neutral{border-color:#d9d3ef;color:#6656a3;background:#f3f0fc}.release-health-healthy{border-color:#bfe5d6;color:#168463;background:linear-gradient(135deg,#eefaf5,#fff)}.release-health-healthy .release-health-icon{color:#087d5a;background:#d9f3e8}.release-health-partial{border-color:#edcf9e;color:#a26713;background:linear-gradient(135deg,#fff7e7,#fff)}.release-health-partial .release-health-icon{color:#a26713;background:#ffedc9}.release-health-unavailable{border-color:#ecc2c9;color:#b93d50;background:linear-gradient(135deg,#fff1f3,#fff)}.release-health-unavailable .release-health-icon{color:#b93d50;background:#ffe0e5}.release-health-inactive{border-color:#d9d3ef;color:#6958aa;background:linear-gradient(135deg,#f5f2fc,#fff)}.release-health-inactive .release-health-icon{color:#6958aa;background:#eae5f8}@media(max-width:1080px){.project-identity{flex-wrap:wrap}.project-header-actions{width:100%;justify-content:flex-end;margin-left:55px}.project-header-actions:before{display:none}.project-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.config-detail{grid-column:1/-1}}@media(max-width:760px){.project-page-actions{width:100%;justify-content:flex-end}.project-identity{padding:15px}.project-identity-copy{width:calc(100% - 56px);flex:auto}.project-header-actions{width:100%;margin-left:0;padding-top:11px;border-top:1px solid #edf0f5}.project-detail-grid{grid-template-columns:1fr;padding:11px}.project-detail-block,.config-detail{grid-column:auto}.release-health-main{align-items:flex-start;flex-wrap:wrap}.release-health-copy{min-width:calc(100% - 58px)}.release-health-ratio{width:100%;padding:10px 0 0;border-top:1px solid currentColor;border-left:0;text-align:left}.release-health-ratio strong,.release-health-ratio small{display:inline}.release-health-ratio small{margin-left:7px}.release-health-meta{align-items:flex-start;flex-direction:column}.release-health-meta>span{border-radius:8px;white-space:normal}}@media(max-width:480px){.project-header-actions{justify-content:flex-start}.project-header-actions .button{flex:1;justify-content:center}.project-detail-block{padding-left:51px!important}.release-health-main{padding:13px}.release-health-copy h3{font-size:13px}}.project-management-list{gap:8px}.project-compact-card{border-left-width:3px;box-shadow:0 4px 15px #25304b0a}.project-compact-card:hover{box-shadow:0 7px 21px #25304b12}.project-compact-card.project-paused .project-compact-row{opacity:.86}.project-compact-row{display:grid;grid-template-columns:30px minmax(210px,1.35fr) minmax(145px,.85fr) minmax(140px,.8fr) minmax(190px,1fr) auto;align-items:center;gap:11px;min-height:76px;padding:10px 12px;background:linear-gradient(180deg,#fff,#fcfdff)}.project-compact-row{cursor:pointer}.project-expand-toggle{display:grid;place-items:center;width:28px;height:28px;border:1px solid #e1e6ee;border-radius:8px;color:#8591a4;background:#f8fafc;transition:.18s}.project-expand-toggle:hover{border-color:#cfd4f6;color:#575cc8;background:#f2f3ff}.project-expand-toggle svg{transition:transform .2s ease}.project-compact-card.expanded .project-expand-toggle svg{transform:rotate(180deg)}.project-compact-identity{display:flex;align-items:center;gap:10px;min-width:0}.project-compact-identity .project-mark{width:36px;height:36px;border-radius:10px}.project-compact-identity .project-identity-copy{padding:0}.project-compact-identity .title-line{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.project-compact-identity h2{overflow:hidden;margin:0;max-width:210px;color:#293751;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.project-compact-identity p{overflow:hidden;margin:3px 0 0;color:#8a95a7;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.project-compact-cell{min-width:0;padding-left:11px;border-left:1px solid #e9edf3}.project-compact-cell>span,.project-compact-health>span{display:block;margin-bottom:3px;color:#9aa5b5;font-size:7px;font-weight:750;letter-spacing:.55px;text-transform:uppercase}.project-compact-cell>b{display:flex;align-items:center;gap:5px;overflow:hidden;color:#3d4b61;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.project-compact-cell>b svg{flex:none;color:#6d72d7}.project-compact-cell>small{display:block;overflow:hidden;margin-top:3px;color:#8a95a7;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.project-compact-health{min-width:0;padding:8px 10px;border:1px solid;border-radius:9px}.project-compact-health>b{display:flex;align-items:center;gap:6px;overflow:hidden;color:#344159;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.project-compact-health>b i{width:6px;height:6px;flex:none;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px currentColor;clip-path:circle(50%)}.project-compact-health>small,.project-compact-health>em{display:flex;align-items:center;gap:4px;overflow:hidden;margin-top:3px;color:#77849a;font-size:8px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.project-compact-health>em svg{flex:none}.project-compact-row .project-header-actions{width:auto;justify-content:flex-end;margin:0;padding:0;border:0}.project-compact-row .project-header-actions:before{display:none}.project-compact-row .project-header-actions .button,.project-compact-row .project-header-actions .icon-button{height:30px}.project-compact-row .project-header-actions .icon-button{width:30px}.project-compact-row .project-header-actions .button{padding:0 9px}.project-expanded-details{border-top:1px solid #e7ebf2;animation:project-details-in .18s ease-out}@keyframes project-details-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.project-config-item-actions{justify-content:flex-start}.project-config-table-head span:first-child{padding-left:37px}.project-config-table-head span:last-child{display:flex;justify-content:center;text-align:center}@media(max-width:1250px){.project-compact-row{grid-template-columns:30px minmax(200px,1.25fr) minmax(130px,.75fr) minmax(180px,1fr) auto}.project-compact-row .compact-source{display:none}.project-compact-row .project-header-actions{width:auto;margin:0}}@media(max-width:1050px){.project-compact-row{grid-template-columns:30px minmax(180px,1fr) minmax(175px,1fr) auto}.project-compact-row .compact-path{display:none}}@media(max-width:760px){.project-compact-row{grid-template-columns:30px minmax(0,1fr);gap:9px;min-height:0;padding:11px}.project-expand-toggle{grid-column:1;grid-row:1}.project-compact-identity{grid-column:2;grid-row:1}.project-compact-health{grid-column:2;grid-row:2}.project-compact-row .project-header-actions{grid-column:2;grid-row:3;width:100%;justify-content:flex-start;margin:0;padding-top:2px;border:0}.project-compact-row .project-header-actions .button{flex:0 0 auto}.project-compact-identity h2{max-width:170px}}@media(max-width:480px){.project-compact-row .project-header-actions .button span{display:none}.project-compact-row .project-header-actions .button{width:30px;padding:0}}.management-stats{gap:0;overflow:hidden;margin-bottom:18px;border:1px solid #e1e6ee;border-radius:15px;background:#ffffffe0;box-shadow:0 8px 30px #2c395b0b}.management-stats>div,.management-stats>div:nth-child(2),.management-stats>div:nth-child(3),.management-stats>div:nth-child(4),.management-stats .positive{min-height:74px;padding:15px 20px;border:0;border-right:1px solid #e8ebf1;border-radius:0;background:transparent;box-shadow:none}.management-stats>div:last-child{border-right:0}.management-stats>div:after{display:none}.management-stats>div>svg{width:34px;height:34px;padding:8px;border-radius:10px;background:#eef4ff}.management-stats>div:nth-child(2)>svg{background:#eaf8f2}.management-stats>div:nth-child(3)>svg{background:#fff4df}.management-stats>div:nth-child(4)>svg{background:#f2edff}.management-stats b{font-size:21px;letter-spacing:-.4px}.management-stats small{font-size:10px}.management-toolbar{gap:10px;margin-bottom:16px;padding:0;border:0;border-radius:0;background:transparent}.management-search{width:min(480px,48%);min-height:40px;padding:0 13px;border-color:#dde3ed;border-radius:11px;background:#ffffffe6;box-shadow:0 3px 12px #303d5c09}.management-search:focus-within{border-color:#babff1;box-shadow:0 0 0 4px #5b5ed114}.management-search input{height:38px!important;font-size:11px!important}.project-status-tabs{display:flex;align-items:center;gap:3px;padding:4px;border:1px solid #e5e8ee;border-radius:11px;background:#f1f3f7}.project-status-tabs button{display:flex;align-items:center;gap:6px;min-height:31px;padding:0 11px;border-radius:8px;color:#768298;background:transparent;font-size:10px;font-weight:650}.project-status-tabs button span{display:grid;min-width:17px;height:17px;place-items:center;padding:0 4px;border-radius:999px;color:#8b96a8;background:#ffffff9e;font-size:8px}.project-status-tabs button.active{color:#464bb5;background:#fff;box-shadow:0 2px 8px #2e39561a}.project-status-tabs button.active span{color:#555ac1;background:#eef0ff}.project-inventory{overflow:hidden;padding:0;border-color:#dfe4ec;border-radius:16px;background:#fffffff0;box-shadow:0 12px 40px #2734540e}.project-inventory-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px 16px;background:linear-gradient(110deg,#fff,#f8f9ff 56%,#fff)}.project-inventory-head>div:first-child>span{display:block;color:#777bd4;font-size:8px;font-weight:750;letter-spacing:1.35px}.project-inventory-head h2{margin:3px 0 0;color:#1f2b42;font-size:16px;letter-spacing:-.2px}.project-inventory-head p{margin:3px 0 0;color:#8b96a7;font-size:9px}.project-inventory-summary{display:flex;align-items:center;gap:14px;color:#7f8b9e;font-size:9px}.project-inventory-summary span{display:flex;align-items:center;gap:6px;white-space:nowrap}.project-inventory-summary i{width:7px;height:7px;border-radius:50%;background:#aab2bf}.project-inventory-summary i.active{background:#21a179;box-shadow:0 0 0 4px #21a17917}.project-inventory-summary i.total{background:#6b70d8;box-shadow:0 0 0 4px #6b70d814}.project-inventory .project-management-list{gap:0;border-top:0}.project-inventory .project-compact-card{overflow:hidden;padding:0;border:0;border-bottom:1px solid #e9ecf2;border-radius:0;background:transparent;box-shadow:none}.project-inventory .project-compact-card:last-child{border-bottom:0}.project-inventory .project-compact-card:hover{border-color:#e9ecf2;box-shadow:none}.project-inventory .project-compact-card.project-paused{background:#fcfbff}.project-inventory .project-compact-card.project-paused .project-compact-row{opacity:1}.project-inventory .project-compact-row{grid-template-columns:34px minmax(220px,1.35fr) minmax(145px,.78fr) minmax(150px,.82fr) minmax(205px,1fr) auto;min-height:84px;gap:14px;padding:12px 16px;background:transparent;transition:background .16s ease}.project-inventory .project-compact-row{position:relative;z-index:1;margin:0;border-top:0;border-bottom:1px solid #dfe6f0;border-radius:0;background:#fff;box-shadow:0 6px 16px #2a354e0f}.project-inventory .project-compact-card.expanded .project-compact-row{margin-bottom:0}.project-inventory .project-compact-card:hover>.project-compact-row{background:#fafbff}.project-inventory .project-expand-toggle{width:30px;height:30px;border-color:transparent;border-radius:9px;color:#8a95a7;background:#f2f4f8}.project-inventory .project-expand-toggle:hover{color:#555ac2;background:#eaefff}.project-inventory .project-compact-identity{gap:11px}.project-inventory .project-compact-identity .project-mark{width:39px;height:39px;border:1px solid #dfe6f0;border-radius:12px;color:#4d69ab;background:#eef4ff}.project-inventory .project-active .project-mark{border-color:#d2eadf;color:#158463;background:#edf9f4}.project-inventory .project-paused .project-mark{border-color:#e2dcf2;color:#705da8;background:#f4f1fb}.project-inventory .project-compact-identity h2{max-width:230px;color:#1f2b42;font-size:13px;font-weight:700}.project-inventory .project-compact-identity p{margin-top:4px;color:#909aac;font-size:9px}.project-inventory .project-compact-cell{padding-left:0;border-left:0}.project-inventory .project-compact-cell>span,.project-inventory .project-compact-health>span{margin-bottom:5px;color:#9ba4b3;font-size:7px;letter-spacing:.75px}.project-inventory .project-compact-cell>b{color:#39475d;font-size:10px;font-weight:650}.project-inventory .project-compact-cell>small{margin-top:4px;color:#8f99aa;font-size:8px}.project-inventory .project-compact-health{padding:9px 11px;border-color:transparent;border-radius:11px;box-shadow:inset 0 0 0 1px #505b700f}.project-inventory .release-health-healthy{background:#edf9f4}.project-inventory .release-health-partial{background:#fff6e7}.project-inventory .release-health-unavailable{background:#fff0f2}.project-inventory .release-health-inactive{background:#f4f1fb}.project-inventory .project-compact-health>b{font-size:10px}.project-inventory .project-compact-row .project-header-actions{gap:3px}.project-inventory .project-compact-row .project-header-actions .button,.project-inventory .project-compact-row .project-header-actions .icon-button{height:31px;border-color:transparent;border-radius:9px;background:#f4f5f8;box-shadow:none}.project-inventory .project-compact-row .project-header-actions .button{color:#5358bf;background:#eef0ff}.project-inventory .project-compact-row .project-header-actions .icon-button:hover{border-color:#e2e5ec;background:#fff;box-shadow:0 3px 10px #2d385212}.project-inventory .project-expanded-details{border-top:1px solid #e7eaf1;background:linear-gradient(180deg,#fafbfe,#f7f9fc)}.project-inventory .project-expanded-details .project-detail-block{border-color:#e4e8ef!important;box-shadow:none}.project-inventory .project-expanded-details .project-detail-grid{padding-bottom:3px}.project-inventory .project-expanded-details .release-health{grid-column:auto;min-width:0}.project-inventory .project-expanded-details .release-health-compact{position:relative;display:block;min-height:128px;padding:15px 15px 14px 54px;border-radius:11px;box-shadow:0 4px 13px #2a354e09}.project-inventory .project-expanded-details .release-health-compact .release-health-main{display:block;padding:0}.project-inventory .project-expanded-details .release-health-compact .release-health-icon{position:absolute;left:15px;top:15px;width:29px;height:29px;border-radius:9px}.project-inventory .project-expanded-details .release-health-compact .release-health-copy>span{display:block;margin:0 0 6px;font-size:8px;letter-spacing:.65px}.project-inventory .project-expanded-details .release-health-compact .release-health-copy h3{margin:0;font-size:12px;line-height:1.35}.project-inventory .project-expanded-details .release-health-compact .release-health-copy p{margin-top:7px;line-height:1.55}.project-inventory .project-expanded-details .release-health-compact .release-health-copy>code{display:block;overflow:hidden;margin-top:8px;padding:6px 8px;border-radius:6px;color:#5d6d84;background:#f5f7fa;font:9px ui-monospace,SFMono-Regular,Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}.project-inventory .project-expanded-details .release-health-compact .release-health-ratio,.project-inventory .project-expanded-details .release-health-compact .release-health-meta{display:none}.project-expanded-details{border-top:1px solid #e7eaf1;background:linear-gradient(180deg,#fafbfe,#f7f9fc)}.project-config-row{margin:3px 16px 16px;padding:13px 13px 14px;border:1px solid #e2daf2;border-radius:11px;background:linear-gradient(145deg,#faf7ff,#fff 62%)!important;box-shadow:none!important}.project-config-row-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.project-config-row-head>div{min-width:0}.project-config-row-head span,.project-config-row-head b,.project-config-row-head small{display:inline-block;margin-right:8px}.project-config-row-head span{color:#34435b;font-size:12px;font-weight:750}.project-config-row-head b{color:#68778c;font-size:10px}.project-config-row-head small{color:#9aa4b5;font-size:9px}.project-config-table-head,.project-config-item{--config-columns:220px minmax(0,1fr) 95px;grid-template-columns:var(--config-columns);column-gap:10px}.project-config-table-head{display:grid;padding:0 10px 5px;border-left:1px solid transparent;border-right:1px solid transparent;color:#9aa5b5;font-size:8px;font-weight:750;letter-spacing:.45px}.project-config-table-head span:last-child{text-align:left}.project-config-list{display:grid;gap:7px;padding:0}.project-config-item{display:grid;align-items:start;min-width:0;padding:9px 10px;border:1px solid #e5e9f0;border-radius:9px;background:#fbfcfe}.project-config-item-file{display:flex;align-items:flex-start;gap:9px;min-width:0}.project-config-item-icon{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:8px;color:#7058ad;background:#eee8ff}.project-config-item-file>div:last-child{min-width:0}.project-config-item-file b,.project-config-item-file small,.project-config-item-content p{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-config-item-file b{color:#34435b;font-size:11px}.project-config-item-file small{margin-top:2px;color:#8c98a9;font-size:9px}.project-config-item-content{min-width:0}.project-config-item-content p{margin:0;color:#68778c;font-size:9px;line-height:1.55}.project-config-item-meta{display:flex;align-items:flex-start;justify-content:flex-start;gap:9px;min-width:0}.project-config-item-meta>span{color:#9aa5b5;font-size:8px;line-height:1.55}.project-config-item-actions{display:flex;align-items:flex-start;justify-content:flex-end;gap:5px;min-width:0}.project-config-item-actions .button{height:27px;padding:0 9px;font-size:9px}.project-config-loading,.project-config-empty{display:flex;align-items:center;gap:7px;padding:13px;color:#8995a7;font-size:10px}.project-config-empty{border:1px dashed #dbe1ea;border-radius:8px;background:#fcfdff}@media(max-width:1250px){.project-inventory .project-compact-row{grid-template-columns:34px minmax(210px,1.2fr) minmax(145px,.78fr) minmax(205px,1fr) auto}.project-inventory .project-compact-row .compact-source{display:none}}@media(max-width:1050px){.management-stats>div{padding:14px}.project-inventory .project-compact-row{grid-template-columns:34px minmax(190px,1fr) minmax(190px,1fr) auto}.project-inventory .project-compact-row .compact-path{display:none}}@media(max-width:760px){.management-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.management-stats>div{border-right:1px solid #e8ebf1;border-bottom:1px solid #e8ebf1}.management-stats>div:nth-child(2n){border-right:0}.management-stats>div:nth-last-child(-n+2){border-bottom:0}.management-toolbar{align-items:stretch;flex-direction:column}.management-search,.project-status-tabs{width:100%}.project-status-tabs button{flex:1;justify-content:center}.project-inventory-head{align-items:flex-start;flex-direction:column;padding:16px}.project-inventory-summary{width:100%}.project-inventory .project-compact-row{grid-template-columns:32px minmax(0,1fr);gap:10px;min-height:0;margin:0;padding:13px}.project-inventory .project-expand-toggle{grid-column:1;grid-row:1}.project-inventory .project-compact-identity{grid-column:2;grid-row:1}.project-inventory .project-compact-health{grid-column:2;grid-row:2}.project-inventory .project-compact-row .project-header-actions{grid-column:2;grid-row:3;width:100%;justify-content:flex-start}.project-expanded-primary{grid-template-columns:1fr;padding:11px}.project-config-row{margin:3px 11px 11px;padding:11px}.project-config-row-head{align-items:flex-start;flex-direction:column}.project-config-row-head>div{line-height:1.7}.project-config-table-head{grid-template-columns:1fr auto}.project-config-table-head span:nth-child(2){display:none}.project-config-item{grid-template-columns:1fr;align-items:flex-start}.project-config-item-actions{justify-content:flex-start;flex-direction:row;align-items:center;gap:5px}}@media(max-width:480px){.management-stats>div{min-height:66px;padding:11px}.management-stats>div>svg{width:30px;height:30px;padding:7px}.project-inventory-head p{line-height:1.6}.project-inventory .project-compact-row .project-header-actions .button span{display:none}.project-inventory .project-compact-row .project-header-actions .button{width:31px;padding:0}}.scheme-source-stage{display:flex;align-items:flex-start;gap:9px;min-width:235px;padding:9px 10px;border:1px solid;border-radius:9px}.scheme-source-stage>svg{flex:none;margin-top:2px}.scheme-source-stage>div{min-width:0}.scheme-source-stage b,.scheme-source-stage small,.scheme-source-stage>div>span{display:block}.scheme-source-stage b{font-size:10px}.scheme-source-stage small{overflow:hidden;max-width:245px;margin-top:2px;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.scheme-source-stage.ready{border-color:#c9e8dc;color:#137b5c;background:#effaf6}.scheme-source-stage.checkout{border-color:#d6dcfa;color:#5158b7;background:#f3f4ff}.scheme-source-stage.blocked{border-color:#efd9ad;color:#9b681d;background:#fff8e9}.scheme-source-stage.disabled{border-color:#e0e4ec;color:#7d8899;background:#f7f8fa}.scheme-machine-route{display:flex!important;align-items:center;gap:4px;margin-top:6px!important}.scheme-machine-route svg{flex:none}.scheme-machine-route em{overflow:hidden;max-width:112px;padding:3px 5px;border:1px solid currentColor;border-radius:5px;background:#ffffffa6;font-size:8px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.scheme-steps em{display:block;margin-top:4px;color:#61718a;font-size:8px;font-style:normal}.release-scheme-table th:first-child{min-width:240px}.release-scheme-table .scheme-identity-cell{min-width:230px;padding-top:10px;padding-bottom:10px}.scheme-identity{display:grid;min-width:210px;gap:7px}.scheme-project-name,.scheme-pipeline-name{display:flex;align-items:flex-start;gap:7px;min-width:0}.scheme-project-name>svg,.scheme-pipeline-name>svg{flex:none;margin-top:2px}.scheme-project-name>svg{padding:3px;width:24px;height:24px;border-radius:7px;color:#356fb3;background:#e8f3ff}.scheme-pipeline-name>svg{color:#5d63d4}.scheme-project-name>span,.scheme-pipeline-name>span{display:block;min-width:0}.release-scheme-table .scheme-project-name strong{display:block;overflow:hidden;color:#27364d;font-size:13px;font-weight:750;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.release-scheme-table .scheme-pipeline-name b{display:block;overflow:hidden;color:#5359c9;font-size:11px;font-weight:700;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.scheme-identity-meta{display:flex;align-items:center;gap:8px;margin-left:31px;color:#8b96a7;font-size:8px}.scheme-identity-meta>span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.scheme-identity-meta i{width:5px;height:5px;border-radius:50%;background:currentColor}.scheme-identity-meta .active{color:#178766}.scheme-identity-meta .inactive{color:#9b6b20}.scheme-identity-meta em{font-style:normal;color:#9aa5b5}.project-status-toggle{display:inline-flex;align-items:center;gap:4px;min-height:22px;padding:3px 7px;border:1px solid transparent;border-radius:999px;font-size:9px;font-weight:650;cursor:pointer}.project-status-toggle.enabled{border-color:#bfe6d5;color:#087c5a;background:#eaf8f2}.project-status-toggle.enabled:hover{border-color:#8fd4b9;background:#dcf3e8}.project-status-toggle.disabled{border-color:#d9d2ef;color:#6a58aa;background:#f3f0fc}.project-status-toggle.disabled:hover{border-color:#bcb0df;background:#ebe7fa}.project-status-toggle svg{flex:none}.project-status-icon.enabled{color:#5b9a84;background:#f1faf6}.project-status-icon.enabled:hover{color:#168263;background:#e3f6ef}.project-status-icon.disabled{color:#8879b2;background:#f6f3fc}.project-status-icon.disabled:hover{color:#6a58aa;background:#eeeafb}.release-scheme-table .scheme-project-name small,.release-scheme-table .scheme-pipeline-name small{display:block;margin:0 0 2px;color:#9aa5b5;font-size:8px;font-weight:700;letter-spacing:.45px;line-height:1.1}.release-scheme-table{min-width:1050px}.release-scheme-table .scheme-route-cell{min-width:340px;padding-top:9px;padding-bottom:9px}.project-modal-component-only>.project-basic-grid>label:nth-child(3),.project-modal-component-only .repository-source-box,.project-modal-component-only .artifact-source-box{display:none}.project-component-owner-note{margin:12px 0}.project-components-expanded .project-detail-grid,.project-components-expanded .project-config-row{display:none}.project-release-inline-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;padding:0 0 10px;border-bottom:1px solid #e7ebf2}.project-release-inline-head>div{display:grid;gap:3px}.project-release-inline-head .preview-label{color:#9aa5b5;font-size:8px;letter-spacing:1px;font-weight:750}.project-release-inline-head b{color:#33425b;font-size:13px}.project-release-inline-head small{color:#8b97a8;font-size:9px}.project-components-inline-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 0 10px;padding:0 0 10px;border-bottom:1px solid #e7ebf2}.project-components-inline-head span{display:block;color:#9aa5b5;font-size:8px;letter-spacing:1px;font-weight:750}.project-components-inline-head h3{margin:3px 0;color:#33425b;font-size:13px}.project-components-inline-head small{color:#8b97a8;font-size:9px}.project-components-inline-list{display:grid;gap:8px}.project-component-inline-card{overflow:hidden;border:1px solid #e1e7ef;border-radius:9px;background:#fff}.project-component-inline-main{display:flex;align-items:center;gap:10px;padding:11px 12px}.project-component-inline-icon{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:8px;color:#5661ca;background:#eef0ff}.project-component-inline-icon.systemd{color:#168263;background:#e5f7ef}.project-component-inline-icon.nginx{color:#3579b4;background:#e8f4ff}.project-component-inline-copy{min-width:0;flex:1}.project-component-inline-title{display:flex;align-items:center;gap:6px;min-width:0}.project-component-inline-title h4{margin:0;color:#33415a;font-size:11px}.project-component-inline-title span{padding:2px 5px;border-radius:4px;color:#6e7b8d;background:#f0f3f7;font-size:8px}.project-component-inline-title .status-badge{font-size:8px}.project-component-inline-copy p,.project-component-inline-copy small{display:block;overflow:hidden;margin:3px 0 0;color:#7b899c;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.project-component-inline-copy small{color:#98a3b2}.project-component-inline-actions{display:flex;align-items:center;gap:5px;flex:none}.project-component-inline-actions .button{height:27px;padding:0 8px;font-size:9px}.project-component-inline-meta{display:flex;align-items:center;gap:14px;padding:7px 12px;border-top:1px solid #edf0f5;color:#7e8b9d;background:#fafbfc;font-size:9px}.project-component-inline-meta span{display:flex;align-items:center;gap:5px}.project-components-inline-empty{display:flex;align-items:center;gap:10px;padding:17px;border:1px dashed #dce3ed;border-radius:9px;color:#8996a8}.project-components-inline-empty>svg{color:#6872ca}.project-components-inline-empty div{display:grid;gap:3px;flex:1}.project-components-inline-empty b{color:#4b5a72;font-size:11px}.project-components-inline-empty small{font-size:9px}@media(max-width:760px){.project-component-inline-main{align-items:flex-start;flex-wrap:wrap}.project-component-inline-copy{width:calc(100% - 42px);flex:none}.project-component-inline-actions{width:100%;justify-content:flex-end}.project-component-inline-meta{align-items:flex-start;flex-wrap:wrap;gap:7px 12px}.project-components-inline-head{align-items:flex-start}.project-release-inline-head{align-items:flex-start;flex-direction:column}}.component-inline-release{display:grid;gap:3px;min-width:145px;flex:0 0 165px}.component-inline-release span{color:#9aa5b5;font-size:8px}.component-inline-release b{display:flex;align-items:center;gap:5px;color:#4c5b72;font-size:10px}.component-inline-release b i{width:6px;height:6px;border-radius:50%;background:#9aa6b5}.component-inline-release small{overflow:hidden;color:#8b97a8;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.component-inline-release.release-health-healthy b{color:#168263}.component-inline-release.release-health-healthy b i{background:#20a47a}.component-inline-release.release-health-partial b{color:#9b6c20}.component-inline-release.release-health-partial b i{background:#d99024}.component-inline-release.release-health-unavailable b{color:#bd5961}.component-inline-release.release-health-unavailable b i{background:#dc4d5d}.component-inline-menu{position:absolute;z-index:20;right:0;top:34px;display:grid;min-width:118px;padding:5px;border:1px solid #dfe5ed;border-radius:8px;background:#fff;box-shadow:0 10px 24px #27344d24}.component-inline-menu button{padding:7px 9px;border:0;border-radius:5px;background:transparent;color:#526177;text-align:left;font-size:9px;cursor:pointer}.component-inline-menu button:hover{background:#f1f3ff;color:#4f55ba}.project-component-inline-actions{position:relative}.project-components-inline-head{padding-left:54px}.project-components-inline-head h3 em{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:5px;padding:0 5px;border-radius:999px;color:#5158b7;background:#eef0ff;font-size:9px;font-style:normal;vertical-align:2px}.project-components-inline-tools{display:flex;align-items:center;gap:10px}.project-components-inline-tools>span{color:#9aa5b5;font-size:9px}.project-components-inline-columns{display:grid;grid-template-columns:minmax(0,1fr) 165px auto;gap:10px;align-items:center;margin:0 0 5px;padding:0 12px 0 54px;color:#a0a9b7;font-size:8px;font-weight:700;letter-spacing:.35px}.project-components-inline-columns span:last-child{text-align:right;padding-right:4px}.project-component-inline-main{min-height:73px}.project-component-inline-meta span:nth-child(2),.project-component-inline-meta span:nth-child(3){color:#718097}.project-component-inline-meta span:last-child{margin-left:auto;color:#98a3b2}@media(max-width:760px){.project-components-inline-head{padding-left:0}.project-components-inline-tools{align-items:flex-end;flex-direction:column;gap:5px}.project-components-inline-columns{display:none}.project-component-inline-meta span:last-child{margin-left:0}.project-component-inline-meta{gap:7px 12px}}@media(max-width:760px){.component-inline-release{width:100%;flex:1 0 100%;padding:7px 0 0;border-top:1px solid #edf0f5}}.project-components-inline-columns span:nth-child(2){padding-left:11px}.project-component-inline-main>.component-inline-release{display:flex;flex:0 0 165px;flex-direction:column;align-self:stretch;justify-content:center;gap:3px;min-width:165px;margin:0;padding:9px 11px;border:1px solid #e1e7ef;border-radius:10px;background:#f8fafc;box-sizing:border-box}.project-component-inline-main>.component-inline-release>span,.project-component-inline-main>.component-inline-release>b,.project-component-inline-main>.component-inline-release>small{margin:0;text-align:left;line-height:1.35}.project-component-inline-main>.component-inline-release>span{color:#8d98a9;font-size:8px;font-weight:650;letter-spacing:.25px}.project-component-inline-main>.component-inline-release>b{font-size:10px}.project-component-inline-main>.component-inline-release>small{font-size:8px;line-height:1.45}.project-component-inline-main>.component-inline-release.release-health-healthy{border-color:#c9e7d9;background:#f1faf6}.project-component-inline-main>.component-inline-release.release-health-partial{border-color:#eeddb8;background:#fff8eb}.project-component-inline-main>.component-inline-release.release-health-unavailable{border-color:#efcfd5;background:#fff3f5}.project-component-inline-main>.component-inline-release.release-health-inactive{border-color:#ded6ef;background:#faf7ff}@media(max-width:760px){.project-components-inline-columns span:nth-child(2){padding-left:0}.project-component-inline-main>.component-inline-release{min-width:0;margin-top:2px;padding:8px 10px;border-top:1px solid #edf0f5}}.project-component-inline-main{display:grid;grid-template-columns:32px minmax(0,1fr) 165px auto;gap:10px;align-items:center}.project-component-inline-copy{min-width:0}.project-component-inline-actions{justify-self:end;white-space:nowrap}.project-component-inline-main{grid-template-columns:32px minmax(190px,.85fr) minmax(330px,1.5fr) 165px auto;align-items:center}.project-component-inline-overview{display:grid;gap:8px;min-width:0}.project-component-inline-overview .project-component-inline-summary,.project-component-inline-overview .project-component-inline-pipelines{margin-top:0}.project-component-inline-main .project-component-inline-copy{min-width:0}.project-component-inline-main .component-identity-key{display:block;overflow:hidden;margin-top:6px;color:#5966bf;font:10px ui-monospace,SFMono-Regular,Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}.project-component-inline-main .component-source-summary{display:block;overflow:hidden;margin-top:4px;color:#8995a7;font-size:9px;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1050px){.project-component-inline-main{grid-template-columns:32px minmax(190px,1fr) minmax(280px,1.2fr) auto}.project-component-inline-overview{grid-column:2/-1}.project-component-inline-actions{grid-column:4;grid-row:1;align-self:start}}@media(max-width:760px){.project-component-inline-main{display:flex;align-items:flex-start;flex-wrap:wrap}.project-component-inline-actions{justify-self:auto}}.project-component-inline-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:8px}.project-component-inline-summary>span{display:grid;gap:2px;min-width:0;padding-right:9px;border-right:1px solid #edf0f5}.project-component-inline-summary>span:last-child{border-right:0}.project-component-inline-summary small{display:block;margin:0;color:#9aa5b5;font-size:8px}.project-component-inline-summary b{display:block;overflow:hidden;color:#53637a;font-size:9px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.project-component-inline-pipelines{display:flex;align-items:center;gap:6px;min-width:0;margin-top:9px;overflow:hidden}.project-component-inline-pipelines .inline-pipeline-chip{max-width:205px}.project-component-inline-pipelines>em{flex:none;color:#8b97a8;font-size:8px;font-style:normal}.project-component-inline-pipelines .inline-pipeline-empty{color:#9aa5b5;font-size:9px}.project-component-inline-pipelines .inline-pipeline-chip{display:inline-flex;align-items:center;gap:4px;min-width:0;padding:5px 7px;border:1px solid #e0e5ed;border-radius:7px;background:#fbfcfe}.project-component-inline-pipelines .inline-pipeline-chip i{width:5px;height:5px;flex:none;border-radius:50%;background:#a4afbe}.project-component-inline-pipelines .inline-pipeline-chip b{overflow:hidden;color:#53637a;font-size:9px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.project-component-inline-pipelines .inline-pipeline-chip small{overflow:hidden;max-width:115px;color:#8b97a8;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.project-component-inline-pipelines .inline-pipeline-chip.ready{border-color:#cde8dc;background:#f2fbf7}.project-component-inline-pipelines .inline-pipeline-chip.ready i{background:#1ea178}.project-component-inline-pipelines .inline-pipeline-chip.blocked{border-color:#eedebd;background:#fffaf0}.project-component-inline-pipelines .inline-pipeline-chip.blocked i{background:#d68c22}.project-component-inline-pipelines .inline-pipeline-chip.disabled{background:#f6f7f9}.project-component-inline-actions .icon-button{width:29px;height:29px;padding:0}@media(max-width:900px){.project-component-inline-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.project-component-inline-main{display:flex;align-items:flex-start;flex-wrap:wrap}.project-component-inline-copy{width:calc(100% - 42px);flex:none}.project-component-inline-overview{width:100%;flex:none}.project-component-inline-summary{width:100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.project-component-inline-summary>span{padding-right:5px}.project-component-inline-summary small{font-size:7px}.project-component-inline-summary b{font-size:9px}.project-component-inline-actions{width:auto;margin-left:auto}}@media(max-width:760px){.project-component-inline-pipelines{width:100%;overflow-x:auto;padding-bottom:2px}.project-component-inline-pipelines .inline-pipeline-chip{flex:0 0 auto}}.release-scheme-table .scheme-identity{display:flex;align-items:stretch;gap:0;padding:8px 10px}.release-scheme-table .scheme-project-name,.release-scheme-table .scheme-pipeline-name{display:flex;align-items:flex-start;flex:1;min-width:0;gap:6px}.release-scheme-table .scheme-project-name>span,.release-scheme-table .scheme-pipeline-name>span{min-width:0;display:grid;gap:2px}@media(max-width:760px){.release-scheme-table .scheme-identity{display:grid;gap:7px}.release-scheme-table .scheme-pipeline-name{margin-left:0;padding-left:0;padding-top:7px;border-top:1px solid #e3e7ef;border-left:0}}.release-scheme-table .scheme-identity{display:flex!important;align-items:stretch;gap:0;min-width:0}.release-scheme-table .scheme-project-name,.release-scheme-table .scheme-pipeline-name{display:flex!important;align-items:flex-start;flex:1 1 0;min-width:0;gap:6px}.release-scheme-table .scheme-pipeline-name{margin-left:10px;padding-left:10px;border-left:1px solid #e3e7ef}.release-scheme-table .scheme-project-name>span,.release-scheme-table .scheme-pipeline-name>span{display:grid;min-width:0;gap:2px}@media(max-width:760px){.release-scheme-table .scheme-identity{display:flex!important;gap:0}.release-scheme-table .scheme-pipeline-name{margin-left:7px;padding-left:7px;padding-top:0;border-top:0;border-left:1px solid #e3e7ef}}.project-component-inline-main{display:grid;grid-template-columns:32px minmax(190px,.8fr) minmax(330px,1.55fr) 165px auto;align-items:center;gap:12px}.project-component-inline-copy,.project-component-inline-title{min-width:0}.project-component-inline-title .component-title-key{display:inline-block;max-width:130px;overflow:hidden;padding:3px 6px;border-radius:5px;color:#5966bf;background:#eef0ff;font:9px ui-monospace,SFMono-Regular,Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}.project-component-inline-overview{display:grid;gap:7px;min-width:0}.project-component-inline-summary{grid-template-columns:minmax(140px,2fr) repeat(4,minmax(48px,1fr));gap:7px;margin:0}.project-component-inline-pipelines{margin:0}@media(max-width:1050px){.project-component-inline-main{grid-template-columns:32px minmax(180px,1fr) minmax(280px,1.2fr) 165px auto}}@media(max-width:900px){.project-component-inline-main{grid-template-columns:32px minmax(0,1fr) auto;align-items:start}.project-component-inline-overview{grid-column:2/-1}.project-component-inline-actions{grid-column:3;grid-row:1}.project-component-inline-summary{grid-template-columns:minmax(120px,2fr) repeat(4,minmax(42px,1fr))}}@media(max-width:760px){.project-component-inline-main{display:flex;align-items:flex-start;flex-wrap:wrap}.project-component-inline-copy{width:calc(100% - 42px);flex:none}.project-component-inline-overview{width:100%;flex:none}.project-component-inline-summary{grid-template-columns:minmax(100px,2fr) repeat(4,minmax(36px,1fr));gap:4px}.project-component-inline-summary>span{padding-right:4px}.project-component-inline-summary small{font-size:7px}.project-component-inline-summary b{font-size:8px}.project-component-inline-actions{width:auto;margin-left:auto}}.project-inventory .project-compact-row{grid-template-columns:34px minmax(220px,1.35fr) minmax(145px,.78fr) minmax(150px,.82fr) auto}@media(max-width:1250px){.project-inventory .project-compact-row{grid-template-columns:34px minmax(210px,1.2fr) minmax(205px,1fr) auto}}@media(max-width:1050px){.project-inventory .project-compact-row{grid-template-columns:34px minmax(190px,1fr) auto}}@media(max-width:760px){.project-inventory .project-compact-row{grid-template-columns:32px minmax(0,1fr)}.project-inventory .project-compact-identity,.project-inventory .project-compact-row .project-header-actions{grid-column:2}}.project-components-inline-columns{grid-template-columns:32px minmax(280px,560px) 210px 280px;padding:0 12px;justify-content:start}.project-components-inline-columns span:nth-child(2){padding-left:0}.project-components-inline-columns span:nth-child(3){padding-left:11px}.project-components-inline-columns span:last-child{text-align:left;padding-right:0}@media(max-width:760px){.project-components-inline-columns{display:none}}@media(max-width:1050px){.project-component-inline-main{grid-template-columns:32px minmax(0,1fr) 190px auto}.project-components-inline-columns{grid-template-columns:32px minmax(0,1fr) 190px auto;justify-content:normal}}.project-management-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.project-management-stats>div,.project-management-stats>div:nth-child(n){display:flex;position:relative;align-items:center;gap:13px;min-height:88px;padding:18px 20px;border:1px solid #dfe6f0;border-radius:16px;color:#626ad0;background:#fff;box-shadow:0 8px 24px #2a354e0e}.project-management-stats>div:after{display:none}.project-management-stats>div>svg{position:static;width:24px;height:24px;flex:none;padding:0;color:inherit;background:transparent!important}.project-management-stats>div>span{display:grid;align-items:initial;gap:3px;min-width:0}.project-management-stats b{color:#293750;font-size:25px;line-height:1.05;letter-spacing:-.35px}.project-management-stats small{overflow:visible;color:#7f8ca4;font-size:10px;line-height:1.35;white-space:nowrap}@media(max-width:760px){.project-management-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.project-management-stats>div{min-height:72px;padding:14px 13px;border-radius:14px}.project-management-stats>div>svg{width:21px;height:21px;padding:0}.project-management-stats>div>span{display:grid}.project-management-stats b{font-size:21px}.project-management-stats small{display:block;margin-top:0}}.pipeline-flow-canvas{display:flex;align-items:center;gap:0;min-width:520px;overflow-x:auto;padding:10px 14px;border:1px solid #e1e5eb;border-radius:8px;background:#fff}.pipeline-flow-segment{display:flex;align-items:center;gap:8px;flex:none}.pipeline-flow-segment>svg{color:#b4bdca}.pipeline-flow-node{width:128px;min-height:54px;padding:7px 9px;border:1px solid #d7dce4;border-radius:6px;background:#fafafa}.pipeline-flow-node small,.pipeline-flow-node b,.pipeline-flow-node em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pipeline-flow-node small{color:#8d99aa;font-size:8px}.pipeline-flow-node b{margin-top:3px;color:#334155;font-size:10px}.pipeline-flow-node em{margin-top:3px;color:#7b8798;font-size:8px;font-style:normal}.pipeline-flow-node.source{background:#f5f8ff;border-color:#cfdcf5}.pipeline-flow-node.build{background:#fbf8ff;border-color:#ddd3f3}.pipeline-flow-node.artifact{background:#f2fbfc;border-color:#c9e5e9}.pipeline-flow-node.deploy{background:#f4fbf7;border-color:#cce6d7}.pipeline-flow-start,.pipeline-flow-end{display:block;flex:none;width:14px;height:14px;border-radius:50%;background:#4295f5;box-shadow:0 0 0 3px #e6f1ff}.pipeline-flow-end{width:13px;height:28px;border-radius:4px;background:#4295f5}.scheme-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:nowrap;white-space:nowrap}.scheme-edit-button{display:inline-flex;align-items:center;gap:4px;height:30px;padding:0 8px;border:1px solid #d8dcf2;border-radius:7px;color:#5057bf;background:#f7f8ff;font-size:10px;font-weight:650;cursor:pointer}.scheme-edit-button:hover{border-color:#aeb5ef;background:#eef0ff;color:#4148ac}.pipeline-flow-node.deploy{border-color:#9bd7bf;background:#effbf5}.pipeline-flow-node.deploy b{color:#087d5b}.pipeline-flow-node.deploy em{color:#167e61;font-weight:650}.scheme-status-reason,.pipeline-status-reason{display:block;max-width:220px;overflow:hidden;color:#a8640c;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.release-scheme-table{min-width:980px;table-layout:auto}.release-scheme-table th,.release-scheme-table td{padding-left:10px;padding-right:10px}.release-scheme-table th:first-child,.release-scheme-table td:first-child{padding-left:14px}.release-scheme-table th:nth-child(1){width:13%}.release-scheme-table th:nth-child(2){width:13%}.release-scheme-table th:nth-child(3){width:14%}.release-scheme-table th:nth-child(4){width:44%}.release-scheme-table th:nth-child(5){width:12%}.release-scheme-table th:last-child{width:150px}.scheme-table-identity{display:flex;align-items:center;gap:6px;min-width:0}.scheme-table-identity svg{flex:none;color:#6674c9}.scheme-table-identity strong{display:block;overflow:hidden;color:#34435b;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.scheme-project-cell .scheme-table-identity svg{color:#3573ae}.scheme-component-cell .scheme-table-identity svg{color:#7a62bd}.scheme-name-cell .scheme-table-identity svg{color:#5962d2}.release-scheme-table .scheme-route-cell{min-width:0;width:44%}.pipeline-flow-canvas{justify-content:flex-start;min-width:0;width:100%;box-sizing:border-box}.pipeline-flow-segment{align-items:stretch}.pipeline-flow-node{box-sizing:border-box;width:116px;min-height:58px}.scheme-actions-cell{width:150px;min-width:150px}.project-key-badge{display:inline-flex;margin-left:6px;padding:3px 6px;border-radius:5px;color:#5d6a7e;background:#f1f4f8;font:10px ui-monospace,SFMono-Regular,Consolas,monospace}.pipeline-flow-canvas{justify-content:stretch}.pipeline-flow-segment{flex:1 1 0;min-width:0;align-items:center}.pipeline-flow-node{width:auto;flex:1 1 auto;min-width:0}.release-scheme-table{table-layout:fixed}.release-scheme-table th:nth-child(1),.release-scheme-table th:nth-child(2),.release-scheme-table th:nth-child(3){width:14%}.release-scheme-table th:nth-child(1),.release-scheme-table td:nth-child(1){width:9%}.release-scheme-table th:nth-child(2),.release-scheme-table td:nth-child(2){width:9%}.release-scheme-table th:nth-child(3),.release-scheme-table td:nth-child(3){width:11%}.release-scheme-table th:nth-child(4),.release-scheme-table td:nth-child(4){width:50%}.release-scheme-table th:last-child,.release-scheme-table td:last-child{width:145px;min-width:145px}.release-scheme-table .scheme-table-identity{gap:5px}.release-scheme-table .scheme-table-identity strong{font-size:10px}.release-scheme-table .scheme-route-cell{padding-left:8px;padding-right:8px}.release-scheme-table .scheme-col-identity{width:10%}.release-scheme-table .scheme-col-name{width:12%}.release-scheme-table .scheme-col-flow{width:52%}.release-scheme-table .scheme-col-status{width:11%}.release-scheme-table .scheme-col-actions{width:145px}.release-scheme-table .scheme-project-cell,.release-scheme-table .scheme-component-cell,.release-scheme-table .scheme-name-cell{padding-top:10px;padding-bottom:10px}.release-scheme-table .scheme-table-identity{display:flex;align-items:center;gap:7px;min-width:0;padding:8px 9px;border:1px solid #e7ebf2;border-radius:9px;background:#fbfcfe}.release-scheme-table .scheme-table-identity>div{min-width:0}.release-scheme-table .scheme-table-identity strong{display:block;overflow:hidden;color:#334158;font-size:10px;font-weight:700;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.release-scheme-table .scheme-table-identity small{display:block;overflow:hidden;margin-top:3px;color:#9aa5b5;font:9px ui-monospace,SFMono-Regular,Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}.release-scheme-table .scheme-project-cell .scheme-table-identity{border-color:#dbe8f5;background:#f8fbff}.release-scheme-table .scheme-component-cell .scheme-table-identity{border-color:#e7def5;background:#fcfaff}.release-scheme-table .scheme-name-cell .scheme-table-identity{border-color:#dfdef6;background:#fafaff}.release-scheme-table .scheme-project-cell .scheme-table-identity>svg{color:#3979b6}.release-scheme-table .scheme-component-cell .scheme-table-identity>svg{color:#7a62bd}.release-scheme-table th:nth-child(1),.release-scheme-table td:nth-child(1),.release-scheme-table th:nth-child(2),.release-scheme-table td:nth-child(2){width:10%}.release-scheme-table th:nth-child(3),.release-scheme-table td:nth-child(3){width:12%}.release-scheme-table th:nth-child(4),.release-scheme-table td:nth-child(4){width:52%}.release-scheme-table th:nth-child(5),.release-scheme-table td:nth-child(5){width:11%}.release-scheme-table{min-width:1080px;table-layout:fixed}.release-scheme-table .scheme-col-identity{width:23%}.release-scheme-table .scheme-col-name{width:14%}.release-scheme-table .scheme-col-flow{width:43%}.release-scheme-table .scheme-col-status{width:12%}.release-scheme-table .scheme-col-actions{width:90px}.release-scheme-table .scheme-identity-cell{min-width:0;padding-top:10px;padding-bottom:10px}.release-scheme-table .scheme-identity{display:grid;gap:8px;min-width:0;padding:9px 10px;border:1px solid #e2e6ef;border-radius:10px;background:#fbfcfe}.release-scheme-table .scheme-project-name,.release-scheme-table .scheme-pipeline-name{min-width:0}.release-scheme-table .scheme-project-name>svg{color:#3979b6}.release-scheme-table .scheme-pipeline-name>svg{color:#7a62bd}.release-scheme-table .scheme-project-name strong,.release-scheme-table .scheme-pipeline-name b{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.release-scheme-table .scheme-project-name em,.release-scheme-table .scheme-pipeline-name em{display:block;overflow:hidden;margin-top:2px;color:#9aa5b5;font:9px ui-monospace,SFMono-Regular,Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}.release-scheme-table .scheme-project-name em{color:#7891aa}.release-scheme-table .scheme-pipeline-name em{color:#9385ae}.release-scheme-table .scheme-edit-button{width:30px;height:30px;padding:0;justify-content:center}.release-scheme-table .scheme-edit-button svg{margin:0}.release-scheme-table .scheme-actions-cell{width:90px;min-width:90px}.release-scheme-table th:nth-child(1),.release-scheme-table td:nth-child(1){width:23%}.release-scheme-table th:nth-child(2),.release-scheme-table td:nth-child(2){width:14%}.release-scheme-table th:nth-child(3),.release-scheme-table td:nth-child(3){width:43%}.release-scheme-table th:nth-child(4),.release-scheme-table td:nth-child(4){width:12%}.release-scheme-table th:nth-child(5),.release-scheme-table td:nth-child(5){width:90px;min-width:90px}@media(max-width:760px){.release-scheme-table{min-width:980px}.release-scheme-table .scheme-col-identity{width:24%}.release-scheme-table .scheme-col-flow{width:40%}.release-scheme-table .scheme-actions-cell{width:90px;min-width:90px}}.release-scheme-table{border-collapse:separate;border-spacing:0 10px;min-width:0;table-layout:fixed}.release-scheme-table thead th{border-bottom:0;padding-top:4px;padding-bottom:5px}.release-scheme-table tbody .scheme-row-main td{border-top:1px solid #e5e9f1;border-bottom:0;padding-top:12px;padding-bottom:9px;background:#fff}.release-scheme-table tbody .scheme-row-main td:first-child{border-left:1px solid #e5e9f1;border-radius:11px 0 0}.release-scheme-table tbody .scheme-row-main td:last-child{border-right:1px solid #e5e9f1;border-radius:0 11px 0 0}.release-scheme-table tbody .scheme-row-meta td{border-top:0;border-bottom:1px solid #e5e9f1;padding-top:8px;padding-bottom:10px;background:#fff}.release-scheme-table tbody .scheme-row-meta td:first-child{border-left:1px solid #e5e9f1;border-radius:0 0 0 11px}.release-scheme-table tbody .scheme-row-meta td:last-child{border-right:1px solid #e5e9f1;border-radius:0 0 11px}.release-scheme-table tbody .scheme-row-main:hover td,.release-scheme-table tbody .scheme-row-meta:hover td{background:#fcfdff}.release-scheme-table .scheme-status-cell .scheme-state{display:flex;align-items:center;gap:9px;min-height:28px}.release-scheme-table .scheme-actions-cell{width:auto;min-width:0;padding-right:16px!important}.release-scheme-table .scheme-actions{justify-content:flex-end;gap:5px}.release-scheme-table .scheme-actions .icon-button{width:30px;height:30px;padding:0;border:1px solid #e1e6ef;background:#fff}.release-scheme-table .scheme-actions .icon-button:hover{border-color:#cdd4e2;background:#f5f7fb;color:#4d57c7}.release-scheme-table .scheme-actions .scheme-publish-button{color:#168668;background:#effaf5;border-color:#cce9dc}.release-scheme-table .scheme-actions .scheme-publish-button:hover{color:#087653;background:#e4f7ee;border-color:#b5dfcd}.release-scheme-table .scheme-actions .scheme-publish-button:disabled{color:#99a3b2;background:#f5f6f8;border-color:#e4e7ec}.release-scheme-table .scheme-actions .danger-icon{color:#c6505d}.release-scheme-table tbody .scheme-row.disabled td{opacity:.78}@media(max-width:900px){.release-scheme-table{min-width:820px}.release-scheme-table .scheme-status-cell .scheme-status-reason{max-width:170px}}.release-scheme-table .scheme-identity{display:flex!important;align-items:stretch!important;gap:0!important;min-width:0!important}.release-scheme-table .scheme-project-name,.release-scheme-table .scheme-pipeline-name{display:flex!important;align-items:flex-start!important;flex:1 1 0!important;min-width:0!important;gap:6px!important}.release-scheme-table .scheme-pipeline-name{margin:0 0 0 10px!important;padding:0 0 0 10px!important;border-top:0!important;border-left:1px solid #e3e7ef!important}.release-scheme-table .scheme-project-name>span,.release-scheme-table .scheme-pipeline-name>span{display:grid!important;min-width:0!important;gap:2px!important}.release-scheme-table th:nth-child(1),.release-scheme-table td:nth-child(1){width:14%}.release-scheme-table th:nth-child(2),.release-scheme-table td:nth-child(2){width:23%}.release-scheme-table .scheme-name-cell,.release-scheme-table .scheme-identity-cell{padding-top:10px;padding-bottom:10px}.release-scheme-table .scheme-name-cell .scheme-table-identity,.release-scheme-table .scheme-identity{min-height:64px;box-sizing:border-box;border:1px solid #e2e6ef;border-radius:10px;background:#fbfcfe}.release-scheme-table .scheme-name-cell .scheme-table-identity{display:flex;align-items:center;gap:7px;padding:9px 10px}.release-scheme-table .scheme-name-cell .scheme-table-identity>svg{color:#5b62c9}.project-component-inline-main{grid-template-columns:32px minmax(190px,.85fr) minmax(330px,1.55fr)!important;align-items:center!important}.project-component-inline-meta{display:flex;align-items:center;gap:10px;padding:8px 12px;border-top:1px solid #edf0f5;color:#8a96a8;background:#fafbfc;font-size:9px}.project-component-inline-status{display:flex;align-items:center;gap:9px;min-width:0}.project-component-inline-status>span{white-space:nowrap}.project-component-inline-status>small{color:#8b97a8;white-space:nowrap}.project-component-inline-status .component-status-pill{font-size:9px}.project-component-inline-actions{display:flex!important;align-items:center;gap:4px!important;margin-left:auto!important;flex:none!important}.project-component-inline-actions .icon-button{width:28px;height:28px;padding:0}@media(max-width:900px){.project-component-inline-main{grid-template-columns:32px minmax(0,1fr)!important}.project-component-inline-overview{grid-column:2!important}.project-component-inline-meta{align-items:flex-start;flex-wrap:wrap}.project-component-inline-status{min-width:0;flex-wrap:wrap}}@media(max-width:760px){.project-component-inline-main{display:flex!important;align-items:flex-start!important;flex-wrap:wrap}.project-component-inline-copy{width:calc(100% - 42px);flex:none}.project-component-inline-overview{width:100%;flex:none}.project-component-inline-meta{padding:8px 10px}.project-component-inline-status{width:100%;gap:7px}.project-component-inline-actions{width:100%;justify-content:flex-end!important}}.release-scheme-table{border-collapse:separate!important;border-spacing:0 10px!important;min-width:0!important;table-layout:fixed!important}.release-scheme-table thead th{border-bottom:0!important;padding-top:4px!important;padding-bottom:5px!important}.release-scheme-table tbody .scheme-row-main td{border-top:1px solid #e5e9f1!important;border-bottom:0!important;padding-top:12px!important;padding-bottom:9px!important;background:#fff!important}.release-scheme-table tbody .scheme-row-main td:first-child{border-left:1px solid #e5e9f1!important;border-radius:11px 0 0!important}.release-scheme-table tbody .scheme-row-main td:last-child{border-right:1px solid #e5e9f1!important;border-radius:0 11px 0 0!important}.release-scheme-table tbody .scheme-row-meta td{border-top:0!important;border-bottom:1px solid #e5e9f1!important;padding-top:8px!important;padding-bottom:10px!important;background:#fff!important}.release-scheme-table tbody .scheme-row-meta td:first-child{border-left:1px solid #e5e9f1!important;border-radius:0 0 0 11px!important}.release-scheme-table tbody .scheme-row-meta td:last-child{border-right:1px solid #e5e9f1!important;border-radius:0 0 11px!important}.release-scheme-table tbody .scheme-row-main:hover td,.release-scheme-table tbody .scheme-row-meta:hover td{background:#fcfdff!important}.release-scheme-table .scheme-top-spacer{padding:0!important}.release-scheme-table .scheme-status-cell{padding-left:18px!important}.release-scheme-table .scheme-status-cell .scheme-state{display:flex!important;align-items:center!important;gap:9px!important;min-height:28px}.release-scheme-table .scheme-status-cell .scheme-status-reason{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#a27634}.release-scheme-table .scheme-status-cell .scheme-latest{margin-left:3px}.release-scheme-table .scheme-actions-cell{width:auto!important;min-width:0!important;padding-right:16px!important}.release-scheme-table .scheme-actions{justify-content:flex-end!important;gap:5px!important}.release-scheme-table .scheme-actions .icon-button{width:30px!important;height:30px!important;padding:0!important;border:1px solid #e1e6ef!important;background:#fff!important}.release-scheme-table .scheme-actions .icon-button:hover{border-color:#cdd4e2!important;background:#f5f7fb!important;color:#4d57c7!important}.release-scheme-table .scheme-actions .scheme-publish-button{color:#168668!important;background:#effaf5!important;border-color:#cce9dc!important}.release-scheme-table .scheme-actions .scheme-publish-button:disabled{color:#99a3b2!important;background:#f5f6f8!important;border-color:#e4e7ec!important}.release-scheme-table .scheme-actions .danger-icon{color:#c6505d!important}@media(max-width:900px){.release-scheme-table{min-width:820px!important}.release-scheme-table .scheme-status-cell .scheme-status-reason{max-width:170px}}.release-scheme-list{display:grid;gap:12px;padding:16px}.release-scheme-card{overflow:hidden;border:1px solid #e4e8f0;border-radius:14px;background:#fff;box-shadow:0 5px 18px #202e4b0b;transition:border-color .18s,box-shadow .18s,transform .18s}.release-scheme-card:hover{border-color:#cfd7e5;box-shadow:0 9px 25px #202e4b14;transform:translateY(-1px)}.release-scheme-card.disabled{opacity:.78}.release-scheme-card-main{display:grid;grid-template-columns:minmax(190px,.95fr) minmax(280px,1.15fr) minmax(390px,2fr);gap:18px;align-items:center;padding:17px 19px 15px}.release-scheme-title-block{display:flex;align-items:center;gap:11px;min-width:0}.release-scheme-title-icon{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:10px;color:#565dcc;background:#eff0ff}.release-scheme-title-copy{display:grid;min-width:0;gap:4px}.release-scheme-title-copy strong{overflow:hidden;color:#28364d;font-size:14px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.release-scheme-title-copy small{color:#98a3b3;font-size:9px}.release-scheme-context{display:flex;gap:10px;min-width:0}.release-scheme-context-item{display:flex;align-items:flex-start;gap:7px;min-width:0;flex:1;padding:9px 10px;border:1px solid #e8ebf2;border-radius:9px;background:#fbfcfe}.release-scheme-context-item.project{border-color:#dbe8f5;background:#f8fbff}.release-scheme-context-item.component{border-color:#e7def5;background:#fcfaff}.release-scheme-context-item>svg{flex:none;margin-top:2px;color:#3979b6}.release-scheme-context-item.component>svg{color:#7a62bd}.release-scheme-context-item span{display:grid;min-width:0;gap:2px}.release-scheme-context-item small{color:#9aa5b5;font-size:8px}.release-scheme-context-item strong{overflow:hidden;color:#45546b;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.release-scheme-context-item code{overflow:hidden;color:#8f9aaa;font:8px ui-monospace,SFMono-Regular,Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}.release-scheme-flow-block{min-width:0}.release-scheme-flow-block>small{display:block;margin:0 0 6px;color:#9aa5b5;font-size:8px;font-weight:700;letter-spacing:.4px}.release-scheme-flow-block .pipeline-flow-canvas{width:100%;justify-content:flex-start}.release-scheme-card-footer{display:flex;align-items:center;gap:12px;min-height:48px;padding:9px 15px 9px 19px;border-top:1px solid #eef1f5;background:#fafbfc}.release-scheme-status-area{display:flex;align-items:center;gap:9px;min-width:0;flex:1}.release-scheme-status-area .pipeline-ready{flex:none}.release-scheme-reason{overflow:hidden;max-width:280px;color:#a27634;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.release-scheme-latest{display:inline-flex;align-items:center;gap:4px;color:#8995a6;font-size:9px;white-space:nowrap}.release-scheme-card-actions{display:flex;align-items:center;gap:5px;margin-left:auto}.release-scheme-card-actions .icon-button{width:30px;height:30px;padding:0;border:1px solid #e1e6ef;background:#fff}.release-scheme-card-actions .icon-button:hover{border-color:#cdd4e2;background:#f5f7fb;color:#4d57c7}.release-scheme-card-actions .scheme-publish-button{color:#168668;background:#effaf5;border-color:#cce9dc}.release-scheme-card-actions .scheme-publish-button:disabled{color:#99a3b2;background:#f5f6f8;border-color:#e4e7ec}.release-scheme-card-actions .danger-icon{color:#c6505d}@media(max-width:1100px){.release-scheme-card-main{grid-template-columns:minmax(180px,.8fr) minmax(260px,1.2fr);gap:13px}.release-scheme-flow-block{grid-column:1/-1}.release-scheme-flow-block .pipeline-flow-canvas{justify-content:flex-start}}@media(max-width:700px){.release-scheme-list{padding:10px}.release-scheme-card-main{display:grid;grid-template-columns:1fr;gap:12px;padding:14px}.release-scheme-context{gap:7px}.release-scheme-card-footer{align-items:flex-start;flex-wrap:wrap;padding:9px 12px}.release-scheme-status-area{width:100%;flex-wrap:wrap}.release-scheme-card-actions{width:100%;justify-content:flex-end}.release-scheme-reason{max-width:100%}}.release-scheme-card-main{grid-template-columns:minmax(220px,.85fr) minmax(300px,1.25fr) minmax(400px,1.9fr);gap:24px;padding:16px 20px 14px}.release-scheme-context{display:block;min-width:0}.release-scheme-context-line{display:flex;align-items:center;gap:8px;min-width:0}.release-scheme-context-line>svg{flex:none;color:#477bb2}.release-scheme-context-line>svg:nth-of-type(2){color:#7a62bd}.release-scheme-context-line>span{display:grid;min-width:0;gap:2px}.release-scheme-context-line small{color:#9aa5b5;font-size:8px}.release-scheme-context-line strong{overflow:hidden;color:#3f4e65;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.release-scheme-context-line code{overflow:hidden;color:#96a0af;font:8px ui-monospace,SFMono-Regular,Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}.release-scheme-context-line>i{flex:none;color:#c2c9d3;font-style:normal;font-size:13px}.release-scheme-flow-block>small{margin-bottom:7px}.pipeline-flow-compact{display:flex;align-items:center;min-width:0;padding:4px 0}.pipeline-flow-compact-segment{display:flex;align-items:center;min-width:0;flex:1}.pipeline-flow-compact-segment>svg{flex:none;margin:0 7px;color:#b9c1cc}.pipeline-flow-compact-node{display:flex;align-items:center;gap:7px;min-width:0;flex:1;padding:8px 9px;border:1px solid #e7ebf1;border-radius:9px;background:#fbfcfd}.pipeline-flow-compact-node.source{border-color:#d7e3f4;background:#f7faff}.pipeline-flow-compact-node.build{border-color:#e5dcf3;background:#fcfaff}.pipeline-flow-compact-node.deploy{border-color:#d2e9dc;background:#f5fcf8}.pipeline-flow-compact-icon{display:grid;place-items:center;width:21px;height:21px;flex:none;border-radius:7px;color:#547db4;background:#e8f1fc;font-size:9px;font-weight:750}.pipeline-flow-compact-node.build .pipeline-flow-compact-icon{color:#745eb5;background:#eee8fa}.pipeline-flow-compact-node.deploy .pipeline-flow-compact-icon{color:#168263;background:#e1f5eb}.pipeline-flow-compact-node>span:last-child{display:grid;min-width:0;gap:2px}.pipeline-flow-compact-node b,.pipeline-flow-compact-node small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pipeline-flow-compact-node b{color:#44536a;font-size:9px}.pipeline-flow-compact-node small{color:#8d99a9;font-size:8px}@media(max-width:1100px){.release-scheme-card-main{grid-template-columns:minmax(180px,.8fr) minmax(280px,1.2fr);gap:15px}.release-scheme-context{grid-column:2}.release-scheme-flow-block{grid-column:1/-1}.pipeline-flow-compact{max-width:700px}}@media(max-width:700px){.release-scheme-card-main{grid-template-columns:1fr;gap:12px;padding:14px}.release-scheme-context{grid-column:auto}.release-scheme-context-line{gap:6px}.pipeline-flow-compact{overflow-x:auto;padding-bottom:4px}.pipeline-flow-compact-segment{flex:0 0 150px}.release-scheme-card-footer{gap:8px}}.project-release-inline-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.project-workflow-state{display:inline-flex;align-items:center;gap:6px;max-width:260px;overflow:hidden;color:#a27634;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.project-workflow-state i{width:7px;height:7px;flex:none;border-radius:50%;background:#d99b3e}.project-workflow-state.ready{color:#168668}.project-workflow-state.ready i{background:#1ba477}.project-workflow-state.disabled{color:#9aa4b5}.project-workflow-state.disabled i{background:#a6afbd}.project-workflow-drawer-title{display:inline-flex;align-items:center;gap:8px}.project-workflow-drawer-title>svg{color:#565dcc}.project-workflow-drawer-title small{padding-left:8px;border-left:1px solid #dfe4ee;color:#9aa4b5;font-size:10px;font-weight:500}.project-workflow-drawer-form{display:flex;flex-direction:column;min-height:100%;gap:18px}.project-workflow-drawer-head{display:flex;align-items:flex-end;gap:22px;padding-bottom:18px;border-bottom:1px solid #edf0f5}.project-workflow-drawer-head .workflow-field{width:min(440px,100%)}.workflow-enabled-toggle{display:flex;align-items:center;gap:8px;margin:0 0 10px;color:#657185;font-size:11px;font-weight:600}.workflow-enabled-toggle input{width:16px;height:16px;accent-color:#5956d8}.project-workflow-validation{display:flex;align-items:center;gap:11px;padding:13px 15px;border:1px solid #f0dfc1;border-radius:10px;background:#fffaf1;color:#a16a19}.project-workflow-validation.ready{border-color:#cce9dc;background:#effaf5;color:#168668}.project-workflow-validation-icon{display:grid;place-items:center;flex:none}.project-workflow-validation div{display:grid;gap:2px;min-width:0;flex:1}.project-workflow-validation b{font-size:12px}.project-workflow-validation small{overflow:hidden;color:inherit;font-size:10px;text-overflow:ellipsis;white-space:nowrap;opacity:.85}.project-workflow-validation-count{flex:none;font-size:10px;font-weight:700}.project-workflow-graph{display:flex;align-items:stretch;gap:12px;min-height:390px;padding:20px 8px;border:1px solid #e2e7f0;border-radius:13px;background:linear-gradient(180deg,#fbfcff,#f7f9fc);overflow:auto}.project-workflow-graph-start,.project-workflow-graph-end{display:flex;flex:0 0 76px;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#34425c}.project-workflow-graph-start b,.project-workflow-graph-end b{font-size:11px}.project-workflow-graph-start small,.project-workflow-graph-end small{color:#9aa4b5;font-size:9px;white-space:nowrap}.workflow-graph-dot{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;font-size:13px;font-weight:800}.workflow-graph-dot.start{color:#fff;background:linear-gradient(135deg,#6366f1,#4f46e5);box-shadow:0 6px 14px #4f46e53d}.workflow-graph-dot.end{color:#168668;background:#e2f7ed;border:1px solid #a9dfc5}.project-workflow-branches{display:grid;flex:1;gap:10px;min-width:610px;align-content:center}.project-workflow-branch{position:relative;display:flex;align-items:center;gap:9px;min-height:88px;padding:10px 12px;border:1px solid #e1e7ef;border-radius:10px;background:#fff;box-shadow:0 4px 14px #2936540d}.project-workflow-branch.connected{border-color:#cce8da}.project-workflow-branch.disconnected{border-color:#efd2b4;background:#fffaf4}.project-workflow-branch-line{width:20px;height:2px;flex:none;background:#35a980}.project-workflow-branch.disconnected .project-workflow-branch-line{background:#d99b3e;background-image:linear-gradient(90deg,#d99b3e 45%,transparent 45%);background-size:6px 2px}.project-workflow-branch-index{display:grid;place-items:center;width:24px;height:24px;flex:none;border-radius:7px;color:#5057c8;background:#eff0ff;font-size:10px;font-weight:750}.project-workflow-branch-copy{display:grid;gap:4px;min-width:0;flex:1}.project-workflow-branch-copy>div{display:flex;align-items:center;gap:7px;min-width:0}.project-workflow-branch-copy b{overflow:hidden;color:#2f3d55;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.project-workflow-branch-copy code{overflow:hidden;color:#8d98aa;font:9px ui-monospace,SFMono-Regular,Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}.project-workflow-branch-copy small{overflow:hidden;color:#8793a5;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.project-workflow-branch-copy em{overflow:hidden;color:#a27634;font-size:9px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.project-workflow-branch-copy em.ready{color:#168668}.project-workflow-lock{flex:none;padding:2px 5px;border-radius:4px;color:#8994a6;background:#f3f5f8;font-size:8px}.project-workflow-branch-actions{display:flex;align-items:center;gap:5px;flex:none}.project-workflow-branch-actions select{width:135px;height:30px;padding:0 6px;border:1px solid #dfe5ee;border-radius:6px;color:#526078;background:#fff;font-size:9px}.project-workflow-small-button,.project-workflow-connect-button{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:30px;padding:0 8px;border:1px solid #dfe5ee;border-radius:6px;color:#5c687e;background:#fff;font-size:9px;white-space:nowrap}.project-workflow-small-button:hover{border-color:#8a8fe2;color:#4f46e5}.project-workflow-connect-button.connected{border-color:#c8e7d8;color:#168668;background:#f2fbf6}.project-workflow-connect-button.disconnected{border-color:#f0d3b5;color:#b37425;background:#fffaf3}.project-workflow-reasons{display:grid;gap:7px;padding:12px 14px;border:1px dashed #edd6ba;border-radius:9px;background:#fffaf4}.project-workflow-reasons span{display:flex;align-items:center;gap:6px;color:#a16a19;font-size:10px}.project-workflow-drawer-form>.modal-footer{margin-top:auto}@media(max-width:880px){.project-workflow-drawer-head{align-items:stretch;flex-direction:column;gap:12px}.workflow-enabled-toggle{margin:0}.project-workflow-branch{align-items:flex-start;flex-wrap:wrap}.project-workflow-branch-actions{width:100%;padding-left:42px}.project-workflow-branch-actions select{flex:1;width:auto}.project-workflow-graph{min-height:0}.project-workflow-graph-start,.project-workflow-graph-end{flex-basis:55px}.project-workflow-branches{min-width:520px}}.project-workflow-graph{flex-direction:column!important;align-items:stretch!important;padding:20px 18px!important}.project-workflow-graph-start,.project-workflow-graph-end{flex:0 0 auto!important}.project-workflow-branches{width:100%!important;min-width:0!important}.project-workflow-graph-start:after{content:"";display:block;width:2px;height:16px;background:#b8c1d0}.project-workflow-graph-end:before{content:"";display:block;width:2px;height:16px;background:#b8c1d0}.project-workflow-overview{display:grid;gap:10px}.project-workflow-overview-head{display:grid;gap:3px}.project-workflow-overview-head b{color:#34425c;font-size:12px}.project-workflow-overview-head small{color:#8793a5;font-size:10px}.project-workflow-reactflow{height:430px;min-height:430px}.project-workflow-step-list{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.project-workflow-step-chip,.project-workflow-step-empty{padding:3px 5px;border-radius:4px;color:#657185;background:#f4f6fa;font-size:8px;line-height:1.2}.project-workflow-step-chip.checkout{color:#4c63b6;background:#eef2ff}.project-workflow-step-chip.build{color:#655ab0;background:#f0efff}.project-workflow-step-chip.deploy{color:#168668;background:#eaf8f1}.project-workflow-step-empty{color:#a27634;background:#fff7e9}.project-workflow-branch-settings{display:grid;gap:10px;padding:14px;border:1px solid #e2e7f0;border-radius:13px;background:#fbfcff}.project-workflow-branch-settings .project-workflow-branches{min-width:0}.project-workflow-branch-settings .project-workflow-branch-line{display:none}.project-workflow-fullscreen-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;background:#f5f7fc;color:#34425c}.project-workflow-fullscreen-page{display:flex;width:100%;height:100%;min-width:0;flex-direction:column;overflow:hidden;background:#f5f7fc}.project-workflow-fullscreen-form{display:flex;min-height:0;height:100%;flex-direction:column}.project-workflow-fullscreen-header{display:flex;align-items:center;justify-content:space-between;gap:24px;flex:none;padding:18px 34px;border-bottom:1px solid #e0e5ef;background:#fffffff5;box-shadow:0 3px 14px #2835530f}.project-workflow-fullscreen-title{display:flex;align-items:center;gap:18px;min-width:0}.project-workflow-fullscreen-title>div{display:grid;gap:3px;min-width:0}.project-workflow-fullscreen-title h1{display:flex;align-items:center;gap:8px;margin:2px 0 0;color:#27344d;font-size:20px}.project-workflow-fullscreen-title h1>svg{color:#565dcc}.project-workflow-fullscreen-title p{margin:0;color:#8390a5;font-size:11px}.project-workflow-fullscreen-actions{display:flex;align-items:center;gap:18px;flex:none}.project-workflow-fullscreen-actions .workflow-enabled-toggle{margin:0}.project-workflow-fullscreen-body{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;min-height:0;flex:1;overflow:auto;padding:24px 34px 34px}.project-workflow-fullscreen-meta{display:grid;grid-template-columns:minmax(240px,360px) minmax(0,1fr);gap:16px;align-items:end}.project-workflow-fullscreen-meta .workflow-field{margin:0}.project-workflow-fullscreen-meta .project-workflow-validation{min-height:58px;box-sizing:border-box}.project-workflow-editor{display:grid;gap:11px;min-width:0;padding:16px;border:1px solid #e0e5ef;border-radius:14px;background:#fff;box-shadow:0 5px 18px #2835530d}.project-workflow-editor-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.project-workflow-editor-head>div{display:grid;gap:3px}.project-workflow-editor-head b{color:#34425c;font-size:13px}.project-workflow-editor-head small{color:#8793a5;font-size:10px}.project-workflow-component-select{display:grid;gap:5px;min-width:250px;color:#68758a;font-size:10px;font-weight:650}.project-workflow-component-select select{height:36px;min-width:250px;padding:0 10px;border:1px solid #dfe5ee;border-radius:7px;color:#33415d;background:#fff;font-size:11px}.project-workflow-editor .workflow-reactflow{height:calc(100vh - 540px);min-height:430px}.workflow-react-node.component.selected{border-color:#6f73d9;box-shadow:0 0 0 4px #6366f129,0 8px 24px #28355314}@media(max-width:900px){.project-workflow-fullscreen-header{align-items:flex-start;flex-direction:column;padding:16px 20px}.project-workflow-fullscreen-title{align-items:flex-start;flex-direction:column;gap:12px}.project-workflow-fullscreen-actions{width:100%;justify-content:space-between}.project-workflow-fullscreen-body{padding:18px 20px 28px}.project-workflow-fullscreen-meta{grid-template-columns:1fr}.project-workflow-editor-head{align-items:stretch;flex-direction:column}.project-workflow-component-select,.project-workflow-component-select select{width:100%;min-width:0}}.project-workflow-unified-editor .project-workflow-unified-graph{height:clamp(560px,calc(100vh - 370px),900px);min-height:560px}.project-workflow-unified-graph .workflow-add-top-toolbar{left:18px;right:auto;max-width:calc(100% - 36px);overflow-x:auto;white-space:nowrap}.workflow-add-toolbar-label{padding:0 2px;color:#8994a7;font-size:9px;font-weight:650;letter-spacing:.2px}.workflow-add-top-toolbar b{padding-right:5px;color:#3d4c67;font-size:10px;font-weight:700}@media(max-width:760px){.project-workflow-unified-editor .project-workflow-unified-graph{height:560px;min-height:560px}.project-workflow-unified-graph .workflow-add-top-toolbar{right:18px;max-width:none}.workflow-add-toolbar-label,.workflow-add-top-toolbar b{display:none}}.project-workflow-fullscreen-header{align-items:flex-start;padding:14px 26px;gap:22px}.project-workflow-fullscreen-title{align-items:flex-start;flex:1 1 520px;gap:14px;min-width:0;flex-wrap:wrap}.project-workflow-title-main{flex:0 1 285px;min-width:230px}.project-workflow-title-name{align-self:center;width:min(250px,100%);margin:0;flex:none}.project-workflow-title-name input{height:36px;padding:8px 10px;font-size:12px}.project-workflow-header-validation{display:flex;align-items:center;align-self:center;gap:9px;min-width:230px;min-height:44px;margin:0;padding:8px 11px;border-radius:9px;flex:1 1 280px;box-sizing:border-box}.project-workflow-header-validation>div{display:grid;gap:2px;min-width:0;flex:1}.project-workflow-header-validation b{font-size:11px}.project-workflow-header-validation small{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.project-workflow-fullscreen-actions{align-items:flex-end;justify-content:flex-end;flex:0 1 auto;gap:7px;max-width:850px;flex-wrap:wrap}.project-workflow-header-component-select{min-width:170px;gap:4px}.project-workflow-header-component-select select{height:34px;min-width:170px;padding:0 8px;font-size:10px}.project-workflow-header-node-actions{display:flex;align-items:center;gap:5px}.project-workflow-header-node-actions button{height:34px;padding:0 9px;border:1px solid #6366f1;border-radius:7px;color:#fff;background:#6366f1;font-size:10px;cursor:pointer;white-space:nowrap}.project-workflow-header-node-actions button:hover{background:#4f46e5}.project-workflow-header-node-actions button:disabled{cursor:not-allowed;opacity:.45}.project-workflow-fullscreen-actions .workflow-enabled-toggle{height:34px;margin:0;padding:0 3px;white-space:nowrap}.project-workflow-fullscreen-actions .workflow-page-close{height:34px;padding:0 11px;white-space:nowrap}.project-workflow-fullscreen-actions>.button{height:34px;white-space:nowrap}.project-workflow-fullscreen-body{gap:0;padding:14px 26px 26px}.project-workflow-unified-editor{padding:0;border:0;background:transparent;box-shadow:none}.project-workflow-unified-editor .project-workflow-unified-graph{height:calc(100vh - 168px);min-height:520px}@media(max-width:1220px){.project-workflow-fullscreen-actions{max-width:640px}.project-workflow-header-node-actions button{padding:0 7px}.project-workflow-title-name{width:220px}.project-workflow-header-validation{flex-basis:230px}}@media(max-width:900px){.project-workflow-fullscreen-header{padding:14px 20px;gap:12px}.project-workflow-fullscreen-title{width:100%;flex:none}.project-workflow-fullscreen-actions{width:100%;max-width:none;align-items:center;justify-content:flex-start}.project-workflow-header-component-select{flex:1 1 190px}.project-workflow-header-component-select select{width:100%}.project-workflow-fullscreen-body{padding:12px 20px 20px}.project-workflow-unified-editor .project-workflow-unified-graph{height:calc(100vh - 250px);min-height:500px}}@media(max-width:620px){.project-workflow-title-main{flex-basis:100%;min-width:0}.project-workflow-title-name{width:100%;flex-basis:100%}.project-workflow-header-validation{flex-basis:100%;min-width:0}.project-workflow-header-node-actions{width:100%;overflow-x:auto}.project-workflow-header-node-actions button{flex:1 0 auto}.project-workflow-fullscreen-actions .workflow-page-close{margin-left:auto}}.project-workflow-fullscreen-header{display:block;padding:15px 26px 13px}.project-workflow-header-main{display:flex;align-items:center;justify-content:space-between;gap:24px;min-width:0}.project-workflow-header-main .project-workflow-fullscreen-title{display:flex;align-items:center;flex:1 1 auto;gap:24px;min-width:0;flex-wrap:nowrap}.project-workflow-header-main .project-workflow-title-main{flex:1 1 auto;min-width:240px}.project-workflow-header-main .project-workflow-title-name{width:270px;flex:none}.project-workflow-page-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:none}.project-workflow-page-actions .workflow-enabled-toggle{height:34px;margin:0;padding:0 4px;white-space:nowrap}.project-workflow-page-actions .workflow-page-close{height:34px;padding:0 11px;white-space:nowrap}.project-workflow-page-actions>.button{height:34px;white-space:nowrap}.project-workflow-header-tools{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-top:13px;padding-top:12px;border-top:1px solid #edf0f5}.project-workflow-header-tools .project-workflow-header-validation{align-self:stretch;flex:1 1 auto;min-width:0;max-width:none}.project-workflow-header-node-tools{display:flex;align-items:flex-end;gap:8px;flex:none}.project-workflow-header-node-tools .project-workflow-header-component-select{min-width:205px}.project-workflow-header-node-tools .project-workflow-header-component-select select{width:205px}.project-workflow-header-tools .project-workflow-header-node-actions{display:flex;align-items:center;gap:5px}.project-workflow-header-tools .project-workflow-header-node-actions button{height:34px;padding:0 10px}.project-workflow-unified-editor .project-workflow-unified-graph{height:calc(100vh - 224px);min-height:520px}@media(max-width:1200px){.project-workflow-header-main{align-items:flex-start;flex-direction:column;gap:12px}.project-workflow-page-actions{width:100%;justify-content:flex-end}.project-workflow-header-main .project-workflow-fullscreen-title{width:100%}.project-workflow-header-tools{align-items:stretch;flex-direction:column}.project-workflow-header-node-tools{justify-content:flex-end}.project-workflow-unified-editor .project-workflow-unified-graph{height:calc(100vh - 275px)}}@media(max-width:760px){.project-workflow-fullscreen-header{padding:14px 18px 12px}.project-workflow-header-main .project-workflow-fullscreen-title{align-items:stretch;flex-direction:column;gap:10px}.project-workflow-header-main .project-workflow-title-main{min-width:0}.project-workflow-header-main .project-workflow-title-name{width:100%}.project-workflow-page-actions{justify-content:flex-start;flex-wrap:wrap}.project-workflow-header-node-tools{align-items:stretch;flex-direction:column}.project-workflow-header-node-tools .project-workflow-header-component-select,.project-workflow-header-node-tools .project-workflow-header-component-select select{width:100%;min-width:0}.project-workflow-header-tools .project-workflow-header-node-actions{overflow-x:auto}.project-workflow-header-tools .project-workflow-header-node-actions button{flex:1 0 auto}.project-workflow-unified-editor .project-workflow-unified-graph{height:calc(100vh - 355px);min-height:460px}}.project-workflow-header-main{align-items:center;gap:28px}.project-workflow-header-main .project-workflow-fullscreen-title{flex:0 1 auto;gap:22px;max-width:760px}.project-workflow-header-main .project-workflow-title-main{flex:0 0 330px;min-width:260px}.project-workflow-header-main .project-workflow-title-name{width:270px}.project-workflow-header-tools{align-items:center;margin-top:12px;padding:10px 12px;border:1px solid #e2e8f1;border-radius:10px;background:#f8fafc}.project-workflow-header-tools .project-workflow-header-validation{flex:0 1 500px;min-height:40px;padding:0;border:0;background:transparent}.project-workflow-header-tools .project-workflow-header-validation.ready,.project-workflow-header-tools .project-workflow-header-validation.blocked{border:0;background:transparent}.project-workflow-header-tools .project-workflow-header-validation small{max-width:340px}.project-workflow-header-node-tools{align-items:flex-end;gap:10px}.project-workflow-header-node-tools:before{content:"节点工具";align-self:center;margin-right:1px;color:#8793a5;font-size:10px;font-weight:650;white-space:nowrap}.project-workflow-header-node-tools .project-workflow-header-component-select{min-width:190px}.project-workflow-header-node-tools .project-workflow-header-component-select select{width:190px}.project-workflow-header-tools .project-workflow-header-node-actions button{padding:0 10px}.project-workflow-unified-editor .project-workflow-unified-graph{height:calc(100vh - 118px);min-height:520px}@media(max-width:1200px){.project-workflow-header-main{gap:12px}.project-workflow-header-main .project-workflow-fullscreen-title{max-width:none;width:100%}.project-workflow-header-tools .project-workflow-header-validation{flex-basis:auto}.project-workflow-unified-editor .project-workflow-unified-graph{height:calc(100vh - 270px)}}@media(max-width:1200px){.project-workflow-unified-editor .project-workflow-unified-graph{height:calc(100vh - 170px)}}@media(max-width:760px){.project-workflow-unified-editor .project-workflow-unified-graph{height:calc(100vh - 235px);min-height:460px}}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.release-workflow-page{min-height:100vh;margin:-24px;padding:28px 32px 48px;background:#f5f7fc}.release-workflow-page-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 auto 20px;max-width:1680px}.release-workflow-page-head h1{margin:5px 0 2px;color:#27344d;font-size:24px}.release-workflow-page-head p{margin:0;color:#8390a5;font-size:12px}.preview-label{color:#747fa1;font-size:9px;font-weight:700;letter-spacing:.5px}.workflow-page-close{padding:9px 14px;border:1px solid #d8deeb;border-radius:8px;color:#59667b;background:#fff;cursor:pointer}.workflow-page-close:hover{border-color:#7c83e8;color:#4f46e5}.release-workflow-page .release-workflow-modal{max-width:1680px;margin:0 auto}.workflow-meta{display:grid;grid-template-columns:minmax(260px,1.1fr) minmax(0,1.9fr);gap:18px;align-items:stretch;margin-bottom:14px}.workflow-meta-card{padding:16px 18px;border:1px solid #e1e6f0;border-radius:12px;background:linear-gradient(135deg,#fff,#f8f9ff);box-shadow:0 4px 14px #3541630d}.workflow-name-field{align-self:center}.workflow-name-field .workflow-field-label{font-size:10px;letter-spacing:.35px;text-transform:uppercase}.workflow-name-field input{height:44px;border-color:#cfd6e7;font-size:15px;font-weight:650;background:#fff}.workflow-field{display:grid;gap:7px;margin:0}.workflow-field-label{display:flex;align-items:baseline;gap:7px;color:#5b677d;font-size:11px;font-weight:650}.workflow-field-label em{color:#9aa4b5;font-size:9px;font-weight:500;font-style:normal}.workflow-field input,.workflow-field textarea{width:100%;margin:0;padding:10px 12px;border:1px solid #dfe5ee;border-radius:8px;outline:0;color:#27344d;background:#fff;font-size:12px;line-height:1.5;box-shadow:none}.workflow-field input:focus,.workflow-field textarea:focus{border-color:#818cf8;box-shadow:0 0 0 3px #6366f11f}.workflow-field textarea{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;resize:vertical}.workflow-field-block{margin-bottom:14px}.workflow-meta-readonly{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0;border:1px solid #e6eaf3;border-radius:10px;background:#f7f9fc;overflow:hidden}.workflow-meta-readonly .workflow-meta-item{min-height:68px;padding:12px 14px;border-left:1px solid #e6eaf3}.workflow-meta-readonly .workflow-meta-item:first-child{border-left:0}.workflow-meta-item{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"key key" "val val" "hint hint";gap:2px 12px;align-items:baseline}.workflow-meta-key{grid-area:key;color:#8b95a7;font-size:9px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.workflow-meta-val{grid-area:val;display:flex;align-items:center;gap:8px;overflow:hidden;color:#2e3c55;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.workflow-meta-project-key{flex:none;padding:2px 6px;border-radius:5px;color:#4f46e5;background:#f0efff;font:10px ui-monospace,SFMono-Regular,Consolas,monospace}.workflow-meta-val code,code.workflow-meta-val{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:600;color:#4f46e5;background:transparent}.workflow-meta-item small{grid-area:hint;margin-top:2px;color:#9aa4b5;font-size:9.5px;line-height:1.45}@media(max-width:900px){.workflow-meta,.workflow-meta-readonly{grid-template-columns:1fr}.workflow-meta-readonly .workflow-meta-item{border-top:1px solid #e6eaf3;border-left:0}.workflow-meta-readonly .workflow-meta-item:first-child{border-top:0}}.artifact-upload-input{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:7px;margin:0 0 14px;padding:10px;border:1px dashed #cbd5e1;border-radius:8px;cursor:pointer}.artifact-upload-input input{display:none!important}.artifact-upload-input small{grid-column:span 2;color:#9aa4b5;font-weight:400}.workflow-graph-panel{margin-top:4px}.workflow-graph-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #e4e8f3}.workflow-graph-title{display:flex;align-items:center;gap:11px;min-width:0}.workflow-graph-title-icon{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:9px;color:#4f46e5;background:linear-gradient(135deg,#eef0ff,#e3e7ff);box-shadow:0 4px 10px #4f46e529}.workflow-graph-title-copy{display:flex;align-items:baseline;gap:9px;min-width:0}.workflow-graph-title-copy b{color:#27344d;font-size:15px;font-weight:750;letter-spacing:-.2px}.workflow-graph-title-copy small{color:#9aa4b5;font-size:10px;font-weight:600;white-space:nowrap}.workflow-graph-hint{color:#8b96a8;font-size:9.5px;max-width:380px;text-align:right;line-height:1.6}@media(max-width:760px){.workflow-graph-panel-head{align-items:flex-start;flex-direction:column;gap:10px}.workflow-graph-hint{text-align:left;max-width:none}}.workflow-reactflow{height:calc(100vh - 360px);min-height:520px;position:relative;border:1px solid #dfe4ef;border-radius:12px;background:#fbfcff}.workflow-reactflow .react-flow{height:100%;border-radius:12px}.workflow-react-node{box-sizing:border-box;width:248px;height:142px;min-width:0;min-height:0;padding:14px 16px;border:1px solid #cdd5e7;border-radius:10px;background:#fff;box-shadow:0 8px 24px #28355314;cursor:pointer;overflow:hidden}.workflow-react-node:hover{border-color:#6873e8;box-shadow:0 0 0 3px #6366f124}.workflow-react-node.checkout{border-color:#bfcdf4;background:#f7f9ff}.workflow-react-node.build{border-color:#c8cdf3;background:#fbfbff}.workflow-react-node.deploy{border-color:#9bd7bf;background:#effbf5}.workflow-react-node.component{height:178px;border-color:#d5c58d;background:linear-gradient(145deg,#fffdf4,#fffaf0)}.workflow-react-node.component:hover{border-color:#c49b42}.workflow-react-node.end{border-color:#9bd7bf;background:#f5fcf9}.workflow-react-node-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;color:#30415d}.workflow-react-node-detail{margin-top:8px;min-width:0;max-width:100%;color:#75839a;font-size:10px;line-height:1.45;white-space:pre-line;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden;overflow-wrap:anywhere;text-overflow:ellipsis}.workflow-component-node-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:13px}.workflow-component-node-actions button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:0;height:29px;padding:0 7px;border:1px solid #e2d5aa;border-radius:6px;color:#6f5a2b;background:#fff;cursor:pointer;font-size:9px;white-space:nowrap}.workflow-component-node-actions button:hover{border-color:#bf9b4b;color:#4f46e5;background:#fffef8}.workflow-component-node-actions .workflow-component-connect.connected{border-color:#b9dec9;color:#168668;background:#f2fbf6}.workflow-component-node-actions .workflow-component-connect:not(.connected){border-color:#efd4ae;color:#a26a1b;background:#fff9ef}.workflow-add-top-toolbar{position:absolute;top:16px;right:18px;z-index:6;display:flex;align-items:center;gap:6px;padding:6px;border-radius:9px;background:#ffffffeb;box-shadow:0 5px 14px #6366f12e}.workflow-add-top-toolbar button{padding:7px 11px;border:1px solid #6366f1;border-radius:7px;color:#fff;background:#6366f1;font-size:10px;cursor:pointer;box-shadow:0 3px 8px #6366f133}.workflow-add-top-toolbar button:hover{background:#4f46e5}.project-workflow-generic-add-toolbar{left:auto!important;right:18px!important;overflow:visible!important;white-space:normal!important}.project-workflow-generic-add-toolbar .workflow-add-menu-trigger{min-width:104px}.workflow-add-menu{position:absolute;top:calc(100% + 6px);right:0;display:grid;min-width:138px;gap:4px;padding:6px;border:1px solid #dfe4ef;border-radius:9px;background:#fff;box-shadow:0 10px 24px #28355329}.workflow-add-menu button{width:100%;padding:8px 10px;border:1px solid #e1e6f0;border-radius:6px;color:#43516b;background:#fff;box-shadow:none;text-align:left}.workflow-add-menu button:hover{border-color:#818cf8;color:#4f46e5;background:#f5f6ff}.workflow-react-node.unassigned{border-style:dashed;border-color:#d6a34b;background:linear-gradient(145deg,#fffdf5,#fff8e8)}.workflow-react-node.unassigned:hover{border-color:#b98227}.workflow-react-node.component{height:132px;padding:14px 16px}.workflow-component-step-count{margin-top:8px}.workflow-component-status{display:inline-flex;align-items:center;gap:6px;margin-top:16px;font-size:10px;font-weight:650}.workflow-component-status i{width:7px;height:7px;border-radius:50%;background:#d99b3e}.workflow-component-status.ready{color:#168668}.workflow-component-status.ready i{background:#1ba477}.workflow-component-status.pending{color:#a27634}.workflow-component-status.empty{color:#a45f55}.workflow-component-status.empty i{background:#d9786a}.step-edit-modal-title{display:inline-flex;align-items:center;gap:6px}.step-edit-modal{display:grid;gap:16px}.step-edit-modal-fields{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:12px}.step-edit-modal-fields label{margin-bottom:14px}.step-edit-meta-grid{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.5fr 150px;gap:12px}.step-edit-meta-grid>label{display:grid!important;grid-template-rows:16px 38px;align-content:start;gap:6px;margin:0!important;line-height:16px}.step-edit-meta-grid>label>span{display:block;height:16px;line-height:16px;color:#59667f;font-size:11px}.step-edit-meta-grid select,.step-edit-meta-grid input{width:100%;height:38px!important;margin:0!important;padding:9px 10px;border:1px solid #dfe5ee;border-radius:7px;background:#fff;color:#33415d;font-size:11px;line-height:20px;box-sizing:border-box}.step-edit-meta-grid>.step-edit-timeout{grid-template-rows:16px 38px!important;gap:6px!important}.step-edit-meta-grid>.step-edit-timeout>span{height:16px;line-height:16px}.step-edit-meta-grid>.step-edit-timeout>div{height:38px;min-height:38px}.step-edit-timeout{display:grid!important;grid-template-columns:1fr!important;align-items:stretch!important;gap:6px!important}.step-edit-timeout>span{margin:0!important;color:#7d899d;font-size:10px;align-self:auto!important}.step-edit-timeout>div{display:flex;align-items:center;gap:6px;min-height:38px}.step-edit-timeout>div input{grid-column:auto;width:100%!important;min-width:0}.step-edit-timeout>div em{flex:none;color:#7d899d;font-size:10px;font-style:normal}.step-edit-modal-fields>label{display:grid!important;align-content:start;gap:6px}.step-edit-modal-fields>label>input,.step-edit-timeout>div>input{height:38px!important;margin:0!important;padding:9px 10px!important;border:1px solid #dfe5ee!important;border-radius:7px!important;box-shadow:none!important;color:#33415d!important;background:#fff!important;font-size:11px!important;line-height:20px!important}.step-type-group{grid-column:1/-1;display:flex;flex-direction:column;gap:6px;margin:2px 0 4px;padding:14px;border:1px solid #dfe4ff;border-radius:9px;background:linear-gradient(135deg,#f8f8ff,#f4f7ff)}.step-type-group>label{display:grid;align-content:start;gap:6px;margin:0}.step-type-group>label>input,.step-type-group>label>select{height:38px;margin:0;padding:9px 10px;border:1px solid #dfe5ee;border-radius:7px;box-shadow:none;color:#33415d;background:#fff;font-size:11px;line-height:20px}.step-type-group>label>input:focus,.step-type-group>label>select:focus{border-color:#8083ed;box-shadow:0 0 0 3px #5b5ce21a}.step-type-group textarea{width:100%;padding:9px 10px;border:1px solid #dfe5ee;border-radius:7px;outline:0;color:#33415d;background:#fff;font:11px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;resize:vertical}.step-type-group textarea:focus{border-color:#8083ed;box-shadow:0 0 0 3px #5b5ce21a}.step-type-group .checkout-key-field small{display:block;margin-top:4px;color:#7b86a1;font-size:10px}.key-input-row{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-items:start}.key-file-picker{position:relative;display:flex!important;align-items:center;justify-content:center;width:max-content;min-width:150px;height:38px;margin:0!important;padding:0 12px;border:1px solid #c7cff1;border-radius:8px;background:linear-gradient(135deg,#f0f2ff,#e8ecff);color:#4f46a5;font-size:11px;font-weight:600;cursor:pointer;overflow:hidden}.key-file-picker:hover{border-color:#7c83df;background:#e5e8ff}.key-file-picker input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.key-text-input{width:100%!important;min-height:132px!important;height:132px!important;margin:0!important;padding:10px 12px!important;border:1px solid #d5dbea!important;border-radius:8px!important;background:#fff!important;color:#33415d!important;font:11px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace!important;box-shadow:inset 0 1px 2px #2d375a0a!important;resize:vertical!important;white-space:pre!important;overflow:auto!important}.key-text-input::placeholder{color:#a2acbd;font:11px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}.key-text-input:focus{border-color:#7c83df!important;outline:0;box-shadow:0 0 0 3px #6366f11f!important}.key-input-row small{grid-column:1;margin-top:-4px;color:#7b86a1;font-size:10px;line-height:1.4}.step-type-group .step-env-file-field small{display:block;margin-top:4px;color:#7b86a1;font-size:10px;line-height:1.5}.step-type-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;border:1px solid #e3e7f1;border-radius:10px;background:#fafbff}.runtime-readonly-field{display:grid;gap:5px;padding:9px 10px;border:1px dashed #cfd7e8;border-radius:7px;background:#f6f8fc}.runtime-readonly-field span{color:#738099;font-size:10px}.runtime-readonly-field b{color:#33415d;font:11px ui-monospace,SFMono-Regular,Consolas,monospace;word-break:break-all}.runtime-readonly-field small{color:#96a1b2;font-size:9px}.step-type-group.checkout-step-fields{display:grid;grid-template-columns:minmax(0,2fr) minmax(140px,1fr)}.checkout-step-fields>label:first-child{grid-column:1/-1}.checkout-step-fields>.checkout-key-field{grid-column:1/-1;display:grid;gap:6px;margin:0}.checkout-step-fields>.checkout-key-field>span{display:block;color:#59667f;font-size:11px;line-height:16px}.step-env-vars{grid-column:1/-1;display:grid;gap:8px;padding:12px 14px;border:1px solid #e3e7f1;border-radius:10px;background:#fafbff}.step-env-vars-head{display:flex;align-items:center;gap:8px}.step-env-vars-head b{color:#33415d;font-size:11px;flex:none}.step-env-vars-head small{color:#8a96b2;font-size:10px;flex:1}.step-env-vars-head .button{flex:none;padding:4px 10px;height:26px;font-size:10px;gap:4px}.step-env-vars-list{display:grid;gap:6px}.step-env-var-row{display:flex;align-items:center;gap:6px}.step-env-var-row input{flex:1;height:32px;padding:0 9px;border:1px solid #d5daea;border-radius:6px;background:#fff;color:#33415d;font-size:11px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;min-width:0}.step-env-var-row input:focus{outline:none;border-color:#7b93d8;box-shadow:0 0 0 3px #7b93d821}.step-env-var-eq{color:#8a96b2;font-size:12px;flex:none}.step-env-var-row .button{flex:none;padding:0 7px;height:32px;color:#a0a8bf}.step-log-config-card{display:grid;gap:12px;grid-column:1/-1;margin:2px 0 4px;padding:14px;border:1px solid #dce9e6;border-radius:10px;background:linear-gradient(135deg,#f7fcfb,#f8f9ff)}.step-log-config-card-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.step-log-config-card-head>div{display:grid;gap:3px;min-width:0}.step-log-config-card-head b{color:#365c58;font-size:12px}.step-log-config-card-head small{color:#829694;font-size:9px}.step-log-config-card-head .step-log-monitor-toggle{display:flex;align-items:center;gap:7px;flex:none;margin:0;color:#4d6b68;font-size:10px}.step-log-config-card-head .step-log-monitor-toggle input{width:15px;height:15px;margin:0;accent-color:#278778}.step-log-config-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:12px;border-top:1px solid #e4efed}.step-log-config-fields>label{display:grid;gap:6px;margin:0;color:#687b79;font-size:10px}.step-log-config-fields>label>input,.step-log-config-fields>label>select{width:100%;height:38px;margin:0;padding:9px 10px;border:1px solid #d7e4e1;border-radius:7px;color:#334e4b;background:#fff;font-size:11px}.step-log-config-fields .step-log-command-field{grid-column:1/-1}.step-log-config-fields .code-editor{min-height:100px}.step-edit-command-label,.step-edit-artifact-label{display:grid;gap:8px;margin:0;color:#59667f;font-size:11px}.step-edit-command-label .code-editor,.step-edit-artifact-label textarea{margin-top:0}.step-edit-artifact-label small{color:#8995a8;font-size:9px;line-height:1.45}.step-edit-modal>.step-edit-command-label,.step-edit-modal>.artifact-output-editor{grid-column:1/-1;width:100%;min-width:0}.step-edit-modal,.step-edit-modal-fields{width:100%;min-width:0}.artifact-output-editor{display:grid!important;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px!important;padding:15px 16px 14px;border:1px solid #dbe2ef;border-radius:10px;background:linear-gradient(145deg,#fbfcff,#f7f9fd);box-shadow:0 3px 10px #33415f0a}.artifact-output-editor-head{display:flex;align-items:center;justify-content:space-between;width:100%;min-width:0;gap:12px}.artifact-output-editor-title{display:flex;align-items:center;gap:7px;min-width:0;color:#35445f;font-size:12px;font-weight:700}.artifact-output-editor-title em{padding:3px 6px;border-radius:999px;color:#71809a;background:#eef2f8;font-size:9px;font-style:normal;font-weight:600}.artifact-output-editor-count{flex:none;padding:4px 7px;border:1px solid #dce2f0;border-radius:999px;color:#687692;background:#fff;font-size:9px;white-space:nowrap}.artifact-output-editor-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;width:100%;min-width:0}.artifact-output-editor-label{display:flex;align-items:baseline;justify-content:space-between;gap:12px;width:100%;min-width:0;color:#59667f;font-size:10px;font-weight:650}.artifact-output-editor-label small{min-width:0;color:#8995a8;font-size:9px;font-weight:400;line-height:1.45;text-align:right}.artifact-output-editor-input{position:relative;display:block;width:100%;min-width:0}.artifact-output-editor-input textarea{display:block;width:100%!important;min-width:0;min-height:116px;height:116px;margin:0!important;padding:11px 12px!important;border:1px solid #cfd8e7!important;border-radius:8px!important;outline:0!important;color:#2f3d57!important;background:#fff!important;box-shadow:inset 0 1px 2px #2836530a!important;font:12px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace!important;resize:vertical}.artifact-output-editor-input textarea::placeholder{color:#a9b3c2}.artifact-output-editor-input textarea:focus{border-color:#747fe2!important;box-shadow:0 0 0 3px #6366f11f,inset 0 1px 2px #2836530a!important}.artifact-output-editor-help{display:block;width:100%;margin:0;color:#7d8ba0;font-size:10px;line-height:1.55}.artifact-output-editor-help code{padding:1px 4px;border-radius:4px;color:#5662b8;background:#eef0ff;font:10px ui-monospace,SFMono-Regular,Consolas,monospace}.step-edit-modal-hint{display:block;margin-top:0;color:#8995a8;font-size:9px}.builder-warning{display:flex;align-items:center;gap:6px;margin-top:0;padding:9px 10px;border-radius:8px;color:#a16a19;background:#fff8e8;font-size:10px}@media(max-width:620px){.step-edit-modal-fields,.step-edit-meta-grid,.key-input-row{grid-template-columns:1fr}.key-input-row small{grid-column:1}.step-type-group.checkout-step-fields{grid-template-columns:1fr}.step-log-config-card-head{align-items:flex-start;flex-direction:column}.step-log-config-fields{grid-template-columns:1fr}.step-log-config-fields .step-log-command-field{grid-column:auto}.artifact-output-editor-label{align-items:flex-start;flex-direction:column;gap:2px}.artifact-output-editor-label small{text-align:left}}.workflow-edge-delete{display:grid;place-items:center;width:20px;height:20px;border:1px solid #cbd2e0;border-radius:50%;color:#7d8aa1;background:#fff;font-size:14px;font-weight:700;line-height:1;cursor:pointer;box-shadow:0 2px 6px #28355324;z-index:10}.workflow-edge-delete:hover{border-color:#d15b69;color:#d15b69;background:#fff5f6;box-shadow:0 3px 9px #d15b6940}.step-edit-modal>.modal-footer{grid-column:1 / -1;width:100%}.project-command-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 17px;padding:11px 13px;border:1px solid #e4e9f2;border-radius:11px;background:#ffffffc7;box-shadow:0 8px 25px #1f2d4b0a}.project-insights{display:flex;align-items:center;gap:16px;color:#8794aa;font-size:10px}.project-insights span{display:inline-flex;align-items:center;gap:5px}.project-insights b{color:#344361;font-size:12px}.project-insights .insight-good{color:#219672}.project-insights .insight-good b{color:#178463}.project-filters{display:flex;align-items:center;gap:7px}.project-search,.project-status-filter{display:flex;align-items:center;gap:7px;height:34px;padding:0 9px;border:1px solid #e1e6f0;border-radius:8px;color:#8b98ac;background:#fff}.project-search{width:235px}.project-search input{width:100%;border:0;outline:0;color:#34415d;background:transparent;font-size:10px}.project-search input::placeholder{color:#a2adbc}.project-status-filter select{border:0;outline:0;color:#65738b;background:transparent;font-size:10px}.project-search:focus-within,.project-status-filter:focus-within{border-color:#9295ec;box-shadow:0 0 0 3px #5b5ce217}.project-summary-clickable{cursor:pointer}.project-summary-clickable:focus-visible{outline:3px solid rgba(91,92,226,.2);outline-offset:-3px}.project-summary-clickable .row-actions{flex:none}.pipeline-ready{display:inline-flex;align-items:center;gap:5px;flex:none;padding:5px 7px;border-radius:6px;font-size:9px}.pipeline-ready i{width:5px;height:5px;border-radius:50%;background:currentColor}.pipeline-ready.ready{color:#188d6d;background:#ebfaf4}.pipeline-ready.blocked{color:#b1751f;background:#fff7e6}.project-filter-empty{min-height:300px}.project-filter-empty .empty-state{min-height:280px}.project-section{overflow:visible}.project-section .project-summary{position:relative;z-index:1;border-radius:12px;background:#fff}.project-section .pipeline-area{position:relative;margin:0 18px 18px 52px;padding:18px;border:1px solid #e3e7f2;border-left:3px solid #8b8ee8;border-radius:0 0 11px 11px;background:#f7f8fc;box-shadow:0 8px 20px #2f395d0b}.project-section .pipeline-area:before{content:"";position:absolute;left:-31px;top:-1px;width:28px;height:24px;border-left:2px solid #d7dbea;border-bottom:2px solid #d7dbea;border-radius:0 0 0 9px}.project-section .pipeline-header{gap:20px;padding-bottom:13px;border-bottom:1px solid #e3e7ef}.project-section .pipeline-header h3{display:flex;align-items:center;gap:7px;color:#363d7b;font-size:13px}.project-section .pipeline-header h3:before{content:"子级";padding:3px 6px;border-radius:5px;color:#6266c7;background:#e9eaff;font-size:8px;font-weight:700;letter-spacing:.5px}.project-section .pipeline-header small{display:block;margin-top:4px;line-height:1.55}.project-section .pipeline-list{gap:9px}.project-section .pipeline-row{border-color:#dfe3ed;box-shadow:0 3px 10px #29334e09}.config-file-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border-radius:5px;color:#176b67;background:#eaf8f6;font-size:10px;white-space:nowrap}.config-file-editor{margin-top:16px;padding:14px;border:1px solid #dfe8e7;border-radius:10px;background:#f8fbfb}.config-file-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.config-file-editor-head .section-title{margin-bottom:3px;color:#345f5d}.config-file-editor-head small{color:#859695;font-size:10px}.config-file-list{display:grid;gap:11px;margin-top:13px}.config-file-card{padding:13px;border:1px solid #dfe7e7;border-radius:9px;background:#fff}.config-file-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.config-file-card-head b{color:#365552;font-size:11px}.config-file-card label:last-child{margin-bottom:0}.config-file-content{min-height:145px!important;white-space:pre;-moz-tab-size:2;tab-size:2;font:11px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace!important}.config-file-empty{margin-top:12px;padding:18px;border:1px dashed #cfdddb;border-radius:8px;color:#8a9b99;background:#fff;text-align:center;font-size:10px}.config-file-note{display:block;margin-top:9px;color:#8a9998;font-size:9px}.project-server-summary{display:flex;align-items:center;gap:6px;width:max-content;max-width:100%;margin:8px 0 9px;padding:6px 9px;border:1px solid #dce3ed;border-radius:8px;color:#64738a;background:#f8fafc;font-size:10px}.project-server-summary>svg{flex:none}.project-server-summary>span{color:#8491a5}.project-server-summary>b{overflow:hidden;max-width:420px;color:#34435c;text-overflow:ellipsis;white-space:nowrap}.project-server-summary>small{flex:none;padding-left:7px;border-left:1px solid #dce3ed}.project-server-summary.configured{border-color:#d5e9e3;color:#168a68;background:#f1faf7}.project-server-summary.configured>b{color:#17664f}.project-server-summary.missing{border-color:#f0dfbd;color:#a76b16;background:#fff9ed}.pipeline-column-head,.project-section .pipeline-row{display:grid;grid-template-columns:250px 180px 70px minmax(150px,1fr) auto;gap:10px;align-items:center}.pipeline-column-head{padding:0 12px;color:#8995a8;font-size:9px;font-weight:700;letter-spacing:.35px}.pipeline-column-head span:last-child{text-align:right}.project-section .pipeline-info{min-width:0}.pipeline-server{display:flex;align-items:flex-start;gap:9px;width:auto;min-width:0;padding:9px 10px;border:1px solid #e0e5ed;border-radius:9px;color:#7b889c;background:#f8fafc}.pipeline-server>svg{flex:none;margin-top:3px}.pipeline-server>div{min-width:0}.pipeline-server span,.pipeline-server b,.pipeline-server small,.pipeline-server code{display:block}.pipeline-server span{color:#8c98aa;font-size:8px;font-weight:700;letter-spacing:.5px}.pipeline-server b{overflow:hidden;margin-top:1px;color:#34435b;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.pipeline-server small{margin-top:1px;color:#8491a4;font-size:9px}.pipeline-server code{overflow:hidden;margin-top:4px;color:#66758a;font:9px ui-monospace,SFMono-Regular,Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}.pipeline-server.online{border-color:#cee8df;color:#168a68;background:#f1faf7}.pipeline-server.offline{border-color:#f0dfbd;color:#a76b16;background:#fff9ed}.release-server-confirm{display:flex;align-items:center;gap:12px;margin:0 0 16px;padding:13px 14px;border:1px solid #e0e5ee;border-radius:11px;background:#f8fafc}.release-server-confirm-icon{display:grid;place-items:center;width:39px;height:39px;flex:none;border-radius:10px;color:#6064cf;background:#ebedff}.release-server-confirm>div:nth-child(2){min-width:145px}.release-server-confirm small,.release-server-confirm b,.release-server-confirm span{display:block}.release-server-confirm small{color:#8a96a8;font-size:8px}.release-server-confirm b{margin-top:2px;color:#293952;font-size:12px}.release-server-confirm span{margin-top:2px;color:#738198;font-size:9px}.release-server-path{min-width:0;flex:1;padding-left:12px;border-left:1px solid #dfe4ec}.release-server-path code{display:block;overflow:hidden;margin-top:3px;color:#4c5d75;font:10px ui-monospace,SFMono-Regular,Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}.release-server-confirm>em{display:inline-flex;align-items:center;gap:5px;flex:none;padding:6px 8px;border-radius:7px;font-size:9px;font-style:normal}.release-server-confirm>em i{width:6px;height:6px;border-radius:50%;background:currentColor}.release-server-confirm.ready{border-color:#cfe8df;background:#f3fbf8}.release-server-confirm.ready>em{color:#168a68;background:#e3f6ef}.release-server-confirm.blocked{border-color:#efdfbe;background:#fffaf0}.release-server-confirm.blocked>em{color:#a76b16;background:#fff0d2}@media(max-width:1100px){.pipeline-column-head{display:none}.project-section .pipeline-row{display:flex;flex-wrap:wrap}.pipeline-server{width:250px;flex:none}.project-section .pipeline-info{min-width:180px}.step-summary{order:4;flex-basis:100%}}@media(max-width:900px){.project-command-bar{align-items:stretch;flex-direction:column}.project-filters{width:100%}.project-search{flex:1;width:auto}.project-status-filter{flex:none}.pipeline-ready{order:3;margin-left:auto}.project-section .pipeline-area{margin-left:28px}.project-section .pipeline-area:before{left:-17px;width:14px}.release-server-confirm{align-items:flex-start;flex-wrap:wrap}.release-server-path{order:4;width:100%;flex-basis:100%;padding:10px 0 0;border-top:1px solid #dfe4ec;border-left:0}}@media(max-width:560px){.project-insights{gap:9px;justify-content:space-between}.project-insights span{font-size:9px}.project-insights span:last-child{display:none}.project-filters{flex-direction:column}.project-search,.project-status-filter{width:100%}.pipeline-ready{order:3;margin-left:0}.project-summary-clickable{cursor:default}.project-section .pipeline-area{margin:0 8px 10px;padding:13px}.project-section .pipeline-area:before{display:none}.project-section .pipeline-header{align-items:flex-start;flex-direction:column}.project-section .pipeline-header .button{width:100%}.config-file-editor-head{flex-direction:column}.config-file-editor-head .button,.project-server-summary{width:100%}.project-server-summary>b{max-width:180px}.pipeline-server{order:1;width:100%;min-width:0;margin-left:0}.project-section .pipeline-info{order:2;width:calc(100% - 70px);min-width:0}.project-section .pipeline-row>.row-actions{order:5;margin-left:auto}.release-server-confirm>em{margin-left:auto}}.log-monitor-toggle{display:flex!important;align-items:center;gap:10px;margin-top:13px!important;padding:12px 13px;border:1px solid;border-radius:10px;cursor:pointer;transition:border-color .15s,background .15s}.log-monitor-toggle>input{width:17px!important;height:17px;margin:0!important;flex:none;accent-color:#12815f}.log-monitor-toggle>span{min-width:0;flex:1}.log-monitor-toggle b,.log-monitor-toggle small{display:block}.log-monitor-toggle b{font-size:11px}.log-monitor-toggle small{margin-top:2px;font-size:9px;font-weight:400;line-height:1.5}.log-monitor-toggle>em{flex:none;padding:4px 7px;border-radius:999px;font-size:9px;font-style:normal;font-weight:700}.log-monitor-toggle.enabled{border-color:#bfe8d7;color:#087f5b;background:#eefaf5}.log-monitor-toggle.enabled>em{background:#d9f3e8}.log-monitor-toggle.disabled{border-color:#efc4cb;color:#b64051;background:#fff4f5}.log-monitor-toggle.disabled>input{accent-color:#bd374b}.log-monitor-toggle.disabled>em{background:#ffe2e6}.repository-source-box,.artifact-source-box{display:grid;gap:12px;margin:10px 0 15px;padding:14px;border:1px solid #dfe5ef;border-radius:11px;background:linear-gradient(135deg,#fafbff,#f7fbff)}.repository-source-box>label,.artifact-source-box>label{margin:0}.local-build-toggle{display:flex!important;align-items:flex-start;gap:10px;padding:12px!important;border:1px solid #dbe1ec;border-radius:9px;background:#fff;cursor:pointer}.local-build-toggle.enabled{border-color:#c8d2ff;background:#f2f4ff}.local-build-toggle>input{width:17px!important;height:17px!important;margin:1px 0 0!important;flex:none;accent-color:#5b5ce2}.local-build-toggle b,.local-build-toggle small{display:block}.local-build-toggle b{color:#34415d;font-size:11px}.local-build-toggle small{margin-top:3px;color:#7f8ca1;font-size:9px;line-height:1.5}.local-build-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:2px}.local-build-fields label{margin:0}.local-build-fields textarea{min-height:104px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.artifact-storage-note{padding:12px;border:1px solid #cce7df;border-radius:9px;color:#176d58;background:#eefaf6}.artifact-storage-note b,.artifact-storage-note small{display:block}.artifact-storage-note b{font-size:11px}.artifact-storage-note small{margin-top:4px;font-size:9px;line-height:1.55}.build-output{max-height:360px;overflow:auto;margin:0;padding:14px;border:1px solid #dfe5ee;border-radius:9px;color:#dbe4f3;background:#172033;white-space:pre-wrap;font:11px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}.build-job-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:10px 12px;border-radius:9px;background:#f4f6fb}.build-job-summary b{font-size:11px}.build-job-summary span{color:#78859a;font-size:10px}.spin{animation:cloudpivot-spin .85s linear infinite}@keyframes cloudpivot-spin{to{transform:rotate(360deg)}}.repository-key-card{display:grid;gap:10px;padding:13px;border:1px solid #dfe4ee;border-radius:10px;background:#fff}.repository-key-card.configured{border-color:#c9e5db;background:#f8fdfb}.repository-key-head{display:flex;align-items:center;gap:10px}.repository-key-head>span{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:8px;color:#5b5fc5;background:#eef0ff}.repository-key-head>div{min-width:0;flex:1}.repository-key-head b,.repository-key-head small{display:block}.repository-key-head b{color:#35425a;font-size:11px}.repository-key-head small{margin-top:2px;color:#7e8a9d;font-size:9px}.repository-key-head>em{padding:4px 7px;border-radius:999px;color:#137d5d;background:#e1f5ed;font-size:9px;font-style:normal;font-weight:700}.repository-key-card>textarea{min-height:128px;resize:vertical;white-space:pre;font:10px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.repository-key-card>textarea:disabled{color:#9aa5b4;background:#f1f3f6}.repository-key-guidance{color:#7f8c9f;font-size:9px;line-height:1.55}.repository-key-clear{display:flex!important;align-items:center;gap:8px;margin:0!important;padding:9px 10px!important;border-radius:8px;color:#a44856;background:#fff2f4;cursor:pointer;font-size:10px!important}.repository-key-clear>input{width:15px!important;height:15px!important;margin:0!important;flex:none;accent-color:#b23b4c}.repository-key-file-input{display:grid!important;grid-template-columns:auto 1fr;align-items:center;gap:7px;margin:0!important;padding:9px 10px!important;border:1px dashed #cfd7e4;border-radius:8px;color:#5d69a9;background:#fafbff;cursor:pointer;font-size:10px!important}.repository-key-file-input:hover{border-color:#aeb6ee;background:#f5f6ff}.repository-key-file-input>svg{flex:none}.repository-key-file-input>small{grid-column:span 2;margin:0!important;color:#8a95a7;font-size:9px!important;font-weight:400;line-height:1.45}.project-modal-title{display:inline-flex;align-items:center;gap:9px}.project-modal-title .status-badge{font-size:9px;font-weight:650}.repository-details-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(170px,1fr);gap:12px}.repository-details-grid>label{min-width:0;margin:0}.repository-details-grid>label>small{display:block;margin-top:5px;color:#8a95a7;font-size:9px;font-weight:400;line-height:1.45}@media(max-width:700px){.repository-details-grid{grid-template-columns:1fr;gap:0}.repository-details-grid>label{margin-bottom:14px}.repository-details-grid>label:last-child{margin-bottom:0}}.config-file-count{margin-left:2px;padding:3px 6px;border-radius:999px;color:#5f6a7e;background:#e9edf5;font-size:8px;font-weight:650}.config-file-card{padding:14px 15px}.config-file-card-head{align-items:flex-start;margin-bottom:12px}.config-file-card-title{display:flex;align-items:flex-start;gap:9px;min-width:0}.config-file-card-title>span{display:grid;place-items:center;width:27px;height:27px;flex:none;border-radius:8px;color:#25817b;background:#e4f6f3}.config-file-card-title>div{min-width:0}.config-file-card-title b,.config-file-card-title small{display:block}.config-file-card-title b{color:#365552;font-size:11px}.config-file-card-title small{overflow:hidden;max-width:440px;margin-top:3px;color:#8a9998;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.config-file-fields{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.7fr);gap:13px}.config-file-fields>label{min-width:0;margin:0}.config-file-fields>label>span{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;color:#58716f;font-size:10px;font-weight:650}.config-file-fields>label>span em{color:#8a9998;font-size:8px;font-style:normal;font-weight:500}.config-file-fields>label>small{display:block;overflow:hidden;margin-top:6px;color:#829392;font-size:9px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.config-file-content{min-height:178px!important}.config-file-empty{display:flex;align-items:center;gap:11px;text-align:left}.config-file-empty-icon{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:9px;color:#25817b;background:#e4f6f3}.config-file-empty>div:nth-child(2){min-width:0;flex:1}.config-file-empty b,.config-file-empty small{display:block}.config-file-empty b{color:#496563;font-size:11px}.config-file-empty small{margin-top:3px;color:#8a9998;font-size:9px;line-height:1.5}.config-file-empty .button{flex:none}@media(max-width:700px){.config-file-fields{grid-template-columns:1fr;gap:0}.config-file-fields>label{margin-bottom:14px}.config-file-fields>label:last-child{margin-bottom:0}.config-file-content{min-height:150px!important}.config-file-empty{align-items:flex-start;flex-wrap:wrap}.config-file-empty .button{width:100%;margin-left:45px}}.config-file-summary-card .config-file-card-head{margin-bottom:0}.config-file-card-actions{display:flex;align-items:center;gap:5px;flex:none}.config-file-card-actions .button{height:30px;padding:0 9px;font-size:10px;box-shadow:none}.config-file-card-actions .icon-button{width:30px;height:30px}.config-edit-title{display:inline-flex;align-items:center;gap:7px}.config-edit-title svg{color:#25817b}.config-file-edit-modal{display:grid;gap:14px}.config-file-edit-modal>label{margin:0}.config-file-edit-modal>label>small{display:block;margin-top:6px;color:#829392;font-size:9px;line-height:1.45}.config-file-edit-content{min-height:300px!important;resize:vertical;white-space:pre;-moz-tab-size:2;tab-size:2;font:11px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace!important}.config-file-edit-modal .modal-footer{margin-top:2px}@media(max-width:520px){.config-file-card-actions .button{width:30px;padding:0}.config-file-card-actions .button svg{margin:0}.config-file-card-actions .button{font-size:0}.config-file-card-title small{max-width:220px}}.pipeline-execution-map{margin:0 0 16px;padding:15px;border:1px solid #d9e1ed;border-radius:12px;background:linear-gradient(135deg,#f8faff,#fff);box-shadow:0 5px 18px #22304e0a}.execution-map-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:12px}.execution-map-head span,.execution-map-head b{display:block}.execution-map-head span{color:#686bd2;font-size:8px;font-weight:750;letter-spacing:1px}.execution-map-head b{margin-top:2px;color:#2f3e57;font-size:13px}.execution-map-head>small{color:#8390a3;font-size:9px}.execution-map-track{display:flex;align-items:stretch;gap:8px}.execution-arrow{align-self:center;flex:none;color:#9ba7b8}.execution-node{display:flex;align-items:flex-start;gap:9px;min-width:0;flex:1;padding:11px;border:1px solid;border-radius:10px}.execution-node>svg{flex:none;margin-top:2px}.execution-node>span{min-width:0}.execution-node em,.execution-node b,.execution-node small{display:block}.execution-node em{font-size:8px;font-style:normal;font-weight:750;letter-spacing:.35px}.execution-node b{margin-top:3px;color:#2f3e56;font-size:11px}.execution-node small{overflow:hidden;margin-top:4px;font-size:8px;line-height:1.45;text-overflow:ellipsis}.execution-node.controller{border-color:#d5d9fa;color:#575dc2;background:#f1f2ff}.execution-node.transfer{border-color:#cbe5ee;color:#26798f;background:#effafe}.execution-node.target{border-color:#c9e7da;color:#137d5d;background:#effaf6}.step-runtime{display:inline-flex!important;align-items:center;gap:4px;margin-left:auto;padding:4px 6px;border:1px solid #cce5db;border-radius:6px;color:#147b5d;background:#eff9f5;font-size:8px!important;font-weight:650}.step-runtime svg{flex:none}@media(max-width:700px){.local-build-fields{grid-template-columns:1fr}}@media(max-width:850px){.execution-map-head{align-items:flex-start;flex-direction:column}.execution-map-track{flex-direction:column}.execution-arrow{transform:rotate(90deg)}.step-runtime{width:100%;margin:5px 0 0}}.fixed-stage-position{display:grid;gap:5px;padding:12px 14px;border:1px solid rgba(14,116,144,.2);border-radius:12px;background:linear-gradient(135deg,#ecfeffe6,#eff6ffb8)}.fixed-stage-position>span,.fixed-stage-position>small{color:var(--muted)}.fixed-stage-position>b{color:#0e7490}.release-machine-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.release-machine-pair>.release-server-confirm{margin:0;min-width:0}.build-stage-editor{margin-bottom:16px;border-color:#d8dcfb;background:linear-gradient(145deg,#fafaff,#f5f6ff)}.artifact-output-field{display:grid;gap:7px;margin:12px 0;padding:13px;border:1px solid #d9def4;border-radius:10px;background:#fff}.artifact-output-field textarea{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.step-runtime.build{border-color:#d8dcfa;color:#565cc1;background:#f2f3ff}@media(max-width:850px){.release-machine-pair{grid-template-columns:1fr}}.project-basic-grid>label:nth-child(3),.repository-source-box,.artifact-source-box{display:none!important}.project-modal-component-only>.project-basic-grid>label:nth-child(3){display:none!important}.project-modal-component-only .repository-source-box,.project-modal-component-only .artifact-source-box{display:none!important}.project-description-field{display:grid;gap:7px;margin-top:14px;padding:14px;border:1px solid #e4e8ef;border-radius:11px;background:#f8fafc;color:#68768b;font-size:10px}.project-description-field textarea{min-height:88px;width:100%;padding:10px;border:1px solid #dfe5ed;border-radius:8px;resize:vertical;background:#fff;color:#334158;font:11px/1.5 inherit}.deploy-config-picker{display:grid;grid-column:1/-1;gap:11px;padding:14px 15px;border:1px solid #dfe4f1;border-radius:11px;background:linear-gradient(145deg,#fbfcff,#f5f7fc);box-shadow:inset 0 1px #fffc}.deploy-config-picker-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.deploy-config-picker-head>div{display:grid;gap:3px;min-width:0}.deploy-config-picker b{color:#3f4d66;font-size:11px;font-weight:700}.deploy-config-picker small{color:#8b97aa;font-size:9px;line-height:1.45}.deploy-config-count{flex:none;padding:4px 8px;border:1px solid #d9def5;border-radius:999px;color:#5b61bd;background:#f0f1ff;font-size:9px;font-weight:650;white-space:nowrap}.deploy-config-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.deploy-config-search{display:flex!important;align-items:center;gap:7px;min-width:180px;flex:1;margin:0!important;padding:0 10px!important;height:34px;border:1px solid #dfe4ee;border-radius:8px;background:#fff;color:#8b97aa}.deploy-config-search:focus-within{border-color:#9aa0e8;box-shadow:0 0 0 3px #5b5ce214}.deploy-config-search input{width:100%!important;min-width:0;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;outline:0;background:transparent;font-size:10px}.deploy-config-actions{display:flex;align-items:center;gap:6px;flex:none}.deploy-config-actions .button{height:34px;padding:0 9px;box-shadow:none;font-size:9px}.deploy-config-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:320px;overflow-y:auto;padding:2px 4px 2px 1px;scrollbar-width:thin}.deploy-config-option{display:flex!important;align-items:center;gap:9px;min-width:0;margin:0!important;padding:10px 11px;border:1px solid #e0e5ee;border-radius:8px;background:#fff;color:#59677d;font-size:10px;cursor:pointer;transition:border-color .16s,background .16s,box-shadow .16s}.deploy-config-option:hover{border-color:#bfc5ed;background:#fafaff}.deploy-config-option.selected{border-color:#aeb5ec;background:#f4f5ff;box-shadow:inset 3px 0 #5c63cf}.deploy-config-option input{width:15px;height:15px;flex:none;margin:0;accent-color:#5b61ca}.deploy-config-option span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deploy-config-hint{color:#8b97aa;font-size:9px;line-height:1.4}.deploy-config-empty{display:flex;align-items:center;min-height:40px;padding:10px 11px;border:1px dashed #d9dfeb;border-radius:8px;color:#9aa5b5;background:#fff;font-size:9px;font-style:normal}@media(max-width:760px){.deploy-config-picker-head{align-items:flex-start;flex-direction:column;gap:7px}.deploy-config-toolbar{align-items:stretch;flex-direction:column}.deploy-config-search,.deploy-config-actions{width:100%}.deploy-config-actions .button{flex:1}.deploy-config-options{grid-template-columns:1fr}}.step-type-group .deploy-config-option>input{width:15px!important;height:15px!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important}.modal .deploy-config-option>input{display:block!important;width:16px!important;min-width:16px!important;height:16px!important;min-height:16px!important;margin:0!important;padding:0!important;border:0!important;border-radius:4px!important;box-shadow:none!important;-webkit-appearance:auto!important;-moz-appearance:auto!important;appearance:auto!important;accent-color:#5b61ca}.modal .deploy-config-option>span{display:block!important;min-width:0!important;flex:1 1 auto!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.modal label.deploy-config-search{display:flex!important;align-items:center!important;gap:7px!important;width:auto!important;height:34px!important;margin:0!important;padding:0 10px!important;border:1px solid #dfe4ee!important;border-radius:8px!important;background:#fff!important;color:#8b97aa!important;font-size:10px!important;font-weight:400!important;box-sizing:border-box!important}.modal label.deploy-config-search input{display:block!important;width:100%!important;height:20px!important;min-height:20px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:#334158!important;font-size:10px!important;font-weight:400!important;line-height:20px!important}.component-page-actions{display:flex;align-items:center;gap:9px}.component-page-actions select{height:37px;min-width:180px;padding:0 10px;border:1px solid #dfe5ed;border-radius:8px;color:#536176;background:#fff;font-size:11px}.component-form>.component-config-editor,.component-form>.component-runtime-editor{display:none}.component-form>.component-artifact-picker{display:none}.component-settings-shortcuts{display:none}.component-config-popup{display:grid;gap:10px;padding:0;border:0;background:transparent}.repository-config-modal{display:grid;gap:14px}.repository-config-section{display:grid;gap:9px;padding:14px;border:1px solid #e3e8f0;border-radius:10px;background:#fafbfc}.repository-config-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.repository-config-heading b{color:#34435b;font-size:12px}.repository-config-heading small{color:#8b97a8;font-size:9px}.repository-config-section>label{display:grid;gap:6px;color:#68768b;font-size:10px}.repository-inline-fields{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:10px}.repository-inline-fields label{display:grid;gap:6px;color:#68768b;font-size:10px}.repository-config-section input,.repository-config-section textarea{font:inherit}.repository-config-section input:not([type=file]),.repository-config-section textarea{width:100%;padding:10px 11px;border:1px solid #dfe5ed;border-radius:7px;outline:0;color:#334158;background:#fff;font-size:11px}.repository-config-section input:not([type=file]):focus,.repository-config-section textarea:focus{border-color:#818cf8;box-shadow:0 0 0 3px #6366f11a}.repository-config-section input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.artifact-selected-item{display:flex;align-items:center;gap:8px;padding:7px 9px;border:1px solid #e3e8f0;border-radius:7px;background:#fff;color:#58677f;font-size:10px}.artifact-selected-item span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artifact-selected-item .icon-button{padding:3px;color:#bd5961;background:transparent;font-size:9px}.component-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.component-overview>div{display:flex;align-items:center;gap:11px;padding:15px 16px;border:1px solid #e3e8f0;border-radius:11px;background:linear-gradient(145deg,#fafbff,#fff);box-shadow:0 5px 16px #2a354e09;color:#626ad0}.component-overview span{display:grid;gap:2px}.component-overview small{color:#8a96a8;font-size:9px}.component-overview b{color:#293750;font-size:18px}.component-list-panel{padding:0;overflow:hidden}.component-list-head{display:flex;align-items:flex-start;justify-content:space-between;padding:19px 20px 14px;border-bottom:1px solid #edf0f5}.component-list-head span{color:#9ba5b5;font-size:8px;letter-spacing:1.2px;font-weight:750}.component-list-head h2{margin:3px 0 0;color:#24324a;font-size:16px}.component-list-head p{margin:4px 0 0;color:#8b96a8;font-size:10px}.component-list{display:grid;gap:9px;padding:14px}.component-card{border:1px solid #e2e7ee;border-radius:11px;background:#fff;overflow:hidden}.component-card-main{display:flex;align-items:center;gap:12px;padding:14px 15px}.component-icon{display:grid;place-items:center;width:37px;height:37px;flex:none;border-radius:10px;color:#5661ca;background:#eeefff}.component-icon.systemd{color:#168264;background:#e7f7ef}.component-icon.nginx{color:#3579b4;background:#e8f4ff}.component-card-copy{min-width:0;flex:1}.component-card-title{display:flex;align-items:center;gap:7px;min-width:0}.component-card-title h3{margin:0;color:#28364e;font-size:13px}.component-card-title span,.component-card-title i{padding:3px 6px;border-radius:5px;font-size:8px;font-style:normal;font-weight:650}.component-card-title span{color:#66758b;background:#f0f3f7}.component-card-title i{color:#9b6c20;background:#fff5df}.component-card-title i.active,.component-card-title i.running{color:#168264;background:#e5f7ef}.component-card-copy p,.component-card-copy small{display:flex;align-items:center;gap:5px;overflow:hidden;margin:4px 0 0;color:#8995a7;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.component-card-copy small{color:#65758b}.component-card-actions{display:flex;align-items:center;gap:4px;flex:none}.component-card-actions .button{height:29px;padding:0 9px;font-size:9px}.component-card-footer{display:flex;align-items:center;gap:14px;padding:8px 15px;border-top:1px solid #edf0f5;color:#8a96a8;background:#fafbfc;font-size:9px}.component-card-footer span{display:flex;align-items:center;gap:5px;white-space:nowrap}.component-card-footer-spacer{flex:1}.component-form{display:grid;gap:17px}.component-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.component-form-grid .span-2{grid-column:span 2}.component-form label{display:grid;gap:6px;color:#68768b;font-size:10px}.component-form label input,.component-form label select{width:100%;height:37px;padding:0 10px;border:1px solid #dfe5ed;border-radius:7px;outline:0;color:#334158;background:#fff;font-size:11px}.component-runtime-editor{padding:14px;border:1px solid #e5e9f0;border-radius:10px;background:#fafbfc}.component-form-section-title{display:flex;align-items:baseline;gap:9px;margin-bottom:11px}.component-form-section-title span{color:#3a4a63;font-size:12px;font-weight:700}.component-form-section-title small{color:#9aa5b5;font-size:9px}.runtime-tabs{display:flex;gap:5px;margin-bottom:13px}.runtime-tabs button{padding:7px 10px;border:1px solid #e0e5ed;border-radius:6px;color:#718097;background:#fff;font-size:10px}.runtime-tabs button.active{border-color:#c9cdf6;color:#4f55ba;background:#eff0ff;font-weight:650}.component-log-output{max-height:65vh;overflow:auto;margin:0;padding:14px;border-radius:8px;background:#131b2b;color:#dbe4f2;font:11px/1.6 ui-monospace,Consolas,monospace;white-space:pre-wrap}@media(max-width:760px){.component-page-actions{width:100%;align-items:stretch;flex-direction:column}.component-page-actions select{width:100%}.component-overview{grid-template-columns:1fr 1fr}.component-overview>div:last-child{grid-column:1/-1}.component-card-main{align-items:flex-start;flex-wrap:wrap}.component-card-copy{width:calc(100% - 49px);flex:none}.component-card-actions{width:100%;justify-content:flex-end}.component-form-grid{grid-template-columns:1fr}.component-form-grid .span-2{grid-column:auto}.component-card-footer{align-items:flex-start;flex-wrap:wrap}.component-card-footer-spacer{display:none}.component-settings-shortcuts{grid-template-columns:1fr}}.component-config-list-heading{display:flex;align-items:baseline;gap:8px;min-width:0}.component-config-list-heading b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.component-config-list-heading small{flex:none;margin-top:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.component-config-list-copy p{margin:3px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.runtime-preview{display:grid;gap:8px}.runtime-preview h4{margin:4px 0 0;color:#536176;font-size:11px}.runtime-preview pre{max-height:320px;overflow:auto;margin:0;padding:12px;border-radius:8px;background:#121a29;color:#dbe5f5;font:10px/1.55 ui-monospace,Consolas,monospace;white-space:pre-wrap}.component-form label textarea{width:100%;min-height:78px;padding:9px 10px;border:1px solid #dfe5ed;border-radius:7px;outline:0;resize:vertical;color:#334158;background:#fff;font:11px/1.5 ui-monospace,Consolas,monospace}.component-secret-input{min-height:92px}.form-hint{color:#9aa5b5;font-size:9px}.component-key-clear{display:flex!important;align-items:center;grid-template-columns:auto 1fr!important;gap:7px!important}.component-key-clear input{width:auto!important;height:auto!important}.component-source-mode-note{display:grid;gap:4px;padding:11px 12px;border:1px solid #dfe5f2;border-radius:9px;color:#62708a;background:#f8f9ff;font-size:10px}.component-source-mode-note b{color:#4b5b75;font-size:11px}.component-artifact-picker{display:grid;gap:9px;padding:14px;border:1px solid #e5e9f0;border-radius:10px;background:#fafbfc}.component-artifact-actions{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.component-artifact-file-input{position:relative;overflow:hidden;cursor:pointer}.component-artifact-file-input input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.component-artifact-paths{width:100%;min-height:72px;padding:9px 10px;border:1px solid #dfe5ed;border-radius:7px;outline:0;resize:vertical;color:#334158;background:#fff;font:11px/1.5 ui-monospace,Consolas,monospace}.component-artifact-list{display:grid;gap:5px}.component-artifact-item{display:flex;align-items:center;gap:8px;min-width:0;padding:7px 9px;border:1px solid #e3e8f0;border-radius:7px;background:#fff}.component-artifact-item code{flex:1;min-width:0;overflow:hidden;color:#58677f;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.component-config-editor{display:grid;gap:10px;padding:14px;border:1px solid #e5e9f0;border-radius:10px;background:#fafbfc}.component-config-editor .component-form-section-title{justify-content:space-between}.component-config-list{display:grid;gap:7px}.component-config-list-item{display:flex;align-items:center;gap:9px;min-width:0;padding:9px 10px;border:1px solid #e3e8f0;border-radius:8px;background:#fff}.component-config-list-copy{flex:1;min-width:0}.component-config-list-copy b,.component-config-list-copy small,.component-config-list-copy p{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.component-config-list-copy b{color:#34435b;font-size:10px}.component-config-list-copy small,.component-config-list-copy p{margin-top:2px;color:#8b97a8;font-size:9px}.component-config-list-copy p{color:#68778c}.component-config-modal{display:grid;gap:14px}.config-path-field{display:grid;gap:6px;color:#68768b;font-size:10px}.config-path-field input{width:100%;height:37px;padding:0 10px;border:1px solid #dfe5ed;border-radius:7px;outline:0;color:#334158;background:#fff;font-size:11px}.component-card-project,.component-project-name{display:inline-flex;align-items:center;gap:3px}.component-project-name{color:#5964bf!important;background:#eef0ff!important}.component-status-pill{display:inline-flex!important;align-items:center!important;gap:4px;padding:4px 9px;border-radius:999px;font-size:11px;font-style:normal;font-weight:650}.component-status-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.component-status-pill.status-unconfigured{color:#9b6c20;background:#fff3dc}.component-status-pill.status-success{color:#168264;background:#e5f7ef}.component-status-pill.status-failed{color:#bd3f52;background:#ffedf0}.component-status-pill.status-running{color:#565bc2;background:#eef0ff}.component-status-pill.status-stopped{color:#6b7280;background:#f1f3f5}.component-status-pill.status-active{color:#168264;background:#e5f7ef}.component-status-pill.status-paused{color:#7259aa;background:#f1edff}.component-card-footer{gap:8px}.component-card-footer .icon-button{width:27px;height:27px;padding:0}.component-log-config{margin-top:14px;padding:14px;border:1px solid #e5e9f0;border-radius:10px;background:#fafbfc}.component-log-config .component-form-section-title{margin-bottom:10px}.runtime-popup-editor{display:grid;grid-template-columns:1fr;gap:14px;padding:0;border:0;background:transparent;box-shadow:none}.runtime-popup-editor>.modal-footer{grid-column:1}.runtime-config-card{margin:0;padding:14px;border:1px solid #e5e9f0;border-radius:10px;background:#fafbfc;box-shadow:0 5px 16px #2c395814}.runtime-config-card .component-form-grid{grid-template-columns:1fr 1fr}@media(max-width:760px){.runtime-config-card .component-form-grid{grid-template-columns:1fr}.runtime-config-card .component-form-grid .span-2{grid-column:auto}}.component-card-actions .component-action-link{display:inline-flex;align-items:center;gap:4px;height:29px;padding:0 8px;border:1px solid #e1e5ef;border-radius:7px;color:#5866bf;background:#f8f9ff;font-size:9px;white-space:nowrap;transition:border-color .16s,background .16s,color .16s}.component-card-actions .component-action-link:hover{border-color:#cfd3f5;color:#474db0;background:#eff0ff}.component-card-actions .component-action-link svg{flex:none}.component-form label textarea{width:100%;min-height:76px;padding:8px 10px;border:1px solid #dfe5ed;border-radius:7px;outline:0;color:#334158;background:#fff;font-size:11px;line-height:1.5;resize:vertical}.deprecated-runtime-editor{display:none!important}.component-form label .component-field-hint{margin-left:6px;color:#9aa5b5;font-size:9px;font-weight:400}.component-form label input:disabled{color:#7d899b;background:#f3f5f8;cursor:not-allowed}.component-form-grid>label{align-content:start;grid-template-rows:18px auto;gap:6px}.component-field-label{display:flex;align-items:center;min-width:0;height:18px;color:#68768b;font-size:10px;line-height:18px}.component-field-label .component-field-hint{margin-left:6px;overflow:hidden;color:#9aa5b5;font-size:9px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.component-form-grid>label>input,.component-form-grid>label>select{margin-top:0}.component-path-ribbon{display:flex;align-items:center;gap:7px;min-width:0;margin-top:9px;padding:7px 9px;border:1px solid #e3e8f0;border-radius:8px;background:#f8fafc}.component-path-ribbon>span{display:flex;align-items:center;gap:5px;min-width:0}.component-path-ribbon>span:first-child{flex:1}.component-path-ribbon>span:last-child{flex:1.1}.component-path-ribbon small{flex:none;color:#9aa5b5;font-size:8px;font-weight:650}.component-path-ribbon code{display:block;min-width:0;overflow:hidden;color:#53637a;font:9px ui-monospace,SFMono-Regular,Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}.component-path-ribbon>i{flex:none;color:#b1bac7;font-size:11px;font-style:normal}.component-card-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:8px}.component-card-summary>span{display:grid;gap:2px;min-width:0;padding-right:10px;border-right:1px solid #edf0f5}.component-card-summary>span:last-child{border-right:0}.component-card-summary small{display:block;margin:0;color:#9aa5b5;font-size:8px}.component-card-summary b{display:block;overflow:hidden;color:#53637a;font-size:10px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.component-card-footer{gap:9px}.component-card-footer>.icon-button{flex:none}.component-type-text{padding:0!important;color:#8995a7!important;background:transparent!important;font-size:9px!important;font-weight:500!important}.component-card-main{display:grid;grid-template-columns:37px minmax(180px,.85fr) minmax(330px,1.55fr) auto;align-items:center;gap:14px}.component-card-copy{min-width:0}.component-identity-key{display:block;overflow:hidden;margin-top:6px;color:#5966bf;font:10px ui-monospace,SFMono-Regular,Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}.component-source-summary{display:block;overflow:hidden;margin-top:4px;color:#8995a7;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.component-card-overview{display:grid;gap:8px;min-width:0}.component-card-summary,.component-card-pipelines{margin-top:0}.component-card-pipelines{display:flex;align-items:center;gap:6px;min-width:0;margin-top:9px;overflow:hidden}.inline-pipeline-chip{display:inline-flex;align-items:center;gap:4px;min-width:0;max-width:220px;padding:5px 7px;border:1px solid #e0e5ed;border-radius:7px;background:#fbfcfe}.inline-pipeline-chip i{width:5px;height:5px;flex:none;border-radius:50%;background:#a4afbe}.inline-pipeline-chip b{overflow:hidden;color:#53637a;font-size:9px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.inline-pipeline-chip small{overflow:hidden;max-width:115px;color:#8b97a8;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.inline-pipeline-chip.ready{border-color:#cde8dc;background:#f2fbf7}.inline-pipeline-chip.ready i{background:#1ea178}.inline-pipeline-chip.blocked{border-color:#eedebd;background:#fffaf0}.inline-pipeline-chip.blocked i{background:#d68c22}.inline-pipeline-chip.disabled{background:#f6f7f9}.inline-pipeline-empty{color:#9aa5b5;font-size:9px}.component-card-pipelines>em{flex:none;color:#8b97a8;font-size:8px;font-style:normal}@media(max-width:1050px){.component-card-main{grid-template-columns:37px minmax(190px,1fr) minmax(280px,1.2fr) auto}}@media(max-width:900px){.component-card-main{align-items:start;grid-template-columns:37px minmax(0,1fr) auto}.component-card-overview{grid-column:2/-1}.component-card-actions{grid-column:3;grid-row:1;align-self:start}.component-card-summary{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:760px){.component-card-main{display:flex;align-items:flex-start;flex-wrap:wrap}.component-card-copy{width:calc(100% - 49px);flex:none}.component-card-overview{width:100%;flex:none}.component-card-summary{width:100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.component-card-summary>span{padding-right:5px}.component-card-summary small{font-size:7px}.component-card-summary b{font-size:9px}.component-card-footer>.icon-button{margin-left:auto}}@media(max-width:760px){.component-card-pipelines{width:100%;overflow-x:auto;padding-bottom:2px}.inline-pipeline-chip{flex:0 0 auto}}.component-card-main{display:grid;grid-template-columns:37px minmax(190px,.8fr) minmax(330px,1.55fr) auto;align-items:center;gap:14px}.component-card-copy,.component-card-title{min-width:0}.component-title-key{display:inline-block;max-width:130px;overflow:hidden;padding:3px 6px;border-radius:5px;color:#5966bf;background:#eef0ff;font:9px ui-monospace,SFMono-Regular,Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}.component-card-overview{display:grid;gap:7px;min-width:0}.component-card-summary{grid-template-columns:minmax(140px,2fr) repeat(4,minmax(48px,1fr));gap:7px;margin:0}.component-card-pipelines{margin:0}.component-card-summary>span{padding-right:7px}.component-card-summary small{font-size:8px}.component-card-summary b{font-size:9px}.component-card-footer-actions{display:flex;align-items:center;gap:4px}.component-card-footer-actions .icon-button{width:28px;height:28px;padding:0}.component-card-footer-pipelines{display:flex;align-items:center;gap:5px;min-width:0;max-width:390px;overflow:hidden}.component-card-footer-pipelines .inline-pipeline-chip{max-width:185px;padding:4px 6px}.component-card-footer-pipelines .inline-pipeline-chip small{max-width:95px}.component-card-footer-pipelines>em{flex:none;color:#8b97a8;font-size:8px;font-style:normal}.component-card-footer-pipelines .inline-pipeline-empty{color:#9aa5b5;font-size:9px}.component-release-summary{display:inline-flex;align-items:stretch;min-width:0;overflow:hidden;border:1px solid;border-radius:8px;background:#fff}.component-release-summary>span{display:flex;align-items:center;gap:5px;min-width:0;padding:5px 8px}.component-release-summary>span>b,.component-release-summary>span>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.component-release-summary>span>b{color:#46556d;font-size:9px}.component-release-summary>span>small{color:#778499;font-size:8px}.component-release-summary>span>em{flex:none;color:#8491a4;font-size:8px;font-style:normal}.component-release-summary>i{display:flex;align-items:center;flex:none;padding:5px 8px;border-left:1px solid;font-size:9px;font-style:normal;font-weight:700;white-space:nowrap}.component-release-summary.ready{border-color:#c5e6d8;background:#f2fbf7}.component-release-summary.ready>i{border-left-color:#c5e6d8;color:#087f5b;background:#e4f6ef}.component-release-summary.blocked{border-color:#edd9af;background:#fffaf0}.component-release-summary.blocked>i{border-left-color:#edd9af;color:#9b681d;background:#fff1d6}@media(max-width:1050px){.component-card-main{grid-template-columns:37px minmax(180px,1fr) minmax(280px,1.2fr) auto}}@media(max-width:900px){.component-card-main{grid-template-columns:37px minmax(0,1fr) auto;align-items:start}.component-card-overview{grid-column:2/-1}.component-card-actions{grid-column:3;grid-row:1}.component-card-summary{grid-template-columns:minmax(120px,2fr) repeat(4,minmax(42px,1fr))}}@media(max-width:760px){.component-card-main{display:flex;align-items:flex-start;flex-wrap:wrap}.component-card-copy{width:calc(100% - 49px);flex:none}.component-card-overview{width:100%;flex:none}.component-card-summary{grid-template-columns:minmax(100px,2fr) repeat(4,minmax(36px,1fr));gap:4px}.component-card-summary>span{padding-right:4px}.component-card-summary small{font-size:7px}.component-card-summary b{font-size:8px}.component-card-footer-actions{margin-left:auto}}@media(max-width:760px){.component-card-footer{flex-wrap:wrap}.component-card-footer-pipelines{order:3;width:100%;max-width:none;overflow-x:auto;padding-bottom:2px}.component-card-footer-pipelines .inline-pipeline-chip{flex:0 0 auto}}@media(max-width:760px){.component-release-summary{order:3;max-width:100%}.component-release-summary>span{min-width:0}.component-release-summary>span>small{max-width:180px}}.monitor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px;padding:11px 12px;border:1px solid #dce3ee;border-radius:12px;background:#fff;box-shadow:0 5px 18px #1e2c4b0a}.monitor-toolbar>label{display:flex;align-items:center;gap:8px;min-width:0;color:#718097;font-size:10px;font-weight:650}.monitor-toolbar>label>svg{flex:none;color:#6266d4}.monitor-toolbar select{min-width:310px;height:37px;padding:0 10px;border:1px solid #dbe2ec;border-radius:8px;color:#435169;background:#f9fafc;outline:0}.monitor-toolbar select:focus{border-color:#7a7de9;box-shadow:0 0 0 3px #5b5ce217}.project-monitor-charts{display:grid;grid-template-columns:.85fr 1.5fr;gap:14px;margin-bottom:15px}.project-log-stat-panel,.project-log-trend-panel{padding:18px}.project-log-stat-panel .distribution-chart{min-height:245px}.project-log-toolbar{display:grid;grid-template-columns:minmax(170px,1fr) minmax(170px,1fr) minmax(180px,1.35fr) auto auto;align-items:end;justify-content:initial;gap:10px}.project-log-toolbar>label{display:flex;align-items:stretch;flex-direction:column;gap:5px;min-width:0}.project-log-toolbar>label>span{display:flex;align-items:center;gap:6px;color:#718097;font-size:10px;font-weight:650}.project-log-toolbar>label>span>svg{color:#6266d4}.project-log-toolbar select{width:100%;min-width:0}.project-log-toolbar .search-box{width:100%;min-width:0;margin-left:0}.project-log-toolbar .segmented{flex:none}.project-monitor-view .log-input-panel{margin-bottom:15px}@media(max-width:1000px){.monitor-toolbar{align-items:stretch;flex-wrap:wrap}.project-log-toolbar{grid-template-columns:1fr 1fr;align-items:end}.project-log-toolbar .search-box{grid-column:1 / -1;order:initial;margin-left:0}.project-log-toolbar .segmented{width:100%}.project-log-toolbar>.button{width:100%}.project-monitor-charts{grid-template-columns:1fr}}@media(max-width:650px){.monitor-toolbar{align-items:stretch;flex-direction:column}.project-log-toolbar{grid-template-columns:1fr}.project-log-toolbar .search-box{grid-column:auto}.monitor-toolbar>label{align-items:stretch;flex-direction:column}.monitor-toolbar select,.monitor-toolbar .button{width:100%;min-width:0}.project-log-toolbar .segmented{width:100%;overflow:auto}.project-log-toolbar .segmented button{flex:1}.log-input-form{align-items:stretch;flex-direction:column}.log-input-form select,.log-input-form input{width:100%!important}}.log-scope-banner{margin:0 0 12px;padding:10px 13px;border:1px solid #d9e3f1;border-radius:9px;color:#52647d;background:#f7faff;font-size:11px}.log-pagination-top{margin-left:auto;display:flex;align-items:center;max-width:100%;overflow:auto}.log-pagination-top .pagination{margin:0;padding:0;border:0;background:transparent}.log-panel .logs{max-height:680px;overflow-y:auto}.log-panel .log-line{grid-template-columns:145px 55px 220px 1fr}.log-panel .log-panel-head{align-items:center;gap:12px;flex-wrap:wrap}@media(max-width:760px){.log-panel .logs{max-height:560px}.log-panel .log-line{grid-template-columns:105px 45px 180px 1fr;min-width:560px}.log-pagination-top{width:100%;margin-left:0}}.profile-settings-card{display:flex;align-items:center;gap:16px;padding:22px;background:linear-gradient(135deg,#fff,#f6f7ff);border-color:#e2e4ff}.profile-settings-avatar{width:52px;height:52px;display:grid;place-items:center;flex:none;border-radius:15px;color:#fff;background:linear-gradient(135deg,#6366f1,#4338ca);box-shadow:0 10px 24px #4f46e538;font-size:20px;font-weight:750}.profile-settings-identity{flex:1;min-width:0}.profile-settings-identity h2{margin:2px 0 4px;color:#202c42;font-size:20px}.profile-settings-identity>span{display:flex;align-items:center;gap:6px;color:#7b879a;font-size:11px}.profile-role{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border-radius:8px;font-size:11px;font-weight:700}.profile-role.admin{color:#7c3aed;background:#f3e8ff}.profile-role.member{color:#2563eb;background:#eaf2ff}.personal-basic-panel{margin-top:14px;padding:22px}.personal-settings-heading h2{margin:3px 0 0;color:#2e3b51;font-size:16px}.personal-settings-heading p{margin:5px 0 0;color:#8994a6;font-size:10px}.personal-basic-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:12px;margin-top:18px;padding-top:18px;border-top:1px solid #edf0f4}.personal-basic-form label{min-width:0;margin:0}.personal-basic-form label>span{display:block;margin-bottom:6px;color:#59667a;font-size:10px;font-weight:650}.personal-input{display:flex;align-items:center;gap:7px;min-width:0;height:41px;padding:0 10px;border:1px solid #dfe5ed;border-radius:8px;background:#fff}.personal-input:focus-within{border-color:#818cf8;box-shadow:0 0 0 3px #6366f11a}.personal-input>svg{flex:none;color:#8995a8}.personal-input input{width:100%;min-width:0;padding:0;border:0;outline:0;color:#2d3b52;background:transparent;font-size:11px}.personal-basic-form .button{min-height:41px;white-space:nowrap}.contact-email-panel{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-top:14px;padding:18px 22px}.contact-email-panel h2{margin:3px 0 0;color:#2e3b51;font-size:15px}.contact-email-panel p{margin:4px 0 0;color:#8994a6;font-size:10px}.contact-email-panel form{display:flex;align-items:flex-end;gap:10px;min-width:min(100%,430px)}.contact-email-panel label{flex:1;min-width:0}.contact-email-panel label span{display:block;margin-bottom:5px;color:#59667a;font-size:10px;font-weight:650}.personal-permission-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.personal-permission-card{display:flex;align-items:flex-start;gap:12px;padding:17px}.personal-permission-card>svg{flex:none;color:#5b51dd}.personal-permission-card b,.personal-permission-card span{display:block}.personal-permission-card b{color:#344158;font-size:12px}.personal-permission-card span{margin-top:4px;color:#8994a6;font-size:10px;line-height:1.6}.personal-permission-card.allowed>svg{color:#0f9f75}.personal-permission-card.limited>svg{color:#d97706}.personal-password-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end}.personal-password-form label{min-width:0}.password-session-note{display:flex;align-items:center;gap:7px;margin-top:11px;padding:0 2px;color:#7b879b;font-size:10px;line-height:1.6}.password-session-note svg{flex:none;color:#d97706}.admin-settings-section{margin-top:30px;padding-top:25px;border-top:1px solid #e4e8f0}.admin-settings-heading{margin-bottom:14px}.admin-settings-heading span{color:#7c3aed;font-size:9px;letter-spacing:1.5px;font-weight:750}.admin-settings-heading h2{margin:3px 0 0;color:#253149;font-size:18px}.admin-settings-heading p{margin:4px 0 0;color:#8a95a7;font-size:11px}.settings-grid{margin-top:17px}.retention-panel{margin-top:17px;padding:22px}.runtime-settings-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:17px}.runtime-settings-card{display:flex;flex-direction:column;min-width:0;margin-top:0;padding:18px}.runtime-settings-card form{display:flex;flex:1;flex-direction:column}.runtime-settings-card .retention-title{min-width:0}.runtime-settings-card .retention-logo{width:38px;height:38px}.runtime-settings-card .retention-title h2{font-size:14px}.runtime-settings-card .retention-title p{font-size:9px;line-height:1.5}.runtime-settings-card .retention-state{padding:6px 8px;font-size:9px}.runtime-settings-card .retention-grid{margin-top:14px}.runtime-settings-card .retention-actions{margin-top:auto;padding-top:12px}.retention-panel-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.retention-title{display:flex;align-items:center;gap:13px}.retention-logo{width:42px;height:42px;display:grid;place-items:center;flex:none;border-radius:12px;color:#0f766e;background:#e7f8f5}.retention-title h2{margin:2px 0 0;color:#253149;font-size:17px}.retention-title p{margin:3px 0 0;color:#8a95a7;font-size:11px}.retention-state{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border-radius:7px;color:#0f9f75;background:#eafaf4;font-size:10px;font-weight:650;white-space:nowrap}.retention-state i{width:6px;height:6px;border-radius:50%;background:currentColor}.retention-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px}.agent-settings-grid{grid-template-columns:minmax(0,1fr)}.retention-field{display:grid;grid-template-columns:34px minmax(0,1fr) 100px;align-items:center;gap:10px;min-width:0;margin:0;padding:12px;border:1px solid #e7ebf1;border-radius:10px;background:#fafbfc}.retention-field-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;color:#5b5fc5;background:#eef0ff}.retention-field-copy{min-width:0}.retention-field-copy b,.retention-field-copy small{display:block}.retention-field-copy b{color:#344158;font-size:11px}.retention-field-copy small{margin-top:3px;color:#8a95a7;font-size:9px;line-height:1.45}.retention-input{display:flex;align-items:center;overflow:hidden;border:1px solid #dfe5ed;border-radius:8px;background:#fff}.retention-input:focus-within{border-color:#818cf8;box-shadow:0 0 0 3px #6366f11a}.retention-input input{width:100%;min-width:0;padding:9px 4px 9px 10px;border:0;outline:0;color:#2d3b52;background:transparent;font-size:11px}.retention-input em{padding:0 9px 0 5px;color:#8b96a7;font-size:10px;font-style:normal}.retention-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding-top:14px;border-top:1px solid #edf0f4}.retention-actions>span{display:flex;align-items:center;gap:6px;color:#7b879b;font-size:10px}.retention-actions>span svg{flex:none;color:#0f9f75}.retention-actions>div{display:flex;align-items:center;gap:8px}.retention-loading{margin-top:20px;padding:35px;border:1px dashed #dfe5ed;border-radius:10px;color:#8a95a7;text-align:center;font-size:11px}@media(max-width:1050px){.personal-basic-form{grid-template-columns:1fr 1fr}.personal-basic-form .button{width:100%}.personal-password-form{grid-template-columns:1fr 1fr}.personal-password-form .button{width:100%}.retention-grid{grid-template-columns:1fr}}@media(max-width:760px){.runtime-settings-row{grid-template-columns:1fr}.profile-settings-card{align-items:flex-start;flex-wrap:wrap}.profile-role{margin-left:68px}.personal-basic-form,.personal-permission-grid,.personal-password-form{grid-template-columns:1fr}.profile-settings-identity{flex-basis:calc(100% - 68px)}.contact-email-panel,.contact-email-panel form{align-items:stretch;flex-direction:column}.contact-email-panel form{width:100%;min-width:0}.retention-panel-head,.retention-actions{align-items:flex-start;flex-direction:column}.retention-state{align-self:flex-start}.retention-actions .button{width:100%}.retention-field{grid-template-columns:32px minmax(0,1fr)}.retention-input{grid-column:1 / -1}}.help-version-strip{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:-4px 0 18px;padding:14px 18px;border:1px solid #cfe8dd;border-radius:12px;color:#147c60;background:#f1faf6}.help-version-strip span{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:700}.help-version-strip small{display:block;margin-top:3px;color:#678b80;font-size:12px}.help-layout-v2{grid-template-columns:265px minmax(0,1fr);gap:22px}.help-nav-v2{overflow:hidden;padding:12px}.help-nav-v2 .help-nav-title{padding:12px 13px 15px;color:#8a97ad;font-size:12px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase}.help-nav-v2 button{position:relative;display:grid;grid-template-columns:28px 20px minmax(0,1fr) 16px;gap:9px;align-items:center;padding:12px 11px}.help-nav-v2 button>span:nth-child(3){min-width:0}.help-nav-v2 button b,.help-nav-v2 button small{display:block}.help-nav-v2 button b{color:inherit;font-size:14px}.help-nav-v2 button small{overflow:hidden;margin-top:3px;color:#9aa5b5;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.help-nav-index{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;color:#8a96a8;background:#f2f4f7;font-size:12px;font-weight:800}.help-nav-v2 button.active{box-shadow:inset 3px 0 #6366d9}.help-nav-v2 button.active .help-nav-index{color:#fff;background:#6266d2}.help-content-v2{min-width:0}.help-section-v2{padding:30px}.help-section-v2>.help-section-head>svg{color:#4d74b5;background:#eaf4ff}.help-section-v2 .help-section-head p{max-width:780px}.help-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:24px}.help-flow-card{position:relative;overflow:hidden;padding:18px;border:1px solid #dce6f1;border-radius:12px;background:#f5faff}.help-flow-card>span{position:absolute;right:12px;top:10px;color:#b5c1cf;font-size:12px;font-weight:800}.help-flow-card>div{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;color:#3178b4;background:#e2f1ff}.help-flow-card h3{margin:13px 0 6px;color:#31435d;font-size:15px}.help-flow-card p{margin:0;color:#7b8a9f;font-size:13px;line-height:1.7}.help-flow-card.green{border-color:#d5e9e1;background:#f4fbf8}.help-flow-card.green>div{color:#168264;background:#e1f5ed}.help-flow-card.orange{border-color:#edddbd;background:#fffaf0}.help-flow-card.orange>div{color:#a66a18;background:#fff0d4}.help-flow-card.purple{border-color:#ddd7ef;background:#faf8ff}.help-flow-card.purple>div{color:#7059af;background:#eee8ff}.help-path-model{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding:16px 18px;border:1px solid #dce5ef;border-radius:11px;background:#f8fafc}.help-path-model>div{display:flex;align-items:center;gap:11px;color:#3479ae}.help-path-model small,.help-path-model b{display:block}.help-path-model small{color:#8b98a9;font-size:12px}.help-path-model b{color:#33445d;font-size:14px}.help-path-model code{padding:9px 11px;border-radius:8px;color:#4d6078;background:#edf2f7;font:13px ui-monospace,Consolas,monospace}.help-two-column{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.help-guide-block{overflow:hidden;margin-top:18px;border:1px solid #dfe5ec;border-radius:11px;background:#fff}.help-two-column .help-guide-block{margin-top:0}.guide-title{display:flex;align-items:center;gap:9px;padding:14px 16px;border-bottom:1px solid #e9edf2;color:#4b5d74;background:#f8fafc}.guide-title b{font-size:14px}.guide-body{padding:14px 16px;color:#697991;font-size:13px;line-height:1.8}.guide-body ul,.guide-body ol{margin:0;padding-left:20px}.guide-body li{padding:3px 0}.guide-body p{margin:0}.guide-body code{padding:3px 5px;border-radius:5px;background:#edf2f7;font-size:12px}.help-guide-block.success{border-color:#cfe8de}.help-guide-block.success .guide-title{color:#138060;background:#f0faf6}.help-guide-block.info{border-color:#d3e3f1}.help-guide-block.info .guide-title{color:#2e70a8;background:#f1f7fc}.help-guide-block.warning{border-color:#ecd9b4}.help-guide-block.warning .guide-title{color:#a46713;background:#fff8e9}.help-command-v2{align-items:stretch;padding:0;overflow:hidden;border-color:#d8e0ea;background:#111827}.help-command-v2>div{min-width:0;flex:1;padding:14px 16px}.help-command-v2 small{color:#8492a6;font-size:13px}.help-command-v2 pre{overflow:auto;margin:7px 0 0;color:#dce7f4;font:13px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap}.help-command-v2 button{align-self:center;flex:none;margin-right:12px;color:#dce5ff;background:#293451;font-size:13px}.help-comparison{overflow:hidden;margin-top:22px;border:1px solid #e0e5ec;border-radius:11px}.comparison-head,.comparison-row{display:grid;grid-template-columns:130px 1fr 1fr;gap:12px;align-items:center;padding:13px 16px}.comparison-head{color:#718097;background:#f5f7fa;font-size:13px}.comparison-head b{display:flex;align-items:center;gap:7px;color:#40516a;font-size:14px}.comparison-row{border-top:1px solid #edf0f4;color:#718096;font-size:13px}.comparison-row>b{color:#42526a}.comparison-row>span:last-child{color:#32745f}.help-card-grid-v2{grid-template-columns:repeat(4,minmax(0,1fr))}.help-card-grid-v2 .help-info-card{border-top-width:3px}.help-card-grid-v2 .help-info-card.blue{border-top-color:#4c91ca}.help-card-grid-v2 .help-info-card.green{border-top-color:#28a17d}.help-card-grid-v2 .help-info-card.orange{border-top-color:#d09335}.help-card-grid-v2 .help-info-card.purple{border-top-color:#7774d8}.help-info-card.green>div{color:#168264;background:#e5f7ef}.help-info-card.orange>div{color:#aa6b16;background:#fff1d8}.help-info-card.purple>div{color:#5b58c9;background:#efefff}.help-timeline-v2 .help-step>b{color:#fff;background:#5b66c9}.help-timeline-v2 .help-step>svg{transform:none}.help-token-warning{display:flex;align-items:flex-start;gap:12px;margin-top:18px;padding:15px 17px;border:1px solid #efc8cd;border-radius:11px;color:#bc3e50;background:#fff3f5}.help-token-warning>svg{flex:none}.help-token-warning b,.help-token-warning span{display:block}.help-token-warning b{font-size:14px}.help-token-warning span{margin-top:5px;color:#9a5b65;font-size:13px;line-height:1.7}.help-agent-packages{margin-top:18px}.help-definition-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}.help-definition{display:flex;align-items:flex-start;gap:11px;padding:15px;border:1px solid #e2e7ee;border-radius:11px}.help-definition>div{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:9px;color:#367eb6;background:#eaf5ff}.help-definition b,.help-definition small{display:block}.help-definition b{color:#394a61;font-size:14px}.help-definition small{margin-top:5px;color:#8491a3;font-size:12px;line-height:1.6}.help-definition.green>div{color:#168264;background:#e6f7f0}.help-definition.orange>div{color:#a96c19;background:#fff2dc}.help-definition.purple>div{color:#7058ad;background:#efeaff}.help-definition.cyan>div{color:#16808c;background:#e8f8fa}.help-definition.red>div{color:#bd4353;background:#ffedf0}.help-log-states{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:18px}.help-log-states>div{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid;border-radius:10px}.help-log-states svg{flex:none}.help-log-states b,.help-log-states small{display:block}.help-log-states b{font-size:13px}.help-log-states small{margin-top:3px;font-size:12px}.help-log-states .enabled{border-color:#bfe8d7;color:#087f5b;background:#e8f8f1}.help-log-states .disabled{border-color:#efc4cb;color:#bd374b;background:#ffedf0}.help-log-states .stream{border-color:#c7def5;color:#2563a8;background:#eaf4ff}.help-release-anatomy{display:flex;align-items:center;gap:10px;margin-top:22px;padding:16px;border:1px solid #e1e6ed;border-radius:12px;background:#fafbfd}.help-release-anatomy>div{display:flex;align-items:center;gap:10px;min-width:0;flex:1;padding:11px;border-radius:9px;color:#6c5dab;background:#f1edff}.help-release-anatomy>div.release-primary{color:#158264;background:#e9f8f2}.help-release-anatomy>div:last-of-type{color:#a66a18;background:#fff2dc}.help-release-anatomy small,.help-release-anatomy b,.help-release-anatomy em{display:block}.help-release-anatomy small{font-size:12px}.help-release-anatomy b{font-size:14px}.help-release-anatomy em{margin-top:4px;font-size:12px;font-style:normal;opacity:.75}.help-release-anatomy>svg{flex:none;color:#aab3c1}.help-sequence{display:flex;align-items:center;gap:8px;overflow:auto;margin-top:18px;padding:14px;border:1px dashed #d8deea;border-radius:10px;background:#fafbfe}.help-sequence span{display:flex;align-items:center;gap:5px;flex:none;padding:8px 11px;border-radius:7px;color:#596a81;background:#eef2f6;font-size:12px}.help-sequence span.code{color:#4f57bd;background:#eceeff}.help-sequence span.verify{color:#087f5b;background:#e8f8f1}.help-sequence i{width:20px;height:1px;flex:none;background:#cbd3de}.help-note-v2{display:flex;align-items:flex-start;gap:10px;margin-top:18px;padding:14px 16px;border:1px solid;border-radius:10px;font-size:13px;line-height:1.75}.help-note-v2 svg{flex:none;margin-top:1px}.help-note-v2 b{display:block;font-size:14px}.help-note-v2.warning{border-color:#ecd4a7;color:#9f6819;background:#fff8e9}.help-note-v2.danger{border-color:#efc4cb;color:#b63d4e;background:#fff1f3}.help-monitor-compare{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}.help-monitor-compare article{overflow:hidden;border:1px solid #e0e5ec;border-radius:12px}.monitor-title{display:flex;align-items:center;gap:11px;padding:16px;color:#2d70a7;background:#eaf5ff}.monitor-title.project{color:#168264;background:#e7f7f0}.monitor-title small,.monitor-title b{display:block}.monitor-title small{font-size:12px}.monitor-title b{font-size:15px}.help-monitor-compare ul{margin:0;padding:15px 18px 15px 32px;color:#718097;font-size:13px;line-height:1.85}.help-status-legend{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.help-status-legend span{display:flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid;border-radius:999px;font-size:12px}.help-status-legend i{width:7px;height:7px;border-radius:50%;background:currentColor}.help-status-legend .success{border-color:#bfe8d7;color:#087f5b;background:#e8f8f1}.help-status-legend .running{border-color:#c7def5;color:#2563a8;background:#eaf4ff}.help-status-legend .waiting{border-color:#f0d49e;color:#a8640c;background:#fff4dc}.help-status-legend .failed{border-color:#efc4cb;color:#bd374b;background:#ffedf0}.help-status-legend .disabled{border-color:#d8d0fa;color:#6553b8;background:#f0edff}.help-trouble-list{display:grid;gap:10px;margin-top:22px}.help-trouble-item{display:grid;grid-template-columns:190px 1fr 1.2fr;gap:14px;align-items:start;padding:14px 16px;border:1px solid #e3e7ed;border-radius:10px;background:#fbfcfd}.help-trouble-item>div{display:flex;align-items:center;gap:9px;color:#b36d17}.help-trouble-item b{font-size:14px}.help-trouble-item p{margin:0;color:#718096;font-size:13px;line-height:1.7}.help-trouble-item strong{display:block;color:#4b5b72;font-size:12px}.help-security-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}.help-security-item{padding:16px;border:1px solid #e1e6ed;border-radius:11px}.help-security-item>div{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;color:#6c59ac;background:#efeaff}.help-security-item h3{margin:12px 0 6px;color:#3c4c63;font-size:15px}.help-security-item p{margin:0;color:#7b899c;font-size:13px;line-height:1.75}.help-security-item.red>div{color:#bd4353;background:#ffedf0}.help-security-item.blue>div{color:#347bb4;background:#eaf5ff}.help-security-item.green>div{color:#168264;background:#e5f7ef}.help-security-item.orange>div{color:#aa6b16;background:#fff1d8}.help-security-item.cyan>div{color:#16808c;background:#e8f8fa}.help-ops-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.help-ops-row .help-command-v2{min-width:0}@media(max-width:1100px){.help-flow,.help-definition-grid,.help-security-grid{grid-template-columns:repeat(2,1fr)}.help-trouble-item{grid-template-columns:160px 1fr}.help-trouble-item p:last-child{grid-column:2}}@media(max-width:850px){.help-layout-v2{grid-template-columns:1fr}.help-nav-v2{display:flex;position:static;overflow:auto}.help-nav-v2 button{display:flex;width:auto;flex:none}.help-nav-v2 button>span:nth-child(3) small,.help-nav-v2 button>svg:last-child,.help-nav-v2 .help-nav-title,.help-nav-v2 .help-nav-foot{display:none}.help-nav-v2 button.active{box-shadow:inset 0 -3px #6366d9}.help-comparison{overflow:auto}.comparison-head,.comparison-row{min-width:660px}.help-card-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.help-version-strip{align-items:flex-start;flex-direction:column}.help-section-v2{padding:20px}.help-flow,.help-two-column,.help-definition-grid,.help-card-grid-v2,.help-log-states,.help-monitor-compare,.help-security-grid,.help-ops-row{grid-template-columns:1fr}.help-path-model{align-items:flex-start;flex-direction:column}.help-path-model code{width:100%;overflow:auto}.help-release-anatomy{align-items:stretch;flex-direction:column}.help-release-anatomy>svg{align-self:center;transform:rotate(90deg)}.help-trouble-item{grid-template-columns:1fr}.help-trouble-item p:last-child{grid-column:auto}.help-command-v2{align-items:stretch;flex-direction:column}.help-command-v2 button{width:calc(100% - 24px);margin:0 12px 12px;justify-content:center}.agent-package-grid{grid-template-columns:1fr}}.help-version-strip>div:first-child{min-width:0}.help-doc-search{display:flex;align-items:center;gap:9px;width:min(420px,46%);height:40px;padding:0 12px;border:1px solid #c7dfd5;border-radius:9px;background:#fff;color:#6a8d82}.help-doc-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#334c45;font-size:13px}.help-doc-search input::placeholder{color:#91a9a1}.help-doc-search button{display:grid;place-items:center;width:24px;height:24px;border-radius:6px;color:#77968c;background:#edf7f3;font-size:16px}.help-search-empty{margin:9px;padding:24px 10px;border:1px dashed #dce2e9;border-radius:10px;color:#7f8b9d;font-size:13px;line-height:1.7;text-align:center}.help-search-empty small{color:#a0a9b7;font-size:12px}.help-permission-chain{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:18px;padding:14px 16px;border:1px solid #d9def1;border-radius:10px;background:#f7f8fd}.help-permission-chain>span{padding:7px 11px;border-radius:7px;color:#4e55bd;background:#e9ebff;font-size:13px;font-weight:750}.help-permission-chain>svg{color:#9ba5b8}.help-permission-chain>em{margin-left:auto;color:#7d899b;font-size:12px;font-style:normal}.help-note-v2.info{border-color:#cddfed;color:#2e6f9f;background:#f0f7fc}@media(max-width:850px){.help-search-empty{min-width:200px}.help-doc-search{width:min(420px,56%)}}@media(max-width:650px){.help-doc-search{width:100%}.help-permission-chain>em{width:100%;margin-left:0}.help-version-strip>div:first-child>small{white-space:normal}}.help-section-v2,.help-section-v2 .guide-body,.help-section-v2 .guide-body li,.help-section-v2 .guide-body p,.help-section-v2 .help-info-card p,.help-section-v2 .help-flow-card p,.help-section-v2 .help-step span,.help-section-v2 .help-definition small,.help-section-v2 .help-log-states small,.help-section-v2 .help-trouble-item p,.help-section-v2 .help-trouble-item strong,.help-section-v2 .help-monitor-compare ul,.help-section-v2 .help-monitor-compare li,.help-section-v2 .help-security-item p,.help-section-v2 .help-note-v2,.help-section-v2 .help-token-warning span,.help-section-v2 .help-release-anatomy small,.help-section-v2 .help-release-anatomy em,.help-section-v2 .help-sequence span,.help-section-v2 .help-status-legend span,.help-section-v2 .help-path-model small,.help-section-v2 .help-path-model code,.help-section-v2 .help-command-v2 small,.help-section-v2 .help-command-v2 pre,.help-section-v2 .comparison-row,.help-section-v2 .comparison-head,.help-section-v2 .help-permission-chain>span,.help-section-v2 .help-permission-chain>em,.help-version-strip span,.help-version-strip small,.help-doc-search input,.help-search-empty,.help-nav-foot,.help-nav-foot small,.agent-package small,.agent-package code,.help-section-v2 .guide-body code{font-size:14px;line-height:1.75}.help-section-v2 .help-section-head p,.help-section-v2 .help-step strong,.help-section-v2 .help-info-card h3,.help-section-v2 .help-flow-card h3,.help-section-v2 .help-definition b,.help-section-v2 .help-log-states b,.help-section-v2 .help-trouble-item b,.help-section-v2 .help-monitor-compare .monitor-title b,.help-section-v2 .help-security-item h3,.help-section-v2 .help-token-warning b,.help-section-v2 .help-release-anatomy b,.help-section-v2 .help-note-v2 b,.help-section-v2 .guide-title b,.help-section-v2 .help-path-model b,.help-nav-v2 button b,.agent-package b,.help-section-v2 .help-flow-card>span{font-size:15px}.help-section-v2 .help-section-head h2{font-size:22px}.help-section-v2 .help-eyebrow,.help-nav-v2 .help-nav-title,.help-nav-v2 .help-nav-index,.help-section-v2 .monitor-title small{font-size:13px}.auth-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:20px;padding:4px;border-radius:9px;background:#f0f2f6}.auth-mode-tabs button{padding:8px;border-radius:7px;color:#778399;background:transparent;font-size:10px}.auth-mode-tabs button.active{color:#4338ca;background:#fff;box-shadow:0 3px 10px #2c37521a;font-weight:700}.login-form label>small{display:block;margin-top:5px;color:#97a2b3;font-size:9px;font-weight:400}.permission-hint{display:inline-flex;padding:7px 10px;border:1px solid #ead7b3;border-radius:8px;color:#9d671d;background:#fff8e9;font-size:9px}.ownership-badge{display:inline-flex;padding:3px 6px;border-radius:999px;font-size:7px;font-weight:700}.ownership-badge.owner{color:#087f5b;background:#e8f8f1}.ownership-badge.shared{color:#6553b8;background:#f0edff}.access-icon{color:#6553b8!important;background:#f3f0ff!important}.account-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.account-stats>div{display:flex;align-items:center;gap:10px;padding:14px 16px;border:1px solid #e2e7ef;border-radius:11px;color:#4c7eb0;background:#fff}.account-stats>div:nth-child(2){color:#6855ad}.account-stats>div:nth-child(3){color:#168264}.account-stats>div:nth-child(4){color:#a66a18}.account-stats svg{width:19px}.account-stats b,.account-stats small{display:block}.account-stats b{color:#293850;font-size:18px}.account-stats small{color:#8a96a8;font-size:9px}.account-panel{overflow:hidden;padding:0}.account-table{min-width:1120px}.account-table th:first-child,.account-table td:first-child{padding-left:18px}.account-table td:nth-child(2){position:relative;padding-left:58px}.account-user-icon{position:absolute;left:18px;top:50%;display:grid;place-items:center;width:30px;height:30px;border-radius:8px;transform:translateY(-50%)}.account-user-icon.admin{color:#6b55ae;background:#efeaff}.account-user-icon.user{color:#3178b2;background:#eaf5ff}.account-table select{padding:7px 9px;border:1px solid #dfe4ec;border-radius:7px;color:#4c5b70;background:#fff;font-size:9px}.account-switch{display:flex;align-items:center;gap:6px;color:#718096;font-size:9px}.account-switch input{accent-color:#168264}.account-always{display:inline-flex;padding:4px 7px;border-radius:6px;color:#168264;background:#e8f8f1;font-size:8px}.access-loading{padding:50px;text-align:center;color:#8a96a8}.access-owner{display:flex;align-items:center;gap:10px;padding:12px 13px;border:1px solid #d9d1f1;border-radius:10px;color:#7157ae;background:#f7f4ff}.access-owner>span{min-width:0;flex:1}.access-owner small,.access-owner b,.access-owner em{display:block}.access-owner small{font-size:8px}.access-owner b{color:#3b3457;font-size:11px}.access-owner em{color:#857c9e;font-size:8px;font-style:normal}.access-owner strong{padding:5px 8px;border-radius:999px;background:#e9e2ff;font-size:8px}.access-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:12px;margin-top:13px}.access-users,.access-editor{padding:13px;border:1px solid #e1e6ed;border-radius:10px}.access-section-title{display:flex;align-items:center;gap:6px;margin-bottom:10px;color:#526178;font-size:9px;font-weight:700}.access-users>button{display:flex;align-items:center;gap:7px;width:100%;margin-top:5px;padding:8px;border:1px solid transparent;border-radius:8px;color:#68768a;background:#f7f8fa;text-align:left}.access-users>button.active{border-color:#d4d6fa;color:#5459c4;background:#f1f2ff}.access-users>button>span{min-width:0;flex:1}.access-users b,.access-users small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-users b{font-size:9px}.access-users small{font-size:7px}.access-users em{padding:3px 5px;border-radius:5px;background:#fff;font-size:7px;font-style:normal}.access-users i{display:grid;place-items:center;color:#c04959;font-style:normal}.access-users>p{padding:20px 4px;color:#9aa5b4;text-align:center;font-size:8px}.access-editor>label{display:grid;gap:5px;margin:0;color:#65738a;font-size:9px}.access-editor select{padding:8px;border:1px solid #dfe4ec;border-radius:7px;background:#fff}.access-permission-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.permission-toggle{position:relative;display:block!important;margin:0!important;padding:10px;border:1px solid #e1e6ed;border-radius:8px;cursor:pointer}.permission-toggle.checked{border-color:#c9dff2;background:#f2f8fd}.permission-toggle.locked{opacity:.7}.permission-toggle>input{position:absolute;right:8px;top:8px;width:14px!important;height:14px;margin:0!important;accent-color:#3078b2}.permission-toggle>span>svg{color:#4380b3}.permission-toggle b,.permission-toggle small{display:block;padding-right:16px}.permission-toggle b{margin-top:4px;color:#46566c;font-size:8px}.permission-toggle small{margin-top:2px;color:#8c97a7;font-size:7px;line-height:1.4}.access-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:12px}.access-note{margin-top:12px;padding:9px 11px;border-radius:8px;color:#766998;background:#f5f2fb;font-size:8px;line-height:1.6}@media(max-width:760px){.account-stats{grid-template-columns:1fr 1fr}.access-layout,.access-permission-grid{grid-template-columns:1fr}}.access-users>button.scope-locked{border-color:#eadfca;background:#fffaf0}.access-users>button.scope-locked>i{color:#b7a68c;cursor:not-allowed}.permission-toggle.locked{cursor:not-allowed;opacity:.62}.permission-toggle.locked.checked{border-style:dashed}.nginx-page-actions{display:flex;gap:9px;align-items:center}.nginx-page-actions select{height:37px;min-width:190px;padding:0 10px;border:1px solid #dfe5ed;border-radius:8px;color:#536176;background:#fff;font-size:11px}.nginx-status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.nginx-status-card{display:flex;align-items:center;gap:11px;padding:16px;border:1px solid #dfe6ef;border-radius:11px;background:linear-gradient(145deg,#f7fbff,#fff);color:#407bb2}.nginx-status-card:nth-child(2){color:#168264;background:linear-gradient(145deg,#f3fbf7,#fff)}.nginx-status-card:nth-child(3){color:#6b5ab3;background:linear-gradient(145deg,#faf8ff,#fff)}.nginx-status-card span{display:grid;gap:2px}.nginx-status-card small{color:#8995a7;font-size:9px}.nginx-status-card b{color:#29364c;font-size:13px}.nginx-panel{padding:0;margin-bottom:16px;overflow:hidden}.nginx-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px 14px;border-bottom:1px solid #edf0f5}.nginx-panel-head>div:first-child span{color:#9ba5b5;font-size:8px;letter-spacing:1.1px;font-weight:750}.nginx-panel-head h2{margin:3px 0 0;color:#26354d;font-size:16px}.nginx-panel-head p{margin:4px 0 0;color:#8b96a8;font-size:10px}.nginx-action-row{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.nginx-action-row .button{height:30px;padding:0 9px;font-size:9px}.nginx-command-output{max-height:180px;overflow:auto;margin:14px 20px;padding:11px;border-radius:8px;background:#131b2b;color:#dbe4f2;font:10px/1.55 ui-monospace,Consolas,monospace;white-space:pre-wrap}.nginx-config-list{display:grid;gap:7px;padding:14px 20px}.nginx-config-row{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid #e4e9f0;border-radius:8px;background:#fbfcfe;color:#65748b}.nginx-config-row>div:nth-child(2){min-width:0;flex:1}.nginx-config-row b,.nginx-config-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nginx-config-row b{color:#35445b;font-size:11px}.nginx-config-row small{margin-top:3px;color:#919cac;font-size:9px}.nginx-config-actions{display:flex;align-items:center;gap:7px}.nginx-editor-modal{display:grid;gap:10px}.nginx-editor-modal .code-editor{min-height:480px}.nginx-filename-row{display:flex;align-items:center;flex-wrap:wrap;gap:5px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.nginx-filename-prefix{color:#8b96a8;font-size:10px;font-family:ui-monospace,Consolas,monospace;white-space:nowrap}.nginx-filename-input{flex:1;min-width:120px;height:28px;padding:0 8px;border:1px solid #d5dce8;border-radius:6px;background:#fff;color:#2c3a52;font-size:11px;font-family:ui-monospace,Consolas,monospace;outline:none}.nginx-filename-input:focus{border-color:#4f55ba;box-shadow:0 0 0 2px #4f55ba1f}.nginx-filename-suffix{color:#8b96a8;font-size:10px;font-family:ui-monospace,Consolas,monospace}.nginx-filename-warn{width:100%;margin-top:2px;color:#bd4353;font-size:9px}@media(max-width:760px){.nginx-page-actions{width:100%;align-items:stretch;flex-direction:column}.nginx-page-actions select{width:100%}.nginx-status-grid{grid-template-columns:1fr}.nginx-panel-head{align-items:flex-start;flex-direction:column}.nginx-action-row{justify-content:flex-start}.nginx-config-row{align-items:flex-start;flex-wrap:wrap}.nginx-config-actions{width:100%;justify-content:flex-end}}.nginx-revision-list{display:grid;gap:8px;max-height:560px;overflow:auto}.nginx-revision-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #e4e9f0;border-radius:9px;background:#fbfcfe}.nginx-revision-row>div{display:grid;gap:4px;min-width:0}.nginx-revision-row b{color:#34435a;font-size:11px}.nginx-revision-row small{color:#8b96a8;font-size:9px}.nginx-status-card em,.nginx-info-grid em{color:#9aa5b5;font-size:9px;font-style:normal}.nginx-status-details{margin:14px 20px;padding:13px;border:1px solid #e2e8f0;border-radius:9px;background:#f8fafc}.nginx-info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.nginx-info-grid>div{display:grid;gap:3px;padding-right:10px;border-right:1px solid #e5eaf1}.nginx-info-grid>div:last-child{border-right:0}.nginx-info-grid small{color:#8995a7;font-size:9px}.nginx-info-grid b{color:#34435b;font-size:12px}.nginx-status-details details{margin-top:10px}.nginx-status-details summary{color:#69778c;font-size:9px;cursor:pointer}.nginx-status-details .nginx-command-output{margin:8px 0 0}@media(max-width:760px){.nginx-info-grid{grid-template-columns:1fr 1fr}.nginx-info-grid>div:nth-child(2){border-right:0}}.nginx-status-card.status-ok{color:#168264!important;background:linear-gradient(145deg,#f1fbf6,#fff);border-color:#c9eadc}.nginx-status-card.status-bad{color:#bd4353!important;background:linear-gradient(145deg,#fff3f4,#fff);border-color:#f0ccd2}.nginx-status-card.status-unknown{color:#a26713!important;background:linear-gradient(145deg,#fff8eb,#fff);border-color:#eedbb4}.status-item-ok b{color:#168264!important}.status-item-bad b{color:#bd4353!important}.status-item-unknown b{color:#a26713!important}.nginx-log-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:10px}.nginx-log-toolbar input{flex:1;height:32px;padding:0 9px;border:1px solid #dfe5ed;border-radius:7px}.nginx-log-toolbar span{color:#8b96a8;font-size:9px;white-space:nowrap}.nginx-log-list{max-height:62vh;overflow:auto;border:1px solid #e3e8f0;border-radius:8px;background:#fbfcfe}.nginx-log-line{display:grid;grid-template-columns:170px minmax(0,1fr) 48px 80px;align-items:center;gap:9px;padding:8px 10px;border-bottom:1px solid #edf0f4;color:#69778c;font-size:10px}.nginx-log-line:last-child{border-bottom:0}.nginx-log-line time{color:#8995a7;font-size:9px}.nginx-log-line code{overflow:hidden;color:#4c5b73;text-overflow:ellipsis;white-space:nowrap}.nginx-log-line b{padding:3px 5px;border-radius:5px;color:#168264;background:#e7f8f0;font-size:9px;text-align:center}.nginx-log-line b.http-4{color:#a16a16;background:#fff2d9}.nginx-log-line b.http-5,.nginx-log-line.error b{color:#bd4353;background:#ffedf0}.nginx-log-line.error{grid-template-columns:170px 60px minmax(0,1fr)}.nginx-log-line.error span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nginx-log-empty{padding:28px;text-align:center;color:#9aa5b5;font-size:10px}@media(max-width:760px){.nginx-log-toolbar{flex-wrap:wrap}.nginx-log-toolbar input{flex-basis:100%}.nginx-log-line{grid-template-columns:125px minmax(0,1fr) 44px 65px;font-size:9px}.nginx-log-line.error{grid-template-columns:125px 50px minmax(0,1fr)}}.nginx-log-line code,.nginx-log-line.error span{min-width:0;overflow-wrap:anywhere;white-space:pre-wrap;text-overflow:clip}.nginx-server-names{display:block;margin-top:3px;color:#5968bf;font-size:9px;line-height:1.5;overflow-wrap:anywhere}.nginx-file-group{border:1px solid #e4e9f0;border-radius:9px;background:#fbfcfe;overflow:hidden}.nginx-file-row{display:flex;align-items:center;gap:9px;padding:10px 12px}.nginx-file-row.expanded{border-bottom:1px solid #eaecf3;background:#f5f7fc}.nginx-file-expand{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px;border:0;border-radius:5px;background:transparent;color:#8795a8;cursor:pointer;transition:background .15s,color .15s}.nginx-file-expand:hover{background:#edf0f7;color:#4f55ba}.nginx-file-expand svg{transition:transform .2s}.nginx-file-row.expanded .nginx-file-expand svg{transform:rotate(90deg)}.nginx-file-info{flex:1;min-width:0;cursor:pointer}.nginx-file-info b{display:block;color:#2c3a52;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .15s}.nginx-file-info small{display:block;margin-top:2px;color:#919cac;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nginx-file-info:hover b{color:#4f55ba;text-decoration:underline}.nginx-file-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 5px;border-radius:9px;background:#eef0fc;color:#5159b9;font-size:9px;font-weight:600;flex-shrink:0}.nginx-site-toggle{padding:2px 7px;border:1px solid #d0d6e0;border-radius:4px;background:#f3f5f7;color:#7a8698;font-size:9px;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:opacity .15s}.nginx-site-toggle.enabled{border-color:#b6e6d5;background:#e8f8f2;color:#158f6c}.nginx-site-toggle:hover{opacity:.75}.nginx-service-list{display:flex;flex-wrap:wrap;gap:5px;padding:9px 12px 10px 44px}.nginx-service-item{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:5px;background:#eef2f8;color:#4a5a74;font-size:10px}.nginx-service-item:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:#6b7dc0;flex-shrink:0}.nginx-service-empty{color:#9aa5b5;font-style:italic}.nginx-service-empty:before{background:#b0b8c8}@media(max-width:760px){.nginx-file-row{flex-wrap:wrap;align-items:flex-start}.nginx-file-info{min-width:0}.nginx-config-actions{width:100%;justify-content:flex-end}.nginx-service-list{padding:9px 12px 10px 35px}}.global-request-slot{display:inline-flex;align-items:center;min-width:0}.global-request-indicator{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:7px 12px;border:1px solid #dce3ef;border-radius:9px;color:#53627a;background:#ffffffb8;font-size:10px;font-weight:650;pointer-events:none;white-space:nowrap}.global-request-indicator.healthy{border-color:#cfe7dc;color:#1b886b;background:#f7fcf9e6}.global-request-indicator.requesting{border-color:#ccd5f4;color:#555fc2;background:#f8f9ffe6}.global-request-indicator.checking{border-color:#dce3ef;color:#69778e;background:#fafbfde6}.global-request-indicator.offline{border-color:#f0cbd1;color:#bd4353;background:#fff8f9eb}.global-request-indicator small{padding-left:2px;color:#7f8ba0;font-size:9px;font-weight:500}.global-request-dot{width:8px;height:8px;border-radius:50%;background:#20a77c;box-shadow:0 0 0 3px #20a77c24}.global-request-indicator.checking .global-request-dot{background:#9aa6b8;box-shadow:0 0 0 3px #9aa6b824}.global-request-indicator.offline .global-request-dot{background:#dc4d5d;box-shadow:0 0 0 3px #dc4d5d24}.global-request-spinner{width:11px;height:11px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:global-request-spin .8s linear infinite}@keyframes global-request-spin{to{transform:rotate(360deg)}}@media(max-width:760px){.page-header-action>.global-request-slot{width:auto}.global-request-slot{max-width:100%}.global-request-indicator{max-width:100%;overflow:hidden;text-overflow:ellipsis}}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:#172033;background:#f6f8fb;font-synthesis:none;line-height:1.5;--ink:#172033;--muted:#778196;--line:#e7ebf2;--panel:#fff;--primary:#4f46e5;--primary-dark:#3730a3;--green:#0f9f75;--orange:#d97706;--red:#dc4d5d;--blue:#2572ca;--shadow:0 14px 45px rgba(20,30,55,.06)}*{box-sizing:border-box}body{margin:0;background:#f6f8fb}button,input,select,textarea{font:inherit}button{border:0;cursor:pointer}button:disabled{opacity:.55;cursor:wait}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:250px;padding:25px 16px 17px;background:#111827;color:#c7cfdd;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:11px;padding:0 12px 28px;color:#fff}.brand-mark{width:37px;height:37px;border-radius:11px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#6366f1,#4338ca);box-shadow:0 8px 24px #4f46e559}.brand strong{display:block;font-size:17px;letter-spacing:.5px}.brand span{display:block;color:#8b96a9;font-size:10px;letter-spacing:1.7px;text-transform:uppercase}.workspace{display:flex;align-items:center;gap:9px;padding:11px 12px;margin:0 2px 25px;border:1px solid #273249;border-radius:10px;background:#192235}.workspace-dot{width:7px;height:7px;border-radius:50%;background:#34d399;box-shadow:0 0 0 4px #34d39922}.workspace div{flex:1}.workspace b,.workspace small{display:block}.workspace b{color:#eef2f7;font-size:11px;font-weight:600}.workspace small{color:#7f8aa0;font-size:10px;margin-top:1px}.nav-item{width:100%;display:flex;align-items:center;gap:12px;padding:11px 13px;margin:3px 0;border-radius:9px;color:#9da8ba;background:transparent;text-align:left;transition:.18s}.nav-item:hover{background:#1b263a;color:#fff}.nav-item.active{background:#312e81;color:#fff;box-shadow:inset 3px 0 #818cf8}.sidebar-bottom{margin-top:auto}.profile{display:flex;align-items:center;gap:9px;padding:14px 8px 0;border-top:1px solid #263145}.profile>div:nth-child(2){flex:1;min-width:0}.profile b,.profile small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile b{font-size:11px;color:#eef2f7}.profile small{font-size:10px;color:#8490a4}.profile>button{color:#8490a4;background:transparent;padding:4px}.avatar{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#4f46e5;color:#fff;font-size:13px;font-weight:700}.mobile-close,.mobile-menu,.mobile-backdrop{display:none}.main-content{min-height:100vh;margin-left:250px}.topbar{height:70px;display:flex;justify-content:space-between;align-items:center;padding:0 42px;border-bottom:1px solid var(--line);background:#fff}.topbar-left,.breadcrumb,.top-actions{display:flex;align-items:center}.breadcrumb{gap:11px;color:#9aa4b5;font-size:12px}.breadcrumb b{font-weight:400;color:#d1d7e1}.breadcrumb strong{color:#273249;font-weight:600}.top-actions{gap:17px}.icon-button,.help-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:7px;color:#758198;background:transparent;border-radius:7px}.icon-button:hover,.help-button:hover{background:#f0f2f6;color:#364152}.icon-button{position:relative}.icon-button i{position:absolute;right:5px;top:5px;width:5px;height:5px;border-radius:50%;background:var(--red)}.primary-button,.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:8px;padding:10px 15px;background:var(--primary);color:#fff;font-size:12px;font-weight:650;box-shadow:0 7px 17px #4f46e52b;transition:.18s}.primary-button:hover,.button.primary:hover{background:var(--primary-dark);transform:translateY(-1px)}.button.secondary{background:#eef0ff;color:#4338ca;box-shadow:none}.button.secondary:hover{background:#e0e4ff}.button.danger{background:#fff0f1;color:var(--red);box-shadow:none}.button.ghost{background:transparent;color:#6f7b90;box-shadow:none}.page-container{max-width:1500px;margin:0 auto;padding:0 42px 60px}.page-header{display:flex;align-items:flex-end;justify-content:space-between;padding:32px 0 23px}.page-header h1{margin:0;color:#182235;font-size:26px;letter-spacing:-.6px}.page-header p{margin:5px 0 0;color:#8994a6;font-size:12px}.panel{background:#fff;border:1px solid #e9edf3;border-radius:12px;box-shadow:var(--shadow)}.panel-header{display:flex;justify-content:space-between;align-items:flex-start}.panel-header h2{margin:0;font-size:15px;color:#243047}.panel-header p{margin:4px 0 0;color:#8a95a7;font-size:11px}.panel-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:6px;background:#edfdf7;color:var(--green);font-size:10px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stat-card{display:flex;align-items:center;gap:13px;padding:19px;background:#fff;border:1px solid #e9edf3;border-radius:12px;box-shadow:var(--shadow)}.stat-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:10px}.stat-icon svg{width:19px}.stat-icon.purple{color:#5b51dd;background:#eeedff}.stat-icon.blue{color:#2572ca;background:#eaf4ff}.stat-icon.orange{color:#d97706;background:#fff5e6}.stat-icon.red{color:var(--red);background:#fff0f1}.stat-icon.green{color:var(--green);background:#eafaf4}.stat-card small,.stat-card span{display:block;color:#8a95a7;font-size:10px}.stat-card strong{display:block;color:#1d2a3d;font-size:24px;line-height:28px}.stat-card span{color:var(--green);margin-top:2px}.dashboard-columns{display:grid;grid-template-columns:1.55fr 1fr;gap:17px;margin-top:17px}.health-panel,.activity-panel{padding:20px}.health-chart{height:235px;margin-top:20px}.bars{height:100%;display:flex;align-items:flex-end;gap:7px;padding:0 5px 20px;border-bottom:1px solid #eef1f5;background:repeating-linear-gradient(to bottom,transparent 0,transparent 58px,#eef1f5 59px)}.bar-wrap{height:100%;flex:1;display:flex;align-items:flex-end}.bar{width:100%;border-radius:5px 5px 0 0;background:linear-gradient(180deg,#818cf8,#4f46e5);min-height:5px}.chart-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:#a2adbd;font-size:12px;border:1px dashed #dce2ec;border-radius:9px}.chart-legend{display:flex;gap:17px;margin-top:14px;color:#8994a6;font-size:10px}.legend-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px}.legend-dot.purple{background:#6366f1}.activity-list{margin-top:17px}.activity-item{display:flex;gap:10px;padding:11px 0;border-bottom:1px solid #f0f2f6}.activity-item:last-child{border-bottom:0}.activity-icon{width:27px;height:27px;display:grid;place-items:center;border-radius:7px;color:#4f46e5;background:#efefff;flex:none}.activity-icon.alert{color:var(--red);background:#fff0f1}.activity-icon.server{color:var(--green);background:#eafaf4}.activity-item b,.activity-item small{display:block}.activity-item b{font-size:11px;font-weight:550;color:#334158;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px}.activity-item small{font-size:10px;color:#9aa4b5;margin-top:2px}.table-panel{padding:20px;margin-top:17px}.data-table{width:100%;border-collapse:collapse}.data-table th{padding:10px 12px;text-align:left;color:#9aa4b5;font-size:10px;font-weight:600;border-bottom:1px solid var(--line);white-space:nowrap}.data-table td{padding:13px 12px;color:#475569;font-size:11px;border-bottom:1px solid #f1f3f6;vertical-align:middle}.data-table tr:last-child td{border-bottom:0}.data-table td b{display:block;color:#29364a;font-weight:650}.data-table td small{display:block;color:#9aa4b5;font-size:10px;margin-top:3px}.data-table code{color:#5b6678;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.tag{display:inline-flex;padding:4px 8px;border-radius:5px;background:#f2f4f8;color:#68758b;font-size:10px}.status-badge{display:inline-flex;align-items:center;gap:5px;color:#8490a1;font-size:10px;white-space:nowrap}.status-badge i{width:6px;height:6px;border-radius:50%;background:#a7b0be}.status-badge.online,.status-badge.success,.status-badge.active{color:var(--green)}.status-badge.online i,.status-badge.success i,.status-badge.active i{background:var(--green)}.status-badge.running{color:#5b51dd}.status-badge.running i{background:#6366f1}.status-badge.failed,.status-badge.offline{color:var(--red)}.status-badge.failed i,.status-badge.offline i{background:var(--red)}.status-badge.pending,.status-badge.queued{color:var(--orange)}.status-badge.pending i,.status-badge.queued i{background:var(--orange)}.status-badge.unconfigured{color:var(--orange)}.status-badge.unconfigured i{background:var(--orange)}.transport{display:inline-flex;align-items:center;gap:5px;color:#788599;font-size:10px;white-space:nowrap}.transport.agent{color:var(--orange)}.transport.agent.online{color:var(--green)}.transport i{width:6px;height:6px;border-radius:50%;background:currentColor}.cell-error{color:var(--red)!important}.row-actions{display:flex;align-items:center;gap:2px;justify-content:flex-end}.entity-cell{display:flex;align-items:center;gap:10px}.entity-avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#edf0ff;color:#5b51dd}.entity-cell b{display:block}.entity-cell small{max-width:240px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toolbar{display:flex;align-items:center;gap:10px;margin-bottom:15px}.toolbar select,.search-box{height:37px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#5f6d81}.toolbar select{padding:0 11px;font-size:11px}.search-box{display:flex;align-items:center;gap:7px;padding:0 11px;min-width:260px}.search-box svg{color:#9aa4b5;flex:none}.search-box input{border:0;outline:0;width:100%;color:var(--ink);font-size:11px;background:transparent}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:260px;text-align:center;color:#8a95a7}.empty-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#f0f2f8;color:#718096}.empty-state h3{margin:12px 0 4px;color:#3b475a;font-size:14px}.empty-state p{max-width:360px;margin:0 0 16px;font-size:11px}.loading-row{padding:80px;text-align:center;color:#8894a6;font-size:12px}.project-list{display:grid;gap:16px}.project-section{padding:0;overflow:hidden}.project-summary{display:flex;align-items:center;gap:14px;padding:20px}.project-logo{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;color:#4f46e5;background:#eeedff}.project-main{flex:1;min-width:0}.project-title{display:flex;gap:9px;align-items:center}.project-title h2{margin:0;font-size:16px}.project-main p{margin:4px 0;color:#8390a4;font-size:11px}.project-meta{display:flex;gap:14px;color:#9aa4b5;font-size:10px;overflow:hidden}.project-meta span:first-child{max-width:330px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-meta b{color:#657185;font-weight:600}.pipeline-area{border-top:1px solid #eef1f5;background:#fafbfc;padding:17px 20px}.pipeline-header{display:flex;align-items:center;justify-content:space-between}.pipeline-header h3{margin:0;font-size:13px}.pipeline-header small{color:#9aa4b5;font-size:10px}.pipeline-list{margin-top:12px;display:grid;gap:7px}.pipeline-row{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid #e7ebf1;border-radius:8px;background:#fff}.pipeline-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:7px;color:#5b51dd;background:#efefff}.pipeline-info{min-width:180px}.pipeline-info b,.pipeline-info small{display:block}.pipeline-info b{font-size:11px}.pipeline-info small{color:#9aa4b5;font-size:10px;margin-top:2px}.step-summary{display:flex;gap:5px;flex:1;overflow:hidden}.step-summary span{padding:4px 6px;border-radius:4px;background:#f4f5f8;color:#788599;font-size:9px;white-space:nowrap}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid .span-2{grid-column:span 2}.modal-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:20px;background:#0f172a7a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal{width:min(520px,100%);max-height:calc(100vh - 40px);overflow:auto;border:1px solid #e7ebf1;border-radius:14px;background:#fff;box-shadow:0 24px 80px #0f172a40;padding:22px}.modal.wide{width:min(820px,100%)}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal-header h2{margin:0;font-size:17px}.modal label{display:block;color:#67758a;font-size:11px;font-weight:550;margin-bottom:14px}.modal label input,.modal label select,.modal label textarea{display:block;width:100%;margin-top:6px;padding:10px 11px;border:1px solid #dfe5ed;border-radius:7px;color:#28364a;background:#fff;outline:0;font-size:12px}.modal label textarea{min-height:80px;resize:vertical}.modal label input:focus,.modal label select:focus,.modal label textarea:focus,.command-row input:focus{border-color:#818cf8;box-shadow:0 0 0 3px #6366f11a}.modal-footer{display:flex;justify-content:flex-end;align-items:center;gap:9px;padding-top:17px;margin-top:18px;border-top:1px solid #eef1f5}.agent-box{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-top:4px;padding:13px;border:1px solid #e6e9fb;border-radius:9px;background:#fafaff}.agent-box>div:first-child{flex:1;min-width:220px}.agent-box b{display:flex;align-items:center;gap:6px;color:#4038a1;font-size:12px}.agent-box small{display:block;color:#8a95a7;font-size:10px;margin-top:4px}.token-block{width:100%;padding-top:10px;border-top:1px dashed #dfe2f1}.token-block code,.token-block pre{display:block;word-break:break-all;white-space:pre-wrap}.token-block code{padding:8px;background:#f6f7ff;color:#4338ca;border-radius:6px;font-size:10px}.token-block pre,.command-box pre,.command-result{padding:10px;border-radius:7px;background:#131b2b;color:#dbe4f2;font:11px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}.token-block pre{margin:7px 0;font-size:10px}.command-box{margin-top:16px}.section-title{display:flex;align-items:center;gap:6px;color:#536176;font-size:11px;font-weight:650;margin-bottom:8px}.command-row{display:flex;gap:8px}.command-row input{flex:1;min-width:0;padding:10px;border:1px solid #dfe5ed;border-radius:7px;outline:0;font-size:12px}.command-box pre{max-height:190px;overflow:auto;white-space:pre-wrap}.file-input{display:grid!important;grid-template-columns:auto 1fr;align-items:center;gap:7px;padding:10px;border:1px dashed #cbd5e1;border-radius:8px;cursor:pointer}.file-input input{display:none!important}.file-input small{grid-column:span 2;color:#9aa4b5;font-weight:400}.metric-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.metric-card{padding:13px;border:1px solid #e8ebf1;border-radius:8px}.metric-card small,.metric-card b{display:block}.metric-card small{font-size:10px;color:#8a95a7}.metric-card b{margin-top:4px;font-size:21px}.metric-list{margin-top:15px;max-height:300px;overflow:auto}.metric-list>div{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;padding:9px 0;border-bottom:1px solid #eef1f5;color:#647186;font-size:10px}.command-large{width:100%;min-height:160px;padding:12px;border:1px solid #dfe5ed;border-radius:8px;resize:vertical;outline:0;font:12px/1.6 ui-monospace,Consolas,monospace}.command-result{white-space:pre-wrap;max-height:300px;overflow:auto}.steps-editor{margin-top:4px;padding:14px;border:1px solid #e8ebf1;border-radius:9px;background:#fafbfc}.steps-editor>.section-title{justify-content:space-between}.step-editor{display:grid;grid-template-columns:26px 150px 1fr 70px 28px;gap:7px;align-items:center;margin-top:8px}.step-editor input{width:100%;padding:8px;border:1px solid #dfe5ed;border-radius:6px;outline:0;font-size:11px}.step-number{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e9e9ff;color:#4f46e5;font-size:10px;font-weight:700}.switch-row{display:flex!important;align-items:center;gap:8px;margin-top:15px}.switch-row input{width:16px!important}.deployment-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:13px;border-radius:9px;background:#f8fafc}.deployment-overview small,.deployment-overview b{display:block}.deployment-overview small{font-size:10px;color:#8a95a7}.deployment-overview b{font-size:12px;margin-top:3px}.deployment-steps{margin-top:18px}.deployment-step{display:flex;gap:11px;padding:12px 0;border-bottom:1px solid #eef1f5}.step-status{width:22px;display:flex;justify-content:center;color:#a0aabd}.deployment-step.success .step-status{color:var(--green)}.deployment-step.failed .step-status{color:var(--red)}.deployment-step.running .step-status{color:#5b51dd}.step-body{flex:1;min-width:0}.step-head{display:flex;justify-content:space-between;align-items:center}.step-head b{font-size:12px}.step-body>code{display:block;margin-top:5px;color:#657185;font-size:10px;white-space:pre-wrap}.step-body pre{max-height:180px;overflow:auto;white-space:pre-wrap;padding:9px;margin:8px 0 0;background:#131b2b;color:#dbe4f2;border-radius:6px;font:10px/1.5 Consolas,monospace}.segmented{display:flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.segmented button{padding:9px 12px;color:#778196;background:#fff;font-size:10px}.segmented button.active{color:#4338ca;background:#eef0ff;font-weight:650}.log-panel{padding:0;overflow:hidden}.log-panel-head{display:flex;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #eef1f5;color:#7a879a;font-size:11px}.log-panel-head span{display:flex;gap:7px;align-items:center}.log-panel-head small{font-size:10px}.logs{overflow:auto}.log-line{display:grid;grid-template-columns:150px 55px 100px 1fr;gap:14px;padding:11px 18px;border-bottom:1px solid #f0f2f5;color:#59677c;font:11px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.log-head{color:#9aa4b5;font:10px inherit;background:#fafbfc}.log-level{font-weight:700;font-size:9px}.log-level.error{color:var(--red)}.log-level.warn{color:var(--orange)}.log-level.info{color:var(--blue)}.log-source{color:#8994a6}.settings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.settings-card{display:flex;gap:13px;padding:20px}.settings-card>svg{color:#5b51dd;flex:none}.settings-card h2{font-size:14px;margin:0}.settings-card p{color:#7c899c;font-size:11px;line-height:1.7;margin:8px 0 0}.skeleton-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.skeleton-card{height:104px;border-radius:12px;background:linear-gradient(90deg,#fff,#edf1f6,#fff);background-size:300% 100%;animation:pulse 1.4s infinite}@keyframes pulse{to{background-position:-300% 0}}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.rotate-90{transform:rotate(90deg)}.muted-icon{color:#a0aabd}.text-link{color:#4f46e5;font-size:11px}.empty-inline{text-align:center;color:#9aa4b5;padding:30px;font-size:11px}.boot-screen{height:100vh;display:flex;align-items:center;justify-content:center;gap:10px;color:#657185;font-size:13px}.login-page{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr;background:#fff}.login-decoration{position:relative;overflow:hidden;padding:55px 9%;color:#fff;background:#111827}.login-decoration:after{content:"";position:absolute;inset:auto -10% -30% 12%;height:65%;border-radius:50%;background:radial-gradient(ellipse,#312e81 0,transparent 70%);opacity:.7}.login-brand{display:flex;align-items:center;gap:10px;position:relative;z-index:1}.login-brand strong{display:block;font-size:17px}.login-brand span{display:block;color:#8b96a9;font-size:10px;letter-spacing:1.5px;text-transform:uppercase}.login-pitch{position:relative;z-index:1;max-width:550px;margin-top:24vh}.eyebrow{color:#818cf8;font-size:10px;letter-spacing:2px;font-weight:700}.login-pitch h1{font-size:44px;line-height:1.25;letter-spacing:-1.5px;margin:18px 0}.login-pitch h1 em{font-style:normal;color:#a5b4fc}.login-pitch>p:last-child{color:#aeb9ca;font-size:14px;line-height:1.9;max-width:450px}.login-panel{display:flex;align-items:center;justify-content:center;padding:35px}.login-form{width:min(360px,100%)}.login-form h2{margin:0;font-size:23px}.login-form>p{margin:6px 0 27px;color:#8a95a7;font-size:12px}.login-form label{display:block;color:#67758a;font-size:11px;font-weight:600;margin:15px 0}.login-form input{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #dfe5ed;border-radius:8px;outline:0}.password-input{position:relative}.password-input input{padding-right:40px}.password-input button{position:absolute;right:8px;top:8px;padding:5px;color:#8994a6;background:transparent}.form-error{padding:10px;border-radius:7px;background:#fff0f1;color:#c23f50;font-size:11px;margin:12px 0}.login-button{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border-radius:8px;background:#4f46e5;color:#fff;font-weight:650;margin-top:23px;box-shadow:0 8px 20px #4f46e52b}.login-hint{display:block;color:#a0aabd;font-size:10px;margin-top:17px;line-height:1.6}.mobile-login-brand{display:none}.toast{position:fixed;right:27px;bottom:25px;z-index:100;display:flex;align-items:center;gap:9px;min-width:240px;max-width:420px;padding:12px 13px;border-radius:9px;background:#182235;color:#fff;box-shadow:0 18px 45px #0f172a33;font-size:11px}.toast>span{display:grid;place-items:center;color:#6ee7b7}.toast-error>span{color:#fda4af}.toast-info>span{color:#93c5fd}.toast button{margin-left:auto;color:#9aa4b5;background:transparent}.mobile-menu{padding:5px;margin-right:10px;color:#647186;background:transparent}@media(max-width:1050px){.sidebar{width:220px}.main-content{margin-left:220px}.topbar{padding:0 24px}.page-container{padding:0 24px 45px}.stat-grid,.skeleton-grid{grid-template-columns:repeat(2,1fr)}.dashboard-columns{grid-template-columns:1fr}.settings-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.sidebar{transform:translate(-100%);transition:.2s;width:270px}.sidebar.open{transform:translate(0)}.mobile-close,.mobile-menu{display:inline-flex;background:transparent;color:inherit}.brand .mobile-close{margin-left:auto}.mobile-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:15;background:#0f172a66}.main-content{margin-left:0}.topbar{height:62px;padding:0 15px}.help-button,.top-actions .icon-button,.top-actions .primary-button{display:none}.page-container{padding:0 15px 35px}.page-header{align-items:flex-start;gap:12px;flex-direction:column;padding:24px 0 18px}.page-header h1{font-size:22px}.stat-grid{grid-template-columns:1fr 1fr;gap:9px}.stat-card{padding:13px 11px;gap:8px}.stat-icon{width:33px;height:33px}.stat-card strong{font-size:20px}.toolbar{flex-wrap:wrap}.search-box{min-width:0;flex:1}.data-table{min-width:760px}.table-scroll{overflow-x:auto}.project-summary{align-items:flex-start}.project-meta{flex-wrap:wrap}.pipeline-row{align-items:flex-start;flex-wrap:wrap}.pipeline-info{min-width:calc(100% - 43px)}.step-summary{order:4;flex-basis:100%}.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.step-editor{grid-template-columns:25px 1fr 28px}.step-editor .step-command{grid-column:2/span 2}.step-editor .step-timeout{grid-column:2}.metric-list>div{grid-template-columns:1fr 1fr}.log-line{grid-template-columns:100px 45px 70px 1fr;gap:7px;min-width:600px}.segmented{overflow:auto}.settings-grid{grid-template-columns:1fr}.login-page{display:block}.login-decoration{display:none}.login-panel{min-height:100vh;padding:25px}.mobile-login-brand{display:flex;align-items:center;gap:9px;margin-bottom:50px}.mobile-login-brand strong{font-size:16px}.toast{left:15px;right:15px;bottom:15px;min-width:0}.deployment-overview{grid-template-columns:1fr 1fr}}.setup-panel{padding:20px;margin-top:17px}.setup-alert{display:flex;gap:10px;align-items:center;padding:14px 18px;margin-bottom:17px;background:#fff8e6;border-color:#f6d58a;color:#8a5a00}.setup-alert span{font-size:12px;color:#9a6b16}.setup-panel form{margin-top:18px}.setup-panel label small{display:block;margin-top:5px;color:var(--muted);font-size:11px;font-weight:400}.setup-panel .modal-footer{justify-content:flex-start}.readonly-config{margin-top:18px}.readonly-config input[readonly]{background:#f8fafc;color:#637083;cursor:not-allowed}.setup-readonly-note{margin-top:16px;padding:11px 12px;border:1px solid #e6eaf1;border-radius:8px;background:#fafbfc;color:#7c899c;font-size:11px;line-height:1.7}.database-panel{padding:22px;margin-top:17px}.database-panel-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.database-title{display:flex;align-items:center;gap:13px}.database-logo{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:#4338ca;background:#eeedff}.eyebrow-label{color:#9aa4b5;font-size:9px;letter-spacing:1.5px;font-weight:700}.database-title h2{margin:2px 0 0;color:#253149;font-size:17px}.database-title p{margin:3px 0 0;color:#8a95a7;font-size:11px}.database-state{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:7px;font-size:10px;font-weight:650}.database-state i{width:7px;height:7px;border-radius:50%;background:currentColor}.database-state.connected{color:var(--green);background:#eafaf4}.database-state.pending{color:var(--orange);background:#fff7e8}.database-details{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:22px;padding:15px;border:1px solid #edf0f4;border-radius:10px;background:#fafbfc}.database-detail{min-width:0}.database-detail small,.database-detail strong{display:block}.database-detail small{color:#9aa4b5;font-size:10px}.database-detail strong{margin-top:5px;color:#344158;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.database-detail .mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.database-security{display:flex;align-items:flex-start;gap:9px;margin-top:14px;padding:11px 12px;border-radius:8px;background:#f5f7ff;color:#6366a8}.database-security>svg{flex:none;margin-top:1px}.database-security b,.database-security span{display:block}.database-security b{font-size:11px;color:#4b4a9f}.database-security span{margin-top:3px;color:#7b82a2;font-size:10px;line-height:1.6}.password-panel{margin-top:17px}@media(max-width:760px){.database-panel-head{align-items:flex-start;flex-direction:column}.database-state{align-self:flex-start}.database-details{grid-template-columns:1fr 1fr}}.setup-link{display:block;width:100%;margin-top:14px;padding:8px;background:transparent;color:#4f46e5;font-size:11px;text-align:center}.setup-form label{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.setup-form label input{flex-basis:100%}.setup-form{width:min(440px,100%)}.setup-form select{flex-basis:100%;padding:11px;border:1px solid #dfe5ed;border-radius:8px;background:#fff}.mysql-fields{display:grid;grid-template-columns:1fr 110px;gap:0 12px}.mysql-fields label:nth-child(n+4){grid-column:1/-1}.mysql-note{grid-column:1/-1;padding:9px 10px;border-radius:7px;background:#f5f7ff;color:#667085;font-size:10px;line-height:1.6}.log-config-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border-radius:5px;background:#f1f0ff;color:#5b51dd;font-size:10px;white-space:nowrap}.log-config-editor{margin-top:16px;padding:14px;border:1px solid #e7ebf1;border-radius:9px;background:#fafbfc}.log-config-editor .section-title{margin-bottom:12px}.log-input-panel{padding:17px 20px;margin-bottom:15px}.log-input-panel .panel-header{align-items:center}.log-input-form{display:flex;gap:8px;margin-top:15px}.log-input-form select,.log-input-form input{height:37px;padding:0 10px;border:1px solid #dfe5ed;border-radius:7px;outline:0;font-size:11px;color:#526074;background:#fff}.log-input-form select{width:90px}.log-input-form input{width:180px}.log-input-form .log-message-input{flex:1;min-width:180px}.log-file-hint{margin-top:14px;padding:10px 12px;border-radius:7px;background:#f7f8fc;color:#788599;font-size:11px}.transport.online{color:var(--green)}.transport.offline{color:var(--red)}.credential-saved{display:block;margin-top:6px;color:var(--green)!important;font-size:10px!important;font-weight:500!important}.artifact-source-box{padding:13px;border:1px solid #e7ebf1;border-radius:9px;background:#fafbfc}.artifact-source-box label{margin-bottom:11px}.artifact-source-box label:last-child{margin-bottom:0}.source-stage{display:flex;flex-direction:column;gap:5px;margin-bottom:15px;padding:14px;border:1px solid #dfe4ff;border-radius:9px;background:#f7f8ff}.source-stage .section-title{margin-bottom:2px;color:#4b4aa0}.source-stage strong{font-size:12px;color:#29364a}.source-stage small,.source-stage span{font-size:10px;color:#7b86a1}.source-stage span{color:#5b51dd}:root{--ink:#17233d;--muted:#7c8aa3;--line:#e5eaf3;--panel:#ffffff;--primary:#5b5ce2;--primary-dark:#4547bb;--shadow:0 18px 55px rgba(28,43,78,.08)}body{background:#f4f7fc;color:var(--ink)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none;background:radial-gradient(circle at 80% -10%,rgba(102,98,255,.12),transparent 32%),radial-gradient(circle at 0% 35%,rgba(40,174,206,.06),transparent 25%)}.app-shell{background:transparent}.sidebar{width:258px;padding:22px 14px 16px;background:linear-gradient(180deg,#0b1224,#111a32 58%,#0c1428);border-right:1px solid rgba(255,255,255,.06);box-shadow:14px 0 40px #0f172a1a}.brand{padding:1px 10px 25px;gap:10px}.brand-mark{width:39px;height:39px;border-radius:13px;background:linear-gradient(135deg,#7d7cff,#4e4fc8);box-shadow:0 10px 28px #6366f15c}.brand-copy{min-width:0}.brand strong{font-size:18px;letter-spacing:.8px}.brand span{font-size:9px;letter-spacing:2.2px;color:#93a1bc}.sidebar-collapse{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;padding:6px;border:1px solid rgba(255,255,255,.08);border-radius:7px;color:#8290ac;background:#ffffff08}.sidebar-collapse:hover{color:#fff;background:#ffffff1a}.workspace{padding:12px 11px;margin:0 1px 24px;border:1px solid rgba(143,161,207,.14);border-radius:11px;background:linear-gradient(135deg,#626bbc2e,#222f5052);box-shadow:inset 0 1px #ffffff0a}.workspace b{color:#edf1ff;font-size:11px}.workspace small{color:#8997b5;font-size:9px;letter-spacing:.3px}.workspace>svg{color:#7786a9}.nav-item{position:relative;padding:11px 12px;margin:4px 0;border-radius:9px;color:#9caac3;transition:transform .18s ease,background .18s ease,color .18s ease}.nav-item:hover{color:#fff;background:#828dff1a;transform:translate(2px)}.nav-item.active{color:#fff;background:linear-gradient(90deg,#5b5ce2c7,#4d4bb761);box-shadow:0 8px 22px #3438a040,inset 0 0 0 1px #a1a3ff29}.nav-item.active:after{content:"";position:absolute;right:9px;width:5px;height:5px;border-radius:50%;background:#a7f3d0;box-shadow:0 0 12px #6ee7b7}.profile{padding:15px 6px 0;margin-top:14px;border-top:1px solid rgba(148,163,184,.13)}.profile b{color:#eff2fb}.profile small{color:#8290ad;font-size:9px}.avatar{background:linear-gradient(135deg,#6d70ef,#3d3f9f);box-shadow:0 6px 16px #5153cc47}.main-content{margin-left:258px}.topbar{position:sticky;top:0;z-index:12;height:74px;padding:0 42px;border-bottom:1px solid rgba(222,228,240,.82);background:#ffffffd6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.breadcrumb{gap:12px;font-size:11px}.breadcrumb span{color:#a1adbf}.breadcrumb b{color:#d5dbe6}.breadcrumb strong{color:#253252;font-size:12px}.top-actions{gap:11px}.runtime-pill{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #e2e9f2;border-radius:999px;color:#73819a;background:#fbfcfe;font-size:10px}.runtime-pill span{width:6px;height:6px;border-radius:50%;background:#22c58b;box-shadow:0 0 0 4px #22c58b1f}.notification-button{border:1px solid transparent}.notification-button:hover{border-color:#e5e9f3}.primary-button,.button{border-radius:9px;padding:10px 15px}.primary-button{background:linear-gradient(135deg,#696bf0,#4f51c9);box-shadow:0 9px 24px #5153ca38}.primary-button:hover{background:linear-gradient(135deg,#7678ff,#4547bb);transform:translateY(-1px)}.page-container{max-width:1540px;padding:0 42px 70px}.page-header{padding:35px 0 25px;align-items:center}.page-header h1{font-size:28px;letter-spacing:-.9px;color:#17233d}.page-header p{margin-top:7px;color:#8190a8;font-size:11px}.page-header h1:before{content:"";display:inline-block;width:4px;height:23px;margin-right:10px;border-radius:4px;vertical-align:-2px;background:linear-gradient(#7d7cff,#4f51c9);box-shadow:0 0 14px #5b5ce24d}.panel,.stat-card{border:1px solid rgba(222,228,239,.9);box-shadow:var(--shadow)}.panel{border-radius:14px;background:#ffffffeb}.panel-header h2{color:#253252;font-size:14px}.panel-header p{color:#8c99ae}.panel-chip{border:1px solid #d9f3e8;background:#f0fcf7;color:#15986e}.stat-grid{gap:14px}.stat-card{position:relative;overflow:hidden;padding:19px 18px;border-radius:14px;background:linear-gradient(135deg,#fff,#fbfcff)}.stat-card:after{content:"";position:absolute;right:-26px;top:-30px;width:100px;height:100px;border-radius:50%;background:radial-gradient(circle,rgba(100,103,235,.11),transparent 70%)}.stat-card:hover{transform:translateY(-3px);box-shadow:0 20px 45px #1c2b4e1f}.stat-icon{border-radius:11px}.stat-card strong{font-size:25px;color:#1a2946}.stat-card small{color:#7f8ca4}.stat-card span{font-size:10px}.dashboard-columns{gap:15px;margin-top:15px}.health-panel,.activity-panel,.table-panel{padding:21px}.health-chart{height:240px}.bars{gap:8px;border-radius:9px;background:repeating-linear-gradient(to bottom,transparent 0,transparent 58px,#edf1f6 59px)}.bar{background:linear-gradient(180deg,#8183ff,#5557d8);box-shadow:0 0 16px #5557d826}.project-list{gap:14px}.project-section{border-radius:14px}.project-summary{padding:19px 21px}.project-section:hover{border-color:#d9ddfa;box-shadow:0 17px 42px #2531591a}.project-logo{background:linear-gradient(135deg,#f0efff,#e4e8ff);border:1px solid #e0e2ff}.project-title h2{font-size:15px;color:#20304d}.project-main p{color:#8794a9}.project-meta{gap:12px}.pipeline-area{padding:18px 21px;background:linear-gradient(180deg,#fafbfe,#f7f9fc)}.pipeline-row{padding:12px 13px;border-radius:10px;border-color:#e4e9f2;transition:box-shadow .18s,transform .18s}.pipeline-row:hover{transform:translateY(-1px);box-shadow:0 8px 20px #24325712}.pipeline-icon{background:#eeefff}.step-summary span{border:1px solid #edf0f5;background:#f8f9fc}.data-table th{padding:12px;color:#8d9ab0;background:#fbfcfe}.data-table td{padding:14px 12px}.data-table tbody tr{transition:background .15s}.data-table tbody tr:hover{background:#fafbff}.tag{border:1px solid #e8ecf4;background:#f8f9fc}.modal-layer{background:#0a11238c;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.modal{border:1px solid rgba(222,229,241,.95);border-radius:17px;padding:24px;box-shadow:0 30px 100px #080f2347;animation:modal-in .2s ease-out}.modal-header{margin-bottom:22px}.modal-header h2{color:#1e2c49;font-size:18px}.modal label{color:#667690}.modal label input,.modal label select,.modal label textarea{border-color:#dfe6f0;border-radius:8px;transition:border-color .15s,box-shadow .15s}.modal label input:focus,.modal label select:focus,.modal label textarea:focus{border-color:#777af1;box-shadow:0 0 0 4px #5b5ce21c}.steps-editor,.source-stage{border-radius:11px}.source-stage{border-color:#dedfff;background:linear-gradient(135deg,#f8f8ff,#f4f7ff)}.toast{right:30px;bottom:28px;border:1px solid rgba(255,255,255,.12);border-radius:11px;box-shadow:0 18px 50px #0f172a40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.empty-state{min-height:280px}.empty-icon{background:#eef0ff;color:#6062d7;border:1px solid #e3e5ff}.page-container>*,.page-header{animation:page-in .28s ease-out both}.page-container>*:nth-child(2){animation-delay:35ms}.page-container>*:nth-child(3){animation-delay:.07s}@keyframes page-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.sidebar-collapsed .sidebar{width:84px}.sidebar-collapsed .main-content{margin-left:84px}.sidebar-collapsed .brand{justify-content:center;padding-left:0;padding-right:0}.sidebar-collapsed .brand-copy,.sidebar-collapsed .workspace div,.sidebar-collapsed .workspace>svg,.sidebar-collapsed .nav-item span,.sidebar-collapsed .profile>div:nth-child(2),.sidebar-collapsed .profile>button{display:none}.sidebar-collapsed .brand-mark{flex:none}.sidebar-collapsed .sidebar-collapse{margin-left:0}.sidebar-collapsed .workspace{justify-content:center;padding:12px 0}.sidebar-collapsed .workspace-dot{margin:0}.sidebar-collapsed .nav-item{justify-content:center;padding-left:0;padding-right:0}.sidebar-collapsed .nav-item.active:after{right:10px}.sidebar-collapsed .profile{justify-content:center}.sidebar-collapsed .profile .avatar{margin:auto}@keyframes modal-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:1050px){.page-container,.topbar{padding-left:25px;padding-right:25px}.runtime-pill{display:none}}@media(max-width:760px){.sidebar-collapsed .sidebar{width:270px}.sidebar-collapsed .main-content{margin-left:0}.sidebar-collapsed .brand{justify-content:flex-start;padding-left:10px;padding-right:10px}.sidebar-collapsed .brand-copy,.sidebar-collapsed .workspace div,.sidebar-collapsed .workspace>svg,.sidebar-collapsed .nav-item span,.sidebar-collapsed .profile>div:nth-child(2),.sidebar-collapsed .profile>button{display:block}.sidebar-collapsed .sidebar-collapse{margin-left:auto}.sidebar-collapsed .nav-item{justify-content:flex-start;padding-left:13px;padding-right:13px}.page-container{padding-left:15px;padding-right:15px}.topbar{padding:0 15px}.top-actions .help-button{display:none}.page-header{padding-top:25px}.page-header h1{font-size:23px}.page-header h1:before{height:19px}.project-summary{padding:16px}.pipeline-area{padding:15px 16px}}.drawer-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;justify-content:flex-end;background:#0f172a6b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.drawer{height:100%;max-width:100%;display:flex;flex-direction:column;background:#fff;box-shadow:-22px 0 70px #0f172a33;animation:drawer-in .22s ease-out}.drawer-header{display:flex;align-items:center;justify-content:space-between;flex:none;padding:20px 26px 18px;border-bottom:1px solid #e8ecf3;background:linear-gradient(135deg,#fff,#f8f9ff)}.drawer-header h2{margin:0;color:#1e2c49;font-size:18px}.drawer-body{min-height:0;flex:1;overflow:auto;padding:24px 26px 0;background:#fff}@keyframes drawer-in{0%{transform:translate(100%);opacity:.6}to{transform:translate(0);opacity:1}}.drawer .modal-footer{position:sticky;bottom:0;margin:24px -26px 0;padding:14px 26px;border-top:1px solid #e8ecf3;background:#fff;box-shadow:0 -8px 20px #1f2b460f;z-index:3;isolation:isolate}.drawer .release-workflow-modal{min-height:100%;display:flex;flex-direction:column}.drawer .release-workflow-modal>form{display:flex;flex-direction:column;min-height:100%}.drawer .workflow-reactflow{height:420px;min-height:360px}.drawer .release-workflow-page{min-height:0;margin:0;padding:0;background:transparent}.drawer .release-workflow-page-head{display:none}.sidebar nav{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:2px 2px 10px;scrollbar-width:thin;scrollbar-color:#cfd6e5 transparent}.sidebar nav::-webkit-scrollbar{width:6px}.sidebar nav::-webkit-scrollbar-thumb{border-radius:8px;background:#cfd6e5}.sidebar nav::-webkit-scrollbar-track{background:transparent}.sidebar-bottom{flex:none;padding-top:8px;background:linear-gradient(180deg,#fff0,#ffffffe6 18%,#fff 42%)}.nav-section{margin-bottom:8px}.nav-section-group{margin-top:12px;padding-top:9px;border-top:1px solid rgba(148,163,184,.14)}.nav-section-title{display:flex;align-items:center;gap:8px;padding:5px 12px 4px;color:#eef2ff;font-size:11px;font-weight:700;letter-spacing:.3px}.nav-section-title svg{color:#a5b4fc}.nav-child-item{margin-left:10px;width:calc(100% - 10px);padding-left:14px;font-size:11px}.nav-child-item:before{content:"";position:absolute;left:4px;width:1px;height:20px;background:#94a3b840}.sidebar-collapsed .nav-section-title span{display:none}.sidebar-collapsed .nav-section-title{justify-content:center;padding-left:0;padding-right:0}.sidebar-collapsed .nav-child-item{margin-left:0;width:100%;padding-left:0}.sidebar-collapsed .nav-child-item:before{display:none}.nav-tree{margin:9px 0;border-top:1px solid rgba(148,163,184,.14);border-bottom:1px solid rgba(148,163,184,.14);padding:7px 0}.nav-parent{margin:0}.nav-parent.parent-active{color:#fff}.nav-parent-chevron{margin-left:auto;transition:transform .18s}.nav-tree.open .nav-parent-chevron{transform:rotate(180deg)}.nav-children{position:relative;margin:2px 0 0 22px;padding-left:10px;border-left:1px solid rgba(148,163,184,.24)}.nav-children .nav-child-item{width:100%;margin:2px 0;padding:8px 10px;font-size:11px}.nav-children .nav-child-item:before{display:none}.sidebar-collapsed .nav-tree{border:0;padding:0;margin:4px 0}.sidebar-collapsed .nav-parent{justify-content:center;padding-left:0;padding-right:0}.sidebar-collapsed .nav-parent span,.sidebar-collapsed .nav-parent-chevron,.sidebar-collapsed .nav-children{display:none}.help-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:16px;align-items:start}.help-nav{position:sticky;top:94px;padding:12px;background:#ffffffdb}.help-nav-title{padding:8px 10px 12px;color:#8a97ad;font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.help-nav button{display:flex;align-items:center;width:100%;gap:9px;padding:11px 10px;border-radius:9px;color:#73819a;background:transparent;text-align:left;font-size:11px}.help-nav button svg:last-child{margin-left:auto;opacity:0}.help-nav button:hover,.help-nav button.active{color:#4d50bf;background:#f0f1ff}.help-nav button.active svg:last-child{opacity:1}.help-nav-foot{display:flex;gap:8px;margin:14px 4px 2px;padding:12px 9px;border-top:1px solid #edf0f5;color:#6166cd;font-size:10px;line-height:1.6}.help-nav-foot small{color:#9aa5b8;font-size:9px}.help-content{display:grid;gap:16px}.help-section{padding:23px}.help-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid #edf0f5}.help-section-head>svg{flex:none;padding:8px;width:40px;height:40px;border-radius:11px;color:#5c60d8;background:#eff0ff}.help-eyebrow{color:#6c70df;font-size:9px;font-weight:750;letter-spacing:1.5px}.help-section-head h2{margin:5px 0 4px;color:#1f2d4a;font-size:19px;letter-spacing:-.3px}.help-section-head p{margin:0;color:#8491a7;font-size:11px;line-height:1.7}.help-steps,.help-timeline{display:grid;margin-top:19px}.help-step{display:grid;grid-template-columns:34px minmax(0,1fr) 16px;gap:12px;align-items:start;padding:15px 0;border-bottom:1px solid #f0f2f6}.help-step:last-child{border-bottom:0}.help-step>b{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;color:#5559cb;background:#eff0ff;font-size:10px}.help-step strong,.help-step span{display:block}.help-step strong{color:#31415e;font-size:12px}.help-step span{margin-top:4px;color:#7b899f;font-size:11px;line-height:1.7}.help-step>svg{margin-top:8px;color:#b0b9c8;transform:rotate(-90deg)}.help-callout{display:flex;gap:10px;margin-top:16px;padding:13px 14px;border:1px solid #dceee7;border-radius:10px;background:#f4fcf8;color:#168968}.help-callout>svg{flex:none;margin-top:2px}.help-callout b,.help-callout span{display:block}.help-callout b{font-size:11px}.help-callout span{margin-top:3px;color:#638c81;font-size:10px;line-height:1.6}.help-command{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:12px 13px;border:1px solid #e8ebf2;border-radius:9px;background:#fafbfe}.help-command small,.help-command code{display:block}.help-command small{color:#9aa5b8;font-size:9px}.help-command code{margin-top:4px;color:#4d5a72;font:11px Consolas,monospace}.help-command button{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border-radius:7px;color:#5559cb;background:#eff0ff;font-size:10px}.help-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:19px}.help-info-card{padding:15px;border:1px solid #e9edf3;border-radius:10px;background:#fbfcfe}.help-info-card>div{display:grid;place-items:center;width:31px;height:31px;border-radius:8px;color:#5a5ed0;background:#eff0ff}.help-info-card h3{margin:11px 0 5px;color:#31415e;font-size:12px}.help-info-card p{margin:0;color:#7d8ba0;font-size:10px;line-height:1.7}.help-note{margin-top:17px;padding:13px 14px;border-radius:9px;background:#f8f9fc;color:#63718a;font-size:10px;line-height:1.7}.help-note b{display:block;color:#42526e;font-size:11px}.help-note span{display:block;margin-top:3px}.help-note ol{margin:7px 0 0;padding-left:19px}.help-note li{padding:2px 0}.help-checklist{display:grid;gap:13px;margin:20px 0 0;padding:0;list-style:none}.help-checklist li{display:flex;gap:10px;align-items:flex-start;padding-bottom:13px;border-bottom:1px solid #eff1f5;color:#68778e;font-size:11px;line-height:1.7}.help-checklist li:last-child{border-bottom:0}.help-checklist svg{flex:none;margin-top:2px;padding:2px;border-radius:50%;color:#169871;background:#e9f9f2}.agent-download-section{background:linear-gradient(135deg,#fff,#f8f9ff)}.agent-package-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:19px}.agent-package{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #e7eaf4;border-radius:10px;background:#fff;transition:transform .15s,box-shadow .15s,border-color .15s}.agent-package:hover{border-color:#cdd0ff;box-shadow:0 9px 25px #4345a81a;transform:translateY(-2px)}.agent-package-icon{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:9px;color:#5559ca;background:#eff0ff}.agent-package>div:nth-child(2){min-width:0;flex:1}.agent-package b,.agent-package small,.agent-package code{display:block}.agent-package b{color:#30405c;font-size:11px}.agent-package small{margin-top:2px;color:#8491a5;font-size:9px}.agent-package code{margin-top:5px;overflow:hidden;color:#697690;font:9px Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}.agent-package>svg{flex:none;color:#5a5ed0}.agent-download-section .help-note{background:#f0f2ff;color:#6871a5}.agent-download-section .help-note b{color:#5259a9}@media(max-width:850px){.help-layout{grid-template-columns:1fr}.help-nav{position:static;display:flex;gap:5px;overflow:auto;padding:7px}.help-nav-title,.help-nav-foot{display:none}.help-nav button{width:auto;flex:none;white-space:nowrap}.help-nav button svg:last-child{display:none}.help-card-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.help-section{padding:17px}.help-section-head h2{font-size:17px}.help-card-grid,.agent-package-grid{grid-template-columns:1fr}.help-command{align-items:flex-start;flex-direction:column}.help-command button{width:100%;justify-content:center}}.password-panel{margin-top:17px;padding:22px}.password-panel-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.password-title{display:flex;align-items:center;gap:13px}.password-logo{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:#b45309;background:#fff4dc}.password-title h2{margin:2px 0 0;color:#253149;font-size:17px}.password-title p{margin:3px 0 0;color:#8a95a7;font-size:11px}.password-state{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border-radius:7px;color:#0f9f75;background:#eafaf4;font-size:10px;font-weight:650;white-space:nowrap}.password-state i{width:6px;height:6px;border-radius:50%;background:currentColor}.password-form{display:flex;align-items:flex-end;gap:15px;margin-top:22px;padding:15px;border:1px solid #edf0f4;border-radius:10px;background:#fafbfc}.password-form label{flex:1;margin:0;color:#67758a;font-size:11px;font-weight:600}.password-form label span{display:block}.password-form label input{display:block;width:100%;margin-top:7px;padding:11px;border:1px solid #dfe5ed;border-radius:8px;background:#fff;outline:0}.password-form label input:focus{border-color:#818cf8;box-shadow:0 0 0 3px #6366f11a}.password-form label small{display:block;margin-top:6px;color:#9aa4b5;font-size:10px;font-weight:400}.password-form .button{flex:none;min-height:41px;white-space:nowrap}@media(max-width:760px){.password-panel-head{align-items:flex-start;flex-direction:column}.password-state{align-self:flex-start}.password-form{align-items:stretch;flex-direction:column}.password-form .button{width:100%}}.log-config-editor{display:none!important}.modal.fullscreen{width:calc(100vw - 32px);max-width:none;height:calc(100vh - 32px);max-height:none}.modal.fullscreen .modal-body{height:calc(100% - 76px);overflow:auto}.modal.fullscreen .release-workflow-modal{min-height:100%}:root{--surface-line: #dce3ee;--surface-soft: #f7f9fc;--surface-tint: #f1f3ff;--heading: #182640;--heading-muted: #718098}body{background:radial-gradient(circle at 82% 4%,rgba(99,102,241,.055),transparent 25rem),#f4f6fa}.workspace-static{cursor:default}.workspace-mark{width:26px;height:26px;display:grid;place-items:center;flex:none!important;border-radius:8px;color:#a5b4fc;background:#2b3650}.brand-title-line{display:flex;align-items:center;gap:5px}.brand .brand-service-state{position:relative;display:inline-grid;width:17px;height:17px;place-items:center;flex:none;border:1px solid currentColor;border-radius:5px;transition:color .18s ease,background .18s ease,box-shadow .18s ease}.brand-service-state>svg{width:10px;height:10px;stroke-width:2.2}.brand-service-state>i{position:absolute;right:-1px;bottom:-1px;width:5px;height:5px;border-radius:50%;background:currentColor;border:1.5px solid #151f32}.brand-service-state.online{color:#55ddb0;background:#2bc4921a;box-shadow:0 3px 9px #1fbe8b1a}.brand-service-state.online>i{box-shadow:0 0 0 2px #47d7a31a}.brand-service-state.checking{color:#a9b4ca;background:#94a3b817}.brand-service-state.offline{color:#ff8798;background:#f43f5e1c;box-shadow:0 5px 14px #f43f5e1a}.brand-service-state.checking>svg{animation:connection-dot-pulse 1.3s ease-in-out infinite}@keyframes connection-dot-pulse{0%,to{opacity:.16}50%{opacity:.55}}.unified-topbar{min-height:102px;height:auto;padding-top:13px;padding-bottom:13px}.unified-topbar .topbar-left{flex:1;min-width:0;gap:12px}.unified-page-header-slot{flex:1;min-width:0}.unified-topbar .page-header{min-width:0;margin:0;padding:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.unified-topbar .page-header:before,.unified-topbar .page-header:after{display:none}.unified-topbar .page-header h1{margin-top:2px;font-size:23px}.unified-topbar .page-header p{max-width:760px;margin-top:4px;line-height:1.5}.unified-topbar .page-header-action{margin-left:22px;flex:none}.unified-topbar+.page-container{padding-top:24px}.page-header{position:relative;isolation:isolate;overflow:hidden;align-items:center;margin:25px 0 21px;padding:22px 25px;border:1px solid var(--surface-line);border-radius:16px;background:linear-gradient(118deg,#fff,#fbfcff 68%,#f3f3ff);box-shadow:0 10px 32px #1d2a4811}.page-header:before{content:"";position:absolute;z-index:-1;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,#8588ff,#4d50c2)}.page-header:after{content:"";position:absolute;z-index:-1;right:-55px;top:-85px;width:210px;height:210px;border-radius:50%;background:radial-gradient(circle,#696beb1f,#696beb00 68%)}.page-header-copy,.page-header-action{position:relative;z-index:1}.page-header-kicker,.modal-kicker{display:block;color:#686bd2;font-size:9px;font-weight:750;letter-spacing:1.35px}.page-header h1{margin-top:4px;color:var(--heading);font-size:27px;line-height:1.2;letter-spacing:-.7px}.page-header h1:before{display:none}.page-header p{max-width:720px;margin-top:7px;color:var(--heading-muted);font-size:12px;line-height:1.65}.page-header-action{display:flex;align-items:center;gap:8px}.panel,.stat-card{border-color:var(--surface-line)}.panel{box-shadow:0 8px 28px #1c29460e}.panel-header{align-items:center;padding-bottom:14px;margin-bottom:15px;border-bottom:1px solid #e8ecf3}.panel-header h2{color:var(--heading);font-size:15px;font-weight:720;letter-spacing:-.15px}.panel-header p{margin-top:5px;color:#7d8ba1;line-height:1.55}.table-panel{overflow:hidden}.table-panel>.panel-header,.table-panel>.toolbar{position:relative;z-index:1}.deployment-list-pagination{margin:-20px -20px 14px;border-bottom:1px solid #e7ebf2;background:#fafbfd}.deployment-list-pagination .pagination{border-top:0}.deployment-list-scroll{max-height:680px;overflow:auto;border:1px solid #eef1f5;border-radius:9px;scrollbar-width:thin}.deployment-list-scroll .data-table{min-width:1100px}.deployment-list-scroll .data-table thead th{position:sticky;top:0;z-index:1;background:#f5f7fb}.data-table th{color:#66758d;background:#f5f7fb;border-bottom-color:#dfe5ee;font-size:10px;font-weight:720;letter-spacing:.25px}.data-table td{border-bottom-color:#e9edf3}.data-table tbody tr:hover{background:#f7f8ff}.toolbar,.project-command-bar{padding:11px 12px;border:1px solid var(--surface-line);border-radius:12px;background:#ffffffe0;box-shadow:0 5px 18px #1e2c4b0a}.modal-layer{padding:24px;background:#0a101f9e;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.modal{display:flex;flex-direction:column;overflow:hidden;padding:0;border:1px solid #d8dfeb;border-radius:18px;background:#fff;box-shadow:0 34px 110px #050c1d57}.modal-header{flex:none;align-items:center;min-height:76px;margin:0;padding:17px 22px 16px 25px;border-bottom:1px solid #dfe5ee;background:linear-gradient(110deg,#f8f9ff,#fff 58%,#f3f4ff)}.modal-heading{position:relative;padding-left:13px}.modal-heading:before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:3px;border-radius:3px;background:linear-gradient(180deg,#8588ff,#4d50c2)}.modal-kicker{margin-bottom:3px;font-size:8px;letter-spacing:1.2px}.modal-header h2{color:var(--heading);font-size:18px;line-height:1.35;letter-spacing:-.25px}.modal-close{width:34px;height:34px;padding:0;border:1px solid #e0e5ee;border-radius:9px;color:#738198;background:#fffc}.modal-close:hover{border-color:#cfd6e4;color:#303e58;background:#fff}.modal-body{flex:1;min-height:0;overflow:auto;padding:22px 24px;background:#fff}.modal label{color:#53627a;font-size:11px;font-weight:680}.modal label small{display:block;margin-top:6px;color:#8a97aa;font-size:9px;font-weight:450;line-height:1.55}.modal label input,.modal label select,.modal label textarea{min-height:40px;border-color:#d8e0eb;color:#26354d;background:#fbfcfe}.modal label input:hover,.modal label select:hover,.modal label textarea:hover{border-color:#c5cfdd}.modal label input:focus,.modal label select:focus,.modal label textarea:focus{border-color:#7275e7;background:#fff;box-shadow:0 0 0 4px #5b5ce21a}.modal .form-grid{margin:4px 0 16px;padding:15px 15px 1px;border:1px solid #e4e8ef;border-radius:11px;background:#f8fafc}.modal .project-basic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:4px}.modal .project-basic-grid>label{min-width:0;margin-bottom:0}.modal .project-basic-grid>label small{display:block;margin-top:5px;color:#8a95a7;font-size:9px;font-weight:400;line-height:1.45}@media(max-width:760px){.modal .project-basic-grid{grid-template-columns:1fr;gap:0}.modal .project-basic-grid>label{margin-bottom:14px}}.modal .section-title{color:#35445e;font-size:12px;font-weight:720}.modal .section-title svg{color:#6266d6}.source-stage,.steps-editor,.log-config-editor,.config-file-editor,.command-box,.agent-box,.deployment-overview{border-color:#dfe4ed!important;background:#f7f9fc!important;box-shadow:inset 0 1px #ffffffe6}.source-stage,.steps-editor,.log-config-editor,.config-file-editor{padding:16px;border-radius:11px}.config-file-editor-head,.builder-header{padding-bottom:12px;border-bottom:1px solid #e1e6ee}.config-file-card,.step-card{border-color:#dbe2ec;box-shadow:0 3px 12px #202f4e09}.modal-footer{position:sticky;z-index:4;bottom:-22px;margin:22px -24px -22px;padding:15px 24px;border-top:1px solid #dfe5ee;background:#f8fafcf5;box-shadow:0 -8px 22px #1f2c460b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.project-section .project-summary{border-bottom:1px solid transparent}.project-title h2,.settings-card h2,.password-title h2{color:var(--heading);font-weight:720}.deployment-overview>div{min-width:0;padding:10px 11px;border:1px solid #e2e7ee;border-radius:8px;background:#fff}.deployment-overview{grid-template-columns:minmax(66px,.55fr) minmax(118px,1fr) minmax(168px,1.4fr) minmax(168px,1.35fr) minmax(148px,1.08fr)}.deployment-overview>div>b,.deployment-overview>div>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deployment-overview span,.deployment-overview code{display:block;margin-top:3px;color:#7c899d;font-size:9px}.deployment-overview code{overflow:hidden;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}.deployment-server-overview{border-color:#cfe7df!important;background:#f3fbf8!important}.deployment-server-overview b{display:flex!important;align-items:center;gap:5px;color:#17664f}.deployment-server-cell{display:flex;align-items:center;gap:8px;min-width:180px;padding:7px 8px;border:1px solid #e0e5ed;border-radius:8px;background:#f8fafc}.deployment-server-cell>svg{flex:none;color:#77859a}.deployment-server-cell b,.deployment-server-cell small{display:block}.deployment-server-cell b{color:#34435b;font-size:10px}.deployment-server-cell small{margin-top:2px!important;color:#8491a4!important;font-size:8px!important}.deployment-server-cell.online{border-color:#cee8df;background:#f1faf7}.deployment-server-cell.online>svg,.deployment-server-cell.online b{color:#168a68}.deployment-project-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:15px;padding:12px 14px;border:1px solid #dce3ee;border-radius:12px;background:#fff;box-shadow:0 5px 18px #1e2c4b0a}.deployment-project-bar>div{display:flex;align-items:center;gap:9px}.deployment-project-bar small{color:#8995a8;font-size:9px}.deployment-project-bar b{color:#34435b;font-size:12px}.deployment-project-bar span{padding-left:9px;border-left:1px solid #dfe4ec;color:#7a879b;font-size:9px}.deployment-project-bar label{display:flex;align-items:center;gap:8px;color:#738198;font-size:10px}.deployment-project-filters{display:flex;align-items:center;gap:10px;margin-left:auto}.deployment-project-bar select{min-width:190px;height:36px;padding:0 10px;border:1px solid #dce3ed;border-radius:8px;color:#435169;background:#f9fafc;outline:0}.dashboard-trend-panel .trend-chart{height:285px}.delivery-stat-panel .distribution-chart{min-height:175px}.delivery-stat-panel .distribution-ring{width:112px;height:112px}.delivery-stat-panel .distribution-ring>div{width:70px;height:70px}.delivery-stat-panel .distribution-ring b{font-size:20px}.delivery-stat-panel .distribution-ring small{margin-top:-14px}.dashboard-activity-title{display:flex;align-items:center;justify-content:space-between;margin-top:9px;padding-top:13px;border-top:1px solid #e8ecf2}.dashboard-activity-title b{color:#34435a;font-size:11px}.dashboard-activity-title small{color:#8b97a9;font-size:8px}.activity-list.compact{margin-top:5px}.activity-list.compact .activity-item{padding:8px 0}.deployment-step{padding:14px 2px}.deployment-runtime-legend{display:flex;gap:7px;flex-wrap:wrap;margin-top:16px;padding:10px 12px;border:1px solid #e0e5ee;border-radius:10px;background:#f8fafc}.deployment-runtime-legend span,.deployment-step-runtime{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border:1px solid;border-radius:7px;font-size:8px}.deployment-runtime-legend .controller,.deployment-step-runtime.controller{border-color:#d3d7f8;color:#575dc1;background:#f0f1ff}.deployment-runtime-legend .transfer,.deployment-step-runtime.transfer{border-color:#c9e4ed;color:#26798f;background:#effafe}.deployment-runtime-legend .target,.deployment-step-runtime.target{border-color:#c8e5d9;color:#147b5d;background:#eef9f5}.deployment-step-runtime{margin-left:auto;white-space:nowrap}@media(max-width:760px){.main-content{margin-left:0}.unified-topbar{min-height:92px;align-items:flex-start;padding-top:12px;padding-bottom:12px}.unified-topbar .topbar-left{align-items:flex-start;width:100%}.unified-topbar .mobile-menu{margin-top:17px}.unified-topbar .page-header{gap:9px;margin:0;padding:0}.unified-topbar .page-header h1{font-size:21px}.unified-topbar .page-header p{margin-top:3px;font-size:10px}.unified-topbar .page-header-action{width:100%;margin-left:0}.unified-topbar+.page-container{padding-top:17px}.page-header{align-items:stretch;margin:16px 0;padding:19px 18px}.page-header h1{font-size:23px}.page-header-action,.page-header-action>*{width:100%}.modal-layer{padding:10px}.modal{max-height:calc(100vh - 20px);border-radius:14px}.modal-header{min-height:68px;padding:14px 15px 13px 17px}.modal-body{padding:17px 15px}.modal-footer{bottom:-17px;margin:20px -15px -17px;padding:13px 15px}.panel-header{align-items:flex-start}.deployment-overview{grid-template-columns:1fr 1fr}.deployment-project-bar{align-items:stretch;flex-direction:column}.deployment-project-bar label,.deployment-project-bar select{width:100%}.deployment-project-filters{width:100%;flex-direction:column;align-items:stretch;margin-left:0}.deployment-list-scroll{max-height:560px}}.unified-topbar{position:relative;height:0;min-height:0;padding:0;overflow:visible;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.unified-topbar .topbar-left{display:none}.unified-topbar+.page-container{padding-top:0}.page-header-slot{display:block}.page-header-slot .page-header{margin-top:25px}@media(max-width:760px){.unified-topbar{height:56px;min-height:56px;padding:0 15px;border-bottom:1px solid rgba(222,228,240,.82);background:#ffffffe6;box-shadow:0 4px 16px #2e3b5c09}.unified-topbar .topbar-left{display:flex;width:100%;align-items:center}.unified-topbar .mobile-menu{margin:0}.page-header-slot .page-header{margin-top:16px}}@media(max-width:480px){.deployment-overview{grid-template-columns:1fr}}.pagination{display:flex;align-items:center;gap:14px;min-height:48px;padding:9px 14px;border-top:1px solid #e7ebf2;color:#7a879a;background:#fafbfd;font-size:9px}.pagination>span b{color:#34435a}.pagination>label{display:flex;align-items:center;gap:5px;margin:0!important}.pagination select{height:28px;padding:0 7px;border:1px solid #dce2eb;border-radius:6px;color:#526078;background:#fff;font-size:9px}.pagination>div{display:flex;align-items:center;gap:8px;margin-left:auto}.pagination>div>b{min-width:48px;color:#59677d;text-align:center}.pagination button{padding:6px 9px;border:1px solid #dce2eb;border-radius:6px;color:#59677d;background:#fff;font-size:9px}.pagination button:hover:not(:disabled){border-color:#bec4ee;color:#4f54bd;background:#f3f4ff}.pagination button:disabled{opacity:.42;cursor:not-allowed}@media(max-width:520px){.pagination{align-items:flex-start;flex-wrap:wrap}.pagination>div{width:100%;margin-left:0}.pagination>div button{flex:1}}.deployment-output-toggle{display:inline-flex;align-items:center;gap:5px;margin-top:8px;padding:5px 7px;border:1px solid #dde3ec;border-radius:6px;color:#64738a;background:#f8fafc;font-size:8px}.deployment-output-toggle:hover:not(:disabled){border-color:#c8cdf1;color:#5156bc;background:#f3f4ff}.deployment-step-output>small{display:block;margin-top:7px;color:#9a6b20;font-size:8px}.deployment-step-output pre{max-height:320px}.deployment-detail-page{display:grid;gap:14px}.deployment-detail-heading{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid #dce3ee;border-radius:12px;background:#fff;box-shadow:0 5px 18px #1e2c4b0a}.deployment-detail-heading>div{flex:1}.deployment-detail-heading h2{margin:0;color:#243047;font-size:18px}.deployment-detail-heading p{margin:3px 0 0;color:#8995a8;font-size:10px}.deployment-detail-heading>.status-badge{margin-left:auto}.deployment-console{padding:0;overflow:hidden}.deployment-console-head{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #e5eaf1}.deployment-console-head b{color:#34435b;font-size:12px}.deployment-console-head small{color:#8a96a8;font-size:9px}.deployment-console>pre{min-height:260px;max-height:520px;overflow:auto;margin:0;padding:16px;background:#101a2b;color:#d7e2f2;font:11px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap}.deployment-steps{display:flex;gap:14px;overflow-x:auto;margin-top:16px;padding:14px;border:1px solid #e2e7ef;border-radius:12px;background:linear-gradient(180deg,#fbfcfe,#f6f8fb)}.deployment-step{position:relative;display:block;min-width:0;padding:11px;border:1px solid #dce3ec;border-radius:10px;background:#fff;box-shadow:0 5px 14px #22314e0d;cursor:pointer;transition:border-color .15s,box-shadow .15s}.deployment-step:hover{border-color:#aeb9d8;box-shadow:0 7px 18px #22314e1a}.deployment-steps>.deployment-step{flex:0 0 220px}.deployment-step:not(:last-child):after{content:"→";position:absolute;right:-17px;top:50%;z-index:2;color:#aab5c5;font-size:18px;transform:translateY(-50%)}.deployment-step.success{border-color:#bfe8c9;background:#fbfffb}.deployment-step.failed{border-color:#f0c5cb;background:#fffafb}.deployment-step.running{border-color:#c8cdf5;background:#fbfbff}.deployment-step .step-status{position:absolute;left:11px;top:11px;width:20px;height:20px;align-items:center}.deployment-step .step-body{padding-top:1px}.deployment-step .step-head{display:block;padding-left:27px}.deployment-step .step-head>b{display:block;font-size:12px;line-height:1.4}.deployment-step .deployment-step-runtime{display:inline-flex;margin:6px 0 0;max-width:100%;overflow:hidden;text-overflow:ellipsis}.deployment-step .status-badge{display:flex;margin-top:6px}.deployment-step .step-body>code{display:block;max-width:100%;margin-top:8px;padding:5px 7px;border-radius:6px;background:#f7f8fb;color:#6d7890;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:normal}.deployment-step-output pre{max-height:180px;overflow:auto}@media(max-width:760px){.deployment-detail-heading{align-items:flex-start;flex-wrap:wrap}.deployment-detail-heading>.status-badge{margin-left:0}.deployment-steps{display:grid;grid-template-columns:1fr;padding:12px}.deployment-steps>.deployment-step{width:100%;min-width:0}.deployment-step:not(:last-child):after{content:"↓";right:auto;left:50%;top:auto;bottom:-22px;transform:translate(-50%)}}.pipeline-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:14px;padding:16px}.pipeline-card{border:1px solid var(--border,#e5e7eb);border-radius:12px;background:var(--panel,#fff);padding:16px;cursor:pointer;transition:.18s box-shadow,.18s transform}.pipeline-card:hover{box-shadow:0 8px 24px #0f172a1a;transform:translateY(-1px)}.pipeline-card.disabled{opacity:.7}.pipeline-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.pipeline-card-head small{color:#64748b}.pipeline-card-head h3{margin:4px 0 0;font-size:17px}.pipeline-card-flow{display:flex;align-items:center;gap:7px;margin-top:12px;padding:10px 12px;background:#f8fafc;border-radius:8px;color:#475569;font-size:12px}.pipeline-card-flow span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pipeline-card-foot{display:flex;align-items:center;gap:10px;margin-top:12px;color:#64748b;font-size:12px}.pipeline-card-foot>small:first-child{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pipeline-card-foot>div{display:flex;gap:6px}.deployment-flow-list{display:grid;gap:12px;margin-top:16px}.deployment-component-flow{overflow:hidden;border:1px solid #e2e7ef;border-radius:12px;background:#fff;box-shadow:0 5px 18px #1e2c4b0a}.deployment-component-flow-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 16px;border-bottom:1px solid #edf0f5;background:linear-gradient(180deg,#fff,#fafbfd)}.deployment-component-flow-head>div{min-width:0}.deployment-flow-kicker{display:block;color:#9aa5b5;font-size:8px;letter-spacing:1.1px;font-weight:750;text-transform:uppercase}.deployment-component-flow-head h3{margin:3px 0 0;color:#2f3d54;font-size:14px}.deployment-component-flow-head small{display:block;margin-top:3px;color:#8b97a8;font-size:9px}.deployment-flow-progress{flex:none;padding:5px 8px;border:1px solid #dbeee5;border-radius:999px;color:#188467;background:#effaf5;font-size:9px;font-weight:650}.deployment-flow-lanes{display:grid;gap:10px;padding:13px 16px 16px;background:#fbfcfe}.deployment-flow-lane{position:relative}.deployment-flow-lane:not(:last-child){padding-bottom:10px}.deployment-flow-lane:not(:last-child):after{content:"↓";position:absolute;bottom:-4px;left:50%;z-index:2;color:#aeb8c8;font-size:15px;transform:translate(-50%)}.deployment-flow-lane-label{display:flex;align-items:center;gap:7px;margin-bottom:6px;color:#8592a5;font-size:9px;font-weight:650}.deployment-flow-lane-label b{padding:3px 6px;border-radius:999px;color:#5b51c6;background:#f0efff;font-size:8px}.deployment-flow-lane-steps{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.deployment-flow-lane.parallel .deployment-flow-lane-steps{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.deployment-flow-lane .deployment-step{height:100%;min-width:0;padding:12px;border:1px solid #dce3ec;border-radius:10px;background:#fff;box-shadow:0 4px 13px #22314e0a}.deployment-flow-lane .deployment-step:not(:last-child):after{content:none}.deployment-flow-lane .deployment-step .step-head{display:flex;align-items:flex-start;justify-content:space-between;gap:9px;padding-left:27px}.deployment-flow-lane .deployment-step .step-head>b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deployment-flow-lane .deployment-step .step-head .status-badge{display:inline-flex;flex:none;margin:0}.deployment-step-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:7px 0 0;padding-left:27px;color:#8b97a8;font-size:9px}.deployment-step-meta>span{display:inline-flex;align-items:center;gap:4px;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deployment-flow-lane .deployment-step .deployment-step-runtime{margin:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deployment-flow-lane .deployment-step .step-body>code{margin-top:8px}.deployment-step-error{margin-top:7px;padding:6px 7px;border-radius:6px;color:#b43e4c;background:#fff0f1;font-size:9px;line-height:1.45;word-break:break-word}.step-status-number{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;color:#7d89a0;background:#eef2f7;font-size:9px;font-weight:750}.deployment-step.blocked{border-color:#eed8a9!important;background:#fffdf7!important}.deployment-step.blocked .step-status{color:#b97813}.deployment-step.blocked .step-status-number{color:#a8640c;background:#fff0c9}.status-badge.blocked{color:#a8640c}.status-badge.blocked i{background:#d28a20}.deployment-flow-empty{padding:30px;border:1px dashed #dce3ed;border-radius:10px;color:#8996a8;text-align:center;font-size:11px;background:#fbfcfe}.deployment-console{margin-top:0}@media(max-width:760px){.deployment-component-flow-head{align-items:flex-start;flex-direction:column}.deployment-flow-progress{align-self:flex-start}.deployment-flow-lane.parallel .deployment-flow-lane-steps{grid-template-columns:1fr}.deployment-flow-lane:not(:last-child):after{left:50%}}.deployment-detail-heading{align-items:flex-start;flex-wrap:wrap}.deployment-detail-title{flex:0 1 220px!important;min-width:190px}.deployment-detail-summary{display:grid;grid-template-columns:auto auto minmax(220px,1fr) auto;align-items:start;gap:10px 18px;flex:1 1 700px!important;min-width:0}.deployment-detail-summary>div{min-width:0}.deployment-detail-summary small,.deployment-detail-summary b,.deployment-detail-summary span,.deployment-detail-summary code{display:block}.deployment-detail-summary small{color:#9aa5b5;font-size:8px;letter-spacing:.3px}.deployment-detail-summary b{display:flex;align-items:center;gap:5px;margin-top:4px;color:#34435b;font-size:10px}.deployment-detail-summary span{margin-top:2px;color:#8b97a8;font-size:9px}.deployment-detail-summary code{max-width:100%;margin-top:4px;padding:4px 6px;border-radius:5px;color:#53647a;background:#f4f6f9;font:9px/1.35 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deployment-summary-status .status-badge{margin-top:4px}.deployment-summary-wide{min-width:0}.deployment-summary-wide code{white-space:normal;word-break:break-all}.deployment-step-meta>span:first-child{color:#5f6d82;font-weight:600}@media(max-width:980px){.deployment-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.deployment-summary-wide{grid-column:1/-1}}@media(max-width:760px){.deployment-detail-title{width:100%;flex-basis:100%}.deployment-detail-summary{width:100%;grid-template-columns:1fr}.deployment-summary-wide{grid-column:auto}}.deployment-record-graph-scroll{width:100%;overflow-x:auto;overflow-y:hidden;border:1px solid #e1e6ef;border-radius:12px;background:linear-gradient(180deg,#fbfcff,#f7f9fc);box-shadow:0 5px 18px #1e2c4b0a}.deployment-record-graph-scroll::-webkit-scrollbar{width:8px;height:10px}.deployment-record-graph-scroll::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#aab4c3;background-clip:padding-box}.deployment-record-graph-scroll::-webkit-scrollbar-track{background:transparent}.deployment-record-graph{min-width:720px;min-height:182px;overflow:hidden;background:transparent}.cloudpivot-flow-attribution{position:absolute;right:8px;bottom:7px;z-index:5;padding:2px 5px;border:1px solid rgba(210,218,231,.9);border-radius:4px;color:#8b98aa;background:#ffffffd1;font:8px/1.2 ui-sans-serif,system-ui,sans-serif;letter-spacing:.2px;pointer-events:none}.deployment-record-graph .react-flow{background:transparent}.deployment-record-graph .react-flow__edge-path{stroke-linecap:butt;stroke-linejoin:miter}.deployment-graph-node{position:relative;width:218px;height:84px;min-height:84px;box-sizing:border-box;padding:11px 13px;border:1px solid #dce3ec;border-radius:10px;background:#fff;box-shadow:0 5px 14px #22314e12;color:#34435b;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.deployment-graph-node:hover,.deployment-graph-node.selected{border-color:#8995d8;box-shadow:0 8px 20px #474fa929}.deployment-graph-node-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0}.deployment-graph-node-head strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.45}.deployment-graph-node-head .status-badge{flex:none;font-size:9px}.deployment-graph-node-detail{margin-top:7px;overflow:hidden;color:#7e8a9c;font-size:9px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.deployment-graph-node-duration{margin-top:6px;color:#5f6d82;font-size:9px;font-weight:650}.deployment-graph-node-loading{display:block;margin-top:5px;color:#5b51c6;font-size:8px}.deployment-graph-node.start,.deployment-graph-node.end{width:170px;border-color:#b8e0d0;background:#f4fcf8}.deployment-graph-node.end{border-color:#b8c3e9;background:#f7f8ff}.deployment-graph-node.start .deployment-graph-node-head strong{color:#16785d}.deployment-graph-node.end .deployment-graph-node-head strong{color:#4d50a8}.deployment-graph-node.checkout{border-color:#c5d5f3}.deployment-graph-node.build{border-color:#cfcaf2}.deployment-graph-node.deploy{border-color:#bfe2d1}.deployment-graph-node.status-success{border-color:#9fd5b2;background:#f8fff9}.deployment-graph-node.status-failed{border-color:#efb7c0;background:#fff8f9}.deployment-graph-node.status-running{border-color:#b7bbed;background:#fafaff}.deployment-graph-node.status-blocked{border-color:#ead19b;background:#fffdf5}.deployment-graph-node.status-pending{border-color:#e1d7b9}.deployment-graph-node .react-flow__handle{width:8px;height:8px;border:2px solid #fff;background:#aeb9cb}.deployment-graph-node.start .react-flow__handle{background:#55ab8b}.deployment-graph-node.end .react-flow__handle{background:#777bd0}@media(max-width:760px){.deployment-record-graph{min-height:182px}}:root{--state-green: #087f5b;--state-green-bg: #e8f8f1;--state-green-line: #bfe8d7;--state-blue: #2563a8;--state-blue-bg: #eaf4ff;--state-blue-line: #c7def5;--state-amber: #a8640c;--state-amber-bg: #fff4dc;--state-amber-line: #f0d49e;--state-red: #bd374b;--state-red-bg: #ffedf0;--state-red-line: #f0c3cb;--state-slate: #64748b;--state-slate-bg: #eef1f5;--state-slate-line: #d7dde6;--state-purple: #6553b8;--state-purple-bg: #f0edff;--state-purple-line: #d8d0fa}.status-badge{width:max-content;padding:4px 8px;border:1px solid var(--state-slate-line);border-radius:999px;color:var(--state-slate);background:var(--state-slate-bg);font-weight:650;line-height:1}.status-badge i{width:6px;height:6px;box-shadow:0 0 0 3px #64748b1a}.status-badge.online,.status-badge.active,.status-badge.success{border-color:var(--state-green-line);color:var(--state-green);background:var(--state-green-bg)}.status-badge.online i,.status-badge.active i,.status-badge.success i{box-shadow:0 0 0 3px #087f5b1f}.status-badge.running{border-color:var(--state-blue-line);color:var(--state-blue);background:var(--state-blue-bg)}.status-badge.running i{box-shadow:0 0 0 3px #2563a81f;animation:state-pulse 1.5s ease-out infinite}.status-badge.pending,.status-badge.queued,.status-badge.unconfigured{border-color:var(--state-amber-line);color:var(--state-amber);background:var(--state-amber-bg)}.status-badge.offline,.status-badge.failed{border-color:var(--state-red-line);color:var(--state-red);background:var(--state-red-bg)}.status-badge.paused{border-color:var(--state-purple-line);color:var(--state-purple);background:var(--state-purple-bg)}@keyframes state-pulse{0%{box-shadow:0 0 #2563a847}75%,to{box-shadow:0 0 0 5px #2563a800}}@media(prefers-reduced-motion:reduce){.status-badge.running i{animation:none}}body{background:radial-gradient(circle at 8% 8%,rgba(99,102,241,.07),transparent 24rem),radial-gradient(circle at 92% 12%,rgba(56,189,248,.055),transparent 25rem),linear-gradient(135deg,#fff,#f8faff 48%,#fff)}body:before{background:radial-gradient(circle at 18% 92%,rgba(129,140,248,.06),transparent 28%),linear-gradient(120deg,#ffffffa6,#f4f7ff6b)}.app-shell{background:linear-gradient(135deg,#fff,#f8faff 52%,#fff)}.sidebar{color:#65728a;background:radial-gradient(circle at 12% 4%,rgba(99,102,241,.1),transparent 15rem),linear-gradient(180deg,#fff,#f7f9ff 54%,#fff);border-right:1px solid #e3e8f2;box-shadow:12px 0 36px #2f3d6212}.brand,.brand strong{color:#1d2b47}.brand span{color:#8491a8}.sidebar-collapse{color:#7c89a1;background:#ffffffb8;border-color:#dfe5ef;box-shadow:0 3px 10px #303e620a}.sidebar-collapse:hover{color:#5054c7;background:#f1f2ff;border-color:#d6d9fb}.workspace{border-color:#e1e6f2;background:linear-gradient(135deg,#fffffff5,#eff2ffe6);box-shadow:0 7px 20px #3542690e,inset 0 1px #fff}.workspace-mark{color:#5b5ed1;background:linear-gradient(135deg,#eef0ff,#e4e8ff);border:1px solid #daddfb}.workspace b{color:#34415a}.workspace small{color:#8995a9}.workspace>svg{color:#6773d6}.sidebar .nav-item{gap:10px;padding:7px 10px;color:#68758b}.sidebar .nav-item>svg{width:28px;height:28px;padding:5px;flex:none;border:1px solid transparent;border-radius:8px;color:#77849a;background:#eff2f8b8;transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease}.sidebar .nav-item:hover{color:#484db7;background:linear-gradient(90deg,#f4f5ff,#f8faffc7);transform:translate(2px)}.sidebar .nav-item:hover>svg{color:#555ac8;background:#e9ebff;border-color:#d9dcfb;transform:scale(1.04)}.sidebar .nav-item.active{color:#4c50bd;background:linear-gradient(90deg,#eceeff,#f6f7ff);box-shadow:0 8px 22px #4b4eb51c,inset 3px 0 #6266d6,inset 0 0 0 1px #6266d614}.sidebar .nav-item.active>svg{color:#fff;background:linear-gradient(135deg,#7478e2,#5559c7);border-color:#4c50bd2e;box-shadow:0 5px 12px #5559c73d}.sidebar .nav-item.active:after{background:#6266d6;box-shadow:0 0 0 4px #6266d61a}.profile{border-top-color:#e4e8f0}.profile b{color:#334159}.profile small{color:#8793a7}.profile>button{color:#8995a8}.profile>button:hover{color:#d34e62;background:#fff0f2}.sidebar-bottom,.sidebar-account{position:relative}.profile-trigger{width:100%;min-width:0;margin-top:12px;padding:9px 8px;border:1px solid #dfe5ef;border-radius:10px;color:#334159;background:#ffffffe0;box-shadow:0 5px 16px #303e620b;text-align:left;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.profile-trigger:hover,.profile-trigger.active,.sidebar-account.open .profile-trigger{border-color:#cfd4f4;background:#f6f7ff;box-shadow:0 7px 20px #4b4eb517}.profile-trigger>div:nth-child(2){min-width:0;flex:1}.profile-trigger b,.profile-trigger small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-chevron{flex:none;color:#8793a7;transition:transform .18s ease}.sidebar-account.open .profile-chevron{transform:rotate(180deg)}.account-popover{position:absolute;z-index:5;right:0;bottom:calc(100% + 10px);left:0;overflow:hidden;padding:12px;border:1px solid #dce3ee;border-radius:13px;background:#fffffffa;box-shadow:0 18px 42px #29355429;animation:account-popover-in .16s ease-out}.account-popover-identity{display:flex;align-items:center;gap:10px;min-width:0;padding:2px 2px 12px;border-bottom:1px solid #e4e8f0}.account-popover-identity>div:last-child{min-width:0}.account-popover-identity b,.account-popover-identity small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-popover-identity b{color:#2f3d55;font-size:12px}.account-popover-identity small{margin-top:2px;color:#8793a7;font-size:9px}.account-popover-actions{display:grid;gap:3px;padding-top:9px}.account-popover-actions button{display:flex;align-items:center;gap:8px;width:100%;padding:8px;border-radius:7px;color:#66738a;background:transparent;font-size:10px;text-align:left}.account-popover-actions button:hover{color:#4f53be;background:#f1f2ff}.account-popover-actions button.danger{color:#d34e62}.account-popover-actions button.danger:hover{background:#fff0f2}.sidebar-collapsed .account-popover{right:auto;bottom:0;left:calc(100% + 12px);width:230px}.sidebar-collapsed .profile-chevron{display:none}@keyframes account-popover-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.brand .brand-service-state.online{color:#148964;background:#eaf8f3;box-shadow:0 3px 9px #14896414}.brand .brand-service-state.checking{color:#7d899d;background:#f1f3f7}.brand .brand-service-state.offline{color:#d94f63;background:#fff0f2;box-shadow:0 3px 9px #d94f6314}.brand-service-state>i{border-color:#fff}.main-content{background:radial-gradient(circle at 94% 3%,rgba(99,102,241,.055),transparent 22rem),linear-gradient(135deg,#fff,#f8faff 55%,#fff)}.topbar{border-bottom-color:#dde3efe0;background:linear-gradient(90deg,#fffffff5,#f8fafff0,#fffffff5);box-shadow:0 5px 22px #2e3b5c09}.panel,.stat-card{background:linear-gradient(145deg,#fffffffc,#f9fbfff5)}.login-page{background:linear-gradient(120deg,#fff,#f6f8ff 48%,#fff)}.login-decoration{color:#24314b;border-right:1px solid #e2e7f1;background:radial-gradient(circle at 16% 12%,rgba(99,102,241,.14),transparent 20rem),radial-gradient(circle at 82% 80%,rgba(56,189,248,.09),transparent 24rem),linear-gradient(145deg,#fff,#f2f5ff 58%,#fff)}.login-decoration:after{background:radial-gradient(ellipse,rgba(99,102,241,.14) 0,transparent 70%);opacity:1}.login-brand strong{color:#25324d}.login-brand span{color:#7e8ba2}.login-pitch .eyebrow{color:#5c60d0}.login-pitch h1{color:#1d2b47}.login-pitch h1 em{color:#5b5ed1}.login-pitch>p:last-child{color:#6f7d94}.login-panel{background:linear-gradient(155deg,#fffffffa,#f8fafff0)}@media(max-width:760px){.sidebar{box-shadow:18px 0 42px #303d5e26}.mobile-backdrop{background:#262f4633;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.login-panel{background:linear-gradient(145deg,#fff,#f6f8ff)}.sidebar-collapsed .account-popover{right:0;bottom:calc(100% + 10px);left:0;width:auto}.sidebar-collapsed .profile-chevron{display:block}}.code-editor{--code-editor-font:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;--code-editor-font-size:11px;--code-editor-line-height:18px;overflow:hidden;border:1px solid #dfe5ee;border-radius:9px;background:#fff;box-shadow:0 4px 14px #1a253c0f}.code-editor-toolbar{display:flex;align-items:center;gap:9px;min-height:34px;padding:6px 9px;border-bottom:1px solid #e2e7ef;color:#728097;background:#f6f8fb;font-size:9px}.code-editor-language{display:inline-flex;align-items:center;gap:5px;color:#33415a;font-weight:700}.code-editor-file{overflow:hidden;min-width:0;color:#8a96a8;text-overflow:ellipsis;white-space:nowrap}.code-editor-toolbar-actions{display:flex;align-items:center;gap:4px;margin-left:auto}.code-editor-toolbar-actions button{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border:1px solid #d9e0ea;border-radius:5px;color:#64738a;background:#fff;font-size:8px}.code-editor-toolbar-actions button:hover{color:#4e53bf;border-color:#bfc6f1;background:#f5f5ff}.code-editor-surface{position:relative;display:flex;overflow:hidden;background:#fff}.code-editor-gutter{position:absolute;z-index:3;top:0;bottom:0;left:0;width:34px;padding:12px 7px 12px 0;color:#a2adbc;background:transparent;text-align:right;font-family:var(--code-editor-font);font-size:var(--code-editor-font-size);font-weight:400;line-height:var(--code-editor-line-height);font-variant-ligatures:none;letter-spacing:normal;-webkit-user-select:none;user-select:none;pointer-events:none;will-change:transform}.code-editor-gutter span{display:block;height:var(--code-editor-line-height);line-height:var(--code-editor-line-height)}.code-editor-content{position:relative;flex:1;width:100%;min-width:0;min-height:inherit;overflow:hidden}.code-editor .code-editor-content pre,.code-editor .code-editor-content textarea{font-family:var(--code-editor-font)!important;font-size:var(--code-editor-font-size)!important;font-style:normal!important;font-weight:400!important;line-height:var(--code-editor-line-height)!important;font-variant-ligatures:none!important;letter-spacing:normal!important;-moz-tab-size:2;tab-size:2}.code-editor .code-editor-content pre{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:max-content;min-width:100%;margin:0;padding:12px 12px 12px 44px;color:#33415a;background:#fff;white-space:pre;pointer-events:none;will-change:transform}.code-editor .code-editor-content textarea{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;width:100%;height:100%;min-height:100%;margin:0!important;padding:12px 12px 12px 44px!important;border:0!important;outline:0!important;resize:none;overflow:auto;color:transparent!important;background:transparent!important;caret-color:#4f46e5;white-space:pre;overflow-wrap:normal;word-break:normal;-webkit-text-fill-color:transparent!important;pointer-events:auto}.code-editor .code-editor-content textarea::selection{background:#6366f133}.code-editor .code-editor-content textarea::placeholder{color:#9aa6b7!important;-webkit-text-fill-color:#9aa6b7!important;opacity:1}.code-token-string{color:#14765d}.code-token-comment{color:#9aa6b7}.code-token-number{color:#a65f14}.code-token-constant{color:#6651b4}.code-token-key{color:#246aa5}.code-token-variable{color:#bd4f72}.code-token-keyword{color:#3b5bdb;font-weight:600}.code-editor-footer{display:flex;justify-content:space-between;gap:10px;padding:6px 9px;border-top:1px solid #e2e7ef;color:#8290a4;background:#f7f9fb;font-size:8px;line-height:1.4}.code-editor-footer span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.code-editor-footer span:last-child{flex:none;color:#8d99aa}.code-editor-json .code-editor-language{color:#9a651b}.code-editor-yaml .code-editor-language{color:#13765e}.code-editor-shell .code-editor-language{color:#5159b9}.code-editor-env .code-editor-language{color:#ad4d69}.code-editor-nginx .code-editor-language{color:#1a6b45}@media(max-width:600px){.code-editor-toolbar{flex-wrap:wrap}.code-editor-file{max-width:38%}.code-editor-footer{align-items:flex-start;flex-direction:column;gap:2px}}
