body{margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--cerulean-blue:#0f2143;--grass-green:#43572e;--pacific-blue:#354e56;--yarrow-gold:#8b6212;--primary-blue:#0f2143;--light-blue:#354e56;--pale-blue:#e8edf5;--accent-blue:#1a2b4a;--dark-blue:#0a1829;--success-green:#43572e;--success-light:#e8edda;--success-dark:#2f3d20;--accent-gold:#8b6212;--accent-gold-light:#f5e6b8;--accent-gold-dark:#6b4a0e;--warning-orange:#cc7a00;--error-red:#cc2936;--text-primary:#0f2143;--text-secondary:#354e56;--text-light:#5a6b73;--text-muted:#8b9499;--background:#fff;--background-light:#fafbfc;--background-secondary:#f5f7fa;--background-accent:#e8edf5;--border-light:#e1e8f0;--border-medium:#b8c5d1;--border-dark:#354e56;--font-2xl:2rem;--font-xl:1.75rem;--font-lg:1.25rem;--font-md:1.125rem;--font-base:1rem;--font-sm:0.875rem;--font-xs:0.75rem;--spacing-xs:0.375rem;--spacing-sm:0.5rem;--spacing-md:0.75rem;--spacing-lg:1rem;--spacing-xl:1.5rem;--spacing-2xl:2rem;--spacing-3xl:3rem;--spacing-4xl:4rem;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--shadow-xs:0 1px 2px 0 #0f21430d;--shadow-sm:0 2px 4px 0 #0f214314;--shadow-md:0 4px 8px 0 #0f21431f;--shadow-lg:0 8px 16px 0 #0f214326;--shadow-xl:0 16px 32px 0 #0f21432e;--elevation-1:var(--shadow-sm);--elevation-2:var(--shadow-md);--elevation-3:var(--shadow-lg);--elevation-4:var(--shadow-xl)}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fafbfc;background-color:var(--background-light);color:#0f2143;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:1rem;font-size:var(--font-base);font-weight:400;line-height:1.6}.learning-lab-container{background:linear-gradient(135deg,#e8edf5,#fafbfc 50%,#fff);background:linear-gradient(135deg,var(--background-accent) 0,var(--background-light) 50%,var(--background) 100%);min-height:100vh;padding:1.5rem;padding:var(--spacing-xl)}.learning-lab-content{margin:0 auto;max-width:1200px}.learning-module{background:#fff;background:var(--background);border:1px solid #e1e8f0;border:1px solid var(--border-light);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 4px 8px 0 #0f21431f;box-shadow:var(--elevation-2);margin-bottom:2rem;margin-bottom:var(--spacing-2xl);padding:3rem;padding:var(--spacing-3xl);transition:all .3s ease}.learning-module:hover{box-shadow:0 8px 16px 0 #0f214326;box-shadow:var(--elevation-3);transform:translateY(-2px)}.module-header{border-bottom:2px solid #e8edf5;border-bottom:2px solid var(--background-accent);margin-bottom:3rem;margin-bottom:var(--spacing-3xl);padding-bottom:1.5rem;padding-bottom:var(--spacing-xl);position:relative;text-align:center}.module-header:after{background:linear-gradient(90deg,#8b6212,#6b4a0e);background:linear-gradient(90deg,var(--accent-gold) 0,var(--accent-gold-dark) 100%);bottom:-2px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.module-title{color:#0f2143;color:var(--primary-blue);font-size:1.75rem;font-size:var(--font-xl);font-weight:700;letter-spacing:-.025em;margin-bottom:.5rem;margin-bottom:var(--spacing-sm);text-shadow:0 1px 2px #0f21431a}.module-subtitle{color:#354e56;color:var(--text-secondary);font-size:1.25rem;font-size:var(--font-lg);font-weight:400;line-height:1.5;margin:0 auto;max-width:600px}.input-label{color:#0f2143;display:block;font-size:1.125rem;margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}.input-label.required:after{color:#cc2936}.business-input,.business-select{background:#fff;background:var(--background);border:2px solid #e1e8f0;border:2px solid var(--border-light);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 1px 2px 0 #0f21430d;box-shadow:var(--shadow-xs);color:#0f2143;color:var(--text-primary);font-size:1rem;font-size:var(--font-base);font-weight:400;padding:1rem;padding:var(--spacing-lg);transition:all .3s ease;width:100%}.business-input:focus,.business-select:focus{background:#fff;background:var(--background);border-color:#8b6212;border-color:var(--accent-gold);box-shadow:0 0 0 3px #8b62121a,0 2px 4px 0 #0f214314;box-shadow:0 0 0 3px #8b62121a,var(--shadow-sm);outline:none;transform:translateY(-1px)}.business-input:hover,.business-select:hover{border-color:#b8c5d1;border-color:var(--border-medium);box-shadow:0 2px 4px 0 #0f214314;box-shadow:var(--shadow-sm)}.back-button,.continue-button,.restart-button,.retry-button{align-items:center;border:none;border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 2px 4px 0 #0f214314;box-shadow:var(--shadow-sm);cursor:pointer;display:inline-flex;font-size:1rem;font-size:var(--font-base);font-weight:600;gap:.5rem;gap:var(--spacing-sm);justify-content:center;letter-spacing:.025em;min-height:48px;padding:1rem 2rem;padding:var(--spacing-lg) var(--spacing-2xl);text-decoration:none;transition:all .3s ease}.continue-button.primary{background:linear-gradient(135deg,#0f2143,#1a2b4a);background:linear-gradient(135deg,var(--primary-blue) 0,var(--accent-blue) 100%);color:#fff;overflow:hidden;position:relative}.continue-button.primary:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.continue-button.primary:hover:before{left:100%}.continue-button.primary:hover{background:linear-gradient(135deg,#1a2b4a,#0a1829);background:linear-gradient(135deg,var(--accent-blue) 0,var(--dark-blue) 100%);box-shadow:0 8px 16px 0 #0f214326;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.continue-button.primary:disabled{background:#b8c5d1;background:var(--border-medium);box-shadow:0 1px 2px 0 #0f21430d;box-shadow:var(--shadow-xs);color:#8b9499;color:var(--text-muted);cursor:not-allowed;transform:none}.back-button{background:#fff;background:var(--background);border:2px solid #b8c5d1;border:2px solid var(--border-medium);color:#354e56;color:var(--text-secondary)}.back-button:hover{background:#f5f7fa;background:var(--background-secondary);border-color:#0f2143;border-color:var(--primary-blue);color:#0f2143;color:var(--primary-blue);transform:translateY(-1px)}.restart-button{background:linear-gradient(135deg,#43572e,#2f3d20);background:linear-gradient(135deg,var(--success-green) 0,var(--success-dark) 100%);color:#fff}.restart-button:hover{background:linear-gradient(135deg,#2f3d20,#1f2b15);background:linear-gradient(135deg,var(--success-dark) 0,#1f2b15 100%);box-shadow:0 8px 16px 0 #0f214326;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.retry-button{background:linear-gradient(135deg,#8b6212,#6b4a0e);background:linear-gradient(135deg,var(--accent-gold) 0,var(--accent-gold-dark) 100%)}.retry-button:hover{background:linear-gradient(135deg,#6b4a0e,#4a3209);background:linear-gradient(135deg,var(--accent-gold-dark) 0,#4a3209 100%);box-shadow:0 8px 16px 0 #0f214326;box-shadow:var(--shadow-lg)}.module-actions{align-items:center;border-top:2px solid #e8edf5;border-top:2px solid var(--background-accent);display:flex;gap:1rem;gap:var(--spacing-lg);justify-content:space-between;margin-top:3rem;margin-top:var(--spacing-3xl);padding-top:1.5rem;padding-top:var(--spacing-xl)}.module-actions.centered-action{justify-content:center}.loading-indicator{border:4px solid #e8edf5;border-top:4px solid #8b6212;margin:0 auto 1.5rem}.loading-indicator:after{border:2px solid #0f2143}.error-banner{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fecaca;border-left:4px solid #cc2936;border-left:4px solid var(--error-red);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 2px 4px 0 #0f214314;box-shadow:var(--shadow-sm);font-weight:500;justify-content:space-between;margin-bottom:1.5rem;margin-bottom:var(--spacing-xl);padding:1rem;padding:var(--spacing-lg)}.error-banner,.error-close{align-items:center;color:#cc2936;color:var(--error-red);display:flex}.error-close{background:none;border:none;border-radius:.25rem;border-radius:var(--radius-sm);cursor:pointer;font-size:1.25rem;font-size:var(--font-lg);height:32px;justify-content:center;padding:.375rem;padding:var(--spacing-xs);transition:all .3s ease;width:32px}.error-close:hover{background:#cc29361a}.error-status{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fecaca;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 4px 8px 0 #0f21431f;box-shadow:var(--shadow-md);margin:1.5rem 0;padding:1.5rem;padding:var(--spacing-xl)}.error-status h4{color:#cc2936;font-weight:600;margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}.error-app-container{align-items:center;background:#fafbfc;background:var(--background-light);display:flex;justify-content:center;min-height:100vh;padding:1.5rem;padding:var(--spacing-xl)}.error-card{background:#fff;background:var(--background);border:1px solid #e1e8f0;border:1px solid var(--border-light);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 8px 16px 0 #0f214326;box-shadow:var(--elevation-3);max-width:500px;padding:3rem;padding:var(--spacing-3xl);text-align:center}.error-title{color:#cc2936;color:var(--error-red);font-size:1.25rem;font-size:var(--font-lg);font-weight:700;margin-bottom:1rem;margin-bottom:var(--spacing-lg)}.error-retry-btn{background:linear-gradient(135deg,#0f2143,#1a2b4a);background:linear-gradient(135deg,var(--primary-blue) 0,var(--accent-blue) 100%);border:none;border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 2px 4px 0 #0f214314;box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;font-size:1rem;font-size:var(--font-base);font-weight:600;margin-top:1rem;margin-top:var(--spacing-lg);padding:1rem 2rem;padding:var(--spacing-lg) var(--spacing-2xl);transition:all .3s ease}.error-retry-btn:hover{box-shadow:0 8px 16px 0 #0f214326;box-shadow:var(--shadow-lg);transform:translateY(-2px)}@media (max-width:768px){.learning-lab-container{padding:1rem;padding:var(--spacing-lg)}.learning-module{padding:1.5rem;padding:var(--spacing-xl)}.module-actions{flex-direction:column;gap:1rem;gap:var(--spacing-lg)}.module-actions .back-button,.module-actions .continue-button{justify-content:center;width:100%}}@media (max-width:480px){.learning-lab-container{padding:.75rem;padding:var(--spacing-md)}.module-title{font-size:1.25rem;font-size:var(--font-lg)}.module-subtitle{font-size:1rem;font-size:var(--font-base)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{border-radius:.25rem;border-radius:var(--radius-sm);outline:2px solid #8b6212;outline:2px solid var(--accent-gold);outline-offset:2px}@media (prefers-contrast:high){:root{--border-light:var(--text-primary);--border-medium:var(--text-primary);--text-light:var(--text-primary);--background-accent:var(--background)}}@media print{.learning-lab-container{background:#fff;padding:0}.learning-module{border:1px solid #b8c5d1;border:1px solid var(--border-medium);box-shadow:none;break-inside:avoid;margin-bottom:1rem;margin-bottom:var(--spacing-lg);page-break-inside:avoid}.back-button,.continue-button,.restart-button,.retry-button{display:none}}.lab-header{background:linear-gradient(135deg,var(--primary-blue) 0,var(--accent-blue) 50%,var(--pacific-blue) 100%);border-radius:var(--radius-2xl);box-shadow:var(--elevation-3);color:#fff;margin-bottom:var(--spacing-3xl);overflow:hidden;padding:var(--spacing-3xl) var(--spacing-2xl);position:relative;text-align:center}.lab-header:before{background:radial-gradient(circle at 20% 20%,#8b62121a 0,#0000 50%),radial-gradient(circle at 80% 80%,#43572e1a 0,#0000 50%),radial-gradient(circle at 40% 60%,#354e561a 0,#0000 50%);pointer-events:none;top:0}.lab-header:after,.lab-header:before{bottom:0;content:"";left:0;position:absolute;right:0}.lab-header:after{background:linear-gradient(90deg,var(--accent-gold) 0,var(--accent-gold-light) 50%,var(--accent-gold) 100%);height:4px}.lab-title{color:#fff;font-size:var(--font-2xl);font-weight:700;letter-spacing:-.02em;margin-bottom:var(--spacing-md);text-shadow:0 2px 4px #0000004d}.lab-subtitle,.lab-title{position:relative;z-index:1}.lab-subtitle{color:#ffffffe6;font-size:var(--font-lg);font-weight:400;line-height:1.5;margin:0 auto;max-width:700px;text-shadow:0 1px 2px #0003}.learning-progress{margin-bottom:var(--spacing-3xl)}.progress-steps{background:var(--background);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--elevation-2);display:flex;gap:var(--spacing-lg);justify-content:space-between;overflow:hidden;padding:var(--spacing-2xl);position:relative}.progress-steps:before{background:linear-gradient(135deg,#0000,#0f214305 50%,#0000);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.progress-step{align-items:center;border-radius:var(--radius-lg);cursor:pointer;display:flex;flex:1 1;flex-direction:column;justify-content:center;min-height:120px;padding:var(--spacing-xl);position:relative;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1);z-index:1}.progress-step:not(:last-child):after{background:linear-gradient(90deg,#0000 0,var(--border-medium) 50%,#0000 100%);content:"";height:2px;position:absolute;right:calc(var(--spacing-lg)*-1/2);top:50%;transform:translateY(-50%);transition:all .3s ease;width:var(--spacing-lg);z-index:0}.progress-step.completed:not(:last-child):after{background:linear-gradient(90deg,#0000 0,var(--success-green) 50%,#0000 100%);height:3px}.progress-step.completed{background:linear-gradient(135deg,var(--success-light) 0,#e8eddacc 100%);border:2px solid var(--success-green);box-shadow:var(--elevation-1),0 0 0 1px #43572e1a;color:var(--success-green);transform:translateY(-2px)}.progress-step.completed:hover{box-shadow:var(--elevation-2),0 0 0 1px #43572e33;transform:translateY(-4px)}.progress-step.active{animation:activeStepPulse 2s ease-in-out infinite;background:linear-gradient(135deg,var(--accent-gold-light) 0,#f5e6b8e6 100%);border:2px solid var(--accent-gold);box-shadow:var(--elevation-2),0 0 0 1px #8b62121a,0 0 20px #8b621226;color:var(--accent-gold-dark);transform:translateY(-3px)}@keyframes activeStepPulse{0%,to{box-shadow:var(--elevation-2),0 0 0 1px #8b62121a,0 0 20px #8b621226}50%{box-shadow:var(--elevation-3),0 0 0 2px #8b621233,0 0 30px #8b621240}}.progress-step.upcoming{background:var(--background-secondary);border:2px solid var(--border-light);color:var(--text-light);transition:all .3s ease}.progress-step.upcoming:hover{background:var(--background-accent);border-color:var(--border-medium);box-shadow:var(--elevation-1);color:var(--text-secondary);transform:translateY(-1px)}.step-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:2.5rem;line-height:1;margin-bottom:var(--spacing-md);transition:all .3s ease}.progress-step.completed .step-icon{animation:completedBounce .6s ease-out;filter:drop-shadow(0 2px 4px rgba(67,87,46,.2))}@keyframes completedBounce{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.progress-step.active .step-icon{animation:activeGlow 2s ease-in-out infinite;filter:drop-shadow(0 2px 4px rgba(139,98,18,.3))}@keyframes activeGlow{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.step-info{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-xs)}.step-title{font-size:var(--font-md);font-weight:600;letter-spacing:.025em;line-height:1.3;margin-bottom:var(--spacing-xs)}.progress-step.completed .step-title{font-weight:700}.progress-step.active .step-title{font-weight:700;text-shadow:0 1px 2px #8b62121a}.step-desc{font-size:var(--font-sm);font-weight:400;line-height:1.4;opacity:.85}.progress-step.active .step-desc,.progress-step.completed .step-desc{font-weight:500;opacity:.9}.progress-step.completed:before{align-items:center;background:var(--success-green);border-radius:50%;box-shadow:var(--shadow-sm);color:#fff;content:"✓";display:flex;font-size:var(--font-xs);font-weight:700;height:24px;justify-content:center;width:24px}.progress-step.active:before,.progress-step.completed:before{position:absolute;right:var(--spacing-sm);top:var(--spacing-sm)}.progress-step.active:before{animation:activePulse 1.5s ease-in-out infinite;background:var(--accent-gold);border:2px solid var(--accent-gold-dark);border-radius:50%;content:"";height:12px;width:12px}@keyframes activePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.2)}}.progress-step.error{background:linear-gradient(135deg,#fef2f2e6,#fee2e2cc);border:2px solid var(--error-red);box-shadow:var(--elevation-1),0 0 0 1px #cc29361a;color:var(--error-red)}.progress-step.error:before{align-items:center;background:var(--error-red);border-radius:50%;box-shadow:var(--shadow-sm);color:#fff;content:"⚠";display:flex;font-size:var(--font-xs);font-weight:700;height:24px;justify-content:center;position:absolute;right:var(--spacing-sm);top:var(--spacing-sm);width:24px}@media (max-width:1024px){.lab-title{font-size:calc(var(--font-2xl)*.9)}.progress-steps{padding:var(--spacing-xl)}.progress-step{min-height:100px;padding:var(--spacing-lg)}.step-icon{font-size:2.2rem}}@media (max-width:768px){.lab-header{padding:var(--spacing-2xl) var(--spacing-xl)}.lab-title{font-size:var(--font-xl)}.lab-subtitle{font-size:var(--font-base)}.progress-steps{flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-xl)}.progress-step{min-height:auto;padding:var(--spacing-lg)}.progress-step:not(:last-child):after{background:linear-gradient(180deg,#0000 0,var(--border-medium) 50%,#0000 100%);bottom:calc(var(--spacing-md)*-1/2);content:"";height:var(--spacing-md);left:50%;position:absolute;transform:translateX(-50%);width:2px}.progress-step.completed:not(:last-child):after{background:linear-gradient(180deg,#0000 0,var(--success-green) 50%,#0000 100%);width:3px}.step-icon{font-size:2rem;margin-bottom:var(--spacing-sm)}.step-title{font-size:var(--font-base)}.step-desc{font-size:var(--font-xs)}}@media (max-width:480px){.lab-header{margin-bottom:var(--spacing-2xl);padding:var(--spacing-xl)}.lab-title{font-size:var(--font-lg);margin-bottom:var(--spacing-sm)}.lab-subtitle{font-size:var(--font-sm)}.progress-steps{padding:var(--spacing-lg)}.progress-step{padding:var(--spacing-md)}.step-icon{font-size:1.8rem}}@media (prefers-reduced-motion:reduce){.progress-step,.step-icon{animation:none;transition:none}.progress-step.active,.progress-step.completed .step-icon{animation:none}}.progress-step:focus-visible{border-radius:var(--radius-lg);outline:3px solid var(--accent-gold);outline-offset:2px}@media (prefers-contrast:high){.progress-step{border-width:3px}.progress-step.completed{background:var(--success-light);border-color:var(--success-green)}.progress-step.active{background:var(--accent-gold-light);border-color:var(--accent-gold)}.progress-step.upcoming{background:var(--background);border-color:var(--text-secondary)}}.concept-explanation{background:linear-gradient(135deg,var(--background-light) 0,var(--background-accent) 100%);border-left:6px solid var(--accent-gold);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--elevation-1);margin-bottom:var(--spacing-xl);overflow:hidden;padding:var(--spacing-2xl);position:relative}.concept-explanation:before{background:radial-gradient(circle,#8b62120d 0,#0000 70%);content:"";height:200px;pointer-events:none;position:absolute;right:0;top:0;width:200px}.concept-title{color:var(--primary-blue);font-size:var(--font-lg);font-weight:600;letter-spacing:-.025em;margin-bottom:var(--spacing-md);position:relative;text-shadow:0 1px 2px #0f21431a;z-index:1}.concept-title:after{background:linear-gradient(90deg,var(--accent-gold) 0,var(--accent-gold-light) 100%);border-radius:2px;bottom:-8px;content:"";height:3px;left:0;position:absolute;width:60px}.concept-content p{color:var(--text-primary);font-weight:400;line-height:1.7;margin-bottom:var(--spacing-lg);z-index:1}.concept-content p,.concept-highlight{font-size:var(--font-md);position:relative}.concept-highlight{background:linear-gradient(135deg,var(--accent-gold-light) 0,#f5e6b8cc 100%);border:1px solid #8b621233;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--accent-gold-dark);font-weight:600;margin-top:var(--spacing-lg);overflow:hidden;padding:var(--spacing-xl)}.concept-highlight strong{color:var(--accent-gold-dark);font-weight:700}.concept-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(3,1fr);margin-top:var(--spacing-lg)}.concept-card{background:var(--background);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);cursor:pointer;min-height:auto;overflow:hidden;padding:var(--spacing-lg);position:relative;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.concept-card:hover{border-color:var(--accent-gold);box-shadow:var(--elevation-2);transform:translateY(-4px)}.concept-card:before{background:linear-gradient(90deg,var(--primary-blue) 0,var(--pacific-blue) 100%);content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.concept-card:hover:before{transform:scaleX(1)}.concept-icon{filter:drop-shadow(0 2px 4px rgba(15,33,67,.1));font-size:2rem;margin-bottom:var(--spacing-sm);transition:all .3s ease}.concept-card:hover .concept-icon{filter:drop-shadow(0 4px 8px rgba(15,33,67,.15));transform:scale(1.05)}.concept-card h4{color:var(--primary-blue);font-size:var(--font-md);font-weight:600;letter-spacing:.025em;line-height:1.3;margin-bottom:var(--spacing-sm)}.concept-card p{color:var(--text-secondary);font-size:var(--font-sm);font-weight:400;line-height:1.5;margin:0}.project-setup{background:var(--background);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--elevation-2);margin-bottom:var(--spacing-2xl);padding:var(--spacing-3xl);position:relative}.project-setup:before{background:linear-gradient(90deg,#0000 0,var(--accent-gold) 50%,#0000 100%);content:"";height:1px;left:0;position:absolute;right:0;top:0}.setup-title{color:var(--primary-blue);font-size:var(--font-xl);font-weight:700;letter-spacing:-.025em;margin-bottom:var(--spacing-md);text-shadow:0 1px 2px #0f21431a}.setup-description{color:var(--text-secondary);font-size:var(--font-md);font-weight:400;line-height:1.7;margin-bottom:var(--spacing-2xl);max-width:800px}.scenario-selection{margin-bottom:var(--spacing-2xl);position:relative}.scenario-selection .input-label{color:var(--primary-blue);font-size:var(--font-lg);font-weight:600;letter-spacing:.025em;margin-bottom:var(--spacing-lg)}.business-select{background:var(--background);border:2px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--text-primary);cursor:pointer;font-size:var(--font-md);font-weight:500;padding:var(--spacing-xl);position:relative;transition:all .3s ease;width:100%}.business-select:focus{background:var(--background);border-color:var(--accent-gold);box-shadow:0 0 0 3px #8b62121a,var(--shadow-md);outline:none;transform:translateY(-2px)}.business-select:hover{border-color:var(--border-medium);box-shadow:var(--shadow-md);transform:translateY(-1px)}.business-select option{background:var(--background);color:var(--text-primary);font-size:var(--font-base);padding:var(--spacing-md)}.selection-confirmation{animation:slideInUp .5s ease-out;background:linear-gradient(135deg,var(--success-light) 0,#e8eddae6 100%);border:2px solid var(--success-green);border-radius:var(--radius-xl);box-shadow:var(--elevation-2);margin-top:var(--spacing-2xl);overflow:hidden;padding:var(--spacing-3xl);position:relative}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.selection-confirmation:before{background:linear-gradient(90deg,var(--success-green) 0,var(--success-dark) 100%);content:"";height:4px;left:0;position:absolute;right:0;top:0}.selection-confirmation:after{align-items:center;animation:successBounce .6s ease-out .3s both;background:var(--success-green);border-radius:50%;box-shadow:var(--shadow-md);color:#fff;content:"✓";display:flex;font-size:var(--font-lg);font-weight:700;height:40px;justify-content:center;position:absolute;right:var(--spacing-lg);top:var(--spacing-lg);width:40px}@keyframes successBounce{0%{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.confirmation-header h4{color:var(--success-green);font-size:var(--font-xl);font-weight:700;letter-spacing:-.025em;margin-bottom:var(--spacing-md)}.confirmation-header p{color:var(--success-dark);font-size:var(--font-md);font-weight:500;line-height:1.6;margin:0;padding-right:var(--spacing-4xl)}.confirmation-header strong{color:var(--success-green);font-weight:700}.next-preview{border-top:1px solid #43572e33;margin-top:var(--spacing-2xl);padding-top:var(--spacing-xl)}.next-preview h5{color:var(--success-green);font-size:var(--font-lg);font-weight:700;letter-spacing:.025em;margin:0 0 var(--spacing-lg)}.preview-list{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);list-style:none;margin:0 0 var(--spacing-2xl);padding:0}.preview-list li{background:#ffffff80;border:1px solid #43572e1a;border-radius:var(--radius-md);color:var(--success-dark);font-size:var(--font-base);font-weight:500;line-height:1.5;padding:var(--spacing-md) var(--spacing-lg);padding-left:var(--spacing-3xl);position:relative;transition:all .3s ease}.preview-list li:hover{background:#fffc;transform:translateX(4px)}.preview-list li:before{color:var(--success-green);content:"▶";font-size:var(--font-md);font-weight:700;left:var(--spacing-lg);position:absolute;top:50%;transform:translateY(-50%)}.selection-confirmation .continue-button.primary{background:linear-gradient(135deg,var(--success-green) 0,var(--success-dark) 100%);border:none;border-radius:var(--radius-lg);box-shadow:var(--elevation-2);color:#fff;cursor:pointer;font-size:var(--font-lg);font-weight:700;letter-spacing:.025em;min-width:280px;overflow:hidden;padding:var(--spacing-xl) var(--spacing-3xl);position:relative;text-transform:none;transition:all .3s ease}.selection-confirmation .continue-button.primary:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.selection-confirmation .continue-button.primary:hover{background:linear-gradient(135deg,var(--success-dark) 0,#1f2b15 100%);box-shadow:var(--elevation-3);transform:translateY(-3px)}.selection-confirmation .continue-button.primary:hover:before{left:100%}.selection-confirmation .continue-button.primary:active{box-shadow:var(--elevation-2);transform:translateY(-1px)}@media (max-width:1024px){.concept-grid{gap:var(--spacing-md);grid-template-columns:repeat(3,1fr)}.concept-explanation,.project-setup{padding:var(--spacing-2xl)}}@media (max-width:768px){.concept-grid{gap:var(--spacing-md);grid-template-columns:1fr}.concept-card{padding:var(--spacing-md)}.concept-card h4{font-size:var(--font-sm)}.concept-card p{font-size:var(--font-xs)}.concept-explanation,.project-setup,.selection-confirmation{padding:var(--spacing-xl)}.concept-title,.confirmation-header h4,.setup-title{font-size:var(--font-lg)}.preview-list li{font-size:var(--font-sm);padding:var(--spacing-sm) var(--spacing-md);padding-left:var(--spacing-2xl)}.selection-confirmation .continue-button.primary{font-size:var(--font-base);min-width:auto;padding:var(--spacing-lg) var(--spacing-xl);width:100%}}@media (max-width:480px){.concept-explanation,.project-setup,.selection-confirmation{padding:var(--spacing-lg)}.concept-icon{font-size:2.5rem;margin-bottom:var(--spacing-md)}.business-select,.concept-card{padding:var(--spacing-lg)}.business-select{font-size:var(--font-sm)}.confirmation-header p{padding-right:var(--spacing-2xl)}.selection-confirmation:after{font-size:var(--font-base);height:32px;right:var(--spacing-md);top:var(--spacing-md);width:32px}}@media (prefers-reduced-motion:reduce){.concept-card,.preview-list li,.selection-confirmation{animation:none;transition:none}.concept-card:hover{transform:none}.selection-confirmation:after{animation:none}}.concept-card:focus-visible{outline:3px solid var(--accent-gold);outline-offset:2px}.business-select:focus-visible{outline:3px solid var(--accent-gold);outline-offset:2px}@media (prefers-contrast:high){.concept-card{border-width:2px}.concept-highlight{background:var(--accent-gold-light);border-width:2px}.selection-confirmation{background:var(--success-light);border-width:3px}.business-select{border-width:3px}}@media print{.concept-card,.selection-confirmation{border:1px solid var(--border-medium);box-shadow:none}.continue-button{display:none}.concept-card:hover{transform:none}}.agent-team-intro{background:var(--background);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--elevation-2);margin-bottom:var(--spacing-2xl);overflow:hidden;padding:var(--spacing-3xl);position:relative}.agent-team-intro:before{background:linear-gradient(90deg,var(--primary-blue) 0,var(--pacific-blue) 50%,var(--accent-gold) 100%);content:"";height:4px;left:0;position:absolute;right:0;top:0}.team-title{color:var(--primary-blue);font-size:var(--font-xl);font-weight:700;letter-spacing:-.025em;margin-bottom:var(--spacing-md);text-align:center;text-shadow:0 1px 2px #0f21431a}.team-description{color:var(--text-secondary);font-size:var(--font-md);font-weight:400;line-height:1.7;margin-bottom:var(--spacing-2xl);margin-left:auto;margin-right:auto;max-width:800px;text-align:center}.agents-grid{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.agent-intro-card{background:linear-gradient(135deg,var(--background) 0,var(--background-light) 100%);border:2px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--elevation-1);cursor:pointer;overflow:hidden;padding:var(--spacing-2xl);position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.agent-intro-card:hover{border-color:var(--accent-gold);box-shadow:var(--elevation-3);transform:translateY(-6px)}.agent-intro-card:before{background:linear-gradient(90deg,var(--primary-blue) 0,var(--pacific-blue) 100%);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.agent-intro-card:hover:before{transform:scaleX(1)}.agent-avatar{background:linear-gradient(135deg,var(--pale-blue) 0,var(--background-accent) 100%);box-shadow:var(--shadow-md);font-size:2.5rem;height:70px;margin-bottom:var(--spacing-lg);width:70px}.agent-intro-card:hover .agent-avatar{border-color:var(--accent-gold);box-shadow:var(--shadow-lg);transform:scale(1.05)}.agent-name{color:var(--primary-blue);margin-bottom:var(--spacing-xs)}.agent-specialty{color:var(--accent-gold-dark);font-size:var(--font-sm);font-weight:600;letter-spacing:.05em;margin-bottom:var(--spacing-sm);text-transform:uppercase}.agent-description{color:var(--text-secondary);font-size:var(--font-base);font-weight:400;line-height:1.6;margin-bottom:var(--spacing-sm)}.agent-input-section{margin-bottom:var(--spacing-2xl)}.highlighted-input-card{background:linear-gradient(135deg,var(--background-light) 0,var(--background-accent) 100%);border:3px solid var(--primary-blue);border-radius:var(--radius-xl);box-shadow:var(--elevation-3);overflow:hidden;padding:var(--spacing-3xl);position:relative}.highlighted-input-card:before{background:linear-gradient(90deg,var(--accent-gold) 0,var(--accent-gold-light) 50%,var(--accent-gold) 100%);content:"";height:6px;left:0;position:absolute;right:0;top:0}.input-title{color:var(--primary-blue);font-size:var(--font-xl);font-weight:700;letter-spacing:-.025em;margin-bottom:var(--spacing-md);text-shadow:0 1px 2px #0f21431a}.input-description{color:var(--text-secondary);font-size:var(--font-md);font-weight:400;line-height:1.7;margin-bottom:var(--spacing-2xl);max-width:900px}.core-assessment{display:flex;flex-direction:column;gap:var(--spacing-2xl)}.input-grid{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.input-group{display:flex;flex-direction:column;margin-bottom:var(--spacing-lg)}.input-label{color:var(--text-primary);font-size:var(--font-md);font-weight:600;letter-spacing:.025em;margin-bottom:var(--spacing-md)}.input-label.required:after{color:var(--error-red);content:" *";font-weight:700}.business-input{background:var(--background);border:2px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);color:var(--text-primary);font-size:var(--font-base);font-weight:400;padding:var(--spacing-lg);transition:all .3s ease;width:100%}.business-input:focus{background:var(--background);border-color:var(--accent-gold);box-shadow:0 0 0 3px #8b62121a,var(--shadow-md);outline:none;transform:translateY(-2px)}.business-input:hover{border-color:var(--border-medium);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.business-textarea{background:var(--background);border:2px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);color:var(--text-primary);font-family:inherit;font-size:var(--font-base);line-height:1.6;min-height:120px;padding:var(--spacing-lg);resize:vertical;transition:all .3s ease;width:100%}.business-textarea:focus{background:var(--background);border-color:var(--accent-gold);box-shadow:0 0 0 3px #8b62121a,var(--shadow-md);outline:none;transform:translateY(-2px)}.business-textarea:hover{border-color:var(--border-medium);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.helper-text{color:var(--text-light);font-size:var(--font-sm);font-style:italic;font-weight:400;margin-top:var(--spacing-sm)}.slider-container{background:var(--background);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);margin:var(--spacing-lg) 0;padding:var(--spacing-lg)}.percentage-slider{-webkit-appearance:none;background:linear-gradient(90deg,var(--border-light) 0,var(--background-accent) 100%);border-radius:4px;height:8px;outline:none;transition:all .3s ease;width:100%}.percentage-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:linear-gradient(135deg,var(--accent-gold) 0,var(--accent-gold-dark) 100%);border-radius:50%;box-shadow:var(--shadow-md);cursor:pointer;height:28px;-webkit-transition:all .3s ease;transition:all .3s ease;width:28px}.percentage-slider::-webkit-slider-thumb:hover{box-shadow:var(--shadow-lg);transform:scale(1.1)}.percentage-slider::-moz-range-thumb{background:linear-gradient(135deg,var(--accent-gold) 0,var(--accent-gold-dark) 100%);border:none;border-radius:50%;box-shadow:var(--shadow-md);cursor:pointer;height:28px;-moz-transition:all .3s ease;transition:all .3s ease;width:28px}.percentage-slider::-moz-range-thumb:hover{box-shadow:var(--shadow-lg);transform:scale(1.1)}.slider-value{color:var(--accent-gold-dark);font-size:var(--font-lg);font-weight:700;margin:var(--spacing-md) 0;text-align:center;text-shadow:0 1px 2px #8b62121a}.slider-labels{color:var(--text-light);display:flex;font-size:var(--font-sm);font-weight:500;justify-content:space-between;margin-top:var(--spacing-sm)}.smart-estimates-section{background:linear-gradient(135deg,var(--background-light) 0,var(--background-accent) 100%);border:3px solid var(--pacific-blue);border-radius:var(--radius-xl);box-shadow:var(--elevation-2);margin:var(--spacing-2xl) 0;overflow:hidden;padding:var(--spacing-3xl);position:relative}.smart-estimates-section:before{background:linear-gradient(90deg,var(--pacific-blue) 0,var(--accent-gold) 100%);content:"";height:4px;left:0;position:absolute;right:0;top:0}.estimates-title{color:var(--pacific-blue);font-size:var(--font-xl);font-weight:700;letter-spacing:-.025em;margin-bottom:var(--spacing-md);text-shadow:0 1px 2px #354e561a}.estimates-description{color:var(--text-secondary);font-size:var(--font-md);font-weight:400;line-height:1.6;margin-bottom:var(--spacing-2xl);max-width:800px}.estimates-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:var(--spacing-2xl)}.estimate-card{background:var(--background);border:2px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;padding:var(--spacing-xl);position:relative;transition:all .3s ease}.estimate-card:hover{border-color:var(--pacific-blue);box-shadow:var(--elevation-2);transform:translateY(-3px)}.estimate-card:before{background:linear-gradient(90deg,var(--pacific-blue) 0,var(--accent-gold) 100%);content:"";height:2px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.estimate-card:hover:before{transform:scaleX(1)}.estimate-category{border-bottom:2px solid var(--background-accent);color:var(--pacific-blue);font-size:var(--font-md);font-weight:700;letter-spacing:.025em;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm)}.estimate-list{list-style:none;margin:0;padding:0}.estimate-list li{border-bottom:1px solid var(--background-accent);color:var(--text-secondary);font-size:var(--font-sm);font-weight:400;line-height:1.5;padding:var(--spacing-sm) 0}.estimate-list li:last-child{border-bottom:none}.estimate-value{color:var(--text-secondary);font-size:var(--font-sm);font-weight:400;line-height:1.5;margin:0}.estimates-actions{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-lg)}.continue-button.large{border-radius:var(--radius-lg);box-shadow:var(--elevation-2);min-width:350px}.continue-button.large:hover{box-shadow:var(--elevation-3)}.customize-button{padding:var(--spacing-lg) var(--spacing-xl)}.customization-section{animation:slideDown .4s ease-out;background:var(--background);border:2px solid var(--border-medium);border-radius:var(--radius-xl);box-shadow:var(--elevation-2);margin:var(--spacing-xl) 0;overflow:hidden;padding:var(--spacing-3xl);position:relative}.customization-section:before{background:linear-gradient(90deg,var(--border-medium) 0,var(--accent-gold) 100%);content:"";height:4px;left:0;position:absolute;right:0;top:0}.customization-title{color:var(--text-primary);font-size:var(--font-xl);font-weight:700;letter-spacing:-.025em;margin-bottom:var(--spacing-md)}.customization-description{color:var(--text-secondary);font-size:var(--font-md);font-weight:400;line-height:1.6;margin-bottom:var(--spacing-2xl)}.customization-content{display:flex;flex-direction:column;gap:var(--spacing-2xl)}.customization-group{background:var(--background-light);border:2px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--spacing-xl);transition:all .3s ease}.customization-group:hover{border-color:var(--accent-gold);box-shadow:var(--shadow-sm)}.customization-label{color:var(--text-primary);font-size:var(--font-md);font-weight:600;letter-spacing:.025em;margin-bottom:var(--spacing-lg)}.multi-select-checkboxes{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:var(--spacing-md)}.checkbox-option{align-items:center;background:var(--background);border:2px solid var(--border-light);border-radius:var(--radius-md);cursor:pointer;display:flex;font-weight:500;gap:var(--spacing-sm);padding:var(--spacing-md);transition:all .3s ease}.checkbox-option:hover{background:var(--background-light);border-color:var(--accent-gold);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.checkbox-option input[type=checkbox]{accent-color:var(--accent-gold);height:18px;margin:0;width:18px}.business-input-small{background:var(--background);border:2px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);color:var(--text-primary);font-size:var(--font-sm);padding:var(--spacing-md);transition:all .3s ease;width:100%}.business-input-small:focus{border-color:var(--accent-gold);box-shadow:0 0 0 2px #8b62121a,var(--shadow-sm);outline:none;transform:translateY(-1px)}.business-textarea-small{background:var(--background);border:2px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);color:var(--text-primary);font-family:inherit;font-size:var(--font-sm);line-height:1.5;min-height:100px;padding:var(--spacing-md);resize:vertical;transition:all .3s ease;width:100%}.business-textarea-small:focus{border-color:var(--accent-gold);box-shadow:0 0 0 2px #8b62121a,var(--shadow-sm);outline:none;transform:translateY(-1px)}.customization-actions{border-top:2px solid var(--background-accent);display:flex;gap:var(--spacing-lg);justify-content:center;margin-top:var(--spacing-2xl);padding-top:var(--spacing-xl)}.cancel-button{padding:var(--spacing-lg) var(--spacing-xl)}@media (max-width:1024px){.agents-grid,.estimates-grid,.input-grid{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.agent-intro-card,.customization-section,.highlighted-input-card,.smart-estimates-section{padding:var(--spacing-2xl)}}@media (max-width:768px){.agents-grid,.estimates-grid,.input-grid,.multi-select-checkboxes{grid-template-columns:1fr}.agent-intro-card,.customization-section,.highlighted-input-card,.smart-estimates-section{padding:var(--spacing-xl)}.agent-avatar{font-size:2rem;height:60px;width:60px}.estimates-actions{align-items:stretch}.continue-button.large{font-size:var(--font-base);min-width:auto;width:100%}.customization-actions{flex-direction:column}}@media (max-width:480px){.agent-intro-card,.agent-team-intro,.customization-section,.highlighted-input-card,.smart-estimates-section{padding:var(--spacing-lg)}.customization-title,.estimates-title,.input-title,.team-title{font-size:var(--font-lg)}.agent-name{font-size:var(--font-base)}.agent-avatar{font-size:1.5rem;height:50px;width:50px}.slider-container{padding:var(--spacing-md)}}@media (prefers-reduced-motion:reduce){.agent-intro-card,.checkbox-option,.customization-section,.estimate-card{animation:none;transition:none}.agent-intro-card:hover,.estimate-card:hover{transform:none}}.agent-intro-card:focus-visible,.checkbox-option:focus-visible,.estimate-card:focus-visible{outline:3px solid var(--accent-gold);outline-offset:2px}.business-input-small:focus-visible,.business-input:focus-visible,.business-textarea-small:focus-visible,.business-textarea:focus-visible{outline:3px solid var(--accent-gold);outline-offset:2px}@media (prefers-contrast:high){.agent-intro-card,.customization-group,.estimate-card{border-width:3px}.highlighted-input-card,.smart-estimates-section{border-width:4px}.business-input,.business-input-small,.business-textarea,.business-textarea-small{border-width:3px}}@media print{.agent-intro-card,.customization-section,.estimate-card,.highlighted-input-card,.smart-estimates-section{border:1px solid var(--border-medium);box-shadow:none}.cancel-button,.continue-button,.customize-button{display:none}.agent-intro-card:hover,.estimate-card:hover{transform:none}}.collaboration-live{margin-bottom:var(--spacing-2xl)}.collaboration-title{color:var(--primary-blue);font-size:var(--font-xl);font-weight:700;letter-spacing:-.025em;margin-bottom:var(--spacing-xl);text-align:center;text-shadow:0 1px 2px #0f21431a}.start-analysis-section{margin:var(--spacing-2xl) 0}.start-analysis-card{background:linear-gradient(135deg,var(--primary-blue) 0,var(--pacific-blue) 50%,var(--accent-blue) 100%);border:1px solid #ffffff1a;border-radius:var(--radius-xl);box-shadow:var(--elevation-3);color:#fff;overflow:hidden;padding:var(--spacing-3xl);position:relative;text-align:center}.start-analysis-card:before{background:radial-gradient(circle at 25% 25%,#8b62121a 0,#0000 50%),radial-gradient(circle at 75% 75%,#43572e1a 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.start-analysis-card:after{background:linear-gradient(90deg,var(--accent-gold) 0,var(--accent-gold-light) 50%,var(--accent-gold) 100%);bottom:0;content:"";height:4px;left:0;position:absolute;right:0}.start-analysis-card h3{font-size:var(--font-xl);font-weight:700;letter-spacing:-.025em;margin:0 0 var(--spacing-lg) 0;position:relative;text-shadow:0 2px 4px #0000004d;z-index:1}.start-analysis-card p{font-size:var(--font-md);line-height:1.6;margin:0 0 var(--spacing-2xl) 0;margin-bottom:var(--spacing-2xl);margin-left:auto;margin-right:auto;max-width:600px;opacity:.95;position:relative;text-shadow:0 1px 2px #0003;z-index:1}.start-analysis-button{background:linear-gradient(135deg,var(--accent-gold) 0,var(--accent-gold-dark) 100%);border:none;border-radius:var(--radius-lg);box-shadow:var(--elevation-2);color:#fff;cursor:pointer;font-size:var(--font-lg);font-weight:700;letter-spacing:.025em;min-width:280px;overflow:hidden;padding:var(--spacing-xl) var(--spacing-3xl);position:relative;transition:all .3s ease;z-index:1}.start-analysis-button:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.start-analysis-button:hover:not(:disabled){background:linear-gradient(135deg,var(--accent-gold-dark) 0,#4a3209 100%);box-shadow:var(--elevation-4);transform:translateY(-3px)}.start-analysis-button:hover:not(:disabled):before{left:100%}.start-analysis-button:disabled{background:linear-gradient(135deg,var(--border-medium) 0,var(--text-light) 100%);cursor:not-allowed;opacity:.7;transform:none}.start-info{margin-top:var(--spacing-lg);position:relative;z-index:1}.start-info small{color:#ffffffe6;font-size:var(--font-sm);font-weight:500;text-shadow:0 1px 2px #0003}.analysis-status-section{margin:var(--spacing-2xl) 0}.analysis-status-card{background:linear-gradient(135deg,var(--success-green) 0,var(--success-dark) 100%);border:1px solid #ffffff1a;border-radius:var(--radius-xl);box-shadow:var(--elevation-2);color:#fff;margin:var(--spacing-xl) 0;overflow:hidden;padding:var(--spacing-2xl);position:relative;text-align:center}.analysis-status-card:before{background:radial-gradient(circle at 30% 30%,#ffffff0d 0,#0000 60%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.analysis-status-card h3{font-size:var(--font-lg);font-weight:700;margin:0 0 var(--spacing-md) 0;position:relative;text-shadow:0 1px 2px #0003;z-index:1}.analysis-status-card p{font-size:var(--font-base);margin:0;opacity:.95;position:relative;text-shadow:0 1px 2px #0000001a;z-index:1}.progress-indicator{display:flex;flex-wrap:wrap;gap:var(--spacing-xl);justify-content:center;margin-top:var(--spacing-lg)}.progress-indicator span{background:#ffffff1a;border:1px solid #fff3;border-radius:var(--radius-lg);font-size:var(--font-sm);font-weight:600;padding:var(--spacing-sm) var(--spacing-md)}.processing-status{background:linear-gradient(135deg,var(--background-light) 0,var(--background-accent) 100%);border:2px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--elevation-2);margin:var(--spacing-xl) 0;overflow:hidden;padding:var(--spacing-3xl) var(--spacing-xl);position:relative;text-align:center}.processing-status:before{background:linear-gradient(90deg,var(--primary-blue) 0,var(--accent-gold) 100%);content:"";height:4px;left:0;position:absolute;right:0;top:0}.processing-status h4{color:var(--primary-blue);font-size:var(--font-lg);font-weight:700;letter-spacing:-.025em;margin-bottom:var(--spacing-md)}.processing-status p{color:var(--text-secondary);font-size:var(--font-base);line-height:1.6;margin:0 auto var(--spacing-lg);max-width:600px}.live-chat-indicator{background:#8b62121a;border:1px solid #8b621233;border-radius:var(--radius-md);display:inline-block;margin-top:var(--spacing-lg);padding:var(--spacing-md)}.live-chat-indicator span{color:var(--accent-gold-dark);font-size:var(--font-sm);font-weight:600}.loading-indicator{animation:spin 1s linear infinite;border-top:4px solid var(--background-accent);border:4px solid var(--background-accent);border-radius:50%;border-top-color:var(--accent-gold);height:60px;margin:0 auto var(--spacing-xl);position:relative;width:60px}.loading-indicator:after{animation:spin 2s linear infinite reverse;border:2px solid var(--primary-blue);border-radius:50%;content:"";height:20px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:20px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.collaboration-complete{background:linear-gradient(135deg,#e8edf5,#f0f4fa 50%,#e8edf5);border:3px solid var(--primary-blue);border-radius:var(--radius-2xl);box-shadow:var(--elevation-4);color:var(--primary-blue);margin-top:var(--spacing-2xl);overflow:hidden;padding:var(--spacing-3xl);position:relative}.collaboration-complete:before{background:linear-gradient(90deg,var(--primary-blue) 0,var(--accent-gold) 50%,var(--success-green) 100%);content:"";height:6px;left:0;position:absolute;right:0;top:0}.collaboration-complete:after{background:radial-gradient(circle,#8b62120d 0,#0000 60%),radial-gradient(circle,#43572e0d 0,#0000 60%);content:"";height:200px;pointer-events:none;position:absolute;right:0;top:0;width:200px}.success-header{border-bottom:2px solid #0f214326;margin-bottom:var(--spacing-2xl);padding-bottom:var(--spacing-xl);position:relative;text-align:center;z-index:1}.success-icon{animation:bounce-success 2s infinite;filter:drop-shadow(0 6px 12px rgba(15,33,67,.2));font-size:4rem;margin-bottom:var(--spacing-lg)}@keyframes bounce-success{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-12px)}60%{transform:translateY(-6px)}}.success-header h3{color:var(--primary-blue);font-size:var(--font-2xl);font-weight:700;letter-spacing:-.025em;margin-bottom:var(--spacing-md);text-shadow:0 2px 4px #0f21431a}.success-header p{color:var(--text-primary);font-size:var(--font-lg);font-weight:400;line-height:1.6;margin:0 auto;max-width:700px}.collaboration-analysis{background:var(--background-light);border:2px solid var(--background-accent);border-radius:var(--radius-xl);box-shadow:var(--elevation-1);margin:var(--spacing-2xl) 0;padding:var(--spacing-2xl)}.collaboration-analysis h4{color:var(--primary-blue);font-size:var(--font-lg);font-weight:700;letter-spacing:.025em;margin-bottom:var(--spacing-lg)}.analysis-points{list-style:none;margin:0;padding:0}.analysis-points li{border-bottom:1px solid var(--background-accent);color:var(--text-primary);font-size:var(--font-base);font-weight:400;line-height:1.6;padding:var(--spacing-md) 0;padding-left:var(--spacing-2xl);position:relative}.analysis-points li:last-child{border-bottom:none}.analysis-points li:before{align-items:center;background:var(--success-light);border-radius:50%;color:var(--success-green);content:"✓";display:flex;font-size:var(--font-sm);font-weight:700;height:20px;justify-content:center;left:0;position:absolute;top:var(--spacing-md);width:20px}.analysis-points li strong{color:var(--primary-blue);font-weight:700}.results-ready-section{background:var(--background);border:2px solid var(--primary-blue);border-radius:var(--radius-xl);box-shadow:var(--elevation-2);margin:var(--spacing-2xl) 0;padding:var(--spacing-3xl);position:relative;z-index:1}.results-ready-section:before{background:linear-gradient(90deg,var(--primary-blue) 0,var(--accent-gold) 100%);content:"";height:4px;left:0;position:absolute;right:0;top:0}.results-preview{margin-bottom:var(--spacing-2xl)}.results-preview h4{align-items:center;color:var(--primary-blue);display:flex;font-size:var(--font-xl);font-weight:700;gap:var(--spacing-sm);letter-spacing:-.025em;margin-bottom:var(--spacing-lg)}.results-preview-list{list-style:none;margin:0;padding:0}.results-preview-list li{border-bottom:1px solid var(--background-accent);color:var(--text-primary);font-size:var(--font-base);font-weight:400;line-height:1.6;padding:var(--spacing-lg) 0;padding-left:var(--spacing-3xl);position:relative}.results-preview-list li:last-child{border-bottom:none}.results-preview-list li:before{align-items:center;background:var(--success-light);border:2px solid var(--success-green);border-radius:50%;color:var(--success-green);content:"✓";display:flex;font-size:var(--font-sm);font-weight:700;height:24px;justify-content:center;left:0;position:absolute;top:var(--spacing-lg);width:24px}.results-preview-list li strong{color:var(--primary-blue);font-weight:700}.results-cta{border-top:2px solid var(--background-accent);padding-top:var(--spacing-xl);text-align:center}.results-ready-button{background:linear-gradient(135deg,var(--primary-blue) 0,var(--accent-blue) 100%);border:none;border-radius:var(--radius-xl);box-shadow:var(--elevation-3);color:#fff;cursor:pointer;font-size:var(--font-lg);font-weight:700;letter-spacing:.025em;min-width:320px;overflow:hidden;padding:var(--spacing-xl) var(--spacing-3xl);position:relative;transition:all .3s ease}.results-ready-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.results-ready-button:hover{background:linear-gradient(135deg,var(--accent-blue) 0,var(--dark-blue) 100%);box-shadow:var(--elevation-4);transform:translateY(-3px)}.results-ready-button:hover:before{left:100%}.results-ready-button:active{box-shadow:var(--elevation-3);transform:translateY(-1px)}.results-note{color:var(--text-secondary);font-size:var(--font-base);font-weight:500;margin-top:var(--spacing-lg)}.chat-section{background:var(--background-light);border:2px solid var(--border-light);border-radius:var(--radius-2xl);box-shadow:var(--elevation-1);margin-bottom:var(--spacing-2xl);margin-top:var(--spacing-2xl);overflow:hidden;padding:var(--spacing-2xl);position:relative}.chat-section:before{background:linear-gradient(90deg,var(--pacific-blue) 0,var(--accent-gold) 100%);content:"";height:3px;left:0;position:absolute;right:0;top:0}.chat-toggle{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-lg);justify-content:center;margin-bottom:var(--spacing-xl)}.chat-toggle-btn{background:linear-gradient(135deg,var(--pacific-blue) 0,var(--accent-blue) 100%);border:none;border-radius:var(--radius-2xl);box-shadow:var(--elevation-2);color:#fff;cursor:pointer;font-size:var(--font-base);font-weight:700;overflow:hidden;padding:var(--spacing-lg) var(--spacing-2xl);position:relative;transition:all .3s ease}.chat-toggle-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.chat-toggle-btn:hover{box-shadow:var(--elevation-3);transform:translateY(-2px)}.chat-toggle-btn:hover:before{left:100%}.chat-toggle-btn.active{background:linear-gradient(135deg,var(--success-green) 0,var(--success-dark) 100%)}.chat-description{color:var(--text-secondary);font-size:var(--font-base);font-weight:400;line-height:1.5;max-width:350px;text-align:center}.raw-messages{background:var(--background);border:2px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--elevation-1);margin-top:var(--spacing-xl);padding:var(--spacing-2xl)}.raw-messages h4{align-items:center;color:var(--text-primary);display:flex;font-size:var(--font-lg);font-weight:700;gap:var(--spacing-sm);letter-spacing:.025em;margin-bottom:var(--spacing-lg)}.raw-messages h4:before{content:"💬";font-size:var(--font-xl)}.message-list{background:var(--background-light);border:1px solid var(--border-light);border-radius:var(--radius-lg);max-height:350px;overflow-y:auto;padding:var(--spacing-xl)}.raw-message{background:var(--background);border-left:3px solid var(--primary-blue);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);font-size:var(--font-sm);font-weight:400;line-height:1.5;margin-bottom:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg)}.raw-message strong{color:var(--primary-blue);font-weight:700}.raw-message:last-child{margin-bottom:0}.error-status{background:linear-gradient(135px,#fef2f2,#fee2e2);border:2px solid #fecaca;border-radius:var(--radius-xl);box-shadow:var(--elevation-2);color:var(--error-red);margin:var(--spacing-xl) 0;padding:var(--spacing-2xl);text-align:center}.error-status h4{color:var(--error-red);font-size:var(--font-lg);font-weight:700;margin-bottom:var(--spacing-md)}.retry-button{background:linear-gradient(135deg,var(--error-red) 0,#b91c1c 100%);border:none;border-radius:var(--radius-lg);box-shadow:var(--elevation-2);color:#fff;cursor:pointer;font-size:var(--font-base);font-weight:600;margin-top:var(--spacing-lg);padding:var(--spacing-lg) var(--spacing-2xl);transition:all .3s ease}.retry-button:hover{box-shadow:var(--elevation-3);transform:translateY(-2px)}@media (max-width:768px){.collaboration-complete{margin-top:var(--spacing-xl);padding:var(--spacing-2xl)}.success-icon{font-size:3rem}.success-header h3{font-size:var(--font-xl)}.success-header p{font-size:var(--font-base)}.results-ready-section{padding:var(--spacing-2xl)}.results-ready-button{font-size:var(--font-base);min-width:100%;padding:var(--spacing-lg) var(--spacing-xl)}.chat-section{margin-bottom:var(--spacing-xl);margin-top:var(--spacing-xl);padding:var(--spacing-xl)}.chat-toggle{flex-direction:column;gap:var(--spacing-md)}.chat-toggle-btn{font-size:var(--font-sm);padding:var(--spacing-md) var(--spacing-xl)}.chat-description{font-size:var(--font-sm);max-width:100%}.message-list{max-height:250px;padding:var(--spacing-lg)}.raw-message{font-size:var(--font-xs);padding:var(--spacing-sm) var(--spacing-md)}.start-analysis-card{padding:var(--spacing-2xl)}.start-analysis-button{font-size:var(--font-base);min-width:100%;padding:var(--spacing-lg) var(--spacing-xl)}.processing-status{padding:var(--spacing-2xl) var(--spacing-lg)}}@media (max-width:480px){.chat-section,.collaboration-complete,.processing-status,.results-ready-section,.start-analysis-card{padding:var(--spacing-lg)}.collaboration-title,.results-preview h4,.success-header h3{font-size:var(--font-lg)}.analysis-points li,.results-preview-list li{font-size:var(--font-sm);padding:var(--spacing-sm) 0;padding-left:var(--spacing-2xl)}}@media (prefers-reduced-motion:reduce){.chat-toggle-btn,.collaboration-complete,.loading-indicator,.results-ready-button,.start-analysis-button,.success-icon{animation:none}.results-ready-button:hover,.start-analysis-button:hover{transform:none}}@media (prefers-contrast:high){.collaboration-complete{background:var(--background);border-color:var(--primary-blue);border-width:4px}.chat-section,.results-ready-section{border-width:3px}.start-analysis-card{border:3px solid var(--primary-blue)}}@media print{.chat-section,.collaboration-complete,.processing-status,.results-ready-section,.start-analysis-card{border:1px solid var(--border-medium);box-shadow:none}.chat-toggle-btn,.results-ready-button,.retry-button,.start-analysis-button{display:none}.success-icon{animation:none}}.agent-workflow-interface{background:var(--background);border:2px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--elevation-3);margin-top:var(--spacing-xl);overflow:hidden;position:relative}.workflow-header{background:linear-gradient(135deg,var(--primary-blue) 0,var(--pacific-blue) 50%,var(--accent-blue) 100%);color:#fff;overflow:hidden;padding:var(--spacing-2xl) var(--spacing-3xl);position:relative;text-align:center}.workflow-header:before{background:radial-gradient(circle at 20% 20%,#8b62121a 0,#0000 50%),radial-gradient(circle at 80% 80%,#43572e1a 0,#0000 50%);pointer-events:none;top:0}.workflow-header:after,.workflow-header:before{bottom:0;content:"";left:0;position:absolute;right:0}.workflow-header:after{background:linear-gradient(90deg,var(--accent-gold) 0,var(--accent-gold-light) 50%,var(--accent-gold) 100%);height:4px}.workflow-header h3{font-size:var(--font-xl);font-weight:700;letter-spacing:-.025em;margin:0 0 var(--spacing-md) 0;position:relative;text-shadow:0 2px 4px #0000004d;z-index:1}.workflow-header p{font-size:var(--font-md);font-weight:400;margin:0;opacity:.95;position:relative;text-shadow:0 1px 2px #0003;z-index:1}.workflow-cards{background:linear-gradient(135deg,var(--background-light) 0,var(--background-accent) 100%);padding:var(--spacing-3xl);position:relative}.workflow-cards:before{background:radial-gradient(circle at 30% 30%,#0f214305 0,#0000 60%),radial-gradient(circle at 70% 70%,#354e5605 0,#0000 60%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.workflow-card-container{align-items:center;display:flex;flex-direction:column;margin-bottom:var(--spacing-lg);position:relative;z-index:1}.workflow-card{animation:slideIn .5s ease-out;border:2px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--elevation-1);margin-bottom:var(--spacing-xl);max-width:900px;overflow:hidden;padding:var(--spacing-2xl);position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);width:100%}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.workflow-card.waiting{background:linear-gradient(135deg,var(--background-secondary) 0,var(--background-light) 100%);border-color:var(--border-light);opacity:.8}.workflow-card.waiting:before{background:linear-gradient(90deg,var(--border-medium) 0,var(--text-light) 100%);content:"";height:3px;left:0;position:absolute;right:0;top:0}.workflow-card.active{animation:pulse 2s infinite,slideIn .5s ease-out;background:linear-gradient(135deg,var(--accent-gold-light) 0,#f5e6b8e6 100%);border-color:var(--accent-gold);box-shadow:var(--elevation-3),0 0 30px #8b621233}.workflow-card.active:before{background:linear-gradient(90deg,var(--accent-gold) 0,var(--accent-gold-dark) 100%);content:"";height:4px;left:0;position:absolute;right:0;top:0}@keyframes pulse{0%,to{box-shadow:var(--elevation-3),0 0 30px #8b621233}50%{box-shadow:var(--elevation-4),0 0 40px #8b62124d}}.workflow-card.complete{background:linear-gradient(135deg,var(--success-light) 0,#e8eddae6 100%);border-color:var(--success-green);box-shadow:var(--elevation-2),0 0 20px #43572e26}.workflow-card.complete:before{background:linear-gradient(90deg,var(--success-green) 0,var(--success-dark) 100%);content:"";height:4px;left:0;position:absolute;right:0;top:0}.agent-header{gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.agent-avatar,.agent-header{align-items:center;display:flex;position:relative}.agent-avatar{background:var(--background);border:3px solid var(--border-light);border-radius:50%;box-shadow:var(--elevation-2);font-size:1.75rem;height:60px;justify-content:center;transition:all .3s ease;width:60px;z-index:1}.workflow-card.complete .agent-avatar{background:linear-gradient(135deg,var(--background) 0,var(--success-light) 100%);border-color:var(--success-green)}.workflow-card.active .agent-avatar{animation:avatarGlow 2s ease-in-out infinite;background:linear-gradient(135deg,var(--background) 0,var(--accent-gold-light) 100%);border-color:var(--accent-gold)}@keyframes avatarGlow{0%,to{box-shadow:var(--elevation-2);transform:scale(1)}50%{box-shadow:var(--elevation-3);transform:scale(1.05)}}.workflow-card.waiting .agent-avatar{background:var(--background-secondary);border-color:var(--border-medium)}.agent-info{flex:1 1}.agent-name{color:var(--text-primary);font-size:var(--font-lg);font-weight:700;letter-spacing:.025em;margin:0 0 var(--spacing-xs) 0}.agent-status{font-size:var(--font-sm);font-weight:600;letter-spacing:.05em}.status-complete{align-items:center;background:linear-gradient(135deg,#43572e1a,#43572e0d);border:1px solid #43572e33;border-radius:var(--radius-lg);color:var(--success-green);display:inline-flex;font-weight:600;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md)}.status-complete:before{content:"✓";font-weight:700}.status-active{align-items:center;animation:statusGlow 1.5s ease-in-out infinite;background:linear-gradient(135deg,#8b62121a,#8b62120d);border:1px solid #8b621233;border-radius:var(--radius-lg);color:var(--accent-gold-dark);display:inline-flex;font-weight:600;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md)}.status-active:before{animation:statusPulse 1s ease-in-out infinite;content:"⚡"}@keyframes statusGlow{0%,to{opacity:1}50%{opacity:.7}}@keyframes statusPulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.status-waiting{align-items:center;background:linear-gradient(135deg,#6b72801a,#6b72800d);border:1px solid #6b728033;border-radius:var(--radius-lg);color:var(--text-light);display:inline-flex;font-weight:600;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md)}.status-waiting:before{content:"⏳"}.agent-content{border-top:2px solid #0000000d;margin-top:var(--spacing-xl);padding-top:var(--spacing-xl);position:relative}.workflow-card.complete .agent-content{border-top-color:#43572e26}.workflow-card.active .agent-content{border-top-color:#8b621226}.current-analysis{color:var(--text-primary);font-size:var(--font-base);font-weight:400;line-height:1.6;margin-bottom:var(--spacing-lg)}.current-analysis strong{color:var(--primary-blue);font-weight:700}.business-insight{align-items:flex-start;background:linear-gradient(135deg,#3b82f60d,#3b82f605);border:1px solid #3b82f61a;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--text-primary);display:flex;font-size:var(--font-base);gap:var(--spacing-md);line-height:1.6;overflow:hidden;padding:var(--spacing-xl);position:relative}.business-insight:before{background:radial-gradient(circle,#3b82f608 0,#0000 70%);content:"";height:100px;pointer-events:none;position:absolute;right:0;top:0;width:100px}.insight-icon{filter:drop-shadow(0 2px 4px rgba(59,130,246,.2));flex-shrink:0;font-size:var(--font-lg);margin-top:var(--spacing-xs)}.business-insight strong{color:var(--primary-blue);font-weight:700}.workflow-arrow{animation:bounce 2s infinite;color:var(--success-green);filter:drop-shadow(0 2px 4px rgba(67,87,46,.3));font-size:2rem;font-weight:700;margin:var(--spacing-md) 0;text-align:center}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-6px)}60%{transform:translateY(-3px)}}.workflow-footer{background:linear-gradient(135deg,var(--background-secondary) 0,var(--background-light) 100%);border-top:2px solid var(--background-accent);padding:var(--spacing-xl) var(--spacing-3xl);position:relative}.workflow-footer:before{background:linear-gradient(90deg,#0000 0,var(--accent-gold) 50%,#0000 100%);content:"";height:1px;left:0;position:absolute;right:0;top:0}.progress-summary{align-items:center;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:var(--font-sm);font-weight:500;gap:var(--spacing-lg);justify-content:space-between}.progress-summary span:first-child{align-items:center;display:flex;gap:var(--spacing-sm)}.progress-summary span:first-child:before{content:"📊";font-size:var(--font-base)}.current-agent{align-items:center;background:linear-gradient(135deg,#8b62121a,#8b62120d);border:1px solid #8b621233;border-radius:var(--radius-lg);color:var(--accent-gold-dark);display:inline-flex;font-weight:600;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md)}.current-agent:before{animation:currentAgentPulse 1.5s ease-in-out infinite;content:"⚡"}@keyframes currentAgentPulse{0%,to{opacity:1}50%{opacity:.6}}@media (max-width:768px){.workflow-header{padding:var(--spacing-xl) var(--spacing-lg)}.workflow-header h3{font-size:var(--font-lg)}.workflow-header p{font-size:var(--font-sm)}.workflow-card,.workflow-cards{padding:var(--spacing-lg)}.agent-header,.workflow-card{margin-bottom:var(--spacing-lg)}.agent-header{gap:var(--spacing-md)}.agent-avatar{font-size:1.5rem;height:50px;width:50px}.agent-name{font-size:var(--font-base)}.progress-summary{align-items:stretch;flex-direction:column;gap:var(--spacing-md);text-align:center}.business-insight{flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-lg)}.insight-icon{align-self:flex-start}.workflow-footer{padding:var(--spacing-lg)}}@media (max-width:480px){.workflow-header{padding:var(--spacing-lg) var(--spacing-md)}.workflow-card,.workflow-cards{padding:var(--spacing-md)}.agent-avatar{font-size:1.25rem;height:45px;width:45px}.business-insight{padding:var(--spacing-md)}}@media (prefers-reduced-motion:reduce){.agent-avatar,.current-agent,.status-active,.workflow-arrow,.workflow-card{animation:none}.workflow-card:hover{transform:none}}.workflow-card:focus-visible{outline:3px solid var(--accent-gold);outline-offset:2px}@media (prefers-contrast:high){.workflow-card{border-width:3px}.workflow-card.complete{background:var(--success-light);border-color:var(--success-green)}.workflow-card.active{background:var(--accent-gold-light);border-color:var(--accent-gold)}.workflow-card.waiting{background:var(--background-secondary);border-color:var(--border-medium)}}@media print{.workflow-cards{background:#fff;padding:var(--spacing-lg)}.workflow-card{animation:none;border:1px solid var(--border-medium);box-shadow:none;break-inside:avoid;margin-bottom:var(--spacing-lg);page-break-inside:avoid}.workflow-card:hover{transform:none}.agent-avatar{animation:none}}.business-case-review{background:linear-gradient(135deg,var(--background-light) 0,var(--background-accent) 100%);border:3px solid var(--primary-blue);border-radius:var(--radius-xl);box-shadow:var(--elevation-3);margin:var(--spacing-2xl) 0;overflow:hidden;padding:var(--spacing-3xl);position:relative}.business-case-review:before{background:linear-gradient(90deg,var(--primary-blue) 0,var(--accent-gold) 50%,var(--success-green) 100%);content:"";height:6px;left:0;position:absolute;right:0;top:0}.business-case-review:after{background:radial-gradient(circle,#8b621208 0,#0000 60%),radial-gradient(circle,#0f214308 0,#0000 60%);content:"";height:250px;pointer-events:none;position:absolute;right:0;top:0;width:250px}.review-title{color:var(--primary-blue);font-size:var(--font-xl);font-weight:700;letter-spacing:-.025em;margin-bottom:var(--spacing-md);position:relative;text-shadow:0 1px 2px #0f21431a;z-index:1}.review-description{color:var(--text-secondary);font-size:var(--font-md);font-weight:400;line-height:1.7;max-width:800px}.ai-report-section,.review-description{margin-bottom:var(--spacing-2xl);position:relative;z-index:1}.ai-report-section{background:var(--background);border:2px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--elevation-2);overflow:hidden;padding:var(--spacing-2xl)}.ai-report-section:before{background:linear-gradient(90deg,var(--primary-blue) 0,var(--pacific-blue) 100%);content:"";height:3px;left:0;position:absolute;right:0;top:0}.report-header{border-bottom:2px solid var(--background-accent);color:var(--primary-blue);font-size:var(--font-lg);font-weight:700;letter-spacing:.025em;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm);position:relative}.report-header:after{background:var(--accent-gold);bottom:-2px;content:"";height:2px;left:0;position:absolute;width:80px}.ai-report-content{display:flex;flex-direction:column;gap:var(--spacing-xl)}.report-section{padding:var(--spacing-lg) 0;position:relative}.report-section:not(:last-child){border-bottom:1px solid var(--background-accent)}.report-section strong{color:var(--primary-blue);display:block;font-size:var(--font-md);font-weight:700;letter-spacing:.025em;margin-bottom:var(--spacing-sm)}.report-section p{color:var(--text-primary);font-size:var(--font-base);font-weight:400;line-height:1.6;margin-top:var(--spacing-sm)}.report-section ul{list-style:none;margin-top:var(--spacing-sm);padding-left:0}.report-section li{color:var(--text-secondary);font-size:var(--font-sm);font-weight:400;line-height:1.5;margin-bottom:var(--spacing-sm);padding-left:var(--spacing-lg);position:relative}.report-section li:before{color:var(--primary-blue);content:"▶";font-size:var(--font-xs);font-weight:700;left:0;position:absolute;top:0}.roi-highlights{background:linear-gradient(135deg,var(--pale-blue) 0,#e8edf5cc 100%);border:2px solid #0f21431a;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-top:var(--spacing-lg);overflow:hidden;padding:var(--spacing-xl);position:relative}.roi-highlights:before{background:linear-gradient(90deg,var(--primary-blue) 0,var(--accent-gold) 100%);content:"";height:3px;left:0;position:absolute;right:0;top:0}.roi-summary{display:flex;flex-wrap:wrap;gap:var(--spacing-2xl);margin-top:var(--spacing-sm)}.roi-metric{background:#ffffffb3;border:1px solid #0f21431a;border-radius:var(--radius-md);color:var(--primary-blue);display:inline-block;font-size:var(--font-base);font-weight:600;padding:var(--spacing-sm) var(--spacing-md)}.choose-next-step{background:linear-gradient(135deg,var(--background-light) 0,var(--background-accent) 100%);border:3px solid var(--pacific-blue);border-radius:var(--radius-xl);box-shadow:var(--elevation-2);margin:var(--spacing-2xl) 0;overflow:hidden;padding:var(--spacing-3xl);position:relative}.choose-next-step:before{background:linear-gradient(90deg,var(--pacific-blue) 0,var(--accent-gold) 100%);content:"";height:4px;left:0;position:absolute;right:0;top:0}.choice-title{color:var(--pacific-blue);font-size:var(--font-xl);font-weight:700;letter-spacing:-.025em;margin-bottom:var(--spacing-md);text-shadow:0 1px 2px #354e561a}.choice-description{color:var(--text-secondary);font-size:var(--font-md);font-weight:400;line-height:1.6;margin-bottom:var(--spacing-2xl);max-width:700px}.choice-actions{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-lg)}.continue-button.large{background:linear-gradient(135deg,var(--primary-blue) 0,var(--accent-blue) 100%);border:none;border-radius:var(--radius-xl);box-shadow:var(--elevation-3);color:#fff;cursor:pointer;display:inline-block;font-size:var(--font-lg);font-weight:700;letter-spacing:.025em;min-width:400px;overflow:hidden;padding:var(--spacing-xl) var(--spacing-3xl);position:relative;text-align:center;text-decoration:none;transition:all .3s ease}.continue-button.large:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.continue-button.large:hover{background:linear-gradient(135deg,var(--accent-blue) 0,var(--dark-blue) 100%);box-shadow:var(--elevation-4);transform:translateY(-3px)}.continue-button.large:hover:before{left:100%}.customize-button{background:var(--background);border:2px solid var(--pacific-blue);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--pacific-blue);cursor:pointer;font-size:var(--font-base);font-weight:600;overflow:hidden;padding:var(--spacing-lg) var(--spacing-2xl);position:relative;transition:all .3s ease}.customize-button:before{background:linear-gradient(90deg,#0000,#354e561a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.customize-button:hover{background:var(--pacific-blue);box-shadow:var(--elevation-2);color:#fff;transform:translateY(-2px)}.customize-button:hover:before{left:100%}.refinement-section{animation:slideDown .4s ease-out;background:var(--background);border:3px solid var(--border-medium);border-radius:var(--radius-xl);box-shadow:var(--elevation-3);margin:var(--spacing-2xl) 0;overflow:hidden;padding:var(--spacing-3xl);position:relative}.refinement-section:before{background:linear-gradient(90deg,var(--border-medium) 0,var(--accent-gold) 100%);content:"";height:4px;left:0;position:absolute;right:0;top:0}@keyframes slideDown{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}.refinement-title{color:var(--text-primary);font-size:var(--font-xl);font-weight:700;letter-spacing:-.025em;margin-bottom:var(--spacing-md)}.refinement-description{color:var(--text-secondary);font-size:var(--font-md);font-weight:400;line-height:1.6;margin-bottom:var(--spacing-2xl);max-width:800px}.refinement-content{display:flex;flex-direction:column;gap:var(--spacing-2xl)}.refinement-group{background:var(--background-light);border:2px solid var(--border-light);border-radius:var(--radius-xl);overflow:hidden;padding:var(--spacing-2xl);position:relative;transition:all .3s ease}.refinement-group:hover{border-color:var(--accent-gold);box-shadow:var(--shadow-md)}.refinement-group:before{background:linear-gradient(90deg,var(--accent-gold) 0,var(--accent-gold-light) 100%);content:"";height:2px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.refinement-group:hover:before{transform:scaleX(1)}.refinement-label{color:var(--text-primary);font-size:var(--font-lg);font-weight:700;letter-spacing:.025em;margin-bottom:var(--spacing-lg)}.change-examples{background:var(--background);border:2px solid var(--background-accent);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-xl);padding:var(--spacing-xl);position:relative}.change-examples h5{color:var(--accent-gold-dark);font-size:var(--font-md);font-weight:700;letter-spacing:.025em;margin-bottom:var(--spacing-md)}.example-list{list-style:none;margin:0;padding:0}.example-list li{color:var(--text-secondary);font-size:var(--font-sm);font-weight:400;line-height:1.4;padding:var(--spacing-sm) 0;padding-left:var(--spacing-xl);position:relative}.example-list li:before{color:var(--accent-gold);content:"▶";font-size:var(--font-xs);font-weight:700;left:0;position:absolute;top:var(--spacing-sm)}.example-list li strong{color:var(--accent-gold-dark);font-weight:700}.refinement-textarea{background:var(--background);border:2px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);color:var(--text-primary);font-family:inherit;font-size:var(--font-base);line-height:1.6;min-height:180px;padding:var(--spacing-xl);resize:vertical;transition:all .3s ease;width:100%}.refinement-textarea:focus{background:var(--background);border-color:var(--accent-gold);box-shadow:0 0 0 3px #8b62121a,var(--shadow-md);outline:none;transform:translateY(-2px)}.refinement-textarea:hover{border-color:var(--border-medium);box-shadow:var(--shadow-sm)}.refinement-textarea::placeholder{color:var(--text-light);font-style:italic}.refinement-actions{border-top:2px solid var(--background-accent);display:flex;gap:var(--spacing-xl);justify-content:center;margin-top:var(--spacing-2xl);padding-top:var(--spacing-xl)}.cancel-button{background:var(--background);border:2px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--text-secondary);cursor:pointer;font-size:var(--font-base);font-weight:600;padding:var(--spacing-lg) var(--spacing-2xl);transition:all .3s ease}.cancel-button:hover{background:var(--background-light);border-color:var(--text-secondary);box-shadow:var(--elevation-1);transform:translateY(-2px)}.refinement-note{background:linear-gradient(135deg,var(--pale-blue) 0,#e8edf5cc 100%);border:1px solid #0f21431a;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-top:var(--spacing-xl);padding:var(--spacing-xl)}.refinement-note p{color:var(--primary-blue);font-size:var(--font-sm);font-weight:500;line-height:1.5;margin:0}.refinement-results{background:var(--background);border:3px solid var(--success-green);border-radius:var(--radius-xl);box-shadow:var(--elevation-3);margin:var(--spacing-2xl) 0;overflow:hidden;padding:var(--spacing-3xl);position:relative}.refinement-results:before{background:linear-gradient(90deg,var(--success-green) 0,var(--success-dark) 100%);content:"";height:6px;left:0;position:absolute;right:0;top:0}.results-title{color:var(--success-green);font-size:var(--font-xl);font-weight:700;letter-spacing:-.025em;margin-bottom:var(--spacing-md);text-shadow:0 1px 2px #43572e1a}.results-description{color:var(--text-secondary);font-size:var(--font-md);font-weight:400;line-height:1.7;margin-bottom:var(--spacing-2xl);max-width:800px}.before-after-comparison{grid-gap:var(--spacing-2xl);align-items:start;display:grid;gap:var(--spacing-2xl);grid-template-columns:1fr auto 1fr;margin:var(--spacing-2xl) 0}.comparison-section h5{font-size:var(--font-lg);font-weight:700;letter-spacing:.025em;margin-bottom:var(--spacing-lg)}.comparison-content{border:2px solid;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);min-height:200px;padding:var(--spacing-xl);position:relative}.comparison-content.original{background:linear-gradient(135deg,var(--background-light) 0,var(--background-secondary) 100%);border-color:var(--text-light)}.comparison-content.original h5{color:var(--text-secondary)}.comparison-content.original:before{background:var(--text-light);content:"";height:3px;left:0;position:absolute;right:0;top:0}.comparison-content.refined{background:linear-gradient(135deg,var(--success-light) 0,#e8eddacc 100%);border-color:var(--success-green)}.comparison-content.refined h5{color:var(--success-green)}.comparison-content.refined:before{background:var(--success-green);content:"";height:3px;left:0;position:absolute;right:0;top:0}.comparison-content ul{list-style:none;margin:0;padding:0}.comparison-content li{color:var(--text-secondary);font-size:var(--font-sm);font-weight:400;line-height:1.6;padding:var(--spacing-sm) 0;padding-left:var(--spacing-lg);position:relative}.comparison-content.original li:before{color:var(--text-light);content:"•";font-weight:700;left:0;position:absolute;top:var(--spacing-sm)}.comparison-content.refined li:before{color:var(--success-green);content:"✓";font-weight:700;left:0;position:absolute;top:var(--spacing-sm)}.comparison-arrow{align-self:center;animation:arrowPulse 2s ease-in-out infinite;color:var(--success-green);filter:drop-shadow(0 2px 4px rgba(67,87,46,.3));font-size:2.5rem;text-align:center}@keyframes arrowPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.refinement-impact{background:linear-gradient(135deg,var(--pale-blue) 0,#e8edf5cc 100%);border:2px solid #0f21431a;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-top:var(--spacing-2xl);padding:var(--spacing-xl)}.refinement-impact h5{color:var(--primary-blue);font-size:var(--font-lg);font-weight:700;letter-spacing:.025em;margin-bottom:var(--spacing-md)}.impact-list{list-style:none;margin:0;padding:0}.impact-list li{color:var(--primary-blue);font-size:var(--font-sm);font-weight:500;line-height:1.4;padding:var(--spacing-sm) 0;padding-left:var(--spacing-xl);position:relative}.impact-list li:before{content:"✨";font-size:var(--font-base);left:0;position:absolute;top:var(--spacing-sm)}.final-deliverable{background:linear-gradient(135deg,var(--background-light) 0,var(--background-accent) 100%);border:3px solid var(--primary-blue);border-radius:var(--radius-xl);box-shadow:var(--elevation-3);margin:var(--spacing-2xl) 0;overflow:hidden;padding:var(--spacing-3xl);position:relative}.final-deliverable:before{background:linear-gradient(90deg,var(--primary-blue) 0,var(--accent-gold) 50%,var(--success-green) 100%);content:"";height:6px;left:0;position:absolute;right:0;top:0}.deliverable-title{color:var(--primary-blue);font-size:var(--font-xl);font-weight:700;letter-spacing:-.025em;margin-bottom:var(--spacing-md);text-shadow:0 1px 2px #0f21431a}.deliverable-description{color:var(--text-secondary);font-size:var(--font-md);font-weight:400;line-height:1.7;margin-bottom:var(--spacing-2xl);max-width:800px}.download-section{grid-gap:var(--spacing-2xl);align-items:center;display:grid;gap:var(--spacing-2xl);grid-template-columns:1fr auto}.download-preview{flex:1 1}.download-preview h4{color:var(--primary-blue);font-size:var(--font-lg);font-weight:700;letter-spacing:.025em;margin-bottom:var(--spacing-md)}.download-contents{list-style:none;margin:0;padding:0}.download-contents li{border-bottom:1px solid var(--background-accent);color:var(--text-secondary);font-size:var(--font-sm);font-weight:400;line-height:1.5;padding:var(--spacing-md) 0;padding-left:var(--spacing-2xl);position:relative}.download-contents li:last-child{border-bottom:none}.download-contents li:before{content:"📄";font-size:var(--font-base);left:0;position:absolute;top:var(--spacing-md)}.download-contents li strong{color:var(--accent-gold-dark);font-weight:700}.download-buttons{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-lg)}.download-button{background:linear-gradient(135deg,var(--primary-blue) 0,var(--accent-blue) 100%);border:none;border-radius:var(--radius-xl);box-shadow:var(--elevation-2);color:#fff;cursor:pointer;display:inline-block;font-size:var(--font-base);font-weight:700;letter-spacing:.025em;min-width:280px;overflow:hidden;padding:var(--spacing-xl) var(--spacing-2xl);position:relative;text-align:center;text-decoration:none;transition:all .3s ease;white-space:nowrap}.download-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.download-button:hover{background:linear-gradient(135deg,var(--accent-blue) 0,var(--dark-blue) 100%);box-shadow:var(--elevation-3);transform:translateY(-3px)}.download-button:hover:before{left:100%}.download-button.primary{background:linear-gradient(135deg,var(--primary-blue) 0,var(--accent-blue) 100%)}.download-button.primary:hover{background:linear-gradient(135deg,var(--accent-blue) 0,var(--dark-blue) 100%)}.download-button.secondary{background:var(--background);border:2px solid var(--border-medium);color:var(--text-secondary);font-size:var(--font-sm);font-weight:600;min-width:240px;padding:var(--spacing-lg) var(--spacing-xl)}.download-button.secondary:hover{background:var(--background-light);border-color:var(--text-light);box-shadow:var(--elevation-1);color:var(--text-primary);transform:translateY(-2px)}.download-button:disabled{background:var(--border-medium);box-shadow:none;color:var(--text-muted);cursor:not-allowed;transform:none}@media (max-width:1024px){.download-section{gap:var(--spacing-xl);grid-template-columns:1fr;text-align:center}.before-after-comparison{gap:var(--spacing-lg);grid-template-columns:1fr}.comparison-arrow{font-size:2rem;justify-self:center;transform:rotate(90deg)}.business-case-review,.choose-next-step,.final-deliverable,.refinement-results,.refinement-section{padding:var(--spacing-2xl)}}@media (max-width:768px){.choice-actions{align-items:stretch}.continue-button.large{font-size:var(--font-base);min-width:auto;padding:var(--spacing-lg) var(--spacing-xl);width:100%}.refinement-actions{flex-direction:column;gap:var(--spacing-md)}.download-buttons{width:100%}.download-button{min-width:auto;width:100%}.business-case-review,.choose-next-step,.final-deliverable,.refinement-results,.refinement-section{padding:var(--spacing-xl)}.refinement-textarea{min-height:150px;padding:var(--spacing-lg)}}@media (max-width:480px){.business-case-review,.choose-next-step,.final-deliverable,.refinement-results,.refinement-section{padding:var(--spacing-lg)}.choice-title,.deliverable-title,.refinement-title,.results-title,.review-title{font-size:var(--font-lg)}.roi-summary{flex-direction:column;gap:var(--spacing-sm)}.roi-metric{text-align:center}.download-contents li{font-size:var(--font-xs);padding:var(--spacing-sm) 0;padding-left:var(--spacing-xl)}}@media (prefers-reduced-motion:reduce){.comparison-arrow,.refinement-section{animation:none}.continue-button.large:hover,.customize-button:hover,.download-button:hover{transform:none}}.cancel-button:focus-visible,.continue-button:focus-visible,.customize-button:focus-visible,.download-button:focus-visible{outline:3px solid var(--accent-gold);outline-offset:2px}.refinement-textarea:focus-visible{outline:3px solid var(--accent-gold);outline-offset:2px}@media (prefers-contrast:high){.business-case-review,.choose-next-step,.final-deliverable,.refinement-results,.refinement-section{border-width:4px}.ai-report-section,.comparison-content,.refinement-textarea{border-width:3px}}@media print{.business-case-review,.choose-next-step,.final-deliverable,.refinement-results,.refinement-section{border:1px solid var(--border-medium);box-shadow:none;break-inside:avoid;margin-bottom:var(--spacing-lg);page-break-inside:avoid}.cancel-button,.continue-button,.customize-button,.download-button{display:none}.comparison-arrow{animation:none}.download-section{grid-template-columns:1fr}}
/*# sourceMappingURL=main.53e4cce1.css.map*/