*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}::-webkit-scrollbar-track{background:transparent}.admin-sider .ant-menu-item{height:36px;line-height:36px;margin-block:2px}.admin-sider .ant-menu-item-group-title{height:32px;line-height:32px;padding-block:0}.settings-page-tabs .ant-tabs-nav{margin-bottom:16px}.settings-page-tabs .ant-tabs-nav:before{border-bottom-color:#f0f0f0!important}.settings-page-tabs .ant-tabs-tab{color:#00000073;padding:8px 0}.settings-page-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:#000000e0}.settings-page-tabs .ant-tabs-ink-bar{background:#d9d9d9}.workflow-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:12px;flex-wrap:wrap}.workflow-stat-row{margin-bottom:24px}.workflow-pipeline-card{margin-bottom:16px}.workflow-pipeline-flow{display:flex;align-items:center;gap:0;overflow-x:auto;padding:4px 0 8px}.workflow-pipeline-step{flex:1;min-width:108px;text-align:center;padding:14px 10px;background:#fafafa;border:1px solid #f0f0f0;border-radius:8px;transition:border-color .2s,background .2s,box-shadow .2s}.workflow-pipeline-step.is-active{background:#e6f4ff;border-color:#91caff;box-shadow:0 0 0 1px #1677ff14}.workflow-pipeline-step.is-done{background:#f6ffed;border-color:#b7eb8f}.workflow-pipeline-step.is-error{background:#fff2f0;border-color:#ffccc7}.workflow-pipeline-step-icon{font-size:20px;color:#1677ff;margin-bottom:6px}.workflow-pipeline-step.is-done .workflow-pipeline-step-icon{color:#52c41a}.workflow-pipeline-step.is-error .workflow-pipeline-step-icon{color:#ff4d4f}.workflow-pipeline-step-title{font-size:13px;font-weight:600;color:#000000e0;margin-bottom:4px}.workflow-pipeline-step-desc{font-size:11px;color:#00000073;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.workflow-pipeline-connector{flex-shrink:0;width:20px;text-align:center;color:#bfbfbf;font-size:12px}.workflow-toolbar{margin-bottom:16px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.workflow-stage-panel{margin-top:16px;padding-top:16px;border-top:1px solid #f0f0f0}.workflow-stage-item{padding:12px 14px;background:#fafafa;border-radius:8px;border-left:3px solid #d9d9d9}.workflow-stage-item.is-done{border-left-color:#52c41a;background:#f6ffed}.workflow-stage-item.is-warning{border-left-color:#faad14;background:#fffbe6}.workflow-stage-item.is-ready,.workflow-stage-item.is-manual{border-left-color:#1677ff;background:#e6f4ff}.workflow-stage-item.is-failed{border-left-color:#ff4d4f;background:#fff2f0}.workflow-tip-box{margin-top:16px;padding:12px 16px;background:#e6f4ff;border-radius:6px;border:1px solid #91caff}.workflow-list-table .ant-table-cell{vertical-align:top}.workflow-task-cell-name{font-weight:600;color:#000000e0;margin-bottom:4px}.workflow-task-cell-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.workflow-config-cell{display:flex;flex-direction:column;gap:6px}.workflow-config-row{display:flex;align-items:flex-start;gap:8px}.workflow-config-label{flex-shrink:0;width:42px;font-size:12px;line-height:22px}.workflow-config-tags{flex:1;min-width:0}.workflow-run-cell{display:flex;flex-direction:column;gap:4px}.workflow-run-cell-meta{font-size:12px}
