.plan-workflow{color:#1f2937}.plan-workflow-panel{background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #e5e7eb}.plan-workflow-step{transition:all .2s ease-in-out;border:1px solid #e5e7eb;background:#ffffff;color:#374151}.plan-workflow-step:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.1);border-color:#d1d5db}.plan-workflow-step.active{border-color:#3b82f6;background:#f0f9ff;box-shadow:0 0 0 1px #3b82f6,0 4px 12px rgba(59,130,246,.15);color:#1e40af}.plan-workflow-connection{background:linear-gradient(180deg,#d1d5db,#9ca3af)}.plan-workflow-task{transition:all .2s ease-in-out;background:#ffffff;border:1px solid #e5e7eb;color:#374151}.plan-workflow-task:hover{transform:translateX(2px);border-color:#d1d5db;box-shadow:0 2px 8px rgba(0,0,0,.1)}.plan-workflow-task.selected{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#ffffff;border-color:#3b82f6;box-shadow:0 4px 20px rgba(59,130,246,.25)}.plan-workflow-approve-btn{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px rgba(16,185,129,.25);transition:all .2s ease-in-out;color:#ffffff}.plan-workflow-approve-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(16,185,129,.35)}.plan-workflow-approve-btn:disabled{background:#9ca3af;box-shadow:none;transform:none}.status-completed{color:#059669}.status-executing{color:#3b82f6;animation:pulse 2s infinite}.status-pending{color:#d97706}.status-failed{color:#dc2626}.status-prepare-failed{color:#ea580c}.status-partial-completed{color:#ca8a04}.status-warning{color:#ea580c}.status-partial{color:#ca8a04}.plan-workflow-scroll::-webkit-scrollbar{width:6px}.plan-workflow-scroll::-webkit-scrollbar-track{background:#f3f4f6;border-radius:3px}.plan-workflow-scroll::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.plan-workflow-scroll::-webkit-scrollbar-thumb:hover{background:#9ca3af}.plan-workflow-sidebar{width:33.333333%;background-color:#f9fafb;border-right:1px solid #e5e7eb}.plan-workflow-content{flex:1;display:flex;flex-direction:column}.plan-workflow-main-content{flex:1;overflow-y:auto;padding:24px}.plan-workflow-action-area{border-top:1px solid #e5e7eb;padding:24px}.plan-workflow-card-interactive{cursor:pointer;transition:all .2s ease-in-out}.plan-workflow-card-interactive:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.plan-workflow-card-interactive.selected{background-color:#eff6ff;border-color:#3b82f6;box-shadow:0 4px 12px rgba(59,130,246,.15)}.plan-workflow-card-interactive.selected .plan-workflow-card-number{background-color:#dbeafe;color:#1d4ed8}.plan-workflow-main-tabs{border-bottom:1px solid #e5e7eb;background-color:#ffffff}.plan-workflow-main-tab{position:relative;transition:all .2s ease-in-out;cursor:pointer}.plan-workflow-main-tab:hover{background-color:#f9fafb}.plan-workflow-main-tab.active{color:#dc2626;border-bottom-color:#dc2626}.plan-workflow-main-tab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background-color:#dc2626}.plan-workflow-execution-cards{display:flex;flex-direction:column;gap:12px;height:100%;justify-content:center}.plan-workflow-execution-card{width:100%;min-height:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px;border-radius:12px;border:2px solid;text-align:center;position:relative;transition:all .2s ease-in-out}.plan-workflow-execution-card.completed{background-color:#f0fdf4;border-color:#bbf7d0;color:#166534}.plan-workflow-execution-card.pending{background-color:#fffbeb;border-color:#fcd34d;color:#92400e}.plan-workflow-execution-card.executing{background-color:#eff6ff;border-color:#93c5fd;color:#1d4ed8;animation:cardExecuting 2s infinite}.plan-workflow-execution-card-number{position:absolute;top:8px;left:8px;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.plan-workflow-execution-card.completed .plan-workflow-execution-card-number{background-color:#dcfce7;color:#166534}.plan-workflow-execution-card.executing .plan-workflow-execution-card-number,.plan-workflow-execution-card.pending .plan-workflow-execution-card-number{background-color:#dbeafe;color:#1d4ed8}.plan-workflow-approve-btn-full{width:100%;padding:16px 24px;background:linear-gradient(135deg,#16a34a,#15803d);color:white;font-size:18px;font-weight:600;border-radius:12px;border:none;cursor:pointer;transition:all .2s ease-in-out;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 12px rgba(22,163,74,.3)}.plan-workflow-approve-btn-full:hover{background:linear-gradient(135deg,#15803d,#166534);transform:translateY(-1px);box-shadow:0 6px 20px rgba(22,163,74,.4)}.plan-workflow-approve-btn-full:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}.plan-workflow-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;padding:20px}.plan-workflow-card{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;background:#ffffff;border:1px solid #e5e7eb;border-radius:12px;transition:all .2s ease-in-out;cursor:pointer;position:relative;min-height:140px;text-align:center}.plan-workflow-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.1);border-color:#d1d5db}.plan-workflow-card.active{border-color:#3b82f6;background:#f0f9ff;color:#1e40af;box-shadow:0 0 0 2px #3b82f6,0 8px 24px rgba(59,130,246,.15)}.plan-workflow-card.completed{border-color:#059669;background:#f0fdf4}.plan-workflow-card.executing{border-color:#3b82f6;background:#f0f9ff;animation:cardPulse 2s infinite}.plan-workflow-card.pending{border-color:#d97706;background:#fffbeb}.plan-workflow-card.failed{border-color:#dc2626;background:#fef2f2}.plan-workflow-card-icon{width:32px;height:32px;margin-bottom:8px}.plan-workflow-card-title{font-size:14px;font-weight:600;margin-bottom:4px;line-height:1.2}.plan-workflow-card-status{font-size:12px;opacity:.8;text-transform:capitalize}.plan-workflow-card-number{position:absolute;top:8px;right:8px;background:#f3f4f6;color:#6b7280;font-size:10px;font-weight:600;padding:2px 6px;border-radius:6px;min-width:18px;text-align:center}.plan-workflow-card.active .plan-workflow-card-number{background:#3b82f6;color:#ffffff}.plan-workflow-cards-container{position:relative}.plan-workflow-card-connection{position:absolute;height:2px;background:#d1d5db;top:50%;transform:translateY(-1px);z-index:1}@media (max-width:1024px){.plan-workflow{flex-direction:column;height:auto}.plan-workflow-panel{width:100%;min-height:200px}.plan-workflow-cards-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;padding:16px}.plan-workflow-card{min-height:120px;padding:12px}.plan-workflow-card-icon{width:24px;height:24px}.plan-workflow-card-title{font-size:12px}}@media (max-height:800px){.plan-workflow-execution-card{min-height:80px;padding:8px}.plan-workflow-execution-cards{gap:8px}}@media (max-height:600px){.plan-workflow-execution-card{min-height:60px;padding:6px}.plan-workflow-execution-cards{gap:6px}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes cardPulse{0%,to{box-shadow:0 0 0 2px #3b82f6,0 8px 24px rgba(59,130,246,.15)}50%{box-shadow:0 0 0 2px #3b82f6,0 8px 24px rgba(59,130,246,.25)}}@keyframes slideIn{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}@keyframes cardSlideIn{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes cardExecuting{0%,to{border-color:#93c5fd;box-shadow:0 0 0 0 rgba(147,197,253,.4)}50%{border-color:#60a5fa;box-shadow:0 0 0 4px rgba(147,197,253,.2)}}.plan-workflow-animate-in{animation:slideIn .3s ease-out}.plan-workflow-card-animate-in{animation:cardSlideIn .4s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseSubtle{0%,to{opacity:1}50%{opacity:.8}}.animate-fade-in{animation:fadeIn .5s ease-out}.animate-slide-in-up{animation:slideInUp .3s ease-out}.animate-pulse-subtle{animation:pulseSubtle 2s infinite}.followup-analysis-container{position:relative}.followup-analysis-connecting-line{background:linear-gradient(180deg,#d1d5db,#fb923c)}.followup-analysis-indicator{transition:all .3s ease-in-out}.followup-analysis-content{transition:all .2s ease-in-out}.followup-analysis-content:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.analysis-logs-container{font-family:Monaco,Consolas,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace;font-size:.875rem;line-height:1.5}