*{margin:0;padding:0;box-sizing:border-box}html,body,#root,.app{margin:0!important;padding:0!important;width:100%!important;height:100%!important;overflow-x:hidden}:root{--primary-50: #eff6ff;--primary-100: #dbeafe;--primary-500: #3b82f6;--primary-600: #2563eb;--primary-700: #1d4ed8;--success-50: #f0fdf4;--success-500: #22c55e;--success-600: #16a34a;--warning-50: #fffbeb;--warning-500: #f59e0b;--warning-600: #d97706;--danger-50: #fef2f2;--danger-500: #ef4444;--danger-600: #dc2626;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--radius-sm: .25rem;--radius: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--transition: all .15s ease-in-out;--transition-colors: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out}:root{--bg-primary: #fafafa;--bg-secondary: #ffffff;--bg-tertiary: #f4f4f5;--text-primary: #18181b;--text-secondary: #52525b;--text-tertiary: #71717a;--border-primary: #e4e4e7;--border-secondary: #d4d4d8;--accent-primary: var(--primary-600);--accent-hover: var(--primary-700)}[data-theme=dark]{--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-tertiary: #334155;--text-primary: #f8fafc;--text-secondary: #cbd5e1;--text-tertiary: #94a3b8;--border-primary: #475569;--border-secondary: #64748b;--accent-primary: var(--primary-500);--accent-hover: var(--primary-400)}html{font-family:var(--font-family);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--bg-primary);color:var(--text-primary);font-size:var(--font-size-base);transition:var(--transition-colors)}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.25;margin-bottom:var(--spacing-4)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}p{margin-bottom:var(--spacing-4);color:var(--text-secondary);line-height:1.6}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-6);font-size:var(--font-size-base);font-weight:500;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:var(--transition);text-decoration:none;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:var(--accent-primary);color:#fff}.btn-primary:hover:not(:disabled){background-color:var(--accent-hover)}.btn-secondary{background-color:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-primary)}.btn-secondary:hover:not(:disabled){background-color:var(--bg-tertiary)}.btn-ghost{background-color:transparent;color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){background-color:var(--bg-tertiary);color:var(--text-primary)}.btn-sm{padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-sm)}.btn-lg{padding:var(--spacing-4) var(--spacing-8);font-size:var(--font-size-lg)}.form-group{margin-bottom:var(--spacing-6)}.form-label{display:block;font-size:var(--font-size-sm);font-weight:500;color:var(--text-primary);margin-bottom:var(--spacing-2)}.form-input,.form-textarea,.form-select{width:100%;padding:var(--spacing-3);font-size:var(--font-size-base);border:1px solid var(--border-primary);border-radius:var(--radius);background-color:var(--bg-secondary);color:var(--text-primary);transition:var(--transition)}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #3b82f61a}.form-textarea{min-height:120px;resize:vertical}.card{background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:var(--transition)}.card:hover{box-shadow:var(--shadow-md)}.card-header{padding:var(--spacing-6);border-bottom:1px solid var(--border-primary)}.card-content{padding:var(--spacing-6)}.card-footer{padding:var(--spacing-6);border-top:1px solid var(--border-primary);background-color:var(--bg-tertiary);border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-6)}.container-sm{max-width:768px}.grid{display:grid;gap:var(--spacing-6)}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 768px){.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr}}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.gap-1{gap:var(--spacing-1)}.gap-2{gap:var(--spacing-2)}.gap-3{gap:var(--spacing-3)}.gap-4{gap:var(--spacing-4)}.gap-6{gap:var(--spacing-6)}.gap-8{gap:var(--spacing-8)}.p-1{padding:var(--spacing-1)}.p-2{padding:var(--spacing-2)}.p-3{padding:var(--spacing-3)}.p-4{padding:var(--spacing-4)}.p-6{padding:var(--spacing-6)}.p-8{padding:var(--spacing-8)}.m-1{margin:var(--spacing-1)}.m-2{margin:var(--spacing-2)}.m-3{margin:var(--spacing-3)}.m-4{margin:var(--spacing-4)}.m-6{margin:var(--spacing-6)}.m-8{margin:var(--spacing-8)}.mb-2{margin-bottom:var(--spacing-2)}.mb-4{margin-bottom:var(--spacing-4)}.mb-6{margin-bottom:var(--spacing-6)}.mb-8{margin-bottom:var(--spacing-8)}.mt-2{margin-top:var(--spacing-2)}.mt-4{margin-top:var(--spacing-4)}.mt-6{margin-top:var(--spacing-6)}.mt-8{margin-top:var(--spacing-8)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-success{color:var(--success-600)}.text-warning{color:var(--warning-600)}.text-danger{color:var(--danger-600)}.bg-primary{background-color:var(--bg-primary)}.bg-secondary{background-color:var(--bg-secondary)}.bg-tertiary{background-color:var(--bg-tertiary)}.bg-success{background-color:var(--success-50)}.bg-warning{background-color:var(--warning-50)}.bg-danger{background-color:var(--danger-50)}.border{border:1px solid var(--border-primary)}.border-t{border-top:1px solid var(--border-primary)}.border-b{border-bottom:1px solid var(--border-primary)}.border-l{border-left:1px solid var(--border-primary)}.border-r{border-right:1px solid var(--border-primary)}.rounded{border-radius:var(--radius)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:9999px}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow{box-shadow:var(--shadow)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.hidden{display:none}.block{display:block}.inline{display:inline}.inline-block{display:inline-block}.w-full{width:100%}.h-full{height:100%}.min-h-screen{min-height:100vh}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.select-none{-webkit-user-select:none;user-select:none}.transition{transition:var(--transition)}.transition-colors{transition:var(--transition-colors)}.business-idea-form-container{position:absolute;top:0;left:0;width:100vw;height:100vh;margin:0!important;padding:0!important;box-sizing:border-box;background:linear-gradient(135deg,#f7f3e9,#f0e6d2);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow-y:auto;overflow-x:hidden}.form-content{max-width:800px;margin:0 auto;padding:3rem 2rem}.error-message{background:#fee2e2;border:1px solid #fecaca;border-radius:12px;padding:1rem;margin:1rem 0;display:flex;align-items:center;gap:.75rem;color:#991b1b;font-weight:500;max-width:800px;margin-left:auto;margin-right:auto}.error-message svg{flex-shrink:0;color:#dc2626}.idea-form{background:#fff;border-radius:20px;box-shadow:0 25px 50px #00000026;overflow:hidden}.form-section{padding:2.5rem;border-bottom:1px solid #f3f4f6}.form-section:last-child{border-bottom:none}.section-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.section-header svg{color:#f59e0b}.section-header h2{font-size:1.5rem;font-weight:600;color:#1f2937;margin:0}.form-group{margin-bottom:1.5rem}.form-group label{display:flex;justify-content:space-between;align-items:center;font-weight:600;color:#374151;margin-bottom:.5rem;font-size:.875rem}.char-count{font-size:.75rem;color:#9ca3af;font-weight:400}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.875rem 1rem;border:2px solid #e5e7eb;border-radius:12px;font-size:1rem;transition:all .3s ease;background:#fff;font-family:inherit}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1a}.form-group textarea{resize:vertical;min-height:100px}.form-group input::placeholder,.form-group textarea::placeholder{color:#9ca3af}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.generate-button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s ease;margin-top:.5rem;box-shadow:0 2px 4px #f59e0b33}.generate-button:hover:not(:disabled){background:linear-gradient(135deg,#d97706,#b45309);transform:translateY(-1px);box-shadow:0 4px 8px #f59e0b4d}.generate-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.form-actions{padding:2.5rem;background:#f9fafb;text-align:center}.submit-button{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none;border-radius:50px;font-size:1.125rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #f59e0b4d;min-width:280px;justify-content:center}.submit-button:hover:not(.disabled){transform:translateY(-2px);box-shadow:0 6px 20px #f59e0b66}.submit-button.disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:0 2px 8px #f59e0b33}.spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}.form-note{margin-top:1.5rem}.form-note p{font-size:.875rem;color:#6b7280;line-height:1.5;max-width:500px;margin:0 auto}@media (max-width: 768px){.process-steps{flex-wrap:wrap;justify-content:center}.step{font-size:.75rem;padding:.375rem .75rem}.step span{display:none}.step-connector{width:1rem}.form-content{padding:2rem 1rem}.form-intro h1{font-size:2rem}.form-section{padding:1.5rem}.form-row{grid-template-columns:1fr;gap:1rem}.form-actions{padding:1.5rem}.submit-button{width:100%;min-width:auto}.feature-grid{grid-template-columns:1fr;gap:1.5rem}.feature-item{padding:1.5rem}}@media (max-width: 480px){.form-intro h1{font-size:1.75rem}.form-intro p{font-size:1rem}.section-header h2{font-size:1.25rem}.form-group input,.form-group textarea,.form-group select{padding:.75rem}}[data-theme=dark] .business-idea-form-container{background:linear-gradient(135deg,#1e293b,#0f172a)}[data-theme=dark] .tagline{color:#94a3b8}[data-theme=dark] .step{background:#334155;color:#cbd5e1}[data-theme=dark] .step.active{background:#f59e0b;color:#0f172a}[data-theme=dark] .step-connector{background:#475569}[data-theme=dark] .form-intro h1,[data-theme=dark] .form-intro p{color:#f1f5f9}[data-theme=dark] .idea-form{background:#1e293b;box-shadow:0 25px 50px #00000080}[data-theme=dark] .form-section{border-bottom-color:#334155}[data-theme=dark] .section-header h2{color:#f1f5f9}[data-theme=dark] .section-header svg{color:#f59e0b}[data-theme=dark] .form-group label{color:#cbd5e1}[data-theme=dark] .char-count{color:#64748b}[data-theme=dark] .form-group input,[data-theme=dark] .form-group textarea,[data-theme=dark] .form-group select{background:#334155;border-color:#475569;color:#f1f5f9}[data-theme=dark] .form-group input::placeholder,[data-theme=dark] .form-group textarea::placeholder{color:#64748b}[data-theme=dark] .form-group input:focus,[data-theme=dark] .form-group textarea:focus,[data-theme=dark] .form-group select:focus{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1a}[data-theme=dark] .form-actions{background:#0f172a}[data-theme=dark] .submit-button{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 12px #f59e0b4d}[data-theme=dark] .submit-button:hover:not(.disabled){box-shadow:0 6px 20px #f59e0b66}[data-theme=dark] .submit-button.disabled{box-shadow:0 2px 8px #f59e0b33}[data-theme=dark] .feature-item{background:#1e293b;border-color:#334155}[data-theme=dark] .feature-item h3{color:#f1f5f9}[data-theme=dark] .feature-item p{color:#94a3b8}[data-theme=dark] .feature-item svg{color:#f59e0b}[data-theme=dark] .generate-button{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 2px 4px #f59e0b33}[data-theme=dark] .generate-button:hover:not(:disabled){background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 4px 8px #f59e0b4d}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .business-idea-form-container{background:linear-gradient(135deg,#1e293b,#0f172a)}:root:not([data-theme=light]) .tagline{color:#94a3b8}:root:not([data-theme=light]) .step{background:#334155;color:#cbd5e1}:root:not([data-theme=light]) .step.active{background:#f59e0b;color:#0f172a}:root:not([data-theme=light]) .step-connector{background:#475569}}.section-container{padding:1.5rem;max-width:100%;margin:0 auto}.section-header{margin-bottom:2rem;text-align:center}.section-title{font-size:1.875rem;font-weight:700;color:var(--text-primary, #1f2937);margin-bottom:.5rem}.section-subtitle{font-size:1rem;color:var(--text-secondary, #6b7280);font-weight:400}.overview-card,.market-card,.competitive-card,.insights-card,.strategy-card,.risk-card,.roadmap-card,.quality-card{background:var(--bg-secondary);border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;border:1px solid var(--border-primary);transition:all .2s ease-in-out;height:fit-content}.overview-card:hover,.market-card:hover,.competitive-card:hover,.insights-card:hover,.strategy-card:hover,.risk-card:hover,.roadmap-card:hover,.quality-card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transform:translateY(-1px)}.card-title{display:flex;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-primary)}[data-theme=dark] .decision-description{color:#9ca3af}[data-theme=dark] .decision-badge-header.go{background:#064e3b;color:#d1fae5;border-color:#065f46}[data-theme=dark] .decision-badge-header.no-go{background:#7f1d1d;color:#fee2e2;border-color:#991b1b}[data-theme=dark] .decision-badge-header.pivot{background:#78350f;color:#fef3c7;border-color:#92400e}@media (max-width: 768px){.section-header{flex-direction:column;align-items:stretch;gap:1.5rem}.header-right{flex-direction:row;align-items:center;justify-content:space-between}.validation-score-circle{width:60px;height:60px}.score-number{font-size:1.25rem}.decision-badge-display{align-items:flex-start;max-width:none;flex:1;margin-left:1rem}.decision-description{text-align:left}}@media (max-width: 480px){.header-right{flex-direction:column;align-items:stretch;gap:1rem}.validation-score-display{align-self:center}.decision-badge-display{margin-left:0}}.overview-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 768px){.overview-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.overview-grid{grid-template-columns:repeat(2,1fr);gap:2rem}}.decision-display{display:flex;align-items:center;gap:1rem}.decision-icon.decision-go{color:#059669}.decision-icon.decision-no-go{color:#dc2626}.decision-icon.decision-pivot{color:#d97706}.decision-content h3{font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.decision-message{color:var(--text-secondary);font-size:.875rem}.confidence-display{display:flex;flex-direction:column;align-items:center;gap:1rem}.confidence-circle{position:relative;width:120px;height:120px}.confidence-svg{width:100%;height:100%;transform:rotate(-90deg)}.confidence-bg{fill:none;stroke:#e5e7eb;stroke-width:2.8}.confidence-fill{fill:none;stroke-width:2.8;stroke-linecap:round;transition:stroke-dasharray .6s ease-in-out}.confidence-fill.confidence-high{stroke:#059669}.confidence-fill.confidence-medium{stroke:#d97706}.confidence-fill.confidence-low{stroke:#dc2626}.confidence-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.confidence-number{display:block;font-size:1.5rem;font-weight:700;color:var(--text-primary)}.confidence-label{display:block;font-size:.75rem;color:var(--text-secondary)}.confidence-level{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500}.summary-list{list-style:none;padding:0;margin:0}.summary-item{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem;font-size:.875rem;line-height:1.5}.summary-icon{color:#059669;margin-top:.125rem;flex-shrink:0}.actions-list{display:flex;flex-direction:column;gap:1rem}.action-item{display:flex;align-items:flex-start;gap:1rem;font-size:.875rem;line-height:1.5}.action-number{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#2563eb;color:#fff;border-radius:50%;font-size:.75rem;font-weight:600;flex-shrink:0}.market-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 768px){.market-grid{grid-template-columns:1fr}}@media (min-width: 1024px){.market-grid{grid-template-columns:1fr;gap:2rem}}.market-size-card{grid-column:1 / -1}.market-size-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:1rem}.size-item{text-align:center;padding:1rem;background:var(--bg-tertiary);border-radius:8px}.size-label{font-size:.75rem;color:var(--text-secondary);margin-bottom:.5rem}.size-value{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.growth-metrics{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.growth-metric{text-align:center}.growth-metric .metric-value{font-size:2rem;font-weight:700;color:#059669}.growth-metric .metric-label{font-size:.875rem;color:var(--text-secondary)}.timing-badge{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500}.timing-badge.timing-early{background:#dbeafe;color:#1d4ed8}.timing-badge.timing-peak{background:#dcfce7;color:#166534}.timing-badge.timing-mature{background:#fef3c7;color:#92400e}.timing-badge.timing-declining{background:#fee2e2;color:#991b1b}.drivers-list{list-style:none;padding:0;margin:0}.driver-item{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.875rem}.segments-details{margin-top:1rem}.segment-item{margin-bottom:1rem;padding:1rem;border-radius:8px}.segment-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.segment-color{width:12px;height:12px;border-radius:50%}.segment-name{font-size:1rem;font-weight:600;margin:0;color:var(--text-primary)}.segment-metrics{display:flex;gap:1rem;font-size:.75rem;color:#6b7280}[data-theme=dark] .segment-item{background:#1f293780;border:1px solid rgba(75,85,99,.3)}[data-theme=dark] .segment-name{color:#f9fafb}[data-theme=dark] .segment-metrics,[data-theme=dark] .cost-range,[data-theme=dark] .payment-model h4,[data-theme=dark] .sensitivity-analysis h4,[data-theme=dark] .sensitivity-analysis p,[data-theme=dark] .current-solutions h5{color:#d1d5db}.assumptions-list{display:flex;flex-direction:column;gap:1rem}.assumption-item{padding:1rem;border-radius:8px;border:1px solid #e5e7eb}.assumption-header{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem}.confidence-indicator{padding:.25rem .75rem;border-radius:4px;color:#fff!important;font-size:.75rem;font-weight:600}.confidence-indicator.confidence-high{background:#059669!important;color:#fff!important}.confidence-indicator.confidence-medium{background:#d97706!important;color:#fff!important}.confidence-indicator.confidence-low{background:#dc2626!important;color:#fff!important}.impact-badge{padding:.25rem .75rem;border-radius:4px;font-size:.75rem;font-weight:500}.impact-badge.impact-high{background:#fee2e2;color:#991b1b}.impact-badge.impact-medium{background:#fef3c7;color:#92400e}.impact-badge.impact-low{background:#dcfce7;color:#166534}.assumption-text{margin-bottom:.5rem;font-size:.875rem;line-height:1.5}.validation-status{padding:.25rem .75rem;border-radius:4px;font-size:.75rem;font-weight:500;width:fit-content}.validation-status.status-validated{background:#dcfce7;color:#166534}.validation-status.status-assumed{background:#fef3c7;color:#92400e}.validation-status.status-unknown{background:#f3f4f6;color:#6b7280}.competitive-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 768px){.competitive-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.competitive-grid{grid-template-columns:repeat(2,1fr);gap:2rem}}.competitors-card{grid-column:1 / -1}.competitors-list{display:flex;flex-direction:column;gap:1.5rem}.competitor-item{padding:1.5rem;border:1px solid #e5e7eb;border-radius:8px;background:#fafafa}.competitor-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.competitor-name{font-size:1.125rem;font-weight:600;margin:0}.competitor-type{padding:.25rem .75rem;border-radius:4px;font-size:.75rem;font-weight:500}.competitor-type.competitor-direct{background:#fee2e2;color:#991b1b}.competitor-type.competitor-indirect{background:#fef3c7;color:#92400e}.competitor-type.competitor-substitute{background:#e0e7ff;color:#3730a3}.competitor-details{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:1rem}@media (min-width: 640px){.competitor-details{grid-template-columns:1fr 1fr}}.competitor-section h5{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;margin-bottom:.5rem;color:#374151}.detail-list li{font-size:.75rem;color:#6b7280;margin-bottom:.25rem;padding-left:1rem;position:relative}.detail-list li:before{content:"•";position:absolute;left:0;color:#9ca3af}.competitor-metrics{display:flex;gap:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.competitor-metrics .metric{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem}.competitor-metrics .metric-label{color:#6b7280;font-size:.7rem;font-weight:500}.competitor-metrics .metric-value{font-weight:600;color:#1f2937;font-size:.75rem}[data-theme=dark] .competitor-metrics .metric-label{color:#9ca3af}[data-theme=dark] .competitor-metrics .metric-value{color:#f9fafb}[data-theme=dark] .competitor-metrics{border-top-color:#374151}[data-theme=dark] .competitor-item{background:#3741514d;border-color:#4b5563}[data-theme=dark] .competitor-name{color:#f9fafb}[data-theme=dark] .competitor-section h5{color:#e5e7eb}[data-theme=dark] .positioning-reasoning,[data-theme=dark] .threat-description,[data-theme=dark] .detail-list li{color:#d1d5db}.primary-segment-card{grid-column:1 / -1;background:linear-gradient(135deg,#f59e0b0d,#f973160d);border:1px solid rgba(245,158,11,.2)}.segment-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(245,158,11,.2)}.segment-icon{color:#f59e0b;flex-shrink:0}.segment-info{flex:1}.segment-title{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0 0 .25rem}.segment-subtitle{font-size:.875rem;color:var(--text-secondary);margin:0}.market-share-badge{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.market-percentage{font-size:1.25rem;font-weight:700;color:#7c3aed}.growth-indicator{font-size:.75rem;font-weight:600;color:#10b981;background:#10b9811a;padding:.25rem .5rem;border-radius:.375rem}.segment-description{margin-bottom:2rem;padding:1rem;background:#ffffff80;border-radius:.5rem;border-left:4px solid #f59e0b}.segment-description p{margin:0;font-size:.95rem;line-height:1.6;color:var(--text-secondary)}.segment-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.detail-section{background:#ffffffb3;border-radius:.75rem;padding:1.25rem;border:1px solid rgba(245,158,11,.1)}.detail-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(245,158,11,.2)}.detail-header svg{color:#f59e0b}.detail-header h4{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}.detail-list{list-style:none;padding:0;margin:0}.detail-list li{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.75rem;font-size:.875rem;line-height:1.5}.detail-list li:last-child{margin-bottom:0}.detail-list li:before{content:"•";color:#f59e0b;font-weight:700;flex-shrink:0;margin-top:.1rem}.detail-key{font-weight:600;color:var(--text-primary);min-width:fit-content}.detail-value{color:var(--text-secondary)}.needs-pain-content{display:flex;flex-direction:column;gap:1rem}.need-item,.pain-item{padding:.75rem;border-radius:.5rem;font-size:.875rem;line-height:1.5}.need-item{background:#10b9811a;border-left:3px solid #10b981}.pain-item{background:#ef44441a;border-left:3px solid #ef4444}.need-item strong,.pain-item strong{color:var(--text-primary)}.motivations-list{display:flex;flex-direction:column;gap:1rem}.motivation-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:#f59e0b0d;border-radius:.75rem;border:1px solid rgba(245,158,11,.1);transition:all .2s ease}.motivation-item:hover{background:#f59e0b1a;border-color:#f59e0b33;transform:translateY(-1px)}.motivation-icon{font-size:1.5rem;flex-shrink:0;margin-top:.25rem}.motivation-content h4{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.motivation-content p{font-size:.875rem;color:var(--text-secondary);margin:0;line-height:1.5}[data-theme=dark] .primary-segment-card{background:linear-gradient(135deg,#f59e0b1a,#f973161a);border-color:#f59e0b4d}[data-theme=dark] .segment-header{border-bottom-color:#f59e0b4d}[data-theme=dark] .segment-title{color:#f9fafb}[data-theme=dark] .segment-description{background:#0000004d;border-left-color:#f59e0b}[data-theme=dark] .detail-section{background:#0000004d;border-color:#f59e0b33}[data-theme=dark] .detail-header{border-bottom-color:#f59e0b4d}[data-theme=dark] .detail-header h4{color:#e5e7eb}[data-theme=dark] .detail-key{color:#f3f4f6}[data-theme=dark] .detail-value{color:#d1d5db}[data-theme=dark] .need-item{background:#10b98126}[data-theme=dark] .pain-item{background:#ef444426}[data-theme=dark] .motivation-item{background:#f59e0b1a;border-color:#f59e0b33}[data-theme=dark] .motivation-item:hover{background:#f59e0b26;border-color:#f59e0b4d}[data-theme=dark] .motivation-content h4{color:#f3f4f6}[data-theme=dark] .motivation-content p{color:#d1d5db}@media (max-width: 768px){.segment-header{flex-direction:column;align-items:flex-start;gap:1rem}.market-share-badge{align-items:flex-start}.segment-details-grid{grid-template-columns:1fr;gap:1rem}.detail-section{padding:1rem}.motivations-list{gap:.75rem}.motivation-item{padding:.75rem}}@media (max-width: 480px){.segment-title{font-size:1.25rem}.market-percentage{font-size:1.1rem}.segment-description{padding:.75rem}.detail-header{gap:.375rem}.motivation-icon{font-size:1.25rem}}.strategy-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 768px){.strategy-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.strategy-grid{grid-template-columns:repeat(2,1fr);gap:2rem}}.positioning-statement-card{grid-column:1 / -1;background:linear-gradient(135deg,#f59e0b0d,#f973160d);border:1px solid rgba(245,158,11,.2)}.positioning-content{display:flex;flex-direction:column;gap:2rem}.positioning-statement{padding:1.5rem;background:#ffffffb3;border-radius:.75rem;border-left:4px solid #f59e0b}.statement-text{font-size:1.1rem;line-height:1.7;color:var(--text-primary);margin:0;font-weight:500;text-align:center;font-style:italic}.differentiation-strategy h4{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}.differentiation-strategy h4:before{content:"🎯";font-size:1.25rem}.differentiation-list{display:flex;flex-direction:column;gap:.75rem}.differentiation-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:#f59e0b0d;border-radius:.5rem;border:1px solid rgba(245,158,11,.1);transition:all .2s ease}.differentiation-item:hover{background:#f59e0b1a;border-color:#f59e0b33;transform:translate(4px)}.strategy-number{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:linear-gradient(135deg,#f59e0b,#fbbf24);color:#fff;border-radius:50%;font-size:.875rem;font-weight:700;flex-shrink:0}.strategy-text{font-size:.9rem;line-height:1.5;color:var(--text-secondary)}.gtm-content{display:flex;flex-direction:column;gap:1.5rem}.gtm-section{padding:1.25rem;background:#ffffff80;border-radius:.75rem;border:1px solid rgba(245,158,11,.1)}.gtm-label{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 1rem}.gtm-label svg{color:#f59e0b}.channels-list{display:flex;flex-wrap:wrap;gap:.5rem}.channel-tag{padding:.5rem 1rem;background:linear-gradient(135deg,#f59e0b,#fbbf24);color:#fff;border-radius:1.5rem;font-size:.875rem;font-weight:500;transition:all .2s ease}.channel-tag:hover{transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b4d}.partnerships-list{list-style:none;padding:0;margin:0}.partnership-item{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.875rem;line-height:1.5;color:var(--text-secondary)}.partnership-item:last-child{margin-bottom:0}.partnership-item:before{content:"🤝";font-size:1rem;flex-shrink:0}.acquisition-strategy{font-size:.9rem;line-height:1.6;color:var(--text-secondary);margin:0;padding:1rem;background:#f59e0b0d;border-radius:.5rem;border-left:3px solid #f59e0b}.timeline-badge{display:inline-flex;align-items:center;padding:.75rem 1.25rem;background:linear-gradient(135deg,#10b981,#34d399);color:#fff;border-radius:.75rem;font-size:.875rem;font-weight:600;box-shadow:0 2px 8px #10b98133}.revenue-content{display:flex;flex-direction:column;gap:1.5rem}.revenue-chart{background:#ffffff80;border-radius:.75rem;padding:1rem;border:1px solid rgba(245,158,11,.1)}.revenue-details{display:flex;flex-direction:column;gap:1rem}.revenue-item{padding:1rem;background:#ffffff80;border-radius:.5rem;border:1px solid rgba(245,158,11,.1);transition:all .2s ease}.revenue-item:hover{background:#ffffffb3;border-color:#f59e0b33;transform:translateY(-1px)}.revenue-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.revenue-color{width:1rem;height:1rem;border-radius:.25rem;flex-shrink:0}.revenue-name{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}.revenue-metrics{display:flex;flex-direction:column;gap:.25rem}.revenue-potential{font-size:1.125rem;font-weight:700;color:#059669}.revenue-timeline{font-size:.875rem;color:var(--text-secondary)}.cost-content{display:flex;flex-direction:column;gap:1.5rem}.cost-chart{background:#ffffff80;border-radius:.75rem;padding:1rem;border:1px solid rgba(245,158,11,.1)}.cost-details{display:flex;flex-direction:column;gap:1rem}.cost-item{padding:1rem;background:#ffffff80;border-radius:.5rem;border:1px solid rgba(245,158,11,.1);transition:all .2s ease}.cost-item:hover{background:#ffffffb3;border-color:#f59e0b33;transform:translateY(-1px)}.cost-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.cost-category{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}.cost-percentage{font-size:1.125rem;font-weight:700;color:#dc2626}.scalability-badge{padding:.375rem .75rem;border-radius:.375rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.scalability-fixed{background:#ef44441a;color:#dc2626;border:1px solid rgba(239,68,68,.2)}.scalability-variable{background:#22c55e1a;color:#059669;border:1px solid rgba(34,197,94,.2)}.scalability-semi{background:#f59e0b1a;color:#d97706;border:1px solid rgba(245,158,11,.2)}.scalability-unknown{background:#6b72801a;color:#6b7280;border:1px solid rgba(107,114,128,.2)}.unit-economics-content{display:flex;flex-direction:column;gap:2rem}.economics-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem}.metric-item{display:flex;flex-direction:column;align-items:center;padding:1.25rem;background:#ffffffb3;border-radius:.75rem;border:1px solid rgba(245,158,11,.1);transition:all .2s ease}.metric-item:hover{background:#ffffffe6;border-color:#f59e0b33;transform:translateY(-2px);box-shadow:0 4px 12px #f59e0b26}.metric-item .metric-value{font-size:1.5rem;font-weight:700;color:#059669;margin-bottom:.5rem;text-align:center}.metric-item .metric-label{font-size:.875rem;color:var(--text-secondary);text-align:center;font-weight:500}.economics-analysis{padding:1.5rem;border-radius:.75rem;border:1px solid rgba(245,158,11,.2)}.ratio-assessment h4{font-size:1.125rem;font-weight:600;margin:0 0 .75rem;display:flex;align-items:center;gap:.5rem}.ratio-assessment p{font-size:.95rem;line-height:1.6;margin:0}.ratio-good{background:#10b9811a;border-color:#10b981}.ratio-good h4{color:#059669}.ratio-good h4:before{content:"✅"}.ratio-good p{color:#065f46}.ratio-acceptable{background:#f59e0b1a;border-color:#f59e0b}.ratio-acceptable h4{color:#d97706}.ratio-acceptable h4:before{content:"⚠️"}.ratio-acceptable p{color:#92400e}.ratio-poor{background:#ef44441a;border-color:#ef4444}.ratio-poor h4{color:#dc2626}.ratio-poor h4:before{content:"❌"}.ratio-poor p{color:#991b1b}[data-theme=dark] .positioning-statement-card{background:linear-gradient(135deg,#f59e0b1a,#f973161a);border-color:#f59e0b4d}[data-theme=dark] .positioning-statement{background:#0000004d;border-left-color:#f59e0b}[data-theme=dark] .statement-text{color:#f3f4f6}[data-theme=dark] .differentiation-strategy h4{color:#e5e7eb}[data-theme=dark] .differentiation-item{background:#f59e0b1a;border-color:#f59e0b33}[data-theme=dark] .differentiation-item:hover{background:#f59e0b26;border-color:#f59e0b4d}[data-theme=dark] .strategy-text{color:#d1d5db}[data-theme=dark] .gtm-section{background:#0000004d;border-color:#f59e0b33}[data-theme=dark] .gtm-label{color:#e5e7eb}[data-theme=dark] .partnership-item{color:#d1d5db}[data-theme=dark] .acquisition-strategy{background:#f59e0b1a;color:#d1d5db}[data-theme=dark] .revenue-chart,[data-theme=dark] .cost-chart,[data-theme=dark] .revenue-item,[data-theme=dark] .cost-item{background:#0000004d;border-color:#f59e0b33}[data-theme=dark] .revenue-item:hover,[data-theme=dark] .cost-item:hover{background:#0006;border-color:#f59e0b4d}[data-theme=dark] .revenue-name,[data-theme=dark] .cost-category{color:#f3f4f6}[data-theme=dark] .revenue-timeline{color:#9ca3af}[data-theme=dark] .metric-item{background:#0000004d;border-color:#f59e0b33}[data-theme=dark] .metric-item:hover{background:#0006;border-color:#f59e0b4d}[data-theme=dark] .metric-item .metric-label{color:#9ca3af}[data-theme=dark] .ratio-good{background:#10b98126}[data-theme=dark] .ratio-good p{color:#6ee7b7}[data-theme=dark] .ratio-acceptable{background:#f59e0b26}[data-theme=dark] .ratio-acceptable p{color:#fcd34d}[data-theme=dark] .ratio-poor{background:#ef444426}[data-theme=dark] .ratio-poor p{color:#fca5a5}@media (max-width: 768px){.positioning-content{gap:1.5rem}.positioning-statement{padding:1rem}.statement-text{font-size:1rem}.differentiation-item{padding:.75rem}.strategy-number{width:1.75rem;height:1.75rem;font-size:.75rem}.gtm-content{gap:1rem}.gtm-section{padding:1rem}.economics-metrics{grid-template-columns:repeat(2,1fr);gap:.75rem}.metric-item{padding:1rem}.metric-item .metric-value{font-size:1.25rem}}@media (max-width: 480px){.positioning-statement{padding:.75rem}.statement-text{font-size:.95rem}.differentiation-item{flex-direction:column;gap:.75rem;text-align:center}.strategy-number{align-self:center}.channels-list{justify-content:center}.channel-tag{font-size:.8rem;padding:.375rem .75rem}.economics-metrics{grid-template-columns:1fr}.economics-analysis{padding:1rem}}.risk-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 768px){.risk-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.risk-grid{grid-template-columns:repeat(2,1fr);gap:2rem}}.matrix-card{grid-column:1 / -1;background:linear-gradient(135deg,#ef44440d,#dc26260d);border:1px solid rgba(239,68,68,.2)}.risk-matrix{background:#ffffffb3;border-radius:.75rem;padding:1rem;border:1px solid rgba(245,158,11,.1)}.risk-card{background:linear-gradient(135deg,#ffffffe6,#f9fafbe6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(245,158,11,.2);border-radius:1rem;padding:1.5rem;transition:all .3s ease;box-shadow:0 4px 6px #0000000d}.risk-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #f59e0b26;border-color:#f59e0b4d}.risks-list{display:flex;flex-direction:column;gap:1rem}.risk-item{padding:1.25rem;background:#ffffff80;border-radius:.75rem;border:1px solid rgba(245,158,11,.1);transition:all .2s ease}.risk-item:hover{background:#ffffffb3;border-color:#f59e0b33;transform:translate(4px)}.risk-header{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.risk-name{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0;display:flex;align-items:center;gap:.5rem}.risk-name:before{content:"⚠️";font-size:1rem}.risk-badges{display:flex;flex-wrap:wrap;gap:.5rem}.category-badge{padding:.25rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.category-market{background:#3b82f61a;color:#2563eb;border:1px solid rgba(59,130,246,.2)}.category-technical{background:#8b5cf61a;color:#7c3aed;border:1px solid rgba(139,92,246,.2)}.category-financial{background:#22c55e1a;color:#059669;border:1px solid rgba(34,197,94,.2)}.category-operational{background:#f59e0b1a;color:#d97706;border:1px solid rgba(245,158,11,.2)}.category-regulatory{background:#a855f71a;color:#9333ea;border:1px solid rgba(168,85,247,.2)}.category-unknown{background:#6b72801a;color:#6b7280;border:1px solid rgba(107,114,128,.2)}.impact-badge{padding:.25rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:600;background:#ef44441a;color:#dc2626;border:1px solid rgba(239,68,68,.2)}.probability-badge{padding:.25rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:600;background:#f59e0b1a;color:#d97706;border:1px solid rgba(245,158,11,.2)}.risk-description{font-size:.9rem;line-height:1.6;color:var(--text-secondary);margin:0 0 1rem;padding:.75rem;background:#f59e0b0d;border-radius:.5rem;border-left:3px solid #f59e0b}.risk-score{display:flex;justify-content:flex-end}.score-indicator{padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:600;color:#fff;box-shadow:0 2px 4px #0000001a}.mitigation-list{display:flex;flex-direction:column;gap:1rem}.mitigation-item{padding:1.25rem;background:#ffffff80;border-radius:.75rem;border:1px solid rgba(16,185,129,.2);transition:all .2s ease}.mitigation-item:hover{background:#ffffffb3;border-color:#10b9814d;transform:translateY(-1px)}.mitigation-header{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.mitigation-risk{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0;display:flex;align-items:center;gap:.5rem}.mitigation-risk:before{content:"🛡️";font-size:1rem}.effectiveness-score{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,#10b981,#34d399);color:#fff;border-radius:.5rem;font-size:.875rem;font-weight:600;width:fit-content}.effectiveness-score svg{color:#fff}.mitigation-strategy{font-size:.9rem;line-height:1.6;color:var(--text-secondary);margin:0 0 1rem;padding:.75rem;background:#10b9810d;border-radius:.5rem;border-left:3px solid #10b981}.mitigation-cost{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;border-top:1px solid rgba(16,185,129,.1)}.cost-label{font-size:.875rem;color:var(--text-secondary);font-weight:500}.cost-value{font-size:.875rem;font-weight:600;color:#059669;padding:.25rem .5rem;background:#10b9811a;border-radius:.25rem}.success-indicators-card{background:linear-gradient(135deg,#10b9810d,#0596690d);border-color:#10b98133}.indicators-list{display:flex;flex-direction:column;gap:.75rem}.indicator-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#ffffff80;border-radius:.5rem;border:1px solid rgba(16,185,129,.1);transition:all .2s ease}.indicator-item:hover{background:#ffffffb3;border-color:#10b98133;transform:translate(4px)}.indicator-icon{color:#10b981;flex-shrink:0}.indicator-text{font-size:.9rem;line-height:1.5;color:var(--text-secondary)}.red-flags-card{background:linear-gradient(135deg,#ef44440d,#dc26260d);border-color:#ef444433}.red-flags-list{display:flex;flex-direction:column;gap:.75rem}.red-flag-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#ffffff80;border-radius:.5rem;border:1px solid rgba(239,68,68,.1);transition:all .2s ease}.red-flag-item:hover{background:#ffffffb3;border-color:#ef444433;transform:translate(4px)}.red-flag-icon{color:#dc2626;flex-shrink:0}.red-flag-text{font-size:.9rem;line-height:1.5;color:var(--text-secondary)}[data-theme=dark] .matrix-card{background:linear-gradient(135deg,#ef44441a,#dc26261a);border-color:#ef44444d}[data-theme=dark] .risk-matrix{background:#0000004d;border-color:#f59e0b33}[data-theme=dark] .risk-card{background:linear-gradient(135deg,#0006,#11182766);border-color:#f59e0b4d}[data-theme=dark] .risk-card:hover{border-color:#f59e0b66}[data-theme=dark] .risk-item{background:#0000004d;border-color:#f59e0b33}[data-theme=dark] .risk-item:hover{background:#0006;border-color:#f59e0b4d}[data-theme=dark] .risk-name{color:#f3f4f6}[data-theme=dark] .risk-description{background:#f59e0b1a;color:#d1d5db}[data-theme=dark] .mitigation-item{background:#0000004d;border-color:#10b9814d}[data-theme=dark] .mitigation-item:hover{background:#0006;border-color:#10b98166}[data-theme=dark] .mitigation-risk{color:#f3f4f6}[data-theme=dark] .mitigation-strategy{background:#10b9811a;color:#d1d5db}[data-theme=dark] .mitigation-cost{border-top-color:#10b98133}[data-theme=dark] .cost-label{color:#9ca3af}[data-theme=dark] .success-indicators-card{background:linear-gradient(135deg,#10b9811a,#0596691a);border-color:#10b9814d}[data-theme=dark] .indicator-item{background:#0000004d;border-color:#10b98133}[data-theme=dark] .indicator-item:hover{background:#0006;border-color:#10b9814d}[data-theme=dark] .indicator-text{color:#d1d5db}[data-theme=dark] .red-flags-card{background:linear-gradient(135deg,#ef44441a,#dc26261a);border-color:#ef44444d}[data-theme=dark] .red-flag-item{background:#0000004d;border-color:#ef444433}[data-theme=dark] .red-flag-item:hover{background:#0006;border-color:#ef44444d}[data-theme=dark] .red-flag-text{color:#d1d5db}[data-theme=dark] .category-market{background:#3b82f626;color:#93c5fd}[data-theme=dark] .category-technical{background:#8b5cf626;color:#c4b5fd}[data-theme=dark] .category-financial{background:#22c55e26;color:#6ee7b7}[data-theme=dark] .category-operational{background:#f59e0b26;color:#fcd34d}[data-theme=dark] .category-regulatory{background:#a855f726;color:#d8b4fe}[data-theme=dark] .category-unknown{background:#6b728026;color:#9ca3af}[data-theme=dark] .impact-badge{background:#ef444426;color:#fca5a5}[data-theme=dark] .probability-badge{background:#f59e0b26;color:#fcd34d}@media (max-width: 768px){.risk-header{gap:.5rem}.risk-badges{flex-direction:column;align-items:flex-start}.mitigation-header{gap:.5rem}.effectiveness-score{font-size:.8rem;padding:.375rem .75rem}.risk-item,.mitigation-item{padding:1rem}.indicator-item,.red-flag-item{padding:.625rem}}@media (max-width: 480px){.risk-name{font-size:1rem}.risk-description,.mitigation-strategy{font-size:.85rem;padding:.625rem}.category-badge,.impact-badge,.probability-badge{font-size:.7rem;padding:.2rem .5rem}.score-indicator{font-size:.8rem;padding:.375rem .75rem}.effectiveness-score{font-size:.75rem;padding:.3rem .6rem}.indicator-text,.red-flag-text{font-size:.85rem}}.roadmap-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 768px){.roadmap-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.roadmap-grid{grid-template-columns:repeat(2,1fr);gap:2rem}}.roadmap-card{background:linear-gradient(135deg,#ffffffe6,#f9fafbe6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(245,158,11,.2);border-radius:1rem;padding:1.5rem;transition:all .3s ease;box-shadow:0 4px 6px #0000000d}.roadmap-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #f59e0b26;border-color:#f59e0b4d}.phases-card{grid-column:1 / -1;background:linear-gradient(135deg,#f59e0b0d,#f973160d);border:1px solid rgba(245,158,11,.2)}.phases-timeline{display:flex;flex-direction:column;gap:1.5rem;position:relative}.phases-timeline:before{content:"";position:absolute;left:1rem;top:2rem;bottom:2rem;width:2px;background:linear-gradient(to bottom,#f59e0b,#fbbf24);border-radius:1px}.phase-item{position:relative;padding:1.5rem;background:#ffffffb3;border-radius:1rem;border:1px solid rgba(245,158,11,.1);transition:all .2s ease}.phase-item:hover{background:#ffffffe6;border-color:#f59e0b33;transform:translate(8px)}.phase-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.phase-number{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:linear-gradient(135deg,#f59e0b,#fbbf24);color:#fff;border-radius:50%;font-size:1rem;font-weight:700;flex-shrink:0;position:relative;z-index:1}.phase-info{flex:1}.phase-name{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.phase-duration{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.875rem}.phase-duration svg{color:#f59e0b}.phase-content{display:flex;flex-direction:column;gap:1.25rem}.phase-section{padding:1rem;background:#f59e0b0d;border-radius:.75rem;border-left:3px solid #f59e0b}.phase-section-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 .75rem;display:flex;align-items:center;gap:.5rem}.phase-section-title:before{content:"📋";font-size:.875rem}.phase-list{list-style:none;padding:0;margin:0}.phase-list-item{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.5rem;font-size:.9rem;line-height:1.5;color:var(--text-secondary)}.phase-list-item:last-child{margin-bottom:0}.phase-list-item:before{content:"•";color:#f59e0b;font-weight:700;flex-shrink:0;margin-top:.1rem}.dependencies-tags{display:flex;flex-wrap:wrap;gap:.5rem}.dependency-tag{padding:.375rem .75rem;background:#f59e0b1a;color:#d97706;border-radius:1rem;font-size:.75rem;font-weight:600;border:1px solid rgba(245,158,11,.2);transition:all .2s ease}.dependency-tag:hover{background:#f59e0b26;border-color:#f59e0b4d}.decision-gates{display:flex;flex-direction:column;gap:.5rem}.decision-gate{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text-secondary)}.decision-gate svg{color:#10b981;flex-shrink:0}.budget-chart{background:#ffffffb3;border-radius:.75rem;padding:1rem;border:1px solid rgba(245,158,11,.1);margin-bottom:1.5rem}.budget-details{display:flex;flex-direction:column;gap:1rem}.budget-item{padding:1rem;background:#ffffff80;border-radius:.75rem;border:1px solid rgba(245,158,11,.1);transition:all .2s ease}.budget-item:hover{background:#ffffffb3;border-color:#f59e0b33;transform:translateY(-1px)}.budget-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.budget-phase{font-size:1rem;font-weight:600;color:var(--text-primary)}.budget-category{font-size:.875rem;color:var(--text-secondary);padding:.25rem .75rem;background:#f59e0b1a;border-radius:1rem;border:1px solid rgba(245,158,11,.2)}.budget-amount{font-size:1.25rem;font-weight:700;color:#059669;margin-bottom:.5rem}.budget-confidence{padding:.375rem .75rem;border-radius:.5rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;width:fit-content}.confidence-high{background:#10b9811a;color:#059669;border:1px solid rgba(16,185,129,.2)}.confidence-medium{background:#f59e0b1a;color:#d97706;border:1px solid rgba(245,158,11,.2)}.confidence-low{background:#ef44441a;color:#dc2626;border:1px solid rgba(239,68,68,.2)}.confidence-unknown{background:#6b72801a;color:#6b7280;border:1px solid rgba(107,114,128,.2)}.resources-card{background:linear-gradient(135deg,#3b82f60d,#2563eb0d);border-color:#3b82f633}.resources-list{display:flex;flex-direction:column;gap:1rem}.resource-item{padding:1.25rem;background:#ffffff80;border-radius:.75rem;border:1px solid rgba(59,130,246,.1);transition:all .2s ease}.resource-item:hover{background:#ffffffb3;border-color:#3b82f633;transform:translateY(-1px)}.resource-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.resource-role{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0;display:flex;align-items:center;gap:.5rem}.resource-role:before{content:"👥";font-size:1rem}.resource-commitment{padding:.375rem .75rem;background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;border-radius:.5rem;font-size:.875rem;font-weight:600}.resource-phase{font-size:.875rem;color:var(--text-secondary);margin-bottom:1rem;padding:.5rem .75rem;background:#3b82f60d;border-radius:.5rem;border-left:3px solid #2563eb}.resource-skills h5{font-size:.875rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.skills-tags{display:flex;flex-wrap:wrap;gap:.5rem}.skill-tag{padding:.25rem .75rem;background:#3b82f61a;color:#2563eb;border-radius:1rem;font-size:.75rem;font-weight:600;border:1px solid rgba(59,130,246,.2);transition:all .2s ease}.skill-tag:hover{background:#3b82f626;border-color:#3b82f64d}.metrics-card{background:linear-gradient(135deg,#10b9810d,#0596690d);border-color:#10b98133}.metrics-list{display:flex;flex-direction:column;gap:1rem}.metric-item{padding:1.25rem;background:#ffffff80;border-radius:.75rem;border:1px solid rgba(16,185,129,.1);transition:all .2s ease}.metric-item:hover{background:#ffffffb3;border-color:#10b98133;transform:translateY(-1px)}.metric-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.metric-name{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0;display:flex;align-items:center;gap:.5rem}.metric-name:before{content:"🎯";font-size:1rem}.metric-importance{padding:.375rem .75rem;border-radius:.5rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.importance-critical{background:#ef44441a;color:#dc2626;border:1px solid rgba(239,68,68,.2)}.importance-important{background:#f59e0b1a;color:#d97706;border:1px solid rgba(245,158,11,.2)}.importance-nice{background:#10b9811a;color:#059669;border:1px solid rgba(16,185,129,.2)}.importance-unknown{background:#6b72801a;color:#6b7280;border:1px solid rgba(107,114,128,.2)}.metric-target{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.target-label{font-size:.875rem;color:var(--text-secondary);font-weight:500}.target-value{font-size:1rem;font-weight:600;color:#059669;padding:.25rem .75rem;background:#10b9811a;border-radius:.5rem;border:1px solid rgba(16,185,129,.2)}.metric-timeline{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.875rem}.metric-timeline svg{color:#10b981}[data-theme=dark] .phases-card{background:linear-gradient(135deg,#f59e0b1a,#f973161a);border-color:#f59e0b4d}[data-theme=dark] .roadmap-card{background:linear-gradient(135deg,#0006,#11182766);border-color:#f59e0b4d}[data-theme=dark] .roadmap-card:hover{border-color:#f59e0b66}[data-theme=dark] .phase-item{background:#0000004d;border-color:#f59e0b33}[data-theme=dark] .phase-item:hover{background:#0006;border-color:#f59e0b4d}[data-theme=dark] .phase-name{color:#f3f4f6}[data-theme=dark] .phase-duration{color:#9ca3af}[data-theme=dark] .phase-section{background:#f59e0b1a}[data-theme=dark] .phase-section-title{color:#e5e7eb}[data-theme=dark] .phase-list-item{color:#d1d5db}[data-theme=dark] .budget-chart,[data-theme=dark] .budget-item,[data-theme=dark] .resource-item,[data-theme=dark] .metric-item{background:#0000004d;border-color:#f59e0b33}[data-theme=dark] .budget-item:hover,[data-theme=dark] .resource-item:hover,[data-theme=dark] .metric-item:hover{background:#0006;border-color:#f59e0b4d}[data-theme=dark] .budget-phase,[data-theme=dark] .resource-role,[data-theme=dark] .metric-name{color:#f3f4f6}[data-theme=dark] .budget-category{background:#f59e0b26;color:#fcd34d}[data-theme=dark] .resource-phase{background:#3b82f61a;color:#d1d5db}[data-theme=dark] .resource-skills h5{color:#e5e7eb}[data-theme=dark] .target-label,[data-theme=dark] .metric-timeline{color:#9ca3af}[data-theme=dark] .resources-card{background:linear-gradient(135deg,#3b82f61a,#2563eb1a);border-color:#3b82f64d}[data-theme=dark] .metrics-card{background:linear-gradient(135deg,#10b9811a,#0596691a);border-color:#10b9814d}[data-theme=dark] .confidence-high{background:#10b98126;color:#6ee7b7}[data-theme=dark] .confidence-medium{background:#f59e0b26;color:#fcd34d}[data-theme=dark] .confidence-low,[data-theme=dark] .importance-critical{background:#ef444426;color:#fca5a5}[data-theme=dark] .importance-important{background:#f59e0b26;color:#fcd34d}[data-theme=dark] .importance-nice{background:#10b98126;color:#6ee7b7}[data-theme=dark] .skill-tag{background:#3b82f626;color:#93c5fd}[data-theme=dark] .dependency-tag{background:#f59e0b26;color:#fcd34d}@media (max-width: 768px){.phases-timeline:before{left:.75rem}.phase-item{padding:1rem}.phase-header{gap:.75rem}.phase-number{width:2rem;height:2rem;font-size:.875rem}.phase-name{font-size:1.125rem}.phase-content{gap:1rem}.phase-section{padding:.75rem}.budget-item,.resource-item,.metric-item{padding:1rem}.budget-header,.resource-header,.metric-header{flex-direction:column;align-items:flex-start;gap:.5rem}}@media (max-width: 480px){.phase-item{padding:.75rem}.phase-number{width:1.75rem;height:1.75rem;font-size:.75rem}.phase-name{font-size:1rem}.phase-section{padding:.625rem}.phase-section-title{font-size:.9rem}.phase-list-item{font-size:.85rem}.dependencies-tags,.skills-tags{flex-direction:column;align-items:flex-start}.dependency-tag,.skill-tag{font-size:.7rem;padding:.25rem .5rem}.budget-amount{font-size:1.125rem}.resource-role,.metric-name{font-size:1rem}}.quality-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 768px){.quality-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.quality-grid{grid-template-columns:repeat(2,1fr);gap:2rem}}.quality-card{background:linear-gradient(135deg,#ffffffe6,#f9fafbe6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(245,158,11,.2);border-radius:1rem;padding:1.5rem;transition:all .3s ease;box-shadow:0 4px 6px #0000000d}.quality-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #f59e0b26;border-color:#f59e0b4d}.overall-score-card{grid-column:1 / -1;background:linear-gradient(135deg,#10b9810d,#0596690d);border:1px solid rgba(16,185,129,.2)}.overall-score-display{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.score-circle{position:relative;width:120px;height:120px;display:flex;align-items:center;justify-content:center}.quality-excellent{stroke:#10b981}.quality-good{stroke:#059669}.quality-fair{stroke:#f59e0b}.quality-poor{stroke:#dc2626}.score-text{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center}.score-number{font-size:2rem;font-weight:700;color:var(--text-primary)}.score-label{font-size:.875rem;color:var(--text-secondary);font-weight:500}.quality-level{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:2rem;font-size:1rem;font-weight:600}.quality-level.quality-excellent{background:#10b9811a;color:#059669;border:1px solid rgba(16,185,129,.2)}.quality-level.quality-good{background:#22c55e1a;color:#16a34a;border:1px solid rgba(34,197,94,.2)}.quality-level.quality-fair{background:#f59e0b1a;color:#d97706;border:1px solid rgba(245,158,11,.2)}.quality-level.quality-poor{background:#ef44441a;color:#dc2626;border:1px solid rgba(239,68,68,.2)}.data-quality-chart{background:#ffffffb3;border-radius:.75rem;padding:1rem;border:1px solid rgba(245,158,11,.1);margin-bottom:1.5rem}.data-sources-details{display:flex;flex-direction:column;gap:1rem}.data-source-item{padding:1rem;background:#ffffff80;border-radius:.75rem;border:1px solid rgba(245,158,11,.1);transition:all .2s ease}.data-source-item:hover{background:#ffffffb3;border-color:#f59e0b33;transform:translateY(-1px)}.source-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.source-name{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0;display:flex;align-items:center;gap:.5rem}.source-name:before{content:"📊";font-size:1rem}.source-recency{font-size:.875rem;color:var(--text-secondary);padding:.25rem .75rem;background:#f59e0b1a;border-radius:1rem;border:1px solid rgba(245,158,11,.2)}.source-metrics{display:flex;gap:.75rem;flex-wrap:wrap}.metric-badge{padding:.375rem .75rem;border-radius:.5rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.quality-high{background:#10b9811a;color:#059669;border:1px solid rgba(16,185,129,.2)}.quality-medium{background:#f59e0b1a;color:#d97706;border:1px solid rgba(245,158,11,.2)}.quality-low{background:#ef44441a;color:#dc2626;border:1px solid rgba(239,68,68,.2)}.methodology-card{background:linear-gradient(135deg,#8b5cf60d,#7c3aed0d);border-color:#8b5cf633}.methodology-content{display:flex;flex-direction:column;gap:1.5rem}.methodology-section{padding:1rem;background:#ffffff80;border-radius:.75rem;border:1px solid rgba(139,92,246,.1)}.methodology-label{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 .75rem;display:flex;align-items:center;gap:.5rem}.methodology-label:before{content:"🔬";font-size:.875rem}.sources-list{display:flex;flex-wrap:wrap;gap:.5rem}.source-tag{padding:.375rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:600;transition:all .2s ease}.primary-source{background:#8b5cf61a;color:#7c3aed;border:1px solid rgba(139,92,246,.2)}.primary-source:hover{background:#8b5cf626;border-color:#8b5cf64d}.secondary-source{background:#3b82f61a;color:#2563eb;border:1px solid rgba(59,130,246,.2)}.secondary-source:hover{background:#3b82f626;border-color:#3b82f64d}.methods-list{display:flex;flex-direction:column;gap:.5rem}.method-item{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text-secondary)}.method-item svg{color:#10b981;flex-shrink:0}.limitations-list{display:flex;flex-direction:column;gap:.5rem}.limitation-item{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text-secondary)}.limitation-item svg{color:#f59e0b;flex-shrink:0}.confidence-chart{background:#ffffffb3;border-radius:.75rem;padding:1rem;border:1px solid rgba(245,158,11,.1);margin-bottom:1.5rem}.confidence-details{display:flex;flex-direction:column;gap:1rem}.confidence-item{padding:1rem;background:#ffffff80;border-radius:.75rem;border:1px solid rgba(245,158,11,.1);transition:all .2s ease}.confidence-item:hover{background:#ffffffb3;border-color:#f59e0b33;transform:translateY(-1px)}.confidence-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.confidence-section{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0;display:flex;align-items:center;gap:.5rem}.confidence-section:before{content:"📈";font-size:1rem}.confidence-score{font-size:1.125rem;font-weight:700;padding:.375rem .75rem;border-radius:.5rem}.confidence-factors h5{font-size:.875rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.factors-list{list-style:none;padding:0;margin:0}.factors-list li{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.5rem;font-size:.875rem;line-height:1.5;color:var(--text-secondary)}.factors-list li:last-child{margin-bottom:0}.factors-list li:before{content:"•";color:#f59e0b;font-weight:700;flex-shrink:0;margin-top:.1rem}.research-gaps-card{background:linear-gradient(135deg,#ef44440d,#dc26260d);border-color:#ef444433}.research-gaps-list{display:flex;flex-direction:column;gap:1rem}.research-gap-item{padding:1.25rem;background:#ffffff80;border-radius:.75rem;border:1px solid rgba(239,68,68,.1);transition:all .2s ease}.research-gap-item:hover{background:#ffffffb3;border-color:#ef444433;transform:translateY(-1px)}.gap-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.gap-area{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0;display:flex;align-items:center;gap:.5rem}.gap-area:before{content:"🔍";font-size:1rem}.gap-impact{padding:.375rem .75rem;border-radius:.5rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.impact-high{background:#ef44441a;color:#dc2626;border:1px solid rgba(239,68,68,.2)}.impact-medium{background:#f59e0b1a;color:#d97706;border:1px solid rgba(245,158,11,.2)}.impact-low{background:#10b9811a;color:#059669;border:1px solid rgba(16,185,129,.2)}.impact-unknown{background:#6b72801a;color:#6b7280;border:1px solid rgba(107,114,128,.2)}.gap-recommendation h5{font-size:.875rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.gap-recommendation p{font-size:.9rem;line-height:1.6;color:var(--text-secondary);margin:0;padding:.75rem;background:#ef44440d;border-radius:.5rem;border-left:3px solid #dc2626}[data-theme=dark] .overall-score-card{background:linear-gradient(135deg,#10b9811a,#0596691a);border-color:#10b9814d}[data-theme=dark] .quality-card{background:linear-gradient(135deg,#0006,#11182766);border-color:#f59e0b4d}[data-theme=dark] .quality-card:hover{border-color:#f59e0b66}[data-theme=dark] .score-number{color:#f3f4f6}[data-theme=dark] .score-label{color:#9ca3af}[data-theme=dark] .data-quality-chart,[data-theme=dark] .confidence-chart,[data-theme=dark] .data-source-item,[data-theme=dark] .confidence-item,[data-theme=dark] .research-gap-item{background:#0000004d;border-color:#f59e0b33}[data-theme=dark] .data-source-item:hover,[data-theme=dark] .confidence-item:hover,[data-theme=dark] .research-gap-item:hover{background:#0006;border-color:#f59e0b4d}[data-theme=dark] .source-name,[data-theme=dark] .confidence-section,[data-theme=dark] .gap-area{color:#f3f4f6}[data-theme=dark] .source-recency{background:#f59e0b26;color:#fcd34d}[data-theme=dark] .methodology-card{background:linear-gradient(135deg,#8b5cf61a,#7c3aed1a);border-color:#8b5cf64d}[data-theme=dark] .methodology-section{background:#0000004d;border-color:#8b5cf633}[data-theme=dark] .methodology-label{color:#e5e7eb}[data-theme=dark] .method-item,[data-theme=dark] .limitation-item{color:#d1d5db}[data-theme=dark] .confidence-factors h5{color:#e5e7eb}[data-theme=dark] .limitations h5,[data-theme=dark] .factors-list li{color:#d1d5db}[data-theme=dark] .research-gaps-card{background:linear-gradient(135deg,#ef44441a,#dc26261a);border-color:#ef44444d}[data-theme=dark] .gap-recommendation h5{color:#e5e7eb}[data-theme=dark] .gap-recommendation p{background:#ef44441a;color:#d1d5db}[data-theme=dark] .quality-high{background:#10b98126;color:#6ee7b7}[data-theme=dark] .quality-medium{background:#f59e0b26;color:#fcd34d}[data-theme=dark] .quality-low{background:#ef444426;color:#fca5a5}[data-theme=dark] .primary-source{background:#8b5cf626;color:#c4b5fd}[data-theme=dark] .secondary-source{background:#3b82f626;color:#93c5fd}[data-theme=dark] .impact-high{background:#ef444426;color:#fca5a5}[data-theme=dark] .impact-medium{background:#f59e0b26;color:#fcd34d}[data-theme=dark] .impact-low{background:#10b98126;color:#6ee7b7}@media (max-width: 768px){.overall-score-display{gap:1rem}.score-circle{width:100px;height:100px}.score-number{font-size:1.75rem}.score-label{font-size:.8rem}.quality-level{padding:.625rem 1.25rem;font-size:.9rem}.source-header,.confidence-header,.gap-header{flex-direction:column;align-items:flex-start;gap:.5rem}.source-metrics{flex-direction:column;gap:.5rem}.methodology-content{gap:1rem}.methodology-section{padding:.75rem}}@media (max-width: 480px){.score-circle{width:80px;height:80px}.score-number{font-size:1.5rem}.score-label{font-size:.75rem}.quality-level{padding:.5rem 1rem;font-size:.85rem}.source-name,.confidence-section,.gap-area,.methodology-label{font-size:.9rem}.sources-list{flex-direction:column;align-items:flex-start}.source-tag{font-size:.7rem;padding:.25rem .5rem}.method-item,.limitation-item{font-size:.85rem}.factors-list li{font-size:.8rem}.gap-recommendation p{font-size:.85rem;padding:.625rem}}.positioning-content{display:flex;flex-direction:column;gap:1.5rem}.positioning-quadrant{text-align:center}.quadrant-badge{display:inline-block;padding:.5rem 1rem;background:#2563eb;color:#fff;border-radius:6px;font-weight:600;margin-bottom:1rem}.positioning-reasoning{font-size:.875rem;color:#6b7280;line-height:1.5}.threats-list{display:flex;flex-direction:column;gap:1rem}.threat-item{padding:1rem;border:1px solid #e5e7eb;border-radius:8px}.threat-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.threat-name{font-size:1rem;font-weight:600;margin:0}.threat-level{padding:.25rem .75rem;border-radius:4px;font-size:.75rem;font-weight:500}.threat-level.threat-critical{background:#fee2e2;color:#991b1b}.threat-level.threat-high{background:#fed7aa;color:#9a3412}.threat-level.threat-medium{background:#fef3c7;color:#92400e}.threat-level.threat-low{background:#dcfce7;color:#166534}.threat-description{font-size:.875rem;color:#6b7280;line-height:1.5}.advantages-list{display:flex;flex-direction:column;gap:.75rem}.advantage-item{display:flex;align-items:center;gap:.75rem;font-size:.875rem;line-height:1.5}.advantage-icon{color:#059669;flex-shrink:0}.differentiation-list{display:flex;flex-direction:column;gap:1rem}.differentiation-item{display:flex;gap:1rem;align-items:flex-start}.opportunity-number{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#2563eb;color:#fff;border-radius:50%;font-size:.75rem;font-weight:600;flex-shrink:0}.opportunity-content p{margin:0;font-size:.875rem;line-height:1.5}.insights-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 768px){.insights-grid{grid-template-columns:1fr;gap:2rem}}@media (min-width: 1024px){.insights-grid{grid-template-columns:1fr;gap:2.5rem;max-width:1200px;margin:0 auto}}@media (min-width: 1400px){.insights-grid{grid-template-columns:1fr;gap:3rem;max-width:1400px;margin:0 auto}}.profiles-card{grid-column:1 / -1}.pain-points-card,.solutions-card,.wtp-card{min-height:400px}@media (min-width: 1024px){.pain-points-card,.solutions-card,.wtp-card{min-height:450px}}@media (min-width: 1400px){.pain-points-card,.solutions-card,.wtp-card{min-height:500px}}.profiles-list{display:flex;flex-direction:column;gap:1.5rem}.profile-item{padding:1.5rem;border:1px solid #e5e7eb;border-radius:8px;background:#fafafa}.profile-segment{font-size:1.125rem;font-weight:600;margin-bottom:1rem;color:#1f2937}.profile-section{margin-bottom:1rem}.profile-label{font-size:.875rem;font-weight:600;color:#374151;margin-bottom:.5rem}.demographics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem}.demographic-item{font-size:.75rem}.demo-key{color:#6b7280}.demo-value{font-weight:500;color:#1f2937}.tags-list{display:flex;flex-wrap:wrap;gap:.5rem}.tag{padding:.25rem .75rem;border-radius:4px;font-size:.75rem;font-weight:500}.psychographic-tag{background:#e0e7ff;color:#3730a3}.behavior-tag{background:#ecfdf5;color:#065f46}.pain-points-list{margin-top:1rem;display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 768px){.pain-points-list{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (min-width: 1024px){.pain-points-list{grid-template-columns:repeat(2,1fr);gap:2rem}}.pain-point-item{padding:1rem;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:1rem}.pain-header{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}@media (min-width: 640px){.pain-header{flex-direction:row;align-items:flex-start;justify-content:space-between}}.pain-description{font-size:.875rem;font-weight:600;margin:0}.pain-metrics{display:flex;gap:.5rem}.severity-badge,.frequency-badge{padding:.25rem .75rem;border-radius:4px;font-size:.75rem;font-weight:500}.severity-badge.severity-high{background:#fee2e2;color:#991b1b}.severity-badge.severity-medium{background:#fef3c7;color:#92400e}.severity-badge.severity-low{background:#dcfce7;color:#166534}.frequency-badge{background:#f3f4f6;color:#6b7280}.current-solutions h5{font-size:.75rem;font-weight:600;color:#374151;margin-bottom:.5rem}.solutions-tags{display:flex;flex-wrap:wrap;gap:.5rem}.solution-tag{padding:.25rem .75rem;background:#f3f4f6;color:#6b7280;border-radius:4px;font-size:.75rem}.solutions-list{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 768px){.solutions-list{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (min-width: 1024px){.solutions-list{grid-template-columns:repeat(3,1fr);gap:2rem}}.solution-item{padding:1rem;border:1px solid #e5e7eb;border-radius:8px}.solution-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.solution-name{font-size:1rem;font-weight:600;margin:0}.satisfaction-score{display:flex;align-items:center;gap:.25rem;font-size:.875rem;font-weight:500}.satisfaction-score.satisfaction-high{color:#059669}.satisfaction-score.satisfaction-medium{color:#d97706}.satisfaction-score.satisfaction-low{color:#dc2626}.cost-range{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#6b7280;margin-bottom:1rem}.limitations h5{font-size:.875rem;font-weight:600;color:#374151;margin-bottom:.5rem}.limitations-list{list-style:none;padding:0;margin:0}.limitations-list li{font-size:.75rem;color:#6b7280;margin-bottom:.25rem;padding-left:1rem;position:relative}.limitations-list li:before{content:"•";position:absolute;left:0;color:#9ca3af}.wtp-details{margin-top:1rem;display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 640px){.wtp-details{grid-template-columns:1fr 1fr}}.payment-model h4,.sensitivity-analysis h4{font-size:.875rem;font-weight:600;color:#374151;margin-bottom:.5rem}.model-badge{padding:.5rem 1rem;background:#2563eb;color:#fff;border-radius:6px;font-weight:500;font-size:.875rem}.sensitivity-analysis p{font-size:.875rem;color:#6b7280;line-height:1.5;margin:0}.unmet-needs-list{display:flex;flex-direction:column;gap:1rem}.unmet-need-item{display:flex;gap:1rem;align-items:flex-start}.need-number{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#2563eb;color:#fff;border-radius:50%;font-size:.75rem;font-weight:600;flex-shrink:0}.need-content p{margin:0;font-size:.875rem;line-height:1.5}.pain-points-chart,.wtp-chart{margin-bottom:1.5rem}.pain-points-chart .recharts-wrapper,.wtp-chart .recharts-wrapper{margin:0 auto}.pain-points-chart .recharts-cartesian-grid-horizontal line,.pain-points-chart .recharts-cartesian-grid-vertical line,.wtp-chart .recharts-cartesian-grid-horizontal line,.wtp-chart .recharts-cartesian-grid-vertical line{stroke:#0000001a}@media (min-width: 1024px){.pain-points-chart,.wtp-chart{margin-bottom:2rem}.pain-points-list{gap:2rem}.solutions-list{gap:1.5rem}}@media (max-width: 767px){.section-container{padding:1rem}.section-title{font-size:1.5rem}.overview-card,.market-card,.competitive-card,.insights-card,.strategy-card,.risk-card,.roadmap-card,.quality-card{padding:1rem}.card-title{font-size:1.125rem}.confidence-display,.growth-metrics,.competitor-header,.threat-header,.solution-header{flex-direction:column;align-items:flex-start;gap:.75rem}.pain-header{flex-direction:column}.market-size-chart,.segments-chart,.positioning-chart,.pain-points-chart,.wtp-chart{height:250px}.segments-chart .recharts-pie-sector{transition:all .3s ease;cursor:pointer}.segments-chart .recharts-pie-sector:hover{opacity:.8;filter:brightness(1.1);transform:scale(1.02)}.segments-chart .recharts-pie-sector:hover path{stroke:#fff;stroke-width:2}.segments-chart .recharts-tooltip-wrapper{background:#fffffff2;border-radius:8px;box-shadow:0 4px 12px #00000026;border:1px solid #e5e7eb}.segments-chart .recharts-tooltip-content{padding:8px 12px;font-size:.875rem;color:#374151}.segments-chart:hover+.segments-details .segment-item{opacity:.6;transition:opacity .3s ease}.segments-chart:hover+.segments-details .segment-item:hover{opacity:1}}[data-theme=dark] .overview-card,[data-theme=dark] .market-card,[data-theme=dark] .competitive-card,[data-theme=dark] .insights-card,[data-theme=dark] .strategy-card,[data-theme=dark] .risk-card,[data-theme=dark] .roadmap-card,[data-theme=dark] .quality-card{background:#1f2937;border-color:#374151;color:#f9fafb}[data-theme=dark] .section-title{color:#f9fafb}[data-theme=dark] .section-subtitle{color:#9ca3af}[data-theme=dark] .card-title{color:#f9fafb;border-color:#374151}@media print{.section-container{padding:.5rem;page-break-inside:avoid}.overview-card,.market-card,.competitive-card,.insights-card,.strategy-card,.risk-card,.roadmap-card,.quality-card{box-shadow:none;border:1px solid #e5e7eb;page-break-inside:avoid;margin-bottom:1rem}}.executive-summary-section{margin-bottom:2rem;padding:2rem;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;box-shadow:0 8px 32px #0000001a;border:1px solid rgba(255,255,255,.2);text-align:center}.executive-summary-title{font-size:1.5rem;font-weight:600;color:#1f2937;margin-bottom:1rem}.executive-summary-text{font-size:1.125rem;line-height:1.7;color:#374151;max-width:800px;margin:0 auto;font-weight:500}[data-theme=dark] .executive-summary-section{background:#1e293bcc;border:1px solid rgba(255,255,255,.1)}[data-theme=dark] .executive-summary-title{color:#f1f5f9}[data-theme=dark] .executive-summary-text{color:#cbd5e1}.business-idea-section{margin-bottom:3rem;padding:2rem;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;box-shadow:0 8px 32px #0000001a;border:1px solid rgba(255,255,255,.2)}.subsection-title{display:flex;align-items:center;gap:.75rem;font-size:1.5rem;font-weight:600;color:#1f2937;margin-bottom:1.5rem}.subsection-title svg{color:#f59e0b}.idea-details-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 768px){.idea-details-grid{grid-template-columns:1fr;gap:1.5rem}}@media (min-width: 1024px){.idea-details-grid{grid-template-columns:1fr;gap:1.5rem}}.idea-card{background:#fffc;border-radius:12px;padding:1.5rem;border:1px solid rgba(0,0,0,.05);transition:all .3s ease}.idea-card:hover{background:#fffffff2;transform:translateY(-2px);box-shadow:0 4px 16px #0000001a}.idea-card-title{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:#374151;margin-bottom:1rem}.idea-card-title svg{color:#f59e0b}.idea-description,.problem-description{color:#6b7280;line-height:1.6;font-size:.9rem}.context-details{display:flex;flex-direction:column;gap:.75rem}.context-item{display:flex;flex-direction:column;gap:.25rem}.context-label{font-size:.75rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em}.context-value{font-size:.875rem;color:#374151;font-weight:500}[data-theme=dark] .business-idea-section{background:#1e293bcc;border:1px solid rgba(255,255,255,.1)}[data-theme=dark] .subsection-title{color:#f1f5f9}[data-theme=dark] .idea-card{background:#0f172a99;border:1px solid rgba(255,255,255,.1)}[data-theme=dark] .idea-card:hover{background:#0f172acc}[data-theme=dark] .idea-card-title{color:#cbd5e1}[data-theme=dark] .idea-description,[data-theme=dark] .problem-description{color:#94a3b8}[data-theme=dark] .context-label{color:#64748b}[data-theme=dark] .context-value{color:#cbd5e1}.analysis-metadata{display:flex;flex-wrap:wrap;gap:2rem;margin-bottom:2rem;padding:1rem 1.5rem;background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;border:1px solid rgba(255,255,255,.3)}.metadata-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.metadata-label{font-weight:600;color:#374151}.metadata-value{color:#6b7280;font-weight:500}[data-theme=dark] .analysis-metadata{background:#0f172a99;border:1px solid rgba(255,255,255,.1)}[data-theme=dark] .metadata-label{color:#cbd5e1}[data-theme=dark] .metadata-value{color:#94a3b8}.section-insights{margin:2rem 0;padding:1.5rem;background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:1rem;border:1px solid rgba(245,158,11,.1)}.insights-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:1rem}.insight-card{background:#ffffff14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(245,158,11,.15);border-radius:.75rem;padding:1.25rem;transition:all .3s ease;position:relative;overflow:hidden}.insight-card:hover{transform:translateY(-2px);box-shadow:0 8px 32px #f59e0b26;border-color:#f59e0b4d}.insight-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.insight-icon{color:#f59e0b;opacity:.9}.insight-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}.insight-content{display:flex;flex-direction:column;gap:.75rem}.insight-highlight{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;background:#f59e0b1a;border-radius:.5rem;border-left:3px solid #f59e0b}.highlight-value{font-size:1.5rem;font-weight:700;color:#f59e0b;line-height:1.2}.highlight-label{font-size:.75rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.insight-summary{font-size:.875rem;line-height:1.5;color:var(--text-secondary);margin:0}.market-insight{background:linear-gradient(135deg,#22c55e0d,#f59e0b0d)}.competitive-insight{background:linear-gradient(135deg,#3b82f60d,#f59e0b0d)}.customer-insight{background:linear-gradient(135deg,#a855f70d,#f59e0b0d)}.risk-insight{background:linear-gradient(135deg,#ef44440d,#f59e0b0d)}.strategy-insight{background:linear-gradient(135deg,#06b6d40d,#f59e0b0d)}.implementation-insight{background:linear-gradient(135deg,#10b9810d,#f59e0b0d)}[data-theme=dark] .section-insights{background:#0003;border-color:#f59e0b33}[data-theme=dark] .insight-card{background:#0000004d;border-color:#f59e0b33}[data-theme=dark] .insight-card:hover{background:#0006;border-color:#f59e0b66}[data-theme=dark] .insight-highlight{background:#f59e0b26}@media (max-width: 768px){.insights-grid{grid-template-columns:1fr;gap:.75rem}.insight-card{padding:1rem}.insight-header{gap:.5rem}.highlight-value{font-size:1.25rem}}@media (max-width: 480px){.section-insights{padding:1rem;margin:1rem 0}.insight-card{padding:.75rem}.insight-summary{font-size:.8rem}}.next-steps-section{margin:2rem 0;padding:1.5rem;background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:1rem;border:1px solid rgba(245,158,11,.1)}.next-steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.25rem;margin-top:1.5rem}.step-card{background:#ffffff14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(245,158,11,.15);border-radius:.875rem;padding:1.5rem;transition:all .3s ease;position:relative;overflow:hidden}.step-card:hover{transform:translateY(-2px);box-shadow:0 8px 32px #f59e0b26;border-color:#f59e0b4d}.step-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#f59e0b,#fbbf24);opacity:.7}.step-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem}.step-number{width:2.5rem;height:2.5rem;background:linear-gradient(135deg,#f59e0b,#fbbf24);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;color:#fff;flex-shrink:0}.step-info{flex:1}.step-title{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.step-meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.step-priority{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:.375rem;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.high-priority{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.medium-priority{background:#f59e0b26;color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.low-priority{background:#22c55e26;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.step-timeline{font-size:.75rem;color:var(--text-secondary);background:#ffffff1a;padding:.25rem .5rem;border-radius:.375rem;font-weight:500}.step-content{margin-top:1rem}.step-description{font-size:.875rem;line-height:1.5;color:var(--text-secondary);margin:0 0 1rem}.step-actions{display:flex;flex-direction:column;gap:.5rem}.action-item{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--text-secondary);padding:.5rem;background:#f59e0b0d;border-radius:.375rem;border-left:2px solid #f59e0b;transition:all .2s ease}.action-item:hover{background:#f59e0b1a;transform:translate(2px)}.action-item svg{color:#f59e0b;flex-shrink:0}.next-steps-summary{margin-top:2rem;padding:1.25rem;background:#f59e0b1a;border-radius:.75rem;border:1px solid rgba(245,158,11,.2)}.summary-item{font-size:.875rem;line-height:1.6;color:var(--text-secondary);margin-bottom:.5rem}.summary-item:last-child{margin-bottom:0}.summary-item strong{color:#f59e0b;font-weight:600}.priority-high{border-left:4px solid #ef4444}.priority-medium{border-left:4px solid #f59e0b}.priority-low{border-left:4px solid #22c55e}[data-theme=dark] .next-steps-section{background:#0003;border-color:#f59e0b33}[data-theme=dark] .step-card{background:#0000004d;border-color:#f59e0b33}[data-theme=dark] .step-card:hover{background:#0006;border-color:#f59e0b66}[data-theme=dark] .step-timeline{background:#0000004d}[data-theme=dark] .action-item{background:#f59e0b1a}[data-theme=dark] .action-item:hover{background:#f59e0b26}[data-theme=dark] .next-steps-summary{background:#f59e0b26;border-color:#f59e0b4d}@media (max-width: 768px){.next-steps-grid{grid-template-columns:1fr;gap:1rem}.step-card{padding:1.25rem}.step-header{gap:.75rem}.step-number{width:2rem;height:2rem;font-size:1rem}.step-meta{gap:.5rem}}@media (max-width: 480px){.next-steps-section{padding:1rem;margin:1rem 0}.step-card{padding:1rem}.step-header{flex-direction:column;gap:.5rem}.step-number{align-self:flex-start}.step-description{font-size:.8rem}.action-item{font-size:.75rem;padding:.375rem}.next-steps-summary{padding:1rem}.summary-item{font-size:.8rem}}.context-metadata{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:2rem;padding:1.5rem;background:linear-gradient(135deg,#f59e0b0d,#d977060d);border:1px solid rgba(245,158,11,.2);border-radius:1rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.metadata-item{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text-secondary)}.metadata-item svg{color:#f59e0b;flex-shrink:0}.metadata-label{font-weight:600;color:var(--text-primary)}.metadata-value{color:var(--text-secondary);font-weight:500}.context-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 768px){.context-grid{grid-template-columns:1fr 1fr}}@media (min-width: 1024px){.context-grid{grid-template-columns:2fr 1fr;gap:2rem}}.context-card{background:linear-gradient(135deg,#ffffffe6,#f9fafbe6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(245,158,11,.2);border-radius:1rem;padding:1.5rem;transition:all .3s ease;box-shadow:0 4px 6px #0000000d}.context-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #f59e0b26;border-color:#f59e0b4d}.main-idea-card{grid-column:1 / -1;background:linear-gradient(135deg,#f59e0b0d,#d977060d);border-color:#f59e0b33}.main-idea-card .card-title{color:#d97706;margin-bottom:1rem}.idea-description{font-size:1rem;line-height:1.7;color:var(--text-secondary);margin:0;padding:1rem;background:#ffffffb3;border-radius:.75rem;border:1px solid rgba(245,158,11,.1)}.problem-card{background:linear-gradient(135deg,#3b82f60d,#2563eb0d);border-color:#3b82f633}.problem-card .card-title{color:#2563eb;margin-bottom:1rem}.problem-description{font-size:.95rem;line-height:1.6;color:var(--text-secondary);margin:0;padding:1rem;background:#ffffffb3;border-radius:.75rem;border:1px solid rgba(59,130,246,.1)}.founder-context-card{background:linear-gradient(135deg,#10b9810d,#0596690d);border-color:#10b98133}.founder-context-card .card-title{color:#059669;margin-bottom:1rem}.context-details{display:flex;flex-direction:column;gap:1rem}.context-item{display:flex;flex-direction:column;gap:.375rem;padding:.75rem;background:#ffffffb3;border-radius:.5rem;border:1px solid rgba(16,185,129,.1);transition:all .2s ease}.context-item:hover{background:#ffffffe6;border-color:#10b98133;transform:translateY(-1px)}.context-label{font-size:.8rem;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em}.context-value{font-size:.9rem;color:var(--text-secondary);font-weight:500}[data-theme=dark] .context-metadata{background:linear-gradient(135deg,#f59e0b1a,#d977061a);border-color:#f59e0b4d}[data-theme=dark] .context-card{background:linear-gradient(135deg,#0006,#11182766);border-color:#f59e0b4d}[data-theme=dark] .context-card:hover{border-color:#f59e0b66}[data-theme=dark] .main-idea-card{background:linear-gradient(135deg,#f59e0b1a,#d977061a);border-color:#f59e0b4d}[data-theme=dark] .problem-card{background:linear-gradient(135deg,#3b82f61a,#2563eb1a);border-color:#3b82f64d}[data-theme=dark] .founder-context-card{background:linear-gradient(135deg,#10b9811a,#0596691a);border-color:#10b9814d}[data-theme=dark] .metadata-label,[data-theme=dark] .context-label{color:#e5e7eb}[data-theme=dark] .metadata-value,[data-theme=dark] .context-value{color:#d1d5db}[data-theme=dark] .idea-description,[data-theme=dark] .problem-description{color:#d1d5db;background:#0000004d}[data-theme=dark] .context-item{background:#0000004d;border-color:#10b98133}[data-theme=dark] .context-item:hover{background:#0006;border-color:#10b9814d}[data-theme=dark] .main-idea-card .card-title{color:#fcd34d}[data-theme=dark] .problem-card .card-title{color:#93c5fd}[data-theme=dark] .founder-context-card .card-title{color:#6ee7b7}@media (max-width: 768px){.context-metadata{flex-direction:column;gap:1rem;padding:1rem}.metadata-item{font-size:.85rem}.context-grid{gap:1rem}.context-card{padding:1rem}.idea-description,.problem-description{font-size:.9rem;padding:.75rem}.context-item{padding:.625rem}.context-label{font-size:.75rem}.context-value{font-size:.85rem}}@media (max-width: 480px){.context-metadata{padding:.75rem}.metadata-item{font-size:.8rem}.context-card{padding:.75rem}.card-title{font-size:1rem}.idea-description,.problem-description{font-size:.85rem;padding:.625rem}.context-item{padding:.5rem}.context-label{font-size:.7rem}.context-value{font-size:.8rem}}.full-report-container{max-width:100%;margin:0 auto;background:linear-gradient(135deg,#fffffff2,#f9fafbf2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(245,158,11,.2);border-radius:1rem;overflow:hidden;box-shadow:0 8px 32px #f59e0b1a}.report-header{background:linear-gradient(135deg,#f59e0b1a,#d977061a);border-bottom:1px solid rgba(245,158,11,.2);padding:2rem}.report-title-section{margin-bottom:1.5rem}.report-title{font-size:2.5rem;font-weight:700;color:var(--text-primary);margin:0 0 .5rem;background:linear-gradient(135deg,#d97706,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.report-subtitle{font-size:1.125rem;color:var(--text-secondary);margin:0;font-weight:500}.report-metadata{display:flex;flex-wrap:wrap;gap:1.5rem}.metadata-row{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text-secondary);padding:.5rem 1rem;background:#ffffffb3;border-radius:.5rem;border:1px solid rgba(245,158,11,.1)}.metadata-row svg{color:#f59e0b;flex-shrink:0}.report-section{padding:2rem;border-bottom:1px solid rgba(245,158,11,.1)}.report-section:last-of-type{border-bottom:none}.section-header{display:flex;align-items:center;gap:.75rem;font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0 0 1.5rem;padding-bottom:.75rem;border-bottom:2px solid rgba(245,158,11,.2)}.section-header svg{color:#f59e0b;flex-shrink:0}.executive-summary-content{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 768px){.executive-summary-content{grid-template-columns:auto 1fr;align-items:center}}.decision-summary{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem;background:#ffffffb3;border-radius:1rem;border:1px solid rgba(245,158,11,.1)}.decision-badge-large{padding:1rem 2rem;border-radius:1rem;font-size:1.25rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;text-align:center;min-width:120px}.decision-badge-large.decision-go{background:linear-gradient(135deg,#10b9811a,#0596691a);color:#059669;border:2px solid rgba(16,185,129,.3)}.decision-badge-large.decision-no-go{background:linear-gradient(135deg,#ef44441a,#dc26261a);color:#dc2626;border:2px solid rgba(239,68,68,.3)}.decision-badge-large.decision-pivot{background:linear-gradient(135deg,#f59e0b1a,#d977061a);color:#d97706;border:2px solid rgba(245,158,11,.3)}.confidence-display-large{display:flex;flex-direction:column;align-items:center;gap:.5rem}.confidence-score-large{font-size:2rem;font-weight:700;color:var(--text-primary)}.confidence-label-large{font-size:.875rem;color:var(--text-secondary);font-weight:500}.summary-text{padding:1.5rem;background:#ffffffb3;border-radius:1rem;border:1px solid rgba(245,158,11,.1)}.summary-text p{font-size:1.125rem;line-height:1.7;color:var(--text-secondary);margin:0}.context-summary{display:flex;flex-direction:column;gap:2rem}.context-item-report{padding:1.5rem;background:#ffffffb3;border-radius:1rem;border:1px solid rgba(245,158,11,.1)}.context-item-report h3{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 1rem}.context-item-report p{font-size:1rem;line-height:1.6;color:var(--text-secondary);margin:0}.founder-details{padding:1.5rem;background:#ffffffb3;border-radius:1rem;border:1px solid rgba(245,158,11,.1)}.founder-details h3{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 1rem}.founder-grid{display:grid;grid-template-columns:1fr;gap:.75rem}@media (min-width: 768px){.founder-grid{grid-template-columns:repeat(2,1fr)}}.founder-item{font-size:.95rem;color:var(--text-secondary);padding:.75rem;background:#f59e0b0d;border-radius:.5rem;border:1px solid rgba(245,158,11,.1)}.founder-item strong{color:var(--text-primary)}.market-summary{display:flex;flex-direction:column;gap:2rem}.market-metrics{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 768px){.market-metrics{grid-template-columns:repeat(3,1fr)}}.metric-card-report{padding:1.5rem;background:#ffffffb3;border-radius:1rem;border:1px solid rgba(245,158,11,.1);text-align:center;transition:all .2s ease}.metric-card-report:hover{transform:translateY(-2px);box-shadow:0 8px 25px #f59e0b26;border-color:#f59e0b4d}.metric-value-report{font-size:2rem;font-weight:700;color:#f59e0b;display:block;margin-bottom:.5rem}.metric-label-report{font-size:.875rem;color:var(--text-secondary);font-weight:500}.market-insights{padding:1.5rem;background:#ffffffb3;border-radius:1rem;border:1px solid rgba(245,158,11,.1)}.market-insights h3{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 1rem}.market-insights ul{list-style:none;padding:0;margin:0}.market-insights li{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;font-size:1rem;line-height:1.6;color:var(--text-secondary)}.market-insights li:last-child{margin-bottom:0}.market-insights li:before{content:"▶";color:#f59e0b;font-weight:700;flex-shrink:0;margin-top:.1rem}.customer-summary{display:flex;flex-direction:column;gap:2rem}.primary-segment{padding:1.5rem;background:#ffffffb3;border-radius:1rem;border:1px solid rgba(245,158,11,.1)}.primary-segment h3{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 1rem}.segment-details{display:grid;grid-template-columns:1fr;gap:.75rem}@media (min-width: 768px){.segment-details{grid-template-columns:repeat(3,1fr)}}.segment-metric{font-size:.95rem;color:var(--text-secondary);padding:.75rem;background:#f59e0b0d;border-radius:.5rem;border:1px solid rgba(245,158,11,.1)}.segment-metric strong{color:var(--text-primary)}.customer-insights-summary{padding:1.5rem;background:#ffffffb3;border-radius:1rem;border:1px solid rgba(245,158,11,.1)}.customer-insights-summary h3{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 1rem}.customer-insights-summary ul{list-style:none;padding:0;margin:0}.customer-insights-summary li{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;font-size:1rem;line-height:1.6;color:var(--text-secondary)}.customer-insights-summary li:last-child{margin-bottom:0}.customer-insights-summary li:before{content:"✓";color:#10b981;font-weight:700;flex-shrink:0;margin-top:.1rem}.financial-summary{display:flex;flex-direction:column;gap:2rem}.unit-economics{padding:1.5rem;background:#ffffffb3;border-radius:1rem;border:1px solid rgba(245,158,11,.1)}.unit-economics h3{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 1rem}.economics-grid{display:grid;grid-template-columns:1fr;gap:.75rem}@media (min-width: 768px){.economics-grid{grid-template-columns:repeat(2,1fr)}}.economics-item{font-size:.95rem;color:var(--text-secondary);padding:.75rem;background:#f59e0b0d;border-radius:.5rem;border:1px solid rgba(245,158,11,.1)}.economics-item strong{color:var(--text-primary)}.revenue-model{padding:1.5rem;background:#ffffffb3;border-radius:1rem;border:1px solid rgba(245,158,11,.1)}.revenue-model h3{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 1rem}.revenue-model p{font-size:1rem;line-height:1.6;color:var(--text-secondary);margin:0}.risk-summary{display:flex;flex-direction:column;gap:2rem}.key-risks{padding:1.5rem;background:#ffffffb3;border-radius:1rem;border:1px solid rgba(245,158,11,.1)}.key-risks h3{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 1rem}.key-risks ul{list-style:none;padding:0;margin:0}.key-risks li{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem;font-size:1rem;line-height:1.6;color:var(--text-secondary)}.key-risks li:last-child{margin-bottom:0}.key-risks li:before{content:"⚠";color:#f59e0b;font-weight:700;flex-shrink:0;margin-top:.1rem}.key-risks li strong{color:var(--text-primary)}.mitigation-strategies{padding:1.5rem;background:#ffffffb3;border-radius:1rem;border:1px solid rgba(245,158,11,.1)}.mitigation-strategies h3{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 1rem}.mitigation-strategies ul{list-style:none;padding:0;margin:0}.mitigation-strategies li{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem;font-size:1rem;line-height:1.6;color:var(--text-secondary)}.mitigation-strategies li:last-child{margin-bottom:0}.mitigation-strategies li:before{content:"🛡";flex-shrink:0;margin-top:.1rem}.mitigation-strategies li strong{color:var(--text-primary)}.roadmap-summary{display:flex;flex-direction:column;gap:2rem}.timeline-overview{padding:1.5rem;background:#ffffffb3;border-radius:1rem;border:1px solid rgba(245,158,11,.1)}.timeline-overview h3{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 1rem}.phases-summary{display:flex;flex-direction:column;gap:1rem}.phase-summary{padding:1rem;background:#f59e0b0d;border-radius:.75rem;border:1px solid rgba(245,158,11,.1)}.phase-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.phase-header strong{color:var(--text-primary);font-size:1rem}.phase-duration{font-size:.875rem;color:var(--text-secondary);font-weight:500}.phase-summary p{font-size:.95rem;line-height:1.5;color:var(--text-secondary);margin:0}.budget-overview{padding:1.5rem;background:#ffffffb3;border-radius:1rem;border:1px solid rgba(245,158,11,.1)}.budget-overview h3{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 1rem}.budget-overview p{font-size:1rem;line-height:1.6;color:var(--text-secondary);margin:0 0 1rem}.budget-overview ul{list-style:none;padding:0;margin:0}.budget-overview li{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.5rem;font-size:1rem;line-height:1.6;color:var(--text-secondary)}.budget-overview li:last-child{margin-bottom:0}.budget-overview li:before{content:"•";color:#f59e0b;font-weight:700;flex-shrink:0;margin-top:.1rem}.budget-breakdown{margin-bottom:1rem}.budget-item{font-size:.95rem;color:var(--text-secondary);padding:.5rem 0;border-bottom:1px solid rgba(245,158,11,.1)}.budget-item:last-child{border-bottom:none}.budget-item strong{color:var(--text-primary)}.recommendations-summary{display:flex;flex-direction:column;gap:2rem}.immediate-actions{padding:1.5rem;background:#ffffffb3;border-radius:1rem;border:1px solid rgba(245,158,11,.1)}.immediate-actions h3{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 1rem}.immediate-actions ol{padding-left:1.5rem;margin:0}.immediate-actions li{font-size:1rem;line-height:1.6;color:var(--text-secondary);margin-bottom:.75rem}.immediate-actions li:last-child{margin-bottom:0}.strategic-focus{padding:1.5rem;background:#ffffffb3;border-radius:1rem;border:1px solid rgba(245,158,11,.1)}.strategic-focus h3{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 1rem}.strategic-focus ul{list-style:none;padding:0;margin:0}.strategic-focus li{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem;font-size:1rem;line-height:1.6;color:var(--text-secondary)}.strategic-focus li:last-child{margin-bottom:0}.strategic-focus li:before{content:"→";color:#f59e0b;font-weight:700;flex-shrink:0;margin-top:.1rem}.strategic-focus li strong{color:var(--text-primary)}.research-summary{display:flex;flex-direction:column;gap:2rem}.quality-score{display:flex;justify-content:center;padding:1.5rem;background:#ffffffb3;border-radius:1rem;border:1px solid rgba(245,158,11,.1)}.quality-metric{display:flex;flex-direction:column;align-items:center;gap:.5rem}.quality-score-large{font-size:3rem;font-weight:700;color:#10b981}.quality-label{font-size:1rem;color:var(--text-secondary);font-weight:500}.methodology-overview{padding:1.5rem;background:#ffffffb3;border-radius:1rem;border:1px solid rgba(245,158,11,.1)}.methodology-overview h3{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 1rem}.methodology-details{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 768px){.methodology-details{grid-template-columns:repeat(2,1fr)}}.sources-used{padding:1rem;background:#f59e0b0d;border-radius:.75rem;border:1px solid rgba(245,158,11,.1)}.sources-used h4{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 .75rem}.sources-used ul{list-style:none;padding:0;margin:0}.sources-used li{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.5rem;font-size:.9rem;line-height:1.5;color:var(--text-secondary)}.sources-used li:last-child{margin-bottom:0}.sources-used li:before{content:"•";color:#f59e0b;font-weight:700;flex-shrink:0;margin-top:.1rem}.limitations{padding:1.5rem;background:#ffffffb3;border-radius:1rem;border:1px solid rgba(245,158,11,.1)}.limitations h3{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 1rem}.limitations ul{list-style:none;padding:0;margin:0}.limitations li{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;font-size:1rem;line-height:1.6;color:var(--text-secondary)}.limitations li:last-child{margin-bottom:0}.limitations li:before{content:"⚠";color:#f59e0b;font-weight:700;flex-shrink:0;margin-top:.1rem}.download-section{background:linear-gradient(135deg,#f59e0b1a,#d977061a);border-top:1px solid rgba(245,158,11,.2);padding:2rem;text-align:center}.download-content{display:flex;flex-direction:column;align-items:center;gap:1.5rem;max-width:600px;margin:0 auto}@media (min-width: 768px){.download-content{flex-direction:row;justify-content:space-between;text-align:left}}.download-info h3{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.download-info p{font-size:1rem;line-height:1.6;color:var(--text-secondary);margin:0}.download-pdf-button{display:flex;align-items:center;gap:.75rem;padding:1rem 2rem;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none;border-radius:.75rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 14px #f59e0b4d;min-width:200px;justify-content:center}.download-pdf-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px #f59e0b66;background:linear-gradient(135deg,#d97706,#b45309)}.download-pdf-button:active{transform:translateY(0);box-shadow:0 4px 14px #f59e0b4d}.download-pdf-button svg{flex-shrink:0}[data-theme=dark] .full-report-container{background:linear-gradient(135deg,#0009,#11182799);border-color:#f59e0b4d}[data-theme=dark] .report-header{background:linear-gradient(135deg,#f59e0b26,#d9770626);border-color:#f59e0b4d}[data-theme=dark] .report-title{color:#f3f4f6}[data-theme=dark] .report-subtitle{color:#d1d5db}[data-theme=dark] .metadata-row{background:#0000004d;border-color:#f59e0b33;color:#d1d5db}[data-theme=dark] .report-section{border-color:#f59e0b33}[data-theme=dark] .section-header{color:#f3f4f6;border-color:#f59e0b4d}[data-theme=dark] .decision-summary,[data-theme=dark] .summary-text,[data-theme=dark] .context-item-report,[data-theme=dark] .founder-details,[data-theme=dark] .metric-card-report,[data-theme=dark] .market-insights,[data-theme=dark] .primary-segment,[data-theme=dark] .customer-insights-summary,[data-theme=dark] .unit-economics,[data-theme=dark] .revenue-model,[data-theme=dark] .key-risks,[data-theme=dark] .mitigation-strategies,[data-theme=dark] .timeline-overview,[data-theme=dark] .budget-overview,[data-theme=dark] .immediate-actions,[data-theme=dark] .strategic-focus,[data-theme=dark] .quality-score,[data-theme=dark] .methodology-overview,[data-theme=dark] .limitations{background:#0000004d;border-color:#f59e0b33}[data-theme=dark] .founder-item,[data-theme=dark] .segment-metric,[data-theme=dark] .economics-item,[data-theme=dark] .phase-summary,[data-theme=dark] .sources-used{background:#f59e0b1a;border-color:#f59e0b33}[data-theme=dark] .confidence-score-large,[data-theme=dark] .quality-score-large{color:#6ee7b7}[data-theme=dark] .confidence-label-large,[data-theme=dark] .quality-label{color:#9ca3af}[data-theme=dark] .download-section{background:linear-gradient(135deg,#f59e0b26,#d9770626);border-color:#f59e0b4d}[data-theme=dark] .download-info h3{color:#f3f4f6}[data-theme=dark] .download-info p{color:#d1d5db}@media (max-width: 768px){.report-header{padding:1.5rem}.report-title{font-size:2rem}.report-subtitle{font-size:1rem}.report-metadata{flex-direction:column;gap:.75rem}.report-section{padding:1.5rem}.section-header{font-size:1.25rem}.decision-badge-large{padding:.75rem 1.5rem;font-size:1rem}.confidence-score-large{font-size:1.75rem}.summary-text p{font-size:1rem}.download-section{padding:1.5rem}.download-pdf-button{padding:.875rem 1.5rem;font-size:.95rem}}@media (max-width: 480px){.report-header{padding:1rem}.report-title{font-size:1.75rem}.report-section{padding:1rem}.section-header{font-size:1.125rem;gap:.5rem}.decision-badge-large{padding:.625rem 1.25rem;font-size:.9rem}.confidence-score-large{font-size:1.5rem}.quality-score-large{font-size:2.5rem}.download-section{padding:1rem}.download-pdf-button{padding:.75rem 1.25rem;font-size:.9rem;min-width:180px}}.decision-section{margin-bottom:2rem}.decision-content{display:flex;align-items:center;gap:2rem;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(245,158,11,.2);border-radius:1rem;padding:1.5rem;box-shadow:0 4px 6px #0000000d}[data-theme=dark] .decision-content{background:#1f2937e6;border:1px solid rgba(245,158,11,.3);box-shadow:0 4px 6px #0003}.validation-score-circle{position:relative;width:80px;height:80px}.score-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center}.score-number{font-size:1.25rem;font-weight:700;color:#1f2937;line-height:1}.score-label{font-size:.75rem;color:#6b7280;font-weight:500;text-align:center}.decision-badge-display{display:flex;flex-direction:column;gap:.75rem;flex:1}.decision-badge-header{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:2rem;font-size:1.125rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 4px 12px #0000001a}.decision-badge-header.decision-go{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.decision-badge-header.decision-no-go{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.decision-badge-header.decision-pivot{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.decision-text{font-weight:700}.decision-description{font-size:.875rem;color:#6b7280;line-height:1.5;text-align:center}.validation-dashboard{min-height:100vh;background:linear-gradient(135deg,#f7f3e9,#f0e6d2);display:flex;flex-direction:column}.validation-dashboard .dashboard-header{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.2);box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;height:75px;padding:0!important}.validation-dashboard .header-content{max-width:100%;height:100%;padding:0 .5rem;display:flex;align-items:center;justify-content:space-between;gap:.1rem}.header-left{display:flex;align-items:center;flex-shrink:0;width:60px}.back-button{background:none;border:none;border-radius:8px;padding:.5rem;cursor:pointer;color:#6b7280;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.back-button:hover{background:#6b72801a;color:#374151}.header-center{flex:1;display:flex;justify-content:center;min-width:0;max-width:calc(100% - 160px)}.title-container{display:flex;align-items:center;justify-content:center;min-width:0;max-width:100%;width:100%}.header-right{display:flex;align-items:center;gap:.25rem;flex-shrink:0;width:80px;justify-content:flex-start}.validation-score-display{display:flex;flex-direction:column;align-items:center;gap:.5rem}.validation-score-circle{position:relative;width:60px;height:60px}.score-svg{width:100%;height:100%;transform:rotate(-90deg)}.score-bg{fill:none;stroke:#e5e7eb;stroke-width:2}.score-fill{fill:none;stroke-width:2;stroke-linecap:round;transition:stroke-dasharray .6s ease-in-out}.score-fill.confidence-high{stroke:#10b981}.score-fill.confidence-medium{stroke:#f59e0b}.score-fill.confidence-low{stroke:#ef4444}.score-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.score-number{font-size:1.25rem;font-weight:700;color:var(--text-primary);line-height:1}.score-label{font-size:.75rem;font-weight:500;color:var(--text-secondary);text-align:center;white-space:nowrap}.header-controls{display:flex;align-items:center;gap:1rem}.business-idea-title{font-size:1.25rem;font-weight:700;color:#1f2937;margin:0;line-height:1.2;text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.editable-title{cursor:pointer;transition:all .2s ease;border-radius:4px;padding:.25rem .5rem;margin:-.25rem -.5rem}.editable-title:hover{background:#f59e0b1a;color:#d97706}.title-edit-container{display:flex;align-items:center;gap:.5rem;background:#fff;border:2px solid #f59e0b;border-radius:8px;padding:.5rem;box-shadow:0 4px 12px #0000001a}.title-edit-input{font-size:1.25rem;font-weight:700;color:#1f2937;border:none;outline:none;background:transparent;min-width:200px;max-width:400px;text-align:center}.title-edit-actions{display:flex;gap:.25rem}.title-save-btn,.title-cancel-btn{background:none;border:none;border-radius:4px;padding:.25rem .5rem;cursor:pointer;font-size:.875rem;font-weight:600;transition:all .2s ease}.title-save-btn{color:#10b981}.title-save-btn:hover{background:#10b9811a}.title-cancel-btn{color:#ef4444}.title-cancel-btn:hover{background:#ef44441a}@media (min-width: 768px){.business-idea-title{font-size:1.875rem}}@media (max-width: 767px){.business-idea-title{font-size:1.25rem;-webkit-line-clamp:1;line-clamp:1}}.header-badges{display:flex;flex-wrap:wrap;gap:.8rem}.decision-badge{padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.decision-badge.decision-go{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.decision-badge.decision-no-go{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.decision-badge.decision-pivot{background:#fef3c7;color:#92400e;border:1px solid #fed7aa}.confidence-badge{padding:.5rem 1rem;background:#fef3c7;color:#92400e;border:1px solid #fed7aa;border-radius:6px;font-size:.875rem;font-weight:600}.mobile-menu-toggle{display:none;background:none;border:none;color:#6b7280;cursor:pointer;padding:.5rem;border-radius:8px;transition:all .2s ease;width:40px;height:40px;flex-shrink:0;align-items:center;justify-content:center}.mobile-menu-toggle:hover{background:var(--bg-tertiary);color:var(--text-primary)}@media (max-width: 767px){.mobile-menu-toggle{display:block}.header-content{padding:0 .75rem;gap:.25rem}.header-left{width:50px}.header-center{max-width:calc(100% - 100px)}.header-right{width:50px;gap:.25rem}.business-idea-title{font-size:1rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.validation-score-circle{width:50px;height:50px}.score-number{font-size:1rem}.score-label{font-size:.7rem}.business-idea-title{font-size:1.25rem}.header-badges{gap:.5rem}.decision-badge,.confidence-badge{padding:.375rem .75rem;font-size:.75rem}.theme-toggle{width:40px;height:40px}}.theme-toggle{background:none;border:none;border-radius:8px;padding:.5rem;cursor:pointer;color:#6b7280;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0}.theme-toggle:hover{background:#fff;border-color:#0003;transform:scale(1.05);box-shadow:0 4px 12px #00000026}.theme-toggle:active{transform:scale(.95)}.dashboard-body{display:flex;flex:1;min-height:0}.dashboard-nav{width:280px;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-right:1px solid rgba(255,255,255,.2);display:flex;flex-direction:column;position:relative;transition:transform .3s ease-in-out}@media (max-width: 767px){.dashboard-nav{position:fixed;top:0;left:0;bottom:0;z-index:40;transform:translate(-100%);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.dashboard-nav.nav-open{transform:translate(0)}}.nav-sections{padding:1.5rem 1rem;overflow-y:auto;flex:1}.nav-group{margin-bottom:2rem}.nav-group:last-child{margin-bottom:0}.nav-group-title{font-size:.75rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;padding:0 .75rem}.nav-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem;border:none;background:none;text-align:left;color:var(--text-secondary);border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease-in-out;margin-bottom:.25rem}.dashboard-nav .nav-item:hover{background:#f59e0b!important;color:#fff!important;border-color:#f59e0b!important;transform:translateY(-1px)!important;box-shadow:0 2px 8px #f59e0b4d!important}.nav-item.nav-item-active{background:#fef3c7;color:#92400e;font-weight:600}.dashboard-nav .nav-item.nav-item-active:hover{background:#ea580c!important;color:#fff!important;border-color:#f59e0b!important;transform:translateY(-1px)!important;box-shadow:0 2px 8px #f59e0b66!important}.nav-item-text{flex:1}.dashboard-main{flex:1;overflow-y:auto;background:transparent}.section-content{max-width:100%;margin:0 auto;min-height:100%;padding:0 1rem}@media (min-width: 1280px){.section-content{max-width:100%;padding:0 1rem}}.mobile-menu-overlay{position:fixed;inset:0;background:#00000080;z-index:30;transition:opacity .3s ease-in-out}@media (min-width: 768px){.mobile-menu-overlay{display:none}}.section-container{animation:fadeInUp .5s ease-out}.nav-item:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.mobile-menu-toggle:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.loading-skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}[data-theme=dark] .validation-dashboard{background:linear-gradient(135deg,#1e293b,#0f172a)}[data-theme=dark] .dashboard-header{background:#0f172ae6;border-bottom:1px solid rgba(255,255,255,.1)}[data-theme=dark] .business-idea-title{color:#f9fafb}[data-theme=dark] .editable-title:hover{background:#f59e0b33;color:#fbbf24}[data-theme=dark] .title-edit-container{background:#374151;border-color:#f59e0b}[data-theme=dark] .title-edit-input{color:#f9fafb}[data-theme=dark] .title-edit-input::placeholder{color:#9ca3af}[data-theme=dark] .decision-badge.decision-go{background:#064e3b;color:#d1fae5;border-color:#065f46}[data-theme=dark] .decision-badge.decision-no-go{background:#7f1d1d;color:#fee2e2;border-color:#991b1b}[data-theme=dark] .decision-badge.decision-pivot{background:#78350f;color:#fef3c7;border-color:#92400e}[data-theme=dark] .confidence-badge{background:#312e81;color:#e0e7ff;border-color:#3730a3}[data-theme=dark] .dashboard-nav{background:#0f172acc;border-right:1px solid rgba(255,255,255,.1)}[data-theme=dark] .nav-group-title{color:var(--text-tertiary)}[data-theme=dark] .nav-item{color:var(--text-secondary)}[data-theme=dark] .dashboard-nav .nav-item:hover{background:#f59e0b!important;color:#fff!important;border-color:#f59e0b!important;transform:translateY(-1px)!important;box-shadow:0 2px 8px #f59e0b4d!important}[data-theme=dark] .nav-item.nav-item-active{background:#f59e0b33;color:#f59e0b}[data-theme=dark] .dashboard-nav .nav-item.nav-item-active:hover{background:#ea580c!important;color:#fff!important;border-color:#f59e0b!important;transform:translateY(-1px)!important;box-shadow:0 2px 8px #f59e0b66!important}[data-theme=dark] .dashboard-main{background:transparent}[data-theme=dark] .mobile-menu-toggle{color:var(--text-secondary)}[data-theme=dark] .mobile-menu-toggle:hover{background:var(--bg-tertiary);color:var(--text-primary)}[data-theme=dark] .theme-toggle{background:#0006;border-color:#f59e0b4d;color:#e5e7eb}[data-theme=dark] .theme-toggle:hover{background:#0009;border-color:#f59e0b80;color:#f59e0b}[data-theme=dark] .score-bg{stroke:#374151}[data-theme=dark] .back-button{color:#9ca3af}[data-theme=dark] .back-button:hover{background:#9ca3af1a;color:#d1d5db}@media print{.dashboard-header,.dashboard-nav,.mobile-menu-toggle,.mobile-menu-overlay{display:none}.dashboard-main{margin:0;padding:0;background:#fff}.validation-dashboard{background:#fff}.section-content{max-width:100%;padding:0}}@media (prefers-contrast: high){.nav-item{border:1px solid transparent}.nav-item:hover,.nav-item:focus{border-color:currentColor}.nav-item.nav-item-active{border-color:#2563eb}}@media (prefers-reduced-motion: reduce){.dashboard-nav,.section-container,.nav-item,.mobile-menu-toggle,.mobile-menu-overlay{transition:none;animation:none}}.validation-progress-container{min-height:100vh;background:linear-gradient(135deg,#f7f3e9,#f0e6d2);display:flex;flex-direction:column}.progress-content{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem}.progress-card{background:#fff;border-radius:20px;box-shadow:0 25px 50px #00000026;padding:3rem;max-width:800px;width:100%;animation:fadeInUp .6s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.business-idea-preview{text-align:center;margin-bottom:3rem}.business-idea-preview h1{font-size:2rem;font-weight:700;color:#1f2937;margin-bottom:1rem}.idea-text{font-size:1.125rem;color:#4b5563;line-height:1.6;background:#f9fafb;padding:1.5rem;border-radius:12px;border-left:4px solid #f59e0b;font-style:italic}.progress-section{margin-bottom:3rem}.progress-bar-container{margin-bottom:2rem}.progress-bar{width:100%;height:12px;background:#e5e7eb;border-radius:6px;overflow:hidden;margin-bottom:.5rem}.progress-fill{height:100%;background:linear-gradient(90deg,#f59e0b,#f97316);border-radius:6px;transition:width .5s ease-in-out;animation:progressPulse 2s infinite}@keyframes progressPulse{0%,to{opacity:1}50%{opacity:.8}}.progress-text{font-size:1.125rem;font-weight:600;color:#1f2937;text-align:center}.phase-indicator{display:flex;justify-content:space-between;align-items:center;background:#f9fafb;padding:1.5rem;border-radius:12px;border:1px solid #e5e7eb}.current-phase{display:flex;align-items:center;gap:1rem}.current-phase svg{color:#f59e0b;flex-shrink:0}.current-phase svg.spinning{animation:spin 1s linear infinite}.phase-info{display:flex;flex-direction:column;gap:.25rem}.phase-name{font-size:1.125rem;font-weight:600;color:#1f2937}.phase-description{font-size:.875rem;color:#6b7280}.estimated-time{display:flex;align-items:center;gap:.5rem;color:#6b7280;font-size:.875rem}.estimated-time svg{color:#f59e0b}.error-details{display:flex;align-items:center;gap:.5rem;background:#fef2f2;color:#dc2626;padding:1rem;border-radius:8px;border:1px solid #fecaca;margin-top:1rem}.progress-info{text-align:center;color:#6b7280;font-size:.875rem;line-height:1.6}.progress-info p{margin:.5rem 0}.phases-timeline{margin-bottom:3rem}.timeline-header{margin-bottom:1.5rem}.timeline-header h3{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0}.timeline{position:relative;padding-left:2rem}.timeline:before{content:"";position:absolute;left:.75rem;top:0;bottom:0;width:2px;background:#e5e7eb}.timeline-item{position:relative;padding-bottom:2rem;display:flex;align-items:flex-start;gap:1rem}.timeline-item:last-child{padding-bottom:0}.timeline-icon{position:relative;z-index:1;background:#fff;border:2px solid #e5e7eb;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;margin-left:-2rem;transition:all .3s ease}.timeline-item.current .timeline-icon{border-color:#f59e0b;background:#fef3c7}.timeline-item.current .timeline-icon svg{color:#f59e0b;animation:pulse 1.5s infinite}.timeline-item.complete .timeline-icon{border-color:#10b981;background:#d1fae5}.timeline-item.complete .timeline-icon svg{color:#10b981}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.timeline-content{flex:1;padding-top:.5rem}.timeline-title{font-size:1rem;font-weight:600;color:#1f2937;margin-bottom:.25rem}.timeline-description{font-size:.875rem;color:#6b7280;line-height:1.4}.job-info{border-top:1px solid #e5e7eb;padding-top:2rem;display:flex;flex-direction:column;gap:.5rem}.job-detail{font-size:.875rem;color:#6b7280}.job-detail strong{color:#1f2937}.error-state,.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;padding:2rem}.error-state svg,.loading-state svg{color:#ef4444;margin-bottom:1rem}.loading-state svg{color:#f59e0b;animation:spin 1s linear infinite}.error-state h2{font-size:1.5rem;font-weight:600;color:#1f2937;margin-bottom:1rem}.error-state p{font-size:1rem;color:#6b7280;margin-bottom:2rem}.retry-button{background:#f59e0b;color:#fff;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}.error-actions{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;margin-top:1.5rem}.primary-button,.secondary-button,.nav-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none;font-size:.95rem}.primary-button{background:var(--color-primary, #3b82f6);color:#fff}.primary-button:hover{background:var(--color-primary-dark, #2563eb);transform:translateY(-1px)}.secondary-button{background:transparent;color:var(--color-text-secondary, #6b7280);border:1px solid var(--color-border, #d1d5db)}.secondary-button:hover{background:var(--color-background-secondary, #f9fafb);border-color:var(--color-primary-light, #93c5fd);color:var(--color-text-primary, #111827)}.nav-button{background:var(--color-surface, #ffffff);color:var(--color-text-primary, #111827);border:1px solid var(--color-border, #d1d5db);font-size:.9rem;padding:.6rem 1rem}.nav-button:hover{background:var(--color-background-secondary, #f9fafb);border-color:var(--color-primary-light, #93c5fd);color:var(--color-primary, #3b82f6)}@media (max-width: 768px){.progress-content{padding:1rem}.progress-card{padding:2rem}.business-idea-preview h1{font-size:1.5rem}.idea-text{font-size:1rem;padding:1rem}.phase-indicator{flex-direction:column;gap:1rem;align-items:flex-start}.timeline{padding-left:1.5rem}.timeline-icon{width:32px;height:32px;margin-left:-1.5rem}}@media (max-width: 480px){.progress-card{padding:1.5rem}.business-idea-preview h1{font-size:1.25rem}.phase-name{font-size:1rem}.phase-description{font-size:.8rem}}[data-theme=dark] .validation-progress-container{background:linear-gradient(135deg,#1f2937,#111827)}[data-theme=dark] .tagline{color:#9ca3af}[data-theme=dark] .theme-toggle{background:#1f2937e6;border-color:#4b55634d;color:#d1d5db}[data-theme=dark] .theme-toggle:hover{background:#1f2937;border-color:#4b556380}[data-theme=dark] .progress-card{background:#1f2937;box-shadow:0 25px 50px #0000004d}[data-theme=dark] .business-idea-preview h1{color:#f9fafb}[data-theme=dark] .idea-text{background:#374151;color:#d1d5db}[data-theme=dark] .progress-text{color:#f9fafb}[data-theme=dark] .phase-indicator{background:#374151;border-color:#4b5563}[data-theme=dark] .phase-name{color:#f9fafb}[data-theme=dark] .phase-description,[data-theme=dark] .estimated-time{color:#9ca3af}[data-theme=dark] .timeline-header h3{color:#f9fafb}[data-theme=dark] .timeline:before{background:#4b5563}[data-theme=dark] .timeline-icon{background:#1f2937;border-color:#4b5563}[data-theme=dark] .timeline-title{color:#f9fafb}[data-theme=dark] .timeline-description{color:#9ca3af}[data-theme=dark] .job-info{border-top-color:#4b5563}[data-theme=dark] .job-detail{color:#9ca3af}[data-theme=dark] .job-detail strong,[data-theme=dark] .error-state h2{color:#f9fafb}[data-theme=dark] .error-state p{color:#9ca3af}.dashboard-container{position:relative;width:100%;min-height:100vh;margin:0;padding:0;box-sizing:border-box;background:linear-gradient(135deg,#f7f3e9,#f0e6d2);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow-y:auto;overflow-x:hidden}.content-area{max-width:1400px;margin:0 auto;padding:0 2rem 3rem}.action-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1.5rem 2rem;background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:16px;box-shadow:0 4px 12px #0000000d}.jobs-summary{display:flex;flex-direction:column;gap:.25rem}.jobs-count{font-size:1.125rem;font-weight:600;color:#1f2937}.completed-count{font-size:.875rem;color:#6b7280;font-weight:500}.new-validation-button{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.75rem;background:#f59e0b;color:#fff;border:none;border-radius:12px;font-weight:600;font-size:.9375rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #f59e0b40;white-space:nowrap}.new-validation-button:hover{background:#d97706;transform:translateY(-1px);box-shadow:0 6px 20px #f59e0b4d}.new-validation-button:active{transform:translateY(0)}.loading-state,.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;gap:1.5rem;padding:3rem 2rem}.loading-state .spinner{color:#f59e0b;animation:spin 1s linear infinite}.error-state svg{color:#ef4444}.error-state h2{font-size:1.875rem;font-weight:600;color:#1f2937;margin:0}.error-state p{font-size:1.125rem;color:#6b7280;margin:0;max-width:500px;line-height:1.6}.retry-button{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.75rem;background:#f59e0b;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.retry-button:hover{background:#d97706;transform:translateY(-1px)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;gap:2rem;padding:3rem 2rem;background:#fff6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:24px;margin:2rem;border:1px solid rgba(255,255,255,.2)}.empty-state svg{color:#d1d5db;opacity:.6}.empty-state h2{font-size:2rem;font-weight:600;color:#1f2937;margin:0}.empty-state p{font-size:1.125rem;color:#6b7280;margin:0;max-width:400px;line-height:1.6}.start-first-button{display:flex;align-items:center;gap:.75rem;padding:1rem 2.5rem;background:#f59e0b;color:#fff;border:none;border-radius:50px;font-weight:600;font-size:1.125rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #f59e0b4d}.start-first-button:hover{background:#d97706;transform:translateY(-2px);box-shadow:0 8px 25px #f59e0b66}.jobs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:1.5rem}.job-card{background:#ffffffd9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);border-radius:16px;padding:1.75rem;transition:all .3s ease;cursor:pointer;-webkit-user-select:none;user-select:none;box-shadow:0 4px 12px #0000000d;position:relative;overflow:hidden}.job-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#f59e0b,#d97706);opacity:0;transition:opacity .3s ease}.job-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px #0000001a;border-color:#f59e0b33;background:#fffffff2}.job-card:hover:before{opacity:1}.job-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem;flex-wrap:wrap;gap:1rem}.job-status{display:flex;align-items:center;gap:.5rem;padding:.5rem .875rem;border-radius:20px;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border:1px solid transparent}.status-completed{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#166534;border-color:#22c55e20}.status-in-progress{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af;border-color:#3b82f620}.status-queued{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;border-color:#f59e0b20}.status-failed{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b;border-color:#ef444420}.status-unknown{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);color:#374151;border-color:#6b728020}.job-date{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#6b7280;font-weight:500}.job-title{font-size:1.1875rem;font-weight:600;color:#1f2937;margin:0 0 1.125rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.progress-bar{position:relative;background:#f1f5f9;border-radius:20px;height:6px;margin-bottom:1.125rem;overflow:hidden;box-shadow:inset 0 1px 2px #0000000d}.progress-fill{height:100%;background:linear-gradient(90deg,#f59e0b,#d97706);border-radius:20px;transition:width .6s ease;box-shadow:0 1px 2px #0000001a}.progress-text{position:absolute;top:-1.75rem;right:0;font-size:.8125rem;font-weight:600;color:#6b7280}.job-summary{margin-bottom:1.125rem}.decision-preview{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.decision-label{font-size:.875rem;color:#6b7280;font-weight:500}.decision-value{font-weight:600;padding:.375rem .75rem;border-radius:20px;font-size:.8125rem;text-transform:uppercase;letter-spacing:.5px}.decision-go{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#166534}.decision-no-go{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b}.decision-pivot{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}.decision-unknown{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);color:#374151}.error-preview{display:flex;align-items:center;gap:.5rem;color:#ef4444;font-size:.875rem;font-weight:500;padding:.75rem 1rem;background:#fee2e2;border-radius:8px;border:1px solid #fecaca}.job-actions{display:flex;justify-content:flex-end;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid rgba(0,0,0,.05)}.view-job-button{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none;border-radius:20px;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s ease;pointer-events:none;box-shadow:0 2px 8px #f59e0b40}[data-theme=dark] .dashboard-container{background:linear-gradient(135deg,#1e293b,#0f172a)}[data-theme=dark] .action-bar{background:#1e293bb3;border-color:#94a3b833}[data-theme=dark] .jobs-count{color:#f1f5f9}[data-theme=dark] .completed-count{color:#94a3b8}[data-theme=dark] .job-card{background:#1e293bd9;border-color:#94a3b84d}[data-theme=dark] .job-card:hover{background:#1e293bf2;border-color:#f59e0b4d}[data-theme=dark] .job-title{color:#f1f5f9}[data-theme=dark] .job-date,[data-theme=dark] .decision-label{color:#94a3b8}[data-theme=dark] .progress-bar{background:#374151}[data-theme=dark] .progress-text{color:#94a3b8}[data-theme=dark] .job-actions{border-top-color:#94a3b833}[data-theme=dark] .error-state h2,[data-theme=dark] .empty-state h2{color:#f1f5f9}[data-theme=dark] .error-state p,[data-theme=dark] .empty-state p{color:#94a3b8}[data-theme=dark] .empty-state{background:#1e293b66;border-color:#94a3b833}[data-theme=dark] .empty-state svg{color:#64748b}.spinning{animation:spin 1s linear infinite}@media (max-width: 768px){.dashboard-container{position:relative;height:auto;min-height:100vh}.content-area{padding:1rem 1rem 2rem}.action-bar{flex-direction:column;gap:1rem;align-items:center;text-align:center;padding:1.25rem 1.5rem}.jobs-grid{grid-template-columns:1fr;gap:1.25rem}.job-card{padding:1.5rem}.job-header{flex-direction:column;align-items:flex-start;gap:.75rem}.empty-state{margin:1rem;padding:2rem 1rem}.empty-state h2{font-size:1.75rem}}#root{max-width:100%;margin:0;padding:0;text-align:center}.logo{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:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}.auth-container{position:absolute;top:0;left:0;width:100vw;height:100vh;margin:0!important;padding:0!important;box-sizing:border-box;background:linear-gradient(135deg,#f7f3e9,#f0e6d2);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;justify-content:center;align-items:center;overflow:hidden}.auth-content{background:#fff;padding:4rem 3rem;border-radius:20px;box-shadow:0 25px 50px #00000026;text-align:center;max-width:450px;width:90%;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.auth-content h1{color:#1f2937;margin-bottom:.75rem;font-size:2.5rem;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.1)}.auth-content p{color:#4b5563;margin-bottom:2.5rem;font-size:1.125rem;line-height:1.6;max-width:350px;margin-left:auto;margin-right:auto}.auth-logo{margin-bottom:2rem}.auth-logo .logo{display:flex;align-items:center;justify-content:center;gap:.75rem;font-size:1.75rem;font-weight:700;color:#f59e0b;margin-bottom:.5rem}.auth-logo .logo svg{color:#f59e0b}.auth-tagline{font-size:.875rem;color:#6b7280;font-weight:500}.auth-button-container{margin-top:1rem}.auth-sign-in-button{background:#f59e0b;color:#fff;border:none;padding:1rem 2rem;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;margin:0 auto;transition:all .3s ease;box-shadow:0 4px 12px #f59e0b4d;min-width:140px}.auth-sign-in-button:hover{background:#d97706;transform:translateY(-2px);box-shadow:0 8px 20px #f59e0b66}.auth-sign-in-button:active{transform:translateY(0)}.auth-theme-toggle{position:absolute;top:2rem;right:2rem;background:#ffffffe6;border:1px solid rgba(0,0,0,.1);border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;color:#374151;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 8px #0000001a;z-index:10}.auth-theme-toggle:hover{background:#fff;border-color:#0003;transform:scale(1.05);box-shadow:0 4px 12px #00000026}.auth-theme-toggle:active{transform:scale(.95)}.app-header{position:relative;z-index:1000;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,0,0,.1);padding:1rem 2rem;display:flex;align-items:center;justify-content:space-between;box-shadow:0 2px 8px #0000001a}.nav-left{display:flex;align-items:center}.nav-logo{display:flex;align-items:center;gap:.75rem;background:none;border:none;cursor:pointer;font-size:1.25rem;font-weight:700;color:#1f2937;transition:all .3s ease;padding:.5rem;border-radius:8px}.nav-logo:hover{background:#0000000d;transform:scale(1.02)}.nav-logo img{width:32px;height:32px}.nav-center{display:flex;align-items:center;gap:1rem}.nav-item{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;cursor:pointer;padding:.75rem 1.5rem;border-radius:12px;font-size:.875rem;font-weight:600;color:#475569;transition:all .3s ease;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000001a}.nav-item:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .5s ease}.nav-item:hover{background:linear-gradient(135deg,#f59e0b,#d97706);border-color:#f59e0b;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #f59e0b4d}.nav-item:hover:before{left:100%}.nav-item:active{transform:translateY(0);box-shadow:0 2px 6px #3b82f633}.nav-item.back-button{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border-color:#d1d5db;color:#6b7280;font-weight:500}.nav-item.back-button:hover{background:linear-gradient(135deg,#e5e7eb,#d1d5db);border-color:#9ca3af;color:#374151;transform:translate(-2px)}[data-theme=dark] .nav-item.back-button{background:linear-gradient(135deg,#374151,#4b5563);border-color:#6b7280;color:#9ca3af}[data-theme=dark] .nav-item.back-button:hover{background:linear-gradient(135deg,#4b5563,#6b7280);border-color:#9ca3af;color:#d1d5db}.nav-title-editable{display:flex;align-items:center}.title-input{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;font-size:1.125rem;font-weight:600;color:#1f2937;text-align:center;padding:.75rem 1rem;border-radius:8px;min-width:250px;transition:all .3s ease;box-shadow:0 1px 3px #0000001a}.title-input:focus{outline:none;background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #3b82f6;box-shadow:0 4px 12px #3b82f633;transform:scale(1.02)}.title-input:disabled{opacity:.6;cursor:not-allowed}.nav-right{display:flex;align-items:center;gap:1rem}.nav-theme-toggle{background:none;border:none;cursor:pointer;padding:.5rem;border-radius:6px;color:#374151;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.nav-theme-toggle:hover{background:#0000000d;transform:scale(1.05)}.user-controls{display:flex;align-items:center;gap:1rem}.mobile-menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:.5rem;border-radius:6px;color:#374151;transition:all .3s ease}.mobile-menu-toggle:hover{background:#0000000d}.mobile-menu{display:none;position:absolute;top:100%;left:0;right:0;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,0,0,.1);padding:1rem;box-shadow:0 4px 12px #0000001a}.mobile-nav-items{display:flex;flex-direction:column;gap:.5rem}.mobile-nav-items .nav-item{width:100%;text-align:left;padding:.75rem 1rem;border-radius:8px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;margin:.25rem 0}.mobile-nav-items .nav-item:hover{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;transform:translate(4px)}@media (max-width: 768px){.app-header{padding:1rem}.nav-center{display:none}.mobile-menu-toggle{display:flex}.mobile-menu{display:block}.nav-logo span{display:none}.nav-logo{gap:0}}.desktop-only{display:flex}@media (max-width: 768px){.desktop-only{display:none}}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;gap:1rem}.loading-spinner{width:40px;height:40px;border:3px solid #f3f4f6;border-top:3px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;gap:1rem;text-align:center;padding:2rem}.error-container h2{color:#dc2626;margin:0}.error-container p{color:#6b7280;margin:0}[data-theme=dark] .loading-spinner{border-color:#374151;border-top-color:#60a5fa}[data-theme=dark] .error-container h2{color:#f87171}[data-theme=dark] .error-container p{color:#9ca3af}[data-theme=dark] .auth-container{background:linear-gradient(135deg,#1a202c,#2d3748)}[data-theme=dark] .app-header{background:#1f2937f2;border-bottom:1px solid rgba(255,255,255,.1)}[data-theme=dark] .nav-logo{color:#f9fafb}[data-theme=dark] .nav-logo:hover{background:#ffffff1a}[data-theme=dark] .nav-item{background:linear-gradient(135deg,#1f2937,#374151);border-color:#4b5563;color:#d1d5db}[data-theme=dark] .nav-item:hover{background:linear-gradient(135deg,#f59e0b,#d97706);border-color:#f59e0b;color:#fff}[data-theme=dark] .title-input{background:linear-gradient(135deg,#1f2937,#374151);border-color:#4b5563;color:#f9fafb}[data-theme=dark] .title-input:focus{background:linear-gradient(135deg,#374151,#4b5563);border-color:#3b82f6;box-shadow:0 4px 12px #3b82f64d}[data-theme=dark] .nav-theme-toggle{color:#d1d5db}[data-theme=dark] .nav-theme-toggle:hover{background:#ffffff1a}[data-theme=dark] .mobile-menu-toggle{color:#d1d5db}[data-theme=dark] .mobile-menu-toggle:hover{background:#ffffff1a}[data-theme=dark] .mobile-menu{background:#1f2937f2;border-bottom:1px solid rgba(255,255,255,.1)}[data-theme=dark] .mobile-nav-items .nav-item{background:linear-gradient(135deg,#1f2937,#374151);border-color:#4b5563}[data-theme=dark] .mobile-nav-items .nav-item:hover{background:linear-gradient(135deg,#f59e0b,#d97706);border-color:#f59e0b;color:#fff}[data-theme=dark] .auth-content{background:#374151;color:#fff;border:1px solid rgba(255,255,255,.1)}[data-theme=dark] .auth-content h1{color:#fff}[data-theme=dark] .auth-content p,[data-theme=dark] .auth-tagline{color:#9ca3af}[data-theme=dark] .auth-sign-in-button{background:#f59e0b;color:#fff}[data-theme=dark] .auth-sign-in-button:hover{background:#d97706}[data-theme=dark] .auth-theme-toggle{background:#374151e6;border:1px solid rgba(255,255,255,.1);color:#9ca3af}[data-theme=dark] .auth-theme-toggle:hover{background:#374151;border-color:#fff3}.app{min-height:100vh;display:flex;flex-direction:column}.main{flex:1;display:flex;flex-direction:column}
