.nlp-command-input{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px}.examples-section{margin-bottom:16px}.examples-label{font-size:13px;color:#718096;margin:0 0 8px;font-weight:500}.examples-list{display:flex;flex-wrap:wrap;gap:8px}.example-button{background:#f7fafc;border:1px solid #e2e8f0;border-radius:6px;padding:8px 12px;font-size:13px;color:#4a5568;cursor:pointer;transition:all .2s}.example-button:hover:not(:disabled){background:#edf2f7;border-color:#cbd5e0;color:#2d3748}.example-button:disabled{opacity:.5;cursor:not-allowed}.input-form{display:flex;flex-direction:column;gap:8px}.input-container{display:flex;gap:12px;align-items:flex-end}.message-input{flex:1;min-height:44px;max-height:200px;padding:12px;border:2px solid #e2e8f0;border-radius:8px;font-size:14px;font-family:inherit;resize:none;overflow-y:auto;transition:border-color .2s}.message-input:focus{outline:none;border-color:#4299e1}.message-input:disabled{background:#f7fafc;color:#a0aec0;cursor:not-allowed}.submit-button{flex-shrink:0;width:44px;height:44px;border:none;border-radius:8px;background:#4299e1;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.submit-button:hover:not(:disabled){background:#3182ce}.submit-button:disabled{background:#cbd5e0;cursor:not-allowed}.spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.input-hint{font-size:12px;color:#a0aec0;margin:0;padding:0 4px}.input-hint kbd{background:#edf2f7;border:1px solid #cbd5e0;border-radius:3px;padding:2px 6px;font-family:monospace;font-size:11px;color:#4a5568}@media(max-width:768px){.nlp-command-input{padding:16px}.examples-list{flex-direction:column}.example-button{text-align:left}}.affected-campaigns{margin:20px 0;padding:20px;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.affected-campaigns h3{margin:0 0 16px;font-size:18px;font-weight:600;color:#2d3748}.predicted-impact{margin-bottom:24px;padding:16px;background:#f7fafc;border-radius:6px}.predicted-impact h4{margin:0 0 12px;font-size:14px;font-weight:600;color:#4a5568}.impact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.impact-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#fff;border-radius:4px;border:1px solid #e2e8f0}.impact-label{font-size:13px;color:#718096}.impact-value{font-size:16px;font-weight:600}.impact-value.positive{color:#38a169}.impact-value.negative{color:#e53e3e}.campaigns-table-container{overflow-x:auto}.campaigns-table{width:100%;border-collapse:collapse;font-size:14px}.campaigns-table thead{background:#f7fafc}.campaigns-table th{padding:12px;text-align:left;font-weight:600;color:#4a5568;border-bottom:2px solid #e2e8f0}.campaigns-table td{padding:12px;border-bottom:1px solid #e2e8f0;vertical-align:top}.campaign-name{font-weight:500;color:#2d3748}.budget-increase{color:#38a169;font-weight:500}.budget-decrease{color:#e53e3e;font-weight:500}.metrics-summary{font-size:12px;color:#718096}.metrics-summary div{margin:2px 0}.no-data{color:#a0aec0;font-style:italic;font-size:12px}@media(max-width:768px){.impact-grid{grid-template-columns:1fr}.campaigns-table{font-size:12px}.campaigns-table th,.campaigns-table td{padding:8px}}.intent-confirmation-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.intent-confirmation-dialog{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:900px;width:100%;max-height:90vh;display:flex;flex-direction:column}.dialog-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e2e8f0}.dialog-header h2{margin:0;font-size:20px;font-weight:600;color:#2d3748}.close-button{background:none;border:none;cursor:pointer;padding:4px;color:#718096;border-radius:4px;transition:all .2s}.close-button:hover{background:#f7fafc;color:#2d3748}.dialog-content{flex:1;overflow-y:auto;padding:24px}.understanding-section{margin-bottom:24px}.understanding-section h3{margin:0 0 16px;font-size:16px;font-weight:600;color:#2d3748}.understanding-details{background:#f7fafc;padding:16px;border-radius:8px}.confidence-indicator{display:flex;align-items:center;gap:12px;margin-bottom:16px}.confidence-indicator .label{font-size:14px;color:#4a5568;font-weight:500;min-width:60px}.confidence-bar{flex:1;height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden}.confidence-fill{height:100%;transition:width .3s ease,background-color .3s ease}.confidence-value{font-size:14px;font-weight:600;color:#2d3748;min-width:45px;text-align:right}.clarification-warning{display:flex;gap:12px;padding:12px;background:#fef5e7;border:1px solid #f6e05e;border-radius:6px;margin-bottom:16px}.clarification-warning svg{flex-shrink:0;color:#d69e2e}.clarification-warning p{margin:0;font-size:14px;color:#744210}.details-toggle{background:none;border:none;color:#4299e1;font-size:14px;cursor:pointer;display:flex;align-items:center;gap:6px;padding:8px 0;font-weight:500}.details-toggle:hover{color:#2b6cb0}.details-content{margin-top:12px;padding-top:12px;border-top:1px solid #e2e8f0}.detail-item{margin-bottom:12px}.detail-item strong{display:block;font-size:13px;color:#4a5568;margin-bottom:6px}.detail-item pre{background:#fff;padding:12px;border-radius:4px;font-size:12px;overflow-x:auto;border:1px solid #e2e8f0;margin:0}.confirmation-notice{display:flex;gap:12px;padding:12px;background:#fff5f5;border:1px solid #fc8181;border-radius:6px;margin-top:24px}.confirmation-notice svg{flex-shrink:0;color:#e53e3e}.confirmation-notice p{margin:0;font-size:14px;color:#742a2a}.dialog-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #e2e8f0}.button{padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.button:disabled{opacity:.5;cursor:not-allowed}.button-secondary{background:#edf2f7;color:#4a5568}.button-secondary:hover:not(:disabled){background:#e2e8f0}.button-primary{background:#4299e1;color:#fff}.button-primary:hover:not(:disabled){background:#3182ce}@media(max-width:768px){.intent-confirmation-overlay{padding:0}.intent-confirmation-dialog{max-width:100%;max-height:100vh;border-radius:0}.dialog-header,.dialog-content,.dialog-footer{padding:16px}}.workflow-stepper{padding:2rem;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:1.5rem}.stepper-container{display:flex;align-items:center;justify-content:space-between}.step-wrapper{display:flex;align-items:center;flex:1}.step{display:flex;flex-direction:column;align-items:center;gap:.5rem;position:relative}.step-circle{width:3rem;height:3rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;transition:all .3s ease;position:relative;z-index:1}.step-pending .step-circle{background-color:#f3f4f6;border:2px solid #d1d5db;color:#9ca3af}.step-current .step-circle{background-color:#3b82f6;border:2px solid #3b82f6;color:#fff;box-shadow:0 0 0 4px #3b82f61a}.step-completed .step-circle{background-color:#10b981;border:2px solid #10b981;color:#fff}.step-number{font-size:1rem}.step-pulse{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.pulse-ring{position:absolute;width:100%;height:100%;border-radius:50%;background-color:#3b82f64d;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.5}}.step-label{font-size:.875rem;font-weight:500;color:#6b7280;text-align:center;white-space:nowrap}.step-current .step-label{color:#3b82f6;font-weight:600}.step-completed .step-label{color:#10b981;font-weight:600}.step-connector{flex:1;height:2px;background-color:#d1d5db;margin:0 .5rem 2rem;transition:background-color .3s ease}.step-connector.completed{background-color:#10b981}@media(max-width:1024px){.stepper-container{flex-direction:column;align-items:flex-start}.step-wrapper{width:100%;flex-direction:column;align-items:flex-start}.step{flex-direction:row;width:100%;gap:1rem}.step-label{text-align:left;flex:1}.step-connector{width:2px;height:2rem;margin:.5rem 0 .5rem 1.4rem}.step-connector.completed{background-color:#10b981}}.workflow-progress{padding:1.5rem;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:1.5rem}.progress-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.progress-title{margin:0;font-size:1.125rem;font-weight:600;color:#1f2937}.loading-spinner{display:flex;align-items:center;justify-content:center;color:#3b82f6}.progress-bar-container{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem}.progress-bar{flex:1;height:8px;background-color:#e5e7eb;border-radius:4px;overflow:hidden}.progress-bar-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#2563eb);border-radius:4px;transition:width .3s ease}.progress-percentage{min-width:3rem;text-align:right;font-size:.875rem;font-weight:600;color:#3b82f6}.progress-message{display:flex;align-items:center;gap:.5rem;padding:.75rem;background-color:#eff6ff;border-left:3px solid #3b82f6;border-radius:4px;color:#1e40af;font-size:.875rem}.progress-message svg{flex-shrink:0;color:#3b82f6}.plan-selector{padding:2rem;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:1.5rem}.plan-selector-header{margin-bottom:2rem}.plan-selector-header h2{margin:0 0 .5rem;font-size:1.5rem;font-weight:700;color:#1f2937}.plan-selector-header p{margin:0;font-size:.875rem;color:#6b7280}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.plan-card{position:relative;padding:1.5rem;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s ease}.plan-card:hover{border-color:#3b82f6;box-shadow:0 4px 6px #3b82f61a;transform:translateY(-2px)}.plan-card.selected{border-color:#3b82f6;background-color:#eff6ff;box-shadow:0 4px 12px #3b82f633}.selected-badge{position:absolute;top:1rem;right:1rem;width:2rem;height:2rem;background-color:#3b82f6;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.plan-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;gap:1rem}.plan-name{margin:0;font-size:1.25rem;font-weight:700;color:#1f2937}.risk-badge{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;color:#fff;white-space:nowrap}.plan-description{margin:0 0 1.5rem;font-size:.875rem;color:#4b5563;line-height:1.5}.plan-impact{margin-bottom:1.5rem;padding:1rem;background-color:#f9fafb;border-radius:6px}.plan-impact h4{margin:0 0 .75rem;font-size:.875rem;font-weight:600;color:#374151}.impact-metrics{display:flex;flex-direction:column;gap:.5rem}.impact-row{display:flex;justify-content:space-between;align-items:center;font-size:.875rem}.impact-label{color:#6b7280;font-weight:500}.impact-value{color:#1f2937;font-weight:600}.impact-value.highlight{color:#3b82f6;font-size:1rem}.plan-actions h4{margin:0 0 .75rem;font-size:.875rem;font-weight:600;color:#374151}.actions-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.actions-list li{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;color:#4b5563}.actions-list li svg{flex-shrink:0;margin-top:.125rem;color:#10b981}.actions-list li.more-actions{color:#9ca3af;font-style:italic;padding-left:1.5rem}.plan-selector-footer{display:flex;justify-content:center;padding-top:1rem;border-top:1px solid #e5e7eb}.confirm-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 2rem;background-color:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.confirm-button:hover:not(:disabled){background-color:#2563eb;box-shadow:0 4px 6px #2563eb4d}.confirm-button:disabled{background-color:#9ca3af;cursor:not-allowed}@media(max-width:768px){.plans-grid{grid-template-columns:1fr}.plan-card{padding:1rem}}.execution-confirmation{padding:2rem;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:1.5rem}.confirmation-header{text-align:center;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #e5e7eb}.warning-icon{display:inline-flex;align-items:center;justify-content:center;width:4rem;height:4rem;border-radius:50%;background-color:#fef3c7;color:#f59e0b;margin-bottom:1rem}.confirmation-header h2{margin:0 0 .5rem;font-size:1.75rem;font-weight:700;color:#1f2937}.confirmation-header p{margin:0;font-size:1rem;color:#6b7280}.confirmation-content{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.selected-plan-info{padding:1.5rem;background-color:#eff6ff;border-left:4px solid #3b82f6;border-radius:6px}.selected-plan-info h3{margin:0 0 .75rem;font-size:.875rem;font-weight:600;color:#1e40af;text-transform:uppercase;letter-spacing:.05em}.plan-name-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:#3b82f6;color:#fff;border-radius:6px;font-size:1rem;font-weight:600;margin-bottom:.75rem}.plan-desc{margin:0;font-size:.875rem;color:#1e40af;line-height:1.5}.execution-details h3{margin:0 0 1rem;font-size:1rem;font-weight:600;color:#374151}.details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;padding:1rem;background-color:#f9fafb;border-radius:6px}.detail-item{display:flex;flex-direction:column;gap:.25rem}.detail-label{font-size:.75rem;color:#6b7280;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.detail-value{font-size:1.25rem;font-weight:700;color:#1f2937}.detail-value.risk-low{color:#10b981}.detail-value.risk-medium{color:#f59e0b}.detail-value.risk-high{color:#ef4444}.actions-preview h3{margin:0 0 1rem;font-size:1rem;font-weight:600;color:#374151}.actions-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem;max-height:400px;overflow-y:auto;padding-right:.5rem}.action-item{display:flex;gap:1rem;padding:1rem;background-color:#f9fafb;border-radius:6px;border:1px solid #e5e7eb}.action-number{flex-shrink:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background-color:#3b82f6;color:#fff;border-radius:50%;font-weight:700;font-size:.875rem}.action-content{flex:1;display:flex;flex-direction:column;gap:.25rem}.action-type{font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.action-description{font-size:.875rem;color:#1f2937;font-weight:500;line-height:1.4}.action-target{font-size:.75rem;color:#6b7280}.action-target strong{color:#3b82f6}.warning-message{display:flex;gap:.75rem;padding:1rem;background-color:#fef3c7;border-left:4px solid #f59e0b;border-radius:6px}.warning-message svg{flex-shrink:0;color:#f59e0b}.warning-message div{display:flex;flex-direction:column;gap:.25rem;font-size:.875rem}.warning-message strong{color:#92400e;font-weight:700}.warning-message span{color:#78350f;line-height:1.5}.confirmation-footer{display:flex;justify-content:flex-end;gap:1rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.cancel-button,.execute-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.cancel-button{background-color:#f3f4f6;color:#374151}.cancel-button:hover:not(:disabled){background-color:#e5e7eb}.cancel-button:disabled{opacity:.5;cursor:not-allowed}.execute-button{background-color:#3b82f6;color:#fff}.execute-button:hover:not(:disabled){background-color:#2563eb;box-shadow:0 4px 6px #2563eb4d}.execute-button:disabled{background-color:#9ca3af;cursor:not-allowed}.button-spinner{width:1rem;height:1rem;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.actions-list::-webkit-scrollbar{width:6px}.actions-list::-webkit-scrollbar-track{background:#f3f4f6;border-radius:3px}.actions-list::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.actions-list::-webkit-scrollbar-thumb:hover{background:#9ca3af}@media(max-width:768px){.execution-confirmation{padding:1rem}.details-grid{grid-template-columns:1fr}.confirmation-footer{flex-direction:column}.cancel-button,.execute-button{width:100%;justify-content:center}}
