:root{--brand-primary: #667eea;--brand-secondary: #764ba2;--brand-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--brand-gradient-light: linear-gradient(135deg, #8496f0 0%, #9470b8 100%);--brand-gradient-light-hover: linear-gradient( 135deg, #7688ec 0%, #8860ae 100% );--brand-gradient-hover: linear-gradient(135deg, #5a6fd6 0%, #6a4092 100%);--brand-gradient-active: linear-gradient(135deg, #4e60c2 0%, #5e3582 100%);--brand-light: rgba(102, 126, 234, .08);--brand-lighter: rgba(102, 126, 234, .04);--brand-border: rgba(102, 126, 234, .15);--color-text: #282e58;--color-text-secondary: #545983;--color-text-muted: #8c8ea6;--color-text-placeholder: #acacb9;--color-bg: #ffffff;--color-bg-page: #f8f9ff;--color-bg-secondary: #fafbff;--color-bg-hover: rgba(102, 126, 234, .04);--color-bg-active: rgba(102, 126, 234, .08);--color-border: rgba(102, 126, 234, .12);--color-border-light: rgba(102, 126, 234, .06);--color-success: #52c41a;--color-warning: #faad14;--color-error: #ff4d4f;--color-info: #667eea;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--shadow-sm: 0 1px 3px rgba(102, 126, 234, .08);--shadow-md: 0 4px 12px rgba(102, 126, 234, .1);--shadow-lg: 0 8px 24px rgba(102, 126, 234, .12);--shadow-brand: 0 4px 14px rgba(102, 126, 234, .35);--page-padding-x: 120px;--page-padding-y: 32px}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--color-text);font-size:14px;line-height:1.6;font-weight:400}#root{min-height:100vh}.app-layout{min-height:100vh;background:var(--color-bg-page)}.app-layout-content{height:calc(100vh - 64px)}.header-shell{width:100%;border-bottom:1px solid var(--color-border);background:var(--color-bg)!important}.header-inner{width:100%;max-width:100%;margin:0 auto;padding:0 var(--page-padding-x);display:flex;align-items:center;gap:20px}.header-actions{display:flex;align-items:center;gap:10px}.user-menu-trigger{border-radius:8px!important;border:none!important;background:transparent!important;height:36px!important;display:inline-flex!important;align-items:center!important;gap:6px!important;padding:3px 12px 3px 3px!important;font-weight:500!important;font-size:13px!important;letter-spacing:.01em;transition:all .25s ease!important;line-height:1!important;color:var(--color-text)!important;cursor:pointer}.user-menu-trigger:hover{background:var(--brand-light)!important;color:var(--brand-primary)!important}.user-menu-trigger:active{background:var(--brand-active)!important}.user-menu-trigger .ant-avatar{flex-shrink:0}.header-nav-menu{background:transparent!important;border:none!important;display:flex!important;align-items:center!important}.header-nav-menu .ant-menu-item{color:var(--color-text-secondary)!important;border-radius:var(--radius-md)!important;margin:12px 6px!important;transition:all .25s ease!important;border:none!important;font-weight:500!important;font-size:14px!important;padding:0 16px!important;height:40px!important;line-height:40px!important}.header-nav-menu .ant-menu-item:hover{background:var(--brand-lighter)!important;color:var(--brand-primary)!important}.header-nav-menu .ant-menu-item-selected{background:var(--brand-light)!important;color:var(--brand-primary)!important;border:none!important;font-weight:600!important}.header-nav-menu .ant-menu-item-selected:after{display:none!important}.logo-gradient{position:relative;display:inline-block;padding:6px 12px;border-radius:10px;-webkit-user-select:none;user-select:none;transition:background .3s ease}.logo-gradient:hover{background:#667eea14}.logo-gradient .logo-text{position:relative;z-index:2;display:inline-block;background:var(--brand-gradient);background-size:100% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-family:Quicksand,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;letter-spacing:.04em;font-weight:700;font-size:23px;transition:all .3s ease}.logo-gradient .logo-glow{display:none}.logo-gradient:hover .logo-text{filter:drop-shadow(0 0 8px rgba(102,126,234,.4));transform:scale(1.03)}.github-star-button{font-weight:500;letter-spacing:.02em;color:var(--color-text-secondary)!important;transition:all .25s ease!important;text-decoration:none!important}.github-star-button:hover{color:var(--brand-primary)!important;background:var(--brand-light)!important;transform:translateY(-1px)}.github-star-button .anticon{transition:all .3s cubic-bezier(.4,0,.2,1)}.github-star-button:active{transform:translateY(0);background:var(--color-bg-active)!important}.language-switcher-tech{font-weight:600;letter-spacing:.02em;color:var(--color-text-secondary)!important;transition:all .25s ease!important}.language-switcher-tech:hover{color:var(--brand-primary)!important;background:var(--brand-light)!important}.language-switcher-tech:active{background:var(--color-bg-active)!important}.ant-dropdown{border-radius:var(--radius-md)!important}.ant-dropdown-menu{border-radius:var(--radius-md)!important;box-shadow:var(--shadow-lg)!important;border:1px solid var(--color-border)!important;padding:4px!important}.ant-dropdown-menu-item{border-radius:var(--radius-sm)!important;margin:2px 4px!important;transition:all .2s ease!important}.ant-dropdown-menu-item:hover{background:var(--brand-light)!important;color:var(--brand-primary)!important}.unified-tabs{margin-bottom:0;padding:0;margin-top:0}.unified-tabs .ant-tabs-nav{margin-bottom:20px!important;margin-top:0!important;padding:0}.unified-tabs .ant-tabs-nav:before{display:none!important}.unified-tabs .ant-tabs-nav-list{background:transparent;display:flex;align-items:center;gap:4px}.unified-tabs .ant-tabs-tab{color:var(--color-text-secondary)!important;border-radius:var(--radius-md)!important;margin:0!important;transition:all .25s ease!important;border:none!important;font-weight:500!important;font-size:14px!important;padding:0 16px!important;height:40px!important;line-height:40px!important;background:#667eea0a!important}.unified-tabs .ant-tabs-tab:hover{background:#667eea14!important;color:var(--brand-primary)!important}.unified-tabs .ant-tabs-tab-active{background:#667eea1f!important}.unified-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--brand-primary)!important;font-weight:600!important}.unified-tabs .ant-tabs-ink-bar{display:none!important}.unified-tabs .tab-label{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;white-space:nowrap}.unified-tabs .tab-label .tab-icon{font-size:16px;display:inline-flex;align-items:center}.field-mapping-section .ant-form-item-label>label{white-space:nowrap!important;overflow:visible!important}.modern-button-primary{border-radius:var(--radius-md)!important;background:var(--brand-gradient)!important;border:none!important;color:#fff!important;box-shadow:var(--shadow-brand)!important;transition:all .25s cubic-bezier(.4,0,.2,1)!important;font-weight:500!important}.modern-button-primary:hover{background:var(--brand-gradient-hover)!important;box-shadow:0 6px 20px #667eea66!important;transform:translateY(-1px)}.modern-button-primary-light{border-radius:var(--radius-md)!important;background:var(--brand-gradient-light)!important;border:none!important;color:#fff!important;box-shadow:0 3px 10px #667eea40!important;transition:all .25s cubic-bezier(.4,0,.2,1)!important;font-weight:500!important}.modern-button-primary-light:hover{background:var(--brand-gradient-light-hover)!important;box-shadow:0 5px 16px #667eea59!important;transform:translateY(-1px)}.modern-button-primary-light:disabled,.modern-button-primary-light[disabled]{background:linear-gradient(135deg,#8496f080,#9470b880)!important;border:none!important;color:#ffffffb3!important;box-shadow:none!important;cursor:not-allowed}.modern-button-stop-test.ant-btn,.modern-button-stop-test.ant-btn-default,.modern-button-stop-test{border-radius:var(--radius-md)!important;background:#fa8c16!important;border-color:#fa8c16!important;color:#fff!important;font-weight:500!important;box-shadow:0 3px 10px #fa8c1640!important;transition:all .25s cubic-bezier(.4,0,.2,1)!important}.modern-button-stop-test:hover{background:#d87a10!important;border-color:#d87a10!important;box-shadow:0 5px 16px #fa8c1659!important;transform:translateY(-1px)}.modern-button-stop-test:disabled,.modern-button-stop-test[disabled]{background:#fa8c1666!important;border-color:transparent!important;color:#ffffffb3!important;box-shadow:none!important;cursor:not-allowed}.modern-button-ai-summary.ant-btn,.modern-button-ai-summary.ant-btn-default,.modern-button-ai-summary{border-radius:var(--radius-md)!important;background:#5b8def!important;border:1px solid #5b8def!important;color:#fff!important;box-shadow:0 2px 8px #5b8def59!important;transition:all .25s cubic-bezier(.4,0,.2,1)!important;font-weight:500!important}.modern-button-ai-summary.ant-btn:hover:not(:disabled),.modern-button-ai-summary.ant-btn-default:hover:not(:disabled),.modern-button-ai-summary:hover{background:#4a7de8!important;border-color:#4a7de8!important;box-shadow:0 4px 14px #4a7de866!important;transform:translateY(-1px);color:#fff!important}.modern-button-ai-summary.ant-btn:active:not(:disabled),.modern-button-ai-summary.ant-btn-default:active:not(:disabled),.modern-button-ai-summary:active{background:#3b6fe0!important;border-color:#3b6fe0!important;color:#fff!important}.modern-button-ai-summary:disabled,.modern-button-ai-summary[disabled],.modern-button-ai-summary.ant-btn:disabled,.modern-button-ai-summary.ant-btn-default:disabled{background:#5b8def73!important;border:1px solid rgba(91,141,239,.45)!important;color:#ffffffb3!important;box-shadow:none!important;cursor:not-allowed}.modern-button-web-quick-test.ant-btn,.modern-button-web-quick-test.ant-btn-default,.modern-button-web-quick-test{border-radius:var(--radius-md)!important;background:linear-gradient(135deg,#a78bfa,#bf9cf6)!important;border:none!important;color:#fff!important;box-shadow:0 3px 12px #a78bfa4d!important;transition:all .25s cubic-bezier(.4,0,.2,1)!important;font-weight:500!important}.modern-button-web-quick-test.ant-btn:hover:not(:disabled),.modern-button-web-quick-test.ant-btn-default:hover:not(:disabled),.modern-button-web-quick-test:hover{background:linear-gradient(135deg,#967ae8,#b08bec)!important;box-shadow:0 5px 16px #967ae866!important;transform:translateY(-1px);color:#fff!important}.modern-button-web-quick-test.ant-btn:active:not(:disabled),.modern-button-web-quick-test.ant-btn-default:active:not(:disabled),.modern-button-web-quick-test:active{background:linear-gradient(135deg,#8768d8,#a17ce2)!important;color:#fff!important}.modern-button-web-quick-test:disabled,.modern-button-web-quick-test[disabled],.modern-button-web-quick-test.ant-btn:disabled,.modern-button-web-quick-test.ant-btn-default:disabled{background:linear-gradient(135deg,#a78bfa66,#bf9cf666)!important;border:none!important;color:#ffffffa6!important;box-shadow:none!important;cursor:not-allowed}.modern-button-teal-light.ant-btn,.modern-button-teal-light.ant-btn-default,.modern-button-teal-light{border-radius:var(--radius-md)!important;background:linear-gradient(135deg,#5b9bd5,#6babdb)!important;border:none!important;color:#fff!important;box-shadow:0 3px 12px #5b9bd559!important;transition:all .25s cubic-bezier(.4,0,.2,1)!important;font-weight:500!important}.modern-button-teal-light.ant-btn:hover:not(:disabled),.modern-button-teal-light.ant-btn-default:hover:not(:disabled),.modern-button-teal-light:hover{background:linear-gradient(135deg,#4a8cc8,#5a9dd0)!important;box-shadow:0 5px 16px #5b9bd573!important;transform:translateY(-1px);color:#fff!important}.modern-button-teal-light.ant-btn:active:not(:disabled),.modern-button-teal-light.ant-btn-default:active:not(:disabled),.modern-button-teal-light:active{background:linear-gradient(135deg,#3e7dba,#4c90c6)!important;color:#fff!important}.modern-button-teal-light:disabled,.modern-button-teal-light[disabled],.modern-button-teal-light.ant-btn:disabled,.modern-button-teal-light.ant-btn-default:disabled{background:linear-gradient(135deg,#5b9bd573,#6babdb73)!important;border:none!important;color:#ffffffb3!important;box-shadow:none!important;cursor:not-allowed}.modern-button-teal.ant-btn,.modern-button-teal.ant-btn-default,.modern-button-teal{border-radius:var(--radius-md)!important;background:linear-gradient(135deg,#6daff0,#8ec6f6)!important;border:none!important;color:#fff!important;box-shadow:0 3px 12px #6daff04d!important;transition:all .25s cubic-bezier(.4,0,.2,1)!important;font-weight:500!important}.modern-button-teal.ant-btn:hover:not(:disabled),.modern-button-teal.ant-btn-default:hover:not(:disabled),.modern-button-teal:hover{background:linear-gradient(135deg,#5ca0e6,#7db9f2)!important;box-shadow:0 5px 16px #5ca0e666!important;transform:translateY(-1px);color:#fff!important}.modern-button-teal.ant-btn:active:not(:disabled),.modern-button-teal.ant-btn-default:active:not(:disabled),.modern-button-teal:active{background:linear-gradient(135deg,#4d93dc,#6eacec)!important;color:#fff!important}.modern-button-teal:disabled,.modern-button-teal[disabled],.modern-button-teal.ant-btn:disabled,.modern-button-teal.ant-btn-default:disabled{background:linear-gradient(135deg,#6daff066,#8ec6f666)!important;border:none!important;color:#ffffffa6!important;box-shadow:none!important;cursor:not-allowed}.modern-button{border-radius:var(--radius-md)!important;border:1px solid var(--color-border)!important;background:var(--color-bg)!important;color:var(--color-text)!important;transition:all .25s cubic-bezier(.4,0,.2,1)!important;font-weight:500!important;box-shadow:none!important}.modern-button:hover{border-color:var(--brand-primary)!important;color:var(--brand-primary)!important;background:var(--brand-lighter)!important;box-shadow:var(--shadow-sm)!important;transform:translateY(-1px)}.modern-search .ant-input-group-wrapper,.modern-search .ant-input-wrapper{border-radius:var(--radius-md)!important;border:1px solid var(--color-border)!important;transition:all .2s ease!important;overflow:hidden}.modern-search .ant-input-wrapper:hover{border-color:#667eea59!important}.modern-search .ant-input-wrapper:focus-within{border-color:var(--brand-primary)!important;box-shadow:0 0 0 2px #667eea1f!important}.modern-search .ant-input{border:none!important;box-shadow:none!important}.modern-search .ant-input:focus{box-shadow:none!important}.modern-search .ant-input-search-button{border-radius:0!important;background:var(--brand-gradient)!important;border:none!important;color:#fff!important}.modern-table{border-radius:0;overflow:hidden;border:none!important;margin:0!important}.modern-table .ant-table{border-radius:0;border:none!important}.modern-table .ant-table-container{border:none!important}.modern-table .ant-table-thead>tr>th{background:var(--color-bg-secondary)!important;border-bottom:1px solid var(--color-border-light)!important;border-top:none!important;border-left:none!important;border-right:none!important;font-weight:600!important;color:var(--color-text-muted)!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.05em!important;padding:10px 16px!important}.jobs-content-wrapper .modern-table .ant-table-thead>tr>th{background:var(--color-bg-secondary)!important;padding-left:24px!important;padding-right:24px!important}.modern-table .ant-table-thead>tr>th:first-child{padding-left:24px!important}.modern-table .ant-table-tbody>tr>td{border-bottom:1px solid var(--color-border-light)!important;border-left:none!important;border-right:none!important;padding:14px 16px!important;color:var(--color-text)!important;font-size:14px!important;transition:background-color .15s ease,box-shadow .15s ease!important}.jobs-content-wrapper .modern-table .ant-table-tbody>tr>td{padding-left:24px!important;padding-right:24px!important}.jobs-content-wrapper .modern-table .ant-table-tbody>tr>td:first-child{padding-left:24px!important}.modern-table .ant-table-tbody>tr:last-child>td{border-bottom:none!important}.modern-table .ant-table-tbody>tr:hover>td,.modern-table .ant-table-tbody>tr.ant-table-row:hover>td{background-color:var(--brand-lighter)!important}.ant-table{border:none!important;font-size:14px!important}.ant-table-container{border:none!important}.ant-table-thead>tr>th{background:var(--color-bg-secondary)!important;border-bottom:1px solid var(--color-border-light)!important;color:var(--color-text-muted)!important;font-weight:600!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.05em!important}.ant-table-tbody>tr>td{border-bottom:1px solid var(--color-border-light)!important;color:var(--color-text)!important;font-size:14px!important}.ant-table-tbody>tr:hover>td,.ant-table-tbody>tr.ant-table-row:hover>td{background-color:var(--brand-lighter)!important}.jobs-content-wrapper .ant-table-container,.jobs-content-wrapper .ant-table,.jobs-content-wrapper .ant-table-wrapper{border:none!important}.modern-table .ant-pagination{margin-top:16px;margin-bottom:16px;padding:0 24px}.modern-table .ant-pagination-item{border-radius:var(--radius-md)!important;border-color:var(--color-border)!important;transition:all .2s ease!important}.modern-table .ant-pagination-item:hover{border-color:var(--brand-primary)!important;color:var(--brand-primary)!important}.modern-table .ant-pagination-item-active{background:var(--brand-gradient)!important;border-color:var(--brand-primary)!important}.modern-table .ant-pagination-item-active a{color:#fff!important}.action-bar{padding:16px 24px;border-bottom:none;margin-bottom:0}.action-bar .ant-space,.action-bar .ant-space-item:first-child{margin-left:0!important}.ant-modal-content{border-radius:var(--radius-xl)!important;overflow:hidden;box-shadow:var(--shadow-lg)!important}.ant-modal-header{border-radius:var(--radius-xl) var(--radius-xl) 0 0!important;background:transparent!important;border-bottom:none!important}.ant-modal-footer{border-top:1px solid var(--color-border)!important;border-radius:0 0 var(--radius-xl) var(--radius-xl)!important;padding:16px 24px!important}.no-footer-border .ant-modal-footer{border-top:none!important}.ant-modal-footer .ant-btn{border-radius:var(--radius-md)!important;margin-left:8px!important}.ant-card{border-radius:var(--radius-lg)!important;border:1px solid var(--color-border-light)!important;box-shadow:var(--shadow-sm)!important;transition:box-shadow .25s ease!important}.ant-card:hover{box-shadow:var(--shadow-md)!important}.ant-card-head{border-bottom:1px solid var(--color-border-light)!important;padding:16px 24px!important}.ant-card-head-title{font-size:15px!important;font-weight:600!important;color:var(--color-text)!important;letter-spacing:-.01em!important}.ant-card-body{padding:24px!important}.ant-input,.ant-select-selector,.ant-picker{border-radius:var(--radius-md)!important;border-color:var(--color-border)!important;transition:all .2s ease!important;font-size:14px!important}.ant-input:hover,.ant-select-selector:hover,.ant-picker:hover{border-color:#667eea66!important}.ant-input:focus,.ant-select-focused .ant-select-selector,.ant-picker-focused{border-color:var(--brand-primary)!important;box-shadow:0 0 0 2px #667eea1f!important}.ant-btn{border-radius:var(--radius-md)!important;font-weight:500!important;transition:all .25s cubic-bezier(.4,0,.2,1)!important;border-width:1px!important;box-shadow:none!important;height:36px!important;padding:0 16px!important;font-size:14px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;line-height:1!important}.ant-btn:not(:disabled):hover{transform:translateY(-1px)}.ant-btn:not(:disabled):active{transform:translateY(0)}.ant-btn-primary{background:var(--brand-gradient)!important;border:none!important;color:#fff!important;box-shadow:var(--shadow-brand)!important}.ant-btn-primary:hover:not(:disabled){background:var(--brand-gradient-hover)!important;box-shadow:0 6px 20px #667eea66!important}.ant-btn-primary:active:not(:disabled){background:var(--brand-gradient-active)!important;box-shadow:0 2px 8px #667eea4d!important}.ant-btn-primary:disabled{background:linear-gradient(135deg,#c8d0f0,#d4c0e0)!important;border:none!important;color:#ffffffb3!important;cursor:not-allowed!important;box-shadow:none!important}.ant-btn-default{border-color:var(--color-border)!important;color:var(--color-text)!important;background:var(--color-bg)!important}.ant-btn-default:hover:not(:disabled){border-color:var(--brand-primary)!important;color:var(--brand-primary)!important;background:var(--brand-lighter)!important;box-shadow:var(--shadow-sm)!important}.ant-btn-default:active:not(:disabled){border-color:var(--brand-secondary)!important;color:var(--brand-secondary)!important;background:var(--brand-light)!important}.ant-btn-success,.btn-success{background:#10b981!important;border-color:#10b981!important;color:#fff!important}.ant-btn-success:hover:not(:disabled),.btn-success:hover:not(:disabled){background:#059669!important;border-color:#059669!important}.ant-btn-success:active:not(:disabled),.btn-success:active:not(:disabled){background:#047857!important;border-color:#047857!important}.ant-btn-warning,.btn-warning{background:#f59e0b!important;border-color:#f59e0b!important;color:#fff!important}.ant-btn-warning:hover:not(:disabled),.btn-warning:hover:not(:disabled){background:#d97706!important;border-color:#d97706!important}.ant-btn-warning:active:not(:disabled),.btn-warning:active:not(:disabled){background:#b45309!important;border-color:#b45309!important}.ant-btn-dangerous,.ant-btn-danger{background:#ef4444!important;border-color:#ef4444!important;color:#fff!important}.ant-btn-dangerous:hover:not(:disabled),.ant-btn-danger:hover:not(:disabled){background:#dc2626!important;border-color:#dc2626!important}.ant-btn-dangerous:active:not(:disabled),.ant-btn-danger:active:not(:disabled){background:#b91c1c!important;border-color:#b91c1c!important}.ant-btn-text{border-color:transparent!important;background:transparent!important;color:var(--color-text)!important}.ant-btn-text:hover:not(:disabled){background:var(--brand-lighter)!important;color:var(--brand-primary)!important}.ant-btn-text:active:not(:disabled){background:var(--brand-light)!important}.ant-btn-link{border-color:transparent!important;background:transparent!important;color:var(--brand-primary)!important;padding:0!important;height:auto!important}.ant-btn-link:hover:not(:disabled){color:var(--brand-secondary)!important;text-decoration:none!important}.ant-btn-icon-only{width:36px!important;height:36px!important;padding:0!important;border-radius:var(--radius-md)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.ant-btn-group .ant-btn{border-radius:0!important}.ant-btn-group .ant-btn:first-child{border-top-left-radius:var(--radius-md)!important;border-bottom-left-radius:var(--radius-md)!important}.ant-btn-group .ant-btn:last-child{border-top-right-radius:var(--radius-md)!important;border-bottom-right-radius:var(--radius-md)!important}.ant-btn .anticon+span,.ant-btn span+.anticon{margin-left:6px!important}.ant-btn>.anticon{display:inline-flex!important;align-items:center!important;vertical-align:middle!important}.ant-btn>span{display:inline-flex!important;align-items:center!important;vertical-align:middle!important}.ant-btn-large{height:40px!important;padding:0 20px!important;font-size:15px!important;border-radius:var(--radius-md)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;line-height:1!important}.ant-btn-small{height:28px!important;padding:0 12px!important;font-size:13px!important;border-radius:var(--radius-sm)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;line-height:1!important}.ant-badge-status-dot{border-radius:50%!important}.ant-tag{border-radius:var(--radius-sm)!important;border:none!important;padding:2px 8px!important;font-weight:500!important}@keyframes status-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}.status-dot-pulse{animation:status-pulse 1.5s ease-in-out infinite}.ant-badge{border-radius:50%!important}.ant-empty{padding:40px 0!important}.ant-empty-description{color:var(--color-text-muted)!important}.ant-spin-dot-item{background-color:var(--brand-primary)!important}.ant-tooltip-inner{border-radius:var(--radius-md)!important;background:#1a1a2ee6!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important}.ant-select-dropdown{border-radius:var(--radius-md)!important;box-shadow:var(--shadow-lg)!important;border:1px solid var(--color-border-light)!important}.ant-select-item{border-radius:var(--radius-sm)!important;margin:4px 8px!important;transition:all .2s ease!important}.ant-select-item-option-selected{background:var(--brand-light)!important}.ant-select-item-option-active{background:var(--brand-lighter)!important}.ant-table-body{scrollbar-width:thin;scrollbar-color:rgba(102,126,234,.25) transparent}.ant-table-body::-webkit-scrollbar{width:6px;height:6px}.ant-table-body::-webkit-scrollbar-track{background:transparent;border-radius:3px}.ant-table-body::-webkit-scrollbar-thumb{background:#667eea40;border-radius:3px;transition:background .2s ease}.ant-table-body::-webkit-scrollbar-thumb:hover{background:#667eea73}.page-container{padding:var(--page-padding-y) var(--page-padding-x);background:var(--color-bg);min-height:calc(100vh - 64px);max-width:100%}.page-header-wrapper{margin-bottom:20px}.page-header{margin-bottom:0}.content-card{background:var(--color-bg);border-radius:var(--radius-lg);padding:24px 32px;box-shadow:var(--shadow-sm);border:1px solid var(--color-border-light)}.jobs-content-wrapper{background:var(--color-bg);border-radius:0;padding:0;border:none;overflow:visible}.jobs-toolbar{display:flex;justify-content:space-between;align-items:center;margin-top:20px;margin-bottom:20px;gap:16px;flex-wrap:wrap}.jobs-toolbar-left,.jobs-toolbar-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.results-page,.results-page .page-container{background:var(--color-bg)}.results-content{display:flex;flex-direction:column;gap:0;background:var(--color-bg);border-radius:0;border:none;overflow:visible;padding-top:0}.results-section{background:var(--color-bg);border-radius:0;margin-bottom:20px;border:none;overflow:visible;transition:all .2s ease;box-shadow:none}.results-section:last-child{border-radius:0;margin-bottom:0}.unified-section{border-radius:0!important;margin-bottom:20px!important;border:none!important}.unified-section:first-child{border-radius:0!important;margin-top:0!important}.unified-section:last-child{border-radius:0!important;margin-bottom:0!important}.results-overview{border:none;background:var(--color-bg)}.section-header{display:flex;align-items:center;justify-content:space-between;padding:0;background:var(--color-bg);margin-bottom:20px}.section-content{padding:0}.section-title{font-size:18px;font-weight:600;color:var(--color-text);letter-spacing:-.01em}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px 32px}.info-grid-item{display:flex;flex-direction:row;align-items:center;gap:12px;min-width:0}.info-label{font-size:13px;color:var(--color-text-secondary);font-weight:500;min-width:100px;flex-shrink:0}.info-value{font-size:14px;color:var(--color-text);word-break:break-word;flex:1}.info-value-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.unified-table{border:none!important;border-radius:0!important;margin:0!important}.unified-table .ant-table-container{border:none!important}.unified-table .ant-table-thead>tr>th{background:var(--color-bg)!important;border-top:none!important;border-bottom:none!important;padding-top:14px!important;padding-bottom:14px!important}.unified-table .ant-table-thead>tr>th:first-child{padding-left:0!important}.unified-table .ant-table-tbody>tr>td:first-child{padding-left:0!important}.unified-table .ant-table-tbody>tr>td{border-bottom:1px solid var(--color-border-light)!important;padding-bottom:12px!important}.unified-table .ant-table-tbody>tr:last-child>td{border-bottom:none!important;padding-bottom:0!important}.page-content{margin:0;padding:0;background:transparent;overflow-x:hidden}.auth-content{padding:0;margin:0;background:transparent}.custom-sider{background:var(--color-bg);height:100%;border-right:1px solid var(--color-border-light)}.custom-menu{height:100%;border-right:0;background:var(--color-bg);padding-top:20px}.mb-8{margin-bottom:8px}.mb-16{margin-bottom:16px}.mb-24{margin-bottom:24px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.ml-4{margin-left:4px}.ml-5{margin-left:5px}.ml-8{margin-left:8px}.ml-24{margin-left:24px}.mr-4{margin-right:4px}.mr-10{margin-right:10px}.p-8{padding:8px}.p-16{padding:16px}.p-24{padding:24px}.py-8{padding:8px 0}.text-center{text-align:center}.text-bold{font-weight:700}.text-small{font-size:12px}.text-normal{font-size:14px}.text-large{font-size:16px}.text-xl{font-size:18px}.text-xxl{font-size:24px}.text-primary{color:var(--brand-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-error{color:var(--color-error)}.flex{display:flex}.flex-column{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.align-center{align-items:center}.w-full{width:100%}.w-180{width:180px}.w-200{width:200px}.w-250{width:250px}.w-300{width:300px}.max-w-150{max-width:150px}.max-w-220{max-width:220px}.h-40{height:40px}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:rgba(102,126,234,.2) rgba(102,126,234,.04)}.custom-scrollbar::-webkit-scrollbar{width:6px;height:6px}.custom-scrollbar::-webkit-scrollbar-track{background:#667eea0a;border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb{background:#667eea33;border-radius:3px;transition:background .2s ease}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#667eea66}.custom-scrollbar::-webkit-scrollbar-corner{background:transparent}.form-actions{margin-top:24px;text-align:right}.form-section-title{margin:24px 0 16px;font-weight:700;font-size:16px}.form-subsection-title{margin:16px 0 12px;font-weight:700;font-size:14px}.api-test-modal{z-index:1002!important}.api-test-modal .ant-modal{top:max(60px,calc(50vh - 300px))!important;margin:0 auto!important;padding-bottom:0!important;max-width:none!important;width:1200px!important}.api-test-modal .ant-modal-content{max-height:calc(100vh - 120px)!important;border-radius:var(--radius-lg)!important;overflow:hidden!important}.api-test-modal .ant-modal-body{padding:20px!important;max-height:calc(100vh - 160px)!important;overflow:auto!important}.api-test-modal .ant-modal-header{padding:16px 24px!important;border-bottom:none!important;background:transparent!important;border-radius:var(--radius-lg) var(--radius-lg) 0 0!important;flex-shrink:0!important}.api-test-modal .ant-modal-footer{padding:10px 16px!important;border-top:1px solid var(--color-border)!important;border-radius:0 0 var(--radius-lg) var(--radius-lg)!important;flex-shrink:0!important}.api-test-modal .ant-modal-wrap{position:fixed!important;top:0!important;left:0!important;width:100%!important;height:100%!important;overflow:auto!important;padding:0!important}.api-test-modal .ant-modal-mask{display:none!important}@media (max-width: 1200px){.api-test-modal .ant-modal{width:95%!important;max-width:1200px!important;margin:0 auto!important}}.api-test-modal .ant-modal-content{box-shadow:var(--shadow-lg)!important}.ant-modal-root{position:relative!important}.form-field-full{width:100%}.form-field-70{width:70%}.form-field-30{width:30%}.form-field-flex{display:flex;width:100%}.form-header-row{display:flex;margin-bottom:8px}.form-header-field{flex:1}.form-upload-container{padding:8px 0}.ant-table-tbody .table-highlight-row,.ant-table-tbody .table-highlight-row td{background-color:var(--brand-lighter)!important}.modern-table .ant-table-tbody>tr:nth-child(2n)>td{background-color:transparent!important}.ant-table-tbody .ant-table-row:hover,.ant-table-tbody .ant-table-row:hover td{cursor:default;background-color:var(--brand-lighter)!important}.modern-table .ant-table-tbody>tr:hover>td:first-child{box-shadow:inset 3px 0 0 var(--brand-primary)}.table-action-button{width:100%;text-align:left}.action-icon-btn.ant-btn{width:32px!important;height:32px!important;padding:0!important;border-radius:var(--radius-md)!important;color:var(--brand-primary)!important;background:transparent!important;border:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;transition:all .2s ease!important;font-size:15px!important;box-shadow:none!important}.action-icon-btn.ant-btn:hover{background:var(--brand-light)!important;color:var(--brand-secondary)!important;transform:none!important;box-shadow:none!important}.table-cell-with-copy{display:flex;align-items:center;gap:8px;max-width:100%}.table-cell-text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-cell-text-inner{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.table-cell-link{cursor:pointer;transition:color .2s ease}.table-cell-link:hover{color:var(--brand-primary)!important}.table-cell-action{flex-shrink:0}.copy-button.ant-btn,.copy-button.ant-btn-default{border:none;box-shadow:none;background:transparent;color:var(--color-text-muted);transition:color .2s ease}.copy-button:hover,.copy-button:focus,.copy-button.ant-btn:hover,.copy-button.ant-btn:focus{color:var(--brand-primary);background:var(--brand-lighter)}.info-panel{padding:12px;background-color:#667eea0f;border:1px solid rgba(102,126,234,.15);border-radius:var(--radius-md);margin-top:16px}.info-panel-title{font-weight:700;margin-bottom:8px;color:var(--brand-primary)}.info-panel-content{font-size:12px;color:var(--color-text-secondary)}.loading-container{text-align:center;padding:50px 0}.loading-text{display:block;margin-top:16px}.modal-content{max-height:400px;overflow:auto}.modal-pre{margin:0;white-space:pre-wrap}.modal-response-container{margin-top:8px;padding:12px;background-color:var(--color-bg-secondary);border-radius:var(--radius-sm)}.icon-tooltip{margin-left:5px}.icon-button{margin-left:4px;cursor:pointer}.icon-primary{color:var(--brand-primary);cursor:help}.icon-large{font-size:24px}.status-refresh{font-size:12px;color:var(--color-text-muted);margin-right:10px}.log-viewer{background-color:#1a1b2e;border-radius:8px;border:1px solid rgba(102,126,234,.15);overflow:hidden;color:#cdd6f4}.log-viewer-scrollbar{scrollbar-width:thin;scrollbar-color:rgba(205,214,244,.15) rgba(255,255,255,.03)}.log-viewer-scrollbar::-webkit-scrollbar{width:8px;height:8px}.log-viewer-scrollbar::-webkit-scrollbar-track{background:#ffffff08}.log-viewer-scrollbar::-webkit-scrollbar-thumb{background:#cdd6f426;border-radius:4px}.log-viewer-scrollbar::-webkit-scrollbar-thumb:hover{background:#cdd6f440}.log-viewer .log-line{display:flex;align-items:flex-start;min-height:1.6em;line-height:1.6;padding:1px 16px 1px 0;white-space:pre-wrap;word-break:break-all;border-left:3px solid transparent;transition:background-color .15s}.log-viewer .log-line:hover{background-color:#ffffff0a}.log-viewer .log-line-error{border-left-color:#f38ba8;background-color:#f38ba80f}.log-viewer .log-line-error:hover{background-color:#f38ba81a}.log-viewer .log-line-warning{border-left-color:#fab387;background-color:#fab3870a}.log-viewer .log-line-warning:hover{background-color:#fab38714}.log-viewer .log-line-number{display:inline-block;min-width:48px;padding:0 12px 0 8px;text-align:right;color:#585b70;-webkit-user-select:none;user-select:none;border-right:1px solid rgba(255,255,255,.06);margin-right:12px;flex-shrink:0;font-size:12px}.log-viewer .log-content{flex:1;min-width:0}.log-viewer .log-timestamp{color:#7f849c}.log-viewer .log-separator{color:#45475a}.log-viewer .log-message{color:#cdd6f4}.log-viewer .log-plain-text{color:#6c7086}.log-viewer .log-level-badge{display:inline-block;min-width:60px;text-align:center;padding:0 6px;border-radius:3px;font-size:11px;font-weight:700;letter-spacing:.5px}.log-viewer .log-level-error{color:#f38ba8;background-color:#f38ba826}.log-viewer .log-level-warning{color:#fab387;background-color:#fab3871f}.log-viewer .log-level-info{color:#89b4fa;background-color:#89b4fa1f}.log-viewer .log-level-debug{color:#a6e3a1;background-color:#a6e3a11f}.log-viewer .log-level-default{color:#bac2de;background-color:#bac2de1a}.ant-collapse-item>.ant-collapse-header{padding-left:0!important}.ant-collapse-expand-icon{order:2}.ant-collapse-header-text{order:1}.more-settings-collapse .ant-collapse-header{padding-left:0!important}.form-card .ant-card-body{padding:24px}.form-card{box-shadow:var(--shadow-md)}.btn-transparent{background:transparent!important;border:none!important}.test-button-active{background:var(--brand-gradient)!important;border:none!important;color:#fff!important;box-shadow:var(--shadow-brand)!important}.test-button-active:hover,.test-button-active:focus{background:var(--brand-gradient-hover)!important;color:#fff!important;box-shadow:0 6px 20px #667eea66!important}.test-button-active:active{background:var(--brand-gradient-active)!important;color:#fff!important;box-shadow:0 2px 8px #667eea4d!important}@media (max-width: 768px){.page-container{padding:16px 24px}.form-field-70,.form-field-30,.w-300{width:100%}}.api-test-drawer .ant-drawer-header{border-bottom:1px solid var(--color-border)}.api-test-drawer .ant-drawer-body{padding:20px;overflow-y:auto}.api-test-drawer .ant-descriptions-bordered .ant-descriptions-item-label{min-width:100px;white-space:nowrap}@media (max-width: 768px){.api-test-drawer{width:100vw!important;max-width:100vw!important}}.markdown-content{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;color:var(--color-text)}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{margin-top:24px;margin-bottom:16px;font-weight:600;line-height:1.25}.markdown-content h1{font-size:2em;border-bottom:1px solid var(--color-border-light);padding-bottom:.3em}.markdown-content h2{font-size:1.5em;border-bottom:1px solid var(--color-border-light);padding-bottom:.3em}.markdown-content h3{font-size:1.25em}.markdown-content h4{font-size:1em}.markdown-content p{margin-top:0;margin-bottom:16px}.markdown-content blockquote{padding:0 1em;color:var(--color-text-secondary);border-left:.25em solid var(--brand-primary);margin:0 0 16px}.markdown-content ul,.markdown-content ol{padding-left:2em;margin-top:0;margin-bottom:16px}.markdown-content li{margin-top:.25em}.markdown-content code{padding:.2em .4em;margin:0;font-size:85%;background-color:#667eea0f;border-radius:3px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;color:var(--brand-secondary)}.markdown-content pre{padding:16px;overflow:auto;font-size:85%;line-height:1.45;background-color:var(--color-bg-secondary);border-radius:var(--radius-md);margin-top:0;margin-bottom:16px;border:1px solid var(--color-border-light)}.markdown-content pre code{padding:0;margin:0;font-size:100%;background-color:transparent;border:0;color:var(--color-text)}.markdown-content table{border-spacing:0;border-collapse:collapse;margin-top:0;margin-bottom:16px;width:100%;min-width:100%;white-space:nowrap}.markdown-content table th,.markdown-content table td{padding:6px 13px;border:1px solid var(--color-border);white-space:nowrap;min-width:120px}.markdown-content table th{font-weight:600;background-color:var(--color-bg-secondary)}.markdown-content table tr:nth-child(2n){background-color:var(--color-bg-secondary)}.markdown-content hr{height:.25em;padding:0;margin:24px 0;background:var(--brand-gradient);border:0;opacity:.3;border-radius:2px}.markdown-content a{color:var(--brand-primary);text-decoration:none}.markdown-content a:hover{color:var(--brand-secondary);text-decoration:underline}.analysis-content{background-color:var(--color-bg-secondary);border-radius:var(--radius-md);padding:16px;margin:8px 0;overflow-x:auto;border:1px solid var(--color-border-light)}.analysis-content .markdown-content{margin:0}.analysis-content .markdown-content table{min-width:800px}.comparison-chart-wrapper{background:var(--color-bg);border-radius:var(--radius-lg);padding:24px;border:1px solid var(--color-border-light);transition:all .25s ease}.comparison-chart-wrapper:hover{box-shadow:0 4px 16px #667eea1a;border-color:#667eea33}.comparison-chart-title{display:flex;align-items:center;gap:8px;margin-bottom:20px;padding-bottom:0;border-bottom:1px solid var(--color-border-light)}.comparison-chart-title span:first-child{font-size:14px;font-weight:600;color:var(--color-text);letter-spacing:-.01em}.echarts-tooltip{border-radius:var(--radius-md)!important;box-shadow:var(--shadow-md)!important}.comparison-metrics-grid{display:grid;gap:24px}@media (min-width: 1200px){.comparison-metrics-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 1199px){.comparison-metrics-grid{grid-template-columns:1fr}}@media (max-width: 1200px){.analysis-content .markdown-content table{min-width:600px}.page-container{padding:24px 60px}.header-inner{padding:0 60px}.page-header-card,.content-card{padding:20px 24px}}@media (max-width: 768px){.analysis-content .markdown-content table{min-width:400px}.page-container{padding:16px 32px}.header-inner{padding:0 32px}.page-header-card,.content-card{padding:16px;border-radius:var(--radius-lg)}.action-bar{flex-direction:column;align-items:flex-start!important;gap:16px}.header-nav-menu .ant-menu-item{padding:0 8px!important;font-size:13px!important;margin:0 4px!important}.logo{font-size:16px!important}.logo-gradient .logo-text{font-size:18px!important;letter-spacing:.06em!important}}@media print{.page-container{padding:0}.form-actions{display:none}}.btn-purple-dark.ant-btn,.btn-purple-dark.ant-btn-default,.btn-purple-dark{border-radius:var(--radius-md)!important;background:linear-gradient(135deg,#8b6fd6,#9e85e3)!important;border:none!important;color:#fff!important;box-shadow:0 3px 12px #8b6fd64d!important;transition:all .25s cubic-bezier(.4,0,.2,1)!important;font-weight:500!important}.btn-purple-dark.ant-btn:hover:not(:disabled),.btn-purple-dark.ant-btn-default:hover:not(:disabled),.btn-purple-dark:hover{background:linear-gradient(135deg,#7c61c7,#8b6fd6)!important;box-shadow:0 5px 16px #8b6fd666!important;transform:translateY(-1px);color:#fff!important}.btn-purple-dark.ant-btn:active:not(:disabled),.btn-purple-dark.ant-btn-default:active:not(:disabled),.btn-purple-dark:active{background:linear-gradient(135deg,#6c53b8,#7c61c7)!important;color:#fff!important}.btn-purple-dark:disabled,.btn-purple-dark[disabled],.btn-purple-dark.ant-btn:disabled,.btn-purple-dark.ant-btn-default:disabled{background:linear-gradient(135deg,#8b6fd673,#9e85e373)!important;border:none!important;color:#ffffffb3!important;box-shadow:none!important;cursor:not-allowed}.btn-purple-medium.ant-btn,.btn-purple-medium.ant-btn-default,.btn-purple-medium{border-radius:var(--radius-md)!important;background:linear-gradient(135deg,#a68ce0,#ba9fee)!important;border:none!important;color:#fff!important;box-shadow:0 3px 12px #a68ce04d!important;transition:all .25s cubic-bezier(.4,0,.2,1)!important;font-weight:500!important}.btn-purple-medium.ant-btn:hover:not(:disabled),.btn-purple-medium.ant-btn-default:hover:not(:disabled),.btn-purple-medium:hover{background:linear-gradient(135deg,#9e85e3,#a68ce0)!important;box-shadow:0 5px 16px #a68ce066!important;transform:translateY(-1px);color:#fff!important}.btn-purple-medium.ant-btn:active:not(:disabled),.btn-purple-medium.ant-btn-default:active:not(:disabled),.btn-purple-medium:active{background:linear-gradient(135deg,#8b6fd6,#9e85e3)!important;color:#fff!important}.btn-purple-medium:disabled,.btn-purple-medium[disabled],.btn-purple-medium.ant-btn:disabled,.btn-purple-medium.ant-btn-default:disabled{background:linear-gradient(135deg,#a68ce073,#ba9fee73)!important;border:none!important;color:#ffffffb3!important;box-shadow:none!important;cursor:not-allowed}.btn-purple-light.ant-btn,.btn-purple-light.ant-btn-default,.btn-purple-light{border-radius:var(--radius-md)!important;background:linear-gradient(135deg,#be9ef2,#d1b5f2)!important;border:none!important;color:#fff!important;box-shadow:0 3px 12px #be9ef24d!important;transition:all .25s cubic-bezier(.4,0,.2,1)!important;font-weight:500!important}.btn-purple-light.ant-btn:hover:not(:disabled),.btn-purple-light.ant-btn-default:hover:not(:disabled),.btn-purple-light:hover{background:linear-gradient(135deg,#b091eb,#be9ef2)!important;box-shadow:0 5px 16px #be9ef266!important;transform:translateY(-1px);color:#fff!important}.btn-purple-light.ant-btn:active:not(:disabled),.btn-purple-light.ant-btn-default:active:not(:disabled),.btn-purple-light:active{background:linear-gradient(135deg,#a68ce0,#b091eb)!important;color:#fff!important}.btn-purple-light:disabled,.btn-purple-light[disabled],.btn-purple-light.ant-btn:disabled,.btn-purple-light.ant-btn-default:disabled{background:linear-gradient(135deg,#be9ef273,#d1b5f273)!important;border:none!important;color:#ffffffb3!important;box-shadow:none!important;cursor:not-allowed}.dashboard-stat-row{display:flex!important;flex-wrap:wrap!important}@media (min-width: 992px){.dashboard-stat-col{flex:0 0 25%!important;max-width:25%!important}}@media (max-width: 991px) and (min-width: 576px){.dashboard-stat-col{flex:0 0 50%!important;max-width:50%!important}}@media (max-width: 575px){.dashboard-stat-col{flex:0 0 100%!important;max-width:100%!important}}
