.sales-profile-button-wrapper{position:relative}.sales-profile-button{background:#ffffff1a;border:1px solid rgba(255,255,255,.15);color:#ffffffd9;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-pill);cursor:pointer;display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:var(--transition-fast);white-space:nowrap}.sales-profile-button:hover{background:#fff3;color:#fff;transform:translateY(-1px)}.sales-profile-icon{flex-shrink:0}.sales-profile-archetype-icon,.sales-profile-dna-icon{font-size:var(--font-size-md);flex-shrink:0}.sales-profile-label{line-height:1}.sales-profile-pulse-dot{width:8px;height:8px;border-radius:var(--radius-full);background:var(--color-primary);box-shadow:0 0 #6c2ffb99;animation:salesProfilePulse 2s ease-in-out infinite;flex-shrink:0}@keyframes salesProfilePulse{0%{box-shadow:0 0 #6c2ffb99}70%{box-shadow:0 0 0 6px #6c2ffb00}to{box-shadow:0 0 #6c2ffb00}}.sales-profile-chevron{flex-shrink:0;transition:var(--transition-fast)}.sales-profile-dropdown-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:var(--z-dropdown);background:transparent}.sales-profile-dropdown{position:absolute;top:100%;right:0;margin-top: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-xs);min-width:190px;z-index:calc(var(--z-dropdown) + 1);animation:salesProfileDropdownIn .15s ease}@keyframes salesProfileDropdownIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sales-profile-dropdown-item{width:100%;background:none;border:none;color:var(--color-text-primary);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;display:flex;align-items:center;gap:var(--spacing-sm);transition:var(--transition-fast);text-align:left}.sales-profile-dropdown-item:hover{background:var(--color-bg-secondary);color:var(--color-primary)}.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:var(--color-info-bg);border:1px solid var(--color-info-border)}.ai-info-box{background:var(--color-bg-secondary);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%;display:flex;flex-direction:column}.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:60px;flex:1;padding:0;box-shadow:none}.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:var(--color-bg-card);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 #6c2ffb26;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:var(--color-info-bg);border-radius:var(--radius-md);border:1px solid var(--color-info-border)}.remove-stakeholder{background:var(--color-error-bg);color:var(--color-error);border:1px solid var(--color-error-border);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 #6c2ffb26;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:var(--color-section-header-bg);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(108,47,251,.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:var(--color-bg-secondary);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 #6c2ffb59}.stakeholder-card.ai-generated{background:var(--color-info-bg);border-color:var(--color-info-border)}.stakeholder-card.ai-generated:before{background:var(--color-info)}.ai-badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);background:var(--color-info);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}}.side-panel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:var(--color-overlay);display:flex;justify-content:flex-end;animation:sidePanelFadeIn .2s ease}@keyframes sidePanelFadeIn{0%{opacity:0}to{opacity:1}}@keyframes sidePanelSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.side-panel{width:440px;max-width:90vw;height:100vh;background:var(--color-bg-card);border-left:1px solid var(--color-border);display:flex;flex-direction:column;animation:sidePanelSlideIn .3s cubic-bezier(.16,1,.3,1);box-shadow:var(--shadow-lg)}.side-panel.wide{width:720px}.side-panel.large{width:calc(100vw - 80px);max-width:calc(100vw - 80px)}.side-panel-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--color-border);flex-shrink:0}.side-panel-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.side-panel-close{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);transition:all .2s;display:flex;align-items:center;justify-content:center}.side-panel-close:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.side-panel-layout{display:flex;flex-direction:row;flex:1;overflow:hidden}.side-panel-sidebar{width:280px;flex-shrink:0;border-right:1px solid var(--color-border);overflow-y:auto;background:var(--color-bg-primary)}.side-panel-main{flex:1;display:flex;flex-direction:column;overflow:hidden}.side-panel-body{flex:1;overflow-y:auto;overflow-x:hidden;padding:var(--spacing-xl)}.side-panel-footer{padding:var(--spacing-lg) var(--spacing-xl);border-top:1px solid var(--color-border);display:flex;gap:var(--spacing-sm);justify-content:flex-end;flex-shrink:0}.sp-field{margin-bottom:var(--spacing-lg)}.sp-label{display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--spacing-xs)}.sp-input,.sp-select,.sp-textarea{width:100%;background:var(--color-input-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);font-family:inherit;color:var(--color-text-primary);outline:none;transition:border-color .2s}.sp-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%239896C0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:16px;padding-right:36px;cursor:pointer}.sp-input:focus,.sp-select:focus,.sp-textarea:focus{border-color:var(--color-primary)}.sp-textarea{min-height:80px;resize:vertical}.sp-btn-primary{background:var(--gradient-primary);color:#fff;border:none;border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-xl);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;font-family:inherit;transition:all .2s}.sp-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-primary)}.sp-btn-primary:disabled{opacity:.5;cursor:not-allowed}.sp-btn-secondary{background:var(--color-bg-secondary);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-xl);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;font-family:inherit;transition:all .2s}.sp-btn-secondary:hover{border-color:var(--color-text-muted)}.sp-error{color:var(--color-error);font-size:var(--font-size-xs);margin-top:var(--spacing-xs)}.sp-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.sp-sidebar-header{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);padding:var(--spacing-lg);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.sp-sidebar-header-left{display:flex;align-items:center;gap:var(--spacing-sm)}.sp-sidebar-header-left span:first-child{font-size:var(--font-size-lg)}.sp-sidebar-header h3{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0}.sp-sidebar-refresh{background:#fff3;border:none;color:#fff;cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:background .2s}.sp-sidebar-refresh:hover{background:#ffffff59}.sp-sidebar-refresh:disabled{opacity:.5;cursor:not-allowed}.sp-sidebar-body{padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-md)}.sp-sidebar-loading{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);padding:var(--spacing-xl) var(--spacing-md);color:var(--color-text-muted);font-size:var(--font-size-xs);text-align:center}.sp-sidebar-loading .sp-spinner{width:24px;height:24px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spSpin .8s linear infinite}@keyframes spSpin{to{transform:rotate(360deg)}}.sp-sidebar-empty{text-align:center;padding:var(--spacing-xl) var(--spacing-md);color:var(--color-text-muted);font-size:var(--font-size-xs)}.sp-sidebar-empty-icon{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-sm)}.sp-ai-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md);transition:border-color .2s}.sp-ai-card:hover{border-color:var(--color-primary)}.sp-ai-card-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-xs) 0;line-height:1.3}.sp-ai-card-desc{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0 0 var(--spacing-sm) 0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.sp-ai-card-rationale{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0 0 var(--spacing-sm) 0;font-style:italic;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sp-ai-card-meta{display:flex;align-items:center;gap:var(--spacing-xs);flex-wrap:wrap;margin-bottom:var(--spacing-sm)}.sp-ai-badge{font-size:9px;font-weight:var(--font-weight-semibold);padding:2px var(--spacing-sm);border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.04em}.sp-ai-badge.high{background:var(--color-error-bg);color:var(--color-error-text)}.sp-ai-badge.medium{background:var(--color-warning-bg);color:var(--color-warning-text)}.sp-ai-badge.low{background:var(--color-success-bg);color:var(--color-success-text)}.sp-ai-card-apply{width:100%;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-primary);cursor:pointer;font-family:inherit;transition:all .2s}.sp-ai-card-apply:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.sp-kpi-list{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.sp-kpi-card{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.sp-kpi-card-info{flex:1;min-width:0}.sp-kpi-card-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}.sp-kpi-card-values{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-top:2px}.sp-kpi-card-direction{font-size:var(--font-size-xs);color:var(--color-text-muted)}.sp-kpi-remove{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);display:flex;align-items:center;transition:color .2s;flex-shrink:0}.sp-kpi-remove:hover{color:var(--color-error)}.sp-kpi-edit-form{width:100%}.sp-kpi-edit-form .sp-kpi-form-grid{gap:var(--spacing-xs)}.sp-kpi-edit-form .sp-field{margin-bottom:0}.sp-kpi-edit-form .sp-input,.sp-kpi-edit-form .sp-select{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs)}.sp-kpi-form{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-md)}.sp-kpi-form-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md)}.sp-kpi-form-header h4{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.sp-kpi-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-sm)}.sp-kpi-form-grid .sp-field{margin-bottom:0}.sp-kpi-form-grid .sp-field.full-width{grid-column:1 / -1}.sp-kpi-form-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.sp-kpi-actions{display:flex;gap:var(--spacing-sm);flex-wrap:wrap;align-items:center}.sp-btn-sm{font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;font-weight:var(--font-weight-medium);transition:all .2s;border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-primary);display:inline-flex;align-items:center;gap:var(--spacing-xs)}.sp-btn-sm:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.sp-btn-sm:disabled{opacity:.5;cursor:not-allowed}.sp-btn-sm.primary{background:var(--gradient-primary);color:#fff;border-color:transparent}.sp-btn-sm.primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-primary);color:#fff}.sp-checkbox-list{display:flex;flex-direction:column;gap:var(--spacing-xs);max-height:200px;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-sm);background:var(--color-bg-primary)}.sp-checkbox-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);cursor:pointer;transition:background .15s}.sp-checkbox-item:hover{background:var(--color-bg-secondary)}.sp-checkbox-item input[type=checkbox]{accent-color:var(--color-primary);width:14px;height:14px;flex-shrink:0;cursor:pointer}.sp-checkbox-item label{font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-checkbox-count{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--spacing-xs)}.sp-section-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--color-border)}.sp-link-kpi-row{display:flex;gap:var(--spacing-sm);align-items:center}.sp-link-kpi-row .sp-select{flex:1}.side-panel .step-header{display:none}.import-side-panel-header{display:flex;align-items:center;gap:var(--spacing-md);width:100%}.import-side-panel-title-text{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);white-space:nowrap}.import-side-panel-tabs{display:flex;background:var(--color-bg-secondary);border-radius:var(--radius-lg);padding:3px;gap:2px}.import-side-panel-tab{padding:var(--spacing-xs) var(--spacing-md);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-medium);cursor:pointer;transition:var(--transition-fast);white-space:nowrap}.import-side-panel-tab:hover{color:var(--color-text-primary);background:var(--color-bg-primary)}.import-side-panel-tab.active{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-sm)}.import-side-panel-content{padding:var(--spacing-md) 0;height:100%}.import-side-panel-placeholder{display:flex;align-items:center;justify-content:center;height:200px;color:var(--color-text-muted);font-size:var(--font-size-sm)}.prioritize-tab{display:flex;flex-direction:column;gap:var(--spacing-md);height:100%}.prioritize-tab-sort-controls{display:flex;align-items:center;gap:var(--spacing-sm)}.prioritize-tab-sort-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.06em}.prioritize-tab-sort-toggle{display:flex;background:var(--color-bg-secondary);border-radius:var(--radius-lg);padding:2px;gap:2px}.prioritize-tab-sort-btn{padding:var(--spacing-xs) var(--spacing-md);border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-fast);white-space:nowrap;font-family:inherit}.prioritize-tab-sort-btn:hover{color:var(--color-text-primary)}.prioritize-tab-sort-btn.active{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-sm)}.prioritize-tab-list{display:flex;flex-direction:column;gap:var(--spacing-xs);flex:1;overflow-y:auto}.prioritize-tab-row{display:flex;flex-direction:column;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);cursor:pointer}.prioritize-tab-row:hover{border-color:var(--color-primary)}.prioritize-tab-row.expanded{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.prioritize-tab-row.dragging{opacity:.5;box-shadow:var(--shadow-lg);transform:scale(1.02)}.prioritize-tab-row.drag-over{border-color:var(--color-primary);border-style:dashed}.prioritize-tab-row-header{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);min-height:40px}.prioritize-tab-drag-handle{display:flex;align-items:center;justify-content:center;width:20px;flex-shrink:0;cursor:grab;color:var(--color-text-muted);font-size:var(--font-size-sm);-webkit-user-select:none;user-select:none}.prioritize-tab-drag-handle:active{cursor:grabbing}.prioritize-tab-rank{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);min-width:20px;text-align:center;flex-shrink:0}.prioritize-tab-score-pill{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:2px var(--spacing-sm);border-radius:var(--radius-pill);flex-shrink:0;min-width:32px;text-align:center}.prioritize-tab-score-pill.high{background:var(--color-success-bg);color:var(--color-success-text)}.prioritize-tab-score-pill.medium{background:var(--color-warning-bg);color:var(--color-warning-text)}.prioritize-tab-score-pill.low{background:var(--color-error-bg);color:var(--color-error-text)}.prioritize-tab-company-info{display:flex;flex-direction:column;flex:1;min-width:0;gap:1px}.prioritize-tab-company-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prioritize-tab-company-industry{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prioritize-tab-hover-pills{display:none;align-items:center;gap:var(--spacing-xs);flex-shrink:0}@media (hover: hover) and (pointer: fine){.prioritize-tab-row:hover .prioritize-tab-hover-pills{display:flex}}.prioritize-tab-mini-pill{font-size:9px;font-weight:var(--font-weight-semibold);padding:1px var(--spacing-xs);border-radius:var(--radius-sm);white-space:nowrap}.prioritize-tab-mini-pill.high{background:var(--color-success-bg);color:var(--color-success-text)}.prioritize-tab-mini-pill.medium{background:var(--color-warning-bg);color:var(--color-warning-text)}.prioritize-tab-mini-pill.low{background:var(--color-error-bg);color:var(--color-error-text)}.prioritize-tab-chevron{font-size:var(--font-size-xs);color:var(--color-text-muted);transition:transform var(--transition-fast);flex-shrink:0}.prioritize-tab-chevron.expanded{transform:rotate(180deg)}.prioritize-tab-detail{padding:0 var(--spacing-md) var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-md);border-top:1px solid var(--color-border)}.prioritize-tab-score-bars{display:flex;flex-direction:column;gap:var(--spacing-sm);padding-top:var(--spacing-md)}.prioritize-tab-bar-row{display:flex;align-items:center;gap:var(--spacing-sm)}.prioritize-tab-bar-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);min-width:90px;flex-shrink:0}.prioritize-tab-bar-track{flex:1;height:8px;background:var(--color-bg-secondary);border-radius:4px;overflow:hidden}.prioritize-tab-bar-fill{height:100%;border-radius:4px;transition:width var(--transition-normal)}.prioritize-tab-bar-fill.high{background:var(--color-success)}.prioritize-tab-bar-fill.medium{background:var(--color-warning)}.prioritize-tab-bar-fill.low{background:var(--color-error)}.prioritize-tab-bar-value{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);min-width:28px;text-align:right;flex-shrink:0}.prioritize-tab-insights{display:flex;flex-direction:column;gap:var(--spacing-sm)}.prioritize-tab-insight-summary{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5}.prioritize-tab-insight-card{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-size-xs);line-height:1.5}.prioritize-tab-insight-card.signal{background:var(--color-success-bg);border:1px solid var(--color-success-border);color:var(--color-success-text)}.prioritize-tab-insight-card.risk{background:var(--color-warning-bg);border:1px solid var(--color-warning-border);color:var(--color-warning-text)}.prioritize-tab-insight-label{font-weight:var(--font-weight-semibold);margin-bottom:2px;display:block}.prioritize-tab-profile-btn{align-self:flex-start;background:var(--gradient-primary);color:#fff;border:none;border-radius:var(--radius-md);padding:var(--spacing-xs) var(--spacing-lg);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;font-family:inherit;transition:all var(--transition-fast)}.prioritize-tab-profile-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-primary)}.prioritize-tab-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--spacing-3xl) var(--spacing-xl);color:var(--color-text-muted);gap:var(--spacing-sm)}.prioritize-tab-empty-icon{font-size:var(--font-size-2xl);opacity:.6}.prioritize-tab-empty-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.prioritize-tab-empty-desc{font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:1.5;max-width:320px}.prioritize-tab-no-scored{font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:center;padding:var(--spacing-lg) var(--spacing-md);line-height:1.5}.prioritize-tab-unscored-section{display:flex;flex-direction:column;gap:var(--spacing-xs);border-top:1px solid var(--color-border);padding-top:var(--spacing-md)}.prioritize-tab-unscored-header{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;padding-bottom:var(--spacing-xs)}.prioritize-tab-unscored-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-primary);border:1px dashed var(--color-border);border-radius:var(--radius-md)}.prioritize-tab-score-btn{background:linear-gradient(135deg,#6366f11a,#8b5cf626);color:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-md);padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;font-family:inherit;transition:all var(--transition-fast);white-space:nowrap;flex-shrink:0}.prioritize-tab-score-btn:hover:not(:disabled){background:var(--gradient-primary);color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-sm)}.prioritize-tab-score-btn:disabled{opacity:.6;cursor:not-allowed}.prioritize-tab-reanalyze{display:flex;flex-direction:column;gap:var(--spacing-sm);border-top:1px solid var(--color-border);padding-top:var(--spacing-md)}.prioritize-tab-reanalyze-textarea-wrapper{position:relative}.prioritize-tab-reanalyze-textarea{width:100%;min-height:72px;max-height:120px;resize:vertical;background:var(--color-input-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);padding-bottom:var(--spacing-lg);font-size:var(--font-size-xs);font-family:inherit;color:var(--color-text-primary);outline:none;transition:border-color var(--transition-fast);line-height:1.5}.prioritize-tab-reanalyze-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #6c2ffb1a}.prioritize-tab-reanalyze-textarea::placeholder{color:var(--color-text-muted);font-style:italic}.prioritize-tab-reanalyze-counter{position:absolute;bottom:var(--spacing-xs);right:var(--spacing-sm);font-size:10px;color:var(--color-text-muted)}.prioritize-tab-reanalyze-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.prioritize-tab-reanalyze-feedback-btn{background:none;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;font-family:inherit;transition:all var(--transition-fast)}.prioritize-tab-reanalyze-feedback-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.prioritize-tab-reanalyze-btn{background:linear-gradient(135deg,#8b5cf626,#6366f11a);color:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-md);padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;font-family:inherit;transition:all var(--transition-fast);white-space:nowrap}.prioritize-tab-reanalyze-btn:hover:not(:disabled){background:var(--gradient-primary);color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-sm)}.prioritize-tab-reanalyze-btn:disabled{opacity:.6;cursor:not-allowed}.prioritize-tab-bar-row>.dna-tooltip-trigger{min-width:90px;flex-shrink:0;display:inline-flex}.prioritize-tab-unscored-header-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding-bottom:var(--spacing-xs)}.prioritize-tab-score-all-btn{background:var(--gradient-primary);color:#fff;border:none;border-radius:var(--radius-md);padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;font-family:inherit;transition:all var(--transition-fast);white-space:nowrap;flex-shrink:0}.prioritize-tab-score-all-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 8px #6366f159}.prioritize-tab-score-all-btn:disabled{opacity:.7;cursor:not-allowed}.prioritize-tab-score-all-progress{width:100%;height:4px;background:var(--color-bg-secondary);border-radius:2px;overflow:hidden;margin-bottom:var(--spacing-xs)}.prioritize-tab-score-all-progress-fill{height:100%;border-radius:2px;background:var(--gradient-primary);transition:width .4s ease}.prioritize-tab-score-pill.unscored{background:var(--color-bg-secondary);color:var(--color-text-muted)}.prioritize-tab-no-scores-msg{font-size:var(--font-size-xs);color:var(--color-text-muted);padding:var(--spacing-md) 0;text-align:center;font-style:italic}.dna-tooltip-trigger{cursor:pointer;position:relative;display:inline;border-bottom:1px dashed rgba(167,139,250,.3);transition:border-color var(--transition-fast)}.dna-tooltip-trigger:hover,.dna-tooltip-trigger:focus-visible{border-bottom-color:var(--color-archetype-strategist)}.dna-tooltip-trigger:focus-visible{outline:2px solid var(--color-archetype-strategist);outline-offset:2px;border-radius:2px}.dna-tooltip{position:fixed;z-index:var(--z-modal);width:340px;max-width:90vw;pointer-events:auto;border-radius:14px;overflow:hidden;animation:dnaTooltipIn .2s ease forwards;background:#1e1e38;border:1px solid rgba(255,255,255,.08);box-shadow:0 12px 40px #00000080,0 0 0 1px #ffffff0a}.dna-tooltip--top{transform:translate(-50%) translateY(-100%)}.dna-tooltip--bottom{transform:translate(-50%)}.dna-tooltip__accent{height:2px;width:100%}.dna-tooltip__header,.dna-tooltip__liner,.dna-tooltip__body{padding-left:16px;padding-right:16px}.dna-tooltip__header{display:flex;align-items:center;gap:8px;padding-top:12px;padding-bottom:0}.dna-tooltip__icon{font-size:16px;flex-shrink:0}.dna-tooltip__title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.dna-tooltip__liner{font-size:var(--font-size-base);line-height:1.55;margin:8px 0 12px;color:#ccc}.dna-tooltip__body{padding-bottom:14px;animation:dnaExpandIn .25s ease forwards}.dna-tooltip__expanded{font-size:var(--font-size-sm);line-height:1.6;color:#aaa;margin:0 0 10px}.dna-tooltip__extras{background:#ffffff0a;border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.dna-tooltip__extra{font-size:11px;line-height:1.5;color:#999}.dna-tooltip__extra-label{font-weight:var(--font-weight-semibold);color:#bbb;text-transform:uppercase;letter-spacing:.04em;font-size:10px}.dna-tooltip__extra-text{color:#999}@keyframes dnaTooltipIn{0%{opacity:0;transform:translate(-50%) translateY(-100%) scale(.96)}to{opacity:1;transform:translate(-50%) translateY(-100%) scale(1)}}.dna-tooltip--bottom{animation-name:dnaTooltipInBottom}@keyframes dnaTooltipInBottom{0%{opacity:0;transform:translate(-50%) scale(.96)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes dnaExpandIn{0%{opacity:0;max-height:0}to{opacity:1;max-height:600px}}[data-theme=light] .dna-tooltip{background:#fff;border:1px solid var(--color-border);box-shadow:0 12px 40px #00000026,0 0 0 1px #0000000a}[data-theme=light] .dna-tooltip__liner{color:var(--color-text-secondary)}[data-theme=light] .dna-tooltip__expanded{color:var(--color-text-muted)}[data-theme=light] .dna-tooltip__extras{background:var(--color-bg-primary)}[data-theme=light] .dna-tooltip__extra-label{color:var(--color-text-secondary)}[data-theme=light] .dna-tooltip__extra-text{color:var(--color-text-muted)}[data-theme=light] .dna-tooltip-trigger{border-bottom-color:#6c2ffb40}[data-theme=light] .dna-tooltip-trigger:hover,[data-theme=light] .dna-tooltip-trigger:focus-visible{border-bottom-color:var(--color-primary)}@media (max-width: 480px){.dna-tooltip{width:280px}}.import-tab{display:flex;flex-direction:column;gap:var(--spacing-lg);height:100%}.import-tab-input-section{display:flex;flex-direction:column;gap:var(--spacing-sm)}.import-tab-textarea{width:100%;min-height:120px;max-height:200px;resize:vertical;background:var(--color-input-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md);font-size:var(--font-size-sm);font-family:inherit;color:var(--color-text-primary);outline:none;transition:border-color var(--transition-fast);line-height:1.6}.import-tab-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #6c2ffb1a}.import-tab-textarea::placeholder{color:var(--color-text-muted);font-style:italic}.import-tab-input-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.import-tab-counter{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.import-tab-counter strong{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.import-tab-submit-btn{background:var(--gradient-primary);color:#fff;border:none;border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-xl);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;font-family:inherit;transition:all var(--transition-fast);white-space:nowrap;display:inline-flex;align-items:center;gap:var(--spacing-xs)}.import-tab-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-primary)}.import-tab-submit-btn:disabled{opacity:.5;cursor:not-allowed}.import-tab-queue-section{display:flex;flex-direction:column;gap:var(--spacing-sm);flex:1;overflow-y:auto}.import-tab-section-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.06em;padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--color-border)}.import-tab-item{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast)}.import-tab-item.complete{border-color:var(--color-success-border)}.import-tab-item.error{border-color:var(--color-error-border)}.import-tab-item-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.import-tab-item-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.import-tab-item-stage{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:2px var(--spacing-sm);border-radius:var(--radius-pill);text-transform:capitalize;white-space:nowrap;flex-shrink:0}.import-tab-item-stage.queued{background:var(--color-bg-secondary);color:var(--color-text-muted)}.import-tab-item-stage.enriching,.import-tab-item-stage.analyzing,.import-tab-item-stage.scoring{background:var(--color-info-bg);color:var(--color-info)}.import-tab-item-stage.complete{background:var(--color-success-bg);color:var(--color-success-text)}.import-tab-progress-bar{width:100%;height:4px;background:var(--color-bg-secondary);border-radius:2px;overflow:hidden}.import-tab-progress-fill{height:100%;border-radius:2px;transition:width .3s ease;background:var(--color-primary)}.import-tab-progress-fill.complete{background:var(--color-success)}.import-tab-item-error{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-error-bg);border-radius:var(--radius-sm)}.import-tab-error-msg{font-size:var(--font-size-xs);color:var(--color-error-text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-tab-retry-btn{background:none;border:1px solid var(--color-error-border);color:var(--color-error-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:2px var(--spacing-sm);border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;transition:all var(--transition-fast);white-space:nowrap;flex-shrink:0}.import-tab-retry-btn:hover{background:var(--color-error);color:#fff;border-color:var(--color-error)}.import-tab-duplicates-section{display:flex;flex-direction:column;gap:var(--spacing-sm)}.import-tab-duplicate-item{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md)}.import-tab-duplicate-name{font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.import-tab-duplicate-score{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:2px var(--spacing-sm);border-radius:var(--radius-pill)}.import-tab-duplicate-score.high{background:var(--color-success-bg);color:var(--color-success-text)}.import-tab-duplicate-score.medium{background:var(--color-warning-bg);color:var(--color-warning-text)}.import-tab-duplicate-score.low{background:var(--color-error-bg);color:var(--color-error-text)}.import-tab-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--spacing-3xl) var(--spacing-xl);color:var(--color-text-muted);gap:var(--spacing-sm)}.import-tab-empty-icon{font-size:var(--font-size-2xl);opacity:.6}.import-tab-empty-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.import-tab-empty-desc{font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:1.5;max-width:320px}.import-tab-score-pill{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:2px var(--spacing-sm);border-radius:var(--radius-pill);flex-shrink:0}.import-tab-score-pill.high{background:var(--color-success-bg);color:var(--color-success-text)}.import-tab-score-pill.medium{background:var(--color-warning-bg);color:var(--color-warning-text)}.import-tab-score-pill.low{background:var(--color-error-bg);color:var(--color-error-text)}.nimby-loader{display:inline-flex;align-items:center;justify-content:center;position:relative}.nimby-loader.sm{width:32px;height:32px}.nimby-loader.md{width:48px;height:48px}.nimby-loader.lg{width:80px;height:80px}.nimby-loader.xl{width:120px;height:120px}.nimby-loader svg{width:100%;height:100%}.loader-body{animation:loaderPulse 2s ease-in-out infinite;transform-origin:60px 72px}@keyframes loaderPulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.loader-pupils{animation:loaderLook 3s ease-in-out infinite}@keyframes loaderLook{0%,to{transform:translate(0)}30%{transform:translate(2px,-2px)}60%{transform:translate(-1px,-1px)}}.loader-eye-l{animation:loaderSquint 3s ease-in-out infinite;transform-origin:center;transform-box:fill-box}@keyframes loaderSquint{0%,40%,50%,to{transform:scaleY(1)}45%{transform:scaleY(.7)}}.tbub1{animation:bubRise 2s ease-out infinite}.tbub2{animation:bubRise 2s ease-out infinite .4s}.tbub3{animation:bubRise 2s ease-out infinite .8s}@keyframes bubRise{0%{opacity:0;transform:translate(0) scale(.5)}20%{opacity:.7;transform:translateY(-2px) scale(1)}60%{opacity:.5;transform:translate(1px,-6px) scale(.9)}to{opacity:0;transform:translate(2px,-12px) scale(.4)}}.orbit-ring{animation:orbitSpin 2.5s linear infinite;transform-origin:60px 68px}@keyframes orbitSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.orbit-dot1{animation:nimbyDotPulse 2.5s ease-in-out infinite}.orbit-dot2{animation:nimbyDotPulse 2.5s ease-in-out infinite .8s}.orbit-dot3{animation:nimbyDotPulse 2.5s ease-in-out infinite 1.6s}@keyframes nimbyDotPulse{0%,to{opacity:.3;r:2.5}50%{opacity:1;r:3.5}}.loader-spark{animation:loaderSparkle 1.5s ease-in-out infinite;transform-origin:center;transform-box:fill-box}.loader-spark2{animation:loaderSparkle 1.5s ease-in-out infinite .5s;transform-origin:center;transform-box:fill-box}@keyframes loaderSparkle{0%,to{transform:scale(.6) rotate(0);opacity:.3}50%{transform:scale(1.1) rotate(20deg);opacity:.9}}.loader-mouth{animation:loaderMouth 3s ease-in-out infinite;transform-origin:center;transform-box:fill-box}@keyframes loaderMouth{0%,to{transform:scaleX(1)}50%{transform:scaleX(1.08)}}@media (prefers-reduced-motion: reduce){.loader-body,.loader-pupils,.loader-eye-l,.tbub1,.tbub2,.tbub3,.orbit-ring,.orbit-dot1,.orbit-dot2,.orbit-dot3,.loader-spark,.loader-spark2,.loader-mouth{animation:none!important}.orbit-ring{animation:orbitSpin 3s linear infinite!important}}.nimby-loader-wrap{display:inline-flex;flex-direction:column;align-items:center;gap:8px}.nimby-loader-text{font-family:var(--font-sans, "DM Sans", -apple-system, sans-serif);font-size:13px;font-weight:500;color:var(--text-secondary, #A0A4B8);animation:nimbyTextPulse 2s ease-in-out infinite}@keyframes nimbyTextPulse{0%,to{opacity:.6}50%{opacity:1}}.nimby-loader-inline{display:inline-flex;align-items:center;gap:6px}.nimby-loader-inline .nimby-loader{width:24px;height:24px}.nimby-loader-inline .inline-text{font-family:var(--font-sans, "DM Sans", -apple-system, sans-serif);font-size:12px;color:#a78bfa;font-weight:500;animation:nimbyTextPulse 2s ease-in-out infinite}.np-sort-select{margin-left:auto;background-color:var(--bg-surface);border:1px solid var(--border-default, var(--color-border));border-radius:var(--radius-sm, 6px);color:var(--text-tertiary);font-size:10px;font-family:inherit;padding:2px 18px 2px 6px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23686D85' stroke-width='2.5' stroke-linecap='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 4px center}.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:var(--color-overlay)!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 .35s cubic-bezier(.16,1,.3,1);overflow:hidden;margin:auto}@keyframes addGoalSlideUp{0%{transform:scale(.97);opacity:0}to{transform:scale(1);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,.goal-section.ai-suggestions-section{background:var(--color-bg-card);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 #6c2ffb26}.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 #6c2ffb40}.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 #6c2ffb26}.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:#6c2ffb14}.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:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:6px;padding:12px;margin-bottom:16px}.error-message p{color:var(--color-error-text);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:#6c2ffb14}.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:#6c2ffb26;border:1px solid rgba(108,47,251,.25);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:var(--color-error-text)}.priority-badge.medium{background:#f59e0b1a;border-color:#f59e0b4d;color:var(--color-warning-text)}.priority-badge.low{background:#22c55e1a;border-color:#22c55e4d;color:var(--color-success-text)}.category-badge{background:#6c2ffb26;border:1px solid rgba(108,47,251,.35);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:var(--color-bg-card);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:var(--color-error-bg);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--color-error-text);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:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:6px;padding:16px}.warning-text p{color:var(--color-warning-text);margin:0 0 8px;font-size:14px}.warning-text ul{color:var(--color-warning-text);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:scaleIn var(--transition-graceful)}.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 #6c2ffb26}.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 #6c2ffb26}.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 #6c2ffb26}.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:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-lg)}.kpi-update-modal .error-message p{color:var(--color-error-text);margin:0;font-size:var(--font-size-sm)}.kpi-update-modal .success-message{background:var(--color-success-bg);border:1px solid var(--color-success-border);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-lg)}.kpi-update-modal .success-message p{color:var(--color-success-text);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:var(--color-overlay)!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 .35s cubic-bezier(.16,1,.3,1);overflow:hidden;margin:auto}@keyframes addInitiativeSlideUp{0%{transform:scale(.97);opacity:0}to{transform:scale(1);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:var(--color-bg-card);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:var(--color-error-bg);color:var(--color-error-text)}.add-initiative-modal-overlay .add-initiative-modal .priority-badge.medium{background:var(--color-warning-bg);color:var(--color-warning-text)}.add-initiative-modal-overlay .add-initiative-modal .priority-badge.low{background:var(--color-info-bg);color:var(--color-info)}.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:var(--color-success-bg);color:var(--color-success-text);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:var(--color-warning-bg);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 #6c2ffb26}.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:var(--color-error-bg);border:1px solid var(--color-error-border);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:var(--color-error-text);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:scaleIn var(--transition-graceful)}.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-xl);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{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:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-lg)}.error-message p{color:var(--color-error-text);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}.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){.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:var(--color-error-text);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:#6c2ffb26;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}}.progress-bar-container{display:flex;flex-direction:column;gap:var(--spacing-sm);width:100%}.progress-bar-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.progress-bar-track{width:100%;height:8px;background:var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.progress-bar-fill{height:100%;background:var(--gradient-primary);border-radius:var(--radius-sm);transition:width var(--transition-normal)}.answer-option{display:flex;align-items:center;gap:var(--spacing-md);width:100%;min-height:48px;padding:var(--spacing-md) var(--spacing-lg);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);text-align:left;font-family:inherit;font-size:var(--font-size-base);color:var(--color-text-primary)}.answer-option:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.answer-option--selected{border-color:var(--color-primary);background:#6c2ffb14;box-shadow:0 0 0 2px #6c2ffb33}.answer-option__badge{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border-radius:var(--radius-sm);background:var(--color-bg-secondary);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:lowercase;transition:all var(--transition-fast)}.answer-option__badge--selected{background:var(--color-primary);color:#fff}.answer-option__text{flex:1;line-height:1.5}@keyframes slideInFromRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}.question-card{display:flex;flex-direction:column;gap:var(--spacing-xl)}.question-card--forward{animation:slideInFromRight var(--transition-normal) ease-out}.question-card--backward{animation:slideInFromLeft var(--transition-normal) ease-out}.question-card__scenario{background:var(--color-bg-secondary);border-radius:var(--radius-md);padding:var(--spacing-lg);border-left:3px solid var(--color-primary)}.question-card__scenario-text{margin:0;font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:1.6}.question-card__prompt{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:1.4}.question-card__options{display:flex;flex-direction:column;gap:var(--spacing-md)}.close-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-overlay);display:flex;align-items:center;justify-content:center;z-index:calc(var(--z-modal) + 1);animation:closeConfirmFadeIn var(--transition-fast)}.close-confirm-dialog{background:var(--color-bg-card);border-radius:var(--radius-lg);padding:var(--spacing-3xl);width:100%;max-width:400px;margin:0 var(--spacing-lg);box-shadow:var(--shadow-lg);text-align:center;animation:closeConfirmSlideUp var(--transition-normal)}.close-confirm-icon{width:48px;height:48px;background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:var(--color-warning-text);margin:0 auto var(--spacing-lg)}.close-confirm-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-sm) 0}.close-confirm-description{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0 0 var(--spacing-2xl) 0;line-height:1.5}.close-confirm-actions{display:flex;flex-direction:column;gap:var(--spacing-sm)}.close-confirm-btn-cancel{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)}.close-confirm-btn-cancel:hover{transform:translateY(-1px);box-shadow:var(--shadow-primary)}.close-confirm-btn-confirm{background:transparent;color:var(--color-error);border:1px solid var(--color-error);padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-md);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-fast)}.close-confirm-btn-confirm:hover{background:var(--color-error);color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-md)}@keyframes closeConfirmFadeIn{0%{opacity:0}to{opacity:1}}@keyframes closeConfirmSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 480px){.close-confirm-dialog{max-width:100%;margin:0 var(--spacing-md);padding:var(--spacing-2xl)}}.in-modal-results{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2xl);animation:fadeInUp var(--transition-normal) ease-out}.in-modal-results__header{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm)}.in-modal-results__icon{font-size:40px;line-height:1}.in-modal-results__title{margin:0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.in-modal-results__subtitle{margin:0;font-size:var(--font-size-base);color:var(--color-text-secondary)}.in-modal-results__summary{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);width:100%}.in-modal-results__card{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl) var(--spacing-lg);text-align:center}.in-modal-results__card-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.in-modal-results__card-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-primary)}.in-modal-results__card-tagline{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.in-modal-results__skills{width:100%;display:flex;flex-direction:column;gap:var(--spacing-md)}.in-modal-results__skills-title{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.in-modal-results__skills-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.in-modal-results__skill-row{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-secondary);border-radius:var(--radius-md)}.in-modal-results__skill-name{font-size:var(--font-size-base);color:var(--color-text-primary)}.in-modal-results__skill-badge{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-pill)}.in-modal-results__skill-badge--level-1{background:var(--color-info-bg);color:var(--color-info)}.in-modal-results__skill-badge--level-2{background:var(--color-warning-bg);color:var(--color-warning)}.in-modal-results__skill-badge--level-3{background:var(--color-success-bg);color:var(--color-success)}.in-modal-results__cta{width:100%;padding:var(--spacing-lg) var(--spacing-2xl);background:linear-gradient(135deg,#7c3aed,#6c2ffb);color:#fff;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);border:none;border-radius:100px;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 20px #7c3aed4d}.in-modal-results__cta:hover{transform:translateY(-1px);box-shadow:0 6px 28px #7c3aed66}.in-modal-results__cta:active{transform:translateY(0)}@media (max-width: 480px){.in-modal-results__summary{grid-template-columns:1fr}}.assess-flow{display:flex;flex-direction:column;gap:var(--spacing-xl)}.assess-progress{display:flex;flex-direction:column;gap:var(--spacing-sm)}.assess-progress-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.assess-progress-track{width:100%;height:6px;background:var(--color-border);border-radius:3px;overflow:hidden}.assess-progress-fill{height:100%;background:var(--gradient-primary);border-radius:3px;transition:width .3s ease}.assess-scenario{background:var(--color-bg-secondary);border-radius:var(--radius-md);padding:var(--spacing-lg);border-left:3px solid var(--color-primary)}.assess-scenario p{margin:0;font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:1.6}.assess-prompt{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:1.4}.assess-options{display:flex;flex-direction:column;gap:var(--spacing-md)}.assess-option{display:flex;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-lg);background:var(--color-bg-primary);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;font-family:inherit;text-align:left;transition:all .2s ease}.assess-option:hover{border-color:var(--color-primary);background:#6c2ffb0a}.assess-option.selected{border-color:var(--color-primary);background:#6c2ffb14;box-shadow:0 0 0 1px var(--color-primary)}.assess-option-letter{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);background:var(--color-bg-secondary);border:1px solid var(--color-border);flex-shrink:0;transition:all .2s}.assess-option.selected .assess-option-letter{background:var(--gradient-primary);color:#fff;border-color:transparent}.assess-option-text{font-size:var(--font-size-base);color:var(--color-text-primary);line-height:1.5}.assess-analyzing{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-4xl) var(--spacing-xl);min-height:300px;gap:var(--spacing-xl)}.assess-analyzing-dots{display:flex;gap:var(--spacing-md)}.assess-analyzing-dots span{width:12px;height:12px;border-radius:50%;background:var(--color-primary);animation:assessPulse 1.4s ease-in-out infinite}.assess-analyzing-dots span:nth-child(2){animation-delay:.2s}.assess-analyzing-dots span:nth-child(3){animation-delay:.4s}@keyframes assessPulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}.assess-analyzing p{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.archetype-card{display:flex;flex-direction:column;gap:var(--spacing-xl);border:1px solid rgba(167,139,250,.15);border-radius:20px;padding:36px;position:relative;overflow:hidden}.archetype-card__glow{position:absolute;top:-40px;right:-40px;width:180px;height:180px;border-radius:50%;pointer-events:none}.archetype-card__header{display:flex;align-items:flex-start;gap:var(--spacing-md);position:relative}.archetype-card__icon{line-height:1;flex-shrink:0}.archetype-card__title-group{display:flex;flex-direction:column;gap:2px}.archetype-card__label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em}.archetype-card__name{margin:0;font-size:28px;font-weight:800;color:#fff}.archetype-card__tagline{font-size:var(--font-size-md);font-weight:var(--font-weight-medium)}.archetype-card__description{margin:0;font-size:15px;line-height:1.65;color:#bbb}.archetype-card__strengths{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.archetype-card__strength-pill{padding:5px 12px;border-radius:100px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border:1px solid}.archetype-card__adaptation{padding:var(--spacing-lg) var(--spacing-xl);border-radius:var(--radius-lg);background:#a78bfa0f;border:1px solid rgba(167,139,250,.1)}.archetype-card__adaptation-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-weight:var(--font-weight-semibold)}.archetype-card__adaptation-text{margin:0;font-size:var(--font-size-base);line-height:1.6;color:var(--color-text-muted)}@media (max-width: 480px){.archetype-card{padding:var(--spacing-2xl)}.archetype-card__name{font-size:var(--font-size-xl)}}[data-theme=light] .archetype-card{background:var(--color-bg-card)!important;border-color:var(--color-border)!important;box-shadow:var(--shadow-sm)}[data-theme=light] .archetype-card__glow{opacity:.3}[data-theme=light] .archetype-card__name{color:var(--color-text-primary)}[data-theme=light] .archetype-card__description{color:var(--color-text-secondary)}[data-theme=light] .archetype-card__adaptation{background:#6c2ffb0a;border-color:#6c2ffb1a}[data-theme=light] .archetype-card__adaptation-text{color:var(--color-text-secondary)}.radar-chart{display:flex;align-items:center;justify-content:center;flex-shrink:0}.radar-chart__svg{overflow:visible}.radar-chart__grid{fill:none;stroke:#ffffff0f;stroke-width:1}.radar-chart__axis{stroke:#ffffff14;stroke-width:1}[data-theme=light] .radar-chart__grid{stroke:#00000014}[data-theme=light] .radar-chart__axis{stroke:#0000001a}.radar-chart__dot{stroke:#1a1a2e}[data-theme=light] .radar-chart__dot{stroke:#fff}.comm-style-grid-wrapper{display:flex;flex-direction:column;gap:var(--spacing-lg)}.comm-style-grid__dominant-badge{align-self:flex-end;padding:4px 12px;border-radius:100px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border:1px solid}.comm-style-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.comm-style-grid__cell{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-xl);border-radius:14px;background:#ffffff05;border:1px solid rgba(255,255,255,.04);transition:all .3s ease}.comm-style-grid__cell--primary{border:1px solid}.comm-style-grid__header{display:flex;justify-content:space-between;align-items:center}.comm-style-grid__name{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:#aaa}.comm-style-grid__pct{font-size:20px;font-weight:800;color:#555;font-family:DM Mono,monospace}.comm-style-grid__description{margin:0;font-size:var(--font-size-sm);line-height:1.5;color:var(--color-text-muted)}@media (max-width: 480px){.comm-style-grid{grid-template-columns:1fr}}[data-theme=light] .comm-style-grid__cell{background:var(--color-bg-secondary);border-color:var(--color-border)}[data-theme=light] .comm-style-grid__name{color:var(--color-text-primary)}[data-theme=light] .comm-style-grid__pct,[data-theme=light] .comm-style-grid__description{color:var(--color-text-secondary)}.skill-calibration-wrapper{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:20px;padding:28px;display:flex;flex-direction:column;gap:var(--spacing-2xl)}.skill-calibration__top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-md)}.skill-calibration__section-label{font-size:11px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;font-weight:var(--font-weight-semibold);margin-bottom:4px}.skill-calibration__section-desc{font-size:var(--font-size-md);color:#ccc}.skill-calibration__level-badge{display:inline-flex;align-items:center;gap:10px;padding:8px 18px;border-radius:100px;border:1px solid}.skill-calibration__level-num{font-size:22px;font-weight:800;font-family:DM Mono,monospace}.skill-calibration__level-text{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);letter-spacing:.05em;text-transform:uppercase}.skill-calibration{display:flex;flex-direction:column;gap:var(--spacing-xl)}.skill-calibration__row{display:flex;align-items:center;gap:var(--spacing-xl)}.skill-calibration__name{width:130px;font-size:var(--font-size-base);color:var(--color-text-secondary);flex-shrink:0}.skill-calibration__bar-area{flex:1;display:flex;align-items:center;gap:var(--spacing-md)}.skill-calibration__bar-track{flex:1;height:6px;background:#ffffff0f;border-radius:3px;overflow:hidden}.skill-calibration__bar-fill{height:100%;border-radius:3px;transition:width 1s cubic-bezier(.16,1,.3,1)}.skill-calibration__dots{display:flex;gap:4px;align-items:center}.skill-calibration__dot{width:10px;height:10px;border-radius:var(--radius-full);background:#ffffff1a;border:1px solid rgba(167,139,250,.3);transition:background var(--transition-fast)}.skill-calibration__dot--active{background:var(--color-archetype-strategist)}.skill-calibration__explainer{padding:var(--spacing-xl);border-radius:14px;background:#a78bfa0f;border:1px solid rgba(167,139,250,.1)}.skill-calibration__explainer-label{font-size:11px;color:var(--color-archetype-strategist);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--spacing-sm);font-weight:var(--font-weight-semibold)}.skill-calibration__explainer-text{font-size:var(--font-size-base);color:var(--color-text-muted);line-height:1.65;margin:0}@media (max-width: 480px){.skill-calibration-wrapper{padding:var(--spacing-xl)}.skill-calibration__name{width:100px;font-size:var(--font-size-sm)}.skill-calibration__row{gap:var(--spacing-md)}}[data-theme=light] .skill-calibration-wrapper{background:var(--color-bg-secondary);border-color:var(--color-border)}[data-theme=light] .skill-calibration__section-desc{color:var(--color-text-secondary)}[data-theme=light] .skill-calibration__bar-track{background:#0000000f}[data-theme=light] .skill-calibration__dot{background:#0000000f;border-color:#6c2ffb33}[data-theme=light] .skill-calibration__explainer{background:#6c2ffb0a;border-color:#6c2ffb1a}[data-theme=light] .skill-calibration__explainer-text{color:var(--color-text-secondary)}.composite-identity-card{background:linear-gradient(135deg,#7c3aed14,#14142899);border:1px solid rgba(167,139,250,.12);border-radius:20px;padding:32px;text-align:center}.composite-identity-card__label{font-size:11px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.12em;margin-bottom:var(--spacing-xl);font-weight:var(--font-weight-semibold)}.composite-identity-card__identity-name{font-size:32px;font-weight:800;margin-bottom:var(--spacing-sm);line-height:1.1}.composite-identity-card__subtitle{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-xl)}.composite-identity-card__description{font-size:var(--font-size-md);color:var(--color-text-muted);line-height:1.65;max-width:500px;margin:0 auto}@media (max-width: 480px){.composite-identity-card{padding:var(--spacing-2xl)}.composite-identity-card__identity-name{font-size:24px}}[data-theme=light] .composite-identity-card{background:var(--color-bg-card);border-color:var(--color-border);box-shadow:var(--shadow-sm)}[data-theme=light] .composite-identity-card__label,[data-theme=light] .composite-identity-card__description{color:var(--color-text-secondary)}@keyframes resultsFadeSlideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.results-dashboard{display:flex;flex-direction:column;gap:var(--spacing-2xl);width:100%;max-width:720px;margin:0 auto;position:relative}.results-dashboard:before{content:"";position:absolute;top:-120px;left:50%;transform:translate(-50%);width:600px;height:400px;border-radius:50%;background:radial-gradient(ellipse,rgba(108,47,251,.08) 0%,transparent 70%);pointer-events:none;z-index:0}.results-dashboard__top-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:#ffffff08;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.06);position:relative;z-index:1}.results-dashboard__last-assessed{font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.results-dashboard__actions{display:flex;gap:var(--spacing-sm)}.results-dashboard__btn{padding:var(--spacing-sm) var(--spacing-lg);border-radius:100px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;border:none;transition:all .2s ease}.results-dashboard__btn--primary{background:linear-gradient(135deg,#7c3aed,#6c2ffb);color:#fff;box-shadow:0 4px 20px #7c3aed4d}.results-dashboard__btn--primary:hover{box-shadow:0 6px 28px #7c3aed66;transform:translateY(-1px)}.results-dashboard__btn--secondary{background:#ffffff0a;color:var(--color-text-secondary);border:1px solid rgba(255,255,255,.08)}.results-dashboard__btn--secondary:hover{border-color:var(--color-archetype-strategist);color:var(--color-archetype-strategist)}.results-dashboard__header{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);position:relative;z-index:1}.results-dashboard__hero-badge{width:88px;height:88px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-sm)}.results-dashboard__badge{display:inline-block;padding:4px 14px;border-radius:100px;background:#a78bfa1a;border:1px solid rgba(167,139,250,.2);font-size:11px;color:var(--color-archetype-strategist);letter-spacing:.12em;text-transform:uppercase;font-weight:var(--font-weight-semibold)}.results-dashboard__title{font-size:32px;font-weight:800;color:#fff;margin:0;line-height:1.1;background:linear-gradient(135deg,#fff 30%,var(--color-archetype-strategist));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.results-dashboard__hero-archetype{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);letter-spacing:.5px}.results-dashboard__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2xl);position:relative;z-index:1}.results-dashboard__section{min-width:0}.results-dashboard__section--full{grid-column:1 / -1}.results-dashboard__section-title{font-size:11px;font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;margin:0 0 var(--spacing-lg) 0}.results-dashboard__animate{opacity:0;animation:resultsFadeSlideUp .8s cubic-bezier(.16,1,.3,1) forwards}.results-dashboard__charts{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-2xl);background:#ffffff08;border-radius:20px;border:1px solid rgba(255,255,255,.06)}.results-dashboard__radar-wrap{display:flex;justify-content:center}.results-dashboard__bar-chart{width:100%;display:flex;flex-direction:column;gap:var(--spacing-md)}.results-dashboard__bar-row{display:flex;align-items:center;gap:var(--spacing-sm)}.results-dashboard__bar-label{width:80px;font-size:var(--font-size-sm);color:#ccc;font-weight:var(--font-weight-medium);flex-shrink:0;display:flex;align-items:center;gap:6px}.results-dashboard__bar-icon{font-size:var(--font-size-md)}.results-dashboard__bar-track{flex:1;height:8px;background:#ffffff0f;border-radius:4px;overflow:hidden}.results-dashboard__bar-fill{height:100%;border-radius:4px;transition:width 1s cubic-bezier(.16,1,.3,1)}.results-dashboard__bar-value{width:28px;text-align:right;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);flex-shrink:0;font-family:DM Mono,monospace}.results-dashboard__secondary-note{margin-top:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-lg);background:#ffffff08;border:1px solid rgba(255,255,255,.05);font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.5}.results-dashboard__footer{text-align:center;padding:var(--spacing-xl) 0;position:relative;z-index:1}.results-dashboard__methodology{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0 0 var(--spacing-xs) 0;line-height:1.6}.results-dashboard__methodology-sub{font-size:11px;color:#ffffff40;margin:0}@media (max-width: 768px){.results-dashboard__grid{grid-template-columns:1fr}.results-dashboard__top-bar{flex-direction:column;align-items:flex-start}.results-dashboard__actions{width:100%}.results-dashboard__btn{flex:1}.results-dashboard__title{font-size:28px}}@media (max-width: 480px){.results-dashboard,.results-dashboard__grid{gap:var(--spacing-lg)}.results-dashboard__title{font-size:24px}.results-dashboard__charts{padding:var(--spacing-lg)}.results-dashboard__bar-label{width:64px;font-size:var(--font-size-xs)}.results-dashboard__actions{flex-direction:column}}[data-theme=light] .results-dashboard:before{background:radial-gradient(ellipse,rgba(108,47,251,.04) 0%,transparent 70%)}[data-theme=light] .results-dashboard__top-bar{background:#00000005;border-color:var(--color-border)}[data-theme=light] .results-dashboard__title{background:linear-gradient(135deg,#1f2937 30%,var(--color-archetype-strategist));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=light] .results-dashboard__btn--secondary{background:var(--color-bg-secondary);color:var(--color-text-primary);border-color:var(--color-border)}[data-theme=light] .results-dashboard__charts{background:var(--color-bg-secondary);border-color:var(--color-border)}[data-theme=light] .results-dashboard__bar-label{color:var(--color-text-primary)}[data-theme=light] .results-dashboard__bar-track{background:#0000000f}[data-theme=light] .results-dashboard__secondary-note{background:var(--color-bg-secondary);border-color:var(--color-border);color:var(--color-text-secondary)}[data-theme=light] .results-dashboard__methodology-sub{color:var(--color-text-muted)}.history-timeline{display:flex;flex-direction:column;gap:var(--spacing-lg)}.history-timeline--loading{align-items:center;justify-content:center;padding:var(--spacing-4xl) 0;gap:var(--spacing-md)}.history-timeline__spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:history-spin .8s linear infinite}@keyframes history-spin{to{transform:rotate(360deg)}}.history-timeline__loading-text{font-size:var(--font-size-sm);color:var(--color-text-muted)}.history-timeline--error{align-items:center;justify-content:center;padding:var(--spacing-3xl) 0;gap:var(--spacing-md)}.history-timeline__error-text{font-size:var(--font-size-base);color:var(--color-error-text)}.history-timeline__retry-btn{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-medium);cursor:pointer;transition:opacity var(--transition-fast)}.history-timeline__retry-btn:hover{opacity:.9}.history-timeline--empty{align-items:center;justify-content:center;padding:var(--spacing-4xl) 0;gap:var(--spacing-md)}.history-timeline__empty-icon{font-size:var(--font-size-2xl)}.history-timeline__empty-text{font-size:var(--font-size-base);color:var(--color-text-muted)}.history-timeline__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.history-timeline__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.history-timeline__entry{display:flex;align-items:center;gap:var(--spacing-lg);width:100%;padding:var(--spacing-lg);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;text-align:left;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);font-family:inherit}.history-timeline__entry:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.history-timeline__entry--selected{border-color:var(--color-primary);background:var(--color-sidebar-active);box-shadow:var(--shadow-primary)}.history-timeline__entry-icon{font-size:var(--font-size-xl);flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--color-tag-bg);border-radius:var(--radius-full)}.history-timeline__entry-content{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.history-timeline__entry-date{font-size:var(--font-size-sm);color:var(--color-text-muted)}.history-timeline__entry-archetype{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.history-timeline__entry-summary{font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-timeline__entry-badge{flex-shrink:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-primary);background:var(--color-tag-bg);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-pill);white-space:nowrap}@media (max-width: 768px){.history-timeline__entry{gap:var(--spacing-md);padding:var(--spacing-md)}.history-timeline__entry-summary{white-space:normal}}@media (max-width: 480px){.history-timeline__entry-icon{display:none}.history-timeline__entry-badge{font-size:9px}}.connector-card-status{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.connector-card-status-dot{width:8px;height:8px;border-radius:var(--radius-full);flex-shrink:0}.connector-card-status-dot.connected{background:var(--color-success)}.connector-card-status-dot.disconnected{background:var(--color-text-muted)}.connector-card-status-dot.needs_reauth{background:var(--color-warning)}.connector-card-status-dot.pending_validation{background:var(--color-info)}.connector-card-status-text.connected{color:var(--color-success)}.connector-card-status-text.disconnected{color:var(--color-text-muted)}.connector-card-status-text.needs_reauth{color:var(--color-warning)}.connector-card-status-text.pending_validation{color:var(--color-info)}.connector-card-actions{display:flex;gap:var(--spacing-sm);padding-top:var(--spacing-md);border-top:1px solid var(--color-border);position:relative}.connector-card-connect-btn{display:flex;align-items:center;gap:var(--spacing-xs);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);flex:1;justify-content:center}.connector-card-connect-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-primary)}.connector-card-disconnect-btn{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-bg-secondary);color:var(--color-error);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-fast);flex:1;justify-content:center}.connector-card-disconnect-btn:hover{background:var(--color-error-bg);border-color:var(--color-error-border)}.connector-card-validate-btn{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-bg-secondary);color:var(--color-info);border:1px solid var(--color-info);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-fast);flex:1;justify-content:center}.connector-card-validate-btn:hover{background:var(--color-info-bg)}.connector-card-connect-wrapper{position:relative;flex:1}.connector-card-connect-menu{position:absolute;top:calc(100% + var(--spacing-xs));left:0;right:0;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:var(--z-dropdown);overflow:hidden}.connector-card-connect-menu-item{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-md) var(--spacing-lg);background:none;border:none;color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-fast);text-align:left}.connector-card-connect-menu-item:hover{background:var(--color-bg-secondary)}.connector-card-connect-menu-item+.connector-card-connect-menu-item{border-top:1px solid var(--color-border)}.connector-card-menu-item-content{display:flex;flex-direction:column;gap:2px}.connector-card-menu-item-label{font-weight:var(--font-weight-medium)}.connector-card-menu-item-hint{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:var(--font-weight-normal)}@media (max-width: 768px){.connector-card-actions{flex-direction:column}}.org-setup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:var(--color-overlay);display:flex;justify-content:flex-end;animation:orgSetupFadeIn .2s ease}@keyframes orgSetupFadeIn{0%{opacity:0}to{opacity:1}}@keyframes orgSetupSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.org-setup-panel{width:480px;max-width:90vw;height:100vh;background:var(--color-bg-card);border-left:1px solid var(--color-border);display:flex;flex-direction:column;animation:orgSetupSlideIn .3s cubic-bezier(.16,1,.3,1);box-shadow:var(--shadow-lg)}.org-setup-panel-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--color-border);flex-shrink:0}.org-setup-panel-title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.org-setup-panel-close{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);transition:var(--transition-fast);display:flex;align-items:center;justify-content:center}.org-setup-panel-close:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.org-setup-panel-body{flex:1;padding:var(--spacing-xl);overflow-y:auto;display:flex;flex-direction:column;gap:var(--spacing-lg)}.org-setup-panel-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5;margin:0}.org-setup-panel-steps{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-lg)}.org-setup-panel-steps-title{margin:0 0 var(--spacing-md) 0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.org-setup-panel-steps-list{margin:0;padding-left:var(--spacing-xl);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.8}.org-setup-panel-steps-list a{color:var(--color-primary);text-decoration:none}.org-setup-panel-steps-list a:hover{text-decoration:underline}.org-setup-panel-textarea{width:100%;min-height:200px;padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:SF Mono,Fira Code,Fira Mono,monospace;background:var(--color-input-bg);color:var(--color-text-primary);resize:vertical;transition:var(--transition-fast);box-sizing:border-box}.org-setup-panel-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #6c2ffb26}.org-setup-panel-textarea.invalid{border-color:var(--color-error);box-shadow:0 0 0 3px #ef444426}.org-setup-panel-divider{display:flex;align-items:center;gap:var(--spacing-md);color:var(--color-text-muted);font-size:var(--font-size-sm)}.org-setup-panel-divider:before,.org-setup-panel-divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.org-setup-panel-upload-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)}.org-setup-panel-upload-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:#6c2ffb14}.org-setup-panel-upload-input{display:none}.org-setup-panel-error{background:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:var(--radius-md);padding:var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-error-text);margin:0}.org-setup-panel-footer{display:flex;justify-content:flex-end;gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-xl);border-top:1px solid var(--color-border);flex-shrink:0}.org-setup-panel-cancel-btn{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);background:var(--color-bg-card);color:var(--color-text-primary);border:1px solid var(--color-border);min-width:100px}.org-setup-panel-cancel-btn:hover{background:var(--color-bg-secondary);border-color:var(--color-primary)}.org-setup-panel-cancel-btn:disabled{opacity:.6;cursor:not-allowed}.org-setup-panel-submit-btn{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);background:var(--gradient-primary);color:#fff;border:none;min-width:100px}.org-setup-panel-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-md)}.org-setup-panel-submit-btn:disabled{opacity:.6;cursor:not-allowed}.connect-panel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:var(--color-overlay);display:flex;justify-content:flex-end;animation:connectPanelFadeIn .2s ease}@keyframes connectPanelFadeIn{0%{opacity:0}to{opacity:1}}@keyframes connectPanelSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.connect-panel{width:480px;max-width:90vw;height:100vh;background:var(--color-bg-card);border-left:1px solid var(--color-border);display:flex;flex-direction:column;animation:connectPanelSlideIn .3s cubic-bezier(.16,1,.3,1);box-shadow:var(--shadow-lg)}.connect-panel-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--color-border);flex-shrink:0}.connect-panel-title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.connect-panel-close{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);transition:var(--transition-fast);display:flex;align-items:center;justify-content:center}.connect-panel-close:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.connect-panel-body{flex:1;padding:var(--spacing-xl);overflow-y:auto;display:flex;flex-direction:column;gap:var(--spacing-lg)}.connect-panel-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5;margin:0}.connect-panel-steps{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-lg)}.connect-panel-steps-title{margin:0 0 var(--spacing-md) 0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.connect-panel-steps-list{margin:0;padding-left:var(--spacing-xl);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.8}.connect-panel-steps-list a{color:var(--color-primary);text-decoration:none}.connect-panel-steps-list a:hover{text-decoration:underline}.connect-panel-info-box{display:flex;align-items:flex-start;gap:var(--spacing-md);background:var(--color-info-bg);border:1px solid var(--color-info-border);border-radius:var(--radius-md);padding:var(--spacing-md) var(--spacing-lg)}.connect-panel-info-box svg{flex-shrink:0;color:var(--color-info);margin-top:2px}.connect-panel-info-box p{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5}.connect-panel-textarea{width:100%;min-height:180px;padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:SF Mono,Fira Code,Fira Mono,monospace;background:var(--color-input-bg);color:var(--color-text-primary);resize:vertical;transition:var(--transition-fast);box-sizing:border-box}.connect-panel-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #6c2ffb26}.connect-panel-textarea.invalid{border-color:var(--color-error);box-shadow:0 0 0 3px #ef444426}.connect-panel-divider{display:flex;align-items:center;gap:var(--spacing-md);color:var(--color-text-muted);font-size:var(--font-size-sm)}.connect-panel-divider:before,.connect-panel-divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.connect-panel-upload-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)}.connect-panel-upload-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:#6c2ffb14}.connect-panel-upload-input{display:none}.connect-panel-error{background:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:var(--radius-md);padding:var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-error-text);margin:0}.connect-panel-footer{display:flex;justify-content:flex-end;gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-xl);border-top:1px solid var(--color-border);flex-shrink:0}.connect-panel-cancel-btn{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);background:var(--color-bg-card);color:var(--color-text-primary);border:1px solid var(--color-border);min-width:100px}.connect-panel-cancel-btn:hover{background:var(--color-bg-secondary);border-color:var(--color-primary)}.connect-panel-cancel-btn:disabled{opacity:.6;cursor:not-allowed}.connect-panel-submit-btn{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);background:var(--gradient-primary);color:#fff;border:none;min-width:100px}.connect-panel-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-md)}.connect-panel-submit-btn:disabled{opacity:.6;cursor:not-allowed}.upcoming-meetings{background:var(--color-bg-card);border-radius:var(--radius-lg);border:1px solid var(--color-border);padding:var(--spacing-lg)}.um-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.um-header h3{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;flex:1}.um-count{background:var(--color-bg-secondary);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:2px 8px;border-radius:var(--radius-full)}.um-section{margin-bottom:var(--spacing-md)}.um-section:last-of-type{margin-bottom:var(--spacing-xs)}.um-section-label{font-size:11px;font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;padding:var(--spacing-xs) 0;margin-bottom:var(--spacing-xs);display:flex;align-items:center;gap:6px}.um-section-live{color:var(--color-success)}.um-card{display:flex;align-items:stretch;gap:0;padding:var(--spacing-sm) var(--spacing-sm);border-radius:var(--radius-md);border:1px solid transparent;background:transparent;cursor:pointer;transition:var(--transition-fast);text-align:left;width:100%;color:inherit;font:inherit;margin-bottom:2px}.um-card:hover{background:var(--color-bg-secondary);border-color:var(--color-border)}.um-card-live{background:#10b9810a;border-color:#10b98133}.um-card-live:hover{background:#10b98114}.um-card-time-col{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;min-width:52px;padding-right:var(--spacing-sm);gap:1px}.um-card-start{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);white-space:nowrap}.um-card-end{font-size:10px;color:var(--color-text-muted);white-space:nowrap}.um-card-divider{width:3px;border-radius:2px;background:var(--color-border);margin-right:var(--spacing-sm);position:relative;min-height:32px;display:flex;align-items:center;justify-content:center}.um-card-live .um-card-divider{background:var(--color-success)}.um-live-dot{width:8px;height:8px;border-radius:50%;background:var(--color-success);animation:livePulse 2s ease-in-out infinite}@keyframes livePulse{0%,to{opacity:1}50%{opacity:.4}}.um-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;justify-content:center}.um-card-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.um-card-attendees{display:flex;flex-wrap:wrap;gap:3px}.um-attendee-chip{font-size:10px;color:var(--color-text-secondary);background:var(--color-bg-secondary);padding:1px 6px;border-radius:var(--radius-full)}.um-attendee-more{font-size:10px;color:var(--color-text-muted)}.um-card-location{font-size:10px;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.um-card-meta{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;padding-left:var(--spacing-xs);gap:4px}.um-badge-live{font-size:10px;font-weight:var(--font-weight-semibold);color:var(--color-success);background:#10b9811f;padding:1px 6px;border-radius:var(--radius-full)}.um-badge-until{font-size:10px;font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.um-reauth-banner{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-md);background:#f59e0b14;border:1px solid var(--color-warning);border-radius:var(--radius-md);color:var(--color-warning)}.um-reauth-banner svg{flex-shrink:0;margin-top:2px}.um-reauth-text{display:flex;flex-direction:column;gap:4px;font-size:var(--font-size-xs)}.um-reauth-text span{color:var(--color-text-secondary);line-height:1.4}.um-reauth-btn{background:none;border:none;color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;padding:0;text-align:left}.um-reauth-btn:hover{text-decoration:underline}.um-reauth-btn:disabled{opacity:.6;cursor:default;text-decoration:none}.um-loading{display:flex;flex-direction:column;gap:var(--spacing-sm)}.um-skeleton{height:48px;border-radius:var(--radius-md);background:var(--color-bg-secondary);animation:shimmer 1.5s ease-in-out infinite}@keyframes shimmer{0%{opacity:.5}50%{opacity:.8}to{opacity:.5}}.um-empty{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xl) 0;text-align:center}.um-empty p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.um-empty span{font-size:var(--font-size-xs);color:var(--color-text-muted)}.um-week-nav{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.um-week-btn{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);display:flex;align-items:center;transition:var(--transition-fast)}.um-week-btn:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.um-week-btn:disabled{opacity:.4;cursor:default}.um-week-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);flex:1;text-align:center}.um-today-btn{font-size:var(--font-size-xs);color:var(--color-primary);background:none;border:1px solid var(--color-primary);border-radius:var(--radius-sm);padding:2px 8px;cursor:pointer;transition:var(--transition-fast)}.um-today-btn:hover{background:var(--color-primary);color:#fff}.um-card-past{opacity:.6}.um-customer-chip{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:#fff;background:var(--color-primary);padding:1px var(--spacing-sm);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast);white-space:nowrap}.um-customer-chip:hover{background:var(--color-primary-dark)}.mdsp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-overlay);z-index:var(--z-modal);display:flex;justify-content:flex-end}.mdsp-panel{width:440px;max-width:90vw;height:100%;background:var(--color-bg-card);border-left:1px solid var(--color-border);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;animation:mdspSlideIn .35s cubic-bezier(.16,1,.3,1)}@keyframes mdspSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.mdsp-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border)}.mdsp-header-left{display:flex;align-items:center;gap:var(--spacing-sm)}.mdsp-source-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.mdsp-close{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:4px;border-radius:var(--radius-sm);transition:var(--transition-fast)}.mdsp-close:hover{color:var(--color-text-primary);background:var(--color-bg-secondary)}.mdsp-body{flex:1;overflow-y:auto;padding:var(--spacing-xl)}.mdsp-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-lg) 0;line-height:1.3}.mdsp-meta-row{display:flex;align-items:flex-start;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.mdsp-meta-row svg{flex-shrink:0;margin-top:2px}.mdsp-meta-text{display:flex;flex-direction:column;gap:2px}.mdsp-meta-sub{font-size:var(--font-size-xs);color:var(--color-text-muted)}.mdsp-link{color:var(--color-primary);text-decoration:none;font-weight:var(--font-weight-medium)}.mdsp-link:hover{text-decoration:underline}.mdsp-section{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border)}.mdsp-section h4{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;margin:0 0 var(--spacing-sm) 0}.mdsp-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.6;margin:0;white-space:pre-wrap}.mdsp-attendees{display:flex;flex-direction:column;gap:var(--spacing-xs)}.mdsp-attendee-block{display:flex;flex-direction:column}.mdsp-attendee{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) 0}.mdsp-attendee-avatar{width:28px;height:28px;border-radius:50%;background:var(--gradient-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:var(--font-weight-semibold);flex-shrink:0}.mdsp-attendee-info{flex:1;min-width:0}.mdsp-attendee-name{display:block;font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.mdsp-attendee-email{display:block;font-size:var(--font-size-xs);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mdsp-attendee-right{flex-shrink:0;display:flex;align-items:center}.mdsp-attendee-status{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:capitalize;flex-shrink:0}.mdsp-organizer{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.mdsp-customer-link-row{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--color-text-secondary)}.mdsp-customer-name-link{color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-fast)}.mdsp-customer-name-link:hover{text-decoration:underline}.mdsp-customer-actions{display:flex;flex-direction:column;gap:var(--spacing-sm)}.mdsp-customer-action-btns{display:flex;flex-direction:column;gap:var(--spacing-xs)}.mdsp-create-customer-btn{background:none;border:1px dashed var(--color-border);color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast);width:100%;text-align:center}.mdsp-create-customer-btn:hover{background:var(--color-bg-secondary);border-color:var(--color-primary)}.mdsp-stakeholder-badge{font-size:var(--font-size-xs);color:var(--color-success-text);background:var(--color-success-bg);border:1px solid var(--color-success-border);padding:2px var(--spacing-sm);border-radius:var(--radius-pill);white-space:nowrap;max-width:160px;overflow:hidden;text-overflow:ellipsis}.mdsp-add-stakeholder-btn{background:none;border:none;color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;padding:2px var(--spacing-xs);border-radius:var(--radius-sm);transition:var(--transition-fast);white-space:nowrap}.mdsp-add-stakeholder-btn:hover{background:var(--color-bg-secondary)}.mdsp-inline-form{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md);margin-top:var(--spacing-sm);display:flex;flex-direction:column;gap:var(--spacing-sm)}.mdsp-inline-form-nested{margin-left:36px;margin-bottom:var(--spacing-sm)}.mdsp-form-field{display:flex;flex-direction:column;gap:2px}.mdsp-form-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.3px}.mdsp-form-input{background:var(--color-input-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-primary);transition:var(--transition-fast);width:100%;box-sizing:border-box}.mdsp-form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #6c2ffb1a}.mdsp-form-input[readonly]{opacity:.7;cursor:default}.mdsp-form-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-xs)}.mdsp-form-btn-primary{background:var(--gradient-primary);color:#fff;border:none;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)}.mdsp-form-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-primary)}.mdsp-form-btn-primary:disabled{opacity:.5;cursor:not-allowed}.mdsp-form-btn-secondary{background:var(--color-bg-card);color:var(--color-text-primary);border:1px solid var(--color-border);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)}.mdsp-form-btn-secondary:hover:not(:disabled){border-color:var(--color-text-muted)}.mdsp-form-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.mdsp-form-error{font-size:var(--font-size-xs);color:var(--color-error-text);background:var(--color-error-bg);border:1px solid var(--color-error-border);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm)}.mdsp-loading-text{font-size:var(--font-size-xs);color:var(--color-text-muted);padding:var(--spacing-xs) 0}.mdsp-notes-textarea{width:100%;min-height:80px;background:var(--color-input-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);font-family:inherit;color:var(--color-text-primary);resize:vertical;transition:var(--transition-fast);box-sizing:border-box;line-height:1.5}.mdsp-notes-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #6c2ffb1a}.mdsp-notes-textarea::placeholder{color:var(--color-text-muted)}.mdsp-notes-textarea.saving{border-color:var(--color-warning)}.mdsp-notes-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.mdsp-notes-saving{font-size:var(--font-size-xs);color:var(--color-text-muted);display:flex;align-items:center;gap:var(--spacing-xs)}.mdsp-notes-saving:before{content:"";display:inline-block;width:10px;height:10px;border:1.5px solid var(--color-text-muted);border-top-color:transparent;border-radius:50%;animation:mdsp-spin .6s linear infinite}@keyframes mdsp-spin{to{transform:rotate(360deg)}}.mdsp-notes-saved{font-size:var(--font-size-xs);color:var(--color-success);font-weight:var(--font-weight-medium)}.mdsp-notes-save-btn{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-xs)}.notes-editor{display:flex;width:100%;height:100%;background:var(--color-bg-primary);overflow:hidden}.notes-editor-main{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden;background:var(--color-bg-primary)}.notes-editor-topbar{display:flex;align-items:center;justify-content:space-between;padding:10px 24px;border-bottom:1px solid var(--color-border);background:var(--color-bg-primary);min-height:52px;gap:12px;flex-shrink:0}.notes-editor-topbar-left{display:flex;align-items:center;gap:12px;min-width:0}.notes-editor-topbar-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.notes-sidebar-toggle{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:4px;border-radius:var(--radius-sm);transition:all var(--transition-fast);display:flex;align-items:center}.notes-sidebar-toggle:hover{color:var(--color-text-primary);background:var(--color-bg-secondary)}.notes-breadcrumb{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--color-text-muted);min-width:0;overflow:hidden}.notes-breadcrumb-item{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:color var(--transition-fast)}.notes-breadcrumb-item:hover{color:var(--color-text-secondary)}.notes-breadcrumb-item.active{color:var(--color-text-primary);font-weight:500}.notes-breadcrumb-sep{flex-shrink:0;color:var(--color-text-muted)}.notes-topbar-btn{background:none;border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;padding:6px 12px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;gap:5px;font-size:12px;font-family:inherit;transition:all var(--transition-fast)}.notes-topbar-btn:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.notes-topbar-btn:disabled{opacity:.4;cursor:not-allowed}.notes-editor-content{flex:1;overflow-y:auto;position:relative}.notes-editor-content-inner{max-width:780px;margin:0 auto;padding:36px 40px 120px}.notes-page-title{font-size:32px;font-weight:700;color:var(--color-text-primary);letter-spacing:-.03em;line-height:1.2;padding:8px 10px;margin-bottom:24px;outline:none;border-radius:var(--radius-sm);transition:background var(--transition-fast)}.notes-page-title:hover{background:var(--color-bg-secondary)}.notes-page-title:focus{background:var(--color-bg-secondary)}.notes-page-title:empty:before{content:attr(data-placeholder);color:var(--color-text-muted)}.notes-editor-loading{display:flex;align-items:center;justify-content:center;height:100%;color:var(--color-text-muted);font-size:var(--font-size-md)}.notes-editor-empty{padding:36px 40px;max-width:780px;margin:0 auto}.notes-editor-empty .placeholder-line{padding:8px 10px;color:var(--color-text-muted);font-size:14px;cursor:text}.notes-editor-empty .placeholder-line:hover{color:var(--color-text-secondary)}.notes-editor-empty .slash-hint{color:var(--color-primary);font-family:monospace;font-size:12px}.notes-editor-no-page{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;color:var(--color-text-muted);font-size:var(--font-size-md);text-align:center;padding:var(--spacing-4xl)}.notes-editor-no-page-icon{color:var(--color-text-muted);opacity:.3;margin-bottom:var(--spacing-lg)}.notes-add-block-row{padding:8px 10px;margin-top:4px}.notes-add-block-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);border:1px dashed var(--color-border);background:none;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast)}.notes-add-block-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:#6c2ffb0f}.notes-sidebar{width:280px;min-width:280px;background:var(--color-bg-card);border-right:1px solid var(--color-border);display:flex;flex-direction:column;height:100%;overflow:hidden;transition:all .25s ease}.notes-sidebar.collapsed{width:0;min-width:0;overflow:hidden;border:none}.notes-sidebar-header{padding:10px;border-bottom:1px solid var(--color-border);flex-shrink:0}.notes-sidebar-search-row{display:flex;align-items:center;gap:6px}.notes-sidebar-close{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:6px;border-radius:var(--radius-sm);display:flex;align-items:center;transition:color var(--transition-fast);flex-shrink:0}.notes-sidebar-close:hover{color:var(--color-text-primary)}.notes-sidebar-search{flex:1;position:relative}.notes-sidebar-search input{width:100%;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:7px 10px 7px 30px;color:var(--color-text-primary);font-family:inherit;font-size:12px;outline:none;transition:border-color var(--transition-fast)}.notes-sidebar-search input:focus{border-color:var(--color-primary)}.notes-sidebar-search input::placeholder{color:var(--color-text-muted)}.notes-sidebar-search svg{position:absolute;left:8px;top:50%;transform:translateY(-50%);color:var(--color-text-muted)}.notes-sidebar-tree{flex:1;overflow-y:auto;padding:8px 0}.nb-header{display:flex;align-items:center;gap:8px;padding:7px 14px 7px 12px;cursor:pointer;transition:background var(--transition-fast);font-size:13.5px;font-weight:500;color:var(--color-text-secondary);-webkit-user-select:none;user-select:none}.nb-header:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.nb-header.active{color:var(--color-text-primary)}.nb-chevron{transition:transform var(--transition-fast);color:var(--color-text-muted);flex-shrink:0;display:flex;align-items:center}.nb-chevron.open{transform:rotate(90deg)}.nb-icon{font-size:15px;flex-shrink:0}.nb-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nb-count{font-size:11px;color:var(--color-text-muted);background:var(--color-bg-secondary);padding:1px 6px;border-radius:10px;font-weight:400}.nb-actions{display:none;gap:2px}.nb-header:hover .nb-actions{display:flex}.nb-action-btn{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:2px 4px;border-radius:var(--radius-sm);font-size:12px;display:flex;align-items:center;transition:color var(--transition-fast)}.nb-action-btn:hover{color:var(--color-text-primary)}.nb-action-btn.delete:hover{color:var(--color-error)}.section-item{display:flex;align-items:center;gap:6px;padding:5px 14px 5px 22px;font-size:12.5px;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);border-left:2px solid transparent;margin-left:8px;-webkit-user-select:none;user-select:none}.section-item:hover{color:var(--color-text-secondary);background:var(--color-bg-secondary)}.section-item.active{color:var(--color-primary);border-left-color:var(--color-primary);background:#6c2ffb0f}.section-actions{display:none;margin-left:auto;gap:2px}.section-item:hover .section-actions{display:flex}.page-item{display:flex;align-items:center;gap:6px;padding:4px 14px 4px 50px;font-size:12px;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none}.page-item:hover{color:var(--color-text-secondary);background:var(--color-bg-secondary)}.page-item.active{color:var(--color-text-primary);background:var(--color-bg-secondary)}.page-dot{width:4px;height:4px;border-radius:50%;background:var(--color-text-muted);flex-shrink:0}.page-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-date{font-size:10px;color:var(--color-text-muted);flex-shrink:0}.page-actions{display:none;gap:2px}.page-item:hover .page-actions{display:flex}.nb-rename-input{flex:1;background:var(--color-input-bg, var(--color-bg-secondary));border:1px solid var(--color-primary);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:inherit;padding:2px 6px;outline:none;font-family:inherit}.notes-sidebar-footer{padding:12px 14px;border-top:1px solid var(--color-border);display:flex;gap:8px;flex-shrink:0}.notes-sidebar-footer button{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:8px;color:var(--color-text-secondary);font-family:inherit;font-size:12px;cursor:pointer;transition:all var(--transition-fast)}.notes-sidebar-footer button:hover{background:var(--color-bg-card);color:var(--color-text-primary)}.notes-sidebar-footer button.primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.notes-sidebar-footer button.primary:hover{opacity:.9}.notes-sidebar-empty{padding:var(--spacing-xl);text-align:center;color:var(--color-text-muted);font-size:13px}.notes-animate-in{animation:notesFadeIn .3s ease forwards}@keyframes notesFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.notes-sidebar-dialog-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.notes-sidebar-dialog{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md, 10px);padding:20px;width:240px;box-shadow:0 8px 32px #0000004d}.notes-sidebar-dialog-title{font-size:14px;font-weight:600;color:var(--color-text-primary);margin-bottom:12px}.notes-sidebar-dialog-input{width:100%;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:8px 12px;color:var(--color-text-primary);font-family:inherit;font-size:13px;outline:none;margin-bottom:12px;transition:border-color var(--transition-fast)}.notes-sidebar-dialog-input:focus{border-color:var(--color-primary)}.notes-sidebar-dialog-text{font-size:13px;color:var(--color-text-secondary);line-height:1.5;margin-bottom:16px}.notes-sidebar-dialog-actions{display:flex;gap:8px;justify-content:flex-end}.notes-sidebar-dialog-btn{padding:6px 14px;border-radius:var(--radius-sm);font-family:inherit;font-size:12px;font-weight:500;cursor:pointer;transition:all var(--transition-fast);border:1px solid var(--color-border)}.notes-sidebar-dialog-btn.cancel{background:var(--color-bg-secondary);color:var(--color-text-secondary)}.notes-sidebar-dialog-btn.cancel:hover{background:var(--color-bg-card);color:var(--color-text-primary)}.notes-sidebar-dialog-btn.confirm{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.notes-sidebar-dialog-btn.confirm:hover{opacity:.9}.notes-sidebar-dialog-btn.confirm:disabled{opacity:.4;cursor:not-allowed}.notes-sidebar-dialog-btn.danger{background:var(--color-error);border-color:var(--color-error);color:#fff}.notes-sidebar-dialog-btn.danger:hover{opacity:.9}.nb-customer-badge{font-size:10px;font-weight:500;color:var(--color-info);background:#3b82f61f;padding:1px 6px;border-radius:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:80px;flex-shrink:0}.nb-shared-icon{display:flex;align-items:center;color:var(--color-info);opacity:.7;flex-shrink:0}.notes-sidebar-shared{border-top:1px solid var(--color-border);padding:8px 0;flex-shrink:0}.notes-sidebar-shared-header{display:flex;align-items:center;gap:6px;padding:6px 14px;font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.shared-item{display:flex;align-items:center;gap:8px;padding:5px 14px 5px 22px;font-size:12.5px;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none}.shared-item:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.shared-item.active{color:var(--color-primary);background:#6c2ffb0f}.shared-item-icon{display:flex;align-items:center;flex-shrink:0;color:var(--color-text-muted)}.shared-item-icon.page{color:var(--color-info)}.shared-item-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shared-item-role{font-size:10px;color:var(--color-text-muted);background:var(--color-bg-secondary);padding:1px 6px;border-radius:10px;font-weight:400;flex-shrink:0}.notes-section-tabs{display:flex;align-items:center;gap:0;padding:0 24px;border-bottom:1px solid var(--color-border);background:var(--color-bg-primary);overflow-x:auto;flex-shrink:0;scrollbar-width:none}.notes-section-tabs::-webkit-scrollbar{display:none}.notes-section-tab{position:relative;padding:10px 18px;font-size:13px;font-weight:500;color:var(--color-text-muted);cursor:pointer;white-space:nowrap;transition:color var(--transition-fast);border-bottom:2px solid transparent;margin-bottom:-1px;background:none;border-top:none;border-left:none;border-right:none;font-family:inherit}.notes-section-tab:hover{color:var(--color-text-secondary)}.notes-section-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.notes-section-tab-add{padding:10px 12px;color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast);display:flex;align-items:center;background:none;border:none}.notes-section-tab-add:hover{color:var(--color-text-secondary)}.notes-format-bar{display:flex;align-items:center;gap:2px;padding:6px 24px;border-bottom:1px solid var(--color-border);background:var(--color-bg-primary);flex-wrap:wrap;flex-shrink:0}.notes-format-btn{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:6px 8px;border-radius:var(--radius-sm);transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.notes-format-btn:hover{color:var(--color-text-primary);background:var(--color-bg-secondary)}.notes-format-btn.active{color:var(--color-primary);background:#6c2ffb1a}.notes-format-divider{width:1px;height:20px;background:var(--color-border);margin:0 6px}.notes-format-select{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);color:var(--color-text-secondary);font-family:inherit;font-size:12px;padding:4px 28px 4px 8px;border-radius:var(--radius-sm);cursor:pointer;outline:none}.notes-format-select:hover{border-color:#6c2ffb4d}.notes-ai-btn{display:flex;align-items:center;gap:5px;background:#6c2ffb14;border:1px solid rgba(108,47,251,.2);color:var(--color-primary);font-family:inherit;font-size:12px;padding:5px 10px;border-radius:var(--radius-sm);cursor:pointer;margin-left:auto;transition:all var(--transition-fast);font-weight:500}.notes-ai-btn:hover{background:#6c2ffb26;border-color:var(--color-primary)}.notes-ai-btn:disabled{opacity:.4;cursor:not-allowed}.notes-color-picker-wrapper{position:relative}.notes-color-indicator{display:block;width:14px;height:2px;border-radius:1px;margin-top:1px}.notes-color-dropdown{position:absolute;top:100%;left:0;margin-top:4px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);padding:6px;display:flex;flex-direction:column;gap:2px;min-width:140px}.notes-color-option{display:flex;align-items:center;gap:8px;padding:5px 8px;border:none;background:none;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast);color:var(--color-text-secondary);font-size:12px;font-family:inherit}.notes-color-option:hover{background:var(--color-bg-secondary)}.notes-color-option.active{background:#6c2ffb14;color:var(--color-primary)}.notes-color-swatch{width:14px;height:14px;border-radius:50%;border:1px solid var(--color-border);flex-shrink:0}.notes-color-label{white-space:nowrap}.notes-block{position:relative;margin-bottom:4px;border-radius:var(--radius-sm);padding-left:48px}.notes-block-handle{cursor:grab;color:var(--color-text-muted);font-size:14px;-webkit-user-select:none;user-select:none;display:flex;align-items:center;letter-spacing:-2px}.notes-block-handle:active{cursor:grabbing}.notes-block-controls{position:absolute;left:0;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:2px;opacity:0;transition:opacity var(--transition-fast)}.notes-block:hover .notes-block-controls{opacity:1}.notes-block-plus{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:2px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.notes-block-plus:hover{color:var(--color-primary);background:#6c2ffb14}.notes-block.drag-over-top{border-top:2px solid var(--color-primary)}.notes-block.drag-over-bottom{border-bottom:2px solid var(--color-primary)}.notes-block-h1{font-size:28px;font-weight:700;color:var(--color-text-primary);letter-spacing:-.03em;line-height:1.3;padding:8px 10px;margin-bottom:8px;outline:none}.notes-block-h2{font-size:19px;font-weight:600;color:var(--color-text-primary);letter-spacing:-.02em;line-height:1.4;padding:20px 10px 6px;outline:none}.notes-block-h3{font-size:16px;font-weight:600;color:var(--color-text-primary);line-height:1.4;padding:16px 10px 4px;outline:none}.notes-block-p{font-size:14.5px;line-height:1.7;color:var(--color-text-secondary);padding:4px 10px;outline:none}.notes-block-p .tag-badge{display:inline-block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;background:#6c2ffb26;color:var(--color-primary);padding:2px 7px;border-radius:4px;margin-left:8px;vertical-align:middle}.notes-block-callout{padding:14px 16px;margin:8px 0;border-radius:var(--radius-md, 10px);font-size:13.5px;line-height:1.65;background:#6c2ffb0f;border-left:3px solid var(--color-primary);color:var(--color-primary);outline:none}.notes-block-quote{padding:14px 20px;margin:8px 0;border-left:3px solid var(--color-text-muted);background:var(--color-bg-secondary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-style:italic;font-size:14px;line-height:1.65;color:var(--color-text-secondary);outline:none}.notes-block-quote .attribution{display:block;margin-top:8px;font-style:normal;font-size:12px;color:var(--color-text-muted);font-weight:500}.notes-block-task{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border-radius:var(--radius-sm)}.notes-task-checkbox{width:18px;height:18px;min-width:18px;border:2px solid var(--color-text-muted);border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);margin-top:1px;background:none;padding:0}.notes-task-checkbox:hover{border-color:var(--color-primary)}.notes-task-checkbox.checked{background:var(--color-primary);border-color:var(--color-primary)}.notes-task-content{flex:1}.notes-task-text{font-size:14px;color:var(--color-text-primary);line-height:1.5;outline:none}.notes-task-text.done{color:var(--color-text-muted);text-decoration:line-through}.notes-task-meta{display:flex;align-items:center;gap:10px;margin-top:3px}.notes-task-assignee{font-size:11px;color:var(--color-text-muted);display:flex;align-items:center;gap:4px}.notes-task-assignee-dot{width:14px;height:14px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:700;color:#fff;background:var(--color-primary)}.notes-task-due{font-size:11px;display:flex;align-items:center;gap:3px;color:var(--color-warning)}.notes-task-due.done{color:var(--color-text-muted)}.notes-block-embed{display:flex;align-items:center;gap:14px;padding:14px 16px;margin:6px 0;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md, 10px);cursor:pointer;transition:all var(--transition-fast)}.notes-block-embed:hover{border-color:#6c2ffb4d;background:var(--color-bg-card)}.notes-embed-icon{width:40px;height:40px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.notes-embed-icon.pdf{background:#ef44441f;color:var(--color-error)}.notes-embed-icon.link{background:#3b82f61f;color:var(--color-info)}.notes-embed-icon.video{background:#6c2ffb1f;color:var(--color-primary)}.notes-embed-icon.audio{background:#10b9811f;color:var(--color-success)}.notes-embed-info{flex:1;min-width:0}.notes-embed-title{font-size:13.5px;font-weight:500;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notes-embed-meta{font-size:11.5px;color:var(--color-text-muted);margin-top:2px;display:flex;align-items:center;gap:6px}.notes-embed-action{font-size:11px;color:var(--color-primary);font-weight:500;white-space:nowrap;padding:4px 10px;border-radius:var(--radius-sm);background:#6c2ffb14;transition:background var(--transition-fast)}.notes-embed-action:hover{background:#6c2ffb26}.notes-block-divider{height:1px;background:var(--color-border);margin:16px 10px}.notes-block-code{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:14px 16px;margin:8px 0;font-family:JetBrains Mono,monospace;font-size:13px;line-height:1.6;color:var(--color-text-secondary);overflow-x:auto;outline:none}.notes-block-tags{display:flex;flex-wrap:wrap;gap:6px;padding:8px 10px}.notes-tag-pill{font-size:11.5px;font-weight:500;color:var(--color-text-secondary);background:var(--color-bg-secondary);border:1px solid var(--color-border);padding:4px 10px;border-radius:20px;cursor:pointer;transition:all var(--transition-fast)}.notes-tag-pill:hover{border-color:#6c2ffb4d;color:var(--color-primary);background:#6c2ffb0f}.notes-block-toggle{padding:8px 10px}.notes-toggle-header{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:var(--color-text-primary);font-weight:500}.notes-toggle-chevron{transition:transform var(--transition-fast);color:var(--color-text-muted)}.notes-toggle-chevron.open{transform:rotate(90deg)}.notes-block-list{padding:4px 10px 4px 28px;font-size:14.5px;line-height:1.7;color:var(--color-text-secondary);outline:none}.notes-block-table-wrapper{position:relative;padding:8px 10px}.notes-block-table{width:100%;border-collapse:collapse;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.notes-block-table td{border:1px solid var(--color-border);padding:8px 12px;font-size:13.5px;line-height:1.5;color:var(--color-text-secondary);outline:none;min-width:80px;vertical-align:top}.notes-block-table td:focus{background:#6c2ffb0a;box-shadow:inset 0 0 0 1px var(--color-primary)}.notes-block-table tr:first-child td{font-weight:600;color:var(--color-text-primary);background:var(--color-bg-secondary)}.notes-table-add-row{display:flex;align-items:center;justify-content:center;width:100%;height:24px;margin-top:4px;background:none;border:1px dashed var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast)}.notes-table-add-row:hover{border-color:var(--color-primary);color:var(--color-primary);background:#6c2ffb0a}.notes-table-add-col{position:absolute;right:-20px;top:50%;transform:translateY(-50%);width:20px;height:100%;max-height:120px;background:none;border:1px dashed var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);opacity:0;padding:0}.notes-block-table-wrapper:hover .notes-table-add-col{opacity:1}.notes-table-add-col:hover{border-color:var(--color-primary);color:var(--color-primary);background:#6c2ffb0a}.notes-link-preview{display:flex;align-items:stretch;margin:6px 0;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-left:3px solid var(--color-info);border-radius:var(--radius-md, 10px);overflow:hidden;cursor:pointer;transition:all var(--transition-fast)}.notes-link-preview:hover{border-color:var(--color-info);background:var(--color-bg-card)}.notes-link-preview-content{flex:1;padding:14px 16px;min-width:0}.notes-link-preview-title{font-size:14px;font-weight:500;color:var(--color-text-primary);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notes-link-preview-url{font-size:12px;color:var(--color-text-muted);display:flex;align-items:center;gap:6px}.notes-link-preview-favicon{width:16px;height:16px;display:flex;align-items:center;justify-content:center;color:var(--color-info);flex-shrink:0}.notes-link-preview-action{display:flex;align-items:center;padding:0 16px;border-left:1px solid var(--color-border);color:var(--color-info);font-size:12px;font-weight:500;transition:background var(--transition-fast)}.notes-link-preview-action:hover{background:#3b82f60f}.notes-block-p:empty:before,.notes-block-h1:empty:before,.notes-block-h2:empty:before,.notes-block-h3:empty:before,.notes-block-list:empty:before,.notes-task-text:empty:before,.notes-block-callout:empty:before,.notes-block-quote span:empty:before,.notes-block-code:empty:before,.notes-block-toggle .notes-toggle-header span:empty:before{content:attr(data-placeholder);color:var(--color-text-muted);opacity:.5;pointer-events:none}.slash-command-palette{position:fixed;bottom:80px;left:50%;transform:translate(-50%);z-index:100;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md, 10px);box-shadow:0 8px 40px #0006;width:280px;max-height:360px;display:flex;flex-direction:column;overflow:hidden;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.slash-command-filter{padding:var(--spacing-sm) var(--spacing-md);border:none;border-bottom:1px solid var(--color-border);background:var(--color-input-bg);color:var(--color-text-primary);font-size:var(--font-size-base);outline:none}.slash-command-filter::placeholder{color:var(--color-text-muted)}.slash-command-list{overflow-y:auto;padding:var(--spacing-xs)}.slash-command-item{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;text-align:left;transition:background var(--transition-fast)}.slash-command-item:hover,.slash-command-item.selected{background:var(--color-bg-secondary)}.slash-command-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary);flex-shrink:0}.slash-command-info{display:flex;flex-direction:column;min-width:0}.slash-command-label{font-size:var(--font-size-base);color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.slash-command-desc{font-size:var(--font-size-xs);color:var(--color-text-muted)}.slash-command-empty{padding:var(--spacing-lg);text-align:center;color:var(--color-text-muted);font-size:var(--font-size-base)}.presence-avatars{display:flex;align-items:center;gap:calc(-1 * var(--spacing-xs))}.presence-avatar{width:28px;height:28px;border-radius:var(--radius-full);border:2px solid;display:flex;align-items:center;justify-content:center;position:relative;margin-left:-4px}.presence-avatar:first-child{margin-left:0}.presence-avatar-initial{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:#fff;line-height:1}.presence-typing-dot{position:absolute;bottom:-2px;right:-2px;width:8px;height:8px;background:var(--color-success);border-radius:var(--radius-full);border:1.5px solid var(--color-bg-card);animation:presencePulse 1.2s ease-in-out infinite}@keyframes presencePulse{0%,to{opacity:1}50%{opacity:.4}}.notes-status-bar{display:flex;align-items:center;justify-content:space-between;padding:6px 24px;border-top:1px solid var(--color-border);background:var(--color-bg-card);font-size:11px;color:var(--color-text-muted);flex-shrink:0}.notes-status-bar .left,.notes-status-bar .right{display:flex;align-items:center;gap:12px}.notes-status-dot{width:6px;height:6px;border-radius:50%;background:var(--color-success)}.notes-status-dot.saving{background:var(--color-warning)}.notes-status-dot.error{background:var(--color-error)}.notes-status-saved{display:flex;align-items:center;gap:4px}.share-side-panel{width:440px}.share-panel-body{flex:1;overflow-y:auto;padding:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-xl)}.share-panel-search-section{display:flex;flex-direction:column;gap:var(--spacing-sm)}.share-panel-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.share-panel-form{display:flex;gap:var(--spacing-sm)}.share-panel-search-wrapper{flex:1;position:relative}.share-panel-input{width:100%;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-input-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:var(--font-size-base);font-family:inherit;outline:none;transition:border-color var(--transition-fast)}.share-panel-input:focus{border-color:var(--color-primary)}.share-panel-input::placeholder{color:var(--color-text-muted)}.share-panel-spinner{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:14px;height:14px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:translateY(-50%) rotate(360deg)}}.share-panel-role-select{padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-input-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:var(--font-size-base);font-family:inherit;cursor:pointer}.share-panel-search-results{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;max-height:240px;overflow-y:auto}.share-panel-search-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-primary);border:none;border-bottom:1px solid var(--color-border);cursor:pointer;transition:background var(--transition-fast);text-align:left;font-family:inherit}.share-panel-search-item:last-child{border-bottom:none}.share-panel-search-item:hover{background:var(--color-bg-secondary)}.share-panel-avatar{width:28px;height:28px;border-radius:50%;background:var(--gradient-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:600;flex-shrink:0}.share-panel-search-info{display:flex;flex-direction:column;min-width:0}.share-panel-search-name{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-primary)}.share-panel-search-email{font-size:var(--font-size-xs);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-panel-no-results{text-align:center;padding:var(--spacing-md);color:var(--color-text-muted);font-size:var(--font-size-xs)}.share-panel-section-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-sm) 0}.share-panel-empty{color:var(--color-text-muted);font-size:var(--font-size-base)}.share-panel-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.share-panel-item{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-secondary);border-radius:var(--radius-sm)}.share-panel-item-left{display:flex;align-items:center;gap:var(--spacing-sm);min-width:0}.share-panel-item-info{display:flex;flex-direction:column;min-width:0}.share-panel-item-user{font-size:var(--font-size-base);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-panel-item-email{font-size:var(--font-size-xs);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-panel-item-actions{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0}.share-panel-role-select-sm{padding:2px var(--spacing-lg) 2px var(--spacing-sm);background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-family:inherit;cursor:pointer;min-width:80px;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.share-panel-revoke-btn{background:none;border:1px solid var(--color-error);color:var(--color-error);cursor:pointer;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-family:inherit;transition:all var(--transition-fast)}.share-panel-revoke-btn:hover{background:#ef444414}.version-history-panel{width:440px}.version-history-body{flex:1;overflow-y:auto;padding:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-xl)}.version-history-create{display:flex;gap:var(--spacing-sm)}.version-history-label-input{flex:1;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-input-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:var(--font-size-base);outline:none;transition:border-color var(--transition-fast)}.version-history-label-input:focus{border-color:var(--color-primary)}.version-history-label-input::placeholder{color:var(--color-text-muted)}.version-history-create-btn{padding:var(--spacing-sm) var(--spacing-lg);background:var(--gradient-primary);border:none;border-radius:var(--radius-sm);color:#fff;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.version-history-create-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-primary)}.version-history-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.version-history-empty{color:var(--color-text-muted);font-size:var(--font-size-base);text-align:center;padding:var(--spacing-xl)}.version-history-item{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md);background:var(--color-bg-secondary);border-radius:var(--radius-md);gap:var(--spacing-md)}.version-history-item-info{display:flex;flex-direction:column;gap:2px;min-width:0}.version-history-item-label{font-size:var(--font-size-base);color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.version-history-item-meta{font-size:var(--font-size-xs);color:var(--color-text-muted);display:flex;align-items:center;gap:var(--spacing-xs)}.version-history-auto-badge{padding:1px var(--spacing-xs);background:var(--color-info-bg);color:var(--color-info);border-radius:var(--radius-pill);font-size:var(--font-size-xs)}.version-history-restore-btn{background:none;border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-sm);font-size:var(--font-size-xs);transition:all var(--transition-fast);white-space:nowrap}.version-history-restore-btn:hover{border-color:var(--color-text-muted);color:var(--color-text-primary)}.version-history-restore-btn.confirm{border-color:var(--color-warning);color:var(--color-warning);background:var(--color-warning-bg)}.create-notebook-panel{width:440px;display:flex;flex-direction:column}.create-notebook-body{flex:1;overflow-y:auto;padding:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-lg)}.create-notebook-field{display:flex;flex-direction:column;gap:var(--spacing-sm)}.create-notebook-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.create-notebook-input{width:100%;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-input-bg, var(--color-bg-secondary));border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:var(--font-size-base);font-family:inherit;outline:none;transition:border-color var(--transition-fast)}.create-notebook-input:focus{border-color:var(--color-primary)}.create-notebook-input::placeholder{color:var(--color-text-muted)}.create-notebook-selected{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:#6c2ffb14;border:1px solid var(--color-primary);border-radius:var(--radius-sm)}.create-notebook-selected-name{flex:1;font-size:var(--font-size-sm);color:var(--color-primary);font-weight:500}.create-notebook-selected-remove{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:12px;padding:2px;line-height:1}.create-notebook-selected-remove:hover{color:var(--color-error)}.create-notebook-customer-list{max-height:280px;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex;flex-direction:column}.create-notebook-loading,.create-notebook-empty{padding:var(--spacing-md);text-align:center;color:var(--color-text-muted);font-size:var(--font-size-xs)}.create-notebook-customer-item{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);background:none;border:none;border-bottom:1px solid var(--color-border);cursor:pointer;font-family:inherit;text-align:left;transition:background var(--transition-fast)}.create-notebook-customer-item:last-child{border-bottom:none}.create-notebook-customer-item:hover{background:var(--color-bg-secondary)}.create-notebook-customer-item.selected{background:#6c2ffb14}.create-notebook-customer-item.unlinked{border-left:2px solid var(--color-success)}.create-notebook-customer-name{font-size:var(--font-size-sm);color:var(--color-text-primary)}.create-notebook-customer-linked{font-size:var(--font-size-xs);color:var(--color-text-muted)}.create-notebook-customer-available{font-size:var(--font-size-xs);color:var(--color-success);font-weight:500}.create-notebook-footer{padding:var(--spacing-md) var(--spacing-xl);border-top:1px solid var(--color-border);display:flex;gap:var(--spacing-sm);justify-content:flex-end}.create-notebook-btn{padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:all var(--transition-fast);border:1px solid var(--color-border)}.create-notebook-btn.cancel{background:var(--color-bg-secondary);color:var(--color-text-secondary)}.create-notebook-btn.cancel:hover{background:var(--color-bg-card);color:var(--color-text-primary)}.create-notebook-btn.confirm{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.create-notebook-btn.confirm:hover{opacity:.9}.create-notebook-btn.confirm:disabled{opacity:.4;cursor:not-allowed}.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:var(--color-overlay);display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .3s 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:scaleIn .35s cubic-bezier(.16,1,.3,1)}.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-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)}.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 #6c2ffb26}.ai-badge-small{display:inline-flex;align-items:center;gap:4px;background:#6c2ffb26;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:#6c2ffb14}.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)}.products-section-add-btn{display:flex;align-items:center;gap:var(--spacing-sm);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);white-space:nowrap;font-family:inherit}.products-section-add-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-primary)}.products-section-filters{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-xl);flex-wrap:wrap}.products-section-filter-pill{padding:var(--spacing-sm) var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--radius-pill);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;font-family:inherit}.products-section-filter-pill:hover{border-color:var(--color-primary);color:var(--color-primary)}.products-section-filter-pill.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.products-section-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-xl)}.products-section-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-md);cursor:pointer}.products-section-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.products-section-badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:2px var(--spacing-sm);border-radius:var(--radius-pill);font-size:9px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;width:fit-content}.products-section-badge.product{background:var(--color-info-bg);color:var(--color-info);border:1px solid var(--color-info-border)}.products-section-badge.service{background:var(--color-warning-bg);color:var(--color-warning-text);border:1px solid var(--color-warning-border)}.products-section-card-name{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:1.3}.products-section-card-desc{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex:1}.products-section-card-footer{display:flex;align-items:center;gap:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border);flex-wrap:wrap}.products-section-card-meta{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--color-text-muted)}.products-section-card-meta svg{flex-shrink:0}.products-section-analyzed{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-success)}.products-section-card-edit-btn{margin-left:auto;display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) 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-xs);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-fast);font-family:inherit}.products-section-card-edit-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.products-section-add-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);padding:var(--spacing-2xl);background:transparent;border:2px dashed var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:var(--transition-fast);min-height:200px;text-align:center}.products-section-add-card:hover{border-color:var(--color-primary);background:var(--color-bg-secondary)}.products-section-add-card-icon{width:40px;height:40px;border-radius:var(--radius-full);background:var(--color-bg-secondary);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);transition:var(--transition-fast)}.products-section-add-card:hover .products-section-add-card-icon{background:var(--color-primary);color:#fff}.products-section-add-card-text{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.products-section-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-4xl);text-align:center}.products-section-empty-icon{margin-bottom:var(--spacing-xl);opacity:.5;color:var(--color-text-muted)}.products-section-empty 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)}.products-section-empty p{margin:0 0 var(--spacing-xl) 0;color:var(--color-text-secondary);font-size:var(--font-size-md)}.products-section-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-4xl);color:var(--color-text-secondary)}.products-section-spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top:3px solid var(--color-primary);border-radius:50%;animation:productsSpin .8s linear infinite;margin-bottom:var(--spacing-lg)}@keyframes productsSpin{to{transform:rotate(360deg)}}.products-section-panel-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-4xl);text-align:center;color:var(--color-text-muted);gap:var(--spacing-md)}.products-section-panel-placeholder p{margin:0;font-size:var(--font-size-sm)}@media (max-width: 768px){.products-section-filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:var(--spacing-sm)}.products-section-grid{grid-template-columns:1fr}}.products-section-edit-panel{display:flex;flex-direction:column;gap:var(--spacing-sm)}.products-section-edit-mode-toggle{display:flex;justify-content:flex-end;margin-bottom:var(--spacing-sm)}.products-section-mode-btn{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) 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-xs);font-weight:var(--font-weight-semibold);cursor:pointer;font-family:inherit;transition:var(--transition-fast)}.products-section-mode-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.products-section-type-toggle{display:flex;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:var(--color-bg-primary)}.products-section-type-btn{flex:1;padding:var(--spacing-sm) var(--spacing-md);border:none;background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;font-family:inherit;transition:var(--transition-fast);text-align:center}.products-section-type-btn:first-child{border-right:1px solid var(--color-border)}.products-section-type-btn.active{background:var(--gradient-primary);color:#fff}.products-section-type-btn:not(.active):hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.products-section-file-list{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.products-section-file-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.products-section-file-item.uploading{opacity:.7}.products-section-file-icon{color:var(--color-primary);flex-shrink:0}.products-section-file-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.products-section-file-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.products-section-file-size{font-size:var(--font-size-xs);color:var(--color-text-muted)}.products-section-file-remove{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:var(--transition-fast);flex-shrink:0}.products-section-file-remove:hover{color:var(--color-error);background:var(--color-error-bg)}.products-section-upload-spinner{width:14px;height:14px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:productsSpin .8s linear infinite;flex-shrink:0}.products-section-upload-progress-bar{width:100%;height:3px;background:var(--color-border);border-radius:2px;overflow:hidden;margin-top:2px}.products-section-upload-progress-fill{height:100%;background:var(--gradient-primary);border-radius:2px;transition:width .3s ease}.products-section-drop-zone{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xl) var(--spacing-md);border:2px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-primary);cursor:pointer;transition:var(--transition-fast);text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm)}.products-section-drop-zone:hover:not(.disabled){border-color:var(--color-primary);background:#6c2ffb0a}.products-section-drop-zone.drag-over{border-color:var(--color-primary);background:#6c2ffb14}.products-section-drop-zone.disabled{opacity:.6;cursor:not-allowed}.products-section-drop-zone-hint{font-size:var(--font-size-xs);color:var(--color-text-muted)}.products-section-link-list{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.products-section-link-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.products-section-link-icon{color:var(--color-info);flex-shrink:0}.products-section-link-url{flex:1;min-width:0;font-size:var(--font-size-sm);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.products-section-link-add-row{display:flex;gap:var(--spacing-sm);align-items:flex-start}.products-section-link-add-row .sp-input{flex:1}.products-section-edit-footer{display:flex;align-items:center;gap:var(--spacing-sm);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border);margin-top:var(--spacing-md);flex-wrap:wrap}.products-section-delete-btn{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:transparent;border:1px solid var(--color-error-border);border-radius:var(--radius-md);color:var(--color-error);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;font-family:inherit;transition:var(--transition-fast)}.products-section-delete-btn:hover{background:var(--color-error-bg)}.products-section-delete-confirm{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.products-section-delete-confirm-yes{padding:var(--spacing-xs) var(--spacing-md);background:var(--color-error);color:#fff;border:none;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;font-family:inherit;transition:var(--transition-fast)}.products-section-delete-confirm-yes:hover{opacity:.9}.products-section-delete-confirm-yes:disabled{opacity:.5;cursor:not-allowed}.products-section-analysis-panel{display:flex;flex-direction:column;gap:var(--spacing-lg)}.products-section-analysis-header{display:flex;flex-direction:column;gap:var(--spacing-sm);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.products-section-analysis-header-top{display:flex;align-items:center;justify-content:space-between}.products-section-analysis-name{margin:0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:1.3}.products-section-analysis-desc{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.5}.products-section-analysis-progress{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-4xl) var(--spacing-xl);text-align:center}.products-section-analysis-progress-spinner{width:36px;height:36px;border:3px solid var(--color-border);border-top:3px solid var(--color-primary);border-radius:50%;animation:productsSpin .8s linear infinite}.products-section-analysis-progress-bar-track{width:100%;max-width:320px;height:6px;background:var(--color-border);border-radius:3px;overflow:hidden}.products-section-analysis-progress-bar-fill{height:100%;background:var(--gradient-primary);border-radius:3px;transition:width .3s ease}.products-section-analysis-progress-phase{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.products-section-analysis-error{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);padding:var(--spacing-4xl) var(--spacing-xl);text-align:center}.products-section-analysis-error p{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.products-section-analysis-empty{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);padding:var(--spacing-4xl) var(--spacing-xl);text-align:center;color:var(--color-text-muted)}.products-section-analysis-empty p{margin:0;font-size:var(--font-size-sm)}.products-section-analysis-results{display:flex;flex-direction:column;gap:var(--spacing-md);transition:opacity .3s ease}.products-section-accordion{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.products-section-accordion-header{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-md) var(--spacing-lg);background:var(--color-bg-secondary);border:none;border-left:3px solid transparent;cursor:pointer;font-family:inherit;transition:var(--transition-fast);text-align:left}.products-section-accordion-header:hover{background:var(--color-bg-card)}.products-section-accordion-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.products-section-accordion-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);flex:1}.products-section-accordion-count{font-size:var(--font-size-xs);color:var(--color-text-muted);background:var(--color-bg-primary);padding:1px var(--spacing-sm);border-radius:var(--radius-pill);font-weight:var(--font-weight-semibold)}.products-section-accordion-chevron{color:var(--color-text-muted);transition:transform .2s ease;flex-shrink:0}.products-section-accordion-chevron.open{transform:rotate(180deg)}.products-section-accordion-body{padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--color-border)}.products-section-analysis-cards{display:flex;flex-direction:column;gap:var(--spacing-md)}.products-section-analysis-card{display:flex;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md)}.products-section-analysis-card-num{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-secondary);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);flex-shrink:0}.products-section-analysis-card-content{flex:1;min-width:0}.products-section-analysis-card-title-row{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.products-section-analysis-card-title{margin:0 0 var(--spacing-xs) 0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:1.3}.products-section-analysis-card-title-row .products-section-analysis-card-title{margin-bottom:0}.products-section-analysis-card-body{margin:0;font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:1.6}.products-section-priority-badge{display:inline-flex;align-items:center;padding:1px var(--spacing-sm);border-radius:var(--radius-pill);font-size:9px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.products-section-priority-badge.high{background:var(--color-error-bg);color:var(--color-error-text)}.products-section-priority-badge.medium{background:var(--color-warning-bg);color:var(--color-warning-text)}.products-section-priority-badge.low{background:var(--color-success-bg);color:var(--color-success-text)}.products-section-competitor-card{padding:var(--spacing-md);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md)}.products-section-competitor-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.products-section-competitor-avatar{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--color-warning-bg);color:var(--color-warning-text);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);flex-shrink:0}.products-section-competitor-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.products-section-competitor-columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.products-section-competitor-col-label{display:block;font-size:9px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:var(--spacing-xs)}.products-section-competitor-col-text{margin:0;font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:1.5}.products-section-reanalyze-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-xl);background:var(--color-bg-secondary);border:1px solid 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;font-family:inherit;transition:var(--transition-fast);align-self:center;margin-top:var(--spacing-md)}.products-section-reanalyze-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.products-section-reanalyze-btn:disabled{opacity:.5;cursor:not-allowed}.products-section-reanalyze-area{display:flex;flex-direction:column;gap:var(--spacing-sm);align-items:center;margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border);position:relative}.products-section-feedback-input{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-primary);color:var(--color-text-primary);font-size:var(--font-size-xs);font-family:inherit;resize:vertical;min-height:48px;max-height:100px;transition:var(--transition-fast)}.products-section-feedback-input::placeholder{color:var(--color-text-muted)}.products-section-feedback-input:focus{outline:none;border-color:var(--color-primary)}.products-section-feedback-input:disabled{opacity:.5}.products-section-feedback-count{align-self:flex-end;font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:-4px}.products-section-header-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.products-section-discover-btn{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-bg-card);color:var(--color-primary);border:1px solid var(--color-primary);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;font-family:inherit}.products-section-discover-btn:hover:not(:disabled){background:var(--gradient-primary);color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-primary)}.products-section-discover-btn:disabled{opacity:.6;cursor:not-allowed}.products-section-discover-spinner{width:14px;height:14px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:productsSpin .8s linear infinite}.products-section-suggestion-card{background:var(--color-bg-card);border:1px solid transparent;border-radius:var(--radius-lg);padding:var(--spacing-xl);transition:var(--transition-fast);display:flex;flex-direction:column;gap:var(--spacing-md);cursor:pointer;position:relative;background-clip:padding-box}.products-section-suggestion-card:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:var(--radius-lg);padding:1px;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary),var(--color-primary));background-size:200% 200%;animation:suggestionShimmer 3s ease infinite;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}@keyframes suggestionShimmer{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.products-section-suggestion-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.products-section-suggestion-header{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.products-section-suggestion-badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:2px var(--spacing-sm);border-radius:var(--radius-pill);font-size:9px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;background:linear-gradient(135deg,#6c2ffb26,#8b5cf626);color:var(--color-primary);border:1px solid rgba(108,47,251,.3)}.products-section-suggestion-footer{display:flex;align-items:center;gap:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}.products-section-suggestion-panel{display:flex;flex-direction:column;gap:var(--spacing-lg)}.products-section-suggestion-panel-badges{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.products-section-suggestion-source-link{color:var(--color-info);font-size:var(--font-size-sm);word-break:break-all;text-decoration:none}.products-section-suggestion-source-link:hover{text-decoration:underline}.products-section-suggestion-panel-actions{display:flex;align-items:center;gap:var(--spacing-sm);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border);flex-wrap:wrap}.products-section-suggestion-skeleton{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-md);min-height:200px}.products-section-skeleton-badge{width:80px;height:18px;background:var(--color-bg-secondary);border-radius:var(--radius-pill);animation:skeletonPulse 1.5s ease-in-out infinite}.products-section-skeleton-title{width:70%;height:20px;background:var(--color-bg-secondary);border-radius:var(--radius-sm);animation:skeletonPulse 1.5s ease-in-out infinite;animation-delay:.1s}.products-section-skeleton-desc{width:100%;height:14px;background:var(--color-bg-secondary);border-radius:var(--radius-sm);animation:skeletonPulse 1.5s ease-in-out infinite;animation-delay:.2s}.products-section-skeleton-desc.short{width:60%}@keyframes skeletonPulse{0%,to{opacity:.4}50%{opacity:.8}}.products-section-suggestions-error{padding:var(--spacing-md);background:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:var(--radius-md);color:var(--color-error);font-size:var(--font-size-sm);text-align:center;grid-column:1 / -1}.products-section-rejected{margin-top:var(--spacing-xl);border-top:1px solid var(--color-border);padding-top:var(--spacing-md)}.products-section-rejected-toggle{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) 0;background:none;border:none;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;font-family:inherit;transition:var(--transition-fast)}.products-section-rejected-toggle:hover{color:var(--color-text-secondary)}.products-section-rejected-chevron{transition:transform .2s ease;flex-shrink:0}.products-section-rejected-chevron.open{transform:rotate(180deg)}.products-section-rejected-list{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-top:var(--spacing-sm)}.products-section-rejected-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);opacity:.6}.products-section-rejected-name{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-decoration:line-through}.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-header-compact{padding:var(--spacing-md) var(--spacing-xl);align-items:center}.organization-info-header-compact .organization-info-icon{width:32px;height:32px;border-radius:var(--radius-md)}.organization-info-header-compact .organization-info-icon svg{width:16px;height:16px}.organization-info-header-compact .organization-info-title h1{font-size:var(--font-size-lg);margin:0}.organization-info-header-compact .organization-info-title p{display:none}.organization-info-header-compact .organization-info-title{align-items:center;gap:var(--spacing-md)}.organization-info-embedded{overflow-y:auto}.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-error,.analysis-error{padding:var(--spacing-lg) var(--spacing-2xl);background:var(--color-error-bg);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:var(--color-success-bg);border-bottom:1px solid var(--color-border)}.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:var(--color-warning-bg);border-bottom:1px solid var(--color-warning-border)}.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:var(--color-warning-text)}.banner-content p{margin:0;font-size:var(--font-size-sm);color:var(--color-warning-text);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}.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}@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}}.landing{min-height:100vh;background:var(--color-bg-primary);color:var(--color-text-primary);overflow-x:hidden}.landing-nav{position:fixed;top:0;left:0;right:0;z-index:100;background:#1a1a2ed9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border)}.landing-nav-inner{max-width:1200px;margin:0 auto;padding:var(--spacing-md) var(--spacing-2xl);display:flex;align-items:center;justify-content:space-between}.landing-logo{display:flex;align-items:center;gap:var(--spacing-sm)}.landing-logo-img{height:32px;width:auto}.landing-logo-text{font-size:var(--font-size-lg);font-weight:300;letter-spacing:2px;color:var(--color-text-primary)}.landing-nav-links{display:flex;align-items:center;gap:var(--spacing-xl)}.landing-nav-links a{color:var(--color-text-secondary);text-decoration:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:color .2s}.landing-nav-links a:hover{color:var(--color-text-primary)}.landing-nav-login{background:none;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-semibold);cursor:pointer;transition:all .2s}.landing-nav-login:hover{border-color:var(--color-primary);color:var(--color-primary)}.landing-nav-cta{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:all .2s}.landing-nav-cta:hover{transform:translateY(-1px);box-shadow:0 4px 20px #6c2ffb66}.landing-hero{position:relative;min-height:90vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:120px var(--spacing-2xl) var(--spacing-4xl)}.landing-hero-content{max-width:800px;position:relative;z-index:1}.landing-hero-title{font-size:56px;font-weight:700;line-height:1.1;margin:0 0 var(--spacing-xl);letter-spacing:-1px}.landing-hero-highlight{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing-hero-subtitle{font-size:var(--font-size-xl);color:var(--color-text-secondary);line-height:1.6;margin:0 0 var(--spacing-2xl);max-width:640px;margin-left:auto;margin-right:auto}.landing-hero-actions{display:flex;gap:var(--spacing-lg);justify-content:center}.landing-hero-cta{background:var(--gradient-primary);border:none;color:#fff;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:all .2s}.landing-hero-cta:hover{transform:translateY(-2px);box-shadow:0 8px 30px #6c2ffb66}.landing-hero-secondary{background:none;border:1px solid var(--color-border);color:var(--color-text-primary);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:all .2s}.landing-hero-secondary:hover{border-color:var(--color-primary);color:var(--color-primary)}.landing-hero-glow{position:absolute;top:20%;left:50%;transform:translate(-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(108,47,251,.15) 0%,transparent 70%);pointer-events:none}.landing-section-title{font-size:36px;font-weight:700;text-align:center;margin:0 0 var(--spacing-md)}.landing-section-subtitle{font-size:var(--font-size-lg);color:var(--color-text-secondary);text-align:center;margin:0 0 var(--spacing-3xl)}.landing-features{padding:var(--spacing-4xl) var(--spacing-2xl);max-width:1200px;margin:0 auto}.landing-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl)}.landing-feature-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-2xl);transition:all .3s}.landing-feature-card:hover{border-color:var(--color-primary);transform:translateY(-4px);box-shadow:0 12px 40px #6c2ffb1a}.landing-feature-icon{font-size:32px;margin-bottom:var(--spacing-lg)}.landing-feature-card h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-md)}.landing-feature-card p{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.6;margin:0}.landing-how{padding:var(--spacing-4xl) var(--spacing-2xl);max-width:1000px;margin:0 auto}.landing-how-steps{display:flex;gap:var(--spacing-2xl)}.landing-how-step{flex:1;text-align:center}.landing-how-number{width:48px;height:48px;background:var(--gradient-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:#fff;margin:0 auto var(--spacing-lg)}.landing-how-step h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-md)}.landing-how-step p{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.6;margin:0}.landing-cta-section{text-align:center;padding:var(--spacing-4xl) var(--spacing-2xl);background:var(--color-bg-card);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.landing-cta-section h2{font-size:32px;font-weight:700;margin:0 0 var(--spacing-md)}.landing-cta-section p{font-size:var(--font-size-lg);color:var(--color-text-secondary);margin:0 0 var(--spacing-2xl)}.landing-footer{padding:var(--spacing-2xl) var(--spacing-2xl)}.landing-footer-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-lg)}.landing-footer-brand{display:flex;align-items:center;gap:var(--spacing-sm)}.landing-footer-logo{height:24px;width:auto}.landing-footer-name{font-size:var(--font-size-sm);font-weight:300;letter-spacing:2px;color:var(--color-text-secondary)}.landing-footer-links{display:flex;gap:var(--spacing-xl)}.landing-footer-links a{color:var(--color-text-muted);text-decoration:none;font-size:var(--font-size-sm);transition:color .2s}.landing-footer-links a:hover{color:var(--color-text-primary)}.landing-footer-copy{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}@media (max-width: 768px){.landing-hero-title{font-size:36px}.landing-features-grid{grid-template-columns:1fr}.landing-how-steps{flex-direction:column}.landing-nav-links a{display:none}.landing-footer-inner{flex-direction:column;text-align:center}}.rank-criteria-bar{margin-bottom:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg);background:var(--color-success-bg);border:1px solid var(--color-success-border);border-radius:var(--radius-lg)}.rank-criteria-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-sm)}.rank-criteria-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.1em;text-transform:uppercase;color:var(--color-success);opacity:.7}.rank-criteria-actions{display:flex;gap:var(--spacing-sm);align-items:center}.rank-sort-btn{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border-radius:var(--radius-sm);padding:var(--spacing-xs) var(--spacing-md);cursor:pointer;font-family:inherit;transition:all .2s}.rank-sort-btn.active{color:var(--color-success);background:var(--color-success-bg);border:1px solid var(--color-success-border)}.rank-sort-btn:not(.active){color:var(--color-text-muted);background:var(--color-bg-card);border:1px solid var(--color-border)}.rank-add-criteria-btn{font-size:var(--font-size-sm);color:var(--color-primary);background:linear-gradient(135deg,#6c2ffb1a,#8b5cf60d);border:1px solid rgba(108,47,251,.25);border-radius:var(--radius-sm);padding:var(--spacing-xs) var(--spacing-md);cursor:pointer;font-family:inherit;font-weight:var(--font-weight-semibold);transition:all .2s}.rank-add-criteria-btn:hover{background:linear-gradient(135deg,#6c2ffb33,#8b5cf61a);border-color:var(--color-primary);transform:translateY(-1px);box-shadow:0 2px 8px #6c2ffb33}.rank-criteria-list{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.rank-criteria-chip{display:flex;align-items:center;gap:var(--spacing-xs);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--spacing-xs) var(--spacing-sm)}.rank-criteria-chip-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.rank-criteria-chip-dir{font-size:9px;color:var(--color-text-muted);opacity:.6}.rank-criteria-chip-delete{background:none;border:none;color:var(--color-text-muted);font-size:var(--font-size-xs);cursor:pointer;padding:0 2px;font-family:inherit;opacity:.5;transition:opacity .2s}.rank-criteria-chip-delete:hover{opacity:1;color:var(--color-error)}.rank-add-criteria-form{display:flex;align-items:center;gap:var(--spacing-xs)}.rank-add-criteria-input{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--spacing-xs) var(--spacing-sm);width:100px;color:var(--color-text-primary);font-size:var(--font-size-sm);font-family:inherit;outline:none}.rank-add-criteria-input:focus{border-color:var(--color-primary)}.rank-dir-toggle{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-sm);padding:2px var(--spacing-sm);cursor:pointer;font-family:inherit;border:1px solid var(--color-border);transition:all .2s}.rank-dir-toggle.up{background:var(--color-success-bg);color:var(--color-success);border-color:var(--color-success-border)}.rank-dir-toggle.down{background:var(--color-error-bg);color:var(--color-error);border-color:var(--color-error-border)}.rank-add-criteria-confirm{font-size:var(--font-size-xs);color:var(--color-success);background:none;border:none;cursor:pointer;font-family:inherit;font-weight:var(--font-weight-semibold)}.rank-init-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-md) var(--spacing-lg);transition:all .35s ease;position:relative}.rank-init-card:hover{border-color:var(--color-text-muted);box-shadow:var(--shadow-sm)}.rank-init-card.drag-over{border:1px dashed var(--color-success);background:var(--color-success-bg)}.rank-init-card.dragging{opacity:.5}.rank-init-row{display:flex;align-items:flex-start;gap:var(--spacing-md)}.rank-init-handle{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);padding-top:2px;flex-shrink:0;cursor:grab;color:var(--color-text-muted);opacity:.4;transition:opacity .2s}.rank-init-card:hover .rank-init-handle{opacity:.8}.rank-init-number{font-size:var(--font-size-xl);font-weight:var(--font-weight-light);font-style:italic;line-height:1;margin-top:var(--spacing-xs)}.rank-init-body{flex:1;min-width:0}.rank-init-title{font-weight:var(--font-weight-medium);font-size:var(--font-size-md);line-height:1.45;color:var(--color-text-primary)}.rank-init-meta{display:flex;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-sm);flex-wrap:wrap}.rank-score-badge{display:flex;align-items:center;gap:var(--spacing-xs);border-radius:var(--radius-pill);padding:3px var(--spacing-md);cursor:pointer;font-family:inherit;transition:all .2s;border:1px solid var(--color-border);background:var(--color-bg-card)}.rank-score-badge.open{background:var(--color-success-bg);border-color:var(--color-success-border)}.rank-score-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.rank-score-label{font-size:var(--font-size-xs);color:var(--color-text-muted)}.rank-score-chevron{color:var(--color-text-muted);transition:transform .2s}.rank-score-chevron.open{transform:rotate(180deg)}.rank-scoring-panel{margin-top:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:var(--color-bg-secondary);border-radius:var(--radius-md);border:1px solid var(--color-border)}.rank-scoring-row{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.rank-scoring-row:last-child{margin-bottom:0}.rank-scoring-name{font-size:var(--font-size-sm);color:var(--color-text-muted);width:70px;flex-shrink:0}.rank-scoring-dots{display:flex;gap:6px;flex:1}.rank-scoring-dot{width:16px;height:16px;border-radius:50%;cursor:pointer;transition:all .15s ease;border:2px solid var(--color-border);background:transparent}.rank-scoring-dot:hover{transform:scale(1.2)}.rank-scoring-dot.filled{border-color:transparent}.rank-scoring-dot.filled.good{background:var(--color-success);box-shadow:0 0 6px #10b9814d}.rank-scoring-dot.filled.bad{background:var(--color-error);box-shadow:0 0 6px #ef44444d}.rank-scoring-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);width:20px;text-align:right}.score-color-low{color:var(--color-error)}.score-color-mid{color:var(--color-warning)}.score-color-high{color:var(--color-success)}.qi-container{border-bottom:1px solid var(--color-border)}.qi-header-btn{width:100%;background:none;border:none;cursor:pointer;padding:var(--spacing-md) var(--spacing-lg);font-family:inherit;transition:background .15s}.qi-header-btn:hover{background:var(--color-bg-secondary)}.qi-collapsed-bar{display:flex;align-items:center;gap:var(--spacing-sm)}.qi-collapsed-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.qi-collapsed-score{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.qi-collapsed-icon{font-size:var(--font-size-sm)}.qi-chevron{margin-left:auto;color:var(--color-text-muted);transition:transform .2s}.qi-chevron.open{transform:rotate(180deg)}.qi-expanded-header{display:flex;align-items:center;justify-content:space-between}.qi-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.qi-body{padding:0 var(--spacing-lg) var(--spacing-lg);animation:fadeInUp .2s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.qi-card{background:var(--color-bg-secondary);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-sm)}.qi-card:last-child{margin-bottom:0}.qi-card.qi-warning{background:var(--color-warning-bg);border:1px solid var(--color-warning-border)}.qi-card.qi-info{background:var(--color-info-bg);border:1px solid var(--color-info-border)}.qi-card.qi-success{background:var(--color-success-bg);border:1px solid var(--color-success-border)}.qi-alignment{display:flex;align-items:center;gap:var(--spacing-md)}.qi-circle{position:relative;width:48px;height:48px;flex-shrink:0}.qi-circle-value{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.qi-alignment-info{flex:1;min-width:0}.qi-alignment-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.qi-alignment-detail{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:2px}.qi-card-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.qi-icon{font-size:var(--font-size-md);flex-shrink:0}.qi-card-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.qi-card-body{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:1.5}.pulse-status-dropdown{position:relative;display:inline-flex}.pulse-status-trigger{display:flex;align-items:center;gap:var(--spacing-xs);border:1px solid;border-radius:var(--radius-pill);padding:2px var(--spacing-sm) 2px var(--spacing-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;font-family:inherit;transition:all .2s;white-space:nowrap}.pulse-status-trigger:hover{filter:brightness(1.1);transform:scale(1.03)}.pulse-status-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:var(--z-dropdown);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--spacing-xs);min-width:140px;animation:fadeInUp .15s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.pulse-status-option{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);border:none;border-radius:var(--radius-sm);background:none;color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);font-family:inherit;cursor:pointer;transition:background .15s;text-align:left}.pulse-status-option:hover{background:var(--color-bg-secondary)}.pulse-status-option.selected{background:var(--color-bg-secondary);font-weight:var(--font-weight-semibold)}.pulse-status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.ai-assist-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-overlay, rgba(0, 0, 0, .6));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:var(--z-modal, 9999);display:flex;align-items:center;justify-content:center;animation:ai-fadeIn .2s ease}@keyframes ai-fadeIn{0%{opacity:0}to{opacity:1}}.ai-assist-modal{background:var(--bg-raised, var(--color-bg-card));border:1px solid var(--border-default, var(--color-border));border-radius:var(--radius-lg, 14px);width:90vw;max-width:960px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-lg);animation:ai-slideUp .3s cubic-bezier(.16,1,.3,1)}@keyframes ai-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ai-assist-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--border-default, var(--color-border));background:var(--purple-glow, rgba(108, 47, 251, .08))}.ai-assist-header-left{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--purple-text, #A78BFA)}.ai-assist-header-left h2{font-size:16px;font-weight:600;color:var(--text-primary, var(--color-text-primary));margin:0}.ai-assist-close{background:none;border:none;color:var(--text-muted);font-size:18px;cursor:pointer;padding:4px;border-radius:var(--radius-sm);transition:color .12s ease}.ai-assist-close:hover{color:var(--text-primary)}.ai-assist-input-phase{padding:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-md);overflow-y:auto}.ai-assist-subtitle{font-size:13px;color:var(--text-secondary);line-height:1.6;margin:0}.ai-assist-type-selector{display:flex;gap:6px}.ai-assist-type-btn{padding:6px 12px;font-size:12px;font-weight:500;font-family:inherit;color:var(--text-tertiary);background:var(--bg-surface);border:1px solid var(--border-default, var(--color-border));border-radius:var(--radius-sm);cursor:pointer;transition:all .12s ease}.ai-assist-type-btn:hover{color:var(--text-secondary);border-color:var(--border-strong, var(--color-border))}.ai-assist-type-btn.on{color:var(--purple-text, #A78BFA);border-color:var(--purple, #6C2FFB);background:var(--purple-glow)}.ai-assist-textarea{width:100%;min-height:200px;padding:var(--spacing-md);background:var(--bg-surface);border:1px solid var(--border-default, var(--color-border));border-radius:var(--radius-md);color:var(--text-primary, var(--color-text-primary));font-family:inherit;font-size:13px;line-height:1.6;resize:vertical;outline:none;transition:border-color .12s ease}.ai-assist-textarea:focus{border-color:var(--purple, #6C2FFB)}.ai-assist-textarea::placeholder{color:var(--text-muted)}.ai-assist-error{color:var(--red-400, #F87171);font-size:12px;padding:var(--spacing-sm) var(--spacing-md);background:var(--red-alpha-10, rgba(239, 68, 68, .1));border-radius:var(--radius-sm)}.ai-assist-input-footer{display:flex;align-items:center;justify-content:space-between}.ai-assist-char-count{font-size:11px;color:var(--text-muted)}.ai-assist-analyze-btn{display:flex;align-items:center;gap:6px;padding:8px 20px;background:var(--gradient-primary, linear-gradient(135deg, #6C2FFB, #8b5cf6));color:#fff;border:none;border-radius:var(--radius-sm);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .12s ease}.ai-assist-analyze-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-glow-purple, 0 4px 20px rgba(108, 47, 251, .2))}.ai-assist-analyze-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.ai-assist-analyzing{padding:var(--spacing-4xl);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg);text-align:center}.ai-assist-progress-ring{width:80px;height:80px;position:relative}.ai-assist-progress-ring svg{width:100%;height:100%}.ai-assist-progress-pct{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:var(--purple-text, #A78BFA)}.ai-assist-progress-bar{width:100%;max-width:300px;height:4px;background:var(--border-default, var(--color-border));border-radius:2px;overflow:hidden}.ai-assist-progress-fill{height:100%;background:var(--purple, #6C2FFB);border-radius:2px;transition:width .3s ease}.ai-assist-progress-hint{font-size:11px;color:var(--text-muted);margin:0}.ai-assist-analyzing h3{font-size:14px;color:var(--text-primary);margin:0}.ai-assist-analyzing p{font-size:13px;color:var(--text-tertiary);margin:0;max-width:400px}.ai-assist-results{display:flex;flex-direction:column;overflow:hidden;flex:1}.ai-assist-summary{padding:var(--spacing-lg) var(--spacing-xl);background:var(--purple-glow, rgba(108, 47, 251, .08));border-bottom:1px solid var(--border-default, var(--color-border));flex-shrink:0}.ai-assist-summary-header{display:flex;align-items:center;gap:6px;color:var(--purple-text, #A78BFA);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.ai-assist-summary p{font-size:13px;color:var(--text-secondary);line-height:1.6;margin:0 0 4px}.ai-assist-input-analysis{font-style:italic;color:var(--text-tertiary)!important}.ai-assist-stats{display:flex;gap:var(--spacing-lg);margin-top:var(--spacing-sm);font-size:11px;color:var(--text-muted)}.ai-assist-suggestions{flex:1;overflow-y:auto;padding:var(--spacing-lg) var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-md)}.ai-suggestion-card{background:var(--bg-surface);border:1px solid var(--border-default, var(--color-border));border-radius:var(--radius-md);padding:var(--spacing-lg);transition:all .12s ease}.ai-suggestion-card:hover{border-color:var(--border-strong, var(--color-border))}.ai-suggestion-card.accepted{opacity:.6;border-color:var(--green-500, #10B981)}.ai-suggestion-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:6px}.ai-suggestion-type{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.ai-suggestion-priority{font-size:9px;font-weight:600;text-transform:uppercase;padding:1px 6px;border-radius:3px}.ai-suggestion-priority.high{color:var(--red-400, #F87171);background:var(--red-alpha-10)}.ai-suggestion-priority.medium{color:var(--amber-400, #FBBF24);background:var(--amber-alpha-10)}.ai-suggestion-priority.low{color:var(--text-tertiary);background:var(--bg-surface-hover)}.ai-suggestion-confidence{margin-left:auto;font-size:10px;color:var(--text-muted)}.ai-suggestion-title{font-size:14px;font-weight:600;color:var(--text-primary);margin:0 0 4px}.ai-suggestion-desc{font-size:12px;color:var(--text-secondary);line-height:1.5;margin:0 0 4px}.ai-suggestion-meta{font-size:11px;color:var(--text-tertiary);margin:0 0 6px}.ai-suggestion-rationale{display:flex;align-items:flex-start;gap:6px;font-size:11px;color:var(--purple-text, #A78BFA);line-height:1.5;padding:8px 10px;background:var(--purple-glow, rgba(108, 47, 251, .08));border-radius:var(--radius-sm);margin-bottom:var(--spacing-sm)}.ai-suggestion-rationale svg{flex-shrink:0;margin-top:2px}.ai-suggestion-actions{display:flex;gap:6px}.ai-suggestion-accept{padding:4px 14px;font-size:11px;font-weight:600;font-family:inherit;background:var(--purple, #6C2FFB);color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all .12s ease}.ai-suggestion-accept:hover{background:var(--purple-hover, #5B22E0)}.ai-suggestion-ignore{padding:4px 14px;font-size:11px;font-weight:500;font-family:inherit;background:none;color:var(--text-muted);border:1px solid var(--border-default, var(--color-border));border-radius:var(--radius-sm);cursor:pointer;transition:all .12s ease}.ai-suggestion-ignore:hover{color:var(--text-secondary);border-color:var(--border-strong)}.ai-suggestion-accepted-label{font-size:11px;font-weight:600;color:var(--green-500, #10B981)}.ai-assist-results-footer{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-lg) var(--spacing-xl);border-top:1px solid var(--border-default, var(--color-border));flex-shrink:0}.ai-assist-reset-btn{padding:8px 16px;font-size:12px;font-family:inherit;background:var(--bg-surface);color:var(--text-secondary);border:1px solid var(--border-default, var(--color-border));border-radius:var(--radius-sm);cursor:pointer;transition:all .12s ease}.ai-assist-reset-btn:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.ai-assist-done-btn{padding:8px 20px;font-size:12px;font-weight:600;font-family:inherit;background:var(--purple, #6C2FFB);color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all .12s ease}.ai-assist-done-btn:hover{background:var(--purple-hover, #5B22E0)}.ai-assist-two-col{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);flex:1;overflow-y:auto;padding:var(--spacing-lg) var(--spacing-xl)}.ai-assist-col{display:flex;flex-direction:column;gap:var(--spacing-md)}.ai-col-title{font-size:13px;font-weight:600;color:var(--text-primary, var(--color-text-primary));margin:0;padding-bottom:6px;border-bottom:1px solid var(--border-subtle, var(--color-border))}.ai-card{background:var(--bg-surface);border:1px solid var(--border-default, var(--color-border));border-radius:var(--radius-md);padding:var(--spacing-md);transition:all .12s ease}.ai-card:hover{border-color:var(--border-strong, var(--color-border))}.ai-card.accepted{opacity:.5;border-color:var(--green-500, #10B981)}.ai-card-header{display:flex;align-items:center;gap:6px;margin-bottom:6px}.ai-card-type{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.ai-card-type.goal{color:var(--green-500, #10B981)}.ai-card-type.initiative{color:var(--purple, #6C2FFB)}.ai-card-priority{font-size:9px;font-weight:600;text-transform:uppercase;padding:1px 6px;border-radius:3px}.ai-card-priority.high{color:var(--red-400, #F87171);background:var(--red-alpha-10)}.ai-card-priority.medium{color:var(--amber-400, #FBBF24);background:var(--amber-alpha-10)}.ai-card-priority.low{color:var(--text-tertiary);background:var(--bg-surface-hover)}.ai-card-confidence{margin-left:auto;font-size:10px;color:var(--text-muted)}.ai-card-title{font-size:13px;font-weight:600;color:var(--text-primary);margin:0 0 4px}.ai-card-desc{font-size:11.5px;color:var(--text-secondary);line-height:1.5;margin:0 0 4px}.ai-card-meta{font-size:10.5px;color:var(--text-tertiary);margin:0 0 4px}.ai-card-links{font-size:10.5px;color:var(--purple-text, #A78BFA);margin-bottom:6px}.ai-card-rationale{display:flex;align-items:flex-start;gap:5px;font-size:10.5px;color:var(--purple-text, #A78BFA);line-height:1.5;padding:6px 8px;background:var(--purple-glow, rgba(108, 47, 251, .08));border-radius:var(--radius-sm);margin-bottom:6px}.ai-card-rationale svg{flex-shrink:0;margin-top:2px}.ai-card-actions{display:flex;gap:6px;align-items:center}.ai-btn-accept{padding:3px 12px;font-size:11px;font-weight:600;font-family:inherit;background:var(--purple, #6C2FFB);color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all .12s ease}.ai-btn-accept:hover{background:var(--purple-hover, #5B22E0)}.ai-btn-ignore{padding:3px 12px;font-size:11px;font-weight:500;font-family:inherit;background:none;color:var(--text-muted);border:1px solid var(--border-default, var(--color-border));border-radius:var(--radius-sm);cursor:pointer;transition:all .12s ease}.ai-btn-ignore:hover{color:var(--text-secondary)}.ai-btn-edit{padding:3px 10px;font-size:11px;font-weight:500;font-family:inherit;background:var(--bg-surface-hover);color:var(--text-secondary);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all .12s ease}.ai-btn-edit:hover{background:var(--bg-surface-active);color:var(--text-primary)}.ai-accepted-label{font-size:11px;font-weight:600;color:var(--green-500, #10B981)}.ai-card-kpis{margin:6px 0;padding:6px 8px;background:var(--bg-surface-hover);border-radius:var(--radius-sm)}.ai-card-kpis-label{font-size:10px;font-weight:600;color:var(--text-tertiary);margin-bottom:4px}.ai-kpi-row{display:flex;align-items:center;gap:4px;margin-bottom:3px}.ai-kpi-text{font-size:11px;color:var(--text-secondary)}.ai-kpi-input{flex:1;padding:3px 6px;font-size:11px;font-family:inherit;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:3px;color:var(--text-primary);outline:none}.ai-kpi-input.sm{max-width:70px}.ai-kpi-input:focus{border-color:var(--purple, #6C2FFB)}.ai-kpi-delete{background:none;border:none;color:var(--red-400);cursor:pointer;font-size:10px;padding:2px}.ai-kpi-add{background:none;border:none;color:var(--purple-text, #A78BFA);cursor:pointer;font-size:10px;font-family:inherit;padding:2px 0}.ai-card-edit{display:flex;flex-direction:column;gap:4px;margin-bottom:6px}.ai-edit-input{padding:4px 8px;font-size:12px;font-family:inherit;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);outline:none}.ai-edit-input:focus{border-color:var(--purple, #6C2FFB)}.ai-edit-textarea{padding:4px 8px;font-size:11px;font-family:inherit;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);outline:none;resize:vertical}.ai-edit-textarea:focus{border-color:var(--purple, #6C2FFB)}.ai-edit-select{padding:3px 6px;font-size:11px;font-family:inherit;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);width:fit-content}.ai-link-card{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:11px}.ai-link-goal{color:var(--green-500, #10B981);font-weight:500}.ai-link-arrow{color:var(--text-muted)}.ai-link-init{color:var(--purple-text, #A78BFA);font-weight:500}.ai-link-rationale{width:100%;font-size:10px;color:var(--text-tertiary);margin:2px 0 0}@media (max-width: 768px){.ai-assist-two-col{grid-template-columns:1fr}}.ai-kpi-link-required{margin:6px 0;padding:6px 8px;background:var(--amber-alpha-10, rgba(245, 158, 11, .1));border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:4px}.ai-kpi-link-label{font-size:10px;font-weight:600;color:var(--amber-400, #FBBF24)}.ai-btn-accept:disabled{opacity:.4;cursor:not-allowed}.ai-assist-summary-phase{display:flex;flex-direction:column;overflow:hidden;flex:1}.ai-assist-summary-review{flex:1;overflow-y:auto;padding:var(--spacing-xl)}.ai-assist-summary-review h3{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 12px}.ai-summary-overall{font-size:13px;color:var(--text-secondary);line-height:1.6;margin:0 0 16px}.ai-summary-section{margin-bottom:16px}.ai-summary-section h4{font-size:12px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.ai-summary-section ul{margin:0;padding-left:20px}.ai-summary-section li{font-size:12px;color:var(--text-secondary);line-height:1.6;margin-bottom:4px}.ai-summary-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.ai-chip{font-size:11px;font-weight:500;padding:3px 10px;border-radius:12px}.ai-chip.goal{color:var(--green-400, #34D399);background:var(--green-alpha-10)}.ai-chip.initiative{color:var(--purple-text, #A78BFA);background:var(--purple-glow)}.ai-chip.kpi{color:var(--blue-400, #60A5FA);background:var(--blue-alpha-10)}.ai-action-owner{font-weight:600;color:var(--text-primary)}.ai-action-due{color:var(--amber-400, #FBBF24)}.ai-summary-save-options{padding:var(--spacing-lg) var(--spacing-xl);border-top:1px solid var(--border-default, var(--color-border));flex-shrink:0}.ai-summary-save-options h4{font-size:13px;font-weight:600;color:var(--text-primary);margin:0 0 6px}.ai-summary-save-hint{font-size:12px;color:var(--text-secondary);margin:0 0 10px}.ai-summary-save-hint strong{color:var(--text-primary)}.ai-summary-meeting-link{display:flex;flex-direction:column;gap:4px}.ai-summary-meeting-link label{font-size:11px;font-weight:500;color:var(--text-tertiary)}.ai-summary-meeting-link select{padding:6px 24px 6px 10px;font-size:12px;font-family:inherit;background-color:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23686D85' stroke-width='2.5' stroke-linecap='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.ai-assist-summarize-spinner{width:56px;height:56px;border-radius:50%;background:var(--purple-glow, rgba(108, 47, 251, .08));display:flex;align-items:center;justify-content:center;color:var(--purple, #6C2FFB);animation:ai-pulse-spin 2s ease-in-out infinite}@keyframes ai-pulse-spin{0%{transform:scale(1) rotate(0)}50%{transform:scale(1.1) rotate(180deg);opacity:.7}to{transform:scale(1) rotate(360deg)}}.ai-progress-indeterminate{width:40%!important;animation:ai-indeterminate 1.5s ease-in-out infinite}@keyframes ai-indeterminate{0%{margin-left:0;width:30%}50%{margin-left:35%;width:40%}to{margin-left:70%;width:30%}}.ai-assist-char-count.over-limit{color:var(--red-400, #F87171);font-weight:600}.ai-save-notebook-row{display:flex;gap:8px;margin-bottom:8px;align-items:center}.ai-save-notebook-row label{font-size:11px;font-weight:500;color:var(--text-tertiary);white-space:nowrap}.ai-save-notebook-row select{flex:1;padding:5px 24px 5px 8px;font-size:11px;font-family:inherit;background-color:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23686D85' stroke-width='2.5' stroke-linecap='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center}.ai-meeting-browser{margin-top:12px}.ai-meeting-browser>label{font-size:11px;font-weight:500;color:var(--text-tertiary);display:block;margin-bottom:6px}.ai-meeting-week-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.ai-week-btn{background:none;border:none;color:var(--text-tertiary);font-size:11px;font-family:inherit;cursor:pointer;padding:3px 8px;border-radius:var(--radius-sm);transition:all .12s ease}.ai-week-btn:hover{color:var(--text-primary);background:var(--bg-surface-hover)}.ai-week-label{font-size:11px;font-weight:600;color:var(--text-secondary)}.ai-meeting-list{max-height:140px;overflow-y:auto;display:flex;flex-direction:column;gap:3px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:4px}.ai-meeting-empty{font-size:11px;color:var(--text-muted);text-align:center;padding:12px;margin:0}.ai-meeting-item{display:flex;align-items:center;gap:8px;padding:6px 8px;background:none;border:1px solid transparent;border-radius:var(--radius-sm);font-family:inherit;font-size:11px;color:var(--text-secondary);cursor:pointer;text-align:left;transition:all .12s ease;width:100%}.ai-meeting-item:hover{background:var(--bg-surface-hover)}.ai-meeting-item.selected{border-color:var(--purple, #6C2FFB);background:var(--purple-glow);color:var(--text-primary)}.ai-meeting-time{font-weight:600;color:var(--text-tertiary);white-space:nowrap;min-width:80px}.ai-meeting-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-meeting-customer{font-size:10px;color:var(--purple-text, #A78BFA);background:var(--purple-glow);padding:1px 6px;border-radius:8px;white-space:nowrap}.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-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{padding:var(--spacing-lg) var(--spacing-2xl);background:var(--color-error-bg);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)}.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}.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:var(--color-section-header-bg);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 #6c2ffb26}.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)}.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}.sidebar-header{padding:var(--spacing-xl) var(--spacing-lg);border-bottom:1px solid var(--color-border);background:var(--color-section-header-bg)}.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){.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:#6c2ffb14}.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:#6c2ffb26;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}}.profile-page{height:100vh;background:var(--color-bg-primary);overflow:hidden;display:flex;flex-direction:column}.profile-page .main-container{display:flex;flex:1;overflow:hidden}.profile-page__content{flex:1;overflow-y:auto;padding:var(--spacing-3xl) var(--spacing-2xl);display:flex;flex-direction:column;gap:var(--spacing-2xl)}.profile-page__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}.profile-page__personal-card{background:var(--color-bg-card);border-radius:var(--radius-lg);padding:var(--spacing-2xl);box-shadow:var(--shadow-sm);border:1px solid var(--color-border)}.profile-page__personal-body{display:flex;align-items:center;gap:var(--spacing-xl)}.profile-page__avatar{width:64px;height:64px;border-radius:var(--radius-full);background:var(--gradient-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);flex-shrink:0}.profile-page__info{display:flex;flex-direction:column;gap:var(--spacing-xs)}.profile-page__name-row{display:flex;align-items:center}.profile-page__name-display{background:none;border:none;padding:var(--spacing-xs) var(--spacing-sm);margin:0 calc(-1 * var(--spacing-sm));font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);cursor:pointer;border-radius:var(--radius-sm);display:inline-flex;align-items:center;gap:var(--spacing-sm);transition:var(--transition-fast)}.profile-page__name-display:hover{background:var(--color-bg-secondary)}.profile-page__edit-icon{color:var(--color-text-muted);opacity:0;transition:var(--transition-fast)}.profile-page__name-display:hover .profile-page__edit-icon{opacity:1}.profile-page__name-input{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);background:var(--color-input-bg);border:1px solid var(--color-primary);border-radius:var(--radius-sm);padding:var(--spacing-xs) var(--spacing-sm);outline:none;box-shadow:0 0 0 3px #6c2ffb26}.profile-page__email-row{display:flex;align-items:center;gap:var(--spacing-sm)}.profile-page__lock-icon{color:var(--color-text-muted);flex-shrink:0}.profile-page__email{font-size:var(--font-size-base);color:var(--color-text-secondary)}.profile-page__member-since{font-size:var(--font-size-sm);color:var(--color-text-muted)}.profile-page__personality-section{background:var(--color-bg-card);border-radius:var(--radius-lg);padding:var(--spacing-2xl);box-shadow:var(--shadow-sm);border:1px solid var(--color-border)}.profile-page__empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--spacing-4xl) var(--spacing-2xl)}.profile-page__empty-icon{font-size:48px;margin-bottom:var(--spacing-lg)}.profile-page__empty-heading{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-sm) 0}.profile-page__empty-text{font-size:var(--font-size-base);color:var(--color-text-secondary);max-width:420px;margin:0 0 var(--spacing-xl) 0;line-height:1.6}.profile-page__cta-btn{background:var(--gradient-primary);color:#fff;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-medium);cursor:pointer;transition:var(--transition-fast);box-shadow:var(--shadow-primary)}.profile-page__cta-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.profile-page__history-back-bar{margin-top:var(--spacing-lg)}.profile-page__back-btn{background:none;border:none;color:var(--color-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;padding:var(--spacing-xs) 0;transition:var(--transition-fast)}.profile-page__back-btn:hover{opacity:.8}.profile-page__history-toggle{display:flex;justify-content:center;margin-top:var(--spacing-xl)}.profile-page__history-toggle-btn{background:none;border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;padding:var(--spacing-sm) var(--spacing-xl);border-radius:var(--radius-md);transition:var(--transition-fast)}.profile-page__history-toggle-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}@media (max-width: 768px){.profile-page__content{padding:var(--spacing-xl) var(--spacing-lg)}.profile-page__personal-body{flex-direction:column;align-items:flex-start}.profile-page__avatar{width:48px;height:48px;font-size:var(--font-size-lg)}}.terms-page{min-height:100vh;background:var(--color-bg-primary);display:flex;justify-content:center;padding:var(--spacing-3xl) var(--spacing-lg)}.terms-container{max-width:800px;width:100%}.terms-header{text-align:center;margin-bottom:var(--spacing-3xl)}.terms-logo{width:48px;height:48px;margin-bottom:var(--spacing-md)}.terms-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}.terms-effective{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.terms-content{background:var(--color-bg-card);border-radius:var(--radius-lg);padding:var(--spacing-3xl);box-shadow:var(--shadow-sm)}.terms-section{margin-bottom:var(--spacing-2xl)}.terms-section:last-child{margin-bottom:0}.terms-section h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-sm) 0}.terms-section p{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.7;margin:0 0 var(--spacing-sm) 0}.terms-section p:last-child{margin-bottom:0}.terms-section ul{margin:var(--spacing-sm) 0 0 var(--spacing-lg);padding:0}.terms-section ul li{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.7;margin-bottom:var(--spacing-xs)}.terms-section a{color:var(--color-primary);text-decoration:none}.terms-section a:hover{text-decoration:underline}[data-theme=light] .terms-logo{filter:brightness(0) saturate(100%) invert(15%) sepia(20%) saturate(1000%) hue-rotate(220deg)}.privacy-page{min-height:100vh;background:var(--color-bg-primary);display:flex;justify-content:center;padding:var(--spacing-3xl) var(--spacing-lg)}.privacy-container{max-width:800px;width:100%}.privacy-header{text-align:center;margin-bottom:var(--spacing-3xl)}.privacy-logo{width:48px;height:48px;margin-bottom:var(--spacing-md)}.privacy-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}.privacy-effective{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.privacy-content{background:var(--color-bg-card);border-radius:var(--radius-lg);padding:var(--spacing-3xl);box-shadow:var(--shadow-sm)}.privacy-section{margin-bottom:var(--spacing-2xl)}.privacy-section:last-child{margin-bottom:0}.privacy-section h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-sm) 0}.privacy-section h3{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:var(--spacing-md) 0 var(--spacing-xs) 0}.privacy-section p{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.7;margin:0 0 var(--spacing-sm) 0}.privacy-section p:last-child{margin-bottom:0}.privacy-section ul{margin:var(--spacing-sm) 0 0 var(--spacing-lg);padding:0}.privacy-section ul li{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.7;margin-bottom:var(--spacing-xs)}.privacy-section a{color:var(--color-primary);text-decoration:none}.privacy-section a:hover{text-decoration:underline}[data-theme=light] .privacy-logo{filter:brightness(0) saturate(100%) invert(15%) sepia(20%) saturate(1000%) hue-rotate(220deg)}.signup{min-height:100vh;background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;padding:var(--spacing-2xl)}.signup-container{background:var(--color-bg-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);width:100%;max-width:460px;animation:scaleIn var(--transition-normal);overflow:hidden}.signup-header{background:var(--color-header-bg);color:#fff;text-align:center;padding:var(--spacing-3xl) var(--spacing-3xl) var(--spacing-2xl)}.signup-logo{height:64px;width:auto;margin-bottom:var(--spacing-lg);filter:drop-shadow(0 2px 8px rgba(108,47,251,.35))}.signup-title{font-size:28px;font-weight:var(--font-weight-light);color:#fff;letter-spacing:.5px;margin-bottom:var(--spacing-sm)}.signup-subtitle{font-size:var(--font-size-md);color:#fffc;margin:0}.signup-content{padding:var(--spacing-3xl);padding-top:var(--spacing-2xl)}.signup-step-content{animation:fadeIn .2s ease}.signup-form{display:flex;flex-direction:column;gap:var(--spacing-xl)}.signup-form .form-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.signup-form .form-label{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.signup-form .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);width:100%;box-sizing:border-box}.signup-form .form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #6c2ffb26}.signup-form .form-input::placeholder{color:var(--color-text-muted)}.signup-form .form-input.input-error{border-color:var(--color-error)}.signup-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);width:100%}.signup-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #6c2ffb66}.signup-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.signup-btn-secondary{background:transparent;color:var(--color-primary);border:1px solid var(--color-primary);padding:12px var(--spacing-2xl);border-radius:var(--radius-md);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-fast);width:100%;text-align:center}.signup-btn-secondary:hover:not(:disabled){background:#6c2ffb14}.signup-btn-secondary:disabled{opacity:.7;cursor:not-allowed}.signup-step-heading{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-sm) 0}.signup-step-subtext{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--spacing-xl) 0}.signup-error-banner{background:#ef444414;border-left:3px solid var(--color-error);border-radius:var(--radius-md);padding:var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-error);margin-bottom:var(--spacing-lg);animation:slideDown .2s ease}.signup-error-banner svg{flex-shrink:0}.signup-success-banner{background:#10b98114;border-left:3px solid var(--color-success);border-radius:var(--radius-md);padding:var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-success);margin-bottom:var(--spacing-lg);animation:slideDown .2s ease}.signup-success-banner svg{flex-shrink:0}.signup-field-error{font-size:var(--font-size-xs);color:var(--color-error);margin-top:var(--spacing-xs)}.signup-password-container{position:relative}.signup-password-container .form-input{padding-right:44px}.signup-password-toggle{position:absolute;right:0;top:0;bottom:0;width:44px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--color-text-muted);transition:var(--transition-fast)}.signup-password-toggle:hover{color:var(--color-text-secondary)}.signup-password-hint{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}.signup-org-match{background:var(--color-info-bg);border:1px solid var(--color-info-border);border-radius:var(--radius-md);padding:var(--spacing-lg);margin-bottom:var(--spacing-xl);text-align:center}.signup-org-match-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--spacing-xs) 0}.signup-org-match-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.signup-choice-buttons{display:flex;flex-direction:column;gap:var(--spacing-md)}.signup-orgid-toggle{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;font-size:var(--font-size-sm);color:var(--color-primary);background:none;border:none;padding:0;margin-top:var(--spacing-sm);transition:var(--transition-fast)}.signup-orgid-toggle:hover{text-decoration:underline}.signup-domain-chips{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.signup-domain-chip{display:inline-flex;align-items:center;gap:var(--spacing-xs);background:var(--color-tag-bg);color:var(--color-tag-text);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-pill);font-size:var(--font-size-sm)}.signup-domain-chip-remove{background:none;border:none;color:var(--color-tag-text);cursor:pointer;padding:0;font-size:var(--font-size-base);line-height:1;display:flex;align-items:center}.signup-domain-chip-remove:hover{color:var(--color-error)}.signup-domain-add-row{display:flex;gap:var(--spacing-sm)}.signup-domain-add-row .form-input{flex:1}.signup-domain-add-btn{background:var(--color-primary);color:#fff;border:none;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);font-size:var(--font-size-sm);cursor:pointer;transition:var(--transition-fast);white-space:nowrap}.signup-domain-add-btn:hover:not(:disabled){background:var(--color-primary-dark)}.signup-domain-add-btn:disabled{opacity:.5;cursor:not-allowed}.signup-tos-group{display:flex;align-items:flex-start;gap:var(--spacing-sm)}.signup-tos-group input[type=checkbox]{margin-top:3px;accent-color:var(--color-primary);width:16px;height:16px;cursor:pointer}.signup-tos-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5}.signup-tos-label a{color:var(--color-primary);text-decoration:none}.signup-tos-label a:hover{text-decoration:underline}.signup-verification-input{letter-spacing:8px;text-align:center;font-size:var(--font-size-xl)!important}.signup-resend-row{display:flex;justify-content:center}.signup-resend-btn{background:none;border:none;color:var(--color-primary);font-size:var(--font-size-sm);cursor:pointer;padding:0;transition:var(--transition-fast)}.signup-resend-btn:hover:not(:disabled){text-decoration:underline}.signup-resend-btn:disabled{color:var(--color-text-muted);cursor:not-allowed}.signup-btn-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}.signup-footer-link{text-align:center;margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border-light);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.signup-footer-link a{color:var(--color-primary);text-decoration:none;font-weight:var(--font-weight-medium)}.signup-footer-link a:hover{text-decoration:underline}.signup-back-btn{background:none;border:none;color:var(--color-primary);font-size:var(--font-size-sm);cursor:pointer;padding:0;transition:var(--transition-fast)}.signup-back-btn:hover{text-decoration:underline}.signup-orgid-match{background:var(--color-success-bg);border:1px solid var(--color-success-border);border-radius:var(--radius-md);padding:var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-success-text);margin-top:var(--spacing-sm);display:flex;align-items:center;gap:var(--spacing-sm)}.signup-domain-hint{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}.signup-plan-card{background:var(--color-bg-secondary);border:2px solid var(--color-primary);border-radius:var(--radius-lg);padding:var(--spacing-2xl);text-align:center}.signup-plan-badge{display:inline-block;background:var(--gradient-primary);color:#fff;padding:var(--spacing-xs) var(--spacing-xl);border-radius:var(--radius-pill);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:1px;margin-bottom:var(--spacing-lg)}.signup-plan-price{margin-bottom:var(--spacing-xl)}.signup-plan-amount{font-size:40px;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:1}.signup-plan-period{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-left:var(--spacing-xs)}.signup-plan-features{list-style:none;padding:0;margin:0 0 var(--spacing-xl) 0;text-align:left}.signup-plan-features li{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) 0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.signup-plan-features li svg{color:var(--color-success);flex-shrink:0}@media (max-width: 480px){.signup{padding:var(--spacing-lg)}.signup-header{padding:var(--spacing-2xl) var(--spacing-xl) var(--spacing-xl)}.signup-content{padding:var(--spacing-xl);padding-top:var(--spacing-lg)}.signup-logo{height:48px}.signup-title{font-size:24px}}.pending-access{min-height:100vh;background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;padding:var(--spacing-2xl)}.pending-access-container{background:var(--color-bg-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);width:100%;max-width:460px;overflow:hidden;animation:pendingScaleIn var(--transition-normal)}@keyframes pendingScaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.pending-access-header{background:var(--color-header-bg);color:#fff;text-align:center;padding:var(--spacing-3xl) var(--spacing-3xl) var(--spacing-2xl)}.pending-access-logo{height:64px;width:auto;margin-bottom:var(--spacing-lg);filter:drop-shadow(0 2px 8px rgba(108,47,251,.35))}.pending-access-title{font-size:28px;font-weight:var(--font-weight-light);color:#fff;letter-spacing:.5px;margin:0}.pending-access-content{padding:var(--spacing-3xl);text-align:center}.pending-access-icon{color:var(--color-warning);margin-bottom:var(--spacing-xl)}.pending-access-heading{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-lg) 0}.pending-access-message{font-size:var(--font-size-md);color:var(--color-text-primary);margin:0 0 var(--spacing-md) 0;line-height:1.6}.pending-access-subtext{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--spacing-3xl) 0;line-height:1.5}.pending-access-logout-btn{background:transparent;color:var(--color-primary);border:1px solid var(--color-primary);padding:12px var(--spacing-2xl);border-radius:var(--radius-md);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-fast);width:100%}.pending-access-logout-btn:hover:not(:disabled){background:#6c2ffb14}.pending-access-logout-btn:disabled{opacity:.7;cursor:not-allowed}@media (max-width: 480px){.pending-access{padding:var(--spacing-lg)}.pending-access-header{padding:var(--spacing-2xl) var(--spacing-xl) var(--spacing-xl)}.pending-access-content{padding:var(--spacing-xl)}.pending-access-logo{height:48px}.pending-access-title{font-size:24px}}.access-denied{min-height:100vh;background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;padding:var(--spacing-2xl)}.access-denied-container{background:var(--color-bg-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);width:100%;max-width:460px;overflow:hidden;animation:deniedScaleIn var(--transition-normal)}@keyframes deniedScaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.access-denied-header{background:var(--color-header-bg);color:#fff;text-align:center;padding:var(--spacing-3xl) var(--spacing-3xl) var(--spacing-2xl)}.access-denied-logo{height:64px;width:auto;margin-bottom:var(--spacing-lg);filter:drop-shadow(0 2px 8px rgba(108,47,251,.35))}.access-denied-title{font-size:28px;font-weight:var(--font-weight-light);color:#fff;letter-spacing:.5px;margin:0}.access-denied-content{padding:var(--spacing-3xl);text-align:center}.access-denied-icon{color:var(--color-error);margin-bottom:var(--spacing-xl)}.access-denied-heading{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-lg) 0}.access-denied-message{font-size:var(--font-size-md);color:var(--color-text-primary);margin:0 0 var(--spacing-3xl) 0;line-height:1.6}.access-denied-actions{display:flex;flex-direction:column;gap:var(--spacing-md)}.access-denied-create-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;transition:var(--transition-fast);box-shadow:var(--shadow-primary);width:100%}.access-denied-create-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #6c2ffb66}.access-denied-logout-btn{background:transparent;color:var(--color-primary);border:1px solid var(--color-primary);padding:12px var(--spacing-2xl);border-radius:var(--radius-md);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-fast);width:100%}.access-denied-logout-btn:hover:not(:disabled){background:#6c2ffb14}.access-denied-logout-btn:disabled{opacity:.7;cursor:not-allowed}@media (max-width: 480px){.access-denied{padding:var(--spacing-lg)}.access-denied-header{padding:var(--spacing-2xl) var(--spacing-xl) var(--spacing-xl)}.access-denied-content{padding:var(--spacing-xl)}.access-denied-logo{height:48px}.access-denied-title{font-size:24px}}.onboarding{min-height:100vh;background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;padding:var(--spacing-2xl)}.onboarding-container{background:var(--color-bg-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);width:100%;max-width:640px;overflow:hidden;animation:onboardingScaleIn var(--transition-normal)}@keyframes onboardingScaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.onboarding-header{background:var(--color-header-bg);color:#fff;text-align:center;padding:var(--spacing-3xl) var(--spacing-3xl) var(--spacing-2xl)}.onboarding-logo{height:64px;width:auto;margin-bottom:var(--spacing-lg);filter:drop-shadow(0 2px 8px rgba(108,47,251,.35))}.onboarding-title{font-size:28px;font-weight:var(--font-weight-light);color:#fff;letter-spacing:.5px;margin:0}.onboarding-content{padding:var(--spacing-3xl)}.onboarding-steps{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-2xl)}.onboarding-step-dot{width:10px;height:10px;border-radius:var(--radius-full);background:var(--color-border);transition:var(--transition-fast)}.onboarding-step-dot--active{background:var(--color-primary);box-shadow:0 0 0 3px #6c2ffb33}.onboarding-step-dot--completed{background:var(--color-success)}.onboarding-step-line{width:40px;height:2px;background:var(--color-border);transition:var(--transition-fast)}.onboarding-step-line--completed{background:var(--color-success)}.onboarding-step-content{animation:onboardingFadeIn .2s ease}@keyframes onboardingFadeIn{0%{opacity:0}to{opacity:1}}.onboarding-step-heading{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-sm) 0;text-align:center}.onboarding-step-subtext{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--spacing-2xl) 0;text-align:center}.onboarding-theme-cards{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);margin-bottom:var(--spacing-2xl)}.onboarding-theme-card{border:2px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);cursor:pointer;transition:var(--transition-fast);text-align:center;background:var(--color-bg-card)}.onboarding-theme-card:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.onboarding-theme-card--selected{border-color:var(--color-primary);box-shadow:0 0 0 3px #6c2ffb26}.onboarding-theme-preview{width:100%;height:120px;border-radius:var(--radius-md);margin-bottom:var(--spacing-md);overflow:hidden;position:relative}.onboarding-theme-preview--dark{background:#1a1a2e}.onboarding-theme-preview--light{background:#eef0f8}.onboarding-theme-preview-header{height:24px;display:flex;align-items:center;padding:0 var(--spacing-sm);gap:var(--spacing-xs)}.onboarding-theme-preview--dark .onboarding-theme-preview-header{background:#12112a}.onboarding-theme-preview--light .onboarding-theme-preview-header{background:#2d1b4e}.onboarding-theme-preview-dot{width:6px;height:6px;border-radius:var(--radius-full)}.onboarding-theme-preview--dark .onboarding-theme-preview-dot{background:#3a3860}.onboarding-theme-preview--light .onboarding-theme-preview-dot{background:#ffffff4d}.onboarding-theme-preview-body{padding:var(--spacing-sm);display:flex;flex-direction:column;gap:var(--spacing-xs)}.onboarding-theme-preview-line{height:6px;border-radius:3px}.onboarding-theme-preview--dark .onboarding-theme-preview-line{background:#242340}.onboarding-theme-preview--light .onboarding-theme-preview-line{background:#d5d9ec}.onboarding-theme-preview-line--short{width:60%}.onboarding-theme-preview-line--medium{width:80%}.onboarding-theme-preview-line--accent{width:40%}.onboarding-theme-preview--dark .onboarding-theme-preview-line--accent,.onboarding-theme-preview--light .onboarding-theme-preview-line--accent{background:#6c2ffb}.onboarding-theme-card-label{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-xs) 0}.onboarding-theme-card-desc{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0}.onboarding-theme-check{display:none;color:var(--color-primary);margin-top:var(--spacing-sm)}.onboarding-theme-card--selected .onboarding-theme-check{display:block}.onboarding-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);width:100%}.onboarding-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #6c2ffb66}.onboarding-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.onboarding-btn-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:onboardingSpin 1s linear infinite}@keyframes onboardingSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.onboarding-assessment{min-height:400px}.onboarding-assessment-intro{text-align:center;margin-bottom:var(--spacing-2xl)}.onboarding-assessment-intro-icon{font-size:48px;margin-bottom:var(--spacing-md)}.onboarding-assessment-nav{display:flex;justify-content:space-between;align-items:center;margin-top:var(--spacing-2xl)}.onboarding-assessment-btn{padding:12px var(--spacing-2xl);border-radius:var(--radius-md);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-fast)}.onboarding-assessment-btn--back{background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border)}.onboarding-assessment-btn--back:hover{border-color:var(--color-text-secondary);color:var(--color-text-primary)}.onboarding-assessment-btn--primary{background:var(--gradient-primary);color:#fff;border:none;box-shadow:var(--shadow-primary)}.onboarding-assessment-btn--primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #6c2ffb66}.onboarding-assessment-btn--primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.onboarding-analyzing{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:var(--spacing-xl)}.onboarding-analyzing-dots{display:flex;gap:var(--spacing-sm)}.onboarding-analyzing-dot{width:12px;height:12px;border-radius:var(--radius-full);background:var(--color-primary);animation:onboardingDotPulse 1.4s ease-in-out infinite}.onboarding-analyzing-dot:nth-child(2){animation-delay:.2s}.onboarding-analyzing-dot:nth-child(3){animation-delay:.4s}@keyframes onboardingDotPulse{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.onboarding-analyzing-text{font-size:var(--font-size-md);color:var(--color-text-secondary);margin:0}.onboarding-results-actions{margin-top:var(--spacing-2xl);text-align:center}.onboarding-error{background:#ef444414;border-left:3px solid var(--color-error);border-radius:var(--radius-md);padding:var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-error);margin-bottom:var(--spacing-lg)}@media (max-width: 480px){.onboarding{padding:var(--spacing-lg)}.onboarding-container{max-width:100%}.onboarding-header{padding:var(--spacing-2xl) var(--spacing-xl) var(--spacing-xl)}.onboarding-content{padding:var(--spacing-xl)}.onboarding-logo{height:48px}.onboarding-title{font-size:24px}.onboarding-theme-cards{grid-template-columns:1fr}.onboarding-theme-preview{height:100px}}.payment-success{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-bg-primary)}.payment-success-container{width:100%;max-width:480px;margin:0 auto;padding:var(--spacing-xl)}.payment-success-header{text-align:center;margin-bottom:var(--spacing-2xl)}.payment-success-logo{width:56px;height:56px;margin-bottom:var(--spacing-sm)}.payment-success-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-light);color:var(--color-text-primary);letter-spacing:2px}.payment-success-content{background:var(--color-bg-card);border-radius:var(--radius-lg);padding:var(--spacing-3xl) var(--spacing-2xl);box-shadow:var(--shadow-md);text-align:center}.payment-success-heading{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.payment-success-subtext{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.6;margin-bottom:var(--spacing-xl)}.payment-success-verifying{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.payment-success-spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:paymentSpin .8s linear infinite;margin-bottom:var(--spacing-md)}@keyframes paymentSpin{to{transform:rotate(360deg)}}.payment-success-done{display:flex;flex-direction:column;align-items:center}.payment-success-check{width:72px;height:72px;border-radius:50%;background:#10b9811a;display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-lg);color:var(--color-success)}.payment-success-error{display:flex;flex-direction:column;align-items:center}.payment-success-error-icon{width:72px;height:72px;border-radius:50%;background:#ef44441a;display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-lg);color:var(--color-error)}.payment-success-btn{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-xl);background:var(--gradient-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-fast)}.payment-success-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.payment-cancelled{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-bg-primary)}.payment-cancelled-container{width:100%;max-width:480px;margin:0 auto;padding:var(--spacing-xl)}.payment-cancelled-header{text-align:center;margin-bottom:var(--spacing-2xl)}.payment-cancelled-logo{width:56px;height:56px;margin-bottom:var(--spacing-sm)}.payment-cancelled-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-light);color:var(--color-text-primary);letter-spacing:2px}.payment-cancelled-content{background:var(--color-bg-card);border-radius:var(--radius-lg);padding:var(--spacing-3xl) var(--spacing-2xl);box-shadow:var(--shadow-md);text-align:center}.payment-cancelled-icon{width:72px;height:72px;border-radius:50%;background:#f59e0b1a;display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-lg);color:var(--color-warning)}.payment-cancelled-heading{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.payment-cancelled-subtext{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.6;margin-bottom:var(--spacing-xl)}.payment-cancelled-actions{display:flex;flex-direction:column;gap:var(--spacing-sm);align-items:center}.payment-cancelled-btn-primary{display:inline-flex;align-items:center;padding:var(--spacing-sm) var(--spacing-xl);background:var(--gradient-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-fast);width:100%;justify-content:center}.payment-cancelled-btn-primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.payment-cancelled-btn-secondary{display:inline-flex;align-items:center;padding:var(--spacing-sm) var(--spacing-xl);background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-fast);text-decoration:none;width:100%;justify-content:center}.payment-cancelled-btn-secondary:hover{border-color:var(--color-primary);color:var(--color-primary)}.sub-cancelled{min-height:100vh;background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;padding:var(--spacing-2xl)}.sub-cancelled-container{background:var(--color-bg-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);width:100%;max-width:460px;overflow:hidden;animation:scaleIn var(--transition-normal)}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.sub-cancelled-header{background:var(--color-header-bg);color:#fff;text-align:center;padding:var(--spacing-3xl) var(--spacing-3xl) var(--spacing-2xl)}.sub-cancelled-logo{height:64px;width:auto;margin-bottom:var(--spacing-lg);filter:drop-shadow(0 2px 8px rgba(108,47,251,.35))}.sub-cancelled-title{font-size:28px;font-weight:var(--font-weight-light);color:#fff;letter-spacing:.5px;margin:0}.sub-cancelled-content{padding:var(--spacing-3xl);text-align:center}.sub-cancelled-icon{color:var(--color-warning);margin-bottom:var(--spacing-lg)}.sub-cancelled-heading{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-md) 0}.sub-cancelled-text{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.6;margin:0 0 var(--spacing-2xl) 0}.sub-cancelled-error{background:#ef444414;border-left:3px solid var(--color-error);border-radius:var(--radius-md);padding:var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-error);margin-bottom:var(--spacing-lg);text-align:left}.sub-cancelled-error svg{flex-shrink:0}.sub-cancelled-btn-primary{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);width:100%;margin-bottom:var(--spacing-md)}.sub-cancelled-btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #6c2ffb66}.sub-cancelled-btn-primary:disabled{opacity:.7;cursor:not-allowed;transform:none}.sub-cancelled-btn-secondary{background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border);padding:12px var(--spacing-2xl);border-radius:var(--radius-md);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-fast);width:100%}.sub-cancelled-btn-secondary:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.sub-cancelled-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}@media (max-width: 480px){.sub-cancelled{padding:var(--spacing-lg)}.sub-cancelled-header{padding:var(--spacing-2xl) var(--spacing-xl) var(--spacing-xl)}.sub-cancelled-content{padding:var(--spacing-xl)}.sub-cancelled-logo{height:48px}.sub-cancelled-title{font-size:24px}}.user-guide-page{width:100vw;height:100vh;margin:0;padding:0;overflow:hidden}.user-guide-iframe{width:100%;height:100%;border:none}.user-guide-loading{display:flex;align-items:center;justify-content:center;height:100vh;font-size:16px;color:var(--color-text-secondary)}.connected-services-main-content{flex:1;background:var(--color-bg-primary);display:flex;flex-direction:column;overflow:hidden}.connected-services-content{flex:1;display:flex;flex-direction:column;overflow-y:auto}.connected-services-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)}.connected-services-title{display:flex;align-items:flex-start;gap:var(--spacing-lg)}.connected-services-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}.connected-services-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)}.connected-services-title p{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-md);line-height:1.5}.needs-reauth-banner{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-2xl);background:var(--color-warning-bg);border-bottom:1px solid var(--color-warning-border);color:var(--color-warning-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.needs-reauth-banner svg{flex-shrink:0}.read-only-notice{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-2xl);background:var(--color-info-bg);border-bottom:1px solid var(--color-info-border);color:var(--color-info);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.read-only-notice svg{flex-shrink:0}.connector-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-xl);padding:var(--spacing-2xl)}.connector-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-lg);transition:var(--transition-fast)}.connector-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.connector-card-header{display:flex;justify-content:space-between;align-items:center}.connector-card-info{display:flex;align-items:center;gap:var(--spacing-md)}.connector-card-icon{width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xl);flex-shrink:0}.connector-card-icon.google-calendar{background:#4285f426}.connector-card-icon.hubspot{background:#ff7a5926}.connector-card-icon.salesforce{background:#00a1e026}.connector-card-name{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.connector-status{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.status-dot{width:8px;height:8px;border-radius:var(--radius-full);flex-shrink:0}.status-dot.connected{background:var(--color-success)}.status-dot.disconnected{background:var(--color-text-muted)}.status-dot.needs-reauth{background:var(--color-warning)}.status-text.connected{color:var(--color-success)}.status-text.disconnected{color:var(--color-text-muted)}.status-text.needs-reauth{color:var(--color-warning)}.connector-card-description{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5}.connector-card-meta{font-size:var(--font-size-xs);color:var(--color-text-muted)}.connector-card-actions{display:flex;gap:var(--spacing-sm);padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}.connect-btn{display:flex;align-items:center;gap:var(--spacing-xs);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);flex:1;justify-content:center}.connect-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-primary)}.connect-btn:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}.connect-btn-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:connectBtnSpin .6s linear infinite}@keyframes connectBtnSpin{to{transform:rotate(360deg)}}.disconnect-btn{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-bg-secondary);color:var(--color-error);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-fast);flex:1;justify-content:center}.disconnect-btn:hover{background:var(--color-error-bg);border-color:var(--color-error-border)}.connected-services-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-4xl);color:var(--color-text-secondary)}.connected-services-loading .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)}.connected-services-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-4xl);color:var(--color-error);text-align:center}.connected-services-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)}.connected-services-toast{position:fixed;top:var(--spacing-xl);right:var(--spacing-xl);display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);z-index:var(--z-modal);animation:toastSlideIn var(--transition-normal);box-shadow:var(--shadow-lg);max-width:420px}.connected-services-toast.success{background:var(--color-success-bg);border:1px solid var(--color-success-border);color:var(--color-success-text)}.connected-services-toast.error{background:var(--color-error-bg);border:1px solid var(--color-error-border);color:var(--color-error-text)}.connected-services-toast-icon{font-weight:var(--font-weight-semibold);font-size:var(--font-size-md);flex-shrink:0}.connected-services-toast-message{flex:1;line-height:1.4}.connected-services-toast-close{background:none;border:none;color:inherit;font-size:var(--font-size-lg);cursor:pointer;padding:0;line-height:1;opacity:.7;transition:var(--transition-fast);flex-shrink:0}.connected-services-toast-close:hover{opacity:1}@keyframes toastSlideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@media (max-width: 768px){.connected-services-header{flex-direction:column;gap:var(--spacing-lg);align-items:stretch}.connected-services-title{flex-direction:column;gap:var(--spacing-md);text-align:center}.connector-cards-grid{grid-template-columns:1fr;padding:var(--spacing-lg)}.connector-card-actions{flex-direction:column}}.business-case-nav{background:var(--color-bg-card);border-bottom:1px solid var(--color-border);flex-shrink:0}.business-case-nav-content{display:flex;align-items:flex-start;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-xl);max-width:1000px;margin:0 auto}.nav-step-wrapper{flex:1;display:flex;flex-direction:column;align-items:center}.nav-step{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;border:1.5px solid transparent;width:100%;justify-content:center}.nav-step:hover{background:var(--color-bg-secondary)}.nav-step.active{background:#6c2ffb0f;border-color:#6c2ffb4d}.step-number{width:26px;height:26px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:var(--font-weight-semibold);flex-shrink:0;transition:all .2s ease}.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-muted)}.step-info{min-width:0}.step-title{font-size:10px;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);white-space:nowrap}.nav-step.active .step-title{color:var(--color-primary)}.nav-step.pending .step-title{color:var(--color-text-muted)}.step-status{display:none}@media (max-width: 768px){.step-info{display:none}.nav-step{flex:0;padding:var(--spacing-sm)}}.nav-inline-next{display:inline-flex;align-items:center;gap:4px;margin-top:4px;padding:4px 12px;border:none;border-radius:var(--radius-sm);background:var(--gradient-primary);color:#fff;font-size:9px;font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .2s ease;white-space:nowrap}.nav-inline-next:hover{box-shadow:0 2px 8px #6366f166;transform:translateY(-1px)}.nav-step-wrapper:has(.nav-inline-next):after{display:none}@media (max-width: 768px){.nav-inline-next{display:none}.nav-step-wrapper:after{display:none}}:root{--bg-deepest: #080A10;--bg-base: #0D0F14;--bg-raised: #12141B;--bg-surface: #181B25;--bg-surface-hover: #1E2130;--bg-surface-active: #252840;--bg-elevated: #2D3150;--bg-overlay: rgba(8, 10, 16, .8);--border-subtle: #181C28;--border-default: #1F2335;--border-strong: #2A2F45;--text-primary: #EAECF2;--text-secondary: #A0A4B8;--text-tertiary: #686D85;--text-muted: #454A60;--text-disabled: #323648;--purple-50: #F3EFFE;--purple-100: #E0D4FC;--purple-200: #C4ABFA;--purple-300: #A78BFA;--purple-400: #8B5CF6;--purple-500: #6C2FFB;--purple-600: #5B22E0;--purple-700: #4A18C0;--purple-800: #371099;--purple-900: #240A6B;--purple-alpha-4: rgba(108, 47, 251, .04);--purple-alpha-8: rgba(108, 47, 251, .08);--purple-alpha-14: rgba(108, 47, 251, .14);--purple-alpha-25: rgba(108, 47, 251, .25);--purple-alpha-40: rgba(108, 47, 251, .4);--purple: #6C2FFB;--purple-text: #A78BFA;--purple-dim: rgba(108, 47, 251, .14);--purple-glow: rgba(108, 47, 251, .08);--purple-hover: #5B22E0;--green-500: #10B981;--green-400: #34D399;--green-alpha-10: rgba(16, 185, 129, .1);--green-alpha-20: rgba(16, 185, 129, .2);--red-500: #EF4444;--red-400: #F87171;--red-300: #FCA5A5;--red-alpha-10: rgba(239, 68, 68, .1);--amber-500: #F59E0B;--amber-400: #FBBF24;--amber-300: #FCD34D;--amber-alpha-10: rgba(245, 158, 11, .1);--blue-500: #3B82F6;--blue-400: #60A5FA;--blue-alpha-10: rgba(59, 130, 246, .1);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 12px rgba(0, 0, 0, .25);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .35);--shadow-glow-purple: 0 4px 20px rgba(108, 47, 251, .2);--shadow-primary: 0 2px 8px rgba(108, 47, 251, .3);--font-sans: "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-serif: "Newsreader", Georgia, "Times New Roman", serif;--font-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", monospace;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-full: 9999px;--radius-pill: 9999px;--transition-fast: .12s cubic-bezier(.4, 0, .2, 1);--transition-normal: .18s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--transition-graceful: .35s cubic-bezier(.16, 1, .3, 1);--color-primary: var(--purple-500);--color-primary-dark: var(--purple-600);--color-secondary: var(--purple-400);--gradient-primary: linear-gradient(135deg, #6C2FFB 0%, #8b5cf6 100%);--color-success: var(--green-500);--color-warning: var(--amber-500);--color-error: var(--red-500);--color-info: var(--blue-500);--color-bg-primary: var(--bg-base);--color-bg-secondary: var(--bg-surface);--color-bg-card: var(--bg-raised);--color-border: var(--border-default);--color-border-light: var(--border-subtle);--color-text-primary: var(--text-primary);--color-text-secondary: var(--text-secondary);--color-text-muted: var(--text-tertiary);--color-header-bg: var(--bg-raised);--color-footer-bg: var(--bg-raised);--color-sidebar-bg: var(--bg-base);--color-sidebar-active: var(--purple-dim);--color-tag-bg: var(--purple-dim);--color-tag-text: var(--purple-text);--color-overlay: var(--bg-overlay);--color-input-bg: var(--bg-surface);--color-footer-search-bg: var(--bg-surface);--color-footer-search-border: var(--border-default);--color-footer-search-focus-bg: var(--bg-surface-hover);--color-footer-search-focus-border: var(--border-strong);--color-scrollbar-thumb: var(--bg-surface-active);--color-scrollbar-thumb-hover: var(--text-secondary);--color-error-bg: var(--red-alpha-10);--color-error-border: rgba(239, 68, 68, .3);--color-error-text: var(--red-300);--color-success-bg: var(--green-alpha-10);--color-success-border: rgba(16, 185, 129, .3);--color-success-text: var(--green-400);--color-warning-bg: var(--amber-alpha-10);--color-warning-border: rgba(245, 158, 11, .3);--color-warning-text: var(--amber-300);--color-info-bg: var(--blue-alpha-10);--color-info-border: rgba(59, 130, 246, .3);--color-section-header-bg: var(--bg-surface);--color-archetype-strategist: var(--purple-300);--color-archetype-architect: var(--blue-400);--color-archetype-connector: var(--green-400);--color-archetype-closer: #F97316;--bg-root: var(--bg-deepest);--bg-sidebar: var(--bg-base);--bg-editor: var(--bg-raised);--blue: var(--blue-500);--green: var(--green-500);--amber: var(--amber-500);--red: var(--red-500);--pink: #EC4899;--teal: #14B8A6;--orange: #F97316;--purple-light: var(--purple-300);--spacing-xs: 4px;--spacing-sm: 7px;--spacing-md: 11px;--spacing-lg: 14px;--spacing-xl: 18px;--spacing-2xl: 22px;--spacing-3xl: 29px;--spacing-4xl: 43px;--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;--z-dropdown: 999;--z-sticky: 1000;--z-modal: 9999}[data-theme=light]{--bg-deepest: #E8E8F0;--bg-base: #F0F0F5;--bg-raised: #FFFFFF;--bg-surface: #EEEDF5;--bg-surface-hover: #E8E7F0;--bg-surface-active: #DDDCE8;--bg-elevated: #FFFFFF;--bg-overlay: rgba(0, 0, 0, .45);--border-subtle: #E0DFE8;--border-default: #D5D4E0;--border-strong: #C0BFD0;--text-primary: #1A1A2E;--text-secondary: #5A5A72;--text-tertiary: #8888A0;--text-muted: #B0B0C0;--text-disabled: #CCCCDA;--purple: #6C2FFB;--purple-text: #5521C6;--purple-dim: rgba(108, 47, 251, .12);--purple-glow: rgba(108, 47, 251, .06);--purple-hover: #5521C6;--purple-light: #5521C6;--blue: #2563EB;--green: #059669;--amber: #D97706;--red: #DC2626;--pink: #DB2777;--teal: #0D9488;--orange: #EA580C;--blue-500: #2563EB;--green-500: #059669;--amber-500: #D97706;--red-500: #DC2626;--blue-400: #3B82F6;--green-400: #10B981;--amber-400: #F59E0B;--red-400: #EF4444;--red-300: #FCA5A5;--amber-300: #FCD34D;--color-primary: #6C2FFB;--color-primary-dark: #5521C6;--color-secondary: #8b5cf6;--gradient-primary: linear-gradient(135deg, #6C2FFB 0%, #8b5cf6 100%);--color-success: #059669;--color-warning: #D97706;--color-error: #DC2626;--color-info: #2563EB;--color-bg-primary: var(--bg-raised);--color-bg-secondary: var(--bg-surface);--color-bg-card: #FFFFFF;--color-border: var(--border-default);--color-border-light: var(--border-subtle);--color-text-primary: var(--text-primary);--color-text-secondary: var(--text-secondary);--color-text-muted: var(--text-tertiary);--color-header-bg: #2d1b4e;--color-footer-bg: #2d1b4e;--color-sidebar-bg: var(--bg-base);--color-sidebar-active: var(--purple-dim);--color-tag-bg: var(--purple-dim);--color-tag-text: var(--purple-text);--color-overlay: var(--bg-overlay);--color-input-bg: #FFFFFF;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .12);--shadow-primary: 0 2px 8px rgba(108, 47, 251, .2);--shadow-glow-purple: 0 4px 20px rgba(108, 47, 251, .12);--color-footer-search-bg: #4a3060;--color-footer-search-border: #5a4070;--color-footer-search-focus-bg: #3d2550;--color-footer-search-focus-border: #6a5080;--color-scrollbar-track: var(--bg-base);--color-scrollbar-thumb: var(--border-default);--color-scrollbar-thumb-hover: var(--text-tertiary);--color-error-bg: #fef2f2;--color-error-border: #fecaca;--color-error-text: #DC2626;--color-success-bg: #f0fdf4;--color-success-border: #bbf7d0;--color-success-text: #059669;--color-warning-bg: #fef3c7;--color-warning-border: #fbbf24;--color-warning-text: #92400e;--color-info-bg: #eff6ff;--color-info-border: #93c5fd;--color-section-header-bg: var(--bg-surface);--color-archetype-strategist: #7C3AED;--color-archetype-architect: #2563EB;--color-archetype-connector: #059669;--color-archetype-closer: #EA580C;--purple-alpha-4: rgba(108, 47, 251, .03);--purple-alpha-8: rgba(108, 47, 251, .05);--purple-alpha-14: rgba(108, 47, 251, .08);--purple-alpha-25: rgba(108, 47, 251, .15);--purple-alpha-40: rgba(108, 47, 251, .25);--red-alpha-10: rgba(220, 38, 38, .08);--green-alpha-10: rgba(5, 150, 105, .08);--green-alpha-20: rgba(5, 150, 105, .15);--amber-alpha-10: rgba(217, 119, 6, .08);--blue-alpha-10: rgba(37, 99, 235, .08);--bg-root: var(--bg-deepest);--bg-sidebar: var(--bg-base);--bg-editor: var(--bg-raised)}*{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);overscroll-behavior:none}#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-md);transition:var(--transition-fast);background:var(--color-input-bg);color:var(--color-text-primary);padding:var(--spacing-sm) var(--spacing-md)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #6c2ffb26}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%239896C0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:16px;padding-right:36px;cursor:pointer;line-height:1.4}[data-theme=light] select{background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}select:hover{border-color:var(--color-text-muted)}select option{background:var(--color-bg-card);color:var(--color-text-primary);padding:var(--spacing-sm)}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;border:none;border-radius:3px;background:var(--color-border);padding:0;box-shadow:none}input[type=range]:focus{box-shadow:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--color-primary);border:2px solid var(--color-bg-card);cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .15s ease}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15)}input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--color-primary);border:2px solid var(--color-bg-card);cursor:pointer;box-shadow:var(--shadow-sm)}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-scrollbar-track, var(--color-bg-secondary))}::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb, var(--color-border));border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-thumb-hover, var(--color-text-muted))}@keyframes slideUp{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes scaleIn{0%{transform:scale(.97);opacity:0}to{transform:scale(1);opacity:1}}.animate-slide-up{animation:slideUp var(--transition-graceful)}.animate-slide-down{animation:slideDown var(--transition-graceful)}.animate-fade-in{animation:fadeIn var(--transition-graceful)}.animate-scale-in{animation:scaleIn var(--transition-graceful)}.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:var(--color-bg-card);color:var(--color-primary)}.user-guide-btn{display:flex;align-items:center;gap:6px;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);color:#fff;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);font-family:inherit;transition:var(--transition-fast);white-space:nowrap}.user-guide-btn:hover{background:#ffffff38;border-color:#ffffff59}.user-guide-btn-label{font-size:var(--font-size-xs)}.header-connection-status-btn{display:flex;align-items:center;justify-content:center;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-md);cursor:pointer;padding:var(--spacing-xs) var(--spacing-sm);transition:var(--transition-fast)}.header-connection-status-btn:hover{background:#ffffff38;border-color:#ffffff59}.header-reauth-dot{display:block;width:8px;height:8px;border-radius:50%;background:var(--color-warning);box-shadow:0 0 4px var(--color-warning)}.sidebar{width:317px;background:var(--color-sidebar-bg, 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:hidden;overflow-y:auto;position:relative;z-index:100}.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 #6c2ffb59;transform:scale(1.05)}.collapsed-customer-item.selected:hover{transform:scale(1.15);box-shadow:0 0 0 3px #6c2ffb66}.customer-tooltip{position:fixed;left:80px;top:auto;transform:none;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:opacity 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}.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;transition:var(--transition-fast)}.add-customer:hover{border-color:var(--color-primary);background:var(--color-bg-primary)}.sidebar-action-buttons{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.add-menu-wrapper{position:relative;flex:1;min-width:0}.add-menu-dropdown{position:absolute;top:calc(100% + var(--spacing-xs));left:0;right:0;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);overflow:hidden;animation:slideDown .15s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.add-menu-item{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);background:none;border:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:inherit;color:var(--color-text-primary);cursor:pointer;transition:background var(--transition-fast);text-align:left}.add-menu-item:hover{background:var(--color-bg-secondary);color:var(--color-primary)}.add-menu-item+.add-menu-item{border-top:1px solid var(--color-border)}.ai-prioritize-btn{padding:var(--spacing-xs) var(--spacing-sm);margin-left:var(--spacing-sm);border:none;background:var(--color-warning);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;gap:4px;cursor:pointer;transition:var(--transition-fast);color:#fff;font-size:11px;font-weight:var(--font-weight-medium);font-family:inherit;white-space:nowrap;flex-shrink:0;box-shadow:0 1px 4px #f59e0b4d}.ai-prioritize-btn:hover{box-shadow:0 2px 8px #f59e0b73}.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);overflow:hidden}.customer-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.customer-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-md);position:relative;z-index:1;gap:var(--spacing-sm);min-width:0}.customer-actions{display:flex;align-items:center;gap:var(--spacing-xs);position:relative;z-index:1;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.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:#6c2ffb26;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;word-break:break-word}.customer-header>div:first-child{min-width:0;flex:1;overflow:hidden}.customer-meta{font-size:var(--font-size-xs);color:var(--color-text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.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;position:relative;z-index:10}.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:scaleIn var(--transition-graceful)}.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}.customer-ai-score{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:44px}.ai-score-value{font-size:18px;font-weight:var(--font-weight-semibold);line-height:1}.ai-score-value.high{color:var(--color-success)}.ai-score-value.medium{color:var(--color-warning)}.ai-score-value.low{color:var(--color-error)}.ai-score-label{font-size:9px;font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.sidebar-sort-label{font-size:9px;font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.sidebar-sort-toggle{display:flex;background:var(--color-bg-secondary);border-radius:var(--radius-md);padding:2px;gap:2px;margin-bottom:var(--spacing-md)}.sidebar-sort-btn{flex:1;padding:var(--spacing-xs) 0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);font-size:11px;font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-fast);font-family:inherit;white-space:nowrap}.sidebar-sort-btn:hover{color:var(--color-text-primary)}.sidebar-sort-btn.active{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-sm)}.customer-ai-score-wrapper{position:relative;z-index:10}.score-hover-panel{display:none;position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);box-shadow:var(--shadow-lg);z-index:9999;min-width:180px;pointer-events:none}.customer-ai-score-wrapper:hover .score-hover-panel{display:block}.score-hover-title{font-size:10px;font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--spacing-xs);padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--color-border)}.score-hover-row{display:flex;justify-content:space-between;align-items:center;padding:2px 0;font-size:11px;color:var(--color-text-secondary)}.score-hover-val{font-weight:var(--font-weight-semibold);min-width:24px;text-align:right}.score-hover-val.high{color:var(--color-success)}.score-hover-val.medium{color:var(--color-warning)}.score-hover-val.low{color:var(--color-error)}.customer-meta-wrapper{position:relative}.customer-meta-hover-panel{display:none;position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);box-shadow:var(--shadow-lg);z-index:9999;font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:1.5;word-break:break-word;pointer-events:none;max-width:300px}.customer-meta-wrapper:hover .customer-meta-hover-panel{display:block}.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:fadeIn .25s ease}.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}.profile-menu-version{font-size:var(--font-size-xs);color:var(--color-text-muted);font-family:var(--font-mono);text-align:center;padding:var(--spacing-xs) var(--spacing-md);-webkit-user-select:none;user-select:none}.footer-search{display:flex;align-items:center;background:var(--color-footer-search-bg);border:1px solid var(--color-footer-search-border);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:var(--color-footer-search-focus-bg);border-color:var(--color-footer-search-focus-border);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:var(--color-text-secondary)}.footer-search-input{background:transparent;border:none;outline:none;color:var(--color-text-primary);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:var(--color-text-secondary);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 #6c2ffb40}.footer-chat-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6c2ffb59;background:linear-gradient(135deg,#5a22d4,#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)}.np-panel{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-base, var(--color-bg-primary));font-family:var(--font-sans, inherit)}.np-head{padding:var(--spacing-lg) var(--spacing-xl) 0;flex-shrink:0}.np-head-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md)}.np-title{font-size:17px;font-weight:600;letter-spacing:-.02em;display:flex;align-items:center;gap:8px;color:var(--text-primary, var(--color-text-primary))}.np-live{width:6px;height:6px;background:var(--green-500, var(--color-success));border-radius:50%;animation:np-pulse 2s ease infinite}@keyframes np-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.5)}}.np-actions{display:flex;gap:4px}.np-btn{background:var(--bg-surface, var(--color-bg-secondary));border:1px solid var(--border-default, var(--color-border));color:var(--text-tertiary, var(--color-text-muted));font-family:inherit;font-size:11px;padding:5px 8px;border-radius:var(--radius-sm, 6px);cursor:pointer;display:flex;align-items:center;gap:4px;transition:all .18s ease}.np-btn:hover{background:var(--bg-surface-hover);color:var(--text-secondary, var(--color-text-secondary))}.np-btn:disabled{opacity:.5;cursor:not-allowed}.np-filters{display:flex;align-items:center;gap:6px;padding-bottom:var(--spacing-md);overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--border-default, var(--color-border))}.np-filters::-webkit-scrollbar{display:none}.np-tf{padding:4px 10px;font-size:11px;font-weight:500;font-family:inherit;color:var(--text-tertiary, var(--color-text-muted));border-radius:5px;border:none;background:transparent;cursor:pointer;transition:all .18s ease;white-space:nowrap}.np-tf:hover{color:var(--text-secondary, var(--color-text-secondary))}.np-tf.on{background:var(--purple, var(--color-primary));color:#fff}.np-tf-div{width:1px;height:16px;background:var(--border-default, var(--color-border));flex-shrink:0;margin:0 2px}.np-if{padding:4px 8px;font-size:10.5px;font-weight:500;font-family:inherit;color:var(--text-muted, #454A60);border-radius:14px;border:1px solid transparent;background:transparent;cursor:pointer;transition:all .18s ease;white-space:nowrap;display:flex;align-items:center;gap:4px}.np-if:hover{color:var(--text-tertiary);border-color:var(--border-default, var(--color-border))}.np-if.on{color:var(--purple-text, #A78BFA);border-color:#6c2ffb4d;background:var(--purple-glow, rgba(108, 47, 251, .08))}.np-if-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}.np-if-ct{font-size:9px;opacity:.5}.np-stats{display:flex;align-items:center;gap:12px;padding:10px var(--spacing-xl);background:var(--bg-raised, var(--color-bg-card));border-bottom:1px solid var(--border-default, var(--color-border));flex-shrink:0}.np-stat{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--text-tertiary)}.np-stat-n{font-weight:600;color:var(--text-secondary);font-size:12px}.np-stat-sep{color:var(--text-muted);font-size:8px}.np-stat-hi{color:var(--red-400, #F87171)}.np-stat-acct{color:var(--purple-text, #A78BFA)}.np-feed{flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--bg-surface-active, #252840) transparent}.np-feed::-webkit-scrollbar{width:4px}.np-feed::-webkit-scrollbar-thumb{background:var(--bg-surface-active);border-radius:2px}.np-art{border-bottom:1px solid var(--border-subtle, var(--color-border));transition:background .18s ease;position:relative;animation:np-fadeIn .3s ease forwards;opacity:0}.np-art:hover{background:var(--bg-raised, var(--color-bg-card))}.np-art:last-child{border-bottom:none}@keyframes np-fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.np-art-main{padding:14px var(--spacing-xl);cursor:pointer;display:flex;gap:12px}.np-art-accent{width:3px;border-radius:2px;flex-shrink:0;opacity:.5;transition:opacity .18s ease}.np-art:hover .np-art-accent{opacity:1}.np-art-body{flex:1;min-width:0}.np-art-row1{display:flex;align-items:center;gap:6px;margin-bottom:6px;flex-wrap:wrap}.np-src-icon{width:16px;height:16px;border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:7px;font-weight:700;color:#fff;flex-shrink:0;letter-spacing:-.03em}.np-src-name{font-size:11px;color:var(--text-tertiary);font-weight:500}.np-src-dot{width:2px;height:2px;background:var(--text-muted);border-radius:50%;flex-shrink:0}.np-src-time{font-size:10.5px;color:var(--text-muted)}.np-art-impact{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:2px 6px;border-radius:3px;margin-left:auto;display:flex;align-items:center;gap:3px;flex-shrink:0}.np-art-impact.high{color:var(--red-500, #EF4444);background:var(--red-alpha-10, rgba(239, 68, 68, .1))}.np-art-impact.medium{color:var(--amber-500, #F59E0B);background:var(--amber-alpha-10, rgba(245, 158, 11, .1))}.np-art-impact.low{color:var(--text-muted);background:var(--bg-surface)}.np-art-title{font-size:14px;font-weight:600;line-height:1.4;letter-spacing:-.01em;color:var(--text-primary, var(--color-text-primary));margin-bottom:6px}.np-art-insight-preview{font-size:12px;line-height:1.5;color:var(--text-tertiary);display:flex;align-items:flex-start;gap:6px}.np-spark{flex-shrink:0;margin-top:1px;color:var(--purple-text, #A78BFA);opacity:.7}.np-art-pills{display:flex;align-items:center;gap:4px;margin-top:8px;flex-wrap:wrap}.np-art-acct{font-size:10px;font-weight:500;color:var(--text-tertiary);background:var(--bg-surface);border:1px solid var(--border-default, var(--color-border));padding:2px 7px;border-radius:4px;display:flex;align-items:center;gap:3px}.np-art-tag{font-size:9.5px;font-weight:500;color:var(--text-muted);background:var(--bg-surface-hover);padding:2px 7px;border-radius:3px}.np-art-readmore{font-size:10px;color:var(--text-muted);margin-left:auto;flex-shrink:0;display:flex;align-items:center;gap:2px}.np-art-expand{overflow:hidden;transition:max-height .3s ease,opacity .3s ease;max-height:0;opacity:0}.np-art-expand.open{max-height:500px;opacity:1}.np-art-expand-inner{padding:0 var(--spacing-xl) var(--spacing-lg);padding-left:33px}.np-art-snippet{font-size:12.5px;line-height:1.65;color:var(--text-secondary);margin-bottom:12px}.np-art-insight-full{background:var(--bg-surface);border-radius:var(--radius-md, 8px);padding:12px 14px;border-left:2px solid var(--purple, var(--color-primary))}.np-insight-head{display:flex;align-items:center;gap:6px;margin-bottom:6px}.np-insight-icon{width:16px;height:16px;border-radius:4px;background:var(--purple-dim, rgba(108, 47, 251, .14));display:flex;align-items:center;justify-content:center;color:var(--purple-text, #A78BFA)}.np-insight-lbl{font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--purple-text, #A78BFA)}.np-insight-txt{font-size:12.5px;line-height:1.6;color:var(--text-secondary);font-style:italic}.np-art-expand-footer{display:flex;align-items:center;gap:6px;margin-top:10px;flex-wrap:wrap}.np-art-link{font-size:10px;color:var(--purple-text, #A78BFA);text-decoration:none;margin-left:auto;font-weight:500;transition:opacity .18s ease}.np-art-link:hover{opacity:.8}.np-loading,.np-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-4xl);color:var(--text-tertiary);gap:var(--spacing-md)}.np-spinner{width:24px;height:24px;border:2px solid var(--border-default, var(--color-border));border-top-color:var(--purple, var(--color-primary));border-radius:50%;animation:np-spin .8s linear infinite}@keyframes np-spin{to{transform:rotate(360deg)}}.np-sort-select{margin-left:auto;background-color:var(--bg-surface);border:1px solid var(--border-default, var(--color-border));border-radius:var(--radius-sm, 6px);color:var(--text-tertiary);font-size:10px;font-family:inherit;padding:2px 18px 2px 6px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23686D85' stroke-width='2.5' stroke-linecap='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 4px center}.np-filter-label{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:4px 2px;white-space:nowrap}.np-more-dropdown{background:var(--bg-elevated, var(--color-bg-card));border:1px solid var(--border-default, var(--color-border));border-radius:var(--radius-md, 8px);box-shadow:var(--shadow-lg);z-index:var(--z-modal, 9999);min-width:180px;max-height:240px;overflow-y:auto;padding:4px}.np-more-item{display:flex;align-items:center;gap:6px;width:100%;padding:6px 10px;border:none;background:none;color:var(--text-secondary);font-size:11px;font-family:inherit;cursor:pointer;border-radius:var(--radius-sm, 4px);transition:background .12s ease;text-align:left}.np-more-item:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.np-more-item.on{color:var(--purple-text, #A78BFA);background:var(--purple-glow, rgba(108, 47, 251, .08))}.np-load-more{text-align:center;padding:var(--spacing-lg);color:var(--text-muted);font-size:11px}.np-save-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px;border-radius:3px;display:flex;align-items:center;transition:all .12s ease;flex-shrink:0}.np-save-btn:hover{color:var(--purple-text, #A78BFA)}.np-save-btn.saved{color:var(--purple, #6C2FFB)}.np-tabs{display:flex;background:var(--bg-surface, var(--color-bg-secondary));border-radius:var(--radius-sm, 6px);padding:2px;gap:2px;margin-right:6px}.np-tab{padding:3px 10px;font-size:11px;font-weight:500;font-family:inherit;color:var(--text-muted);border:none;background:transparent;border-radius:4px;cursor:pointer;transition:all .12s ease;display:flex;align-items:center;gap:4px}.np-tab:hover{color:var(--text-secondary)}.np-tab.on{background:var(--purple, var(--color-primary));color:#fff}.np-tab-count{font-size:9px;background:#ffffff40;padding:0 4px;border-radius:8px;line-height:1.4}.np-empty-hint{font-size:11px;color:var(--text-muted);margin-top:4px}.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:fadeIn .25s ease;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:scaleIn var(--transition-graceful);-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:var(--color-bg-primary);color:var(--color-text-primary);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:scaleIn var(--transition-graceful);-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:fadeIn .2s ease}.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:var(--color-text-primary);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:scaleIn var(--transition-graceful);-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:fadeIn .2s ease;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%;-webkit-user-select:text;user-select:text;cursor:text}.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-wrapper{display:flex;flex-direction:column;align-items:flex-end}.chat-message.user .message-content{background:var(--gradient-primary);color:#fff}.chat-message.user .message-avatar{background:var(--color-primary);color:#fff;font-size:11px}.chat-message.assistant .message-avatar{background:var(--bg-surface, var(--color-bg-secondary));overflow:hidden}.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}.nav-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:#6c2ffb14}.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)}.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:#6c2ffb26;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:var(--color-bg-card);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 #6c2ffb26}.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:#6c2ffb14}.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 #6c2ffb26}.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:#6c2ffb26}.score-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:4px 8px;border-radius:var(--radius-sm);background:var(--color-bg-secondary);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:var(--color-bg-secondary);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:#6c2ffb26}.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:var(--color-bg-secondary);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:#6c2ffb14}.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:#6c2ffb14}.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:#6c2ffb26;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:#6c2ffb26;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-compact{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-xl);background:var(--color-bg-card);border-bottom:1px solid var(--color-border);flex-shrink:0}.back-btn-compact{width:28px;height:28px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;background:var(--color-bg-secondary);border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;transition:all .2s;flex-shrink:0}.back-btn-compact:hover{border-color:var(--color-primary);color:var(--color-primary);background:#6c2ffb0f}.po-header-compact-title{flex:1;min-width:0;display:flex;align-items:center;gap:var(--spacing-sm)}.po-header-compact-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);white-space:nowrap}.po-header-compact-init{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.po-header{display:none}.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:6px;background:var(--color-bg-card)!important;border:none!important;color:var(--color-primary)!important;padding:7px 14px!important;border-radius:6px!important;cursor:pointer;font-size:12px!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:var(--color-bg-secondary)!important;transform:translateY(-1px);box-shadow:0 4px 12px #6c2ffb40!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:19px;font-weight:600;margin:0;white-space:nowrap;text-align:center}.initiative-badge-header{display:inline-flex;align-items:center;background:#ffffff26;padding:4px 11px;border-radius:16px;font-size:11px;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:var(--color-bg-card);border:none;color:var(--color-primary);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:var(--color-bg-secondary);transform:translateY(-1px);box-shadow:0 4px 12px #6c2ffb40}.save-continue-btn svg{width:16px;height:16px;flex-shrink:0}.po-content{width:100%}.po-subtitle{font-size:15px;color:var(--color-text-secondary);margin-bottom:24px}.po-section{background:var(--color-bg-card);padding:18px;border-radius:10px;margin-bottom:18px}.po-section.half{flex:1}.section-title{font-size:15px;font-weight:600;margin-bottom:12px;display:flex;align-items:center;gap:6px;color:var(--color-text-primary)}.section-subtitle{font-size:12px;color:var(--color-text-secondary);margin-bottom:12px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:12px}.form-grid-2{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.form-field{display:flex;flex-direction:column;gap:5px}.form-field label{font-size:11px;font-weight:500;color:var(--color-text-primary)}.form-field input,.form-field select{padding:8px 10px;border:1px solid var(--color-border);border-radius:5px;font-size:12px;outline:none;transition:all .2s ease;background:var(--color-bg-secondary);color:var(--color-text-primary)}.form-field input:focus,.form-field select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #6c2ffb26}.form-field input[type=date]{color-scheme:dark}[data-theme=light] .form-field input[type=date]{color-scheme:light}.form-field input::placeholder{color:var(--color-text-muted)}.stakeholder-dropdown{position:relative}.stakeholder-dropdown input{width:100%}.stakeholder-dropdown-list{position:absolute;top:100%;left:0;right:0;background:var(--color-bg-card);border:1px solid var(--color-border);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:var(--color-bg-secondary)}.stakeholder-dropdown-name{font-size:14px;font-weight:500;color:var(--color-text-primary)}.stakeholder-dropdown-role{font-size:12px;color:var(--color-text-secondary);margin-left:8px;flex-shrink:0}.stakeholder-dropdown-empty{padding:12px;text-align:center;font-size:13px;color:var(--color-text-muted)}.duration-badge{padding:10px 12px;background:var(--color-info-bg);border:1px solid var(--color-info-border);border-radius:6px;color:var(--color-info);font-weight:600;font-size:14px;text-align:center}.priority-buttons{display:flex;gap:8px}.priority-btn{flex:1;padding:10px;border:1px solid var(--color-border);background:var(--color-bg-card);border-radius:6px;cursor:pointer;font-size:13px;transition:all .2s ease;color:var(--color-text-primary)}.priority-btn:hover{border-color:var(--color-primary);transform:translateY(-1px)}.priority-btn.active.high{background:var(--color-error-bg);border-color:var(--color-error);color:var(--color-error-text);font-weight:600}.priority-btn.active.medium{background:var(--color-warning-bg);border-color:var(--color-warning);color:var(--color-warning-text);font-weight:600}.priority-btn.active.low{background:var(--color-success-bg);border-color:var(--color-success);color:var(--color-success-text);font-weight:600}.category-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.category-card{padding:12px;border:2px solid var(--color-border);border-radius:6px;background:var(--color-bg-card);cursor:pointer;transition:all .2s ease;text-align:center}.category-card:hover{border-color:var(--color-primary);transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.category-card.active{border-color:var(--color-success);background:var(--color-success-bg)}.category-icon{width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:16px;margin:0 auto 8px}.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:var(--color-text-secondary);color:#fff}.category-icon.purple{background:#8b5cf6;color:#fff}.category-card h4{font-size:11px;font-weight:600;margin-bottom:3px;color:var(--color-text-primary)}.category-card p{font-size:10px;color:var(--color-text-secondary)}.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:var(--gradient-primary);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:150px;padding:10px;border:1px solid var(--color-border);border-radius:6px;font-size:12px;font-family:inherit;line-height:1.6;resize:vertical;outline:none;transition:all .2s ease;background:var(--color-bg-secondary);color:var(--color-text-primary)}.large-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #6c2ffb26}.char-count{text-align:right;font-size:12px;color:var(--color-text-muted);margin-top:8px}.objectives-table{border:1px solid var(--color-border);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:var(--color-bg-primary);font-size:11px;font-weight:600;color:var(--color-text-secondary);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 var(--color-border-light);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:var(--color-success-bg);color:var(--color-success-text);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 var(--color-border);background:var(--color-bg-card);border-radius:6px;cursor:pointer;font-size:14px;color:var(--color-text-secondary);transition:all .2s ease;margin-top:8px}.add-objective-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-bg-primary)}.stakeholder-item{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--color-border);border-radius:8px;transition:all .2s ease}.stakeholder-item:hover{border-color:var(--color-primary);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:var(--color-text-secondary)}.stakeholder-badge{padding:4px 12px;border-radius:12px;font-size:11px;font-weight:600}.stakeholder-badge.owner{background:var(--color-info-bg);color:var(--color-info)}.stakeholder-badge.sponsor{background:var(--color-success-bg);color:var(--color-success-text)}.stakeholder-badge.approver{background:var(--color-warning-bg);color:var(--color-warning-text)}.add-stakeholder-btn{width:100%;padding:12px;border:1px dashed var(--color-border);background:var(--color-bg-card);border-radius:6px;cursor:pointer;font-size:14px;color:var(--color-text-secondary);transition:all .2s ease}.add-stakeholder-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-bg-primary)}.documents-list{display:flex;flex-direction:column;gap:12px}.document-item{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--color-border);border-radius:8px;transition:all .2s ease}.document-item:hover{border-color:var(--color-primary);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:var(--color-text-secondary)}.upload-area{padding:32px;border:2px dashed var(--color-border);border-radius:8px;text-align:center;color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease}.upload-area:hover{border-color:var(--color-primary);background:var(--color-bg-primary);color:var(--color-primary)}.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:var(--color-bg-card)}.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:var(--color-bg-card);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:var(--color-bg-card);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:var(--color-bg-card);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:var(--color-text-secondary);text-transform:uppercase}}.financial-model-container{padding-bottom:0!important}.po-container{max-width:1000px;margin:0 auto;padding:24px 20px 100px}.financial-header{margin-bottom:18px}.financial-title{font-size:19px;font-weight:600;margin:0 0 6px;color:var(--color-text-primary)}.financial-subtitle{font-size:12px;color:var(--color-text-secondary);margin:0}.timeline-section{margin-bottom:32px}.section-label{font-size:14px;font-weight:600;color:var(--color-text-primary);margin-bottom:12px}.timeline-buttons{display:flex;gap:8px;flex-wrap:wrap}.add-year-btn{padding:8px 16px;border:1px solid var(--color-border);background:var(--color-bg-card);border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;color:var(--color-primary);transition:all .2s ease}.add-year-btn:hover{background:var(--color-bg-primary);border-color:var(--color-primary)}.cost-benefit-stack{display:flex;flex-direction:column;gap:24px;margin-bottom:32px}.cost-section,.benefit-section{background:var(--color-bg-card);border-radius:10px;padding:16px;border:1px solid var(--color-border)}.section-header-costs,.section-header-benefits{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--color-border)}.section-icon{font-size:19px}.section-header-costs h3,.section-header-benefits h3{font-size:13px;font-weight:600;margin:0 0 3px;color:var(--color-text-primary)}.total-amount{font-size:16px;font-weight:700;color:var(--color-text-primary)}.financial-table-scroll-wrapper{overflow-x:auto;overflow-y:visible;margin-bottom:16px;border:1px solid var(--color-border);border-radius:8px}.financial-table-editable{width:100%;min-width:600px;border-collapse:collapse;font-size:12px}.financial-table-editable thead{background:var(--color-bg-primary)}.financial-table-editable th{padding:9px;text-align:left;font-size:9px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;border-bottom:2px solid var(--color-border);white-space:nowrap}.financial-table-editable th.sticky-col{position:sticky;left:0;background:var(--color-bg-primary);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:var(--color-bg-secondary)}.financial-table-editable td{padding:8px 12px;border-bottom:1px solid var(--color-border-light)}.financial-table-editable tbody tr:hover{background:var(--color-bg-primary)}.financial-table-editable .total-row{background:var(--color-bg-primary);font-weight:600}.financial-table-editable .total-row:hover{background:var(--color-bg-secondary)}.financial-table-editable td.sticky-col{position:sticky;left:0;background:var(--color-bg-card);z-index:5;min-width:180px}.financial-table-editable .total-row td.sticky-col{background:var(--color-bg-primary)}.financial-table-editable .total-row:hover td.sticky-col{background:var(--color-bg-secondary)}.component-name-input{width:100%;border:1px solid transparent;background:transparent;padding:6px 8px;font-size:14px;color:var(--color-text-primary);border-radius:4px;transition:all .2s ease}.component-name-input:hover{border-color:var(--color-border);background:var(--color-bg-card)}.component-name-input:focus{outline:none;border-color:var(--color-primary);background:var(--color-bg-card);box-shadow:0 0 0 3px #6c2ffb26}.year-value-input{width:100%;border:1px solid transparent;background:transparent;padding:6px 8px;font-size:14px;color:var(--color-text-primary);text-align:right;border-radius:4px;transition:all .2s ease}.year-value-input:hover{border-color:var(--color-border);background:var(--color-bg-card)}.year-value-input:focus{outline:none;border-color:var(--color-primary);background:var(--color-bg-card);box-shadow:0 0 0 3px #6c2ffb26}.col-component-cell{color:var(--color-text-primary)}.col-year-cell,.col-total-cell{text-align:right;color:var(--color-text-primary)}.col-total-cell.non-editable{background:var(--color-bg-primary);font-weight:600;color:var(--color-text-secondary);cursor:not-allowed}.total-row .col-total-cell.non-editable{background:var(--color-bg-secondary)}.total-highlight{background:var(--color-warning-bg);padding:4px 8px;border-radius:4px;color:var(--color-warning-text)}.total-highlight-green{background:var(--color-success-bg);padding:4px 8px;border-radius:4px;color:var(--color-success-text)}.action-buttons{display:flex;gap:8px;margin-top:12px}.add-component-btn{flex:1;padding:10px;border:1px dashed var(--color-border);background:var(--color-bg-card);border-radius:6px;cursor:pointer;font-size:14px;color:var(--color-text-secondary);transition:all .2s ease}.add-component-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-bg-primary)}.ai-suggest-btn-inline{padding:10px 16px;border:none;background:var(--gradient-primary);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:var(--color-bg-card);border-radius:12px;padding:20px;border:1px solid var(--color-border);overflow:hidden;position:relative}.section-title{font-size:18px;font-weight:600;margin:0 0 16px;color:var(--color-text-primary)}.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:var(--color-text-secondary)}.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:var(--color-primary);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:var(--color-text-secondary);font-weight:500}.discount-input{display:flex;align-items:center;gap:4px;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:6px;padding:6px 10px}.discount-input input{width:40px;border:none;background:transparent;font-size:14px;font-weight:600;color:var(--color-text-primary);text-align:right}.discount-input input:focus{outline:none}.discount-input span{font-size:14px;color:var(--color-text-secondary)}.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:var(--color-text-secondary);font-weight:500;line-height:1.4;text-align:center;margin:0;order:2;position:relative;width:100%}.key-metrics .metric-value{font-size:28px;font-weight:700;color:var(--color-text-primary);line-height:1;text-align:center;margin:0;order:1;position:relative;width:100%}.recalculate-btn{width:100%;padding:14px;background:var(--color-primary);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:var(--color-primary-dark);transform:translateY(-1px);box-shadow:0 4px 12px #6c2ffb59}.sensitivity-section{background:var(--color-bg-card);border-radius:12px;padding:24px;border:1px solid var(--color-border);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:var(--color-bg-primary);border-radius:6px;font-size:11px;font-weight:600;color:var(--color-text-secondary);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 var(--color-border-light);font-size:14px;align-items:center}.col-variable{color:var(--color-text-primary);font-weight:500}.col-change{text-align:center;font-weight:600}.col-change.positive{color:var(--color-success)}.col-change.negative{color:var(--color-error)}.col-change.base{color:var(--color-text-primary);background:var(--color-bg-secondary);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:var(--color-error-bg);color:var(--color-error-text)}.impact-badge.medium{background:var(--color-warning-bg);color:var(--color-warning-text)}.impact-badge.low{background:var(--color-success-bg);color:var(--color-success-text)}.year-header-content{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.delete-year-btn{background:none;border:none;color:var(--color-text-muted);font-size:20px;line-height:1;cursor:pointer;padding:0 4px;transition:all .2s ease;opacity:.6}.delete-year-btn:hover{color:var(--color-error);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:var(--color-bg-card);border-radius:12px;padding:24px;border:1px solid var(--color-border)}.summary-header{display:flex;align-items:center;gap:16px;margin-bottom:16px}.ai-btn-secondary{padding:8px 16px;background:var(--gradient-primary);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:var(--color-bg-card);color:var(--color-primary);border:1px solid var(--color-primary);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:var(--color-bg-primary)}.summary-content{font-size:14px;line-height:1.7;color:var(--color-text-primary)}.summary-content .summary-textarea{width:100%;min-height:150px;padding:16px;border:1px solid var(--color-border);border-radius:8px;font-size:14px;font-family:inherit;line-height:1.7;color:var(--color-text-primary);background:var(--color-bg-secondary);resize:vertical;outline:none;transition:all .2s ease}.summary-content .summary-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #6c2ffb26}.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:var(--color-bg-card);border-radius:12px;padding:20px;border:1px solid var(--color-border);display:flex;align-items:flex-start;gap:16px}.risk-metric-card.ai-suggestion-card{background:var(--gradient-primary);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:var(--color-success-bg);color:var(--color-success-text)}.metric-icon.blue{background:var(--color-info-bg);color:var(--color-info)}.metric-icon.purple{background:var(--color-tag-bg);color:var(--color-primary)}.metric-content{flex:1;min-width:0}.metric-label{font-size:12px;color:var(--color-text-secondary);font-weight:500;margin-bottom:8px;text-transform:uppercase}.metric-value-large{font-size:28px;font-weight:700;color:var(--color-text-primary);line-height:1;margin-bottom:8px}.progress-bar-small{width:100%;height:6px;background:var(--color-border);border-radius:3px;overflow:hidden;margin-top:8px}.progress-fill{height:100%;background:var(--gradient-primary);border-radius:3px;transition:width .3s ease}.export-slides-btn{padding:6px 12px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:6px;font-size:12px;font-weight:500;color:var(--color-text-primary);cursor:pointer;transition:all .2s ease;margin-top:8px}.export-slides-btn:hover{background:var(--color-border);border-color:var(--color-primary);color:var(--color-primary)}.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:var(--color-bg-card);border-radius:12px;padding:24px;border:1px solid var(--color-border);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:var(--gradient-primary);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 #6c2ffb59}.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 var(--color-border);transition:all .2s ease}.objection-card:hover{box-shadow:0 4px 12px #0000000d}.objection-left{background:var(--color-error-bg);padding:20px;border-radius:8px;border:1px solid var(--color-error-border)}.objection-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.objection-label{font-size:11px;font-weight:600;color:var(--color-error-text);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:var(--color-text-primary);margin:0 0 12px;line-height:1.4}.objection-title-input{width:100%;font-size:16px;font-weight:600;color:var(--color-text-primary);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:var(--color-error-border);background:var(--color-bg-card)}.objection-title-input:focus{border-color:var(--color-error-text);background:var(--color-bg-card);box-shadow:0 0 0 3px #dc26261a}.objection-description{font-size:13px;color:var(--color-text-secondary);line-height:1.6;margin:0}.objection-description-input{width:100%;font-size:13px;color:var(--color-text-secondary);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:var(--color-error-border);background:var(--color-bg-card)}.objection-description-input:focus{border-color:var(--color-error-text);background:var(--color-bg-card);box-shadow:0 0 0 3px #dc26261a}.objection-right{background:var(--color-success-bg);padding:20px;border-radius:8px;border:1px solid var(--color-success-border);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:var(--color-success-text);text-transform:uppercase;letter-spacing:.5px}.ai-improve-btn{padding:6px 12px;background:var(--gradient-primary);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 var(--color-border);border-radius:6px;font-size:14px;font-family:inherit;line-height:1.6;color:var(--color-text-primary);resize:vertical;outline:none;transition:all .2s ease;background:var(--color-bg-card)}.response-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #6c2ffb26}.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 var(--color-border);border-radius:6px;font-size:14px;color:var(--color-text-muted);background:var(--color-bg-secondary);outline:none;transition:all .2s ease}.response-input-placeholder:focus{border-color:var(--color-primary);border-style:solid}.ai-generate-btn{padding:10px 18px;background:var(--gradient-primary);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:var(--color-bg-card);border-radius:12px;padding:24px;border:1px solid var(--color-border)}.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:var(--color-text-primary);margin:0}.quick-add-buttons{display:flex;flex-wrap:wrap;gap:12px}.quick-add-btn{padding:10px 16px;background:var(--color-bg-card);border:1px dashed var(--color-border);border-radius:8px;font-size:13px;color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease}.quick-add-btn:hover{border-color:var(--color-primary);border-style:solid;color:var(--color-primary);background:var(--color-bg-primary)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--color-overlay);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.add-objection-modal{background:var(--color-bg-card);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 var(--color-border)}.modal-header h3{font-size:18px;font-weight:600;color:var(--color-text-primary);margin:0}.close-button{background:none;border:none;font-size:24px;color:var(--color-text-secondary);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:var(--color-bg-secondary);color:var(--color-text-primary)}.modal-body{padding:24px}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:24px;border-top:1px solid var(--color-border)}.btn-secondary{padding:10px 18px;background:var(--color-bg-card);border:1px solid var(--color-border);color:var(--color-text-primary);border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-secondary:hover{background:var(--color-bg-primary);border-color:var(--color-primary);color:var(--color-primary)}.btn-primary{padding:10px 18px;background:var(--gradient-primary);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 #6c2ffb59}@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:var(--color-bg-card);border-radius:12px;padding:20px 32px;border:1px solid var(--color-border);text-align:center}.score-label{font-size:12px;color:var(--color-text-secondary);font-weight:500;margin-bottom:8px;text-transform:uppercase}.score-value{font-size:32px;font-weight:700;color:var(--color-success);line-height:1}.alignment-stats-card{background:var(--color-bg-card);border-radius:12px;padding:20px 24px;border:1px solid var(--color-border)}.stat-label{font-size:13px;color:var(--color-text-secondary);margin-bottom:8px;font-weight:500}.progress-bar-alignment{width:100%;height:8px;background:var(--color-border);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:var(--color-bg-card);border-radius:12px;padding:20px 24px;border:1px solid var(--color-border)}.impact-stat{text-align:center;padding:0 16px}.impact-stat:first-child{border-right:1px solid var(--color-border)}.impact-label{font-size:11px;color:var(--color-text-secondary);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:var(--color-info)}.impact-stat.supporting .impact-value{color:#ec4899}.priorities-section{background:var(--color-bg-card);border-radius:12px;padding:24px;border:1px solid var(--color-border);margin-bottom:24px}.section-subtitle{font-size:13px;color:var(--color-text-secondary);margin:4px 0 0}.add-priority-btn{padding:10px 18px;background:var(--gradient-primary);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 #6c2ffb59}.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:var(--color-bg-primary);border-radius:12px;padding:20px;border:1px solid var(--color-border);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 var(--color-border)}.goal-title-section{flex:1;min-width:0}.goal-title{font-size:16px;font-weight:600;color:var(--color-text-primary);margin:0 0 6px;line-height:1.3}.goal-description{font-size:13px;color:var(--color-text-secondary);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 var(--color-border);border-radius:6px;font-size:12px;font-weight:600;background:var(--color-bg-card);cursor:pointer;outline:none;transition:all .2s ease}.impact-type-select:hover{background:var(--color-bg-primary)}.impact-type-select:focus{box-shadow:0 0 0 3px #6c2ffb26}.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:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.goal-help-textarea{width:100%;padding:12px;border:1px solid var(--color-border);border-radius:6px;font-size:14px;font-family:inherit;line-height:1.6;color:var(--color-text-primary);resize:vertical;outline:none;transition:all .2s ease;background:var(--color-bg-card);min-height:80px}.goal-help-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #6c2ffb26}.goal-help-textarea::placeholder{color:var(--color-text-muted)}.empty-state{text-align:center;padding:60px 20px;color:var(--color-text-secondary)}.empty-icon{font-size:48px;margin-bottom:16px}.empty-state p{font-size:14px;margin:0}.talking-points-section{background:var(--color-bg-card);border-radius:12px;padding:24px;border:1px solid var(--color-border)}.add-talking-point-btn{padding:10px 18px;background:var(--gradient-primary);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 #6c2ffb59}.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:var(--color-bg-primary);border-radius:12px;border:1px solid var(--color-border);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:var(--gradient-primary);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:var(--color-text-primary);font-weight:500;resize:vertical;outline:none;transition:all .2s ease;background:var(--color-bg-card);min-height:60px}.talking-point-text-input:hover{border-color:var(--color-border)}.talking-point-text-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #6c2ffb26}.talking-point-subtitle-input{width:100%;padding:8px 12px;border:1px solid transparent;border-radius:6px;font-size:13px;color:var(--color-text-secondary);outline:none;transition:all .2s ease;background:var(--color-bg-card)}.talking-point-subtitle-input:hover{border-color:var(--color-border)}.talking-point-subtitle-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #6c2ffb26}.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:var(--color-bg-card);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 var(--color-border);border-radius:6px;font-size:14px;outline:none;transition:all .2s ease;background:var(--color-bg-card)}.goal-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #6c2ffb26}.help-text{font-size:13px;color:var(--color-text-secondary);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 var(--color-border);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:var(--gradient-primary);color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #6c2ffb40}.download-report-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #6c2ffb59}.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:var(--color-error-bg);border:1px solid var(--color-error-border);color:var(--color-error-text);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:#991b1b}.export-progress{display:flex;flex-direction:column;align-items:flex-end;gap:8px;min-width:200px}.progress-bar-container{width:200px;height:8px;background:var(--color-border);border-radius:4px;overflow:hidden}.progress-bar-fill{height:100%;background:var(--gradient-primary);border-radius:4px;transition:width .3s ease}.progress-text{font-size:12px;color:var(--color-text-secondary);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:var(--color-border);border-radius:5px;overflow:hidden}.progress-bar-container-large .progress-bar-fill{height:100%;background:var(--gradient-primary);border-radius:5px;transition:width .3s ease}.progress-text-large{font-size:14px;color:var(--color-text-secondary);font-weight:500}.review-section{background:var(--color-bg-card);border-radius:12px;padding:32px;border:1px solid var(--color-border);margin-bottom:24px}.review-section-header{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid var(--color-border-light)}.section-number{width:48px;height:48px;border-radius:50%;background:var(--gradient-primary);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:var(--color-text-primary);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:var(--color-bg-primary);border-radius:8px;border:1px solid var(--color-border)}.summary-label{font-size:12px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;margin-bottom:8px;letter-spacing:.5px}.summary-value{font-size:16px;font-weight:600;color:var(--color-text-primary);line-height:1.4}.category-badge-review{display:inline-block;padding:6px 14px;background:var(--color-info-bg);color:var(--color-info);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:var(--color-error-bg);color:var(--color-error-text)}.priority-badge-review.medium{background:var(--color-warning-bg);color:var(--color-warning-text)}.priority-badge-review.low{background:var(--color-success-bg);color:var(--color-success-text)}.summary-text-section{display:flex;flex-direction:column;gap:24px}.summary-text-item{padding:20px;background:var(--color-bg-primary);border-radius:8px;border:1px solid var(--color-border)}.summary-text-label{font-size:13px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;margin-bottom:12px;letter-spacing:.5px}.summary-text-content{font-size:15px;color:var(--color-text-primary);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:var(--color-bg-primary);border-radius:12px;border:1px solid var(--color-border)}.metric-icon-review{width:56px;height:56px;border-radius:12px;background:var(--gradient-primary);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:var(--color-text-secondary);text-transform:uppercase;margin-bottom:6px;letter-spacing:.5px}.metric-value-review{font-size:24px;font-weight:700;color:var(--color-text-primary);line-height:1}.metric-value-review.cost{color:var(--color-warning)}.metric-value-review.benefit{color:var(--color-success)}.metric-value-review.roi{color:var(--color-primary)}.breakdown-section{margin-bottom:32px}.breakdown-section:last-child{margin-bottom:0}.breakdown-title{font-size:16px;font-weight:600;color:var(--color-text-primary);margin:0 0 16px}.review-table{width:100%;border-collapse:collapse;border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.review-table thead{background:var(--color-bg-primary)}.review-table th{padding:12px 16px;text-align:left;font-size:11px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;border-bottom:2px solid var(--color-border)}.review-table th:last-child{text-align:right}.review-table td{padding:12px 16px;font-size:14px;color:var(--color-text-primary);border-bottom:1px solid var(--color-border-light)}.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:var(--color-text-primary);background:var(--color-bg-primary)}.financial-summary-text{padding:16px;background:var(--color-bg-primary);border-radius:8px;font-size:14px;line-height:1.7;color:var(--color-text-primary);white-space:pre-wrap}.risks-summary{display:flex;gap:24px;padding:24px;background:var(--color-bg-primary);border-radius:8px;border:1px solid var(--color-border);margin-bottom:24px}.risk-stat{flex:1;text-align:center;padding:16px;background:var(--color-bg-card);border-radius:8px}.risk-stat-value{display:block;font-size:32px;font-weight:700;color:var(--color-primary);line-height:1;margin-bottom:8px}.risk-stat-label{display:block;font-size:12px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase}.risks-list-review{display:flex;flex-direction:column;gap:16px}.risk-item-review{display:flex;gap:16px;padding:20px;background:var(--color-bg-primary);border-radius:12px;border:1px solid var(--color-border)}.risk-number-review{width:40px;height:40px;border-radius:50%;background:var(--color-error-bg);color:var(--color-error-text);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:var(--color-text-primary);margin-bottom:12px;line-height:1.4}.mitigation-section-review{padding:16px;background:var(--color-success-bg);border-radius:8px;border:1px solid var(--color-success-border)}.mitigation-label-review{font-size:12px;font-weight:600;color:var(--color-success-text);text-transform:uppercase;margin-bottom:8px;letter-spacing:.5px}.mitigation-text-review{font-size:14px;color:var(--color-text-primary);line-height:1.6}.alignment-summary-review{display:flex;gap:24px;padding:24px;background:var(--color-bg-primary);border-radius:8px;border:1px solid var(--color-border);margin-bottom:32px}.alignment-score-review{flex:1;text-align:center;padding:20px;background:var(--color-bg-card);border-radius:8px}.alignment-score-label{font-size:12px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;margin-bottom:12px}.alignment-score-value{font-size:36px;font-weight:700;color:var(--color-success);line-height:1}.alignment-stats-review{flex:2;display:flex;gap:16px}.alignment-stat{flex:1;text-align:center;padding:20px;background:var(--color-bg-card);border-radius:8px}.stat-value-review{display:block;font-size:32px;font-weight:700;color:var(--color-primary);line-height:1;margin-bottom:8px}.stat-label-review{display:block;font-size:12px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase}.subsection-title{font-size:16px;font-weight:600;color:var(--color-text-primary);margin:0 0 16px}.goals-list-review{margin-bottom:32px}.goal-item-review{padding:20px;background:var(--color-bg-primary);border-radius:12px;border:1px solid var(--color-border);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 var(--color-border)}.goal-title-review{font-size:16px;font-weight:600;color:var(--color-text-primary)}.impact-badge-review{padding:6px 14px;border-radius:6px;font-size:12px;font-weight:600}.impact-badge-review.direct{background:var(--color-info-bg);color:var(--color-info)}.impact-badge-review.supporting{background:#ec489926;color:#ec4899}.goal-help-review{padding:16px;background:var(--color-bg-card);border-radius:8px}.goal-help-label{font-size:11px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;margin-bottom:8px;letter-spacing:.5px}.goal-help-text{font-size:14px;color:var(--color-text-primary);line-height:1.6}.talking-points-review{display:flex;flex-direction:column;gap:16px}.talking-point-review{display:flex;gap:16px;padding:20px;background:var(--color-bg-primary);border-radius:12px;border:1px solid var(--color-border)}.talking-point-number-review{width:40px;height:40px;border-radius:50%;background:var(--gradient-primary);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:var(--color-text-primary);line-height:1.5;margin-bottom:6px}.talking-point-subtitle-review{font-size:13px;color:var(--color-text-secondary);line-height:1.5}.review-footer{background:var(--gradient-primary);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:var(--color-bg-card);color:var(--color-primary);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 var(--color-border-light);border-top-color:var(--color-primary);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 #6c2ffb59}.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:var(--color-error-border);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:var(--color-success);font-weight:600}.sensitivity-table .negative-change{color:var(--color-error);font-weight:600}.sensitivity-table .base-value{font-weight:700;color:var(--color-text-primary);background:var(--color-bg-secondary)}.impact-badge-sensitivity{display:inline-block;padding:4px 12px;border-radius:12px;font-size:11px;font-weight:600}.impact-badge-sensitivity.high{background:var(--color-error-bg);color:var(--color-error-text)}.impact-badge-sensitivity.medium{background:var(--color-warning-bg);color:var(--color-warning-text)}.impact-badge-sensitivity.low{background:var(--color-success-bg);color:var(--color-success-text)}.roi-chart{display:block;margin:0 auto}.chart-svg-container{background:var(--color-bg-primary);border-radius:8px;padding:16px;border:1px solid var(--color-border)}.export-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--color-overlay);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal, 1000);animation:fadeIn .3s ease}.export-modal{background:var(--color-bg-card);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 .35s cubic-bezier(.16,1,.3,1)}.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);margin:0}.export-modal-close{background:none;border:none;font-size:18px;color:var(--color-text-muted);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);color:var(--color-text-primary)}.export-modal-subtitle{font-size:13px;color:var(--color-text-secondary);margin:8px 24px 0}.export-modal-toggle-all{padding:16px 24px 8px;border-bottom:1px solid var(--color-border)}.export-checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;font-weight:600;color:var(--color-text-primary)}.export-checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-primary);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);cursor:pointer;transition:var(--transition-fast, all .2s ease)}.export-section-item:hover{background:var(--color-bg-secondary)}.export-section-item input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-primary);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)}.export-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--color-border)}.export-modal-cancel{padding:10px 20px;border:1px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text-secondary);border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;transition:var(--transition-fast, all .2s ease)}.export-modal-cancel:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.export-modal-confirm{display:flex;align-items:center;gap:8px;padding:10px 20px;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, all .2s ease)}.export-modal-confirm:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6c2ffb66}.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)}.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);border-radius:5px;overflow:hidden}.export-modal-progress-bar-fill{height:100%;background:var(--gradient-primary);border-radius:5px;transition:width .5s ease}.export-modal-progress-percent{font-size:14px;font-weight:600;color:var(--color-primary);min-width:36px;text-align:right}.export-modal-progress-message{font-size:14px;font-weight:500;color:var(--color-text-primary);margin:0}.export-modal-progress-hint{font-size:12px;color:var(--color-text-muted);margin:0}.export-modal-error{display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:8px;font-size:13px;color:var(--color-error-text);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:#991b1b}@keyframes slideUp{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.bc-step-nav-buttons{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) 0 var(--spacing-md);margin-bottom:var(--spacing-md)}.bc-step-nav-btn{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-xl);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);font-weight:var(--font-weight-medium);cursor:pointer;font-family:inherit;transition:var(--transition-fast)}.bc-step-nav-btn:hover{border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.bc-step-next{background:var(--gradient-primary);color:#fff;border-color:transparent}.bc-step-next:hover{color:#fff;box-shadow:var(--shadow-primary)}.homepage{height:100vh;background:var(--color-bg-primary);overflow:hidden;display:flex;flex-direction:column}.homepage-content-area{display:flex;flex-direction:column;flex:1;min-width:0;overflow:hidden}.homepage-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);flex-shrink:0}.homepage-main-row{display:flex;flex:1;min-height:0;overflow:hidden}.homepage-meetings-rail{width:320px;min-width:320px;padding:var(--spacing-lg) var(--spacing-md) var(--spacing-lg) var(--spacing-lg);overflow-y:auto}.homepage-notes-area,.homepage-company-data-area{flex:1;overflow:hidden;display:flex}.notes-placeholder{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--spacing-4xl);max-width:400px}.notes-placeholder-icon{width:96px;height:96px;border-radius:var(--radius-full);background:var(--color-bg-secondary);display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-xl);color:var(--color-primary)}.notes-placeholder-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-sm) 0;color:var(--color-text-primary)}.notes-placeholder-subtitle{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:1.6;margin:0 0 var(--spacing-xl) 0}.notes-coming-soon-badge{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-lg);background:#6c2ffb26;color:var(--color-primary);border-radius:var(--radius-pill);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.5px}@media (max-width: 1200px){.homepage-main-row{flex-direction:column}.homepage-meetings-rail{width:100%;min-width:unset;padding:var(--spacing-md) var(--spacing-lg) 0;overflow-y:visible}}.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:toastSlideUp .35s cubic-bezier(.16,1,.3,1)}.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 toastSlideUp{0%{opacity:0;transform:translate(-50%) translateY(8px)}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(108,47,251,.35))}.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}.login-view-content{animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.login-error-banner{background:#ef444414;border-left:3px solid var(--color-error);border-radius:var(--radius-md);padding:var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-error);margin-bottom:var(--spacing-lg);animation:slideDown .2s ease}.login-error-banner svg{flex-shrink:0}.login-success-banner{background:#10b98114;border-left:3px solid var(--color-success);border-radius:var(--radius-md);padding:var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-success);margin-bottom:var(--spacing-lg);animation:slideDown .2s ease}.login-success-banner svg{flex-shrink:0}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.password-input-container{position:relative}.password-input{padding-right:44px;width:100%;box-sizing:border-box}.password-toggle-btn{position:absolute;right:0;top:0;bottom:0;width:44px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--color-text-muted);transition:var(--transition-fast)}.password-toggle-btn:hover{color:var(--color-text-secondary)}.btn-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}.login-links{text-align:center}.forgot-password-link{background:none;border:none;color:var(--color-primary);font-size:var(--font-size-sm);cursor:pointer;padding:0;transition:var(--transition-fast)}.forgot-password-link:hover{text-decoration:underline}.login-signup-link{text-align:center;font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border)}.login-signup-link a{color:var(--color-primary);text-decoration:none;font-weight:var(--font-weight-medium);transition:var(--transition-fast)}.login-signup-link a:hover{text-decoration:underline}.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 #6c2ffb26}.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 #6c2ffb66}.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}.login-view-heading{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-sm) 0}.login-view-subtext{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--spacing-xl) 0}.back-to-login-link{background:none;border:none;color:var(--color-primary);font-size:var(--font-size-sm);cursor:pointer;padding:0;transition:var(--transition-fast)}.back-to-login-link:hover{text-decoration:underline}.verification-code-input{letter-spacing:8px;text-align:center;font-size:var(--font-size-xl)}.password-hint{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--spacing-xs);margin-bottom:0}.field-error{font-size:var(--font-size-xs);color:var(--color-error);margin-top:var(--spacing-xs)}@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}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes dotPulse{0%,80%,to{opacity:.2;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}@keyframes breathe{0%,to{opacity:.45}50%{opacity:.85}}.sug-card{animation:fadeInUp .5s ease both}.sug-card:nth-child(1){animation-delay:.05s}.sug-card:nth-child(2){animation-delay:.12s}.sug-card:nth-child(3){animation-delay:.19s}.sug-card:nth-child(4){animation-delay:.26s}.sug-card:nth-child(5){animation-delay:.33s}.pulse-canvas-page{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden;background:var(--color-bg-primary);position:relative}.pulse-canvas-header{position:relative;z-index:2;padding:var(--spacing-sm) var(--spacing-3xl);border-bottom:1px solid var(--color-border)}.pulse-canvas-header-inner{display:flex;align-items:flex-end;justify-content:space-between;max-width:1400px;margin:0 auto;flex-wrap:wrap;gap:var(--spacing-lg)}.pulse-canvas-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.pulse-canvas-subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--spacing-xs);letter-spacing:.04em;text-transform:uppercase}.pulse-canvas-actions{display:flex;gap:var(--spacing-sm)}.pulse-canvas-tab-btn{border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-xl);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;font-family:inherit;display:flex;align-items:center;gap:var(--spacing-sm);transition:all .3s ease;border:1px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text-primary)}.pulse-canvas-tab-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.pulse-canvas-tab-btn.active{background:var(--gradient-primary);color:#fff;border-color:var(--color-primary);box-shadow:var(--shadow-primary)}.pulse-ai-sidebar{width:320px;background:var(--color-bg-card);border-left:1px solid var(--color-border);display:flex;flex-direction:column;overflow-y:auto;flex-shrink:0}.pulse-ai-sidebar-header{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg);border-bottom:1px solid var(--color-border);position:sticky;top:0;background:var(--color-bg-card);z-index:1}.pulse-ai-sidebar-icon{width:28px;height:28px;border-radius:var(--radius-sm);background:linear-gradient(135deg,#6c2ffb26,#8b5cf61a);display:flex;align-items:center;justify-content:center;color:var(--color-primary);flex-shrink:0}.pulse-ai-sidebar-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);flex:1}.pulse-ai-sidebar-regen{background:none;border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:var(--radius-sm);width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0}.pulse-ai-sidebar-regen:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.pulse-ai-sidebar-regen:disabled{opacity:.4;cursor:not-allowed}.pulse-ai-sidebar-regen .spinning{animation:spin 1s linear infinite}.pulse-ai-sidebar-body{padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-xs)}.pulse-ai-section{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.pulse-ai-section-toggle{width:100%;display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-secondary);border:none;cursor:pointer;font-family:inherit;transition:background .2s}.pulse-ai-section-toggle:hover{background:var(--color-border)}.pulse-ai-section-toggle-icon{width:6px;height:6px;border-radius:50%;flex-shrink:0}.pulse-ai-section-toggle-icon.goals{background:var(--color-warning)}.pulse-ai-section-toggle-icon.initiatives{background:var(--color-primary)}.pulse-ai-section-toggle-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);flex:1;text-align:left}.pulse-ai-section-toggle-count{font-size:var(--font-size-xs);color:var(--color-text-muted);background:var(--color-bg-card);padding:1px var(--spacing-sm);border-radius:var(--radius-pill)}.pulse-ai-section-toggle-chevron{color:var(--color-text-muted);transition:transform .2s;flex-shrink:0}.pulse-ai-section-toggle-chevron.open{transform:rotate(180deg)}.pulse-ai-section-content{overflow:hidden;transition:max-height .3s ease,opacity .2s ease}.pulse-ai-section-content.open{max-height:2000px;opacity:1}.pulse-ai-section-content:not(.open){max-height:0;opacity:0}.pulse-ai-section-cards{padding:var(--spacing-sm);display:flex;flex-direction:column;gap:var(--spacing-sm)}.pulse-ai-sidebar .sug-card{padding:var(--spacing-md);border-radius:var(--radius-md)}.pulse-ai-sidebar .sug-card-top{gap:var(--spacing-sm)}.pulse-ai-sidebar .sug-card-icon{width:22px;height:22px;border-radius:var(--radius-sm)}.pulse-ai-sidebar .sug-card-title{font-size:var(--font-size-sm)}.pulse-ai-sidebar .sug-card-rationale{padding-left:30px;font-size:10px;margin-bottom:var(--spacing-sm)}.pulse-ai-sidebar .sug-card-linked-goals{padding-left:30px;margin-bottom:var(--spacing-sm)}.pulse-ai-sidebar .sug-card-actions{padding-left:30px}.pulse-ai-sidebar .sug-card-accept-btn{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-xs)}.pulse-ai-sidebar .sug-card-dismiss-btn{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs)}.pulse-ai-sidebar-loading{display:flex;gap:6px;align-items:center;justify-content:center;padding:var(--spacing-xl) 0}.pulse-ai-sidebar-loading-dot{width:6px;height:6px;border-radius:50%;background:var(--gradient-primary)}.pulse-ai-sidebar-loading-dot:nth-child(1){animation:dotPulse 1.4s ease-in-out 0s infinite}.pulse-ai-sidebar-loading-dot:nth-child(2){animation:dotPulse 1.4s ease-in-out .16s infinite}.pulse-ai-sidebar-loading-dot:nth-child(3){animation:dotPulse 1.4s ease-in-out .32s infinite}.pulse-ai-sidebar-empty{text-align:center;padding:var(--spacing-xl);color:var(--color-text-muted);font-size:var(--font-size-xs);font-style:italic}.pulse-canvas-body{display:flex;flex:1;min-height:0;overflow:hidden}.pulse-canvas-body .pulse-canvas-container{flex:1;min-width:0}@media (max-width: 1200px){.pulse-ai-sidebar{display:none}}.pulse-link-mode-btn{border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-xl);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;font-family:inherit;transition:all .3s ease}.pulse-link-mode-btn.active{background:var(--color-warning);color:var(--color-bg-primary);border:none}.pulse-link-mode-btn:not(.active){background:var(--color-bg-card);color:var(--color-text-primary);border:1px solid var(--color-border)}.sug-card{position:relative;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-xl) var(--spacing-xl);transition:all .4s ease;overflow:hidden}.sug-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.sug-card-shimmer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,transparent 0%,rgba(108,47,251,.06) 50%,transparent 100%);background-size:200% 100%;animation:shimmer 3s ease-in-out infinite;opacity:0;transition:opacity .3s}.sug-card:hover .sug-card-shimmer{opacity:1}.sug-card-body{position:relative;z-index:1}.sug-card-top{display:flex;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-sm)}.sug-card-icon{width:26px;height:26px;border-radius:var(--radius-sm);flex-shrink:0;display:flex;align-items:center;justify-content:center}.sug-card-icon.goal{background:linear-gradient(135deg,#f59e0b33,#f59e0b0d);color:var(--color-warning)}.sug-card-icon.initiative{background:linear-gradient(135deg,#6c2ffb33,#6c2ffb0d);color:var(--color-primary)}.sug-card-type{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.1em;text-transform:uppercase;margin-bottom:3px;opacity:.7}.sug-card-type.goal{color:var(--color-warning)}.sug-card-type.initiative{color:var(--color-primary)}.sug-card-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:1.4;color:var(--color-text-primary)}.sug-card-rationale{font-size:var(--font-size-xs);line-height:1.6;color:var(--color-text-muted);margin-bottom:var(--spacing-md);padding-left:38px;font-style:italic}.sug-card-linked-goals{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:var(--spacing-md);padding-left:38px}.sug-card-linked-tag{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.03em;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:2px var(--spacing-sm);color:var(--color-text-muted)}.sug-card-actions{display:flex;gap:var(--spacing-sm);padding-left:38px}.sug-card-accept-btn{background:var(--gradient-primary);color:#fff;border:none;border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-xl);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;font-family:inherit;letter-spacing:.02em;transition:all .2s}.sug-card-accept-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-primary)}.sug-card-dismiss-btn{background:none;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;font-family:inherit;transition:all .2s}.sug-card-dismiss-btn:hover{border-color:var(--color-text-secondary);color:var(--color-text-secondary)}.pulse-canvas-container{position:relative;z-index:1;display:grid;grid-template-columns:1fr 100px 1fr;max-width:1400px;margin:0 auto;padding:var(--spacing-3xl) var(--spacing-3xl) 100px;min-height:calc(100vh - 200px);flex:1;overflow-y:auto}.pulse-canvas-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.pulse-column-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-xl);padding:0 var(--spacing-xs)}.pulse-column-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-secondary)}.pulse-column-add-btn{background:var(--color-bg-card);border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:var(--radius-sm);padding:var(--spacing-xs) var(--spacing-lg);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;font-family:inherit;transition:all .2s;display:inline-flex;align-items:center;gap:4px}.pulse-column-add-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.pulse-column-add-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.pulse-column-add-btn:disabled:hover{border-color:var(--color-border);color:inherit}.pulse-column-add-btn .spinning{animation:spin 1s linear infinite}.pulse-card-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.pulse-goal-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl) var(--spacing-xl);cursor:pointer;transition:all .35s ease;position:relative}.pulse-goal-card:hover,.pulse-goal-card.highlighted{box-shadow:var(--shadow-md)}.pulse-goal-card.link-active{border-width:2px}.pulse-goal-card.unlinked{border:1.5px dashed var(--color-error);background:var(--color-error-bg)}.pulse-goal-dot{width:8px;height:8px;border-radius:50%;position:absolute;top:22px;left:22px;transition:box-shadow .3s}.pulse-goal-card.highlighted .pulse-goal-dot{box-shadow:0 0 12px currentColor}.pulse-goal-title{font-weight:var(--font-weight-semibold);font-size:var(--font-size-md);padding-left:var(--spacing-xl);line-height:1.4;color:var(--color-text-primary);transition:color .3s}.pulse-goal-card.highlighted .pulse-goal-title{color:var(--color-text-primary)}.pulse-goal-desc{font-size:var(--font-size-xs);line-height:1.5;color:var(--color-text-secondary);padding-left:var(--spacing-xl);margin-top:var(--spacing-xs);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pulse-goal-owner{display:flex;align-items:center;gap:var(--spacing-xs);padding-left:var(--spacing-xl);margin-top:var(--spacing-sm);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.pulse-goal-progress{display:flex;align-items:center;gap:var(--spacing-sm);padding-left:var(--spacing-xl);margin-top:var(--spacing-sm)}.pulse-goal-progress-track{flex:1;height:5px;background:var(--color-border);border-radius:3px;overflow:hidden;cursor:pointer;position:relative}.pulse-goal-progress-track:hover{height:8px;box-shadow:0 0 0 2px var(--color-primary)}.pulse-goal-progress-fill{height:100%;border-radius:3px;transition:width .3s ease}.pulse-goal-progress-pct{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);min-width:28px;text-align:right}.pulse-goal-kpis{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);padding-left:var(--spacing-xl);margin-top:var(--spacing-sm)}.pulse-goal-kpi-chip{display:flex;align-items:center;gap:var(--spacing-xs);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:2px var(--spacing-sm);transition:all .2s}.pulse-goal-kpi-chip:hover{border-color:var(--color-primary)}.pulse-goal-kpi-chip.more{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.pulse-goal-kpi-label{font-size:9px;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.pulse-goal-kpi-value{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.pulse-goal-edit-input{background:transparent;border:none;border-bottom:1px solid var(--color-primary);color:var(--color-text-primary);font-family:inherit;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);width:100%;padding-left:var(--spacing-xl);outline:none}.pulse-goal-meta{display:flex;align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-md);padding-left:var(--spacing-xl)}.pulse-goal-meta-text{font-size:var(--font-size-sm);color:var(--color-text-muted);letter-spacing:.03em}.pulse-card-action-btn{background:none;border:none;cursor:pointer;color:var(--color-text-muted);font-size:var(--font-size-md);padding:2px var(--spacing-xs);transition:color .2s}.pulse-card-action-btn:hover{color:var(--color-primary)}.pulse-card-action-btn.delete:hover{color:var(--color-error)}.pulse-card-action-btn.link{color:var(--color-warning)}.pulse-card-action-btn.link:hover{color:var(--color-warning);transform:scale(1.2)}.pulse-init-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl) var(--spacing-xl);cursor:pointer;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative}.pulse-init-card:hover,.pulse-init-card.highlighted{box-shadow:var(--shadow-md);border-color:var(--color-text-muted)}.pulse-init-card.link-active{border-width:2px;border-color:var(--color-warning)}.pulse-init-card.unlinked{border:1.5px dashed var(--color-error);background:var(--color-error-bg)}.pulse-bc-btn{display:flex;align-items:center;gap:var(--spacing-xs);background:linear-gradient(135deg,#6c2ffb1a,#8b5cf60d);border:1px solid rgba(108,47,251,.25);color:var(--color-primary);border-radius:var(--radius-md);padding:3px var(--spacing-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;font-family:inherit;transition:all .2s;white-space:nowrap}.pulse-bc-btn:hover{background:linear-gradient(135deg,#6c2ffb33,#8b5cf61a);border-color:var(--color-primary);transform:translateY(-1px);box-shadow:0 2px 8px #6c2ffb33}.pulse-bc-btn.has-bc{background:linear-gradient(135deg,#10b9811a,#10b9810d);border-color:#10b9814d;color:var(--color-success)}.pulse-bc-btn.has-bc:hover{background:linear-gradient(135deg,#10b98133,#10b9811a);border-color:var(--color-success);box-shadow:0 2px 8px #10b98133}.pulse-init-goal-dots{display:flex;gap:5px;margin-bottom:var(--spacing-sm)}.pulse-init-goal-dot{width:6px;height:6px;border-radius:50%;transition:box-shadow .3s}.pulse-init-card.highlighted .pulse-init-goal-dot{box-shadow:0 0 8px currentColor}.pulse-init-title{font-weight:var(--font-weight-medium);font-size:var(--font-size-md);line-height:1.45;color:var(--color-text-primary);transition:color .3s}.pulse-init-desc{font-size:var(--font-size-xs);line-height:1.5;color:var(--color-text-secondary);margin-top:var(--spacing-xs);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pulse-init-owner{display:flex;align-items:center;gap:var(--spacing-xs);margin-top:var(--spacing-sm);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.pulse-init-progress{display:flex;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.pulse-init-progress-track{flex:1;height:5px;background:var(--color-border);border-radius:3px;overflow:hidden;cursor:pointer;position:relative}.pulse-init-progress-track:hover{height:8px;box-shadow:0 0 0 2px var(--color-primary)}.pulse-init-progress-fill{height:100%;border-radius:3px;background:var(--color-primary);transition:width .2s ease}.pulse-init-progress-pct{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);min-width:28px;text-align:right}.pulse-init-rank-badge{font-size:var(--font-size-lg);font-weight:var(--font-weight-light);font-style:italic;line-height:1;min-width:20px;text-align:center;flex-shrink:0;padding-top:2px}.pulse-init-edit-input{background:transparent;border:none;border-bottom:1px solid var(--color-text-muted);color:var(--color-text-primary);font-family:inherit;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);width:100%;outline:none}.pulse-init-meta{display:flex;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.pulse-init-status-btn{border:none;border-radius:var(--radius-pill);padding:3px var(--spacing-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;font-family:inherit;transition:all .2s}.pulse-init-status-btn:hover{filter:brightness(1.15);transform:scale(1.05)}.pulse-init-status-btn.active{background:var(--color-success-bg);color:var(--color-success)}.pulse-init-status-btn.planned{background:var(--color-warning-bg);color:var(--color-warning)}.pulse-init-status-btn.completed{background:var(--color-info-bg);color:var(--color-info)}.pulse-init-status-btn.cancelled{background:var(--color-bg-secondary);color:var(--color-text-muted)}.pulse-add-card{background:var(--color-bg-card);border:1px dashed var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl) var(--spacing-xl)}.pulse-add-card input{background:transparent;border:none;color:var(--color-text-primary);font-family:inherit;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);width:100%;outline:none}.pulse-add-card input::placeholder{color:var(--color-text-muted)}.pulse-add-card-actions{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.pulse-add-card-save{background:var(--color-bg-secondary);border:none;color:var(--color-text-primary);border-radius:var(--radius-sm);padding:var(--spacing-xs) var(--spacing-lg);font-size:var(--font-size-xs);cursor:pointer;font-family:inherit;font-weight:var(--font-weight-medium)}.pulse-add-card-cancel{background:none;border:none;color:var(--color-text-muted);font-size:var(--font-size-xs);cursor:pointer;font-family:inherit}.pulse-center-col{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:var(--spacing-xs);position:relative;z-index:0}.pulse-ai-assist-btn{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--gradient-primary, linear-gradient(135deg, #6C2FFB, #8b5cf6));border:none;color:#fff;cursor:pointer;transition:all .18s ease;box-shadow:var(--shadow-glow-purple, 0 4px 20px rgba(108, 47, 251, .2));margin-bottom:16px}.pulse-ai-assist-btn:hover{transform:scale(1.1);box-shadow:0 6px 24px #6c2ffb59}.pulse-link-toggle{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;border:1px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text-muted)}.pulse-link-toggle:hover{border-color:var(--color-primary);color:var(--color-primary);box-shadow:var(--shadow-primary);transform:scale(1.1)}.pulse-link-toggle.active{background:var(--color-warning);border-color:var(--color-warning);color:var(--color-bg-primary);box-shadow:0 0 16px #f59e0b66;animation:breathe 2s ease infinite}.pulse-link-hint{margin-top:var(--spacing-sm);font-size:10px;color:var(--color-warning);text-align:center;line-height:1.4;max-width:80px;animation:fadeInUp .2s ease}.pulse-bottom-bar{padding:var(--spacing-lg) var(--spacing-3xl);border-top:1px solid var(--color-border);background:var(--color-bg-card);flex-shrink:0}.pulse-bottom-bar-inner{max-width:1400px;margin:0 auto;display:flex;align-items:center;gap:var(--spacing-xl);font-size:var(--font-size-sm);color:var(--color-text-muted);flex-wrap:wrap}.pulse-bottom-sep{color:var(--color-border)}.pulse-bottom-ai-hint{color:var(--color-primary);animation:breathe 3s ease infinite}.pulse-timeline-container{max-width:1400px;margin:0 auto;padding:var(--spacing-3xl) var(--spacing-3xl) 100px;flex:1;overflow-y:auto}.timeline-section{display:flex;flex-direction:column;gap:var(--spacing-lg)}.timeline-section .section-header{display:flex;justify-content:space-between;align-items:center}.timeline-section .section-header h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.timeline-filters{display:flex;gap:var(--spacing-sm)}.timeline-filter-select{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-family:inherit;cursor:pointer}.timeline-loading{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);padding:var(--spacing-4xl);color:var(--color-text-muted)}.timeline-loading .loading-spinner{width:24px;height:24px;border:2px solid var(--color-border);border-top:2px solid var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.timeline-empty{display:flex;justify-content:center;align-items:center;padding:var(--spacing-4xl)}.timeline-container{display:flex;flex-direction:column;gap:var(--spacing-lg)}.timeline-list{display:flex;flex-direction:column}.timeline-item{display:flex;gap:var(--spacing-lg);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;flex-shrink:0}.timeline-line{width:2px;flex:1;background:var(--color-border);margin:var(--spacing-xs) 0}.timeline-content{flex:1;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.timeline-header{display:flex;justify-content:space-between;align-items:center;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-bg-secondary);padding:2px var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.timeline-action{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.timeline-time{font-size:var(--font-size-xs);color:var(--color-text-muted)}.timeline-description{font-size:var(--font-size-sm);color:var(--color-text-primary);line-height:1.5;margin-bottom:var(--spacing-sm)}.timeline-changes{margin-bottom:var(--spacing-sm)}.changes-summary{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.changes-label{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.changes-list{display:flex;gap:var(--spacing-xs);flex-wrap:wrap}.change-field{background:var(--color-bg-secondary);padding:2px var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.link-details{display:flex;flex-direction:column;gap:var(--spacing-xs)}.link-info{font-size:var(--font-size-xs);color:var(--color-text-secondary);padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-bg-secondary);border-radius:var(--radius-sm);display:inline-block}.timeline-footer{font-size:var(--font-size-xs);color:var(--color-text-muted)}.timeline-load-more{display:flex;justify-content:center;padding:var(--spacing-lg)}.load-more-btn{background:var(--color-bg-card);border:1px solid var(--color-border);color:var(--color-text-primary);padding:var(--spacing-sm) var(--spacing-xl);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;font-family:inherit;transition:all .2s}.load-more-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.empty-state{text-align:center;max-width:400px}.empty-icon{color:var(--color-text-muted);margin-bottom:var(--spacing-lg)}.empty-state p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--spacing-lg) 0;line-height:1.5}.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)}@media (max-width: 1200px){.pulse-canvas-container{grid-template-columns:1fr 60px 1fr;padding:var(--spacing-xl) var(--spacing-xl) 100px}.pulse-ai-suggestions-grid{grid-template-columns:1fr}}@media (max-width: 768px){.pulse-canvas-container{grid-template-columns:1fr;gap:var(--spacing-xl)}.pulse-center-col,.pulse-canvas-svg{display:none}.pulse-canvas-header-inner{flex-direction:column;align-items:flex-start}}.pulse-card-expanded{margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border);animation:fadeInUp .2s ease}.pulse-sidebar-meetings{padding:var(--spacing-lg);border-top:1px solid var(--color-border)}.pulse-sidebar-meetings-toggle{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;background:none;border:none;color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;padding:0;font-family:inherit;margin-bottom:var(--spacing-sm)}.pulse-sidebar-meetings-toggle:hover{color:var(--color-primary)}.pulse-sidebar-meetings-toggle svg:first-child{color:var(--color-text-muted);flex-shrink:0}.pulse-sidebar-meetings-count{background:var(--color-bg-secondary);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:1px 7px;border-radius:var(--radius-full);margin-left:auto}.pulse-sidebar-meetings-chevron{color:var(--color-text-muted);transition:transform .2s ease;flex-shrink:0}.pulse-sidebar-meetings-chevron.open{transform:rotate(180deg)}.pulse-sidebar-meetings-week-nav{display:flex;align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.pulse-sidebar-meetings-nav-btn{background:none;border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;padding:4px;border-radius:var(--radius-sm);transition:var(--transition-fast);display:flex;align-items:center;justify-content:center;flex-shrink:0}.pulse-sidebar-meetings-nav-btn:hover{background:var(--color-bg-secondary);color:var(--color-primary);border-color:var(--color-primary)}.pulse-sidebar-meetings-week-label{flex:1;text-align:center;font-size:var(--font-size-xs);color:var(--color-text-secondary);display:flex;flex-direction:column;align-items:center;gap:2px;line-height:1.3}.pulse-sidebar-meetings-today-btn{background:none;border:none;color:var(--color-primary);font-size:10px;font-weight:var(--font-weight-semibold);cursor:pointer;padding:0;font-family:inherit}.pulse-sidebar-meetings-today-btn:hover{text-decoration:underline}.pulse-sidebar-meetings-empty{font-size:var(--font-size-xs);color:var(--color-text-muted);text-align:center;padding:var(--spacing-md) 0}.pulse-sidebar-meetings-list{display:flex;flex-direction:column;gap:2px}.pulse-sidebar-meeting-item{display:flex;flex-direction:column;gap:2px;padding:var(--spacing-sm);border-radius:var(--radius-md);border:1px solid transparent;background:transparent;cursor:pointer;transition:var(--transition-fast);text-align:left;width:100%;color:inherit;font:inherit}.pulse-sidebar-meeting-item:hover{background:var(--color-bg-secondary);border-color:var(--color-border)}.pulse-sidebar-meeting-time{font-size:var(--font-size-xs);color:var(--color-text-muted)}.pulse-sidebar-meeting-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pulse-sidebar-meeting-attendees{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-top:2px}.pulse-sidebar-meeting-attendee{font-size:10px;color:var(--color-text-muted);background:var(--color-bg-secondary);padding:1px 6px;border-radius:var(--radius-sm)}.pulse-sidebar-activity{padding:var(--spacing-lg);border-top:1px solid var(--color-border)}.pulse-sidebar-activity-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md)}.pulse-sidebar-activity-header h4{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.pulse-sidebar-activity-all{background:none;border:none;color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;font-family:inherit;padding:0;transition:color .2s}.pulse-sidebar-activity-all:hover{color:var(--color-primary-dark)}.pulse-sidebar-activity-item{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-border)}.pulse-sidebar-activity-item:last-child{border-bottom:none}.pulse-sidebar-activity-dot{width:8px;height:8px;border-radius:50%;margin-top:4px;flex-shrink:0}.pulse-sidebar-activity-content{flex:1;min-width:0}.pulse-sidebar-activity-desc{font-size:var(--font-size-xs);color:var(--color-text-primary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pulse-sidebar-activity-time{font-size:10px;color:var(--color-text-muted);margin-top:2px}.pulse-sidebar-activity-empty{font-size:var(--font-size-xs);color:var(--color-text-muted);font-style:italic;padding:var(--spacing-sm) 0}.timeline-close-btn{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--color-bg-card);border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;transition:all .2s;flex-shrink:0}.timeline-close-btn:hover{background:var(--color-error-bg);border-color:var(--color-error-border);color:var(--color-error)}.pulse-init-row-wrapper{display:flex;gap:var(--spacing-sm);align-items:stretch}.pulse-init-row-wrapper .pulse-init-card{flex:1;min-width:0;transition:flex .4s cubic-bezier(.16,1,.3,1)}.pulse-bc-arrow{width:48px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-xs);background:var(--color-bg-card);border:2px solid rgba(108,47,251,.3);border-radius:var(--radius-lg);cursor:pointer;transition:width .4s cubic-bezier(.16,1,.3,1),border-color .3s ease,box-shadow .3s ease;padding:var(--spacing-sm) var(--spacing-xs);font-family:inherit;position:relative;overflow:hidden}.pulse-bc-arrow:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#6c2ffb1f,#8b5cf60a);opacity:0;transition:opacity .3s}.pulse-bc-arrow:hover{width:170px;border-color:var(--color-primary);box-shadow:var(--shadow-primary)}.pulse-bc-arrow:hover:before{opacity:1}.pulse-bc-arrow.has-bc{border-color:#10b98166}.pulse-bc-arrow.has-bc:before{background:linear-gradient(135deg,#10b9811f,#10b9810a)}.pulse-bc-arrow.has-bc:hover{border-color:var(--color-success);box-shadow:0 0 12px #10b98133}.pulse-bc-arrow-content{display:flex;flex-direction:column;align-items:center;position:relative;z-index:1;flex-shrink:0}.pulse-bc-arrow-icon{opacity:.85;transition:opacity .2s}.pulse-bc-arrow:hover .pulse-bc-arrow-icon{opacity:1}.pulse-bc-arrow-label{position:relative;z-index:1;font-size:9px;font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary);white-space:nowrap;max-width:0;overflow:hidden;opacity:0;transition:max-width .4s cubic-bezier(.16,1,.3,1),opacity .3s ease .1s}.pulse-bc-arrow:hover .pulse-bc-arrow-label{max-width:140px;opacity:1}.pulse-bc-arrow.has-bc .pulse-bc-arrow-label{color:var(--color-success)}.pulse-bc-arrow-chevron{color:var(--color-primary);opacity:.5;transition:all .3s ease;position:relative;z-index:1}.pulse-bc-arrow.has-bc .pulse-bc-arrow-chevron{color:var(--color-success)}.pulse-bc-arrow:hover .pulse-bc-arrow-chevron{opacity:1;transform:translate(2px)}@keyframes suggestion-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.card-update-suggestion{margin-top:8px;background:linear-gradient(135deg,#f59e0b0f,#f59e0b05);border:1px dashed rgba(245,158,11,.3);border-radius:7px;padding:10px 12px;position:relative;overflow:hidden;transition:all .3s ease}.card-update-suggestion:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#F59E0B,transparent);opacity:.4}.card-update-suggestion.dismissed{opacity:0;max-height:0;padding:0;margin:0;border:none;overflow:hidden}.card-update-badge{display:inline-flex;align-items:center;gap:3px;font-size:8px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#fcd34d;background:#f59e0b1a;padding:2px 6px;border-radius:3px;margin-bottom:8px}.card-update-reason{font-size:10.5px;color:var(--text-tertiary);line-height:1.5;font-style:italic;margin-bottom:8px}.card-update-changes{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.change-row{display:flex;align-items:flex-start;gap:8px;font-size:11px;padding:4px 0}.change-label{font-size:10px;color:var(--text-muted);min-width:80px;flex-shrink:0;font-weight:500;text-transform:uppercase;letter-spacing:.03em;padding-top:1px}.change-from{color:var(--text-tertiary);text-decoration:line-through;opacity:.6;flex:1}.change-arrow{color:#fbbf24;flex-shrink:0;font-size:10px;padding-top:1px}.change-to{color:#fbbf24;font-weight:500;flex:1}.update-actions{display:flex;gap:4px}.update-apply{padding:4px 10px;background:#f59e0b;border:none;border-radius:5px;color:#fff;font-family:var(--font-sans);font-size:10.5px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:3px;transition:all .18s ease}.update-apply:hover{background:#d97706;transform:translateY(-1px);box-shadow:0 3px 10px #f59e0b40}.update-edit{padding:4px 10px;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:5px;color:var(--text-secondary);font-family:var(--font-sans);font-size:10.5px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:3px;transition:all .18s ease}.update-edit:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.update-dismiss{padding:4px 6px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;transition:color .18s ease}.update-dismiss:hover{color:var(--text-secondary)}.suggestion-card{position:relative;border-radius:10px;padding:14px 16px;transition:all .35s ease;overflow:hidden;background:linear-gradient(135deg,#6c2ffb0d,#6c2ffb05);border:1px dashed rgba(108,47,251,.3);animation:fadeInUp .5s ease both}.suggestion-card:hover{background:linear-gradient(135deg,#6c2ffb14,#6c2ffb0a);border-color:#6c2ffb80}.suggestion-card:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:10px;background:linear-gradient(90deg,transparent 0%,rgba(108,47,251,.12) 50%,transparent 100%);background-size:200% 100%;animation:suggestion-shimmer 3s ease infinite;pointer-events:none;z-index:0;opacity:.5}.suggestion-card.dismissed{opacity:0;max-height:0;padding:0;margin:0;border:none;overflow:hidden;transition:all .3s ease}.suggestion-card-content{position:relative;z-index:1}.suggestion-badge{display:inline-flex;align-items:center;gap:4px;font-size:8px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#a78bfa;background:#6c2ffb24;padding:2px 7px;border-radius:3px;margin-bottom:7px}.suggestion-title{font-size:13px;font-weight:600;color:var(--text-primary);line-height:1.35;margin-bottom:5px}.suggestion-reason{font-size:11px;color:var(--text-tertiary);line-height:1.55;font-style:italic;margin-bottom:8px}.suggestion-meta{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}.suggestion-confidence{display:flex;align-items:center;gap:4px;font-size:10px}.suggestion-confidence-value{font-family:var(--font-mono);font-weight:500;font-size:10px}.suggestion-confidence-bar{width:36px;height:3px;background:var(--bg-surface-hover);border-radius:2px;overflow:hidden}.suggestion-confidence-fill{height:100%;border-radius:2px}.suggestion-link-chip{font-size:9.5px;color:#a78bfa;background:#6c2ffb12;padding:2px 6px;border-radius:3px;display:flex;align-items:center;gap:3px}.suggestion-kpis{display:flex;gap:3px;margin-bottom:10px;flex-wrap:wrap}.suggestion-kpi-pill{font-size:9.5px;color:#a78bfa;background:#6c2ffb12;border:1px dashed rgba(108,47,251,.2);padding:2px 7px;border-radius:3px}.suggestion-desc{font-size:11px;color:var(--text-secondary);line-height:1.5;margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.suggestion-actions{display:flex;gap:4px}.suggestion-accept{padding:4px 10px;background:#6c2ffb;border:none;border-radius:5px;color:#fff;font-family:var(--font-sans);font-size:10.5px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:3px;transition:all .18s ease}.suggestion-accept:hover{background:#5b22e0;transform:translateY(-1px);box-shadow:0 3px 10px #6c2ffb40}.suggestion-edit{padding:4px 10px;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:5px;color:var(--text-secondary);font-family:var(--font-sans);font-size:10.5px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:3px;transition:all .18s ease}.suggestion-edit:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.suggestion-dismiss{padding:4px 6px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;transition:color .18s ease}.suggestion-dismiss:hover{color:var(--text-secondary)}.ai-separator{display:flex;align-items:center;gap:6px;padding:4px 0}.ai-separator-line{flex:1;height:1px;background:repeating-linear-gradient(to right,rgba(108,47,251,.2) 0px,rgba(108,47,251,.2) 4px,transparent 4px,transparent 8px)}.ai-separator-label{font-size:9px;color:#a78bfa;white-space:nowrap;font-weight:500;flex-shrink:0}.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:var(--color-error-bg);border:1px solid var(--color-error-border);color:var(--color-error-text);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:var(--color-error-text);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)}.stat-card-clickable{cursor:pointer}.stat-card-clickable:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.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 #6c2ffb26}.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-badge.pending-invite{background:#f59e0b1a;color:var(--color-warning)}.status-badge.access-requested{background:#3b82f61a;color:var(--color-info)}.status-dot.access-requested{background:var(--color-info)}.status-subtext{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:2px}.status-badge.email-failed{background:#ef44441a;color:var(--color-error);font-size:var(--font-size-xs);margin-left:var(--spacing-xs)}.status-badge.cognito-error{background:#f59e0b1a;color:var(--color-warning);font-size:var(--font-size-xs);margin-left:var(--spacing-xs)}.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:var(--color-overlay);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--spacing-xl);animation:fadeIn var(--transition-graceful)}.modal-content{background:var(--color-bg-card);border-radius:var(--radius-xl);box-shadow:0 20px 60px #0003;width:400px;max-height:85vh;overflow-y:auto;animation:scaleIn var(--transition-graceful)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border);position:sticky;top:0;background:var(--color-bg-card);border-radius:var(--radius-xl) var(--radius-xl) 0 0;z-index:1}.modal-header h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.modal-close{width:32px;height:32px;background:var(--color-bg-secondary);border:none;color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-md);transition:var(--transition-fast);display:flex;align-items:center;justify-content:center;flex-shrink:0}.modal-close:hover{background:var(--color-border);color:var(--color-text-primary)}.create-user-form{padding:var(--spacing-lg)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.form-row .form-group,.form-group{margin-bottom:var(--spacing-md)}.form-group:last-of-type{margin-bottom:0}.form-group label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:6px}.form-group input,.form-group select{width:100%;padding:10px 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);box-sizing:border-box}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #6c2ffb26}.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:4px}.field-hint{display:block;font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:4px}.modal-actions{display:flex;justify-content:flex-end;gap:var(--spacing-md);margin-top:var(--spacing-lg);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:#6c2ffb26;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-sm)}.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-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);z-index:1;pointer-events:none}.domain-input-wrapper input{padding-left:calc(var(--spacing-md) + 14px);box-sizing:border-box}.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)}.um-tab-bar{display:flex;gap:0;margin-bottom:var(--spacing-xl);border-bottom:2px solid var(--color-border)}.um-tab{background:none;border:none;padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);cursor:pointer;position:relative;transition:var(--transition-fast);border-bottom:2px solid transparent;margin-bottom:-2px}.um-tab:hover{color:var(--color-text-primary)}.um-tab-active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.access-requests-section{margin-bottom:var(--spacing-xl)}.access-requests-table .user-date{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.access-request-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.ar-btn{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:6px var(--spacing-md);border:none;border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-fast)}.ar-btn-approve{background:#10b9811a;color:var(--color-success)}.ar-btn-approve:hover{background:#10b98133;transform:translateY(-1px)}.ar-btn-deny{background:#ef44441a;color:var(--color-error)}.ar-btn-deny:hover{background:#ef444433;transform:translateY(-1px)}.billing-section,.billing-overview{margin-bottom:var(--spacing-xl)}.billing-plan-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-2xl)}.billing-plan-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.billing-plan-name{display:flex;align-items:center;gap:var(--spacing-md)}.billing-plan-badge{background:var(--gradient-primary);color:#fff;padding:var(--spacing-xs) var(--spacing-lg);border-radius:var(--radius-pill);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px}.billing-status-badge{padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px}.billing-status-badge.active{background:#10b9811a;color:var(--color-success)}.billing-status-badge.inactive{background:#ef44441a;color:var(--color-error)}.billing-plan-pricing{margin-bottom:var(--spacing-xl)}.billing-plan-amount{font-size:36px;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.billing-plan-period{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-left:var(--spacing-xs)}.billing-plan-details{border-top:1px solid var(--color-border);padding-top:var(--spacing-lg)}.billing-detail-row{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) 0}.billing-detail-label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.billing-detail-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.billing-total{font-size:var(--font-size-lg);color:var(--color-primary)}.billing-cancel-notice{display:flex;align-items:center;gap:var(--spacing-sm);background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:var(--radius-md);padding:var(--spacing-md);margin-top:var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-warning)}.billing-actions{display:flex;gap:var(--spacing-md);align-items:center;justify-content:flex-start}.billing-actions .btn-primary,.billing-actions .btn-danger{width:auto}.btn-danger{padding:var(--spacing-sm) var(--spacing-lg);border:1px solid var(--color-error);background:transparent;color:var(--color-error);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-fast)}.btn-danger:hover:not(:disabled){background:#ef44441a}.btn-danger:disabled{opacity:.5;cursor:not-allowed}@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{width:calc(100% - var(--spacing-xl))}.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,.main-container{display:flex;flex:1;min-height:0;overflow:hidden}.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{display:flex;align-items:center}.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:var(--color-bg-card);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)}
