*{margin:0;padding:0;box-sizing:border-box}body{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;background-color:#000;color:#fff}.app{min-height:100vh;background:linear-gradient(135deg,#000,#1a1a1a);padding:20px}header{text-align:center;margin-bottom:30px;padding:20px 0;border-bottom:2px solid #26a69a}header h1{font-size:2.5rem;color:#26a69a;margin-bottom:5px;font-weight:300}header p{font-size:1.1rem;color:#ccc;font-style:italic}main{max-width:1200px;margin:0 auto}.analysis-controls{text-align:center;margin-top:10px;padding:20px}.run-analysis-btn{background:linear-gradient(135deg,#26a69a,#00bfa5);color:#fff;border:none;padding:15px 30px;font-size:1.1rem;border-radius:8px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #26a69a4d}.run-analysis-btn:hover:not(:disabled){background:linear-gradient(135deg,#00bfa5,#26a69a);transform:translateY(-2px);box-shadow:0 6px 20px #26a69a66}.run-analysis-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.quadrant-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:0}.quadrant{background:#ffffff0d;border-radius:12px;padding:20px;border:2px solid rgba(38,166,154,.2);transition:all .3s ease}.quadrant:hover{border-color:#26a69a;background:#ffffff14}.quadrant-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.quadrant-title{font-size:1.5rem;font-weight:600;color:#26a69a}.dataset-selector{display:flex;gap:10px}.dataset-toggle{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#ccc;padding:8px 16px;border-radius:20px;cursor:pointer;transition:all .3s ease;font-size:.9rem}.dataset-toggle.active{background:#d81b60;color:#fff;border-color:#d81b60}.dataset-toggle:hover:not(.active){background:#ffffff26;border-color:#ffffff4d}.quadrant-description{color:#b0b0b0;line-height:1.6;margin-bottom:20px}.dataset-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,3fr));gap:15px}.dataset-option{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:15px;cursor:pointer;transition:all .3s ease}.dataset-option:hover{background:#ffffff0d;border-color:#26a69a4d}.dataset-option.selected{background:#26a69a1a;border-color:#26a69a}.dataset-name{font-weight:600;color:#26a69a;margin-bottom:8px}.dataset-description{color:#888;font-size:.9rem;line-height:1.4}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.modal{background:#1a1a1a;border-radius:12px;border:2px solid #26a69a;max-width:90vw;max-height:90vh;overflow:hidden;box-shadow:0 20px 60px #00000080}.modal-header{padding:25px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center}.modal-title{color:#26a69a;font-size:1.8rem;font-weight:300}.close-btn{background:none;border:none;color:#ccc;font-size:1.5rem;cursor:pointer;padding:5px;transition:color .3s ease}.close-btn:hover{color:#d81b60}.modal-body{padding:25px;overflow-y:auto;max-height:calc(90vh - 100px)}.agent-details-toggle{margin-bottom:20px;text-align:center}.toggle-btn{background:linear-gradient(135deg,#26a69a,#00bfa5);color:#fff;border:none;padding:10px 20px;border-radius:25px;cursor:pointer;font-size:.9rem;transition:all .3s ease;box-shadow:0 2px 8px #26a69a4d}.toggle-btn:hover{background:linear-gradient(135deg,#00bfa5,#26a69a);transform:translateY(-1px);box-shadow:0 4px 12px #26a69a66}.agent-summaries{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:40px;padding:25px;background:#ffffff05;border-radius:12px;border:1px solid rgba(38,166,154,.1)}.agent-summary{background:#ffffff08;border-radius:8px;padding:20px;border:1px solid rgba(255,255,255,.1);transition:all .3s ease}.agent-summary:hover{background:#ffffff0d;border-color:#26a69a4d}.agent-title{color:#d81b60;font-size:1.3rem;font-weight:600;margin-bottom:15px;border-bottom:1px solid rgba(216,27,96,.3);padding-bottom:8px}.agent-content{color:#ccc;line-height:1.6;font-size:.95rem}.agent-content h1,.agent-content h2,.agent-content h3,.agent-content h4,.agent-content h5,.agent-content h6{color:#26a69a;margin:20px 0 10px;font-weight:600}.agent-content h1{font-size:1.4rem;margin-top:25px}.agent-content h2{font-size:1.3rem;margin-top:22px}.agent-content h3{font-size:1.2rem;margin-top:20px}.agent-content h4{font-size:1.1rem;margin-top:18px}.agent-content p{margin:12px 0;line-height:1.7}.agent-content ul,.agent-content ol{margin:15px 0;padding-left:25px}.agent-content li{margin:8px 0;line-height:1.6}.agent-content strong,.agent-content b{color:#fff;font-weight:600}.agent-content em,.agent-content i{color:#26a69a;font-style:italic}.agent-content blockquote{border-left:3px solid #26a69a;background:#26a69a1a;padding:15px 20px;margin:15px 0;font-style:italic}.agent-content code{background:#0000004d;padding:2px 6px;border-radius:4px;font-family:Courier New,monospace;font-size:.9em}.agent-content pre{background:#0006;padding:15px;border-radius:6px;overflow-x:auto;margin:15px 0}.agent-content pre code{background:none;padding:0;font-size:.9em}.agent-content table{border-collapse:collapse;width:100%;margin:15px 0}.agent-content th,.agent-content td{border:1px solid rgba(255,255,255,.2);padding:8px 12px;text-align:left}.agent-content th{background:#26a69a33;color:#26a69a;font-weight:600}.agent-content hr{border:none;height:1px;background:linear-gradient(90deg,transparent,#26a69a,transparent);margin:20px 0}.dashboard-analysis{background:linear-gradient(135deg,#26a69a1a,#d81b601a);border-radius:12px;padding:25px;border:1px solid rgba(38,166,154,.3);margin-bottom:25px}.analysis-content{color:#ccc;line-height:1.7;font-size:1rem;white-space:pre-wrap}.analysis-content h1,.analysis-content h2,.analysis-content h3,.analysis-content h4,.analysis-content h5,.analysis-content h6{color:#26a69a;margin:20px 0 10px;font-weight:600}.analysis-content h1{font-size:1.4rem;margin-top:25px}.analysis-content h2{font-size:1.3rem;margin-top:22px}.analysis-content h3{font-size:1.2rem;margin-top:20px}.analysis-content h4{font-size:1.1rem;margin-top:18px}.analysis-content p{margin:12px 0;line-height:1.7}.analysis-content ul,.analysis-content ol{margin:15px 0;padding-left:25px}.analysis-content li{margin:8px 0;line-height:1.6}.analysis-content strong,.analysis-content b{color:#fff;font-weight:600}.analysis-content em,.analysis-content i{color:#26a69a;font-style:italic}.analysis-content blockquote{border-left:3px solid #26a69a;background:#26a69a1a;padding:15px 20px;margin:15px 0;font-style:italic}.analysis-content code{background:#0000004d;padding:2px 6px;border-radius:4px;font-family:Courier New,monospace;font-size:.9em}.analysis-content pre{background:#0006;padding:15px;border-radius:6px;overflow-x:auto;margin:15px 0}.analysis-content pre code{background:none;padding:0;font-size:.9em}.analysis-content table{border-collapse:collapse;width:100%;margin:15px 0}.analysis-content th,.analysis-content td{border:1px solid rgba(255,255,255,.2);padding:8px 12px;text-align:left}.analysis-content th{background:#26a69a33;color:#26a69a;font-weight:600}.analysis-content hr{border:none;height:1px;background:linear-gradient(90deg,transparent,#26a69a,transparent);margin:20px 0}.chart-container{background:#0000004d;border-radius:8px;padding:20px;margin:15px 0}.action-plan{background:linear-gradient(135deg,#26a69a1a,#d81b601a);border-radius:8px;padding:25px;border:1px solid rgba(38,166,154,.3)}.action-plan h3{color:#26a69a;font-size:1.4rem;margin-bottom:20px;text-align:center}.action-items{display:grid;gap:20px}.action-item{background:#ffffff0d;border-radius:6px;padding:15px;border-left:4px solid #d81b60}.action-phase{color:#26a69a;font-weight:600;margin-bottom:8px}.action-details{display:grid;gap:10px}.action-detail{display:flex;align-items:flex-start;gap:10px}.action-bullet{color:#d81b60;font-weight:700;font-size:1.1rem;margin-top:2px;flex-shrink:0}.action-content{color:#ccc;line-height:1.7;font-size:1rem;white-space:pre-wrap}.action-content h1,.action-content h2,.action-content h3,.action-content h4,.action-content h5,.action-content h6{color:#26a69a;margin:20px 0 10px;font-weight:600}.action-content h1{font-size:1.4rem;margin-top:25px}.action-content h2{font-size:1.3rem;margin-top:22px}.action-content h3{font-size:1.2rem;margin-top:20px}.action-content h4{font-size:1.1rem;margin-top:18px}.action-content p{margin:12px 0;line-height:1.7}.action-content ul,.action-content ol{margin:15px 0;padding-left:25px}.action-content li{margin:8px 0;line-height:1.6}.action-content strong,.action-content b{color:#fff;font-weight:600}.action-content em,.action-content i{color:#26a69a;font-style:italic}.expected-outcomes{margin-top:25px;padding:20px;background:#d81b601a;border-radius:8px;border:1px solid rgba(216,27,96,.3)}.outcomes-title{color:#d81b60;font-size:1.2rem;font-weight:600;margin-bottom:15px;text-align:center}.outcomes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px}.outcome-item{text-align:center;padding:15px;background:#ffffff0d;border-radius:6px;border:1px solid rgba(216,27,96,.2);transition:all .3s ease}.outcome-item:hover{background:#ffffff14;border-color:#d81b6066;transform:translateY(-2px)}.outcome-value{color:#fff;font-size:1.8rem;font-weight:700;margin-bottom:5px}.outcome-label{color:#ccc;font-size:.9rem;line-height:1.4}.executive-summary{background:linear-gradient(135deg,#26a69a26,#d81b6026);border-radius:12px;padding:25px;margin-bottom:30px;border:1px solid rgba(38,166,154,.3)}.executive-summary h3{color:#26a69a;font-size:1.5rem;margin-bottom:20px;text-align:center;font-weight:600}.summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:20px}.summary-card{background:#ffffff0d;border-radius:8px;padding:20px;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:15px;transition:all .3s ease;cursor:pointer}.summary-card:hover{background:#ffffff14;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.summary-card.priority-high{border-left:4px solid #d81b60}.summary-card.priority-medium{border-left:4px solid #ff9800}.summary-card.priority-low{border-left:4px solid #26a69a}.card-icon{font-size:2rem;flex-shrink:0}.card-content h4{color:#fff;font-size:1.1rem;font-weight:600;margin-bottom:5px}.card-content p{color:#ccc;font-size:.9rem;line-height:1.4;margin:0}.key-insights{background:#ffffff08;border-radius:8px;padding:25px;margin-bottom:30px;border:1px solid rgba(38,166,154,.2)}.key-insights h3{color:#26a69a;font-size:1.4rem;margin-bottom:20px;text-align:center;font-weight:600}.insights-content{color:#ccc;line-height:1.7;font-size:1rem;white-space:pre-wrap}.insights-content h1,.insights-content h2,.insights-content h3,.insights-content h4,.insights-content h5,.insights-content h6{color:#26a69a;margin:20px 0 10px;font-weight:600}.insights-content h1{font-size:1.4rem;margin-top:25px}.insights-content h2{font-size:1.3rem;margin-top:22px}.insights-content h3{font-size:1.2rem;margin-top:20px}.insights-content h4{font-size:1.1rem;margin-top:18px}.insights-content p{margin:12px 0;line-height:1.7}.insights-content ul,.insights-content ol{margin:15px 0;padding-left:25px}.insights-content li{margin:8px 0;line-height:1.6}.insights-content strong,.insights-content b{color:#fff;font-weight:600}.insights-content em,.insights-content i{color:#26a69a;font-style:italic}.insights-content blockquote{border-left:3px solid #26a69a;background:#26a69a1a;padding:15px 20px;margin:15px 0;font-style:italic}.insights-content .highlight-box{background:linear-gradient(135deg,#d81b601a,#26a69a1a);border-radius:6px;padding:15px;margin:15px 0;border-left:3px solid #d81b60}.insights-content .metric-box{display:inline-block;background:#26a69a33;color:#26a69a;padding:4px 12px;border-radius:12px;font-weight:600;margin:0 4px}.analysis-loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.analysis-loading-container{background:linear-gradient(135deg,#1a1a1af2,#26a69a1a);border-radius:16px;padding:40px;border:1px solid rgba(38,166,154,.3);max-width:800px;width:100%;text-align:center;box-shadow:0 20px 40px #0006}.loading-header h2{color:#26a69a;font-size:2rem;margin-bottom:10px;font-weight:600}.loading-header p{color:#ccc;font-size:1.1rem;margin-bottom:30px;line-height:1.5}.agents-progress{display:grid;gap:20px;margin-bottom:30px}.agent-item{display:flex;align-items:center;gap:20px;padding:20px;background:#ffffff0d;border-radius:12px;border:1px solid rgba(255,255,255,.1);transition:all .3s ease}.agent-item.active{background:#26a69a26;border-color:#26a69a66;transform:scale(1.02);box-shadow:0 4px 20px #26a69a33}.agent-item.complete{background:#4caf501a;border-color:#4caf504d}.agent-icon{width:60px;height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0;transition:all .3s ease}.agent-item.active .agent-icon{animation:pulse 1.5s ease-in-out infinite}.agent-info{flex:1;text-align:left}.agent-name{color:#fff;font-size:1.2rem;font-weight:600;margin-bottom:4px}.agent-description{color:#ccc;font-size:.9rem}.agent-status{text-align:right;min-width:100px}.status-text{color:#26a69a;font-size:1.1rem;font-weight:600;margin-bottom:8px}.progress-bar{width:100px;height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.progress-fill{height:100%;border-radius:3px;transition:width .5s ease;box-shadow:0 0 10px #26a69a80}.completion-checkmark{color:#4caf50;font-size:1.5rem;font-weight:700}.loading-footer{margin-top:20px;display:flex;flex-direction:column;align-items:center;gap:15px}.loading-footer p{color:#ccc;font-size:.9rem;margin:0}.loading-spinner{width:50px;height:50px;border:4px solid rgba(255,255,255,.1);border-top:4px solid #26a69a;border-radius:50%;animation:spin 1s linear infinite}@keyframes pulse{0%,to{transform:scale(1);box-shadow:0 0 #26a69a66}50%{transform:scale(1.05);box-shadow:0 0 0 10px #26a69a00}}.analysis-loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;overflow:hidden}.analysis-progress-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000f2;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .3s ease-in-out}.analysis-progress-container{background:linear-gradient(135deg,#26a69a26,#d81b6026);border:1px solid rgba(38,166,154,.3);border-radius:20px;padding:25px;max-width:500px;width:100%;max-height:80vh;overflow-y:auto;box-shadow:0 20px 60px #00000080;animation:slideUp .4s ease-out}.progress-header{text-align:center;margin-bottom:20px}.progress-header h3{color:#26a69a;font-size:1.5rem;margin:0 0 8px;font-weight:600}.progress-header p{color:#ccc;font-size:.9rem;margin:0;opacity:.9}.progress-agents{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.progress-agent{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:15px;padding:12px;transition:all .3s ease;position:relative;overflow:hidden}.progress-agent:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 0%,#26a69a 50%,transparent 100%);opacity:0;transition:opacity .3s ease}.progress-agent.processing:before{opacity:1;animation:shimmer 2s infinite}.progress-agent.completed{background:#26a69a1a;border-color:#26a69a4d}.progress-agent.completed:before{opacity:1;background:#26a69a;animation:none}.agent-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.agent-icon{position:relative;width:40px;height:40px;background:#ffffff1a;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;transition:all .3s ease;flex-shrink:0}.progress-agent.processing .agent-icon{animation:pulse 1.5s infinite}.progress-agent.completed .agent-icon{background:#26a69a33;border:2px solid #26a69a}.agent-emoji{position:absolute;bottom:-2px;right:-2px;background:#000c;border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:.7rem}.agent-info h4{color:#fff;font-size:1rem;margin:0 0 3px;font-weight:600}.agent-info p{color:#ccc;font-size:.8rem;margin:0;opacity:.8}.agent-status{display:flex;justify-content:space-between;align-items:center}.status-message{color:#e0e0e0;font-size:.95rem;flex:1}.progress-agent.processing .status-message,.progress-agent.completed .status-message{color:#26a69a;font-weight:500}.status-indicator{display:flex;align-items:center}.status-dot{width:12px;height:12px;border-radius:50%;margin-left:10px;transition:all .3s ease}.status-dot.pending{background:#ffffff4d}.status-dot.processing{background:#26a69a;animation:pulse 1.5s infinite}.status-dot.completed{background:#26a69a;position:relative}.status-dot.completed:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:8px;font-weight:700}.progress-footer{text-align:center;padding-top:15px;border-top:1px solid rgba(255,255,255,.1)}.progress-spinner{width:30px;height:30px;border:3px solid rgba(255,255,255,.1);border-top:3px solid #26a69a;border-radius:50%;margin:0 auto 10px;animation:spin 1s linear infinite}.progress-note{color:#999;font-size:.8rem;margin:0;font-style:italic}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.analysis-progress-container{margin:10px;padding:20px;max-width:calc(100vw - 20px);max-height:85vh}.progress-header h3{font-size:1.3rem}.progress-agents{gap:10px}.progress-agent{padding:10px}.agent-header{gap:8px}.agent-icon{width:35px;height:35px;font-size:1rem}.agent-info h4{font-size:.9rem}.agent-info p{font-size:.75rem}.status-message{font-size:.8rem}}
