.App{text-align:center}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){.a:hover .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}[data-theme=dark] .ant-input,[data-theme=dark] .ant-input-affix-wrapper,[data-theme=dark] .ant-select-selector,[data-theme=dark] .ant-input-textarea,[data-theme=dark] .ant-input-textarea textarea,[data-theme=dark] textarea.ant-input,.ant-theme-dark .ant-input,.ant-theme-dark .ant-input-affix-wrapper,.ant-theme-dark .ant-select-selector,.ant-theme-dark .ant-input-textarea,.ant-theme-dark .ant-input-textarea textarea,.ant-theme-dark textarea.ant-input{background-color:#0a0a0a!important;color:#ffffffe6!important;border-color:#2a2a2a!important}[data-theme=dark] .ant-input::placeholder,[data-theme=dark] .ant-input-textarea textarea::placeholder,[data-theme=dark] textarea.ant-input::placeholder,.ant-theme-dark .ant-input::placeholder,.ant-theme-dark .ant-input-textarea textarea::placeholder,.ant-theme-dark textarea.ant-input::placeholder{color:#ffffff73!important}.job-stage-timeline{margin:16px 0}.stage-card{border:1px solid #f0f0f0;border-radius:6px;padding:12px;margin-bottom:8px;background:#fafafa}.stage-card.active{background:#e6f7ff;border-color:#1890ff}.stage-card.completed{background:#f6ffed;border-color:#52c41a}.stage-card.failed{background:#fff2f0;border-color:#ff4d4f}.object-flow{display:flex;align-items:center;gap:8px;margin:4px 0;padding:4px 8px;background:rgba(255,255,255,.8);border-radius:4px;font-size:12px}.connector-mapping-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;margin:4px 0;border:1px solid #d9d9d9;border-radius:4px;background:#fff}.review-item{border:1px solid #f0f0f0;border-radius:8px;padding:16px;margin-bottom:16px;background:#fff}.review-item.high-priority{border-color:#ff4d4f;background:#fff2f0}.review-item.medium-priority{border-color:#faad14;background:#fffbe6}.log-stage-header{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.log-data-viewer{max-height:300px;overflow-y:auto;border:1px solid #d9d9d9;border-radius:4px;padding:8px;background:#f8f9fa}.dashboard-metric{text-align:center;padding:20px}.trend-chart{height:200px;width:100%}.running-indicator{animation:pulse 2s infinite}@keyframes pulse{0%{opacity:1}50%{opacity:.6}to{opacity:1}}.custom-scrollbar::-webkit-scrollbar{width:6px;height:6px}.custom-scrollbar::-webkit-scrollbar-track{background:rgba(255,255,255,.05);border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.3)}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) rgba(255,255,255,.05)}@media (max-width: 768px){.connector-mapping-item{flex-direction:column;align-items:flex-start;gap:8px}.object-flow{flex-wrap:wrap}}*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:-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}#root{min-height:100vh;width:100%}.ant-layout{min-height:100vh}.ant-layout-header,.ant-layout-sider{position:relative;z-index:10}.ant-layout-content{position:relative;z-index:1}.ant-menu-item{display:flex;align-items:center}.ant-badge{margin-left:8px}.ant-card{margin-bottom:16px}.ant-table-wrapper,.ant-modal-content{background:#fff}.ant-form{background:transparent}.ant-input,.ant-select-selector{background:#fff}.ant-btn{border-radius:6px}.ant-timeline{margin-top:16px}.json-viewer-container{background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;padding:12px;max-height:300px;overflow:auto}div[data-theme=monokai].json-viewer-dark,div[data-theme=monokai].json-viewer-dark pre,.ant-collapse .ant-collapse-content div[data-theme=monokai].json-viewer-dark,.ant-collapse .ant-collapse-content div[data-theme=monokai].json-viewer-dark pre,.ant-collapse-content-box div[data-theme=monokai].json-viewer-dark,.ant-collapse-content-box div[data-theme=monokai].json-viewer-dark pre{background-color:#141414!important;color:#fff!important}
