.agent-card{border-radius:8px;transition:all .2s ease-out;min-width:180px;border:2px solid transparent}.agent-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.agent-card.status-idle{background-color:#fafafa;border-color:#d9d9d9}.agent-card.status-running{background-color:#e6f7ff;border-color:#1890ff;border-left:4px solid #1890FF}.agent-card.status-error{background-color:#fff2f0;border-color:#ff4d4f;animation:pulse-border 2s ease-in-out infinite}.agent-card.status-complete{background-color:#f6ffed;border-color:#52c41a;border-left:4px solid #52C41A}.agent-card-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.agent-icon{font-size:20px;line-height:1}.agent-name{font-size:13px;font-weight:600;color:#262626;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-card-status,.agent-card-progress{margin-bottom:8px}.agent-card-task{overflow:hidden}.task-name{font-size:11px;color:#8c8c8c;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@keyframes pulse-border{0%,to{border-color:#ff4d4f;box-shadow:0 0 #ff4d4f66}50%{border-color:#ff7875;box-shadow:0 0 0 4px #ff4d4f00}}.log-entry{display:flex;align-items:flex-start;gap:8px;padding:6px 12px;font-size:13px;line-height:1.5;border-bottom:1px solid #F5F5F5;transition:background-color .15s ease}.log-entry:hover{background-color:#fafafa}.log-timestamp{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;color:#8c8c8c;font-size:12px;white-space:nowrap;min-width:120px}.log-agent{font-weight:500;color:#1677ff;cursor:pointer;white-space:nowrap;min-width:100px}.log-agent:hover{text-decoration:underline}.log-level{font-weight:500;font-size:11px;padding:0 4px;border-radius:3px;white-space:nowrap}.level-debug{color:#8c8c8c;background-color:transparent}.level-info{color:#262626;background-color:transparent}.level-warn{color:#d48806;background-color:#fff7e6}.level-error{color:#cf1322;background-color:#fff2f0;border-left:3px solid #FF4D4F;margin-left:-4px;padding-left:8px}.log-message{color:#262626;word-break:break-word;flex:1}.feedback-toast-container{position:fixed;z-index:9999;display:flex;flex-direction:column;gap:12px;padding:16px;pointer-events:none;max-width:420px;width:100%}.feedback-toast-topRight{top:16px;right:16px}.feedback-toast-topLeft{top:16px;left:16px}.feedback-toast-bottomRight{bottom:16px;right:16px;flex-direction:column-reverse}.feedback-toast-bottomLeft{bottom:16px;left:16px;flex-direction:column-reverse}.feedback-toast{pointer-events:auto;display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-radius:8px;border:1px solid;box-shadow:0 4px 12px #00000026;animation:feedback-toast-in .25s ease-out;transition:all .2s ease;outline:none}.feedback-toast:hover{box-shadow:0 6px 16px #0003;transform:translateY(-1px)}@keyframes feedback-toast-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.feedback-toast-icon{flex-shrink:0;font-size:20px;line-height:24px}.feedback-toast-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.feedback-toast-title{font-weight:600;font-size:15px;line-height:22px}.feedback-toast-message{font-size:14px;line-height:22px;word-break:break-word}.feedback-toast-description{font-size:13px;line-height:20px;opacity:.75}.feedback-toast-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;margin:0;border:none;background:transparent;color:#00000073;cursor:pointer;border-radius:4px;transition:all .2s}.feedback-toast-close:hover,.feedback-toast-close:focus-visible{background:#0000000f;color:#000000d9;outline:2px solid rgba(0,0,0,.2);outline-offset:1px}.feedback-inline-container{position:fixed;top:80px;left:50%;transform:translate(-50%);z-index:9998;display:flex;flex-direction:column;gap:8px;width:100%;max-width:560px;padding:0 16px;pointer-events:none}.feedback-inline{pointer-events:auto;display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;border:1px solid;font-size:14px;line-height:22px;margin:0;animation:feedback-fade-in .2s ease}.feedback-inline-icon{flex-shrink:0;font-size:16px;line-height:22px}.feedback-inline-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.feedback-inline-description{font-size:13px;line-height:20px;opacity:.75}.feedback-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:#00000073;animation:feedback-fade-in .2s ease;padding:16px}@keyframes feedback-fade-in{0%{opacity:0}to{opacity:1}}.feedback-modal{background:#fff;border-radius:12px;border:2px solid;width:100%;max-width:480px;box-shadow:0 8px 32px #0003;animation:feedback-modal-in .25s ease;overflow:hidden}@keyframes feedback-modal-in{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.feedback-modal-header{display:flex;align-items:center;gap:12px;padding:16px 20px 8px}.feedback-modal-icon{font-size:24px;line-height:1}.feedback-modal-title{flex:1;margin:0;font-size:17px;font-weight:600;line-height:24px}.feedback-modal-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;background:transparent;color:#00000073;cursor:pointer;border-radius:6px;transition:all .2s}.feedback-modal-close:hover,.feedback-modal-close:focus-visible{background:#0000000f;color:#000000d9;outline:2px solid rgba(0,0,0,.2);outline-offset:1px}.feedback-modal-body{padding:8px 20px 16px;font-size:14px;line-height:22px;color:#000000d9}.feedback-modal-description{margin-top:8px;color:#000000a6}.feedback-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:12px 20px 16px;border-top:1px solid rgba(0,0,0,.06)}.feedback-btn{padding:6px 16px;border-radius:6px;font-size:14px;cursor:pointer;border:1px solid transparent;transition:all .2s}.feedback-btn-primary{background:#1677ff;color:#fff}.feedback-btn-primary:hover,.feedback-btn-primary:focus-visible{background:#4096ff;outline:2px solid rgba(22,119,255,.3);outline-offset:1px}@media (prefers-reduced-motion: reduce){.feedback-toast,.feedback-modal,.feedback-modal-backdrop{animation:none}}@media (prefers-contrast: more){.feedback-toast,.feedback-modal{border-width:2px}}.feedback-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dashboard{min-height:100vh;display:flex;flex-direction:column;background-color:#f5f5f5}.dashboard-header{height:56px;background:#fff;border-bottom:1px solid #E8E8E8;display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:100;box-shadow:0 1px 4px #0000000f}.header-left{display:flex;align-items:center;gap:12px}.logo{font-size:24px}.title{font-size:18px;font-weight:600;margin:0;color:#262626}.header-right{display:flex;align-items:center;gap:16px}.settings-icon{cursor:pointer;color:#8c8c8c}.settings-icon:hover{color:#1677ff}.dashboard-main{flex:1;padding:16px 24px;max-width:1600px;width:100%;margin:0 auto}.section-card{margin-bottom:16px;border-radius:8px}.section-card .ant-card-head-title{font-weight:600}.agent-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media (max-width: 1200px){.agent-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.agent-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.agent-grid{grid-template-columns:1fr}}.log-container{max-height:400px;overflow-y:auto;border:1px solid #F0F0F0;border-radius:6px;background:#fafafa}.log-container::-webkit-scrollbar{width:6px}.log-container::-webkit-scrollbar-track{background:transparent}.log-container::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:3px}.log-container::-webkit-scrollbar-thumb:hover{background:#bfbfbf}.empty-logs{text-align:center;padding:48px 24px;color:#8c8c8c}.empty-logs p:first-child{font-size:18px;margin-bottom:8px}.empty-logs .hint{font-size:13px;color:#bfbfbf}.gate-status-row{display:flex;align-items:center;gap:8px;padding-top:8px;border-top:1px solid #F0F0F0}.gate-label{font-weight:500;color:#595959}.progress-list{display:flex;flex-direction:column;gap:12px}.progress-item{padding:8px 0}.progress-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.progress-item-header .agent-name{font-weight:500;font-size:13px}.progress-percent{font-weight:600;color:#1677ff;font-size:13px}.task-name-hint{font-size:11px;color:#bfbfbf;display:block;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.empty-progress{text-align:center;padding:24px;color:#bfbfbf}.dashboard-footer{height:28px;background:#fff;border-top:1px solid #E8E8E8;display:flex;align-items:center;justify-content:space-between;padding:0 24px;font-size:12px;color:#8c8c8c}@media (max-width: 768px){.dashboard-header{padding:0 12px;height:auto;min-height:48px;flex-wrap:wrap;gap:8px}.dashboard-main{padding:12px}.header-left .title{font-size:14px}.header-right{gap:8px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.5;color:#262626;background-color:#f5f5f5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{height:100%}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#bfbfbf}::-moz-selection{background:#1677ff;color:#fff}::selection{background:#1677ff;color:#fff}*:focus-visible{outline:2px solid #1677FF;outline-offset:2px}.text-center{text-align:center}.text-right{text-align:right}.mt-4{margin-top:16px}.mb-4{margin-bottom:16px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.fade-in{animation:fadeIn .3s ease-out}.slide-up{animation:slideUp .3s ease-out}
