.create-customer-modal{background:var(--color-bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:95vw;max-width:1200px;max-height:95vh;display:flex;flex-direction:column;animation:slideUp var(--transition-normal)}.close-button{background:none;border:none;color:#fff;font-size:var(--font-size-xl);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);transition:var(--transition-fast);width:32px;height:32px;display:flex;align-items:center;justify-content:center}.wizard-steps{display:flex;justify-content:center;align-items:center;padding:var(--spacing-xl) var(--spacing-2xl);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);gap:var(--spacing-lg);overflow-x:auto;min-height:100px}.wizard-step{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-xl);border-radius:var(--radius-lg);background:var(--color-bg-card);border:2px solid var(--color-border);transition:var(--transition-fast);min-width:220px;flex-shrink:0;box-shadow:var(--shadow-sm)}.wizard-step.active{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.wizard-step.complete{border-color:var(--color-success);background:var(--color-success);color:#fff}.step-number{width:32px;height:32px;border-radius:50%;background:var(--color-border);color:var(--color-text-primary);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);flex-shrink:0}.wizard-step.active .step-number,.wizard-step.complete .step-number{background:#fff3;color:#fff}.step-info{flex:1;min-width:0}.step-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:4px;line-height:1.2}.step-description{font-size:var(--font-size-sm);opacity:.8;line-height:1.3}.wizard-step.clickable{cursor:pointer;transition:all var(--transition-fast)}.wizard-step.clickable:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--color-primary)}.wizard-step.clickable:hover .step-number{background:var(--color-primary);color:#fff}.wizard-step.clickable:hover .step-title{color:var(--color-primary)}.ai-analysis-progress{padding:var(--spacing-lg);background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-bottom:1px solid var(--color-border)}.progress-header{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.progress-icon{font-size:var(--font-size-lg);animation:spin 1s linear infinite}.progress-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-primary)}.progress-bar{width:100%;max-width:400px;height:8px;background:var(--color-border);border-radius:var(--radius-md);overflow:hidden;margin:0 auto var(--spacing-md) auto;box-shadow:inset 0 2px 4px #0000001a}.progress-fill{height:100%;background:var(--gradient-primary);transition:width var(--transition-normal);border-radius:var(--radius-md);box-shadow:0 2px 4px #6366f14d}.progress-text{font-size:var(--font-size-sm);color:var(--color-text-primary);text-align:center;font-weight:var(--font-weight-semibold)}.ai-error,.save-error{padding:var(--spacing-lg) var(--spacing-xl);background:#fef2f2;border-bottom:1px solid var(--color-border);text-align:center}.error-message{color:var(--color-error);font-size:var(--font-size-sm);margin-bottom:var(--spacing-md)}.retry-button{background:var(--color-error);color:#fff;border:none;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);font-size:var(--font-size-sm);cursor:pointer;transition:var(--transition-fast)}.retry-button:hover{background:#dc2626;transform:translateY(-1px)}.modal-content{flex:1;padding:0;overflow-y:auto;min-height:500px;width:100%!important;max-width:none!important;display:flex;flex-direction:column}.btn-primary,.btn-secondary{padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-fast);border:none;min-width:120px}.btn-secondary:hover{background:var(--color-bg-secondary);border-color:var(--color-primary)}.ai-generated-badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);background:var(--gradient-primary);color:#fff;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);margin-left:var(--spacing-sm)}@media (max-width: 768px){.create-customer-modal{width:98vw;max-height:98vh}.wizard-steps{padding:var(--spacing-lg);gap:var(--spacing-md);flex-direction:column;align-items:stretch}.wizard-step{min-width:auto;padding:var(--spacing-md) var(--spacing-lg)}.modal-content,.modal-actions{padding:var(--spacing-lg)}}.create-customer-modal .step-content{width:100%!important;max-width:none!important;display:flex!important;flex-direction:column!important;padding:var(--spacing-lg)!important;box-sizing:border-box!important;min-width:0!important;flex:1!important;margin:0!important}.step-header{margin-bottom:var(--spacing-2xl);text-align:center;width:100%}.step-header h3{margin:0 0 var(--spacing-md) 0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);display:flex;align-items:center;justify-content:center;gap:var(--spacing-md)}.step-header p{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-lg)}.create-customer-modal .step-content .form-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:var(--spacing-xl)!important;margin-bottom:var(--spacing-2xl)!important;width:100%!important;max-width:none!important;box-sizing:border-box!important}.form-group{display:flex;flex-direction:column;width:100%;box-sizing:border-box}.form-group label{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-sm);display:flex;align-items:center}.required{color:var(--color-error);margin-left:var(--spacing-xs)}.form-group input,.form-group select,.form-group textarea{padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--font-size-md);transition:var(--transition-fast);background:var(--color-bg-card);width:100%;box-sizing:border-box}.form-group input:disabled{background:var(--color-bg-secondary);color:var(--color-text-secondary);cursor:not-allowed}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:var(--color-error)}.error-text{color:var(--color-error);font-size:var(--font-size-xs);margin-top:var(--spacing-xs)}.form-group textarea{resize:vertical;min-height:80px;font-family:inherit}.info-box,.ai-info-box{display:flex;gap:var(--spacing-md);padding:var(--spacing-lg);border-radius:var(--radius-md);margin-top:var(--spacing-lg)}.info-box{background:#f0f9ff;border:1px solid #0ea5e9}.ai-info-box{background:linear-gradient(135deg,#f8fafc,#e2e8f0);color:var(--color-text-primary);border:2px solid var(--color-primary);border-radius:var(--radius-lg);position:relative;overflow:hidden}.ai-info-box:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-primary)}.ai-info-icon{font-size:var(--font-size-lg);flex-shrink:0;color:var(--color-primary)}.ai-info-content{flex:1}.ai-info-content strong{display:block;margin-bottom:var(--spacing-xs);font-weight:var(--font-weight-semibold);color:var(--color-primary)}.ai-info-content p{margin:0;font-size:var(--font-size-sm);line-height:1.5;color:var(--color-text-secondary)}.business-model-canvas{margin-bottom:var(--spacing-xl);width:100%;box-sizing:border-box}.canvas-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:auto auto auto;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg);min-height:600px;width:100%!important;max-width:none!important;box-sizing:border-box;min-width:0}.canvas-section{background:var(--color-bg-card);border:2px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:var(--transition-fast);min-height:150px;box-sizing:border-box;width:100%}.canvas-section:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.canvas-section.partners{grid-column:1;grid-row:1}.canvas-section.activities{grid-column:2;grid-row:1}.canvas-section.value-prop{grid-column:3;grid-row:1 / 3}.canvas-section.relationships{grid-column:4;grid-row:1}.canvas-section.segments{grid-column:5;grid-row:1}.canvas-section.resources{grid-column:1 / 3;grid-row:2}.canvas-section.channels{grid-column:4 / 6;grid-row:2}.canvas-section.costs{grid-column:1 / 3;grid-row:3}.canvas-section.revenue{grid-column:4 / 6;grid-row:3}.canvas-header{margin-bottom:var(--spacing-sm)}.canvas-header h4{margin:0 0 var(--spacing-sm) 0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-primary)}.canvas-header p{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.4}.canvas-section textarea{width:100%;border:none;background:transparent;resize:none;font-size:var(--font-size-md);line-height:1.5;color:var(--color-text-primary);min-height:100px;height:auto}.canvas-section textarea:focus{outline:none}.canvas-section textarea::placeholder{color:var(--color-text-muted);font-style:italic}.stakeholders-list{margin-bottom:var(--spacing-xl);width:100%;box-sizing:border-box}.stakeholder-card{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-2xl);margin-bottom:var(--spacing-2xl);transition:all var(--transition-normal);width:100%;box-shadow:0 2px 8px #0000000a;box-sizing:border-box;position:relative;overflow:hidden}.stakeholder-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-primary);transform:scaleX(0);transition:transform var(--transition-normal)}.stakeholder-card:hover{border-color:var(--color-primary);box-shadow:0 8px 32px #6366f126;transform:translateY(-2px)}.stakeholder-card:hover:before{transform:scaleX(1)}.stakeholder-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:2px solid var(--color-bg-secondary);position:relative}.stakeholder-header:after{content:"";position:absolute;bottom:-2px;left:0;width:60px;height:2px;background:var(--gradient-primary);border-radius:1px}.stakeholder-header h4{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);display:flex;align-items:center;gap:var(--spacing-md)}.stakeholder-header h4:before{content:"👤";font-size:var(--font-size-lg);padding:var(--spacing-sm);background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:var(--radius-md);border:1px solid #0ea5e9}.remove-stakeholder{background:linear-gradient(135deg,#fef2f2,#fee2e2);color:var(--color-error);border:1px solid #fecaca;border-radius:var(--radius-md);width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);transition:all var(--transition-fast)}.remove-stakeholder:hover{background:var(--color-error);color:#fff;border-color:var(--color-error);transform:scale(1.1);box-shadow:0 4px 12px #ef44444d}.stakeholder-form{display:flex;flex-direction:column;gap:var(--spacing-xl);width:100%;box-sizing:border-box}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-xl);width:100%;box-sizing:border-box}.stakeholder-form .form-group{position:relative}.stakeholder-form .form-group label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-sm);display:flex;align-items:center;gap:var(--spacing-xs)}.stakeholder-form .form-group label:before{content:"";width:4px;height:4px;background:var(--color-primary);border-radius:50%}.stakeholder-form .form-group input{padding:var(--spacing-lg);border:2px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--font-size-md);transition:all var(--transition-fast);background:var(--color-bg-card);width:100%;box-sizing:border-box}.stakeholder-form .form-group input:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #6366f11a;transform:translateY(-1px)}.stakeholder-form .form-group input::placeholder{color:var(--color-text-muted);font-style:italic}.empty-stakeholders{text-align:center;padding:var(--spacing-4xl);background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px dashed var(--color-border);border-radius:var(--radius-xl);color:var(--color-text-secondary);position:relative;overflow:hidden}.empty-stakeholders:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(99,102,241,.03) 0%,transparent 70%);animation:pulse 3s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}.empty-icon{font-size:64px;margin-bottom:var(--spacing-lg);opacity:.6;position:relative;z-index:1}.empty-stakeholders h4{margin:0 0 var(--spacing-md) 0;color:var(--color-text-primary);font-size:var(--font-size-lg);position:relative;z-index:1}.empty-stakeholders p{margin:0;font-size:var(--font-size-md);position:relative;z-index:1}.add-stakeholder-btn{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px dashed var(--color-primary);color:var(--color-primary);padding:var(--spacing-xl) var(--spacing-2xl);border-radius:var(--radius-xl);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-fast);width:100%;position:relative;overflow:hidden}.add-stakeholder-btn:before{content:"+ ";font-size:var(--font-size-lg);margin-right:var(--spacing-sm)}.add-stakeholder-btn:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 8px 24px #6366f14d}.stakeholder-card.ai-generated{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-color:#0ea5e9}.stakeholder-card.ai-generated:before{background:linear-gradient(135deg,#0ea5e9,#0284c7)}.ai-badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);margin-left:var(--spacing-sm)}.add-stakeholder-btn:active{transform:translateY(0)}@media (max-width: 1024px){.canvas-grid{grid-template-columns:repeat(3,1fr);grid-template-rows:auto auto auto auto;min-height:800px;gap:var(--spacing-md)}.canvas-section.partners{grid-column:1;grid-row:1}.canvas-section.activities{grid-column:2;grid-row:1}.canvas-section.value-prop{grid-column:3;grid-row:1 / 3}.canvas-section.relationships{grid-column:1;grid-row:2}.canvas-section.segments{grid-column:2;grid-row:2}.canvas-section.resources{grid-column:1 / 3;grid-row:3}.canvas-section.channels{grid-column:3;grid-row:3}.canvas-section.costs{grid-column:1 / 3;grid-row:4}.canvas-section.revenue{grid-column:3;grid-row:4}}@media (max-width: 768px){.create-customer-modal{width:98vw;max-height:98vh}.wizard-steps{padding:var(--spacing-lg);gap:var(--spacing-md);flex-direction:column;align-items:stretch}.wizard-step{min-width:auto;padding:var(--spacing-md) var(--spacing-lg)}.modal-content,.modal-actions{padding:var(--spacing-lg)}.form-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}.form-row{grid-template-columns:1fr}.canvas-grid{grid-template-columns:1fr;grid-template-rows:repeat(9,auto);min-height:auto;gap:var(--spacing-md)}.canvas-section{grid-column:1!important;grid-row:auto!important}}.manage-collaborators-modal{background:var(--color-bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:90vw;max-width:500px;max-height:80vh;display:flex;flex-direction:column;animation:slideUp var(--transition-normal)}.manage-collaborators-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--color-border);background:var(--gradient-primary);color:#fff;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.manage-collaborators-modal .modal-header h3{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.manage-collaborators-modal .close-button{background:none;border:none;color:#fff;cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);transition:var(--transition-fast);display:flex;align-items:center;justify-content:center}.manage-collaborators-modal .close-button:hover{background:#ffffff1a}.manage-collaborators-modal .modal-content{flex:1;overflow-y:auto;padding:var(--spacing-xl)}.customer-context{margin:0 0 var(--spacing-lg) 0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.customer-context strong{color:var(--color-text-primary)}.error-banner{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-md);margin-bottom:var(--spacing-lg)}.error-banner p{margin:0;color:#dc2626;font-size:var(--font-size-sm)}.error-banner button{background:none;border:none;color:#dc2626;cursor:pointer;font-size:var(--font-size-sm);text-decoration:underline}.search-section{margin-bottom:var(--spacing-xl)}.search-section label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.search-input-container{position:relative}.search-input-container input{width:100%;padding:var(--spacing-md);padding-right:40px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);transition:var(--transition-fast)}.search-input-container input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #6366f11a}.search-spinner{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:18px;height:18px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.search-results{margin-top:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card);max-height:200px;overflow-y:auto}.search-result-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);border-bottom:1px solid var(--color-border);transition:var(--transition-fast)}.search-result-item:hover{background:var(--color-bg-secondary)}.no-results{padding:var(--spacing-lg);text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm);background:var(--color-bg-secondary);border-radius:var(--radius-md);margin-top:var(--spacing-sm)}.no-results p{margin:0}.user-avatar{width:36px;height:36px;border-radius:var(--radius-full);background:var(--gradient-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);flex-shrink:0}.user-avatar.owner-avatar{background:var(--color-success)}.user-details{display:flex;flex-direction:column;min-width:0}.user-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email{font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.add-btn{background:var(--color-primary);color:#fff;border:none;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-fast);white-space:nowrap}.add-btn:hover:not(:disabled){background:var(--color-primary-dark)}.add-btn:disabled{opacity:.6;cursor:not-allowed}.collaborators-section{border-top:1px solid var(--color-border);padding-top:var(--spacing-lg)}.collaborators-section h4{margin:0 0 var(--spacing-md) 0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.collaborators-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.collaborator-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);background:var(--color-bg-secondary);border-radius:var(--radius-md);transition:var(--transition-fast)}.collaborator-item:hover{background:var(--color-bg-primary)}.collaborator-item.owner{background:#10b9811a;border:1px solid rgba(16,185,129,.2)}.collaborator-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.role-badge{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background:var(--color-bg-card);color:var(--color-text-secondary);border:1px solid var(--color-border)}.role-badge.owner-badge{background:var(--color-success);color:#fff;border:none}.remove-btn{width:28px;height:28px;border-radius:var(--radius-full);background:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-fast)}.remove-btn:hover:not(:disabled){background:var(--color-error);border-color:var(--color-error);color:#fff}.remove-btn:disabled{opacity:.6;cursor:not-allowed}.btn-spinner{width:14px;height:14px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.no-collaborators{text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm);padding:var(--spacing-lg);margin:0}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl);color:var(--color-text-secondary)}.loading-spinner{width:24px;height:24px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:var(--spacing-sm)}.manage-collaborators-modal .modal-footer{display:flex;justify-content:flex-end;padding:var(--spacing-lg) var(--spacing-xl);border-top:1px solid var(--color-border);background:var(--color-bg-secondary);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.manage-collaborators-modal .btn-primary{background:var(--gradient-primary);color:#fff;border:none;padding:var(--spacing-sm) var(--spacing-xl);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-fast)}.manage-collaborators-modal .btn-primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.add-goal-modal-overlay{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100vh!important;background:#00000080!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:10000!important;padding:24px!important;overflow:auto!important;box-sizing:border-box!important}.add-goal-modal-overlay .add-goal-modal{background:var(--color-bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:95vw;max-width:1600px;min-width:900px;max-height:95vh;display:flex;flex-direction:column;animation:addGoalSlideUp .3s ease;overflow:hidden;margin:auto}@keyframes addGoalSlideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.add-goal-modal-overlay .add-goal-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--color-border);background:var(--gradient-primary);color:#fff;border-radius:var(--radius-lg) var(--radius-lg) 0 0;flex-shrink:0}.add-goal-modal-overlay .add-goal-modal .modal-header h2{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.add-goal-modal-overlay .add-goal-modal .close-button{background:none;border:none;color:#fff;cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);transition:var(--transition-fast);width:32px;height:32px;display:flex;align-items:center;justify-content:center}.add-goal-modal-overlay .add-goal-modal .close-button:hover{background:#ffffff1a}.add-goal-modal-overlay .add-goal-modal .modal-content{flex:1;display:grid;grid-template-columns:450px 1fr;gap:0;min-height:0;overflow:hidden}.add-goal-modal-overlay .add-goal-modal .modal-left-column{background:var(--color-bg-secondary);border-right:1px solid var(--color-border);padding:var(--spacing-xl);overflow-y:auto;min-width:400px;max-height:calc(95vh - 140px)}.add-goal-modal-overlay .add-goal-modal .modal-right-column{padding:var(--spacing-xl);overflow-y:auto;display:flex;flex-direction:column;gap:var(--spacing-xl);min-width:500px;max-height:calc(95vh - 140px)}.goal-section{background:var(--color-bg-card);border-radius:var(--radius-lg);padding:var(--spacing-xl);border:1px solid var(--color-border)}.goal-section.ai-suggestions-section{background:#fff;border-radius:var(--radius-lg);padding:var(--spacing-xl);border:1px solid var(--color-border)}.section-header{margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border)}.section-header h3{margin:0 0 var(--spacing-sm) 0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:1.2}.section-header p{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-md);line-height:1.4}.add-goal-modal-overlay .add-goal-modal .form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}@media (max-width: 1200px){.add-goal-modal-overlay .add-goal-modal .modal-content{grid-template-columns:1fr}.add-goal-modal-overlay .add-goal-modal .modal-left-column{border-right:none;border-bottom:1px solid var(--color-border);min-width:auto;max-height:40vh}.add-goal-modal-overlay .add-goal-modal .modal-right-column{min-width:auto;max-height:none}.add-goal-modal-overlay .add-goal-modal{min-width:auto;width:98vw}}.add-goal-modal-overlay .add-goal-modal .form-group{display:flex;flex-direction:column}.add-goal-modal-overlay .add-goal-modal .form-group.full-width{grid-column:1 / -1}.add-goal-modal-overlay .add-goal-modal .form-group label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.add-goal-modal-overlay .add-goal-modal .form-group input,.add-goal-modal-overlay .add-goal-modal .form-group select,.add-goal-modal-overlay .add-goal-modal .form-group textarea{padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);transition:var(--transition-fast);background:var(--color-bg-card)}.add-goal-modal-overlay .add-goal-modal .form-group input:focus,.add-goal-modal-overlay .add-goal-modal .form-group select:focus,.add-goal-modal-overlay .add-goal-modal .form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #6366f11a}.add-goal-modal-overlay .add-goal-modal .form-group textarea{resize:vertical;font-family:inherit}.kpis-list{display:flex;flex-direction:column;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.kpi-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-lg);transition:var(--transition-fast)}.kpi-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.kpi-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.kpi-header h4{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);display:flex;align-items:center;gap:var(--spacing-sm);flex:1}.kpi-actions{display:flex;align-items:center;gap:var(--spacing-xs)}.edit-kpi-btn{background:none;border:none;color:var(--color-primary);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);transition:var(--transition-fast);display:flex;align-items:center;justify-content:center}.edit-kpi-btn:hover{background:var(--color-primary);color:#fff}.kpi-name-input{border:1px solid var(--color-primary);border-radius:var(--radius-sm);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);background:var(--color-bg-card);color:var(--color-text-primary);min-width:200px}.kpi-name-input:focus{outline:none;box-shadow:0 0 0 2px #6366f133}.kpi-edit-form{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-bg-secondary);border-radius:var(--radius-md);border:1px solid var(--color-primary)}.kpi-edit-row{display:flex;align-items:center;gap:var(--spacing-md)}.kpi-edit-row label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);min-width:100px}.kpi-edit-row input,.kpi-edit-row select{flex:1;padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);background:var(--color-bg-card)}.kpi-edit-row input:focus,.kpi-edit-row select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #6366f11a}.kpi-badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);background:var(--color-info);color:#fff}.kpi-badge.new{background:var(--color-success)}.remove-kpi-btn{background:none;border:none;color:var(--color-error);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);transition:var(--transition-fast)}.remove-kpi-btn:hover{background:var(--color-error);color:#fff}.kpi-details{display:flex;flex-direction:column;gap:var(--spacing-sm)}.kpi-values{display:flex;gap:var(--spacing-lg);font-size:var(--font-size-sm)}.kpi-current{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.kpi-target{color:var(--color-text-secondary)}.kpi-direction{font-size:var(--font-size-xs)}.direction-indicator{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-weight:var(--font-weight-semibold)}.direction-indicator.up{background:#10b9811a;color:var(--color-success)}.direction-indicator.down{background:#f59e0b1a;color:var(--color-warning)}.kpi-form{background:var(--color-bg-card);border:2px solid var(--color-primary);border-radius:var(--radius-md);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.kpi-form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.kpi-form-header h4{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-primary)}.cancel-kpi-btn{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);transition:var(--transition-fast)}.cancel-kpi-btn:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.kpi-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.kpi-form-actions{display:flex;justify-content:flex-end}.add-kpi-btn{background:var(--gradient-primary);color:#fff;border:none;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-fast)}.add-kpi-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-md)}.add-kpi-btn:disabled{opacity:.6;cursor:not-allowed}.kpi-actions{display:flex;flex-direction:column;gap:var(--spacing-lg)}.new-kpi-btn{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-lg);background:var(--color-bg-card);border:2px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-fast)}.new-kpi-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);background:#6366f10d}.new-kpi-btn:disabled{opacity:.6;cursor:not-allowed}.existing-kpis{display:flex;flex-direction:column;gap:var(--spacing-sm)}.existing-kpis label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.existing-kpis select{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);background:var(--color-bg-card)}.placeholder-section{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl);text-align:center;background:var(--color-bg-card);border:2px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary)}.loading-section{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl);text-align:center;color:var(--color-text-secondary)}.loading-section p{margin:0;font-size:var(--font-size-sm)}.placeholder-icon{font-size:32px;margin-bottom:var(--spacing-md);opacity:.6}.placeholder-section p{margin:0;font-size:var(--font-size-sm)}.add-goal-modal-overlay .add-goal-modal .modal-actions{display:flex;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl);border-top:1px solid var(--color-border);background:var(--color-bg-secondary);border-radius:0 0 var(--radius-lg) var(--radius-lg);flex-shrink:0}.add-goal-modal-overlay .btn-primary,.add-goal-modal-overlay .btn-secondary{padding:var(--spacing-sm) var(--spacing-xl);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-fast);border:none;min-width:120px}.add-goal-modal-overlay .btn-primary{background:var(--gradient-primary);color:#fff}.add-goal-modal-overlay .btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-md)}.add-goal-modal-overlay .btn-primary:disabled{opacity:.6;cursor:not-allowed}.add-goal-modal-overlay .btn-secondary{background:var(--color-bg-card);color:var(--color-text-primary);border:1px solid var(--color-border)}.add-goal-modal-overlay .btn-secondary:hover{background:var(--color-bg-secondary);border-color:var(--color-primary)}.error-message{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:12px;margin-bottom:16px}.error-message p{color:#dc2626;margin:0;font-size:14px}.initiatives-selection{display:flex;flex-direction:column;gap:var(--spacing-lg)}.initiatives-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-md)}.initiative-checkbox-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:var(--transition-fast);cursor:pointer}.initiative-checkbox-item:hover{border-color:var(--color-primary);background:#6366f10d}.initiative-checkbox-item input[type=checkbox]{margin:0;cursor:pointer}.initiative-checkbox-item label{margin:0;cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);flex:1}.selected-initiatives-summary{padding:var(--spacing-sm) var(--spacing-md);background:#6366f11a;border:1px solid rgba(99,102,241,.2);border-radius:var(--radius-md);text-align:center}.selected-initiatives-summary p{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary)}.no-initiatives-available{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl);text-align:center;background:var(--color-bg-card);border:2px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary)}.no-initiatives-available p{margin:0;font-size:var(--font-size-sm)}.ai-suggestions-compact{display:flex;flex-direction:column;gap:var(--spacing-md);max-height:500px;overflow-y:auto;padding-right:var(--spacing-xs)}.ai-suggestions-compact::-webkit-scrollbar{width:6px}.ai-suggestions-compact::-webkit-scrollbar-track{background:var(--color-bg-secondary);border-radius:var(--radius-sm)}.ai-suggestions-compact::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-sm)}.ai-suggestions-compact::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}.ai-suggestion-compact-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:var(--transition-fast);cursor:pointer;box-shadow:var(--shadow-sm)}.ai-suggestion-compact-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.ai-suggestion-compact-card:hover .suggestion-details{max-height:300px;opacity:1;margin-top:var(--spacing-md)}.suggestion-compact-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-lg);margin-bottom:var(--spacing-md)}.suggestion-title-section{flex:1;min-width:0}.suggestion-title-section h4{margin:0 0 var(--spacing-sm) 0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:1.3}.suggestion-badges{display:flex;gap:var(--spacing-sm);align-items:center;flex-wrap:wrap;margin-bottom:var(--spacing-xs)}.priority-badge{background:var(--color-bg-secondary);border:1px solid var(--color-border);color:var(--color-text-secondary);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px}.priority-badge.high{background:#ef44441a;border-color:#ef44444d;color:#dc2626}.priority-badge.medium{background:#f59e0b1a;border-color:#f59e0b4d;color:#d97706}.priority-badge.low{background:#22c55e1a;border-color:#22c55e4d;color:#059669}.category-badge{background:#6366f11a;border:1px solid rgba(99,102,241,.3);color:var(--color-primary);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:capitalize}.confidence-score{background:var(--color-primary);color:#fff;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.use-suggestion-btn-compact{background:var(--gradient-primary);border:none;color:#fff;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-fast);white-space:nowrap;flex-shrink:0;box-shadow:var(--shadow-sm)}.use-suggestion-btn-compact:hover{background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.suggestion-compact-content{margin-top:var(--spacing-sm)}.suggestion-description-compact{font-size:var(--font-size-md);color:var(--color-text-primary);margin:0 0 var(--spacing-sm) 0;line-height:1.5;font-weight:var(--font-weight-medium)}.suggestion-details{max-height:0;opacity:0;overflow:hidden;transition:all var(--transition-normal);margin-top:0}.suggestion-rationale-compact{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-md);line-height:1.5;padding:var(--spacing-md);background:var(--color-bg-secondary);border-radius:var(--radius-md);border-left:3px solid var(--color-primary)}.suggestion-rationale-compact strong{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.suggested-kpis-compact{padding:var(--spacing-md);background:var(--color-bg-secondary);border-radius:var(--radius-md);border:1px solid var(--color-border)}.suggested-kpis-compact strong{font-size:var(--font-size-sm);color:var(--color-text-primary);display:block;margin-bottom:var(--spacing-sm);font-weight:var(--font-weight-semibold)}.kpi-list-compact{display:flex;flex-direction:column;gap:var(--spacing-sm)}.suggested-kpi-compact{background:var(--color-bg-card);border:1px solid var(--color-border);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.ai-suggestions-list{display:flex;flex-direction:column;gap:var(--spacing-md);max-height:400px;overflow-y:auto}.ai-suggestion-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md);transition:var(--transition-fast)}.ai-suggestion-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.suggestion-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-sm)}.suggestion-header h4{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);flex:1}.suggestion-meta{display:flex;gap:var(--spacing-xs);align-items:center}.suggestion-description{font-size:var(--font-size-sm);color:var(--color-text-primary);margin:var(--spacing-xs) 0;line-height:1.5}.suggestion-rationale{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:var(--spacing-xs) 0;font-style:italic}.suggested-kpis{margin:var(--spacing-sm) 0;padding:var(--spacing-sm);background:var(--color-bg-card);border-radius:var(--radius-sm);border:1px solid var(--color-border)}.suggested-kpis strong{font-size:var(--font-size-xs);color:var(--color-text-primary);display:block;margin-bottom:var(--spacing-xs)}.kpi-list{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.suggested-kpi{background:var(--color-bg-secondary);border:1px solid var(--color-border);padding:2px var(--spacing-xs);border-radius:var(--radius-sm);font-size:11px;color:var(--color-text-secondary)}.use-suggestion-btn{background:var(--gradient-primary);border:none;color:#fff;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-fast);margin-top:var(--spacing-sm)}.use-suggestion-btn:hover{background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.generate-suggestions-btn{background:var(--gradient-primary);border:none;color:#fff;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-fast);margin-top:var(--spacing-sm)}.generate-suggestions-btn:hover:not(:disabled){background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.generate-suggestions-btn:disabled{opacity:.6;cursor:not-allowed}.loading-spinner{width:20px;height:20px;border:2px solid var(--color-border);border-top:2px solid var(--color-primary);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto}.delete-goal-modal{background:#fff;border-radius:12px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg);position:relative}.delete-goal-modal .modal-header{display:flex;align-items:flex-start;gap:16px;padding:24px 24px 0;border-bottom:none}.delete-icon{width:48px;height:48px;background:#fef2f2;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#dc2626;flex-shrink:0}.delete-goal-modal .modal-header h2{font-size:20px;font-weight:600;color:var(--color-text-primary);margin:0 0 4px}.delete-goal-modal .modal-header p{color:var(--color-text-muted);margin:0;font-size:14px}.delete-confirmation{padding:0 24px}.delete-confirmation>p{color:var(--color-text-primary);margin-bottom:16px;font-weight:500}.goal-preview{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;padding:16px;margin-bottom:20px}.goal-preview h3{font-size:16px;font-weight:600;color:var(--color-text-primary);margin:0 0 8px}.goal-description{color:var(--color-text-secondary);font-size:14px;margin:0 0 12px;line-height:1.4}.goal-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:12px}.goal-status{background:var(--color-success);color:#fff;padding:2px 8px;border-radius:4px;font-weight:600;text-transform:capitalize}.goal-progress,.goal-owner{color:var(--color-text-muted)}.warning-text{background:#fef3cd;border:1px solid #fbbf24;border-radius:6px;padding:16px}.warning-text p{color:#92400e;margin:0 0 8px;font-size:14px}.warning-text ul{color:#92400e;margin:0;padding-left:20px;font-size:13px}.warning-text li{margin-bottom:4px}.delete-goal-modal .modal-actions{display:flex;justify-content:flex-end;gap:12px;padding:24px;border-top:1px solid var(--color-border);margin-top:24px}.btn-danger{background:#dc2626;color:#fff;border:none;padding:10px 20px;border-radius:6px;font-weight:600;cursor:pointer;transition:var(--transition-fast);font-size:14px}.btn-danger:hover:not(:disabled){background:#b91c1c;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-danger:disabled{opacity:.6;cursor:not-allowed;transform:none}.delete-goal-modal .error-message{margin:0 24px 16px}.kpi-update-modal{background:var(--color-bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:95vw;max-width:700px;max-height:90vh;display:flex;flex-direction:column;animation:slideUp var(--transition-normal)}.kpi-update-modal .modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--spacing-xl);border-bottom:1px solid var(--color-border);background:var(--gradient-primary);color:#fff;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.header-content{flex:1}.kpi-info h2{margin:0 0 var(--spacing-md) 0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.kpi-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-lg);font-size:var(--font-size-sm);opacity:.9}.current-value,.target-value{font-weight:var(--font-weight-semibold)}.direction-indicator{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);background:#fff3;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.kpi-update-modal .close-button{background:none;border:none;color:#fff;cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);transition:var(--transition-fast);width:32px;height:32px;display:flex;align-items:center;justify-content:center}.kpi-update-modal .close-button:hover{background:#ffffff1a}.kpi-update-modal .modal-content{flex:1;overflow-y:auto;padding:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-2xl)}.update-section{background:var(--color-bg-secondary);border-radius:var(--radius-lg);padding:var(--spacing-xl);border:1px solid var(--color-border)}.update-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.value-input-group,.reason-input-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.value-input-group label,.reason-input-group label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.input-with-unit{display:flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card);overflow:hidden;transition:var(--transition-fast)}.input-with-unit:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #6366f11a}.value-input{flex:1;padding:var(--spacing-md);border:none;background:transparent;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.value-input:focus{outline:none}.unit-label{padding:var(--spacing-md);background:var(--color-bg-secondary);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border-left:1px solid var(--color-border);min-width:60px;text-align:center}.reason-input{padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);background:var(--color-bg-card);color:var(--color-text-primary);resize:vertical;font-family:inherit;transition:var(--transition-fast)}.reason-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #6366f11a}.update-btn{background:var(--gradient-primary);color:#fff;border:none;padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-md);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-fast);align-self:flex-start}.update-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-md)}.update-btn:disabled{opacity:.6;cursor:not-allowed}.history-section{background:var(--color-bg-card);border-radius:var(--radius-lg);padding:var(--spacing-xl);border:1px solid var(--color-border)}.loading-state{display:flex;justify-content:center;align-items:center;padding:var(--spacing-2xl);color:var(--color-text-secondary)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl);text-align:center;color:var(--color-text-secondary)}.empty-icon{font-size:32px;margin-bottom:var(--spacing-md);opacity:.6}.empty-state p{margin:0 0 var(--spacing-xs) 0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.empty-state small{font-size:var(--font-size-sm);opacity:.8}.history-list{display:flex;flex-direction:column;gap:var(--spacing-lg)}.history-item{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-lg);transition:var(--transition-fast)}.history-item:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.history-date{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.history-actions{display:flex;gap:var(--spacing-xs)}.edit-btn,.delete-btn{background:none;border:none;padding:var(--spacing-xs);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast);display:flex;align-items:center;justify-content:center}.edit-btn{color:var(--color-primary)}.edit-btn:hover{background:var(--color-primary);color:#fff}.delete-btn{color:var(--color-error)}.delete-btn:hover{background:var(--color-error);color:#fff}.history-content{display:flex;flex-direction:column;gap:var(--spacing-sm)}.value-change{display:flex;align-items:center;gap:var(--spacing-md);font-size:var(--font-size-md)}.previous-value{color:var(--color-text-secondary);text-decoration:line-through}.arrow-icon{color:var(--color-text-muted)}.new-value{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.change-indicator{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm)}.change-indicator.positive{background:#10b9811a;color:var(--color-success)}.change-indicator.negative{background:#ef44441a;color:var(--color-error)}.change-reason{display:flex;gap:var(--spacing-sm);font-size:var(--font-size-sm)}.reason-label{font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.reason-text{color:var(--color-text-primary);font-style:italic}.changed-by{font-size:var(--font-size-xs);color:var(--color-text-muted)}.history-edit-form{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-bg-card);border-radius:var(--radius-md);border:2px solid var(--color-primary)}.edit-value-group,.edit-reason-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.edit-value-group label,.edit-reason-group label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.edit-input{padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);background:var(--color-bg-card);color:var(--color-text-primary)}.edit-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #6366f11a}.edit-actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end}.save-btn,.cancel-btn{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-fast);border:none}.save-btn{background:var(--color-success);color:#fff}.save-btn:hover{background:#059669}.cancel-btn{background:var(--color-bg-secondary);color:var(--color-text-secondary);border:1px solid var(--color-border)}.cancel-btn:hover{background:var(--color-border)}.kpi-update-modal .error-message{background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-lg)}.kpi-update-modal .error-message p{color:#dc2626;margin:0;font-size:var(--font-size-sm)}.kpi-update-modal .success-message{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-lg)}.kpi-update-modal .success-message p{color:#16a34a;margin:0;font-size:var(--font-size-sm)}@media (max-width: 768px){.kpi-update-modal{width:98vw;max-height:95vh}.kpi-meta{flex-direction:column;gap:var(--spacing-sm)}.value-change,.history-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.edit-actions{flex-direction:column}}.add-initiative-modal-overlay{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100vh!important;background:#00000080!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:10000!important;padding:24px!important;overflow:auto!important;box-sizing:border-box!important}.add-initiative-modal-overlay .add-initiative-modal{background:var(--color-bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:95vw;max-width:1400px;min-width:800px;max-height:95vh;display:flex;flex-direction:column;animation:addInitiativeSlideUp .3s ease;overflow:hidden;margin:auto}@keyframes addInitiativeSlideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.add-initiative-modal-overlay .add-initiative-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--color-border);background:var(--gradient-primary);color:#fff;border-radius:var(--radius-lg) var(--radius-lg) 0 0;flex-shrink:0}.add-initiative-modal-overlay .add-initiative-modal .modal-header h2{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.add-initiative-modal-overlay .add-initiative-modal .close-button{background:none;border:none;color:#fff;cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);transition:var(--transition-fast);width:32px;height:32px;display:flex;align-items:center;justify-content:center}.add-initiative-modal-overlay .add-initiative-modal .close-button:hover{background:#ffffff1a}.add-initiative-modal-overlay .add-initiative-modal .modal-content{flex:1;display:grid;grid-template-columns:400px 1fr;gap:0;min-height:0;overflow:hidden}.add-initiative-modal-overlay .add-initiative-modal .modal-left-column{background:var(--color-bg-secondary);border-right:1px solid var(--color-border);padding:var(--spacing-xl);overflow-y:auto;max-height:calc(95vh - 140px)}.add-initiative-modal-overlay .add-initiative-modal .modal-right-column{padding:var(--spacing-xl);overflow-y:auto;display:flex;flex-direction:column;gap:var(--spacing-xl);max-height:calc(95vh - 140px)}.add-initiative-modal-overlay .add-initiative-modal .ai-suggestions-section{background:#fff;border-radius:var(--radius-lg);padding:var(--spacing-xl);border:1px solid var(--color-border)}.add-initiative-modal-overlay .add-initiative-modal .ai-suggestions-compact{display:flex;flex-direction:column;gap:var(--spacing-lg)}.add-initiative-modal-overlay .add-initiative-modal .ai-suggestion-compact-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-lg);transition:var(--transition-fast)}.add-initiative-modal-overlay .add-initiative-modal .ai-suggestion-compact-card:hover{border-color:var(--color-info);box-shadow:var(--shadow-sm)}.add-initiative-modal-overlay .add-initiative-modal .suggestion-compact-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-md);gap:var(--spacing-md)}.add-initiative-modal-overlay .add-initiative-modal .suggestion-title-section{flex:1}.add-initiative-modal-overlay .add-initiative-modal .suggestion-badges{display:flex;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm);flex-wrap:wrap}.add-initiative-modal-overlay .add-initiative-modal .priority-badge{padding:2px var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase}.add-initiative-modal-overlay .add-initiative-modal .priority-badge.high{background:#fef2f2;color:#dc2626}.add-initiative-modal-overlay .add-initiative-modal .priority-badge.medium{background:#fef3c7;color:#d97706}.add-initiative-modal-overlay .add-initiative-modal .priority-badge.low{background:#f0f9ff;color:#0284c7}.add-initiative-modal-overlay .add-initiative-modal .category-badge{padding:2px var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);background:var(--color-bg-secondary);color:var(--color-text-secondary);text-transform:capitalize}.add-initiative-modal-overlay .add-initiative-modal .confidence-score{padding:2px var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);background:#f0fdf4;color:#16a34a;font-weight:var(--font-weight-semibold)}.add-initiative-modal-overlay .add-initiative-modal .suggestion-compact-header h4{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:1.4}.add-initiative-modal-overlay .add-initiative-modal .use-suggestion-btn-compact{padding:var(--spacing-xs) var(--spacing-md);background:var(--color-info);color:#fff;border:none;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-fast);white-space:nowrap;flex-shrink:0}.add-initiative-modal-overlay .add-initiative-modal .use-suggestion-btn-compact:hover{background:#0284c7;transform:translateY(-1px);box-shadow:var(--shadow-sm)}.add-initiative-modal-overlay .add-initiative-modal .suggestion-compact-content{display:flex;flex-direction:column;gap:var(--spacing-md)}.add-initiative-modal-overlay .add-initiative-modal .suggestion-description-compact{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5}.add-initiative-modal-overlay .add-initiative-modal .suggestion-details{display:flex;flex-direction:column;gap:var(--spacing-sm)}.add-initiative-modal-overlay .add-initiative-modal .suggestion-rationale-compact{padding:var(--spacing-sm);background:#fef3c7;border-left:3px solid #f59e0b;border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.add-initiative-modal-overlay .add-initiative-modal .linked-goals-compact{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.add-initiative-modal-overlay .add-initiative-modal .goal-list-compact{margin-top:var(--spacing-xs)}.add-initiative-modal-overlay .add-initiative-modal .goal-count-compact{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-bg-secondary);border-radius:var(--radius-sm);font-size:var(--font-size-xs)}.add-initiative-modal-overlay .add-initiative-modal .initiative-metadata-compact{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.add-initiative-modal-overlay .add-initiative-modal .metadata-item{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.add-initiative-modal-overlay .add-initiative-modal .deliverables-compact{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.add-initiative-modal-overlay .add-initiative-modal .deliverables-list-compact{margin:var(--spacing-xs) 0 0 0;padding-left:var(--spacing-lg);list-style-type:disc}.add-initiative-modal-overlay .add-initiative-modal .deliverables-list-compact li{margin-bottom:var(--spacing-xs);line-height:1.4}.add-initiative-modal-overlay .add-initiative-modal .initiative-section{background:var(--color-bg-secondary);border-radius:var(--radius-lg);padding:var(--spacing-xl);border:1px solid var(--color-border)}.add-initiative-modal-overlay .add-initiative-modal .section-header{margin-bottom:var(--spacing-lg)}.add-initiative-modal-overlay .add-initiative-modal .section-header h3{margin:0 0 var(--spacing-xs) 0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.add-initiative-modal-overlay .add-initiative-modal .section-header p{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.add-initiative-modal-overlay .add-initiative-modal .form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}.add-initiative-modal-overlay .add-initiative-modal .form-group{display:flex;flex-direction:column}.add-initiative-modal-overlay .add-initiative-modal .form-group.full-width{grid-column:1 / -1}.add-initiative-modal-overlay .add-initiative-modal .form-group label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.add-initiative-modal-overlay .add-initiative-modal .form-group input,.add-initiative-modal-overlay .add-initiative-modal .form-group select,.add-initiative-modal-overlay .add-initiative-modal .form-group textarea{padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);transition:var(--transition-fast);background:var(--color-bg-card)}.add-initiative-modal-overlay .add-initiative-modal .form-group input:focus,.add-initiative-modal-overlay .add-initiative-modal .form-group select:focus,.add-initiative-modal-overlay .add-initiative-modal .form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #6366f11a}.add-initiative-modal-overlay .add-initiative-modal .form-group input.error,.add-initiative-modal-overlay .add-initiative-modal .form-group textarea.error{border-color:var(--color-error)}.add-initiative-modal-overlay .add-initiative-modal .form-group textarea{resize:vertical;font-family:inherit}.add-initiative-modal-overlay .add-initiative-modal .progress-input-container{display:flex;align-items:center;gap:var(--spacing-md)}.add-initiative-modal-overlay .add-initiative-modal .progress-input-container input{flex:0 0 80px}.add-initiative-modal-overlay .add-initiative-modal .progress-bar-preview{flex:1;height:8px;background:var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.add-initiative-modal-overlay .add-initiative-modal .progress-fill-preview{height:100%;background:var(--gradient-primary);transition:width var(--transition-fast);border-radius:var(--radius-sm)}.add-initiative-modal-overlay .add-initiative-modal .owner-input-container{display:flex;flex-direction:column;gap:var(--spacing-sm)}.add-initiative-modal-overlay .add-initiative-modal .stakeholder-dropdown select{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.add-initiative-modal-overlay .add-initiative-modal .goals-selection{display:flex;flex-direction:column;gap:var(--spacing-md)}.add-initiative-modal-overlay .add-initiative-modal .goals-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-sm);max-height:300px;overflow-y:auto;padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card)}.add-initiative-modal-overlay .add-initiative-modal .goal-checkbox-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);border-radius:var(--radius-sm);transition:var(--transition-fast)}.add-initiative-modal-overlay .add-initiative-modal .goal-checkbox-item:hover{background:var(--color-bg-secondary)}.add-initiative-modal-overlay .add-initiative-modal .goal-checkbox-item input[type=checkbox]{width:16px;height:16px;cursor:pointer}.add-initiative-modal-overlay .add-initiative-modal .goal-checkbox-item label{cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text-primary);flex:1}.add-initiative-modal-overlay .add-initiative-modal .selected-goals-summary{text-align:center;padding:var(--spacing-sm);background:var(--color-bg-secondary);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.add-initiative-modal-overlay .add-initiative-modal .selected-goals-summary p{margin:0}.add-initiative-modal-overlay .add-initiative-modal .no-goals-available{padding:var(--spacing-xl);text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm);background:var(--color-bg-card);border:2px dashed var(--color-border);border-radius:var(--radius-md)}.add-initiative-modal-overlay .add-initiative-modal .no-goals-available p{margin:0}.add-initiative-modal-overlay .add-initiative-modal .placeholder-section{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl);text-align:center;background:var(--color-bg-card);border:2px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary)}.add-initiative-modal-overlay .add-initiative-modal .placeholder-icon{font-size:32px;margin-bottom:var(--spacing-md);opacity:.6}.add-initiative-modal-overlay .add-initiative-modal .placeholder-section p{margin:0 0 var(--spacing-md) 0;font-size:var(--font-size-sm)}.add-initiative-modal-overlay .add-initiative-modal .generate-suggestions-btn{padding:var(--spacing-sm) var(--spacing-lg);background:var(--gradient-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-fast)}.add-initiative-modal-overlay .add-initiative-modal .generate-suggestions-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-md)}.add-initiative-modal-overlay .add-initiative-modal .generate-suggestions-btn:disabled{opacity:.6;cursor:not-allowed}.add-initiative-modal-overlay .add-initiative-modal .loading-spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:addInitiativeSpin .8s linear infinite;margin-bottom:var(--spacing-md)}@keyframes addInitiativeSpin{to{transform:rotate(360deg)}}.add-initiative-modal-overlay .add-initiative-modal .error-message{background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-lg)}.add-initiative-modal-overlay .add-initiative-modal .error-message p{color:#dc2626;margin:0;font-size:var(--font-size-sm)}.add-initiative-modal-overlay .add-initiative-modal .field-error{color:var(--color-error);font-size:var(--font-size-xs);margin-top:var(--spacing-xs)}.add-initiative-modal-overlay .add-initiative-modal .modal-actions{display:flex;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl);border-top:1px solid var(--color-border);background:var(--color-bg-secondary);border-radius:0 0 var(--radius-lg) var(--radius-lg);flex-shrink:0}.add-initiative-modal-overlay .add-initiative-modal .btn-primary,.add-initiative-modal-overlay .add-initiative-modal .btn-secondary{padding:var(--spacing-sm) var(--spacing-xl);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-fast);border:none;min-width:120px}.add-initiative-modal-overlay .add-initiative-modal .btn-primary{background:var(--gradient-primary);color:#fff}.add-initiative-modal-overlay .add-initiative-modal .btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-md)}.add-initiative-modal-overlay .add-initiative-modal .btn-primary:disabled{opacity:.6;cursor:not-allowed}.add-initiative-modal-overlay .add-initiative-modal .btn-secondary{background:var(--color-bg-card);color:var(--color-text-primary);border:1px solid var(--color-border)}.add-initiative-modal-overlay .add-initiative-modal .btn-secondary:hover:not(:disabled){background:var(--color-bg-secondary);border-color:var(--color-primary)}.add-initiative-modal-overlay .add-initiative-modal .btn-secondary:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 1200px){.add-initiative-modal-overlay .add-initiative-modal .modal-content{grid-template-columns:1fr}.add-initiative-modal-overlay .add-initiative-modal .modal-left-column{border-right:none;border-bottom:1px solid var(--color-border);max-height:40vh}.add-initiative-modal-overlay .add-initiative-modal .modal-right-column{max-height:none}.add-initiative-modal-overlay .add-initiative-modal{min-width:auto;width:98vw}}@media (max-width: 768px){.add-initiative-modal-overlay .add-initiative-modal{width:98vw;max-height:98vh}.add-initiative-modal-overlay .add-initiative-modal .form-grid{grid-template-columns:1fr}.add-initiative-modal-overlay .add-initiative-modal .progress-input-container{flex-direction:column;align-items:stretch}.add-initiative-modal-overlay .add-initiative-modal .modal-actions{flex-direction:column;gap:var(--spacing-md)}}.edit-initiative-modal{background:var(--color-bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:95vw;max-width:900px;max-height:95vh;display:flex;flex-direction:column;animation:slideUp var(--transition-normal)}.modal-header h2{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.modal-content{flex:1;overflow-y:auto;padding:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-2xl)}.initiative-section{background:var(--color-bg-secondary);border-radius:var(--radius-lg);padding:var(--spacing-xl);border:1px solid var(--color-border)}.section-header{margin-bottom:var(--spacing-xl);text-align:center}.section-header h3{margin:0 0 var(--spacing-sm) 0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.section-header p{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}.form-group label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.form-group input,.form-group select,.form-group textarea{padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);transition:var(--transition-fast);background:var(--color-bg-card)}.form-group input.error,.form-group textarea.error{border-color:var(--color-error)}.form-group textarea{resize:vertical;font-family:inherit}.progress-input-container{display:flex;align-items:center;gap:var(--spacing-md)}.progress-input-container input{flex:0 0 80px}.progress-bar-preview{flex:1;height:8px;background:var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.progress-fill-preview{height:100%;background:var(--gradient-primary);transition:width var(--transition-fast);border-radius:var(--radius-sm)}.owner-input-container{display:flex;flex-direction:column;gap:var(--spacing-sm)}.stakeholder-dropdown select{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.goals-selection{display:flex;flex-direction:column;gap:var(--spacing-sm);max-height:200px;overflow-y:auto;padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card)}.checkbox-item{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;padding:var(--spacing-sm);border-radius:var(--radius-sm);transition:var(--transition-fast);font-size:var(--font-size-sm)}.checkbox-item:hover{background:var(--color-bg-secondary)}.checkbox-item input[type=checkbox]{display:none}.checkmark{width:16px;height:16px;border:2px solid var(--color-border);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:var(--transition-fast);flex-shrink:0}.checkbox-item input[type=checkbox]:checked+.checkmark{background:var(--color-primary);border-color:var(--color-primary)}.checkbox-item input[type=checkbox]:checked+.checkmark:after{content:"✓";color:#fff;font-size:12px;font-weight:700}.error-message{background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-lg)}.error-message p{color:#dc2626;margin:0;font-size:var(--font-size-sm)}.field-error{color:var(--color-error);font-size:var(--font-size-xs);margin-top:var(--spacing-xs)}.modal-actions{display:flex;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl);border-top:1px solid var(--color-border);background:var(--color-bg-secondary);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.btn-primary,.btn-secondary{padding:var(--spacing-sm) var(--spacing-xl);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-fast);border:none;min-width:120px}@media (max-width: 768px){.edit-initiative-modal{width:98vw;max-height:98vh}.form-grid{grid-template-columns:1fr}.progress-input-container{flex-direction:column;align-items:stretch}.modal-actions{flex-direction:column;gap:var(--spacing-md)}}.delete-initiative-modal{width:90%;max-width:500px;max-height:90vh;overflow-y:auto}.delete-initiative-modal .modal-header{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;padding:var(--spacing-lg);border-radius:var(--radius-lg) var(--radius-lg) 0 0;display:flex;align-items:center;gap:var(--spacing-md)}.delete-initiative-modal .warning-icon{background:#fff3;width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.delete-initiative-modal .modal-header h2{margin:0 0 var(--spacing-xs) 0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.delete-initiative-modal .modal-header p{margin:0;font-size:var(--font-size-sm);opacity:.9}.delete-initiative-modal .close-btn{background:#fff3;border:none;color:#fff;width:32px;height:32px;border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-fast);margin-left:auto}.delete-initiative-modal .close-btn:hover{background:#ffffff4d}.delete-initiative-modal .modal-body{padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-lg)}.delete-initiative-modal .delete-warning{padding:var(--spacing-md);background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-md)}.delete-initiative-modal .delete-warning p{margin:0;color:var(--color-text-primary);font-size:var(--font-size-sm);line-height:1.5}.delete-initiative-modal .delete-warning strong{color:#dc2626;font-weight:var(--font-weight-semibold)}.delete-initiative-modal .initiative-preview{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm)}.delete-initiative-modal .preview-header{display:flex;justify-content:space-between;align-items:center}.delete-initiative-modal .status-badge{color:#fff;padding:2px var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.5px}.delete-initiative-modal .initiative-progress span{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.delete-initiative-modal .initiative-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;line-height:1.4}.delete-initiative-modal .initiative-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:1.5}.delete-initiative-modal .initiative-owner{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.delete-initiative-modal .linked-goals{display:flex;align-items:center;gap:var(--spacing-sm)}.delete-initiative-modal .linked-count{font-size:var(--font-size-xs);color:var(--color-primary);background:#6366f11a;padding:2px var(--spacing-xs);border-radius:var(--radius-sm);font-weight:var(--font-weight-medium)}.delete-initiative-modal .progress-bar{height:6px;background:var(--color-bg-card);border-radius:var(--radius-sm);overflow:hidden;margin-top:var(--spacing-xs)}.delete-initiative-modal .progress-fill{height:100%;background:var(--color-success);transition:width var(--transition-normal)}.delete-initiative-modal .consequences{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md)}.delete-initiative-modal .consequences h4{margin:0 0 var(--spacing-sm) 0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.delete-initiative-modal .consequences ul{margin:0;padding-left:var(--spacing-lg);list-style-type:disc}.delete-initiative-modal .consequences li{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-xs);line-height:1.4}.delete-initiative-modal .consequences li:last-child{margin-bottom:0}.delete-initiative-modal .modal-actions{display:flex;justify-content:flex-end;gap:var(--spacing-md);padding:var(--spacing-lg);border-top:1px solid var(--color-border)}.delete-initiative-modal .btn-secondary{background:var(--color-bg-card);border:1px solid var(--color-border);color:var(--color-text-primary);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-fast)}.delete-initiative-modal .btn-secondary:hover{border-color:var(--color-primary);color:var(--color-primary)}.delete-initiative-modal .btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);border:none;color:#fff;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;display:flex;align-items:center;gap:var(--spacing-xs);transition:var(--transition-fast)}.delete-initiative-modal .btn-danger:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}@media (max-width: 768px){.delete-initiative-modal{width:95%;margin:var(--spacing-md)}.delete-initiative-modal .modal-header{flex-direction:column;text-align:center;gap:var(--spacing-sm)}.delete-initiative-modal .close-btn{position:absolute;top:var(--spacing-md);right:var(--spacing-md);margin-left:0}}.upload-artifact-modal{background:var(--color-bg-card);border-radius:var(--radius-xl);width:100%;max-width:520px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.upload-artifact-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xl);border-bottom:1px solid var(--color-border)}.upload-artifact-modal .modal-header h2{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.upload-artifact-modal .close-button{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);transition:var(--transition-fast)}.upload-artifact-modal .close-button:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.modal-tabs{display:flex;gap:var(--spacing-sm);padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary)}.tab-button{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-fast)}.tab-button:hover{border-color:var(--color-primary);color:var(--color-primary)}.tab-button.active{background:var(--gradient-primary);border-color:var(--color-primary);color:#fff}.upload-artifact-modal .modal-content{padding:var(--spacing-xl);overflow-y:auto;flex:1}.drop-zone{border:2px dashed var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-2xl);text-align:center;cursor:pointer;transition:var(--transition-fast);background:var(--color-bg-secondary)}.drop-zone:hover{border-color:var(--color-primary);background:#6366f10d}.drop-zone.drag-over{border-color:var(--color-primary);background:#6366f11a}.drop-zone.has-file{border-style:solid;border-color:var(--color-success);background:#10b9810d}.drop-zone-content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.drop-icon{color:var(--color-text-muted)}.drop-text{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-md)}.drop-text strong{color:var(--color-primary)}.drop-hint{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.selected-file{display:flex;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-md);background:var(--color-bg-card);border-radius:var(--radius-md)}.file-icon{color:var(--color-success)}.file-info{flex:1;display:flex;flex-direction:column;gap:var(--spacing-xs);text-align:left}.file-name{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);word-break:break-all}.file-size{font-size:var(--font-size-sm);color:var(--color-text-muted)}.remove-file{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);transition:var(--transition-fast)}.remove-file:hover{background:var(--color-bg-secondary);color:var(--color-error)}.upload-artifact-modal .form-group{margin-top:var(--spacing-lg)}.upload-artifact-modal .form-group label{display:block;margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.upload-artifact-modal .form-group input,.upload-artifact-modal .form-group select,.upload-artifact-modal .form-group textarea{width:100%;padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-md);color:var(--color-text-primary);background:var(--color-bg-card);transition:var(--transition-fast)}.upload-artifact-modal .form-group input:focus,.upload-artifact-modal .form-group select:focus,.upload-artifact-modal .form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #6366f11a}.upload-artifact-modal .form-group textarea{resize:vertical;min-height:200px;font-family:inherit}.char-count{display:block;text-align:right;margin-top:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--color-text-muted)}.error-message{display:flex;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-lg);padding:var(--spacing-md);background:#ef44441a;border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error);font-size:var(--font-size-sm)}.upload-artifact-modal .modal-footer{display:flex;justify-content:flex-end;gap:var(--spacing-md);padding:var(--spacing-xl);border-top:1px solid var(--color-border);background:var(--color-bg-secondary)}.upload-artifact-modal .btn-secondary{padding:var(--spacing-md) var(--spacing-xl);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card);color:var(--color-text-secondary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-fast)}.upload-artifact-modal .btn-secondary:hover:not(:disabled){border-color:var(--color-text-secondary);color:var(--color-text-primary)}.upload-artifact-modal .btn-primary{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);border:none;border-radius:var(--radius-md);background:var(--gradient-primary);color:#fff;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-fast)}.upload-artifact-modal .btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-md)}.upload-artifact-modal .btn-primary:disabled,.upload-artifact-modal .btn-secondary:disabled{opacity:.6;cursor:not-allowed}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@media (max-width: 600px){.upload-artifact-modal{max-width:100%;margin:var(--spacing-md);max-height:calc(100vh - var(--spacing-2xl))}.modal-tabs{flex-direction:column}.tab-button{justify-content:center}}.customer-navigation{display:flex;gap:var(--spacing-xs);padding:var(--spacing-md) var(--spacing-lg);background:var(--color-bg-primary);border-bottom:1px solid var(--color-border)}.customer-navigation .nav-btn{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:transparent;border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-fast)}.customer-navigation .nav-btn:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.customer-navigation .nav-btn.active{background:var(--gradient-primary);color:#fff}.customer-navigation .nav-btn svg{width:16px;height:16px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .2s ease}.manage-criteria-modal{background:var(--color-bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:90%;max-width:700px;max-height:85vh;display:flex;flex-direction:column;animation:slideUp .3s ease}.modal-header h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.close-button{background:none;border:none;font-size:var(--font-size-xl);color:var(--color-text-muted);cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);transition:var(--transition-fast)}.close-button:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.modal-content{padding:var(--spacing-xl);overflow-y:auto;flex:1}.modal-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--spacing-lg) 0}.criteria-list{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.criterion-item{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md);display:flex;align-items:flex-start;gap:var(--spacing-md);transition:var(--transition-fast);cursor:grab}.criterion-item:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.criterion-item.dragging{opacity:.5;cursor:grabbing}.drag-handle{color:var(--color-text-muted);font-size:var(--font-size-lg);cursor:grab;padding:var(--spacing-xs);-webkit-user-select:none;user-select:none}.drag-handle:hover{color:var(--color-primary)}.criterion-content{flex:1;display:flex;flex-direction:column;gap:var(--spacing-xs)}.criterion-name{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);cursor:text;padding:var(--spacing-xs);border-radius:var(--radius-sm);transition:var(--transition-fast)}.criterion-name:hover{background:var(--color-bg-card)}.criterion-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5;cursor:text;padding:var(--spacing-xs);border-radius:var(--radius-sm);transition:var(--transition-fast)}.criterion-description:hover{background:var(--color-bg-card)}.criterion-name-input,.criterion-description-input{width:100%;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-family:inherit;background:var(--color-bg-card);color:var(--color-text-primary);transition:var(--transition-fast)}.criterion-name-input{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.criterion-description-input{min-height:60px;resize:vertical;line-height:1.5}.criterion-name-input:focus,.criterion-description-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #6366f11a}.ai-badge-small{display:inline-flex;align-items:center;gap:4px;background:#6366f11a;color:var(--color-primary);padding:2px var(--spacing-xs);border-radius:var(--radius-sm);font-size:10px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px}.delete-criterion-btn{background:none;border:none;font-size:var(--font-size-lg);color:var(--color-text-muted);cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);transition:var(--transition-fast);flex-shrink:0}.delete-criterion-btn:hover{background:#ef44441a;color:var(--color-error)}.modal-actions{display:flex;gap:var(--spacing-sm);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border)}.btn-secondary{background:var(--color-bg-secondary);border:1px solid var(--color-border);color:var(--color-text-primary);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-fast)}.btn-secondary:hover{border-color:var(--color-primary);color:var(--color-primary);background:#6366f10d}.btn-ai{background:var(--gradient-primary);border:none;color:#fff;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-fast);display:flex;align-items:center;gap:var(--spacing-xs)}.btn-ai:hover:not(:disabled){background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn-ai:disabled{opacity:.6;cursor:not-allowed}.modal-footer{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-xl);border-top:1px solid var(--color-border)}.btn-primary{background:var(--gradient-primary);border:none;color:#fff;padding:var(--spacing-sm) var(--spacing-xl);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-fast)}.btn-primary:hover{background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.link-confirmation-modal{background:var(--color-bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:90vw;max-width:500px;display:flex;flex-direction:column;animation:slideUp var(--transition-normal)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--color-border);background:var(--gradient-primary);color:#fff;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.modal-header h2{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.close-button{background:none;border:none;color:#fff;cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);transition:var(--transition-fast);width:32px;height:32px;display:flex;align-items:center;justify-content:center}.close-button:hover{background:#ffffff1a}.modal-content{padding:var(--spacing-2xl);display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-lg)}.confirmation-icon{width:64px;height:64px;background:var(--gradient-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.confirmation-text h3{margin:0 0 var(--spacing-md) 0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.confirmation-text p{margin:0 0 var(--spacing-md) 0;color:var(--color-text-secondary);line-height:1.5}.confirmation-text p:last-child{margin-bottom:0}.confirmation-text strong{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.confirmation-note{font-size:var(--font-size-sm);color:var(--color-text-muted);background:var(--color-bg-secondary);padding:var(--spacing-md);border-radius:var(--radius-md);border-left:3px solid var(--color-primary)}.modal-actions{display:flex;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl);border-top:1px solid var(--color-border);background:var(--color-bg-secondary);border-radius:0 0 var(--radius-lg) var(--radius-lg);gap:var(--spacing-md)}.btn-primary,.btn-secondary{padding:var(--spacing-sm) var(--spacing-xl);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-fast);border:none;min-width:120px;flex:1}.btn-primary{background:var(--gradient-primary);color:#fff}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:var(--color-bg-card);color:var(--color-text-primary);border:1px solid var(--color-border)}.btn-secondary:hover:not(:disabled){background:var(--color-bg-secondary);border-color:var(--color-primary)}.btn-secondary:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.link-confirmation-modal{width:95vw;margin:var(--spacing-md)}.modal-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%}}.unlink-confirmation-modal{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:480px;max-height:90vh;overflow-y:auto;position:relative;animation:slideUp var(--transition-normal) ease-out}.unlink-confirmation-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-md);border-bottom:1px solid var(--color-bg-secondary)}.unlink-confirmation-modal .modal-header h2{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.unlink-confirmation-modal .close-button{background:none;border:none;padding:var(--spacing-xs);cursor:pointer;color:var(--color-text-muted);border-radius:var(--radius-sm);transition:var(--transition-fast);display:flex;align-items:center;justify-content:center}.unlink-confirmation-modal .close-button:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.unlink-confirmation-modal .modal-content{padding:var(--spacing-lg);text-align:center}.unlink-confirmation-modal .confirmation-icon{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-lg);background:var(--color-bg-secondary);color:var(--color-text-muted)}.unlink-confirmation-modal .confirmation-icon.unlink{background:#fef2f2;color:var(--color-error)}.unlink-confirmation-modal .confirmation-text h3{margin:0 0 var(--spacing-md);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.unlink-confirmation-modal .confirmation-text p{margin:0 0 var(--spacing-md);color:var(--color-text-secondary);line-height:1.5}.unlink-confirmation-modal .confirmation-text p:last-child{margin-bottom:0}.unlink-confirmation-modal .confirmation-note{font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);background:var(--color-bg-secondary);border-left:3px solid var(--color-info)}.unlink-confirmation-modal .confirmation-note.warning{background:#fef3cd;border-left-color:var(--color-warning);color:#92400e}.unlink-confirmation-modal .modal-actions{display:flex;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg) var(--spacing-lg);border-top:1px solid var(--color-bg-secondary)}.unlink-confirmation-modal .btn-secondary,.unlink-confirmation-modal .btn-danger{flex:1;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);font-weight:var(--font-weight-medium);transition:var(--transition-fast);cursor:pointer;border:none;font-size:var(--font-size-sm)}.unlink-confirmation-modal .btn-secondary{background:var(--color-bg-secondary);color:var(--color-text-secondary)}.unlink-confirmation-modal .btn-secondary:hover:not(:disabled){background:#e5e7eb;color:var(--color-text-primary)}.unlink-confirmation-modal .btn-danger{background:var(--color-error);color:#fff}.unlink-confirmation-modal .btn-danger:hover:not(:disabled){background:#dc2626;transform:translateY(-1px);box-shadow:var(--shadow-md)}.unlink-confirmation-modal .btn-secondary:disabled,.unlink-confirmation-modal .btn-danger:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.company-info-main-content{flex:1;background:var(--color-bg-primary);display:flex;flex-direction:column;overflow:hidden}.company-info-navigation{display:flex;gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-xl);background:var(--color-bg-card);border-bottom:1px solid var(--color-border)}.company-info-header{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--spacing-xl) var(--spacing-2xl);background:var(--color-bg-card);border-bottom:1px solid var(--color-border)}.company-info-title{display:flex;align-items:flex-start;gap:var(--spacing-lg)}.company-info-icon{width:48px;height:48px;background:var(--gradient-primary);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.company-info-title h1{margin:0 0 var(--spacing-sm) 0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.company-info-title p{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-md);line-height:1.5}.company-info-actions{display:flex;gap:var(--spacing-md)}.save-error{padding:var(--spacing-lg) var(--spacing-2xl);background:#fef2f2;border-bottom:1px solid var(--color-border)}.company-info-content{flex:1;display:flex;overflow:hidden}.company-info-sections{flex:1;overflow-y:auto;padding:var(--spacing-2xl);display:flex;flex-direction:column}.company-info-sidebar{width:280px;background:var(--color-bg-card);border-left:1px solid var(--color-border);display:flex;flex-direction:column;flex-shrink:0}@media (max-width: 1024px){.company-info-sidebar{display:none}.form-grid{grid-template-columns:1fr}.canvas-grid{grid-template-columns:repeat(2,1fr)}.form-row{grid-template-columns:1fr}}@media (max-width: 768px){.company-info-header{flex-direction:column;gap:var(--spacing-lg);align-items:stretch}.company-info-title{flex-direction:column;gap:var(--spacing-md);text-align:center}.company-info-actions{justify-content:center}.canvas-grid{grid-template-columns:1fr}.company-info-navigation{flex-wrap:wrap;gap:var(--spacing-sm)}}.artifacts-main-content{flex:1;background:var(--color-bg-primary);display:flex;flex-direction:column;overflow:hidden}.artifacts-navigation{display:flex;gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-xl);background:var(--color-bg-card);border-bottom:1px solid var(--color-border)}.nav-btn{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-fast);text-decoration:none}.nav-btn:hover{border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-1px)}.nav-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.artifacts-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.artifacts-header{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--spacing-xl) var(--spacing-2xl);background:var(--color-bg-card);border-bottom:1px solid var(--color-border)}.artifacts-title{display:flex;align-items:flex-start;gap:var(--spacing-lg)}.artifacts-icon{width:48px;height:48px;background:var(--gradient-primary);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.artifacts-title h1{margin:0 0 var(--spacing-sm) 0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.artifacts-title p{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-md);line-height:1.5}.artifacts-actions{display:flex;gap:var(--spacing-md)}.upload-btn{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);background:var(--gradient-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-fast);text-decoration:none}.upload-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.upload-btn.primary{background:var(--gradient-primary);color:#fff;padding:var(--spacing-lg) var(--spacing-2xl);font-size:var(--font-size-lg)}.artifacts-filters{padding:var(--spacing-lg) var(--spacing-2xl);background:var(--color-bg-card);border-bottom:1px solid var(--color-border)}.filter-tabs{display:flex;gap:var(--spacing-sm);overflow-x:auto}.filter-tab{padding:var(--spacing-sm) var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-fast);white-space:nowrap}.filter-tab:hover{border-color:var(--color-primary);color:var(--color-primary)}.filter-tab.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.artifacts-grid{flex:1;padding:var(--spacing-2xl);overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-xl);position:relative}.artifacts-grid.drag-over{background:#6366f10d}.artifact-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl);transition:var(--transition-fast);display:flex;flex-direction:column;gap:var(--spacing-lg)}.artifact-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.artifact-header{display:flex;justify-content:space-between;align-items:center}.artifact-header-right{display:flex;align-items:center;gap:var(--spacing-sm)}.artifact-type{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.artifact-menu{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);transition:var(--transition-fast)}.artifact-menu:hover{background:var(--color-bg-secondary);color:var(--color-error)}.status-badge{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.status-badge.uploading,.status-badge.processing{background:#3b82f61a;color:var(--color-info)}.status-badge.failed{background:#ef44441a;color:var(--color-error)}.artifact-error{display:flex;align-items:center;gap:var(--spacing-xs);margin-top:var(--spacing-sm);padding:var(--spacing-sm);background:#ef44441a;border-radius:var(--radius-sm);color:var(--color-error);font-size:var(--font-size-xs)}.artifacts-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-4xl);color:var(--color-text-secondary)}.loading-spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:var(--spacing-lg)}.artifacts-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-4xl);color:var(--color-error);text-align:center}.artifacts-error button{margin-top:var(--spacing-lg);padding:var(--spacing-sm) var(--spacing-lg);background:var(--gradient-primary);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;font-weight:var(--font-weight-semibold)}.artifact-source{font-style:italic;color:var(--color-text-muted)}.artifact-content{flex:1;display:flex;flex-direction:column;gap:var(--spacing-md)}.artifact-name{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:1.3}.artifact-meta{display:flex;flex-direction:column;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.artifact-size{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.artifact-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-top:var(--spacing-sm)}.artifact-tag{padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-bg-secondary);color:var(--color-text-secondary);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.artifact-actions{display:flex;gap:var(--spacing-sm);padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}.artifact-action-btn{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-fast);flex:1;justify-content:center}.artifact-action-btn:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.empty-artifacts{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-4xl);text-align:center;background:var(--color-bg-card);border:2px dashed var(--color-border);border-radius:var(--radius-xl);margin:var(--spacing-2xl) 0}.empty-icon{margin-bottom:var(--spacing-xl);opacity:.5;color:var(--color-text-muted)}.empty-artifacts h3{margin:0 0 var(--spacing-md) 0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.empty-artifacts p{margin:0 0 var(--spacing-xl) 0;color:var(--color-text-secondary);font-size:var(--font-size-md)}.drag-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#6366f11a;border:3px dashed var(--color-primary);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;z-index:10}.drag-content{text-align:center;color:var(--color-primary)}.drag-content svg{margin-bottom:var(--spacing-lg)}.drag-content h3{margin:0 0 var(--spacing-sm) 0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.drag-content p{margin:0;font-size:var(--font-size-md);opacity:.8}@media (max-width: 1024px){.artifacts-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-lg);padding:var(--spacing-lg)}}@media (max-width: 768px){.artifacts-header{flex-direction:column;gap:var(--spacing-lg);align-items:stretch}.artifacts-title{flex-direction:column;gap:var(--spacing-md);text-align:center}.artifacts-actions{justify-content:center}.artifacts-grid{grid-template-columns:1fr;padding:var(--spacing-lg)}.artifacts-navigation{flex-wrap:wrap;gap:var(--spacing-sm)}.filter-tabs{flex-wrap:wrap}.artifact-actions{flex-direction:column}}.organization-info-main-content{flex:1;background:var(--color-bg-primary);display:flex;flex-direction:column;overflow:hidden}.organization-info-header{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--spacing-xl) var(--spacing-2xl);background:var(--color-bg-card);border-bottom:1px solid var(--color-border)}.organization-info-title{display:flex;align-items:flex-start;gap:var(--spacing-lg)}.organization-info-icon{width:48px;height:48px;background:var(--gradient-primary);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.organization-info-title h1{margin:0 0 var(--spacing-sm) 0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.organization-info-title p{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-md);line-height:1.5}.organization-info-actions{display:flex;gap:var(--spacing-md)}.ai-analyze-btn{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-fast);min-width:140px;justify-content:center}.ai-analyze-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-md)}.ai-analyze-btn:disabled{opacity:.6;cursor:not-allowed}.analyze-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}.save-btn{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);background:var(--gradient-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-fast);min-width:140px;justify-content:center}.save-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-md)}.save-btn:disabled{opacity:.6;cursor:not-allowed}.save-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}.save-error,.analysis-error{padding:var(--spacing-lg) var(--spacing-2xl);background:#fef2f2;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center}.analysis-error button{background:none;border:none;color:var(--color-error);cursor:pointer;padding:var(--spacing-xs);font-size:var(--font-size-lg)}.save-success{padding:var(--spacing-lg) var(--spacing-2xl);background:#f0fdf4;border-bottom:1px solid var(--color-border)}.error-message{color:var(--color-error);font-size:var(--font-size-sm);margin:0;display:flex;align-items:center;gap:var(--spacing-sm)}.success-message{color:var(--color-success);font-size:var(--font-size-sm);margin:0;display:flex;align-items:center;gap:var(--spacing-sm)}.ai-suggestion-banner{display:flex;align-items:flex-start;gap:var(--spacing-lg);padding:var(--spacing-lg) var(--spacing-2xl);background:linear-gradient(135deg,#fef3c7,#fde68a);border-bottom:1px solid #fbbf24}.banner-icon{font-size:24px;flex-shrink:0}.banner-content h4{margin:0 0 var(--spacing-xs) 0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:#92400e}.banner-content p{margin:0;font-size:var(--font-size-sm);color:#a16207;line-height:1.5}.organization-info-content{flex:1;display:flex;overflow:hidden}.organization-info-sections{flex:1;overflow-y:auto;padding:var(--spacing-2xl);display:flex;flex-direction:column}.info-section{background:var(--color-bg-card);border-radius:var(--radius-lg);margin-bottom:var(--spacing-2xl);box-shadow:var(--shadow-sm);border:1px solid var(--color-border)}.section-header{padding:var(--spacing-xl) var(--spacing-2xl);border-bottom:1px solid var(--color-border);background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.section-header h2{margin:0 0 var(--spacing-sm) 0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.section-header p{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-md)}.section-content{padding:var(--spacing-2xl)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.form-group{display:flex;flex-direction:column}.form-group.full-width{grid-column:1 / -1}.form-group label{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.form-group input,.form-group select,.form-group textarea{padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-md);transition:var(--transition-fast);background:var(--color-bg-card)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #6366f11a}.form-group textarea{resize:vertical;min-height:100px;font-family:inherit}.canvas-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.canvas-item{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-lg);transition:var(--transition-fast)}.canvas-item:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.canvas-item label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary);margin-bottom:var(--spacing-sm)}.canvas-item textarea{width:100%;border:none;background:transparent;resize:none;font-size:var(--font-size-sm);line-height:1.5;color:var(--color-text-primary);min-height:80px}.canvas-item textarea:focus{outline:none}.canvas-item textarea::placeholder{color:var(--color-text-muted);font-style:italic}.stakeholders-list{margin-bottom:var(--spacing-xl)}.stakeholder-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-xl);transition:var(--transition-fast)}.stakeholder-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.stakeholder-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border)}.stakeholder-header h4{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.remove-stakeholder-btn{background:none;border:none;color:var(--color-error);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);transition:var(--transition-fast);width:32px;height:32px;display:flex;align-items:center;justify-content:center}.stakeholder-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}.add-stakeholder-btn{background:var(--color-bg-secondary);border:2px dashed var(--color-border);color:var(--color-text-secondary);padding:var(--spacing-xl);border-radius:var(--radius-lg);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-fast);display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm)}.add-stakeholder-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-bg-card)}.organization-info-sidebar{width:280px;background:var(--color-bg-card);border-left:1px solid var(--color-border);display:flex;flex-direction:column;flex-shrink:0}.sidebar-header{padding:var(--spacing-xl) var(--spacing-lg);border-bottom:1px solid var(--color-border);background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.sidebar-header h3{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.sidebar-nav{padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-sm)}.sidebar-nav-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-fast);text-align:left;width:100%}.sidebar-nav-item:hover{background:var(--color-bg-secondary);color:var(--color-primary)}.sidebar-nav-item:active{background:var(--color-primary);color:#fff}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-4xl);text-align:center}.loading-spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top:3px solid var(--color-primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:var(--spacing-lg)}.loading-state p{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-md)}.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-4xl);text-align:center}.error-state h2{margin:0 0 var(--spacing-lg) 0;color:var(--color-error);font-size:var(--font-size-xl)}.error-state p{margin:0 0 var(--spacing-xl) 0;color:var(--color-text-secondary);font-size:var(--font-size-md)}.btn-primary{background:var(--gradient-primary);color:#fff;border:none;padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-md);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-fast)}.btn-primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}@media (max-width: 1024px){.organization-info-sidebar{display:none}.form-grid{grid-template-columns:1fr}.canvas-grid{grid-template-columns:repeat(2,1fr)}.form-row{grid-template-columns:1fr}}@media (max-width: 768px){.organization-info-header{flex-direction:column;gap:var(--spacing-lg);align-items:stretch}.organization-info-title{flex-direction:column;gap:var(--spacing-md);text-align:center}.organization-info-actions{justify-content:center;flex-wrap:wrap}.canvas-grid{grid-template-columns:1fr}}.section-header-content{flex:1}.section-header{display:flex;justify-content:space-between;align-items:flex-start}.upload-artifact-btn{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);background:var(--gradient-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-fast);white-space:nowrap}.upload-artifact-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.upload-artifact-btn.primary{padding:var(--spacing-lg) var(--spacing-2xl);font-size:var(--font-size-lg)}.artifacts-filter-tabs{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-xl);flex-wrap:wrap}.artifact-filter-tab{padding:var(--spacing-sm) var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-fast);white-space:nowrap}.artifact-filter-tab:hover{border-color:var(--color-primary);color:var(--color-primary)}.artifact-filter-tab.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.artifacts-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-4xl);color:var(--color-text-secondary)}.org-artifacts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-xl)}.org-artifact-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl);transition:var(--transition-fast);display:flex;flex-direction:column;gap:var(--spacing-lg)}.org-artifact-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.org-artifact-header{display:flex;justify-content:space-between;align-items:center}.org-artifact-header-right{display:flex;align-items:center;gap:var(--spacing-sm)}.org-artifact-type{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.org-artifact-delete-btn{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);transition:var(--transition-fast)}.org-artifact-delete-btn:hover{background:var(--color-bg-card);color:var(--color-error)}.artifact-status-badge{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.artifact-status-badge.uploading,.artifact-status-badge.processing{background:#3b82f61a;color:var(--color-info)}.artifact-status-badge.failed{background:#ef44441a;color:var(--color-error)}.org-artifact-content{flex:1;display:flex;flex-direction:column;gap:var(--spacing-md)}.org-artifact-name{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:1.3}.org-artifact-meta{display:flex;flex-direction:column;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.org-artifact-size{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.org-artifact-source{font-style:italic;color:var(--color-text-muted)}.org-artifact-error{display:flex;align-items:center;gap:var(--spacing-xs);margin-top:var(--spacing-sm);padding:var(--spacing-sm);background:#ef44441a;border-radius:var(--radius-sm);color:var(--color-error);font-size:var(--font-size-xs)}.org-artifact-actions{display:flex;gap:var(--spacing-sm);padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}.org-artifact-action-btn{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-fast);flex:1;justify-content:center}.org-artifact-action-btn:hover:not(:disabled){background:var(--color-primary);border-color:var(--color-primary);color:#fff}.org-artifact-action-btn:disabled{opacity:.5;cursor:not-allowed}.empty-org-artifacts{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-4xl);text-align:center;background:var(--color-bg-secondary);border:2px dashed var(--color-border);border-radius:var(--radius-xl)}.empty-artifact-icon{margin-bottom:var(--spacing-xl);opacity:.5;color:var(--color-text-muted)}.empty-org-artifacts h3{margin:0 0 var(--spacing-md) 0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.empty-org-artifacts p{margin:0 0 var(--spacing-xl) 0;color:var(--color-text-secondary);font-size:var(--font-size-md)}@media (max-width: 1024px){.org-artifacts-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--spacing-lg)}}@media (max-width: 768px){.section-header{flex-direction:column;gap:var(--spacing-lg)}.upload-artifact-btn{width:100%;justify-content:center}.artifacts-filter-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:var(--spacing-sm)}.org-artifacts-grid{grid-template-columns:1fr}.org-artifact-actions{flex-direction:column}}.business-case-nav{width:320px;background:#fff;border-left:1px solid var(--color-border);display:flex;flex-direction:column;overflow-y:auto}.business-case-nav-content{padding:var(--spacing-2xl) var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md)}.nav-step{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-lg);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;border:2px solid transparent}.nav-step:hover{background:var(--color-bg-secondary)}.nav-step.active{background:#f0f4ff;border-color:var(--color-primary)}.nav-step.active .step-number{background:var(--gradient-primary);color:#fff}.nav-step.completed .step-number{background:var(--color-success);color:#fff}.nav-step.pending .step-number{background:var(--color-bg-secondary);color:var(--color-text-secondary)}.step-number{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);flex-shrink:0;transition:all .2s ease}.step-info{flex:1;padding-top:var(--spacing-xs)}.step-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.step-status{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.nav-step.active .step-status{color:var(--color-primary);font-weight:var(--font-weight-medium)}.nav-step.completed .step-status{color:var(--color-success)}@media (max-width: 1200px){.business-case-nav{width:280px}}@media (max-width: 768px){.business-case-nav{display:none}}:root{--color-primary: #6366f1;--color-primary-dark: #4f46e5;--color-secondary: #8b5cf6;--gradient-primary: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);--color-success: #10b981;--color-warning: #f59e0b;--color-error: #ef4444;--color-info: #3b82f6;--color-bg-primary: #f9fafb;--color-bg-secondary: #f3f4f6;--color-bg-card: white;--color-border: #e5e7eb;--color-border-light: #f3f4f6;--color-text-primary: #111827;--color-text-secondary: #6b7280;--color-text-muted: #9ca3af;--color-header-bg: #2d1b4e;--color-footer-bg: #2d1b4e;--spacing-xs: 4px;--spacing-sm: 7px;--spacing-md: 11px;--spacing-lg: 14px;--spacing-xl: 18px;--spacing-2xl: 22px;--spacing-3xl: 29px;--spacing-4xl: 43px;--radius-sm: 5px;--radius-md: 7px;--radius-lg: 11px;--radius-xl: 12px;--radius-full: 50%;--radius-pill: 18px;--font-size-xs: 10px;--font-size-sm: 11px;--font-size-base: 13px;--font-size-md: 14px;--font-size-lg: 16px;--font-size-xl: 18px;--font-size-2xl: 22px;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .1);--shadow-md: 0 4px 12px rgba(0, 0, 0, .15);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .15);--shadow-primary: 0 2px 8px rgba(99, 102, 241, .3);--transition-fast: .2s ease;--transition-normal: .3s ease;--z-dropdown: 999;--z-sticky: 1000;--z-modal: 9999}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.5;color:var(--color-text-primary);background:var(--color-bg-primary)}#root{height:100%}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:1.2;margin:0}p{margin:0;line-height:1.5}button{font-family:inherit;cursor:pointer;border:none;background:none;transition:var(--transition-fast)}input,textarea,select{font-family:inherit;font-size:inherit;border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:var(--transition-fast)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #6366f11a}a{color:var(--color-primary);text-decoration:none;transition:var(--transition-fast)}a:hover{color:var(--color-primary-dark)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.animate-slide-up{animation:slideUp var(--transition-normal)}.animate-slide-down{animation:slideDown var(--transition-fast)}.animate-fade-in{animation:fadeIn var(--transition-fast)}.animate-scale-in{animation:scaleIn var(--transition-fast)}.header{background:var(--color-header-bg);color:#fff;padding:var(--spacing-md) var(--spacing-2xl);display:flex;justify-content:space-between;align-items:center;position:relative}.header-logo{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:var(--spacing-md);cursor:pointer;transition:var(--transition-fast);padding:var(--spacing-sm);border-radius:var(--radius-sm)}.header-logo:hover{background:#ffffff1a;transform:translate(-50%) translateY(-1px)}.logo-image{height:36px;width:auto;flex-shrink:0}.logo-text{font-size:var(--font-size-2xl);font-weight:var(--font-weight-light);color:#fff;letter-spacing:.5px}.logo{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.nav{display:flex;gap:var(--spacing-md)}.nav-btn{background:#ffffff26;border:none;color:#fff;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-base);transition:var(--transition-fast)}.nav-btn:hover{background:#ffffff40}.nav-btn.logout{background:#fff;color:var(--color-primary)}.sidebar{width:317px;background:var(--color-bg-card);border-right:1px solid var(--color-border);padding:var(--spacing-lg);overflow-y:auto;overflow-x:visible;transition:all var(--transition-normal);position:relative;z-index:10}.sidebar.collapsed{width:72px;padding:var(--spacing-lg) var(--spacing-sm);overflow-x:visible;position:relative;z-index:10}.sidebar-header{margin-bottom:var(--spacing-lg);display:flex;justify-content:space-between;align-items:center}.sidebar-header h3{font-size:var(--font-size-base);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.collapse-btn{background:var(--color-bg-secondary);border:none;width:25px;height:25px;border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-md);color:var(--color-text-secondary);transition:var(--transition-fast)}.collapse-btn:hover{background:var(--color-border);color:var(--color-primary)}.collapsed-customers{display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:var(--spacing-lg);position:relative;overflow:visible}.collapsed-customer-item{width:43px;height:43px;border-radius:var(--radius-full);background:var(--gradient-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg);cursor:pointer;transition:var(--transition-fast);margin:0 auto;position:relative;overflow:visible}.collapsed-customer-item:hover{transform:scale(1.1);box-shadow:var(--shadow-primary)}.collapsed-customer-item.selected{background:var(--color-primary);box-shadow:0 0 0 3px #6366f14d;transform:scale(1.05)}.collapsed-customer-item.selected:hover{transform:scale(1.15);box-shadow:0 0 0 3px #6366f166}.customer-tooltip{position:absolute;left:calc(100% + var(--spacing-sm));top:50%;transform:translateY(-50%);background:var(--color-text-primary);color:#fff;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap;opacity:0;visibility:hidden;transition:all var(--transition-fast);pointer-events:none;z-index:var(--z-modal);box-shadow:var(--shadow-lg);min-width:max-content}.customer-tooltip:before{content:"";position:absolute;right:100%;top:50%;transform:translateY(-50%);border:5px solid transparent;border-right-color:var(--color-text-primary)}.collapsed-customer-item:hover .customer-tooltip{opacity:1;visibility:visible;transform:translateY(-50%) translate(0)}.add-customer{width:100%;height:72px;border:2px dashed var(--color-border);background:var(--color-bg-card);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;cursor:pointer;margin-bottom:var(--spacing-lg);transition:var(--transition-fast)}.add-customer:hover{border-color:var(--color-primary);background:var(--color-bg-primary)}.plus-icon{font-size:var(--font-size-3xl);color:var(--color-text-muted)}.customer-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-md);cursor:pointer;transition:var(--transition-fast)}.customer-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.customer-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-md)}.customer-actions{display:flex;align-items:center;gap:var(--spacing-xs)}.delete-btn{width:20px;height:20px;border-radius:var(--radius-full);background:var(--color-error);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-fast);opacity:.8}.delete-btn:hover{opacity:1;background:#dc2626;transform:scale(1.1)}.delete-btn svg{width:12px;height:12px}.share-btn{width:20px;height:20px;border-radius:var(--radius-full);background:var(--color-info);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-fast);opacity:.8}.share-btn:hover{opacity:1;background:#0284c7;transform:scale(1.1)}.share-btn svg{width:12px;height:12px}.customer-header.selected{background:#6366f11a;border-radius:var(--radius-md);padding:var(--spacing-sm);margin:calc(-1 * var(--spacing-sm));margin-bottom:var(--spacing-md);border:1px solid var(--color-primary)}.customer-header h4{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-bottom:4px}.customer-meta{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.notes-btn{width:22px;height:22px;border-radius:var(--radius-full);background:var(--color-primary);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-fast)}.notes-btn:hover{background:var(--color-primary-dark)}.notes-btn svg{width:13px;height:13px}.customer-footer{display:flex;justify-content:space-between;align-items:center}.circular-progress{transition:var(--transition-normal)}.circular-progress circle{transition:stroke-dashoffset .5s ease}.open-btn{background:var(--color-primary);color:#fff;border:none;padding:5px var(--spacing-xl);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:var(--transition-fast)}.open-btn:hover{background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-primary)}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl);color:var(--color-text-secondary)}.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl);color:var(--color-error);text-align:center}.retry-btn{background:var(--color-primary);color:#fff;border:none;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-sm);margin-top:var(--spacing-sm);transition:var(--transition-fast)}.retry-btn:hover{background:var(--color-primary-dark)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl);color:var(--color-text-secondary);text-align:center}.empty-subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--spacing-xs)}.collaborator-badge{font-size:var(--font-size-sm);margin-left:var(--spacing-xs);opacity:.8}.collaborator-indicator{position:absolute;top:-2px;right:-2px;font-size:10px;background:var(--color-bg-card);border-radius:50%;width:16px;height:16px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border)}.delete-confirmation-modal{background:var(--color-bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:90vw;max-width:400px;animation:slideUp var(--transition-normal)}.delete-confirmation-modal .modal-header{padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--color-border);background:var(--color-error);color:#fff;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.delete-confirmation-modal .modal-header h3{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.delete-confirmation-modal .modal-content{padding:var(--spacing-xl)}.delete-confirmation-modal .modal-content p{margin:0 0 var(--spacing-md) 0;color:var(--color-text-primary)}.warning-text{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-style:italic}.delete-confirmation-modal .modal-actions{display:flex;justify-content:flex-end;gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-xl);border-top:1px solid var(--color-border);background:var(--color-bg-secondary);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.btn-danger{background:var(--color-error);color:#fff;border:none;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-fast);min-width:120px}.btn-danger:hover:not(:disabled){background:#dc2626;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-danger:disabled{opacity:.6;cursor:not-allowed}.footer{background:var(--color-footer-bg);color:#fff;padding:9px var(--spacing-xl);display:flex;justify-content:space-between;align-items:center;position:relative;flex-shrink:0;min-height:35px}.footer-profile-btn{background:#ffffff1a;border:none;color:#fffc;padding:8px 12px;border-radius:var(--radius-pill);cursor:pointer;display:flex;align-items:center;gap:8px;transition:var(--transition-fast);flex-shrink:0}.footer-profile-btn:hover{background:#fff3;color:#fff;transform:translateY(-1px)}.footer-profile{position:relative}.profile-name{font-size:12px;font-weight:var(--font-weight-medium);white-space:nowrap}.profile-menu-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:var(--z-modal);background:transparent}.profile-menu{position:absolute;bottom:100%;left:0;margin-bottom:var(--spacing-sm);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--spacing-md);min-width:280px;z-index:calc(var(--z-modal) + 1);animation:slideUp var(--transition-fast)}.profile-menu-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) 0}.profile-menu-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.profile-menu-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text-primary);font-family:Monaco,Menlo,Ubuntu Mono,monospace;background:var(--color-bg-secondary);padding:2px 6px;border-radius:var(--radius-sm);border:1px solid var(--color-border)}.footer-center-spacer{flex:1}.footer-search{display:flex;align-items:center;background:#3c2a4a;border:1px solid #4a3458;border-radius:var(--radius-xl);padding:8px 16px;gap:12px;width:400px;transition:var(--transition-fast);box-shadow:var(--shadow-sm);position:absolute;left:50%;transform:translate(-50%);z-index:var(--z-dropdown)}.footer-search:focus-within{background:#342040;border-color:#5a4066;box-shadow:0 0 0 2px #5a406633}.footer-search .search-icon{color:var(--color-text-muted);flex-shrink:0;transition:var(--transition-fast)}.footer-search:focus-within .search-icon{color:#d1d5db}.footer-search-input{background:transparent;border:none;outline:none;color:#e5e7eb;font-size:var(--font-size-md);font-weight:var(--font-weight-normal);flex:1;padding:4px 0;min-width:0}.footer-search-input::placeholder{color:var(--color-text-muted);font-style:normal}.footer-search-input:focus::placeholder{color:var(--color-text-secondary)}.search-clear{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:4px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:var(--transition-fast);opacity:0;transform:scale(.8)}.footer-search:focus-within .search-clear,.footer-search:hover .search-clear{opacity:1;transform:scale(1)}.search-clear:hover{color:#d1d5db;background:#ffffff0d}.footer-widget-buttons{display:flex;align-items:center;gap:12px}.footer-chat-btn,.footer-note-btn,.footer-calc-btn{border:none;color:#fff;cursor:pointer;padding:6px var(--spacing-lg);border-radius:var(--radius-pill);display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);transition:var(--transition-fast);border:1px solid rgba(255,255,255,.2)}.footer-chat-btn{background:var(--gradient-primary);box-shadow:0 2px 8px #6366f140}.footer-chat-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6366f159;background:linear-gradient(135deg,#5b5bf6,#8b5cf6)}.footer-note-btn{background:linear-gradient(135deg,#eab308,#f59e0b);box-shadow:0 2px 8px #eab30840}.footer-note-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #eab30859;background:linear-gradient(135deg,#d97706,#f59e0b)}.footer-calc-btn{background:linear-gradient(135deg,#6b7280,#4b5563);box-shadow:0 2px 8px #6b728040}.footer-calc-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6b728059;background:linear-gradient(135deg,#4b5563,#374151)}.footer-chat-btn svg,.footer-note-btn svg,.footer-calc-btn svg{filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.profile-menu-divider{height:1px;background:var(--color-border);margin:var(--spacing-sm) 0}.profile-menu-button{width:100%;background:none;border:none;color:var(--color-text-primary);padding:var(--spacing-sm);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;display:flex;align-items:center;gap:var(--spacing-sm);transition:var(--transition-fast);text-align:left}.profile-menu-button:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.profile-menu-button.logout{color:var(--color-error)}.profile-menu-button.logout:hover{background:#ef44441a;color:var(--color-error)}.news-section{padding:var(--spacing-2xl) var(--spacing-2xl) var(--spacing-lg)}.section-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-lg);flex-wrap:wrap;gap:var(--spacing-md)}.section-header h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:4px}.section-subtitle{font-size:12px;color:var(--color-text-secondary)}.section-controls{display:flex;gap:var(--spacing-md);align-items:center;flex-wrap:wrap}.filter-buttons{display:flex;gap:var(--spacing-sm)}.filter-btn{background:var(--color-bg-card);border:1px solid var(--color-border);padding:5px var(--spacing-lg);border-radius:var(--radius-sm);cursor:pointer;font-size:12px;color:var(--color-text-secondary);transition:var(--transition-fast)}.filter-btn:hover{border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-1px)}.filter-btn.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.filter-btn.active:hover{background:var(--color-primary-dark)}.industry-controls-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);flex-wrap:wrap;gap:var(--spacing-md)}.industry-tags{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.industry-tag{display:inline-flex;align-items:center;gap:4px;padding:4px var(--spacing-md);border-radius:var(--radius-pill);font-size:11px;font-weight:var(--font-weight-medium);cursor:default;max-width:160px}.industry-tag-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100px}.industry-tag svg{flex-shrink:0}.industry-tag.placeholder{background:#f3f4f6;color:#9ca3af}.industry-tag.blue{background:#dbeafe;color:#1e40af}.industry-tag.green{background:#d1fae5;color:#065f46}.industry-tag.orange{background:#fed7aa;color:#c2410c}.industry-tag.purple{background:#e9d5ff;color:#6b21a8}.industry-tag.teal{background:#ccfbf1;color:#0f766e}.industry-tag.pink{background:#fce7f3;color:#9d174d}.industry-tag.indigo{background:#e0e7ff;color:#3730a3}.industry-tag.amber{background:#fef3c7;color:#92400e}.tag-count{background:#ffffffb3;padding:1px 6px;border-radius:9px;font-size:10px;flex-shrink:0}.sort-dropdown{display:flex;align-items:center;gap:var(--spacing-sm)}.sort-dropdown label{font-size:12px;color:var(--color-text-secondary)}.sort-select{padding:5px var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:12px;color:var(--color-text-primary);background:var(--color-bg-card);cursor:pointer;outline:none;transition:var(--transition-fast)}.sort-select:hover{border-color:var(--color-primary)}.sort-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #6366f11a}.news-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg)}@media (min-width: 1400px){.news-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 900px){.news-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.news-grid{grid-template-columns:1fr}}.news-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-lg);transition:var(--transition-fast)}.news-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.news-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm);display:flex;align-items:flex-start;gap:var(--spacing-sm);flex-wrap:wrap;line-height:1.4}.company-badge{font-size:10px;padding:2px var(--spacing-sm);border-radius:4px;font-weight:var(--font-weight-medium);white-space:nowrap;flex-shrink:0}.news-description{font-size:12px;color:var(--color-text-secondary);margin-bottom:var(--spacing-md);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.news-impact{font-size:11px;color:var(--color-text-secondary);background:var(--color-bg-secondary);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);margin-bottom:var(--spacing-md);line-height:1.4;font-style:italic}.news-footer{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.news-time{font-size:11px;color:var(--color-text-muted)}.news-source{font-size:10px;color:var(--color-text-muted);background:var(--color-bg-secondary);padding:2px 6px;border-radius:var(--radius-sm)}.read-more{font-size:12px;color:var(--color-primary);text-decoration:none;font-weight:var(--font-weight-medium)}.read-more:hover{text-decoration:underline}.see-more-container{display:flex;justify-content:center;margin-top:var(--spacing-lg)}.see-more-btn{background:var(--color-bg-card);border:1px solid var(--color-border);padding:var(--spacing-sm) var(--spacing-xl);border-radius:var(--radius-sm);font-size:13px;color:var(--color-primary);cursor:pointer;transition:var(--transition-fast);font-weight:var(--font-weight-medium)}.see-more-btn:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.company-section{padding:var(--spacing-xl) var(--spacing-2xl) var(--spacing-3xl)}.company-section h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:4px}.company-columns-container{margin-top:var(--spacing-lg);overflow-x:auto;padding-bottom:var(--spacing-md)}.company-columns-container::-webkit-scrollbar{height:8px}.company-columns-container::-webkit-scrollbar-track{background:var(--color-bg-secondary);border-radius:4px}.company-columns-container::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.company-columns-container::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.company-columns{display:flex;gap:var(--spacing-lg);min-width:min-content}.company-column{width:280px;min-width:280px;background:var(--color-bg-card);border-radius:var(--radius-md);border:1px solid var(--color-border);border-top-width:3px;overflow:hidden;display:flex;flex-direction:column}.company-column-header{padding:var(--spacing-md) var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-md);color:#fff}.company-avatar{width:36px;height:36px;border-radius:var(--radius-full);background:#ffffff40;display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg);flex-shrink:0}.company-header-info{flex:1;min-width:0}.company-header-info h4{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.article-count{font-size:11px;opacity:.9}.company-column-content{padding:var(--spacing-md);flex:1;display:flex;flex-direction:column;gap:var(--spacing-md)}.company-article-card{background:var(--color-bg-secondary);border-radius:var(--radius-sm);padding:var(--spacing-md);border-left:3px solid}.company-article-title{font-size:12px;font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-sm) 0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.company-article-summary{font-size:11px;color:var(--color-text-secondary);margin:0 0 var(--spacing-sm) 0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.company-article-footer{display:flex;justify-content:space-between;align-items:center}.company-article-time{font-size:10px;color:var(--color-text-muted)}.company-article-link{font-size:11px;color:var(--color-primary);text-decoration:none;font-weight:var(--font-weight-medium)}.company-article-link:hover{text-decoration:underline}.company-see-more{background:none;border:none;padding:var(--spacing-sm);font-size:12px;font-weight:var(--font-weight-medium);cursor:pointer;text-align:center;transition:var(--transition-fast)}.company-see-more:hover{text-decoration:underline}.company-no-news{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl);color:var(--color-text-muted);text-align:center}.company-no-news span{font-size:24px;margin-bottom:var(--spacing-sm)}.company-no-news p{font-size:12px;margin:0}.refresh-btn{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer;transition:var(--transition-fast)}.refresh-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.refresh-btn:disabled{opacity:.6;cursor:not-allowed}.refresh-btn.primary{background:var(--gradient-primary);color:#fff;border:none}.refresh-btn.primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-md)}.refresh-icon{font-size:var(--font-size-md)}.refresh-icon.spinning{animation:spin 1s linear infinite}.loading-spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:var(--spacing-md)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-4xl);background:var(--color-bg-secondary);border-radius:var(--radius-md);color:var(--color-text-secondary);text-align:center}.empty-state p{margin-bottom:var(--spacing-lg)}.news-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--spacing-xl)}.news-modal{background:var(--color-bg-card);border-radius:var(--radius-lg);width:100%;max-width:700px;max-height:80vh;display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.news-modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--color-border)}.news-modal-header h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.news-modal-controls{display:flex;align-items:center;gap:var(--spacing-md)}.modal-sort-select{padding:4px var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:12px;background:var(--color-bg-card);cursor:pointer}.news-modal-close{background:none;border:none;font-size:18px;color:var(--color-text-muted);cursor:pointer;padding:4px;line-height:1}.news-modal-close:hover{color:var(--color-text-primary)}.news-modal-content{flex:1;overflow-y:auto;padding:var(--spacing-lg) var(--spacing-xl)}.news-modal-empty{text-align:center;padding:var(--spacing-4xl);color:var(--color-text-muted)}.news-modal-list{display:flex;flex-direction:column;gap:var(--spacing-lg)}.news-modal-item{padding:var(--spacing-lg);background:var(--color-bg-secondary);border-radius:var(--radius-md);border:1px solid var(--color-border)}.news-modal-item-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-sm)}.news-modal-item-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:0;line-height:1.4;flex:1}.news-modal-item-date{font-size:11px;color:var(--color-text-muted);white-space:nowrap}.news-modal-item-summary{font-size:13px;color:var(--color-text-secondary);margin:0 0 var(--spacing-md) 0;line-height:1.5}.news-modal-item-impact{font-size:12px;color:var(--color-text-secondary);background:var(--color-bg-card);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);margin:0 0 var(--spacing-md) 0;font-style:italic}.news-modal-item-footer{display:flex;justify-content:space-between;align-items:center}.news-modal-item-source{font-size:11px;color:var(--color-text-muted);background:var(--color-bg-card);padding:2px 8px;border-radius:var(--radius-sm)}.news-modal-item-link{font-size:12px;color:var(--color-primary);text-decoration:none;font-weight:var(--font-weight-medium)}.news-modal-item-link:hover{text-decoration:underline}@media (max-width: 768px){.section-header{flex-direction:column;align-items:flex-start}.section-controls{width:100%;justify-content:flex-start}.industry-controls-row{flex-direction:column;align-items:flex-start}.company-column{width:260px;min-width:260px}.news-modal{max-width:100%;max-height:90vh;margin:var(--spacing-md)}}.search-dropdown{position:absolute;bottom:calc(100% + 8px);left:0;right:0;background:var(--color-bg-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);z-index:var(--z-modal);animation:slideUp var(--transition-fast);max-height:400px;overflow:hidden}.search-filters{display:flex;gap:8px;padding:16px 16px 12px;border-bottom:1px solid var(--color-border-light)}.filter-chip{background:var(--color-bg-primary);border:1px solid var(--color-border);color:var(--color-text-secondary);padding:6px 12px;border-radius:16px;font-size:12px;font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-fast)}.filter-chip:hover{background:var(--color-bg-secondary);border-color:var(--color-border)}.filter-chip.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.search-results{max-height:320px;overflow-y:auto}.search-result-item{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;transition:var(--transition-fast);border-bottom:1px solid var(--color-bg-primary)}.search-result-item:hover{background:var(--color-bg-primary)}.search-result-item:last-child{border-bottom:none}.result-icon{font-size:20px;flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-secondary);border-radius:8px}.result-content{flex:1;min-width:0}.result-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-description{font-size:12px;color:var(--color-text-secondary);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-category{font-size:var(--font-size-sm);color:var(--color-text-muted);background:var(--color-bg-secondary);padding:2px 8px;border-radius:var(--radius-xl);flex-shrink:0}.no-results{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;text-align:center}.no-results-icon{font-size:32px;margin-bottom:8px;opacity:.5}.no-results-text{font-size:var(--font-size-md);color:var(--color-text-secondary)}.calculator{position:fixed;background:var(--color-bg-card);border:2px solid var(--color-border);border-radius:var(--radius-xl);display:flex;flex-direction:column;box-shadow:var(--shadow-lg);z-index:998;animation:slideUp var(--transition-normal);-webkit-user-select:none;user-select:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.calc-header{background:var(--gradient-primary);color:#fff;padding:12px 16px;border-radius:10px 10px 0 0;display:flex;justify-content:space-between;align-items:center;cursor:grab}.calc-header:active{cursor:grabbing}.calc-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.calc-close{background:#fff3;border:none;color:#fff;width:24px;height:24px;border-radius:var(--radius-full);cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;line-height:1;transition:var(--transition-fast)}.calc-close:hover{background:#ffffff4d;transform:scale(1.05)}.calc-display{background:#1f2937;color:#fff;padding:16px;font-size:24px;font-weight:var(--font-weight-semibold);text-align:right;font-family:Courier New,monospace;border-bottom:1px solid var(--color-border);min-height:60px;display:flex;align-items:center;justify-content:flex-end;overflow:hidden}.calc-buttons{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(5,1fr);gap:1px;background:var(--color-border);padding:1px;flex:1}.calc-button{background:var(--color-bg-card);border:none;padding:16px;font-size:16px;font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-fast);display:flex;align-items:center;justify-content:center;min-height:48px}.calc-button:hover{background:var(--color-bg-secondary);transform:scale(1.02)}.calc-button:active{background:var(--color-border);transform:scale(.98)}.calc-button.clear{background:var(--color-error);color:#fff}.calc-button.clear:hover{background:#dc2626}.calc-button.operation{background:var(--color-primary);color:#fff}.calc-button.operation:hover{background:var(--color-primary-dark)}.calc-button.equals{background:var(--color-success);color:#fff}.calc-button.equals:hover{background:#059669}.calc-button.zero{grid-column:span 2}.calc-button.tall{grid-row:span 2}.calculator .resize-handle{position:absolute;bottom:0;right:0;width:18px;height:18px;cursor:nw-resize;background:linear-gradient(-45deg,transparent 30%,var(--color-text-secondary) 30%,var(--color-text-secondary) 40%,transparent 40%,transparent 60%,var(--color-text-secondary) 60%,var(--color-text-secondary) 70%,transparent 70%);border-bottom-right-radius:var(--radius-xl)}.calculator .resize-handle:hover{background:linear-gradient(-45deg,transparent 30%,var(--color-primary) 30%,var(--color-primary) 40%,transparent 40%,transparent 60%,var(--color-primary) 60%,var(--color-primary) 70%,transparent 70%)}.sticky-note{position:fixed;border:2px solid;border-radius:8px;display:flex;flex-direction:column;box-shadow:var(--shadow-md);z-index:var(--z-dropdown);animation:slideUp var(--transition-normal);-webkit-user-select:none;user-select:none;font-family:Comic Sans MS,cursive,sans-serif}.note-header{padding:8px 12px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(0,0,0,.1);cursor:grab;position:relative}.note-header:active{cursor:grabbing}.color-picker-btn{background:#ffffff4d;border:none;color:#000000b3;width:24px;height:24px;border-radius:var(--radius-full);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-fast);flex-shrink:0}.color-picker-btn:hover{background:#ffffff80;transform:scale(1.05)}.note-title{font-size:12px;font-weight:var(--font-weight-semibold);color:#000c;flex:1;text-align:center}.note-title-input{background:transparent;border:none;outline:none;font-size:12px;font-weight:var(--font-weight-semibold);color:#000c;flex:1;text-align:center;padding:2px 4px;border-radius:3px;transition:var(--transition-fast)}.note-title-input:focus{background:#ffffff4d}.note-title-input::placeholder{color:#00000080;font-style:italic}.note-close{background:#ffffff4d;border:none;color:#000000b3;width:24px;height:24px;border-radius:var(--radius-full);cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;line-height:1;transition:var(--transition-fast);flex-shrink:0}.note-close:hover{background:#ffffff80;transform:scale(1.05)}.color-picker{position:absolute;top:100%;left:0;background:var(--color-bg-card);border-radius:8px;padding:8px;box-shadow:var(--shadow-md);z-index:var(--z-modal);display:flex;gap:4px;animation:slideDown var(--transition-fast)}.color-option{width:24px;height:24px;border-radius:var(--radius-full);border:2px solid transparent;cursor:pointer;transition:var(--transition-fast)}.color-option:hover{transform:scale(1.1);box-shadow:var(--shadow-sm)}.color-option.active{border-color:#374151;transform:scale(1.1)}.note-textarea{flex:1;border:none;outline:none;padding:12px;font-size:var(--font-size-base);font-family:Comic Sans MS,cursive,sans-serif;line-height:1.4;resize:none;color:#000c}.note-textarea::placeholder{color:#0006;font-style:italic}.sticky-note .resize-handle{position:absolute;bottom:0;right:0;width:18px;height:18px;cursor:nw-resize;background:linear-gradient(-45deg,transparent 30%,rgba(0,0,0,.2) 30%,rgba(0,0,0,.2) 40%,transparent 40%,transparent 60%,rgba(0,0,0,.2) 60%,rgba(0,0,0,.2) 70%,transparent 70%);border-bottom-right-radius:8px}.sticky-note .resize-handle:hover{background:linear-gradient(-45deg,transparent 30%,rgba(0,0,0,.4) 30%,rgba(0,0,0,.4) 40%,transparent 40%,transparent 60%,rgba(0,0,0,.4) 60%,rgba(0,0,0,.4) 70%,transparent 70%)}.draggable-chat-box{position:fixed;background:var(--color-bg-card);border-radius:var(--radius-lg);width:342px;height:495px;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);z-index:var(--z-sticky);animation:slideUp var(--transition-normal);-webkit-user-select:none;user-select:none;resize:none}.draggable-chat-box .chat-header{cursor:grab;display:flex;justify-content:space-between;align-items:center;position:relative;padding:16px 20px;min-height:56px;background:var(--gradient-primary);color:#fff;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.draggable-chat-box .chat-header:active{cursor:grabbing}.draggable-chat-box .chat-header h3{margin:0;flex:1;text-align:center;font-size:15px;font-weight:var(--font-weight-semibold);padding:0 20px;position:relative;z-index:2}.history-btn{background:#fff3;border:none;color:#fff;width:32px;height:32px;border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-fast);flex-shrink:0}.history-btn:hover{background:#ffffff4d;transform:translateY(-1px)}.new-chat-btn{background:#fff3;border:none;color:#fff;width:32px;height:32px;border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-fast);flex-shrink:0;margin-right:8px}.new-chat-btn:hover{background:#ffffff4d;transform:translateY(-1px)}.chat-close{background:#fff3;border:none;color:#fff;width:32px;height:32px;border-radius:var(--radius-sm);cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;line-height:1;transition:var(--transition-fast);flex-shrink:0}.chat-close:hover{background:#ffffff4d;transform:translateY(-1px)}.history-menu{position:absolute;top:100%;left:0;width:340px;max-height:420px;background:var(--color-bg-card);border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:var(--shadow-lg);z-index:var(--z-modal);overflow:hidden;animation:slideDown var(--transition-fast);border-top:1px solid var(--color-border)}.history-header{padding:16px 20px;background:var(--color-bg-primary);border-bottom:1px solid var(--color-border)}.history-header h4{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.history-list{max-height:340px;overflow-y:auto}.history-item{padding:16px 20px;border-bottom:1px solid var(--color-border-light);cursor:pointer;transition:var(--transition-fast);position:relative}.history-item:hover{background:var(--color-bg-primary)}.history-item:last-child{border-bottom:none}.history-item.active{background:var(--color-bg-primary);border-left:3px solid var(--color-primary)}.history-item:hover .history-delete-btn{opacity:1}.history-delete-btn{position:absolute;top:12px;right:12px;background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;padding:4px;border-radius:var(--radius-sm);opacity:0;transition:var(--transition-fast)}.history-delete-btn:hover{background:var(--color-error);color:#fff}.history-item-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:6px}.history-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);flex:1;margin-right:12px;line-height:1.3}.history-date{font-size:var(--font-size-sm);color:var(--color-text-muted);flex-shrink:0}.history-preview{font-size:12px;color:var(--color-text-secondary);margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.chat-messages{flex:1;padding:var(--spacing-xl);overflow-y:auto}.chat-message{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.message-avatar{width:32px;height:32px;border-radius:var(--radius-full);background:var(--color-bg-secondary);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.message-content{background:var(--color-bg-secondary);padding:9px 13px;border-radius:var(--radius-lg);max-width:70%}.message-content p{font-size:var(--font-size-base);line-height:1.5;color:var(--color-text-primary)}.chat-input-container{padding:var(--spacing-lg) var(--spacing-xl);border-top:1px solid var(--color-border);display:flex;gap:var(--spacing-md)}.chat-input{flex:1;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:9px 13px;font-size:var(--font-size-base);outline:none;transition:var(--transition-fast)}.chat-input:focus{border-color:var(--color-primary)}.chat-send{background:var(--gradient-primary);border:none;color:#fff;width:36px;height:36px;border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-fast)}.chat-send:hover{transform:scale(1.05);box-shadow:var(--shadow-primary)}.resize-handle{position:absolute;bottom:0;right:0;width:18px;height:18px;cursor:nw-resize;background:linear-gradient(-45deg,transparent 30%,var(--color-text-secondary) 30%,var(--color-text-secondary) 40%,transparent 40%,transparent 60%,var(--color-text-secondary) 60%,var(--color-text-secondary) 70%,transparent 70%);border-bottom-right-radius:var(--radius-lg)}.resize-handle:hover{background:linear-gradient(-45deg,transparent 30%,var(--color-primary) 30%,var(--color-primary) 40%,transparent 40%,transparent 60%,var(--color-primary) 60%,var(--color-primary) 70%,transparent 70%)}.chat-message.user{flex-direction:row-reverse}.chat-message.user .message-content{background:var(--gradient-primary);color:#fff}.chat-message.user .message-avatar{background:var(--color-primary);color:#fff}.message-content.typing{display:flex;align-items:center;gap:4px;padding:12px 16px}.typing-dot{width:8px;height:8px;background:var(--color-text-muted);border-radius:50%;animation:typingBounce 1.4s infinite ease-in-out both}.typing-dot:nth-child(1){animation-delay:-.32s}.typing-dot:nth-child(2){animation-delay:-.16s}@keyframes typingBounce{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}.chat-error{padding:8px 16px;margin:8px 24px;background:#ef44441a;border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error);font-size:var(--font-size-sm);text-align:center}.history-loading,.history-empty{padding:24px 20px;text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm)}.chat-send:disabled{opacity:.5;cursor:not-allowed;transform:none}.chat-send:disabled:hover{transform:none;box-shadow:none}.chat-input:disabled{background:var(--color-bg-secondary);cursor:not-allowed}.message-content-wrapper{display:flex;flex-direction:column;max-width:85%}.suggested-questions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;padding-left:4px}.suggested-question-chip{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:16px;padding:6px 12px;font-size:12px;color:var(--color-text-secondary);cursor:pointer;transition:var(--transition-fast);text-align:left;line-height:1.3}.suggested-question-chip:hover:not(:disabled){background:var(--color-bg-secondary);border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-1px)}.suggested-question-chip:disabled{opacity:.5;cursor:not-allowed}.markdown-content{font-size:var(--font-size-base);line-height:1.5;color:var(--color-text-primary)}.markdown-content .chat-paragraph{margin:0 0 8px}.markdown-content .chat-paragraph:last-child{margin-bottom:0}.markdown-content .chat-bullet-list{margin:8px 0;padding-left:18px}.markdown-content .chat-bullet-list li{margin-bottom:4px;line-height:1.4}.markdown-content .chat-bullet-list li:last-child{margin-bottom:0}.markdown-content strong{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.markdown-content em{font-style:italic}.message-text{word-wrap:break-word}.chat-message.assistant .message-content{max-width:none}.chat-message.assistant .message-content p{margin:0}.loading-spinner-container{height:100vh;background:var(--gradient-primary);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-xl)}.loading-spinner{position:relative;width:64px;height:64px}.spinner-ring{position:absolute;width:100%;height:100%;border:3px solid transparent;border-top:3px solid white;border-radius:var(--radius-full);animation:spin 1.2s linear infinite}.spinner-ring:nth-child(1){animation-delay:0s}.spinner-ring:nth-child(2){animation-delay:-.4s;width:80%;height:80%;top:10%;left:10%}.spinner-ring:nth-child(3){animation-delay:-.8s;width:60%;height:60%;top:20%;left:20%}.loading-message{color:#fff;font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);margin:0;text-align:center}.business-case-navigation{background:var(--color-bg-card);border-bottom:1px solid var(--color-border);padding:var(--spacing-md) var(--spacing-xl);display:flex;gap:var(--spacing-sm)}.nav-btn{background:none;border:1px solid var(--color-border);color:var(--color-text-secondary);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;display:flex;align-items:center;gap:var(--spacing-xs);transition:var(--transition-fast);text-decoration:none}.business-case-main-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.business-case-content{padding:var(--spacing-2xl);padding-bottom:calc(var(--spacing-2xl) + 60px);background:var(--color-bg-primary);min-height:100%;overflow-y:auto;flex:1}.business-case-sidebar{width:320px;background:var(--color-bg-card);border-left:1px solid var(--color-border);padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-lg);overflow-y:auto}.initiatives-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-lg)}.initiative-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);cursor:pointer;transition:var(--transition-fast);display:flex;flex-direction:column;gap:var(--spacing-md)}.initiative-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.initiative-header{display:flex;justify-content:space-between;align-items:center}.initiative-category{display:flex;align-items:center;gap:var(--spacing-xs);background:var(--color-bg-secondary);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-pill)}.category-icon{font-size:var(--font-size-md)}.category-text{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.priority-badge{color:#fff;padding:2px var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px}.initiative-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;line-height:1.4}.initiative-description{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:1.6;margin:0}.initiative-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm)}.meta-item{display:flex;flex-direction:column;gap:2px}.meta-label{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.meta-value{font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.select-initiative-btn{background:var(--gradient-primary);color:#fff;border:none;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-fast);margin-top:var(--spacing-sm)}.select-initiative-btn:hover{background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.bc-sidebar-content{display:flex;flex-direction:column;gap:var(--spacing-lg);height:100%}.sidebar-top{display:flex;justify-content:space-between;align-items:center}.progress-bar{width:120px;height:6px;background:var(--color-bg-secondary);border-radius:var(--radius-sm);overflow:hidden;margin-bottom:var(--spacing-xs)}.progress-fill{height:100%;background:var(--gradient-primary);transition:width var(--transition-normal)}.progress-text{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.bc-steps{display:flex;flex-direction:column;gap:var(--spacing-md)}.bc-step{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);border-radius:var(--radius-md);transition:var(--transition-fast)}.bc-step:hover{background:var(--color-bg-secondary)}.bc-step.active{background:#6366f11a;border:1px solid var(--color-primary)}.bc-step.completed{background:#10b9811a}.step-icon{width:32px;height:32px;border-radius:var(--radius-full);background:var(--color-bg-secondary);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);flex-shrink:0}.bc-step.active .step-icon{background:var(--gradient-primary);color:#fff}.bc-step.completed .step-icon{background:var(--color-success);color:#fff}.step-content h4{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 2px}.step-content p{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0}.ai-assistant-card{background:var(--gradient-primary);color:#fff;padding:var(--spacing-lg);border-radius:var(--radius-lg);text-align:center;margin-top:auto}.ai-icon{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-sm)}.ai-assistant-card h4{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-xs) 0}.ai-assistant-card p{font-size:var(--font-size-sm);margin:0 0 var(--spacing-md) 0;opacity:.9}.ai-btn{background:#fff;color:var(--color-primary);border:none;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-fast)}.ai-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.bc-placeholder{text-align:center;padding:var(--spacing-4xl);color:var(--color-text-secondary)}.bc-placeholder h2{font-size:var(--font-size-xl);color:var(--color-text-primary);margin-bottom:var(--spacing-lg)}.bc-header-section{margin-bottom:var(--spacing-lg)}.bc-header-section h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.bc-page-subtitle{font-size:var(--font-size-md);color:var(--color-text-secondary);margin:var(--spacing-sm) 0 0 0}@media (max-width: 1200px){.business-case-sidebar{display:none}}@media (max-width: 768px){.initiatives-grid{grid-template-columns:1fr}.business-case-content{padding:var(--spacing-lg)}.initiative-meta{grid-template-columns:1fr}}.back-to-selection-btn{background:none;border:1px solid var(--color-border);color:var(--color-text-secondary);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-sm);cursor:pointer;transition:var(--transition-fast);margin-left:var(--spacing-lg)}.back-to-selection-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.bc-content-section{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-2xl);margin-bottom:var(--spacing-lg)}.bc-section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-lg) 0;display:flex;align-items:center;gap:var(--spacing-sm)}.section-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--spacing-lg) 0}.bc-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.bc-form-field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.bc-form-field label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.bc-form-field input,.bc-form-field select{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);background:var(--color-bg-card);transition:var(--transition-fast)}.bc-form-field input:focus,.bc-form-field select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #6366f11a}.bc-priority-buttons{display:flex;gap:var(--spacing-sm)}.bc-priority-btn{background:var(--color-bg-secondary);border:1px solid var(--color-border);color:var(--color-text-secondary);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-fast)}.bc-priority-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.bc-priority-btn.active.high{background:var(--color-error);border-color:var(--color-error);color:#fff}.bc-priority-btn.active.medium{background:var(--color-warning);border-color:var(--color-warning);color:#fff}.bc-category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md)}.bc-category-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);text-align:center;cursor:pointer;transition:var(--transition-fast)}.bc-category-card:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.bc-category-card.active{border-color:var(--color-primary);background:#6366f10d}.bc-category-icon{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-sm)}.bc-category-card h4{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-xs) 0}.bc-category-card p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.bc-two-column{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}.section-header-with-btn{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.ai-enhance-btn{background:var(--gradient-primary);border:none;color:#fff;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-fast)}.ai-enhance-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.bc-large-textarea{width:100%;min-height:150px;padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);font-family:inherit;line-height:1.6;resize:vertical;transition:var(--transition-fast)}.bc-large-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #6366f11a}.char-count{font-size:var(--font-size-xs);color:var(--color-text-muted);text-align:right;margin-top:var(--spacing-xs)}.timeline-selector{margin-bottom:var(--spacing-2xl)}.timeline-years{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.year-btn{background:var(--color-bg-secondary);border:1px solid var(--color-border);color:var(--color-text-secondary);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);font-size:var(--font-size-sm);cursor:pointer;transition:var(--transition-fast)}.year-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.add-year-btn{background:none;border:1px dashed var(--color-border);color:var(--color-text-muted);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);font-size:var(--font-size-sm);cursor:pointer;transition:var(--transition-fast)}.add-year-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.financial-tables{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-2xl);margin-bottom:var(--spacing-2xl)}.cost-table,.benefit-table{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.table-header{background:var(--color-bg-secondary);padding:var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-sm)}.table-header .icon{font-size:var(--font-size-lg)}.table-header h4{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;flex:1}.total-badge{background:var(--color-text-primary);color:#fff;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.total-badge.green{background:var(--color-success)}.cost-table table,.benefit-table table{width:100%;border-collapse:collapse}.cost-table th,.benefit-table th,.cost-table td,.benefit-table td{padding:var(--spacing-md);text-align:left;border-bottom:1px solid var(--color-border)}.cost-table th,.benefit-table th{background:var(--color-bg-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.total-row{background:var(--color-bg-secondary);font-weight:var(--font-weight-semibold)}.add-component-btn,.ai-suggest-btn{margin:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text-secondary);border-radius:var(--radius-md);font-size:var(--font-size-sm);cursor:pointer;transition:var(--transition-fast);margin-right:var(--spacing-sm)}.ai-suggest-btn{background:var(--gradient-primary);border-color:var(--color-primary);color:#fff}.add-component-btn:hover,.ai-suggest-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.metrics-section{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-2xl)}.metrics-section h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-lg) 0}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg)}.metric-card{background:var(--color-bg-secondary);padding:var(--spacing-lg);border-radius:var(--radius-md);text-align:center}.metric-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);display:block;margin-bottom:var(--spacing-xs)}.metric-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);display:block}.metric-value.large{font-size:var(--font-size-2xl)}.metric-value.green{color:var(--color-success)}.metric-value.purple{color:var(--color-primary)}.risks-stats{display:flex;gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl)}.risk-stat-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);flex:1;text-align:center}.stat-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-xs)}.stat-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.stat-indicator{font-size:var(--font-size-lg)}.stat-indicator.green{color:var(--color-success)}.progress-bar-small{width:100%;height:6px;background:var(--color-bg-secondary);border-radius:var(--radius-sm);overflow:hidden}.progress-fill-small{height:100%;background:var(--gradient-primary);transition:width var(--transition-normal)}.risk-item{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-md)}.risk-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.risk-header h4{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.risk-level{padding:2px var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;color:#fff}.risk-level.high{background:var(--color-error)}.risk-level.medium{background:var(--color-warning)}.risk-level.low{background:var(--color-success)}.risk-description{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0 0 var(--spacing-sm) 0;line-height:1.6}.mitigation-strategy{font-size:var(--font-size-base);color:var(--color-text-primary);background:var(--color-bg-secondary);padding:var(--spacing-sm);border-radius:var(--radius-md);margin:0}.add-risk-btn{background:none;border:1px dashed var(--color-border);color:var(--color-text-muted);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);font-size:var(--font-size-sm);cursor:pointer;transition:var(--transition-fast);margin-right:var(--spacing-sm)}.add-risk-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.alignment-stats{display:flex;gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl)}.alignment-stat-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);flex:1;text-align:center}.stat-value.strong{color:var(--color-success)}.stat-detail{font-size:var(--font-size-xs);color:var(--color-text-muted)}.priority-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.priority-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:var(--transition-fast)}.priority-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.priority-card.blue{border-left:4px solid var(--color-info)}.priority-card.green{border-left:4px solid var(--color-success)}.priority-card.orange{border-left:4px solid var(--color-warning)}.priority-card.purple{border-left:4px solid var(--color-primary)}.priority-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.priority-icon{font-size:var(--font-size-lg)}.priority-title-section h4{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-xs) 0}.impact-badge{font-size:var(--font-size-xs);padding:2px var(--spacing-xs);border-radius:var(--radius-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase}.impact-badge.direct{background:#10b9811a;color:var(--color-success)}.impact-badge.supporting{background:#f59e0b1a;color:var(--color-warning)}.priority-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--spacing-xs)}.priority-description{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:1.6;margin:0}.add-priority-btn{background:none;border:1px dashed var(--color-border);color:var(--color-text-muted);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);font-size:var(--font-size-sm);cursor:pointer;transition:var(--transition-fast)}.add-priority-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}@media (max-width: 768px){.bc-form-grid,.bc-two-column,.financial-tables{grid-template-columns:1fr}.risks-stats,.alignment-stats{flex-direction:column}.priority-cards{grid-template-columns:1fr}}.prioritization-container{display:flex;flex-direction:column;gap:var(--spacing-lg);max-width:100%}.initiatives-list{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.list-header{background:var(--color-bg-secondary);padding:var(--spacing-md) var(--spacing-md);display:grid;grid-template-columns:35px 45px 2fr auto 180px;gap:var(--spacing-md);align-items:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;border-radius:var(--radius-md) var(--radius-md) 0 0;border-bottom:2px solid var(--color-border)}.scores-col{display:grid;gap:var(--spacing-sm);text-align:center;align-items:center;justify-items:center}.score-header{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;line-height:1.3;text-align:center;padding:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.initiative-row{display:grid;grid-template-columns:35px 45px 2fr auto 180px;gap:var(--spacing-md);align-items:center;padding:var(--spacing-md);border-bottom:1px solid var(--color-border);transition:var(--transition-fast);cursor:grab;position:relative;min-height:80px}.initiative-row.dragging{opacity:.5;transform:rotate(1deg);cursor:grabbing;z-index:1000;box-shadow:var(--shadow-lg)}.drag-handle{color:var(--color-text-muted);cursor:grab;padding:var(--spacing-xs);border-radius:var(--radius-sm);transition:var(--transition-fast);display:flex;align-items:center;justify-content:center}.rank-number{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);width:28px;height:28px;border-radius:var(--radius-full);background:var(--color-bg-secondary);display:flex;align-items:center;justify-content:center;border:2px solid var(--color-border)}.initiative-info{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0}.initiative-title-row{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:2px}.initiative-row .initiative-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;line-height:1.3;flex:1;min-width:0}.initiative-category-badge{display:flex;align-items:center;gap:4px;background:var(--color-bg-secondary);padding:2px var(--spacing-xs);border-radius:var(--radius-pill);font-size:10px;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);white-space:nowrap;flex-shrink:0}.initiative-row .initiative-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.3;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.scores-grid{display:grid;gap:var(--spacing-sm);text-align:center;align-items:center;justify-items:center}.score-item{display:flex;justify-content:center;align-items:center;width:100%}.score-item.clickable{cursor:pointer;transition:var(--transition-fast);padding:var(--spacing-xs);border-radius:var(--radius-sm)}.score-item.clickable:hover{background:#6366f11a}.score-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:4px 8px;border-radius:var(--radius-sm);background:#0000000d;min-width:40px;text-align:center;font-family:Monaco,Menlo,Ubuntu Mono,monospace;display:inline-block}.score-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:2px 6px;border-radius:var(--radius-sm);background:#0000000d;min-width:35px;font-family:Monaco,Menlo,Ubuntu Mono,monospace}.score-badge{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);min-width:45px;text-align:center;font-family:Monaco,Menlo,Ubuntu Mono,monospace}.initiative-actions{display:flex;align-items:center;gap:var(--spacing-xs);justify-content:flex-end;min-width:180px}.create-bc-btn{background:var(--gradient-primary);color:#fff;border:none;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-fast);white-space:nowrap;display:flex;align-items:center;gap:4px;flex-shrink:0}.create-bc-btn:hover{background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.create-bc-btn svg{width:14px;height:14px;flex-shrink:0}.notes-btn{background:var(--color-bg-secondary);border:1px solid var(--color-border);color:var(--color-text-secondary);width:28px;height:28px;border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-fast);flex-shrink:0}.scoring-methods{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-md);margin-bottom:var(--spacing-xl)}.scoring-methods h4{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-sm) 0}.scoring-options{display:flex;gap:var(--spacing-xs);flex-wrap:wrap}.scoring-btn{background:var(--color-bg-secondary);border:1px solid var(--color-border);color:var(--color-text-secondary);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;display:flex;align-items:center;gap:4px;transition:var(--transition-fast)}@media (max-width: 1400px){.list-header,.initiative-row{grid-template-columns:30px 40px 2fr auto 160px;gap:var(--spacing-sm)}.initiative-actions{min-width:160px}.scores-col,.scores-grid{gap:var(--spacing-xs)}.score-header{font-size:9px}.initiative-row{min-height:70px}.create-bc-btn{font-size:10px;padding:4px 8px}}@media (max-width: 1200px){.list-header,.initiative-row{grid-template-columns:25px 35px 2fr auto 140px;gap:var(--spacing-xs)}.initiative-actions{min-width:140px}.scores-col,.scores-grid{gap:4px}.initiative-row{padding:var(--spacing-sm);min-height:60px}.create-bc-btn{font-size:9px;padding:3px 6px}.create-bc-btn svg{width:12px;height:12px}}@media (max-width: 768px){.list-header,.initiative-row{grid-template-columns:1fr;gap:var(--spacing-xs)}.initiative-row{padding:var(--spacing-sm);display:flex;flex-direction:column;align-items:stretch;min-height:auto}.scores-col,.scores-grid{margin:var(--spacing-xs) 0}.scoring-options{flex-direction:column}.initiative-actions{justify-content:stretch;margin-top:var(--spacing-sm);min-width:auto}.create-bc-btn{flex:1;font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm)}}.initiative-row:last-child{border-bottom:none}.initiative-row:hover{background:var(--color-bg-secondary)}.initiative-row.dragging{opacity:.5;transform:rotate(2deg);cursor:grabbing;z-index:1000}.drag-handle{color:var(--color-text-muted);cursor:grab;padding:var(--spacing-xs);border-radius:var(--radius-sm);transition:var(--transition-fast)}.drag-handle:hover{color:var(--color-primary);background:#6366f11a}.rank-number{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);width:32px;height:32px;border-radius:var(--radius-full);background:var(--color-bg-secondary);display:flex;align-items:center;justify-content:center}.initiative-info{display:flex;flex-direction:column;gap:var(--spacing-xs)}.initiative-title-row{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-xs)}.initiative-row .initiative-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;line-height:1.3}.initiative-category-badge{display:flex;align-items:center;gap:var(--spacing-xs);background:var(--color-bg-secondary);padding:2px var(--spacing-xs);border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.initiative-row .initiative-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.4;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.scores-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-sm);text-align:center}.score-item{display:flex;justify-content:center}.score-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:2px var(--spacing-xs);border-radius:var(--radius-sm);background:#0000000d;min-width:40px}.total-score{display:flex;justify-content:center}.score-badge{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);min-width:50px;text-align:center}.initiative-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.create-business-case-btn{background:var(--gradient-primary);color:#fff;border:none;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-fast);white-space:nowrap}.create-business-case-btn:hover{background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.notes-btn{background:var(--color-bg-secondary);border:1px solid var(--color-border);color:var(--color-text-secondary);width:32px;height:32px;border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-fast)}.notes-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:#6366f10d}.scoring-methods{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.scoring-methods h4{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-md) 0}.scoring-options{display:flex;gap:var(--spacing-sm)}.scoring-btn{background:var(--color-bg-secondary);border:1px solid var(--color-border);color:var(--color-text-secondary);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;display:flex;align-items:center;gap:var(--spacing-xs);transition:var(--transition-fast)}.scoring-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:#6366f10d}.scoring-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.scoring-btn.ai-auto{background:var(--gradient-primary);border-color:var(--color-primary);color:#fff}.scoring-btn.ai-auto:hover{background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.business-case-body{display:flex;flex:1;overflow:hidden}.business-case-content{flex:1;padding:var(--spacing-2xl);padding-bottom:calc(var(--spacing-2xl) + 60px);background:var(--color-bg-primary);min-height:100%;overflow-y:auto}.scoring-methods-top{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);padding:var(--spacing-lg);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.scoring-method-label{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);white-space:nowrap}.criteria-count{background:var(--gradient-primary);color:#fff;padding:2px var(--spacing-xs);border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);margin-left:var(--spacing-xs)}.scoring-methods-top .scoring-options{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.scoring-methods-top .scoring-btn.export{background:var(--color-bg-secondary);border:1px solid var(--color-border);color:var(--color-text-secondary)}.scoring-methods-top .scoring-btn.export:hover{border-color:var(--color-info);color:var(--color-info);background:#3b82f60d}.initiative-details-sidebar{width:320px;background:var(--color-bg-card);border-left:1px solid var(--color-border);padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-lg);overflow-y:auto}.details-header h3{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.selected-initiative-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm)}.initiative-badge{display:flex;align-items:center;gap:var(--spacing-sm)}.initiative-number{width:24px;height:24px;border-radius:var(--radius-full);background:var(--gradient-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);flex-shrink:0}.initiative-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:1.3}.initiative-owner{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.initiative-status{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:2px var(--spacing-xs);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.5px;align-self:flex-start}.initiative-status.active{background:#10b9811a;color:var(--color-success)}.score-breakdown h4{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-md) 0}.breakdown-item{display:grid;grid-template-columns:1fr 40px 20px;gap:var(--spacing-sm);align-items:center;margin-bottom:var(--spacing-sm)}.breakdown-label{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.breakdown-bar{height:6px;background:var(--color-bg-secondary);border-radius:var(--radius-sm);overflow:hidden}.breakdown-fill{height:100%;border-radius:var(--radius-sm);transition:width var(--transition-normal)}.breakdown-score{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-align:right}.justification-notes h4{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.notes-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.add-note-btn{background:var(--gradient-primary);color:#fff;border:none;padding:4px var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-fast)}.add-note-btn:hover{background:var(--color-primary-dark);transform:translateY(-1px)}.note-item{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.note-item:last-child{margin-bottom:0}.note-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:2px}.note-time{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:var(--spacing-xs)}.note-content{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:1.4}.ai-insight-card{background:var(--gradient-primary);color:#fff;padding:var(--spacing-md);border-radius:var(--radius-lg);margin-top:auto}.ai-insight-header{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm)}.ai-insight-content{font-size:var(--font-size-xs);line-height:1.4;opacity:.9}@media (max-width: 1400px){.initiative-details-sidebar{width:280px}}@media (max-width: 1200px){.initiative-details-sidebar{display:none}.scoring-methods-top{flex-direction:column;align-items:stretch;gap:var(--spacing-sm)}.scoring-method-label{text-align:center}}@media (max-width: 768px){.business-case-body{flex-direction:column}.scoring-methods-top .scoring-options{justify-content:center}}.score-editor-item{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-md)}.criterion-info{margin-bottom:var(--spacing-sm)}.criterion-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:2px}.criterion-description{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:1.4}.score-input-container{display:flex;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.score-slider{flex:1;height:6px;border-radius:var(--radius-sm);background:var(--color-bg-primary);outline:none;-webkit-appearance:none}.score-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--gradient-primary);cursor:pointer;transition:var(--transition-fast)}.score-slider::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:var(--shadow-sm)}.score-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--gradient-primary);cursor:pointer;border:none;transition:var(--transition-fast)}.score-slider::-moz-range-thumb:hover{transform:scale(1.2);box-shadow:var(--shadow-sm)}.score-display{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);min-width:45px;text-align:right;font-family:Monaco,Menlo,Ubuntu Mono,monospace}.ai-badge{display:inline-flex;align-items:center;gap:4px;background:#6366f11a;color:var(--color-primary);padding:2px var(--spacing-xs);border-radius:var(--radius-sm);font-size:10px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px;margin-top:var(--spacing-xs)}.score-note{font-size:var(--font-size-xs);color:var(--color-text-secondary);background:var(--color-bg-card);padding:var(--spacing-xs);border-radius:var(--radius-sm);margin-top:var(--spacing-xs);line-height:1.4}.score-item.clickable{cursor:pointer;transition:var(--transition-fast);border-radius:var(--radius-sm);padding:var(--spacing-xs)}.score-item.clickable:hover{background:#6366f11a;transform:scale(1.05)}.ai-indicator{font-size:10px;margin-left:2px}.criteria-count{display:inline-flex;align-items:center;background:var(--color-bg-secondary);color:var(--color-text-secondary);padding:2px var(--spacing-xs);border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);margin-left:var(--spacing-xs)}.empty-state{text-align:center;padding:var(--spacing-4xl);color:var(--color-text-secondary)}.empty-state p{font-size:var(--font-size-md);margin:0}.loading-state{display:flex;align-items:center;justify-content:center;padding:var(--spacing-4xl);font-size:var(--font-size-lg);color:var(--color-text-secondary)}.error-message{background:#ef44441a;border:1px solid var(--color-error);color:var(--color-error);padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);font-size:var(--font-size-sm)}.list-header{display:grid;grid-template-columns:35px 45px 2fr auto 180px;gap:var(--spacing-md);align-items:center;padding:var(--spacing-md) var(--spacing-md)}.initiative-row{display:grid;grid-template-columns:35px 45px 2fr auto 180px;gap:var(--spacing-md);align-items:center;padding:var(--spacing-md)}.scores-col,.scores-grid{display:grid;gap:var(--spacing-sm);text-align:center;align-items:center;justify-items:center}.scoring-btn:disabled{opacity:.6;cursor:not-allowed}.scoring-btn:disabled:hover{transform:none;box-shadow:none;border-color:var(--color-border);color:var(--color-text-secondary);background:var(--color-bg-secondary)}.scoring-btn.ai-auto:disabled{background:var(--color-bg-secondary);color:var(--color-text-muted)}.business-case-creator-main-content{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--color-bg-primary)}.project-overview{flex:1;display:flex;flex-direction:column;overflow-y:auto;background:var(--color-bg-primary);padding-bottom:100px}.po-header{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;padding:24px 40px;box-shadow:0 2px 8px #0000001a}.po-header-content{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.po-header-content .back-btn{display:flex!important;align-items:center;gap:8px;background:#fff!important;border:none!important;color:#6366f1!important;padding:10px 18px!important;border-radius:8px!important;cursor:pointer;font-size:14px!important;font-weight:600!important;transition:all .2s ease;white-space:nowrap;flex-shrink:0;width:auto!important;height:auto!important;min-width:fit-content!important}.po-header-content .back-btn:hover{background:#f8f9ff!important;transform:translateY(-1px);box-shadow:0 4px 12px #6366f133!important}.po-header-content .back-btn svg{width:16px;height:16px;flex-shrink:0}.po-header-title-section{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0}.po-title{font-size:24px;font-weight:600;margin:0;white-space:nowrap;text-align:center}.initiative-badge-header{display:inline-flex;align-items:center;background:#ffffff26;padding:6px 14px;border-radius:20px;font-size:13px;font-weight:500;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.95}.save-continue-btn{display:flex;align-items:center;gap:8px;background:#fff;border:none;color:#6366f1;padding:10px 18px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.save-continue-btn:hover{background:#f8f9ff;transform:translateY(-1px);box-shadow:0 4px 12px #6366f133}.save-continue-btn svg{width:16px;height:16px;flex-shrink:0}.po-container{max-width:1200px;margin:0 auto;padding:32px 24px 100px}.po-content{width:100%}.po-subtitle{font-size:15px;color:#6b7280;margin-bottom:24px}.po-section{background:#fff;padding:24px;border-radius:12px;margin-bottom:24px}.po-section.half{flex:1}.section-title{font-size:18px;font-weight:600;margin-bottom:16px;display:flex;align-items:center;gap:8px}.section-subtitle{font-size:14px;color:#6b7280;margin-bottom:16px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:16px}.form-grid-2{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.form-field{display:flex;flex-direction:column;gap:8px}.form-field label{font-size:13px;font-weight:500;color:#374151}.form-field input,.form-field select{padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;outline:none;transition:all .2s ease}.form-field input:focus,.form-field select:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.stakeholder-dropdown{position:relative}.stakeholder-dropdown input{width:100%}.stakeholder-dropdown-list{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #d1d5db;border-radius:6px;margin-top:4px;max-height:200px;overflow-y:auto;z-index:var(--z-dropdown, 100);box-shadow:var(--shadow-md, 0 4px 12px rgba(0, 0, 0, .1))}.stakeholder-dropdown-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;border:none;background:none;cursor:pointer;text-align:left;transition:background .15s ease}.stakeholder-dropdown-item:hover{background:#f3f4f6}.stakeholder-dropdown-name{font-size:14px;font-weight:500;color:#111827}.stakeholder-dropdown-role{font-size:12px;color:#6b7280;margin-left:8px;flex-shrink:0}.stakeholder-dropdown-empty{padding:12px;text-align:center;font-size:13px;color:#9ca3af}.duration-badge{padding:10px 12px;background:#eff6ff;border:1px solid #93c5fd;border-radius:6px;color:#1e40af;font-weight:600;font-size:14px;text-align:center}.priority-buttons{display:flex;gap:8px}.priority-btn{flex:1;padding:10px;border:1px solid #d1d5db;background:#fff;border-radius:6px;cursor:pointer;font-size:13px;transition:all .2s ease}.priority-btn:hover{border-color:#6366f1;transform:translateY(-1px)}.priority-btn.active.high{background:#fef2f2;border-color:#ef4444;color:#dc2626;font-weight:600}.priority-btn.active.medium{background:#fef3c7;border-color:#f59e0b;color:#d97706;font-weight:600}.priority-btn.active.low{background:#f0fdf4;border-color:#10b981;color:#059669;font-weight:600}.category-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.category-card{padding:16px;border:2px solid #e5e7eb;border-radius:8px;background:#fff;cursor:pointer;transition:all .2s ease;text-align:center}.category-card:hover{border-color:#6366f1;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.category-card.active{border-color:#10b981;background:#f0fdf4}.category-icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:20px;margin:0 auto 12px}.category-icon.green{background:#10b981;color:#fff}.category-icon.blue{background:#3b82f6;color:#fff}.category-icon.yellow{background:#f59e0b;color:#fff}.category-icon.gray{background:#6b7280;color:#fff}.category-icon.purple{background:#8b5cf6;color:#fff}.category-card h4{font-size:14px;font-weight:600;margin-bottom:4px}.category-card p{font-size:12px;color:#6b7280}.two-column-section{display:grid;grid-template-columns:1fr 1fr;gap:24px}.section-header-with-btn{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.ai-enhance-btn,.ai-suggest-btn{background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s ease}.ai-enhance-btn:hover,.ai-suggest-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf64d}.large-textarea{width:100%;min-height:200px;padding:12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;font-family:inherit;line-height:1.6;resize:vertical;outline:none;transition:all .2s ease}.large-textarea:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.char-count{text-align:right;font-size:12px;color:#9ca3af;margin-top:8px}.objectives-table{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.objectives-header{display:grid;grid-template-columns:2fr 1.5fr .8fr .8fr 1fr .5fr;gap:16px;padding:12px 16px;background:#f9fafb;font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase}.objective-row{display:grid;grid-template-columns:2fr 1.5fr .8fr .8fr 1fr .5fr;gap:16px;padding:16px;border-top:1px solid #f3f4f6;align-items:center;font-size:14px}.col-objective{display:flex;align-items:center;gap:8px}.objective-indicator{width:4px;height:24px;border-radius:2px}.objective-indicator.green{background:#10b981}.objective-indicator.blue{background:#3b82f6}.target-badge{background:#d1fae5;color:#065f46;padding:4px 12px;border-radius:12px;font-weight:600;font-size:13px}.icon-btn{background:none;border:none;cursor:pointer;font-size:16px;padding:4px;transition:transform .2s ease}.icon-btn:hover{transform:scale(1.2)}.add-objective-btn{width:100%;padding:12px;border:1px dashed #d1d5db;background:#fff;border-radius:6px;cursor:pointer;font-size:14px;color:#6b7280;transition:all .2s ease;margin-top:8px}.add-objective-btn:hover{border-color:#6366f1;color:#6366f1;background:#f9fafb}.stakeholder-item{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #e5e7eb;border-radius:8px;transition:all .2s ease}.stakeholder-item:hover{border-color:#6366f1;box-shadow:0 2px 8px #0000000d}.stakeholder-avatar{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;color:#fff;font-size:16px}.stakeholder-avatar.purple{background:#8b5cf6}.stakeholder-avatar.green{background:#10b981}.stakeholder-avatar.orange{background:#f59e0b}.stakeholder-info h4{font-size:14px;font-weight:600;margin-bottom:2px}.stakeholder-info p{font-size:12px;color:#6b7280}.stakeholder-badge{padding:4px 12px;border-radius:12px;font-size:11px;font-weight:600}.stakeholder-badge.owner{background:#dbeafe;color:#1e40af}.stakeholder-badge.sponsor{background:#d1fae5;color:#065f46}.stakeholder-badge.approver{background:#fed7aa;color:#92400e}.add-stakeholder-btn{width:100%;padding:12px;border:1px dashed #d1d5db;background:#fff;border-radius:6px;cursor:pointer;font-size:14px;color:#6b7280;transition:all .2s ease}.add-stakeholder-btn:hover{border-color:#6366f1;color:#6366f1;background:#f9fafb}.documents-list{display:flex;flex-direction:column;gap:12px}.document-item{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #e5e7eb;border-radius:8px;transition:all .2s ease}.document-item:hover{border-color:#6366f1;box-shadow:0 2px 8px #0000000d}.document-icon{font-size:32px}.document-info h4{font-size:14px;font-weight:600;margin-bottom:4px}.document-info p{font-size:12px;color:#6b7280}.upload-area{padding:32px;border:2px dashed #d1d5db;border-radius:8px;text-align:center;color:#6b7280;cursor:pointer;transition:all .2s ease}.upload-area:hover{border-color:#6366f1;background:#f9fafb;color:#6366f1}.stakeholders-list{display:flex;flex-direction:column;gap:12px}.stakeholder-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:var(--transition-fast)}.stakeholder-item:hover{border-color:var(--color-primary);background:#fff}.stakeholder-info{flex:1}.stakeholder-name{font-size:14px;font-weight:600;color:var(--color-text-primary);margin-bottom:4px}.stakeholder-role{font-size:13px;color:var(--color-text-secondary)}.remove-stakeholder-btn{width:28px;height:28px;border-radius:50%;border:none;background:var(--color-bg-secondary);color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:var(--transition-fast)}.remove-stakeholder-btn:hover{background:var(--color-error);color:#fff}.add-stakeholder-btn{padding:12px 16px;background:#fff;border:2px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-primary);font-size:14px;font-weight:600;cursor:pointer;transition:var(--transition-fast)}.add-stakeholder-btn:hover{border-color:var(--color-primary);background:var(--color-bg-secondary)}.stakeholder-modal{background:#fff;border-radius:var(--radius-lg);width:90%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.modal-tabs{display:flex;gap:8px;padding:0 24px;border-bottom:1px solid var(--color-border)}.tab-btn{padding:12px 20px;background:none;border:none;border-bottom:2px solid transparent;color:var(--color-text-secondary);font-size:14px;font-weight:600;cursor:pointer;transition:var(--transition-fast)}.tab-btn:hover{color:var(--color-text-primary)}.tab-btn.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.modal-content{padding:24px;overflow-y:auto;flex:1}.stakeholder-select-mode{min-height:200px}.stakeholder-options{display:flex;flex-direction:column;gap:8px}.stakeholder-option{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast);text-align:left;width:100%}.stakeholder-option:hover:not(.added){border-color:var(--color-primary);background:#fff;transform:translateY(-1px);box-shadow:var(--shadow-sm)}.stakeholder-option.added{opacity:.6;cursor:not-allowed;background:var(--color-bg-secondary)}.stakeholder-option-info{flex:1}.stakeholder-option-name{font-size:14px;font-weight:600;color:var(--color-text-primary);margin-bottom:4px}.stakeholder-option-role{font-size:13px;color:var(--color-text-secondary)}.added-badge{font-size:12px;color:var(--color-success);font-weight:600}.loading-state{display:flex;align-items:center;justify-content:center;padding:40px;color:var(--color-text-secondary);font-size:14px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center}.empty-state p{margin:0 0 8px;color:var(--color-text-secondary);font-size:14px}.empty-state-hint{font-size:13px;color:var(--color-text-muted)}.stakeholder-custom-mode{display:flex;flex-direction:column;gap:16px}.add-custom-btn{padding:12px 24px;background:var(--gradient-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:14px;font-weight:600;cursor:pointer;transition:var(--transition-fast);margin-top:8px}.add-custom-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-md)}.add-custom-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 1200px){.po-header{padding:20px 24px}.po-header-content{gap:24px}.po-title{font-size:20px}}@media (max-width: 1024px){.po-header-content{flex-direction:column;align-items:stretch;gap:16px}.po-header-title-section{order:-1}.po-header-content .back-btn,.save-continue-btn{justify-content:center}.form-grid,.form-grid-2{grid-template-columns:1fr}.category-grid{grid-template-columns:repeat(2,1fr)}.two-column-section{grid-template-columns:1fr}.objectives-header,.objective-row{grid-template-columns:2fr 1fr .8fr .8fr 1fr .5fr;font-size:12px}}@media (max-width: 768px){.po-container{padding:16px 16px 100px}.po-header{padding:16px}.po-title{font-size:18px}.initiative-badge-header{font-size:12px;padding:5px 12px}.po-header-content .back-btn,.save-continue-btn{padding:10px 16px;font-size:13px}.category-grid{grid-template-columns:1fr}.objectives-header{display:none}.objective-row{grid-template-columns:1fr;gap:8px}.objective-row>div{display:flex;justify-content:space-between;align-items:center}.objective-row>div:before{content:attr(data-label);font-weight:600;font-size:11px;color:#6b7280;text-transform:uppercase}}.financial-model-container{padding-bottom:0!important}.po-container{max-width:1200px;margin:0 auto;padding:32px 24px 120px}.financial-header{margin-bottom:24px}.financial-title{font-size:24px;font-weight:600;margin:0 0 8px;color:#111827}.financial-subtitle{font-size:14px;color:#6b7280;margin:0}.timeline-section{margin-bottom:32px}.section-label{font-size:14px;font-weight:600;color:#374151;margin-bottom:12px}.timeline-buttons{display:flex;gap:8px;flex-wrap:wrap}.add-year-btn{padding:8px 16px;border:1px solid #d1d5db;background:#fff;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;color:#6366f1;transition:all .2s ease}.add-year-btn:hover{background:#f9fafb;border-color:#6366f1}.cost-benefit-stack{display:flex;flex-direction:column;gap:24px;margin-bottom:32px}.cost-section,.benefit-section{background:#fff;border-radius:12px;padding:20px;border:1px solid #e5e7eb}.section-header-costs,.section-header-benefits{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #e5e7eb}.section-icon{font-size:24px}.section-header-costs h3,.section-header-benefits h3{font-size:16px;font-weight:600;margin:0 0 4px;color:#111827}.total-amount{font-size:20px;font-weight:700;color:#111827}.financial-table-scroll-wrapper{overflow-x:auto;overflow-y:visible;margin-bottom:16px;border:1px solid #e5e7eb;border-radius:8px}.financial-table-editable{width:100%;min-width:600px;border-collapse:collapse;font-size:14px}.financial-table-editable thead{background:#f9fafb}.financial-table-editable th{padding:12px;text-align:left;font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;border-bottom:2px solid #e5e7eb;white-space:nowrap}.financial-table-editable th.sticky-col{position:sticky;left:0;background:#f9fafb;z-index:10;min-width:180px}.financial-table-editable th.col-year-header,.financial-table-editable th.col-total-header{text-align:right;min-width:120px}.financial-table-editable th.col-total-header{background:#f3f4f6}.financial-table-editable td{padding:8px 12px;border-bottom:1px solid #f3f4f6}.financial-table-editable tbody tr:hover{background:#f9fafb}.financial-table-editable .total-row{background:#f9fafb;font-weight:600}.financial-table-editable .total-row:hover{background:#f3f4f6}.financial-table-editable td.sticky-col{position:sticky;left:0;background:#fff;z-index:5;min-width:180px}.financial-table-editable .total-row td.sticky-col{background:#f9fafb}.financial-table-editable .total-row:hover td.sticky-col{background:#f3f4f6}.component-name-input{width:100%;border:1px solid transparent;background:transparent;padding:6px 8px;font-size:14px;color:#374151;border-radius:4px;transition:all .2s ease}.component-name-input:hover{border-color:#d1d5db;background:#fff}.component-name-input:focus{outline:none;border-color:#6366f1;background:#fff;box-shadow:0 0 0 3px #6366f11a}.year-value-input{width:100%;border:1px solid transparent;background:transparent;padding:6px 8px;font-size:14px;color:#111827;text-align:right;border-radius:4px;transition:all .2s ease}.year-value-input:hover{border-color:#d1d5db;background:#fff}.year-value-input:focus{outline:none;border-color:#6366f1;background:#fff;box-shadow:0 0 0 3px #6366f11a}.col-component-cell{color:#374151}.col-year-cell,.col-total-cell{text-align:right;color:#111827}.col-total-cell.non-editable{background:#f9fafb;font-weight:600;color:#6b7280;cursor:not-allowed}.total-row .col-total-cell.non-editable{background:#f3f4f6}.total-highlight{background:#fef3c7;padding:4px 8px;border-radius:4px;color:#92400e}.total-highlight-green{background:#d1fae5;padding:4px 8px;border-radius:4px;color:#065f46}.action-buttons{display:flex;gap:8px;margin-top:12px}.add-component-btn{flex:1;padding:10px;border:1px dashed #d1d5db;background:#fff;border-radius:6px;cursor:pointer;font-size:14px;color:#6b7280;transition:all .2s ease}.add-component-btn:hover{border-color:#6366f1;color:#6366f1;background:#f9fafb}.ai-suggest-btn-inline{padding:10px 16px;border:none;background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease;display:flex;align-items:center;gap:6px}.ai-suggest-btn-inline:hover{transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf64d}.roi-metrics-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:24px;margin-bottom:32px;align-items:start}.roi-visualization,.key-metrics{background:#fff;border-radius:12px;padding:20px;border:1px solid #e5e7eb;overflow:hidden;position:relative}.section-title{font-size:18px;font-weight:600;margin:0 0 16px;color:#111827}.chart-legend{display:flex;gap:20px;margin-bottom:20px;font-size:13px;flex-wrap:wrap}.legend-item{display:flex;align-items:center;gap:8px;color:#6b7280}.legend-color{width:16px;height:16px;border-radius:3px}.legend-color.green{background:#10b981}.legend-color.orange{background:#f59e0b}.legend-line{width:24px;height:3px;background:#6366f1;border-radius:2px}.chart-container{padding:20px 0}.chart-svg-container{position:relative;display:flex;justify-content:center;align-items:center;overflow:visible;padding:10px;max-width:100%}.roi-chart{display:block;overflow:visible;max-width:100%;height:auto}.chart-tooltip{background:#111827f2;color:#fff;padding:12px 16px;border-radius:8px;font-size:13px;pointer-events:none;z-index:10000;box-shadow:0 4px 12px #0000004d;white-space:nowrap}.tooltip-title{font-weight:600;margin-bottom:4px;font-size:12px;color:#d1d5db}.tooltip-value{font-size:14px;color:#fff}.key-metrics{display:flex;flex-direction:column;height:100%}.metrics-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-shrink:0}.discount-rate{display:flex;align-items:center;gap:8px}.discount-rate label{font-size:13px;color:#6b7280;font-weight:500}.discount-input{display:flex;align-items:center;gap:4px;background:#f9fafb;border:1px solid #d1d5db;border-radius:6px;padding:6px 10px}.discount-input input{width:40px;border:none;background:transparent;font-size:14px;font-weight:600;color:#111827;text-align:right}.discount-input input:focus{outline:none}.discount-input span{font-size:14px;color:#6b7280}.metrics-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:20px;flex-shrink:0}.key-metrics .metric-card{padding:20px 16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:transparent;border:none;position:relative;min-height:100px}.key-metrics .metric-card.green,.key-metrics .metric-card.purple{background:transparent}.key-metrics .metric-label{font-size:12px;color:#6b7280;font-weight:500;line-height:1.4;text-align:center;margin:0;order:2;position:relative;width:100%}.key-metrics .metric-value{font-size:36px;font-weight:700;color:#111827;line-height:1;text-align:center;margin:0;order:1;position:relative;width:100%}.recalculate-btn{width:100%;padding:14px;background:#6366f1;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:15px;font-weight:600;transition:all .2s ease;flex-shrink:0;margin-top:auto}.recalculate-btn:hover{background:#4f46e5;transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}.sensitivity-section{background:#fff;border-radius:12px;padding:24px;border:1px solid #e5e7eb;margin-bottom:32px}.sensitivity-table{margin-top:16px}.sensitivity-header{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr 1fr .8fr;gap:12px;padding:12px;background:#f9fafb;border-radius:6px;font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;margin-bottom:8px}.sensitivity-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr 1fr .8fr;gap:12px;padding:12px;border-bottom:1px solid #f3f4f6;font-size:14px;align-items:center}.col-variable{color:#374151;font-weight:500}.col-change{text-align:center;font-weight:600}.col-change.positive{color:#10b981}.col-change.negative{color:#ef4444}.col-change.base{color:#111827;background:#f3f4f6;padding:4px;border-radius:4px}.col-impact{text-align:center}.impact-badge{padding:4px 12px;border-radius:12px;font-size:11px;font-weight:600}.impact-badge.high{background:#fef2f2;color:#dc2626}.impact-badge.medium{background:#fef3c7;color:#d97706}.impact-badge.low{background:#f0fdf4;color:#059669}.year-header-content{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.delete-year-btn{background:none;border:none;color:#9ca3af;font-size:20px;line-height:1;cursor:pointer;padding:0 4px;transition:all .2s ease;opacity:.6}.delete-year-btn:hover{color:#ef4444;opacity:1;transform:scale(1.2)}.component-cell-content{display:flex;align-items:center;gap:8px;width:100%}.component-cell-content .component-name-input{flex:1;min-width:0}.delete-row-btn{background:none;border:none;font-size:16px;cursor:pointer;padding:4px;transition:all .2s ease;opacity:.5;flex-shrink:0}.delete-row-btn:hover{opacity:1;transform:scale(1.15)}.summary-section{background:#fff;border-radius:12px;padding:24px;border:1px solid #e5e7eb}.summary-header{display:flex;align-items:center;gap:16px;margin-bottom:16px}.ai-btn-secondary{padding:8px 16px;background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;display:flex;align-items:center;gap:6px;transition:all .2s ease}.ai-btn-secondary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf64d}.regenerate-btn{padding:8px 16px;background:#fff;color:#6366f1;border:1px solid #6366f1;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;display:flex;align-items:center;gap:6px;transition:all .2s ease;margin-left:auto}.regenerate-btn:hover{background:#f9fafb}.summary-content{font-size:14px;line-height:1.7;color:#374151}.summary-content .summary-textarea{width:100%;min-height:150px;padding:16px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;font-family:inherit;line-height:1.7;color:#374151;resize:vertical;outline:none;transition:all .2s ease}.summary-content .summary-textarea:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.summary-content p{margin:0}@media (max-width: 1200px){.cost-benefit-stack,.roi-metrics-grid{grid-template-columns:1fr}}@media (max-width: 768px){.po-container{padding:16px 16px 120px}.sensitivity-header,.sensitivity-row{grid-template-columns:1.5fr .7fr .7fr .7fr .7fr .7fr .6fr;font-size:11px}.metrics-grid{grid-template-columns:1fr}}.risk-assessment-container{padding-bottom:120px}.risk-header{margin-bottom:24px}.risk-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:32px}.risk-metric-card{background:#fff;border-radius:12px;padding:20px;border:1px solid #e5e7eb;display:flex;align-items:flex-start;gap:16px}.risk-metric-card.ai-suggestion-card{background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;cursor:pointer;transition:all .2s ease}.risk-metric-card.ai-suggestion-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #8b5cf64d}.metric-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.metric-icon.green{background:#d1fae5;color:#065f46}.metric-icon.blue{background:#dbeafe;color:#1e40af}.metric-icon.purple{background:#ede9fe;color:#6d28d9}.metric-content{flex:1;min-width:0}.metric-label{font-size:12px;color:#6b7280;font-weight:500;margin-bottom:8px;text-transform:uppercase}.metric-value-large{font-size:28px;font-weight:700;color:#111827;line-height:1;margin-bottom:8px}.progress-bar-small{width:100%;height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden;margin-top:8px}.progress-fill{height:100%;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:3px;transition:width .3s ease}.export-slides-btn{padding:6px 12px;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;font-size:12px;font-weight:500;color:#374151;cursor:pointer;transition:all .2s ease;margin-top:8px}.export-slides-btn:hover{background:#e5e7eb;border-color:#6366f1;color:#6366f1}.ai-suggestion-content{display:flex;align-items:center;gap:12px}.ai-icon{font-size:24px}.ai-suggestion-title{font-size:13px;font-weight:600;margin-bottom:4px}.ai-suggestion-text{font-size:14px;opacity:.95}.objections-section{background:#fff;border-radius:12px;padding:24px;border:1px solid #e5e7eb;margin-bottom:24px}.section-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.add-objection-btn{padding:10px 18px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.add-objection-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}.objections-list{display:flex;flex-direction:column;gap:16px}.objection-card{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:20px;border-radius:12px;border:1px solid #e5e7eb;transition:all .2s ease}.objection-card:hover{box-shadow:0 4px 12px #0000000d}.objection-left{background:#fef2f2;padding:20px;border-radius:8px;border:1px solid #fecaca}.objection-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.objection-label{font-size:11px;font-weight:600;color:#dc2626;text-transform:uppercase;letter-spacing:.5px}.delete-objection-btn{background:none;border:none;font-size:16px;cursor:pointer;padding:4px;opacity:.5;transition:all .2s ease}.delete-objection-btn:hover{opacity:1;transform:scale(1.15)}.objection-title{font-size:16px;font-weight:600;color:#111827;margin:0 0 12px;line-height:1.4}.objection-title-input{width:100%;font-size:16px;font-weight:600;color:#111827;padding:8px 12px;border:1px solid transparent;border-radius:6px;background:transparent;margin-bottom:12px;outline:none;transition:all .2s ease;font-family:inherit}.objection-title-input:hover{border-color:#fca5a5;background:#fff}.objection-title-input:focus{border-color:#dc2626;background:#fff;box-shadow:0 0 0 3px #dc26261a}.objection-description{font-size:13px;color:#6b7280;line-height:1.6;margin:0}.objection-description-input{width:100%;font-size:13px;color:#6b7280;padding:8px 12px;border:1px solid transparent;border-radius:6px;background:transparent;outline:none;transition:all .2s ease;font-family:inherit;line-height:1.6;resize:vertical;min-height:50px}.objection-description-input:hover{border-color:#fca5a5;background:#fff}.objection-description-input:focus{border-color:#dc2626;background:#fff;box-shadow:0 0 0 3px #dc26261a}.objection-right{background:#f0fdf4;padding:20px;border-radius:8px;border:1px solid #bbf7d0;display:flex;flex-direction:column}.response-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.response-label{font-size:11px;font-weight:600;color:#059669;text-transform:uppercase;letter-spacing:.5px}.ai-improve-btn{padding:6px 12px;background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:4px;transition:all .2s ease}.ai-improve-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf64d}.response-textarea{flex:1;width:100%;min-height:100px;padding:12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;font-family:inherit;line-height:1.6;color:#111827;resize:vertical;outline:none;transition:all .2s ease;background:#fff}.response-textarea:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.empty-response{flex:1;display:flex;flex-direction:column;gap:12px;justify-content:center;align-items:center}.response-input-placeholder{width:100%;padding:12px;border:1px dashed #d1d5db;border-radius:6px;font-size:14px;color:#9ca3af;outline:none;transition:all .2s ease}.response-input-placeholder:focus{border-color:#6366f1;border-style:solid}.ai-generate-btn{padding:10px 18px;background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s ease}.ai-generate-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf64d}.quick-add-section{background:#fff;border-radius:12px;padding:24px;border:1px solid #e5e7eb}.quick-add-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.quick-add-icon{font-size:24px}.quick-add-header h4{font-size:16px;font-weight:600;color:#111827;margin:0}.quick-add-buttons{display:flex;flex-wrap:wrap;gap:12px}.quick-add-btn{padding:10px 16px;background:#fff;border:1px dashed #d1d5db;border-radius:8px;font-size:13px;color:#6b7280;cursor:pointer;transition:all .2s ease}.quick-add-btn:hover{border-color:#6366f1;border-style:solid;color:#6366f1;background:#f9fafb}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.add-objection-modal{background:#fff;border-radius:12px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e5e7eb}.modal-header h3{font-size:18px;font-weight:600;color:#111827;margin:0}.close-button{background:none;border:none;font-size:24px;color:#6b7280;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease}.close-button:hover{background:#f3f4f6;color:#111827}.modal-body{padding:24px}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:24px;border-top:1px solid #e5e7eb}.btn-secondary{padding:10px 18px;background:#fff;border:1px solid #d1d5db;color:#374151;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-secondary:hover{background:#f9fafb;border-color:#6366f1;color:#6366f1}.btn-primary{padding:10px 18px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}@media (max-width: 1200px){.risk-metrics{grid-template-columns:repeat(2,1fr)}.objection-card{grid-template-columns:1fr}}@media (max-width: 768px){.risk-metrics{grid-template-columns:1fr}.section-header-row{flex-direction:column;align-items:stretch;gap:12px}.add-objection-btn{width:100%;justify-content:center}.quick-add-buttons{flex-direction:column}.quick-add-btn{width:100%}}.strategic-alignment-container{padding-bottom:120px}.strategic-header{margin-bottom:24px}.alignment-summary{display:grid;grid-template-columns:auto 1fr auto;gap:16px;margin-bottom:32px;align-items:center}.alignment-score-card{background:#fff;border-radius:12px;padding:20px 32px;border:1px solid #e5e7eb;text-align:center}.score-label{font-size:12px;color:#6b7280;font-weight:500;margin-bottom:8px;text-transform:uppercase}.score-value{font-size:32px;font-weight:700;color:#10b981;line-height:1}.alignment-stats-card{background:#fff;border-radius:12px;padding:20px 24px;border:1px solid #e5e7eb}.stat-label{font-size:13px;color:#6b7280;margin-bottom:8px;font-weight:500}.progress-bar-alignment{width:100%;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.progress-fill-alignment{height:100%;background:linear-gradient(135deg,#10b981,#059669);border-radius:4px;transition:width .3s ease}.impact-breakdown{display:flex;gap:16px;background:#fff;border-radius:12px;padding:20px 24px;border:1px solid #e5e7eb}.impact-stat{text-align:center;padding:0 16px}.impact-stat:first-child{border-right:1px solid #e5e7eb}.impact-label{font-size:11px;color:#6b7280;font-weight:500;margin-bottom:8px;text-transform:uppercase}.impact-value{font-size:20px;font-weight:700;line-height:1}.impact-stat.direct .impact-value{color:#3b82f6}.impact-stat.supporting .impact-value{color:#ec4899}.priorities-section{background:#fff;border-radius:12px;padding:24px;border:1px solid #e5e7eb;margin-bottom:24px}.section-subtitle{font-size:13px;color:#6b7280;margin:4px 0 0}.add-priority-btn{padding:10px 18px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.add-priority-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}.add-priority-btn:disabled{opacity:.5;cursor:not-allowed}.goals-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:24px}.goal-alignment-card{background:#f9fafb;border-radius:12px;padding:20px;border:1px solid #e5e7eb;transition:all .2s ease}.goal-alignment-card:hover{box-shadow:0 4px 12px #0000000d}.goal-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #e5e7eb}.goal-title-section{flex:1;min-width:0}.goal-title{font-size:16px;font-weight:600;color:#111827;margin:0 0 6px;line-height:1.3}.goal-description{font-size:13px;color:#6b7280;margin:0;line-height:1.5}.goal-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.impact-type-select{padding:6px 12px;border:2px solid #d1d5db;border-radius:6px;font-size:12px;font-weight:600;background:#fff;cursor:pointer;outline:none;transition:all .2s ease}.impact-type-select:hover{background:#f9fafb}.impact-type-select:focus{box-shadow:0 0 0 3px #6366f11a}.delete-goal-btn{background:none;border:none;font-size:16px;cursor:pointer;padding:4px;opacity:.5;transition:all .2s ease}.delete-goal-btn:hover{opacity:1;transform:scale(1.15)}.goal-help-section{display:flex;flex-direction:column;gap:8px}.help-label{font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.goal-help-textarea{width:100%;padding:12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;font-family:inherit;line-height:1.6;color:#111827;resize:vertical;outline:none;transition:all .2s ease;background:#fff;min-height:80px}.goal-help-textarea:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.goal-help-textarea::placeholder{color:#9ca3af}.empty-state{text-align:center;padding:60px 20px;color:#6b7280}.empty-icon{font-size:48px;margin-bottom:16px}.empty-state p{font-size:14px;margin:0}.talking-points-section{background:#fff;border-radius:12px;padding:24px;border:1px solid #e5e7eb}.add-talking-point-btn{padding:10px 18px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.add-talking-point-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}.talking-points-list{display:flex;flex-direction:column;gap:16px;margin-top:24px}.talking-point-card{display:flex;align-items:flex-start;gap:16px;padding:20px;background:#f9fafb;border-radius:12px;border:1px solid #e5e7eb;transition:all .2s ease}.talking-point-card:hover{box-shadow:0 2px 8px #0000000d}.talking-point-number{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;flex-shrink:0}.talking-point-content{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}.talking-point-text-input{width:100%;padding:12px;border:1px solid transparent;border-radius:6px;font-size:15px;font-family:inherit;line-height:1.5;color:#111827;font-weight:500;resize:vertical;outline:none;transition:all .2s ease;background:#fff;min-height:60px}.talking-point-text-input:hover{border-color:#d1d5db}.talking-point-text-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.talking-point-subtitle-input{width:100%;padding:8px 12px;border:1px solid transparent;border-radius:6px;font-size:13px;color:#6b7280;outline:none;transition:all .2s ease;background:#fff}.talking-point-subtitle-input:hover{border-color:#d1d5db}.talking-point-subtitle-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.delete-talking-point-btn{background:none;border:none;font-size:16px;cursor:pointer;padding:4px;opacity:.5;transition:all .2s ease;flex-shrink:0}.delete-talking-point-btn:hover{opacity:1;transform:scale(1.15)}.add-goal-modal,.add-talking-point-modal{background:#fff;border-radius:12px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.goal-select{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;outline:none;transition:all .2s ease;background:#fff}.goal-select:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.help-text{font-size:13px;color:#6b7280;margin-top:8px;font-style:italic}@media (max-width: 1200px){.alignment-summary,.goals-grid{grid-template-columns:1fr}}@media (max-width: 768px){.impact-breakdown{flex-direction:column;gap:16px}.impact-stat:first-child{border-right:none;border-bottom:1px solid #e5e7eb;padding-bottom:16px}.section-header-row{flex-direction:column;align-items:stretch;gap:12px}.add-priority-btn,.add-talking-point-btn{width:100%;justify-content:center}.goal-card-header{flex-direction:column}.goal-actions{width:100%;justify-content:space-between}.talking-point-card{flex-direction:column;align-items:stretch}.talking-point-number{align-self:flex-start}}.review-export-container{padding-bottom:120px}.review-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px}.download-report-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #6366f133}.download-report-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #6366f14d}.download-report-btn svg{flex-shrink:0}.download-report-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.export-controls{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.export-error{display:flex;align-items:center;gap:12px;background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:10px 16px;border-radius:8px;font-size:13px}.export-error .retry-btn{background:#dc2626;color:#fff;border:none;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.export-error .retry-btn:hover{background:#b91c1c}.export-progress{display:flex;flex-direction:column;align-items:flex-end;gap:8px;min-width:200px}.progress-bar-container{width:200px;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.progress-bar-fill{height:100%;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:4px;transition:width .3s ease}.progress-text{font-size:12px;color:#6b7280;font-weight:500}.export-progress-large{display:flex;flex-direction:column;align-items:center;gap:12px;min-width:280px}.progress-bar-container-large{width:280px;height:10px;background:#e5e7eb;border-radius:5px;overflow:hidden}.progress-bar-container-large .progress-bar-fill{height:100%;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:5px;transition:width .3s ease}.progress-text-large{font-size:14px;color:#6b7280;font-weight:500}.review-section{background:#fff;border-radius:12px;padding:32px;border:1px solid #e5e7eb;margin-bottom:24px}.review-section-header{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid #f3f4f6}.section-number{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;flex-shrink:0}.review-section-title{font-size:22px;font-weight:600;color:#111827;margin:0}.review-section-content{padding:8px 0}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:32px}.summary-item{padding:16px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.summary-label{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;margin-bottom:8px;letter-spacing:.5px}.summary-value{font-size:16px;font-weight:600;color:#111827;line-height:1.4}.category-badge-review{display:inline-block;padding:6px 14px;background:#dbeafe;color:#1e40af;border-radius:6px;font-size:14px;font-weight:600}.priority-badge-review{display:inline-block;padding:6px 14px;border-radius:6px;font-size:14px;font-weight:600}.priority-badge-review.high{background:#fef2f2;color:#dc2626}.priority-badge-review.medium{background:#fef3c7;color:#d97706}.priority-badge-review.low{background:#f0fdf4;color:#059669}.summary-text-section{display:flex;flex-direction:column;gap:24px}.summary-text-item{padding:20px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.summary-text-label{font-size:13px;font-weight:600;color:#6b7280;text-transform:uppercase;margin-bottom:12px;letter-spacing:.5px}.summary-text-content{font-size:15px;color:#374151;line-height:1.7}.financial-metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:32px}.metric-card-review{display:flex;align-items:center;gap:16px;padding:20px;background:#f9fafb;border-radius:12px;border:1px solid #e5e7eb}.metric-icon-review{width:56px;height:56px;border-radius:12px;background:linear-gradient(135deg,#6366f1,#8b5cf6);display:flex;align-items:center;justify-content:center;font-size:28px;flex-shrink:0}.metric-content-review{flex:1;min-width:0}.metric-label-review{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;margin-bottom:6px;letter-spacing:.5px}.metric-value-review{font-size:24px;font-weight:700;color:#111827;line-height:1}.metric-value-review.cost{color:#f59e0b}.metric-value-review.benefit{color:#10b981}.metric-value-review.roi{color:#6366f1}.breakdown-section{margin-bottom:32px}.breakdown-section:last-child{margin-bottom:0}.breakdown-title{font-size:16px;font-weight:600;color:#111827;margin:0 0 16px}.review-table{width:100%;border-collapse:collapse;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.review-table thead{background:#f9fafb}.review-table th{padding:12px 16px;text-align:left;font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;border-bottom:2px solid #e5e7eb}.review-table th:last-child{text-align:right}.review-table td{padding:12px 16px;font-size:14px;color:#374151;border-bottom:1px solid #f3f4f6}.review-table td:not(:first-child){text-align:right}.review-table tbody tr:last-child td{border-bottom:none}.review-table .total-cell{font-weight:600;color:#111827;background:#f9fafb}.financial-summary-text{padding:16px;background:#f9fafb;border-radius:8px;font-size:14px;line-height:1.7;color:#374151;white-space:pre-wrap}.risks-summary{display:flex;gap:24px;padding:24px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb;margin-bottom:24px}.risk-stat{flex:1;text-align:center;padding:16px;background:#fff;border-radius:8px}.risk-stat-value{display:block;font-size:32px;font-weight:700;color:#6366f1;line-height:1;margin-bottom:8px}.risk-stat-label{display:block;font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase}.risks-list-review{display:flex;flex-direction:column;gap:16px}.risk-item-review{display:flex;gap:16px;padding:20px;background:#f9fafb;border-radius:12px;border:1px solid #e5e7eb}.risk-number-review{width:40px;height:40px;border-radius:50%;background:#fef2f2;color:#dc2626;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;flex-shrink:0}.risk-content-review{flex:1;min-width:0}.risk-title-review{font-size:16px;font-weight:600;color:#111827;margin-bottom:12px;line-height:1.4}.mitigation-section-review{padding:16px;background:#f0fdf4;border-radius:8px;border:1px solid #bbf7d0}.mitigation-label-review{font-size:12px;font-weight:600;color:#059669;text-transform:uppercase;margin-bottom:8px;letter-spacing:.5px}.mitigation-text-review{font-size:14px;color:#374151;line-height:1.6}.alignment-summary-review{display:flex;gap:24px;padding:24px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb;margin-bottom:32px}.alignment-score-review{flex:1;text-align:center;padding:20px;background:#fff;border-radius:8px}.alignment-score-label{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;margin-bottom:12px}.alignment-score-value{font-size:36px;font-weight:700;color:#10b981;line-height:1}.alignment-stats-review{flex:2;display:flex;gap:16px}.alignment-stat{flex:1;text-align:center;padding:20px;background:#fff;border-radius:8px}.stat-value-review{display:block;font-size:32px;font-weight:700;color:#6366f1;line-height:1;margin-bottom:8px}.stat-label-review{display:block;font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase}.subsection-title{font-size:16px;font-weight:600;color:#111827;margin:0 0 16px}.goals-list-review{margin-bottom:32px}.goal-item-review{padding:20px;background:#f9fafb;border-radius:12px;border:1px solid #e5e7eb;margin-bottom:16px}.goal-item-review:last-child{margin-bottom:0}.goal-header-review{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.goal-title-review{font-size:16px;font-weight:600;color:#111827}.impact-badge-review{padding:6px 14px;border-radius:6px;font-size:12px;font-weight:600}.impact-badge-review.direct{background:#dbeafe;color:#1e40af}.impact-badge-review.supporting{background:#fce7f3;color:#be185d}.goal-help-review{padding:16px;background:#fff;border-radius:8px}.goal-help-label{font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;margin-bottom:8px;letter-spacing:.5px}.goal-help-text{font-size:14px;color:#374151;line-height:1.6}.talking-points-review{display:flex;flex-direction:column;gap:16px}.talking-point-review{display:flex;gap:16px;padding:20px;background:#f9fafb;border-radius:12px;border:1px solid #e5e7eb}.talking-point-number-review{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;flex-shrink:0}.talking-point-content-review{flex:1;min-width:0}.talking-point-text-review{font-size:15px;font-weight:600;color:#111827;line-height:1.5;margin-bottom:6px}.talking-point-subtitle-review{font-size:13px;color:#6b7280;line-height:1.5}.review-footer{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:12px;padding:32px;margin-top:32px}.review-footer-content{display:flex;justify-content:space-between;align-items:center;gap:32px}.review-footer-info{flex:1}.completion-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#fff3;border-radius:8px;color:#fff;font-size:14px;font-weight:600;margin-bottom:12px}.completion-badge svg{flex-shrink:0}.review-footer-text{color:#fff;font-size:15px;line-height:1.6;margin:0;opacity:.95}.download-report-btn-large{display:flex;align-items:center;gap:10px;padding:16px 32px;background:#fff;color:#6366f1;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #0000001a;flex-shrink:0}.download-report-btn-large:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000026}.download-report-btn-large svg{flex-shrink:0}.download-report-btn-large:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (max-width: 1200px){.summary-grid,.financial-metrics-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.review-header{flex-direction:column;gap:16px}.download-report-btn{width:100%;justify-content:center}.summary-grid,.financial-metrics-grid{grid-template-columns:1fr}.risks-summary,.alignment-summary-review,.alignment-stats-review{flex-direction:column}.review-footer-content{flex-direction:column;text-align:center}.download-report-btn-large{width:100%;justify-content:center}.review-section{padding:20px}.review-table{font-size:12px}.review-table th,.review-table td{padding:8px 12px}}.loading-state,.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.loading-spinner{width:40px;height:40px;border:4px solid #f3f4f6;border-top-color:#6366f1;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:16px}@keyframes spin{to{transform:rotate(360deg)}}.loading-state p{color:var(--color-text-secondary);font-size:14px}.error-state{color:var(--color-error)}.error-message{font-size:14px;margin-bottom:16px}.error-state button{background:var(--gradient-primary);color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s ease}.error-state button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}.auto-save-status{display:flex;align-items:center;white-space:nowrap}.auto-save-indicator{font-size:13px;font-weight:500;display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:6px;transition:all .2s ease}.auto-save-indicator.saving{color:#ffffffd9;background:#ffffff26}.auto-save-indicator.saved{color:#a7f3d0}.auto-save-indicator.idle{color:#fff9}.auto-save-indicator.pending{color:#fbbf24;animation:pulse 2s ease-in-out infinite}.auto-save-indicator.error{color:#fca5a5;cursor:pointer;background:#ef444433;border-radius:6px}.auto-save-indicator.error:hover{background:#ef44444d}.spin-icon{animation:spin 1s linear infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.save-continue-btn:disabled{opacity:.6;cursor:not-allowed}.save-continue-btn:disabled:hover{transform:none;box-shadow:none}.chart-empty-state{display:flex;align-items:center;justify-content:center;min-height:280px;background:var(--color-bg-secondary);border-radius:8px;border:2px dashed var(--color-border);margin-top:16px}.chart-empty-state p{color:var(--color-text-muted);font-size:14px;text-align:center;margin:0}.sensitivity-table .positive-change{color:#10b981;font-weight:600}.sensitivity-table .negative-change{color:#ef4444;font-weight:600}.sensitivity-table .base-value{font-weight:700;color:#111827;background:#f3f4f6}.impact-badge-sensitivity{display:inline-block;padding:4px 12px;border-radius:12px;font-size:11px;font-weight:600}.impact-badge-sensitivity.high{background:#fef2f2;color:#dc2626}.impact-badge-sensitivity.medium{background:#fef3c7;color:#d97706}.impact-badge-sensitivity.low{background:#f0fdf4;color:#059669}.roi-chart{display:block;margin:0 auto}.chart-svg-container{background:#f9fafb;border-radius:8px;padding:16px;border:1px solid #e5e7eb}.export-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal, 1000);animation:fadeIn .2s ease}.export-modal{background:#fff;border-radius:var(--radius-xl, 16px);width:480px;max-width:90vw;max-height:80vh;display:flex;flex-direction:column;box-shadow:var(--shadow-lg, 0 20px 60px rgba(0, 0, 0, .2));animation:slideUp .2s ease}.export-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0}.export-modal-header h3{font-size:18px;font-weight:600;color:var(--color-text-primary, #111827);margin:0}.export-modal-close{background:none;border:none;font-size:18px;color:var(--color-text-muted, #9ca3af);cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm, 4px);transition:var(--transition-fast, all .2s ease)}.export-modal-close:hover{background:var(--color-bg-secondary, #f3f4f6);color:var(--color-text-primary, #111827)}.export-modal-subtitle{font-size:13px;color:var(--color-text-secondary, #6b7280);margin:8px 24px 0}.export-modal-toggle-all{padding:16px 24px 8px;border-bottom:1px solid var(--color-border, #e5e7eb)}.export-checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;font-weight:600;color:var(--color-text-primary, #111827)}.export-checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:#6366f1;cursor:pointer}.export-modal-sections{padding:8px 24px;overflow-y:auto;flex:1;max-height:400px}.export-section-item{display:flex;align-items:center;gap:10px;padding:10px 8px;border-radius:var(--radius-md, 8px);cursor:pointer;transition:var(--transition-fast, all .2s ease)}.export-section-item:hover{background:var(--color-bg-secondary, #f3f4f6)}.export-section-item input[type=checkbox]{width:16px;height:16px;accent-color:#6366f1;cursor:pointer;flex-shrink:0}.export-section-icon{font-size:16px;flex-shrink:0}.export-section-label{font-size:14px;color:var(--color-text-primary, #111827)}.export-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--color-border, #e5e7eb)}.export-modal-cancel{padding:10px 20px;border:1px solid var(--color-border, #e5e7eb);background:#fff;color:var(--color-text-secondary, #6b7280);border-radius:var(--radius-md, 8px);font-size:14px;font-weight:500;cursor:pointer;transition:var(--transition-fast, all .2s ease)}.export-modal-cancel:hover{background:var(--color-bg-secondary, #f3f4f6);color:var(--color-text-primary, #111827)}.export-modal-confirm{display:flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;border-radius:var(--radius-md, 8px);font-size:14px;font-weight:600;cursor:pointer;transition:var(--transition-fast, all .2s ease)}.export-modal-confirm:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6366f166}.export-modal-confirm:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.export-modal-progress{display:flex;flex-direction:column;align-items:center;padding:32px 24px 24px;gap:16px}.export-modal-progress-icon{color:var(--color-primary, #6366f1)}.export-spinner{animation:spin 1.2s linear infinite}.export-modal-progress-bar-wrapper{width:100%;display:flex;align-items:center;gap:12px}.export-modal-progress-bar{flex:1;height:10px;background:var(--color-bg-secondary, #f3f4f6);border-radius:5px;overflow:hidden}.export-modal-progress-bar-fill{height:100%;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:5px;transition:width .5s ease}.export-modal-progress-percent{font-size:14px;font-weight:600;color:var(--color-primary, #6366f1);min-width:36px;text-align:right}.export-modal-progress-message{font-size:14px;font-weight:500;color:var(--color-text-primary, #111827);margin:0}.export-modal-progress-hint{font-size:12px;color:var(--color-text-muted, #9ca3af);margin:0}.export-modal-error{display:flex;align-items:center;gap:12px;padding:10px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;font-size:13px;color:#dc2626;width:100%}.export-modal-retry{padding:4px 12px;background:#dc2626;color:#fff;border:none;border-radius:6px;font-size:12px;cursor:pointer;white-space:nowrap}.export-modal-retry:hover{background:#b91c1c}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.homepage{height:100vh;background:var(--color-bg-primary);overflow:hidden;display:flex;flex-direction:column}.news-error-toast{position:fixed;bottom:80px;left:50%;transform:translate(-50%);background:var(--color-error);color:#fff;padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-md);display:flex;align-items:center;gap:var(--spacing-md);box-shadow:var(--shadow-lg);z-index:var(--z-modal);animation:slideUp .3s ease}.news-error-toast button{background:transparent;border:none;color:#fff;cursor:pointer;font-size:var(--font-size-lg);padding:0;opacity:.8;transition:var(--transition-fast)}.news-error-toast button:hover{opacity:1}@keyframes slideUp{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.login{height:100vh;background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;padding:var(--spacing-2xl)}.login-container{background:var(--color-bg-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);width:100%;max-width:420px;animation:scaleIn var(--transition-normal);overflow:hidden}.login-header{background:var(--color-header-bg);color:#fff;text-align:center;padding:var(--spacing-3xl) var(--spacing-3xl) var(--spacing-2xl);margin-bottom:0}.login-content{padding:var(--spacing-3xl);padding-top:var(--spacing-2xl)}.login-logo{height:64px;width:auto;margin-bottom:var(--spacing-lg);filter:drop-shadow(0 2px 8px rgba(99,102,241,.3))}.login-title{font-size:28px;font-weight:var(--font-weight-light);color:#fff;letter-spacing:.5px;margin-bottom:var(--spacing-sm)}.login-subtitle{font-size:var(--font-size-md);color:#fffc;margin:0}.login-form{display:flex;flex-direction:column;gap:var(--spacing-xl)}.loading-container{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-2xl);text-align:center}.loading-container p{color:var(--color-text-secondary);font-size:var(--font-size-md);margin:0}.error-message{background:var(--color-error-bg, #fef2f2);border:1px solid var(--color-error, #ef4444);color:var(--color-error, #ef4444);padding:var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-size-sm);text-align:center;margin-bottom:var(--spacing-lg)}.loading-spinner{width:32px;height:32px;border:3px solid rgba(99,102,241,.3);border-top:3px solid var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.form-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.form-label{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.form-input{padding:12px var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-md);color:var(--color-text-primary);background:var(--color-bg-card);transition:var(--transition-fast)}.form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #6366f11a}.form-input::placeholder{color:var(--color-text-muted)}.login-btn{background:var(--gradient-primary);color:#fff;border:none;padding:14px var(--spacing-2xl);border-radius:var(--radius-md);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);transition:var(--transition-fast);box-shadow:var(--shadow-primary);margin-top:var(--spacing-md)}.login-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #6366f166}.login-btn:active:not(:disabled){transform:translateY(0)}.login-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.login-footer{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border-light)}.login-note{font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:center;margin:0;font-style:italic}@media (max-width: 480px){.login{padding:var(--spacing-lg)}.login-header{padding:var(--spacing-2xl) var(--spacing-xl) var(--spacing-xl)}.login-content{padding:var(--spacing-xl);padding-top:var(--spacing-lg)}.login-logo{height:48px}.login-title{font-size:24px}}.pulse-navigation{background:var(--color-bg-card);border-bottom:1px solid var(--color-border);padding:var(--spacing-md) var(--spacing-xl);display:flex;gap:var(--spacing-sm)}.nav-btn{background:none;border:1px solid var(--color-border);color:var(--color-text-secondary);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;display:flex;align-items:center;gap:var(--spacing-xs);transition:var(--transition-fast)}.nav-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:#6366f10d}.nav-btn.active{background:var(--gradient-primary);border-color:var(--color-primary);color:#fff}.nav-btn.active:hover{background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.app-body{display:flex;flex:1;overflow:hidden;min-height:0}.pulse-main-content{flex:1;display:flex;flex-direction:column;min-height:0}.pulse-sidebar-container{width:352px;background:var(--color-bg-card);border-right:1px solid var(--color-border);display:flex;flex-direction:column;transition:width var(--transition-normal)}.pulse-sidebar-container.collapsed{width:80px}.pulse-sidebar{padding:var(--spacing-lg);height:100%;display:flex;flex-direction:column;gap:var(--spacing-lg)}.pulse-sidebar-header{display:flex;justify-content:space-between;align-items:center}.back-btn{background:var(--color-bg-card);border:1px solid var(--color-border);color:var(--color-text-primary);width:32px;height:32px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition-fast)}.back-btn:hover{border-color:var(--color-primary);color:var(--color-primary);transform:translate(-2px)}.pulse-sidebar-header h3{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.add-customer-btn{background:var(--color-primary);border:none;color:#fff;width:24px;height:24px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition-fast)}.add-customer-btn:hover{background:var(--color-primary-dark);transform:translateY(-1px)}.customer-search{position:relative;display:flex;align-items:center;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);gap:var(--spacing-sm)}.customer-search .search-icon{color:var(--color-text-muted);flex-shrink:0}.customer-search input{background:transparent;border:none;outline:none;color:var(--color-text-primary);font-size:var(--font-size-sm);flex:1}.customer-search input::placeholder{color:var(--color-text-muted)}.customer-list{display:flex;flex-direction:column;gap:var(--spacing-md);flex:1;overflow-y:auto}.customer-item{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md);cursor:pointer;transition:var(--transition-fast);display:flex;justify-content:space-between;align-items:center}.customer-item:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.customer-item.selected{border-color:var(--color-primary);background:#6366f10d}.customer-info{flex:1}.customer-info h4{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-xs) 0}.customer-info p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--spacing-sm) 0}.customer-progress{display:flex;align-items:center;gap:var(--spacing-sm)}.customer-progress .progress-bar{flex:1;height:4px;background:var(--color-bg-secondary);border-radius:var(--radius-sm);overflow:hidden}.customer-progress .progress-fill{height:100%;background:var(--color-primary);transition:width var(--transition-normal)}.customer-progress span{font-size:var(--font-size-xs);color:var(--color-text-muted);min-width:30px}.customer-open-btn{background:var(--gradient-primary);border:none;color:#fff;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-fast)}.customer-open-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.add-customer-placeholder{border:2px dashed var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-xl);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);color:var(--color-text-muted);cursor:pointer;transition:var(--transition-fast)}.add-customer-placeholder:hover{border-color:var(--color-primary);color:var(--color-primary)}.pulse-content{padding:var(--spacing-xl);padding-bottom:calc(var(--spacing-xl) + 60px);display:flex;flex-direction:column;gap:var(--spacing-xl);overflow-y:auto;flex:1}.pulse-header{display:flex;justify-content:space-between;align-items:flex-start}.pulse-title{display:flex;align-items:flex-start;gap:var(--spacing-md)}.pulse-icon{background:var(--gradient-primary);color:#fff;width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.pulse-title h1{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-xs) 0}.pulse-title p{font-size:var(--font-size-md);color:var(--color-text-secondary);margin:0;max-width:500px}.pulse-actions{display:flex;gap:var(--spacing-sm)}.pulse-action-btn{background:var(--color-bg-card);border:1px solid var(--color-border);color:var(--color-text-primary);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;display:flex;align-items:center;gap:var(--spacing-xs);transition:var(--transition-fast)}.pulse-action-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.ai-assistant{background:var(--gradient-primary);color:#fff;padding:var(--spacing-lg);border-radius:var(--radius-lg);display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow-md)}.ai-assistant-content{display:flex;align-items:center;gap:var(--spacing-md)}.ai-icon{background:#fff3;width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.ai-text strong{font-weight:var(--font-weight-semibold);display:block;margin-bottom:var(--spacing-xs)}.ai-text p{margin:0;opacity:.9}.ai-actions{display:flex;gap:var(--spacing-sm)}.ai-btn{border:none;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-fast)}.ai-btn.secondary{background:#fff3;color:#fff}.ai-btn.primary{background:#fff;color:var(--color-primary)}.ai-btn:hover{transform:translateY(-1px)}.pulse-tabs{display:flex;border-bottom:1px solid var(--color-border);gap:var(--spacing-lg)}.pulse-tab{background:none;border:none;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.5px;padding:var(--spacing-md) 0;cursor:pointer;position:relative;transition:var(--transition-fast)}.pulse-tab.active{color:var(--color-primary)}.pulse-tab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--color-primary)}.goals-section,.initiatives-section{display:flex;flex-direction:column;gap:var(--spacing-lg)}.section-header{display:flex;justify-content:space-between;align-items:center}.section-header h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.section-actions{display:flex;gap:var(--spacing-sm)}.add-goal-btn,.ai-suggest-btn,.add-initiative-btn{background:var(--color-primary);border:none;color:#fff;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;display:flex;align-items:center;gap:var(--spacing-xs);transition:var(--transition-fast)}.ai-suggest-btn{background:var(--gradient-primary)}.add-goal-btn:hover,.ai-suggest-btn:hover,.add-initiative-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.more-btn{background:var(--color-bg-card);border:1px solid var(--color-border);color:var(--color-text-muted);width:32px;height:32px;border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-fast)}.more-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.goals-grid,.initiatives-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:var(--spacing-lg)}.goal-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md);transition:var(--transition-fast)}.goal-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.initiative-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md);transition:var(--transition-fast)}.initiative-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.goal-header,.initiative-header{display:flex;justify-content:space-between;align-items:center}.status-badge{color:#fff;padding:2px var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.5px}.goal-menu{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);transition:var(--transition-fast)}.goal-menu:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.initiative-menu{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);transition:var(--transition-fast)}.initiative-menu:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.goal-title,.initiative-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;line-height:1.4}.initiative-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:1.5}.goal-owner,.initiative-owner{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.goal-progress,.initiative-progress{display:flex;flex-direction:column;gap:var(--spacing-xs)}.progress-header{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-sm)}.progress-header span:first-child{color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.progress-header span:last-child{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.progress-bar{height:8px;background:var(--color-bg-secondary);border-radius:var(--radius-sm);overflow:hidden}.progress-fill{height:100%;background:var(--color-success);transition:width var(--transition-normal)}.goal-kpis{display:flex;flex-direction:column;gap:var(--spacing-sm)}.goal-kpis h4{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.initiative-goals{display:flex;flex-direction:column;gap:var(--spacing-sm)}.initiative-goals h4{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.linked-goals-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.linked-goal-item{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-bg-secondary);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.linked-goal-item svg{color:var(--color-primary);flex-shrink:0}.no-goals{color:var(--color-text-muted);font-style:italic;font-size:13px;margin:8px 0}.kpi-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm);background:var(--color-bg-secondary);border-radius:var(--radius-md);transition:var(--transition-fast);border:1px solid transparent}.kpi-item.clickable{cursor:pointer}.kpi-item.clickable:hover{background:var(--color-bg-card);border-color:var(--color-primary);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.kpi-edit-icon{opacity:0;transition:var(--transition-fast);margin-left:var(--spacing-xs);color:var(--color-primary)}.kpi-item.clickable:hover .kpi-edit-icon{opacity:1}.kpi-label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.kpi-value{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.kpi-change{display:flex;align-items:center;gap:2px;font-size:var(--font-size-xs);padding:2px var(--spacing-xs);border-radius:var(--radius-sm)}.kpi-change.positive{background:#10b9811a;color:var(--color-success)}.linked-initiatives{border-top:1px solid var(--color-border);padding-top:var(--spacing-md)}.initiatives-header{display:flex;justify-content:space-between;align-items:center}.initiatives-header span{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.link-btn{background:none;border:1px solid var(--color-primary);color:var(--color-primary);padding:2px var(--spacing-xs);border-radius:var(--radius-sm);font-size:var(--font-size-xs);cursor:pointer;transition:var(--transition-fast)}.link-btn:hover{background:var(--color-primary);color:#fff}.add-goal-card{border:2px dashed var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-2xl);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);color:var(--color-text-muted);cursor:pointer;transition:var(--transition-fast);min-height:200px}.add-goal-card:hover{border-color:var(--color-primary);color:var(--color-primary)}.add-initiative-card{border:2px dashed var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-2xl);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);color:var(--color-text-muted);cursor:pointer;transition:var(--transition-fast);min-height:200px}.add-initiative-card:hover{border-color:var(--color-primary);color:var(--color-primary)}.pulse-insights{width:320px;background:var(--color-bg-card);border-left:1px solid var(--color-border);padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-lg);overflow-y:auto}.insights-header h3{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.insight-card{background:var(--color-bg-secondary);border-radius:var(--radius-md);padding:var(--spacing-md)}.insight-metric{display:flex;align-items:center;gap:var(--spacing-md)}.metric-circle{position:relative;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.metric-value{position:absolute;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.metric-info p{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0 0 var(--spacing-xs) 0}.metric-info small{font-size:var(--font-size-xs);color:var(--color-text-muted)}.insight-item{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md);border-radius:var(--radius-md)}.insight-item.warning{background:#f59e0b1a;border:1px solid rgba(245,158,11,.2)}.insight-item.info{background:#3b82f61a;border:1px solid rgba(59,130,246,.2)}.insight-icon{font-size:var(--font-size-md)}.insight-item p{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0 0 var(--spacing-xs) 0}.insight-item small{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.ai-recommendations{background:var(--gradient-primary);color:#fff;padding:var(--spacing-md);border-radius:var(--radius-md)}.ai-rec-header{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-md);color:#fff}.ai-header-actions{display:flex;align-items:center;gap:var(--spacing-xs);margin-left:auto}.refresh-suggestions-btn,.collapse-suggestions-btn{background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;padding:var(--spacing-xs);border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-fast)}.refresh-suggestions-btn:hover:not(:disabled),.collapse-suggestions-btn:hover{background:#ffffff4d;transform:translateY(-1px)}.refresh-suggestions-btn:disabled{opacity:.6;cursor:not-allowed}.spinning{animation:spin 1s linear infinite}.ai-rec-item{background:#ffffff1a;padding:var(--spacing-sm);border-radius:var(--radius-sm);margin-bottom:var(--spacing-sm);color:#fff}.ai-rec-item.loading{display:flex;align-items:center;gap:var(--spacing-sm);color:#fff}.ai-rec-item:last-child{margin-bottom:0}.suggestion-header{display:flex;align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.priority-badge{background:#ffffffe6;color:var(--color-text-primary);padding:2px var(--spacing-xs);border-radius:var(--radius-sm);font-size:10px;font-weight:var(--font-weight-semibold);text-transform:uppercase}.priority-badge.high{background:#ef4444e6;color:#fff}.priority-badge.medium{background:#f59e0be6;color:#fff}.priority-badge.low{background:#22c55ee6;color:#fff}.confidence-score{background:#ffffffe6;color:var(--color-text-primary);padding:2px var(--spacing-xs);border-radius:var(--radius-sm);font-size:10px;font-weight:var(--font-weight-semibold);margin-left:auto}.ai-rec-item p{font-size:var(--font-size-xs);margin:0 0 var(--spacing-xs) 0;color:#fff;opacity:.95}.ai-rec-item strong{color:#fff;font-weight:var(--font-weight-semibold)}.ai-rec-item small{font-size:11px;color:#ffffffd9;display:block;margin-bottom:var(--spacing-xs)}.suggested-kpis{margin:var(--spacing-xs) 0}.kpi-count{font-size:10px;background:#ffffffe6;color:var(--color-text-primary);padding:2px var(--spacing-xs);border-radius:var(--radius-sm);font-weight:var(--font-weight-semibold)}.add-suggested-goal-btn,.review-suggested-goal-btn,.generate-suggestions-btn{background:#ffffffe6;border:1px solid rgba(255,255,255,.3);color:var(--color-primary);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-fast);margin-top:var(--spacing-xs)}.add-suggested-goal-btn:hover,.review-suggested-goal-btn:hover,.generate-suggestions-btn:hover{background:#fff;color:var(--color-primary);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.loading-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}.recent-activity h4{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-md) 0}.activity-item{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-border)}.activity-item:last-child{border-bottom:none}.activity-dot{width:8px;height:8px;background:var(--color-primary);border-radius:50%;margin-top:4px;flex-shrink:0}.activity-item p{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0 0 var(--spacing-xs) 0}.activity-item small{font-size:var(--font-size-xs);color:var(--color-text-secondary);display:block;margin-bottom:var(--spacing-xs)}.activity-time{font-size:var(--font-size-xs);color:var(--color-text-muted)}@media (max-width: 1200px){.pulse-insights{display:none}}@media (max-width: 768px){.goals-grid,.initiatives-grid{grid-template-columns:1fr}.pulse-header{flex-direction:column;gap:var(--spacing-md)}.pulse-actions{align-self:flex-start}}.loading-state,.error-state{display:flex;align-items:center;justify-content:center;padding:var(--spacing-4xl);text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-md)}.goals-loading{display:flex;justify-content:center;align-items:center;padding:48px;color:var(--color-text-muted)}.goals-empty{display:flex;justify-content:center;align-items:center;padding:48px}.initiatives-loading{display:flex;justify-content:center;align-items:center;padding:48px;color:var(--color-text-muted)}.initiatives-empty{display:flex;justify-content:center;align-items:center;padding:48px}.matrix-section{display:flex;flex-direction:column;gap:var(--spacing-lg)}.matrix-empty{display:flex;justify-content:center;align-items:center;padding:48px}.matrix-empty-actions{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.matrix-container{display:flex;flex-direction:column;gap:var(--spacing-lg)}.matrix-table{background:var(--color-bg-card);border-radius:var(--radius-lg);border:1px solid var(--color-border);overflow:hidden;box-shadow:var(--shadow-sm)}.matrix-header{display:grid;background:var(--color-bg-secondary);border-bottom:2px solid var(--color-border)}.matrix-corner{background:var(--gradient-primary);color:#fff;padding:var(--spacing-lg);display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);text-align:center;min-height:80px}.matrix-initiative-header{padding:var(--spacing-md);border-right:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;min-height:80px;background:var(--color-bg-card)}.matrix-initiative-header:last-child{border-right:none}.initiative-header-content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);text-align:center}.initiative-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:1.3}.initiative-status{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:#fff;padding:2px var(--spacing-xs);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.5px}.matrix-body{display:flex;flex-direction:column}.matrix-row{display:grid;border-bottom:1px solid var(--color-border)}.matrix-row:last-child{border-bottom:none}.matrix-goal-header{padding:var(--spacing-md);background:var(--color-bg-secondary);border-right:2px solid var(--color-border);display:flex;align-items:center;min-height:60px}.goal-header-content{display:flex;flex-direction:column;gap:var(--spacing-xs)}.goal-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:1.3}.goal-status{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:#fff;padding:2px var(--spacing-xs);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.5px;align-self:flex-start}.matrix-cell{padding:var(--spacing-md);border-right:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;min-height:60px;background:var(--color-bg-card)}.matrix-cell:last-child{border-right:none}.matrix-linked{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--color-success);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.matrix-linked svg{color:var(--color-success)}.matrix-linked-btn{background:#10b9811a;border:1px solid var(--color-success);color:var(--color-success);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-fast);display:flex;align-items:center;gap:var(--spacing-xs);width:100%;justify-content:center;text-transform:uppercase;letter-spacing:.5px}.matrix-linked-btn:hover{background:#ef44441a;border-color:var(--color-error);color:var(--color-error);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.matrix-linked-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.matrix-connect-btn{background:var(--gradient-primary);color:#fff;border:none;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-fast);text-transform:uppercase;letter-spacing:.5px}.matrix-connect-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.matrix-legend{display:flex;gap:var(--spacing-lg);padding:var(--spacing-md);background:var(--color-bg-secondary);border-radius:var(--radius-md);border:1px solid var(--color-border)}.legend-item{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.legend-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.legend-icon.linked{background:#10b9811a;color:var(--color-success)}.legend-icon.unlinked{background:var(--gradient-primary);color:#fff;text-transform:uppercase;letter-spacing:.5px}.matrix-header,.matrix-row{grid-template-columns:200px repeat(var(--initiatives-count, 1),1fr)}@media (max-width: 1200px){.matrix-header,.matrix-row{grid-template-columns:180px repeat(var(--initiatives-count, 1),1fr)}.matrix-corner,.matrix-initiative-header,.matrix-goal-header{min-height:60px}.initiative-title,.goal-title{font-size:var(--font-size-xs)}}@media (max-width: 768px){.matrix-table{overflow-x:auto}.matrix-header,.matrix-row{grid-template-columns:150px repeat(var(--initiatives-count, 1),120px);min-width:fit-content}.matrix-corner{font-size:var(--font-size-xs)}.initiative-title,.goal-title{font-size:var(--font-size-xs);line-height:1.2}.matrix-connect-btn,.matrix-linked-btn{padding:var(--spacing-xs);font-size:10px}.matrix-legend{flex-direction:column;gap:var(--spacing-sm)}}.empty-state{text-align:center;max-width:400px}.empty-icon{width:64px;height:64px;margin:0 auto 24px;color:var(--color-text-muted);opacity:.5}.empty-state h3{font-size:20px;font-weight:600;color:var(--color-text-primary);margin-bottom:8px}.empty-state p{color:var(--color-text-muted);margin-bottom:24px;line-height:1.5}.add-goal-btn.primary{background:var(--gradient-primary);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-weight:600;display:flex;align-items:center;gap:8px;cursor:pointer;transition:var(--transition-fast)}.add-goal-btn.primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.add-initiative-btn.primary{background:var(--gradient-primary);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-weight:600;display:flex;align-items:center;gap:8px;cursor:pointer;transition:var(--transition-fast)}.add-initiative-btn.primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.no-kpis,.no-initiatives{color:var(--color-text-muted);font-style:italic;font-size:13px;margin:8px 0}.linked-initiatives-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.linked-initiative-item{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-bg-secondary);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.linked-initiative-item svg{color:var(--color-primary);flex-shrink:0}.goal-menu-container{position:relative}.goal-menu-dropdown{position:absolute;top:100%;right:0;background:#fff;border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-lg);z-index:10;min-width:140px;overflow:hidden}.initiative-menu-container{position:relative}.initiative-menu-dropdown{position:absolute;top:100%;right:0;background:#fff;border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-lg);z-index:10;min-width:160px;overflow:hidden}.menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:12px 16px;background:none;border:none;text-align:left;font-size:14px;color:var(--color-text-primary);cursor:pointer;transition:var(--transition-fast)}.menu-item:hover{background:var(--color-bg-secondary)}.menu-item.delete{color:#dc2626}.menu-item.delete:hover{background:#fef2f2}.menu-item svg{width:16px;height:16px;flex-shrink:0}.goal-menu-container:focus-within .goal-menu-dropdown{display:block}.initiative-menu-container:focus-within .initiative-menu-dropdown{display:block}.timeline-section{display:flex;flex-direction:column;gap:var(--spacing-lg)}.timeline-filters{display:flex;gap:var(--spacing-md);align-items:center}.timeline-filter-select{padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card);color:var(--color-text-primary);font-size:var(--font-size-sm);cursor:pointer;transition:var(--transition-fast)}.timeline-filter-select:hover{border-color:var(--color-primary)}.timeline-filter-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #6366f11a}.timeline-loading{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);padding:var(--spacing-2xl);color:var(--color-text-muted)}.loading-spinner{width:32px;height:32px;border:3px solid var(--color-bg-secondary);border-top:3px solid var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.timeline-empty{display:flex;justify-content:center;align-items:center;min-height:400px}.timeline-container{background:var(--color-bg-card);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.timeline-list{display:flex;flex-direction:column;gap:var(--spacing-lg)}.timeline-item{display:flex;gap:var(--spacing-md);position:relative}.timeline-marker{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.timeline-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;z-index:2;position:relative}.timeline-line{width:2px;flex:1;background:var(--color-border);margin-top:var(--spacing-xs)}.timeline-content{flex:1;background:var(--color-bg-secondary);border-radius:var(--radius-md);padding:var(--spacing-md);border:1px solid var(--color-border)}.timeline-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-sm)}.timeline-title{display:flex;align-items:center;gap:var(--spacing-sm)}.entity-type-badge{display:flex;align-items:center;gap:var(--spacing-xs);background:var(--color-primary);color:#fff;padding:2px var(--spacing-xs);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px}.timeline-action{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.timeline-time{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap}.timeline-description{font-size:var(--font-size-sm);color:var(--color-text-primary);margin-bottom:var(--spacing-sm);line-height:1.5}.timeline-changes{margin-bottom:var(--spacing-sm)}.changes-summary{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);align-items:center}.changes-label{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:var(--font-weight-semibold)}.changes-list{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.change-field{background:#6366f11a;color:var(--color-primary);padding:2px var(--spacing-xs);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.link-details{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.link-info{background:var(--color-bg-card);border:1px solid var(--color-border);padding:var(--spacing-xs);border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.timeline-footer{display:flex;justify-content:flex-end}.timeline-user{font-size:var(--font-size-xs);color:var(--color-text-muted);font-style:italic}.timeline-load-more{display:flex;justify-content:center;margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border)}.load-more-btn{background:var(--gradient-primary);color:#fff;border:none;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-fast)}.load-more-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}@media (max-width: 768px){.timeline-item{gap:var(--spacing-sm)}.timeline-icon{width:24px;height:24px}.timeline-content{padding:var(--spacing-sm)}.timeline-header{flex-direction:column;gap:var(--spacing-xs);align-items:flex-start}.entity-type-badge{font-size:10px}}.user-management-main-content{flex:1;background:var(--color-bg-primary);padding:var(--spacing-2xl) var(--spacing-xl);overflow-y:auto}.user-management-container{max-width:1200px;margin:0 auto}.error-banner{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm)}.error-banner svg{flex-shrink:0}.error-close{background:none;border:none;color:#dc2626;cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);margin-left:auto;display:flex;align-items:center;justify-content:center;transition:var(--transition-fast)}.error-close:hover{background:#dc26261a}.user-management-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-2xl)}.page-title-section{flex:1}.page-title-row{display:flex;align-items:center;gap:var(--spacing-lg);margin-bottom:var(--spacing-xs)}.edit-org-btn{background:none;border:1px solid var(--color-border);color:var(--color-text-secondary);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;display:flex;align-items:center;gap:var(--spacing-sm);transition:var(--transition-fast);white-space:nowrap}.edit-org-btn:hover{background:var(--color-bg-secondary);color:var(--color-primary);border-color:var(--color-primary)}.page-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-xs) 0;line-height:1.2}.page-subtitle{font-size:var(--font-size-md);color:var(--color-text-secondary);margin:0;line-height:1.5}.add-user-btn{background:var(--gradient-primary);color:#fff;border:none;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;display:flex;align-items:center;gap:var(--spacing-sm);transition:var(--transition-fast);box-shadow:var(--shadow-sm)}.add-user-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.user-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl)}.stat-card{background:var(--color-bg-card);padding:var(--spacing-xl);border-radius:var(--radius-lg);border:1px solid var(--color-border);text-align:center;transition:var(--transition-fast)}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.stat-number{font-size:32px;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-xs);line-height:1}.stat-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.user-filters{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);padding:var(--spacing-lg);background:var(--color-bg-card);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.filter-group{display:flex;align-items:center;gap:var(--spacing-md)}.role-filter{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card);color:var(--color-text-primary);font-size:var(--font-size-sm);cursor:pointer;transition:var(--transition-fast)}.role-filter:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #6366f11a}.results-count{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.users-table-container{background:var(--color-bg-card);border-radius:var(--radius-lg);border:1px solid var(--color-border);overflow:hidden;margin-bottom:var(--spacing-xl)}.users-table{width:100%;border-collapse:collapse}.users-table th{background:var(--color-bg-secondary);padding:var(--spacing-md) var(--spacing-lg);text-align:left;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--color-border)}.users-table td{padding:var(--spacing-lg);border-bottom:1px solid var(--color-border);vertical-align:middle}.users-table tr:last-child td{border-bottom:none}.users-table tr:hover{background:var(--color-bg-secondary)}.user-info{display:flex;align-items:center;gap:var(--spacing-md)}.user-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);flex-shrink:0}.user-details{min-width:0}.user-name{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:2px}.user-date{font-size:var(--font-size-xs);color:var(--color-text-muted)}.user-email{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.role-badge{display:inline-flex;align-items:center;padding:4px var(--spacing-sm);border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px}.role-badge.org-admin{background:#3b82f61a;color:var(--color-info)}.role-badge.super-admin{background:#8b5cf61a;color:var(--color-primary)}.role-badge.user{background:#6b72801a;color:var(--color-text-secondary)}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px var(--spacing-sm);border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px}.status-badge.active{background:#10b9811a;color:var(--color-success)}.status-badge.pending{background:#f59e0b1a;color:var(--color-warning)}.status-badge.inactive{background:#ef44441a;color:var(--color-error)}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--color-success)}.status-dot.pending{background:var(--color-warning)}.status-dot.inactive{background:var(--color-error)}.user-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.action-btn{width:32px;height:32px;border:none;border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-fast);background:var(--color-bg-secondary);color:var(--color-text-secondary)}.action-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.action-btn.edit:hover{background:#3b82f61a;color:var(--color-info)}.action-btn.resend:hover{background:#f59e0b1a;color:var(--color-warning)}.action-btn.delete:hover{background:#ef44441a;color:var(--color-error)}.pagination{display:flex;justify-content:center;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xl)}.pagination-btn{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text-secondary);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);transition:var(--transition-fast)}.pagination-btn:hover:not(:disabled){background:var(--color-bg-secondary);color:var(--color-text-primary)}.pagination-btn.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.role-permissions{background:var(--color-bg-card);padding:var(--spacing-xl);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.role-permissions h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-lg) 0}.permissions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg)}.permission-card{background:var(--color-bg-secondary);padding:var(--spacing-lg);border-radius:var(--radius-md);border:1px solid var(--color-border)}.permission-card h4{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-md) 0}.permission-card ul{list-style:none;padding:0;margin:0}.permission-card li{font-size:var(--font-size-sm);color:var(--color-text-secondary);padding:var(--spacing-xs) 0;position:relative;padding-left:var(--spacing-lg)}.permission-card li:before{content:"•";color:var(--color-primary);position:absolute;left:0;font-weight:700}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-4xl);color:var(--color-text-secondary)}.loading-spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top:3px solid var(--color-primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:var(--spacing-md)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-4xl);text-align:center}.empty-state-icon{color:var(--color-text-muted);margin-bottom:var(--spacing-lg)}.empty-state h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-sm) 0}.empty-state p{font-size:var(--font-size-md);color:var(--color-text-secondary);margin:0 0 var(--spacing-xl) 0;max-width:400px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);animation:fadeIn var(--transition-fast)}.modal-content{background:var(--color-bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:500px;max-height:90vh;overflow-y:auto;animation:slideUp var(--transition-fast)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xl);border-bottom:1px solid var(--color-border)}.modal-header h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.modal-close{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:var(--spacing-sm);border-radius:var(--radius-md);transition:var(--transition-fast)}.modal-close:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.create-user-form{padding:var(--spacing-xl)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.form-group{margin-bottom:var(--spacing-lg)}.form-group label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.form-group input,.form-group select{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card);color:var(--color-text-primary);font-size:var(--font-size-sm);transition:var(--transition-fast)}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #6366f11a}.form-group input.error,.form-group select.error{border-color:var(--color-error)}.error-message{display:block;font-size:var(--font-size-xs);color:var(--color-error);margin-top:var(--spacing-xs)}.field-hint{display:block;font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--spacing-xs)}.modal-actions{display:flex;justify-content:flex-end;gap:var(--spacing-md);margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border)}.btn-secondary{padding:var(--spacing-sm) var(--spacing-lg);border:1px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text-secondary);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-fast)}.btn-secondary:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.btn-primary{padding:var(--spacing-sm) var(--spacing-lg);border:none;background:var(--gradient-primary);color:#fff;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-fast);display:flex;align-items:center;gap:var(--spacing-sm)}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-primary:disabled{opacity:.7;cursor:not-allowed;transform:none}.spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}.organizations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.organization-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl);cursor:pointer;transition:var(--transition-fast);position:relative}.organization-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--color-primary)}.org-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);position:relative}.org-actions{margin-left:auto;display:flex;gap:var(--spacing-sm)}.org-action-btn{width:32px;height:32px;border:1px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text-secondary);border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-fast);opacity:1}.organization-card:hover .org-action-btn{opacity:1}.org-action-btn.edit:hover{background:#3b82f61a;color:var(--color-info);border-color:var(--color-info)}.org-action-btn.delete:hover{background:#ef44441a;color:var(--color-error);border-color:var(--color-error)}.org-clickable-area{cursor:pointer}.org-icon{width:48px;height:48px;background:var(--gradient-primary);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.org-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;line-height:1.2}.org-stats{display:flex;gap:var(--spacing-xl);margin-bottom:var(--spacing-lg)}.org-stat{text-align:center}.org-stat .stat-number{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);display:block;line-height:1;margin-bottom:2px}.org-stat .stat-label{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.5px}.org-domains{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.domain-badge{background:#6366f11a;color:var(--color-primary);padding:4px var(--spacing-sm);border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.org-footer{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}.org-date{font-size:var(--font-size-xs);color:var(--color-text-muted)}.chevron-right{color:var(--color-text-muted);transition:var(--transition-fast)}.organization-card:hover .chevron-right{color:var(--color-primary);transform:translate(2px)}.back-button{background:none;border:none;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) 0;margin-bottom:var(--spacing-sm);transition:var(--transition-fast)}.back-button:hover{color:var(--color-primary)}.back-button svg{transition:var(--transition-fast)}.back-button:hover svg{transform:translate(-2px)}.domains-list{margin-bottom:var(--spacing-md)}.domain-input-group{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.domain-input-wrapper{flex:1;position:relative;display:flex;align-items:center}.domain-prefix{position:absolute;left:var(--spacing-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);z-index:1}.domain-input-wrapper input{padding-left:calc(var(--spacing-md) + 12px)}.remove-domain-btn{width:32px;height:32px;border:1px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text-secondary);border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-fast);flex-shrink:0}.remove-domain-btn:hover{background:#ef44441a;color:var(--color-error);border-color:var(--color-error)}.add-domain-btn{background:none;border:1px dashed var(--color-border);color:var(--color-text-secondary);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;display:flex;align-items:center;gap:var(--spacing-sm);transition:var(--transition-fast);width:fit-content}.add-domain-btn:hover{background:var(--color-bg-secondary);color:var(--color-primary);border-color:var(--color-primary)}@media (max-width: 768px){.user-management-main-content{padding:var(--spacing-lg)}.user-management-header{flex-direction:column;gap:var(--spacing-lg);align-items:stretch}.user-stats{grid-template-columns:repeat(2,1fr)}.user-filters{flex-direction:column;gap:var(--spacing-md);align-items:stretch}.users-table-container{overflow-x:auto}.users-table{min-width:600px}.form-row{grid-template-columns:1fr}.modal-content{margin:var(--spacing-lg);max-width:none}.permissions-grid,.organizations-grid{grid-template-columns:1fr}.org-stats{justify-content:space-around}}@media (max-width: 480px){.user-stats{grid-template-columns:1fr}.pagination{flex-wrap:wrap}.org-stats{flex-direction:column;gap:var(--spacing-md)}.org-stat{text-align:left}}.app{height:100vh;background:var(--color-bg-primary);overflow:hidden;display:flex;flex-direction:column}.app-body{display:flex;flex:1;min-height:0;overflow:hidden}.main-container{display:flex;flex:1;min-height:0;overflow:visible}.content{flex:1;overflow-y:auto;background:var(--color-bg-primary)}.tabs{background:var(--color-bg-card);border-bottom:1px solid var(--color-border);padding:var(--spacing-md) var(--spacing-2xl);display:flex;align-items:center;gap:var(--spacing-2xl)}.tab{background:none;border:none;padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;font-size:var(--font-size-base);color:var(--color-text-secondary);display:flex;align-items:center;gap:5px;border-bottom:2px solid transparent;transition:var(--transition-fast)}.tab:hover{color:var(--color-primary);background:var(--color-bg-primary)}.tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.tab.active:hover{background:transparent}.tab-icon{font-size:var(--font-size-md)}.auth-error{height:100vh;background:var(--gradient-primary);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-align:center;padding:var(--spacing-2xl)}.auth-error h1{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-lg)}.auth-error p{font-size:var(--font-size-md);margin-bottom:var(--spacing-xl);opacity:.9}.auth-error button{background:#fff;color:var(--color-primary);border:none;padding:var(--spacing-md) var(--spacing-2xl);border-radius:var(--radius-md);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-fast)}.auth-error button:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}
