:root{--color-bg-primary: #0f0f1a;--color-bg-secondary: #1a1a2e;--color-bg-card: rgba(30, 30, 55, .7);--color-bg-glass: rgba(255, 255, 255, .05);--color-bg-glass-hover: rgba(255, 255, 255, .1);--color-accent-primary: #6c63ff;--color-accent-secondary: #00d4aa;--color-accent-warning: #ffb347;--color-accent-danger: #ff6b6b;--color-accent-success: #00d4aa;--gradient-primary: linear-gradient(135deg, #6c63ff 0%, #3b82f6 50%, #00d4aa 100%);--gradient-hero: linear-gradient(180deg, #1a1a2e 0%, #0f0f1a 100%);--gradient-card: linear-gradient(145deg, rgba(108, 99, 255, .1) 0%, rgba(0, 212, 170, .05) 100%);--gradient-box: linear-gradient(135deg, #d4a574 0%, #c49562 50%, #b38550 100%);--gradient-box-side: linear-gradient(135deg, #b38550 0%, #a07540 100%);--gradient-box-top: linear-gradient(135deg, #e0b888 0%, #d4a574 100%);--color-text-primary: #f0f0f5;--color-text-secondary: #a0a0b8;--color-text-muted: #6a6a80;--color-text-accent: #6c63ff;--color-border: rgba(255, 255, 255, .08);--color-border-active: rgba(108, 99, 255, .4);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .5);--shadow-glow: 0 0 20px rgba(108, 99, 255, .3);--font-primary: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-size-4xl: 2.5rem;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s cubic-bezier(.16, 1, .3, 1);--max-width: 480px;--nav-height: 70px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-primary);background:var(--color-bg-primary);color:var(--color-text-primary);line-height:1.6;min-height:100vh;overflow-x:hidden}#root{min-height:100vh;display:flex;flex-direction:column}.app-container{position:relative;max-width:var(--max-width);margin:0 auto;min-height:100vh;display:flex;flex-direction:column;background:var(--gradient-hero)}.app-content{flex:1;padding:var(--space-md);padding-bottom:calc(var(--nav-height) + var(--space-lg));overflow-y:auto}.client-brand-header{display:flex;align-items:center;gap:10px;padding:10px var(--space-md);background:#0f0f1ad9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border)}.client-logo{width:32px;height:32px;border-radius:var(--radius-sm);object-fit:contain}.client-logo-fallback{width:32px;height:32px;border-radius:var(--radius-sm);background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:#fff;flex-shrink:0}.client-brand-info{display:flex;flex-direction:column;gap:1px}.client-app-name{font-size:var(--font-size-sm);font-weight:700;color:var(--color-text-primary)}.client-tagline{font-size:10px;color:var(--color-text-muted);font-weight:400}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:var(--max-width);height:var(--nav-height);background:#0f0f1af2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-around;padding:0 var(--space-sm);z-index:100}.nav-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);background:none;border:none;color:var(--color-text-muted);font-family:var(--font-primary);font-size:var(--font-size-xs);font-weight:500;position:relative}.nav-item.active{color:var(--color-accent-primary)}.nav-item.active:after{content:"";position:absolute;top:-1px;left:50%;transform:translate(-50%);width:24px;height:3px;background:var(--gradient-primary);border-radius:var(--radius-full)}.nav-item:hover{color:var(--color-text-primary)}.nav-icon{width:24px;height:24px}.onboarding-screen{min-height:100vh;max-width:var(--max-width);margin:0 auto;display:flex;flex-direction:column;background:var(--gradient-hero)}.chat-header{padding:var(--space-lg) var(--space-md);text-align:center;border-bottom:1px solid var(--color-border)}.chat-header h2{font-size:var(--font-size-lg);font-weight:600;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.chat-body{flex:1;padding:var(--space-md);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-md)}.chat-bubble{max-width:85%;padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);font-size:var(--font-size-sm);line-height:1.5;animation:bubbleIn .35s cubic-bezier(.16,1,.3,1)}.chat-bubble.buddy{align-self:flex-start;background:var(--color-bg-card);border:1px solid var(--color-border);border-bottom-left-radius:4px;color:var(--color-text-primary)}.chat-bubble.user{align-self:flex-end;background:var(--gradient-primary);border-bottom-right-radius:4px;color:#fff}@keyframes bubbleIn{0%{opacity:0;transform:translateY(12px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.typing-indicator{display:flex;gap:4px;padding:var(--space-md) var(--space-lg);align-self:flex-start}.typing-dot{width:8px;height:8px;border-radius:50%;background:var(--color-text-muted);animation:typingBounce 1.4s ease-in-out infinite}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}.chat-options{display:flex;flex-wrap:wrap;gap:var(--space-sm);padding:var(--space-sm) 0;animation:bubbleIn .35s cubic-bezier(.16,1,.3,1)}.chat-option-btn{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-full);border:1px solid var(--color-border-active);background:var(--color-bg-glass);color:var(--color-accent-primary);font-family:var(--font-primary);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:all var(--transition-base)}.chat-option-btn:hover{background:#6c63ff33;border-color:var(--color-accent-primary);transform:translateY(-1px)}.chat-option-btn.selected{background:var(--color-accent-primary);color:#fff;border-color:var(--color-accent-primary)}.chat-input-area{padding:var(--space-md);border-top:1px solid var(--color-border);display:flex;gap:var(--space-sm)}.chat-input{flex:1;padding:var(--space-md) var(--space-lg);border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text-primary);font-family:var(--font-primary);font-size:var(--font-size-base);outline:none;transition:border-color var(--transition-fast)}.chat-input:focus{border-color:var(--color-accent-primary)}.chat-input::placeholder{color:var(--color-text-muted)}.chat-send-btn{width:48px;height:48px;border-radius:50%;border:none;background:var(--gradient-primary);color:#fff;font-size:var(--font-size-lg);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-base);flex-shrink:0}.chat-send-btn:hover{transform:scale(1.05);box-shadow:var(--shadow-glow)}.chat-send-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.dashboard-header{text-align:center;padding:var(--space-lg) 0}.dashboard-greeting{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-xs)}.dashboard-title{font-size:var(--font-size-2xl);font-weight:700;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dashboard-subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--space-xs)}.selections-jump-link{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px 16px;margin:var(--space-md) 0 var(--space-lg);border-radius:var(--radius-md);border:1px solid var(--color-border-active);background:var(--color-bg-glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;font-family:var(--font-primary);transition:all var(--transition-base)}.selections-jump-link:hover{background:var(--color-bg-glass-hover);border-color:var(--color-accent-primary);transform:translateY(-1px)}.jump-link-boxes{display:flex;gap:3px;align-items:center}.jump-link-mini-box{width:10px;height:8px;border-radius:1px;display:inline-block;transform:rotate(-3deg)}.jump-link-mini-box:nth-child(2){transform:rotate(2deg)}.jump-link-mini-box:nth-child(3){transform:rotate(-5deg)}.jump-link-mini-box:nth-child(4){transform:rotate(4deg)}.jump-link-mini-box:nth-child(5){transform:rotate(-1deg)}.jump-link-text{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary)}.jump-link-arrow{font-size:var(--font-size-sm);color:var(--color-accent-primary);animation:bounceArrow 2s ease-in-out infinite}@keyframes bounceArrow{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}.progress-section{margin:var(--space-lg) 0}.progress-bar-container{background:var(--color-bg-card);border-radius:var(--radius-lg);padding:var(--space-lg);border:1px solid var(--color-border)}.progress-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md)}.progress-label-text{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary)}.progress-label-count{font-size:var(--font-size-sm);color:var(--color-accent-primary);font-weight:600}.progress-track{height:10px;background:#ffffff14;border-radius:var(--radius-full);overflow:hidden}.progress-fill{height:100%;background:var(--gradient-primary);border-radius:var(--radius-full);transition:width .6s cubic-bezier(.16,1,.3,1);position:relative}.progress-fill:after{content:"";position:absolute;top:0;right:0;width:20px;height:100%;background:#ffffff4d;border-radius:var(--radius-full);filter:blur(4px)}.box-stack-container{display:flex;justify-content:center;align-items:flex-end;padding:var(--space-xl) 0;min-height:200px}.box-stack{display:flex;flex-direction:column-reverse;align-items:center;gap:2px}.box-item{width:80px;height:50px;position:relative;animation:boxAppear .5s cubic-bezier(.34,1.56,.64,1) both;transition:transform .3s ease}.box-item.box-drop{animation:boxDropNew .8s cubic-bezier(.22,1.2,.36,1) both}@keyframes boxAppear{0%{opacity:0;transform:translateY(-20px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes boxDropNew{0%{opacity:0;transform:translateY(-120px) scale(1.3) rotate(-12deg)}40%{opacity:1;transform:translateY(8px) scale(.95) rotate(2deg)}60%{transform:translateY(-4px) scale(1.02) rotate(-1deg)}80%{transform:translateY(2px) scale(.99)}to{transform:translateY(0) scale(1) rotate(0)}}.box-face-front{position:absolute;width:80px;height:50px;background:var(--gradient-box);border:1px solid rgba(255,255,255,.15);border-radius:3px;display:flex;align-items:center;justify-content:center}.box-face-front:after{content:"";width:20px;height:1px;background:#ffffff4d;position:absolute;top:12px}.box-face-front:before{content:"✓";font-size:16px;color:#ffffffd9;font-weight:700}.box-face-top{position:absolute;width:80px;height:16px;background:var(--gradient-box-top);transform:skew(-35deg) translate(6px) translateY(-14px);border-radius:1px}.box-face-side{position:absolute;width:14px;height:50px;right:-12px;background:var(--gradient-box-side);transform:skewY(-35deg) translateY(-7px);border-radius:1px}.box-empty-label{color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:center;padding:var(--space-xl)}.section-title{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-md);display:flex;align-items:center;gap:var(--space-sm)}.task-list{display:flex;flex-direction:column;gap:var(--space-sm)}.task-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);display:flex;align-items:center;gap:var(--space-md);cursor:pointer;transition:all var(--transition-base)}.task-card:hover{background:var(--color-bg-glass-hover);border-color:var(--color-border-active);transform:translateY(-1px)}.task-card.completed{opacity:.6}.task-checkbox{width:24px;height:24px;border-radius:var(--radius-sm);border:2px solid var(--color-border-active);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--transition-base)}.task-checkbox.checked{background:var(--gradient-primary);border-color:transparent}.task-checkbox.checked:after{content:"✓";color:#fff;font-size:14px;font-weight:700}.task-info{flex:1}.task-name{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-primary)}.task-card.completed .task-name{text-decoration:line-through;color:var(--color-text-muted)}.task-category{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:2px}.task-chevron{color:var(--color-text-muted);font-size:var(--font-size-lg)}.task-card.task-checking{animation:taskChecking 1.2s ease both;pointer-events:none}.task-card.task-checking .task-checkbox{animation:checkboxPop .6s cubic-bezier(.34,1.56,.64,1) both}@keyframes checkboxPop{0%{transform:scale(1)}30%{transform:scale(1.4);box-shadow:0 0 16px #6c63ff80}60%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes taskChecking{0%{transform:translateY(0) scale(1);opacity:1}50%{transform:translateY(0) scale(1.02);opacity:1;border-color:var(--color-accent-primary)}75%{transform:translateY(4px) scale(.96);opacity:.8}to{transform:translateY(20px) scale(.85);opacity:0;max-height:0;padding:0;margin:0;overflow:hidden}}.task-card.task-fall-away{animation:taskFallAway .5s ease both}@keyframes taskFallAway{0%{transform:translateY(0);opacity:.7}to{transform:translateY(0);opacity:.55}}.selection-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:12px 14px;display:flex;align-items:flex-start;gap:12px;animation:selectionAppear .4s cubic-bezier(.16,1,.3,1) both}.selection-card.selection-land{animation:selectionLand .7s cubic-bezier(.22,1.2,.36,1) both}@keyframes selectionAppear{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes selectionLand{0%{opacity:0;transform:translateY(-60px) scale(.7) rotate(-6deg)}50%{opacity:1;transform:translateY(6px) scale(1.03) rotate(1deg)}70%{transform:translateY(-2px) scale(.99)}to{transform:translateY(0) scale(1) rotate(0)}}.selection-bullet{width:28px;height:22px;position:relative;flex-shrink:0;margin-top:2px}.selection-bullet-front{position:absolute;width:28px;height:22px;border-radius:2px;display:flex;align-items:center;justify-content:center}.selection-bullet-front:before{content:"✓";font-size:11px;color:#ffffffe6;font-weight:700}.selection-bullet-top{position:absolute;width:28px;height:6px;transform:skew(-35deg) translate(2px) translateY(-5px);border-radius:1px}.selection-bullet-side{position:absolute;width:5px;height:22px;right:-4px;transform:skewY(-35deg) translateY(-2px);border-radius:1px}.toolbox-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md);margin-top:var(--space-md)}.tool-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);cursor:pointer;transition:all var(--transition-base);text-align:center}.tool-card:hover{transform:translateY(-2px);border-color:var(--color-border-active);box-shadow:var(--shadow-glow)}.tool-icon{width:48px;height:48px;border-radius:var(--radius-md);background:var(--gradient-card);display:flex;align-items:center;justify-content:center;font-size:24px}.tool-name{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary)}.tool-desc{font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:1.4}.tool-badge{font-size:var(--font-size-xs);padding:2px var(--space-sm);border-radius:var(--radius-full);background:#6c63ff26;color:var(--color-accent-primary);font-weight:500}.provider-list{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-md)}.provider-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);display:flex;align-items:center;gap:var(--space-md);cursor:pointer;transition:all var(--transition-base)}.provider-card:hover{border-color:var(--color-border-active);transform:translateY(-1px)}.provider-avatar{width:44px;height:44px;border-radius:var(--radius-md);background:var(--gradient-card);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.provider-info{flex:1}.provider-name{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary)}.provider-type{font-size:var(--font-size-xs);color:var(--color-text-muted)}.provider-rating{color:var(--color-accent-warning);font-size:var(--font-size-sm)}.provider-filter-row{display:flex;gap:var(--space-sm);overflow-x:auto;padding:var(--space-sm) 0;-webkit-overflow-scrolling:touch}.provider-filter-row::-webkit-scrollbar{display:none}.filter-chip{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-bg-glass);color:var(--color-text-secondary);font-family:var(--font-primary);font-size:var(--font-size-xs);font-weight:500;cursor:pointer;white-space:nowrap;transition:all var(--transition-base)}.filter-chip.active{background:var(--color-accent-primary);color:#fff;border-color:var(--color-accent-primary)}.filter-chip:hover{border-color:var(--color-accent-primary)}.tool-detail-header{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) 0;margin-bottom:var(--space-lg)}.back-btn{width:40px;height:40px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-glass);color:var(--color-text-primary);font-size:var(--font-size-lg);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.back-btn:hover{background:var(--color-bg-glass-hover);border-color:var(--color-border-active)}.tool-detail-title{font-size:var(--font-size-xl);font-weight:700;color:var(--color-text-primary)}.form-group{margin-bottom:var(--space-lg)}.form-label{display:block;font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary);margin-bottom:var(--space-sm)}.form-input{width:100%;padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text-primary);font-family:var(--font-primary);font-size:var(--font-size-base);outline:none;transition:border-color var(--transition-fast)}.form-input:focus{border-color:var(--color-accent-primary)}.primary-btn{width:100%;padding:var(--space-md) var(--space-xl);border-radius:var(--radius-md);border:none;background:var(--gradient-primary);color:#fff;font-family:var(--font-primary);font-size:var(--font-size-base);font-weight:600;cursor:pointer;transition:all var(--transition-base)}.primary-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-glow)}.info-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg);margin-bottom:var(--space-md)}.info-card-title{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-sm)}.info-card-text{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.6}.recommend-form{padding:var(--space-md) 0}.add-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);width:100%;padding:var(--space-md);border-radius:var(--radius-md);border:2px dashed var(--color-border-active);background:transparent;color:var(--color-accent-primary);font-family:var(--font-primary);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:all var(--transition-base)}.add-btn:hover{background:#6c63ff1a;border-color:var(--color-accent-primary)}@media(min-width:768px){:root{--max-width: 100%;--nav-height: 0px;--sidebar-width: 72px}.bottom-nav{position:fixed;bottom:auto;top:0;left:0;width:var(--sidebar-width);height:100vh;max-width:var(--sidebar-width);flex-direction:column;justify-content:flex-start;align-items:center;padding:24px 0 16px;gap:4px;border-top:none;border-right:1px solid var(--color-border);transform:none;z-index:200}.nav-item{width:52px;padding:10px 0;border-radius:var(--radius-md);font-size:10px;gap:2px}.nav-item.active:after{top:50%;left:-1px;transform:translateY(-50%);width:3px;height:24px}.nav-icon{width:22px;height:22px;font-size:18px}.app-container{margin-left:var(--sidebar-width);max-width:calc(100vw - var(--sidebar-width));border:none;box-shadow:none}.app-content{padding:var(--space-lg) var(--space-xl);padding-bottom:var(--space-xl);max-width:900px;margin:0 auto}.onboarding-screen{max-width:520px;margin:0 auto;border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);box-shadow:var(--shadow-lg)}.dashboard-header{padding:var(--space-xl) 0 var(--space-lg)}.dashboard-title{font-size:var(--font-size-3xl)}.toolbox-grid{grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}.task-list{flex-direction:row;flex-wrap:wrap;gap:var(--space-md)}.task-card{flex:1 1 calc(50% - var(--space-md) / 2);min-width:280px}.provider-list{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.progress-section{max-width:600px}.info-card{padding:var(--space-xl)}.chat-bubble{max-width:70%}.primary-btn{max-width:400px}.selection-card{max-width:none}.box-stack-container{min-height:220px}.settings-form-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1200px){:root{--sidebar-width: 200px}.bottom-nav{width:var(--sidebar-width);max-width:var(--sidebar-width);align-items:stretch;padding:24px 12px 16px;gap:2px}.nav-item{flex-direction:row;gap:10px;width:100%;padding:11px 14px;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500;justify-content:flex-start}.nav-item.active{background:#6c63ff1f}.nav-item.active:after{left:-12px;width:3px;height:28px;top:50%;transform:translateY(-50%)}.nav-item:hover{background:var(--color-bg-glass-hover)}.nav-icon{width:20px;height:20px;font-size:16px;flex-shrink:0}.app-container{margin-left:var(--sidebar-width);max-width:calc(100vw - var(--sidebar-width))}.app-content{max-width:1060px;padding:var(--space-xl) var(--space-2xl)}.toolbox-grid{grid-template-columns:repeat(4,1fr)}.task-card{flex:1 1 calc(33.333% - var(--space-md) * 2 / 3);min-width:240px}.provider-list{grid-template-columns:repeat(3,1fr)}.dashboard-title{font-size:var(--font-size-4xl)}.progress-section{max-width:720px}}.text-gradient{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass-card{background:var(--color-bg-card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.fade-in{animation:fadeIn .4s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}.chat-engine{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;background:var(--color-bg-primary);display:flex;flex-direction:column;overflow:hidden}.chat-engine-header{padding:16px 20px;border-bottom:1px solid var(--color-border);flex-shrink:0}.chat-close-btn{background:none;border:none;font-size:20px;color:var(--color-text-secondary);cursor:pointer;padding:4px}.chat-step-indicator{font-size:12px;color:var(--color-text-muted);font-family:var(--font-primary)}.chat-title{font-size:18px;font-weight:700;color:var(--color-text-primary);margin-top:8px}.chat-progress-track{margin-top:12px;height:4px;background:var(--color-bg-glass);border-radius:2px;overflow:hidden}.chat-progress-fill{height:100%;background:var(--gradient-accent);border-radius:2px;transition:width .4s ease}.chat-messages{flex:1;overflow-y:auto;padding:16px 16px 120px;display:flex;flex-direction:column;gap:8px}.chat-bubble{display:flex;align-items:flex-start;gap:8px;max-width:88%;animation:chatFadeIn .3s ease}.chat-bubble.bot{align-self:flex-start}.chat-bubble.user{align-self:flex-end;flex-direction:row-reverse}.chat-avatar{width:28px;height:28px;border-radius:50%;background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;flex-shrink:0}.chat-bubble-content{padding:10px 14px;border-radius:16px;font-size:14px;line-height:1.5;font-family:var(--font-primary)}.chat-bubble-content.bot{background:var(--color-bg-glass);color:var(--color-text-primary);border-bottom-left-radius:4px}.chat-bubble-content.user{background:var(--color-accent-primary);color:#fff;border-bottom-right-radius:4px}.chat-typing-indicator{display:flex;align-items:center;gap:4px;padding:12px 18px;background:var(--color-bg-glass);border-radius:16px 16px 16px 4px}.chat-typing-indicator span{width:6px;height:6px;border-radius:50%;background:var(--color-text-muted);animation:typingBounce 1.2s ease-in-out infinite}.chat-typing-indicator span:nth-child(2){animation-delay:.15s}.chat-typing-indicator span:nth-child(3){animation-delay:.3s}@keyframes typingBounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-6px);opacity:1}}@keyframes chatFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-input-area{position:fixed;bottom:0;left:0;right:0;padding:12px 16px;padding-bottom:max(12px,env(safe-area-inset-bottom));background:#0f0f1af2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--color-border);z-index:1001;animation:inputSlideUp .3s ease}@keyframes inputSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.chat-chips{display:flex;flex-wrap:wrap;gap:6px}.chat-chip{padding:8px 14px;border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-bg-glass);color:var(--color-text-primary);font-size:13px;font-weight:500;cursor:pointer;font-family:var(--font-primary);transition:all .15s ease}.chat-chip:hover{border-color:var(--color-accent-primary);background:#6c63ff1a}.chat-chip.selected{border-color:var(--color-accent-primary);background:#6c63ff33;color:var(--color-accent-primary)}.chat-chips-multi{display:flex;flex-direction:column;gap:8px}.chat-confirm-multi{font-size:13px!important;padding:10px 16px!important}.chat-text-input{display:flex;gap:8px;align-items:center}.chat-text-input .form-input{flex:1;font-size:15px;padding:12px 14px}.chat-send-btn{width:40px;height:40px;border-radius:50%;border:none;background:var(--gradient-primary);color:#fff;font-size:18px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity .15s ease}.chat-send-btn:disabled{opacity:.3;cursor:default}.chat-chip-custom{border-style:dashed!important;font-style:italic;color:var(--color-text-muted)!important}.chat-chip-custom:hover{border-color:var(--color-accent-primary)!important;color:var(--color-accent-primary)!important;background:#6c63ff0f!important}.chat-custom-input{display:flex;flex-direction:column;gap:6px}.chat-custom-label{font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.3px}.chat-chip-back{background:none;border:none;font-size:12px;color:var(--color-text-muted);cursor:pointer;padding:4px 0;font-family:var(--font-primary);text-align:left}.chat-chip-back:hover{color:var(--color-accent-primary)}.chat-providers-phase{display:flex;flex-direction:column;gap:8px;padding:4px 0}.chat-provider-card{display:flex;flex-direction:column;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-bg-glass);transition:all .2s ease;overflow:hidden}.chat-provider-card.expanded{border-color:var(--color-accent-primary);box-shadow:0 0 0 1px #6c63ff26,0 4px 16px #0003}.chat-provider-card:hover{border-color:var(--color-border-active)}.chat-provider-header{display:flex;align-items:flex-start;gap:10px;padding:14px;cursor:pointer;transition:background .15s ease}.chat-provider-header:hover{background:#ffffff05}.chat-provider-icon{font-size:24px;flex-shrink:0}.chat-provider-info{flex:1;min-width:0}.chat-provider-name{font-weight:600;font-size:14px;color:var(--color-text-primary)}.chat-provider-meta{font-size:12px;color:var(--color-text-muted);margin-top:2px}.chat-provider-desc{font-size:12px;color:var(--color-text-secondary);margin-top:4px}.chat-provider-expand-icon{font-size:12px;color:var(--color-text-muted);padding-top:4px;flex-shrink:0;transition:color .15s ease}.chat-provider-card.expanded .chat-provider-expand-icon{color:var(--color-accent-primary)}.provider-badge{display:inline-block;font-size:9px;margin-left:6px;padding:1px 6px;border-radius:999px}.provider-badge.preferred{background:#ffb34726;color:var(--color-accent-warning)}.provider-badge.recommended{background:#6c63ff26;color:var(--color-accent-primary)}.provider-detail-panel{padding:0 14px 14px;border-top:1px solid var(--color-border)}.provider-detail-tagline{font-style:italic;font-size:13px;color:var(--color-accent-primary);padding:12px 0 8px;text-align:center;opacity:.9}.provider-detail-section{margin-top:14px}.provider-detail-heading{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);margin:0 0 6px}.provider-detail-text{font-size:13px;line-height:1.6;color:var(--color-text-secondary);margin:0}.provider-detail-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:4px}.provider-detail-list li{font-size:12px;color:var(--color-text-secondary);padding:4px 0}.provider-detail-badges{display:flex;flex-wrap:wrap;gap:6px}.provider-specialty-badge{font-size:11px;padding:4px 10px;border-radius:999px;background:#6c63ff1f;color:var(--color-accent-primary);font-weight:500}.provider-cert-badge{font-size:11px;padding:4px 10px;border-radius:999px;background:#00d4aa1f;color:var(--color-accent-success);font-weight:500}.provider-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.provider-detail-stat{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--color-text-secondary)}.stat-icon{font-size:14px;flex-shrink:0}.provider-client-section{background:#00d4aa0f;border:1px solid rgba(0,212,170,.15);border-radius:var(--radius-md);padding:12px!important;margin-top:14px}.provider-client-rate{font-size:13px;color:var(--color-accent-success);margin-top:8px;font-weight:500}.provider-client-since{font-size:11px;color:var(--color-text-muted);margin-top:4px}.provider-pricing{font-weight:600;color:var(--color-text-primary)!important}.provider-detail-contact{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--color-text-secondary)}.provider-detail-contact a{color:var(--color-accent-primary);text-decoration:none}.provider-detail-contact a:hover{text-decoration:underline}.provider-select-btn{width:100%;margin-top:16px;padding:14px;font-size:14px;font-weight:700}.provider-quick-select{align-self:flex-end;padding:6px 14px;margin:0 14px 10px auto;border-radius:var(--radius-md);border:1px solid var(--color-border);background:transparent;color:var(--color-accent-primary);font-size:12px;font-weight:600;cursor:pointer;font-family:var(--font-primary);transition:all .15s ease}.provider-quick-select:hover{background:#6c63ff1a;border-color:var(--color-accent-primary)}.chat-skip-btn{margin-top:8px;width:100%;padding:12px;border-radius:var(--radius-lg);border:1px dashed var(--color-border);background:transparent;color:var(--color-text-muted);font-size:13px;cursor:pointer;font-family:var(--font-primary)}.compare-table-wrapper{padding:4px 0}.compare-table-header{display:flex;align-items:center;justify-content:space-between;padding:10px 0}.compare-table-title{font-weight:700;font-size:15px;color:var(--color-text-primary)}.compare-table-count{font-weight:400;font-size:13px;color:var(--color-text-muted);margin-left:4px}.compare-table-scroll-hint{font-size:11px;color:var(--color-text-muted);animation:hintPulse 2s ease-in-out infinite}@keyframes hintPulse{0%,to{opacity:.5}50%{opacity:1}}.compare-table-container{position:relative;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border);background:var(--color-bg-glass)}.compare-scroll-fade{position:absolute;top:0;bottom:0;width:32px;z-index:2;pointer-events:none}.compare-scroll-fade.left{left:90px;background:linear-gradient(to right,rgba(15,15,26,.9),transparent)}.compare-scroll-fade.right{right:0;background:linear-gradient(to left,rgba(15,15,26,.9),transparent)}.compare-table-scroll{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:thin}.compare-table-scroll::-webkit-scrollbar{height:4px}.compare-table-scroll::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:2px}.compare-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0}.compare-label-col{position:sticky;left:0;z-index:3;background:var(--color-bg-primary);min-width:90px;max-width:90px;padding:8px 10px;border-right:1px solid var(--color-border);display:flex;align-items:center;gap:4px;white-space:nowrap}thead .compare-label-col{padding:12px 10px}.compare-row-icon{font-size:11px;flex-shrink:0}.compare-row-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--color-text-muted)}.compare-provider-col{min-width:160px;max-width:200px;padding:12px 14px;text-align:center;border-bottom:1px solid var(--color-border);scroll-snap-align:start;vertical-align:top;transition:background .2s ease}.compare-provider-col.top-pick{background:#6c63ff0a;border-bottom-color:#6c63ff26;box-shadow:inset 0 3px 0 var(--color-accent-primary)}.compare-provider-header{display:flex;flex-direction:column;align-items:center;gap:4px}.compare-badges{display:flex;gap:4px;flex-wrap:wrap;justify-content:center;min-height:18px}.compare-badge{font-size:8px;font-weight:700;padding:2px 6px;border-radius:999px;letter-spacing:.5px}.compare-badge.recommended{background:#6c63ff26;color:var(--color-accent-primary)}.compare-badge.featured{background:#ffb34726;color:var(--color-accent-warning)}.compare-provider-name{font-weight:700;font-size:13px;color:var(--color-text-primary);line-height:1.3}.compare-provider-tagline{font-size:10px;font-style:italic;color:var(--color-text-muted);line-height:1.3;max-width:160px}.compare-client-rate{font-size:10px;font-weight:600;color:var(--color-accent-success);background:#00d4aa1a;padding:2px 8px;border-radius:999px;margin-top:2px}.compare-cell{min-width:160px;max-width:200px;padding:8px 14px;border-bottom:1px solid rgba(255,255,255,.03);text-align:center;vertical-align:middle;scroll-snap-align:start}.compare-cell.top-pick{background:#6c63ff05}.compare-cell-value{font-size:12px;color:var(--color-text-secondary);line-height:1.4;display:block}.compare-cell-value.pricing{font-weight:600;color:var(--color-text-primary)}.compare-action-row td{border-bottom:none;padding-top:12px;padding-bottom:14px}.compare-qa-toggle-row td{border-bottom:1px solid var(--glass-border);padding:8px 10px}.compare-qa-toggle{display:flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;font-size:12px;font-weight:600;color:var(--primary);padding:4px 0;transition:color .2s;width:100%;text-align:left}.compare-qa-toggle:hover{color:var(--primary-hover)}.compare-qa-toggle.expanded{color:var(--accent)}.compare-qa-chevron{font-size:10px;margin-left:auto;transition:transform .25s ease}.compare-qa-preview{font-size:11px;color:var(--text-secondary);background:var(--glass-bg);padding:2px 8px;border-radius:var(--radius-sm)}.compare-qa-row td{border-bottom:1px dashed var(--glass-border);padding:10px}.compare-qa-label .compare-row-label{font-size:11px;font-weight:500;color:var(--text-secondary);line-height:1.3}.compare-qa-cell{vertical-align:top}.compare-qa-answer{font-size:12px;line-height:1.4;display:block}.compare-qa-cell.has-answer .compare-qa-answer{color:var(--text-primary)}.compare-qa-cell.no-answer .compare-qa-answer{color:var(--text-muted, #888);font-style:italic;opacity:.6}.compare-action-buttons{display:flex;flex-direction:column;gap:6px;align-items:center}.compare-select-btn{padding:8px 16px;border-radius:var(--radius-md);border:none;font-size:12px;font-weight:700;cursor:pointer;font-family:var(--font-primary);transition:all .15s ease;white-space:nowrap}.compare-select-btn.primary{background:var(--gradient-primary);color:#fff}.compare-select-btn.primary:hover{opacity:.9;transform:scale(1.02)}.compare-select-btn:not(.primary):not(.shortlisted){background:#6c63ff1f;color:var(--color-accent-primary);border:1px solid rgba(108,99,255,.2)}.compare-select-btn:not(.primary):not(.shortlisted):hover{background:#6c63ff33}.compare-select-btn.shortlisted{background:#00d4aa26;color:var(--color-accent-success);border:1px solid rgba(0,212,170,.3)}.compare-detail-btn{padding:4px 12px;border-radius:var(--radius-sm);border:none;background:transparent;font-size:11px;color:var(--color-text-muted);cursor:pointer;font-family:var(--font-primary);text-decoration:underline;text-underline-offset:2px}.compare-detail-btn:hover{color:var(--color-accent-primary)}.compare-detail-panel{margin-top:8px;padding:16px;border-radius:var(--radius-lg);border:1px solid var(--color-accent-primary);background:var(--color-bg-glass);box-shadow:0 0 0 1px #6c63ff1a,0 4px 24px #0000004d}.compare-detail-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.compare-detail-icon{font-size:24px;flex-shrink:0}.compare-detail-name{font-weight:700;font-size:16px;color:var(--color-text-primary)}.compare-detail-tagline{font-style:italic;font-size:12px;color:var(--color-accent-primary);opacity:.8}.compare-detail-close{margin-left:auto;background:none;border:none;font-size:18px;color:var(--color-text-muted);cursor:pointer;padding:4px}.compare-detail-section{margin-top:12px}.compare-detail-heading{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);margin:0 0 6px}.compare-detail-text{font-size:13px;line-height:1.6;color:var(--color-text-secondary);margin:0}.compare-detail-services{display:flex;flex-wrap:wrap;gap:4px}.compare-service-tag{font-size:11px;padding:3px 8px;border-radius:999px;background:#6c63ff14;color:var(--color-accent-primary)}.compare-client-section{background:#00d4aa0f;border:1px solid rgba(0,212,170,.15);border-radius:var(--radius-md);padding:12px}.compare-client-rate-detail{font-size:13px;color:var(--color-accent-success);margin-top:8px;font-weight:500}.compare-detail-contact{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--color-text-secondary)}.compare-detail-contact a{color:var(--color-accent-primary);text-decoration:none}.compare-detail-contact a:hover{text-decoration:underline}.compare-table-footer{margin-top:10px;display:flex;flex-direction:column;gap:6px}.compare-shortlist-summary{display:flex;align-items:center;justify-content:center}.compare-shortlist-count{font-size:12px;font-weight:600;color:var(--color-accent-success);padding:4px 12px;background:#00d4aa1a;border-radius:var(--radius-full)}.compare-skip-btn{width:100%;padding:12px;border-radius:var(--radius-lg);border:1px dashed var(--color-border);background:transparent;color:var(--color-text-muted);font-size:13px;cursor:pointer;font-family:var(--font-primary);transition:all .15s ease}.compare-skip-btn:hover{border-color:var(--color-text-muted);color:var(--color-text-secondary)}.compare-contact-btn{padding:6px 14px;border-radius:var(--radius-md);border:1px solid var(--primary);background:transparent;color:var(--primary);font-size:12px;font-weight:600;cursor:pointer;font-family:var(--font-primary);transition:all .2s ease}.compare-contact-btn:hover{background:var(--primary);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #6c63ff4d}.outreach-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.outreach-modal{background:var(--glass-bg, #1a1a2e);border:1px solid var(--glass-border, rgba(255, 255, 255, .1));border-radius:var(--radius-xl, 16px);padding:0;width:100%;max-width:520px;max-height:85vh;overflow-y:auto;box-shadow:0 24px 60px #00000080}.outreach-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--glass-border)}.outreach-header-info{display:flex;align-items:center;gap:12px}.outreach-header-icon{font-size:28px}.outreach-header-title{font-size:16px;font-weight:700;color:var(--text-primary)}.outreach-header-email{font-size:12px;color:var(--text-secondary);margin-top:2px}.outreach-close{background:none;border:none;color:var(--text-secondary);font-size:18px;cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm);transition:all .15s}.outreach-close:hover{background:#ffffff1a;color:var(--text-primary)}.outreach-warning{margin:16px 24px;padding:12px 16px;background:#ff98001a;border:1px solid rgba(255,152,0,.3);border-radius:var(--radius-md);font-size:13px;color:#ffb74d}.outreach-preview{padding:16px 24px}.outreach-preview-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:8px}.outreach-preview-card{background:#ffffff08;border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:14px}.outreach-preview-to,.outreach-preview-subject{font-size:13px;color:var(--text-secondary);margin-bottom:6px}.outreach-preview-body{font-size:13px;color:var(--text-muted);margin-top:10px;padding-top:10px;border-top:1px dashed var(--glass-border)}.outreach-preview-body p{margin:4px 0}.outreach-message-section{padding:0 24px 16px}.outreach-message-label{display:block;font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.outreach-textarea{width:100%;padding:12px;background:#ffffff0a;border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--text-primary);font-size:13px;font-family:var(--font-primary);resize:vertical;min-height:80px;transition:border-color .2s}.outreach-textarea:focus{outline:none;border-color:var(--primary)}.outreach-textarea::placeholder{color:var(--text-muted)}.outreach-char-count{text-align:right;font-size:11px;color:var(--text-muted);margin-top:4px}.outreach-error{margin:0 24px 16px;padding:10px 14px;background:#f443361a;border:1px solid rgba(244,67,54,.3);border-radius:var(--radius-md);font-size:13px;color:#ef5350}.outreach-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--glass-border)}.outreach-cancel-btn{padding:10px 20px;border-radius:var(--radius-md);border:1px solid var(--glass-border);background:transparent;color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer;font-family:var(--font-primary);transition:all .15s}.outreach-cancel-btn:hover{border-color:var(--text-muted);color:var(--text-primary)}.outreach-send-btn{padding:10px 24px;border-radius:var(--radius-md);border:none;background:linear-gradient(135deg,#6c63ff,#3b82f6);color:#fff;font-size:13px;font-weight:700;cursor:pointer;font-family:var(--font-primary);transition:all .2s}.outreach-send-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px #6c63ff66}.outreach-send-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.outreach-spinner{display:inline-block;animation:spin 1s linear infinite}.outreach-sent-msg{font-size:14px;font-weight:600;color:var(--color-accent-success, #00d4aa);text-align:center;width:100%}.outreach-alternatives{display:flex;flex-direction:column;gap:8px;padding:16px 24px}.outreach-alt-btn{display:block;padding:12px 16px;background:#ffffff0a;border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--primary);font-size:13px;text-decoration:none;text-align:center;transition:all .15s}.outreach-alt-btn:hover{background:#6c63ff1a;border-color:var(--primary)}.chat-complete-phase{text-align:center;padding:24px 0}.chat-complete-emoji{font-size:56px;margin-bottom:12px}.chat-complete-title{font-size:20px;font-weight:700;color:var(--color-text-primary);margin-bottom:8px}.chat-complete-provider{font-size:13px;color:var(--color-text-secondary);padding:8px 16px;background:var(--color-bg-glass);border-radius:var(--radius-lg);display:inline-block}.chat-complete-provider strong{color:var(--color-accent-primary)}.chat-document-phase{padding:4px 0}.needs-summary-card{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-bg-glass);overflow:hidden}.needs-summary-header{display:flex;align-items:center;gap:10px;padding:14px 16px;cursor:pointer;transition:background .15s ease}.needs-summary-header:hover{background:#ffffff08}.needs-summary-icon{font-size:24px;flex-shrink:0}.needs-summary-title-area{flex:1}.needs-summary-title{font-weight:600;font-size:14px;color:var(--color-text-primary)}.needs-summary-date{font-size:11px;color:var(--color-text-muted);margin-top:1px}.needs-summary-chevron{color:var(--color-text-muted);font-size:14px;transition:transform .2s ease}.needs-summary-chevron.open{transform:rotate(180deg)}.needs-summary-body{padding:0 16px 16px;border-top:1px solid var(--color-border)}.needs-summary-item{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.03)}.needs-summary-item:last-of-type{border-bottom:none}.needs-summary-question{font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:3px}.needs-summary-answer{font-size:14px;color:var(--color-text-primary);padding:6px 10px;background:#6c63ff14;border-radius:var(--radius-sm);border-left:2px solid var(--color-accent-primary)}.needs-summary-actions{display:flex;gap:6px;margin-top:12px}.needs-action-btn{flex:1;padding:10px;border-radius:var(--radius-md);border:none;font-size:12px;font-weight:600;cursor:pointer;font-family:var(--font-primary);transition:all .15s ease}.needs-action-btn.download{background:#00d4aa26;color:var(--color-accent-success)}.needs-action-btn.download:hover{background:#00d4aa40}.needs-action-btn.save{background:#6c63ff26;color:var(--color-accent-primary)}.needs-action-btn.save:hover{background:#6c63ff40}.settings-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:var(--color-bg-primary);overflow-y:auto;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.settings-container{max-width:680px;margin:0 auto;padding:24px 20px 100px}.settings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.settings-avatar{width:48px;height:48px;border-radius:50%;background:var(--gradient-accent);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:800;color:#fff}.settings-title{font-size:20px;font-weight:800;color:var(--color-text-primary);margin:0}.settings-subtitle{font-size:13px;color:var(--color-text-muted);margin:2px 0 0}.settings-close{width:36px;height:36px;border-radius:50%;border:1px solid var(--color-border);background:var(--color-bg-glass);color:var(--color-text-secondary);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.settings-close:hover{background:#ff6b6b26;color:var(--color-accent-danger);border-color:#ff6b6b4d}.settings-tabs{display:flex;gap:4px;background:var(--color-bg-secondary);padding:4px;border-radius:var(--radius-lg);margin-bottom:24px}.settings-tab{flex:1;padding:10px 8px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);font-size:12px;font-weight:600;font-family:var(--font-primary);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;transition:all .15s ease}.settings-tab.active{background:var(--color-bg-glass);color:var(--color-accent-primary);box-shadow:0 1px 4px #00000026}.settings-tab:hover:not(.active){color:var(--color-text-secondary)}.settings-content{min-height:300px}.settings-section{animation:fadeIn .2s ease}.settings-section-title{font-size:14px;font-weight:700;color:var(--color-text-primary);margin:0 0 16px}.settings-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:480px){.settings-form-grid{grid-template-columns:1fr}}.settings-toggle-list{display:flex;flex-direction:column;gap:2px}.settings-toggle-item{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-radius:var(--radius-md);background:var(--color-bg-glass);border:1px solid var(--color-border)}.settings-toggle-info{display:flex;align-items:center;gap:12px}.settings-toggle-icon{font-size:20px}.settings-toggle-label{font-size:13px;font-weight:600;color:var(--color-text-primary)}.settings-toggle-desc{font-size:11px;color:var(--color-text-muted);margin-top:2px}.toggle-switch{width:44px;height:24px;border-radius:12px;border:none;cursor:pointer;position:relative;transition:background .2s ease;padding:2px;flex-shrink:0}.toggle-switch.off{background:#ffffff1f}.toggle-switch.on{background:var(--color-accent-primary)}.toggle-knob{width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .2s ease;box-shadow:0 1px 3px #0000004d}.toggle-switch.on .toggle-knob{transform:translate(20px)}.settings-empty-state{text-align:center;padding:40px 20px;color:var(--color-text-muted);font-size:14px}.settings-doc-list{display:flex;flex-direction:column;gap:8px}.settings-doc-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-radius:var(--radius-md);background:var(--color-bg-glass);border:1px solid var(--color-border)}.settings-doc-title{font-size:13px;font-weight:600;color:var(--color-text-primary)}.settings-doc-meta{font-size:11px;color:var(--color-text-muted);margin-top:2px}.settings-info-grid{display:flex;flex-direction:column;gap:8px}.settings-info-item{display:flex;justify-content:space-between;padding:10px 16px;border-radius:var(--radius-md);background:var(--color-bg-glass);border:1px solid var(--color-border)}.settings-info-label{font-size:12px;color:var(--color-text-muted);font-weight:600}.settings-info-value{font-size:12px;color:var(--color-text-primary);font-weight:600;text-transform:capitalize}.secondary-btn{padding:8px 16px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-glass);color:var(--color-text-secondary);font-size:13px;font-weight:600;font-family:var(--font-primary);cursor:pointer;transition:all .15s ease}.secondary-btn:hover{background:#ffffff14;color:var(--color-text-primary)}
