.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-bg)}.auth-modes{display:flex;flex-direction:column;gap:var(--space-sm)}.auth-mode-card{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md)}.auth-mode-card svg{color:var(--color-primary);flex-shrink:0;margin-top:2px}.auth-mode-text{display:flex;flex-direction:column;gap:2px}.auth-mode-text strong{font-size:var(--text-sm);font-weight:600;color:var(--color-text);display:flex;align-items:center;gap:var(--space-xs)}.auth-mode-text>span{font-size:var(--text-xs);color:var(--color-text-tertiary)}.auth-mode-badge{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:1px 6px;border-radius:99px;background:#f59e0b26;color:#f59e0b}.auth-cli-teaser{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:#3b82f60f;border:1px solid rgba(59,130,246,.15);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text-secondary)}.auth-cli-teaser svg{color:var(--color-primary);flex-shrink:0}.auth-widget{display:flex;flex-direction:column;gap:var(--space-xs)}.auth-widget-title{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);margin:0}.auth-widget-title svg{color:var(--color-text-tertiary);flex-shrink:0}.auth-widget-link{margin-left:auto;font-size:var(--text-xs);font-weight:400;color:var(--color-primary-light);text-decoration:none}.auth-widget-link:hover{text-decoration:underline}.auth-widget-list{display:flex;flex-direction:column;gap:1px;background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.auth-widget-item{display:flex;align-items:center;gap:var(--space-sm);padding:8px 12px;background:var(--color-bg-secondary);text-decoration:none;transition:background .12s;min-height:36px}.auth-widget-item:hover{background:var(--color-bg-tertiary)}.auth-widget-badge{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;padding:2px 6px;border-radius:4px;flex-shrink:0;white-space:nowrap}.auth-widget-badge.new-feature{background:#22c55e1f;color:#22c55e}.auth-widget-badge.bug-fix{background:#ef44441f;color:#ef4444}.auth-widget-badge.enhancement{background:#3b82f61f;color:var(--color-primary)}.auth-widget-badge.status-shipped{background:#22c55e1f;color:#22c55e}.auth-widget-badge.status-building{background:#f59e0b1f;color:#f59e0b}.auth-widget-badge.status-open{background:#8b5cf61f;color:#8b5cf6}.auth-widget-text{flex:1;font-size:var(--text-xs);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auth-widget-date{font-size:10px;color:var(--color-text-tertiary);flex-shrink:0}.auth-powered{font-size:var(--text-xs);color:var(--color-text-tertiary);text-align:center}.auth-powered a{color:var(--color-primary-light);text-decoration:none}.auth-powered a:hover{text-decoration:underline}.auth-form-side{width:100%;display:flex;align-items:center;justify-content:center;padding:var(--space-lg)}.auth-card{width:100%;max-width:400px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-2xl)}.auth-brand{text-align:center;margin-bottom:var(--space-xl)}.auth-brand-row{display:flex;align-items:center;justify-content:center;gap:var(--space-sm)}.auth-brand-row svg{color:var(--color-primary)}.auth-brand h1{font-size:var(--text-2xl);font-weight:700;color:var(--color-text)}.auth-brand-tagline{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.5;margin-top:var(--space-sm)}.auth-brand-sub{color:var(--color-text-tertiary);font-size:var(--text-sm);margin-top:var(--space-xs)}.auth-form{display:flex;flex-direction:column;gap:var(--space-md)}.auth-field{display:flex;flex-direction:column;gap:var(--space-xs)}.auth-field label{font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary)}.auth-input-wrap{display:flex;align-items:center;gap:var(--space-sm);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:0 var(--space-md);transition:var(--transition-fast)}.auth-input-wrap:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 2px #3b82f626}.auth-input-wrap svg{color:var(--color-text-tertiary);flex-shrink:0}.auth-input-wrap input{flex:1;padding:10px 0;background:none;border:none;outline:none;color:var(--color-text);font-size:var(--text-base);-webkit-text-fill-color:var(--color-text)}.auth-input-wrap input:-webkit-autofill,.auth-input-wrap input:-webkit-autofill:hover,.auth-input-wrap input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--color-bg-secondary) inset!important;-webkit-text-fill-color:var(--color-text)!important;transition:background-color 5000s ease-in-out 0s}.auth-input-wrap input::placeholder{color:var(--color-text-tertiary)}.auth-error{padding:var(--space-sm) var(--space-md);background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);color:var(--color-danger);font-size:var(--text-sm)}.auth-message{padding:var(--space-sm) var(--space-md);background:#10b9811a;border:1px solid rgba(16,185,129,.3);border-radius:var(--radius-md);color:var(--color-success);font-size:var(--text-sm)}.auth-submit{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:12px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:600;cursor:pointer;transition:var(--transition-fast);margin-top:var(--space-xs)}.auth-submit:hover:not(:disabled){background:var(--color-primary-dark)}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-spinner{animation:auth-spin 1s linear infinite}@keyframes auth-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.auth-divider{display:flex;align-items:center;gap:var(--space-md);margin:var(--space-md) 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.auth-divider span{font-size:var(--text-xs);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.5px}.auth-google-btn{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:.75rem 1rem;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:600;cursor:pointer;transition:all var(--transition-fast);background:#fff;color:#374151;border:1px solid rgba(255,255,255,.2)}.auth-google-btn:hover:not(:disabled){background:#f5f5f5;box-shadow:0 2px 8px #00000026}.auth-google-btn:disabled{opacity:.6;cursor:not-allowed}.auth-google-btn svg{flex-shrink:0}.auth-microsoft-btn{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:.75rem 1rem;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:600;cursor:pointer;transition:all var(--transition-fast);background:#fff;color:#374151;border:1px solid rgba(255,255,255,.2);margin-top:.5rem}.auth-microsoft-btn:hover:not(:disabled){background:#f5f5f5;box-shadow:0 2px 8px #00000026}.auth-microsoft-btn:disabled{opacity:.6;cursor:not-allowed}.auth-microsoft-btn svg{flex-shrink:0}.auth-footer{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);margin-top:var(--space-lg)}.auth-link{background:none;border:none;color:var(--color-primary-light);font-size:var(--text-sm);cursor:pointer;padding:0;transition:var(--transition-fast)}.auth-link:hover{color:var(--color-primary);text-decoration:underline}.auth-platform{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.auth-platform-header{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:#3b82f60f;border-bottom:1px solid var(--color-border);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary)}.auth-platform-header svg{flex-shrink:0}.auth-platform-body{padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-md)}.auth-platform-section{display:flex;flex-direction:column;gap:6px}.auth-platform-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary)}.auth-plugin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.auth-plugin{display:flex;align-items:center;gap:5px;padding:6px 10px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:11px;font-weight:500;color:var(--color-text)}.auth-plugin svg{color:var(--color-primary);flex-shrink:0}.auth-ai-caps{display:flex;flex-wrap:wrap;gap:6px}.auth-ai-caps span{display:flex;align-items:center;gap:4px;padding:4px 10px;background:#f59e0b14;border:1px solid rgba(245,158,11,.2);border-radius:20px;font-size:11px;font-weight:500;color:#f59e0b}.auth-ai-caps span svg{flex-shrink:0}.auth-platform-note{padding:var(--space-sm) var(--space-md);border-top:1px solid var(--color-border);font-size:var(--text-xs);color:var(--color-text-secondary);text-align:center;font-style:italic}.auth-section-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary);margin-bottom:calc(-1 * var(--space-sm))}.auth-companions{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-sm)}.auth-companion{display:flex;align-items:flex-start;gap:var(--space-xs);padding:var(--space-sm);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md)}.auth-companion svg{color:var(--color-primary);flex-shrink:0;margin-top:1px}.auth-companion strong{display:block;font-size:11px;font-weight:600;color:var(--color-text);line-height:1.3}.auth-companion span{font-size:10px;color:var(--color-text-tertiary)}.auth-tiers{display:flex;flex-direction:column;gap:var(--space-sm)}.auth-tier{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-left:3px solid var(--tier-color, var(--color-primary));border-radius:var(--radius-md);transition:box-shadow .15s}.auth-tier:hover{box-shadow:0 2px 12px #0000000f}.auth-tier-top{display:flex;align-items:flex-start;gap:var(--space-sm)}.auth-tier-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);flex-shrink:0;position:relative;background:none;color:var(--tier-color, var(--color-primary))}.auth-tier-icon:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--tier-color, var(--color-primary));opacity:.12}.auth-tier-name{font-size:var(--text-sm);font-weight:700;color:var(--color-text)}.auth-tier-desc{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.4;margin-top:2px}.auth-tier-beta-row{display:flex;align-items:center;gap:var(--space-sm)}.auth-tier-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:20px;background:#ef44441a;color:#ef4444}.auth-tier-spots{font-size:11px;font-weight:600;color:#ef4444}.auth-tier-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);width:100%;padding:8px;border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:all .15s}.auth-tier-btn-open{background:var(--tier-color, #f59e0b);color:#fff}.auth-tier-btn-open:hover{opacity:.9;box-shadow:0 2px 8px #00000026}.auth-tier-btn-beta{background:transparent;border:1px solid var(--tier-color, var(--color-border));color:var(--tier-color, var(--color-text))}.auth-tier-btn-beta:hover{background:#00000008}.auth-type-badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:6px 14px;border-radius:20px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;align-self:center;margin-bottom:var(--space-xs)}@media (max-width: 768px){.auth-form-side{padding:var(--space-md)}}@media (max-width: 480px){.auth-marketing{padding:var(--space-lg) var(--space-md)}.auth-card{padding:var(--space-lg)}.auth-brand h1{font-size:var(--text-xl)}.auth-mode-card{padding:var(--space-sm)}.auth-plugin-grid{grid-template-columns:repeat(2,1fr)}.auth-companions{grid-template-columns:1fr}}.auth-help-decide-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);background:#8b5cf614;border:1px solid rgba(139,92,246,.3);border-radius:var(--radius-md);color:#8b5cf6;font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:all .15s;margin-top:var(--space-sm)}.auth-help-decide-btn:hover{background:#8b5cf626;border-color:#8b5cf6}.help-decide-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1100;padding:var(--space-md)}.help-decide-panel{width:100%;max-width:440px;max-height:80vh;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;overflow:hidden}.help-decide-header{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border);font-weight:700;font-size:var(--text-sm);color:var(--color-text)}.help-decide-header svg:first-child{color:#f59e0b}.help-decide-close{margin-left:auto;background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:4px;border-radius:var(--radius-sm);display:flex}.help-decide-close:hover{color:var(--color-text);background:var(--color-bg-secondary)}.help-decide-messages{flex:1;overflow-y:auto;padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm);min-height:200px;max-height:400px}.help-decide-msg{max-width:85%;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:1.5;word-break:break-word}.help-decide-msg.user{align-self:flex-end;background:#3b82f61f;color:var(--color-text);border-bottom-right-radius:4px}.help-decide-msg.assistant{align-self:flex-start;background:var(--color-bg-secondary);color:var(--color-text);border:1px solid var(--color-border);border-bottom-left-radius:4px}.help-decide-msg-content{white-space:pre-wrap}.help-decide-recommendation{display:flex;justify-content:center;padding:var(--space-sm) 0}.help-decide-recommendation .rally-showcase-tryit-btn{padding:var(--space-sm) var(--space-lg);font-size:var(--text-sm)}.help-decide-input{display:flex;gap:var(--space-sm);padding:var(--space-md);border-top:1px solid var(--color-border)}.help-decide-input input{flex:1;padding:var(--space-sm) var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-sm);font-family:inherit;outline:none}.help-decide-input input:focus{border-color:#8b5cf6}.help-decide-input button{padding:var(--space-sm) var(--space-md);background:#8b5cf6;border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;align-items:center;transition:all .15s}.help-decide-input button:hover:not(:disabled){background:#7c3aed}.help-decide-input button:disabled{opacity:.4;cursor:not-allowed}.spinner{animation:auth-spin 1s linear infinite}@media (max-width: 480px){.help-decide-panel{max-width:100%;max-height:90vh;margin:var(--space-sm)}.help-decide-messages{max-height:300px}}.auth-select{width:100%;padding:var(--space-sm) var(--space-md);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-sm);outline:none;cursor:pointer}.auth-select:focus{border-color:var(--color-primary)}.auth-beta-success{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:var(--space-xl) 0;text-align:center}.auth-beta-success svg{color:#22c55e}.auth-beta-success h3{font-size:var(--text-xl);font-weight:700;color:var(--color-text);margin:0}.auth-beta-success p{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.auth-invite-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);background:linear-gradient(135deg,#8b5cf614,#ec489914);border:1px solid rgba(139,92,246,.3);border-radius:var(--radius-md);color:#c084fc;font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:all .2s ease;letter-spacing:.02em}.auth-invite-btn:hover{background:linear-gradient(135deg,#8b5cf626,#ec489926);border-color:#8b5cf680;color:#d8b4fe;box-shadow:0 0 20px #8b5cf626}.auth-invite-flow{display:flex;flex-direction:column;gap:var(--space-md)}.auth-invite-header{text-align:center;padding:var(--space-sm) 0}.auth-invite-badge{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:3px 12px;border-radius:20px;background:linear-gradient(135deg,#8b5cf626,#ec489926);border:1px solid rgba(139,92,246,.3);color:#c084fc;margin-bottom:var(--space-sm)}.auth-invite-header h3{font-size:var(--text-lg);font-weight:700;color:var(--color-text);margin:var(--space-xs) 0}.auth-invite-header p{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.auth-invite-submit{background:linear-gradient(135deg,#8b5cf6,#ec4899)!important}.auth-invite-submit:hover:not(:disabled){opacity:.9;box-shadow:0 0 24px #8b5cf640}.auth-invite-verified{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:var(--space-2xl) 0;text-align:center;position:relative}.auth-invite-verified svg{color:#c084fc;filter:drop-shadow(0 0 12px rgba(139,92,246,.4))}.auth-invite-verified h3{font-size:var(--text-2xl);font-weight:800;color:var(--color-text);margin:0;letter-spacing:-.01em}.auth-invite-verified p{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.auth-invite-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120px;height:120px;background:radial-gradient(circle,rgba(139,92,246,.2),transparent 70%);border-radius:50%;animation:invite-pulse 2s ease-in-out infinite;pointer-events:none}@keyframes invite-pulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.6}50%{transform:translate(-50%,-50%) scale(1.3);opacity:.3}}.auth-mcp-banner{position:fixed;bottom:20px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:10px 18px;background:#0a0a0a;border:1px solid #1a1a1a;border-radius:12px;cursor:pointer;transition:border-color .2s;z-index:10;font-family:SF Mono,Fira Code,JetBrains Mono,Menlo,monospace}.auth-mcp-banner:hover{border-color:#333}.auth-mcp-banner>svg:first-child{color:#f59e0b;flex-shrink:0}.auth-mcp-banner>svg:last-child{color:#555;flex-shrink:0}.auth-mcp-title{display:block;font-size:12px;color:#fff;font-weight:500}.auth-mcp-sub{display:block;font-size:10px;color:#888}@media (max-width: 480px){.auth-mcp-banner{bottom:12px;left:12px;right:12px;transform:none}}.activities-page{min-height:calc(100vh - 64px);background:var(--color-bg)}.activities-hero{background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);padding:var(--space-lg) var(--space-xl)}.activities-hero-content{max-width:1400px;margin:0 auto}.activities-hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-lg)}.activities-title{display:flex;align-items:center;gap:var(--space-sm);margin:0 0 var(--space-xs) 0;font-size:var(--text-2xl);font-weight:700;color:var(--color-text)}.activities-title svg{color:var(--color-primary-light)}.activities-subtitle{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary)}.activities-hero-actions{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0}.activities-updated{display:inline-flex;align-items:center;gap:4px;margin-top:var(--space-sm);font-size:var(--text-xs);color:var(--color-text-tertiary)}.act-btn-primary{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);background:var(--color-primary);border:none;border-radius:var(--radius-md);color:#fff;font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.act-btn-primary:hover:not(:disabled){background:var(--color-primary-dark);transform:translateY(-1px)}.act-btn-primary:disabled{opacity:.5;cursor:not-allowed}.act-btn-secondary{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.act-btn-secondary:hover{background:var(--color-bg-tertiary);border-color:var(--color-primary)}.act-btn-cancel{padding:var(--space-sm) var(--space-md);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast)}.act-btn-cancel:hover{background:var(--color-bg-secondary);color:var(--color-text)}.act-btn-refresh{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.act-btn-refresh:hover:not(:disabled){background:var(--color-bg-tertiary);color:var(--color-text)}.act-btn-refresh:disabled{opacity:.5;cursor:not-allowed}.spinning{animation:act-spin 1s linear infinite}@keyframes act-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.activities-content{max-width:1400px;margin:0 auto;padding:var(--space-lg) var(--space-lg) var(--space-2xl)}.activities-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-2xl) var(--space-lg);text-align:center;color:var(--color-text-secondary)}.activities-empty-state svg{color:var(--color-text-tertiary);opacity:.5}.activities-empty-state h3{margin:0;font-size:var(--text-lg);color:var(--color-text)}.activities-empty-state p{margin:0;max-width:400px;line-height:1.5}.act-row{margin-bottom:var(--space-xl)}.act-row-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md);padding:0 var(--space-xs)}.act-row-title-group{display:flex;align-items:center;gap:var(--space-sm)}.act-row-icon{color:var(--color-primary-light)}.act-row-title{margin:0;font-size:var(--text-lg);font-weight:600;color:var(--color-text)}.act-row-count{font-size:var(--text-xs);color:var(--color-text-tertiary);background:var(--color-bg-tertiary);padding:2px 8px;border-radius:var(--radius-sm)}.act-row-controls{display:flex;align-items:center;gap:var(--space-sm)}.act-row-note-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:var(--color-text-tertiary);cursor:pointer;transition:all var(--transition-fast)}.act-row-note-btn:hover{background:#f59e0b1a;border-color:var(--color-primary);color:var(--color-primary)}.act-row-note-btn.has-note{color:var(--color-primary-light)}.act-row-note-input{display:flex;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-sm);padding:0 var(--space-xs);animation:act-fadeUp var(--transition-fast)}.act-row-note-input .act-input{flex:1;font-size:var(--text-xs);padding:var(--space-xs) var(--space-sm)}.act-note-save-btn,.act-note-clear-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.act-note-save-btn{color:var(--color-success)}.act-note-save-btn:hover{background:#10b98126;border-color:var(--color-success)}.act-note-clear-btn{color:var(--color-text-tertiary)}.act-note-clear-btn:hover{background:#ef44441a;border-color:var(--color-danger);color:var(--color-danger)}.act-row-delete{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:var(--color-text-tertiary);cursor:pointer;transition:all var(--transition-fast)}.act-row-delete:hover{background:#ef44441a;border-color:var(--color-danger);color:var(--color-danger)}.act-row-arrows{display:flex;gap:4px}.act-arrow{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:50%;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.act-arrow:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.act-arrow.hidden{opacity:.2;pointer-events:none}.act-row-track{display:flex;gap:var(--space-md);overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x proximity;padding:var(--space-xs) var(--space-xs) var(--space-md);-ms-overflow-style:none;scrollbar-width:none}.act-row-track::-webkit-scrollbar{display:none}.act-card{flex:0 0 272px;min-width:272px;background:var(--color-bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--color-border);overflow:hidden;scroll-snap-align:start;transition:all var(--transition-base);display:flex;flex-direction:column}.act-card:hover{border-color:var(--color-border-hover, #333);transform:translateY(-2px);box-shadow:0 4px 12px #0003}.act-card.pinned{border-color:var(--color-warning, #f59e0b);box-shadow:0 0 0 1px #f59e0b26}.act-card.pinned:hover{border-color:var(--color-warning, #f59e0b)}.act-pin-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-tertiary);cursor:pointer;transition:all var(--transition-fast)}.act-pin-btn:hover,.act-pin-btn.active{background:#f59e0b26;border-color:var(--color-warning, #f59e0b);color:var(--color-warning, #f59e0b)}.act-card.fb-positive{border-color:var(--color-success)}.act-card.fb-negative{opacity:.5}.act-card.fb-negative:hover{opacity:.8}.act-card-top{display:flex;align-items:center;gap:6px;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border)}.act-card-cat-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.act-card-cat-label{display:flex;align-items:center;gap:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.act-card-cat-label svg{width:12px;height:12px}.act-card-pin-icon{color:var(--color-warning, #f59e0b);flex-shrink:0}.act-card-tf{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:2px 6px;border-radius:var(--radius-sm);margin-left:auto;color:var(--color-text-tertiary);background:var(--color-bg-tertiary, rgba(255,255,255,.05))}.act-card-tf.today{color:#10b981}.act-card-tf.tonight{color:#818cf8}.act-card-tf.tomorrow{color:#f59e0b}.act-card-tf.weekend{color:#ec4899}.act-card-tf.week{color:#06b6d4}.act-card-tf.ongoing{color:var(--color-text-tertiary)}.act-card-body{flex:1;padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-xs)}.act-card-title{margin:0;font-size:var(--text-sm);font-weight:600;color:var(--color-text);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.act-card-desc{margin:0;font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex:1}.act-card-actions{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);border-top:1px solid var(--color-border)}.act-card-left-actions,.act-card-right-actions{display:flex;align-items:center;gap:4px}.act-card-link{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--color-primary-light);text-decoration:none;transition:color var(--transition-fast)}.act-card-link:hover{color:var(--color-primary);text-decoration:underline}.act-fb-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-tertiary);cursor:pointer;transition:all var(--transition-fast)}.act-fb-btn:hover{transform:scale(1.1)}.act-fb-btn.up:hover{background:#10b98126;border-color:var(--color-success);color:var(--color-success)}.act-fb-btn.down:hover{background:#ef444426;border-color:var(--color-danger);color:var(--color-danger)}.act-fb-given{display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:var(--radius-md);font-size:11px;font-weight:500;border:none;cursor:pointer;transition:all var(--transition-fast)}.act-fb-given .undo-icon{opacity:0;transition:opacity var(--transition-fast)}.act-fb-given:hover .undo-icon{opacity:.7}.act-fb-given.positive{background:#10b98126;color:var(--color-success)}.act-fb-given.positive:hover{background:#10b98140}.act-fb-given.negative{background:var(--color-bg);color:var(--color-text-tertiary)}.act-fb-given.negative:hover{background:var(--color-bg-tertiary)}.act-dismiss-container{position:relative}.act-dismiss-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-tertiary);cursor:pointer;transition:all var(--transition-fast)}.act-dismiss-btn:hover{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.act-dismiss-menu{position:absolute;bottom:calc(100% + 8px);right:0;width:220px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-sm);z-index:100;animation:act-fadeUp var(--transition-fast)}@keyframes act-fadeUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.act-dismiss-label{font-size:11px;font-weight:600;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.03em;padding:var(--space-xs) var(--space-sm)}.act-dismiss-option{display:block;width:100%;text-align:left;padding:var(--space-xs) var(--space-sm);background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--text-xs);cursor:pointer;transition:all var(--transition-fast)}.act-dismiss-option:hover{background:var(--color-bg-secondary);color:var(--color-text)}.act-dismiss-option.everywhere{color:var(--color-text-tertiary)}.act-dismiss-divider{height:1px;background:var(--color-border);margin:var(--space-xs) 0}.skeleton-row{pointer-events:none}.skeleton-title{width:200px;height:24px;background:var(--color-bg-secondary);border-radius:var(--radius-md);animation:act-pulse 1.5s ease-in-out infinite}.skeleton-card{opacity:.6;background:var(--color-bg-secondary)!important;border-color:transparent!important}.skeleton-accent{height:28px;background:var(--color-bg-tertiary);animation:act-pulse 1.5s ease-in-out infinite}.skeleton-body{padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm)}.skeleton-line{height:12px;background:var(--color-bg-tertiary);border-radius:var(--radius-sm);animation:act-pulse 1.5s ease-in-out infinite}.skeleton-line.w80{width:80%}.skeleton-line.w100{width:100%}.skeleton-line.w60{width:60%}@keyframes act-pulse{0%,to{opacity:.4}50%{opacity:.8}}.act-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-md);animation:act-fadeIn var(--transition-fast)}@keyframes act-fadeIn{0%{opacity:0}to{opacity:1}}.act-modal{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;padding:var(--space-lg);position:relative;animation:act-slideUp var(--transition-fast)}@keyframes act-slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.create-list-modal{max-width:520px;max-height:90vh;overflow-y:auto}.feedback-modal{max-width:420px}.act-modal-close{position:absolute;top:var(--space-md);right:var(--space-md);background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;padding:var(--space-xs);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.act-modal-close:hover{background:var(--color-bg-secondary);color:var(--color-text)}.act-modal-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.act-modal-header h3{margin:0;font-size:var(--text-lg);color:var(--color-text)}.act-modal-icon{color:var(--color-primary)}.act-modal-icon.positive{color:var(--color-success)}.act-modal-icon.negative{color:var(--color-danger)}.act-modal-desc{margin:0 0 var(--space-lg) 0;font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5}.act-modal-actions{display:flex;gap:var(--space-sm);justify-content:flex-end;margin-top:var(--space-lg)}.act-form-group{margin-bottom:var(--space-md)}.act-form-group label{display:block;font-size:var(--text-sm);font-weight:600;color:var(--color-text);margin-bottom:var(--space-xs)}.act-form-group .required{color:var(--color-danger)}.act-form-group .optional{font-weight:400;color:var(--color-text-tertiary);font-size:var(--text-xs)}.act-input{width:100%;padding:var(--space-sm) var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-sm);font-family:inherit;transition:border-color var(--transition-fast);box-sizing:border-box}.act-input:focus{outline:none;border-color:var(--color-primary)}.act-input::placeholder{color:var(--color-text-tertiary)}.act-textarea{width:100%;padding:var(--space-sm) var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-sm);font-family:inherit;resize:vertical;min-height:80px;transition:border-color var(--transition-fast);box-sizing:border-box}.act-textarea:focus{outline:none;border-color:var(--color-primary)}.act-textarea::placeholder{color:var(--color-text-tertiary)}.act-price-options{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.act-price-btn{padding:var(--space-xs) var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.act-price-btn:hover{border-color:var(--color-primary);color:var(--color-text)}.act-price-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.act-list-boosts{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-xs)}.act-list-boost-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-xs) var(--space-sm);background:var(--color-bg-secondary);border-radius:var(--radius-sm);border:1px solid var(--color-border)}.act-list-boost-label{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:500}.act-list-boost-controls{display:flex;align-items:center;gap:6px}.act-boost-btn{width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.act-boost-btn:hover:not(:disabled){background:var(--color-primary);border-color:var(--color-primary);color:#fff}.act-boost-btn:disabled{opacity:.3;cursor:not-allowed}.act-boost-val{min-width:28px;text-align:center;font-size:var(--text-xs);font-weight:600;color:var(--color-text-tertiary)}.act-boost-val.pos{color:var(--color-success)}.act-boost-val.neg{color:var(--color-danger)}@media (max-width: 1024px){.activities-hero{padding:var(--space-lg) var(--space-md)}.activities-content{padding:var(--space-md)}.act-card{flex:0 0 256px;min-width:256px}}@media (max-width: 768px){.activities-hero{padding:var(--space-md)}.activities-hero-top{flex-direction:column;gap:var(--space-md)}.activities-title{font-size:var(--text-xl)}.activities-hero-actions{width:100%}.act-btn-secondary{flex:1;justify-content:center}.activities-content{padding:var(--space-sm)}.act-row{margin-bottom:var(--space-lg)}.act-row-title{font-size:var(--text-base)}.act-card{flex:0 0 240px;min-width:240px}.act-row-arrows{display:none}.act-dismiss-menu{right:auto;left:-80px}.act-modal{padding:var(--space-md)}.act-modal-actions{flex-direction:column}.act-list-boosts{grid-template-columns:1fr}.act-price-options{gap:4px}.act-price-btn{flex:1;text-align:center;min-width:0;padding:var(--space-xs) var(--space-sm)}}@media (max-width: 480px){.act-card{flex:0 0 220px;min-width:220px}.act-card-body{padding:var(--space-sm)}.act-card-title{font-size:13px}.act-card-desc{font-size:11px;-webkit-line-clamp:2}.act-card-actions{padding:var(--space-xs) var(--space-sm)}.create-list-modal{max-height:85vh}}.import-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;padding:var(--space-md)}.import-modal{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:700px;max-width:100%;max-height:85vh;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);overflow:hidden}.import-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border);flex-shrink:0}.import-modal-header-left{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-primary);min-width:0}.import-modal-header-left h3{margin:0;font-size:var(--text-base);font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.import-modal-meta{font-size:var(--text-xs);color:var(--color-text-muted);display:flex;align-items:center;gap:var(--space-xs)}.import-modal-linkedin-badge{background:#0077b5;color:#fff;padding:1px 6px;border-radius:var(--radius-sm);font-size:10px;font-weight:600}.import-modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);flex-shrink:0}.import-modal-close:hover{background:var(--color-bg-hover);color:var(--color-text)}.import-modal-body{padding:var(--space-md) var(--space-lg);overflow-y:auto;flex:1;min-height:0}.import-modal-loading,.import-modal-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-xl) 0;color:var(--color-text-muted)}.import-modal-error{color:var(--color-danger, #ef4444)}.import-modal-section{margin-bottom:var(--space-md)}.import-modal-label{display:block;font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-xs)}.import-modal-type-pills{display:flex;gap:var(--space-xs)}.import-modal-pill{display:flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid var(--color-border);border-radius:20px;background:transparent;color:var(--color-text-muted);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all .15s}.import-modal-pill:hover{border-color:var(--color-primary);color:var(--color-text)}.import-modal-pill.active{background:var(--color-primary);border-color:var(--color-primary);color:#000;font-weight:600}.import-modal-pill:disabled{opacity:.5;cursor:not-allowed}.import-modal-mapping{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.import-modal-mapping-row{display:grid;grid-template-columns:1fr 24px 1fr 28px;align-items:center;padding:6px var(--space-sm);font-size:var(--text-sm);border-bottom:1px solid var(--color-border)}.import-modal-mapping-row:last-child{border-bottom:none}.import-modal-mapping-csv{color:var(--color-text);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.import-modal-mapping-arrow{color:var(--color-text-muted);text-align:center;font-size:var(--text-xs)}.import-modal-mapping-crm{display:flex;align-items:center;gap:4px;color:var(--color-text);font-family:monospace;font-size:var(--text-xs)}.import-modal-mapping-skip{color:var(--color-text-muted);font-style:italic;font-family:inherit}.import-modal-sparkle{color:#f59e0b;flex-shrink:0}.import-modal-mapping-status{display:flex;align-items:center;justify-content:center}.import-modal-mapping-status.mapped{color:#22c55e}.import-modal-mapping-status.skipped{color:var(--color-text-muted)}.import-modal-mapping-dash{font-size:var(--text-xs);color:var(--color-text-muted)}.import-modal-status-bar{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) 0;margin-bottom:var(--space-sm)}.import-modal-status-valid{display:flex;align-items:center;gap:4px;font-size:var(--text-sm);color:#22c55e;font-weight:500}.import-modal-status-error{display:flex;align-items:center;gap:4px;font-size:var(--text-sm);color:var(--color-danger, #ef4444);font-weight:500}.import-modal-sample-wrapper{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto;max-height:220px;overflow-y:auto}.import-modal-sample{width:100%;border-collapse:collapse;font-size:var(--text-xs);white-space:nowrap}.import-modal-sample th{position:sticky;top:0;background:var(--color-bg);padding:6px 10px;text-align:left;font-weight:600;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);font-size:10px;text-transform:uppercase;letter-spacing:.05em}.import-modal-sample td{padding:5px 10px;color:var(--color-text);border-bottom:1px solid var(--color-border);max-width:180px;overflow:hidden;text-overflow:ellipsis}.import-modal-sample tr:last-child td{border-bottom:none}.import-modal-row-error{border-left:3px solid var(--color-danger, #ef4444)}.import-modal-row-error td:first-child{padding-left:7px}.import-modal-empty{color:var(--color-text-muted)}.import-modal-inline-error{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm);background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-sm);color:var(--color-danger, #ef4444);font-size:var(--text-sm);margin-top:var(--space-sm)}.import-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--color-border);flex-shrink:0}.import-modal-cancel{padding:8px 16px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);font-size:var(--text-sm);cursor:pointer}.import-modal-cancel:hover{background:var(--color-bg-hover);color:var(--color-text)}.import-modal-cancel:disabled{opacity:.5;cursor:not-allowed}.import-modal-import{display:flex;align-items:center;gap:6px;padding:8px 20px;border:none;border-radius:var(--radius-md);background:#f59e0b;color:#000;font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:background .15s}.import-modal-import:hover{background:#d97706}.import-modal-import:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.import-modal-overlay{padding:var(--space-xs);align-items:flex-end}.import-modal{width:100%;max-height:90vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.import-modal-mapping-row{grid-template-columns:1fr;gap:2px;padding:var(--space-xs) var(--space-sm)}.import-modal-mapping-arrow,.import-modal-mapping-status{display:none}.import-modal-mapping-crm{font-size:10px;color:var(--color-text-muted)}.import-modal-mapping-crm:before{content:"→ ";color:var(--color-text-muted)}}@media (max-width: 480px){.import-modal-header,.import-modal-body,.import-modal-footer{padding:var(--space-sm) var(--space-md)}}.crm-onboarding-wrapper{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-lg);background:#0009}.crm-onboarding-backdrop{position:absolute;top:0;right:0;bottom:0;left:0}.crm-onboarding-modal{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);max-width:600px;width:100%;max-height:90vh;overflow-y:auto;padding:var(--space-xl);position:relative;z-index:1}.crm-onboarding-close{position:absolute;top:var(--space-md);right:var(--space-md);background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:4px}.crm-onboarding-close:hover{color:var(--color-text)}.crm-onboarding-progress{display:flex;justify-content:center;gap:var(--space-sm);margin-bottom:var(--space-xl)}.crm-onboarding-step-dot{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--color-bg-secondary);border:2px solid var(--color-border);color:var(--color-text-secondary);transition:all .2s}.crm-onboarding-step-dot.active{background:color-mix(in srgb,#f59e0b 15%,transparent);border-color:#f59e0b;color:#f59e0b}.crm-onboarding-step-dot.done{background:color-mix(in srgb,#22c55e 15%,transparent);border-color:#22c55e;color:#22c55e}.crm-onboarding-content{min-height:280px}.crm-onboarding-step{text-align:center}.crm-onboarding-step h2{margin:0 0 var(--space-sm) 0;font-size:var(--text-xl);color:var(--color-text)}.crm-onboarding-step>p{margin:0 0 var(--space-lg) 0;color:var(--color-text-secondary);font-size:var(--text-sm)}.crm-onboarding-step-icon{margin-bottom:var(--space-md);color:#f59e0b}.crm-onboarding-step-icon.done{color:#22c55e}.crm-onboarding-loading{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-xl);color:var(--color-text-secondary);font-size:var(--text-sm)}.crm-onboarding-empty{padding:var(--space-xl);color:var(--color-text-secondary);font-size:var(--text-sm)}.crm-onboarding-features{display:flex;flex-direction:column;gap:var(--space-sm);text-align:left}.crm-onboarding-feature{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text)}.crm-onboarding-feature svg{color:#f59e0b;flex-shrink:0}.crm-onboarding-skip-hint{font-size:var(--text-xs);color:var(--color-text-secondary);font-style:italic;margin-top:var(--space-md)}.crm-onboarding-feature-tree{display:flex;flex-direction:column;gap:var(--space-xs);text-align:left;max-height:340px;overflow-y:auto}.crm-onboarding-feature-group{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.crm-onboarding-feature-parent{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-bg-secondary);cursor:pointer;transition:background .15s}.crm-onboarding-feature-parent:hover{background:color-mix(in srgb,var(--color-border) 30%,var(--color-bg-secondary))}.crm-onboarding-feature-parent input[type=checkbox]{accent-color:#f59e0b;flex-shrink:0}.crm-onboarding-feature-parent svg{color:#f59e0b;flex-shrink:0}.crm-onboarding-feature-info{flex:1;min-width:0}.crm-onboarding-feature-info strong{display:block;font-size:var(--text-sm);color:var(--color-text)}.crm-onboarding-feature-info span{display:block;font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.3}.crm-onboarding-lock{color:var(--color-text-secondary)!important;flex-shrink:0}.crm-onboarding-badge{font-size:10px;padding:2px 6px;border-radius:var(--radius-sm);font-weight:600;white-space:nowrap;flex-shrink:0}.crm-onboarding-badge.invite{background:color-mix(in srgb,#8b5cf6 15%,transparent);color:#8b5cf6;border:1px solid color-mix(in srgb,#8b5cf6 30%,transparent)}.crm-onboarding-badge.approved{background:color-mix(in srgb,#22c55e 15%,transparent);color:#22c55e;border:1px solid color-mix(in srgb,#22c55e 30%,transparent)}.crm-onboarding-badge.requested{background:color-mix(in srgb,#f59e0b 15%,transparent);color:#f59e0b;border:1px solid color-mix(in srgb,#f59e0b 30%,transparent)}.crm-onboarding-feature-children{border-top:1px solid var(--color-border)}.crm-onboarding-feature-child{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-md) var(--space-xs) var(--space-xl);cursor:pointer;transition:background .15s}.crm-onboarding-feature-child:hover{background:color-mix(in srgb,var(--color-border) 15%,transparent)}.crm-onboarding-feature-child input[type=checkbox]{accent-color:#f59e0b;flex-shrink:0}.crm-onboarding-feature-child svg{color:var(--color-text-secondary);flex-shrink:0}.crm-onboarding-feature-child+.crm-onboarding-feature-child{border-top:1px solid color-mix(in srgb,var(--color-border) 40%,transparent)}.crm-onboarding-connectors{display:flex;flex-direction:column;gap:var(--space-sm);text-align:left;margin-bottom:var(--space-md)}.crm-onboarding-connector-card{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md)}.crm-onboarding-connector-icon{flex-shrink:0}.crm-onboarding-connector-info{flex:1;min-width:0}.crm-onboarding-connector-info strong{display:block;font-size:var(--text-sm);color:var(--color-text)}.crm-onboarding-connector-info span{display:block;font-size:var(--text-xs);color:var(--color-text-secondary)}.crm-onboarding-connector-btn{flex-shrink:0;padding:var(--space-xs) var(--space-md);background:none;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-xs);cursor:pointer}.crm-onboarding-connector-btn:disabled{opacity:.5;cursor:not-allowed}.crm-onboarding-pro-features{display:flex;flex-direction:column;gap:var(--space-sm);text-align:left}.crm-onboarding-pro-card{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md)}.crm-onboarding-pro-icon{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,#8b5cf6 10%,transparent);border-radius:var(--radius-md);color:#8b5cf6}.crm-onboarding-pro-info{flex:1;min-width:0}.crm-onboarding-pro-info strong{display:block;font-size:var(--text-sm);color:var(--color-text)}.crm-onboarding-pro-parent{display:block;font-size:10px;color:var(--color-text-secondary);margin-bottom:2px}.crm-onboarding-pro-info>span:last-child{display:block;font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.4}.crm-onboarding-pro-action{flex-shrink:0;display:flex;align-items:center}.crm-onboarding-request-btn{display:flex;align-items:center;gap:4px;padding:var(--space-xs) var(--space-sm);background:color-mix(in srgb,#8b5cf6 12%,transparent);border:1px solid color-mix(in srgb,#8b5cf6 30%,transparent);border-radius:var(--radius-md);color:#8b5cf6;font-size:var(--text-xs);font-weight:500;cursor:pointer;white-space:nowrap;transition:all .15s}.crm-onboarding-request-btn:hover:not(:disabled){background:color-mix(in srgb,#8b5cf6 20%,transparent);border-color:#8b5cf6}.crm-onboarding-request-btn:disabled{opacity:.6;cursor:not-allowed}.crm-onboarding-nav{display:flex;align-items:center;margin-top:var(--space-xl);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.crm-onboarding-nav-spacer{flex:1}.crm-onboarding-btn-back{display:flex;align-items:center;gap:4px;padding:var(--space-sm) var(--space-md);background:none;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;font-size:var(--text-sm)}.crm-onboarding-btn-back:hover{color:var(--color-text);border-color:var(--color-text-secondary)}.crm-onboarding-btn-next{display:flex;align-items:center;gap:6px;padding:var(--space-sm) var(--space-lg);background:#f59e0b;border:none;border-radius:var(--radius-md);color:#000;font-weight:600;font-size:var(--text-sm);cursor:pointer;transition:all .15s}.crm-onboarding-btn-next:hover:not(:disabled){background:#d97706}.crm-onboarding-btn-next:disabled{opacity:.5;cursor:not-allowed}.crm-onboarding-spinner{animation:crm-onboarding-spin 1s linear infinite}@keyframes crm-onboarding-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.settings-run-setup-btn{display:flex;align-items:center;gap:6px;margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);background:color-mix(in srgb,#f59e0b 10%,transparent);border:1px solid color-mix(in srgb,#f59e0b 25%,transparent);border-radius:var(--radius-md);color:#f59e0b;font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all .15s}.settings-run-setup-btn:hover{background:color-mix(in srgb,#f59e0b 18%,transparent);border-color:#f59e0b}@media (max-width: 768px){.crm-onboarding-wrapper{padding:var(--space-md)}.crm-onboarding-modal{padding:var(--space-lg)}.crm-onboarding-feature-tree{max-height:280px}.crm-onboarding-pro-card{flex-direction:column;gap:var(--space-sm)}.crm-onboarding-pro-action{align-self:flex-start}}@media (max-width: 480px){.crm-onboarding-modal{padding:var(--space-md)}.crm-onboarding-progress{gap:var(--space-xs)}.crm-onboarding-step-dot{width:26px;height:26px}}.context-tab{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-md) 0}.context-page-header{padding:0 0 var(--space-sm)}.context-page-header h2{font-size:var(--text-xl);font-weight:700;color:var(--color-text);margin:0}.context-page-header p{font-size:var(--text-sm);color:var(--color-text-tertiary);margin:var(--space-xs) 0 0;line-height:1.4}.context-section{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.context-section.collapsed .context-section-body{display:none}.context-section-header{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);color:var(--color-text);font-size:var(--text-base);font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--transition-fast)}.context-section-header:hover{background:var(--color-bg-tertiary)}.context-section-header svg{color:var(--color-text-secondary);flex-shrink:0}.context-section-toggle{margin-left:auto;color:var(--color-text-tertiary);transition:transform .2s ease;flex-shrink:0}.context-section.collapsed .context-section-toggle{transform:rotate(-90deg)}.context-section-body{padding:0 var(--space-lg) var(--space-lg)}.context-edit-btn{margin-left:auto;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:none;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.context-edit-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:#6366f10f}.context-saved-badge{font-size:var(--text-xs);font-weight:500;padding:2px 8px;border-radius:var(--radius-sm);background:#22c55e26;color:#22c55e}.context-fields-readonly{display:flex;flex-direction:column;gap:0}.context-field{padding:var(--space-md) 0;border-bottom:1px solid var(--color-border)}.context-field:last-child{border-bottom:none;padding-bottom:0}.context-field:first-child{padding-top:0}.context-field-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#f59e0b;margin-bottom:6px}.context-field-value{font-size:var(--text-sm);color:var(--color-text);line-height:1.6}.context-field-value.multiline{white-space:pre-wrap;max-height:300px;overflow-y:auto;line-height:1.7}.context-field-value.empty{font-style:italic;color:var(--color-text-tertiary);opacity:.6}.context-field-row{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--space-xl);padding:var(--space-md) 0;border-bottom:1px solid var(--color-border)}.context-field-row:last-child{border-bottom:none;padding-bottom:0}.context-field-row .context-field{border-bottom:none;padding:0}.context-edit-actions{display:flex;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.context-cancel-btn{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:none;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.context-cancel-btn:hover{border-color:var(--color-text-secondary);color:var(--color-text)}@media (max-width: 768px){.context-section-body{padding:0 var(--space-md) var(--space-md)}.context-section-header{padding:var(--space-sm) var(--space-md)}.context-field-row{grid-template-columns:1fr}}@media (max-width: 480px){.context-edit-btn{width:28px;height:28px}}.strategy-tab{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-md) 0}.strategy-section{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.strategy-section-header{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-md) var(--space-lg);background:none;border:none;color:var(--color-text);font-size:var(--text-base);font-weight:600;cursor:pointer;text-align:left;transition:background var(--transition-fast)}.strategy-section-header:hover{background:var(--color-bg-tertiary)}.strategy-section-header svg{color:var(--color-text-secondary);flex-shrink:0}.strategy-section-badge{margin-left:auto;font-size:var(--text-xs);font-weight:500;padding:2px 8px;border-radius:var(--radius-sm)}.strategy-section-badge.personal{background:#3b82f626;color:#60a5fa}.strategy-section-badge.shared{background:#f59e0b26;color:#f59e0b}.strategy-lock-icon{color:var(--color-text-tertiary);margin-left:var(--space-xs)}.strategy-section-body{padding:0 var(--space-lg) var(--space-lg)}.strategy-readonly-notice{padding:var(--space-sm) var(--space-md);background:#f59e0b1a;border:1px solid rgba(245,158,11,.25);border-radius:var(--radius-md);color:#f59e0b;font-size:var(--text-sm);margin-bottom:var(--space-md)}.strategy-fields{display:flex;flex-direction:column;gap:var(--space-md)}.strategy-field label{display:block;font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary);margin-bottom:var(--space-xs)}.strategy-field-hint{display:block;font-size:var(--text-xs);color:var(--color-text-secondary);opacity:.7;margin-top:4px}.strategy-field input,.strategy-field textarea,.strategy-field select{width:100%;padding:var(--space-sm) var(--space-md);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-sm);outline:none;transition:border-color var(--transition-fast)}.strategy-field input:focus,.strategy-field textarea:focus,.strategy-field select:focus{border-color:var(--color-primary)}.strategy-field input:disabled,.strategy-field textarea:disabled,.strategy-field select:disabled{opacity:.6;cursor:not-allowed}.strategy-field textarea{resize:vertical;min-height:60px}.strategy-field select{cursor:pointer}.strategy-field-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.strategy-actions{display:flex;justify-content:flex-end;margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.strategy-save-btn{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:background var(--transition-fast)}.strategy-save-btn:hover:not(:disabled){background:var(--color-primary-dark)}.strategy-save-btn:disabled{opacity:.6;cursor:not-allowed}.strategy-spinner{animation:strategy-spin 1s linear infinite}@keyframes strategy-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.strategy-section-badge.coop{background:#10b98126;color:#10b981}.coop-section .strategy-section-header svg:first-of-type+svg{color:#10b981}.coop-vision{margin-bottom:var(--space-lg);padding:var(--space-lg);background:linear-gradient(135deg,#10b9810f,#3b82f60f);border:1px solid rgba(16,185,129,.2);border-radius:var(--radius-lg)}.coop-vision-header{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-base);font-weight:700;color:#10b981;margin-bottom:var(--space-sm)}.coop-vision-text{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6;margin:0 0 var(--space-md) 0}.coop-how-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-sm)}.coop-how-card{display:flex;flex-direction:column;gap:4px;padding:var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md)}.coop-how-card svg{color:#10b981;margin-bottom:4px}.coop-how-card strong{font-size:var(--text-sm);color:var(--color-text)}.coop-how-card span{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.5}.coop-listing-toggle{margin-bottom:var(--space-md);padding:var(--space-md);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md)}.coop-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.coop-toggle-label{display:flex;align-items:flex-start;gap:var(--space-sm)}.coop-toggle-label svg{margin-top:2px;color:var(--color-text-secondary);flex-shrink:0}.coop-toggle-label strong{display:block;font-size:var(--text-sm);color:var(--color-text)}.coop-toggle-label span{display:block;font-size:var(--text-xs);color:var(--color-text-secondary);margin-top:2px}.coop-toggle-btn{padding:var(--space-xs) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:600;cursor:pointer;white-space:nowrap;transition:all var(--transition-fast)}.coop-toggle-btn.active{background:#10b98126;border-color:#10b98166;color:#10b981}.coop-toggle-btn:disabled{opacity:.5;cursor:not-allowed}.coop-subsection{padding-top:var(--space-sm)}.coop-subsection-label{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);font-weight:600;color:var(--color-text);margin-bottom:var(--space-sm)}.coop-subsection-label svg{color:var(--color-text-secondary)}.coop-offerings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-sm)}.coop-offering-chip{display:flex;flex-direction:column;gap:2px;padding:var(--space-sm) var(--space-md);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.coop-offering-chip.active{background:#10b98114;border-color:#10b98159}.coop-offering-chip input[type=checkbox]{display:none}.coop-offering-label{font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.coop-offering-desc{font-size:var(--text-xs);color:var(--color-text-secondary)}.coop-agentsmd-toggle{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) 0;background:none;border:none;color:var(--color-text);cursor:pointer;text-align:left}.coop-agentsmd-toggle svg{color:var(--color-text-secondary);flex-shrink:0}.coop-agentsmd-toggle svg:last-child{margin-left:auto}.coop-agentsmd-badge{font-size:var(--text-xs);color:var(--color-text-tertiary);font-weight:400}.coop-agentsmd-container{margin-top:var(--space-sm)}.coop-agentsmd-desc{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.5;margin:0 0 var(--space-sm) 0}.coop-agentsmd-preview{padding:var(--space-md);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.6;overflow-x:auto;white-space:pre-wrap;word-wrap:break-word;max-height:400px;overflow-y:auto}.coop-master-toggle{margin-bottom:var(--space-md);padding:var(--space-md);background:color-mix(in srgb,#10b981 6%,transparent);border:1px solid color-mix(in srgb,#10b981 20%,transparent);border-radius:var(--radius-md)}.coop-toggle-btn.master{min-width:90px;font-weight:600}.coop-toggle-btn.master.active{background:#10b981;color:#fff}.coop-stats-card{margin-top:var(--space-md);padding:var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md)}.coop-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-sm);margin:var(--space-sm) 0}.coop-stat{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-sm)}.coop-stat-value{font-size:var(--text-xl);font-weight:700;color:#10b981}.coop-stat-label{font-size:var(--text-xs);color:var(--color-text-secondary);margin-top:2px}.coop-stats-note{display:block;font-size:10px;color:var(--color-text-tertiary);text-align:center;margin-top:var(--space-xs)}@media (max-width: 480px){.coop-stats-grid{grid-template-columns:1fr}}.coop-save-btn{background:#10b981}.coop-save-btn:hover:not(:disabled){background:#059669}.strategy-section-badge.cost{background:color-mix(in srgb,#f59e0b 15%,transparent);color:#f59e0b}.cost-intro{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0 0 var(--space-md);line-height:1.5}.cost-matrix{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;margin-bottom:var(--space-lg)}.cost-matrix-header{display:grid;grid-template-columns:1.5fr .8fr .8fr 1.5fr;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-bg);border-bottom:1px solid var(--color-border);font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.cost-matrix-row{display:grid;grid-template-columns:1.5fr .8fr .8fr 1.5fr;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:1px solid color-mix(in srgb,var(--color-border) 50%,transparent);align-items:center;font-size:var(--text-sm)}.cost-matrix-row:last-child{border-bottom:none}.cost-method{display:flex;align-items:center;gap:var(--space-xs);color:var(--color-text)}.cost-method strong{font-weight:500}.cost-price{font-weight:600;font-size:var(--text-sm)}.cost-price.free{color:#22c55e}.cost-price.cheap{color:var(--color-primary)}.cost-price.moderate{color:#f59e0b}.cost-where{display:flex;gap:4px;flex-wrap:wrap}.cost-badge{display:inline-block;padding:1px 6px;border-radius:var(--radius-sm);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.cost-badge.code{background:color-mix(in srgb,#22c55e 15%,transparent);color:#22c55e}.cost-badge.app{background:color-mix(in srgb,#6366f1 15%,transparent);color:#6366f1}.cost-best{font-size:var(--text-xs);color:var(--color-text-muted)}.cost-insight{padding:var(--space-md);border:1px solid color-mix(in srgb,#22c55e 30%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,#22c55e 5%,transparent);margin-bottom:var(--space-lg)}.cost-insight-header{display:flex;align-items:center;gap:var(--space-xs);color:#22c55e;margin-bottom:var(--space-xs)}.cost-insight p{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0 0 var(--space-md);line-height:1.5}.cost-comparison-cards{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}.cost-comparison-card{display:flex;flex-direction:column;gap:2px;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--color-text-secondary)}.cost-comparison-card strong{font-size:var(--text-sm);color:var(--color-text)}.cost-comparison-card.bad{background:color-mix(in srgb,#ef4444 8%,transparent);border:1px solid color-mix(in srgb,#ef4444 20%,transparent)}.cost-comparison-card.good{background:color-mix(in srgb,#22c55e 8%,transparent);border:1px solid color-mix(in srgb,#22c55e 20%,transparent)}.cost-modality{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);margin-bottom:var(--space-lg)}.cost-modality-card{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.cost-modality-header{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);font-size:var(--text-sm)}.cost-modality-header.code{background:color-mix(in srgb,#22c55e 10%,transparent);color:#22c55e;border-bottom:2px solid #22c55e}.cost-modality-header.app{background:color-mix(in srgb,#6366f1 10%,transparent);color:#6366f1;border-bottom:2px solid #6366f1}.cost-modality-card ul{margin:0;padding:var(--space-sm) var(--space-md) var(--space-sm) var(--space-lg);list-style:none}.cost-modality-card li{font-size:var(--text-xs);color:var(--color-text-secondary);margin-bottom:4px;line-height:1.4}.cost-modality-card li strong{color:var(--color-text)}.cost-modality-card li:last-child{margin-top:var(--space-xs);padding-top:var(--space-xs);border-top:1px solid var(--color-border);font-style:italic;color:var(--color-text-muted)}.cost-guardrails{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-primary) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-primary) 20%,transparent);font-size:var(--text-xs);color:var(--color-text-secondary)}.cost-guardrails strong{display:block;color:var(--color-text);font-size:var(--text-sm);margin-bottom:2px}.cost-guardrails p{margin:0;line-height:1.4}@media (max-width: 768px){.strategy-field-row{grid-template-columns:1fr}.strategy-section-body{padding:0 var(--space-md) var(--space-md)}.strategy-section-header{padding:var(--space-sm) var(--space-md)}.coop-how-grid{grid-template-columns:repeat(2,1fr)}.coop-offerings-grid{grid-template-columns:1fr 1fr}.cost-matrix-header,.cost-matrix-row{grid-template-columns:1fr .6fr .6fr}.cost-best{display:none}.cost-modality,.cost-comparison-cards{grid-template-columns:1fr}}@media (max-width: 480px){.strategy-section-badge{display:none}}.strategy-section-badge.waterfall{background:#6366f126;color:#818cf8}.waterfall-intro{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5;margin:0 0 var(--space-lg)}.waterfall-providers{margin-bottom:var(--space-lg)}.waterfall-subsection-header{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-sm)}.waterfall-provider-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-sm)}.waterfall-provider-card{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-fast)}.waterfall-provider-card.available{border-color:#22c55e4d}.waterfall-provider-card.unavailable{opacity:.5}.waterfall-provider-status{flex-shrink:0;display:flex}.waterfall-provider-card.available .waterfall-provider-status{color:#22c55e}.waterfall-provider-card.unavailable .waterfall-provider-status{color:var(--color-text-tertiary)}.waterfall-provider-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.waterfall-provider-info{display:flex;flex-direction:column;gap:1px;min-width:0}.waterfall-provider-info strong{font-size:var(--text-sm);font-weight:600}.waterfall-provider-info span{font-size:var(--text-xs);color:var(--color-text-tertiary)}.waterfall-priority{margin-bottom:var(--space-lg)}.waterfall-priority-hint{margin-left:auto;font-weight:400;font-size:var(--text-xs);color:var(--color-text-tertiary);text-transform:none;letter-spacing:0}.waterfall-priority-list{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--space-md)}.waterfall-priority-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-fast)}.waterfall-priority-item:hover{border-color:var(--color-primary);background:#6366f10a}.waterfall-priority-item.unavailable{opacity:.45}.waterfall-priority-rank{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-secondary);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:700;color:var(--color-text-secondary);flex-shrink:0}.waterfall-priority-item:first-child .waterfall-priority-rank{background:#6366f126;color:#818cf8}.waterfall-priority-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.waterfall-priority-label{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.waterfall-priority-label strong{font-size:var(--text-sm);font-weight:600}.waterfall-priority-label span{font-size:var(--text-xs);color:var(--color-text-tertiary)}.waterfall-priority-badge{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:var(--radius-sm);flex-shrink:0}.waterfall-priority-badge.active{background:#22c55e1f;color:#22c55e}.waterfall-priority-badge.inactive{background:#6b72801f;color:var(--color-text-tertiary)}.waterfall-priority-arrows{display:flex;flex-direction:column;gap:1px;flex-shrink:0}.waterfall-arrow-btn{display:flex;align-items:center;justify-content:center;width:22px;height:18px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-secondary);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.waterfall-arrow-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);background:#6366f114}.waterfall-arrow-btn:disabled{opacity:.25;cursor:not-allowed}.waterfall-actions{display:flex;justify-content:flex-end;gap:var(--space-sm)}.waterfall-reset-btn{padding:var(--space-xs) var(--space-md);background:none;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast)}.waterfall-reset-btn:hover:not(:disabled){border-color:var(--color-text-secondary);color:var(--color-text)}.waterfall-explainer{padding:var(--space-md);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md)}.waterfall-flow{display:flex;flex-direction:column;gap:var(--space-xs);margin:var(--space-sm) 0}.waterfall-flow-step{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-sm)}.waterfall-flow-num{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:#6366f11f;color:#818cf8;border-radius:50%;font-size:11px;font-weight:700;flex-shrink:0}.waterfall-note{font-size:var(--text-xs);color:var(--color-text-tertiary);margin:var(--space-sm) 0 0;line-height:1.5}@media (max-width: 768px){.waterfall-provider-grid{grid-template-columns:1fr}}@media (max-width: 480px){.waterfall-priority-label span,.waterfall-priority-badge{display:none}}.settings-tab{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-md) 0}.settings-section{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.settings-section-header{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);color:var(--color-text);font-size:var(--text-base);font-weight:600}.settings-section-header svg{color:var(--color-text-secondary);flex-shrink:0}.settings-section-body{padding:0 var(--space-lg) var(--space-lg)}.settings-integrations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-md)}.integration-card{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast)}.integration-card:hover{border-color:color-mix(in srgb,var(--color-border) 60%,var(--color-text-secondary))}.integration-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);background:color-mix(in srgb,currentColor 8%,transparent);flex-shrink:0}.integration-info{flex:1;min-width:0}.integration-name{font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.integration-desc{font-size:var(--text-xs);color:var(--color-text-tertiary);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.integration-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.integration-status-dot.connected{background:#22c55e;box-shadow:0 0 6px #22c55e66}.integration-status-dot.not-connected{background:#6b7280}.integration-status-dot.not-configured{background:#f59e0b}.settings-page-header{padding:0 0 var(--space-sm)}.settings-page-header h2{font-size:var(--text-xl);font-weight:700;color:var(--color-text);margin:0}.settings-page-header p{font-size:var(--text-sm);color:var(--color-text-tertiary);margin:var(--space-xs) 0 0;line-height:1.4}.byok-intro{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5;margin:0 0 var(--space-md)}.byok-services{display:flex;flex-direction:column;gap:var(--space-sm)}.byok-service-row{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast)}.byok-service-row:hover{border-color:color-mix(in srgb,var(--color-border) 60%,var(--color-text-secondary))}.byok-service-info{flex:1;min-width:0}.byok-service-header{display:flex;align-items:center;gap:var(--space-sm)}.byok-service-header strong{font-size:var(--text-sm);color:var(--color-text)}.byok-service-meta{display:flex;align-items:center;gap:var(--space-sm);margin-top:2px;font-size:var(--text-xs);color:var(--color-text-tertiary)}.byok-cost{padding:1px 6px;border-radius:var(--radius-sm);background:#64748b1f;font-size:10px;font-weight:600}.byok-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.byok-status-dot.byok{background:#22c55e;box-shadow:0 0 6px #22c55e66}.byok-status-dot.platform{background:var(--color-primary);box-shadow:0 0 6px color-mix(in srgb,var(--color-primary) 30%,transparent)}.byok-status-dot.none{background:#6b7280}.byok-source-badge{font-size:10px;font-weight:600;padding:1px 8px;border-radius:var(--radius-sm);letter-spacing:.02em}.byok-source-badge.byok{background:#22c55e1f;color:#22c55e}.byok-source-badge.platform{background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary)}.byok-source-badge.none{background:#64748b1f;color:#94a3b8}.byok-service-actions{display:flex;align-items:center;gap:var(--space-xs);flex-shrink:0}.byok-key-masked{font-size:var(--text-xs);color:var(--color-text-tertiary);font-family:monospace;letter-spacing:.05em}.byok-action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.byok-action-btn:hover{background:var(--color-bg-secondary);color:var(--color-text);border-color:var(--color-text-tertiary)}.byok-action-btn.remove:hover{color:#ef4444;border-color:#ef44444d;background:#ef444414}.byok-action-btn:disabled{opacity:.5;cursor:not-allowed}.byok-input-row{display:flex;align-items:center;gap:var(--space-xs)}.byok-key-input{width:220px;padding:6px 10px;font-size:var(--text-xs);font-family:monospace;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);outline:none;transition:border-color var(--transition-fast)}.byok-key-input:focus{border-color:var(--color-primary)}.byok-key-input::placeholder{color:var(--color-text-tertiary)}.byok-save-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-sm);background:#22c55e;color:#fff;cursor:pointer;transition:opacity var(--transition-fast)}.byok-save-btn:hover:not(:disabled){opacity:.85}.byok-save-btn:disabled{opacity:.4;cursor:not-allowed}.byok-cancel-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.byok-cancel-btn:hover{color:var(--color-text);background:var(--color-bg-secondary)}.byok-add-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;font-size:var(--text-xs);font-weight:600;border:1px dashed var(--color-border);border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.byok-add-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 6%,transparent)}.coop-coming-soon-badge{margin-left:auto;font-size:var(--text-xs);font-weight:600;padding:2px 10px;border-radius:var(--radius-sm);background:#8b5cf61f;color:#8b5cf6;letter-spacing:.02em}.coop-compact{display:flex;flex-direction:column;gap:var(--space-sm)}.coop-compact-desc{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5;margin:0}.coop-request-btn{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:opacity var(--transition-fast);width:fit-content}.coop-request-btn:hover:not(:disabled){opacity:.9}.coop-request-btn:disabled{opacity:.6;cursor:not-allowed}.coop-request-sent{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:#22c55e1a;border:1px solid rgba(34,197,94,.25);border-radius:var(--radius-md);font-size:var(--text-sm);color:#22c55e}.settings-upcoming-header{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary);padding:var(--space-lg) 0 var(--space-sm);margin-top:var(--space-md);border-top:1px solid var(--color-border)}.upcoming-feature-section{border-left:3px solid rgba(139,92,246,.3)}.upcoming-feature-highlights{display:flex;flex-direction:column;gap:var(--space-xs);margin:var(--space-sm) 0}.upcoming-feature-highlight{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-sm);color:var(--color-text-secondary);padding:var(--space-xs) 0}.upcoming-feature-highlight svg{color:var(--color-text-tertiary);flex-shrink:0}.api-keys-intro{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0 0 var(--space-md);line-height:1.5}.api-keys-grid{display:flex;flex-direction:column;gap:var(--space-sm)}.api-keys-grid.compact .api-key-card{padding:var(--space-sm) var(--space-md)}.api-key-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);transition:border-color var(--transition-fast)}.api-key-card:hover{border-color:color-mix(in srgb,var(--color-border) 60%,var(--color-text-secondary))}.api-key-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);font-size:var(--text-sm)}.api-key-provider-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.api-key-status{margin-left:auto;font-size:var(--text-xs);font-weight:600;padding:1px 8px;border-radius:var(--radius-sm)}.api-key-status.valid{background:#22c55e1f;color:#22c55e}.api-key-status.invalid{background:#ef44441f;color:#ef4444}.api-key-saved{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.api-key-hint{font-family:monospace;font-size:var(--text-sm);color:var(--color-text-tertiary);background:var(--color-bg-secondary);padding:4px 10px;border-radius:var(--radius-sm)}.api-key-actions{display:flex;gap:4px}.api-key-action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.api-key-action-btn:hover{border-color:var(--color-text-tertiary);color:var(--color-text)}.api-key-action-btn.delete:hover{border-color:#ef444480;color:#ef4444;background:#ef444414}.api-key-input-row{display:flex;gap:var(--space-xs)}.api-key-input{flex:1;padding:var(--space-sm) var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--text-sm);font-family:monospace;outline:none;transition:border-color var(--transition-fast)}.api-key-input:focus{border-color:var(--color-primary)}.api-key-input::placeholder{color:var(--color-text-tertiary);font-family:monospace}.api-key-save-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:opacity var(--transition-fast)}.api-key-save-btn:hover:not(:disabled){opacity:.85}.api-key-save-btn:disabled{opacity:.4;cursor:not-allowed}.api-key-message{margin-top:var(--space-xs);font-size:var(--text-xs);padding:4px 8px;border-radius:var(--radius-sm)}.api-key-message.success{background:#22c55e1a;color:#22c55e}.api-key-message.error{background:#ef44441a;color:#ef4444}.api-key-modal-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:1000;padding:var(--space-lg)}.api-key-modal{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl, 12px);width:100%;max-width:520px;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px #0006}.api-key-modal-close{position:absolute;top:var(--space-md);right:var(--space-md);background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;padding:4px;border-radius:var(--radius-sm);transition:color var(--transition-fast)}.api-key-modal-close:hover{color:var(--color-text)}.api-key-modal-header{padding:var(--space-xl, 24px) var(--space-xl, 24px) var(--space-md);text-align:center}.api-key-modal-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#f59e0b26,#d4a57426);color:#f59e0b;margin-bottom:var(--space-md)}.api-key-modal-header h3{font-size:var(--text-lg);font-weight:700;color:var(--color-text);margin:0 0 var(--space-sm)}.api-key-modal-header p{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;line-height:1.5}.api-key-modal-trust{display:flex;align-items:flex-start;gap:var(--space-sm);margin:0 var(--space-xl, 24px);padding:var(--space-sm) var(--space-md);background:#22c55e0f;border:1px solid rgba(34,197,94,.15);border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.5}.api-key-modal-trust svg{color:#22c55e;flex-shrink:0;margin-top:1px}.api-key-modal-body{padding:var(--space-md) var(--space-xl, 24px)}.api-key-modal-footer{padding:0 var(--space-xl, 24px) var(--space-xl, 24px)}.api-key-modal-hint{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-xs);color:var(--color-text-tertiary)}@media (max-width: 768px){.settings-section-body{padding:0 var(--space-md) var(--space-md)}.settings-section-header{padding:var(--space-sm) var(--space-md)}.settings-integrations-grid{grid-template-columns:1fr}.byok-service-row{flex-direction:column;align-items:flex-start}.byok-service-actions,.byok-input-row{width:100%}.byok-key-input{width:100%;flex:1}}@media (max-width: 480px){.integration-icon{width:32px;height:32px}}.features-grid{display:flex;flex-direction:column;gap:var(--space-xs)}.feature-card{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast)}.feature-card:hover{border-color:var(--color-primary)}.feature-card.invite-only{border-color:#8b5cf633}.feature-card.approved{border-color:#22c55e4d}.feature-card.disabled{opacity:.6}.feature-card-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);background:var(--color-bg-secondary);color:var(--color-primary);flex-shrink:0;margin-top:2px}.feature-card.invite-only .feature-card-icon{color:#8b5cf6}.feature-card.approved .feature-card-icon{color:#22c55e}.feature-card-info{flex:1;min-width:0}.feature-card-name{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);font-weight:600;color:var(--color-text);flex-wrap:wrap}.feature-card-desc{font-size:var(--text-xs);color:var(--color-text-secondary);margin-top:2px;line-height:1.4}.feature-status-badge{display:inline-flex;align-items:center;padding:1px 6px;border-radius:var(--radius-sm);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.feature-status-badge.ga{color:#22c55e;background:#22c55e1a}.feature-status-badge.invite{color:#8b5cf6;background:#8b5cf61a}.feature-status-badge.approved{color:#22c55e;background:#22c55e1a}.feature-status-badge.disabled-badge{color:var(--color-text-tertiary);background:var(--color-bg-secondary)}.feature-status-badge.small{font-size:9px;padding:0 4px}.feature-children{margin-top:var(--space-xs);padding-left:var(--space-sm);border-left:2px solid var(--color-border);display:flex;flex-direction:column;gap:4px}.feature-child-row{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-xs)}.feature-child-name{color:var(--color-text);font-weight:500}.feature-card-action{flex-shrink:0;display:flex;align-items:center}.feature-request-btn{display:flex;align-items:center;gap:4px;padding:var(--space-xs) var(--space-sm);background:#8b5cf61a;color:#8b5cf6;border:1px solid rgba(139,92,246,.3);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.feature-request-btn:hover{background:#8b5cf633}.feature-request-btn:disabled{opacity:.6;cursor:not-allowed}.feature-request-btn.small{padding:0 6px;font-size:10px;gap:2px}.feature-request-status{display:flex;align-items:center;gap:4px;font-size:var(--text-xs);font-weight:600;white-space:nowrap}.feature-request-status.pending{color:#f59e0b}.feature-request-status.denied{color:#ef4444}.feature-request-status.approved,.feature-request-status.active{color:#22c55e}.feature-request-pending{color:#f59e0b;font-size:10px;font-weight:600}.feature-request-denied{color:#ef4444;font-size:10px;font-weight:600}@media (max-width: 768px){.feature-card{flex-wrap:wrap}.feature-card-action{width:100%;justify-content:flex-end}}.ai-limit-modal-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:1000;padding:var(--space-lg)}.ai-limit-modal{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl, 12px);width:100%;max-width:520px;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px #0006}.ai-limit-modal-close{position:absolute;top:var(--space-md);right:var(--space-md);background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;padding:4px;border-radius:var(--radius-sm);transition:color var(--transition-fast)}.ai-limit-modal-close:hover{color:var(--color-text)}.ai-limit-modal-header{padding:var(--space-xl, 24px) var(--space-xl, 24px) var(--space-md);text-align:center}.ai-limit-modal-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#ef444426,#f59e0b26);color:#ef4444;margin-bottom:var(--space-md)}.ai-limit-modal-header h3{font-size:var(--text-lg);font-weight:700;color:var(--color-text);margin:0 0 var(--space-sm)}.ai-limit-modal-header p{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0 0 var(--space-md);line-height:1.5}.ai-limit-progress-bar{width:100%;height:6px;background:var(--color-bg);border-radius:3px;overflow:hidden}.ai-limit-progress-fill{height:100%;background:linear-gradient(90deg,#f59e0b,#ef4444);border-radius:3px;transition:width .3s ease}.ai-limit-tabs{display:flex;border-bottom:1px solid var(--color-border);margin:0 var(--space-xl, 24px)}.ai-limit-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:none;border:none;border-bottom:2px solid transparent;color:var(--color-text-tertiary);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.ai-limit-tab:hover{color:var(--color-text-secondary)}.ai-limit-tab.active{color:var(--color-text);border-bottom-color:var(--color-primary, #f59e0b)}.ai-limit-modal-body{padding:var(--space-lg) var(--space-xl, 24px) var(--space-xl, 24px)}.ai-limit-keys-desc{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0 0 var(--space-md);line-height:1.5}.ai-limit-upgrade-section{display:flex;flex-direction:column;gap:var(--space-md)}.ai-limit-plans{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}.ai-limit-plan{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);position:relative}.ai-limit-plan.current{border-color:var(--color-primary, #f59e0b);background:#f59e0b0d}.ai-limit-plan-name{font-size:var(--text-sm);font-weight:600;color:var(--color-text);text-transform:capitalize}.ai-limit-plan-calls{font-size:var(--text-xs);color:var(--color-text-secondary);margin-top:2px}.ai-limit-plan-badge{position:absolute;top:var(--space-xs);right:var(--space-xs);font-size:10px;padding:1px 6px;border-radius:10px;background:#f59e0b26;color:#f59e0b;font-weight:600}.ai-limit-upgrade-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--color-primary, #f59e0b);color:#000;border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;text-decoration:none;cursor:pointer;transition:opacity var(--transition-fast)}.ai-limit-upgrade-btn:hover{opacity:.9}.ai-usage-section{display:flex;flex-direction:column;gap:var(--space-md)}.ai-usage-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-sm)}.ai-usage-stat{padding:var(--space-sm) var(--space-md);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);text-align:center}.ai-usage-stat-value{font-size:var(--text-lg);font-weight:700;color:var(--color-text)}.ai-usage-stat-label{font-size:var(--text-xs);color:var(--color-text-tertiary);margin-top:2px}.ai-usage-bar-container{display:flex;flex-direction:column;gap:var(--space-xs)}.ai-usage-bar-label{display:flex;justify-content:space-between;font-size:var(--text-xs);color:var(--color-text-secondary)}.ai-usage-bar{width:100%;height:8px;background:var(--color-bg);border-radius:4px;overflow:hidden}.ai-usage-bar-fill{height:100%;border-radius:4px;transition:width .3s ease}.ai-usage-bar-fill.low{background:#22c55e}.ai-usage-bar-fill.medium{background:#f59e0b}.ai-usage-bar-fill.high{background:#ef4444}.ai-usage-keys-note{font-size:var(--text-xs);color:var(--color-text-tertiary);display:flex;align-items:center;gap:var(--space-xs)}.ai-usage-keys-note strong{color:#22c55e}.animate-spin{animation:spin 1s linear infinite}.rally-team-badge{display:inline-block;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:1px 5px;border-radius:var(--radius-sm, 4px);background:#3b82f626;color:#3b82f6}.banner-cms-items{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.banner-cms-item{padding:10px 12px;background:#ffffff08;border:1px solid var(--color-border, rgba(255, 255, 255, .08));border-radius:6px}.banner-cms-item-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.banner-cms-item-header .solo-crm-select{font-size:12px;padding:3px 8px}.banner-cms-remove{margin-left:auto;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;background:transparent;color:var(--color-text-muted, #888);cursor:pointer;border-radius:4px;opacity:.6;transition:opacity .15s,color .15s}.banner-cms-remove:hover{opacity:1;color:#ef4444}.banner-cms-link-fields{display:flex;flex-direction:column;gap:6px}.banner-cms-actions{display:flex;gap:8px;align-items:center}.banner-cms-actions .solo-crm-btn-secondary,.banner-cms-actions .solo-crm-btn-primary{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:6px 12px;border-radius:6px;cursor:pointer;border:none;font-weight:500}.banner-cms-actions .solo-crm-btn-secondary{background:#ffffff0f;color:var(--color-text, #ccc);border:1px solid var(--color-border, rgba(255, 255, 255, .1))}.banner-cms-actions .solo-crm-btn-secondary:hover{background:#ffffff1a}.banner-cms-actions .solo-crm-btn-primary{background:var(--color-primary, #58a6ff);color:#fff}.banner-cms-actions .solo-crm-btn-primary:hover{filter:brightness(1.1)}.banner-cms-actions .solo-crm-btn-primary:disabled{opacity:.5;cursor:not-allowed}.gmail-contacts-page{padding:24px;max-width:800px}.gmail-contacts-loading{display:flex;align-items:center;gap:12px;color:#9ca3af;padding:48px 0;justify-content:center}.gmail-contacts-header{margin-bottom:24px}.gmail-contacts-title{display:flex;align-items:center;gap:10px;margin-bottom:6px}.gmail-contacts-title h2{margin:0;font-size:20px;font-weight:600;color:#f3f4f6}.gmail-contacts-title svg{color:#f59e0b}.gmail-contacts-subtitle{margin:0;color:#9ca3af;font-size:14px}.gmail-contacts-connect-prompt{text-align:center;padding:48px 24px;background:#1f2937;border-radius:12px;border:1px dashed #374151}.gmail-contacts-connect-icon{color:#6b7280;margin-bottom:16px}.gmail-contacts-connect-prompt h3{margin:0 0 8px;color:#f3f4f6;font-size:16px}.gmail-contacts-connect-prompt p{margin:0 0 20px;color:#9ca3af;font-size:14px}.gmail-contacts-connect-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:#f59e0b;color:#111827;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.gmail-contacts-connect-btn:hover{background:#d97706}.gmail-contacts-search-section{margin-bottom:20px}.gmail-contacts-search-bar{display:flex;align-items:center;gap:8px;background:#1f2937;border:1px solid #374151;border-radius:10px;padding:4px 4px 4px 14px;transition:border-color .15s}.gmail-contacts-search-bar:focus-within{border-color:#f59e0b}.gmail-contacts-search-icon{color:#6b7280;flex-shrink:0}.gmail-contacts-search-bar input{flex:1;background:none;border:none;color:#f3f4f6;font-size:14px;padding:8px 4px;outline:none}.gmail-contacts-search-bar input::placeholder{color:#6b7280}.gmail-contacts-search-btn{padding:8px 16px;background:#f59e0b;color:#111827;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:background .15s}.gmail-contacts-search-btn:hover:not(:disabled){background:#d97706}.gmail-contacts-search-btn:disabled{opacity:.5;cursor:not-allowed}.gmail-contacts-quick-filters{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.gmail-contacts-chip{padding:5px 12px;background:#1f2937;color:#d1d5db;border:1px solid #374151;border-radius:16px;font-size:12px;cursor:pointer;transition:all .15s}.gmail-contacts-chip:hover:not(:disabled){background:#374151;color:#f3f4f6;border-color:#4b5563}.gmail-contacts-chip:disabled{opacity:.5;cursor:not-allowed}.gmail-contacts-error{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#f87171;font-size:13px;margin-bottom:16px}.gmail-contacts-results{margin-top:4px}.gmail-contacts-results-header{margin-bottom:12px}.gmail-contacts-results-intent{display:flex;align-items:center;gap:6px;color:#f59e0b;font-size:13px;font-weight:500;margin-bottom:4px}.gmail-contacts-results-meta{color:#6b7280;font-size:12px}.gmail-contacts-actions-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#1f2937;border-radius:8px;margin-bottom:8px;flex-wrap:wrap;gap:10px}.gmail-contacts-select-all{display:flex;align-items:center;gap:8px;color:#d1d5db;font-size:13px;cursor:pointer}.gmail-contacts-select-all input{accent-color:#f59e0b}.gmail-contacts-actions-right{display:flex;align-items:center;gap:12px}.gmail-contacts-enrich-toggle{display:flex;align-items:center;gap:5px;color:#9ca3af;font-size:12px;cursor:pointer}.gmail-contacts-enrich-toggle input{accent-color:#f59e0b}.gmail-contacts-enrich-toggle svg{color:#f59e0b}.gmail-contacts-add-btn{display:flex;align-items:center;gap:6px;padding:7px 14px;background:#f59e0b;color:#111827;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.gmail-contacts-add-btn:hover:not(:disabled){background:#d97706}.gmail-contacts-add-btn:disabled{opacity:.5;cursor:not-allowed}.gmail-contacts-list{display:flex;flex-direction:column;gap:2px}.gmail-contacts-row{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:8px;cursor:pointer;transition:background .12s}.gmail-contacts-row:hover{background:#1f2937}.gmail-contacts-row.selected{background:#f59e0b14}.gmail-contacts-row.in-crm{opacity:.55;cursor:default}.gmail-contacts-row-check{flex-shrink:0;width:20px;display:flex;align-items:center;justify-content:center}.gmail-contacts-row-check input{accent-color:#f59e0b;cursor:pointer}.gmail-contacts-in-crm-icon{color:#22c55e}.gmail-contacts-row-info{flex:1;min-width:0}.gmail-contacts-row-name{font-size:14px;color:#f3f4f6;font-weight:500;display:flex;align-items:center;gap:8px}.gmail-contacts-crm-badge{font-size:11px;padding:1px 8px;background:#22c55e26;color:#4ade80;border-radius:10px;font-weight:500}.gmail-contacts-row-email{font-size:12px;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gmail-contacts-row-count{display:flex;align-items:center;gap:4px;color:#6b7280;font-size:12px;flex-shrink:0}.gmail-contacts-empty{text-align:center;padding:40px 20px;color:#6b7280}.gmail-contacts-empty svg{margin-bottom:8px}.gmail-contacts-empty p{margin:0;font-size:14px}.gmail-contacts-import-results{margin-top:20px;padding:16px;background:#1f2937;border-radius:10px;border:1px solid #374151}.gmail-contacts-import-results h3{margin:0 0 12px;font-size:15px;color:#f3f4f6;font-weight:600}.gmail-contacts-import-summary{display:flex;gap:16px;margin-bottom:12px}.gmail-contacts-import-stat{display:flex;align-items:center;gap:5px;font-size:13px;font-weight:500}.gmail-contacts-import-stat.success{color:#4ade80}.gmail-contacts-import-stat.skipped{color:#6b7280}.gmail-contacts-import-detail{display:flex;flex-direction:column;gap:4px}.gmail-contacts-import-row{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:6px;font-size:13px}.gmail-contacts-import-row .success-icon{color:#4ade80}.gmail-contacts-import-row .exists-icon{color:#6b7280}.gmail-contacts-import-row .error-icon{color:#f87171}.gmail-contacts-import-row .skip-icon{color:#6b7280}.gmail-contacts-import-name{color:#f3f4f6;font-weight:500;min-width:120px}.gmail-contacts-import-email{color:#6b7280;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gmail-contacts-import-status{font-size:12px;flex-shrink:0}.gmail-contacts-import-status.created{color:#4ade80}.gmail-contacts-import-status.exists{color:#6b7280}.gmail-contacts-import-status.error{color:#f87171}.gmail-contacts-import-status.skipped{color:#6b7280}@media (max-width: 768px){.gmail-contacts-page{padding:16px}.gmail-contacts-actions-bar{flex-direction:column;align-items:flex-start}.gmail-contacts-actions-right{width:100%;justify-content:space-between}.gmail-contacts-row-count,.gmail-contacts-import-email{display:none}}@media (max-width: 480px){.gmail-contacts-page{padding:12px}.gmail-contacts-quick-filters{gap:6px}.gmail-contacts-chip{font-size:11px;padding:4px 10px}}.calendar-tab{padding:16px 20px;max-width:900px;position:relative}.calendar-tab-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;flex-wrap:wrap;gap:8px}.calendar-nav{display:flex;align-items:center;gap:6px}.calendar-nav-btn{background:var(--color-bg-secondary, #f3f4f6);border:1px solid var(--color-border, #e5e7eb);color:var(--color-text-secondary, #6b7280);padding:4px 8px;border-radius:6px;cursor:pointer;display:flex;align-items:center;font-size:13px;transition:var(--transition-fast)}.calendar-nav-btn:hover{background:var(--color-bg-tertiary, #e5e7eb);color:var(--color-text, #111)}.calendar-date-label{font-size:14px;font-weight:600;color:var(--color-text, #111);margin-left:4px}.calendar-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.calendar-autofill-btn{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));border:none;color:#fff;padding:4px 12px;border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:4px;font-size:12px;font-weight:500;transition:var(--transition-fast)}.calendar-autofill-btn:hover{opacity:.9;transform:translateY(-1px)}.calendar-volunteer-badge{display:flex;align-items:center;gap:4px;color:#fff;font-size:11px;font-weight:600;padding:3px 8px;border-radius:12px;white-space:nowrap}.calendar-view-toggle{display:flex;border:1px solid var(--color-border, #e5e7eb);border-radius:6px;overflow:hidden}.calendar-view-btn{background:var(--color-bg, #fff);border:none;padding:4px 10px;font-size:12px;cursor:pointer;color:var(--color-text-secondary, #6b7280)}.calendar-view-btn.active{color:#fff;font-weight:600}.calendar-view-btn:not(.active):hover{background:var(--color-bg-secondary, #f3f4f6)}.calendar-add-btn{display:flex;align-items:center;gap:4px;color:#fff;border:none;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer}.calendar-add-btn:hover{opacity:.9}.calendar-filter-bar{display:flex;gap:8px;margin-bottom:10px;flex-wrap:wrap}.calendar-filter-chip{display:flex;align-items:center;gap:6px;padding:4px 12px;border:1.5px solid var(--color-border, #e5e7eb);border-radius:20px;font-size:12px;font-weight:500;cursor:pointer;background:var(--color-bg, #fff);color:var(--color-text-secondary, #6b7280);transition:all .15s}.calendar-filter-chip.active{color:var(--color-text, #111);font-weight:600}.calendar-filter-chip:not(.active){opacity:.5}.calendar-filter-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.calendar-connect-banner{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--color-bg-secondary, #f9fafb);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;margin-bottom:10px;font-size:13px;color:var(--color-text-secondary, #6b7280)}.calendar-connect-banner svg{flex-shrink:0;opacity:.6}.calendar-connect-banner-btn{margin-left:auto;color:#fff;border:none;padding:4px 12px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.calendar-connect-banner-btn:hover{opacity:.9}.calendar-paste-tip{font-size:12px;color:var(--color-text-tertiary, #9ca3af);margin-bottom:10px;padding:6px 10px;background:var(--color-bg-secondary, #f9fafb);border-radius:6px;border-left:3px solid var(--color-border, #e5e7eb)}.calendar-add-form{background:var(--color-bg-secondary, #f9fafb);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;padding:12px;margin-bottom:12px}.calendar-add-form-row{display:flex;gap:8px;margin-bottom:8px;align-items:center}.calendar-add-form-row input[type=text],.calendar-add-form-row input[type=datetime-local],.calendar-add-form-row select{flex:1;padding:6px 10px;border:1px solid var(--color-border, #e5e7eb);border-radius:6px;font-size:13px;background:var(--color-bg, #fff);color:var(--color-text, #111)}.calendar-add-form-row input[type=number]{padding:6px 8px;border:1px solid var(--color-border, #e5e7eb);border-radius:6px;font-size:13px}.calendar-add-form-check{display:flex;align-items:center;gap:6px;font-size:13px;white-space:nowrap;cursor:pointer;color:var(--color-text-secondary, #6b7280)}.calendar-add-form-actions{display:flex;gap:8px}.calendar-add-form-actions button{display:flex;align-items:center;gap:4px;padding:6px 14px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;border:1px solid var(--color-border, #e5e7eb)}.calendar-add-form-actions button[type=submit]{color:#fff;border:none}.calendar-add-form-actions button[type=button]{background:var(--color-bg, #fff);color:var(--color-text-secondary, #6b7280)}.calendar-suggestions-bar{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#3b82f614;border:1px solid rgba(59,130,246,.2);border-radius:8px;margin-bottom:10px;font-size:13px;color:var(--color-primary-light)}.calendar-suggestions-bar svg{flex-shrink:0}.calendar-suggestions-dismiss{margin-left:auto;background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;padding:2px}.calendar-loading{display:flex;align-items:center;gap:8px;color:var(--color-text-secondary, #6b7280);padding:40px 20px;justify-content:center;font-size:14px}.calendar-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:8px;color:var(--color-text-secondary, #6b7280)}.calendar-empty p{margin:0;font-size:14px}.calendar-empty-sub{font-size:12px!important;color:var(--color-text-tertiary, #9ca3af)}.calendar-day-grid{display:grid;grid-template-columns:60px 1fr;border:1px solid var(--color-border, #e5e7eb);border-radius:8px;overflow:hidden;position:relative;min-height:400px;max-height:calc(100vh - 300px);overflow-y:auto}.calendar-hour-label{grid-column:1;padding:4px 8px;font-size:11px;color:var(--color-text-tertiary, #9ca3af);text-align:right;border-bottom:1px solid var(--color-border-light, #f3f4f6);border-right:1px solid var(--color-border, #e5e7eb);height:60px;display:flex;align-items:flex-start;justify-content:flex-end;line-height:1}.calendar-hour-slot{grid-column:2;border-bottom:1px solid var(--color-border-light, #f3f4f6);height:60px;position:relative}.calendar-hour-slot:last-child,.calendar-hour-label:last-child{border-bottom:none}.calendar-now-line{position:absolute;left:60px;right:0;height:2px;background:#ef4444;z-index:10;pointer-events:none}.calendar-now-line:before{content:"";position:absolute;left:-4px;top:-3px;width:8px;height:8px;border-radius:50%;background:#ef4444}.calendar-allday-bar{grid-column:1 / -1;display:flex;gap:6px;padding:4px 8px;background:var(--color-bg-secondary, #f9fafb);border-bottom:1px solid var(--color-border, #e5e7eb);flex-wrap:wrap;min-height:32px}.calendar-allday-chip{font-size:12px;padding:2px 8px;background:var(--color-bg, #fff);border-radius:4px;border-left:3px solid #3b82f6;cursor:pointer;display:flex;align-items:center;gap:4px;color:var(--color-text, #111)}.calendar-event-card{border-left:3px solid #3b82f6;border-radius:4px;padding:3px 8px;cursor:pointer;overflow:hidden;font-size:12px;transition:box-shadow .15s;z-index:5;color:var(--color-text, #111)}.calendar-event-card:hover{box-shadow:0 2px 8px #0000001f;z-index:6}.calendar-event-card-title{font-weight:600;font-size:12px;line-height:1.3;display:flex;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-event-card-time{font-size:10px;opacity:.7}.calendar-event-card-attendees{font-size:10px;opacity:.7;margin-top:1px}.calendar-event-card-claimed{font-size:10px;opacity:.7;font-style:italic}.calendar-source-badge{display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;border-radius:3px;flex-shrink:0}.calendar-source-badge.google{background:#4285f4;color:#fff;width:16px;height:16px;border-radius:3px;font-size:10px}.calendar-source-badge.google.popover{width:auto;padding:2px 8px;border-radius:10px;font-size:10px;margin-bottom:10px}.calendar-ghost-block{position:absolute;left:4px;right:4px;border:2px dashed var(--color-primary-light);background:#3b82f614;border-radius:4px;padding:4px 8px;font-size:12px;color:var(--color-primary-light);z-index:4;min-height:22px}.calendar-ghost-block-title{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-ghost-block-reason{font-size:10px;opacity:.8;margin-top:1px}.calendar-ghost-block-actions{display:flex;gap:4px;margin-top:4px}.calendar-ghost-accept,.calendar-ghost-reject{font-size:10px;padding:1px 6px;border-radius:4px;border:none;cursor:pointer;font-weight:500;display:flex;align-items:center;gap:2px}.calendar-ghost-accept{background:var(--color-primary);color:#fff}.calendar-ghost-accept:hover{background:var(--color-primary-dark)}.calendar-ghost-reject{background:transparent;color:var(--color-text-tertiary);border:1px solid var(--color-border)}.calendar-ghost-reject:hover{background:var(--color-bg-tertiary)}.calendar-event-popover{position:fixed;width:320px;background:var(--color-bg, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:10px;box-shadow:0 8px 24px #0000001f;padding:16px;z-index:100}.calendar-event-popover h4{margin:0 0 8px;font-size:16px;padding-right:24px;color:var(--color-text, #111)}.calendar-event-popover-close{position:absolute;top:10px;right:10px;background:none;border:none;cursor:pointer;color:var(--color-text-secondary, #6b7280);padding:4px}.calendar-event-popover-row{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--color-text, #111);margin-bottom:6px}.calendar-event-popover-row svg{flex-shrink:0;margin-top:2px;color:var(--color-text-secondary, #6b7280)}.calendar-event-popover-link{display:inline-flex;align-items:center;gap:4px;color:var(--color-primary-light);font-size:13px;margin-top:8px}.calendar-event-popover-link:hover{text-decoration:underline}.calendar-popover-cat{display:inline-block;font-size:10px;padding:2px 8px;border-radius:10px;color:#fff;font-weight:600;margin-bottom:10px}.calendar-popover-volunteer{margin-top:12px;padding-top:10px;border-top:1px dashed var(--color-border, #e5e7eb)}.calendar-popover-volunteer-header{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;margin-bottom:8px}.calendar-popover-claimed-list{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.calendar-popover-claimed-name{display:flex;align-items:center;gap:4px;font-size:12px;color:#22c55e;background:#f0fdf4;padding:2px 8px;border-radius:10px}.calendar-popover-claim-btn{display:flex;align-items:center;gap:6px;width:100%;justify-content:center;color:#fff;border:none;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:600;cursor:pointer}.calendar-popover-claim-btn:hover{opacity:.9}.calendar-popover-unclaim-btn{display:flex;align-items:center;gap:6px;width:100%;justify-content:center;color:var(--color-text-secondary, #6b7280);background:var(--color-bg-secondary, #f3f4f6);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;padding:8px 16px;font-size:13px;cursor:pointer}.calendar-popover-actions{margin-top:12px;padding-top:8px;border-top:1px solid var(--color-border-light, #f3f4f6);display:flex;gap:8px}.calendar-popover-delete{display:flex;align-items:center;gap:4px;background:none;border:none;color:var(--color-text-tertiary, #9ca3af);font-size:12px;cursor:pointer;padding:4px 8px;border-radius:4px}.calendar-popover-delete:hover{color:#ef4444;background:#fef2f2}.calendar-list-view{display:flex;flex-direction:column;gap:8px;max-height:calc(100vh - 300px);overflow-y:auto}.calendar-list-item{display:flex;gap:12px;padding:12px;background:var(--color-bg, #fff);border:1px solid var(--color-border, #e5e7eb);border-left:4px solid #3b82f6;border-radius:8px;align-items:flex-start}.calendar-list-item-date{display:flex;flex-direction:column;align-items:center;min-width:44px;gap:0}.calendar-list-item-day{font-size:10px;color:var(--color-text-tertiary, #9ca3af);text-transform:uppercase;font-weight:600}.calendar-list-item-num{font-size:22px;font-weight:700;line-height:1.1;color:var(--color-text, #111)}.calendar-list-item-month{font-size:10px;color:var(--color-text-secondary, #6b7280);text-transform:uppercase}.calendar-list-item-content{flex:1;min-width:0}.calendar-list-item-title{font-weight:600;font-size:14px;display:flex;align-items:center;gap:8px;margin-bottom:4px}.calendar-list-item-cat{font-size:10px;padding:1px 6px;border-radius:10px;color:#fff;font-weight:600;white-space:nowrap}.calendar-list-item-meta{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--color-text-secondary, #6b7280);margin-bottom:4px}.calendar-list-item-desc{font-size:12px;color:var(--color-text-secondary, #6b7280);margin-bottom:6px}.calendar-list-item-glink{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--color-primary-light, #3b82f6);margin-top:4px}.calendar-list-item-glink:hover{text-decoration:underline}.calendar-list-item-volunteer{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px;padding-top:6px;border-top:1px dashed var(--color-border, #e5e7eb)}.calendar-claimed-names{font-size:12px;color:#22c55e;font-weight:500}.calendar-claim-btn{display:flex;align-items:center;gap:4px;padding:3px 10px;border:1.5px solid;border-radius:14px;background:transparent;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.calendar-claim-btn:hover{background:#ec489914}.calendar-unclaim-btn{display:flex;align-items:center;gap:4px;padding:3px 10px;border:1px solid var(--color-border, #e5e7eb);border-radius:14px;background:transparent;font-size:12px;color:var(--color-text-secondary, #6b7280);cursor:pointer}.calendar-unclaim-btn:hover{background:var(--color-bg-secondary, #f3f4f6)}.calendar-spots-left{font-size:11px;color:var(--color-text-tertiary, #9ca3af)}.calendar-spots-filled{display:flex;align-items:center;gap:3px;font-size:11px;color:#22c55e;font-weight:600}.calendar-list-item-actions{display:flex;flex-direction:column;gap:4px}.calendar-list-item-delete{background:none;border:none;color:var(--color-text-tertiary, #9ca3af);cursor:pointer;padding:4px;border-radius:4px}.calendar-list-item-delete:hover{color:#ef4444;background:#fef2f2}.calendar-connect{text-align:center;padding:var(--space-2xl) var(--space-lg)}.calendar-connect svg{color:var(--color-text-tertiary);margin-bottom:var(--space-md)}.calendar-connect h3{margin-bottom:var(--space-sm)}.calendar-connect p{color:var(--color-text-secondary);font-size:var(--text-sm);max-width:400px;margin:0 auto var(--space-md)}.calendar-meetings-widget{margin-top:16px;border:1px solid var(--color-border, #e5e7eb);border-radius:8px;background:var(--color-bg, #fff);overflow:hidden}.calendar-meetings-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;cursor:pointer;border-bottom:1px solid var(--color-border, #e5e7eb);-webkit-user-select:none;user-select:none}.calendar-meetings-header:hover{background:var(--color-bg-secondary, #f9fafb)}.calendar-meetings-title{display:flex;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600}.calendar-meetings-actions{display:flex;align-items:center;gap:8px;color:var(--color-text-secondary, #6b7280)}.calendar-sync-btn{display:flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid var(--color-border, #e5e7eb);border-radius:6px;background:transparent;font-size:12px;cursor:pointer;transition:all .15s}.calendar-sync-btn:hover{background:var(--color-bg-secondary, #f3f4f6)}.calendar-sync-btn:disabled{opacity:.6;cursor:not-allowed}.calendar-sync-result{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;font-size:12px;gap:8px}.calendar-sync-result.success{background:#f0fdf4;color:#166534;border-bottom:1px solid #bbf7d0}.calendar-sync-result.error{background:#fef2f2;color:#991b1b;border-bottom:1px solid #fecaca}.calendar-sync-dismiss{background:none;border:none;cursor:pointer;padding:2px;opacity:.6;color:inherit}.calendar-meetings-list{padding:4px 0;max-height:400px;overflow-y:auto}.calendar-meeting-item{padding:10px 14px;border-bottom:1px solid var(--color-border, #f3f4f6);display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}.calendar-meeting-item:last-child{border-bottom:none}.calendar-meeting-item.past{opacity:.75}.calendar-meeting-info{flex:1;min-width:0}.calendar-meeting-time{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--color-text-secondary, #6b7280);margin-bottom:2px}.calendar-meeting-badge{padding:1px 5px;border-radius:3px;font-size:10px;font-weight:500}.calendar-meeting-badge.past{background:var(--color-bg-secondary, #f3f4f6);color:var(--color-text-secondary, #6b7280)}.calendar-meeting-badge.upcoming{background:#eff6ff}.calendar-meeting-name{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-meeting-attendees{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--color-text-secondary, #6b7280);margin-top:2px}.calendar-meeting-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.calendar-meeting-add-note{display:flex;align-items:center;gap:3px;padding:3px 8px;border:1px solid var(--color-border, #e5e7eb);border-radius:4px;background:transparent;font-size:11px;cursor:pointer}.calendar-meeting-add-note:hover{background:var(--color-bg-secondary, #f3f4f6)}.calendar-meeting-has-note{display:flex;align-items:center;gap:3px;font-size:11px;color:#059669;padding:3px 8px}.calendar-meeting-note-form{width:100%;margin-top:6px}.calendar-meeting-note-form textarea{width:100%;padding:8px 10px;border:1px solid var(--color-border, #d1d5db);border-radius:6px;font-size:12px;font-family:inherit;resize:vertical;min-height:60px;background:var(--color-bg, #fff);color:var(--color-text, #111)}.calendar-meeting-note-form textarea:focus{outline:none;border-color:var(--color-primary, #3b82f6)}.calendar-meeting-note-form-actions{display:flex;gap:6px;margin-top:6px}.calendar-meeting-note-form-actions button{padding:4px 12px;border:1px solid var(--color-border, #d1d5db);border-radius:4px;font-size:12px;cursor:pointer}.calendar-meeting-note-form-actions button:first-child{color:#fff;border:none}.calendar-meeting-note-form-actions button:first-child:disabled{opacity:.5;cursor:not-allowed}.calendar-meetings-empty{display:flex;align-items:center;justify-content:center;gap:8px;padding:24px;color:var(--color-text-secondary, #9ca3af);font-size:13px}.lists-page{padding:var(--space-lg)}.lists-page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md);gap:var(--space-md);flex-wrap:wrap}.lists-page-actions{display:flex;align-items:center;gap:var(--space-sm)}.lists-create-btn{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer;white-space:nowrap}.lists-create-btn:hover{background:var(--color-primary-dark)}.lists-page-beta-banner{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:#f59e0b18;border:1px solid #f59e0b33;border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-xs);margin-bottom:var(--space-md)}.lists-page-beta-banner strong{color:#f59e0b}.lists-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:var(--space-md);color:var(--color-text-secondary)}.lists-empty h4{color:var(--color-text);margin:0}.lists-empty-tips{text-align:center;font-size:var(--text-sm);max-width:400px}.lists-empty-tips p{margin:var(--space-xs) 0}.lists-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-md)}.lists-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.lists-card:hover{border-color:var(--color-primary);background:var(--color-bg-tertiary)}.lists-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-xs)}.lists-card-type{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-xs);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em}.lists-card-id{font-size:var(--text-xs);color:var(--color-text-tertiary);font-family:var(--font-mono)}.lists-card-name{font-size:var(--text-base);font-weight:600;color:var(--color-text);margin-bottom:var(--space-xs)}.lists-card-desc{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-sm);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lists-card-footer{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-xs);color:var(--color-text-tertiary)}.lists-card-rows{background:var(--color-bg-tertiary);padding:2px 6px;border-radius:var(--radius-sm)}.lists-card-source{background:var(--color-primary);color:#fff;padding:2px 6px;border-radius:var(--radius-sm);font-size:10px;text-transform:uppercase;letter-spacing:.05em}.lists-card-date{display:flex;align-items:center;gap:3px}.lists-card-actions{margin-left:auto}.lists-card-delete{background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;padding:4px;border-radius:var(--radius-sm);display:flex;align-items:center}.lists-card-delete:hover{color:var(--color-danger);background:var(--color-danger);background:#ef44441a}.lists-card-delete-confirm{background:var(--color-danger);color:#fff;border:none;padding:2px 8px;border-radius:var(--radius-sm);font-size:var(--text-xs);cursor:pointer}.lists-card-delete-cancel{background:none;border:1px solid var(--color-border);color:var(--color-text-secondary);padding:2px 8px;border-radius:var(--radius-sm);font-size:var(--text-xs);cursor:pointer}.lists-card-arrow{color:var(--color-text-tertiary)}.list-detail-page{padding:var(--space-lg);display:flex;flex-direction:column;height:100%;min-height:0}.list-detail-header{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);flex-wrap:wrap}.list-detail-back{display:flex;align-items:center;gap:var(--space-xs);background:none;border:1px solid var(--color-border);color:var(--color-text-secondary);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer;white-space:nowrap}.list-detail-back:hover{border-color:var(--color-text-tertiary);color:var(--color-text)}.list-detail-title-area{flex:1;min-width:0}.list-detail-name{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-lg);font-weight:600;color:var(--color-text);cursor:pointer;margin:0}.list-detail-name:hover .list-detail-name-pencil{opacity:1}.list-detail-name-pencil{opacity:0;transition:opacity var(--transition-fast);color:var(--color-text-tertiary)}.list-detail-name-edit{display:flex;align-items:center;gap:var(--space-xs)}.list-detail-name-edit input{font-size:var(--text-lg);font-weight:600;background:var(--color-bg);border:1px solid var(--color-primary);color:var(--color-text);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);flex:1}.list-detail-name-edit button{background:none;border:1px solid var(--color-border);color:var(--color-text-secondary);padding:var(--space-xs);border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center}.list-detail-desc{font-size:var(--text-sm);color:var(--color-text-secondary);margin:var(--space-xs) 0 0}.list-detail-meta{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-xs);color:var(--color-text-tertiary);white-space:nowrap}.list-detail-meta-item{background:var(--color-bg-tertiary);padding:2px 8px;border-radius:var(--radius-sm)}.list-detail-beta{background:#f59e0b22;color:#f59e0b;padding:2px 6px;border-radius:var(--radius-sm);font-weight:600;font-size:10px;letter-spacing:.05em}.list-detail-toolbar{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);flex-wrap:wrap}.list-detail-tool-btn{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:var(--color-bg-secondary);border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:var(--radius-md);font-size:var(--text-xs);cursor:pointer;white-space:nowrap}.list-detail-tool-btn:hover{border-color:var(--color-text-tertiary);color:var(--color-text)}.list-detail-tool-btn.active,.list-detail-tool-btn.chat-btn{border-color:var(--color-primary);color:var(--color-primary)}.list-detail-tool-btn.chat-btn:hover{background:var(--color-primary);color:#fff}.list-detail-tool-btn:disabled{opacity:.5;cursor:not-allowed}.list-detail-filters{display:flex;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-sm);flex-wrap:wrap;align-items:flex-end}.list-detail-filter-item{display:flex;flex-direction:column;gap:2px}.list-detail-filter-item label{font-size:10px;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em}.list-detail-filter-item input{background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text);padding:4px 8px;border-radius:var(--radius-sm);font-size:var(--text-xs);width:120px}.list-detail-filter-clear{background:none;border:1px solid var(--color-border);color:var(--color-text-secondary);padding:4px 8px;border-radius:var(--radius-sm);font-size:var(--text-xs);cursor:pointer}.list-detail-table-wrap{flex:1;overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary)}.list-detail-table{width:100%;border-collapse:collapse;font-size:var(--text-sm);table-layout:auto}.list-detail-table.compact{font-size:var(--text-xs)}.list-detail-th{position:sticky;top:0;background:var(--color-bg-tertiary);padding:var(--space-sm) var(--space-md);text-align:left;font-weight:600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);border-bottom:2px solid var(--color-border);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none}.list-detail-th:hover{color:var(--color-text)}.list-detail-th span{margin-right:var(--space-xs)}.list-detail-th-row{position:sticky;top:0;background:var(--color-bg-tertiary);padding:var(--space-sm);text-align:center;font-weight:600;font-size:var(--text-xs);color:var(--color-text-tertiary);border-bottom:2px solid var(--color-border);width:40px}.list-detail-th-actions{position:sticky;top:0;background:var(--color-bg-tertiary);border-bottom:2px solid var(--color-border);width:36px}.list-detail-tr{border-bottom:1px solid var(--color-border);transition:background var(--transition-fast)}.list-detail-tr:hover{background:var(--color-bg-tertiary)}.list-detail-td-row{padding:var(--space-sm);text-align:center;font-size:var(--text-xs);color:var(--color-text-tertiary);font-family:var(--font-mono)}.list-detail-td{padding:var(--space-sm) var(--space-md);color:var(--color-text);cursor:text;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-detail-td.editing{padding:2px;background:var(--color-bg)}.list-detail-cell-input{width:100%;background:var(--color-bg);border:2px solid var(--color-primary);color:var(--color-text);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:var(--text-sm);outline:none}.list-detail-cell-empty{color:var(--color-text-tertiary)}.list-detail-cell-link{color:var(--color-primary-light);text-decoration:none}.list-detail-cell-link:hover{text-decoration:underline}.list-detail-cell-currency{font-family:var(--font-mono);color:var(--color-success)}.list-detail-cell-score{font-weight:600;font-family:var(--font-mono)}.list-detail-cell-number{font-family:var(--font-mono)}.list-detail-cell-stage{display:inline-block;padding:2px 6px;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:500;border:1px solid}.list-detail-td-actions{padding:var(--space-xs)}.list-detail-row-delete{background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;padding:4px;border-radius:var(--radius-sm);display:flex;align-items:center;opacity:0;transition:opacity var(--transition-fast)}.list-detail-tr:hover .list-detail-row-delete{opacity:1}.list-detail-row-delete:hover{color:var(--color-danger)}.list-detail-empty-row{text-align:center;padding:var(--space-lg);color:var(--color-text-secondary);font-size:var(--text-sm)}.list-detail-footer{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;font-size:var(--text-xs);color:var(--color-text-tertiary)}.list-detail-footer-sep{color:var(--color-border)}.list-detail-footer-beta{margin-left:auto;color:#f59e0b}.create-list-modal{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:90%;max-width:640px;max-height:80vh;overflow-y:auto;box-shadow:var(--shadow-xl)}.create-list-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border)}.create-list-header h3{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-lg);font-weight:600;margin:0}.create-list-body{padding:var(--space-lg)}.create-list-step-desc{color:var(--color-text-secondary);font-size:var(--text-sm);margin-bottom:var(--space-md)}.create-list-back{background:none;border:none;color:var(--color-primary-light);font-size:var(--text-sm);cursor:pointer;margin-bottom:var(--space-md);padding:0}.create-list-back:hover{text-decoration:underline}.create-list-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md)}.create-list-type-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-lg);background:var(--color-bg);border:2px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.create-list-type-card:hover{border-color:var(--color-primary);background:var(--color-bg-tertiary)}.create-list-type-card.active{border-color:var(--color-primary)}.create-list-type-name{font-weight:600}.create-list-type-desc{font-size:var(--text-xs);color:var(--color-text-secondary);text-align:center}.create-list-field{margin-bottom:var(--space-md)}.create-list-field label{display:block;font-size:var(--text-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-xs)}.create-list-field input,.create-list-field select{width:100%;background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:var(--text-sm)}.create-list-field input:focus,.create-list-field select:focus{outline:none;border-color:var(--color-primary)}.create-list-columns{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.create-list-column-check{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm)!important;color:var(--color-text)!important;text-transform:none!important;letter-spacing:normal!important;cursor:pointer}.create-list-column-check input[type=checkbox]{width:auto}.create-list-filters-row{display:flex;gap:var(--space-md)}.create-list-filters-row .create-list-field{flex:1}.create-list-footer{display:flex;justify-content:flex-end;gap:var(--space-sm);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.create-list-cancel{background:none;border:1px solid var(--color-border);color:var(--color-text-secondary);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer}.create-list-submit{display:flex;align-items:center;gap:var(--space-xs);background:var(--color-primary);color:#fff;border:none;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer}.create-list-submit:hover{background:var(--color-primary-dark)}.create-list-submit:disabled{opacity:.5;cursor:not-allowed}.create-list-preview-header{margin-bottom:var(--space-sm)}.create-list-preview-header h4{margin:0;font-size:var(--text-base);color:var(--color-text)}.create-list-preview-table-wrap{max-height:300px;overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-md)}.chat-artifact-link{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:var(--color-primary);color:#fff;border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:500;text-decoration:none;cursor:pointer;margin:var(--space-xs) 0}.chat-artifact-link:hover{background:var(--color-primary-dark);text-decoration:none}.list-detail-th-check,.list-detail-td-check{width:32px;padding:var(--space-sm) var(--space-xs);text-align:center}.list-detail-th-check{position:sticky;top:0;background:var(--color-bg-tertiary);border-bottom:2px solid var(--color-border)}.list-detail-th-check input,.list-detail-td-check input{cursor:pointer;accent-color:var(--color-primary)}.list-detail-tr.selected{background:var(--color-primary-bg, rgba(59, 130, 246, .06))}.list-detail-tr.selected:hover{background:#3b82f61a}.list-detail-tr.enriching{background:#f59e0b0f}.list-detail-th-enriched{position:sticky;top:0;background:var(--color-bg-tertiary);border-bottom:2px solid var(--color-border);width:80px;text-align:center;padding:var(--space-sm);color:var(--color-text-tertiary)}.list-detail-td-enriched{padding:var(--space-xs) var(--space-sm);text-align:center;width:80px}.list-enriched-badge{display:inline-flex;align-items:center;gap:3px;font-size:10px;color:var(--color-text-tertiary);white-space:nowrap}.list-enriched-empty{color:var(--color-text-tertiary);opacity:.4}.list-enrich-dropdown{position:relative}.list-detail-tool-btn.enrich-btn{border-color:#8b5cf6;color:#8b5cf6}.list-detail-tool-btn.enrich-btn.ready{background:#8b5cf6;color:#fff;border-color:#8b5cf6}.list-detail-tool-btn.enrich-btn.ready:hover{background:#7c3aed}.list-enrich-menu{position:absolute;top:100%;left:0;margin-top:4px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:280px;z-index:50;overflow:hidden}.list-enrich-menu-header{padding:var(--space-sm) var(--space-md);font-size:var(--text-xs);color:var(--color-text-tertiary);border-bottom:1px solid var(--color-border);text-transform:uppercase;letter-spacing:.05em}.list-enrich-menu-item{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:none;border:none;width:100%;text-align:left;cursor:pointer;color:var(--color-text);font-size:var(--text-sm);transition:background var(--transition-fast)}.list-enrich-menu-item:hover{background:var(--color-bg-tertiary)}.list-enrich-menu-item:disabled{opacity:.5;cursor:not-allowed}.list-enrich-menu-item>svg{margin-top:2px;flex-shrink:0;color:#8b5cf6}.list-enrich-menu-item.saved>svg{color:#f59e0b}.list-enrich-menu-item>div{display:flex;flex-direction:column;gap:1px}.list-enrich-menu-label{font-weight:500}.list-enrich-menu-desc{font-size:var(--text-xs);color:var(--color-text-tertiary)}.list-enrich-menu-divider{padding:var(--space-xs) var(--space-md);font-size:10px;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;border-top:1px solid var(--color-border);margin-top:2px}.list-enrich-menu-warn{padding:var(--space-sm) var(--space-md);font-size:var(--text-xs);color:#f59e0b;background:#f59e0b11}.list-enrich-result{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:var(--text-sm);margin-bottom:var(--space-sm)}.list-enrich-result.all-success{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#22c55e}.list-enrich-result.has-errors{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444}.list-enrich-result-close{margin-left:auto;background:none;border:none;cursor:pointer;color:inherit;opacity:.6;padding:2px}.list-enrich-result-close:hover{opacity:1}.list-prompt-modal{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:90%;max-width:560px;max-height:80vh;overflow-y:auto;box-shadow:var(--shadow-xl)}.list-prompt-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border)}.list-prompt-modal-header h3{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-lg);font-weight:600;margin:0}.list-prompt-modal-body{padding:var(--space-lg)}.list-prompt-hint{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-md)}.list-prompt-hint code{background:var(--color-bg-tertiary);padding:2px 6px;border-radius:var(--radius-sm);font-size:var(--text-xs)}.list-prompt-field{margin-bottom:var(--space-md)}.list-prompt-field label{display:block;font-size:var(--text-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-xs)}.list-prompt-field textarea{width:100%;background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:var(--text-sm);font-family:inherit;resize:vertical}.list-prompt-field textarea:focus{outline:none;border-color:var(--color-primary)}.list-prompt-options{margin-bottom:var(--space-md)}.list-prompt-check{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer}.list-prompt-check input{accent-color:var(--color-primary)}.list-prompt-save-section{border-top:1px solid var(--color-border);padding-top:var(--space-md);margin-top:var(--space-sm)}.list-prompt-save-row{display:flex;gap:var(--space-sm)}.list-prompt-save-row input{flex:1;background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);font-size:var(--text-sm)}.list-prompt-save-row input:focus{outline:none;border-color:var(--color-primary)}.list-prompt-save-btn{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);background:var(--color-bg-tertiary);border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:var(--radius-md);font-size:var(--text-xs);cursor:pointer;white-space:nowrap}.list-prompt-save-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.list-prompt-save-btn:disabled{opacity:.5;cursor:not-allowed}.list-prompt-saved-list{margin-top:var(--space-md);border-top:1px solid var(--color-border);padding-top:var(--space-md)}.list-prompt-saved-list>label{display:block;font-size:var(--text-xs);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-sm)}.list-prompt-saved-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-xs) 0}.list-prompt-saved-use{display:flex;align-items:center;gap:var(--space-xs);background:none;border:none;color:var(--color-primary-light);font-size:var(--text-sm);cursor:pointer;padding:0}.list-prompt-saved-use:hover{text-decoration:underline}.list-prompt-saved-delete{background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;padding:4px}.list-prompt-saved-delete:hover{color:var(--color-danger)}.list-prompt-modal-footer{display:flex;justify-content:flex-end;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--color-border)}.list-addcol-wrap{position:relative}.list-addcol-popover{position:absolute;top:100%;left:0;margin-top:4px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-sm);min-width:220px;z-index:50;display:flex;flex-direction:column;gap:var(--space-xs)}.list-addcol-field input,.list-addcol-field select{width:100%;background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:var(--text-sm)}.list-addcol-field input:focus,.list-addcol-field select:focus{outline:none;border-color:var(--color-primary)}.list-addcol-actions{display:flex;justify-content:flex-end;gap:var(--space-xs);padding-top:var(--space-xs)}.list-addcol-cancel{background:none;border:1px solid var(--color-border);color:var(--color-text-secondary);padding:4px 10px;border-radius:var(--radius-sm);font-size:var(--text-xs);cursor:pointer}.list-addcol-submit{background:var(--color-primary);border:none;color:#fff;padding:4px 10px;border-radius:var(--radius-sm);font-size:var(--text-xs);cursor:pointer}.list-addcol-submit:disabled{opacity:.5;cursor:not-allowed}.list-addcol-submit:hover:not(:disabled){background:var(--color-primary-dark)}.list-detail-th{position:relative}.list-col-menu-btn{background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;padding:2px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;opacity:0;transition:opacity var(--transition-fast);margin-left:2px;vertical-align:middle}.list-detail-th:hover .list-col-menu-btn{opacity:1}.list-col-menu-btn:hover{color:var(--color-text);background:var(--color-bg)}.list-col-menu{position:absolute;top:100%;left:0;margin-top:2px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:180px;z-index:60;overflow:hidden}.list-col-menu button{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);background:none;border:none;color:var(--color-text);font-size:var(--text-sm);cursor:pointer;text-align:left}.list-col-menu button:hover{background:var(--color-bg-tertiary)}.list-col-menu-delete{color:var(--color-danger)!important;border-top:1px solid var(--color-border)}.list-col-menu-delete:hover{background:#ef44441a!important}.list-col-menu-type{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-md);font-size:var(--text-xs);color:var(--color-text-secondary)}.list-col-menu-type span{white-space:nowrap}.list-col-menu-type select{flex:1;background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text);padding:2px 4px;border-radius:var(--radius-sm);font-size:var(--text-xs)}.list-col-rename{display:flex;align-items:center;gap:2px}.list-col-rename input{background:var(--color-bg);border:1px solid var(--color-primary);color:var(--color-text);padding:2px 6px;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;width:100px}.list-col-rename button{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:2px;display:flex;align-items:center}.list-col-rename button:hover{color:var(--color-text)}.audit-panel{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);max-height:500px;overflow-y:auto;padding:var(--space-md)}.audit-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.audit-panel-title{font-size:var(--text-sm);font-weight:600;color:var(--color-text);display:flex;align-items:center;gap:var(--space-xs)}.audit-close-btn{background:none;border:none;cursor:pointer;color:var(--color-text-secondary);padding:4px;border-radius:var(--radius-sm)}.audit-close-btn:hover{background:var(--color-bg-secondary);color:var(--color-text)}.audit-empty{text-align:center;padding:var(--space-lg);color:var(--color-text-secondary);font-size:var(--text-sm)}.audit-loading{display:flex;align-items:center;justify-content:center;padding:var(--space-lg);color:var(--color-text-secondary);gap:var(--space-xs);font-size:var(--text-sm)}.audit-timeline{display:flex;flex-direction:column;gap:var(--space-sm)}.audit-entry{border-left:2px solid var(--color-border);padding-left:var(--space-md);padding-bottom:var(--space-xs);position:relative}.audit-entry:before{content:"";position:absolute;left:-5px;top:6px;width:8px;height:8px;border-radius:50%;background:var(--color-border)}.audit-entry[data-action=created]:before{background:#22c55e}.audit-entry[data-action=updated]:before{background:var(--color-primary)}.audit-entry[data-action=deleted]:before{background:#ef4444}.audit-entry-header{display:flex;align-items:center;gap:var(--space-xs);margin-bottom:2px}.audit-action-badge{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;padding:1px 6px;border-radius:var(--radius-sm)}.audit-action-badge[data-action=created]{background:#22c55e22;color:#22c55e}.audit-action-badge[data-action=updated]{background:#f59e0b21;color:var(--color-primary)}.audit-action-badge[data-action=deleted]{background:#ef444422;color:#ef4444}.audit-source-badge{font-size:10px;color:var(--color-text-secondary);background:var(--color-bg-secondary);padding:1px 5px;border-radius:var(--radius-sm)}.audit-timestamp{font-size:10px;color:var(--color-text-secondary);margin-left:auto}.audit-diff{margin-top:4px;font-size:var(--text-xs)}.audit-diff-toggle{background:none;border:none;cursor:pointer;color:var(--color-primary);font-size:var(--text-xs);padding:0;text-decoration:underline}.audit-diff-toggle:hover{color:var(--color-primary-hover, var(--color-primary))}.audit-diff-list{margin-top:4px;display:flex;flex-direction:column;gap:2px}.audit-diff-field{display:flex;gap:var(--space-xs);align-items:baseline;flex-wrap:wrap}.audit-diff-field-name{font-weight:600;color:var(--color-text-secondary);min-width:70px}.audit-diff-old{color:#ef4444;text-decoration:line-through;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-diff-new{color:#22c55e;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-diff-arrow{color:var(--color-text-secondary)}.audit-restore-btn{background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-secondary);font-size:10px;padding:2px 8px;margin-top:4px;display:inline-flex;align-items:center;gap:4px}.audit-restore-btn:hover{background:var(--color-bg-secondary);color:var(--color-text);border-color:var(--color-primary)}.solo-crm-history-btn{background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-secondary);font-size:var(--text-xs);padding:4px 10px;display:inline-flex;align-items:center;gap:4px}.solo-crm-history-btn:hover{background:var(--color-bg-secondary);color:var(--color-text)}.audit-load-more{text-align:center;margin-top:var(--space-sm)}.audit-load-more button{background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-secondary);font-size:var(--text-xs);padding:4px 12px}.audit-load-more button:hover{background:var(--color-bg-secondary)}@media (max-width: 768px){.audit-panel{max-height:400px}.audit-diff-old,.audit-diff-new{max-width:120px}}.goals-tab{padding:var(--space-lg);max-width:900px}.goals-header{margin-bottom:var(--space-md)}.goals-title{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-lg);font-weight:600;color:var(--color-text);margin:0}.goals-loading{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-text-secondary);padding:var(--space-xl) 0;justify-content:center}.goals-spinner{animation:spin 1s linear infinite}.goals-add-form{display:flex;gap:var(--space-sm);margin-bottom:var(--space-lg)}.goals-add-input{flex:1;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary);color:var(--color-text);font-size:var(--text-sm);font-family:inherit;outline:none;transition:border-color .15s}.goals-add-input:focus{border-color:var(--color-primary)}.goals-add-input::placeholder{color:var(--color-text-muted)}.goals-add-btn{display:inline-flex;align-items:center;gap:4px;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);border:none;background:var(--color-primary);color:#fff;font-size:var(--text-sm);font-family:inherit;font-weight:500;cursor:pointer;transition:opacity .15s}.goals-add-btn:hover:not(:disabled){opacity:.9}.goals-add-btn:disabled{opacity:.5;cursor:not-allowed}.goals-empty{text-align:center;padding:var(--space-xl) 0;color:var(--color-text-secondary)}.goals-empty p{margin-top:var(--space-sm)}.goals-list{display:flex;flex-direction:column;gap:var(--space-md)}.goals-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-left:3px solid var(--goal-priority-color, var(--color-border));border-radius:var(--radius-md);overflow:visible;transition:border-color .15s,box-shadow .15s;position:relative}.goals-card:hover{border-color:color-mix(in srgb,var(--color-border) 60%,var(--color-primary));border-left-color:var(--goal-priority-color, color-mix(in srgb, var(--color-border) 60%, var(--color-primary)))}.goals-card.completed{opacity:.7}.goals-card-top{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);cursor:pointer;min-height:44px}.goals-check{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;background:none;padding:0;cursor:pointer;flex-shrink:0}.goals-check-circle{width:18px;height:18px;border-radius:50%;border:2px solid var(--color-border);transition:border-color .15s,background .15s}.goals-check:hover .goals-check-circle{border-color:#22c55e;background:color-mix(in srgb,#22c55e 10%,transparent)}.goals-check.done{color:#22c55e;background:color-mix(in srgb,#22c55e 15%,transparent);border-radius:50%;width:22px;height:22px}.goals-card-content{flex:1;min-width:0}.goals-card-title{font-size:var(--text-sm);font-weight:500;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goals-card.completed .goals-card-title{text-decoration:line-through;color:var(--color-text-secondary)}.goals-card-meta{display:flex;align-items:center;gap:var(--space-sm);margin-top:2px}.goals-priority-badge{font-size:10px;padding:1px 6px;border-radius:var(--radius-sm);font-weight:500}.goals-id-badge{font-size:9px;padding:1px 5px;border-radius:var(--radius-sm);font-weight:500;font-family:var(--font-mono, monospace);background:var(--color-bg-tertiary, rgba(255,255,255,.06));color:var(--color-text-tertiary, #888);letter-spacing:.3px}.goals-status-badge{font-size:9px;padding:1px 5px;border-radius:var(--radius-sm);font-weight:500;text-transform:capitalize;background:#8b5cf61f;color:#a78bfa}.goals-status-badge[data-status=planned]{background:#3b82f61f;color:#60a5fa}.goals-status-badge[data-status=in_progress]{background:#f59e0b1f;color:#fbbf24}.goals-target-date{display:inline-flex;align-items:center;gap:3px;font-size:var(--text-xs);color:var(--color-text-secondary)}.goals-card-preview{margin-top:4px;font-size:var(--text-xs);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4}.goals-card-progress{display:flex;align-items:center;gap:var(--space-sm);margin-top:6px}.goals-card-progress-bar{flex:1;height:6px;background:var(--color-bg);border-radius:3px;overflow:hidden}.goals-card-progress-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,var(--color-primary),#22c55e);transition:width .3s ease}.goals-card-progress-text{font-size:11px;font-weight:600;color:var(--color-text-secondary);white-space:nowrap}.goals-card-detail{padding:var(--space-sm) var(--space-md) var(--space-md);border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-md)}.goals-desc-section{position:relative}.goals-desc-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-xs)}.goals-desc-edit-btn{display:flex;align-items:center;justify-content:center;padding:4px;border:none;background:none;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:all .15s}.goals-desc-edit-btn:hover{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.goals-desc-rendered{font-size:var(--text-sm);line-height:1.7;color:var(--color-text)}.goals-desc-rendered h1{font-size:var(--text-lg);font-weight:700;color:var(--color-text);margin:var(--space-md) 0 var(--space-xs);padding-bottom:var(--space-xs);border-bottom:1px solid var(--color-border)}.goals-desc-rendered h2{font-size:var(--text-base);font-weight:700;color:var(--color-text);margin:var(--space-sm) 0 var(--space-xs)}.goals-desc-rendered h3{font-size:var(--text-sm);font-weight:600;color:var(--color-text);margin:var(--space-sm) 0 var(--space-xs)}.goals-desc-rendered h4{font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary);margin:var(--space-xs) 0}.goals-desc-rendered p{margin:0 0 var(--space-xs);color:var(--color-text-secondary)}.goals-desc-rendered ul,.goals-desc-rendered ol{margin:0 0 var(--space-xs);padding-left:var(--space-lg);color:var(--color-text-secondary)}.goals-desc-rendered li{margin-bottom:2px}.goals-desc-rendered blockquote{margin:var(--space-xs) 0;padding:var(--space-xs) var(--space-sm);border-left:3px solid var(--color-primary);background:var(--color-bg);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--color-text-secondary);font-style:italic}.goals-desc-rendered code{background:var(--color-bg);padding:1px 4px;border-radius:3px;font-size:11px;font-family:SF Mono,Fira Code,monospace;color:var(--color-primary)}.goals-desc-rendered pre{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-sm);overflow-x:auto;margin:var(--space-xs) 0}.goals-desc-rendered pre code{background:none;padding:0;color:var(--color-text)}.goals-desc-rendered table{width:100%;border-collapse:collapse;margin:var(--space-xs) 0;font-size:11px}.goals-desc-rendered th,.goals-desc-rendered td{padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border);text-align:left}.goals-desc-rendered th{background:var(--color-bg);font-weight:600;color:var(--color-text)}.goals-desc-rendered td{color:var(--color-text-secondary)}.goals-desc-rendered hr{border:none;border-top:1px solid var(--color-border);margin:var(--space-sm) 0}.goals-desc-rendered a{color:var(--color-primary);text-decoration:none}.goals-desc-rendered a:hover{text-decoration:underline}.goals-desc-rendered strong{color:var(--color-text);font-weight:600}.goals-desc-rendered .goals-md-checkbox{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:2px solid var(--color-border);border-radius:3px;background:none;cursor:pointer;vertical-align:middle;margin-right:6px;padding:0;transition:all .15s;position:relative}.goals-desc-rendered .goals-md-checkbox:hover{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.goals-desc-rendered .goals-md-checkbox.checked{border-color:#22c55e;background:#22c55e}.goals-desc-rendered .goals-md-checkbox.checked:after{content:"✓";color:#fff;font-size:11px;font-weight:700;line-height:1}.goals-desc-empty{font-size:var(--text-sm);color:var(--color-text-muted);font-style:italic;cursor:pointer;padding:var(--space-xs) 0}.goals-desc-empty:hover{color:var(--color-text-secondary)}.goals-desc-edit{display:flex;flex-direction:column;gap:var(--space-sm)}.goals-desc-edit-textarea{width:100%;padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);font-size:var(--text-sm);font-family:inherit;resize:vertical;outline:none;min-height:100px;line-height:1.6;box-sizing:border-box;field-sizing:content}.goals-desc-edit-textarea:focus{border-color:var(--color-primary)}.goals-desc-edit-actions{display:flex;gap:var(--space-sm);justify-content:flex-end}.goals-detail-progress{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) 0}.goals-detail-progress-bar{flex:1;height:6px;background:var(--color-bg);border-radius:3px;overflow:hidden}.goals-detail-progress-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,var(--color-primary),#22c55e);transition:width .3s ease}.goals-detail-progress-text{font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary);white-space:nowrap}.goals-metadata-bar{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--color-bg);border-radius:var(--radius-sm);border:1px solid var(--color-border);flex-wrap:wrap}.goals-metadata-item{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-xs);color:var(--color-text-secondary)}.goals-metadata-item label{font-weight:600;color:var(--color-text-secondary)}.goals-metadata-select,.goals-metadata-input{padding:3px var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-secondary);color:var(--color-text);font-size:var(--text-xs);font-family:inherit;outline:none}.goals-metadata-select:focus,.goals-metadata-input:focus{border-color:var(--color-primary)}.goals-metadata-save-btn{display:inline-flex;align-items:center;gap:3px;padding:3px var(--space-sm);border-radius:var(--radius-sm);border:none;background:var(--color-primary);color:#fff;font-size:var(--text-xs);font-family:inherit;font-weight:500;cursor:pointer;margin-left:auto}.goals-metadata-save-btn:hover:not(:disabled){opacity:.9}.goals-metadata-save-btn:disabled{opacity:.5}.goals-danger-zone{display:flex;justify-content:flex-end;padding-top:var(--space-sm);border-top:1px solid var(--color-border)}.goals-detail-label{display:block;font-size:var(--text-xs);font-weight:500;color:var(--color-text-secondary);margin-bottom:4px}.goals-detail-textarea{width:100%;padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);font-size:var(--text-sm);font-family:inherit;resize:vertical;outline:none;margin-bottom:var(--space-sm);box-sizing:border-box}.goals-detail-textarea:focus{border-color:var(--color-primary)}.goals-detail-row{display:flex;gap:var(--space-md);margin-bottom:var(--space-sm)}.goals-detail-row>div{flex:1}.goals-detail-select,.goals-detail-input{width:100%;padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);font-size:var(--text-sm);font-family:inherit;outline:none;box-sizing:border-box}.goals-detail-select:focus,.goals-detail-input:focus{border-color:var(--color-primary)}.goals-detail-actions{display:flex;gap:var(--space-sm);margin-top:var(--space-sm)}.goals-save-btn{display:inline-flex;align-items:center;gap:4px;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);border:none;background:var(--color-primary);color:#fff;font-size:var(--text-xs);font-family:inherit;font-weight:500;cursor:pointer}.goals-save-btn:hover:not(:disabled){opacity:.9}.goals-save-btn:disabled{opacity:.5}.goals-delete-btn{display:inline-flex;align-items:center;gap:4px;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:none;color:var(--color-text-secondary);font-size:var(--text-xs);font-family:inherit;cursor:pointer}.goals-delete-btn:hover{border-color:#ef4444;color:#ef4444}.goals-completed-desc{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0 0 var(--space-sm)}.goals-docs-section{padding-top:var(--space-md);border-top:1px solid var(--color-border)}.goals-docs-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-sm)}.goals-docs-title{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.goals-docs-add-btn{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:none;color:var(--color-text-secondary);font-size:11px;font-family:inherit;cursor:pointer;transition:all .15s}.goals-docs-add-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.goals-doc-form{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-sm)}.goals-doc-textarea{width:100%;padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);font-size:var(--text-xs);font-family:SF Mono,Fira Code,monospace;line-height:1.6;resize:vertical;outline:none;min-height:80px;box-sizing:border-box}.goals-doc-textarea:focus{border-color:var(--color-primary)}.goals-doc-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);margin-bottom:var(--space-xs);overflow:hidden;transition:border-color .15s}.goals-doc-card:hover{border-color:color-mix(in srgb,var(--color-border) 60%,var(--color-primary))}.goals-doc-card.expanded{border-color:var(--color-primary)}.goals-doc-card-header{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);cursor:pointer;min-height:36px;transition:background .15s}.goals-doc-card-header:hover{background:var(--color-bg)}.goals-doc-icon{color:var(--color-primary);flex-shrink:0}.goals-doc-card-title{flex:1;font-size:var(--text-xs);font-weight:600;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goals-doc-card-actions{display:flex;align-items:center;gap:2px;color:var(--color-text-muted)}.goals-doc-action-btn{display:flex;align-items:center;justify-content:center;padding:3px;border:none;background:none;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:all .15s}.goals-doc-action-btn:hover{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.goals-doc-action-btn.delete:hover{color:#ef4444;background:color-mix(in srgb,#ef4444 10%,transparent)}.goals-doc-fullscreen-btn{display:flex;align-items:center;justify-content:center;padding:3px;border:none;background:none;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:all .15s}.goals-doc-fullscreen-btn:hover{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.goals-doc-body{border-top:1px solid var(--color-border)}.goals-doc-edit{padding:var(--space-sm);display:flex;flex-direction:column;gap:var(--space-sm)}.goals-doc-content{padding:var(--space-sm) var(--space-md);font-size:var(--text-xs);line-height:1.7;color:var(--color-text)}.goals-doc-content h1{font-size:var(--text-lg);font-weight:700;color:var(--color-text);margin:var(--space-md) 0 var(--space-xs);padding-bottom:var(--space-xs);border-bottom:1px solid var(--color-border)}.goals-doc-content h2{font-size:var(--text-base);font-weight:700;color:var(--color-text);margin:var(--space-sm) 0 var(--space-xs)}.goals-doc-content h3{font-size:var(--text-sm);font-weight:600;color:var(--color-text);margin:var(--space-sm) 0 var(--space-xs)}.goals-doc-content h4{font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary);margin:var(--space-xs) 0}.goals-doc-content p{margin:0 0 var(--space-xs);color:var(--color-text-secondary)}.goals-doc-content ul,.goals-doc-content ol{margin:0 0 var(--space-xs);padding-left:var(--space-lg);color:var(--color-text-secondary)}.goals-doc-content li{margin-bottom:2px}.goals-doc-content blockquote{margin:var(--space-xs) 0;padding:var(--space-xs) var(--space-sm);border-left:3px solid var(--color-primary);background:var(--color-bg);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--color-text-secondary);font-style:italic}.goals-doc-content code{background:var(--color-bg);padding:1px 4px;border-radius:3px;font-size:11px;font-family:SF Mono,Fira Code,monospace;color:var(--color-primary)}.goals-doc-content pre{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-sm);overflow-x:auto;margin:var(--space-xs) 0}.goals-doc-content pre code{background:none;padding:0;color:var(--color-text)}.goals-doc-content table{width:100%;border-collapse:collapse;margin:var(--space-xs) 0;font-size:11px}.goals-doc-content th,.goals-doc-content td{padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border);text-align:left}.goals-doc-content th{background:var(--color-bg);font-weight:600;color:var(--color-text)}.goals-doc-content td{color:var(--color-text-secondary)}.goals-doc-content hr{border:none;border-top:1px solid var(--color-border);margin:var(--space-sm) 0}.goals-doc-content a{color:var(--color-primary);text-decoration:none}.goals-doc-content a:hover{text-decoration:underline}.goals-doc-content strong{color:var(--color-text);font-weight:600}.goals-doc-empty-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);flex:1;padding:var(--space-xs) var(--space-sm);border:1px dashed var(--color-border);border-radius:var(--radius-sm);background:none;color:var(--color-text-muted);font-size:var(--text-xs);font-family:inherit;cursor:pointer;transition:all .15s}.goals-doc-empty-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 5%,transparent)}.goals-link-picker{max-height:200px;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg)}.goals-link-picker-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;border:none;background:transparent;color:var(--color-text-secondary);font-size:12px;font-family:inherit;cursor:pointer;text-align:left;transition:all .15s}.goals-link-picker-item:hover{background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-text)}.goals-link-picker-item+.goals-link-picker-item{border-top:1px solid var(--color-border)}.goals-fullscreen-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-lg);animation:goalsFadeIn .15s ease}@keyframes goalsFadeIn{0%{opacity:0}to{opacity:1}}.goals-fullscreen-modal{background:var(--color-bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:0 25px 50px -12px #00000040;width:90vw;height:90vh;max-width:1200px;display:flex;flex-direction:column;animation:goalsSlideUp .2s ease}@keyframes goalsSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.goals-fullscreen-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border);flex-shrink:0}.goals-fullscreen-title{font-size:var(--text-lg);font-weight:600;color:var(--color-text);margin:0;display:flex;align-items:center;gap:var(--space-sm)}.goals-fullscreen-actions{display:flex;align-items:center;gap:var(--space-sm)}.goals-fullscreen-action-btn{display:flex;align-items:center;justify-content:center;padding:var(--space-xs);border:1px solid var(--color-border);background:none;color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:all .15s}.goals-fullscreen-action-btn:hover{background:var(--color-bg);border-color:var(--color-primary);color:var(--color-primary)}.goals-fullscreen-close-btn{display:flex;align-items:center;justify-content:center;padding:var(--space-xs);border:none;background:none;color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:all .15s}.goals-fullscreen-close-btn:hover{background:var(--color-bg);color:var(--color-text)}.goals-fullscreen-body{flex:1;overflow-y:auto;padding:var(--space-lg)}.goals-fullscreen-body .goals-doc-content{padding:0;max-height:none;overflow:visible;font-size:var(--text-sm)}.goals-fullscreen-edit{flex:1;display:flex;flex-direction:column;padding:var(--space-lg);gap:var(--space-sm)}.goals-fullscreen-edit-textarea{flex:1;width:100%;padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);font-size:var(--text-sm);font-family:SF Mono,Fira Code,monospace;line-height:1.6;resize:none;outline:none;box-sizing:border-box}.goals-fullscreen-edit-textarea:focus{border-color:var(--color-primary)}.goals-fullscreen-edit-actions{display:flex;gap:var(--space-sm);justify-content:flex-end}.goals-title-row{padding:var(--space-xs) 0}.goals-title-display{display:flex;align-items:center;gap:6px;font-size:var(--text-lg);font-weight:600;color:var(--color-text);margin:0;cursor:pointer;transition:color .15s}.goals-title-display:hover{color:var(--color-primary)}.goals-title-pencil{color:var(--color-text-muted);opacity:0;transition:opacity .15s}.goals-title-display:hover .goals-title-pencil{opacity:1;color:var(--color-primary)}.goals-title-edit-input{width:100%;background:var(--color-bg);border:1px solid var(--color-primary);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);font-size:var(--text-lg);font-weight:600;font-family:inherit;color:var(--color-text);outline:none;box-sizing:border-box}.goals-priority-wrap{position:relative;display:inline-flex}.goals-priority-badge-clickable{cursor:pointer;border:1px solid transparent;transition:border-color .15s,opacity .15s}.goals-priority-badge-clickable:hover{border-color:currentColor;opacity:.8}.goals-priority-dropdown{position:absolute;top:100%;right:0;z-index:999;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:4px;min-width:100px;box-shadow:0 8px 24px #0006;margin-top:4px}.goals-priority-dropdown-item{display:flex;align-items:center;gap:6px;width:100%;background:none;border:none;color:var(--color-text);font-size:var(--text-xs);font-family:inherit;padding:6px 8px;border-radius:var(--radius-sm);cursor:pointer;transition:background .1s}.goals-priority-dropdown-item:hover{background:var(--color-bg)}.goals-priority-dropdown-item.active{background:color-mix(in srgb,var(--color-primary) 12%,transparent)}.goals-priority-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.goals-initiative-actions{display:flex;gap:2px;opacity:0;transition:opacity .15s;margin-left:auto}.goals-initiative-header:hover .goals-initiative-actions{opacity:1}.goals-initiative-action-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:none;border:none;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:all .15s}.goals-initiative-action-btn:hover{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.goals-initiative-action-btn.delete:hover{color:#ef4444;background:color-mix(in srgb,#ef4444 10%,transparent)}.goals-initiative-rename-input{flex:1;background:var(--color-bg);border:1px solid var(--color-primary);border-radius:var(--radius-sm);padding:2px 6px;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary);font-family:inherit;outline:none}.goals-add-row-main{display:flex;gap:var(--space-sm)}.goals-add-options{display:flex;gap:var(--space-sm);margin-top:var(--space-xs)}.goals-add-select{padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-secondary);color:var(--color-text);font-size:var(--text-xs);font-family:inherit;outline:none}.goals-add-select:focus{border-color:var(--color-primary)}.goals-initiative-group{margin-bottom:var(--space-lg)}.goals-initiative-header{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) 0;margin-bottom:var(--space-sm);color:var(--color-primary);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.goals-initiative-name{flex:1}.goals-initiative-count{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:1px 6px;font-size:10px;color:var(--color-text-secondary)}.goals-divider{display:flex;align-items:center;gap:var(--space-sm);margin:var(--space-lg) 0 var(--space-sm);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:500}.goals-divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.goals-subgoal-indicator{display:flex;align-items:center;gap:4px;margin-top:4px;font-size:11px;color:var(--color-text-muted)}.goals-subgoals-section{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.goals-subgoals-header{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;background:var(--color-bg);border-bottom:1px solid var(--color-border)}.goals-subgoal-card{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border);cursor:pointer;transition:background .15s;min-height:40px}.goals-subgoal-card:last-child{border-bottom:none}.goals-subgoal-card:hover{background:var(--color-bg)}.goals-subgoal-card.done{opacity:.6}.goals-subgoal-content{flex:1;min-width:0}.goals-subgoal-title{font-size:var(--text-sm);font-weight:500;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goals-subgoal-card.done .goals-subgoal-title{text-decoration:line-through;color:var(--color-text-secondary)}.goals-subgoal-card .goals-card-progress{margin-top:3px}.goals-subgoal-card .goals-check{width:18px;height:18px}.goals-subgoal-card .goals-check-circle{width:14px;height:14px}.goals-subgoal-card .goals-check.done{width:18px;height:18px}.goals-subgoal-card-wrap{border-bottom:1px solid var(--color-border)}.goals-subgoal-card-wrap:last-child{border-bottom:none}.goals-subgoal-card-wrap.expanded{background:var(--color-bg);border-radius:var(--radius-sm)}.goals-subgoal-card-wrap .goals-subgoal-card{border-bottom:none}.goals-subgoal-detail{padding:4px 12px 12px 40px;font-size:var(--text-sm);color:var(--color-text-secondary)}.goals-subgoal-detail .goals-desc-rendered{max-height:400px;overflow-y:auto}.goals-subgoal-detail .goals-checklist-item{padding:2px 0}@media (max-width: 1024px){.goals-tab{max-width:100%}}@media (max-width: 768px){.goals-tab{padding:var(--space-md)}.goals-detail-row{flex-direction:column;gap:var(--space-sm)}.goals-metadata-bar{flex-direction:column;align-items:stretch;gap:var(--space-sm)}.goals-initiative-actions,.goals-title-pencil{opacity:1}.goals-add-row-main,.goals-add-options{flex-direction:column}.goals-fullscreen-overlay{padding:var(--space-sm)}.goals-fullscreen-modal{width:100%;height:95vh;border-radius:var(--radius-md)}.goals-fullscreen-header{padding:var(--space-sm) var(--space-md)}.goals-fullscreen-body{padding:var(--space-md)}.goals-fullscreen-title{font-size:var(--text-base)}}@media (max-width: 480px){.goals-tab{padding:var(--space-sm)}.goals-add-form{flex-direction:column}.goals-add-btn{align-self:flex-end}.goals-fullscreen-overlay{padding:0}.goals-fullscreen-modal{width:100%;height:100vh;border-radius:0;max-width:100%}.goals-fullscreen-header{padding:var(--space-xs) var(--space-sm)}.goals-fullscreen-body{padding:var(--space-sm)}.goals-card-top{min-height:48px}.goals-desc-edit-btn{min-width:44px;min-height:44px}}.goals-refs-section{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--color-border)}.goals-refs-header{display:flex;align-items:center;gap:var(--space-xs);font-size:11px;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-xs)}.goals-refs-chips{display:flex;flex-wrap:wrap;gap:6px}.goals-ref-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-family:inherit;color:#ccc;background:#f59e0b14;border:1px solid rgba(245,158,11,.15);border-radius:9999px;cursor:pointer;transition:all .15s}.goals-ref-chip:hover{color:#f59e0b;border-color:#f59e0b66;background:#f59e0b26}.goals-tasks-section{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--color-border)}.goals-tasks-header{display:flex;align-items:center;gap:var(--space-xs);font-size:11px;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-xs)}.goals-tasks-add-btn{margin-left:auto;background:none;border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:4px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s}.goals-tasks-add-btn:hover{color:#f59e0b;border-color:#f59e0b66}.goals-task-add-row{display:flex;gap:6px;margin-bottom:var(--space-xs)}.goals-task-add-input{flex:1;background:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;padding:6px 10px;font-size:12px;font-family:inherit;color:var(--color-text-primary);outline:none}.goals-task-add-input:focus{border-color:#f59e0b66}.goals-task-row{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--color-border)}.goals-task-row:last-child{border-bottom:none}.goals-task-row.done{opacity:.5}.goals-task-check{background:none;border:none;padding:0;cursor:pointer;color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.goals-task-check.done{color:#10b981}.goals-task-check-circle{width:14px;height:14px;border:1.5px solid var(--color-text-secondary);border-radius:50%}.goals-task-check:hover .goals-task-check-circle{border-color:#f59e0b}.goals-task-content{flex:1;min-width:0;display:flex;align-items:center;gap:6px}.goals-task-title{font-size:12px;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.goals-task-row.done .goals-task-title{text-decoration:line-through;color:var(--color-text-secondary)}.goals-task-id{font-size:9px;color:var(--color-text-muted);background:#ffffff0d;padding:1px 5px;border-radius:3px;flex-shrink:0}.goals-task-priority{font-size:9px;font-weight:600;padding:2px 6px;border-radius:4px;text-transform:uppercase;flex-shrink:0}.goals-task-assignee{background:var(--color-bg);border:1px solid var(--color-border);border-radius:4px;padding:2px 6px;font-size:10px;font-family:inherit;color:var(--color-text-secondary);cursor:pointer;max-width:110px;flex-shrink:0}.goals-task-assignee:focus{border-color:#f59e0b66;outline:none}@media (max-width: 768px){.goals-task-row{flex-wrap:wrap;gap:4px}.goals-task-assignee{max-width:90px;font-size:9px}}.archive-wrap{padding:var(--space-lg);width:100%;max-width:100%}.archive-header{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);flex-wrap:wrap}.archive-title{font-size:var(--text-lg);font-weight:700;color:var(--color-text);margin:0}.archive-search-wrap{display:flex;align-items:center;gap:var(--space-xs);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:4px var(--space-sm);flex:1;max-width:300px;color:var(--color-text-tertiary)}.archive-search{background:none;border:none;outline:none;color:var(--color-text);font-size:var(--text-xs);width:100%}.archive-search::placeholder{color:var(--color-text-tertiary)}.archive-search-clear{background:none;border:none;cursor:pointer;color:var(--color-text-tertiary);padding:2px;display:inline-flex}.archive-search-clear:hover{color:var(--color-text)}.archive-count{font-size:var(--text-xs);color:var(--color-text-tertiary);white-space:nowrap}.archive-info-btn{background:none;border:none;cursor:pointer;color:var(--color-text-tertiary);padding:4px;display:inline-flex;align-items:center}.archive-info-btn:hover{color:var(--color-text)}.archive-table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md)}.archive-table{width:100%;border-collapse:collapse;font-size:var(--text-xs)}.archive-th{position:sticky;top:0;background:var(--color-bg-secondary);padding:8px 10px;text-align:left;font-weight:600;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.archive-th:hover{color:var(--color-text)}.archive-th-label{display:inline-flex;align-items:center;gap:4px}.archive-td{padding:6px 10px;border-bottom:1px solid var(--color-border);color:var(--color-text);white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis}.archive-td-name{font-weight:600}.archive-td-num{text-align:right;font-variant-numeric:tabular-nums}.archive-row:hover{background:var(--color-bg-secondary)}.archive-link{color:var(--color-primary);text-decoration:none}.archive-link:hover{text-decoration:underline}.archive-inline-select{background:none;border:1px solid transparent;border-radius:var(--radius-sm);padding:2px 4px;font-size:var(--text-xs);cursor:pointer;color:inherit;max-width:120px}.archive-inline-select:hover,.archive-inline-select:focus{border-color:var(--color-border);background:var(--color-bg-secondary);outline:none}.archive-toggle-group{display:flex;gap:2px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:2px}.archive-toggle-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:none;border:none;border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--color-text-secondary);cursor:pointer;transition:var(--transition-fast);white-space:nowrap}.archive-toggle-btn:hover{color:var(--color-text)}.archive-toggle-btn.active{background:var(--color-bg);color:var(--color-text);box-shadow:0 1px 2px #00000014}.archive-empty{text-align:center;padding:var(--space-xl) var(--space-lg);color:var(--color-text-tertiary);font-size:var(--text-sm)}.archive-delete-btn,.archive-unarchive-btn{background:none;border:none;cursor:pointer;padding:4px;color:var(--color-text-tertiary);display:inline-flex;align-items:center;border-radius:var(--radius-sm);transition:var(--transition-fast)}.archive-unarchive-btn:hover{color:#10b981;background:color-mix(in srgb,#10b981 10%,transparent)}.archive-delete-btn:hover{color:var(--color-danger, #ef4444);background:color-mix(in srgb,#ef4444 10%,transparent)}.archive-td-actions{display:flex;gap:4px;align-items:center}.archive-tag{display:inline-block;padding:1px 6px;border-radius:10px;font-size:10px;background:var(--color-bg-secondary);color:var(--color-text-secondary);border:1px solid var(--color-border);margin-right:3px}.archive-load-more{display:block;margin:var(--space-md) auto;padding:var(--space-xs) var(--space-lg);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--text-xs);cursor:pointer}.archive-load-more:hover{background:var(--color-bg);color:var(--color-text)}.archive-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.archive-modal{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:480px;max-width:90vw;max-height:80vh;overflow-y:auto}.archive-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border)}.archive-modal-header h3{margin:0;font-size:var(--text-base);color:var(--color-text)}.archive-modal-close{background:none;border:none;cursor:pointer;color:var(--color-text-tertiary);padding:4px}.archive-modal-close:hover{color:var(--color-text)}.archive-modal-body{padding:var(--space-lg);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6}.archive-modal-body h4{color:var(--color-text);margin:var(--space-md) 0 var(--space-xs) 0;font-size:var(--text-sm)}.archive-modal-body h4:first-child{margin-top:0}.archive-modal-body ul{margin:0;padding-left:var(--space-lg)}.archive-modal-body li{margin-bottom:var(--space-xs)}.archive-modal-body code{background:var(--color-bg-secondary);padding:1px 5px;border-radius:var(--radius-sm);font-size:var(--text-xs)}.archive-modal-body p{margin:var(--space-xs) 0}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.roadmap-container{display:flex;flex-direction:column;height:100%;padding:var(--space-lg);overflow:hidden}.roadmap-loading{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-text-secondary);padding:var(--space-xl) 0;justify-content:center}.roadmap-spinner{animation:roadmap-spin 1s linear infinite}@keyframes roadmap-spin{to{transform:rotate(360deg)}}.roadmap-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-md);flex-wrap:wrap}.roadmap-toolbar-left,.roadmap-toolbar-right{display:flex;align-items:center;gap:var(--space-sm)}.roadmap-title{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-lg);font-weight:600;color:var(--color-text);margin:0;white-space:nowrap}.roadmap-view-toggle{display:flex;background:var(--color-bg-secondary);border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border)}.roadmap-view-btn{display:flex;align-items:center;gap:4px;padding:4px 10px;font-size:var(--text-xs);font-weight:500;color:var(--color-text-secondary);background:transparent;border:none;cursor:pointer;transition:all .15s;font-family:inherit;white-space:nowrap}.roadmap-view-btn:hover{color:var(--color-text);background:var(--color-bg-tertiary, rgba(255,255,255,.05))}.roadmap-view-btn.active{color:var(--color-primary);background:var(--color-primary-alpha, rgba(99,102,241,.12));font-weight:600}.roadmap-zoom-group{display:flex;background:var(--color-bg-secondary);border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border)}.roadmap-zoom-btn{padding:4px 10px;font-size:var(--text-xs);font-weight:500;color:var(--color-text-secondary);background:transparent;border:none;cursor:pointer;transition:all .15s;font-family:inherit}.roadmap-zoom-btn:hover{color:var(--color-text);background:var(--color-bg-tertiary, rgba(255,255,255,.05))}.roadmap-zoom-btn.active{color:var(--color-primary);background:var(--color-primary-alpha, rgba(99,102,241,.12));font-weight:600}.roadmap-group-toggle{display:flex;align-items:center;gap:4px;color:var(--color-text-secondary)}.roadmap-group-select{padding:3px 6px;font-size:var(--text-xs);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;font-family:inherit}.roadmap-nav-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-secondary);cursor:pointer;transition:all .15s}.roadmap-nav-btn:hover{color:var(--color-text);border-color:var(--color-text-secondary)}.roadmap-today-btn{padding:4px 12px;font-size:var(--text-xs);font-weight:500;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text);cursor:pointer;transition:all .15s;font-family:inherit}.roadmap-today-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.roadmap-add-btn{display:flex;align-items:center;gap:4px;padding:4px 12px;font-size:var(--text-xs);font-weight:500;border-radius:var(--radius-sm);border:1px solid var(--color-primary);background:var(--color-primary);color:#fff;cursor:pointer;transition:all .15s;font-family:inherit}.roadmap-add-btn:hover{opacity:.9}.roadmap-add-form{display:flex;gap:var(--space-sm);margin-bottom:var(--space-md)}.roadmap-add-input{flex:1;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary);color:var(--color-text);font-size:var(--text-sm);font-family:inherit;outline:none}.roadmap-add-input:focus{border-color:var(--color-primary)}.roadmap-add-submit{display:flex;align-items:center;gap:4px;padding:var(--space-sm) var(--space-md);border:none;border-radius:var(--radius-md);background:var(--color-primary);color:#fff;font-size:var(--text-sm);font-weight:500;cursor:pointer;font-family:inherit}.roadmap-add-submit:disabled{opacity:.5;cursor:default}.roadmap-add-cancel{display:flex;align-items:center;padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);cursor:pointer}.roadmap-add-cancel:hover{color:var(--color-text)}.roadmap-timeline-wrapper{display:flex;flex:1;min-height:0;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:var(--color-bg)}.roadmap-lane-labels{display:flex;flex-direction:column;flex-shrink:0;width:100px;background:var(--color-bg-secondary);border-right:1px solid var(--color-border);z-index:2}.roadmap-lane-label-header{height:32px;border-bottom:1px solid var(--color-border);flex-shrink:0}.roadmap-lane-label{display:flex;align-items:center;gap:6px;padding:8px 10px;font-size:var(--text-xs);font-weight:600;color:var(--color-text);border-bottom:1px solid var(--color-border);min-height:60px}.roadmap-lane-label.backlog{color:var(--color-text-secondary);min-height:44px}.roadmap-lane-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.roadmap-lane-count{font-weight:400;color:var(--color-text-secondary);font-size:10px;margin-left:auto}.roadmap-scroll-container{flex:1;overflow-x:auto;overflow-y:auto;position:relative}.roadmap-timeline{position:relative;min-height:100%}.roadmap-time-axis{position:sticky;top:0;height:32px;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);z-index:1}.roadmap-time-col{position:absolute;top:0;height:100%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:500;color:var(--color-text-secondary);border-right:1px solid var(--color-border);box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 4px;-webkit-user-select:none;user-select:none}.roadmap-today-line{position:absolute;top:0;bottom:0;width:2px;background:#ef4444;z-index:3;pointer-events:none}.roadmap-today-label{position:absolute;top:6px;left:4px;font-size:9px;font-weight:600;color:#ef4444;background:var(--color-bg);padding:1px 4px;border-radius:3px;white-space:nowrap}.roadmap-swimlane{position:relative;min-height:60px;border-bottom:1px solid var(--color-border);padding:8px 0}.roadmap-grid-line{position:absolute;top:0;bottom:0;border-right:1px solid var(--color-border);opacity:.3;pointer-events:none}.roadmap-bar{position:absolute;top:50%;transform:translateY(-50%);height:28px;border-radius:var(--radius-sm);background:var(--bar-color, #6366f1);opacity:.85;display:flex;align-items:stretch;min-width:20px;z-index:1;-webkit-user-select:none;user-select:none;touch-action:none;transition:box-shadow .15s,opacity .15s}.roadmap-bar:hover{opacity:1;box-shadow:0 2px 8px #00000040;z-index:2}.roadmap-bar.dragging{opacity:1;box-shadow:0 4px 16px #00000059;z-index:10;transform:translateY(-50%) scale(1.03)}.roadmap-bar-handle{width:8px;flex-shrink:0;cursor:col-resize;position:relative;z-index:2;border-radius:var(--radius-sm);transition:background .15s}.roadmap-bar-handle.left{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.roadmap-bar-handle.right{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.roadmap-bar-handle:hover,.roadmap-bar.dragging .roadmap-bar-handle{background:#ffffff40}.roadmap-bar:hover .roadmap-bar-handle:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:2px;height:12px;background:#ffffff80;border-radius:1px}.roadmap-bar-body{flex:1;display:flex;align-items:center;padding:0 4px;overflow:hidden;cursor:grab;position:relative;min-width:0}.roadmap-bar.dragging .roadmap-bar-body{cursor:grabbing}.roadmap-bar-fill{position:absolute;left:0;top:0;bottom:0;background:#ffffff40;transition:width .3s ease;pointer-events:none}.roadmap-bar-label{position:relative;z-index:1;font-size:11px;font-weight:500;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;text-shadow:0 1px 2px rgba(0,0,0,.2)}.roadmap-backlog-row{display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px;min-height:44px;border-bottom:1px solid var(--color-border);align-items:center}.roadmap-backlog-hint{font-size:10px;color:var(--color-text-muted, #666);font-style:italic;margin-right:6px}.roadmap-backlog-card{display:flex;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:500;color:var(--color-text);background:var(--color-bg-secondary);border:1px dashed var(--color-border);border-radius:var(--radius-sm);cursor:grab;transition:all .15s;white-space:nowrap}.roadmap-backlog-card:hover{border-color:var(--bar-color, var(--color-primary));border-style:solid;background:var(--color-bg-tertiary, rgba(255,255,255,.03))}.roadmap-backlog-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.roadmap-modal-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:1000;padding:var(--space-lg);animation:roadmap-modal-fade-in .15s ease-out}@keyframes roadmap-modal-fade-in{0%{opacity:0}to{opacity:1}}.roadmap-modal{width:100%;max-width:520px;background:var(--color-bg-secondary, #0a0a0a);border:1px solid var(--color-border, #1a1a1a);border-radius:var(--radius-lg, 12px);box-shadow:0 24px 48px #0006,0 0 0 1px #ffffff0d;overflow:hidden;animation:roadmap-modal-slide-up .2s ease-out}@keyframes roadmap-modal-slide-up{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.roadmap-modal-header{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border, #1a1a1a)}.roadmap-modal-priority-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.roadmap-modal-title-input{flex:1;background:transparent;border:none;outline:none;font-size:var(--text-lg, 18px);font-weight:600;color:var(--color-text, #f1f5f9);font-family:inherit;padding:4px 0}.roadmap-modal-title-input::placeholder{color:var(--color-text-muted, #888)}.roadmap-modal-title-input:focus{box-shadow:inset 0 -2px 0 var(--color-primary, #6366f1)}.roadmap-modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary, #94a3b8);cursor:pointer;flex-shrink:0;transition:all .15s}.roadmap-modal-close:hover{background:var(--color-bg-tertiary, rgba(255,255,255,.05));color:var(--color-text, #f1f5f9)}.roadmap-modal-body{padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md);max-height:65vh;overflow-y:auto}.roadmap-modal-progress{display:flex;align-items:center;gap:var(--space-sm)}.roadmap-modal-progress-bar{flex:1;height:6px;background:var(--color-bg, #000);border-radius:3px;overflow:hidden}.roadmap-modal-progress-fill{height:100%;border-radius:3px;transition:width .3s ease}.roadmap-modal-progress-label{display:flex;align-items:center;gap:4px;font-size:var(--text-xs, 11px);color:var(--color-text-secondary, #94a3b8);white-space:nowrap}.roadmap-modal-section{display:flex;flex-direction:column;gap:var(--space-xs)}.roadmap-modal-label{font-size:var(--text-xs, 11px);font-weight:600;color:var(--color-text-muted, #64748b);text-transform:uppercase;letter-spacing:.05em}.roadmap-modal-textarea{width:100%;padding:var(--space-sm) var(--space-md);background:var(--color-bg, #000);border:1px solid var(--color-border, #1a1a1a);border-radius:var(--radius-md);color:var(--color-text, #f1f5f9);font-size:var(--text-sm, 13px);font-family:SF Mono,Fira Code,Cascadia Code,monospace;line-height:1.6;resize:vertical;outline:none;box-sizing:border-box;min-height:100px}.roadmap-modal-textarea:focus{border-color:var(--color-primary, #6366f1)}.roadmap-modal-textarea::placeholder{color:var(--color-text-muted, #888);font-family:inherit}.roadmap-modal-fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}.roadmap-modal-field{display:flex;flex-direction:column;gap:4px}.roadmap-modal-select,.roadmap-modal-date{padding:8px 10px;background:var(--color-bg, #000);border:1px solid var(--color-border, #1a1a1a);border-radius:var(--radius-sm);color:var(--color-text, #f1f5f9);font-size:var(--text-sm, 13px);font-family:inherit;outline:none;cursor:pointer;transition:border-color .15s}.roadmap-modal-select:focus,.roadmap-modal-date:focus{border-color:var(--color-primary, #6366f1)}.roadmap-modal-actions{display:flex;align-items:center;gap:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--color-border, #1a1a1a)}.roadmap-modal-action-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;font-size:var(--text-xs, 11px);font-weight:500;border-radius:var(--radius-sm);cursor:pointer;transition:all .15s;font-family:inherit;border:1px solid transparent;background:transparent}.roadmap-modal-action-btn.clear{color:var(--color-text-secondary, #94a3b8);border-color:var(--color-border, #1a1a1a)}.roadmap-modal-action-btn.clear:hover{color:#f59e0b;border-color:#f59e0b;background:#f59e0b14}.roadmap-modal-action-btn.delete{color:#ef4444;border-color:#ef444433}.roadmap-modal-action-btn.delete:hover{background:#ef444411;border-color:#ef4444}.roadmap-modal-saving{margin-left:auto;color:var(--color-text-muted, #64748b)}.roadmap-board{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);flex:1;min-height:0;overflow-y:auto}.roadmap-board-column{display:flex;flex-direction:column;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:200px;transition:border-color .2s,background .2s}.roadmap-board-column.drag-over{border-color:var(--color-primary);background:var(--color-primary-alpha, rgba(99,102,241,.06))}.roadmap-board-column-header{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:2px solid var(--col-color, var(--color-border));flex-shrink:0}.roadmap-board-column-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.roadmap-board-column-title{font-size:var(--text-sm);font-weight:700;color:var(--color-text)}.roadmap-board-column-count{font-size:var(--text-xs);font-weight:400;color:var(--color-text-secondary);margin-left:auto}.roadmap-board-column-body{flex:1;padding:var(--space-sm);display:flex;flex-direction:column;gap:var(--space-sm);overflow-y:auto}.roadmap-board-empty-col{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-lg) var(--space-md);flex:1}.roadmap-board-empty-col p{margin:0;font-size:var(--text-xs);color:var(--color-text-secondary)}.roadmap-board-drop-hint{margin-top:var(--space-xs)!important;font-style:italic;opacity:.6}.roadmap-board-card{padding:var(--space-sm) var(--space-md);background:var(--color-bg);border:1px solid var(--color-border);border-left:3px solid var(--card-priority-color, var(--color-border));border-radius:var(--radius-sm);cursor:pointer;transition:all .15s}.roadmap-board-card:hover{border-color:var(--card-priority-color, var(--color-primary));box-shadow:0 2px 6px #0000001a}.roadmap-board-card:active{transform:scale(.98)}.roadmap-board-card-title{font-size:var(--text-sm);font-weight:600;color:var(--color-text);margin-bottom:4px;line-height:1.3}.roadmap-board-card-meta{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap}.roadmap-board-card-priority{font-size:10px;font-weight:600;padding:1px 6px;border-radius:var(--radius-sm)}.roadmap-board-card-date{display:flex;align-items:center;gap:3px;font-size:10px;color:var(--color-text-secondary)}.roadmap-board-card-progress{display:flex;align-items:center;gap:var(--space-sm);margin-top:6px}.roadmap-board-card-progress-bar{flex:1;height:3px;background:var(--color-bg-secondary);border-radius:2px;overflow:hidden}.roadmap-board-card-progress-fill{height:100%;border-radius:2px;transition:width .3s ease}.roadmap-board-card-progress span{font-size:10px;color:var(--color-text-secondary)}.roadmap-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-xl) 0;color:var(--color-text-secondary);text-align:center;gap:var(--space-sm);flex:1}.roadmap-empty h4{margin:0;color:var(--color-text);font-size:var(--text-lg)}.roadmap-empty p{margin:0;font-size:var(--text-sm)}.roadmap-mobile-list{display:flex;flex-direction:column;gap:var(--space-sm);padding-top:var(--space-sm)}.roadmap-mobile-card{padding:var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-left:3px solid;border-radius:var(--radius-md);cursor:pointer}.roadmap-mobile-card:active{transform:scale(.98)}.roadmap-mobile-card-title{font-size:var(--text-sm);font-weight:600;color:var(--color-text);margin-bottom:6px}.roadmap-mobile-card-meta{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap}.roadmap-mobile-priority{font-size:10px;font-weight:600;padding:2px 6px;border-radius:var(--radius-sm)}.roadmap-mobile-date{display:flex;align-items:center;gap:3px;font-size:10px;color:var(--color-text-secondary)}.roadmap-mobile-progress{display:flex;align-items:center;gap:var(--space-sm);margin-top:8px}.roadmap-mobile-progress-bar{flex:1;height:4px;background:var(--color-bg);border-radius:2px;overflow:hidden}.roadmap-mobile-progress-fill{height:100%;border-radius:2px;transition:width .3s ease}.roadmap-mobile-progress span{font-size:10px;color:var(--color-text-secondary)}@media (max-width: 1024px){.roadmap-lane-labels{width:80px}.roadmap-lane-label{font-size:10px;padding:6px 8px}}@media (max-width: 768px){.roadmap-container{padding:var(--space-md)}.roadmap-toolbar{flex-direction:column;align-items:stretch}.roadmap-toolbar-left,.roadmap-toolbar-right{justify-content:space-between}.roadmap-board{grid-template-columns:1fr}.roadmap-board-column{min-height:120px}.roadmap-modal{max-width:100%;margin:var(--space-sm)}.roadmap-modal-fields{grid-template-columns:1fr}}@media (max-width: 480px){.roadmap-container{padding:var(--space-sm)}.roadmap-title{font-size:var(--text-base)}}.cap-tab{padding:var(--space-lg);max-width:900px}.cap-header{margin-bottom:var(--space-lg)}.cap-title{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-lg);font-weight:600;color:var(--color-text);margin:0 0 var(--space-xs)}.cap-subtitle{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0}.cap-spinner{animation:spin 1s linear infinite}.cap-summary{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);margin-bottom:var(--space-lg)}.cap-summary-card{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-secondary)}.cap-summary-card.app{border-left:3px solid #6366f1}.cap-summary-card.code{border-left:3px solid #22c55e}.cap-summary-label{font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.cap-summary-count{font-size:var(--text-xs);color:var(--color-text-secondary)}.cap-summary-desc{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-xs);grid-column:1 / -1}.cap-bestfor{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);margin-bottom:var(--space-lg)}.cap-bestfor-card{padding:var(--space-md);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-secondary)}.cap-bestfor-card h4{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);font-weight:600;color:var(--color-text);margin:0 0 var(--space-sm)}.cap-bestfor-card ul{margin:0;padding:0 0 0 var(--space-md);list-style:disc}.cap-bestfor-card li{font-size:var(--text-xs);color:var(--color-text-secondary);margin-bottom:4px;line-height:1.4}.cap-matrix{margin-bottom:var(--space-xl);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.cap-matrix-header{display:grid;grid-template-columns:1fr 60px 60px 1fr;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.cap-matrix-col{display:flex;align-items:center;justify-content:center;gap:3px}.cap-matrix-group{border-bottom:1px solid var(--color-border)}.cap-matrix-group:last-child{border-bottom:none}.cap-matrix-category{padding:var(--space-xs) var(--space-md);font-size:var(--text-xs);font-weight:600;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 5%,transparent);text-transform:uppercase;letter-spacing:.05em}.cap-matrix-row{display:grid;grid-template-columns:1fr 60px 60px 1fr;gap:var(--space-sm);padding:6px var(--space-md);border-top:1px solid color-mix(in srgb,var(--color-border) 50%,transparent);align-items:center}.cap-matrix-row:hover{background:color-mix(in srgb,var(--color-bg-secondary) 50%,transparent)}.cap-matrix-feature{font-size:var(--text-sm);color:var(--color-text)}.cap-matrix-notes{font-size:var(--text-xs);color:var(--color-text-muted)}.cap-request{padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary)}.cap-request-title{font-size:var(--text-base);font-weight:600;color:var(--color-text);margin:0 0 var(--space-xs)}.cap-request-desc{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0 0 var(--space-md)}.cap-request-form{display:flex;flex-direction:column;gap:var(--space-sm)}.cap-request-target{display:flex;gap:var(--space-sm)}.cap-target-btn{display:inline-flex;align-items:center;gap:4px;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-secondary);font-size:var(--text-sm);font-family:inherit;cursor:pointer;transition:all .15s}.cap-target-btn:hover{border-color:var(--color-primary);color:var(--color-text)}.cap-target-btn.active{background:color-mix(in srgb,var(--color-primary) 12%,transparent);border-color:var(--color-primary);color:var(--color-primary);font-weight:500}.cap-request-input{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);font-size:var(--text-sm);font-family:inherit;outline:none}.cap-request-input:focus{border-color:var(--color-primary)}.cap-request-textarea{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);font-size:var(--text-sm);font-family:inherit;resize:vertical;outline:none}.cap-request-textarea:focus{border-color:var(--color-primary)}.cap-request-submit{display:inline-flex;align-items:center;gap:4px;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);border:none;background:var(--color-primary);color:#fff;font-size:var(--text-sm);font-family:inherit;font-weight:500;cursor:pointer;align-self:flex-start;transition:opacity .15s}.cap-request-submit:hover:not(:disabled){opacity:.9}.cap-request-submit:disabled{opacity:.5;cursor:not-allowed}.cap-request-result{font-size:var(--text-sm);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm)}.cap-request-result.success{color:#22c55e;background:color-mix(in srgb,#22c55e 10%,transparent)}.cap-request-result.error{color:#ef4444;background:color-mix(in srgb,#ef4444 10%,transparent)}@media (max-width: 768px){.cap-tab{padding:var(--space-md)}.cap-summary,.cap-bestfor{grid-template-columns:1fr}.cap-matrix-header,.cap-matrix-row{grid-template-columns:1fr 50px 50px}.cap-matrix-notes{display:none}}@media (max-width: 480px){.cap-tab{padding:var(--space-sm)}.cap-request{padding:var(--space-md)}.cap-request-target{flex-direction:column}}.ws-share-modal{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:480px;box-shadow:var(--shadow-xl)}.ws-share-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border)}.ws-share-modal-header h3{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-base);font-weight:600;color:var(--color-text);margin:0}.ws-share-modal-body{padding:var(--space-lg)}.ws-share-modal-label{font-size:var(--text-sm);color:var(--color-text);font-weight:500;margin:0 0 var(--space-sm) 0}.ws-share-modal-desc{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0 0 var(--space-md) 0}.ws-share-modal-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-lg);text-align:center;color:var(--color-text-secondary)}.ws-share-modal-empty p{font-size:var(--text-sm);margin:0}.ws-share-modal-list{display:flex;flex-direction:column;gap:var(--space-xs);max-height:240px;overflow-y:auto}.ws-share-modal-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);cursor:pointer;transition:all var(--transition-fast);text-align:left;width:100%}.ws-share-modal-item:hover{border-color:var(--color-primary);background:var(--color-bg-secondary)}.ws-share-modal-item.selected{border-color:var(--color-primary);background:#3b82f614}.ws-share-modal-item-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);background:var(--color-bg-secondary);color:var(--color-text-secondary);flex-shrink:0}.ws-share-modal-item-info{flex:1;min-width:0}.ws-share-modal-item-name{display:block;font-size:var(--text-sm);font-weight:500;color:var(--color-text)}.ws-share-modal-item-slug{display:block;font-size:var(--text-xs);color:var(--color-text-secondary)}.ws-share-modal-check{color:var(--color-primary);flex-shrink:0}.ws-share-modal-result{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:var(--text-sm);margin-top:var(--space-md)}.ws-share-modal-result.success{background:#10b9811a;color:#10b981}.ws-share-modal-result.error{background:#ef44441a;color:#ef4444}.ws-share-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--color-border)}.ws-share-modal-btn{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all var(--transition-fast);border:1px solid var(--color-border)}.ws-share-modal-btn.secondary{background:var(--color-bg);color:var(--color-text-secondary)}.ws-share-modal-btn.secondary:hover{background:var(--color-bg-secondary);color:var(--color-text)}.ws-share-modal-btn.primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.ws-share-modal-btn.primary:hover{opacity:.9}.ws-share-modal-btn.primary:disabled{opacity:.5;cursor:not-allowed}.pd-wrapper{position:relative;height:100%;display:flex;flex-direction:column}.pd-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-lg);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);z-index:10;flex-shrink:0}.pd-header-left{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-text);font-weight:600;font-size:var(--text-sm)}.pd-header-right{display:flex;align-items:center;gap:var(--space-md)}.pd-slide-counter{font-size:var(--text-xs);color:var(--color-text-tertiary);font-variant-numeric:tabular-nums}.pd-share-btn{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);background:color-mix(in srgb,var(--color-primary) 15%,transparent);border:1px solid color-mix(in srgb,var(--color-primary) 30%,transparent);border-radius:var(--radius-md);color:var(--color-primary);font-size:var(--text-xs);font-weight:600;cursor:pointer;transition:background .15s}.pd-share-btn:hover{background:color-mix(in srgb,var(--color-primary) 25%,transparent)}.pd-dots{position:fixed;right:var(--space-lg);top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:var(--space-sm);z-index:20}.pd-dot{width:10px;height:10px;border-radius:50%;border:2px solid var(--color-text-tertiary);background:transparent;cursor:pointer;padding:0;transition:all .2s}.pd-dot.active{background:var(--dot-color, var(--color-primary));border-color:var(--dot-color, var(--color-primary));transform:scale(1.3)}.pd-dot:hover:not(.active){border-color:var(--dot-color, var(--color-primary))}.pd-arrows{position:fixed;right:var(--space-lg);bottom:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-xs);z-index:20}.pd-arrow{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-secondary);cursor:pointer;transition:all .15s}.pd-arrow:hover:not(:disabled){background:var(--color-bg-tertiary);color:var(--color-text)}.pd-arrow:disabled{opacity:.3;cursor:not-allowed}.pd-slides{flex:1;overflow-y:auto;scroll-snap-type:y mandatory;scroll-behavior:smooth}.pd-slide{min-height:calc(100vh - 48px);scroll-snap-align:start;display:flex;align-items:center;justify-content:center;padding:var(--space-2xl) var(--space-xl)}.pd-public .pd-slide{min-height:100vh}.pd-slide-inner{max-width:900px;width:100%;text-align:center}.pd-slide-badge{display:inline-block;padding:var(--space-xs) var(--space-lg);background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:999px;font-size:var(--text-xs);color:var(--slide-color);margin-bottom:var(--space-lg);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.pd-slide-title{display:flex;align-items:center;justify-content:center;gap:var(--space-md);font-size:2.25rem;font-weight:800;color:var(--color-text);margin-bottom:var(--space-md);letter-spacing:-.02em}.pd-slide-title svg{color:var(--slide-color);flex-shrink:0}.pd-slide-tagline{font-size:var(--text-lg);color:var(--color-text-secondary);max-width:640px;margin:0 auto var(--space-xl);line-height:1.6}.pd-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md);margin-top:var(--space-xl)}.pd-stat-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);text-align:center}.pd-stat-icon{color:var(--slide-color);margin-bottom:var(--space-sm)}.pd-stat-value{font-size:2rem;font-weight:800;color:var(--color-text);margin-bottom:var(--space-xs)}.pd-stat-label{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.4}.pd-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);margin-top:var(--space-xl);text-align:left}.pd-feature-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-left:3px solid var(--slide-color);border-radius:var(--radius-md);padding:var(--space-lg)}.pd-feature-icon{color:var(--slide-color);margin-bottom:var(--space-sm)}.pd-feature-name{font-size:var(--text-sm);font-weight:700;color:var(--color-text);margin-bottom:var(--space-xs)}.pd-feature-desc{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.5}.pd-terminal{background:#0d1117;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);overflow:hidden;margin-top:var(--space-xl);text-align:left}.pd-terminal-header{display:flex;align-items:center;gap:6px;padding:var(--space-sm) var(--space-md);background:#ffffff0d;border-bottom:1px solid rgba(255,255,255,.08)}.pd-terminal-dot{width:10px;height:10px;border-radius:50%}.pd-terminal-dot.red{background:#ff5f56}.pd-terminal-dot.yellow{background:#ffbd2e}.pd-terminal-dot.green{background:#27c93f}.pd-terminal-title{margin-left:var(--space-md);font-size:var(--text-xs);color:#ffffff80;font-family:SF Mono,Fira Code,monospace}.pd-terminal-body{padding:var(--space-md) var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md)}.pd-terminal-line{font-family:SF Mono,Fira Code,monospace;font-size:var(--text-sm)}.pd-terminal-cmd{color:#e6edf3;margin-bottom:2px}.pd-terminal-output{color:#7ee787;padding-left:var(--space-md);font-size:var(--text-xs)}.pd-coop-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md);margin-top:var(--space-xl);text-align:left}.pd-coop-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg)}.pd-coop-icon{color:var(--slide-color);margin-bottom:var(--space-sm)}.pd-coop-name{font-size:var(--text-sm);font-weight:700;color:var(--color-text);margin-bottom:var(--space-xs)}.pd-coop-desc{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.5}.pd-coop-network{display:flex;flex-direction:column;align-items:center;gap:var(--space-lg);margin-top:var(--space-xl)}.pd-network-node{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600}.pd-network-node.center{background:#8b5cf626;border:1px solid rgba(139,92,246,.4);color:#c4b5fd}.pd-network-spokes{display:flex;gap:var(--space-lg)}.pd-network-node.member{background:var(--color-bg-secondary);border:1px solid var(--color-border);color:var(--color-text-secondary)}.pd-flywheel{display:flex;flex-direction:column;gap:var(--space-md);margin-top:var(--space-xl);max-width:600px;margin-left:auto;margin-right:auto}.pd-flywheel-step{display:flex;align-items:center;gap:var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-left:4px solid var(--step-color);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);text-align:left;position:relative}.pd-flywheel-number{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ffffff0f;color:var(--step-color);font-size:var(--text-sm);font-weight:800;flex-shrink:0}.pd-flywheel-icon{color:var(--step-color);flex-shrink:0}.pd-flywheel-content{flex:1;min-width:0}.pd-flywheel-label{font-size:var(--text-sm);font-weight:700;color:var(--color-text)}.pd-flywheel-desc{font-size:var(--text-xs);color:var(--color-text-secondary)}.pd-flywheel-arrow{color:var(--color-text-tertiary);flex-shrink:0}.pd-slide-cta{display:flex;flex-direction:column;align-items:center}.pd-cta-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg);margin-top:var(--space-xl);max-width:400px;width:100%}.pd-cta-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl);text-decoration:none;color:var(--color-text);transition:all .2s}.pd-cta-card:hover{border-color:var(--slide-color);transform:translateY(-2px)}.pd-cta-card.primary{border-color:#06b6d466;background:#06b6d414}.pd-cta-card svg{color:var(--slide-color)}.pd-cta-name{font-size:var(--text-sm);font-weight:700}.pd-cta-desc{font-size:var(--text-xs);color:var(--color-text-secondary)}.pd-pricing-hint{margin-top:var(--space-xl);max-width:500px;width:100%;display:flex;flex-direction:column;gap:var(--space-sm)}.pd-pricing-row{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.pd-pricing-tier{font-size:var(--text-xs);font-weight:700;color:var(--slide-color);text-transform:uppercase;letter-spacing:.05em;min-width:48px}.pd-pricing-detail{font-size:var(--text-xs);color:var(--color-text-secondary)}.pd-share-deck-btn{display:inline-flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-xl);padding:var(--space-sm) var(--space-xl);background:#06b6d41f;border:1px solid rgba(6,182,212,.3);border-radius:var(--radius-md);color:#06b6d4;font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:background .15s}.pd-share-deck-btn:hover{background:#06b6d433}.pd-slide-hero .pd-slide-inner{display:flex;flex-direction:column;align-items:center}.pd-hero-logo{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-xl)}.pd-hero-logo svg{color:var(--slide-color)}.pd-hero-wordmark{font-size:3rem;font-weight:800;color:var(--color-text);letter-spacing:-.03em}.pd-hero-headline{font-size:2rem;font-weight:700;color:var(--color-text);line-height:1.3;text-align:center;margin-bottom:var(--space-lg)}.pd-hero-highlight{background:linear-gradient(135deg,var(--color-primary),#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pd-hero-stats{display:flex;gap:var(--space-2xl);margin-top:var(--space-xl)}.pd-hero-stat{display:flex;flex-direction:column;align-items:center}.pd-hero-stat-value{font-size:2.5rem;font-weight:800;color:var(--slide-color)}.pd-hero-stat-label{font-size:var(--text-xs);color:var(--color-text-secondary);margin-top:var(--space-xs)}.pd-quote-block{margin-top:var(--space-xl);padding:var(--space-lg) var(--space-xl);border-left:4px solid var(--slide-color);background:#ffffff08;border-radius:0 var(--radius-md) var(--radius-md) 0;font-size:var(--text-lg);color:var(--color-text-secondary);text-align:left;max-width:640px;margin-left:auto;margin-right:auto;line-height:1.6}.pd-quote-block strong{color:var(--color-text)}.pd-platform-table{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-xl)}.pd-platform-row{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-left:3px solid var(--row-color);border-radius:var(--radius-md)}.pd-platform-icon{color:var(--row-color);flex-shrink:0}.pd-platform-info{flex:1;text-align:left}.pd-platform-name{font-size:var(--text-sm);font-weight:700;color:var(--color-text)}.pd-platform-desc{font-size:var(--text-xs);color:var(--color-text-secondary)}.pd-platform-status{font-size:var(--text-xs);font-weight:600;color:#10b981;background:#10b9811a;padding:2px 8px;border-radius:var(--radius-sm);flex-shrink:0}.pd-type-grid{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center;margin-top:var(--space-lg)}.pd-type-chip{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);border-radius:999px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1)}.pd-type-name{font-size:var(--text-xs);font-weight:700;color:var(--chip-color)}.pd-type-desc{font-size:10px;color:var(--color-text-tertiary)}.pd-why-now-grid{display:flex;flex-direction:column;gap:var(--space-md);margin-top:var(--space-xl);max-width:700px;margin-left:auto;margin-right:auto}.pd-why-card{display:flex;gap:var(--space-lg);padding:var(--space-lg) var(--space-xl);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-left:4px solid var(--card-color);border-radius:var(--radius-md);text-align:left}.pd-why-number{font-size:2rem;font-weight:800;color:var(--card-color);line-height:1;flex-shrink:0}.pd-why-content h3{font-size:var(--text-base);font-weight:700;color:var(--color-text);margin:0 0 var(--space-sm)}.pd-why-content p{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6;margin:0}.pd-why-content strong{color:var(--color-text)}.pd-types-carousel{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);margin-top:var(--space-xl)}.pd-type-card-full{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);border-top:3px solid var(--type-color);transition:transform .2s,border-color .2s}.pd-type-card-full:hover{transform:translateY(-2px);border-color:var(--type-color)}.pd-type-card-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);color:var(--type-color)}.pd-type-card-name{font-weight:700;font-size:var(--text-base);color:var(--color-text)}.pd-type-card-label{font-size:var(--text-xs);color:var(--color-text-tertiary);margin-left:auto}.pd-type-card-persona{font-size:var(--text-sm);color:var(--color-text-secondary);font-style:italic;margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border)}.pd-type-card-details{display:flex;flex-direction:column;gap:var(--space-xs)}.pd-type-detail{display:flex;flex-direction:column;gap:2px}.pd-type-detail-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--type-color);opacity:.8}.pd-type-detail-value{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.4}.pd-shared-infra{margin-top:var(--space-xl);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg)}.pd-shared-infra-title{display:flex;align-items:center;gap:var(--space-sm);font-weight:700;font-size:var(--text-base);color:var(--color-text);margin-bottom:var(--space-xs)}.pd-shared-infra-subtitle{font-size:var(--text-sm);color:var(--color-text-tertiary);margin-bottom:var(--space-md)}.pd-shared-infra-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-sm)}.pd-shared-infra-item{display:flex;flex-direction:column;gap:2px;padding:var(--space-sm);background:var(--color-bg);border-radius:var(--radius-md);border:1px solid var(--color-border)}.pd-shared-infra-label{font-size:var(--text-xs);font-weight:600;color:var(--color-text)}.pd-shared-infra-desc{font-size:11px;color:var(--color-text-tertiary);line-height:1.3}.pd-pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md);margin-top:var(--space-xl)}.pd-price-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);text-align:center;transition:transform .2s}.pd-price-card.featured{border-color:var(--slide-color);background:#ec48990f;transform:scale(1.05)}.pd-price-tier{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--slide-color);margin-bottom:var(--space-sm)}.pd-price-amount{font-size:1.75rem;font-weight:800;color:var(--color-text);margin-bottom:var(--space-sm)}.pd-price-features{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.5}.pd-revenue-expansion{margin-top:var(--space-xl);max-width:600px;margin-left:auto;margin-right:auto;text-align:left}.pd-expansion-title{font-size:var(--text-sm);font-weight:700;color:var(--color-text-secondary);margin-bottom:var(--space-md);text-align:center}.pd-expansion-items{display:flex;flex-direction:column;gap:var(--space-sm)}.pd-expansion-item{display:flex;align-items:flex-start;gap:var(--space-sm);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5}.pd-expansion-item strong{color:var(--color-text)}.pd-expansion-arrow{color:var(--slide-color);flex-shrink:0;margin-top:3px}.pd-scenario{margin-top:var(--space-xl)}.pd-scenario-title{font-size:var(--text-sm);font-weight:700;color:var(--color-text-secondary);margin-bottom:var(--space-md);text-align:center;text-transform:uppercase;letter-spacing:.05em}.pd-ask-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg);margin:var(--space-xl) 0;max-width:700px;width:100%}.pd-ask-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-top:3px solid var(--ask-color);border-radius:var(--radius-lg);padding:var(--space-xl);text-align:left}.pd-ask-card svg{color:var(--ask-color);margin-bottom:var(--space-md)}.pd-ask-card h3{font-size:var(--text-lg);font-weight:700;color:var(--color-text);margin:0 0 var(--space-sm)}.pd-ask-card p{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6;margin:0}.pd-ask-card strong{color:var(--color-text)}.pd-closing{max-width:600px;text-align:center;margin-bottom:var(--space-xl)}.pd-closing-line{font-size:var(--text-xl);color:var(--color-text-secondary);margin:var(--space-sm) 0}.pd-closing-line strong{color:var(--color-text)}.pd-closing-sub{font-size:var(--text-sm);color:var(--color-text-tertiary);margin-top:var(--space-md);line-height:1.6}.pd-footer-credit{margin-top:var(--space-xl);font-size:var(--text-xs);color:var(--color-text-tertiary);font-style:italic}.pd-public{height:100vh}.pd-public .pd-header{position:fixed;top:0;left:0;right:0;z-index:30}.pd-public .pd-slides{padding-top:48px}@media (max-width: 1024px){.pd-stats-grid,.pd-features-grid,.pd-pricing-grid,.pd-types-carousel{grid-template-columns:repeat(2,1fr)}.pd-shared-infra-grid{grid-template-columns:repeat(3,1fr)}.pd-dots,.pd-arrows{right:var(--space-md)}}@media (max-width: 768px){.pd-slide{padding:var(--space-xl) var(--space-md)}.pd-slide-title{font-size:1.5rem}.pd-slide-title svg{width:28px;height:28px}.pd-slide-tagline{font-size:var(--text-base)}.pd-stats-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-sm)}.pd-stat-value{font-size:1.5rem}.pd-features-grid,.pd-coop-grid{grid-template-columns:1fr}.pd-network-spokes{flex-direction:column;gap:var(--space-sm)}.pd-cta-grid,.pd-ask-grid{grid-template-columns:1fr}.pd-pricing-grid{grid-template-columns:1fr 1fr}.pd-hero-headline{font-size:1.5rem}.pd-hero-stats{gap:var(--space-lg)}.pd-hero-stat-value{font-size:2rem}.pd-why-card{flex-direction:column;gap:var(--space-sm)}.pd-types-carousel{grid-template-columns:1fr}.pd-shared-infra-grid{grid-template-columns:repeat(2,1fr)}.pd-type-card-full{padding:var(--space-md)}.pd-dots{position:fixed;right:auto;left:50%;top:auto;bottom:var(--space-md);transform:translate(-50%);flex-direction:row}.pd-arrows{display:none}.pd-terminal-body{padding:var(--space-sm) var(--space-md)}.pd-terminal-line{font-size:var(--text-xs)}}@media (max-width: 480px){.pd-slide{padding:var(--space-lg) var(--space-sm);min-height:auto;scroll-snap-align:start}.pd-slide-title{font-size:1.25rem;gap:var(--space-sm)}.pd-slide-tagline{font-size:var(--text-sm)}.pd-hero-wordmark{font-size:2rem}.pd-hero-headline{font-size:1.25rem}.pd-hero-stats{flex-direction:column;gap:var(--space-md)}.pd-pricing-grid{grid-template-columns:1fr}.pd-price-card.featured{transform:none}.pd-stats-grid{grid-template-columns:1fr 1fr}.pd-stat-card{padding:var(--space-md)}.pd-stat-value{font-size:1.25rem}.pd-shared-infra-grid{grid-template-columns:1fr 1fr}.pd-header-title{display:none}}.b2b-wrapper{position:relative;height:100%;display:flex;flex-direction:column}.b2b-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-lg);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);z-index:10;flex-shrink:0}.b2b-header-left{display:flex;align-items:center;gap:var(--space-sm);color:#f59e0b;font-weight:600;font-size:var(--text-sm)}.b2b-header-right{display:flex;align-items:center;gap:var(--space-md)}.b2b-slide-counter{font-size:var(--text-xs);color:var(--color-text-tertiary);font-variant-numeric:tabular-nums}.b2b-share-btn{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-xs);cursor:pointer;transition:all .2s}.b2b-share-btn:hover{border-color:#f59e0b;color:#f59e0b}.b2b-dots{position:fixed;right:var(--space-lg);top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:6px;z-index:20}.b2b-dot{width:10px;height:10px;border-radius:50%;background:var(--color-border);border:none;cursor:pointer;transition:all .2s;padding:0}.b2b-dot.active{background:var(--dot-color, #f59e0b);transform:scale(1.4);box-shadow:0 0 8px color-mix(in srgb,var(--dot-color, #f59e0b) 40%,transparent)}.b2b-dot:hover:not(.active){background:var(--color-text-tertiary)}.b2b-arrows{position:fixed;right:var(--space-lg);bottom:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-xs);z-index:20}.b2b-arrow{width:32px;height:32px;border-radius:var(--radius-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.b2b-arrow:hover:not(:disabled){border-color:#f59e0b;color:#f59e0b}.b2b-arrow:disabled{opacity:.3;cursor:default}.b2b-slides{flex:1;overflow-y:auto;scroll-snap-type:y mandatory;scroll-behavior:smooth}.b2b-slide{min-height:100%;scroll-snap-align:start;display:flex;align-items:center;justify-content:center;padding:var(--space-xl) 80px var(--space-xl) var(--space-xl)}.b2b-slide-inner{max-width:1000px;width:100%}.b2b-slide-badge{display:inline-block;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--slide-color);background:color-mix(in srgb,var(--slide-color) 10%,transparent);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-md);margin-bottom:var(--space-md)}.b2b-slide-title{font-size:2rem;font-weight:700;color:var(--color-text);margin:0 0 var(--space-md) 0;display:flex;align-items:center;gap:var(--space-md);line-height:1.2}.b2b-slide-title svg{color:var(--slide-color);flex-shrink:0}.b2b-slide-tagline{font-size:var(--text-lg);color:var(--color-text-secondary);line-height:1.6;margin:0 0 var(--space-lg) 0;max-width:800px}.b2b-slide-tagline strong{color:var(--color-text)}.b2b-slide-tagline code{background:var(--color-bg-secondary);padding:2px 6px;border-radius:var(--radius-sm);font-size:.9em;color:#f59e0b}.b2b-slide-hero{background:radial-gradient(ellipse at 30% 50%,color-mix(in srgb,var(--slide-color) 6%,transparent),transparent 70%)}.b2b-hero-logo{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-xl);color:var(--slide-color)}.b2b-hero-wordmark{font-size:3rem;font-weight:800;color:var(--color-text);letter-spacing:-.02em}.b2b-hero-accent{color:#f59e0b;font-weight:400;margin-left:2px}.b2b-hero-headline{font-size:2.25rem;font-weight:700;color:var(--color-text);line-height:1.2;margin:0 0 var(--space-lg) 0}.b2b-hero-highlight{background:linear-gradient(135deg,#f59e0b,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.b2b-hero-stats{display:flex;gap:var(--space-xl);margin-top:var(--space-xl)}.b2b-hero-stat{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs)}.b2b-hero-stat-value{font-size:2.5rem;font-weight:800;color:var(--color-text);font-variant-numeric:tabular-nums}.b2b-hero-stat-label{font-size:var(--text-xs);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em}.b2b-quote-block{margin-top:var(--space-xl);padding:var(--space-lg);border-left:3px solid var(--slide-color);background:color-mix(in srgb,var(--slide-color) 4%,transparent);border-radius:0 var(--radius-md) var(--radius-md) 0;font-size:var(--text-base);color:var(--color-text-secondary);line-height:1.6}.b2b-quote-block strong{color:var(--color-text)}.b2b-problems-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md);margin-top:var(--space-xl)}.b2b-problem-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg)}.b2b-problem-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);color:var(--slide-color)}.b2b-problem-source{font-weight:700;font-size:var(--text-base);color:var(--color-text)}.b2b-problem-desc{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5;margin:0 0 var(--space-sm) 0}.b2b-problem-verdict{font-size:var(--text-xs);font-weight:600;color:var(--slide-color);text-transform:uppercase;letter-spacing:.05em}.b2b-evolution-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg);margin-top:var(--space-xl);position:relative}.b2b-evo-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);border-top:3px solid var(--evo-color);position:relative}.b2b-evo-card:last-child{border-color:var(--evo-color);background:color-mix(in srgb,var(--evo-color) 5%,var(--color-bg-secondary))}.b2b-evo-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-sm);color:var(--evo-color)}.b2b-evo-era{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.1em}.b2b-evo-name{font-size:var(--text-lg);font-weight:700;color:var(--color-text)}.b2b-evo-year{font-size:var(--text-xs);color:var(--color-text-tertiary);margin-bottom:var(--space-md)}.b2b-evo-section{margin-bottom:var(--space-sm)}.b2b-evo-label{display:block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--evo-color);margin-bottom:2px}.b2b-evo-text{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.4}.b2b-evo-arrow{position:absolute;right:-14px;top:50%;transform:translateY(-50%);color:var(--color-text-tertiary);z-index:1}.b2b-parallel{margin-top:var(--space-xl);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg)}.b2b-parallel-title{font-weight:700;font-size:var(--text-base);color:var(--color-text);margin-bottom:var(--space-xs)}.b2b-parallel-desc{font-size:var(--text-sm);color:var(--color-text-tertiary);margin:0 0 var(--space-md) 0}.b2b-parallel-desc strong{color:var(--color-text-secondary)}.b2b-parallel-grid{display:flex;flex-direction:column;gap:var(--space-sm)}.b2b-parallel-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm)}.b2b-parallel-era{font-size:var(--text-xs);font-weight:700;color:var(--color-text-tertiary);min-width:40px;text-transform:uppercase}.b2b-parallel-example{color:var(--color-text-secondary);line-height:1.4}.b2b-parallel-example strong{color:var(--color-text)}.b2b-live-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md);margin-top:var(--space-xl)}.b2b-live-card{display:flex;gap:var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-md);transition:border-color .2s}.b2b-live-card:hover{border-color:var(--slide-color)}.b2b-live-icon{color:var(--slide-color);flex-shrink:0;margin-top:2px}.b2b-live-name{font-weight:600;font-size:var(--text-sm);color:var(--color-text);display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs)}.b2b-live-status{font-size:10px;font-weight:600;color:#10b981;background:#10b9811a;padding:1px 6px;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.05em}.b2b-live-desc{font-size:var(--text-xs);color:var(--color-text-tertiary);line-height:1.4}.b2b-terminal{margin-top:var(--space-xl);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border)}.b2b-terminal-header{display:flex;align-items:center;gap:6px;padding:var(--space-sm) var(--space-md);background:var(--color-bg-secondary)}.b2b-terminal-dot{width:10px;height:10px;border-radius:50%}.b2b-terminal-dot.red{background:#ef4444}.b2b-terminal-dot.yellow{background:#f59e0b}.b2b-terminal-dot.green{background:#22c55e}.b2b-terminal-title{margin-left:var(--space-sm);font-size:var(--text-xs);color:var(--color-text-tertiary);font-family:var(--font-mono, monospace)}.b2b-terminal-body{background:#0d1117;padding:var(--space-md) var(--space-lg);font-family:var(--font-mono, monospace);font-size:var(--text-sm)}.b2b-terminal-line{margin-bottom:var(--space-md)}.b2b-terminal-line:last-child{margin-bottom:0}.b2b-terminal-cmd{color:#f59e0b;margin-bottom:4px}.b2b-terminal-cmd:before{content:"$ ";color:#6b7280}.b2b-terminal-output{color:#9ca3af;padding-left:var(--space-md);line-height:1.5;font-size:var(--text-xs)}.b2b-id-showcase{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg);margin-top:var(--space-xl)}.b2b-id-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg)}.b2b-id-card-title{display:flex;align-items:center;gap:var(--space-sm);font-weight:700;font-size:var(--text-base);color:var(--color-text);margin-bottom:var(--space-md)}.b2b-id-card-title svg{color:var(--slide-color)}.b2b-id-examples{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-md)}.b2b-id-row{display:flex;align-items:center;gap:var(--space-md);font-size:var(--text-sm)}.b2b-id-row code{font-family:var(--font-mono, monospace);font-size:var(--text-xs);background:var(--color-bg);padding:2px 8px;border-radius:var(--radius-sm);color:#f59e0b;white-space:nowrap}.b2b-id-row span{color:var(--color-text-secondary)}.b2b-id-note{font-size:var(--text-xs);color:var(--color-text-tertiary);line-height:1.4;margin:0;padding-top:var(--space-sm);border-top:1px solid var(--color-border)}.b2b-id-provenance{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-md)}.b2b-prov-field{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-sm);padding:var(--space-xs) 0}.b2b-prov-name{font-family:var(--font-mono, monospace);font-size:var(--text-xs);color:var(--slide-color);font-weight:600;min-width:50px}.b2b-prov-winner{color:var(--color-text);font-weight:600}.b2b-prov-source{font-size:10px;color:var(--color-text-tertiary);margin-left:auto}.b2b-prov-alt{font-size:var(--text-xs);color:var(--color-text-tertiary);padding-left:60px;font-style:italic}.b2b-privacy-intel{margin-top:var(--space-xl);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);border-left:3px solid #10b981}.b2b-privacy-title{display:flex;align-items:center;gap:var(--space-sm);font-weight:700;font-size:var(--text-base);color:var(--color-text);margin-bottom:var(--space-xs)}.b2b-privacy-title svg{color:#10b981}.b2b-privacy-desc{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5;margin:0 0 var(--space-md) 0}.b2b-privacy-desc strong{color:var(--color-text)}.b2b-privacy-category{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#10b981;margin-top:var(--space-md);margin-bottom:var(--space-xs)}.b2b-privacy-category:first-of-type{margin-top:0}.b2b-privacy-examples{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-xs)}.b2b-privacy-example{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm)}.b2b-privacy-example code{font-family:var(--font-mono, monospace);font-size:var(--text-xs);color:#10b981;white-space:nowrap;flex-shrink:0}.b2b-privacy-example span{color:var(--color-text-secondary)}.b2b-privacy-example strong{color:var(--color-text)}.b2b-privacy-note{font-size:var(--text-xs);color:var(--color-text-tertiary);line-height:1.4;margin:0;font-style:italic}.b2b-entity-models{margin-top:var(--space-xl);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg)}.b2b-entity-title{display:flex;align-items:center;gap:var(--space-sm);font-weight:700;font-size:var(--text-base);color:var(--color-text);margin-bottom:var(--space-xs)}.b2b-entity-title svg{color:var(--slide-color)}.b2b-entity-subtitle{font-size:var(--text-sm);color:var(--color-text-tertiary);margin:0 0 var(--space-md) 0}.b2b-entity-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-sm)}.b2b-entity-card{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-md);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md)}.b2b-entity-card svg{color:var(--slide-color)}.b2b-entity-model{font-size:var(--text-xs);font-weight:600;color:var(--color-text)}.b2b-entity-example{font-size:11px;color:var(--color-text-tertiary);line-height:1.3;font-style:italic}.b2b-cwr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg);margin-top:var(--space-xl)}.b2b-cwr-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);border-top:3px solid var(--cwr-color)}.b2b-cwr-phase{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--cwr-color)}.b2b-cwr-label{font-size:10px;color:var(--color-text-tertiary);margin-bottom:var(--space-sm)}.b2b-cwr-card h3{font-size:var(--text-base);font-weight:700;color:var(--color-text);margin:0 0 var(--space-md) 0}.b2b-cwr-card ul{margin:0;padding:0 0 0 var(--space-md);list-style:none}.b2b-cwr-card li{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.5;margin-bottom:var(--space-xs);position:relative}.b2b-cwr-card li:before{content:"→";position:absolute;left:calc(-1 * var(--space-md));color:var(--cwr-color)}.b2b-cwr-card li strong{color:var(--color-text)}.b2b-cwr-value{margin-top:var(--space-md);padding-top:var(--space-sm);border-top:1px solid var(--color-border);font-size:var(--text-xs);font-weight:600;color:var(--cwr-color)}.b2b-flywheel{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-xl);align-items:stretch}.b2b-flywheel-step{flex:1;min-width:160px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-md);display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;border-top:3px solid var(--step-color)}.b2b-flywheel-number{width:24px;height:24px;border-radius:50%;background:var(--step-color);color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-xs)}.b2b-flywheel-icon{color:var(--step-color);margin-bottom:var(--space-sm)}.b2b-flywheel-label{font-weight:700;font-size:var(--text-sm);color:var(--color-text);margin-bottom:var(--space-xs)}.b2b-flywheel-desc{font-size:var(--text-xs);color:var(--color-text-tertiary);line-height:1.4}.b2b-flywheel-arrow{position:absolute;right:-12px;top:50%;transform:translateY(-50%);color:var(--color-text-tertiary);z-index:1}.b2b-hooks-section{margin-top:var(--space-xl)}.b2b-hooks-title{font-size:var(--text-base);font-weight:700;color:var(--color-text);margin-bottom:var(--space-md)}.b2b-hooks-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.b2b-hook-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);border-top:3px solid var(--hook-color)}.b2b-hook-card svg{color:var(--hook-color);margin-bottom:var(--space-sm)}.b2b-hook-card h3{font-size:var(--text-base);font-weight:700;color:var(--color-text);margin:0 0 var(--space-sm) 0}.b2b-hook-card p{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5;margin:0}.b2b-hook-card p strong{color:var(--color-text)}.b2b-roadmap-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg);margin-top:var(--space-xl)}.b2b-roadmap-col{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.b2b-roadmap-col-header{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);font-weight:700;font-size:var(--text-sm);border-bottom:1px solid var(--color-border)}.b2b-roadmap-col-header.built{color:#10b981;background:#10b9810f}.b2b-roadmap-col-header.next{color:#f59e0b;background:#f59e0b0f}.b2b-roadmap-col-header.future{color:#8b5cf6;background:#8b5cf60f}.b2b-roadmap-items{padding:var(--space-md) var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm)}.b2b-roadmap-item{display:flex;align-items:flex-start;gap:var(--space-sm);font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.4}.b2b-roadmap-item svg{flex-shrink:0;margin-top:1px}.b2b-roadmap-item.built svg{color:#10b981}.b2b-roadmap-item.next svg{color:#f59e0b}.b2b-roadmap-item.future svg{color:#8b5cf6}.b2b-moat-section{margin-top:var(--space-xl)}.b2b-moat-title{font-size:var(--text-base);font-weight:700;color:var(--color-text);margin-bottom:var(--space-md)}.b2b-moat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-md)}.b2b-moat-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-xs)}.b2b-moat-card svg{color:#f59e0b}.b2b-moat-card strong{font-size:var(--text-sm);color:var(--color-text)}.b2b-moat-card span{font-size:var(--text-xs);color:var(--color-text-tertiary);line-height:1.4}.b2b-slide-cta{text-align:center}.b2b-slide-cta .b2b-slide-title{justify-content:center}.b2b-closing{margin:var(--space-xl) 0}.b2b-closing-line{font-size:var(--text-xl);color:var(--color-text);margin:0 0 var(--space-sm) 0;line-height:1.3}.b2b-closing-line strong{color:#f59e0b}.b2b-closing-sub{font-size:var(--text-base);color:var(--color-text-secondary);line-height:1.6;max-width:700px;margin:var(--space-md) auto 0}.b2b-cta-grid{display:flex;gap:var(--space-md);justify-content:center;margin-top:var(--space-xl)}.b2b-cta-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);padding:var(--space-lg) var(--space-xl);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-decoration:none;color:var(--color-text);transition:all .2s;min-width:160px}.b2b-cta-card:hover{border-color:#f59e0b;transform:translateY(-2px)}.b2b-cta-card.primary{border-color:#f59e0b;background:#f59e0b14}.b2b-cta-card svg{color:#f59e0b}.b2b-cta-name{font-weight:700;font-size:var(--text-base)}.b2b-cta-desc{font-size:var(--text-xs);color:var(--color-text-tertiary)}.b2b-share-deck-btn{display:inline-flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-xl);padding:var(--space-sm) var(--space-lg);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-sm);cursor:pointer;transition:all .2s}.b2b-share-deck-btn:hover{border-color:#f59e0b;color:#f59e0b}.b2b-footer-credit{margin-top:var(--space-xl);font-size:var(--text-xs);color:var(--color-text-tertiary);font-style:italic}@media (max-width: 1024px){.b2b-problems-grid{grid-template-columns:repeat(2,1fr)}.b2b-evolution-timeline{grid-template-columns:1fr}.b2b-evo-arrow{display:none}.b2b-live-grid,.b2b-id-showcase{grid-template-columns:1fr}.b2b-entity-grid{grid-template-columns:repeat(2,1fr)}.b2b-cwr-grid,.b2b-hooks-grid,.b2b-roadmap-columns{grid-template-columns:1fr}.b2b-moat-grid{grid-template-columns:repeat(2,1fr)}.b2b-dots,.b2b-arrows{right:var(--space-md)}}@media (max-width: 768px){.b2b-slide{padding:var(--space-xl) var(--space-md)}.b2b-slide-title{font-size:1.5rem}.b2b-slide-title svg{width:28px;height:28px}.b2b-slide-tagline{font-size:var(--text-base)}.b2b-problems-grid,.b2b-entity-grid{grid-template-columns:1fr}.b2b-flywheel{flex-direction:column}.b2b-flywheel-arrow{display:none}.b2b-flywheel-step{min-width:auto}.b2b-moat-grid{grid-template-columns:1fr}.b2b-cta-grid{flex-direction:column;align-items:center}.b2b-hero-headline{font-size:1.5rem}.b2b-hero-stats{gap:var(--space-lg)}.b2b-hero-stat-value{font-size:2rem}.b2b-dots{position:fixed;right:auto;left:50%;top:auto;bottom:var(--space-md);transform:translate(-50%);flex-direction:row}.b2b-arrows{display:none}.b2b-terminal-body{padding:var(--space-sm) var(--space-md)}.b2b-terminal-line{font-size:var(--text-xs)}}@media (max-width: 480px){.b2b-slide{padding:var(--space-lg) var(--space-sm);min-height:auto;scroll-snap-align:start}.b2b-slide-title{font-size:1.25rem;gap:var(--space-sm)}.b2b-slide-tagline{font-size:var(--text-sm)}.b2b-hero-wordmark{font-size:2rem}.b2b-hero-headline{font-size:1.25rem}.b2b-hero-stats{flex-direction:column;gap:var(--space-md)}.b2b-header-title{display:none}}.er-demo{max-width:1200px;margin:0 auto;padding:24px;color:var(--color-text, #e5e5e5)}.er-demo-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--color-border, #333)}.er-demo-title{display:flex;gap:12px;align-items:flex-start}.er-demo-title h1{font-size:22px;font-weight:700;margin:0;color:var(--color-text, #fff)}.er-demo-title p{margin:4px 0 0;font-size:13px;color:var(--color-text-secondary, #999)}.er-demo-stats{display:flex;align-items:center;gap:12px}.er-stat{text-align:center;padding:8px 16px;background:var(--color-bg-secondary, #1a1a1a);border-radius:8px}.er-stat-value{display:block;font-size:24px;font-weight:700;color:var(--color-primary, #f59e0b)}.er-stat-label{display:block;font-size:11px;color:var(--color-text-secondary, #999);text-transform:uppercase;letter-spacing:.5px}.er-tabs{display:flex;gap:4px;margin-bottom:20px;border-bottom:1px solid var(--color-border, #333);padding-bottom:0}.er-tab{display:flex;align-items:center;gap:6px;padding:10px 16px;background:none;border:none;color:var(--color-text-secondary, #999);cursor:pointer;font-size:13px;font-weight:500;border-bottom:2px solid transparent;transition:all .15s}.er-tab:hover{color:var(--color-text, #fff)}.er-tab.active{color:var(--color-primary, #f59e0b);border-bottom-color:var(--color-primary, #f59e0b)}.er-tab-count{background:var(--color-bg-secondary, #1a1a1a);padding:1px 6px;border-radius:10px;font-size:11px;font-weight:600}.er-panel-header{margin-bottom:20px}.er-panel-header h2{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;margin:0 0 6px}.er-panel-header p{margin:0;font-size:13px;color:var(--color-text-secondary, #999)}.er-section-title{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;margin:0 0 12px;color:var(--color-text-secondary, #ccc)}.er-section-desc{font-size:12px;color:var(--color-text-secondary, #888);margin:-8px 0 12px}.er-sources-grid{display:flex;flex-direction:column;gap:12px}.er-source-card{background:var(--color-bg-secondary, #1a1a1a);border:1px solid var(--color-border, #333);border-left:3px solid;border-radius:8px;overflow:hidden}.er-source-header{display:flex;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;transition:background .1s}.er-source-header:hover{background:#ffffff05}.er-source-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.er-source-dot-sm{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.er-source-info h3{font-size:14px;font-weight:600;margin:0}.er-source-info p{font-size:12px;color:var(--color-text-secondary, #999);margin:2px 0 0}.er-source-count{margin-left:auto;font-size:12px;color:var(--color-text-secondary, #999);font-weight:500}.er-source-schema{padding:0 16px 10px}.er-tag{font-size:11px;color:var(--color-text-secondary, #888);background:#ffffff0d;padding:2px 8px;border-radius:4px}.er-source-entities{padding:0 16px 16px}.er-table,.er-prov-table,.er-rules-table{width:100%;border-collapse:collapse;font-size:12px}.er-table th,.er-prov-table th,.er-rules-table th{text-align:left;padding:6px 8px;color:var(--color-text-secondary, #888);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid var(--color-border, #333)}.er-table td,.er-prov-table td,.er-rules-table td{padding:6px 8px;border-bottom:1px solid rgba(255,255,255,.04);vertical-align:top}.er-mono{font-family:SF Mono,Fira Code,monospace;font-size:11px}.er-name{font-weight:500}.er-small{font-size:11px;color:var(--color-text-secondary, #888)}.er-type-badge{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:600;padding:2px 6px;border:1px solid;border-radius:4px;text-transform:uppercase;letter-spacing:.3px}.er-match-list{display:flex;flex-direction:column;gap:8px}.er-match-card{background:var(--color-bg-secondary, #1a1a1a);border:1px solid var(--color-border, #333);border-radius:8px;padding:12px 16px}.er-match-card.matched{border-left:3px solid #10b981}.er-match-card.near-miss{border-left:3px solid #f59e0b}.er-match-pair{display:flex;align-items:center;gap:16px}.er-match-entity{display:flex;align-items:center;gap:8px;flex:1}.er-match-name{font-weight:500;font-size:13px}.er-match-source{font-size:11px;color:var(--color-text-secondary, #888)}.er-match-arrow{display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--color-text-secondary, #888)}.er-match-score{font-size:11px;font-weight:700;color:var(--color-primary, #f59e0b)}.er-match-factors{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.er-factor-tag{display:inline-flex;align-items:center;gap:3px;font-size:11px;padding:2px 8px;border-radius:4px;background:#10b9811a;color:#10b981}.er-factor-tag.near-miss{background:#f59e0b1a;color:#f59e0b}.er-match-reason{font-size:11px;color:var(--color-text-secondary, #888);margin-left:auto}.er-resolved-list{display:flex;flex-direction:column;gap:6px}.er-resolved-card{background:var(--color-bg-secondary, #1a1a1a);border:1px solid var(--color-border, #333);border-radius:8px;cursor:pointer;transition:all .15s}.er-resolved-card:hover,.er-resolved-card.expanded{border-color:var(--color-primary, #f59e0b)}.er-resolved-card.dimmed{opacity:.35}.er-resolved-header{display:flex;align-items:center;gap:12px;padding:12px 16px}.er-rally-id{font-family:SF Mono,Fira Code,monospace;font-size:11px;color:var(--color-primary, #f59e0b);background:#f59e0b14;padding:2px 8px;border-radius:4px;font-weight:600;white-space:nowrap}.er-resolved-name{font-weight:600;font-size:14px}.er-resolved-meta{display:flex;gap:8px;flex-wrap:wrap;flex:1}.er-meta-tag{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:var(--color-text-secondary, #999);background:#ffffff0a;padding:2px 6px;border-radius:4px}.er-meta-tag.hq{background:#3b82f61a;color:#3b82f6;font-weight:600;text-transform:uppercase;font-size:10px}.er-resolved-sources{display:flex;align-items:center;gap:4px}.er-cluster-size{font-size:11px;font-weight:600;color:var(--color-text-secondary, #888);margin-left:4px}.er-provenance{padding:0 16px 16px;border-top:1px solid var(--color-border, #333)}.er-provenance h4{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;margin:12px 0 8px;color:var(--color-text-secondary, #ccc)}.er-field-name{font-family:SF Mono,Fira Code,monospace;font-size:11px;color:var(--color-primary, #f59e0b)}.er-field-value{font-weight:500}.er-alternate{display:flex;align-items:center;gap:4px;font-size:11px;margin:2px 0}.er-alt-value{color:var(--color-text-secondary, #999)}.er-alt-source{color:var(--color-text-secondary, #666);font-size:10px}.er-no-alt{color:var(--color-text-secondary, #555)}.er-tombstones{margin-top:12px}.er-tombstone-list{display:flex;flex-wrap:wrap;gap:6px}.er-tombstone-id{font-family:SF Mono,Fira Code,monospace;font-size:10px;color:var(--color-text-secondary, #888);background:#ffffff0a;padding:2px 8px;border-radius:4px}.er-source-filters{display:flex;align-items:center;gap:6px;margin-bottom:16px;flex-wrap:wrap}.er-filter-label{font-size:12px;color:var(--color-text-secondary, #888);margin-right:4px}.er-filter-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid var(--color-border, #333);border-radius:6px;background:none;color:var(--color-text-secondary, #999);cursor:pointer;font-size:11px;transition:all .1s}.er-filter-btn:hover{border-color:var(--color-text-secondary, #999)}.er-filter-btn.active{background:var(--color-bg-secondary, #1a1a1a);color:var(--color-text, #fff);border-color:var(--color-text-secondary, #888)}.er-views-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.er-view-card{background:var(--color-bg-secondary, #1a1a1a);border:1px solid var(--color-border, #333);border-radius:8px;padding:16px;cursor:pointer;transition:all .15s}.er-view-card:hover{border-color:var(--color-primary, #f59e0b)}.er-view-card.selected{border-color:var(--color-primary, #f59e0b);background:#f59e0b0a}.er-view-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.er-view-header h3{font-size:14px;font-weight:600;margin:0}.er-view-card p{font-size:12px;color:var(--color-text-secondary, #999);margin:0 0 10px;line-height:1.4}.er-view-stats{display:flex;gap:8px}.er-view-stat{font-size:11px;padding:2px 8px;border-radius:4px;background:#ffffff0d;color:var(--color-text-secondary, #999)}.er-view-stat.exclude{background:#ef44441a;color:#ef4444}.er-view-example{margin-top:10px;font-size:11px;color:var(--color-text-secondary, #888);padding:8px;background:#ffffff08;border-radius:4px;line-height:1.4}.er-rules-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.er-rule-card{background:var(--color-bg-secondary, #1a1a1a);border:1px solid var(--color-border, #333);border-radius:8px;padding:16px}.er-rule-card.full-width{grid-column:1 / -1}.er-rule-card h3{font-size:14px;font-weight:600;margin:0 0 4px}.er-rule-card p{font-size:12px;color:var(--color-text-secondary, #999);margin:0 0 12px}.er-rule-inputs{display:flex;flex-direction:column;gap:14px}.er-rule-inputs label{display:flex;align-items:center;gap:12px;font-size:12px}.er-rule-inputs label span:first-child{flex:1;min-width:180px}.er-rule-inputs input[type=range]{flex:1;max-width:200px;accent-color:var(--color-primary, #f59e0b)}.er-rule-value{font-family:SF Mono,Fira Code,monospace;font-size:12px;font-weight:700;color:var(--color-primary, #f59e0b);min-width:30px;text-align:right}.er-checkbox-label{cursor:pointer}.er-checkbox-label input[type=checkbox]{accent-color:var(--color-primary, #f59e0b);margin-right:4px}.er-rule-impact{display:flex;gap:24px;margin-bottom:16px}.er-impact-stat{text-align:center}.er-impact-value{display:block;font-size:28px;font-weight:700;color:var(--color-primary, #f59e0b)}.er-impact-label{display:block;font-size:11px;color:var(--color-text-secondary, #999)}.er-reset-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid var(--color-border, #333);border-radius:6px;background:none;color:var(--color-text-secondary, #999);cursor:pointer;font-size:12px}.er-reset-btn:hover{color:var(--color-text, #fff);border-color:var(--color-text-secondary, #999)}@media (max-width: 768px){.er-demo{padding:12px}.er-demo-header{flex-direction:column;gap:16px}.er-tabs{overflow-x:auto}.er-views-grid,.er-rules-grid{grid-template-columns:1fr}.er-match-pair{flex-direction:column;gap:8px}.er-resolved-header{flex-wrap:wrap}}.pd2-wrapper{position:relative;height:100%;display:flex;flex-direction:column}.pd2-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-lg);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);z-index:10;flex-shrink:0}.pd2-header-left{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-text);font-weight:600;font-size:var(--text-sm)}.pd2-header-badge{font-size:10px;font-weight:700;letter-spacing:.1em;padding:2px 8px;background:#f59e0b26;border:1px solid rgba(245,158,11,.3);border-radius:999px;color:#f59e0b}.pd2-header-right{display:flex;align-items:center;gap:var(--space-md)}.pd2-slide-counter{font-size:var(--text-xs);color:var(--color-text-tertiary);font-variant-numeric:tabular-nums}.pd2-share-btn{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);background:#8b5cf626;border:1px solid rgba(139,92,246,.3);border-radius:var(--radius-md);color:#8b5cf6;font-size:var(--text-xs);font-weight:600;cursor:pointer;transition:background .15s}.pd2-share-btn:hover{background:#8b5cf640}.pd2-dots{position:fixed;right:var(--space-lg);top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:var(--space-sm);z-index:20}.pd2-dot{width:10px;height:10px;border-radius:50%;border:2px solid var(--color-text-tertiary);background:transparent;cursor:pointer;padding:0;transition:all .2s}.pd2-dot.active{background:var(--dot-color, #8b5cf6);border-color:var(--dot-color, #8b5cf6);transform:scale(1.3)}.pd2-dot:hover:not(.active){border-color:var(--dot-color, #8b5cf6)}.pd2-arrows{position:fixed;right:var(--space-lg);bottom:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-xs);z-index:20}.pd2-arrow{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-secondary);cursor:pointer;transition:all .15s}.pd2-arrow:hover:not(:disabled){background:var(--color-bg-tertiary);color:var(--color-text)}.pd2-arrow:disabled{opacity:.3;cursor:not-allowed}.pd2-slides{flex:1;overflow-y:auto;scroll-snap-type:y mandatory;scroll-behavior:smooth}.pd2-slide{min-height:calc(100vh - 48px);scroll-snap-align:start;display:flex;align-items:center;justify-content:center;padding:var(--space-2xl) var(--space-xl)}.pd2-slide-inner{max-width:900px;width:100%;text-align:center}.pd2-slide-badge{display:inline-block;padding:var(--space-xs) var(--space-lg);background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:999px;font-size:var(--text-xs);color:var(--slide-color);margin-bottom:var(--space-lg);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.pd2-slide-title{display:flex;align-items:center;justify-content:center;gap:var(--space-md);font-size:2.25rem;font-weight:800;color:var(--color-text);margin-bottom:var(--space-md);letter-spacing:-.02em;line-height:1.2}.pd2-slide-title svg{color:var(--slide-color);flex-shrink:0}.pd2-slide-tagline{font-size:var(--text-lg);color:var(--color-text-secondary);max-width:640px;margin:0 auto var(--space-xl);line-height:1.6}.pd2-contrast-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);margin-top:var(--space-xl);text-align:left}.pd2-contrast-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg)}.pd2-contrast-card.bad{border-left:3px solid #ef4444}.pd2-contrast-card.good{border-left:3px solid #10b981}.pd2-contrast-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);font-weight:700;font-size:var(--text-sm);color:var(--color-text)}.pd2-contrast-card.bad .pd2-contrast-header svg{color:#ef4444}.pd2-contrast-card.good .pd2-contrast-header svg{color:#10b981}.pd2-contrast-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-sm)}.pd2-contrast-list li{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.5;padding-left:var(--space-md);position:relative}.pd2-contrast-list li:before{content:"";position:absolute;left:0;top:7px;width:5px;height:5px;border-radius:50%}.pd2-contrast-card.bad .pd2-contrast-list li:before{background:#ef4444}.pd2-contrast-card.good .pd2-contrast-list li:before{background:#10b981}.pd2-thesis-comparison{display:flex;align-items:stretch;gap:var(--space-md);margin-top:var(--space-xl);text-align:left}.pd2-thesis-col{flex:1;display:flex;flex-direction:column;gap:var(--space-sm)}.pd2-thesis-label{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding-bottom:var(--space-sm);border-bottom:2px solid;margin-bottom:var(--space-xs)}.pd2-thesis-label.old{color:#6b7280;border-color:#374151}.pd2-thesis-label.new{color:#f59e0b;border-color:#f59e0b}.pd2-thesis-item{font-size:var(--text-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);line-height:1.5}.pd2-thesis-item.dim{color:#6b7280;background:#6b72800f}.pd2-thesis-item.bright{color:var(--color-text);background:#f59e0b14;border-left:2px solid rgba(245,158,11,.4)}.pd2-thesis-divider{display:flex;align-items:center;color:var(--color-text-tertiary);flex-shrink:0}.pd2-proof-quote{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-xl);padding:var(--space-md) var(--space-lg);background:#f59e0b0f;border:1px solid rgba(245,158,11,.2);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text-secondary);flex-wrap:wrap;text-align:left}.pd2-proof-quote svg{color:#f59e0b;flex-shrink:0}.pd2-proof-quote span:nth-child(2){color:var(--color-text);font-weight:600;font-style:italic}.pd2-proof-result{font-size:var(--text-xs);color:#10b981}.pd2-memory-stack{display:flex;flex-direction:column;gap:var(--space-md);margin-top:var(--space-xl);max-width:640px;margin-left:auto;margin-right:auto}.pd2-memory-layer{display:flex;align-items:center;gap:var(--space-lg);padding:var(--space-lg);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-left:4px solid var(--layer-color);border-radius:var(--radius-md);text-align:left}.pd2-memory-icon{color:var(--layer-color);flex-shrink:0}.pd2-memory-name{font-size:var(--text-sm);font-weight:700;color:var(--color-text);margin-bottom:2px}.pd2-memory-detail{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.5}.pd2-memory-insight{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);margin-top:var(--space-lg);padding:var(--space-sm) var(--space-lg);background:#8b5cf614;border:1px solid rgba(139,92,246,.2);border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--color-text-secondary)}.pd2-memory-insight svg{color:#8b5cf6;flex-shrink:0}.pd2-surfaces-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);margin-top:var(--space-xl)}.pd2-surface-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl) var(--space-lg);text-align:center;position:relative;transition:border-color .2s}.pd2-surface-card.featured{border-color:#10b98166;background:#10b9810a}.pd2-surface-icon{margin-bottom:var(--space-md);color:var(--surface-color)}.pd2-surface-name{font-size:var(--text-sm);font-weight:700;color:var(--color-text);margin-bottom:var(--space-xs)}.pd2-surface-desc{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.5;margin-bottom:var(--space-md)}.pd2-surface-status{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:2px 10px;border-radius:999px}.pd2-surface-status.live{background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.3)}.pd2-terminal{background:#0d1117;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);overflow:hidden;margin-top:var(--space-xl);text-align:left}.pd2-terminal-header{display:flex;align-items:center;gap:6px;padding:var(--space-sm) var(--space-md);background:#ffffff0d;border-bottom:1px solid rgba(255,255,255,.08)}.pd2-terminal-dot{width:10px;height:10px;border-radius:50%}.pd2-terminal-dot.red{background:#ff5f56}.pd2-terminal-dot.yellow{background:#ffbd2e}.pd2-terminal-dot.green{background:#27c93f}.pd2-terminal-title{margin-left:var(--space-md);font-size:var(--text-xs);color:#ffffff80;font-family:SF Mono,Fira Code,monospace}.pd2-terminal-body{padding:var(--space-md) var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md)}.pd2-terminal-line{font-family:SF Mono,Fira Code,monospace;font-size:var(--text-sm);display:flex;gap:0}.pd2-terminal-prompt{color:#10b981;margin-right:0}.pd2-terminal-cmd{color:#e6edf3}.pd2-terminal-output{color:#7ee787;font-family:SF Mono,Fira Code,monospace;font-size:var(--text-xs);padding-left:var(--space-lg)}.pd2-modes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);margin-top:var(--space-xl);text-align:left}.pd2-mode-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-top:3px solid var(--mode-color);border-radius:var(--radius-md);padding:var(--space-lg)}.pd2-mode-name{font-size:var(--text-lg);font-weight:800;color:var(--mode-color);margin-bottom:2px}.pd2-mode-label{font-size:var(--text-xs);color:var(--color-text-secondary);margin-bottom:var(--space-sm)}.pd2-mode-desc{font-size:var(--text-xs);color:var(--color-text);margin-bottom:var(--space-md)}.pd2-mode-stages{font-size:10px;color:var(--color-text-tertiary);font-family:SF Mono,Fira Code,monospace;line-height:1.6}.pd2-modes-shared{margin-top:var(--space-xl);padding:var(--space-md) var(--space-lg);background:#10b9810f;border:1px solid rgba(16,185,129,.2);border-radius:var(--radius-md)}.pd2-shared-label{font-size:var(--text-xs);font-weight:700;color:#10b981;text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-sm)}.pd2-shared-items{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.pd2-shared-items span{font-size:var(--text-xs);color:var(--color-text-secondary);padding:2px 10px;background:#ffffff0a;border:1px solid var(--color-border);border-radius:999px}.pd2-traction-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-sm);margin-top:var(--space-xl);text-align:left}.pd2-traction-item{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.pd2-traction-check{color:#10b981;flex-shrink:0;margin-top:2px}.pd2-traction-name{font-size:var(--text-xs);font-weight:700;color:var(--color-text)}.pd2-traction-detail{font-size:11px;color:var(--color-text-tertiary)}.pd2-traction-roadmap{margin-top:var(--space-lg);padding:var(--space-md) var(--space-lg);background:#06b6d40f;border:1px solid rgba(6,182,212,.2);border-radius:var(--radius-md)}.pd2-roadmap-label{font-size:var(--text-xs);font-weight:700;color:#06b6d4;text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-sm)}.pd2-roadmap-items{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.pd2-roadmap-items span{font-size:var(--text-xs);color:var(--color-text-secondary);padding:2px 10px;background:#ffffff0a;border:1px solid var(--color-border);border-radius:999px}.pd2-market-funnel{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);margin-top:var(--space-xl)}.pd2-funnel-row{width:var(--funnel-width);display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-left:4px solid var(--funnel-color);border-radius:var(--radius-md);text-align:left;min-width:320px;max-width:100%}.pd2-funnel-number{font-size:1.5rem;font-weight:800;color:var(--funnel-color);min-width:80px;flex-shrink:0}.pd2-funnel-label{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.5}.pd2-market-why{margin-top:var(--space-xl)}.pd2-why-header{font-size:var(--text-sm);font-weight:700;color:var(--color-text);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-md)}.pd2-why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);text-align:left}.pd2-why-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg)}.pd2-why-card svg{color:var(--slide-color);margin-bottom:var(--space-sm)}.pd2-why-title{font-size:var(--text-sm);font-weight:700;color:var(--color-text);margin-bottom:var(--space-xs)}.pd2-why-desc{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.5}.pd2-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);margin-top:var(--space-xl);text-align:center}.pd2-price-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl) var(--space-lg);position:relative}.pd2-price-card.pro{border-color:#f59e0b66;background:#f59e0b0a}.pd2-price-tier{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);margin-bottom:var(--space-sm)}.pd2-price-card.pro .pd2-price-tier{color:#f59e0b}.pd2-price-amount{font-size:2rem;font-weight:800;color:var(--color-text);margin-bottom:var(--space-sm)}.pd2-price-amount span{font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary)}.pd2-price-desc{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.5;margin-bottom:var(--space-md)}.pd2-price-purpose{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary)}.pd2-price-card.pro .pd2-price-purpose{color:#f59e0b}.pd2-model-note{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);margin-top:var(--space-lg);padding:var(--space-sm) var(--space-lg);font-size:var(--text-xs);color:var(--color-text-tertiary)}.pd2-model-note svg{color:#f59e0b;flex-shrink:0}.pd2-slide-cta{display:flex;flex-direction:column;align-items:center}.pd2-ask-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg);margin-top:var(--space-xl);text-align:left;max-width:640px}.pd2-ask-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl)}.pd2-ask-card svg{color:var(--slide-color);margin-bottom:var(--space-md)}.pd2-ask-name{font-size:var(--text-sm);font-weight:700;color:var(--color-text);margin-bottom:var(--space-xs)}.pd2-ask-desc{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.6}.pd2-closing{margin-top:var(--space-xl);max-width:500px;display:flex;flex-direction:column;gap:var(--space-sm)}.pd2-closing-line{font-size:var(--text-sm);color:var(--color-text-secondary);text-align:left;padding:var(--space-xs) 0}.pd2-closing-label{font-weight:700;color:var(--slide-color);margin-right:var(--space-sm)}.pd2-cta-actions{display:flex;gap:var(--space-md);margin-top:var(--space-xl)}.pd2-cta-primary,.pd2-cta-secondary{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-xl);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;text-decoration:none;transition:all .2s}.pd2-cta-primary{background:#8b5cf6;color:#fff;border:1px solid #8b5cf6}.pd2-cta-primary:hover{background:#7c3aed}.pd2-cta-secondary{background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border)}.pd2-cta-secondary:hover{border-color:var(--color-text-tertiary);color:var(--color-text)}.pd2-share-deck-btn{display:inline-flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-lg);padding:var(--space-sm) var(--space-xl);background:#8b5cf61f;border:1px solid rgba(139,92,246,.3);border-radius:var(--radius-md);color:#8b5cf6;font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:background .15s}.pd2-share-deck-btn:hover{background:#8b5cf633}@media (max-width: 1024px){.pd2-contrast-grid,.pd2-surfaces-grid,.pd2-modes-grid,.pd2-why-grid{grid-template-columns:1fr}.pd2-pricing-grid{grid-template-columns:1fr;max-width:360px;margin-left:auto;margin-right:auto}.pd2-traction-grid{grid-template-columns:1fr}.pd2-thesis-comparison{flex-direction:column}.pd2-thesis-divider{transform:rotate(90deg);align-self:center}.pd2-dots,.pd2-arrows{right:var(--space-md)}}@media (max-width: 768px){.pd2-slide{padding:var(--space-xl) var(--space-md)}.pd2-slide-title{font-size:1.5rem;flex-wrap:wrap;justify-content:center}.pd2-slide-title svg{width:28px;height:28px}.pd2-slide-tagline{font-size:var(--text-base)}.pd2-ask-grid{grid-template-columns:1fr}.pd2-cta-actions{flex-direction:column;align-items:center}.pd2-funnel-row{min-width:auto}.pd2-funnel-number{font-size:1.25rem;min-width:60px}.pd2-dots{position:fixed;right:auto;left:50%;top:auto;bottom:var(--space-md);transform:translate(-50%);flex-direction:row}.pd2-arrows{display:none}}@media (max-width: 480px){.pd2-slide{padding:var(--space-lg) var(--space-sm);min-height:auto}.pd2-slide-title{font-size:1.25rem;gap:var(--space-sm)}.pd2-slide-tagline{font-size:var(--text-sm)}.pd2-header-title,.pd2-header-badge{display:none}}.api-test{display:flex;gap:var(--space-lg);height:100%;min-height:0}.api-test-sidebar{width:240px;flex-shrink:0;overflow-y:auto;border-right:1px solid var(--color-border);padding-right:var(--space-md)}.api-test-group{margin-bottom:var(--space-md)}.api-test-group-label{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);padding:var(--space-xs) var(--space-sm);margin-bottom:var(--space-xs)}.api-test-endpoint-btn{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-sm);border:none;background:transparent;color:var(--color-text-secondary);font-size:var(--text-sm);cursor:pointer;border-radius:var(--radius-sm);text-align:left;transition:background .15s,color .15s}.api-test-endpoint-btn:hover{background:var(--color-bg-secondary);color:var(--color-text)}.api-test-endpoint-btn.active{background:var(--color-primary);color:#fff}.api-test-method-badge{font-size:10px;font-weight:700;padding:1px 5px;border-radius:var(--radius-sm);text-transform:uppercase;flex-shrink:0}.api-test-method-badge.get{background:#3b82f626;color:var(--color-primary)}.api-test-method-badge.post{background:#a855f726;color:#a855f7}.api-test-endpoint-btn.active .api-test-method-badge{background:#fff3;color:#fff}.api-test-panel{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-md)}.api-test-panel-header{display:flex;align-items:center;gap:var(--space-sm)}.api-test-panel-title{font-size:var(--text-lg);font-weight:600;color:var(--color-text)}.api-test-panel-desc{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-sm)}.api-test-input-area{display:flex;flex-direction:column;gap:var(--space-sm)}.api-test-input-label{font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary)}.api-test-json-input{font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:var(--text-sm);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);resize:vertical;min-height:80px;max-height:300px;line-height:1.5}.api-test-json-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #f59e0b26}.api-test-json-input.error{border-color:var(--color-danger, #ef4444)}.api-test-run-row{display:flex;align-items:center;gap:var(--space-sm)}.api-test-run-btn{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:opacity .15s}.api-test-run-btn:hover{opacity:.9}.api-test-run-btn:disabled{opacity:.5;cursor:not-allowed}.api-test-results{flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--space-sm)}.api-test-results-header{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.api-test-status-badge{font-size:var(--text-xs);font-weight:700;padding:2px 8px;border-radius:var(--radius-sm)}.api-test-status-badge.success{background:#22c55e26;color:#22c55e}.api-test-status-badge.error{background:#ef444426;color:#ef4444}.api-test-duration{font-size:var(--text-xs);color:var(--color-text-muted)}.api-test-view-toggle{display:flex;gap:2px;background:var(--color-bg-secondary);border-radius:var(--radius-sm);padding:2px;margin-left:auto}.api-test-view-btn{font-size:var(--text-xs);padding:3px 10px;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:background .15s,color .15s}.api-test-view-btn.active{background:var(--color-bg);color:var(--color-text);box-shadow:var(--shadow-sm)}.api-test-raw{flex:1;overflow:auto;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md)}.api-test-raw pre{margin:0;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:var(--text-xs);white-space:pre-wrap;word-break:break-word;color:var(--color-text);line-height:1.6}.api-test-cards{flex:1;overflow:auto;display:flex;flex-direction:column;gap:var(--space-sm)}.api-test-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md)}.api-test-card-title{font-size:var(--text-sm);font-weight:600;color:var(--color-text);margin-bottom:var(--space-sm)}.api-test-card-row{display:flex;align-items:flex-start;gap:var(--space-sm);padding:3px 0;font-size:var(--text-sm)}.api-test-card-label{color:var(--color-text-muted);min-width:90px;flex-shrink:0}.api-test-card-value{color:var(--color-text);word-break:break-word}.api-test-card-value a{color:var(--color-primary);text-decoration:none}.api-test-card-value a:hover{text-decoration:underline}.api-test-card-list{display:flex;flex-direction:column;gap:var(--space-xs)}.api-test-empty{text-align:center;padding:var(--space-xl);color:var(--color-text-muted);font-size:var(--text-sm)}.api-test-empty-icon{opacity:.3;margin-bottom:var(--space-sm)}@media (max-width: 1024px){.api-test-sidebar{width:200px}}@media (max-width: 768px){.api-test{flex-direction:column}.api-test-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--color-border);padding-right:0;padding-bottom:var(--space-md);max-height:200px;overflow-x:auto}.api-test-group{display:flex;flex-wrap:wrap;gap:var(--space-xs);align-items:center}.api-test-group-label{width:100%}}@media (max-width: 480px){.api-test-panel-title{font-size:var(--text-base)}.api-test-json-input{min-height:60px;font-size:var(--text-xs)}}.admin-tab{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-md) 0}.admin-loading{display:flex;align-items:center;gap:var(--space-sm);justify-content:center;padding:var(--space-xl, 24px);color:var(--color-text-secondary);font-size:var(--text-sm)}.admin-header{padding:0 0 var(--space-sm)}.admin-header h2{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-xl);font-weight:700;color:var(--color-text);margin:0}.admin-header p{font-size:var(--text-sm);color:var(--color-text-tertiary);margin:var(--space-xs) 0 0;line-height:1.4}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-sm)}.admin-stat-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);display:flex;flex-direction:column;align-items:center;gap:4px}.admin-stat-card svg{color:var(--color-text-tertiary)}.admin-stat-value{font-size:var(--text-xl);font-weight:700;color:var(--color-text)}.admin-stat-label{font-size:var(--text-xs);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.04em}.admin-section{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.admin-section-header{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);color:var(--color-text);font-size:var(--text-base);font-weight:600;background:none;border:none;width:100%;text-align:left;cursor:pointer;transition:background var(--transition-fast)}.admin-section-header:hover{background:#ffffff05}.admin-section-header svg{color:var(--color-text-secondary);flex-shrink:0}.admin-section-badge{margin-left:auto;font-size:var(--text-xs);font-weight:600;padding:2px 10px;border-radius:var(--radius-sm);background:#3b82f61f;color:var(--color-primary)}.admin-section-body{padding:0 var(--space-lg) var(--space-lg)}.admin-section-intro{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0 0 var(--space-md);line-height:1.5}.admin-empty{font-size:var(--text-sm);color:var(--color-text-tertiary);text-align:center;padding:var(--space-lg)}.admin-waterfall-list{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-md)}.admin-waterfall-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:opacity var(--transition-fast)}.admin-waterfall-item.disabled{opacity:.5}.admin-waterfall-rank{width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:700;background:#3b82f61a;color:var(--color-primary);border-radius:50%;flex-shrink:0}.admin-waterfall-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.admin-waterfall-info{flex:1;min-width:0}.admin-waterfall-info strong{font-size:var(--text-sm);color:var(--color-text);display:block}.admin-waterfall-info span{font-size:var(--text-xs);color:var(--color-text-tertiary);font-family:monospace}.admin-waterfall-model-select{padding:4px 8px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--text-xs);font-family:monospace;outline:none;cursor:pointer}.admin-waterfall-toggle{padding:4px 12px;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-tertiary);cursor:pointer;transition:all var(--transition-fast)}.admin-waterfall-toggle.active{background:#22c55e1f;color:#22c55e;border-color:#22c55e4d}.admin-waterfall-arrows{display:flex;flex-direction:column;gap:2px}.admin-waterfall-arrows button{display:flex;align-items:center;justify-content:center;width:20px;height:16px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:3px;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.admin-waterfall-arrows button:hover:not(:disabled){border-color:var(--color-text-tertiary);color:var(--color-text)}.admin-waterfall-arrows button:disabled{opacity:.3;cursor:not-allowed}.admin-waterfall-preferred{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);font-size:var(--text-sm);color:var(--color-text-secondary)}.admin-waterfall-preferred select{padding:var(--space-xs) var(--space-sm);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--text-sm);outline:none;cursor:pointer}.admin-waterfall-actions{display:flex;gap:var(--space-sm)}.admin-save-btn{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:opacity var(--transition-fast)}.admin-save-btn:hover:not(:disabled){opacity:.85}.admin-save-btn:disabled{opacity:.5;cursor:not-allowed}.admin-accounts-search{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-md)}.admin-accounts-search svg{color:var(--color-text-tertiary);flex-shrink:0}.admin-accounts-search input{flex:1;background:none;border:none;color:var(--color-text);font-size:var(--text-sm);outline:none}.admin-accounts-search input::placeholder{color:var(--color-text-tertiary)}.admin-accounts-table{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.admin-accounts-header-row{display:grid;grid-template-columns:2fr 1fr 1fr .8fr .8fr 1fr 1fr;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-bg);font-size:var(--text-xs);font-weight:600;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--color-border)}.admin-account-row{display:grid;grid-template-columns:2fr 1fr 1fr .8fr .8fr 1fr 1fr;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);align-items:center;border-bottom:1px solid var(--color-border);font-size:var(--text-sm);transition:background var(--transition-fast)}.admin-account-row:last-child{border-bottom:none}.admin-account-row:hover{background:#ffffff05}.admin-account-user{display:flex;flex-direction:column;min-width:0}.admin-account-user strong{font-size:var(--text-sm);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-account-user span{font-size:var(--text-xs);color:var(--color-text-tertiary)}.admin-role-badge,.admin-billing-badge{display:inline-block;font-size:var(--text-xs);font-weight:600;padding:2px 8px;border-radius:var(--radius-sm)}.admin-role-badge.super_admin{background:#f59e0b1f;color:#f59e0b}.admin-role-badge.admin{background:#8b5cf61f;color:#8b5cf6}.admin-role-badge.user{background:#64748b1f;color:#94a3b8}.admin-billing-badge.on_the_house{background:#22c55e1f;color:#22c55e}.admin-billing-badge.byok{background:#3b82f61f;color:var(--color-primary)}.admin-account-limit,.admin-account-requests{display:flex;align-items:center;gap:4px;font-size:var(--text-sm);color:var(--color-text-secondary)}.admin-inline-input{width:60px;padding:2px 6px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--text-sm);outline:none;text-align:center}.admin-inline-input:focus{border-color:var(--color-primary)}.admin-reset-btn{display:flex;align-items:center;justify-content:center;width:18px;height:18px;background:none;border:1px solid var(--color-border);border-radius:3px;color:var(--color-text-tertiary);cursor:pointer}.admin-reset-btn:hover{color:var(--color-text);border-color:var(--color-text-tertiary)}.admin-key-badge{display:inline-block;font-size:9px;font-weight:700;padding:1px 5px;border-radius:3px;text-transform:uppercase;margin-right:2px}.admin-key-badge.valid{background:#22c55e1f;color:#22c55e}.admin-key-badge.invalid{background:#ef44441f;color:#ef4444}.admin-no-keys{font-size:var(--text-xs);color:var(--color-text-tertiary)}.admin-account-actions{display:flex;align-items:center;gap:var(--space-xs)}.admin-edit-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--text-xs);cursor:pointer;transition:all var(--transition-fast)}.admin-edit-btn:hover{border-color:var(--color-text-tertiary);color:var(--color-text)}.admin-msg{font-size:var(--text-xs);font-weight:600}.admin-msg.success{color:#22c55e}.admin-msg.error{color:#ef4444}.admin-account-role select,.admin-account-billing select{padding:2px 6px;background:var(--color-bg);border:1px solid var(--color-primary);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--text-xs);outline:none;cursor:pointer}.admin-features-list{display:flex;flex-direction:column;gap:var(--space-sm)}.admin-feature-card{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md)}.admin-feature-info{flex:1}.admin-feature-info strong{font-size:var(--text-sm);color:var(--color-text)}.admin-feature-info p{font-size:var(--text-xs);color:var(--color-text-tertiary);margin:4px 0 0}.admin-feature-status{margin-left:var(--space-sm);font-size:var(--text-xs);font-weight:600;padding:2px 8px;border-radius:var(--radius-sm)}.admin-feature-status.ga{background:#22c55e1f;color:#22c55e}.admin-feature-status.invite_only{background:#f59e0b1f;color:#f59e0b}.admin-feature-status.disabled{background:#64748b1f;color:#64748b}.admin-feature-counts{display:flex;gap:var(--space-sm);font-size:var(--text-xs);flex-shrink:0}.admin-feature-counts .pending{color:#f59e0b}.admin-feature-counts .approved{color:#22c55e}.admin-feature-counts .denied{color:#ef4444}.admin-cost-badge{background:#f59e0b1f;color:#f59e0b}.admin-subsection-title{font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:0 0 var(--space-sm)}.admin-play-message{font-size:var(--text-sm);font-weight:600;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);margin-bottom:var(--space-md)}.admin-play-message.success{background:#22c55e1a;color:#22c55e}.admin-play-message.error{background:#ef44441a;color:#ef4444}.admin-play-catalog{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-sm);margin-bottom:var(--space-md)}.admin-play-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-xs)}.admin-play-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.admin-play-card-header strong{font-size:var(--text-sm);color:var(--color-text)}.admin-play-status{font-size:10px;font-weight:700;padding:2px 8px;border-radius:var(--radius-sm);text-transform:uppercase}.admin-play-status.ready{background:#22c55e1f;color:#22c55e}.admin-play-status.partial{background:#f59e0b1f;color:#f59e0b}.admin-play-status.planned{background:#64748b1f;color:#94a3b8}.admin-play-desc{font-size:var(--text-xs);color:var(--color-text-tertiary);margin:0;line-height:1.4}.admin-play-meta{display:flex;gap:var(--space-sm);font-size:var(--text-xs)}.admin-play-cadence{padding:1px 6px;border-radius:3px;background:#3b82f61a;color:var(--color-primary);font-weight:600;font-size:10px;text-transform:uppercase}.admin-play-cost{color:var(--color-text-tertiary)}.admin-play-coverage{display:flex;align-items:center;gap:var(--space-sm)}.admin-play-coverage-bar{flex:1;height:4px;background:var(--color-bg-secondary);border-radius:2px;overflow:hidden}.admin-play-coverage-fill{height:100%;border-radius:2px;transition:width var(--transition-base)}.admin-play-coverage-fill.high{background:#22c55e}.admin-play-coverage-fill.mid{background:#f59e0b}.admin-play-coverage-fill.low{background:#ef4444}.admin-play-coverage-label{font-size:10px;color:var(--color-text-tertiary);white-space:nowrap}.admin-play-assign-btn{padding:var(--space-xs) var(--space-md);background:none;border:1px solid var(--color-primary);border-radius:var(--radius-sm);color:var(--color-primary);font-size:var(--text-xs);font-weight:600;cursor:pointer;transition:all var(--transition-fast);align-self:flex-start}.admin-play-assign-btn:hover{background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.admin-play-assign-form{display:flex;flex-direction:column;gap:var(--space-xs);padding-top:var(--space-xs);border-top:1px solid var(--color-border)}.admin-play-select,.admin-play-tz{padding:4px 8px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--text-xs);outline:none;cursor:pointer;width:100%}.admin-play-time{padding:4px 8px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--text-xs);outline:none;width:90px}.admin-play-assign-row,.admin-play-assign-actions{display:flex;gap:var(--space-xs)}.admin-play-assign-actions .admin-save-btn{padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs)}.admin-play-assign-actions .admin-edit-btn{font-size:var(--text-xs)}.admin-plays-table{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.admin-plays-header-row{display:grid;grid-template-columns:2fr 1.5fr 1.2fr 1.2fr .6fr .8fr 1.2fr;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-bg);font-size:var(--text-xs);font-weight:600;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--color-border)}.admin-play-row{display:grid;grid-template-columns:2fr 1.5fr 1.2fr 1.2fr .6fr .8fr 1.2fr;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);align-items:center;border-bottom:1px solid var(--color-border);font-size:var(--text-sm);transition:all var(--transition-fast)}.admin-play-row:last-child{border-bottom:none}.admin-play-row:hover{background:#ffffff05}.admin-play-row.disabled{opacity:.5}.admin-play-user{font-size:var(--text-xs);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-play-name{font-size:var(--text-xs);color:var(--color-text-secondary);font-weight:600}.admin-play-sched{display:flex;flex-direction:column;gap:2px;font-size:var(--text-xs);color:var(--color-text-tertiary)}.admin-play-last-run{display:flex;flex-direction:column;gap:2px}.admin-play-run-status{font-size:10px;font-weight:700;text-transform:uppercase}.admin-play-run-status.success{color:#22c55e}.admin-play-run-status.failed{color:#ef4444}.admin-play-run-status.skipped{color:#f59e0b}.admin-play-run-date{font-size:10px;color:var(--color-text-tertiary)}.admin-play-actions{display:flex;align-items:center;gap:4px}.admin-play-toggle-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;padding:2px;transition:color var(--transition-fast)}.admin-play-toggle-btn:hover{color:var(--color-text)}.admin-play-toggle-btn .toggle-on{color:#22c55e}.admin-play-action-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.admin-play-action-btn:hover{border-color:var(--color-text-tertiary);color:var(--color-text)}.admin-play-action-btn.danger:hover{border-color:#ef4444;color:#ef4444}.admin-play-action-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 1024px){.admin-accounts-header-row,.admin-account-row{grid-template-columns:2fr 1fr 1fr 1fr}.admin-account-row>:nth-child(4),.admin-account-row>:nth-child(5),.admin-accounts-header-row>:nth-child(4),.admin-accounts-header-row>:nth-child(5){display:none}.admin-plays-header-row,.admin-play-row{grid-template-columns:2fr 1.5fr 1fr 1fr 1.2fr}.admin-play-row>:nth-child(5),.admin-play-row>:nth-child(6),.admin-plays-header-row>:nth-child(5),.admin-plays-header-row>:nth-child(6){display:none}.admin-play-catalog{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}@media (max-width: 768px){.admin-accounts-header-row{display:none}.admin-account-row{grid-template-columns:1fr;gap:var(--space-xs);padding:var(--space-md)}.admin-stats-grid{grid-template-columns:repeat(2,1fr)}.admin-plays-header-row{display:none}.admin-play-row{grid-template-columns:1fr;gap:var(--space-xs);padding:var(--space-md)}.admin-play-catalog{grid-template-columns:1fr}}.admin-feedback-filters{display:flex;gap:6px;margin-bottom:var(--space-md)}.admin-feedback-filter-btn{display:flex;align-items:center;gap:4px;padding:4px 10px;border-radius:12px;border:1px solid var(--color-border, #333);background:none;color:var(--color-text-muted, #888);font-size:var(--text-xs, 11px);cursor:pointer;transition:all .15s ease}.admin-feedback-filter-btn:hover{border-color:var(--color-primary, #7c6ef0);color:var(--color-text, #e0e0e0)}.admin-feedback-filter-btn.active{background:var(--color-primary, #7c6ef0);border-color:var(--color-primary, #7c6ef0);color:#fff}.admin-feedback-table{display:flex;flex-direction:column;gap:1px;background:var(--color-border, #222);border-radius:var(--radius-md, 8px);overflow:hidden}.admin-feedback-row{display:grid;grid-template-columns:100px 70px 50px 1fr 120px 80px;gap:var(--space-sm);padding:8px 12px;background:var(--color-bg, #111);font-size:var(--text-xs, 11px);align-items:center}.admin-feedback-header-row{font-weight:600;color:var(--color-text-muted, #888);text-transform:uppercase;letter-spacing:.5px;font-size:10px}.admin-feedback-prompt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted, #aaa)}.admin-feedback-type.positive{color:#4ade80}.admin-feedback-type.negative{color:#f87171}.admin-feedback-source{color:var(--color-text-muted, #888)}.admin-feedback-date{color:var(--color-text-muted, #666)}@media (max-width: 768px){.admin-feedback-row{grid-template-columns:80px 60px 40px 1fr 80px}.admin-feedback-date{display:none}}.admin-beta-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-md)}.admin-beta-toggle-info{display:flex;flex-direction:column;gap:2px}.admin-beta-toggle-info strong{font-size:var(--text-sm);color:var(--color-text)}.admin-beta-toggle-info span{font-size:var(--text-xs);color:var(--color-text-tertiary)}.admin-beta-toggle{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-secondary);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:all .2s ease;flex-shrink:0}.admin-beta-toggle.beta{color:#f59e0b;border-color:#f59e0b4d}.admin-beta-toggle.beta svg{color:#f59e0b}.admin-beta-toggle.public{color:#22c55e;border-color:#22c55e4d}.admin-beta-toggle.public svg{color:#22c55e}.admin-beta-toggle:hover:not(:disabled){opacity:.85}.admin-beta-stats{display:flex;gap:var(--space-sm);margin-bottom:var(--space-md)}.admin-beta-stat{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--space-sm);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md)}.admin-beta-stat-val{font-size:var(--text-lg);font-weight:700;color:var(--color-text)}.admin-beta-stat-val.pending{color:#f59e0b}.admin-beta-stat-val.approved{color:#22c55e}.admin-beta-stat-val.invited{color:var(--color-primary)}.admin-beta-stat-label{font-size:var(--text-xs);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.04em}.admin-beta-table{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.admin-beta-header-row{display:grid;grid-template-columns:2fr 1.2fr 1.2fr 1fr .8fr .8fr 1.2fr;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-bg);font-size:var(--text-xs);font-weight:600;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--color-border)}.admin-beta-row{display:grid;grid-template-columns:2fr 1.2fr 1.2fr 1fr .8fr .8fr 1.2fr;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);align-items:center;border-bottom:1px solid var(--color-border);font-size:var(--text-sm);transition:background .15s ease}.admin-beta-row:last-child{border-bottom:none}.admin-beta-row:hover{background:#ffffff05}.admin-beta-email{font-weight:500;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-beta-name,.admin-beta-company,.admin-beta-usecase{font-size:var(--text-xs);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-beta-date{font-size:var(--text-xs);color:var(--color-text-tertiary)}.admin-beta-status-badge{display:inline-block;font-size:10px;font-weight:700;padding:2px 8px;border-radius:var(--radius-sm);text-transform:uppercase}.admin-beta-status-badge.pending{background:#f59e0b1f;color:#f59e0b}.admin-beta-status-badge.approved{background:#22c55e1f;color:#22c55e}.admin-beta-status-badge.invited{background:#3b82f61f;color:var(--color-primary)}.admin-beta-status-badge.rejected{background:#ef44441f;color:#ef4444}.admin-beta-actions{display:flex;align-items:center;gap:4px}.admin-beta-action{display:flex;align-items:center;gap:3px;padding:3px 8px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg);font-size:var(--text-xs);font-weight:600;cursor:pointer;transition:all .15s ease}.admin-beta-action.approve{color:#22c55e}.admin-beta-action.approve:hover{background:#22c55e1a;border-color:#22c55e4d}.admin-beta-action.reject{color:#ef4444}.admin-beta-action.reject:hover{background:#ef44441a;border-color:#ef44444d}.admin-beta-action.invite{color:var(--color-primary)}.admin-beta-action.invite:hover{background:color-mix(in srgb,var(--color-primary) 10%,transparent);border-color:color-mix(in srgb,var(--color-primary) 30%,transparent)}.admin-beta-done{font-size:var(--text-xs);color:var(--color-text-tertiary);text-transform:capitalize}@media (max-width: 1024px){.admin-beta-header-row,.admin-beta-row{grid-template-columns:2fr 1fr 1fr 1fr 1.2fr}.admin-beta-row>:nth-child(3),.admin-beta-row>:nth-child(4),.admin-beta-header-row>:nth-child(3),.admin-beta-header-row>:nth-child(4){display:none}}@media (max-width: 768px){.admin-beta-header-row{display:none}.admin-beta-row{grid-template-columns:1fr;gap:var(--space-xs);padding:var(--space-md)}.admin-beta-toggle-row{flex-direction:column;align-items:flex-start}.admin-beta-stats{flex-wrap:wrap}.admin-beta-stat{min-width:70px}}.admin-cost-period{display:flex;align-items:center;gap:4px;margin-bottom:var(--space-sm)}.admin-cost-period-btn{padding:4px 10px;border-radius:6px;border:1px solid var(--color-border, #2a2a2a);background:transparent;color:var(--color-text-secondary);font-size:var(--text-xs);cursor:pointer;transition:all .15s}.admin-cost-period-btn:hover{border-color:var(--color-text-secondary)}.admin-cost-period-btn.active{background:var(--color-primary, #f59e0b);color:#000;border-color:var(--color-primary, #f59e0b);font-weight:600}.admin-cost-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-sm);margin-bottom:var(--space-md)}.admin-cost-card{background:var(--color-bg-secondary, #1a1a1a);border:1px solid var(--color-border, #2a2a2a);border-radius:8px;padding:var(--space-sm) var(--space-md);text-align:center}.admin-cost-card-value{font-size:var(--text-lg);font-weight:700;color:var(--color-text, #fff);font-family:SF Mono,Fira Code,monospace}.admin-cost-card-label{font-size:var(--text-xs);color:var(--color-text-secondary);margin-top:2px}.admin-cost-table-wrap{margin-bottom:var(--space-md)}.admin-cost-table-wrap h4{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0 0 var(--space-xs) 0;font-weight:500}.admin-cost-table{width:100%;border-collapse:collapse;font-size:var(--text-xs)}.admin-cost-table th{text-align:left;padding:6px 10px;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border, #2a2a2a);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.admin-cost-table td{padding:6px 10px;color:var(--color-text, #fff);border-bottom:1px solid var(--color-border, #1a1a1a)}.admin-cost-table code{background:var(--color-bg-secondary, #1a1a1a);padding:2px 6px;border-radius:4px;font-size:var(--text-xs)}.admin-billing-badge{display:inline-block;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase}.admin-billing-badge.free{background:#10b9811f;color:#10b981}.admin-billing-badge.byok{background:#6366f11f;color:#6366f1}.admin-empty{text-align:center;padding:var(--space-lg);color:var(--color-text-secondary);font-size:var(--text-sm)}@media (max-width: 600px){.admin-cost-cards{grid-template-columns:repeat(2,1fr)}}.cost-model-tab{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-md) 0}.cost-model-subtabs{display:flex;align-items:center;gap:4px}.cost-model-subtabs .admin-cost-period-btn{display:flex;align-items:center;gap:6px;padding:6px 14px;font-size:var(--text-sm)}.cost-model-content,.cost-model-sliders{display:flex;flex-direction:column;gap:var(--space-md)}.cost-model-field{display:flex;flex-direction:column;gap:6px}.cost-model-field-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.cost-model-label{font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary)}.cost-model-hint{font-size:var(--text-xs);color:var(--color-text-tertiary)}.cost-model-number{width:80px;padding:4px 8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);font-size:var(--text-sm);font-family:SF Mono,Fira Code,monospace;text-align:right}.cost-model-number:focus{outline:none;border-color:var(--color-primary)}.cost-model-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:3px;background:linear-gradient(to right,var(--color-primary) 0%,var(--color-primary) var(--fill),var(--color-border) var(--fill),var(--color-border) 100%);outline:none;cursor:pointer}.cost-model-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--color-primary);border:2px solid var(--color-bg);box-shadow:0 1px 3px #0000004d;cursor:pointer;transition:transform .1s}.cost-model-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.cost-model-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--color-primary);border:2px solid var(--color-bg);box-shadow:0 1px 3px #0000004d;cursor:pointer}.cost-model-pills{display:flex;gap:4px}.cost-model-pill{padding:4px 14px;border-radius:6px;border:1px solid var(--color-border);background:transparent;color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:500;cursor:pointer;transition:all .15s}.cost-model-pill:hover{border-color:var(--color-text-secondary)}.cost-model-pill.active{background:var(--color-primary);color:#000;border-color:var(--color-primary);font-weight:600}.cost-model-inline-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-sm)}.cost-model-inline-field{display:flex;flex-direction:column;gap:4px}.cost-model-inline-input{display:flex;align-items:center;gap:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);overflow:hidden}.cost-model-inline-input input{flex:1;padding:6px 8px;border:none;background:transparent;color:var(--color-text);font-size:var(--text-sm);font-family:SF Mono,Fira Code,monospace;outline:none;min-width:0}.cost-model-inline-prefix,.cost-model-inline-suffix{padding:6px 8px;font-size:var(--text-xs);color:var(--color-text-tertiary);background:#ffffff08;white-space:nowrap}.cost-model-inline-input:focus-within{border-color:var(--color-primary)}.cost-model-summary{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.cost-model-summary .admin-stat-card{border-top-left-radius:0;border-top-right-radius:0}.cost-model-split-bar{position:relative;height:28px;background:#10b98133;border-radius:var(--radius-sm);overflow:hidden}.cost-model-split-fill{position:absolute;top:0;left:0;height:100%;background:#6366f14d;border-radius:var(--radius-sm) 0 0 var(--radius-sm);transition:width .3s ease}.cost-model-split-labels{position:relative;display:flex;justify-content:space-between;align-items:center;height:100%;padding:0 var(--space-sm);font-size:var(--text-xs);font-weight:600;color:var(--color-text);z-index:1}.cost-model-table-wrap{overflow-x:auto}.cost-model-table-wrap .admin-cost-table td,.cost-model-table-wrap .admin-cost-table th{white-space:nowrap;font-family:SF Mono,Fira Code,monospace}.cost-model-table-wrap .admin-cost-table th{font-family:inherit}tr.profit-positive .profit-cell{color:#22c55e}tr.profit-negative .profit-cell{color:#ef4444}tr.profit-positive{background:#22c55e0a}tr.profit-negative{background:#ef44440a}@media (max-width: 768px){.cost-model-inline-fields{grid-template-columns:1fr}.cost-model-summary{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.cost-model-summary{grid-template-columns:1fr}}.onboard-admin{display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--space-lg)}.onboard-admin-header{display:flex;align-items:center;justify-content:space-between}.onboard-admin-title{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-lg);font-weight:600;color:var(--color-text)}.onboard-admin-title svg{color:var(--color-primary)}.onboard-admin-subtitle{font-size:var(--text-xs);color:var(--color-text-tertiary);margin-top:2px}.onboard-admin-actions{display:flex;align-items:center;gap:var(--space-sm)}.onboard-btn-icon{display:flex;align-items:center;justify-content:center;padding:var(--space-sm);border-radius:var(--radius-md);border:1px solid var(--color-border);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.onboard-btn-icon:hover{background:var(--color-bg-secondary);color:var(--color-text)}.onboard-btn-primary{display:flex;align-items:center;gap:6px;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);border:none;background:var(--color-primary);color:#000;font-weight:600;font-size:var(--text-sm);cursor:pointer;transition:opacity var(--transition-fast)}.onboard-btn-primary:hover{opacity:.9}.onboard-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);padding:var(--space-md);font-size:var(--text-sm);color:#f87171}.onboard-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md)}.onboard-stat-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-md) var(--space-lg)}.onboard-stat-value{font-size:1.5rem;font-weight:600;color:var(--color-text)}.onboard-stat-label{font-size:var(--text-xs);color:var(--color-text-tertiary)}.onboard-search-wrap{position:relative}.onboard-search-wrap svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--color-text-tertiary)}.onboard-search-input{width:100%;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md) var(--space-sm) 36px;font-size:var(--text-sm);color:var(--color-text);outline:none;transition:border-color var(--transition-fast)}.onboard-search-input:focus{border-color:var(--color-primary)}.onboard-search-input::placeholder{color:var(--color-text-tertiary)}.onboard-empty{text-align:center;padding:48px var(--space-lg);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.onboard-empty svg{margin:0 auto 12px;color:var(--color-text-tertiary)}.onboard-empty p{font-size:var(--text-sm);color:var(--color-text-tertiary);margin-bottom:12px}.onboard-empty button{background:none;border:none;color:var(--color-primary);font-size:var(--text-sm);cursor:pointer;text-decoration:underline}.onboard-flows{display:flex;flex-direction:column;gap:var(--space-md)}.onboard-flow-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.onboard-flow-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);cursor:pointer;transition:background var(--transition-fast)}.onboard-flow-header:hover{background:var(--color-bg)}.onboard-flow-left{display:flex;align-items:center;gap:12px;min-width:0}.onboard-flow-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-shrink:0;color:var(--color-primary)}.onboard-flow-name{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-sm);font-weight:500;color:var(--color-text);flex-wrap:wrap}.onboard-flow-guest{font-size:10px;color:var(--color-text-tertiary);font-weight:400}.onboard-flow-badge{font-size:10px;padding:1px 6px;border-radius:99px}.onboard-flow-badge.active{background:#10b9811a;color:#10b981}.onboard-flow-badge.inactive{background:#ef44441a;color:#f87171}.onboard-flow-meta{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-xs);color:var(--color-text-tertiary);margin-top:2px}.onboard-flow-meta code{font-family:SF Mono,Fira Code,monospace;font-size:11px}.onboard-flow-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.onboard-flow-actions button,.onboard-flow-actions a{display:flex;align-items:center;justify-content:center;padding:6px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;text-decoration:none;transition:background var(--transition-fast)}.onboard-flow-actions button:hover,.onboard-flow-actions a:hover{background:var(--color-bg)}.onboard-sessions-wrap{border-top:1px solid var(--color-border)}.onboard-sessions-empty{font-size:var(--text-xs);color:var(--color-text-tertiary);text-align:center;padding:24px}.onboard-session-row{display:flex;align-items:center;justify-content:space-between;padding:12px var(--space-lg);cursor:pointer;border-bottom:1px solid var(--color-border);transition:background var(--transition-fast)}.onboard-session-row:last-child{border-bottom:none}.onboard-session-row:hover,.onboard-session-row.selected{background:var(--color-bg)}.onboard-session-left{display:flex;align-items:center;gap:12px;min-width:0}.onboard-session-avatar{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:50%;font-size:10px;font-weight:600;color:var(--color-primary);flex-shrink:0}.onboard-session-name{font-size:var(--text-sm);color:var(--color-text)}.onboard-session-meta{font-size:10px;color:var(--color-text-tertiary)}.onboard-session-right{display:flex;align-items:center;gap:12px;font-size:var(--text-xs);color:var(--color-text-tertiary);flex-shrink:0}.onboard-session-fields{display:flex;align-items:center;gap:4px}.onboard-session-detail{padding:0 var(--space-lg) var(--space-lg)}.onboard-detail{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md)}.onboard-detail-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.onboard-detail-header h4{font-size:var(--text-sm);font-weight:500;color:var(--color-text)}.onboard-detail-close{background:none;border:none;color:var(--color-text-tertiary);font-size:var(--text-xs);cursor:pointer}.onboard-detail-close:hover{color:var(--color-text)}.onboard-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:var(--space-md);font-size:var(--text-xs)}.onboard-detail-label{color:var(--color-text-tertiary)}.onboard-detail-section-title{font-size:10px;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-sm);margin-top:var(--space-md)}.onboard-detail-fields{display:flex;flex-direction:column;gap:var(--space-sm);max-height:256px;overflow-y:auto}.onboard-detail-field{background:var(--color-bg);border-radius:var(--radius-sm);padding:var(--space-sm)}.onboard-detail-field-label{font-size:10px;color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.onboard-detail-field-value{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.5}.onboard-detail-files{display:flex;flex-direction:column;gap:6px}.onboard-detail-file{display:flex;align-items:center;justify-content:space-between;background:var(--color-bg);border-radius:var(--radius-sm);padding:var(--space-sm);font-size:var(--text-xs)}.onboard-detail-file-name{display:flex;align-items:center;gap:var(--space-sm)}.onboard-detail-file-size{color:var(--color-text-tertiary)}.onboard-detail-convo{display:flex;flex-direction:column;gap:4px;max-height:192px;overflow-y:auto}.onboard-detail-msg{font-size:var(--text-xs)}.onboard-detail-msg-role{color:var(--color-text-tertiary)}.onboard-detail-msg-text{color:var(--color-text-secondary);margin-left:4px}.onboard-loading{display:flex;align-items:center;justify-content:center;padding:64px 0}.onboard-loading svg{color:var(--color-primary)}@keyframes onboard-spin{to{transform:rotate(360deg)}}.onboard-spin{animation:onboard-spin 1s linear infinite}.onboard-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:50;padding:var(--space-md)}.onboard-modal{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl);width:100%;max-width:520px;max-height:90vh;overflow-y:auto;padding:var(--space-lg)}.onboard-modal h3{font-size:var(--text-lg);font-weight:600;color:var(--color-text);margin-bottom:var(--space-lg)}.onboard-form-fields{display:flex;flex-direction:column;gap:var(--space-md)}.onboard-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.onboard-form-label{display:block;font-size:var(--text-xs);color:var(--color-text-tertiary);margin-bottom:4px}.onboard-form-hint{font-size:10px;color:var(--color-text-tertiary);margin-top:2px}.onboard-form-input,.onboard-form-textarea,.onboard-form-select{width:100%;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-sm) 12px;font-size:var(--text-sm);color:var(--color-text);outline:none;transition:border-color var(--transition-fast);box-sizing:border-box}.onboard-form-input:focus,.onboard-form-textarea:focus,.onboard-form-select:focus{border-color:var(--color-primary)}.onboard-form-textarea{resize:none;font-family:SF Mono,Fira Code,monospace}.onboard-form-slug-row{display:flex;align-items:center;gap:var(--space-sm)}.onboard-form-slug-prefix{font-size:var(--text-xs);color:var(--color-text-tertiary);white-space:nowrap}.onboard-modal-actions{display:flex;gap:12px;margin-top:var(--space-lg)}.onboard-modal-actions button{flex:1;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer;transition:opacity var(--transition-fast),border-color var(--transition-fast)}.onboard-btn-cancel{background:var(--color-bg-secondary);border:1px solid var(--color-border);color:var(--color-text)}.onboard-btn-cancel:hover{border-color:var(--color-text-tertiary)}.onboard-btn-save{background:var(--color-primary);border:none;color:#000;font-weight:600}.onboard-btn-save:hover{opacity:.9}.onboard-btn-save:disabled{opacity:.4;cursor:not-allowed}.cp-trigger{display:flex;align-items:center;gap:6px;padding:4px 10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--color-text-secondary, #888);font-size:12px;font-family:SF Mono,Fira Code,JetBrains Mono,Menlo,monospace;cursor:pointer;transition:all .15s ease;height:28px;white-space:nowrap}.cp-trigger:hover{background:#ffffff1a;border-color:#ffffff2e;color:var(--color-text, #ccc)}.cp-trigger-label{opacity:.7}.cp-trigger-kbd{display:inline-flex;align-items:center;gap:2px;padding:1px 4px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:3px;font-size:10px;font-family:inherit;line-height:1;color:#ffffff80}.cp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:flex-start;justify-content:center;padding-top:15vh;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:cp-overlay-in .12s ease-out}@keyframes cp-overlay-in{0%{opacity:0}to{opacity:1}}.cp-dialog{width:560px;max-width:90vw;max-height:480px;display:flex;flex-direction:column;background:var(--color-bg-secondary);border:1px solid rgba(245,158,11,.2);border-radius:12px;box-shadow:0 0 0 1px #00000080,0 16px 48px #0009,0 0 24px #f59e0b0f;overflow:hidden;animation:cp-dialog-in .15s ease-out}@keyframes cp-dialog-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.cp-input-wrap{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.cp-input-icon{color:#f59e0b;flex-shrink:0;opacity:.7}.cp-input{flex:1;background:transparent;border:none;outline:none;font-size:15px;font-family:SF Mono,Fira Code,JetBrains Mono,Menlo,monospace;color:var(--color-text);caret-color:#f59e0b}.cp-input::placeholder{color:#ffffff4d}.cp-input-esc{padding:2px 6px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:4px;font-size:10px;font-family:SF Mono,Fira Code,JetBrains Mono,Menlo,monospace;color:#ffffff59;flex-shrink:0}.cp-results{flex:1;overflow-y:auto;padding:6px 0;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.cp-results::-webkit-scrollbar{width:6px}.cp-results::-webkit-scrollbar-track{background:transparent}.cp-results::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.cp-empty{padding:24px 16px;text-align:center;color:#ffffff4d;font-size:13px;font-family:SF Mono,Fira Code,JetBrains Mono,Menlo,monospace}.cp-group{padding:2px 0}.cp-group-label{padding:6px 16px 4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#f59e0b;font-family:SF Mono,Fira Code,JetBrains Mono,Menlo,monospace;opacity:.7}.cp-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 16px;background:transparent;border:none;cursor:pointer;text-align:left;transition:background .08s ease;font-family:inherit}.cp-item:hover,.cp-item.selected{background:#f59e0b14}.cp-item.selected{box-shadow:inset 2px 0 #f59e0b}.cp-item-icon{color:#fff6;flex-shrink:0}.cp-item.selected .cp-item-icon,.cp-item:hover .cp-item-icon{color:#f59e0b}.cp-item-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.cp-item-label{font-size:13px;font-family:SF Mono,Fira Code,JetBrains Mono,Menlo,monospace;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-item.selected .cp-item-label{color:var(--color-text)}.cp-item-desc{font-size:11px;color:#ffffff59;font-family:SF Mono,Fira Code,JetBrains Mono,Menlo,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-item-badge{padding:1px 6px;background:#f59e0b1f;border:1px solid rgba(245,158,11,.2);border-radius:4px;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#f59e0b;font-family:SF Mono,Fira Code,JetBrains Mono,Menlo,monospace;flex-shrink:0}.cp-footer{display:flex;align-items:center;gap:16px;padding:8px 16px;border-top:1px solid rgba(255,255,255,.06)}.cp-footer-hint{font-size:10px;color:#ffffff4d;font-family:SF Mono,Fira Code,JetBrains Mono,Menlo,monospace;display:flex;align-items:center;gap:4px}.cp-footer-hint kbd{padding:1px 5px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:3px;font-size:10px;font-family:inherit;line-height:1.2}.solo-crm-page.mode-personal .cp-dialog{border-color:#14b8a633;box-shadow:0 0 0 1px #00000080,0 16px 48px #0009,0 0 24px #14b8a60f}.solo-crm-page.mode-personal .cp-input-icon,.solo-crm-page.mode-personal .cp-group-label{color:#14b8a6}.solo-crm-page.mode-personal .cp-item.selected{box-shadow:inset 2px 0 #14b8a6}.solo-crm-page.mode-personal .cp-item.selected .cp-item-icon,.solo-crm-page.mode-personal .cp-item:hover .cp-item-icon{color:#14b8a6}.solo-crm-page.mode-personal .cp-item:hover,.solo-crm-page.mode-personal .cp-item.selected{background:#14b8a614}.solo-crm-page.mode-personal .cp-item-badge{background:#14b8a61f;border-color:#14b8a633;color:#14b8a6}.solo-crm-page.mode-network .cp-dialog{border-color:#8b5cf633;box-shadow:0 0 0 1px #00000080,0 16px 48px #0009,0 0 24px #8b5cf60f}.solo-crm-page.mode-network .cp-input-icon,.solo-crm-page.mode-network .cp-group-label{color:#8b5cf6}.solo-crm-page.mode-network .cp-item.selected{box-shadow:inset 2px 0 #8b5cf6}.solo-crm-page.mode-network .cp-item.selected .cp-item-icon,.solo-crm-page.mode-network .cp-item:hover .cp-item-icon{color:#8b5cf6}.solo-crm-page.mode-network .cp-item:hover,.solo-crm-page.mode-network .cp-item.selected{background:#8b5cf614}.solo-crm-page.mode-network .cp-item-badge{background:#8b5cf61f;border-color:#8b5cf633;color:#8b5cf6}.solo-crm-page.mode-tribe .cp-dialog{border-color:#ec489933;box-shadow:0 0 0 1px #00000080,0 16px 48px #0009,0 0 24px #ec48990f}.solo-crm-page.mode-tribe .cp-input-icon,.solo-crm-page.mode-tribe .cp-group-label{color:#ec4899}.solo-crm-page.mode-tribe .cp-item.selected{box-shadow:inset 2px 0 #ec4899}.solo-crm-page.mode-tribe .cp-item.selected .cp-item-icon,.solo-crm-page.mode-tribe .cp-item:hover .cp-item-icon{color:#ec4899}.solo-crm-page.mode-tribe .cp-item:hover,.solo-crm-page.mode-tribe .cp-item.selected{background:#ec489914}.solo-crm-page.mode-tribe .cp-item-badge{background:#ec48991f;border-color:#ec489933;color:#ec4899}.solo-crm-page.mode-pe .cp-dialog{border-color:#6366f133;box-shadow:0 0 0 1px #00000080,0 16px 48px #0009,0 0 24px #6366f10f}.solo-crm-page.mode-pe .cp-input-icon,.solo-crm-page.mode-pe .cp-group-label{color:#6366f1}.solo-crm-page.mode-pe .cp-item.selected{box-shadow:inset 2px 0 #6366f1}.solo-crm-page.mode-pe .cp-item.selected .cp-item-icon,.solo-crm-page.mode-pe .cp-item:hover .cp-item-icon{color:#6366f1}.solo-crm-page.mode-pe .cp-item:hover,.solo-crm-page.mode-pe .cp-item.selected{background:#6366f114}.solo-crm-page.mode-pe .cp-item-badge{background:#6366f11f;border-color:#6366f133;color:#6366f1}.solo-crm-page.mode-salesops .cp-dialog{border-color:#10b98133;box-shadow:0 0 0 1px #00000080,0 16px 48px #0009,0 0 24px #10b9810f}.solo-crm-page.mode-salesops .cp-input-icon,.solo-crm-page.mode-salesops .cp-group-label{color:#10b981}.solo-crm-page.mode-salesops .cp-item.selected{box-shadow:inset 2px 0 #10b981}.solo-crm-page.mode-salesops .cp-item.selected .cp-item-icon,.solo-crm-page.mode-salesops .cp-item:hover .cp-item-icon{color:#10b981}.solo-crm-page.mode-salesops .cp-item:hover,.solo-crm-page.mode-salesops .cp-item.selected{background:#10b98114}.solo-crm-page.mode-salesops .cp-item-badge{background:#10b9811f;border-color:#10b98133;color:#10b981}.solo-crm-page.matrix-mode .cp-dialog{border-color:#00ff414d;box-shadow:0 0 0 1px #00000080,0 16px 48px #0009,0 0 24px #00ff411a}.solo-crm-page.matrix-mode .cp-input-icon{color:#00ff41}.solo-crm-page.matrix-mode .cp-input{color:#00ff41;caret-color:#00ff41}.solo-crm-page.matrix-mode .cp-group-label{color:#00ff41}.solo-crm-page.matrix-mode .cp-item.selected{box-shadow:inset 2px 0 #00ff41}.solo-crm-page.matrix-mode .cp-item.selected .cp-item-icon,.solo-crm-page.matrix-mode .cp-item:hover .cp-item-icon{color:#00ff41}.solo-crm-page.matrix-mode .cp-item:hover,.solo-crm-page.matrix-mode .cp-item.selected{background:#00ff410f}.solo-crm-page.matrix-mode .cp-item-label{color:#00ff41}.solo-crm-page.matrix-mode .cp-item-badge{background:#00ff411f;border-color:#00ff4133;color:#00ff41}@media (max-width: 768px){.cp-trigger-label,.cp-trigger-kbd{display:none}.cp-trigger{padding:4px 8px;min-width:28px;justify-content:center}.cp-overlay{padding-top:8vh}.cp-dialog{max-height:70vh}}.docs-tab{display:flex;flex-direction:column;gap:var(--space-md);height:100%}.docs-tab-loading{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-2xl);color:var(--color-text-secondary)}.docs-tab-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-2xl);color:var(--color-text-tertiary);text-align:center}.docs-tab-empty h3{margin:0;color:var(--color-text-secondary);font-size:var(--text-lg)}.docs-tab-empty p{margin:0;font-size:var(--text-sm);max-width:320px}.docs-tab-create-btn{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;cursor:pointer}.docs-tab-create-btn:hover{opacity:.9}.docs-tab-header{display:flex;align-items:center;gap:var(--space-sm)}.docs-tab-search{display:flex;align-items:center;gap:var(--space-sm);flex:1;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-xs) var(--space-sm)}.docs-tab-search svg{color:var(--color-text-tertiary);flex-shrink:0}.docs-tab-search input{background:none;border:none;outline:none;color:var(--color-text);font-size:var(--text-sm);width:100%}.docs-tab-search input::placeholder{color:var(--color-text-tertiary)}.docs-tab-add-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;flex-shrink:0}.docs-tab-add-btn:hover{opacity:.9}.docs-tab-create-form,.docs-tab-edit-form{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md)}.docs-tab-input{padding:var(--space-sm) var(--space-md);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-sm);font-weight:600;outline:none}.docs-tab-input:focus{border-color:var(--color-primary)}.docs-tab-textarea{padding:var(--space-sm) var(--space-md);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-sm);font-family:JetBrains Mono,Fira Code,monospace;resize:vertical;outline:none;line-height:1.6}.docs-tab-textarea:focus{border-color:var(--color-primary)}.docs-tab-form-actions{display:flex;gap:var(--space-sm)}.docs-tab-save-btn{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer}.docs-tab-save-btn:hover{opacity:.9}.docs-tab-cancel-btn{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);background:var(--color-bg);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer}.docs-tab-cancel-btn:hover{color:var(--color-text)}.docs-tab-layout{display:grid;grid-template-columns:240px 1fr;gap:var(--space-md);min-height:400px}.docs-tab-sidebar{display:flex;flex-direction:column;gap:2px;border-right:1px solid var(--color-border);padding-right:var(--space-md);max-height:calc(100vh - 260px);overflow-y:auto}.docs-tab-section{margin-bottom:var(--space-xs)}.docs-tab-section-header{display:flex;align-items:center;gap:var(--space-xs);width:100%;padding:var(--space-xs) var(--space-sm);background:none;border:none;color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;cursor:pointer}.docs-tab-section-header:hover{color:var(--color-text)}.docs-tab-section-count{margin-left:auto;color:var(--color-text-tertiary);font-size:var(--text-xs);font-weight:400}.docs-tab-section-items{display:flex;flex-direction:column;gap:1px;padding-left:var(--space-sm)}.docs-tab-doc-item{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-xs) var(--space-sm);background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--text-sm);cursor:pointer;text-align:left}.docs-tab-doc-item:hover{background:var(--color-bg-secondary);color:var(--color-text)}.docs-tab-doc-item.active{background:#3b82f61a;color:var(--color-primary);font-weight:500}.docs-tab-doc-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docs-tab-content{min-width:0;overflow-y:auto;max-height:calc(100vh - 260px)}.docs-tab-no-selection{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-2xl);color:var(--color-text-tertiary)}.docs-tab-no-selection p{font-size:var(--text-sm)}.docs-tab-doc{padding:0 var(--space-md)}.docs-tab-doc-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-md)}.docs-tab-doc-header h2{font-size:var(--text-xl);font-weight:700;color:var(--color-text);margin:0}.docs-tab-entity-badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;color:#f59e0b;background:#f59e0b15;border:1px solid #f59e0b30;padding:2px 8px;border-radius:99px;margin-top:6px;text-transform:capitalize}.docs-tab-doc-actions{display:flex;gap:var(--space-xs)}.docs-tab-action-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer}.docs-tab-action-btn:hover{color:var(--color-text);border-color:var(--color-text-tertiary)}.docs-tab-action-btn.delete:hover{color:var(--color-danger, #ef4444);border-color:var(--color-danger, #ef4444)}.docs-tab-doc-body{line-height:1.7}.docs-tab-doc-body h1{font-size:var(--text-xl);font-weight:700;color:var(--color-text);margin:0 0 var(--space-md) 0}.docs-tab-doc-body h2{font-size:var(--text-lg);font-weight:600;color:var(--color-text);margin:var(--space-xl) 0 var(--space-sm) 0;padding-bottom:var(--space-xs);border-bottom:1px solid var(--color-border)}.docs-tab-doc-body h3{font-size:var(--text-base);font-weight:600;color:var(--color-text);margin:var(--space-lg) 0 var(--space-xs) 0}.docs-tab-doc-body p{color:var(--color-text-secondary);margin:0 0 var(--space-md) 0}.docs-tab-doc-body strong{color:var(--color-text)}.docs-tab-doc-body a{color:var(--color-primary);text-decoration:none}.docs-tab-doc-body a:hover{text-decoration:underline}.docs-tab-doc-body ul,.docs-tab-doc-body ol{margin:0 0 var(--space-md) 0;padding-left:var(--space-xl);color:var(--color-text-secondary)}.docs-tab-doc-body li{margin-bottom:var(--space-xs)}.docs-tab-doc-body blockquote{border-left:3px solid var(--color-primary);margin:0 0 var(--space-md) 0;padding:var(--space-sm) var(--space-md);background:#3b82f60d;border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--color-text-secondary)}.docs-tab-doc-body code{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.1em .35em;font-size:.85em;font-family:JetBrains Mono,Fira Code,monospace}.docs-tab-doc-body pre{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);margin:0 0 var(--space-md) 0;overflow-x:auto}.docs-tab-doc-body pre code{background:none;border:none;padding:0;font-size:var(--text-sm)}.docs-tab-doc-body hr{border:none;border-top:1px solid var(--color-border);margin:var(--space-xl) 0}.docs-tab-table-wrapper{overflow-x:auto;margin:0 0 var(--space-md) 0;border-radius:var(--radius-md);border:1px solid var(--color-border)}.docs-tab-doc-body table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.docs-tab-doc-body thead{background:var(--color-bg-secondary)}.docs-tab-doc-body th{text-align:left;padding:var(--space-sm) var(--space-md);font-weight:600;color:var(--color-text);border-bottom:2px solid var(--color-border)}.docs-tab-doc-body td{padding:var(--space-sm) var(--space-md);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border)}.docs-tab-doc-body tr:last-child td{border-bottom:none}@media (max-width: 768px){.docs-tab-layout{grid-template-columns:1fr}.docs-tab-sidebar{border-right:none;border-bottom:1px solid var(--color-border);padding-right:0;padding-bottom:var(--space-md);max-height:200px}.docs-tab-content{max-height:none}.docs-tab-doc-header h2{font-size:var(--text-lg)}}@media (max-width: 480px){.docs-tab-doc{padding:0}.docs-tab-doc-body pre{padding:var(--space-sm)}}.docs-tab-add-menu{position:relative}.docs-tab-add-dropdown{position:absolute;top:calc(100% + 4px);right:0;z-index:50;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:180px;padding:4px 0}.docs-tab-add-dropdown button{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:none;border:none;color:var(--color-text-secondary);font-size:var(--text-sm);font-family:inherit;cursor:pointer;text-align:left}.docs-tab-add-dropdown button:hover{background:var(--color-bg-secondary);color:var(--color-text)}.docs-tab-generate-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px;animation:docs-overlay-in .15s ease-out}.docs-tab-generate-modal{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:520px;box-shadow:0 24px 64px #00000080}.docs-tab-generate-header{display:flex;align-items:center;gap:8px;padding:16px 20px;border-bottom:1px solid var(--color-border);color:var(--color-primary)}.docs-tab-generate-header h3{margin:0;font-size:var(--text-base);font-weight:600;color:var(--color-text);flex:1}.docs-tab-generate-type{padding:16px 20px 0}.docs-tab-generate-type-card{display:flex;align-items:flex-start;gap:12px;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary)}.docs-tab-generate-type-card.active{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 5%,var(--color-bg))}.docs-tab-generate-type-card strong{display:block;font-size:var(--text-sm);color:var(--color-text);margin-bottom:2px}.docs-tab-generate-type-card span{font-size:11px;color:var(--color-text-secondary);line-height:1.4}.docs-tab-generate-type-card svg{color:var(--color-primary);flex-shrink:0;margin-top:2px}.docs-tab-generate-body{padding:16px 20px}.docs-tab-generate-body label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);margin-bottom:6px}.docs-tab-generate-error{color:#ef4444;font-size:var(--text-xs);margin:8px 0 0}.docs-tab-generate-footer{padding:0 20px 20px}.docs-tab-generate-disclaimer{margin-bottom:12px}.docs-tab-generate-disclaimer p{font-size:10px;color:var(--color-text-secondary);line-height:1.5;margin:0;opacity:.7}.docs-tab-generate-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;border:none;border-radius:var(--radius-md);background:var(--color-primary);color:#000;font-size:var(--text-sm);font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s}.docs-tab-generate-btn:hover:not(:disabled){filter:brightness(.9)}.docs-tab-generate-btn:disabled{opacity:.5;cursor:not-allowed}.docs-tab-generate-btn .spinner{animation:spin 1s linear infinite}.docs-tab-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px;animation:docs-overlay-in .15s ease-out}@keyframes docs-overlay-in{0%{opacity:0}to{opacity:1}}.docs-tab-overlay-doc{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:860px;max-height:calc(100vh - 48px);display:flex;flex-direction:column;box-shadow:0 24px 64px #00000080}.docs-tab-overlay-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);padding:var(--space-lg) var(--space-xl) var(--space-md);border-bottom:1px solid var(--color-border);flex-shrink:0}.docs-tab-overlay-header h2{font-size:var(--text-xl);font-weight:600;color:var(--color-text);margin:0}.docs-tab-overlay-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-secondary);cursor:pointer;flex-shrink:0;transition:all .15s}.docs-tab-overlay-close:hover{color:var(--color-text);border-color:var(--color-text-secondary)}.docs-tab-overlay-body{padding:var(--space-xl);overflow-y:auto;flex:1;font-size:var(--text-base);line-height:1.7;color:var(--color-text)}.docs-tab-overlay-body h1{font-size:1.5em;margin:1.5em 0 .5em}.docs-tab-overlay-body h2{font-size:1.25em;margin:1.5em 0 .5em}.docs-tab-overlay-body h3{font-size:1.1em;margin:1.2em 0 .4em}.docs-tab-overlay-body p{margin:.8em 0}.docs-tab-overlay-body ul,.docs-tab-overlay-body ol{padding-left:1.5em;margin:.8em 0}.docs-tab-overlay-body li{margin:.3em 0}.docs-tab-overlay-body table{width:100%;border-collapse:collapse;margin:1em 0;font-size:var(--text-sm)}.docs-tab-overlay-body th,.docs-tab-overlay-body td{text-align:left;padding:8px 12px;border-bottom:1px solid var(--color-border)}.docs-tab-overlay-body th{font-weight:600;color:var(--color-text);background:var(--color-bg-secondary)}.docs-tab-overlay-body pre{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);overflow-x:auto;font-size:var(--text-sm)}.docs-tab-overlay-body blockquote{border-left:3px solid var(--color-primary);margin:1em 0;padding:.5em 1em;color:var(--color-text-secondary)}.docs-tab-overlay-body hr{border:none;border-top:1px solid var(--color-border);margin:1.5em 0}.docs-tab-overlay-actions{display:flex;align-items:center;gap:var(--space-xs)}@media (max-width: 768px){.docs-tab-overlay{padding:8px}.docs-tab-overlay-doc{max-width:100%;max-height:calc(100vh - 16px);border-radius:var(--radius-md)}.docs-tab-overlay-body{padding:var(--space-md)}}.docs-tab-action-btn.active{color:var(--color-primary);border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,var(--color-bg-secondary))}.docs-report-mode h1{font-size:1.6em;font-weight:700;color:var(--color-primary);margin:0 0 var(--space-lg) 0;padding-bottom:var(--space-sm);border-bottom:2px solid var(--color-primary);letter-spacing:-.01em}.docs-report-mode h2{font-size:1.3em;font-weight:700;color:var(--color-text);margin:var(--space-2xl) 0 var(--space-md) 0;padding-bottom:var(--space-xs);border-bottom:1px solid rgba(245,158,11,.3);letter-spacing:-.01em}.docs-report-mode h3{font-size:1.1em;font-weight:600;color:var(--color-text);margin:var(--space-xl) 0 var(--space-sm) 0}.docs-report-mode h4{font-weight:600;color:var(--color-text-secondary);margin:var(--space-lg) 0 var(--space-xs) 0;text-transform:uppercase;letter-spacing:.03em;font-size:var(--text-sm)}.docs-report-mode p{color:var(--color-text-secondary);margin:0 0 var(--space-md) 0;line-height:1.8}.docs-report-mode strong{color:var(--color-text);font-weight:600}.docs-report-mode em{color:var(--color-text-tertiary);font-style:italic}.docs-report-mode a{color:var(--color-primary);text-decoration:none;border-bottom:1px solid rgba(245,158,11,.3);transition:border-color .15s}.docs-report-mode a:hover{border-bottom-color:var(--color-primary)}.docs-report-mode ul,.docs-report-mode ol{margin:0 0 var(--space-lg) 0;padding-left:var(--space-xl);color:var(--color-text-secondary)}.docs-report-mode li{margin-bottom:var(--space-sm);line-height:1.7}.docs-report-mode li::marker{color:var(--color-primary)}.docs-report-table-wrapper{border:1px solid rgba(245,158,11,.2);border-radius:var(--radius-lg);overflow:hidden}.docs-report-mode table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.docs-report-mode thead{background:#f59e0b14;border-bottom:2px solid rgba(245,158,11,.3)}.docs-report-mode th{text-align:left;padding:var(--space-sm) var(--space-md);font-weight:600;color:var(--color-primary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em}.docs-report-mode td{padding:var(--space-sm) var(--space-md);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border)}.docs-report-mode tbody tr:nth-child(2n){background:#ffffff05}.docs-report-mode tbody tr:hover{background:#f59e0b0a}.docs-report-mode tr:last-child td{border-bottom:none}.docs-report-mode blockquote,.docs-report-blockquote{border-left:3px solid var(--color-primary);margin:var(--space-lg) 0;padding:var(--space-md) var(--space-lg);background:#f59e0b0d;border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--color-text-secondary);font-style:italic;line-height:1.7}.docs-report-mode blockquote p{margin:0;color:inherit}.docs-report-mode code{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.15em .4em;font-size:.85em;font-family:JetBrains Mono,Fira Code,monospace;color:var(--color-primary)}.docs-report-mode pre{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg);margin:var(--space-lg) 0;overflow-x:auto}.docs-report-mode pre code{background:none;border:none;padding:0;font-size:var(--text-sm);color:var(--color-text)}.docs-report-mode hr,.docs-report-hr{border:none;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(245,158,11,.4) 20%,rgba(245,158,11,.4) 80%,transparent 100%);margin:var(--space-2xl) 0}.docs-tab-view-toggle{display:flex;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.docs-tab-view-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--color-bg);border:none;color:var(--color-text-tertiary);cursor:pointer;transition:all .15s}.docs-tab-view-btn:first-child{border-right:1px solid var(--color-border)}.docs-tab-view-btn:hover{color:var(--color-text);background:var(--color-bg-secondary)}.docs-tab-view-btn.active{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,var(--color-bg))}.docs-tab-back-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;margin-bottom:8px;background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--text-xs);cursor:pointer;transition:all .15s}.docs-tab-back-btn:hover{color:var(--color-text);border-color:var(--color-text-tertiary)}.docs-tab-layout-full{grid-template-columns:1fr!important}.docs-tab-list-view{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;max-height:calc(100vh - 220px);overflow-y:auto}.docs-tab-list-table{width:100%;border-collapse:collapse;font-size:var(--text-sm);table-layout:fixed}.docs-tab-list-th{position:sticky;top:0;text-align:left;padding:8px 12px;background:var(--color-bg-secondary);color:var(--color-text-secondary);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-border);white-space:nowrap;z-index:1}.docs-tab-list-th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;display:table-cell}.docs-tab-list-th.sortable:hover{color:var(--color-text)}.docs-tab-list-th svg{display:inline;vertical-align:middle;margin-left:4px}.docs-tab-list-row{cursor:pointer;transition:background .1s}.docs-tab-list-row:hover{background:var(--color-bg-secondary)}.docs-tab-list-td{padding:10px 12px;border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);vertical-align:middle}.docs-tab-list-td:first-child{display:flex;align-items:center;gap:8px;color:var(--color-text);font-weight:500;overflow:hidden}.docs-tab-list-td:first-child span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.docs-tab-list-folder{font-size:var(--text-xs);color:var(--color-text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docs-tab-list-date{font-size:var(--text-xs);color:var(--color-text-tertiary);white-space:nowrap}.docs-tab-list-empty{text-align:center;padding:24px;color:var(--color-text-tertiary);font-size:var(--text-sm)}.docs-tab-list-row:last-child .docs-tab-list-td{border-bottom:none}@media (max-width: 768px){.docs-tab-list-th:nth-child(3),.docs-tab-list-td:nth-child(3){display:none}}@media (max-width: 480px){.docs-tab-list-th:nth-child(2),.docs-tab-list-td:nth-child(2),.docs-tab-list-th:nth-child(4),.docs-tab-list-td:nth-child(4){display:none}}.entity-ref-link{color:#f59e0b;text-decoration:none;border-bottom:1px dashed rgba(245,158,11,.25);font-family:inherit;font-size:.9em;cursor:pointer}.entity-ref-link:hover{color:#d97706;border-bottom-color:#d97706}.rally-activity-hub{position:relative}.rally-activity-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:6px;background:transparent;color:var(--color-text-secondary, #94a3b8);cursor:pointer;position:relative;transition:background .15s,color .15s}.rally-activity-btn:hover{background:#ffffff14;color:var(--color-text, #e2e8f0)}.rally-activity-badge{position:absolute;top:1px;right:1px;min-width:15px;height:15px;padding:0 4px;border-radius:8px;background:#ef4444;color:#fff;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.rally-activity-dropdown{position:absolute;top:calc(100% + 6px);right:0;width:340px;max-height:420px;background:var(--color-bg, #000);border:1px solid var(--color-border, #1a1a1a);border-radius:10px;box-shadow:0 8px 32px #0006;z-index:1000;display:flex;flex-direction:column;overflow:hidden}.rally-activity-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--color-border, #1a1a1a)}.rally-activity-title{font-weight:600;font-size:13px;color:var(--color-text, #e2e8f0)}.rally-activity-mark-all{display:flex;align-items:center;gap:4px;border:none;background:none;color:var(--color-primary, #f59e0b);font-size:11px;cursor:pointer;padding:2px 6px;border-radius:4px}.rally-activity-mark-all:hover{background:#f59e0b1a}.rally-activity-filters{display:flex;gap:2px;padding:6px 10px;border-bottom:1px solid var(--color-border, #1a1a1a)}.rally-activity-filter{flex:1;padding:4px 8px;border:none;border-radius:4px;background:transparent;color:var(--color-text-secondary, #64748b);font-size:11px;font-weight:500;cursor:pointer;transition:background .1s,color .1s}.rally-activity-filter:hover{background:#ffffff0d}.rally-activity-filter.active{background:#f59e0b26;color:var(--color-primary, #f59e0b)}.rally-activity-list{overflow-y:auto;flex:1}.rally-activity-empty{padding:32px 16px;text-align:center;color:var(--color-text-secondary, #64748b);font-size:13px}.rally-activity-item{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.04);cursor:pointer;transition:background .1s}.rally-activity-item:last-child{border-bottom:none}.rally-activity-item:hover{background:#ffffff0a}.rally-activity-item.unread{background:#f59e0b0d}.rally-activity-item.read{opacity:.7}.rally-activity-item.clickable:hover{background:#f59e0b0f}.rally-activity-item.clickable .rally-activity-item-title{text-decoration-color:transparent;transition:text-decoration-color .15s}.rally-activity-item.clickable:hover .rally-activity-item-title{text-decoration:underline;text-decoration-color:var(--color-text-secondary, #64748b)}.rally-activity-item-icon{width:28px;height:28px;border-radius:50%;background:#ffffff0f;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary, #94a3b8);flex-shrink:0;margin-top:1px}.rally-activity-item.unread .rally-activity-item-icon{background:#f59e0b26;color:var(--color-primary, #f59e0b)}.rally-activity-item-content{flex:1;min-width:0}.rally-activity-item-title{font-size:12px;font-weight:600;color:var(--color-text, #e2e8f0);margin-bottom:1px}.rally-activity-item-body{font-size:11px;color:var(--color-text-secondary, #94a3b8);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rally-activity-item-time{font-size:10px;color:var(--color-text-secondary, #64748b);margin-top:3px;display:flex;align-items:center}.rally-activity-unread-dot{width:7px;height:7px;border-radius:50%;background:var(--color-primary, #f59e0b);flex-shrink:0;margin-top:6px}@media (max-width: 480px){.rally-activity-dropdown{width:calc(100vw - 24px);right:-8px}}.mention-input-container{position:relative}.mention-input-wrapper{display:flex;align-items:flex-end;gap:8px;padding:8px 12px;background:var(--color-bg, #000);border-top:1px solid var(--color-border, #1a1a1a)}.mention-input-textarea{flex:1;background:var(--color-bg-secondary, #0a0a0a);border:1px solid var(--color-border, #1a1a1a);border-radius:8px;color:var(--color-text, #e2e8f0);padding:8px 12px;font-size:13px;font-family:inherit;line-height:1.4;resize:none;min-height:36px;max-height:120px;outline:none;transition:border-color .15s}.mention-input-textarea:focus{border-color:var(--color-primary, #f59e0b)}.mention-input-textarea::placeholder{color:var(--color-text-secondary, #64748b)}.mention-input-send{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:8px;background:var(--color-primary, #f59e0b);color:#000;cursor:pointer;flex-shrink:0;transition:opacity .15s}.mention-input-send:disabled{opacity:.3;cursor:not-allowed}.mention-input-send:not(:disabled):hover{opacity:.85}.mention-dropdown{position:absolute;bottom:calc(100% + 4px);left:12px;right:12px;max-height:200px;overflow-y:auto;background:var(--color-bg, #000);border:1px solid var(--color-border, #1a1a1a);border-radius:8px;box-shadow:0 -4px 16px #0000004d;z-index:100}.mention-dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;background:transparent;color:var(--color-text, #e2e8f0);font-size:13px;cursor:pointer;text-align:left;transition:background .1s}.mention-dropdown-item:hover,.mention-dropdown-item.selected{background:var(--color-bg-secondary, #0a0a0a)}.mention-avatar{width:24px;height:24px;border-radius:50%;background:var(--color-border);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:#e2e8f0;flex-shrink:0}.mention-avatar.bot{background:var(--color-primary, #f59e0b);color:#000}.mention-name{flex:1}.mention-tag{font-size:10px;padding:1px 6px;border-radius:4px;background:color-mix(in srgb,var(--color-primary, #f59e0b) 20%,transparent);color:var(--color-primary, #f59e0b);font-weight:600}.mention-tag.owner{background:color-mix(in srgb,var(--color-primary) 20%,transparent);color:var(--color-primary)}@media (max-width: 768px){.mention-input-wrapper{padding:6px 8px}.mention-input-textarea{font-size:14px;padding:8px 10px}}.team-chat-panel{display:flex;flex-direction:column;height:100%;background:var(--color-bg, #000);border-left:1px solid var(--color-border, #1a1a1a)}.team-chat-header{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--color-border, #1a1a1a);flex-shrink:0}.team-chat-title{font-weight:600;font-size:14px;color:var(--color-text, #e2e8f0)}.team-chat-members-count{font-size:12px;color:var(--color-text-secondary, #64748b);margin-left:auto}.team-chat-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--color-text-secondary, #64748b);cursor:pointer;transition:background .15s}.team-chat-close:hover{background:var(--color-bg-secondary, #0a0a0a);color:var(--color-text, #e2e8f0)}.team-chat-messages{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:8px 0}.team-chat-load-more{display:block;margin:8px auto;padding:4px 12px;background:transparent;border:1px solid var(--color-border, #1a1a1a);border-radius:6px;color:var(--color-text-secondary, #64748b);font-size:12px;cursor:pointer;transition:background .15s}.team-chat-load-more:hover:not(:disabled){background:var(--color-bg-secondary, #0a0a0a)}.team-chat-load-more:disabled{opacity:.5;cursor:not-allowed}.team-chat-empty{padding:40px 24px;text-align:center;color:var(--color-text-secondary, #64748b);font-size:13px;line-height:1.6}.team-chat-hint{font-size:12px;opacity:.7}.team-chat-msg{display:flex;gap:8px;padding:6px 16px;transition:background .1s}.team-chat-msg:hover{background:#ffffff05}.team-chat-msg.bot{background:#f59e0b0a}.team-chat-msg-avatar{flex-shrink:0;padding-top:2px}.team-chat-user-avatar{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--color-border);font-size:12px;font-weight:600;color:#e2e8f0}.team-chat-bot-avatar{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--color-primary, #f59e0b);color:#000}.team-chat-msg-body{flex:1;min-width:0}.team-chat-msg-header{display:flex;align-items:baseline;gap:6px;margin-bottom:2px}.team-chat-msg-name{font-size:13px;font-weight:600;color:var(--color-text, #e2e8f0)}.team-chat-msg.bot .team-chat-msg-name{color:var(--color-primary, #f59e0b)}.team-chat-msg-time{font-size:10px;color:var(--color-text-secondary, #64748b)}.team-chat-edited{font-size:10px;color:var(--color-text-secondary, #64748b);font-style:italic}.team-chat-msg-content{font-size:13px;color:var(--color-text, #e2e8f0);line-height:1.5;word-break:break-word;white-space:pre-wrap}.team-chat-mention{color:var(--color-primary, #f59e0b);font-weight:600}.team-chat-typing{display:flex;align-items:center;gap:6px;color:var(--color-text-secondary, #64748b);font-style:italic}.spinning{animation:spin 1s linear infinite}@media (max-width: 768px){.team-chat-panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;border-left:none}}.rally-blog{padding:var(--space-lg);max-width:800px;margin:0 auto}.rally-blog-header{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border)}.rally-blog-header h2{font-size:var(--text-xl);font-weight:700;margin:0;color:var(--color-text)}.rally-blog-header p{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.rally-blog-loading{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-2xl);color:var(--color-text-secondary);font-size:var(--text-sm)}.rally-blog-empty{text-align:center;padding:var(--space-2xl);color:var(--color-text-secondary)}.rally-blog-empty svg{margin-bottom:var(--space-md);opacity:.4}.rally-blog-posts{display:flex;flex-direction:column;gap:var(--space-md)}.rally-blog-post{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);cursor:pointer;transition:border-color .15s ease}.rally-blog-post:hover{border-color:var(--color-primary)}.rally-blog-post.expanded{cursor:default}.rally-blog-date{font-size:var(--text-xs);color:var(--color-text-tertiary);display:flex;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-xs)}.rally-blog-title{font-size:var(--text-lg);font-weight:700;color:var(--color-text);margin:0 0 var(--space-xs) 0}.rally-blog-summary{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5;margin:0}.rally-blog-body{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border);font-size:var(--text-sm);color:var(--color-text);line-height:1.7}.rally-blog-body h2{font-size:var(--text-lg);font-weight:700;margin:var(--space-xl) 0 var(--space-sm);padding-bottom:var(--space-xs);border-bottom:1px solid var(--color-border)}.rally-blog-body h3{font-size:var(--text-base);font-weight:600;margin:var(--space-lg) 0 var(--space-xs)}.rally-blog-body p{margin:var(--space-sm) 0}.rally-blog-body ul,.rally-blog-body ol{padding-left:var(--space-lg);margin:var(--space-sm) 0}.rally-blog-body li{margin:var(--space-xs) 0}.rally-blog-body code{background:var(--color-bg-secondary);padding:2px 6px;border-radius:var(--radius-sm);font-size:.9em}.rally-blog-footer{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-md);font-size:var(--text-xs);color:var(--color-text-tertiary)}.rally-blog-collapse{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:var(--text-xs);padding:var(--space-xs)}@media (max-width: 768px){.rally-blog{padding:var(--space-md) var(--space-sm)}.rally-blog-title{font-size:var(--text-base)}}@media (max-width: 480px){.rally-blog-post{padding:var(--space-sm)}}.recurring-task-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-md);transition:all var(--transition-fast);max-width:100%;position:relative}.recurring-task-card:hover{box-shadow:var(--shadow-sm);border-color:var(--color-primary)}.recurring-task-card.complete{opacity:.7;background:var(--color-bg-secondary)}.recurring-task-header{display:flex;gap:var(--space-md);align-items:flex-start}.recurring-checkbox{background:none;border:none;padding:0;cursor:pointer;color:var(--color-text-tertiary);transition:all var(--transition-fast);flex-shrink:0;margin-top:2px}.recurring-checkbox:hover:not(:disabled){color:var(--color-primary);transform:scale(1.1)}.recurring-checkbox:disabled{cursor:not-allowed}.check-icon.checked{color:var(--color-success)}.recurring-task-info{flex:1;display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.recurring-task-title-row{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.recurring-task-title{font-size:var(--text-base);font-weight:600;color:var(--color-text);margin:0;word-wrap:break-word;overflow-wrap:break-word}.recurring-task-title.complete{text-decoration:line-through;color:var(--color-text-secondary)}.streak-badge{display:flex;align-items:center;gap:4px;padding:2px 8px;background:linear-gradient(135deg,#ff6b6b,#ff9800);color:#fff;border-radius:var(--radius-xl);font-size:var(--text-xs);font-weight:700;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.recurring-task-meta{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.recurrence-badge{padding:3px 8px;background:#3b82f61a;color:var(--color-primary);font-size:var(--text-xs);font-weight:600;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.3px;border:none;cursor:default}.recurrence-badge.clickable{cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all var(--transition-fast)}.recurrence-badge.clickable:hover{background:#3b82f633}.recurrence-badge .edit-icon{opacity:0;transition:opacity var(--transition-fast)}.recurrence-badge.clickable:hover .edit-icon{opacity:1}.recurring-editor-popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 20px 50px #0000004d;z-index:1000;min-width:300px;max-width:90vw;padding:var(--space-lg);animation:popIn var(--transition-fast)}.recurring-editor-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;z-index:999}@keyframes popIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.recurring-editor-header{display:flex;align-items:center;justify-content:space-between;font-weight:600;font-size:var(--text-base);color:var(--color-text);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border)}.editor-close-btn{background:none;border:none;font-size:var(--text-2xl);color:var(--color-text-tertiary);cursor:pointer;padding:0;line-height:1;transition:color var(--transition-fast)}.editor-close-btn:hover{color:var(--color-text)}.recurring-editor-field{margin-bottom:var(--space-md)}.recurring-editor-field label{display:block;font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary);margin-bottom:var(--space-xs);text-transform:uppercase;letter-spacing:.3px}.pattern-buttons{display:flex;gap:var(--space-xs)}.pattern-btn{flex:1;padding:var(--space-sm);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.pattern-btn:hover{border-color:var(--color-primary);color:var(--color-text)}.pattern-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.frequency-selector{display:flex;gap:var(--space-xs);flex-wrap:wrap}.freq-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.freq-btn:hover{border-color:var(--color-primary);color:var(--color-text)}.freq-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.days-selector{display:flex;gap:var(--space-xs);flex-wrap:wrap}.day-btn{padding:var(--space-xs) var(--space-sm);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.day-btn:hover{border-color:var(--color-primary);color:var(--color-text)}.day-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.recurring-editor-actions{display:flex;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-md);padding-top:var(--space-sm);border-top:1px solid var(--color-border)}.recurring-editor-actions .cancel-btn{padding:var(--space-sm) var(--space-md);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.recurring-editor-actions .cancel-btn:hover{background:var(--color-bg-secondary);color:var(--color-text)}.recurring-editor-actions .save-btn{padding:var(--space-sm) var(--space-md);background:var(--color-primary);border:none;border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:500;color:#fff;cursor:pointer;transition:all var(--transition-fast)}.recurring-editor-actions .save-btn:hover{background:var(--color-primary-dark)}.progress-text{font-size:var(--text-xs);color:var(--color-text-secondary);font-weight:500}.next-due{display:flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--color-text-tertiary)}.recurring-progress-bar{height:6px;background:var(--color-bg-secondary);border-radius:var(--radius-xl);overflow:hidden;margin-top:4px}.recurring-progress-fill{height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-success));border-radius:var(--radius-xl);transition:width var(--transition-base)}.checklist-preview{margin-top:4px}.checklist-count{font-size:var(--text-xs);color:var(--color-text-tertiary);font-weight:500}.recurring-task-actions{display:flex;align-items:center;gap:var(--space-xs);flex-shrink:0}.snooze-container{position:relative}.snooze-button{background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;padding:6px;border-radius:var(--radius-sm);transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.snooze-button:hover{background:var(--color-bg-secondary);color:var(--color-warning, #f59e0b)}.snooze-menu{position:absolute;top:100%;right:0;margin-top:4px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg, 0 10px 25px rgba(0, 0, 0, .15));z-index:100;min-width:140px;overflow:hidden}.snooze-menu button{display:block;width:100%;padding:var(--space-sm) var(--space-md);background:none;border:none;text-align:left;font-size:var(--text-xs);color:var(--color-text);cursor:pointer;transition:background var(--transition-fast)}.snooze-menu button:hover{background:var(--color-bg-secondary)}.snooze-menu button:not(:last-child){border-bottom:1px solid var(--color-border)}@media (max-width: 768px){.recurring-task-card{padding:var(--space-sm) var(--space-md)}.recurring-task-card:hover{box-shadow:none}.recurring-task-header{gap:var(--space-sm)}.recurring-task-title{font-size:var(--text-sm)}.recurring-task-meta{gap:var(--space-sm)}.recurrence-badge{padding:2px 6px;font-size:var(--text-xs)}.recurring-progress-bar{height:4px}.recurring-task-actions{gap:2px}.snooze-button{padding:4px}}@media (max-width: 480px){.recurring-task-card{padding:var(--space-sm);border-radius:var(--radius-md)}.recurring-checkbox{margin-top:0}.streak-badge{font-size:var(--text-xs);padding:2px 6px}}.network-updates-panel{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-lg);overflow:hidden}.network-updates-loading{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);font-size:var(--text-xs);color:var(--color-text-secondary)}.network-updates-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--transition-fast)}.network-updates-header:hover{background:#ffffff05}.network-updates-title{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.network-updates-badges{display:flex;gap:4px;margin-left:var(--space-xs)}.network-updates-badge{display:inline-flex;align-items:center;gap:2px;padding:1px 6px;border-radius:10px;font-size:10px;font-weight:600}.network-updates-badge.email-badge{background:#3b82f61a;color:var(--color-primary)}.network-updates-badge.event-badge{background:#22c55e1a;color:#22c55e}.network-updates-cached{font-size:9px;color:var(--color-text-muted, #6b7280);font-weight:400;opacity:.6}.network-updates-actions{display:flex;align-items:center;gap:var(--space-xs);color:var(--color-text-secondary)}.network-updates-refresh{background:none;border:none;cursor:pointer;color:var(--color-text-secondary);padding:2px;border-radius:var(--radius-sm);display:flex;align-items:center}.network-updates-refresh:hover{color:var(--color-primary)}.network-updates-refresh:disabled{opacity:.5;cursor:not-allowed}.network-updates-summary{padding:4px var(--space-md) var(--space-sm);display:flex;flex-direction:column;gap:4px}.network-updates-summary-line{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.5;padding:4px 10px;border-left:2px solid var(--color-border);border-radius:0 4px 4px 0;background:#ffffff05}.network-updates-summary-line strong{color:var(--color-text);font-weight:600}.network-updates-details{border-top:1px solid var(--color-border);padding:var(--space-sm) var(--space-md)}.network-updates-contact{padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border)}.network-updates-contact:last-child{border-bottom:none}.network-updates-contact-header{display:flex;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-xs);font-size:var(--text-sm)}.network-updates-company{font-size:var(--text-xs);color:var(--color-text-secondary)}.network-updates-stage{font-size:10px;padding:1px 6px;border-radius:10px;background:#6366f11a;color:#6366f1;font-weight:500}.network-updates-emails,.network-updates-events{margin-left:var(--space-sm)}.network-updates-email-row,.network-updates-event-row{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-xs);color:var(--color-text-secondary);padding:2px 0}.network-updates-email-subject,.network-updates-event-summary{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.network-updates-email-date,.network-updates-event-time{font-size:10px;color:var(--color-text-muted, #6b7280);white-space:nowrap}.network-updates-contact-action{margin-top:var(--space-xs);padding:2px 8px;font-size:10px;font-weight:600;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:transparent;color:var(--color-primary);cursor:pointer;transition:all var(--transition-fast)}.network-updates-contact-action:hover{background:#3b82f61a}.network-updates-notice{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-xs);color:var(--color-text-muted, #6b7280);padding:var(--space-xs) 0}.network-updates-panel .spinner{animation:spin 1s linear infinite}.rally-digest{padding:var(--space-lg);max-width:800px;margin:0 auto}.rally-digest-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border)}.rally-digest-header-left{display:flex;align-items:center;gap:var(--space-md)}.rally-digest-header-left svg{color:var(--color-primary)}.rally-digest-header h2{font-size:var(--text-xl);font-weight:700;margin:0;color:var(--color-text)}.rally-digest-header p{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.rally-digest-header-actions{display:flex;align-items:center;gap:var(--space-sm)}.rally-digest-btn-icon{background:none;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-xs);color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease;display:flex;align-items:center}.rally-digest-btn-icon:hover{border-color:var(--color-primary);color:var(--color-text)}.rally-digest-btn-generate{background:var(--color-primary);color:#000;border:none;border-radius:var(--radius-md);padding:var(--space-xs) var(--space-md);font-size:var(--text-sm);font-weight:600;cursor:pointer;display:flex;align-items:center;gap:var(--space-xs);transition:opacity .15s ease}.rally-digest-btn-generate:hover{opacity:.85}.rally-digest-btn-generate:disabled{opacity:.5;cursor:not-allowed}.rally-digest-loading{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-2xl);color:var(--color-text-secondary);font-size:var(--text-sm)}.rally-digest-empty{text-align:center;padding:var(--space-2xl);color:var(--color-text-secondary)}.rally-digest-empty svg{margin-bottom:var(--space-md);opacity:.3}.rally-digest-empty p{margin-bottom:var(--space-md);font-size:var(--text-sm)}.rally-digest-notice{background:var(--color-bg);border:1px solid var(--color-primary);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-md);font-size:var(--text-sm);color:var(--color-primary)}.rally-digest-list{display:flex;flex-direction:column;gap:var(--space-sm)}.rally-digest-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;transition:border-color .15s ease}.rally-digest-card:hover{border-color:var(--color-border-hover, #333)}.rally-digest-card.expanded{border-color:var(--color-primary)}.rally-digest-card-header{width:100%;display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);background:none;border:none;cursor:pointer;text-align:left;color:var(--color-text-secondary);transition:background .15s ease}.rally-digest-card-header:hover{background:var(--color-bg-secondary, rgba(255,255,255,.03))}.rally-digest-card-info{flex:1;min-width:0}.rally-digest-card-title{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.rally-digest-card-count{font-size:var(--text-xs);font-weight:400;color:var(--color-text-tertiary)}.rally-digest-card-badges{display:flex;gap:4px;margin-top:4px;flex-wrap:wrap}.rally-digest-badge{display:inline-flex;padding:1px 6px;border-radius:99px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.rally-digest-badge-product-hacker{background:#f59e0b20;color:#f59e0b}.rally-digest-badge-rally{background:#3b82f620;color:#60a5fa}.rally-digest-badge-blankslate{background:#7c3aed20;color:#a78bfa}.rally-digest-badge-taskcrush{background:#10b98120;color:#34d399}.rally-digest-badge-peanutbutter{background:#f9731620;color:#fb923c}.rally-digest-card-ago{font-size:var(--text-xs);color:var(--color-text-tertiary);white-space:nowrap}.rally-digest-card-body{border-top:1px solid var(--color-border);padding:var(--space-md)}.rally-digest-content{font-size:var(--text-sm);color:var(--color-text);line-height:1.7}.rally-digest-content h1,.rally-digest-content h2,.rally-digest-content h3{color:var(--color-text);font-weight:700}.rally-digest-content h1{font-size:1.3em;margin:0 0 var(--space-md) 0}.rally-digest-content h2{font-size:1.15em;margin:var(--space-xl) 0 var(--space-sm) 0;padding-bottom:var(--space-xs);border-bottom:1px solid var(--color-border)}.rally-digest-content h3{font-size:1em;margin:var(--space-lg) 0 var(--space-xs) 0}.rally-digest-content strong{color:var(--color-text);font-weight:700}.rally-digest-content p{margin:var(--space-sm) 0}.rally-digest-content ul{padding-left:var(--space-lg);margin:var(--space-xs) 0}.rally-digest-content li{margin:var(--space-xs) 0}.rally-digest-meta{display:flex;align-items:center;gap:var(--space-md);margin-top:var(--space-md);padding-top:var(--space-sm);border-top:1px solid var(--color-border);font-size:10px;color:var(--color-text-tertiary)}.rally-digest-meta span{display:flex;align-items:center;gap:4px}.rally-digest-widget .rally-home-card-header{display:flex;align-items:center;gap:8px}.rally-digest-widget .rally-home-card-header h3{font-size:14px;font-weight:600;margin:0}.rally-digest-widget-content{font-size:13px;color:var(--color-text);line-height:1.65;margin-top:8px}.rally-digest-widget-content strong{color:var(--color-text);font-weight:700}.rally-digest-widget-content p{margin:6px 0}.rally-digest-widget-content ul{padding-left:18px;margin:4px 0}.rally-digest-widget-content li{margin:2px 0}@media (max-width: 768px){.rally-digest{padding:var(--space-md) var(--space-sm)}.rally-digest-header{flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.rally-digest-header-actions{width:100%}.rally-digest-btn-generate{flex:1;justify-content:center}}@media (max-width: 480px){.rally-digest-card-header,.rally-digest-card-body{padding:var(--space-sm)}.rally-digest-meta{flex-wrap:wrap}}.rally-home{max-width:1100px;margin:0 auto;padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md)}.rally-overview-card{position:relative;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:var(--radius-lg);padding:var(--space-lg)}.rally-overview-dismiss{position:absolute;top:12px;right:12px;background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;padding:4px;border-radius:var(--radius-sm)}.rally-overview-dismiss:hover{background:#ffffff14;color:var(--color-text)}.rally-overview-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.rally-overview-title{font-size:var(--text-lg);font-weight:700;color:var(--color-text);margin:0}.rally-overview-subtitle{font-size:var(--text-xs);color:var(--color-text-secondary);margin:0}.rally-overview-desc{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5;margin-bottom:var(--space-md)}.rally-overview-steps h4{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary);margin:0 0 var(--space-sm) 0}.rally-overview-step-text{flex:1}.rally-overview-step-label{display:block;font-size:var(--text-sm);font-weight:600}.rally-overview-step-desc{display:block;font-size:var(--text-xs);color:var(--color-text-secondary)}.rally-overview-step{display:flex;align-items:center;gap:0;width:100%;padding:0;background:none;border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:6px;color:var(--color-text);overflow:hidden;transition:all var(--transition-fast)}.rally-overview-step.completed{opacity:.55;border-color:#22c55e40}.rally-overview-step.completed .rally-overview-step-label{text-decoration:line-through;color:var(--color-text-tertiary)}.rally-overview-check{display:flex;align-items:center;justify-content:center;width:42px;min-width:42px;height:100%;background:none;border:none;border-right:1px solid var(--color-border);cursor:pointer;padding:10px 0;transition:all var(--transition-fast)}.rally-overview-check:hover{background:#22c55e14}.rally-overview-check.checked{background:#22c55e0f}.rally-overview-step-action{display:flex;align-items:center;gap:var(--space-sm);flex:1;padding:10px 12px;background:none;border:none;cursor:pointer;text-align:left;color:var(--color-text);transition:background var(--transition-fast)}.rally-overview-step-action:hover{background:#ffffff0a}.rally-overview-pitch{display:flex;align-items:center;gap:var(--space-md);width:100%;padding:var(--space-md);background:var(--color-bg-secondary);border:1px dashed var(--color-border);border-radius:var(--radius-lg);cursor:pointer;text-align:left;color:var(--color-text);transition:all var(--transition-fast)}.rally-overview-pitch:hover{border-style:solid;background:#ffffff0a}.rally-overview-pitch.drag-over{border-style:dashed;border-width:2px;border-color:var(--color-primary);background:#3b82f60f;box-shadow:0 0 0 3px #3b82f61a}.rally-overview-pitch.drag-over .rally-overview-step-label{color:var(--color-primary)}.rally-pitch-row{position:relative;margin-bottom:var(--space-lg)}.rally-deck-info-btn{position:absolute;top:50%;right:8px;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-tertiary);cursor:pointer;z-index:2;transition:all var(--transition-fast)}.rally-deck-info-btn:hover{background:#ffffff14;color:var(--color-text);border-color:var(--color-text-tertiary)}.rally-deck-info-panel{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);margin-top:var(--space-sm);font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.6}.rally-deck-info-panel h4{font-size:var(--text-xs);font-weight:600;color:var(--color-text);margin:0 0 var(--space-xs) 0;text-transform:uppercase;letter-spacing:.03em}.rally-deck-info-panel ul{margin:0 0 var(--space-sm) 0;padding:0 0 0 var(--space-md)}.rally-deck-info-panel li{margin-bottom:2px}.rally-deck-info-panel code{display:block;padding:var(--space-xs) var(--space-sm);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:11px;color:var(--color-text-tertiary);white-space:pre-wrap;margin:var(--space-xs) 0 var(--space-sm)}.rally-deck-info-tip{font-style:italic;color:var(--color-text-tertiary);margin:0}.rally-deck-processing{display:flex;flex-direction:column;gap:4px;margin-bottom:var(--space-md)}.rally-deck-processing-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-xs)}.rally-deck-processing-item .processing-name{flex:1;font-weight:500;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rally-deck-processing-item .processing-status{font-size:11px;color:var(--color-text-tertiary);flex-shrink:0}.rally-deck-processing-item .processing-status.done{color:#22c55e}.rally-deck-processing-item .processing-status.error{color:#ef4444}.rally-deck-processing-item .processing-spinner{animation:spin 1s linear infinite;color:var(--color-primary);flex-shrink:0}.rally-analysis-section{margin-bottom:var(--space-lg)}.rally-analysis-toggle{display:flex;gap:var(--space-xs);margin-bottom:var(--space-sm)}.rally-analysis-pill{display:flex;align-items:center;gap:6px;padding:6px 14px;font-size:var(--text-xs);font-weight:500;color:var(--color-text-tertiary);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:20px;cursor:pointer;transition:all var(--transition-fast)}.rally-analysis-pill:hover{color:var(--color-text);border-color:var(--color-text-tertiary)}.rally-analysis-pill.active{background:#ffffff0f;border-width:2px;font-weight:600}.rally-domain-row{margin-bottom:var(--space-md)}.rally-domain-input-group{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--transition-fast)}.rally-domain-input-group:focus-within{border-color:var(--color-primary)}.rally-domain-input{flex:1;background:none;border:none;color:var(--color-text);font-size:var(--text-sm);outline:none;min-width:0}.rally-domain-input::placeholder{color:var(--color-text-tertiary)}.rally-domain-btn{display:flex;align-items:center;gap:6px;padding:6px 14px;border:none;border-radius:var(--radius-md);color:#fff;font-size:var(--text-xs);font-weight:600;cursor:pointer;transition:opacity var(--transition-fast);white-space:nowrap}.rally-domain-btn:disabled{opacity:.5;cursor:not-allowed}.rally-domain-hint{font-size:var(--text-xs);color:var(--color-text-tertiary);margin:var(--space-xs) 0 0;line-height:1.4}.rally-deck-processing-item .processing-step{font-size:11px;color:var(--color-text-secondary);flex-shrink:0;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rally-deck-review-type{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:1px 6px;border-radius:8px;flex-shrink:0}.rally-deck-review-type.pitch{background:#3b82f61a;color:var(--color-primary)}.rally-deck-review-type.acquisition{background:#8b5cf61a;color:#8b5cf6}.rally-deck-reviews{margin-bottom:var(--space-lg)}.rally-deck-reviews-header{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-sm)}.rally-deck-reviews-count{background:var(--color-bg-tertiary, rgba(255,255,255,.08));border-radius:10px;padding:1px 7px;font-size:11px;color:var(--color-text-tertiary)}.rally-deck-review-item{border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-xs);overflow:hidden}.rally-deck-review-row{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);background:var(--color-bg-secondary);border:none;cursor:pointer;text-align:left;color:var(--color-text)}.rally-deck-review-row:hover{background:#ffffff0a}.rally-deck-review-info{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-sm)}.rally-deck-review-name{font-size:var(--text-sm);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rally-deck-review-date{font-size:11px;color:var(--color-text-tertiary);flex-shrink:0}.rally-deck-review-body{padding:var(--space-sm) var(--space-md) var(--space-md);background:var(--color-bg);border-top:1px solid var(--color-border)}.rally-deck-review-text{font-size:var(--text-sm);color:var(--color-text-secondary);white-space:pre-wrap;max-height:300px;overflow-y:auto;line-height:1.5}.rally-deck-review-delete{display:inline-flex;align-items:center;gap:4px;margin-top:var(--space-sm);padding:4px 10px;font-size:12px;color:var(--color-text-tertiary);background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer}.rally-deck-review-delete:hover{color:#ef4444;border-color:#ef4444}.rally-overview-restore{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:500;transition:all var(--transition-fast);margin-bottom:var(--space-md)}.rally-overview-restore:hover{background:#ffffff0a;color:var(--color-text)}.rally-overview-done{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:#22c55e0f;border:1px solid rgba(34,197,94,.2);border-radius:var(--radius-md);margin-bottom:var(--space-md);font-size:var(--text-sm);font-weight:500;color:#22c55e}@media (max-width: 768px){.rally-overview-card{padding:var(--space-md)}.rally-overview-pitch{padding:var(--space-sm);gap:var(--space-sm)}}.rally-home-welcome{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-sm)}.rally-home-welcome h2{font-size:var(--text-xl);font-weight:700;color:var(--color-text);margin:0}.rally-home-quick-actions{display:flex;gap:var(--space-sm);flex-wrap:wrap}.rally-home-ai-btn{display:flex;align-items:center;gap:4px;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:600;cursor:pointer;transition:all var(--transition-fast);background:transparent;color:var(--color-primary);border:1px solid var(--color-primary)}.rally-home-ai-btn:hover{background:#3b82f61a}.rally-home-stats{display:flex;gap:var(--space-sm);flex-wrap:wrap}.rally-home-stat{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.rally-home-stat:hover{border-color:var(--color-primary)}.rally-home-stat .stat-value{font-weight:700;color:var(--color-text)}.rally-home-stat .stat-label{color:var(--color-text-tertiary);font-size:var(--text-xs)}.rally-home-columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg)}.rally-home-col{display:flex;flex-direction:column;gap:var(--space-md);min-width:0}.rally-home-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-md);min-width:0;overflow:hidden}.rally-home-card-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border)}.rally-home-card-header svg:first-child{color:var(--color-primary);flex-shrink:0}.rally-home-card-header h3{font-size:var(--text-sm);font-weight:700;color:var(--color-text);margin:0;flex:1}.rally-home-link{display:flex;align-items:center;gap:4px;font-size:var(--text-xs);font-weight:600;color:var(--color-primary);background:none;border:none;cursor:pointer;padding:0;white-space:nowrap}.rally-home-link:hover{text-decoration:underline}.rally-home-add-btn{display:flex;align-items:center;gap:4px;padding:2px var(--space-sm);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;cursor:pointer;background:var(--color-primary);color:#fff;border:none;transition:all var(--transition-fast)}.rally-home-add-btn:hover{background:var(--color-primary-dark)}.rally-home-add-form{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-sm);margin-bottom:var(--space-sm)}.rally-home-add-form input[type=text]{width:100%;padding:var(--space-xs) var(--space-sm);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-text);margin-bottom:var(--space-xs);outline:none;box-sizing:border-box}.rally-home-add-form input[type=text]:focus{border-color:var(--color-primary)}.rally-home-add-options{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.rally-home-save-btn{padding:var(--space-xs) var(--space-md);background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;cursor:pointer}.rally-home-save-btn:disabled{opacity:.5;cursor:not-allowed}.rally-home-group{margin-bottom:var(--space-sm)}.rally-home-group:last-child{margin-bottom:0}.rally-home-group-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs)}.rally-home-group-label{font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.rally-home-group-count{font-size:var(--text-xs);font-weight:600;color:var(--color-text-tertiary);background:var(--color-bg-secondary);padding:2px 6px;border-radius:var(--radius-sm)}.rally-home-grid{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.rally-home-grid .recurring-task-card{flex:1 1 200px;min-width:180px;max-width:100%}.rally-home-empty-compact{padding:var(--space-sm) 0;text-align:center}.rally-home-empty-compact p{font-size:var(--text-xs);color:var(--color-text-secondary);margin:0 0 var(--space-sm)}.rally-home-presets{display:flex;flex-wrap:wrap;gap:var(--space-xs);justify-content:center}.rally-home-preset-btn{display:flex;align-items:center;gap:4px;padding:var(--space-xs) var(--space-sm);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:500;color:var(--color-text);cursor:pointer;transition:all var(--transition-fast)}.rally-home-preset-btn:hover{border-color:var(--color-primary)}.rally-home-all-done{text-align:center;padding:var(--space-md) 0;color:var(--color-success)}.rally-home-all-done p{font-size:var(--text-sm);font-weight:600;margin:var(--space-xs) 0 0}.rally-home-goals-list{display:flex;flex-direction:column;gap:var(--space-xs)}.rally-home-goal-row{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) 0;transition:color var(--transition-fast)}.rally-home-goal-row:hover{color:var(--color-primary)}.rally-home-goal-row svg{color:var(--color-text-tertiary);flex-shrink:0}.rally-home-goal-title{flex:1;font-size:var(--text-sm);font-weight:500;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rally-home-goal-priority{font-size:var(--text-xs);font-weight:600;padding:1px 6px;border-radius:var(--radius-sm);text-transform:uppercase}.rally-home-goal-priority.priority-high{color:#ef4444;background:#ef44441a}.rally-home-goal-priority.priority-medium{color:#f59e0b;background:#f59e0b1a}.rally-home-goal-priority.priority-low{color:#22c55e;background:#22c55e1a}.rally-home-pipeline{display:flex;flex-direction:column;gap:var(--space-xs)}.rally-home-pipeline-row{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) 0;border-bottom:1px solid var(--color-border)}.rally-home-pipeline-row:last-child{border-bottom:none}.pipeline-stage{flex:1;font-size:var(--text-xs);font-weight:500;color:var(--color-text);text-transform:capitalize}.pipeline-count{font-size:var(--text-xs);font-weight:700;color:var(--color-primary);min-width:20px;text-align:center}.pipeline-value{font-size:var(--text-xs);font-weight:600;color:var(--color-success)}.rally-home-contacts-list{display:flex;flex-direction:column;gap:var(--space-xs)}.rally-home-contact-row{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) 0}.rally-home-contact-avatar{width:28px;height:28px;border-radius:50%;background:var(--color-bg-secondary);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:700;color:var(--color-text-secondary);flex-shrink:0}.rally-home-contact-info{flex:1;min-width:0}.rally-home-contact-info .contact-name{display:block;font-size:var(--text-sm);font-weight:500;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rally-home-contact-info .contact-company{display:block;font-size:var(--text-xs);color:var(--color-text-tertiary)}.contact-stage-pill{font-size:var(--text-xs);font-weight:600;padding:1px 6px;border-radius:var(--radius-sm);background:#3b82f61a;color:var(--color-primary);text-transform:capitalize;white-space:nowrap}.rally-home-contact-actions{display:flex;gap:2px;opacity:0;transition:opacity var(--transition-fast);flex-shrink:0}.rally-home-contact-row:hover .rally-home-contact-actions{opacity:1}.rally-home-contact-action{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--color-text-tertiary);cursor:pointer;padding:0;transition:all var(--transition-fast)}.rally-home-contact-action:hover{background:var(--color-bg-secondary);color:var(--color-primary)}.rally-home-correct-row{padding:var(--space-xs) 0 var(--space-xs) 40px}.rally-home-correct-row input{width:100%;padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);outline:none;box-sizing:border-box}.rally-home-correct-row input:focus{border-color:var(--color-primary)}.rally-home-activity-list{display:flex;flex-direction:column;gap:var(--space-xs)}.rally-home-activity-row{display:flex;gap:var(--space-sm);padding:var(--space-xs) 0;border-bottom:1px solid var(--color-border)}.rally-home-activity-row:last-child{border-bottom:none}.activity-time{font-size:var(--text-xs);color:var(--color-text-tertiary);white-space:nowrap;min-width:60px}.activity-text{font-size:var(--text-xs);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rally-home-suggestions{text-align:center;padding:var(--space-sm) 0}.rally-home-suggestions p{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0 0 var(--space-sm)}.rally-home-suggestion-chips{display:flex;flex-wrap:wrap;gap:var(--space-xs);justify-content:center}.rally-home-suggestion-chips button{padding:var(--space-xs) var(--space-sm);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:500;color:var(--color-text);cursor:pointer;transition:all var(--transition-fast)}.rally-home-suggestion-chips button:hover{border-color:var(--color-primary);color:var(--color-primary)}.rally-home-loading{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-2xl);color:var(--color-text-secondary);font-size:var(--text-sm)}.rally-home-loading .spinner{animation:spin 1s linear infinite}@media (max-width: 768px){.rally-home{padding:var(--space-md)}.rally-home-welcome{flex-direction:column;align-items:flex-start}.rally-home-stats{gap:var(--space-xs)}.rally-home-stat{padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs)}.rally-home-columns{grid-template-columns:1fr}.rally-home-add-options{flex-direction:column;align-items:stretch}.rally-home-contact-actions{opacity:1}}@media (max-width: 480px){.rally-home{padding:var(--space-sm)}.rally-home-stats{flex-direction:column}.rally-home-quick-actions{flex-direction:column;width:100%}.rally-home-ai-btn{justify-content:center}}.widget-feed-list{display:flex;flex-direction:column;gap:2px;max-height:400px;overflow-y:auto}.widget-feed-item{display:flex;gap:var(--space-sm);padding:var(--space-xs) 0;border-bottom:1px solid var(--color-border)}.widget-feed-item:last-child{border-bottom:none}.widget-feed-item-main{flex:1;min-width:0}.widget-feed-item-header{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:2px}.widget-feed-badge{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.widget-feed-badge.timeframe{color:var(--color-primary)}.widget-feed-badge.category{opacity:.8}.widget-feed-badge.source{color:var(--color-text-tertiary);font-weight:500}.widget-feed-item-title{font-size:var(--text-sm);font-weight:500;color:var(--color-text);line-height:1.3;margin-bottom:2px}.widget-feed-item-title a{color:var(--color-text);text-decoration:none}.widget-feed-item-title a:hover{color:var(--color-primary)}.widget-feed-item-title a svg{opacity:.4;margin-left:2px}.widget-feed-item-desc{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.widget-feed-item-actions{display:flex;flex-direction:column;gap:2px;padding-top:2px;flex-shrink:0}.widget-fb-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--color-text-tertiary);cursor:pointer;transition:all var(--transition-fast)}.widget-fb-btn:hover{background:var(--color-bg-secondary);color:var(--color-text)}.widget-fb-btn.active-pos{color:#22c55e;background:#22c55e1a}.widget-fb-btn.active-neg{color:#ef4444;background:#ef44441a}.widget-horizontal-wrapper{position:relative}.widget-horizontal-track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:8px;scrollbar-width:none;-ms-overflow-style:none}.widget-horizontal-track::-webkit-scrollbar{display:none}.widget-horizontal-card{flex:0 0 200px;min-width:200px;scroll-snap-align:start;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-sm);display:flex;flex-direction:column;gap:4px;transition:border-color var(--transition-fast)}.widget-horizontal-card:hover{border-color:var(--color-primary)}.widget-hcard-header{display:flex;gap:4px;flex-wrap:wrap}.widget-hcard-title{font-size:var(--text-xs);font-weight:600;color:var(--color-text);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.widget-hcard-title a{color:var(--color-text);text-decoration:none}.widget-hcard-title a:hover{color:var(--color-primary)}.widget-hcard-title a svg{opacity:.4;margin-left:2px}.widget-hcard-desc{font-size:11px;color:var(--color-text-secondary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1}.widget-hcard-actions{display:flex;gap:4px;margin-top:2px}.widget-scroll-arrow{position:absolute;top:50%;transform:translateY(-50%);width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:50%;color:var(--color-text-secondary);cursor:pointer;z-index:2;transition:all var(--transition-fast);box-shadow:var(--shadow-sm)}.widget-scroll-arrow:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.widget-scroll-arrow.left{left:-6px}.widget-scroll-arrow.right{right:-6px}@media (max-width: 768px){.widget-scroll-arrow{display:none}.widget-horizontal-card{flex:0 0 180px;min-width:180px}}.rally-standup-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.rally-standup-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--transition-fast)}.rally-standup-header:hover{background:var(--color-bg-secondary)}.rally-standup-title{display:flex;align-items:center;gap:var(--space-sm);flex:1;min-width:0}.rally-standup-title h3{font-size:var(--text-sm);font-weight:700;color:var(--color-text);margin:0;white-space:nowrap}.rally-standup-summary{font-size:var(--text-xs);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rally-standup-toggle{font-size:var(--text-xs);color:var(--color-text-tertiary);flex-shrink:0;margin-left:var(--space-sm)}.rally-standup-body{padding:0 var(--space-md) var(--space-md);display:flex;flex-direction:column;gap:var(--space-md)}.rally-standup-section{display:flex;flex-direction:column;gap:var(--space-xs)}.rally-standup-action{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-sm);border-left:3px solid var(--color-border)}.rally-standup-action-high{border-left-color:#ef4444}.rally-standup-action-medium{border-left-color:#f59e0b}.rally-standup-action-low{border-left-color:#22c55e}.rally-standup-action-header{display:flex;align-items:center;gap:var(--space-xs);margin-bottom:4px}.rally-standup-action-header strong{font-size:var(--text-xs);color:var(--color-text)}.rally-standup-priority{display:inline-flex;align-items:center;flex-shrink:0}.priority-dot{width:8px;height:8px;border-radius:50%}.rally-standup-action-high .priority-dot{background:#ef4444}.rally-standup-action-medium .priority-dot{background:#f59e0b}.rally-standup-action-low .priority-dot{background:#22c55e}.rally-standup-action-desc{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.4;margin:0 0 var(--space-xs)}.rally-standup-action-contacts{display:flex;flex-direction:column;gap:2px;margin:4px 0 6px}.rally-standup-contact-row{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.5;padding:3px 0 3px 12px;border-left:2px solid var(--color-border)}.rally-standup-agent-btn{display:inline-flex;align-items:center;gap:4px;padding:3px var(--space-sm);border-radius:var(--radius-sm);font-size:11px;font-weight:600;cursor:pointer;background:transparent;color:var(--color-primary);border:1px solid var(--color-primary);transition:all var(--transition-fast)}.rally-standup-agent-btn:hover{background:#3b82f61a}.rally-standup-insights{display:flex;flex-direction:column;gap:var(--space-xs)}.rally-standup-insight{display:flex;align-items:flex-start;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:var(--color-bg-secondary);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.4}.rally-standup-insight-icon{display:inline-flex;align-items:center;flex-shrink:0}.rally-standup-prospects{display:flex;flex-direction:column;gap:4px}.rally-standup-prospect{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) 0;border-bottom:1px solid var(--color-border)}.rally-standup-prospect:last-child{border-bottom:none}.rally-standup-prospect strong{font-size:var(--text-xs);font-weight:600;color:var(--color-text)}.rally-standup-prospect-co{font-size:var(--text-xs);color:var(--color-text-tertiary)}.rally-standup-prospect-reason{font-size:10px;font-weight:500;color:var(--color-text-secondary);background:var(--color-bg-secondary);padding:1px 6px;border-radius:var(--radius-sm);margin-left:auto}.rally-standup-prospect-score{font-size:10px;font-weight:700;color:#6366f1;background:#6366f11a;padding:1px 6px;border-radius:var(--radius-sm)}.rally-briefing-contacts{display:flex;flex-direction:column;gap:2px}.rally-briefing-row{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;border-radius:var(--radius-sm);transition:background .15s}.rally-briefing-row:hover{background:var(--color-bg-secondary)}.rally-briefing-row.severity-critical{border-left:2px solid #ef4444;padding-left:6px}.rally-briefing-row.severity-warning{border-left:2px solid #f59e0b;padding-left:6px}.rally-briefing-info{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.rally-briefing-name{background:none;border:none;padding:0;font-size:var(--text-xs);font-weight:600;color:var(--color-text);cursor:pointer;white-space:nowrap;font-family:inherit}.rally-briefing-name:hover{color:var(--color-primary);text-decoration:underline}.rally-briefing-company{font-size:11px;color:var(--color-text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.rally-briefing-meta{font-size:10px;color:var(--color-text-secondary);background:var(--color-bg-secondary);padding:1px 6px;border-radius:var(--radius-sm);white-space:nowrap}.rally-briefing-score{font-size:10px;font-weight:700;color:#6366f1;background:#6366f11a;padding:1px 6px;border-radius:var(--radius-sm)}.rally-briefing-actions{display:flex;align-items:center;gap:2px;opacity:.4;transition:opacity .15s}.rally-briefing-row:hover .rally-briefing-actions{opacity:1}.rally-briefing-action-btn{background:none;border:none;padding:4px;border-radius:var(--radius-sm);color:var(--color-text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.rally-briefing-action-btn:hover{background:var(--color-bg-secondary);color:var(--color-text)}.rally-briefing-action-btn.active{color:#f59e0b;opacity:1}@media (max-width: 768px){.rally-briefing-actions{opacity:1}.rally-briefing-company{display:none}}@media (max-width: 768px){.rally-standup-summary{display:none}}.pe-badge{display:inline-flex;align-items:center;font-size:10px;font-weight:600;padding:1px 6px;border-radius:var(--radius-sm);text-transform:capitalize;white-space:nowrap;letter-spacing:.02em}.pe-badge-sm{font-size:9px;padding:0 4px}.pe-badge-score{background:#6366f11a;color:#6366f1;font-weight:700}.pe-badge-beta{background:#6366f11a;color:#6366f1}.pe-badge-pending{background:#f59e0b1a;color:#f59e0b;margin-left:4px}.pe-badge-approved{background:#22c55e1a;color:#22c55e}.rally-home-pipeline-row{position:relative}.pipeline-funnel-bar{position:absolute;left:0;top:0;bottom:0;border-radius:var(--radius-sm);opacity:.12;transition:width .3s ease;pointer-events:none}.pe-scoreboard-list{display:flex;flex-direction:column;gap:2px}.pe-scoreboard-row{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) 0;border-bottom:1px solid var(--color-border);flex-wrap:wrap}.pe-scoreboard-row:last-child{border-bottom:none}.pe-scoreboard-main{flex:1;min-width:0}.pe-scoreboard-name{display:block;font-size:var(--text-sm);font-weight:600;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pe-scoreboard-industry{display:block;font-size:var(--text-xs);color:var(--color-text-tertiary)}.pe-scoreboard-badges{display:flex;gap:4px;flex-shrink:0}.pe-scoreboard-actions{display:flex;gap:2px;opacity:0;transition:opacity var(--transition-fast);flex-shrink:0}.pe-scoreboard-row:hover .pe-scoreboard-actions{opacity:1}.pe-scoreboard-empty{text-align:center;padding:var(--space-md) 0}.pe-scoreboard-empty p{font-size:var(--text-xs);color:var(--color-text-secondary);margin:0 0 var(--space-sm)}.pe-context-form{padding-left:0}.pe-context-form input{border-color:#6366f1!important}.pe-exit-groups{display:flex;flex-direction:column;gap:var(--space-sm)}.pe-exit-group-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs)}.pe-exit-group-count{font-size:var(--text-xs);font-weight:600;color:var(--color-text-tertiary)}.pe-exit-group-items{display:flex;flex-direction:column;gap:2px;padding-left:var(--space-sm)}.pe-exit-item{display:flex;align-items:center;justify-content:space-between;padding:2px 0}.pe-exit-item-name{font-size:var(--text-xs);font-weight:500;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.pe-data-share-card{margin-top:var(--space-lg)}.pe-data-share-header{margin-bottom:var(--space-md)}.pe-data-share-title-row{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.pe-data-share-title-row svg{color:#6366f1;flex-shrink:0}.pe-data-share-title-row h3{font-size:var(--text-base);font-weight:700;color:var(--color-text);margin:0}.pe-data-share-pitch{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5;margin:0}.pe-data-share-preview{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);margin-bottom:var(--space-md)}.pe-data-share-sample{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md)}.pe-data-share-sample-header{display:flex;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-xs)}.pe-data-share-sample-header svg{color:#6366f1}.pe-data-share-sample-name{font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.pe-data-share-sample-meta{font-size:var(--text-xs);color:var(--color-text-secondary);margin-bottom:var(--space-sm)}.pe-data-share-sample-stats{display:flex;gap:var(--space-md)}.pe-data-share-sample-stats span{font-size:var(--text-xs);font-weight:600;color:var(--color-text-tertiary)}.pe-data-share-benefits{display:flex;flex-direction:column;justify-content:center}.pe-data-share-benefits-label{font-size:var(--text-xs);font-weight:600;color:var(--color-text);margin-bottom:var(--space-xs)}.pe-data-share-benefits ul{margin:0;padding:0 0 0 var(--space-md);list-style:disc}.pe-data-share-benefits li{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.6}.pe-data-share-cta{display:flex;justify-content:center}.pe-data-share-btn{padding:var(--space-sm) var(--space-lg)!important;font-size:var(--text-sm)!important;border-color:#6366f1!important;color:#6366f1!important}.pe-data-share-btn:hover{background:#6366f11a!important}.pe-data-share-btn:disabled{opacity:.6;cursor:not-allowed}.pe-data-share-desc{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;line-height:1.5}@media (max-width: 768px){.pe-scoreboard-actions{opacity:1}.pe-data-share-preview{grid-template-columns:1fr}.pe-scoreboard-row{flex-wrap:wrap}.pe-scoreboard-badges{width:100%;margin-top:2px}}@media (max-width: 480px){.pe-data-share-sample-stats{flex-direction:column;gap:2px}}.rally-suggestions-widget{display:flex;align-items:center;gap:8px;width:100%;padding:12px 16px;background:color-mix(in srgb,var(--color-primary) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-primary) 20%,transparent);border-radius:var(--radius-md);color:var(--color-primary);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all .15s ease;margin-bottom:var(--space-md)}.rally-suggestions-widget:hover{background:color-mix(in srgb,var(--color-primary) 14%,transparent);border-color:color-mix(in srgb,var(--color-primary) 35%,transparent)}.rally-suggestions-widget span{flex:1;text-align:left}.rally-home-see-all{display:inline-flex;align-items:center;gap:4px;margin-left:auto;background:none;border:none;font-size:var(--text-xs);font-weight:500;color:var(--color-text-tertiary);cursor:pointer;padding:0;font-family:inherit;transition:color var(--transition-fast)}.rally-home-see-all:hover{color:var(--color-primary)}.rally-home-widget-list{display:flex;flex-direction:column;gap:2px}.rally-home-widget-row{display:flex;flex-direction:column;gap:2px;padding:8px 12px;border-radius:6px;cursor:pointer;background:none;border:none;text-align:left;width:100%;font-family:inherit;transition:background var(--transition-fast)}.rally-home-widget-row:hover{background:var(--color-bg-secondary)}.rally-home-widget-row-main{display:flex;align-items:center;gap:8px}.rally-home-widget-row-title{flex:1;font-size:var(--text-sm);font-weight:500;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.rally-home-widget-row-time{font-size:var(--text-xs);color:var(--color-text-tertiary);white-space:nowrap;flex-shrink:0}.rally-home-widget-row-sub{font-size:11px;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rally-home-widget-score{display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;padding:1px 6px;border-radius:var(--radius-sm);flex-shrink:0}.rally-home-widget-fb{display:flex;gap:2px;flex-shrink:0;opacity:0;transition:opacity var(--transition-fast)}.rally-home-widget-row:hover .rally-home-widget-fb{opacity:1}.rally-team-badge{display:inline-block;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:1px 5px;border-radius:var(--radius-sm);background:#3b82f626;color:#3b82f6;margin-left:4px;vertical-align:middle}.rally-home-add-type-toggle{display:flex;gap:2px;margin-bottom:var(--space-xs);background:var(--color-bg);border-radius:var(--radius-sm);padding:2px;border:1px solid var(--color-border)}.type-toggle-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:4px 8px;border:none;border-radius:calc(var(--radius-sm) - 2px);background:transparent;color:var(--color-text-tertiary);font-size:var(--text-xs);font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.type-toggle-btn.active{background:var(--color-bg-secondary);color:var(--color-text);font-weight:600}.flagged-task-card{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast)}.flagged-task-card:hover{border-color:var(--color-text-tertiary)}.flagged-task-check{background:none;border:none;padding:0;cursor:pointer;color:var(--color-text-tertiary);flex-shrink:0;display:flex}.flagged-task-check:hover{color:#22c55e}.flagged-task-info{flex:1;min-width:0}.flagged-task-title{display:block;font-size:var(--text-sm);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flagged-task-badges{display:flex;gap:4px;margin-top:2px}.flagged-task-badge{font-size:10px;font-weight:600;padding:1px 5px;border-radius:var(--radius-sm);text-transform:capitalize}.flagged-task-badge.goal-badge{background:#3b82f61a;color:#3b82f6;display:flex;align-items:center;gap:2px}.flagged-task-unflag{background:none;border:none;padding:2px;cursor:pointer;color:var(--color-text-tertiary);opacity:0;transition:opacity var(--transition-fast);flex-shrink:0;display:flex}.flagged-task-card:hover .flagged-task-unflag{opacity:1}.flagged-task-unflag:hover{color:var(--color-text)}.rally-home-goal-row{display:flex;align-items:center;gap:8px}.rally-home-goal-main{flex:1;display:flex;align-items:center;gap:8px;min-width:0;background:none;border:none;padding:0;cursor:pointer;color:inherit;text-align:left}.rally-home-goal-flag{background:none;border:none;padding:2px;cursor:pointer;color:var(--color-text-tertiary);opacity:0;transition:opacity var(--transition-fast);flex-shrink:0;display:flex}.rally-home-goal-row:hover .rally-home-goal-flag{opacity:1}.rally-home-goal-flag:hover{color:var(--color-primary)}.rally-home-widget-row-icon{flex-shrink:0;display:flex;align-items:center;margin-right:4px}.rally-radar-btn{display:flex;align-items:center;gap:5px;background:#3b82f61a;border:1px solid rgba(59,130,246,.3);color:#3b82f6;font-size:11px;font-family:var(--font-mono);font-weight:600;padding:4px 10px;border-radius:6px;cursor:pointer;transition:all .2s;white-space:nowrap}.rally-radar-btn:hover:not(:disabled){background:#3b82f633;border-color:#3b82f680}.rally-radar-btn:disabled{opacity:.6;cursor:not-allowed}.email-tools-container{padding:var(--space-lg, 24px);max-width:800px}.email-tools-header{display:flex;align-items:center;gap:var(--space-sm, 8px);margin-bottom:var(--space-lg, 24px)}.email-tools-header h2{margin:0;font-size:var(--text-xl, 1.25rem);color:var(--color-text, #fff)}.email-tools-subtitle{color:var(--color-text-secondary, #888);font-size:var(--text-sm, .875rem);margin-left:var(--space-xs, 4px)}.email-tools-loading,.email-tools-gated{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md, 16px);padding:var(--space-xl, 48px);color:var(--color-text-secondary, #888);text-align:center}.email-tools-gated h3{margin:0;color:var(--color-text, #fff)}.email-tools-gated p{margin:0;max-width:300px}.email-tools-request-btn{background:var(--color-primary, #f59e0b);color:#000;border:none;padding:8px 20px;border-radius:var(--radius-md, 8px);cursor:pointer;font-weight:600;font-size:var(--text-sm, .875rem)}.email-tools-request-btn:hover{opacity:.9}.email-tools-section{background:var(--color-bg-secondary, #1a1a2e);border:1px solid var(--color-border, #333);border-radius:var(--radius-lg, 12px);padding:var(--space-lg, 24px);margin-bottom:var(--space-lg, 24px)}.email-tools-section h3{display:flex;align-items:center;gap:var(--space-xs, 4px);margin:0 0 var(--space-md, 16px) 0;font-size:var(--text-base, 1rem);color:var(--color-text, #fff)}.email-tools-form{margin-bottom:var(--space-md, 16px)}.email-tools-input-group{display:flex;gap:var(--space-sm, 8px)}.email-tools-input{flex:1;background:var(--color-bg, #0f0f1a);border:1px solid var(--color-border, #333);border-radius:var(--radius-md, 8px);padding:10px 14px;color:var(--color-text, #fff);font-size:var(--text-sm, .875rem);outline:none}.email-tools-input:focus{border-color:var(--color-primary, #f59e0b)}.email-tools-input::placeholder{color:var(--color-text-secondary, #888)}.email-tools-btn{display:flex;align-items:center;gap:6px;background:var(--color-primary, #f59e0b);color:#000;border:none;padding:10px 16px;border-radius:var(--radius-md, 8px);cursor:pointer;font-weight:600;font-size:var(--text-sm, .875rem);white-space:nowrap}.email-tools-btn:hover:not(:disabled){opacity:.9}.email-tools-btn:disabled{opacity:.5;cursor:not-allowed}.email-tools-error{display:flex;align-items:center;gap:var(--space-xs, 4px);color:var(--color-danger, #ef4444);font-size:var(--text-sm, .875rem);padding:var(--space-sm, 8px);background:#ef44441a;border-radius:var(--radius-sm, 6px);margin-bottom:var(--space-md, 16px)}.email-tools-report{display:flex;flex-direction:column;gap:var(--space-md, 16px)}.email-report-header{display:flex;align-items:center;gap:var(--space-lg, 24px)}.email-score-gauge{position:relative;width:100px;height:100px;flex-shrink:0}.email-score-svg{width:100%;height:100%}.email-score-value{position:absolute;top:50%;left:50%;transform:translate(-50%,-60%);font-size:24px;font-weight:700}.email-score-label{position:absolute;top:50%;left:50%;transform:translate(-50%,50%);font-size:11px;color:var(--color-text-secondary, #888);text-transform:uppercase;letter-spacing:.5px}.email-report-provider{display:flex;flex-direction:column;gap:6px}.email-provider-badge{display:flex;align-items:center;gap:6px}.email-provider-name{font-weight:600;color:var(--color-text, #fff)}.email-provider-type{font-size:var(--text-xs, .75rem);padding:2px 8px;border-radius:var(--radius-sm, 6px);background:var(--color-bg, #0f0f1a);color:var(--color-text-secondary, #888);text-transform:capitalize}.email-provider-type.enterprise{background:#22c55e26;color:#22c55e}.email-provider-type.security_gateway{background:color-mix(in srgb,var(--color-primary) 15%,transparent);color:var(--color-primary)}.email-provider-type.consumer{background:#a855f726;color:#a855f7}.email-provider-type.hosting{background:#f59e0b26;color:#f59e0b}.email-provider-type.transactional{background:#ec489926;color:#ec4899}.email-report-domain{font-size:var(--text-sm, .875rem);color:var(--color-text-secondary, #888)}.email-disposable-badge,.email-catchall-badge{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs, .75rem);padding:2px 8px;border-radius:var(--radius-sm, 6px);width:fit-content}.email-disposable-badge{background:#ef444426;color:#ef4444}.email-catchall-badge{background:#f59e0b26;color:#f59e0b}.email-auth-status{display:flex;flex-wrap:wrap;gap:var(--space-sm, 8px)}.email-status-pill{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-md, 8px);font-size:var(--text-sm, .875rem);border:1px solid}.email-status-pill.found{background:#22c55e1a;border-color:#22c55e4d;color:#22c55e}.email-status-pill.missing{background:#ef44441a;border-color:#ef44444d;color:#ef4444}.email-status-pill-label{font-weight:600}.email-status-pill-detail{font-size:var(--text-xs, .75rem);opacity:.8}.email-mx-table h4{margin:0 0 var(--space-sm, 8px) 0;font-size:var(--text-sm, .875rem);color:var(--color-text, #fff)}.email-mx-table table{width:100%;border-collapse:collapse;font-size:var(--text-sm, .875rem)}.email-mx-table th{text-align:left;padding:6px 12px;color:var(--color-text-secondary, #888);border-bottom:1px solid var(--color-border, #333);font-weight:500}.email-mx-table td{padding:6px 12px;color:var(--color-text, #fff);border-bottom:1px solid var(--color-border-subtle, #222);font-family:monospace;font-size:var(--text-xs, .75rem)}.email-tips-section h4{margin:0 0 var(--space-sm, 8px) 0;font-size:var(--text-sm, .875rem);color:var(--color-text, #fff)}.email-tip-item{display:flex;align-items:flex-start;gap:8px;padding:8px 12px;border-radius:var(--radius-sm, 6px);font-size:var(--text-sm, .875rem);margin-bottom:4px}.email-tip-item.critical{background:#ef44441a;color:#ef4444}.email-tip-item.warning{background:#f59e0b1a;color:#f59e0b}.email-tip-item.info{background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-primary)}.email-tip-item.good{background:#22c55e1a;color:#22c55e}.email-tip-item svg{flex-shrink:0;margin-top:2px}.email-happy-mailer{background:linear-gradient(135deg,#f59e0b14,#ec489914);border:1px solid rgba(245,158,11,.2);border-radius:var(--radius-md, 8px);padding:var(--space-md, 16px)}.email-happy-mailer-header{display:flex;align-items:center;gap:6px;margin-bottom:var(--space-sm, 8px);font-weight:600;color:#f59e0b;font-size:var(--text-sm, .875rem)}.email-happy-mailer p{margin:0;color:var(--color-text, #fff);font-size:var(--text-sm, .875rem);line-height:1.6;font-style:italic}.email-tools-email-result{display:flex;flex-direction:column;gap:var(--space-sm, 8px)}.email-validation-header{display:flex;align-items:center;gap:var(--space-sm, 8px);padding:12px 16px;border-radius:var(--radius-md, 8px)}.email-validation-header.valid{background:#22c55e1a;border:1px solid rgba(34,197,94,.3)}.email-validation-header.invalid{background:#ef44441a;border:1px solid rgba(239,68,68,.3)}.email-validation-address{font-family:monospace;font-size:var(--text-sm, .875rem);color:var(--color-text, #fff);flex:1}.email-validation-badge{font-size:var(--text-xs, .75rem);padding:2px 10px;border-radius:999px;font-weight:600}.email-validation-badge.valid{background:#22c55e;color:#000}.email-validation-badge.invalid{background:#ef4444;color:#fff}.email-validation-flags{display:flex;flex-wrap:wrap;gap:6px}.email-flag{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs, .75rem);padding:3px 10px;border-radius:999px}.email-flag.disposable{background:#ef444426;color:#ef4444}.email-flag.role-based{background:color-mix(in srgb,var(--color-primary) 15%,transparent);color:var(--color-primary)}.email-flag.catch-all{background:#f59e0b26;color:#f59e0b}.email-validation-warnings{display:flex;flex-direction:column;gap:4px}.email-warning-item{display:flex;align-items:center;gap:6px;font-size:var(--text-sm, .875rem);color:#f59e0b;padding:6px 10px;background:#f59e0b14;border-radius:var(--radius-sm, 6px)}.email-marketing-intel{background:linear-gradient(135deg,#f59e0b0f,#3b82f60f);border:1px solid rgba(245,158,11,.2);border-radius:var(--radius-md, 8px);padding:var(--space-md, 16px)}.email-intel-label{font-weight:600;font-size:var(--text-sm, .875rem);color:#f59e0b;margin-bottom:var(--space-sm, 8px);display:flex;align-items:center;gap:6px}.email-intel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-sm, 8px);margin-bottom:var(--space-sm, 8px)}.email-intel-item{background:#0003;border-radius:var(--radius-sm, 6px);padding:10px 12px}.email-intel-item-label{display:flex;align-items:center;gap:4px;font-size:var(--text-xs, .75rem);color:var(--color-text-secondary, #888);margin-bottom:4px;text-transform:uppercase;letter-spacing:.3px}.email-intel-item-value{font-size:var(--text-sm, .875rem);color:var(--color-text, #fff);line-height:1.4}.email-difficulty-badge{display:inline-block;font-size:var(--text-xs, .75rem);padding:2px 10px;border-radius:999px;font-weight:600;letter-spacing:.3px}.email-intel-advice{background:#f59e0b14;border-radius:var(--radius-sm, 6px);padding:10px 12px;font-size:var(--text-sm, .875rem);color:var(--color-text, #fff);line-height:1.5;margin-bottom:var(--space-sm, 8px)}.email-intel-advice strong{color:#f59e0b}.email-intel-practices{font-size:var(--text-sm, .875rem);color:var(--color-text, #fff);line-height:1.5}.email-intel-practices strong{color:var(--color-text-secondary, #888);font-size:var(--text-xs, .75rem);text-transform:uppercase;letter-spacing:.3px}.email-intel-practices ul{margin:6px 0 0;padding-left:18px}.email-intel-practices li{margin-bottom:4px;color:var(--color-text-secondary, #ccc);font-size:13px}.email-provider-summary{display:flex;align-items:flex-start;gap:6px;font-size:var(--text-sm, .875rem);color:var(--color-primary);line-height:1.4}.email-sending-services{font-size:var(--text-xs, .75rem);color:var(--color-text-secondary, #888);padding:4px 0}.email-report-badges{display:flex;flex-wrap:wrap;gap:6px}.email-validation-intel-summary{display:block;font-size:var(--text-xs, .75rem);color:var(--color-primary);margin-top:2px}.email-validation-domain{display:flex;flex-wrap:wrap;gap:var(--space-md, 16px);font-size:var(--text-sm, .875rem);color:var(--color-text-secondary, #888);padding-top:var(--space-sm, 8px);border-top:1px solid var(--color-border-subtle, #222);align-items:center}@media (max-width: 768px){.email-tools-container{padding:var(--space-md, 16px)}.email-tools-input-group{flex-direction:column}.email-tools-btn{justify-content:center}.email-report-header{flex-direction:column;align-items:flex-start}.email-auth-status{flex-direction:column}.email-validation-domain{flex-direction:column;gap:var(--space-xs, 4px)}.email-intel-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.email-tools-section{padding:var(--space-md, 16px)}.email-score-gauge{width:80px;height:80px}.email-score-value{font-size:20px}.email-intel-grid{grid-template-columns:1fr}}.sub-killer{padding:var(--space-lg, 24px);max-width:900px}.sub-killer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md, 16px);margin-bottom:var(--space-lg, 24px);flex-wrap:wrap}.sub-killer-title-row{display:flex;align-items:center;gap:var(--space-sm, 8px)}.sub-killer-skull{color:#ef4444;flex-shrink:0}.sub-killer-header h2{margin:0;font-size:var(--text-xl, 1.25rem);color:var(--color-text, #fff)}.sub-killer-subtitle{margin:2px 0 0;color:var(--color-text-secondary, #888);font-size:var(--text-sm, .875rem)}.sub-killer-controls{display:flex;align-items:center;gap:var(--space-sm, 8px)}.sub-killer-select{background:var(--color-bg-secondary, #1a1a2e);color:var(--color-text, #fff);border:1px solid var(--color-border, #333);border-radius:6px;padding:6px 10px;font-size:var(--text-sm, .875rem);cursor:pointer}.sub-killer-select:focus{outline:none;border-color:var(--color-primary, #6366f1)}.sub-killer-refresh-btn{display:flex;align-items:center;gap:6px;background:var(--color-bg-secondary, #1a1a2e);color:var(--color-text, #fff);border:1px solid var(--color-border, #333);border-radius:6px;padding:6px 12px;font-size:var(--text-sm, .875rem);cursor:pointer;transition:border-color .15s}.sub-killer-refresh-btn:hover{border-color:var(--color-text-secondary, #888)}.sub-killer-refresh-btn:disabled{opacity:.5;cursor:not-allowed}@keyframes sub-killer-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sub-killer .spin{animation:sub-killer-spin 1s linear infinite}.sub-killer-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm, 8px);padding:var(--space-xl, 48px);text-align:center}.sub-killer-loading-icon{position:relative;width:64px;height:64px;display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-sm, 8px)}.sub-killer-loading-skull{color:#ef4444;opacity:.8}@keyframes sub-killer-ring-pulse{0%{transform:scale(.8);opacity:.6}50%{transform:scale(1.2);opacity:.2}to{transform:scale(.8);opacity:.6}}.sub-killer-loading-ring{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border:2px solid rgba(239,68,68,.3);border-radius:50%;animation:sub-killer-ring-pulse 2s ease-in-out infinite}.sub-killer-loading-text{margin:0;color:var(--color-text, #fff);font-size:var(--text-base, 1rem);font-weight:500}.sub-killer-loading-subtext{margin:0;color:var(--color-text-secondary, #888);font-size:var(--text-sm, .875rem)}.sub-killer-gated{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md, 16px);padding:var(--space-xl, 48px);color:var(--color-text-secondary, #888);text-align:center}.sub-killer-gated h3{margin:0;color:var(--color-text, #fff)}.sub-killer-gated p{margin:0;max-width:300px}.sub-killer-error{display:flex;align-items:center;gap:var(--space-sm, 8px);padding:var(--space-sm, 8px) var(--space-md, 16px);background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;font-size:var(--text-sm, .875rem);margin-bottom:var(--space-md, 16px)}.sub-killer-summary{display:flex;gap:var(--space-md, 16px);margin-bottom:var(--space-md, 16px);flex-wrap:wrap}.sub-killer-stat{flex:1;min-width:140px;background:var(--color-bg-secondary, #1a1a2e);border:1px solid var(--color-border, #333);border-radius:10px;padding:var(--space-md, 16px);text-align:center}.sub-killer-stat-value{font-size:1.5rem;font-weight:700;color:var(--color-text, #fff);margin-bottom:4px}.sub-killer-cost-total{color:#f59e0b}.sub-killer-cost-period{font-size:.875rem;font-weight:400;opacity:.7}.sub-killer-stat-label{font-size:var(--text-xs, .75rem);color:var(--color-text-secondary, #888);text-transform:uppercase;letter-spacing:.5px}.sub-killer-savings{display:flex;align-items:center;gap:var(--space-sm, 10px);padding:var(--space-sm, 10px) var(--space-md, 16px);background:#ef444414;border:1px solid rgba(239,68,68,.2);border-left:3px solid #ef4444;border-radius:8px;margin-bottom:var(--space-lg, 24px);font-size:var(--text-sm, .875rem);color:var(--color-text, #fff)}.sub-killer-savings svg{color:#ef4444;flex-shrink:0}.sub-killer-savings strong{color:#ef4444}.sub-killer-savings-annual{color:var(--color-text-secondary, #888)}.sub-killer-savings-note{color:var(--color-text-secondary, #888);font-size:var(--text-xs, .75rem)}.sub-killer-toolbar{display:flex;align-items:center;gap:var(--space-sm, 8px);margin-bottom:var(--space-md, 16px);flex-wrap:wrap}.sub-killer-search-wrapper{display:flex;align-items:center;gap:6px;flex:1;min-width:180px;background:var(--color-bg-secondary, #1a1a2e);border:1px solid var(--color-border, #333);border-radius:6px;padding:6px 10px;color:var(--color-text-secondary, #888)}.sub-killer-search{background:transparent;border:none;outline:none;color:var(--color-text, #fff);font-size:var(--text-sm, .875rem);width:100%}.sub-killer-search::placeholder{color:var(--color-text-secondary, #666)}.sub-killer-sort{display:flex;align-items:center;gap:6px;color:var(--color-text-secondary, #888)}.sub-killer-section{margin-bottom:var(--space-lg, 24px)}.sub-killer-section-header{display:flex;align-items:center;gap:var(--space-sm, 8px);font-size:var(--text-sm, .875rem);font-weight:600;color:var(--color-text-secondary, #aaa);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-sm, 10px);padding-bottom:var(--space-xs, 6px);border-bottom:1px solid var(--color-border, #333)}.sub-killer-section-header svg{color:#ef4444}.sub-killer-section-kept .sub-killer-section-header svg{color:#22c55e}.sub-killer-section-count{background:#94a3b826;color:var(--color-text-secondary, #888);font-size:var(--text-xs, .75rem);padding:1px 7px;border-radius:10px;font-weight:500}.sub-killer-section-toggle{width:100%;background:none;border:none;border-bottom:1px solid var(--color-border, #333);cursor:pointer;transition:color .15s}.sub-killer-section-toggle:hover{color:var(--color-text, #fff)}.sub-killer-kept-cost{margin-left:auto;font-size:var(--text-xs, .75rem);color:#22c55e;font-weight:500;text-transform:none;letter-spacing:0}.sub-killer-empty{text-align:center;padding:var(--space-xl, 48px);color:var(--color-text-secondary, #888)}.sub-killer-empty-icon{font-size:2rem;margin-bottom:var(--space-sm, 8px)}.sub-killer-empty-title{color:var(--color-text, #fff);font-weight:600;margin-bottom:var(--space-xs, 4px)}.sub-killer-list{display:flex;flex-direction:column;gap:var(--space-sm, 8px)}.sub-killer-card{background:var(--color-bg-secondary, #1a1a2e);border:1px solid var(--color-border, #333);border-left:3px solid var(--color-border, #333);border-radius:10px;padding:var(--space-md, 16px);transition:border-color .15s,background .15s}.sub-killer-card:hover,.sub-killer-card.expanded{border-left-color:#ef4444}.sub-killer-card.kept{border-left-color:#22c55e;opacity:.85}.sub-killer-card.kept:hover{border-left-color:#22c55e;opacity:1}.sub-killer-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md, 16px);flex-wrap:wrap}.sub-killer-card-info{flex:1;min-width:0}.sub-killer-service-name{font-size:1rem;font-weight:600;color:var(--color-text, #fff);display:flex;align-items:center;gap:var(--space-sm, 8px);flex-wrap:wrap}.sub-killer-parent-badge{font-size:var(--text-xs, .75rem);font-weight:400;color:var(--color-text-secondary, #888);background:#94a3b81a;padding:1px 6px;border-radius:4px}.sub-killer-sender{font-size:var(--text-xs, .75rem);color:var(--color-text-secondary, #888);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sub-killer-card-meta{display:flex;align-items:center;gap:var(--space-sm, 8px);flex-shrink:0}.sub-killer-amount{display:flex;align-items:center;gap:2px;font-size:var(--text-sm, .875rem);font-weight:600;color:#f59e0b}.sub-killer-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:12px;font-size:var(--text-xs, .75rem);font-weight:500;text-transform:capitalize}.sub-killer-card-details{display:flex;align-items:center;gap:var(--space-md, 16px);margin-top:var(--space-sm, 8px);flex-wrap:wrap}.sub-killer-detail{display:flex;align-items:center;gap:4px;font-size:var(--text-xs, .75rem);color:var(--color-text-secondary, #888)}.sub-killer-detail-monthly{color:var(--color-text-secondary, #999);font-style:italic}.sub-killer-chevron{color:var(--color-text-secondary, #666);flex-shrink:0}.sub-killer-detail-panel{margin-top:var(--space-md, 16px);padding-top:var(--space-md, 16px);border-top:1px solid var(--color-border, #333);display:flex;flex-direction:column;gap:var(--space-md, 16px)}.sub-killer-panel-label{font-size:var(--text-xs, .75rem);font-weight:600;color:var(--color-text-secondary, #888);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.sub-killer-charges{display:flex;flex-direction:column;gap:2px}.sub-killer-charge-row{display:grid;grid-template-columns:80px 70px 1fr;gap:var(--space-sm, 8px);align-items:center;padding:4px 8px;border-radius:4px;font-size:var(--text-xs, .75rem)}.sub-killer-charge-row:nth-child(odd){background:#ffffff05}.sub-killer-charge-date{color:var(--color-text-secondary, #888);white-space:nowrap}.sub-killer-charge-amount{color:#f59e0b;font-weight:600;font-variant-numeric:tabular-nums}.sub-killer-charge-subject{color:var(--color-text-secondary, #777);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sub-killer-snippet-section{padding:0}.sub-killer-snippet{font-size:var(--text-xs, .75rem);color:var(--color-text-secondary, #888);line-height:1.5;padding:8px 10px;background:#ffffff05;border-radius:6px;border-left:2px solid var(--color-border, #444)}.sub-killer-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}.sub-killer-fact{display:flex;flex-direction:column;gap:2px;padding:8px 10px;background:#ffffff05;border-radius:6px}.sub-killer-fact-label{font-size:.65rem;color:var(--color-text-secondary, #666);text-transform:uppercase;letter-spacing:.5px}.sub-killer-fact-value{font-size:var(--text-sm, .875rem);color:var(--color-text, #fff);font-weight:500}.sub-killer-fact-highlight{color:#f59e0b}.sub-killer-cancel-inline{width:100%;padding:var(--space-sm, 10px) var(--space-md, 16px);background:#ef44440d;border:1px solid rgba(239,68,68,.15);border-radius:8px}.sub-killer-subjects{margin-top:var(--space-sm, 8px);padding-top:var(--space-sm, 8px);border-top:1px solid var(--color-border, #333)}.sub-killer-subjects-label{font-size:var(--text-xs, .75rem);color:var(--color-text-secondary, #888);margin-bottom:4px}.sub-killer-subject-line{font-size:var(--text-xs, .75rem);color:var(--color-text-secondary, #888);padding:2px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sub-killer-card-actions{margin-top:var(--space-sm, 8px);display:flex;justify-content:flex-end;gap:var(--space-sm, 8px)}.sub-killer-keep-btn{display:flex;align-items:center;gap:6px;background:#22c55e14;color:#6b7280;border:1px solid rgba(34,197,94,.2);border-radius:6px;padding:6px 14px;font-size:var(--text-sm, .875rem);font-weight:500;cursor:pointer;transition:all .15s}.sub-killer-keep-btn:hover,.sub-killer-keep-btn.active{background:#22c55e26;color:#22c55e;border-color:#22c55e66}.sub-killer-kill-btn{display:flex;align-items:center;gap:6px;background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.3);border-radius:6px;padding:6px 14px;font-size:var(--text-sm, .875rem);font-weight:500;cursor:pointer;transition:all .15s}.sub-killer-kill-btn:hover{background:#ef444433;border-color:#ef4444}.sub-killer-cancel{margin-top:var(--space-md, 16px);padding:var(--space-md, 16px);background:#ef44440d;border:1px solid rgba(239,68,68,.15);border-radius:8px}.sub-killer-cancel-header{font-size:var(--text-sm, .875rem);font-weight:600;color:#ef4444;margin-bottom:var(--space-sm, 8px)}.sub-killer-steps{margin:0;padding-left:20px;list-style-type:decimal}.sub-killer-steps li{font-size:var(--text-sm, .875rem);color:var(--color-text, #fff);padding:3px 0;line-height:1.5}.sub-killer-link{display:inline-flex;align-items:center;gap:6px;margin-top:var(--space-sm, 8px);padding:6px 12px;background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3);border-radius:6px;font-size:var(--text-sm, .875rem);text-decoration:none;transition:all .15s}.sub-killer-link:hover{background:#ef444440;border-color:#ef4444}.sub-killer-generic-instructions{font-size:var(--text-sm, .875rem);color:var(--color-text-secondary, #888)}.sub-killer-generic-instructions p{margin:0}@media (max-width: 640px){.sub-killer{padding:var(--space-md, 16px)}.sub-killer-header{flex-direction:column;gap:var(--space-sm, 8px)}.sub-killer-controls{width:100%}.sub-killer-select{flex:1}.sub-killer-summary{flex-direction:column}.sub-killer-stat{min-width:unset}.sub-killer-card-header{flex-direction:column}.sub-killer-card-meta{flex-wrap:wrap}.sub-killer-toolbar{flex-direction:column}.sub-killer-search-wrapper{width:100%}}.ab-container{display:flex;flex-direction:column;gap:var(--space-md)}.ab-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}.ab-header-left{display:flex;align-items:center;gap:var(--space-sm)}.ab-header-icon{color:#10b981}.ab-title{margin:0;font-size:var(--text-lg);color:var(--color-text);font-weight:600}.ab-count-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 12px;background:#10b9811f;color:#10b981;border-radius:14px;font-size:var(--text-sm);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.ab-count-badge .spin,.ab-container .spin{animation:ab-spin 1s linear infinite}@keyframes ab-spin{to{transform:rotate(360deg)}}.ab-header-actions{display:flex;gap:6px}.ab-export-btn,.ab-save-btn,.ab-saved-btn{display:flex;align-items:center;gap:5px;padding:6px 14px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-secondary);font-size:var(--text-sm);cursor:pointer;transition:all .15s;font-weight:500}.ab-export-btn:hover:not(:disabled),.ab-save-btn:hover,.ab-saved-btn:hover{background:var(--color-bg-tertiary, rgba(255,255,255,.06));color:var(--color-text)}.ab-export-btn:disabled{opacity:.35;cursor:not-allowed}.ab-save-btn{border-color:#10b9814d;color:#10b981}.ab-save-btn:hover{background:#10b98114;color:#10b981}.ab-saved-panel{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md)}.ab-saved-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm)}.ab-saved-header h4{margin:0;font-size:var(--text-sm);color:var(--color-text)}.ab-saved-empty{padding:var(--space-md);text-align:center;color:var(--color-text-tertiary);font-size:var(--text-sm)}.ab-saved-list{display:flex;flex-direction:column;gap:4px}.ab-saved-item{display:flex;align-items:center;gap:var(--space-sm);padding:8px 12px;border-radius:var(--radius-sm);cursor:pointer;transition:background .12s}.ab-saved-item:hover{background:var(--color-bg-tertiary, rgba(255,255,255,.04))}.ab-saved-item-info{flex:1;display:flex;flex-direction:column;gap:1px}.ab-saved-item-name{font-weight:600;font-size:var(--text-sm);color:var(--color-text)}.ab-saved-item-meta{font-size:11px;color:var(--color-text-tertiary)}.ab-saved-item-delete{border:none;background:none;color:var(--color-text-tertiary);cursor:pointer;padding:4px;border-radius:var(--radius-sm)}.ab-saved-item-delete:hover{color:#ef4444;background:#ef444414}.ab-controls{display:flex;flex-direction:column;gap:var(--space-sm);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md)}.ab-scope-row{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.ab-entity-toggle{display:flex;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.ab-toggle-btn{display:flex;align-items:center;gap:5px;padding:7px 14px;border:none;background:transparent;color:var(--color-text-secondary);font-size:var(--text-sm);cursor:pointer;transition:all .12s}.ab-toggle-btn.active{background:#10b9811f;color:#10b981;font-weight:600}.ab-toggle-btn:hover:not(.active){background:var(--color-bg-tertiary, rgba(255,255,255,.04))}.ab-dataset-select{padding:7px 12px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);font-size:var(--text-sm);min-width:180px}.ab-active-filters{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding-top:var(--space-sm);border-top:1px solid var(--color-border)}.ab-filter-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#10b98114;border:1px solid rgba(16,185,129,.2);border-radius:16px;font-size:12px;color:var(--color-text);transition:border-color .15s}.ab-filter-pill:hover{border-color:#10b98166}.ab-pill-field{font-weight:600;color:#10b981}.ab-pill-op{color:var(--color-text-tertiary);font-size:11px}.ab-pill-value{color:var(--color-text);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ab-pill-remove{display:flex;align-items:center;padding:0;border:none;background:none;color:var(--color-text-tertiary);cursor:pointer;margin-left:2px;transition:color .12s}.ab-pill-remove:hover{color:#ef4444}.ab-clear-filters{padding:3px 8px;border:none;background:none;color:var(--color-text-tertiary);font-size:11px;cursor:pointer}.ab-clear-filters:hover{color:var(--color-text-secondary);text-decoration:underline}.ab-filter-builder{display:flex;flex-direction:column;gap:6px}.ab-filter-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ab-filter-select,.ab-filter-input{padding:6px 10px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);font-size:var(--text-sm);transition:border-color .15s}.ab-filter-select:focus,.ab-filter-input:focus{border-color:#10b981;outline:none}.ab-field-select{min-width:160px}.ab-op-select{min-width:100px}.ab-value-select,.ab-filter-input{min-width:160px;flex:1;max-width:300px}.ab-filter-remove{display:flex;align-items:center;padding:5px;border:none;background:none;color:var(--color-text-tertiary);cursor:pointer;border-radius:var(--radius-sm);transition:all .12s}.ab-filter-remove:hover{color:#ef4444;background:#ef444414}.ab-add-filter-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 14px;border:1px dashed var(--color-border);border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);font-size:var(--text-sm);cursor:pointer;transition:all .15s;align-self:flex-start}.ab-add-filter-btn:hover:not(:disabled){border-color:#10b981;color:#10b981;background:#10b9810a}.ab-add-filter-btn:disabled{opacity:.35;cursor:not-allowed}.ab-filter-mode-row{display:flex;gap:2px;border-bottom:1px solid var(--color-border);padding-bottom:var(--space-sm)}.ab-mode-btn{display:flex;align-items:center;gap:5px;padding:5px 14px;border:none;background:none;color:var(--color-text-tertiary);font-size:var(--text-sm);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .12s;font-weight:500}.ab-mode-btn.active{color:#10b981;border-bottom-color:#10b981;font-weight:600}.ab-mode-btn:hover:not(.active){color:var(--color-text-secondary)}.ab-prose-section{display:flex;flex-direction:column;gap:var(--space-sm)}.ab-prose-row{display:flex;gap:var(--space-sm);align-items:flex-start}.ab-prose-input{flex:1;padding:10px 14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);font-size:var(--text-sm);font-family:inherit;resize:vertical;outline:none;line-height:1.5;transition:border-color .15s}.ab-prose-input:focus{border-color:#10b981}.ab-prose-input::placeholder{color:var(--color-text-tertiary)}.ab-prose-btn{display:flex;align-items:center;gap:6px;padding:10px 18px;border:none;border-radius:var(--radius-sm);background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap;flex-shrink:0}.ab-prose-btn:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);box-shadow:0 2px 8px #10b9814d}.ab-prose-btn:disabled{opacity:.5;cursor:not-allowed}.ab-prose-hint{font-size:11px;color:#10b981;display:flex;align-items:center;gap:4px}.ab-insights{display:flex;flex-direction:column;gap:var(--space-md)}.ab-insight-section{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md)}.ab-insight-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-tertiary);margin-bottom:var(--space-sm)}.ab-insight-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-md)}.ab-mini-chart{display:flex;flex-direction:column;gap:4px}.ab-mini-bar-row{display:flex;align-items:center;gap:8px}.ab-mini-bar-label{width:80px;font-size:11px;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right;flex-shrink:0}.ab-mini-bar-track{flex:1;height:18px;background:var(--color-bg-tertiary, rgba(255,255,255,.03));border-radius:3px;overflow:hidden}.ab-mini-bar-fill{height:100%;border-radius:3px;transition:width .3s ease;min-width:2px}.ab-mini-bar-count{width:36px;font-size:11px;font-weight:600;color:var(--color-text);font-variant-numeric:tabular-nums;flex-shrink:0}.ab-sample-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-sm)}.ab-sample-card{display:flex;align-items:flex-start;gap:var(--space-sm);padding:10px 14px;background:var(--color-bg, #000);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:border-color .15s}.ab-sample-card:hover{border-color:#10b9814d}.ab-sample-card-avatar{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.ab-sample-card-info{flex:1;min-width:0}.ab-sample-card-name{font-weight:600;font-size:var(--text-sm);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ab-sample-card-detail{font-size:11px;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ab-sample-loc{display:flex;align-items:center;gap:3px}.ab-sample-card-tag{display:inline-block;padding:1px 6px;background:var(--color-bg-tertiary, rgba(255,255,255,.05));border-radius:8px;font-size:10px;color:var(--color-text-secondary);margin-top:2px}.ab-sample-card-source{font-size:10px;color:var(--color-text-tertiary);writing-mode:vertical-rl;text-orientation:mixed;flex-shrink:0}.ab-results{display:flex;flex-direction:column;gap:var(--space-sm)}.ab-table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md)}.ab-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.ab-table thead{background:var(--color-bg-secondary)}.ab-table th{padding:8px 14px;text-align:left;font-weight:600;color:var(--color-text-secondary);font-size:11px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-bottom:1px solid var(--color-border)}.ab-table td{padding:7px 14px;color:var(--color-text);border-bottom:1px solid var(--color-border);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ab-table tbody tr{transition:background .08s}.ab-table tbody tr:hover{background:var(--color-bg-secondary)}.ab-table-loading,.ab-table-empty{text-align:center;padding:var(--space-xl)!important;color:var(--color-text-secondary)}.ab-table-loading{display:flex;align-items:center;justify-content:center;gap:var(--space-sm)}.ab-pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-md)}.ab-pagination button{display:flex;align-items:center;gap:4px;padding:6px 12px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-secondary);font-size:var(--text-sm);cursor:pointer;transition:all .12s}.ab-pagination button:hover:not(:disabled){background:var(--color-bg-tertiary, rgba(255,255,255,.06));color:var(--color-text)}.ab-pagination button:disabled{opacity:.3;cursor:not-allowed}.ab-page-info{font-size:var(--text-sm);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.ab-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.ab-modal{background:var(--color-bg-secondary, #1a1a2e);border:1px solid var(--color-border);border-radius:var(--radius-lg, 12px);width:90%;max-width:440px}.ab-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border)}.ab-modal-header h3{margin:0;font-size:var(--text-base)}.ab-modal-close{border:none;background:none;color:var(--color-text-secondary);cursor:pointer;padding:4px}.ab-modal-body{padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md)}.ab-modal-footer{display:flex;justify-content:flex-end;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--color-border)}.ab-field{display:flex;flex-direction:column;gap:4px}.ab-field label{font-size:11px;color:var(--color-text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.ab-field input{padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);font-size:var(--text-sm);outline:none}.ab-field input:focus{border-color:#10b981}.ab-btn-primary{display:flex;align-items:center;gap:6px;padding:8px 18px;border:none;border-radius:var(--radius-sm);background:#10b981;color:#fff;font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:background .15s}.ab-btn-primary:hover:not(:disabled){background:#059669}.ab-btn-primary:disabled{opacity:.5;cursor:not-allowed}.ab-btn-secondary{padding:8px 18px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);font-size:var(--text-sm);cursor:pointer}.ab-btn-secondary:hover{background:var(--color-bg-tertiary, rgba(255,255,255,.04))}.data-tab{padding:var(--space-lg);max-width:1200px}.data-loading{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xl);color:var(--color-text-secondary);justify-content:center}.data-loading .spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.data-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-lg);gap:var(--space-md);flex-wrap:wrap}.data-header-left h2{display:flex;align-items:center;gap:var(--space-sm);margin:0;font-size:var(--text-xl, 1.25rem);color:var(--color-text)}.data-header-sub{font-size:var(--text-sm);color:var(--color-text-secondary);margin-top:2px}.data-header-actions{display:flex;align-items:center;gap:var(--space-md)}.data-gtm-toggle{display:flex;align-items:center;gap:6px;font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer}.data-gtm-toggle input[type=checkbox]{accent-color:#10b981}.data-refresh-btn{display:flex;align-items:center;gap:4px;padding:6px 12px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-secondary);font-size:var(--text-sm);cursor:pointer;transition:all .15s}.data-refresh-btn:hover{background:var(--color-bg-tertiary);color:var(--color-text)}.data-error{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-sm);color:#ef4444;font-size:var(--text-sm);margin-bottom:var(--space-md)}.data-section-tabs{display:flex;gap:2px;margin-bottom:var(--space-lg);border-bottom:1px solid var(--color-border);padding-bottom:0}.data-section-tab{padding:8px 16px;border:none;background:none;color:var(--color-text-secondary);font-size:var(--text-sm);cursor:pointer;border-bottom:2px solid transparent;transition:all .15s;margin-bottom:-1px}.data-section-tab:hover{color:var(--color-text)}.data-section-tab.active{color:#10b981;border-bottom-color:#10b981;font-weight:600}.data-section-title{font-size:var(--text-base);color:var(--color-text);margin:var(--space-lg) 0 var(--space-md);font-weight:600}.data-stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-md);margin-bottom:var(--space-lg)}.data-stats-compact{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:var(--space-sm);margin-bottom:var(--space-md)}.data-stat-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);text-align:center}.data-stat-icon{margin-bottom:4px}.data-stat-value{font-size:var(--text-xl, 1.25rem);font-weight:700;color:var(--color-text)}.data-stat-label{font-size:var(--text-xs);color:var(--color-text-secondary);margin-top:2px}.data-stat-sub{font-size:var(--text-xs);color:var(--color-text-tertiary)}.data-dataset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-md);margin-bottom:var(--space-lg)}.data-dataset-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);cursor:pointer;transition:all .15s}.data-dataset-card:hover{border-color:var(--color-border-hover, rgba(255,255,255,.15))}.data-dataset-card-header{display:flex;align-items:center;gap:var(--space-sm)}.data-dataset-name{font-weight:600;color:var(--color-text);flex:1}.data-dataset-count{font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:600;font-variant-numeric:tabular-nums}.data-dataset-detail{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.data-dataset-stats{display:flex;flex-direction:column;gap:4px}.data-dataset-stat-row{display:flex;justify-content:space-between;font-size:var(--text-sm);color:var(--color-text-secondary)}.data-dataset-stat-row span:last-child{font-weight:600;color:var(--color-text);font-variant-numeric:tabular-nums}.data-dataset-source{margin-top:var(--space-sm);font-size:var(--text-xs);color:var(--color-text-tertiary)}.data-datasets-detail{display:flex;flex-direction:column;gap:var(--space-lg)}.data-dataset-full-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg)}.data-dataset-full-header{display:flex;align-items:center;gap:var(--space-md)}.data-dataset-full-header h3{margin:0;flex:1}.data-dataset-source-tag{font-size:var(--text-xs);color:var(--color-text-tertiary);display:block;margin-top:2px}.data-dataset-full-count{font-size:var(--text-lg);font-weight:700;color:var(--color-text);font-variant-numeric:tabular-nums}.data-dataset-full-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:var(--space-md);margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.data-dataset-full-stat{text-align:center}.data-dataset-full-stat-value{font-size:var(--text-lg);font-weight:700;color:var(--color-text)}.data-dataset-full-stat-label{font-size:var(--text-xs);color:var(--color-text-secondary)}.data-dataset-breakdown{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.data-dataset-breakdown h4{margin:0 0 var(--space-sm);font-size:var(--text-sm);color:var(--color-text-secondary)}.data-dataset-type-grid{display:flex;flex-wrap:wrap;gap:6px}.data-type-chip{display:flex;align-items:center;gap:6px;padding:4px 10px;background:var(--color-bg-tertiary, rgba(255,255,255,.05));border-radius:var(--radius-sm);font-size:var(--text-xs)}.data-type-chip-sm{padding:2px 8px;background:var(--color-bg-tertiary, rgba(255,255,255,.05));border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--color-text-secondary)}.data-type-name{color:var(--color-text-secondary)}.data-type-count{font-weight:600;color:var(--color-text);font-variant-numeric:tabular-nums}.data-coop-diagram{display:flex;align-items:center;gap:var(--space-lg);padding:var(--space-lg);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto}.data-coop-sources{display:flex;flex-direction:column;gap:var(--space-sm);flex-shrink:0}.data-coop-source{display:flex;align-items:center;gap:var(--space-sm);padding:8px 14px;border-left:3px solid;background:var(--color-bg-tertiary, rgba(255,255,255,.03));border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:var(--text-sm);color:var(--color-text)}.data-coop-count{font-size:var(--text-xs);color:var(--color-text-secondary);margin-left:auto;font-variant-numeric:tabular-nums}.data-coop-arrow{display:flex;align-items:center;gap:var(--space-sm);flex:1;min-width:180px}.data-coop-arrow-line{flex:1;height:2px;background:linear-gradient(90deg,var(--color-border),#10b981)}.data-coop-arrow-label{font-size:var(--text-xs);color:var(--color-text-secondary);white-space:nowrap}.data-coop-target{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);background:#10b98114;border:1px solid rgba(16,185,129,.3);border-radius:var(--radius-md);flex-shrink:0}.data-coop-target-name{font-weight:600;color:#10b981}.data-coop-target-count{font-size:var(--text-xl, 1.25rem);font-weight:700;color:var(--color-text);font-variant-numeric:tabular-nums;margin:2px 0}.data-coop-target-desc{font-size:var(--text-xs);color:var(--color-text-secondary)}.data-waterfall{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--space-lg)}.data-waterfall-row{display:flex;align-items:center;gap:var(--space-sm)}.data-waterfall-rank{width:24px;text-align:center;font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary)}.data-waterfall-bar{padding:6px 12px;border-radius:var(--radius-sm);font-size:var(--text-sm);color:#fff;font-weight:600;min-width:100px;transition:width .3s ease}.data-waterfall-count{font-size:var(--text-sm);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;min-width:60px}.data-pipeline{overflow-x:auto}.data-pipeline-kanban{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-md);min-width:800px}.data-pipeline-column{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:200px;display:flex;flex-direction:column}.data-pipeline-column-header{padding:var(--space-sm) var(--space-md);display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:var(--text-sm);color:var(--color-text);border-bottom:2px solid}.data-pipeline-column-count{font-size:var(--text-xs);background:var(--color-bg-tertiary, rgba(255,255,255,.05));padding:2px 8px;border-radius:10px;color:var(--color-text-secondary)}.data-pipeline-column-body{padding:var(--space-sm);display:flex;flex-direction:column;gap:var(--space-sm);flex:1}.data-pipeline-empty{padding:var(--space-md);text-align:center;color:var(--color-text-tertiary);font-size:var(--text-sm)}.data-pipeline-card{background:var(--color-bg, #000);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md)}.data-pipeline-card-title{font-weight:600;font-size:var(--text-sm);color:var(--color-text);margin-bottom:4px}.data-pipeline-card-desc{font-size:var(--text-xs);color:var(--color-text-secondary);margin-bottom:6px;line-height:1.4}.data-pipeline-scores{display:flex;align-items:center;gap:6px;margin-bottom:4px}.data-pipeline-score-badge{padding:2px 8px;border-radius:10px;font-size:var(--text-xs);font-weight:700;color:#fff}.data-pipeline-score-dim{font-size:10px;color:var(--color-text-tertiary);font-variant-numeric:tabular-nums}.data-zi-warn{color:#f59e0b}.data-pipeline-card-est{font-size:10px;color:var(--color-text-tertiary);margin-bottom:4px;font-variant-numeric:tabular-nums}.data-pipeline-steps{display:flex;flex-direction:column;gap:2px;margin-bottom:6px}.data-pipeline-step{display:flex;align-items:center;gap:6px;font-size:10px;padding:2px 0 2px 8px;border-left:2px solid}.data-step-name{color:var(--color-text-secondary);flex:1}.data-step-records{font-variant-numeric:tabular-nums;color:var(--color-text);font-weight:600}.data-step-status{font-weight:600;text-transform:uppercase;letter-spacing:.3px}.data-pipeline-card-notes{font-size:var(--text-xs);color:var(--color-text-secondary);font-style:italic;margin-bottom:4px}.data-pipeline-card-meta{display:flex;gap:var(--space-sm);font-size:10px;color:var(--color-text-tertiary)}.data-queue-list{display:flex;flex-direction:column;gap:4px}.data-queue-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.data-queue-rank{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-tertiary, rgba(255,255,255,.05));border-radius:50%;font-size:var(--text-sm);font-weight:700;color:var(--color-text-secondary);flex-shrink:0}.data-queue-info{flex:1}.data-queue-title{font-weight:600;font-size:var(--text-sm);color:var(--color-text)}.data-queue-desc{font-size:var(--text-xs);color:var(--color-text-secondary);margin-top:2px}.data-queue-meta{display:flex;gap:var(--space-sm);font-size:var(--text-xs);color:var(--color-text-secondary);flex-shrink:0}.data-queue-value{color:#10b981;font-weight:600}.data-empty{padding:var(--space-xl);text-align:center;color:var(--color-text-tertiary)}.data-boise-controls{display:flex;gap:var(--space-sm);margin-bottom:var(--space-md);flex-wrap:wrap}.data-boise-search{display:flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-secondary);flex:1;min-width:200px}.data-boise-search input{border:none;background:none;color:var(--color-text);font-size:var(--text-sm);width:100%;outline:none}.data-boise-filter{padding:6px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-secondary);color:var(--color-text);font-size:var(--text-sm)}.data-boise-search-btn{display:flex;align-items:center;gap:4px;padding:6px 14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#10b9811a;color:#10b981;font-size:var(--text-sm);cursor:pointer;transition:all .15s}.data-boise-search-btn:hover{background:#10b98133}.data-boise-table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md)}.data-boise-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.data-boise-table th{text-align:left;padding:8px 12px;background:var(--color-bg-secondary);color:var(--color-text-secondary);font-weight:600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--color-border);position:sticky;top:0}.data-boise-table td{padding:6px 12px;border-bottom:1px solid var(--color-border);color:var(--color-text);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-boise-table tr:hover td{background:var(--color-bg-secondary)}.data-boise-name{font-weight:500}.data-boise-addr{color:var(--color-text-secondary)!important}.data-boise-link{display:inline-flex;align-items:center;gap:4px;color:#10b981;text-decoration:none;font-size:var(--text-xs)}.data-boise-link:hover{text-decoration:underline}.data-gtm-yes{color:#10b981}.data-gtm-no{color:var(--color-text-tertiary)}.data-boise-pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-md);margin-top:var(--space-md);padding:var(--space-sm) 0}.data-boise-pagination button{padding:6px 14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-secondary);color:var(--color-text);font-size:var(--text-sm);cursor:pointer}.data-boise-pagination button:disabled{opacity:.4;cursor:not-allowed}.data-boise-pagination span{font-size:var(--text-sm);color:var(--color-text-secondary)}.data-gtm-badge{font-size:var(--text-xs);background:#10b98126;color:#10b981;padding:2px 8px;border-radius:10px;font-weight:500;margin-left:var(--space-sm)}.data-request-form{margin-bottom:var(--space-lg)}.data-request-form-row{display:flex;gap:var(--space-sm)}.data-request-form-row input{flex:1;padding:8px 14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-secondary);color:var(--color-text);font-size:var(--text-sm);outline:none}.data-request-form-row input:focus{border-color:#10b981}.data-request-form-row button{display:flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:var(--radius-sm);background:#10b981;color:#fff;font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.data-request-form-row button:hover:not(:disabled){background:#059669}.data-request-form-row button:disabled{opacity:.5;cursor:not-allowed}.data-request-result{margin-top:var(--space-sm);font-size:var(--text-sm);padding:6px 12px;border-radius:var(--radius-sm)}.data-request-ok{background:#10b9811a;color:#10b981}.data-request-err{background:#ef44441a;color:#ef4444}.data-section-title-row{display:flex;align-items:center;justify-content:space-between;margin:var(--space-lg) 0 var(--space-md)}.data-section-title-row .data-section-title{margin:0}.data-add-btn{display:flex;align-items:center;gap:4px;padding:6px 14px;border:1px dashed var(--color-border);border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);font-size:var(--text-sm);cursor:pointer;transition:all .15s}.data-add-btn:hover{border-color:#10b981;color:#10b981;background:#10b9810d}.data-dataset-desc{font-size:var(--text-xs);color:var(--color-text-secondary);margin-bottom:var(--space-sm);line-height:1.4}.data-dataset-full-desc{font-size:var(--text-sm);color:var(--color-text-secondary);margin-top:var(--space-sm);line-height:1.5}.data-dataset-footer{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--color-border)}.data-dataset-actions{display:flex;gap:4px}.data-icon-action{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--color-text-tertiary);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s}.data-icon-action:hover{background:var(--color-bg-tertiary, rgba(255,255,255,.05));color:var(--color-text)}.data-icon-danger:hover{color:#ef4444;background:#ef44441a}.data-dataset-cached{font-size:10px;color:var(--color-text-tertiary);margin-top:4px}.data-cache-notice{padding:8px 14px;background:#f59e0b14;border:1px solid rgba(245,158,11,.2);border-radius:var(--radius-sm);font-size:var(--text-sm);color:#f59e0b;margin-bottom:var(--space-md)}.data-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.data-modal{background:var(--color-bg-secondary, #1a1a2e);border:1px solid var(--color-border);border-radius:var(--radius-lg, 12px);width:90%;max-width:520px;max-height:85vh;overflow-y:auto}.data-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border)}.data-modal-header h3{margin:0;font-size:var(--text-base)}.data-modal-close{border:none;background:none;color:var(--color-text-secondary);cursor:pointer;padding:4px;border-radius:var(--radius-sm)}.data-modal-close:hover{background:var(--color-bg-tertiary, rgba(255,255,255,.05));color:var(--color-text)}.data-modal-body{padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md)}.data-modal-footer{display:flex;justify-content:flex-end;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--color-border)}.data-field{display:flex;flex-direction:column;gap:4px}.data-field label{font-size:var(--text-xs);color:var(--color-text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.data-field input,.data-field select,.data-field textarea{padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg, #000);color:var(--color-text);font-size:var(--text-sm);outline:none;font-family:inherit}.data-field input:focus,.data-field select:focus,.data-field textarea:focus{border-color:#10b981}.data-field textarea{resize:vertical}.data-field-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-sm)}.data-icon-picker{display:flex;gap:4px}.data-icon-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:all .15s}.data-icon-btn.active{border-color:#10b981;color:#10b981;background:#10b9811a}.data-color-picker{display:flex;gap:6px}.data-color-btn{width:28px;height:28px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:all .15s}.data-color-btn.active{border-color:#fff;box-shadow:0 0 0 2px #ffffff4d}.data-btn-primary{display:flex;align-items:center;gap:6px;padding:8px 18px;border:none;border-radius:var(--radius-sm);background:#10b981;color:#fff;font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:all .15s}.data-btn-primary:hover:not(:disabled){background:#059669}.data-btn-primary:disabled{opacity:.5;cursor:not-allowed}.data-btn-secondary{padding:8px 18px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);font-size:var(--text-sm);cursor:pointer;transition:all .15s}.data-btn-secondary:hover{background:var(--color-bg-tertiary, rgba(255,255,255,.05));color:var(--color-text)}.data-import-btn{display:flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid rgba(16,185,129,.3);border-radius:var(--radius-sm);background:#10b98114;color:#10b981;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.data-import-btn:hover:not(:disabled){background:#10b98126;border-color:#10b981}.data-import-btn:disabled{opacity:.5;cursor:not-allowed}.data-import-result{margin-top:6px;padding:6px 10px;border-radius:var(--radius-sm);font-size:var(--text-xs)}.data-import-ok{background:#10b9811a;color:#10b981}.data-import-err{background:#ef44441a;color:#ef4444}.portfolio-tab{padding:24px;max-width:1200px;margin:0 auto}.portfolio-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:80px 24px;color:var(--color-text-tertiary, #888);font-family:SF Mono,Fira Code,monospace;font-size:13px}.portfolio-loading .spin{animation:spin 1s linear infinite}.portfolio-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:80px 24px;color:var(--color-text-muted, #555);text-align:center}.portfolio-empty h3{color:var(--color-text-tertiary, #888);font-size:16px;margin:0}.portfolio-empty p{color:var(--color-text-muted, #555);font-size:13px;max-width:400px;margin:0}.portfolio-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}.portfolio-stat-card{background:var(--color-bg-secondary, #0a0a0a);border:1px solid var(--color-border, #1a1a1a);border-radius:12px;padding:16px}.portfolio-stat-label{font-size:10px;color:var(--color-text-muted, #555);text-transform:uppercase;letter-spacing:.1em;display:flex;align-items:center;gap:6px;margin-bottom:8px}.portfolio-stat-value{font-size:28px;font-weight:700;color:var(--color-text, #fff);line-height:1;margin-bottom:4px}.portfolio-stat-sub{font-size:11px;color:var(--color-text-muted, #555)}.portfolio-section{background:var(--color-bg-secondary, #0a0a0a);border:1px solid var(--color-border, #1a1a1a);border-radius:12px;padding:16px;margin-bottom:16px}.portfolio-section-header{font-size:10px;color:var(--color-text-muted, #555);text-transform:uppercase;letter-spacing:.1em;display:flex;align-items:center;gap:6px;margin-bottom:16px}.portfolio-section-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:12px}.portfolio-controls{display:flex;align-items:center;gap:8px}.portfolio-filter-clear{display:inline-flex;align-items:center;gap:4px;background:#f59e0b20;border:1px solid #f59e0b40;color:#f59e0b;font-size:10px;padding:2px 8px;border-radius:99px;cursor:pointer;margin-left:8px}.portfolio-filter-clear:hover{background:#f59e0b30}.portfolio-sectors{display:flex;flex-direction:column;gap:8px}.portfolio-sector-bar{display:flex;flex-direction:column;gap:4px;padding:8px 12px;background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:all .15s;text-align:left;width:100%;font-family:inherit}.portfolio-sector-bar:hover{background:var(--color-bg-tertiary, #111);border-color:var(--color-border, #1a1a1a)}.portfolio-sector-bar.active{background:var(--color-bg-tertiary, #111);border-color:var(--color-text-tertiary, #333)}.portfolio-sector-info{display:flex;align-items:center;gap:8px}.portfolio-sector-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.portfolio-sector-name{font-size:13px;color:var(--color-text-secondary, #ccc);flex:1}.portfolio-sector-count{font-size:13px;color:var(--color-text-tertiary, #888);font-weight:600}.portfolio-sector-bar-track{height:4px;background:var(--color-border, #1a1a1a);border-radius:2px;overflow:hidden;margin-left:16px}.portfolio-sector-bar-fill{height:100%;border-radius:2px;transition:width .3s ease}.portfolio-exits-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.portfolio-exit-card{background:var(--color-bg-tertiary, #111);border:1px solid var(--color-border, #1a1a1a);border-radius:8px;padding:12px}.portfolio-exit-name{font-size:13px;color:var(--color-text, #fff);font-weight:600;margin-bottom:6px}.portfolio-exit-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.portfolio-exit-type{font-size:10px;text-transform:uppercase;letter-spacing:.05em;padding:2px 6px;border-radius:4px;background:var(--color-border, #1a1a1a);color:var(--color-text-tertiary, #888)}.portfolio-exit-type.ipo{background:#10b98120;color:#10b981}.portfolio-exit-type.acquisition{background:#3b82f620;color:#3b82f6}.portfolio-exit-type.shutdown{background:#ef444420;color:#ef4444}.portfolio-exit-value{font-size:11px;color:#10b981;font-weight:600}.portfolio-exit-acquirer{font-size:11px;color:var(--color-text-muted, #555);margin-top:4px}.portfolio-status-filter{display:flex;background:var(--color-bg-tertiary, #111);border:1px solid var(--color-border, #1a1a1a);border-radius:8px;overflow:hidden}.portfolio-status-btn{font-size:11px;color:var(--color-text-muted, #555);background:transparent;border:none;padding:6px 12px;cursor:pointer;text-transform:capitalize;transition:all .15s;font-family:inherit}.portfolio-status-btn:hover{color:var(--color-text-tertiary, #888)}.portfolio-status-btn.active{color:#f59e0b;background:#f59e0b10}.portfolio-search{display:flex;align-items:center;gap:6px;background:var(--color-bg-tertiary, #111);border:1px solid var(--color-border, #1a1a1a);border-radius:8px;padding:4px 10px;color:var(--color-text-muted, #555)}.portfolio-search input{background:none;border:none;outline:none;color:var(--color-text-secondary, #ccc);font-size:12px;font-family:inherit;width:120px}.portfolio-search input::placeholder{color:var(--color-text-muted, #444)}.portfolio-company-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.portfolio-company-card{background:var(--color-bg-tertiary, #111);border:1px solid var(--color-border, #1a1a1a);border-radius:8px;padding:12px;transition:border-color .15s}.portfolio-company-card:hover{border-color:var(--color-text-tertiary, #333)}.portfolio-company-card.exited{opacity:.7}.portfolio-company-card.exited:hover{opacity:1}.portfolio-company-top{display:flex;flex-direction:column;gap:6px;margin-bottom:6px}.portfolio-company-name-row{display:flex;align-items:center;gap:6px}.portfolio-company-name{font-size:13px;font-weight:600;color:var(--color-text, #fff);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portfolio-company-link{color:var(--color-text-muted, #555);flex-shrink:0;transition:color .15s}.portfolio-company-link:hover{color:#f59e0b}.portfolio-company-tags{display:flex;gap:4px;flex-wrap:wrap}.portfolio-sector-tag{font-size:10px;padding:1px 6px;border-radius:4px;border:1px solid}.portfolio-exited-tag{font-size:10px;padding:1px 6px;border-radius:4px;background:#ef444420;color:#ef4444;text-transform:capitalize}.portfolio-company-industry{font-size:11px;color:var(--color-text-muted, #555);margin-bottom:4px}.portfolio-company-funding{font-size:11px;color:var(--color-text-tertiary, #888);margin-bottom:4px}.portfolio-company-contacts{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-top:6px;color:var(--color-text-muted, #555)}.portfolio-contact-chip{font-size:10px;background:var(--color-border, #1a1a1a);color:var(--color-text-tertiary, #888);padding:1px 6px;border-radius:4px}.portfolio-contact-more{font-size:10px;color:var(--color-text-muted, #555)}.portfolio-company-exit-value{display:flex;align-items:center;gap:4px;font-size:11px;color:#10b981;font-weight:600;margin-top:6px}.portfolio-feedback{display:flex;align-items:center;gap:4px;margin-top:8px;padding-top:8px;border-top:1px solid var(--color-border, #1a1a1a)}.portfolio-fb-btn{display:inline-flex;align-items:center;gap:3px;background:transparent;border:1px solid transparent;color:var(--color-text-muted, #555);font-size:11px;padding:2px 6px;border-radius:6px;cursor:pointer;transition:all .15s;font-family:inherit}.portfolio-fb-btn:hover{background:var(--color-border, #1a1a1a);color:var(--color-text-tertiary, #888)}.portfolio-fb-btn.active-up{color:#10b981;background:#10b98115;border-color:#10b98130}.portfolio-fb-btn.active-down{color:#ef4444;background:#ef444415;border-color:#ef444430}.portfolio-fb-btn span{font-size:10px;font-weight:600}.portfolio-fb-notes{font-size:11px;margin-left:2px}@media (max-width: 768px){.portfolio-tab{padding:16px}.portfolio-stats-row{grid-template-columns:repeat(2,1fr)}.portfolio-section-header-row{flex-direction:column;align-items:flex-start}.portfolio-controls{width:100%}.portfolio-company-grid,.portfolio-exits-grid{grid-template-columns:1fr}}@media (max-width: 480px){.portfolio-stats-row{grid-template-columns:1fr 1fr;gap:8px}.portfolio-stat-value{font-size:22px}}.signals-tab{display:flex;flex-direction:column;gap:16px;padding:16px;max-width:1100px;margin:0 auto;font-family:var(--font-family, inherit)}.signals-loading{display:flex;align-items:center;gap:8px;color:var(--color-text-secondary);padding:40px 0;justify-content:center}.signals-loading-inline{display:flex;align-items:center;gap:8px;color:var(--color-text-secondary);padding:40px;font-size:13px;justify-content:center}.spinner{animation:spin 1s linear infinite}.signals-trigger{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:12px;padding:16px}.signals-trigger-header{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px}.signals-trigger-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.signals-type-toggle{display:flex;gap:0;border:1px solid var(--color-border);border-radius:8px;overflow:hidden;flex-shrink:0}.signals-type-btn{background:var(--color-bg-secondary);border:none;color:var(--color-text-secondary);padding:8px 12px;font-size:12px;cursor:pointer;font-family:inherit;transition:all .15s}.signals-type-btn:first-child{border-right:1px solid var(--color-border)}.signals-type-btn.active{background:var(--color-primary);color:var(--color-primary-text, black);font-weight:600}.signals-type-btn:hover:not(.active){color:var(--color-text);background:var(--color-bg-hover, var(--color-bg-tertiary, var(--color-bg-secondary)))}.signals-topics-input{flex:1;min-width:200px;background:var(--color-bg-tertiary, var(--color-bg-secondary));border:1px solid var(--color-border);border-radius:8px;padding:8px 12px;font-size:12px;color:var(--color-text);font-family:inherit;outline:none;transition:border-color .15s}.signals-topics-input:focus{border-color:var(--color-primary)}.signals-topics-input::placeholder{color:var(--color-text-tertiary)}.signals-run-btn{display:flex;align-items:center;gap:6px;background:var(--color-primary);color:var(--color-primary-text, black);border:none;padding:8px 16px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s;flex-shrink:0}.signals-run-btn:hover:not(:disabled){opacity:.9}.signals-run-btn:disabled{opacity:.6;cursor:not-allowed}.signals-quick-topics{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.signals-topic-chip{background:var(--color-bg-tertiary, var(--color-bg-secondary));border:1px solid var(--color-border);color:var(--color-text-secondary);padding:4px 10px;border-radius:20px;font-size:11px;cursor:pointer;font-family:inherit;transition:all .15s}.signals-topic-chip:hover{color:var(--color-primary);border-color:var(--color-primary)}.signals-history{display:flex;flex-direction:column;gap:8px}.signals-history-header{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.1em;padding:0 4px}.signals-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 0;color:var(--color-text-tertiary)}.signals-empty p{font-size:13px;color:var(--color-text-secondary)}.signals-layout{display:flex;gap:0;border:1px solid var(--color-border);border-radius:12px;overflow:hidden;min-height:500px;background:var(--color-bg-secondary)}.signals-sidebar{width:260px;min-width:260px;border-right:1px solid var(--color-border);overflow-y:auto;display:flex;flex-direction:column;background:var(--color-bg-secondary)}.signals-sidebar-item{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:none;border-bottom:1px solid var(--color-border);background:none;text-align:left;cursor:pointer;font-family:inherit;color:var(--color-text);transition:background .15s}.signals-sidebar-item:hover{background:var(--color-bg-hover, var(--color-bg-tertiary, rgba(128,128,128,.05)))}.signals-sidebar-item.selected{background:var(--color-bg-hover, var(--color-bg-tertiary, rgba(128,128,128,.08)));border-left:3px solid var(--color-primary)}.signals-sidebar-title{font-size:12px;font-weight:500;line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.signals-sidebar-date{font-size:10px;color:var(--color-text-tertiary)}.signals-sidebar-badge{display:inline-block;font-size:9px;font-weight:600;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,transparent);padding:2px 6px;border-radius:8px;width:fit-content}.signals-content{flex:1;overflow-y:auto;min-width:0}.signals-no-selection{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;height:100%;color:var(--color-text-tertiary);padding:40px}.signals-no-selection p{font-size:13px;color:var(--color-text-secondary)}.signals-doc{display:flex;flex-direction:column;height:100%}.signals-doc-header{display:flex;align-items:flex-start;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-border)}.signals-doc-title{font-size:16px;font-weight:600;color:var(--color-text);margin:0;line-height:1.3}.signals-doc-date{font-size:11px;color:var(--color-text-tertiary);margin-top:4px;display:block}.signals-expand-btn{background:var(--color-bg-tertiary, var(--color-bg-secondary));border:1px solid var(--color-border);color:var(--color-text-secondary);padding:6px;border-radius:6px;cursor:pointer;transition:all .15s;flex-shrink:0}.signals-expand-btn:hover{color:var(--color-text);border-color:var(--color-border-hover, var(--color-border))}.signals-doc-body{padding:20px;overflow-y:auto;flex:1;font-size:13px;line-height:1.7;color:var(--color-text-secondary)}.signals-doc-body h1,.signals-doc-body h2,.signals-doc-body h3,.signals-doc-body h4{color:var(--color-text);margin-top:1.5em;margin-bottom:.5em}.signals-doc-body h1{font-size:20px}.signals-doc-body h2{font-size:16px;border-bottom:1px solid var(--color-border);padding-bottom:6px}.signals-doc-body h3{font-size:14px}.signals-doc-body h4{font-size:13px}.signals-doc-body p{margin:.6em 0}.signals-doc-body ul,.signals-doc-body ol{padding-left:20px;margin:.5em 0}.signals-doc-body li{margin:.3em 0}.signals-doc-body strong{color:var(--color-text);font-weight:600}.signals-doc-body a{color:var(--color-primary);text-decoration:none}.signals-doc-body a:hover{text-decoration:underline}.signals-doc-body hr{border:none;border-top:1px solid var(--color-border);margin:1.5em 0}.signals-doc-body blockquote{border-left:3px solid var(--color-primary);margin:1em 0;padding:.5em 1em;color:var(--color-text-secondary);background:var(--color-bg-tertiary, var(--color-bg-secondary));border-radius:0 8px 8px 0}.signals-doc-body code{background:var(--color-bg-tertiary, var(--color-bg-secondary));padding:2px 6px;border-radius:4px;font-size:12px}.signals-doc-body pre{background:var(--color-bg-tertiary, var(--color-bg-secondary));padding:12px;border-radius:8px;overflow-x:auto}.signals-doc-body pre code{background:none;padding:0}.signals-table-wrapper{overflow-x:auto;margin:1em 0}.signals-doc-body table{width:100%;border-collapse:collapse;font-size:12px}.signals-doc-body th,.signals-doc-body td{border:1px solid var(--color-border);padding:8px 10px;text-align:left}.signals-doc-body th{background:var(--color-bg-tertiary, var(--color-bg-secondary));color:var(--color-text);font-weight:600}.signals-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px}.signals-overlay-doc{background:var(--color-bg, white);border:1px solid var(--color-border);border-radius:16px;width:100%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.signals-overlay-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-border)}.signals-overlay-header h2{font-size:18px;font-weight:600;color:var(--color-text);margin:0}.signals-overlay-close{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:4px;border-radius:4px}.signals-overlay-close:hover{color:var(--color-text)}.signals-overlay-body{padding:24px;overflow-y:auto;flex:1;font-size:14px;line-height:1.7;color:var(--color-text-secondary)}.signals-overlay-body h1,.signals-overlay-body h2,.signals-overlay-body h3,.signals-overlay-body h4{color:var(--color-text);margin-top:1.5em;margin-bottom:.5em}.signals-overlay-body h2{border-bottom:1px solid var(--color-border);padding-bottom:6px}.signals-overlay-body strong{color:var(--color-text)}.signals-overlay-body a{color:var(--color-primary);text-decoration:none}.signals-overlay-body a:hover{text-decoration:underline}.signals-overlay-body hr{border:none;border-top:1px solid var(--color-border);margin:1.5em 0}.signals-overlay-body ul,.signals-overlay-body ol{padding-left:20px}.signals-overlay-body blockquote{border-left:3px solid var(--color-primary);margin:1em 0;padding:.5em 1em;background:var(--color-bg-secondary);border-radius:0 8px 8px 0}.signals-feedback-bar{border-top:1px solid var(--color-border);padding:12px 20px;background:var(--color-bg-secondary)}.signals-feedback-triggers{display:flex;align-items:center;gap:8px}.signals-feedback-label{font-size:11px;color:var(--color-text-tertiary);margin-right:4px}.signals-fb-trigger{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--color-bg-tertiary, var(--color-bg-secondary));border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-tertiary);cursor:pointer;transition:all .15s}.signals-fb-trigger:hover{color:var(--color-text);border-color:var(--color-primary)}.signals-feedback-form{display:flex;flex-direction:column;gap:8px}.signals-feedback-form-header{display:flex;align-items:center;justify-content:space-between}.signals-feedback-type-label{font-size:12px;font-weight:600;color:var(--color-text)}.signals-feedback-close{background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;padding:4px}.signals-feedback-close:hover{color:var(--color-text)}.signals-feedback-categories{display:flex;gap:4px;flex-wrap:wrap}.signals-feedback-cat{background:var(--color-bg-tertiary, var(--color-bg-secondary));border:1px solid var(--color-border);color:var(--color-text-secondary);padding:3px 8px;border-radius:12px;font-size:10px;cursor:pointer;font-family:inherit;transition:all .15s}.signals-feedback-cat:hover{border-color:var(--color-primary);color:var(--color-primary)}.signals-feedback-cat.active{background:color-mix(in srgb,var(--color-primary) 15%,transparent);border-color:var(--color-primary);color:var(--color-primary);font-weight:600}.signals-feedback-headline-input{background:var(--color-bg-tertiary, var(--color-bg-secondary));border:1px solid var(--color-border);border-radius:8px;padding:6px 10px;font-size:11px;color:var(--color-text);font-family:inherit;outline:none;direction:ltr;text-align:left}.signals-feedback-headline-input:focus{border-color:var(--color-primary)}.signals-feedback-headline-input::placeholder{color:var(--color-text-tertiary)}.signals-feedback-textarea{background:var(--color-bg-tertiary, var(--color-bg-secondary));border:1px solid var(--color-border);border-radius:8px;padding:8px 10px;font-size:12px;color:var(--color-text);font-family:inherit;outline:none;resize:vertical;min-height:60px;line-height:1.5;direction:ltr;text-align:left}.signals-feedback-textarea:focus{border-color:var(--color-primary)}.signals-feedback-textarea::placeholder{color:var(--color-text-tertiary)}.signals-feedback-submit{display:flex;align-items:center;gap:6px;background:var(--color-primary);color:var(--color-primary-text, black);border:none;padding:6px 14px;border-radius:8px;font-size:11px;font-weight:600;cursor:pointer;font-family:inherit;width:fit-content;transition:opacity .15s}.signals-feedback-submit:hover:not(:disabled){opacity:.9}.signals-feedback-submit:disabled{opacity:.5;cursor:not-allowed}.signals-feedback-sent{display:flex;align-items:center;gap:6px;font-size:12px;color:#10b981;font-weight:500}@media (max-width: 768px){.signals-tab{padding:12px}.signals-trigger-controls{flex-direction:column}.signals-topics-input{min-width:0;width:100%}.signals-run-btn{width:100%;justify-content:center}.signals-layout{flex-direction:column;min-height:auto}.signals-sidebar{width:100%;min-width:0;border-right:none;border-bottom:1px solid var(--color-border);max-height:200px}}.siding-takeoff{padding:var(--space-lg);max-width:960px}.siding-takeoff-header{margin-bottom:var(--space-lg)}.siding-takeoff-title-row{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs)}.siding-takeoff-title-row h2{font-size:var(--text-xl);font-weight:600;margin:0}.siding-takeoff-subtitle{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0}.siding-settings-toggle{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);color:var(--color-text-secondary);font-size:var(--text-sm);cursor:pointer;margin-bottom:var(--space-sm);border-radius:var(--radius-sm);width:fit-content}.siding-settings-toggle:hover{color:var(--color-text);background:var(--color-bg-secondary)}.siding-settings{display:flex;gap:var(--space-lg);padding:var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-md);flex-wrap:wrap}.siding-setting{display:flex;flex-direction:column;gap:var(--space-xs)}.siding-setting label{font-size:var(--text-xs);font-weight:500;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.siding-setting-input{display:flex;align-items:center;gap:var(--space-xs)}.siding-setting input,.siding-setting select{padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);font-size:var(--text-sm);width:100px}.siding-setting select{width:auto}.siding-setting-unit{font-size:var(--text-xs);color:var(--color-text-secondary)}.siding-upload-zone{border:2px dashed var(--color-border);border-radius:var(--radius-lg);padding:var(--space-2xl) var(--space-lg);text-align:center;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.siding-upload-zone:hover{border-color:var(--color-primary);background:var(--color-bg-secondary)}.siding-upload-zone.has-file{border-style:solid;border-color:var(--color-primary);padding:var(--space-md);cursor:default}.siding-upload-prompt{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);color:var(--color-text-secondary)}.siding-upload-prompt p{margin:0;font-size:var(--text-base)}.siding-upload-hint{font-size:var(--text-xs);color:var(--color-text-tertiary)}.siding-file-info{display:flex;align-items:center;gap:var(--space-md)}.siding-file-name{font-weight:500;font-size:var(--text-sm)}.siding-file-size{font-size:var(--text-xs);color:var(--color-text-secondary)}.siding-remove-file{margin-left:auto;background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:var(--space-xs);border-radius:var(--radius-sm)}.siding-remove-file:hover{color:var(--color-danger);background:var(--color-bg-secondary)}.siding-csv-hint{display:flex;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-top:var(--space-md);font-size:var(--text-sm);color:var(--color-text-secondary);align-items:flex-start}.siding-csv-hint svg{flex-shrink:0;margin-top:2px}.siding-csv-example{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-tertiary);display:block;margin-top:var(--space-xs)}.siding-optimize-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-lg);margin-top:var(--space-md);background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:500;cursor:pointer;transition:background var(--transition-fast)}.siding-optimize-btn:hover:not(:disabled){background:var(--color-primary-dark)}.siding-optimize-btn:disabled{opacity:.6;cursor:not-allowed}@keyframes siding-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.siding-spin{animation:siding-spin 1s linear infinite}.siding-error{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);color:#ef4444;font-size:var(--text-sm);margin-top:var(--space-md)}.siding-results{margin-top:var(--space-md)}.siding-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-sm);margin-bottom:var(--space-md)}.siding-summary-card{padding:var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);text-align:center}.siding-summary-card.highlight-green{border-color:#10b981;background:#10b98114}.siding-summary-card.highlight-savings{border-color:#f59e0b;background:#f59e0b14;display:flex;flex-direction:column;align-items:center;gap:2px}.siding-summary-label{font-size:var(--text-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-xs)}.siding-summary-value{font-size:var(--text-2xl);font-weight:700}.siding-summary-pct{font-size:var(--text-xs);color:#f59e0b;font-weight:500}.siding-strikethrough{text-decoration:line-through;color:var(--color-text-secondary)}.siding-export-row{display:flex;gap:var(--space-sm);margin-bottom:var(--space-lg);flex-wrap:wrap}.siding-export-btn{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text);cursor:pointer;transition:border-color var(--transition-fast)}.siding-export-btn:hover{border-color:var(--color-primary)}.siding-reset-btn{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);background:none;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;margin-left:auto}.siding-reset-btn:hover{color:var(--color-text);border-color:var(--color-text-secondary)}.siding-profile-section{border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-sm);overflow:hidden}.siding-profile-header{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-bg-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.siding-profile-header:hover{background:var(--color-bg-tertiary)}.siding-profile-name{font-weight:600;font-size:var(--text-sm)}.siding-profile-stats{font-size:var(--text-xs);color:var(--color-text-secondary);margin-left:auto}.siding-profile-body{padding:var(--space-md)}.siding-comparison{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--color-bg-secondary);border-radius:var(--radius-sm);margin-bottom:var(--space-md);font-size:var(--text-sm)}.siding-comparison-row{display:flex;justify-content:space-between;align-items:center}.siding-comparison-val{font-weight:600;font-family:var(--font-mono);font-size:var(--text-sm)}.siding-comparison-val.naive{color:var(--color-text-secondary);text-decoration:line-through}.siding-comparison-val.optimized{color:#10b981}.siding-comparison-val.saved{color:#f59e0b}.siding-oversized-warning{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:#f59e0b14;border:1px solid rgba(245,158,11,.3);border-radius:var(--radius-sm);margin-bottom:var(--space-md);font-size:var(--text-sm);color:#f59e0b}.siding-oversized-item{padding-left:var(--space-lg);font-family:var(--font-mono);font-size:var(--text-xs)}.siding-sticks-list{display:flex;flex-direction:column;gap:var(--space-xs)}.siding-stick{border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.siding-stick-header{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);cursor:pointer;font-size:var(--text-sm);-webkit-user-select:none;user-select:none}.siding-stick-header:hover{background:var(--color-bg-secondary)}.siding-stick-label{font-weight:500;min-width:60px;font-family:var(--font-mono);font-size:var(--text-xs)}.siding-utilization-bar{flex:1;height:8px;background:var(--color-bg-tertiary);border-radius:4px;overflow:hidden;min-width:80px;max-width:200px}.siding-utilization-fill{height:100%;border-radius:4px;transition:width var(--transition-base)}.siding-utilization-fill[data-utilization=high]{background:#10b981}.siding-utilization-fill[data-utilization=medium],.siding-utilization-fill[data-utilization=low]{background:#f59e0b}.siding-stick-util{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-secondary);min-width:30px;text-align:right}.siding-stick-cuts-count{font-size:var(--text-xs);color:var(--color-text-secondary)}.siding-stick-remaining{font-family:var(--font-mono);font-size:var(--text-xs);padding:1px 6px;border-radius:3px}.siding-stick-remaining.usable{background:#10b9811a;color:#10b981}.siding-stick-remaining.scrap{background:#ef44441a;color:#ef4444}.siding-stick-cuts{border-top:1px solid var(--color-border)}.siding-cut-row{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-xs) var(--space-sm);padding-left:var(--space-xl);font-size:var(--text-sm);border-bottom:1px solid var(--color-border)}.siding-cut-row:last-child{border-bottom:none}.siding-cut-row.no-joint{background:#f59e0b0a}.siding-cut-length{font-family:var(--font-mono);font-weight:500;min-width:80px}.siding-cut-location{color:var(--color-text-secondary);font-size:var(--text-xs);flex:1}.siding-no-joint-badge{font-size:10px;font-weight:600;padding:1px 6px;border-radius:3px;background:#f59e0b26;color:#f59e0b;text-transform:uppercase;letter-spacing:.05em}.siding-offcuts{margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);background:#10b9810d;border:1px solid rgba(16,185,129,.2);border-radius:var(--radius-sm)}.siding-offcuts h4{margin:0 0 var(--space-sm) 0;font-size:var(--text-sm);color:#10b981}.siding-offcuts-list{display:flex;flex-direction:column;gap:var(--space-xs)}.siding-offcut-item{font-size:var(--text-sm);font-family:var(--font-mono);color:var(--color-text-secondary)}.siding-view-toggle{display:flex;gap:var(--space-xs);margin-top:var(--space-sm)}.siding-view-toggle button{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:none;color:var(--color-text-secondary);font-size:var(--text-sm);cursor:pointer}.siding-view-toggle button.active{background:var(--color-bg-secondary);border-color:var(--color-primary);color:var(--color-text);font-weight:500}.siding-quote-btn{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);background:#10b981;border:none;border-radius:var(--radius-md);font-size:var(--text-sm);color:#fff;cursor:pointer;font-weight:500}.siding-quote-btn:hover:not(:disabled){background:#059669}.siding-quote-btn:disabled{opacity:.5;cursor:not-allowed}.siding-quote-form{padding:var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-md)}.siding-quote-form h3{margin:0 0 var(--space-md) 0;font-size:var(--text-base)}.siding-quote-fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm);margin-bottom:var(--space-md)}.siding-quote-field{display:flex;flex-direction:column;gap:var(--space-xs)}.siding-quote-field.full{grid-column:1 / -1}.siding-quote-field label{font-size:var(--text-xs);font-weight:500;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.siding-quote-field input,.siding-quote-field textarea{padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);font-size:var(--text-sm);font-family:inherit;resize:vertical}.siding-quote-preview{margin-bottom:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.siding-quote-preview-header{padding:var(--space-xs) var(--space-sm);background:var(--color-bg-tertiary);font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary)}.siding-quote-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.siding-quote-table th{text-align:left;padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs);font-weight:500;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border)}.siding-quote-table td{padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--color-border)}.siding-quote-table th:last-child,.siding-quote-table td:last-child{text-align:right}.siding-quote-subtotal td{font-weight:500;border-top:1px solid var(--color-border)}.siding-quote-total td{font-weight:700;font-size:var(--text-base);border-top:2px solid var(--color-text)}.siding-quote-actions{display:flex;gap:var(--space-sm);justify-content:flex-end}.siding-quote-cancel{padding:var(--space-xs) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:none;color:var(--color-text-secondary);cursor:pointer}.siding-quote-create{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);border:none;border-radius:var(--radius-md);background:#10b981;color:#fff;font-weight:500;cursor:pointer}.siding-quote-create:hover:not(:disabled){background:#059669}.siding-quote-create:disabled{opacity:.5;cursor:not-allowed}.siding-quote-created{padding:var(--space-md);background:#10b98114;border:1px solid rgba(16,185,129,.3);border-radius:var(--radius-md);margin-bottom:var(--space-md)}.siding-quote-created-header{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-sm);color:#10b981;margin-bottom:var(--space-sm)}.siding-quote-created-total{margin-left:auto;font-weight:700;font-size:var(--text-lg);color:var(--color-text)}.siding-quote-created-actions{display:flex;gap:var(--space-sm)}.siding-quote-created-actions button{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border:1px solid rgba(16,185,129,.3);border-radius:var(--radius-sm);background:none;color:var(--color-text-secondary);font-size:var(--text-sm);cursor:pointer}.siding-quote-created-actions button:hover{border-color:#10b981;color:#10b981}.siding-quote-history{margin-top:var(--space-sm)}.siding-empty{padding:var(--space-2xl);text-align:center;color:var(--color-text-secondary);font-size:var(--text-sm)}.siding-quotes-list{display:flex;flex-direction:column;gap:var(--space-sm)}.siding-quote-card{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md)}.siding-quote-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-sm)}.siding-quote-card-title{font-weight:500;font-size:var(--text-sm)}.siding-quote-card-meta{display:flex;gap:var(--space-sm);font-size:var(--text-xs);color:var(--color-text-secondary);margin-top:2px}.siding-quote-status{padding:1px 6px;border-radius:3px;font-weight:500;text-transform:uppercase;font-size:10px;letter-spacing:.05em}.siding-quote-status.draft{background:#9ca3af26;color:#9ca3af}.siding-quote-status.sent{background:#3b82f61a;color:#3b82f6}.siding-quote-status.viewed{background:#f59e0b1a;color:#f59e0b}.siding-quote-status.accepted{background:#10b9811a;color:#10b981}.siding-quote-status.rejected{background:#ef44441a;color:#ef4444}.siding-quote-card-total{font-size:var(--text-lg);font-weight:700;font-variant-numeric:tabular-nums}.siding-quote-card-actions{display:flex;align-items:center;gap:var(--space-sm)}.siding-quote-card-date{display:flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--color-text-secondary);margin-right:auto}.siding-quote-card-actions button{display:flex;align-items:center;gap:4px;padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:none;color:var(--color-text-secondary);font-size:var(--text-xs);cursor:pointer}.siding-quote-card-actions button:hover{border-color:var(--color-primary);color:var(--color-text)}@media (max-width: 640px){.siding-takeoff{padding:var(--space-md)}.siding-summary-grid{grid-template-columns:repeat(2,1fr)}.siding-settings{flex-direction:column;gap:var(--space-sm)}.siding-export-row{flex-direction:column}.siding-reset-btn{margin-left:0}.siding-profile-stats{display:none}}.adventures-tab{max-width:1100px;margin:0 auto;padding:var(--space-lg)}.adventures-header{margin-bottom:var(--space-lg)}.adventures-title-row{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs)}.adventures-title-row h2{font-size:var(--text-xl, 1.25rem);font-weight:600;margin:0}.adventures-count{background:var(--color-bg-tertiary, rgba(255,255,255,.06));color:var(--color-text-secondary);font-size:var(--text-xs);padding:2px 8px;border-radius:99px}.adventures-subtitle{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0 0 var(--space-md)}.adventures-upload-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--color-primary, #f59e0b);color:#000;border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:opacity .15s}.adventures-upload-btn:hover{opacity:.9}.adventures-loading{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-text-secondary);padding:var(--space-xl, 48px) 0;justify-content:center}.adventures-empty{text-align:center;padding:var(--space-xl, 48px) var(--space-lg);color:var(--color-text-secondary)}.adventures-empty h3{margin:var(--space-md) 0 var(--space-xs);color:var(--color-text)}.adventures-empty p{max-width:420px;margin:0 auto var(--space-lg);font-size:var(--text-sm);line-height:1.5}.adventures-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-md)}.adventure-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;transition:border-color .15s,transform .1s;position:relative}.adventure-card:hover{border-color:var(--color-primary, #f59e0b);transform:translateY(-1px)}.adventure-card.analyzing{opacity:.8;cursor:default}.adventure-card-image{height:180px;background:var(--color-bg-tertiary);position:relative;overflow:hidden}.adventure-card-image img{width:100%;height:100%;object-fit:cover}.adventure-card-placeholder{display:flex;align-items:center;justify-content:center;height:100%;color:var(--color-text-tertiary)}.adventure-card-analyzing{position:absolute;bottom:8px;left:8px;display:flex;align-items:center;gap:6px;background:#000000bf;color:#fff;padding:4px 10px;border-radius:var(--radius-sm);font-size:var(--text-xs)}.adventure-card-photo-count{position:absolute;top:8px;right:8px;display:flex;align-items:center;gap:4px;background:#000000a6;color:#fff;padding:3px 8px;border-radius:var(--radius-sm);font-size:11px}.adventure-card-body{padding:var(--space-sm) var(--space-md)}.adventure-card-body h3{font-size:var(--text-base);font-weight:600;margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--color-text)}.adventure-card-meta{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--color-text-secondary);margin-bottom:4px}.adventure-card-type{background:var(--color-bg-tertiary, rgba(255,255,255,.06));padding:1px 6px;border-radius:var(--radius-sm);text-transform:capitalize}.adventure-card-overview{font-size:var(--text-xs);color:var(--color-text-secondary);margin:4px 0 0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.adventure-card-actions{display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-md) var(--space-sm);color:var(--color-text-tertiary)}.adventure-card-delete{background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;padding:4px;border-radius:var(--radius-sm);opacity:0;transition:opacity .15s,color .15s}.adventure-card:hover .adventure-card-delete{opacity:1}.adventure-card-delete:hover{color:#ef4444}.adventure-upload-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-md)}.adventure-upload-modal{background:var(--color-bg-secondary, #1e1e1e);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column}.adventure-upload-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border)}.adventure-upload-header h2{font-size:var(--text-lg);margin:0}.adventure-upload-close{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:4px}.adventure-upload-body{padding:var(--space-lg);overflow-y:auto;flex:1}.adventure-dropzone{border:2px dashed var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color .15s;min-height:120px}.adventure-dropzone:hover{border-color:var(--color-primary, #f59e0b)}.adventure-dropzone-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-xl, 40px) var(--space-lg);color:var(--color-text-secondary);text-align:center}.adventure-dropzone-empty p{margin:var(--space-sm) 0 4px;font-weight:500}.adventure-dropzone-empty span{font-size:var(--text-xs);color:var(--color-text-tertiary)}.adventure-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px;padding:var(--space-sm)}.adventure-photo-thumb{position:relative;aspect-ratio:1;border-radius:var(--radius-sm);overflow:hidden}.adventure-photo-thumb img{width:100%;height:100%;object-fit:cover}.adventure-photo-remove{position:absolute;top:4px;right:4px;background:#000000b3;color:#fff;border:none;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .15s}.adventure-photo-thumb:hover .adventure-photo-remove{opacity:1}.adventure-photo-gps{position:absolute;bottom:4px;left:4px;color:#22c55e}.adventure-photo-add{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border:2px dashed var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-tertiary)}.adventure-upload-stats{display:flex;gap:var(--space-md);font-size:var(--text-xs);color:var(--color-text-secondary);margin-top:var(--space-sm)}.adventure-upload-stats span{display:flex;align-items:center;gap:4px}.adventure-upload-fields{margin-top:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm)}.adventure-field label{display:block;font-size:var(--text-xs);font-weight:500;color:var(--color-text-secondary);margin-bottom:4px}.adventure-field label .optional{font-weight:400;color:var(--color-text-tertiary)}.adventure-field input,.adventure-field textarea{width:100%;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);padding:8px 12px;font-size:var(--text-sm);font-family:inherit;resize:vertical}.adventure-field input:focus,.adventure-field textarea:focus{outline:none;border-color:var(--color-primary, #f59e0b)}.adventure-upload-error{display:flex;align-items:center;gap:6px;color:#ef4444;font-size:var(--text-sm);margin-top:var(--space-sm)}.adventure-upload-footer{display:flex;justify-content:flex-end;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--color-border)}.adventure-upload-cancel{background:none;border:1px solid var(--color-border);color:var(--color-text-secondary);padding:8px 16px;border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-sm)}.adventure-upload-submit{display:inline-flex;align-items:center;gap:6px;background:var(--color-primary, #f59e0b);color:#000;border:none;padding:8px 20px;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;cursor:pointer}.adventure-upload-submit:disabled{opacity:.5;cursor:not-allowed}.adventure-detail{max-width:900px;margin:0 auto;padding:var(--space-lg)}.adventure-detail-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.adventure-back-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:4px 0;font-size:var(--text-sm)}.adventure-back-btn:hover{color:var(--color-text)}.adventure-share-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;padding:6px 14px;border-radius:var(--radius-md);font-size:var(--text-sm);transition:border-color .15s,color .15s}.adventure-share-btn:hover{border-color:var(--color-primary, #f59e0b);color:var(--color-text)}.adventure-detail-loading,.adventure-detail-error{display:flex;align-items:center;gap:var(--space-sm);justify-content:center;padding:var(--space-xl, 48px) 0;color:var(--color-text-secondary)}.adventure-detail-header{margin-bottom:var(--space-lg)}.adventure-detail-header h1{font-size:1.5rem;font-weight:700;margin:0 0 var(--space-xs)}.adventure-detail-meta{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-md);font-size:var(--text-sm);color:var(--color-text-secondary)}.adventure-detail-meta span{display:flex;align-items:center;gap:4px}.adventure-activity-badge{background:var(--color-bg-tertiary, rgba(255,255,255,.06));padding:2px 10px;border-radius:99px;font-size:var(--text-xs);text-transform:capitalize}.adventure-difficulty-badge{padding:2px 10px;border-radius:99px;font-size:var(--text-xs);text-transform:capitalize;font-weight:500}.adventure-difficulty-badge.easy{background:#064e3b;color:#6ee7b7}.adventure-difficulty-badge.moderate{background:#78350f;color:#fde68a}.adventure-difficulty-badge.hard{background:#7c2d12;color:#fdba74}.adventure-difficulty-badge.expert{background:#7f1d1d;color:#fca5a5}.adventure-analyzing-banner{display:flex;align-items:center;gap:var(--space-sm);background:#f59e0b1a;border:1px solid rgba(245,158,11,.2);border-radius:var(--radius-md);padding:var(--space-md);color:#fbbf24;font-size:var(--text-sm);margin-bottom:var(--space-lg)}.adventure-gallery{margin-bottom:var(--space-lg)}.adventure-gallery-main{border-radius:var(--radius-lg);overflow:hidden;background:#000;margin-bottom:var(--space-sm)}.adventure-gallery-photo{position:relative}.adventure-gallery-photo img{width:100%;max-height:500px;object-fit:contain;display:block}.adventure-gallery-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000c);color:#fff;padding:24px 16px 12px;font-size:var(--text-sm);line-height:1.4}.adventure-gallery-strip{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px}.adventure-gallery-thumb{flex-shrink:0;width:64px;height:64px;border-radius:var(--radius-sm);overflow:hidden;border:2px solid transparent;cursor:pointer;position:relative;background:none;padding:0}.adventure-gallery-thumb.active{border-color:var(--color-primary, #f59e0b)}.adventure-gallery-thumb img{width:100%;height:100%;object-fit:cover}.thumb-gps{position:absolute;bottom:2px;left:2px;color:#22c55e}.adventure-overview{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-left:3px solid var(--color-primary, #f59e0b);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-lg);line-height:1.6;font-size:var(--text-sm);color:var(--color-text-secondary);white-space:pre-line}.adventure-stats-bar{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-bottom:var(--space-lg)}.stat-item{display:flex;align-items:center;gap:6px;font-size:var(--text-sm);color:var(--color-text-secondary);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:6px 14px}.adventure-map-section{margin-bottom:var(--space-lg)}.adventure-map-section h3{display:flex;align-items:center;gap:6px;font-size:var(--text-base);margin:0 0 var(--space-sm)}.adventure-map-container{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.adventure-map-embed{height:300px}.adventure-map-embed iframe{width:100%;height:100%;border:none}.adventure-map-pins{display:flex;flex-wrap:wrap;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-top:1px solid var(--color-border)}.adventure-map-pin-info{display:flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--color-text-secondary)}.pin-time,.pin-alt{color:var(--color-text-tertiary);margin-left:4px}.adventure-map-marker-dot{width:24px;height:24px;border-radius:50%;background:var(--color-primary, #f59e0b);color:#000;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid #fff;box-shadow:0 2px 6px #0006}.adventure-map-marker:hover .adventure-map-marker-dot{transform:scale(1.15);box-shadow:0 3px 8px #00000080}.adventure-section{border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-sm);background:var(--color-bg-secondary)}.adventure-section-header{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;color:var(--color-text);padding:var(--space-sm) var(--space-md);cursor:pointer;font-size:var(--text-sm);font-weight:600}.adventure-section-header:hover{background:var(--color-bg-tertiary)}.adventure-section-title{display:flex;align-items:center;gap:8px}.section-count{background:var(--color-bg-tertiary, rgba(255,255,255,.06));color:var(--color-text-secondary);padding:1px 8px;border-radius:99px;font-size:11px;font-weight:400}.adventure-section-content{padding:0 var(--space-md) var(--space-md)}.adventure-findings{display:flex;flex-direction:column;gap:var(--space-sm)}.adventure-finding-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md)}.adventure-finding-card h4{font-size:var(--text-sm);font-weight:600;margin:0 0 4px;color:var(--color-text)}.adventure-finding-card p{font-size:var(--text-xs);color:var(--color-text-secondary);margin:0 0 4px;line-height:1.5}.adventure-finding-card p:not(.finding-significance):not(.finding-seasonal){color:var(--color-text-secondary)}.adventure-finding-card.geology{border-left:3px solid #a78bfa}.adventure-finding-card.flora{border-left:3px solid #34d399}.adventure-finding-card.fauna{border-left:3px solid #fbbf24}.adventure-finding-card.history{border-left:3px solid #60a5fa}.adventure-finding-card.next-time{border-left:3px solid #f472b6}.scientific-name{font-style:italic;font-weight:400;color:var(--color-text-secondary)}.history-period{font-weight:400;color:var(--color-text-secondary);font-size:var(--text-xs)}.finding-significance{font-style:italic;color:var(--color-text-secondary)!important}.finding-seasonal{display:flex;align-items:center;gap:4px;color:var(--color-text-secondary)!important;font-style:italic}.finding-photos{display:flex;gap:6px;margin-top:4px}.finding-photo-link{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--color-primary, #f59e0b);background:none;border:none;cursor:pointer;padding:2px 6px;border-radius:var(--radius-sm)}.finding-photo-link:hover{background:#f59e0b1a}.finding-type{font-size:10px;font-weight:400;padding:1px 6px;border-radius:99px;background:var(--color-bg-tertiary, rgba(255,255,255,.06));color:var(--color-text-secondary);text-transform:capitalize}.likelihood-badge{display:inline-block;font-size:10px;padding:1px 8px;border-radius:99px;text-transform:capitalize}.likelihood-badge.likely{background:#064e3b;color:#6ee7b7}.likelihood-badge.possible{background:#78350f;color:#fde68a}.likelihood-badge.rare{background:#581c87;color:#d8b4fe}.adventure-seasonal{display:flex;flex-direction:column;gap:var(--space-xs)}.seasonal-item{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5}.seasonal-item strong{color:var(--color-text)}.seasonal-next-time{margin-top:var(--space-sm)}.seasonal-next-time h4{display:flex;align-items:center;gap:6px;font-size:var(--text-sm);margin:0 0 var(--space-sm);color:var(--color-text-secondary)}.adventure-tips{margin:0;padding-left:20px}.adventure-tips li{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:4px;line-height:1.5}.adventure-reanalyze{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--color-border)}.adventure-reanalyze-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid var(--color-border);color:var(--color-text-secondary);padding:8px 16px;border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer}.adventure-reanalyze-btn:hover{border-color:var(--color-primary, #f59e0b);color:var(--color-text)}.adventure-reanalyze-form textarea{width:100%;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);padding:10px 12px;font-size:var(--text-sm);font-family:inherit;resize:vertical;margin-bottom:var(--space-sm)}.adventure-reanalyze-form textarea:focus{outline:none;border-color:var(--color-primary, #f59e0b)}.adventure-reanalyze-actions{display:flex;gap:var(--space-sm);justify-content:flex-end}.adventure-reanalyze-actions button{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer;background:none;border:1px solid var(--color-border);color:var(--color-text-secondary)}.adventure-reanalyze-actions button.primary{background:var(--color-primary, #f59e0b);color:#000;border:none;font-weight:600}.adventure-reanalyze-actions button:disabled{opacity:.5;cursor:not-allowed}.adventure-failed{text-align:center;padding:var(--space-xl, 48px) var(--space-lg);color:#ef4444}.adventure-failed p{margin:var(--space-sm) 0 var(--space-md);color:var(--color-text-secondary)}.adventure-failed button{display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid var(--color-border);color:var(--color-text);padding:8px 16px;border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer}.spin{animation:spin 1s linear infinite}.adventure-leaflet-map{border-radius:var(--radius-md);overflow:hidden}.adventure-leaflet-map .leaflet-container{background:var(--color-bg-secondary)}.adventure-category-gallery{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-sm)}.adventure-category-group{display:flex;flex-direction:column;gap:4px}.adventure-category-label{font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;padding-left:2px}.adventure-category-strip{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px}.adventure-instagram-section,.adventure-trade-section,.adventure-visit-section{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);margin-top:var(--space-sm)}.adventure-section-icon-row{display:flex;align-items:center;gap:8px;margin-bottom:var(--space-xs);color:var(--color-text)}.adventure-section-icon-row h3{font-size:var(--text-base);font-weight:600;margin:0}.adventure-instagram-section p,.adventure-trade-section p,.adventure-visit-section p{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5;margin:0 0 var(--space-sm)}.adventure-instagram-link{display:inline-flex;align-items:center;gap:6px;color:var(--color-primary, #f59e0b);font-size:var(--text-sm);font-weight:500;text-decoration:none}.adventure-instagram-link:hover{text-decoration:underline}.adventure-instagram-section{border-left:3px solid #e1306c}.adventure-trade-section{border-left:3px solid #a78bfa}.adventure-visit-section{border-left:3px solid #34d399}.adventure-visit-btn{display:inline-flex;align-items:center;gap:6px;background:var(--color-primary, #f59e0b);color:#000;border:none;padding:8px 18px;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:opacity .15s}.adventure-visit-btn:hover{opacity:.9}.adventure-visit-form{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-sm)}.adventure-visit-form .adventure-field label{display:block;font-size:var(--text-xs);font-weight:500;color:var(--color-text-secondary);margin-bottom:4px}.adventure-visit-form .adventure-field input,.adventure-visit-form .adventure-field textarea,.adventure-visit-form .adventure-field select{width:100%;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);padding:8px 12px;font-size:var(--text-sm);font-family:inherit}.adventure-visit-form .adventure-field input:focus,.adventure-visit-form .adventure-field textarea:focus,.adventure-visit-form .adventure-field select:focus{outline:none;border-color:var(--color-primary, #f59e0b)}.adventure-visit-form-actions{display:flex;gap:var(--space-sm);justify-content:flex-end}.adventure-visit-form-actions button{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer;background:none;border:1px solid var(--color-border);color:var(--color-text-secondary)}.adventure-visit-form-actions button.primary{background:var(--color-primary, #f59e0b);color:#000;border:none;font-weight:600}.adventure-visit-confirmed{color:#34d399;font-weight:500}@media (max-width: 768px){.adventures-tab{padding:var(--space-md)}.adventures-grid{grid-template-columns:1fr}.adventure-detail{padding:var(--space-md)}.adventure-gallery-photo img{max-height:300px}.adventure-upload-modal{max-height:95vh}.adventure-detail-meta{flex-direction:column;gap:var(--space-xs)}}.adventure-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000000eb;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.adventure-lightbox-close{position:absolute;top:16px;right:16px;background:none;border:none;color:#ffffffb3;cursor:pointer;z-index:10001;padding:8px}.adventure-lightbox-close:hover{color:#fff}.adventure-lightbox-content{display:flex;align-items:center;justify-content:center;max-width:90vw;max-height:70vh;position:relative}.adventure-lightbox-content img{max-width:90vw;max-height:70vh;object-fit:contain;border-radius:4px}.adventure-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background:#00000080;border:none;color:#fff;font-size:36px;padding:12px 16px;cursor:pointer;z-index:10001;border-radius:4px;line-height:1}.adventure-lightbox-nav:hover{background:#000c}.adventure-lightbox-prev{left:-60px}.adventure-lightbox-next{right:-60px}.adventure-lightbox-info{text-align:center;max-width:600px}.adventure-lightbox-caption{color:#fffc;font-size:var(--text-sm, 14px);line-height:1.5;margin-bottom:4px}.adventure-lightbox-counter{color:#fff6;font-size:var(--text-xs, 12px)}.adventure-lightbox-strip{display:flex;gap:4px;overflow-x:auto;max-width:90vw;padding:4px}.adventure-lightbox-thumb{flex:0 0 48px;height:48px;border:2px solid transparent;border-radius:4px;overflow:hidden;cursor:pointer;padding:0;background:none;opacity:.5;transition:opacity .15s,border-color .15s}.adventure-lightbox-thumb:hover{opacity:.8}.adventure-lightbox-thumb.active{opacity:1;border-color:var(--color-primary, #f59e0b)}.adventure-lightbox-thumb img{width:100%;height:100%;object-fit:cover}@media (max-width: 768px){.adventure-lightbox-prev{left:4px}.adventure-lightbox-next{right:4px}.adventure-lightbox-nav{font-size:24px;padding:8px 12px}}.team-tab{display:flex;flex-direction:column;gap:var(--space-md);height:100%}.team-tab-loading{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-2xl);color:var(--color-text-secondary)}.team-tab-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}.team-tab-title{display:flex;align-items:center;gap:var(--space-sm)}.team-tab-title h2{margin:0;font-size:var(--text-lg);font-weight:600}.team-tab-count{background:var(--color-bg-tertiary);color:var(--color-text-secondary);padding:2px 8px;border-radius:10px;font-size:var(--text-xs);font-weight:500}.team-tab-actions{display:flex;align-items:center;gap:var(--space-sm)}.team-tab-search{display:flex;align-items:center;gap:var(--space-xs);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:6px;padding:6px 10px}.team-tab-search input{border:none;background:transparent;color:var(--color-text);font-size:var(--text-sm);outline:none;width:160px}.team-tab-chat-btn{display:flex;align-items:center;gap:var(--space-xs);padding:6px 12px;border-radius:6px;border:1px solid;background:transparent;font-size:var(--text-sm);cursor:pointer;transition:background .15s}.team-tab-chat-btn:hover{background:var(--color-bg-secondary)}.team-tab-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-2xl);color:var(--color-text-tertiary);text-align:center}.team-tab-empty h3{margin:0;color:var(--color-text-secondary)}.team-tab-empty p{margin:0;max-width:400px}.team-tab-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-md)}.team-card{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;transition:border-color .15s}.team-card:hover{border-color:var(--color-border-hover, var(--color-text-tertiary))}.team-card-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:var(--text-base);flex-shrink:0}.team-card-info{display:flex;flex-direction:column;gap:2px;min-width:0}.team-card-name{font-weight:600;font-size:var(--text-base);color:var(--color-text)}.team-card-title{font-size:var(--text-sm);color:var(--color-text-secondary)}.team-card-detail{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-xs);color:var(--color-text-tertiary)}.team-card-badges{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap;margin-top:2px}.team-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500}.team-badge-contact{background:#3b82f620;color:#3b82f6}.team-badge-vip{background:#f59e0b20;color:#f59e0b}.team-badge-score{background:var(--color-bg-tertiary);color:var(--color-text-secondary);font-weight:600}.team-card-action{display:flex;align-items:center;gap:var(--space-xs);padding:6px 12px;border-radius:6px;border:1px solid var(--color-border);background:transparent;color:var(--color-text-secondary);font-size:var(--text-xs);cursor:pointer;transition:all .15s;margin-top:var(--space-xs);align-self:flex-start}.team-card-action:hover:not(:disabled){background:var(--color-bg-tertiary);color:var(--color-text)}.team-card-action:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 640px){.team-tab-header{flex-direction:column;align-items:flex-start}.team-tab-grid{grid-template-columns:1fr}.team-tab-search input{width:120px}}.solo-crm-page{display:grid;grid-template-columns:240px 1fr;grid-template-rows:48px 1fr;min-height:100vh}.solo-crm-loading{display:flex;align-items:center;justify-content:center;min-height:400px;color:var(--color-text-secondary)}.solo-crm-access-denied{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:var(--space-md);color:var(--color-text-secondary)}.solo-crm-access-denied h2{margin:0;color:var(--color-text)}.solo-crm-access-denied p{margin:0}.solo-crm-header{grid-column:1 / -1;grid-row:1;display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-lg);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);z-index:10}.solo-crm-header-brand{display:flex;align-items:center;gap:var(--space-sm);color:#f59e0b;font-size:var(--text-base);font-weight:700}.solo-crm-header-brand span{color:var(--color-text)}.solo-crm-header-type{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:var(--radius-sm)}.solo-crm-page.mode-work .solo-crm-header-type{background:#f59e0b1f;color:#f59e0b}.solo-crm-page.mode-personal .solo-crm-header-type{background:#14b8a61f;color:#14b8a6}.solo-crm-page.mode-network .solo-crm-header-type{background:#8b5cf61f;color:#8b5cf6}.solo-crm-page.mode-tribe .solo-crm-header-type{background:#ec48991f;color:#ec4899}.solo-crm-page.mode-pe .solo-crm-header-type{background:#6366f11f;color:#6366f1}.solo-crm-page.mode-salesops .solo-crm-header-type{background:#10b9811f;color:#10b981}.solo-crm-page.mode-roadmap .solo-crm-header-type{background:#0ea5e91f;color:#0ea5e9}.solo-crm-page.mode-crumble .solo-crm-header-type{background:#d4872c1f;color:#d4872c}.header-rally-home{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--color-primary);cursor:pointer;padding:6px;border-radius:var(--radius-sm);transition:all var(--transition-fast);flex-shrink:0}.header-rally-home:hover{background:#ffffff14;transform:scale(1.1)}.solo-crm-page.mode-ninetyNineProof .header-rally-home{color:#b87325}.header-ws-switcher{position:relative}.header-ws-btn{display:flex;align-items:center;gap:6px;background:none;border:1px solid transparent;border-radius:var(--radius-sm);padding:4px 8px;cursor:pointer;color:var(--color-text);font-size:var(--text-sm);font-weight:600;transition:background .15s,border-color .15s}.header-ws-btn:hover{background:var(--color-bg-tertiary, rgba(255,255,255,.06));border-color:var(--color-border)}.header-ws-chevron{opacity:.5;transition:transform .2s}.header-ws-chevron.open{transform:rotate(180deg)}.header-ws-dropdown{position:absolute;top:calc(100% + 4px);left:0;min-width:220px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 8px 24px #00000040;z-index:100;padding:4px;animation:headerDropIn .15s ease-out}@keyframes headerDropIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.header-ws-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;background:none;border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text);font-size:var(--text-sm);transition:background .12s;text-align:left}.header-ws-item:hover{background:var(--color-bg-tertiary, rgba(255,255,255,.06))}.header-ws-item.active{background:var(--color-bg-tertiary, rgba(255,255,255,.08))}.header-ws-item-name{flex:1;font-weight:500}.header-ws-item-type{font-size:var(--text-xs);color:var(--color-text-secondary);opacity:.7}.header-ws-check{color:var(--color-text-secondary);flex-shrink:0}.header-ws-item.create{color:var(--color-text-secondary);font-size:var(--text-sm);gap:6px}.header-ws-divider{height:1px;background:var(--color-border);margin:4px 0}.header-type-switcher{position:relative}.header-type-btn{display:inline-flex;align-items:center;gap:5px;cursor:pointer;border:none;transition:opacity .15s,filter .15s}.header-type-btn:hover{filter:brightness(1.2)}.header-type-locked{cursor:default;opacity:.7}.header-type-locked:hover{filter:none}.header-type-lock-icon{opacity:.4;margin-left:-1px}.header-type-chevron{opacity:.6;transition:transform .2s}.header-type-chevron.open{transform:rotate(180deg)}.header-type-popover{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);width:320px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg, 12px);box-shadow:0 12px 40px #0000004d;z-index:100;padding:12px;animation:headerDropIn .18s ease-out}.header-type-popover-title{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);padding:0 4px 8px}.header-type-grid{display:flex;flex-direction:column;gap:2px}.header-type-card{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:1px solid transparent;background:none;border-radius:var(--radius-md);cursor:pointer;color:var(--color-text);text-align:left;transition:background .12s,border-color .15s}.header-type-card:hover{background:color-mix(in srgb,var(--type-accent) 8%,transparent);border-color:color-mix(in srgb,var(--type-accent) 20%,transparent)}.header-type-card.active{background:color-mix(in srgb,var(--type-accent) 12%,transparent);border-color:color-mix(in srgb,var(--type-accent) 30%,transparent)}.header-type-card-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--type-accent) 12%,transparent);color:var(--type-accent);flex-shrink:0}.header-type-card-info{flex:1;min-width:0}.header-type-card-label{display:block;font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.header-type-card-nick{display:block;font-size:11px;color:var(--color-text-secondary);opacity:.7}.header-type-card-check{color:var(--type-accent);flex-shrink:0}.header-type-divider{height:1px;background:var(--color-border);margin:4px 0}.header-type-card-custom .header-type-card-icon{border:1px dashed color-mix(in srgb,var(--type-accent) 40%,transparent);background:transparent}@media (max-width: 768px){.header-type-switcher,.header-theme-toggle,.blue-pill-code-btn{display:none}.solo-crm-header-right{gap:var(--space-xs)}}.solo-crm-header-right{display:flex;align-items:center;gap:var(--space-md)}.solo-crm-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md);margin-bottom:var(--space-md)}.solo-crm-stat{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);text-align:center}.solo-crm-stat-value{display:block;font-size:var(--text-xl);font-weight:700;color:var(--color-text)}.solo-crm-stat-label{font-size:var(--text-xs);color:var(--color-text-secondary)}.solo-crm-sidebar{grid-column:1;grid-row:2;display:flex;flex-direction:column;background:var(--color-bg-secondary);border-right:1px solid var(--color-border);overflow-y:auto}.solo-crm-main{grid-column:2;grid-row:2;padding:var(--space-lg);overflow-y:auto;position:relative}.solo-crm-ws{position:relative;padding:0 var(--space-sm) var(--space-sm);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-xs)}.solo-crm-ws-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:7px var(--space-sm);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:var(--transition-fast)}.solo-crm-ws-btn:hover{background:var(--color-bg-tertiary);border-color:var(--color-text-secondary)}.solo-crm-ws-btn svg{color:var(--color-text-secondary);flex-shrink:0}.solo-crm-ws-dropdown{position:absolute;top:calc(100% + 2px);left:var(--space-sm);right:var(--space-sm);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:200;padding:var(--space-xs)}.solo-crm-ws-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:7px var(--space-sm);border:none;border-radius:var(--radius-sm);background:none;color:var(--color-text);font-size:var(--text-sm);cursor:pointer;text-align:left;transition:background .12s}.solo-crm-ws-item:hover{background:var(--color-bg-tertiary)}.solo-crm-ws-item.active{background:color-mix(in srgb,var(--color-primary) 15%,transparent);color:#60a5fa}.solo-crm-ws-item.create{color:#60a5fa;gap:var(--space-xs);justify-content:flex-start}.solo-crm-ws-item.create svg{color:#60a5fa}.solo-crm-ws-role{font-size:var(--text-xs);color:var(--color-text-tertiary)}.solo-crm-ws-divider{height:1px;background:var(--color-border);margin:var(--space-xs) 0}.solo-crm-ws-create-form{display:flex;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm)}.solo-crm-ws-create-form input{flex:1;padding:4px 8px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--text-sm);outline:none}.solo-crm-ws-create-form input:focus{border-color:#f59e0b}.solo-crm-ws-create-form button{padding:4px 10px;background:#f59e0b;color:#000;border:none;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;cursor:pointer}.solo-crm-ws-create-form button:disabled{opacity:.5;cursor:not-allowed}.solo-crm-sidebar-stats{display:flex;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-xs)}.solo-crm-sidebar-stat{text-align:center}.solo-crm-sidebar-stat-value{display:block;font-size:var(--text-sm);font-weight:700;color:var(--color-text);line-height:1.2}.solo-crm-sidebar-stat-label{font-size:10px;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.solo-crm-sidebar-section{display:flex;flex-direction:column;gap:0;padding:0 var(--space-sm)}.solo-crm-sidebar-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary);padding:var(--space-sm) var(--space-sm) 4px}.solo-crm-nav{display:flex;align-items:center;gap:var(--space-sm);padding:7px var(--space-sm);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary);transition:all .12s;text-align:left;white-space:nowrap}.solo-crm-nav svg{flex-shrink:0;width:16px;height:16px}.solo-crm-nav:hover{color:var(--color-text);background:var(--color-bg-tertiary)}.solo-crm-nav.active{color:#60a5fa;background:color-mix(in srgb,var(--color-primary) 15%,transparent);font-weight:600}.solo-crm-sidebar-footer{margin-top:auto;padding:var(--space-sm);border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:2px}.solo-crm-sidebar-action{display:flex;align-items:center;gap:var(--space-sm);padding:7px var(--space-sm);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary);transition:all .12s}.solo-crm-sidebar-action svg{flex-shrink:0;width:14px;height:14px}.solo-crm-sidebar-action:hover{color:var(--color-text);background:var(--color-bg-tertiary)}.solo-crm-sidebar-action:disabled{opacity:.5;cursor:not-allowed}.solo-crm-user-menu{position:relative}.solo-crm-help-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--color-border);border-radius:50%;background:none;color:var(--color-text-secondary);cursor:pointer;transition:var(--transition-fast)}.solo-crm-help-btn:hover{color:var(--color-text);background:var(--color-bg-tertiary)}.solo-crm-user-btn{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:7px var(--space-sm);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-sm);color:var(--color-text-secondary);transition:all .12s;text-align:left}.solo-crm-user-btn:hover{color:var(--color-text);background:var(--color-bg-tertiary)}.solo-crm-user-btn svg{flex-shrink:0}.solo-crm-user-btn .solo-crm-user-email{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs)}.solo-crm-user-dropdown{position:absolute;top:calc(100% + 4px);right:0;min-width:180px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:200;padding:var(--space-xs)}.solo-crm-user-item{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:7px var(--space-sm);border:none;border-radius:var(--radius-sm);background:none;color:var(--color-text);cursor:pointer;font-size:var(--text-sm);text-align:left;transition:background .12s}.solo-crm-user-item:hover{background:var(--color-bg-tertiary)}.solo-crm-user-item svg{color:var(--color-text-secondary);flex-shrink:0}.solo-crm-user-item.signout{color:var(--color-text-secondary)}.solo-crm-user-item.signout:hover{color:#ef4444}.solo-crm-user-item.signout:hover svg{color:#ef4444}.solo-crm-user-divider{height:1px;background:var(--color-border);margin:var(--space-xs) 0}.solo-crm-sidebar-credit{text-align:center;padding:var(--space-xs) 0 0;font-size:var(--text-xs);color:var(--color-text-tertiary)}.solo-crm-sidebar-credit a{color:var(--color-text-tertiary);text-decoration:none;transition:color .15s}.solo-crm-sidebar-credit a:hover{color:#60a5fa}.solo-crm-tabs{display:none}.solo-crm-section-title{display:flex;align-items:center;gap:var(--space-sm);margin:0 0 var(--space-xs) 0;font-size:var(--text-base);color:var(--color-text)}.solo-crm-section-title svg{color:#f59e0b}.solo-crm-section-desc{margin:0 0 var(--space-md) 0;font-size:var(--text-sm);color:var(--color-text-secondary)}.solo-crm-actions-list{display:flex;flex-direction:column;gap:var(--space-sm)}.solo-crm-action-card{display:flex;gap:var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);transition:border-color .15s}.solo-crm-action-card:hover{border-color:var(--color-text-secondary)}.solo-crm-action-card.priority-high{border-left:3px solid #ef4444}.solo-crm-action-card.priority-medium{border-left:3px solid #f59e0b}.solo-crm-action-card.priority-low{border-left:3px solid #6b7280}.solo-crm-action-time{font-size:var(--text-xs);color:var(--color-text-secondary);min-width:60px;padding-top:2px;font-weight:500}.solo-crm-action-body{flex:1}.solo-crm-action-type{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--color-text-secondary);text-transform:uppercase;font-weight:600;letter-spacing:.5px;margin-bottom:4px}.solo-crm-action-type svg{color:var(--color-text-secondary)}.solo-crm-priority-dot{width:6px;height:6px;border-radius:50%}.solo-crm-priority-dot.high{background:#ef4444}.solo-crm-priority-dot.medium{background:#f59e0b}.solo-crm-priority-dot.low{background:#6b7280}.solo-crm-action-contact{font-size:var(--text-sm);font-weight:600;color:var(--color-text);margin-bottom:2px}.solo-crm-action-reason{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.4}.solo-crm-pipeline-stages{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-sm);overflow-x:auto}.solo-crm-pipeline-column{min-width:140px}.solo-crm-pipeline-header{padding:var(--space-sm);border-bottom:3px solid;margin-bottom:var(--space-sm);display:flex;justify-content:space-between;align-items:baseline}.solo-crm-pipeline-stage-name{font-size:var(--text-xs);font-weight:600;color:var(--color-text);text-transform:uppercase;letter-spacing:.5px}.solo-crm-pipeline-stage-value{font-size:var(--text-xs);color:var(--color-text-secondary);font-weight:500}.solo-crm-pipeline-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-sm);margin-bottom:var(--space-xs);cursor:pointer;transition:all .15s}.solo-crm-pipeline-card:hover{border-color:var(--color-text-secondary);transform:translateY(-1px)}.solo-crm-pipeline-card-name{font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.solo-crm-pipeline-card-company{font-size:var(--text-xs);color:var(--color-text-secondary)}.solo-crm-pipeline-card-value{font-size:var(--text-xs);font-weight:600;color:#f59e0b;margin-top:4px}.solo-crm-pipeline-empty{font-size:var(--text-xs);color:var(--color-text-secondary);text-align:center;padding:var(--space-md);opacity:.5}.solo-crm-dealflow-filters{display:flex;gap:var(--space-sm);margin-bottom:var(--space-md);flex-wrap:wrap;align-items:center}.solo-crm-dealflow-search{display:flex;align-items:center;gap:6px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:6px 10px;flex:1;min-width:200px}.solo-crm-dealflow-search input{border:none;background:transparent;color:var(--color-text);font-size:var(--text-sm);outline:none;width:100%}.solo-crm-dealflow-clear{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:2px;display:flex}.solo-crm-dealflow-select{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:6px 10px;font-size:var(--text-sm);color:var(--color-text);cursor:pointer;min-width:120px}.solo-crm-dealflow-rows{display:flex;flex-direction:column;gap:var(--space-md)}.solo-crm-dealflow-row{background:var(--color-bg)}.solo-crm-dealflow-row-header{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border);margin-bottom:var(--space-sm)}.solo-crm-dealflow-row-color{width:4px;height:18px;border-radius:2px;flex-shrink:0}.solo-crm-dealflow-row-label{font-size:var(--text-sm);font-weight:600;color:var(--color-text);text-transform:uppercase;letter-spacing:.5px}.solo-crm-dealflow-row-count{font-size:var(--text-xs);color:var(--color-text-secondary);background:var(--color-bg-secondary);padding:2px 8px;border-radius:10px;font-weight:500}.solo-crm-dealflow-row-scroll{display:flex;gap:var(--space-sm);overflow-x:auto;padding-bottom:var(--space-sm);scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.solo-crm-dealflow-row-scroll::-webkit-scrollbar{height:4px}.solo-crm-dealflow-row-scroll::-webkit-scrollbar-track{background:transparent}.solo-crm-dealflow-row-scroll::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:2px}.solo-crm-dealflow-card{min-width:180px;max-width:220px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-sm);cursor:pointer;transition:all .15s;flex-shrink:0}.solo-crm-dealflow-card:hover{border-color:var(--color-text-secondary);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.solo-crm-dealflow-card-name{font-size:var(--text-sm);font-weight:600;color:var(--color-text);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.solo-crm-dealflow-card-meta{font-size:11px;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.solo-crm-dealflow-card-exit{font-size:10px;font-weight:600;color:#059669;margin-top:4px;padding:2px 6px;background:#05966912;border-radius:3px;display:inline-block}.solo-crm-dealflow-card-founders{font-size:10px;color:var(--color-text-secondary);margin-top:3px;font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.solo-crm-dealflow-card-person{border-left:3px solid var(--color-border)}.solo-crm-cdm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-md)}.solo-crm-cdm{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;max-width:600px;max-height:80vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.solo-crm-cdm-header{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--space-md);gap:var(--space-sm)}.solo-crm-cdm-header-info h2{margin:0;font-size:var(--text-lg);font-weight:700;color:var(--color-text)}.solo-crm-cdm-domain{font-size:var(--text-xs);color:var(--color-text-secondary);text-decoration:none;display:inline-flex;align-items:center;gap:4px;margin-top:4px}.solo-crm-cdm-domain:hover{color:var(--color-primary)}.solo-crm-cdm-header-actions{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0}.solo-crm-cdm-close{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:4px;display:flex;border-radius:var(--radius-sm)}.solo-crm-cdm-close:hover{background:var(--color-bg-secondary);color:var(--color-text)}.solo-crm-cdm-body{padding:0 var(--space-md) var(--space-md)}.solo-crm-cdm-section{margin-bottom:var(--space-md)}.solo-crm-cdm-section h4{font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 var(--space-sm);padding-bottom:4px;border-bottom:1px solid var(--color-border)}.solo-crm-cdm-field{display:flex;align-items:flex-start;gap:var(--space-sm);padding:6px 0;border-bottom:1px solid var(--color-border)}.solo-crm-cdm-field:last-child{border-bottom:none}.solo-crm-cdm-field-label{font-size:var(--text-xs);color:var(--color-text-secondary);font-weight:500;min-width:90px;padding-top:2px}.solo-crm-cdm-field-value{font-size:var(--text-sm);color:var(--color-text);cursor:pointer;display:flex;align-items:center;gap:4px;flex:1;word-break:break-word}.solo-crm-cdm-field-value:hover .solo-crm-cdm-edit-icon{opacity:1}.solo-crm-cdm-edit-icon{opacity:0;color:var(--color-text-secondary);transition:opacity .15s;flex-shrink:0}.solo-crm-cdm-empty{color:var(--color-text-secondary);font-style:italic}.solo-crm-cdm-field-edit{flex:1}.solo-crm-cdm-field-edit input,.solo-crm-cdm-field-edit textarea{width:100%;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:4px 8px;font-size:var(--text-sm);color:var(--color-text);font-family:inherit}.solo-crm-cdm-field-edit textarea{resize:vertical}.solo-crm-cdm-field-edit-actions{display:flex;gap:4px;margin-top:4px}.solo-crm-cdm-field-edit-actions button{font-size:11px;padding:2px 8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-secondary);color:var(--color-text);cursor:pointer;display:flex;align-items:center;gap:3px}.solo-crm-cdm-field-edit-actions button:hover{background:var(--color-border)}.solo-crm-cdm-footer-actions{display:flex;gap:var(--space-sm);margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.solo-crm-cdm-enrich{padding:6px 14px;border:none;border-radius:var(--radius-sm);color:#fff;font-size:var(--text-sm);font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px}.solo-crm-cdm-enrich:hover{opacity:.9}.solo-crm-cdm-enrich:disabled{opacity:.6;cursor:not-allowed}.solo-crm-cdm-delete{padding:6px 14px;border:1px solid #ef4444;border-radius:var(--radius-sm);background:transparent;color:#ef4444;font-size:var(--text-sm);font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px}.solo-crm-cdm-delete:hover{background:#ef444410}.solo-crm-cdm-contacts-list{display:flex;flex-direction:column;gap:6px}.solo-crm-cdm-contact-row{display:flex;align-items:center;gap:8px;padding:6px 8px;background:var(--color-bg-tertiary, #111);border:1px solid var(--color-border, #1a1a1a);border-radius:6px;flex-wrap:wrap}.solo-crm-cdm-contact-name{font-size:12px;font-weight:600;color:var(--color-text, #fff)}.solo-crm-cdm-contact-title{font-size:11px;color:var(--color-text-muted, #555)}.solo-crm-cdm-contact-email{font-size:11px;color:var(--color-text-tertiary, #888);margin-left:auto}.solo-crm-cdm-contact-stage{font-size:10px;text-transform:uppercase;letter-spacing:.05em;padding:1px 6px;border-radius:4px;background:var(--color-border, #1a1a1a);color:var(--color-text-tertiary, #888)}.solo-crm-cdm-enrichment-text{font-size:12px;color:var(--color-text-secondary, #ccc);line-height:1.5;white-space:pre-wrap;background:var(--color-bg-tertiary, #111);border:1px solid var(--color-border, #1a1a1a);border-radius:6px;padding:10px 12px;max-height:200px;overflow-y:auto}.solo-crm-cdm-meta-section{opacity:.7}.solo-crm-cdm-meta-section .solo-crm-cdm-field-value{font-size:11px}.solo-crm-dealflow-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:1001;display:flex;align-items:center;justify-content:center}.solo-crm-dealflow-confirm{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);max-width:360px;box-shadow:0 10px 40px #0003}.solo-crm-dealflow-confirm p{margin:0 0 var(--space-md);font-size:var(--text-sm);color:var(--color-text)}.solo-crm-dealflow-confirm-actions{display:flex;gap:var(--space-sm);justify-content:flex-end}.solo-crm-dealflow-confirm-actions button{padding:6px 14px;border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer;border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text)}.solo-crm-dealflow-confirm-actions .confirm-yes{border:none;color:#fff;font-weight:500}.solo-crm-dealflow-feedback{display:flex;gap:2px;margin-top:4px}.solo-crm-dealflow-feedback button{background:none;border:none;cursor:pointer;padding:2px;color:var(--color-text-secondary);opacity:.5;font-size:12px;transition:all .15s}.solo-crm-dealflow-feedback button:hover,.solo-crm-dealflow-feedback button.active{opacity:1}.solo-crm-dealflow-feedback button.thumbs-up:hover,.solo-crm-dealflow-feedback button.thumbs-up.active{color:#22c55e}.solo-crm-dealflow-feedback button.thumbs-down:hover,.solo-crm-dealflow-feedback button.thumbs-down.active{color:#ef4444}.solo-crm-dealflow-has-notes{font-size:10px;opacity:.6;margin-left:2px}.solo-crm-feedback-modal{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;max-width:440px;box-shadow:0 20px 60px #0000004d}.solo-crm-feedback-modal-header{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);border-bottom:1px solid var(--color-border);font-size:var(--text-sm);font-weight:500;color:var(--color-text)}.solo-crm-feedback-modal-sentiment{display:flex}.solo-crm-feedback-modal-body{padding:var(--space-md)}.solo-crm-feedback-modal-body label{display:block;font-size:var(--text-xs);font-weight:500;color:var(--color-text-secondary);margin-bottom:var(--space-xs)}.solo-crm-feedback-modal-body textarea{width:100%;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-sm);font-size:var(--text-sm);color:var(--color-text);font-family:inherit;resize:vertical}.solo-crm-feedback-modal-body textarea:focus{outline:none;border-color:var(--color-text-secondary)}.solo-crm-feedback-modal-footer{display:flex;justify-content:flex-end;gap:var(--space-sm);padding:0 var(--space-md) var(--space-md)}.solo-crm-feedback-skip{padding:6px 14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);font-size:var(--text-sm);cursor:pointer}.solo-crm-feedback-skip:hover{background:var(--color-bg-secondary)}.solo-crm-feedback-submit{padding:6px 14px;border:none;border-radius:var(--radius-sm);color:#fff;font-size:var(--text-sm);font-weight:500;cursor:pointer}.solo-crm-feedback-submit:hover{opacity:.9}.solo-crm-feedback-entry{padding:8px 0;border-bottom:1px solid var(--color-border)}.solo-crm-feedback-entry:last-child{border-bottom:none}.solo-crm-feedback-entry-header{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--color-text-secondary);margin-bottom:3px}.solo-crm-feedback-entry-author{font-weight:600;color:var(--color-text)}.solo-crm-feedback-entry-stage{font-style:italic;opacity:.7}.solo-crm-feedback-entry-date{margin-left:auto;font-size:10px;opacity:.6}.solo-crm-feedback-entry-comment{font-size:var(--text-sm);color:var(--color-text);line-height:1.4;padding-left:17px}@media (max-width: 768px){.solo-crm-dealflow-filters{flex-direction:column}.solo-crm-dealflow-search{min-width:100%}.solo-crm-dealflow-select{width:100%}.solo-crm-dealflow-card{min-width:160px}.solo-crm-cdm{max-width:100%;max-height:90vh}}.solo-crm-contacts-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md);gap:var(--space-sm);flex-wrap:wrap}.solo-crm-list-controls{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap}.solo-crm-search{display:flex;align-items:center;gap:var(--space-sm);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-xs) var(--space-sm)}.solo-crm-search svg{color:var(--color-text-secondary);flex-shrink:0}.solo-crm-search input{background:none;border:none;color:var(--color-text);font-size:var(--text-sm);outline:none;width:140px}.solo-crm-select{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-xs) var(--space-sm);color:var(--color-text);font-size:var(--text-xs);outline:none;cursor:pointer}.solo-crm-show-more{display:block;width:100%;padding:var(--space-sm);margin-top:var(--space-sm);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-primary);font-size:var(--text-sm);cursor:pointer;text-align:center;transition:background .15s}.solo-crm-show-more:hover{background:var(--color-bg);border-color:var(--color-primary)}.solo-crm-contacts-grid{display:flex;flex-direction:column;gap:var(--space-sm)}.solo-crm-contact-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);cursor:pointer;transition:all .15s}.solo-crm-contact-card:hover{border-color:var(--color-text-secondary)}.solo-crm-contact-card.selected{border-color:#f59e0b;background:color-mix(in srgb,#f59e0b 5%,var(--color-bg-secondary))}.solo-crm-contact-top{display:flex;align-items:flex-start;gap:var(--space-sm);margin-bottom:var(--space-sm)}.solo-crm-contact-info{flex:1;min-width:0}.solo-crm-star-btn{background:none;border:none;cursor:pointer;padding:2px;color:var(--color-text-tertiary);flex-shrink:0;display:inline-flex;align-items:center}.solo-crm-star-btn:hover{color:#f59e0b}.solo-crm-contact-name{font-weight:600;color:var(--color-text);font-size:var(--text-sm)}.solo-crm-contact-company{font-size:var(--text-xs);color:var(--color-text-secondary)}.solo-crm-contact-score{font-size:var(--text-lg);font-weight:700;flex-shrink:0;margin-left:auto}.solo-crm-contact-meta{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.solo-crm-stage-badge{font-size:var(--text-xs);padding:2px 8px;border-radius:var(--radius-sm);border:1px solid;font-weight:500;background:none;font-family:inherit}.solo-crm-stage-select{position:relative;display:inline-flex}.solo-crm-stage-select .solo-crm-stage-badge:hover{filter:brightness(1.3)}.solo-crm-labels-trigger{display:inline-flex;flex-wrap:wrap;gap:4px;background:none;border:none;padding:0;cursor:pointer;font-family:inherit}.solo-crm-labels-trigger:hover .solo-crm-relationship-badge{filter:brightness(1.3)}.solo-crm-stage-dropdown{position:absolute;top:calc(100% + 4px);left:0;z-index:50;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:140px;padding:4px 0}.solo-crm-stage-option{display:flex;align-items:center;gap:8px;width:100%;padding:6px 12px;background:none;border:none;color:var(--color-text-secondary);font-size:var(--text-xs);font-family:inherit;cursor:pointer;text-align:left}.solo-crm-stage-option:hover{background:var(--color-bg-secondary);color:var(--color-text)}.solo-crm-stage-option.active{color:var(--color-text);font-weight:600}.solo-crm-stage-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.solo-crm-contact-value{font-size:var(--text-xs);font-weight:600;color:#f59e0b}.solo-crm-contact-last{font-size:var(--text-xs);color:var(--color-text-secondary)}.solo-crm-contact-detail{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.solo-crm-contact-detail-row{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-xs)}.solo-crm-contact-detail-row svg{color:var(--color-text-secondary);flex-shrink:0}.solo-crm-contact-notes{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5;margin:var(--space-sm) 0;padding:var(--space-sm);background:var(--color-bg);border-radius:var(--radius-sm);font-style:italic}.solo-crm-view-profile-btn{display:inline-flex;align-items:center;gap:6px;padding:var(--space-xs) var(--space-sm);background:var(--color-primary, #6366f1);border:1px solid var(--color-primary, #6366f1);border-radius:var(--radius-sm);color:#fff;font-size:var(--text-xs);font-weight:600;cursor:pointer;transition:all .15s;font-family:inherit}.solo-crm-view-profile-btn:hover{opacity:.9;box-shadow:0 2px 6px #6366f14d}.solo-crm-enrich-btn{display:inline-flex;align-items:center;gap:6px;padding:var(--space-xs) var(--space-sm);background:color-mix(in srgb,var(--color-primary) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-primary) 25%,transparent);border-radius:var(--radius-sm);color:var(--color-primary);font-size:var(--text-xs);cursor:pointer;transition:all .15s}.solo-crm-enrich-btn:hover{background:color-mix(in srgb,var(--color-primary) 20%,transparent)}.solo-crm-archive-btn{display:inline-flex;align-items:center;gap:4px;background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs);color:var(--color-text-secondary);cursor:pointer;transition:var(--transition-fast)}.solo-crm-archive-btn:hover{background:var(--color-bg-secondary);color:var(--color-text)}.solo-crm-delete-btn{display:inline-flex;align-items:center;gap:6px;padding:var(--space-xs) var(--space-sm);background:color-mix(in srgb,#ef4444 10%,transparent);border:1px solid color-mix(in srgb,#ef4444 25%,transparent);border-radius:var(--radius-sm);color:#ef4444;font-size:var(--text-xs);cursor:pointer;transition:var(--transition-fast);margin-left:auto}.solo-crm-delete-btn:hover{background:color-mix(in srgb,#ef4444 20%,transparent)}.solo-crm-chat-fab{position:fixed;bottom:var(--space-xl);right:var(--space-xl);width:56px;height:56px;border-radius:50%;background:#f59e0b;color:#000;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0000004d;z-index:1000;transition:transform .2s,box-shadow .2s}.solo-crm-chat-fab:hover{transform:scale(1.08);box-shadow:0 6px 20px #0006}.solo-crm-chat-float{position:fixed;bottom:var(--space-xl);right:var(--space-xl);width:400px;height:600px;max-height:calc(100vh - 100px);z-index:1001;display:flex;flex-direction:column;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 8px 32px #0000004d;overflow:hidden;animation:solo-crm-chat-enter .2s ease-out}@keyframes solo-crm-chat-enter{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.solo-crm-focus-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;z-index:1001}.solo-crm-chat-float.focus{bottom:var(--space-lg);right:var(--space-lg);top:var(--space-lg);left:var(--space-lg);width:auto;height:auto;max-height:none;z-index:1002}.solo-crm-chat-header-actions{display:flex;align-items:center;gap:4px;margin-left:auto}.solo-crm-chat-header-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-sm);background:none;color:var(--color-text-secondary);cursor:pointer;transition:all .12s}.solo-crm-chat-header-btn:hover{color:var(--color-text);background:var(--color-bg)}.solo-crm-chat-header{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);border-bottom:1px solid var(--color-border);font-weight:600;font-size:var(--text-sm);color:var(--color-text)}.solo-crm-chat-header svg{color:#f59e0b}.solo-crm-chat-messages{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-md)}.solo-crm-chat-msg{display:flex;gap:var(--space-sm);max-width:95%}.solo-crm-chat-msg.user{align-self:flex-end;flex-direction:row-reverse}.solo-crm-chat-avatar{width:28px;height:28px;border-radius:50%;background:color-mix(in srgb,#f59e0b 15%,transparent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.solo-crm-chat-avatar svg{color:#f59e0b}.solo-crm-chat-bubble{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:1.5;color:var(--color-text)}.solo-crm-chat-msg.assistant .solo-crm-chat-bubble{background:var(--color-bg);border:1px solid var(--color-border)}.solo-crm-chat-msg.user .solo-crm-chat-bubble{background:color-mix(in srgb,#f59e0b 15%,transparent);border:1px solid color-mix(in srgb,#f59e0b 25%,transparent)}.solo-crm-chat-bubble strong{color:var(--color-text);font-weight:600}.solo-crm-chat-bubble code{background:color-mix(in srgb,var(--color-primary) 12%,transparent);padding:1px 4px;border-radius:3px;font-family:SF Mono,Fira Code,monospace;font-size:var(--text-xs)}.solo-crm-tool-badges{display:flex;gap:4px;margin-top:4px;margin-left:36px;flex-wrap:wrap}.solo-crm-search-badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;color:var(--color-primary);padding:2px 6px;background:color-mix(in srgb,var(--color-primary) 8%,transparent);border-radius:var(--radius-sm)}.solo-crm-tools-badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;color:#8b5cf6;padding:2px 6px;background:color-mix(in srgb,#8b5cf6 8%,transparent);border-radius:var(--radius-sm)}.solo-crm-token-usage{font-size:9px;color:#6b7280;margin-top:2px;margin-left:36px;font-family:SF Mono,Fira Code,monospace;opacity:.7}.solo-crm-action-link{display:inline-flex;align-items:center;font-size:10px;color:#f59e0b;padding:2px 6px;background:color-mix(in srgb,#f59e0b 8%,transparent);border-radius:var(--radius-sm);text-decoration:none;cursor:pointer;transition:background .15s}.solo-crm-action-link:hover{background:color-mix(in srgb,#f59e0b 15%,transparent)}.solo-crm-spinner{animation:solo-crm-spin 1s linear infinite;color:var(--color-text-secondary)}@keyframes solo-crm-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.solo-crm-chat-input-area{border-top:1px solid var(--color-border);padding:var(--space-sm)}.solo-crm-chat-suggestions{display:flex;gap:4px;margin-bottom:var(--space-sm);flex-wrap:wrap}.solo-crm-chat-suggestions button{padding:3px 8px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:11px;cursor:pointer;transition:all .15s;white-space:nowrap}.solo-crm-chat-suggestions button:hover{color:var(--color-text);border-color:var(--color-text-secondary)}.solo-crm-chat-form{display:flex;gap:var(--space-sm);align-items:flex-end}.solo-crm-chat-form textarea{flex:1;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);color:var(--color-text);font-size:var(--text-sm);font-family:inherit;outline:none;resize:none;line-height:1.5;min-height:42px;max-height:150px;overflow-y:auto}.solo-crm-chat-form textarea:focus{border-color:#f59e0b}.solo-crm-chat-form button{padding:var(--space-sm) var(--space-md);background:#f59e0b;border:none;border-radius:var(--radius-md);color:#000;cursor:pointer;display:flex;align-items:center;transition:all .15s;flex-shrink:0}.solo-crm-chat-form button:hover:not(:disabled){background:#d97706}.solo-crm-chat-form button:disabled{opacity:.4;cursor:not-allowed}.solo-crm-chat-attach-btn{padding:var(--space-sm);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center;transition:all .15s;flex-shrink:0}.solo-crm-chat-attach-btn:hover:not(:disabled){color:#f59e0b;border-color:#f59e0b}.solo-crm-chat-attach-btn:disabled{opacity:.3;cursor:not-allowed}.solo-crm-chat-image-previews{display:flex;gap:6px;margin-bottom:var(--space-sm);flex-wrap:wrap}.solo-crm-chat-image-preview{position:relative;width:56px;height:56px;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--color-border)}.solo-crm-chat-image-preview img{width:100%;height:100%;object-fit:cover}.solo-crm-chat-image-remove{position:absolute;top:2px;right:2px;width:16px;height:16px;border-radius:50%;background:#000000b3;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.solo-crm-chat-image-remove:hover{background:#ef4444}.solo-crm-chat-images{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:4px}.solo-crm-chat-image-thumb{width:80px;height:80px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--color-border);cursor:pointer}.solo-crm-chat-image-thumb:hover{opacity:.8}.solo-crm-concept{display:flex;flex-direction:column;gap:var(--space-md)}.solo-crm-concept-section{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.solo-crm-concept-section-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-md) var(--space-lg);background:none;border:none;cursor:pointer;color:var(--color-text);transition:background .15s}.solo-crm-concept-section-header:hover{background:var(--color-bg)}.solo-crm-concept-section-title{display:flex;align-items:center;gap:var(--space-sm)}.solo-crm-concept-section-title h3{margin:0;font-size:var(--text-base)}.solo-crm-concept-section-title svg{color:#f59e0b}.solo-crm-concept-section-content{padding:0 var(--space-lg) var(--space-lg)}.solo-crm-vision-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg)}.solo-crm-vision-card p{margin:0 0 var(--space-sm) 0;font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6}.solo-crm-vision-card p:last-child{margin-bottom:0}.solo-crm-features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.solo-crm-feature-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md)}.solo-crm-feature-icon{color:#f59e0b;margin-bottom:var(--space-sm)}.solo-crm-feature-card h4{margin:0 0 var(--space-xs) 0;font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.solo-crm-feature-card p{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5}.solo-crm-arch-diagram{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg)}.solo-crm-arch-flow{display:flex;align-items:center;justify-content:center;gap:var(--space-md);margin-bottom:var(--space-lg);flex-wrap:wrap}.solo-crm-arch-node{padding:var(--space-sm) var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;color:var(--color-text);text-align:center}.solo-crm-arch-node.accent{background:color-mix(in srgb,#f59e0b 12%,transparent);border-color:color-mix(in srgb,#f59e0b 30%,transparent);color:#f59e0b;font-weight:600}.solo-crm-arch-arrow{color:var(--color-text-secondary);flex-shrink:0}.solo-crm-arch-mcp{text-align:center;padding-top:var(--space-md);border-top:1px dashed var(--color-border)}.solo-crm-arch-mcp-label{font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-sm)}.solo-crm-arch-mcp-items{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-sm)}.solo-crm-arch-mcp-items span{padding:3px 10px;background:color-mix(in srgb,var(--color-primary) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-primary) 25%,transparent);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--color-primary)}.solo-crm-phases{display:flex;flex-direction:column;gap:var(--space-md)}.solo-crm-phase-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md)}.solo-crm-phase-header{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-sm)}.solo-crm-phase-number{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#f59e0b,#ef4444);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--text-sm);flex-shrink:0}.solo-crm-phase-header h4{margin:0;font-size:var(--text-base);color:var(--color-text)}.solo-crm-phase-timeline{font-size:var(--text-xs);color:var(--color-text-secondary)}.solo-crm-phase-card ul{margin:0;padding-left:var(--space-lg);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6}.solo-crm-why-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.solo-crm-why-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md)}.solo-crm-why-card h4{margin:0 0 var(--space-xs) 0;font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.solo-crm-why-card p{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5}.solo-crm-table-wrapper{overflow-x:auto}.solo-crm-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.solo-crm-table th{text-align:left;padding:var(--space-sm) var(--space-md);background:var(--color-bg);border-bottom:2px solid var(--color-border);font-weight:600;color:var(--color-text)}.solo-crm-table td{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border);color:var(--color-text-secondary)}.solo-crm-table td strong{color:var(--color-text)}.solo-crm-cost-total{border-top:2px solid var(--color-border)}.solo-crm-cost-total td{font-weight:700;color:var(--color-text);padding-top:var(--space-md)}.solo-crm-upload-area{display:none}.solo-crm-upload-btn,.solo-crm-refresh-btn{display:inline-flex;align-items:center;gap:6px;padding:var(--space-sm) var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-sm);cursor:pointer;transition:all .15s}.solo-crm-upload-btn:hover:not(:disabled),.solo-crm-refresh-btn:hover{border-color:var(--color-text-secondary);background:var(--color-bg)}.solo-crm-upload-btn:disabled{opacity:.5;cursor:not-allowed}.solo-crm-upload-result{position:fixed;top:56px;left:50%;transform:translate(-50%);z-index:500;display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-md);font-size:var(--text-sm)}.solo-crm-upload-result.success{background:color-mix(in srgb,#22c55e 10%,transparent);color:#22c55e;border:1px solid color-mix(in srgb,#22c55e 25%,transparent)}.solo-crm-upload-result.error{background:color-mix(in srgb,#ef4444 10%,transparent);color:#ef4444;border:1px solid color-mix(in srgb,#ef4444 25%,transparent)}.solo-crm-upload-dismiss{background:none;border:none;cursor:pointer;color:inherit;padding:2px;display:flex}.solo-crm-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-xl) var(--space-lg);color:var(--color-text-secondary);text-align:center}.solo-crm-empty p{margin:0;font-size:var(--text-sm)}.solo-crm-empty-tips{text-align:left;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);font-size:var(--text-sm);max-width:400px}.solo-crm-empty-tips p{margin:0 0 var(--space-xs) 0;color:var(--color-text-secondary)}.solo-crm-empty-tips a{color:var(--color-primary);text-decoration:none}.solo-crm-empty-tips a:hover{text-decoration:underline}.solo-crm-contact-id{font-size:10px;color:var(--color-text-secondary);opacity:.6;font-family:SF Mono,Fira Code,monospace}.solo-crm-contact-source{font-size:var(--text-xs);color:var(--color-text-secondary)}.solo-crm-toggle-btn{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);padding:4px 10px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-secondary);cursor:pointer;font-family:inherit;white-space:nowrap;transition:all .15s ease}.solo-crm-toggle-btn:hover{border-color:var(--color-primary);color:var(--color-text)}.solo-crm-toggle-btn.active{background:color-mix(in srgb,var(--color-primary) 12%,transparent);border-color:var(--color-primary);color:var(--color-primary)}.solo-crm-relationship-badge{font-size:var(--text-xs);padding:2px 8px;border-radius:var(--radius-sm);border:1px solid;font-weight:500}.solo-crm-enrichment-badge{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);color:#22c55e;padding:2px 8px;background:color-mix(in srgb,#22c55e 10%,transparent);border-radius:var(--radius-sm);margin-bottom:var(--space-sm);border:none}.solo-crm-enrichment-badge-clickable{cursor:pointer;transition:all var(--transition-fast)}.solo-crm-enrichment-badge-clickable:hover{background:color-mix(in srgb,#22c55e 20%,transparent)}.solo-crm-trace-table{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-sm);margin-bottom:var(--space-sm);animation:fadeIn var(--transition-fast)}.solo-crm-trace-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm);font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.solo-crm-trace-close{background:transparent;border:none;color:var(--color-text-tertiary);cursor:pointer;padding:2px;border-radius:var(--radius-sm)}.solo-crm-trace-close:hover{color:var(--color-text)}.solo-crm-trace-grid{width:100%;border-collapse:collapse;font-size:var(--text-xs)}.solo-crm-trace-grid th{text-align:left;padding:4px 8px;color:var(--color-text-tertiary);font-weight:600;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--color-border)}.solo-crm-trace-grid td{padding:5px 8px;color:var(--color-text-secondary);border-bottom:1px solid color-mix(in srgb,var(--color-border) 50%,transparent)}.solo-crm-trace-grid tr:last-child td{border-bottom:none}.solo-crm-trace-field{text-transform:capitalize;color:var(--color-text);font-weight:500}.solo-crm-trace-value{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.solo-crm-trace-conf{text-transform:capitalize}.source-badge-mini{display:inline-flex;align-items:center;font-size:10px;font-weight:600;padding:1px 6px;border-radius:var(--radius-sm);white-space:nowrap}.solo-crm-trace-legend{display:flex;align-items:center;gap:4px;margin-top:var(--space-xs);font-size:10px;color:var(--color-text-tertiary)}.solo-crm-trace-attempts{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--color-border)}.solo-crm-trace-attempts-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-tertiary);margin-bottom:var(--space-xs)}.solo-crm-trace-attempt{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:var(--text-xs)}.solo-crm-trace-attempt-date{color:var(--color-text-tertiary);min-width:70px}.solo-crm-trace-attempt-detail{color:var(--color-text-secondary)}.solo-crm-trace-attempt-empty{font-size:var(--text-xs);color:var(--color-text-tertiary);font-style:italic;padding:4px 0}.solo-crm-contact-detail a{color:var(--color-primary);text-decoration:none}.solo-crm-contact-detail a:hover{text-decoration:underline}.solo-crm-editable-row{display:flex;align-items:center;gap:var(--space-sm);padding:6px var(--space-sm);min-height:32px}.solo-crm-editable-field{display:flex;align-items:flex-start;gap:var(--space-sm);padding:6px var(--space-sm);border-radius:var(--radius-sm);cursor:pointer;transition:background .1s;min-height:32px}.solo-crm-editable-field:hover:not(.editing){background:var(--color-bg-secondary)}.solo-crm-editable-field:hover .solo-crm-editable-pencil{opacity:1}.solo-crm-editable-icon{color:var(--color-text-tertiary);flex-shrink:0;margin-top:2px}.solo-crm-editable-content{flex:1;min-width:0}.solo-crm-editable-label{display:block;font-size:10px;font-weight:600;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;line-height:1;margin-bottom:2px}.solo-crm-editable-value{font-size:var(--text-sm);color:var(--color-text);word-break:break-word}.solo-crm-editable-empty{font-size:var(--text-sm);color:var(--color-text-tertiary);font-style:italic}.solo-crm-editable-pencil{color:var(--color-text-tertiary);opacity:0;flex-shrink:0;margin-top:2px;transition:opacity .1s}.solo-crm-editable-field.editing{background:var(--color-bg-secondary);padding:6px var(--space-sm)}.solo-crm-editable-input-wrap{flex:1;min-width:0}.solo-crm-editable-input-wrap input,.solo-crm-editable-input-wrap textarea{width:100%;padding:4px 6px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--text-sm);font-family:inherit;outline:none;margin-top:2px}.solo-crm-editable-input-wrap input:focus,.solo-crm-editable-input-wrap textarea:focus{border-color:#f59e0b}.solo-crm-editable-input-wrap textarea{resize:vertical;min-height:60px}.solo-crm-editable-save,.solo-crm-editable-cancel{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0;margin-top:14px}.solo-crm-editable-save{background:color-mix(in srgb,#22c55e 15%,transparent);color:#22c55e}.solo-crm-editable-save:hover{background:color-mix(in srgb,#22c55e 25%,transparent)}.solo-crm-editable-cancel{background:color-mix(in srgb,#ef4444 10%,transparent);color:#ef4444}.solo-crm-editable-cancel:hover{background:color-mix(in srgb,#ef4444 20%,transparent)}.source-indicator{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:600;padding:1px 6px;border-radius:var(--radius-sm);border:none;cursor:pointer;flex-shrink:0;margin-top:2px;transition:opacity .15s}.source-indicator:hover{opacity:.8}.source-indicator-single{display:inline-flex;align-items:center;flex-shrink:0;margin-top:4px;opacity:.5}.source-popover{position:absolute;top:100%;right:0;z-index:100;width:300px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:0;margin-top:4px}.source-popover-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);text-transform:uppercase;letter-spacing:.05em}.source-popover-close{background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;padding:2px;border-radius:var(--radius-sm)}.source-popover-close:hover{background:var(--color-bg-secondary)}.source-popover-list{max-height:240px;overflow-y:auto}.source-record{padding:8px 12px;border-bottom:1px solid var(--color-border)}.source-record:last-child{border-bottom:none}.source-record.active{background:color-mix(in srgb,var(--color-primary) 6%,transparent)}.source-record-top{display:flex;align-items:center;gap:6px;margin-bottom:4px}.source-badge{display:inline-flex;align-items:center;padding:1px 6px;border-radius:var(--radius-sm);font-size:10px;font-weight:600;letter-spacing:.02em}.source-confidence{font-size:10px;color:var(--color-text-tertiary)}.source-date{font-size:10px;color:var(--color-text-tertiary);margin-left:auto}.source-record-value{font-size:var(--text-sm);color:var(--color-text);word-break:break-word}.source-raw-value{font-size:10px;color:var(--color-text-tertiary)}.source-pin-btn{display:inline-flex;align-items:center;margin-top:4px;padding:2px 8px;font-size:10px;font-weight:500;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,transparent);border:none;border-radius:var(--radius-sm);cursor:pointer}.source-pin-btn:hover{background:color-mix(in srgb,var(--color-primary) 20%,transparent)}@media (max-width: 768px){.source-popover{width:260px;right:-20px}}@media (max-width: 480px){.source-popover{width:240px;right:-10px}}.solo-crm-detail-actions{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--color-border)}.solo-crm-contact-bio{font-size:var(--text-xs);color:var(--color-text-secondary);font-style:italic;padding:var(--space-xs) var(--space-sm);background:var(--color-bg-secondary);border-radius:var(--radius-sm);margin-top:var(--space-xs)}.solo-crm-editable-field a{font-size:var(--text-sm);color:var(--color-primary);text-decoration:none;word-break:break-all}.solo-crm-editable-field a:hover{text-decoration:underline}.solo-crm-plays{padding:var(--space-sm) 0}.solo-crm-plays-desc{margin:0 0 var(--space-md) 0;font-size:var(--text-sm);color:var(--color-text-secondary)}.solo-crm-plays-grid{display:flex;flex-direction:column;gap:var(--space-sm)}.solo-crm-play-card{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all .15s;text-align:left;width:100%}.solo-crm-play-card:hover{border-color:#f59e0b;background:color-mix(in srgb,#f59e0b 5%,var(--color-bg-secondary))}.solo-crm-play-icon{width:40px;height:40px;border-radius:var(--radius-md);background:color-mix(in srgb,#f59e0b 12%,transparent);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#f59e0b}.solo-crm-play-info{flex:1;min-width:0}.solo-crm-play-name{font-weight:600;font-size:var(--text-sm);color:var(--color-text)}.solo-crm-play-desc{font-size:var(--text-xs);color:var(--color-text-secondary);margin-top:2px}.solo-crm-play-ai-badge{color:#f59e0b;flex-shrink:0;opacity:.6}.rallymatics-section{margin-top:var(--space-xl);border-top:1px solid var(--color-border);padding-top:var(--space-lg)}.rallymatics-header{margin-bottom:var(--space-md)}.rallymatics-header h4{display:flex;align-items:center;gap:6px;font-size:var(--text-base);color:var(--color-text);margin:0 0 4px}.rallymatics-badge{background:#f59e0b22;color:#f59e0b;font-size:var(--text-xs);padding:2px 8px;border-radius:99px;font-weight:500}.rallymatics-subtitle{font-size:var(--text-sm);color:var(--color-text-secondary)}.rallymatics-my-plays{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--space-lg)}.rallymatics-play-row{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:opacity .15s}.rallymatics-play-row.disabled{opacity:.5}.rallymatics-play-info{display:flex;flex-direction:column;gap:2px;min-width:0}.rallymatics-play-name{font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.rallymatics-play-meta{font-size:var(--text-xs);color:var(--color-text-secondary)}.rallymatics-cadence{display:inline-block;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.rallymatics-cadence.daily{background:#f59e0b21;color:var(--color-primary)}.rallymatics-cadence.weekly{background:#8b5cf622;color:#8b5cf6}.rallymatics-cadence.monthly{background:#f59e0b22;color:#f59e0b}.rallymatics-cadence.event_triggered{background:#22c55e22;color:#22c55e}.rallymatics-play-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.rallymatics-toggle{padding:4px 12px;border-radius:99px;font-size:var(--text-xs);font-weight:600;border:none;cursor:pointer;transition:all .15s}.rallymatics-toggle.on{background:#22c55e22;color:#22c55e}.rallymatics-toggle.off{background:var(--color-bg);color:var(--color-text-secondary);border:1px solid var(--color-border)}.rallymatics-run-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-secondary);cursor:pointer;transition:all .15s}.rallymatics-run-btn:hover:not(:disabled){background:#f59e0b22;border-color:#f59e0b;color:#f59e0b}.rallymatics-run-btn:disabled{opacity:.5;cursor:not-allowed}.rallymatics-catalog{margin-top:var(--space-md)}.rallymatics-catalog-title{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0 0 var(--space-sm) 0;font-weight:500}.rallymatics-catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.rallymatics-catalog-card{padding:12px;background:var(--color-bg);border:1px dashed var(--color-border);border-radius:var(--radius-md);opacity:.7}.rallymatics-catalog-card:hover{opacity:1;border-style:solid}.rallymatics-catalog-name{font-size:var(--text-sm);font-weight:600;color:var(--color-text);margin-bottom:4px}.rallymatics-catalog-desc{font-size:var(--text-xs);color:var(--color-text-secondary);margin-bottom:8px;line-height:1.4}.rallymatics-catalog-footer{display:flex;align-items:center;justify-content:space-between}.rallymatics-request-btn{font-size:var(--text-xs);padding:4px 10px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-secondary);cursor:pointer;transition:all .15s}.rallymatics-request-btn:hover{background:#f59e0b22;border-color:#f59e0b;color:#f59e0b}@media (max-width: 768px){.rallymatics-catalog-grid{grid-template-columns:1fr}.rallymatics-play-row{flex-direction:column;align-items:flex-start;gap:8px}.rallymatics-play-actions{align-self:flex-end}}.playmaker-section{margin-top:var(--space-xl);border-top:1px solid var(--color-border);padding-top:var(--space-lg)}.playmaker-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.playmaker-header h4{display:flex;align-items:center;gap:6px;font-size:var(--text-base);color:var(--color-text);margin:0}.playmaker-beta-badge{background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;font-size:10px;padding:2px 8px;border-radius:99px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.playmaker-toggle-btn{font-size:var(--text-sm);padding:6px 14px;border-radius:var(--radius-md);border:1px solid #8b5cf6;background:#8b5cf622;color:#8b5cf6;cursor:pointer;font-weight:600;transition:all .15s}.playmaker-toggle-btn:hover{background:#8b5cf644}.playmaker-desc{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0 0 var(--space-md) 0}.playmaker-form{display:flex;flex-direction:column;gap:10px;margin-bottom:var(--space-lg)}.playmaker-input{width:100%;padding:10px 14px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);font-size:var(--text-sm);resize:vertical;font-family:inherit}.playmaker-input:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 2px #8b5cf622}.playmaker-submit{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:8px 18px;border-radius:var(--radius-md);border:none;background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:all .15s}.playmaker-submit:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.playmaker-submit:disabled{opacity:.5;cursor:not-allowed}.playmaker-result{padding:14px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-secondary)}.playmaker-result.feasibility-full{border-color:#22c55e44}.playmaker-result.feasibility-partial{border-color:#f59e0b44}.playmaker-result.feasibility-missing{border-color:#ef444444}.playmaker-result-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.playmaker-feasibility{font-size:var(--text-xs);font-weight:600}.playmaker-feasibility.full{color:#22c55e}.playmaker-feasibility.partial{color:#f59e0b}.playmaker-feasibility.missing{color:#ef4444}.playmaker-result p{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0 0 6px}.playmaker-explanation{font-style:italic}.playmaker-tools{display:flex;flex-wrap:wrap;gap:4px;align-items:center;font-size:var(--text-xs);color:var(--color-text-secondary);margin-top:8px}.playmaker-tool-tag{background:var(--color-bg);border:1px solid var(--color-border);padding:1px 6px;border-radius:4px;font-family:monospace;font-size:10px}.playmaker-missing{margin-top:8px;font-size:var(--text-xs);color:var(--color-text-secondary)}.playmaker-missing ul{margin:4px 0 0 16px;padding:0}.playmaker-missing li{margin-bottom:2px}.playmaker-request-note{color:#6366f1;font-weight:500;margin-top:6px}.playmaker-error{padding:10px 14px;border-radius:var(--radius-md);background:#ef444422;color:#ef4444;font-size:var(--text-sm)}.playmaker-my-plays{margin-top:var(--space-md)}.playmaker-my-plays h5{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0 0 var(--space-sm) 0}.playmaker-custom-row{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:6px}.playmaker-custom-row.feasibility-full{border-left:3px solid #22c55e}.playmaker-custom-row.feasibility-partial{border-left:3px solid #f59e0b}.playmaker-custom-row.feasibility-missing{border-left:3px solid #ef4444;opacity:.6}.playmaker-custom-info{display:flex;flex-direction:column;gap:2px;min-width:0}.playmaker-custom-name{display:flex;align-items:center;gap:6px;font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.playmaker-custom-desc,.playmaker-custom-meta{font-size:var(--text-xs);color:var(--color-text-secondary)}.playmaker-custom-actions{display:flex;gap:6px;flex-shrink:0}.playmaker-delete-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-secondary);cursor:pointer;transition:all .15s}.playmaker-delete-btn:hover{background:#ef444422;border-color:#ef4444;color:#ef4444}@media (max-width: 768px){.playmaker-custom-row{flex-direction:column;align-items:flex-start;gap:8px}.playmaker-custom-actions{align-self:flex-end}.playmaker-header{flex-direction:column;align-items:flex-start;gap:8px}}.solo-crm-feedback-btn{display:inline-flex;align-items:center;gap:6px;padding:var(--space-sm) var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-sm);cursor:pointer;transition:all .15s}.solo-crm-feedback-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.solo-crm-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-md)}.solo-crm-feature-modal{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:480px;box-shadow:var(--shadow-xl)}.solo-crm-feature-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border)}.solo-crm-feature-modal-header h3{margin:0;font-size:var(--text-base);color:var(--color-text);display:flex;align-items:center;gap:var(--space-sm)}.solo-crm-feature-modal-header h3 svg{color:#f59e0b}.solo-crm-modal-close{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:4px;border-radius:var(--radius-sm);display:flex}.solo-crm-modal-close:hover{color:var(--color-text);background:var(--color-bg-secondary)}.solo-crm-feature-modal-body{padding:var(--space-lg)}.solo-crm-feature-label{display:block;font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-xs)}.solo-crm-feature-label+.solo-crm-feature-label{margin-top:var(--space-md)}.solo-crm-feature-input,.solo-crm-feature-textarea{width:100%;padding:var(--space-sm) var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-sm);font-family:inherit;outline:none;box-sizing:border-box}.solo-crm-feature-input:focus,.solo-crm-feature-textarea:focus{border-color:#f59e0b}.solo-crm-feature-textarea{resize:vertical;min-height:80px;margin-top:var(--space-xs)}.solo-crm-feature-input{margin-bottom:var(--space-xs)}.solo-crm-feature-result{margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:var(--text-sm)}.solo-crm-feature-result.success{background:color-mix(in srgb,#22c55e 10%,transparent);color:#22c55e;border:1px solid color-mix(in srgb,#22c55e 25%,transparent)}.solo-crm-feature-result.error{background:color-mix(in srgb,#ef4444 10%,transparent);color:#ef4444;border:1px solid color-mix(in srgb,#ef4444 25%,transparent)}.solo-crm-feature-modal-footer{display:flex;justify-content:flex-end;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--color-border)}.solo-crm-feature-cancel{padding:var(--space-sm) var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-sm);cursor:pointer;transition:all .15s}.solo-crm-feature-cancel:hover{color:var(--color-text);border-color:var(--color-text-secondary)}.solo-crm-feature-submit{padding:var(--space-sm) var(--space-lg);background:#f59e0b;border:none;border-radius:var(--radius-md);color:#000;font-size:var(--text-sm);font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .15s}.solo-crm-feature-submit:hover:not(:disabled){background:#d97706}.solo-crm-feature-submit:disabled{opacity:.4;cursor:not-allowed}.solo-crm-inline-request-form{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-lg)}.solo-crm-inline-request-form .solo-crm-feature-input{margin-bottom:var(--space-sm)}.solo-crm-inline-request-form .solo-crm-feature-textarea{margin-top:0}.solo-crm-inline-request-actions{display:flex;align-items:center;gap:var(--space-md);margin-top:var(--space-md)}.solo-crm-feature-result.inline{margin-top:0;padding:var(--space-xs) var(--space-md);font-size:var(--text-sm)}.solo-crm-chat-feedback-btn{display:inline-flex;align-items:center;gap:3px;color:#f59e0b!important;border-color:color-mix(in srgb,#f59e0b 30%,transparent)!important}.solo-crm-chat-feedback-btn:hover{background:color-mix(in srgb,#f59e0b 15%,transparent)!important}.solo-crm-history{padding:var(--space-sm) 0}.solo-crm-history-list{display:flex;flex-direction:column;gap:var(--space-lg)}.solo-crm-history-month{font-size:var(--text-sm);font-weight:700;color:var(--color-text);padding-bottom:var(--space-xs);border-bottom:2px solid var(--color-border);margin-bottom:var(--space-sm)}.solo-crm-history-group{display:flex;flex-direction:column;gap:var(--space-sm)}.solo-crm-history-entry{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md)}.solo-crm-history-entry-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-xs)}.solo-crm-history-badge{font-size:var(--text-xs);padding:2px 8px;border-radius:var(--radius-sm);font-weight:500;border:1px solid}.solo-crm-history-badge.new-feature{background:color-mix(in srgb,#8b5cf6 12%,transparent);color:#8b5cf6;border-color:color-mix(in srgb,#8b5cf6 30%,transparent)}.solo-crm-history-badge.enhancement{background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary);border-color:color-mix(in srgb,var(--color-primary) 30%,transparent)}.solo-crm-history-badge.bug-fix{background:color-mix(in srgb,#22c55e 12%,transparent);color:#22c55e;border-color:color-mix(in srgb,#22c55e 30%,transparent)}.solo-crm-history-date{font-size:var(--text-xs);color:var(--color-text-secondary)}.solo-crm-history-summary{font-size:var(--text-sm);font-weight:600;color:var(--color-text);line-height:1.4}.solo-crm-history-body{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5;margin-top:var(--space-xs)}.solo-crm-history-feedback{display:flex;align-items:center;gap:4px;margin-top:var(--space-sm)}.solo-crm-fb-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:none;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--color-text-tertiary);font-size:var(--text-xs);cursor:pointer;transition:all .15s ease;min-height:28px;min-width:28px;justify-content:center}.solo-crm-fb-btn:hover{background:var(--color-bg);border-color:var(--color-border);color:var(--color-text-secondary)}.solo-crm-fb-btn:disabled{opacity:.5;cursor:default}.solo-crm-fb-btn.active-positive{background:#22c55e1a;border-color:#22c55e4d;color:#22c55e}.solo-crm-fb-btn.active-negative{background:#ef44441a;border-color:#ef44444d;color:#ef4444}.solo-crm-fb-btn.active-issue{background:#f59e0b1a;border-color:#f59e0b4d;color:#f59e0b}@media (max-width: 1024px){.solo-crm-page{grid-template-columns:200px 1fr}.solo-crm-pipeline-stages{grid-template-columns:repeat(3,1fr)}}.solo-crm-mobile-menu-btn{display:none}@media (min-width: 769px){.solo-crm-mobile-overlay{display:none!important}}@media (max-width: 768px){.solo-crm-page{grid-template-columns:1fr;grid-template-rows:48px 1fr}.solo-crm-header{grid-column:1;grid-row:1;padding:0 var(--space-md)}.solo-crm-desktop-only{display:none!important}.solo-crm-mobile-menu-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:none;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer}.solo-crm-mobile-menu-btn:hover{background:var(--color-bg-tertiary)}.solo-crm-sidebar{display:none}.solo-crm-main{grid-column:1;grid-row:2;padding:var(--space-md)}.solo-crm-mobile-overlay{position:fixed;top:48px;right:0;bottom:0;left:0;background:#00000080;z-index:100}.solo-crm-mobile-menu{background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);max-height:calc(100vh - 48px);overflow-y:auto;padding:var(--space-sm) 0;box-shadow:var(--shadow-lg)}.solo-crm-mobile-section{padding:var(--space-xs) var(--space-md);border-bottom:1px solid var(--color-border)}.solo-crm-mobile-section:last-child{border-bottom:none}.solo-crm-mobile-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary);padding:var(--space-xs) 0}.solo-crm-mobile-nav{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:10px var(--space-sm);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary);text-align:left}.solo-crm-mobile-nav:hover{color:var(--color-text);background:var(--color-bg-tertiary)}.solo-crm-mobile-nav.active{color:#60a5fa;background:color-mix(in srgb,var(--color-primary) 15%,transparent);font-weight:600}.solo-crm-mobile-nav.signout{color:var(--color-text-secondary)}.solo-crm-mobile-nav.signout:hover{color:#ef4444}.solo-crm-mobile-nav .solo-crm-ws-type-dot{flex-shrink:0}.solo-crm-chat-float{width:calc(100vw - var(--space-md) * 2);right:var(--space-md);bottom:var(--space-md);height:70vh}.solo-crm-chat-fab{bottom:var(--space-md);right:var(--space-md)}.solo-crm-pipeline-stages{grid-template-columns:repeat(2,1fr)}.solo-crm-search input{width:120px}.solo-crm-user-email{display:none}}@media (max-width: 480px){.solo-crm-stats{grid-template-columns:repeat(2,1fr);gap:var(--space-sm)}.solo-crm-stat{padding:var(--space-sm)}.solo-crm-stat-value{font-size:var(--text-lg)}.solo-crm-pipeline-stages{grid-template-columns:1fr}.solo-crm-arch-flow{flex-direction:column}}.solo-crm-gmail-panel{padding:var(--space-md)}.solo-crm-gmail-status{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-radius:8px;margin-bottom:var(--space-md);font-size:var(--text-sm)}.solo-crm-gmail-status.success{background:#22c55e1a;color:#22c55e;border:1px solid rgba(34,197,94,.2)}.solo-crm-gmail-status.error{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2)}.solo-crm-gmail-status-dismiss{margin-left:auto;background:none;border:none;color:inherit;cursor:pointer;font-size:var(--text-lg);line-height:1;opacity:.7}.solo-crm-gmail-status-dismiss:hover{opacity:1}.solo-crm-gmail-accounts{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-md)}.solo-crm-gmail-account{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px}.solo-crm-gmail-account-info{display:flex;align-items:center;gap:var(--space-sm)}.solo-crm-gmail-email{font-weight:500;color:var(--color-text)}.solo-crm-gmail-connected-badge{font-size:var(--text-xs);color:#22c55e;background:#22c55e1a;padding:2px 8px;border-radius:12px;border:1px solid rgba(34,197,94,.2)}.solo-crm-gmail-disconnect{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:none;border:1px solid rgba(239,68,68,.3);border-radius:6px;color:#ef4444;font-size:var(--text-xs);cursor:pointer;transition:background .15s}.solo-crm-gmail-disconnect:hover{background:#ef44441a}.solo-crm-gmail-connect-btn{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);background:var(--color-primary);color:#fff;border:none;border-radius:8px;font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:opacity .15s}.solo-crm-gmail-connect-btn:hover{opacity:.9}.solo-crm-gmail-connect-btn:disabled{opacity:.6;cursor:not-allowed}.solo-crm-gmail-search-section{margin-top:var(--space-lg);border-top:1px solid var(--color-border, rgba(255,255,255,.08));padding-top:var(--space-lg)}.solo-crm-gmail-search-form{display:flex;gap:var(--space-sm)}.solo-crm-gmail-search-input-wrap{flex:1;position:relative;display:flex;align-items:center}.solo-crm-gmail-search-icon{position:absolute;left:10px;color:var(--color-text-muted, #888);pointer-events:none}.solo-crm-gmail-search-input{width:100%;padding:var(--space-sm) var(--space-sm) var(--space-sm) 34px;background:var(--color-bg-secondary, #1a1a2e);border:1px solid var(--color-border, rgba(255,255,255,.1));border-radius:8px;color:var(--color-text, #e0e0e0);font-size:var(--text-sm);outline:none;transition:border-color .15s}.solo-crm-gmail-search-input:focus{border-color:var(--color-primary)}.solo-crm-gmail-search-input::placeholder{color:var(--color-text-muted, #666)}.solo-crm-gmail-search-btn{padding:var(--space-sm) var(--space-md);background:var(--color-primary);color:#fff;border:none;border-radius:8px;font-size:var(--text-sm);font-weight:500;cursor:pointer;white-space:nowrap;transition:opacity .15s}.solo-crm-gmail-search-btn:hover{opacity:.9}.solo-crm-gmail-search-btn:disabled{opacity:.5;cursor:not-allowed}.solo-crm-gmail-quick-chips{display:flex;gap:var(--space-xs);margin-top:var(--space-sm);flex-wrap:wrap}.solo-crm-gmail-quick-chips button{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:var(--color-bg-secondary, #1a1a2e);border:1px solid var(--color-border, rgba(255,255,255,.1));border-radius:20px;color:var(--color-text-muted, #aaa);font-size:var(--text-xs);cursor:pointer;transition:all .15s}.solo-crm-gmail-quick-chips button:hover{border-color:var(--color-primary);color:var(--color-primary)}.solo-crm-gmail-result-header{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-md)}.solo-crm-gmail-result-count{font-size:var(--text-xs);color:var(--color-text-muted, #888)}.solo-crm-gmail-translated{color:var(--color-text-tertiary);font-style:italic}.solo-crm-gmail-extract-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;background:transparent;border:1px solid var(--color-primary);border-radius:6px;color:var(--color-primary);font-size:var(--text-xs);font-weight:500;cursor:pointer;transition:all .15s}.solo-crm-gmail-extract-btn:hover{background:var(--color-primary);color:#fff}.solo-crm-gmail-email-list{display:flex;flex-direction:column;margin-top:var(--space-sm);border:1px solid var(--color-border, rgba(255,255,255,.08));border-radius:8px;overflow:hidden}.solo-crm-gmail-email-row{display:grid;grid-template-columns:140px 1fr auto;grid-template-rows:auto auto;gap:0 var(--space-sm);padding:var(--space-sm) var(--space-md);background:transparent;border:none;border-bottom:1px solid var(--color-border, rgba(255,255,255,.05));color:var(--color-text, #e0e0e0);text-align:left;cursor:pointer;transition:background .1s;width:100%}.solo-crm-gmail-email-row:last-child{border-bottom:none}.solo-crm-gmail-email-row:hover{background:var(--color-bg-secondary, rgba(255,255,255,.03))}.solo-crm-gmail-email-row:disabled{opacity:.6}.solo-crm-gmail-email-from{font-weight:600;font-size:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;grid-row:1;grid-column:1}.solo-crm-gmail-email-subject{font-size:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;grid-row:1;grid-column:2}.solo-crm-gmail-email-date{font-size:var(--text-xs);color:var(--color-text-muted, #888);white-space:nowrap;grid-row:1;grid-column:3}.solo-crm-gmail-email-snippet{font-size:var(--text-xs);color:var(--color-text-muted, #777);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;grid-row:2;grid-column:1 / -1;margin-top:2px}.solo-crm-gmail-detail{margin-top:var(--space-md)}.solo-crm-gmail-back-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:transparent;border:1px solid var(--color-border, rgba(255,255,255,.1));border-radius:6px;color:var(--color-text-muted, #aaa);font-size:var(--text-xs);cursor:pointer;transition:all .15s;margin-bottom:var(--space-md)}.solo-crm-gmail-back-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.solo-crm-gmail-detail-header{margin-bottom:var(--space-md)}.solo-crm-gmail-detail-subject{font-size:var(--text-lg);font-weight:600;margin:0 0 var(--space-sm) 0;color:var(--color-text, #e0e0e0)}.solo-crm-gmail-detail-meta{display:flex;flex-direction:column;gap:4px;font-size:var(--text-xs);color:var(--color-text-muted, #999)}.solo-crm-gmail-detail-meta strong{color:var(--color-text, #ccc)}.solo-crm-gmail-detail-body{background:var(--color-bg-secondary, #1a1a2e);border:1px solid var(--color-border, rgba(255,255,255,.08));border-radius:8px;padding:var(--space-md);font-size:var(--text-sm);color:var(--color-text, #d0d0d0);white-space:pre-wrap;word-break:break-word;max-height:500px;overflow-y:auto;line-height:1.5;font-family:inherit;margin:0}.solo-crm-gmail-contacts-section{margin-top:var(--space-md)}.solo-crm-gmail-contacts-header{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md)}.solo-crm-gmail-contacts-title{display:flex;align-items:center;gap:6px;font-size:var(--text-sm);font-weight:600;color:var(--color-text, #e0e0e0);margin:0}.solo-crm-gmail-no-contacts{font-size:var(--text-sm);color:var(--color-text-muted, #888)}.solo-crm-gmail-contacts-actions{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-sm)}.solo-crm-gmail-select-all{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--color-text-muted, #aaa);cursor:pointer}.solo-crm-gmail-select-all input[type=checkbox]{accent-color:var(--color-primary)}.solo-crm-gmail-import-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:var(--color-primary);color:#fff;border:none;border-radius:6px;font-size:var(--text-xs);font-weight:500;cursor:pointer;transition:opacity .15s}.solo-crm-gmail-import-btn:hover{opacity:.9}.solo-crm-gmail-import-btn:disabled{opacity:.5;cursor:not-allowed}.solo-crm-gmail-contacts-list{display:flex;flex-direction:column;border:1px solid var(--color-border, rgba(255,255,255,.08));border-radius:8px;overflow:hidden;max-height:400px;overflow-y:auto}.solo-crm-gmail-contact-row{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border, rgba(255,255,255,.05));cursor:pointer;transition:background .1s}.solo-crm-gmail-contact-row:last-child{border-bottom:none}.solo-crm-gmail-contact-row:hover{background:var(--color-bg-secondary, rgba(255,255,255,.03))}.solo-crm-gmail-contact-row.has-result{opacity:.85}.solo-crm-gmail-contact-row input[type=checkbox]{accent-color:var(--color-primary);flex-shrink:0}.solo-crm-gmail-contact-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.solo-crm-gmail-contact-name{font-size:var(--text-sm);font-weight:500;color:var(--color-text, #e0e0e0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.solo-crm-gmail-contact-email{font-size:var(--text-xs);color:var(--color-text-muted, #888);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.solo-crm-gmail-contact-count{font-size:var(--text-xs);color:var(--color-text-muted, #777);white-space:nowrap;flex-shrink:0}.solo-crm-gmail-contact-status{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);font-weight:500;white-space:nowrap;flex-shrink:0;padding:2px 8px;border-radius:10px}.solo-crm-gmail-contact-status.created{color:#22c55e;background:#22c55e1a}.solo-crm-gmail-contact-status.exists{color:#f59e0b;background:#f59e0b1a}.solo-crm-gmail-contact-status.error,.solo-crm-gmail-contact-status.skipped{color:#ef4444;background:#ef44441a}.solo-crm-activity-controls{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-md)}.solo-crm-activity-search{display:flex;align-items:center;gap:var(--space-sm);background:var(--color-bg-secondary, #1a1a2e);border:1px solid var(--color-border, rgba(255,255,255,.1));border-radius:8px;padding:var(--space-sm) var(--space-md)}.solo-crm-activity-search svg{color:var(--color-text-muted, #888);flex-shrink:0}.solo-crm-activity-search input{flex:1;background:none;border:none;color:var(--color-text, #e0e0e0);font-size:var(--text-sm);outline:none}.solo-crm-activity-search input::placeholder{color:var(--color-text-muted, #666)}.solo-crm-activity-filters{display:flex;gap:var(--space-xs);flex-wrap:wrap}.solo-crm-activity-filter{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:var(--color-bg-secondary, #1a1a2e);border:1px solid var(--color-border, rgba(255,255,255,.1));border-radius:20px;color:var(--color-text-muted, #aaa);font-size:var(--text-xs);cursor:pointer;transition:all .15s}.solo-crm-activity-filter:hover{border-color:var(--color-primary);color:var(--color-primary)}.solo-crm-activity-filter.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.solo-crm-activity-list{display:flex;flex-direction:column;border:1px solid var(--color-border, rgba(255,255,255,.08));border-radius:8px;overflow:hidden}.solo-crm-activity-row{border-bottom:1px solid var(--color-border, rgba(255,255,255,.05))}.solo-crm-activity-row:last-child{border-bottom:none}.solo-crm-activity-row-main{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);cursor:pointer;transition:background .1s}.solo-crm-activity-row-main:hover{background:var(--color-bg-secondary, rgba(255,255,255,.03))}.solo-crm-activity-status-dot{flex-shrink:0}.solo-crm-activity-status-dot.success{color:#22c55e}.solo-crm-activity-status-dot.error{color:#ef4444}.solo-crm-activity-action{font-size:var(--text-sm);font-weight:600;color:var(--color-text, #e0e0e0);white-space:nowrap;flex-shrink:0;min-width:120px}.solo-crm-activity-summary{flex:1;font-size:var(--text-xs);color:var(--color-text-muted, #999);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.solo-crm-activity-category{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;padding:2px 6px;border-radius:4px;flex-shrink:0}.solo-crm-activity-category.gmail{color:#f87171;background:#f871711a}.solo-crm-activity-category.crm{color:#60a5fa;background:#60a5fa1a}.solo-crm-activity-category.search{color:#a78bfa;background:#a78bfa1a}.solo-crm-activity-category.other{color:#9ca3af;background:#9ca3af1a}.solo-crm-activity-time{font-size:var(--text-xs);color:var(--color-text-muted, #777);white-space:nowrap;flex-shrink:0}.solo-crm-activity-details{padding:0 var(--space-md) var(--space-md) calc(var(--space-md) + 14px + var(--space-sm))}.solo-crm-activity-detail-section{margin-bottom:var(--space-sm)}.solo-crm-activity-detail-section strong{display:block;font-size:var(--text-xs);color:var(--color-text-muted, #aaa);margin-bottom:4px}.solo-crm-activity-detail-section pre{background:var(--color-bg-secondary, #1a1a2e);border:1px solid var(--color-border, rgba(255,255,255,.08));border-radius:6px;padding:var(--space-sm);font-size:11px;color:var(--color-text, #ccc);white-space:pre-wrap;word-break:break-word;max-height:200px;overflow-y:auto;margin:0}.solo-crm-activity-detail-section.error pre{border-color:#ef444433;color:#f87171}.solo-crm-activity-pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-md);margin-top:var(--space-md);font-size:var(--text-xs);color:var(--color-text-muted, #888)}.solo-crm-activity-pagination button{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:transparent;border:1px solid var(--color-border, rgba(255,255,255,.1));border-radius:6px;color:var(--color-text-muted, #aaa);font-size:var(--text-xs);cursor:pointer;transition:all .15s}.solo-crm-activity-pagination button:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.solo-crm-activity-pagination button:disabled{opacity:.4;cursor:not-allowed}.solo-crm-activity-category.chat{color:#34d399;background:#34d3991a}.solo-crm-activity-row.chat-entry .solo-crm-activity-status-dot{color:#34d399}.solo-crm-activity-chat-msg{background:var(--color-bg-secondary, #1a1a2e);border:1px solid var(--color-border, rgba(255,255,255,.08));border-radius:6px;padding:var(--space-sm);font-size:var(--text-xs);color:var(--color-text, #ccc);white-space:pre-wrap;word-break:break-word;max-height:300px;overflow-y:auto;line-height:1.5}.solo-crm-activity-detail-section.chat-user .solo-crm-activity-chat-msg{border-left:3px solid #60a5fa}.solo-crm-activity-detail-section.chat-ai .solo-crm-activity-chat-msg{border-left:3px solid #34d399}.solo-crm-activity-tools-list{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.solo-crm-activity-tool-tag{font-size:10px;padding:2px 6px;border-radius:4px;background:#60a5fa1a;color:#60a5fa}.solo-crm-activity-report-btn{background:none;border:none;cursor:pointer;color:var(--color-text-muted, #666);padding:4px;border-radius:4px;flex-shrink:0;opacity:.5;transition:all .15s;position:relative}.solo-crm-activity-row-main:hover .solo-crm-activity-report-btn{opacity:1}.solo-crm-activity-report-btn:hover{color:#f59e0b;background:#f59e0b1a}.solo-crm-activity-report-btn.reported{opacity:1;color:#f59e0b;cursor:default}.solo-crm-activity-report-badge{position:absolute;top:-4px;right:-4px;background:#f59e0b;color:#000;font-size:9px;font-weight:700;min-width:14px;height:14px;border-radius:7px;display:flex;align-items:center;justify-content:center;line-height:1;padding:0 3px}.solo-crm-activity-report-btn.has-reports{opacity:1;color:#f59e0b}.solo-crm-activity-report-form{padding:var(--space-sm) var(--space-md) var(--space-md) calc(var(--space-md) + 14px + var(--space-sm));background:#f59e0b08;border-top:1px solid rgba(245,158,11,.1)}.solo-crm-activity-report-header{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:600;color:#f59e0b;margin-bottom:var(--space-sm)}.solo-crm-activity-report-close{margin-left:auto;background:none;border:none;cursor:pointer;color:var(--color-text-muted);padding:2px}.solo-crm-activity-report-reasons{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:var(--space-sm)}.solo-crm-activity-report-reason{font-size:11px;padding:3px 8px;border-radius:12px;border:1px solid var(--color-border, rgba(255,255,255,.1));background:transparent;color:var(--color-text-muted, #aaa);cursor:pointer;transition:all .15s}.solo-crm-activity-report-reason:hover{border-color:#f59e0b;color:#f59e0b}.solo-crm-activity-report-reason.active{background:#f59e0b;border-color:#f59e0b;color:#000}.solo-crm-activity-report-comment{width:100%;background:var(--color-bg-secondary, #1a1a2e);border:1px solid var(--color-border, rgba(255,255,255,.1));border-radius:6px;padding:var(--space-sm);font-size:var(--text-xs);color:var(--color-text, #ccc);resize:vertical;font-family:inherit;margin-bottom:var(--space-sm)}.solo-crm-activity-report-comment::placeholder{color:var(--color-text-muted, #666)}.solo-crm-activity-report-submit{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;background:#f59e0b;border:none;border-radius:6px;color:#000;font-size:var(--text-xs);font-weight:600;cursor:pointer;transition:opacity .15s}.solo-crm-activity-report-submit:hover:not(:disabled){opacity:.9}.solo-crm-activity-report-submit:disabled{opacity:.5;cursor:not-allowed}.solo-crm-activity-report-submitted{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm);color:#22c55e}.solo-crm-activity-report-submitted strong{display:block;font-size:var(--text-sm)}.solo-crm-activity-report-submitted p{margin:2px 0 0;font-size:var(--text-xs);color:var(--color-text-tertiary)}.solo-crm-activity-report-submitted .solo-crm-activity-report-close{margin-left:auto}.solo-crm-page.mode-work .solo-crm-header-brand{color:#f59e0b}.solo-crm-page.mode-work .solo-crm-chat-fab{background:#f59e0b}.solo-crm-page.mode-work .solo-crm-nav.active{color:#f59e0b;background:#f59e0b14}.solo-crm-page.mode-work .solo-crm-nav.active:before{background:#f59e0b}.solo-crm-page.mode-work .solo-crm-chat-header{background:linear-gradient(135deg,#f59e0b22,var(--color-bg-secondary))}.solo-crm-page.mode-work .solo-crm-ws-create-form input:focus{border-color:#f59e0b}.solo-crm-page.mode-work .solo-crm-ws-create-form button{background:#f59e0b}.solo-crm-page.mode-personal .solo-crm-header-brand{color:#14b8a6}.solo-crm-page.mode-personal .solo-crm-chat-fab{background:#14b8a6}.solo-crm-page.mode-personal .solo-crm-nav.active{color:#14b8a6;background:#14b8a614}.solo-crm-page.mode-personal .solo-crm-nav.active:before{background:#14b8a6}.solo-crm-page.mode-personal .solo-crm-chat-header{background:linear-gradient(135deg,#14b8a622,var(--color-bg-secondary))}.solo-crm-page.mode-personal .solo-crm-ws-create-form input:focus{border-color:#14b8a6}.solo-crm-page.mode-personal .solo-crm-ws-create-form button{background:#14b8a6}.solo-crm-page.mode-personal .solo-crm-play-ai-badge,.solo-crm-page.mode-personal .solo-crm-sidebar-stat-value{color:#14b8a6}.solo-crm-page.mode-network .solo-crm-header-brand{color:#8b5cf6}.solo-crm-page.mode-network .solo-crm-chat-fab{background:#8b5cf6}.solo-crm-page.mode-network .solo-crm-nav.active{color:#8b5cf6;background:#8b5cf614}.solo-crm-page.mode-network .solo-crm-nav.active:before{background:#8b5cf6}.solo-crm-page.mode-network .solo-crm-chat-header{background:linear-gradient(135deg,#8b5cf622,var(--color-bg-secondary))}.solo-crm-page.mode-network .solo-crm-ws-create-form input:focus{border-color:#8b5cf6}.solo-crm-page.mode-network .solo-crm-ws-create-form button{background:#8b5cf6}.solo-crm-page.mode-network .solo-crm-play-ai-badge,.solo-crm-page.mode-network .solo-crm-sidebar-stat-value{color:#8b5cf6}.solo-crm-page.mode-tribe .solo-crm-header-brand{color:#ec4899}.solo-crm-page.mode-tribe .solo-crm-chat-fab{background:#ec4899}.solo-crm-page.mode-tribe .solo-crm-nav.active{color:#ec4899;background:#ec489914}.solo-crm-page.mode-tribe .solo-crm-nav.active:before{background:#ec4899}.solo-crm-page.mode-tribe .solo-crm-chat-header{background:linear-gradient(135deg,#ec489922,var(--color-bg-secondary))}.solo-crm-page.mode-tribe .solo-crm-ws-create-form input:focus{border-color:#ec4899}.solo-crm-page.mode-tribe .solo-crm-ws-create-form button{background:#ec4899}.solo-crm-page.mode-tribe .solo-crm-play-ai-badge,.solo-crm-page.mode-tribe .solo-crm-sidebar-stat-value{color:#ec4899}.solo-crm-page.mode-pe .solo-crm-header-brand{color:#6366f1}.solo-crm-page.mode-pe .solo-crm-chat-fab{background:#6366f1}.solo-crm-page.mode-pe .solo-crm-nav.active{color:#6366f1;background:#6366f114}.solo-crm-page.mode-pe .solo-crm-nav.active:before{background:#6366f1}.solo-crm-page.mode-pe .solo-crm-chat-header{background:linear-gradient(135deg,#6366f122,var(--color-bg-secondary))}.solo-crm-page.mode-pe .solo-crm-ws-create-form input:focus{border-color:#6366f1}.solo-crm-page.mode-pe .solo-crm-ws-create-form button{background:#6366f1}.solo-crm-page.mode-pe .solo-crm-play-ai-badge,.solo-crm-page.mode-pe .solo-crm-sidebar-stat-value{color:#6366f1}.solo-crm-page.mode-salesops .solo-crm-header-brand{color:#10b981}.solo-crm-page.mode-salesops .solo-crm-chat-fab{background:#10b981}.solo-crm-page.mode-salesops .solo-crm-nav.active{color:#10b981;background:#10b98114}.solo-crm-page.mode-salesops .solo-crm-nav.active:before{background:#10b981}.solo-crm-page.mode-salesops .solo-crm-chat-header{background:linear-gradient(135deg,#10b98122,var(--color-bg-secondary))}.solo-crm-page.mode-salesops .solo-crm-ws-create-form input:focus{border-color:#10b981}.solo-crm-page.mode-salesops .solo-crm-ws-create-form button{background:#10b981}.solo-crm-page.mode-salesops .solo-crm-play-ai-badge,.solo-crm-page.mode-salesops .solo-crm-sidebar-stat-value{color:#10b981}.solo-crm-page.mode-roadmap .solo-crm-header-brand{color:#0ea5e9}.solo-crm-page.mode-roadmap .solo-crm-chat-fab{background:#0ea5e9}.solo-crm-page.mode-roadmap .solo-crm-nav.active{color:#0ea5e9;background:#0ea5e914}.solo-crm-page.mode-roadmap .solo-crm-nav.active:before{background:#0ea5e9}.solo-crm-page.mode-roadmap .solo-crm-chat-header{background:linear-gradient(135deg,#0ea5e922,var(--color-bg-secondary))}.solo-crm-page.mode-roadmap .solo-crm-ws-create-form input:focus{border-color:#0ea5e9}.solo-crm-page.mode-roadmap .solo-crm-ws-create-form button{background:#0ea5e9}.solo-crm-page.mode-roadmap .solo-crm-play-ai-badge,.solo-crm-page.mode-roadmap .solo-crm-sidebar-stat-value{color:#0ea5e9}.solo-crm-page.mode-crumble .solo-crm-header-brand{color:#d4872c}.solo-crm-page.mode-crumble .solo-crm-chat-fab{background:#d4872c}.solo-crm-page.mode-crumble .solo-crm-nav.active{color:#d4872c;background:#d4872c14}.solo-crm-page.mode-crumble .solo-crm-nav.active:before{background:#d4872c}.solo-crm-page.mode-crumble .solo-crm-chat-header{background:linear-gradient(135deg,#D4872C22,var(--color-bg-secondary))}.solo-crm-page.mode-crumble .solo-crm-ws-create-form input:focus{border-color:#d4872c}.solo-crm-page.mode-crumble .solo-crm-ws-create-form button{background:#d4872c}.solo-crm-page.mode-crumble .solo-crm-play-ai-badge,.solo-crm-page.mode-crumble .solo-crm-sidebar-stat-value{color:#d4872c}.solo-crm-page.mode-custom .solo-crm-header-type{background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary)}.solo-crm-page.mode-custom .solo-crm-header-brand{color:var(--color-primary)}.solo-crm-page.mode-custom .solo-crm-chat-fab{background:var(--color-primary)}.solo-crm-page.mode-custom .solo-crm-nav.active{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.solo-crm-page.mode-custom .solo-crm-nav.active:before{background:var(--color-primary)}.solo-crm-page.mode-custom .solo-crm-chat-header{background:linear-gradient(135deg,rgba(245,158,11,.13),var(--color-bg-secondary))}.solo-crm-page.mode-custom .solo-crm-ws-create-form input:focus{border-color:var(--color-primary)}.solo-crm-page.mode-custom .solo-crm-ws-create-form button{background:var(--color-primary)}.solo-crm-page.mode-custom .solo-crm-play-ai-badge,.solo-crm-page.mode-custom .solo-crm-sidebar-stat-value{color:var(--color-primary)}.rally-type-picker{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.rally-type-picker-compact{gap:var(--space-sm)}.rally-type-card{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--color-bg);border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s,background .15s}.rally-type-card:hover{border-color:var(--type-color);background:var(--color-bg-secondary)}.rally-type-card-selected{border-color:var(--type-color);box-shadow:0 0 0 1px var(--type-color),0 2px 8px #00000014;background:var(--color-bg-secondary)}.rally-type-card-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--type-color) 12%,transparent);color:var(--type-color)}.rally-type-picker-compact .rally-type-card-icon{width:32px;height:32px}.rally-type-card-info{flex:1;min-width:0}.rally-type-card-label{font-size:var(--text-sm);font-weight:700;color:var(--color-text);line-height:1.2}.rally-type-card-nickname{font-size:var(--text-xs);color:var(--type-color);font-weight:600;font-style:italic;margin-top:2px}.rally-type-card-desc{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.4;margin-top:var(--space-xs)}.rally-type-picker-compact .rally-type-card{padding:var(--space-sm) var(--space-md)}.rally-type-picker-compact .rally-type-card-label{font-size:var(--text-xs)}.rally-type-picker-compact .rally-type-card-nickname{font-size:10px}.rally-create-modal{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:560px;max-width:95vw;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.rally-create-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg);border-bottom:1px solid var(--color-border)}.rally-create-modal-header h3{margin:0;font-size:var(--text-lg);font-weight:700;color:var(--color-text)}.rally-create-modal-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:none;color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-sm)}.rally-create-modal-close:hover{background:var(--color-bg-tertiary);color:var(--color-text)}.rally-create-modal-body{padding:var(--space-lg)}.rally-create-modal-subtitle{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0 0 var(--space-md)}.rally-create-modal-form{display:flex;flex-direction:column;gap:var(--space-md)}.rally-create-modal-form input{width:100%;padding:10px var(--space-md);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-sm);outline:none;transition:border-color .15s}.rally-create-modal-form input:focus{border-color:#60a5fa}.rally-create-modal-actions{display:flex;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-md)}.rally-create-modal-next{padding:8px 20px;background:#60a5fa;color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:opacity .15s}.rally-create-modal-next:hover{opacity:.9}.rally-create-modal-next:disabled{opacity:.5;cursor:not-allowed}.rally-create-modal-back{padding:8px 20px;background:var(--color-bg-tertiary);color:var(--color-text-secondary);border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;cursor:pointer}.rally-create-modal-back:hover{color:var(--color-text);background:var(--color-border)}.solo-crm-ws-item-left{display:flex;align-items:center;gap:var(--space-sm);min-width:0}.solo-crm-ws-type-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.strategy-section-header-static{cursor:default;display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);font-weight:600;font-size:var(--text-sm);color:var(--color-text);border-bottom:1px solid var(--color-border)}@media (max-width: 768px){.rally-type-picker{grid-template-columns:1fr}.rally-create-modal{width:95vw}.rally-type-card{min-height:44px}}@media (max-width: 480px){.rally-create-modal-body,.rally-create-modal-header{padding:var(--space-md)}}.share-modal{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:480px;box-shadow:var(--shadow-xl)}.share-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border)}.share-modal-header h3{display:flex;align-items:center;gap:var(--space-sm);margin:0;font-size:var(--text-base)}.share-modal-body{padding:var(--space-lg)}.share-modal-loading{display:flex;align-items:center;gap:var(--space-sm);justify-content:center;padding:var(--space-xl) 0;color:var(--color-text-secondary)}.share-modal-error{text-align:center;color:var(--color-text-secondary)}.share-modal-error p{margin-bottom:var(--space-md)}.share-modal-label{margin:0 0 var(--space-xs);font-size:var(--text-sm)}.share-modal-desc{margin:0 0 var(--space-md);font-size:var(--text-xs);color:var(--color-text-secondary)}.share-modal-url-row{display:flex;gap:var(--space-sm);margin-bottom:var(--space-md)}.share-modal-url-input{flex:1;padding:var(--space-sm) var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text);font-family:monospace}.share-modal-url-input:focus{outline:none;border-color:var(--color-primary)}.share-modal-btn{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer;white-space:nowrap}.share-modal-btn.primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.share-modal-btn.primary:hover{opacity:.9}.share-modal-btn.secondary{background:var(--color-bg-secondary);color:var(--color-text)}.share-modal-btn.secondary:hover{background:var(--color-border)}.share-modal-actions{display:flex;gap:var(--space-sm)}.solo-crm-share-btn{display:flex;align-items:center;gap:var(--space-xs);padding:6px 12px;background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-primary);border:1px solid color-mix(in srgb,var(--color-primary) 20%,transparent);border-radius:var(--radius-md);font-size:var(--text-xs);cursor:pointer;transition:all .15s}.solo-crm-share-btn:hover{background:color-mix(in srgb,var(--color-primary) 20%,transparent);border-color:color-mix(in srgb,var(--color-primary) 40%,transparent)}.shared-links-tab{padding:0}.shared-links-desc{margin:0 0 var(--space-lg);font-size:var(--text-sm);color:var(--color-text-secondary)}.shared-links-table{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.shared-links-header-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr .7fr 1fr;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.shared-links-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr .7fr 1fr;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border);font-size:var(--text-sm);align-items:center}.shared-links-row:last-child{border-bottom:none}.shared-links-row.expired{opacity:.5}.shared-links-col{display:flex;align-items:center;gap:var(--space-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shared-links-type-badge{display:inline-flex;padding:2px 8px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-xs)}.shared-links-expired-badge{display:inline-flex;align-items:center;gap:4px;color:#ef4444;font-size:var(--text-xs)}.shared-links-action-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;text-decoration:none}.shared-links-action-btn:hover{background:var(--color-bg-secondary);color:var(--color-text)}.shared-links-action-btn.revoke:hover{background:#ef44441a;color:#ef4444;border-color:#ef44444d}@media (max-width: 768px){.shared-links-header-row,.shared-links-row{grid-template-columns:1fr 1fr;gap:var(--space-xs)}.shared-links-col.date-col,.shared-links-col.views-col{display:none}.share-modal{max-width:calc(100vw - 32px)}.share-modal-url-row{flex-direction:column}}.public-share-page{min-height:100vh;background:var(--color-bg);display:flex;flex-direction:column;align-items:center;padding:var(--space-lg)}.public-share-loading{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:var(--space-xl);color:var(--color-text-secondary)}.public-share-error{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:var(--space-xl);text-align:center;color:var(--color-text-secondary)}.public-share-error h2{margin:0;color:var(--color-text)}.public-share-header{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) 0;font-size:var(--text-lg);font-weight:600;color:var(--color-text)}.public-share-label{font-weight:400;color:var(--color-text-secondary);font-size:var(--text-sm)}.public-share-label:before{content:" — "}.public-share-content{width:100%;max-width:640px}.public-share-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.public-share-card-header{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-lg);border-bottom:1px solid var(--color-border)}.public-share-card-header h2{margin:0;font-size:var(--text-lg)}.public-share-subtitle{margin:var(--space-xs) 0 0;color:var(--color-text-secondary);font-size:var(--text-sm)}.public-share-score{margin-left:auto;font-size:var(--text-xl);font-weight:700}.public-share-fields{padding:var(--space-md) var(--space-lg)}.public-share-field{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border);font-size:var(--text-sm)}.public-share-field:last-child{border-bottom:none}.public-share-field-icon{color:var(--color-text-secondary);flex-shrink:0;margin-top:1px}.public-share-field-label{min-width:80px;color:var(--color-text-secondary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;margin-top:1px}.public-share-field-value{color:var(--color-text);word-break:break-word}.public-share-field-value.link{color:var(--color-primary);text-decoration:none}.public-share-field-value.link:hover{text-decoration:underline}.public-share-expiry{display:flex;align-items:center;gap:var(--space-xs);margin-top:var(--space-md);font-size:var(--text-xs);color:var(--color-text-secondary)}.public-share-footer{display:flex;align-items:center;gap:var(--space-xs);margin-top:var(--space-xl);padding-top:var(--space-md);border-top:1px solid var(--color-border);font-size:var(--text-xs);color:var(--color-text-secondary)}.public-share-footer a{color:var(--color-primary);text-decoration:none}.public-share-footer a:hover{text-decoration:underline}.public-share-list-table{overflow-x:auto}.public-share-list-table table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.public-share-list-table th{background:var(--color-bg-secondary);padding:var(--space-sm) var(--space-md);text-align:left;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border)}.public-share-list-table td{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border)}.public-share-empty{padding:var(--space-lg);text-align:center;color:var(--color-text-secondary);font-size:var(--text-sm)}.public-share-pipeline-stages{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-sm);padding:var(--space-md)}.public-share-pipeline-col{min-width:0}.public-share-pipeline-stage-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) var(--space-sm);border-bottom:3px solid;font-size:var(--text-xs);font-weight:600;margin-bottom:var(--space-sm)}.public-share-pipeline-count{background:var(--color-bg-secondary);padding:1px 6px;border-radius:var(--radius-sm);font-size:var(--text-xs)}.public-share-pipeline-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-sm);margin-bottom:var(--space-xs)}.public-share-pipeline-name{font-size:var(--text-sm);font-weight:500}.public-share-pipeline-company{font-size:var(--text-xs);color:var(--color-text-secondary)}.public-share-pipeline-value{font-size:var(--text-xs);color:#22c55e;font-weight:600;margin-top:2px}@media (max-width: 768px){.public-share-page{padding:var(--space-md)}.public-share-pipeline-stages{grid-template-columns:1fr 1fr}.public-share-field-label{min-width:60px}}@media (max-width: 480px){.public-share-pipeline-stages{grid-template-columns:1fr}}.import-drop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);background:#f59e0b0f;border:2px dashed #f59e0b;border-radius:var(--radius-lg);color:#f59e0b;font-size:var(--text-base);font-weight:600;z-index:50;pointer-events:none}.solo-crm-chat-file-previews{display:flex;flex-wrap:wrap;gap:6px;padding:0 var(--space-xs);margin-bottom:4px}.solo-crm-chat-file-preview{display:flex;align-items:center;gap:6px;padding:4px 10px;background:#f59e0b1f;border:1px solid rgba(245,158,11,.3);border-radius:16px;font-size:var(--text-xs);color:var(--color-text)}.solo-crm-chat-file-name{font-weight:500;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.solo-crm-chat-file-rows{color:var(--color-text-muted);font-size:10px}.solo-crm-chat-file-remove{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;background:#ffffff26;color:var(--color-text-muted);border-radius:50%;cursor:pointer;padding:0}.solo-crm-chat-file-remove:hover{background:#ef444433;color:var(--color-danger, #ef4444)}.solo-crm-chat-drop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:#f59e0b1a;border:2px dashed #f59e0b;border-radius:var(--radius-lg);color:#f59e0b;font-size:var(--text-sm);font-weight:600;z-index:10;pointer-events:none}.solo-crm-page.web-code-active{grid-template-columns:1fr;grid-template-rows:auto 1fr;background:var(--color-bg)}.solo-crm-page.web-code-active{--color-bg: #000000;--color-bg-secondary: #0a0a0a;--color-bg-tertiary: #111111;--color-border: #1a1a1a;--color-text: #ffffff;--color-text-secondary: #cccccc;--color-text-tertiary: #888888;--color-text-muted: #666666;--color-input-bg: #111111}.solo-crm-page.web-code-active .solo-crm-header{background:var(--color-bg);border-bottom:1px solid var(--color-border);padding:0 16px;height:36px;min-height:36px}.solo-crm-page.web-code-active .solo-crm-header-brand{font-family:SF Mono,Fira Code,JetBrains Mono,Cascadia Code,Menlo,monospace;font-size:13px;opacity:.6}.solo-crm-page.web-code-active .solo-crm-main{grid-column:1;background:var(--color-bg);padding:0;overflow:hidden}.web-code-ws-switcher{position:relative}.web-code-ws-btn{display:flex;align-items:center;gap:6px;padding:3px 10px;background:transparent;border:1px solid var(--color-border);border-radius:3px;color:var(--color-text-tertiary);font-size:12px;font-family:SF Mono,Fira Code,JetBrains Mono,Menlo,monospace;cursor:pointer;transition:all .15s ease}.web-code-ws-btn:hover{background:var(--color-bg-tertiary);color:var(--color-text-secondary);border-color:var(--color-text-muted)}.web-code-ws-dropdown{position:absolute;top:calc(100% + 4px);right:0;min-width:200px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:4px;padding:4px 0;z-index:1000;box-shadow:0 4px 16px #00000080}.web-code-ws-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:transparent;border:none;color:var(--color-text-tertiary);font-size:12px;font-family:SF Mono,Fira Code,JetBrains Mono,Menlo,monospace;cursor:pointer;text-align:left;transition:background .1s ease}.web-code-ws-item:hover{background:var(--color-border);color:var(--color-text-secondary)}.web-code-ws-item.active{color:var(--color-text)}.web-code-ws-item .solo-crm-ws-type-dot{width:8px;height:8px;flex-shrink:0}.web-code-status-bar{display:flex;align-items:center;gap:0;font-family:SF Mono,Fira Code,JetBrains Mono,Menlo,monospace;font-size:11px;color:var(--color-text-muted)}.web-code-stat{white-space:nowrap}.web-code-stat-sep{margin:0 6px;color:var(--color-border)}.web-code-exit-btn{display:flex;align-items:center;gap:5px;padding:3px 10px;background:transparent;border:1px solid var(--color-border);border-radius:3px;color:var(--color-text-muted);font-size:11px;font-family:SF Mono,Fira Code,JetBrains Mono,Menlo,monospace;cursor:pointer;transition:all .15s ease}.web-code-exit-btn:hover{background:var(--color-bg-tertiary);color:var(--color-text-tertiary);border-color:var(--color-text-muted)}.web-code-container{display:flex;flex-direction:column;height:calc(100dvh - 36px);width:100%;max-width:100%;background:var(--color-bg)}.web-code-messages{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:16px 24px 8px;scroll-behavior:smooth}.web-code-messages::-webkit-scrollbar{width:6px}.web-code-messages::-webkit-scrollbar-track{background:transparent}.web-code-messages::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.solo-crm-page.web-code-active .solo-crm-chat-msg{max-width:100%;gap:0;padding:0;margin-bottom:16px;display:block}.solo-crm-page.web-code-active .solo-crm-chat-avatar{display:none}.solo-crm-page.web-code-active .solo-crm-chat-bubble{background:transparent;border:none;border-radius:0;color:var(--color-text-secondary);font-family:SF Mono,Fira Code,JetBrains Mono,Cascadia Code,Menlo,monospace;font-size:13px;line-height:1.65;padding:0;max-width:100%;word-wrap:break-word}.solo-crm-page.web-code-active .solo-crm-chat-msg.user{margin-bottom:4px}.solo-crm-page.web-code-active .solo-crm-chat-msg.user .solo-crm-chat-bubble{background:transparent;border:none;border-radius:0;color:var(--color-text);padding:0}.solo-crm-page.web-code-active .solo-crm-chat-msg.assistant{padding-left:12px;border-left:2px solid var(--color-border)}.solo-crm-page.web-code-active .solo-crm-chat-bubble code{background:var(--color-bg-tertiary);border:none;border-radius:2px;padding:1px 4px;font-family:inherit;color:var(--color-text)}.solo-crm-page.web-code-active .solo-crm-chat-bubble pre{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:4px;padding:12px;margin:8px 0;overflow-x:auto;font-family:inherit}.solo-crm-page.web-code-active .solo-crm-chat-bubble pre code{background:transparent;padding:0;border:none}.solo-crm-page.web-code-active .solo-crm-chat-bubble strong{color:var(--color-text);font-weight:700}.solo-crm-page.web-code-active .solo-crm-chat-bubble em{color:var(--color-text-tertiary)}.solo-crm-page.web-code-active .solo-crm-chat-bubble a{color:#58a6ff;text-decoration:underline;text-underline-offset:2px}.solo-crm-page.web-code-active .solo-crm-chat-bubble ul,.solo-crm-page.web-code-active .solo-crm-chat-bubble ol{padding-left:20px;margin:4px 0}.solo-crm-page.web-code-active .solo-crm-chat-bubble li{margin-bottom:2px}.solo-crm-page.web-code-active .solo-crm-tool-badges,.solo-crm-page.web-code-active .solo-crm-token-usage{margin-left:0}.solo-crm-page.web-code-active .solo-crm-search-badge,.solo-crm-page.web-code-active .solo-crm-tools-badge{background:transparent;color:var(--color-text-muted);border:none;font-size:11px;padding:2px 0}.solo-crm-page.web-code-active .solo-crm-action-link{font-size:11px;padding:2px 0;background:transparent;color:#f59e0b}.solo-crm-page.web-code-active .solo-crm-action-link:hover{background:transparent;text-decoration:underline}.solo-crm-page.web-code-active .solo-crm-chat-msg.assistant .solo-crm-spinner{color:var(--color-text-muted)}.solo-crm-page.web-code-active .solo-crm-chat-image-thumb{border:1px solid var(--color-border);border-radius:4px}.web-code-input-area{padding:8px 24px 16px;background:var(--color-bg);border-top:1px solid var(--color-border);flex-shrink:0}.web-code-suggestions{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px;padding-left:2px}.web-code-suggestion{padding:2px 8px;background:transparent;border:1px solid var(--color-border);border-radius:3px;color:var(--color-text-muted);font-family:SF Mono,Fira Code,JetBrains Mono,Menlo,monospace;font-size:11px;cursor:pointer;transition:all .12s ease}.web-code-suggestion:hover{color:var(--color-text-tertiary);border-color:var(--color-text-muted);background:var(--color-bg-tertiary)}.web-code-form{display:flex;align-items:flex-end;gap:0;background:transparent;border:1px solid var(--color-border);border-radius:6px;padding:10px 12px;transition:border-color .15s ease}.web-code-form:focus-within{border-color:var(--color-text-muted)}.web-code-prompt-indicator{color:var(--color-text-muted);font-family:SF Mono,Fira Code,JetBrains Mono,Menlo,monospace;font-size:13px;font-weight:400;white-space:nowrap;-webkit-user-select:none;user-select:none;padding-right:8px;line-height:20px}.web-code-form textarea{flex:1;background:transparent;border:none;color:var(--color-text);font-family:SF Mono,Fira Code,JetBrains Mono,Menlo,monospace;font-size:13px;line-height:20px;resize:none;outline:none;padding:0;min-height:20px;max-height:160px}.web-code-form textarea::placeholder{color:var(--color-border)}.web-code-attach-btn,.web-code-send-btn{display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--color-border);cursor:pointer;padding:2px;transition:color .12s ease}.web-code-attach-btn:hover{color:var(--color-text-tertiary)}.web-code-send-btn:not(:disabled){color:var(--color-text-tertiary)}.web-code-send-btn:not(:disabled):hover{color:var(--color-text-secondary)}.web-code-send-btn:disabled{opacity:0;cursor:default}.solo-crm-page.web-code-active .solo-crm-chat-image-previews,.solo-crm-page.web-code-active .solo-crm-chat-file-previews{margin-bottom:6px;padding-left:2px}.web-code-user-prompt{color:var(--color-text-muted);font-family:SF Mono,Fira Code,JetBrains Mono,Menlo,monospace;font-size:13px;margin-bottom:2px;-webkit-user-select:none;user-select:none}.mode-work.web-code-active .web-code-prompt-indicator,.mode-work.web-code-active .web-code-user-prompt{color:#f59e0b}.mode-work.web-code-active .solo-crm-chat-msg.assistant{border-left-color:#f59e0b40}.mode-work.web-code-active .solo-crm-header-brand{color:#f59e0b}.mode-personal.web-code-active .web-code-prompt-indicator,.mode-personal.web-code-active .web-code-user-prompt{color:#14b8a6}.mode-personal.web-code-active .solo-crm-chat-msg.assistant{border-left-color:#14b8a640}.mode-network.web-code-active .web-code-prompt-indicator,.mode-network.web-code-active .web-code-user-prompt{color:#8b5cf6}.mode-network.web-code-active .solo-crm-chat-msg.assistant{border-left-color:#8b5cf640}.mode-tribe.web-code-active .web-code-prompt-indicator,.mode-tribe.web-code-active .web-code-user-prompt{color:#ec4899}.mode-tribe.web-code-active .solo-crm-chat-msg.assistant{border-left-color:#ec489940}@media (max-width: 768px){.web-code-messages{padding:12px 12px 6px}.web-code-input-area{padding:6px 12px 12px}.web-code-exit-btn span,.web-code-status-bar{display:none}}@media (max-width: 480px){.web-code-suggestions{gap:3px}.web-code-suggestion{font-size:10px;padding:2px 6px}.web-code-form{padding:8px}.web-code-prompt-indicator,.web-code-form textarea{font-size:12px}}.matrix-rain-canvas{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:999;pointer-events:auto;cursor:crosshair;opacity:.6}.matrix-streamer-tooltip{position:fixed;z-index:1001;background:#000c02eb;border:1px solid rgba(0,250,60,.4);border-radius:6px;padding:8px 14px;display:flex;flex-direction:column;gap:2px;pointer-events:none;animation:matrixTooltipFade 3s ease-out forwards;box-shadow:0 0 16px #00fa3c26,0 4px 12px #00000080;max-width:220px}.matrix-streamer-tooltip-cmd{font-family:SF Mono,Fira Code,JetBrains Mono,Menlo,monospace;font-size:14px;font-weight:600;color:#00fa3c}.matrix-streamer-tooltip-desc{font-family:SF Mono,Fira Code,JetBrains Mono,Menlo,monospace;font-size:11px;color:#00fa3c99}@keyframes matrixTooltipFade{0%{opacity:1;transform:translateY(0)}70%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}.matrix-pill-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;border:none;cursor:pointer;transition:all .2s ease;padding:0}.matrix-pill-btn.red{background:#ef444426;color:#ef4444}.matrix-pill-btn.red:hover{background:#ef44444d;box-shadow:0 0 8px #ef444466;transform:scale(1.1)}.matrix-pill-btn.blue{background:color-mix(in srgb,var(--color-primary) 15%,transparent);color:var(--color-primary)}.matrix-pill-btn.blue:hover{background:color-mix(in srgb,var(--color-primary) 30%,transparent);box-shadow:0 0 8px color-mix(in srgb,var(--color-primary) 40%,transparent);transform:scale(1.1)}.blue-pill-code-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:none;background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-primary);cursor:pointer;transition:all .2s ease;padding:0}.blue-pill-code-btn:hover{background:color-mix(in srgb,var(--color-primary) 20%,transparent);box-shadow:0 0 10px color-mix(in srgb,var(--color-primary) 30%,transparent);transform:scale(1.05)}.solo-crm-page.matrix-mode .solo-crm-header{border-bottom-color:#00fa3c26}.solo-crm-page.matrix-mode .web-code-prompt-indicator,.solo-crm-page.matrix-mode .web-code-user-prompt{color:#00fa3c!important}.solo-crm-page.matrix-mode .solo-crm-chat-msg.assistant{border-left-color:#00fa3c33!important}.solo-crm-page.matrix-mode .solo-crm-chat-bubble{color:#b0fab0}.solo-crm-page.matrix-mode .solo-crm-chat-bubble strong,.solo-crm-page.matrix-mode .solo-crm-chat-bubble a{color:#00fa3c}.solo-crm-page.matrix-mode .web-code-suggestion{border-color:#00fa3c33;color:#00fa3c80}.solo-crm-page.matrix-mode .web-code-suggestion:hover{border-color:#00fa3c66;color:#00fa3ccc;background:#00fa3c0d}.solo-crm-page.matrix-mode .web-code-form{border-color:#00fa3c33}.solo-crm-page.matrix-mode .web-code-form:focus-within{border-color:#00fa3c66}.solo-crm-page.matrix-mode .web-code-form textarea{color:#00fa3c}.solo-crm-page.matrix-mode .web-code-form textarea::placeholder{color:#00fa3c40}.solo-crm-page.matrix-mode .solo-crm-header-brand{color:#00fa3c!important}.solo-crm-page.matrix-mode .web-code-stat{color:#00fa3c66}.solo-crm-page.matrix-mode .web-code-stat-sep{color:#00fa3c26}.web-code-loading-stages{margin-bottom:8px;border-left:2px solid rgba(0,250,60,.15);padding:12px 0 12px 12px}.web-code-loading-ascii{color:var(--color-text-muted);font-family:SF Mono,Fira Code,JetBrains Mono,Menlo,monospace;font-size:11px;line-height:1.3;margin:0 0 8px;white-space:pre;opacity:.7}.web-code-loading-stage{display:flex;align-items:center;gap:6px;font-family:SF Mono,Fira Code,JetBrains Mono,Menlo,monospace;font-size:12px;color:var(--color-text-tertiary)}.web-code-loading-icon{display:inline-flex;align-items:center}.web-code-loading-text{color:var(--color-text-tertiary)}.web-code-loading-dots{display:inline-flex;gap:1px}.web-code-loading-dots .dot{animation:loadingDotPulse 1.4s infinite ease-in-out;color:var(--color-text-muted)}.web-code-loading-dots .dot-1{animation-delay:0s}.web-code-loading-dots .dot-2{animation-delay:.2s}.web-code-loading-dots .dot-3{animation-delay:.4s}@keyframes loadingDotPulse{0%,80%,to{opacity:.3}40%{opacity:1}}.web-code-loading-tools{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.web-code-loading-tool{font-family:SF Mono,Fira Code,JetBrains Mono,Menlo,monospace;font-size:10px;color:var(--color-text-muted);padding:1px 6px;border:1px solid var(--color-border);border-radius:2px}.mode-work .web-code-loading-stages{border-left-color:#f59e0b33}.mode-personal .web-code-loading-stages{border-left-color:#14b8a633}.mode-network .web-code-loading-stages{border-left-color:#8b5cf633}.mode-tribe .web-code-loading-stages{border-left-color:#ec489933}.solo-crm-page.matrix-mode .web-code-loading-stages{border-left-color:#00fa3c33}.solo-crm-page.matrix-mode .web-code-loading-ascii{color:#00fa3c66}.solo-crm-page.matrix-mode .web-code-loading-text{color:#00fa3c99}.rally-team-chat-wrapper{position:fixed;top:0;right:0;bottom:0;width:380px;z-index:1002;box-shadow:-4px 0 24px #0000004d;animation:slideInRight .2s ease-out}@media (max-width: 768px){.rally-team-chat-wrapper{width:100%}}.rally-type-vote-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md);margin-bottom:var(--space-lg)}.rally-type-vote-card{display:flex;gap:var(--space-md);padding:var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color .15s}.rally-type-vote-card.voted{border-color:#f59e0b}.rally-type-vote-card.shipped{opacity:.7}.rally-type-vote-btn{display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--space-sm) var(--space-sm);min-width:48px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:all .15s;flex-shrink:0}.rally-type-vote-btn:hover:not(:disabled){border-color:#f59e0b;color:#f59e0b}.rally-type-vote-btn.voted{background:#f59e0b1f;border-color:#f59e0b;color:#f59e0b}.rally-type-vote-btn:disabled{cursor:default;opacity:.5}.rally-type-vote-info{flex:1;min-width:0}.rally-type-vote-title{font-size:var(--text-sm);font-weight:600;color:var(--color-text);display:flex;align-items:center;gap:var(--space-sm)}.rally-type-vote-desc{font-size:var(--text-xs);color:var(--color-text-secondary);margin-top:4px;line-height:1.4}.rally-type-shipped-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:1px 6px;border-radius:var(--radius-sm);background:#22c55e1f;color:#22c55e;white-space:nowrap}.rally-type-propose-toggle{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);width:100%;padding:var(--space-sm) var(--space-md);background:transparent;border:2px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-sm);cursor:pointer;transition:all .15s;margin-bottom:var(--space-lg)}.rally-type-propose-toggle:hover{border-color:#f59e0b;color:#f59e0b}.rally-type-propose-form{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-lg)}.rally-type-divider{border-top:1px solid var(--color-border);margin:var(--space-xl) 0}@media (max-width: 768px){.rally-type-vote-grid{grid-template-columns:1fr}}.requests-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-md)}.requests-submit-toggle{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius-md);background:var(--color-primary);color:#fff;border:none;font-size:var(--text-sm);font-weight:600;cursor:pointer;white-space:nowrap;transition:all var(--transition-fast)}.requests-submit-toggle:hover{opacity:.9;transform:translateY(-1px)}.requests-submit-form{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);margin-bottom:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm)}.requests-toast{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;margin-bottom:var(--space-md)}.requests-toast.success{background:#22c55e1a;color:#22c55e;border:1px solid rgba(34,197,94,.2)}.requests-toast.error{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2)}.requests-status-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:var(--space-lg)}.requests-status-chip{display:flex;align-items:center;gap:4px;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:600}.requests-list{display:flex;flex-direction:column;gap:8px}.requests-card{display:flex;align-items:flex-start;gap:var(--space-md);padding:12px 16px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast)}.requests-card:hover{border-color:var(--color-border-hover, var(--color-primary))}.requests-card-status{display:flex;align-items:center;gap:5px;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:600;white-space:nowrap;flex-shrink:0}.requests-card-content{flex:1;min-width:0}.requests-card-title{font-weight:600;font-size:var(--text-sm);color:var(--color-text);line-height:1.4}.requests-card-desc{font-size:var(--text-xs);color:var(--color-text-secondary);margin-top:4px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.requests-card-meta{font-size:11px;color:var(--color-text-tertiary);white-space:nowrap;flex-shrink:0}.requests-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:140px;color:var(--color-text-secondary);font-size:var(--text-sm)}@media (max-width: 768px){.requests-header{flex-direction:column;gap:var(--space-sm)}.requests-submit-toggle{width:100%;justify-content:center}.requests-card{flex-direction:column;gap:var(--space-sm)}.requests-card-meta{align-self:flex-end}.requests-status-bar{gap:6px}}.rally-types-page{max-width:720px;margin:0 auto;padding:var(--space-lg)}.rally-types-hero{text-align:center;margin-bottom:var(--space-xl)}.rally-types-hero-icon{color:#f59e0b;margin-bottom:var(--space-sm)}.rally-types-hero-title{font-size:var(--text-xl);font-weight:700;color:var(--color-text);margin:0 0 var(--space-sm)}.rally-types-hero-desc{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;line-height:1.5}.rally-types-sign-in-prompt{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);width:100%;padding:var(--space-md) var(--space-lg);background:#f59e0b14;border:1px solid rgba(245,158,11,.3);border-radius:var(--radius-md);color:#f59e0b;font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:all .15s;margin-top:var(--space-md)}.rally-types-sign-in-prompt:hover{background:#f59e0b26;border-color:#f59e0b}.demo-viewer-badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600;padding:2px 8px;border-radius:var(--radius-sm);background:#f59e0b26;color:#f59e0b;text-transform:uppercase;letter-spacing:.5px}.rally-showcase{max-width:900px;margin:0 auto}.rally-showcase-section-label{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-sm);font-weight:700;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-md);margin-top:var(--space-xl)}.rally-showcase-section-label:first-child{margin-top:0}.rally-showcase-section-label svg{color:#f59e0b}.rally-showcase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md)}.rally-showcase-card{display:flex;gap:var(--space-md);padding:var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color .15s,box-shadow .15s}.rally-showcase-card:hover{border-color:#f59e0b66;box-shadow:0 2px 12px #00000014}.rally-showcase-card-icon{width:44px;height:44px;min-width:44px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.rally-showcase-card-body{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.rally-showcase-card-title{font-size:var(--text-sm);font-weight:700;color:var(--color-text)}.rally-showcase-card-blurb{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.4}.rally-showcase-card-stats{display:flex;flex-wrap:wrap;gap:var(--space-sm);font-size:11px;color:var(--color-text-tertiary);margin-top:2px}.rally-showcase-card-stats span{display:flex;align-items:center;gap:2px}.rally-showcase-card-stats span:before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--color-text-tertiary);opacity:.5}.rally-showcase-card-stats span:first-child:before{display:none}.rally-showcase-card-actions{display:flex;gap:var(--space-xs);margin-top:var(--space-xs)}.rally-showcase-details-btn{padding:4px 10px;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:11px;cursor:pointer;transition:all .15s}.rally-showcase-details-btn:hover{border-color:var(--color-text-secondary);color:var(--color-text)}.rally-showcase-tryit-btn{padding:4px 12px;background:#f59e0b;border:none;border-radius:var(--radius-sm);color:#000;font-size:11px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all .15s}.rally-showcase-tryit-btn:hover:not(:disabled){background:#d97706}.rally-showcase-tryit-btn:disabled{opacity:.5;cursor:not-allowed}.rally-showcase-tryit-btn.approved{background:#22c55e;opacity:1}.rally-showcase-detail-modal{max-width:560px!important}.rally-showcase-detail-desc{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6;margin:0 0 var(--space-lg)}.rally-showcase-detail-section{margin-bottom:var(--space-md)}.rally-showcase-detail-section strong{display:block;font-size:var(--text-xs);font-weight:700;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-xs)}.rally-showcase-detail-pills{display:flex;flex-wrap:wrap;gap:6px}.rally-showcase-stage-pill{padding:3px 10px;border-radius:99px;font-size:11px;font-weight:600;border:1px solid}.rally-showcase-detail-plays{display:flex;flex-wrap:wrap;gap:6px}.rally-showcase-play-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:#f59e0b14;border:1px solid rgba(245,158,11,.2);border-radius:var(--radius-sm);font-size:11px;color:var(--color-text-secondary)}.rally-showcase-play-tag svg{color:#f59e0b}.rally-showcase-proposals{margin-top:var(--space-lg)}.rally-showcase.compact{max-width:100%}.rally-showcase.compact .rally-showcase-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-sm)}.rally-showcase.compact .rally-showcase-card{padding:var(--space-sm) var(--space-md);gap:var(--space-sm)}.rally-showcase.compact .rally-showcase-card-icon{width:36px;height:36px;min-width:36px}.rally-showcase.compact .rally-showcase-card-title{font-size:var(--text-xs)}.rally-showcase.compact .rally-showcase-card-blurb{font-size:10px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.rally-showcase.compact .rally-showcase-card-actions{margin-top:2px}.rally-showcase.compact .rally-showcase-tryit-btn{font-size:10px;padding:3px 8px}.auth-rally-types-cta{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-sm);font-size:var(--text-sm);font-weight:600;color:#f59e0b;text-decoration:none;border-radius:var(--radius-md);transition:background .15s;margin-top:var(--space-sm)}.auth-rally-types-cta:hover{background:#f59e0b14;text-decoration:none}.rally-home-showcase-section{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--color-border)}.rally-home-showcase-toast{margin-top:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:var(--text-sm);text-align:center}.rally-home-showcase-toast.success{background:color-mix(in srgb,#22c55e 10%,transparent);color:#22c55e;border:1px solid color-mix(in srgb,#22c55e 25%,transparent)}.rally-home-showcase-toast.error{background:color-mix(in srgb,#ef4444 10%,transparent);color:#ef4444;border:1px solid color-mix(in srgb,#ef4444 25%,transparent)}@media (max-width: 1024px){.rally-showcase-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.rally-showcase-grid{grid-template-columns:1fr}.rally-showcase.compact .rally-showcase-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.rally-showcase.compact .rally-showcase-grid{grid-template-columns:1fr}.rally-showcase-card{flex-direction:column;align-items:flex-start;gap:var(--space-sm)}}.chat-feedback-wrapper{margin-top:4px}.chat-feedback-buttons{display:flex;gap:4px;opacity:0;transition:opacity .15s ease}.solo-crm-chat-msg:hover .chat-feedback-buttons,.chat-feedback-buttons:focus-within{opacity:1}.chat-feedback-btn{background:none;border:1px solid transparent;color:var(--color-text-muted, #888);cursor:pointer;padding:3px 6px;border-radius:var(--radius-sm, 4px);display:flex;align-items:center;transition:all .15s ease}.chat-feedback-btn:hover{color:var(--color-text, #e0e0e0);border-color:var(--color-border, #333);background:var(--color-bg-secondary, #1a1a1a)}.chat-feedback-done{display:flex;align-items:center;gap:4px;font-size:var(--text-xs, 11px);color:var(--color-text-muted, #888);margin-top:4px}.chat-feedback-reason-panel{margin-top:6px;padding:8px;background:var(--color-bg-secondary, #1a1a1a);border:1px solid var(--color-border, #333);border-radius:var(--radius-md, 8px);max-width:400px}.chat-feedback-reason-chips{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.chat-feedback-reason-chip{background:var(--color-bg, #111);border:1px solid var(--color-border, #333);color:var(--color-text-muted, #888);padding:3px 8px;border-radius:12px;font-size:var(--text-xs, 11px);cursor:pointer;transition:all .15s ease}.chat-feedback-reason-chip:hover{border-color:var(--color-primary, #7c6ef0);color:var(--color-text, #e0e0e0)}.chat-feedback-reason-chip.active{background:var(--color-primary, #7c6ef0);border-color:var(--color-primary, #7c6ef0);color:#fff}.chat-feedback-comment{width:100%;background:var(--color-bg, #111);border:1px solid var(--color-border, #333);border-radius:var(--radius-sm, 4px);color:var(--color-text, #e0e0e0);padding:6px 8px;font-size:var(--text-xs, 11px);resize:none;margin-bottom:6px;font-family:inherit}.chat-feedback-comment::placeholder{color:var(--color-text-muted, #666)}.chat-feedback-reason-actions{display:flex;gap:6px;justify-content:flex-end}.chat-feedback-cancel,.chat-feedback-submit{padding:4px 10px;border-radius:var(--radius-sm, 4px);font-size:var(--text-xs, 11px);cursor:pointer;border:1px solid var(--color-border, #333)}.chat-feedback-cancel{background:none;color:var(--color-text-muted, #888)}.chat-feedback-submit{background:var(--color-primary, #7c6ef0);color:#fff;border-color:var(--color-primary, #7c6ef0)}.chat-feedback-submit:disabled{opacity:.5;cursor:not-allowed}.chat-report-btn:hover{color:#f59e0b!important;border-color:#f59e0b40!important}.chat-report-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px}.chat-report-modal{background:#0a0a0a;border:1px solid #1a1a1a;border-radius:12px;padding:20px;max-width:420px;width:100%;font-family:SF Mono,Fira Code,JetBrains Mono,Menlo,monospace}.chat-report-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.chat-report-title{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:#fff}.chat-report-close{background:none;border:none;color:#555;cursor:pointer;padding:4px;border-radius:4px}.chat-report-close:hover{color:#fff}.chat-report-notice{font-size:10px;color:#888;font-style:italic;margin-bottom:14px;line-height:1.4}.chat-report-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.chat-report-chip{font-size:11px;padding:4px 10px;border-radius:20px;border:1px solid #333;background:none;color:#888;cursor:pointer;font-family:inherit;transition:all .15s ease}.chat-report-chip:hover{border-color:#555;color:#ccc}.chat-report-chip.active{border-color:#f59e0b;color:#f59e0b;background:#f59e0b14}.chat-report-textarea{width:100%;background:#111;border:1px solid #1a1a1a;border-radius:8px;padding:10px 12px;font-size:12px;color:#ccc;font-family:inherit;resize:vertical;margin-bottom:14px;box-sizing:border-box}.chat-report-textarea::placeholder{color:#444}.chat-report-textarea:focus{outline:none;border-color:#f59e0b80}.chat-report-actions{display:flex;justify-content:flex-end;gap:8px}.chat-report-cancel-btn,.chat-report-submit-btn{font-size:12px;padding:6px 14px;border-radius:8px;cursor:pointer;font-family:inherit;border:1px solid #333}.chat-report-cancel-btn{background:none;color:#888}.chat-report-cancel-btn:hover{color:#ccc}.chat-report-submit-btn{background:#f59e0b;color:#000;font-weight:600;border-color:#f59e0b}.chat-report-submit-btn:hover{background:#d97706;border-color:#d97706}.chat-report-submit-btn:disabled{opacity:.5;cursor:not-allowed}.solo-crm-page.focus-mode{grid-template-columns:1fr;grid-template-rows:40px auto 1fr;font-family:SF Mono,Fira Code,JetBrains Mono,Menlo,Consolas,monospace}.solo-crm-page.focus-mode .solo-crm-header{background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);height:40px;min-height:40px;padding:0 12px}.solo-crm-page.focus-mode .solo-crm-header-brand{font-family:SF Mono,Fira Code,JetBrains Mono,Menlo,monospace;font-size:13px}.focus-tab-bar{grid-column:1 / -1;grid-row:2;display:flex;align-items:center;gap:2px;padding:0 12px;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);height:36px;min-height:36px;overflow-x:auto;scrollbar-width:none}.focus-tab-bar::-webkit-scrollbar{display:none}.focus-tab{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:6px 10px;border-radius:4px;transition:all .15s ease;flex-shrink:0}.focus-tab:hover{color:var(--color-text-secondary);background:#ffffff0d}.focus-tab.active{background:#ffffff14}.focus-tab-more{position:relative;flex-shrink:0}.focus-more-dropdown{position:fixed;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:6px;padding:4px;min-width:160px;z-index:10000;box-shadow:0 8px 24px #0009}.focus-more-dropdown button{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;background:none;border:none;color:var(--color-text-secondary);font-size:12px;font-family:inherit;cursor:pointer;border-radius:4px;text-align:left}.focus-more-dropdown button:hover{background:#ffffff14}.solo-crm-page.focus-mode .solo-crm-main{grid-row:3;grid-column:1;max-width:960px;width:100%;margin:0 auto;padding:16px 20px;background:var(--color-bg);color:var(--color-text)}.solo-crm-page.focus-mode .solo-crm-main:has(.pipeline-board),.solo-crm-page.focus-mode .solo-crm-main:has(.lists-page),.solo-crm-page.focus-mode .solo-crm-main:has(.calendar-tab){max-width:1200px}.solo-crm-page.focus-mode .strategy-section,.solo-crm-page.focus-mode .contacts-list-container,.solo-crm-page.focus-mode .companies-list-container,.solo-crm-page.focus-mode .plays-page,.solo-crm-page.focus-mode .goals-tab,.solo-crm-page.focus-mode .lists-page{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:6px}.solo-crm-page.focus-mode h1,.solo-crm-page.focus-mode h2,.solo-crm-page.focus-mode h3{color:var(--color-text);font-family:inherit}.solo-crm-page.focus-mode p,.solo-crm-page.focus-mode span,.solo-crm-page.focus-mode label{color:var(--color-text-secondary)}.solo-crm-page.focus-mode input,.solo-crm-page.focus-mode textarea,.solo-crm-page.focus-mode select{background:var(--color-bg-tertiary);border-color:var(--color-border);color:var(--color-text);font-family:inherit}.solo-crm-page.focus-mode input:focus,.solo-crm-page.focus-mode textarea:focus{border-color:var(--color-border);outline:none}.solo-crm-page.focus-mode button{font-family:inherit}.solo-crm-page.focus-mode.matrix-mode .focus-tab-bar{border-bottom-color:#00ff4126}.solo-crm-page.focus-mode.matrix-mode .focus-tab.active{color:#00ff41;background:#00ff4114}.solo-crm-page.focus-mode.matrix-mode .solo-crm-header{border-bottom-color:#00ff4126}.blue-pill-code-btn.active{background:#ffffff1f;border-color:#fff3}.focus-tab-menu{color:var(--color-text-tertiary)!important}.focus-tab-menu:hover{color:var(--color-text-secondary)!important}.focus-tab-divider{width:1px;height:16px;background:var(--color-border);flex-shrink:0;margin:0 2px}.focus-sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:200;animation:focusBackdropIn .15s ease-out}@keyframes focusBackdropIn{0%{opacity:0}to{opacity:1}}.solo-crm-sidebar.focus-sidebar-drawer{display:flex!important;position:fixed;top:0;left:0;bottom:0;width:260px;z-index:201;background:var(--color-bg-secondary);border-right:1px solid var(--color-border);animation:focusDrawerIn .2s ease-out;box-shadow:4px 0 24px #00000080;overflow-y:auto}@keyframes focusDrawerIn{0%{transform:translate(-100%)}to{transform:translate(0)}}.solo-crm-page.focus-mode .solo-crm-sidebar.focus-sidebar-drawer{font-family:SF Mono,Fira Code,JetBrains Mono,Menlo,monospace}.solo-crm-page.focus-mode .focus-sidebar-drawer .solo-crm-nav{color:var(--color-text-tertiary);font-size:13px}.solo-crm-page.focus-mode .focus-sidebar-drawer .solo-crm-nav:hover{color:var(--color-text-secondary);background:#ffffff0d}.solo-crm-page.focus-mode .focus-sidebar-drawer .solo-crm-nav.active{color:var(--color-text);background:#ffffff14}.solo-crm-page.focus-mode .focus-sidebar-drawer .solo-crm-sidebar-label{color:var(--color-text-muted);font-size:10px}.solo-crm-page.focus-mode .focus-sidebar-drawer .solo-crm-sidebar-stats{border-bottom-color:var(--color-border)}.solo-crm-page.focus-mode .focus-sidebar-drawer .solo-crm-sidebar-stat-value{color:var(--color-text-secondary)}.solo-crm-page.focus-mode .focus-sidebar-drawer .solo-crm-sidebar-stat-label{color:var(--color-text-muted)}@media (max-width: 768px){.focus-tab-bar{display:none}.solo-crm-page.focus-mode{grid-template-rows:40px 1fr}.solo-crm-page.focus-mode .solo-crm-main{grid-row:2;padding:8px}}.rally-team-badge{display:inline-block;background:#3b82f6;color:#fff;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:1px 6px;border-radius:9999px;margin-left:6px;vertical-align:middle}.shared-badge{display:inline-block;background:#8b5cf626;color:#8b5cf6;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:1px 6px;border-radius:9999px;margin-left:6px;vertical-align:middle;cursor:help}.bulk-action-bar{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-sm)}.bulk-action-count{font-size:var(--text-sm);font-weight:600;color:var(--color-text);margin-right:var(--space-sm)}.bulk-action-btn{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all var(--transition-fast);background:var(--color-primary);color:#fff;border:1px solid var(--color-primary)}.bulk-action-btn:hover{opacity:.9}.bulk-action-btn.secondary{background:var(--color-bg);color:var(--color-text-secondary);border-color:var(--color-border)}.bulk-action-btn.secondary:hover{background:var(--color-bg-secondary);color:var(--color-text)}.bulk-select-all-row{padding:var(--space-xs) var(--space-sm);margin-bottom:var(--space-xs)}.bulk-checkbox-label{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer}.bulk-checkbox-label input[type=checkbox]{width:16px;height:16px;cursor:pointer}.bulk-contact-checkbox{width:16px;height:16px;cursor:pointer;flex-shrink:0;margin-right:var(--space-xs)}.solo-crm-contact-card.bulk-selected{border-color:var(--color-primary);background:#3b82f60d}.workspace-banner{display:flex;align-items:center;gap:var(--space-sm);padding:10px 14px;margin-bottom:var(--space-md);background:color-mix(in srgb,var(--color-primary, #f59e0b) 8%,var(--color-bg-secondary));border:1px solid color-mix(in srgb,var(--color-primary, #f59e0b) 20%,transparent);border-radius:8px;font-size:var(--text-sm);color:var(--color-text);animation:bannerSlideIn .3s ease-out}@keyframes bannerSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.workspace-banner-content{flex:1;display:flex;align-items:center;gap:10px;min-width:0}.workspace-banner-icon{flex-shrink:0;opacity:.7}.workspace-banner-items{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.workspace-banner-item{display:inline-flex;align-items:center;gap:4px}.workspace-banner-link{display:inline-flex;align-items:center;gap:4px;color:var(--color-primary, #58a6ff);text-decoration:none;font-weight:500}.workspace-banner-link:hover{text-decoration:underline}.workspace-banner-sep{display:inline-block;width:3px;height:3px;border-radius:50%;background:var(--color-text-muted, #666);margin:0 4px}.workspace-banner-dismiss{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;color:var(--color-text-muted, #888);cursor:pointer;border-radius:4px;opacity:.6;transition:opacity .15s,background .15s}.workspace-banner-dismiss:hover{opacity:1;background:#ffffff14}.rally-maker{max-width:1100px;margin:0 auto;padding:var(--space-lg)}.rally-maker-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-lg)}.rally-maker-title{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-lg);font-weight:700;color:var(--color-text)}.rally-maker-save{display:flex;align-items:center;gap:6px;padding:8px 20px;background:var(--color-primary, #f59e0b);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:opacity .15s}.rally-maker-save:hover{opacity:.9}.rally-maker-save:disabled{opacity:.5;cursor:not-allowed}.rally-maker-layout{display:grid;grid-template-columns:140px 1fr 240px;gap:var(--space-lg);min-height:500px}.rally-maker-nav{display:flex;flex-direction:column;gap:2px}.rally-maker-nav-item{display:flex;align-items:center;gap:8px;padding:8px 12px;border:none;background:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--text-sm);cursor:pointer;text-align:left;transition:background .12s,color .12s}.rally-maker-nav-item:hover{background:var(--color-bg-tertiary, rgba(255,255,255,.06));color:var(--color-text)}.rally-maker-nav-item.active{background:var(--color-bg-tertiary, rgba(255,255,255,.08));color:var(--color-text);font-weight:600}.rally-maker-editor{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg, 12px);padding:var(--space-lg);overflow-y:auto}.rally-maker-section h4{font-size:var(--text-sm);font-weight:600;color:var(--color-text);margin:0 0 var(--space-sm)}.rally-maker-section h4:not(:first-child){margin-top:var(--space-lg)}.rally-maker-hint{font-size:var(--text-xs);color:var(--color-text-secondary);margin:0 0 var(--space-md)}.rally-maker-input{width:100%;padding:8px 12px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--text-sm);outline:none;transition:border-color .15s}.rally-maker-input:focus{border-color:var(--color-primary, #f59e0b)}.rally-maker-textarea{width:100%;padding:8px 12px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--text-sm);font-family:inherit;resize:vertical;outline:none;transition:border-color .15s}.rally-maker-textarea:focus{border-color:var(--color-primary, #f59e0b)}.rally-maker-colors{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.rally-maker-color-btn{width:28px;height:28px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .12s,border-color .12s}.rally-maker-color-btn:hover{transform:scale(1.15)}.rally-maker-color-btn.active{border-color:var(--color-text);box-shadow:0 0 0 2px #ffffff4d;transform:scale(1.15)}.rally-maker-color-custom{width:28px;height:28px;border:1px solid var(--color-border);border-radius:50%;cursor:pointer;padding:0;background:none}.rally-maker-icon-picker{position:relative}.rally-maker-icon-selected{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-sm);width:100%}.rally-maker-icon-selected span{color:var(--color-text)}.rally-maker-icon-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;padding:var(--space-sm);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-top:4px}.rally-maker-icon-option{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-sm);border:1px solid transparent;background:none;cursor:pointer;color:var(--color-text-secondary);transition:background .12s,color .12s}.rally-maker-icon-option:hover{background:#ffffff0f;color:var(--icon-color)}.rally-maker-icon-option.active{background:color-mix(in srgb,var(--icon-color) 15%,transparent);color:var(--icon-color);border-color:color-mix(in srgb,var(--icon-color) 30%,transparent)}.rally-maker-list{display:flex;flex-direction:column;gap:4px;margin-bottom:var(--space-sm)}.rally-maker-list-item{display:flex;align-items:center;gap:8px;padding:6px 8px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.rally-maker-grip{color:var(--color-text-secondary);opacity:.4;cursor:grab}.rally-maker-list-color{width:24px;height:24px;border:none;border-radius:4px;cursor:pointer;padding:0;background:none;flex-shrink:0}.rally-maker-list-input{flex:1;padding:4px 8px;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--text-sm);outline:none}.rally-maker-list-input:focus{border-color:var(--color-border);background:var(--color-bg-secondary)}.rally-maker-list-remove{display:flex;align-items:center;justify-content:center;padding:4px;border:none;background:none;color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-sm);opacity:.4;transition:opacity .12s,color .12s}.rally-maker-list-remove:hover{opacity:1;color:#ef4444}.rally-maker-add-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;border:1px dashed var(--color-border);background:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--text-sm);cursor:pointer;transition:border-color .12s,color .12s}.rally-maker-add-btn:hover{border-color:var(--color-text-secondary);color:var(--color-text)}.rally-maker-toggles{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-md)}.rally-maker-toggle{display:flex;align-items:center;gap:8px;font-size:var(--text-sm);color:var(--color-text);cursor:pointer}.rally-maker-toggle input[type=checkbox]{accent-color:var(--color-primary, #f59e0b)}.rally-maker-label-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.rally-maker-label-grid label{display:block;font-size:var(--text-xs);color:var(--color-text-secondary);margin-bottom:4px}.rally-maker-section>label{display:block;font-size:var(--text-xs);color:var(--color-text-secondary);margin:var(--space-sm) 0 4px}.rally-maker-chat-section{display:flex;flex-direction:column;height:100%}.rally-maker-chat-messages{flex:1;min-height:200px;max-height:360px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:var(--space-sm) 0}.rally-maker-chat-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-xl, 48px) 0;color:var(--color-text-secondary);opacity:.5}.rally-maker-chat-empty p{font-size:var(--text-sm)}.rally-maker-chat-msg{padding:8px 12px;border-radius:var(--radius-md);font-size:var(--text-sm);line-height:1.5;max-width:90%;white-space:pre-wrap}.rally-maker-chat-msg.user{align-self:flex-end;background:var(--color-primary, #f59e0b);color:#fff}.rally-maker-chat-msg.assistant{align-self:flex-start;background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text)}.rally-maker-chat-msg.loading{display:flex;align-items:center;gap:6px;color:var(--color-text-secondary)}.rally-maker-chat-form{display:flex;gap:8px;margin-top:var(--space-sm)}.rally-maker-chat-input{flex:1;padding:10px 14px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-sm);outline:none}.rally-maker-chat-input:focus{border-color:var(--color-primary, #f59e0b)}.rally-maker-chat-form button{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-md);background:var(--color-primary, #f59e0b);border:none;color:#fff;cursor:pointer}.rally-maker-chat-form button:disabled{opacity:.4;cursor:not-allowed}.rally-maker-preview{position:sticky;top:var(--space-lg);padding:var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg, 12px);height:fit-content}.rally-maker-preview-label{display:flex;align-items:center;gap:4px;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);margin-bottom:var(--space-md)}.rally-maker-preview-header{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--color-bg);border-radius:var(--radius-sm);border-left:3px solid;margin-bottom:var(--space-md)}.rally-maker-preview-brand{font-weight:700;font-size:var(--text-sm);color:var(--color-text)}.rally-maker-preview-type{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:2px 6px;border-radius:var(--radius-sm)}.rally-maker-preview-stages{margin-bottom:var(--space-md)}.rally-maker-preview-stages-label{display:block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);margin-bottom:6px}.rally-maker-preview-pill{display:inline-block;padding:2px 8px;border-radius:9999px;font-size:11px;font-weight:500;border:1px solid;margin:2px 4px 2px 0}.rally-maker-preview-meta{display:flex;gap:6px;font-size:11px;color:var(--color-text-secondary);margin-bottom:var(--space-md)}.rally-maker-preview-rels{margin-top:var(--space-sm)}.rally-maker-preview-rel-dot{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:9999px;font-size:11px;color:#fff;margin:2px 4px 2px 0}@media (max-width: 768px){.rally-maker-layout{grid-template-columns:1fr}.rally-maker-nav{flex-direction:row;overflow-x:auto;gap:4px;padding-bottom:var(--space-sm)}.rally-maker-preview{position:static}}.entity-detail-page{max-width:720px;margin:0 auto;padding:var(--space-lg)}.entity-back-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:var(--color-text-secondary, #94a3b8);font-size:var(--text-sm);cursor:pointer;padding:4px 0;margin-bottom:var(--space-md)}.entity-back-btn:hover{color:var(--color-text, #f1f5f9)}.entity-detail-top-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.entity-detail-top-bar .entity-back-btn{margin-bottom:0}.entity-detail-header{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border, #1a1a1a)}.entity-detail-avatar{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.entity-detail-name{font-size:var(--text-lg, 18px);font-weight:600;color:var(--color-text, #f1f5f9);margin:0}.entity-detail-subtitle{font-size:var(--text-sm);color:var(--color-text-secondary, #94a3b8);margin-top:2px}.entity-detail-stage{display:inline-block;margin-top:4px;padding:2px 8px;border-radius:4px;font-size:var(--text-xs, 11px);background:var(--color-primary, #f59e0b);color:#000;font-weight:500}.entity-detail-section{margin-bottom:var(--space-lg)}.entity-detail-section>h3{display:flex;align-items:center;gap:6px;font-size:var(--text-sm, 13px);font-weight:600;color:var(--color-text-secondary, #94a3b8);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--space-sm) 0}.entity-detail-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-sm)}.entity-detail-section-header h3{font-size:var(--text-sm, 13px);font-weight:600;color:var(--color-text-secondary, #94a3b8);text-transform:uppercase;letter-spacing:.05em;margin:0}.entity-toggle-fields{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:var(--color-text-muted, #64748b);font-size:var(--text-xs, 11px);cursor:pointer;padding:2px 6px;border-radius:4px}.entity-toggle-fields:hover{background:var(--color-bg-secondary, #0a0a0a);color:var(--color-text-secondary, #94a3b8)}.entity-fields-grid{display:flex;flex-direction:column;gap:1px;background:var(--color-bg-secondary, #0a0a0a);border-radius:8px;overflow:hidden}.entity-field-row{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--color-bg, #000)}.entity-field-row.entity-field-empty{opacity:.4}.entity-field-icon{color:var(--color-text-muted, #64748b);flex-shrink:0;width:20px;text-align:center}.entity-field-label{font-size:var(--text-xs, 11px);color:var(--color-text-muted, #64748b);width:80px;flex-shrink:0;text-transform:uppercase;letter-spacing:.03em}.entity-field-value{font-size:var(--text-sm, 13px);color:var(--color-text, #f1f5f9);flex:1;word-break:break-word}.entity-field-placeholder{color:var(--color-text-muted, #888)}.entity-field-link{font-size:var(--text-sm, 13px);color:var(--color-primary, #f59e0b);text-decoration:none;flex:1;word-break:break-all}.entity-field-link:hover{text-decoration:underline}.entity-detail-notes{background:var(--color-bg-secondary, #0a0a0a);padding:12px 16px;border-radius:8px;font-size:var(--text-sm, 13px);color:var(--color-text, #e2e8f0);line-height:1.6;white-space:pre-wrap}.entity-detail-loading,.entity-detail-empty{text-align:center;padding:var(--space-xl, 48px);color:var(--color-text-muted, #64748b);font-size:var(--text-sm)}.entity-updates{margin-top:4px}.entity-updates-loading,.entity-updates-empty{font-size:var(--text-xs, 11px);color:var(--color-text-muted, #64748b);padding:8px 0;display:flex;align-items:center;gap:6px}.entity-updates-list{display:flex;flex-direction:column;gap:2px}.entity-update-item{display:flex;align-items:flex-start;gap:8px;padding:6px 8px;border-radius:6px;transition:background .15s}.entity-update-item:hover{background:var(--color-bg-secondary, #0a0a0a)}.entity-update-icon{width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.entity-update-content{flex:1;min-width:0}.entity-update-title{font-size:var(--text-xs, 12px);color:var(--color-text, #e2e8f0);font-weight:500;line-height:1.3}.entity-update-desc{font-size:11px;color:var(--color-text-muted, #64748b);margin-top:1px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-update-time{font-size:10px;color:var(--color-text-muted, #888);white-space:nowrap;flex-shrink:0;margin-top:2px}.entity-updates-view-all{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;padding:6px;margin-top:4px;background:none;border:1px dashed var(--color-border, #1a1a1a);border-radius:6px;color:var(--color-text-secondary, #94a3b8);font-size:var(--text-xs, 11px);cursor:pointer;transition:all .15s}.entity-updates-view-all:hover{background:var(--color-bg-secondary, #0a0a0a);border-color:var(--color-text-muted, #64748b)}.solo-crm-card-updates{margin-top:8px;padding-top:8px;border-top:1px solid var(--color-border, #1a1a1a)}.solo-crm-card-updates-label{display:flex;align-items:center;gap:4px;font-size:var(--text-xs, 11px);color:var(--color-text-muted, #64748b);font-weight:600;text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px}.solo-crm-fields-toggle{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:var(--color-text-muted, #64748b);font-size:var(--text-xs, 11px);cursor:pointer;padding:4px 8px;margin:4px 0;border-radius:4px}.solo-crm-fields-toggle:hover{background:var(--color-bg-secondary, #0a0a0a);color:var(--color-text-secondary, #94a3b8)}.listings-tab{display:flex;flex-direction:column;gap:0;height:100%}.listings-header{display:flex;align-items:flex-start;justify-content:space-between;padding:0 0 16px;gap:16px;flex-wrap:wrap}.listings-header-left{display:flex;flex-direction:column;gap:6px}.listings-header-right{display:flex;gap:8px;align-items:center}.listings-title{font-size:18px;font-weight:600;display:flex;align-items:center;gap:8px;margin:0;color:var(--color-text, #e5e5e5)}.listings-stats-row{display:flex;gap:12px;flex-wrap:wrap}.listings-stat{font-size:12px;color:var(--color-text-secondary, #a3a3a3);font-weight:500}.listings-stat-value{font-weight:600;color:var(--color-text, #e5e5e5)}.listings-stat-commission{font-weight:600;color:#22c55e}.listings-toolbar{display:flex;align-items:center;gap:12px;padding:0 0 16px;flex-wrap:wrap}.listings-search-wrap{display:flex;align-items:center;gap:8px;background:var(--color-bg-tertiary, #262626);border:1px solid var(--color-border, #333);border-radius:8px;padding:6px 12px;flex:1;min-width:180px;max-width:320px}.listings-search-wrap svg{color:var(--color-text-secondary, #737373);flex-shrink:0}.listings-search-input{background:none;border:none;outline:none;color:var(--color-text, #e5e5e5);font-size:13px;width:100%}.listings-search-input::placeholder{color:var(--color-text-secondary, #737373)}.listings-search-clear{background:none;border:none;cursor:pointer;padding:2px;color:var(--color-text-secondary, #737373);display:flex}.listings-filters{display:flex;gap:4px}.listings-filter-btn{padding:5px 12px;border-radius:6px;font-size:12px;font-weight:500;background:var(--color-bg-tertiary, #262626);color:var(--color-text-secondary, #a3a3a3);border:1px solid var(--color-border, #333);cursor:pointer;transition:all .15s}.listings-filter-btn:hover{background:var(--color-bg-secondary, #1a1a1a)}.listings-filter-btn.active{border-color:transparent}.listings-view-toggle{display:flex;background:var(--color-bg-tertiary, #262626);border:1px solid var(--color-border, #333);border-radius:8px;overflow:hidden;margin-left:auto}.listings-view-btn{padding:6px 10px;background:none;border:none;cursor:pointer;color:var(--color-text-secondary, #737373);display:flex;align-items:center;transition:all .15s}.listings-view-btn:hover{background:var(--color-bg-secondary, #1a1a1a)}.listings-view-btn.active{background:var(--color-bg, #0a0a0a)}.listings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;overflow-y:auto;padding-bottom:24px}.listings-card{background:var(--color-bg-secondary, #141414);border:1px solid var(--color-border, #262626);border-radius:12px;padding:16px;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;gap:6px}.listings-card:hover{border-color:var(--color-text-secondary, #555);transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.listings-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.listings-card-price{font-size:22px;font-weight:700;color:var(--color-text, #e5e5e5);letter-spacing:-.5px}.listings-card-address{font-size:14px;font-weight:600;color:var(--color-text, #e5e5e5);line-height:1.3}.listings-card-location{font-size:12px;color:var(--color-text-secondary, #a3a3a3)}.listings-card-specs{display:flex;gap:12px;font-size:12px;color:var(--color-text-secondary, #a3a3a3);margin-top:4px}.listings-card-specs span{display:flex;align-items:center;gap:3px}.listings-card-commission{font-size:11px;color:#22c55e;display:flex;align-items:center;gap:3px;margin-top:4px;font-weight:500}.listings-status-badge{padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.listings-status-badge-sm{padding:2px 8px;font-size:10px}.listings-map-container{flex:1;min-height:500px;border-radius:12px;overflow:hidden;border:1px solid var(--color-border, #262626)}.listings-map{width:100%;height:100%;min-height:500px;background:#1a1a2e}.listings-map-marker{background:none!important;border:none!important}.listings-map-popup{font-size:13px;line-height:1.4}.listings-map-popup strong{font-size:16px;display:block;margin-bottom:2px}.listings-map-popup-specs{color:var(--color-text-muted);font-size:12px;margin:2px 0 4px}.leaflet-popup-content-wrapper{border-radius:10px!important;box-shadow:0 4px 16px #0006!important}.listings-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:80px 24px;color:var(--color-text-secondary, #737373);text-align:center}.listings-empty h4{color:var(--color-text, #e5e5e5);margin:0;font-size:18px}.listings-empty p{margin:0;font-size:14px}.listings-loading{padding:60px;text-align:center;color:var(--color-text-secondary, #737373)}.listings-btn-primary{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;color:#fff;border:none;cursor:pointer;transition:opacity .15s}.listings-btn-primary:hover{opacity:.9}.listings-btn-primary:disabled{opacity:.5;cursor:not-allowed}.listings-btn-secondary{padding:8px 16px;border-radius:8px;font-size:13px;font-weight:500;background:var(--color-bg-tertiary, #262626);color:var(--color-text, #e5e5e5);border:1px solid var(--color-border, #333);cursor:pointer}.listings-btn-secondary:hover{background:var(--color-bg-secondary, #1a1a1a)}.listings-btn-icon{background:none;border:none;cursor:pointer;padding:6px;border-radius:6px;color:var(--color-text-secondary, #a3a3a3);display:flex;transition:all .15s}.listings-btn-icon:hover{background:var(--color-bg-tertiary, #262626);color:var(--color-text, #e5e5e5)}.listings-btn-danger{color:#ef4444!important}.listings-btn-danger:hover{background:#ef44441a!important}.listings-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.listings-modal{background:var(--color-bg, #0a0a0a);border:1px solid var(--color-border, #333);border-radius:16px;width:100%;max-width:680px;max-height:85vh;overflow-y:auto;box-shadow:0 24px 64px #00000080}.listings-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--color-border, #262626)}.listings-modal-header h3{margin:0;font-size:18px;color:var(--color-text, #e5e5e5)}.listings-modal-close{background:none;border:none;cursor:pointer;color:var(--color-text-secondary, #737373);padding:4px;display:flex}.listings-form{padding:20px 24px;display:flex;flex-direction:column;gap:20px}.listings-form-section{display:flex;flex-direction:column;gap:8px}.listings-form-section-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--color-text-secondary, #737373)}.listings-form-row{display:flex;gap:8px}.listings-form-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.listings-form-row-4{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:8px}.listings-input{padding:8px 12px;border-radius:8px;border:1px solid var(--color-border, #333);background:var(--color-bg-tertiary, #1a1a1a);color:var(--color-text, #e5e5e5);font-size:13px;outline:none;transition:border-color .15s;width:100%;box-sizing:border-box}.listings-input:focus{border-color:var(--color-text-secondary, #555)}.listings-input::placeholder{color:var(--color-text-secondary, #555)}.listings-input-wide{grid-column:1 / -1}.listings-input-sm{max-width:100px}.listings-textarea{resize:vertical;min-height:60px;font-family:inherit}.listings-date-label{display:flex;flex-direction:column;gap:4px}.listings-date-label span{font-size:11px;color:var(--color-text-secondary, #737373);font-weight:500}.listings-form-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:8px}.listings-detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;justify-content:flex-end;z-index:1000}.listings-detail{background:var(--color-bg, #0a0a0a);border-left:1px solid var(--color-border, #333);width:480px;max-width:100%;overflow-y:auto;box-shadow:-8px 0 32px #0006;animation:slideInRight .2s ease-out}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.listings-detail-header{display:flex;align-items:flex-start;justify-content:space-between;padding:24px;border-bottom:3px solid;gap:12px}.listings-detail-header h3{margin:0;font-size:18px;color:var(--color-text, #e5e5e5)}.listings-detail-subtitle{margin:4px 0 0;font-size:13px;color:var(--color-text-secondary, #a3a3a3)}.listings-detail-header-actions{display:flex;gap:4px;flex-shrink:0}.listings-detail-body{padding:24px;display:flex;flex-direction:column;gap:20px}.listings-detail-hero{display:flex;align-items:center;gap:12px}.listings-detail-price{font-size:32px;font-weight:800;color:var(--color-text, #e5e5e5);letter-spacing:-1px}.listings-detail-specs{display:flex;gap:16px;flex-wrap:wrap}.listings-detail-spec{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--color-text-secondary, #a3a3a3)}.listings-detail-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.listings-detail-stat{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--color-text-secondary, #a3a3a3);padding:6px 10px;background:var(--color-bg-tertiary, #1a1a1a);border-radius:6px}.listings-detail-dates{display:flex;flex-direction:column;gap:8px}.listings-detail-date{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text, #e5e5e5);padding:8px 12px;background:var(--color-bg-tertiary, #1a1a1a);border-radius:8px;border-left:3px solid var(--color-text-secondary, #555)}.listings-detail-section{display:flex;flex-direction:column;gap:6px}.listings-detail-section-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--color-text-secondary, #737373)}.listings-detail-description{font-size:13px;color:var(--color-text, #d4d4d4);line-height:1.6;margin:0}.listings-detail-notes{font-size:13px;color:var(--color-text-secondary, #a3a3a3);line-height:1.5;margin:0;font-style:italic}.listings-detail-features{display:flex;flex-wrap:wrap;gap:6px}.listings-feature-tag{padding:4px 10px;background:var(--color-bg-tertiary, #1a1a1a);border:1px solid var(--color-border, #333);border-radius:20px;font-size:11px;color:var(--color-text, #d4d4d4)}.listings-detail-tags{display:flex;flex-wrap:wrap;gap:6px}.listings-tag{padding:3px 8px;background:#05966926;border-radius:4px;font-size:11px;color:#059669;font-weight:500}.listings-delete-confirm{background:var(--color-bg, #0a0a0a);border:1px solid var(--color-border, #333);border-radius:12px;padding:24px;max-width:400px;width:100%;text-align:center}.listings-delete-confirm h4{margin:0 0 8px;color:var(--color-text, #e5e5e5)}.listings-delete-confirm p{margin:0 0 20px;color:var(--color-text-secondary, #a3a3a3);font-size:14px}@media (max-width: 768px){.listings-grid{grid-template-columns:1fr}.listings-form-row-4{grid-template-columns:1fr 1fr}.listings-form-row-3{grid-template-columns:1fr}.listings-detail{width:100%}.listings-toolbar{flex-direction:column;align-items:stretch}.listings-search-wrap{max-width:100%}.listings-view-toggle{align-self:flex-end}}.agent-first{max-width:900px;margin:0 auto}.agent-first-hero{text-align:center;padding:var(--space-xl) 0 var(--space-lg)}.agent-first-hero-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:#10b9811a;color:#10b981;border-radius:999px;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-md)}.agent-first-hero h1{font-size:2rem;font-weight:800;color:var(--color-text);margin:0 0 var(--space-sm);line-height:1.2}.agent-first-hero-sub{font-size:var(--text-base);color:var(--color-text-secondary);max-width:600px;margin:0 auto var(--space-lg);line-height:1.6}.agent-first-hero-stats{display:flex;justify-content:center;gap:var(--space-xl);flex-wrap:wrap}.agent-first-stat{display:flex;flex-direction:column;align-items:center;gap:2px}.agent-first-stat-num{font-size:1.75rem;font-weight:800;color:var(--color-text);font-variant-numeric:tabular-nums}.agent-first-stat-label{font-size:var(--text-xs);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.agent-first-interfaces{margin:var(--space-xl) 0}.agent-first-tabs{display:flex;gap:4px;border-bottom:1px solid var(--color-border);padding-bottom:0;overflow-x:auto}.agent-first-tab{display:flex;align-items:center;gap:6px;padding:10px 16px;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary);transition:all .15s;white-space:nowrap}.agent-first-tab:hover{color:var(--color-text)}.agent-first-tab.active{color:#10b981;border-bottom-color:#10b981;font-weight:600}.agent-first-tab-badge{font-size:10px;padding:1px 6px;background:#6366f11a;color:#6366f1;border-radius:999px;font-weight:600}.agent-first-detail{padding:var(--space-lg) 0}.agent-first-detail-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-sm)}.agent-first-detail h3{font-size:var(--text-lg);font-weight:700;color:var(--color-text);margin:0}.agent-first-detail-tagline{font-size:var(--text-sm);color:var(--color-text-tertiary);margin:2px 0 0}.agent-first-detail-desc{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6;margin:0 0 var(--space-md)}.agent-first-install{display:flex;align-items:center;gap:var(--space-sm);padding:10px 14px;background:#0a0a0a;border:1px solid #222;border-radius:var(--radius-md);margin-bottom:var(--space-md);font-family:SF Mono,Fira Code,JetBrains Mono,monospace}.agent-first-install code{flex:1;font-size:var(--text-sm);color:#10b981}.agent-first-copy{background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;padding:4px;border-radius:var(--radius-sm);transition:color .15s}.agent-first-copy:hover{color:var(--color-text)}.agent-first-examples{display:flex;flex-direction:column;gap:1px;background:var(--color-border);border-radius:var(--radius-md);overflow:hidden}.agent-first-example{display:flex;align-items:center;gap:var(--space-md);padding:8px 14px;background:var(--color-bg-secondary)}.agent-first-example-cmd{font-family:SF Mono,Fira Code,JetBrains Mono,monospace;font-size:var(--text-sm);color:#10b981;min-width:280px;white-space:nowrap}.agent-first-example-label{font-size:var(--text-xs);color:var(--color-text-tertiary)}.agent-first-tools{margin:var(--space-xl) 0}.agent-first-tools h2{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-lg);font-weight:700;color:var(--color-text);margin:0 0 var(--space-xs)}.agent-first-tools-sub{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0 0 var(--space-md)}.agent-first-tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-sm)}.agent-first-tool-card{padding:var(--space-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md)}.agent-first-tool-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.agent-first-tool-name{font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.agent-first-tool-count{font-size:var(--text-xs);color:#10b981;font-weight:600}.agent-first-tool-desc{font-size:var(--text-xs);color:var(--color-text-tertiary);margin:0;line-height:1.5}.agent-first-docs{margin:var(--space-xl) 0}.agent-first-docs h2{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-lg);font-weight:700;color:var(--color-text);margin:0 0 var(--space-xs)}.agent-first-docs-sub{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0 0 var(--space-md);line-height:1.6}.agent-first-docs-links{display:flex;flex-direction:column;gap:var(--space-md)}.agent-first-docs-link{display:inline-flex;align-items:center;gap:var(--space-sm);padding:10px 16px;background:#10b98114;border:1px solid rgba(16,185,129,.2);border-radius:var(--radius-md);color:#10b981;font-family:SF Mono,Fira Code,JetBrains Mono,monospace;font-size:var(--text-sm);font-weight:600;text-decoration:none;transition:all .15s;width:fit-content}.agent-first-docs-link:hover{background:#10b98126;border-color:#10b98166}.agent-first-docs-snippet{background:#0a0a0a;border:1px solid #222;border-radius:var(--radius-md);overflow:hidden}.agent-first-docs-snippet pre{padding:var(--space-md);margin:0;font-family:SF Mono,Fira Code,JetBrains Mono,monospace;font-size:var(--text-xs);color:#999;line-height:1.7;overflow-x:auto}.agent-first-manifesto{margin:var(--space-xl) 0 var(--space-lg);padding:var(--space-lg);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.agent-first-manifesto h2{font-size:var(--text-lg);font-weight:700;color:var(--color-text);margin:0 0 var(--space-md)}.agent-first-manifesto blockquote{font-size:var(--text-base);font-style:italic;color:var(--color-text-secondary);border-left:3px solid #10b981;padding-left:var(--space-md);margin:0 0 var(--space-lg);line-height:1.6}.agent-first-manifesto-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);margin-bottom:var(--space-md)}.agent-first-manifesto-old,.agent-first-manifesto-new{padding:var(--space-md);border-radius:var(--radius-md)}.agent-first-manifesto-old{background:#ef44440d;border:1px solid rgba(239,68,68,.15)}.agent-first-manifesto-new{background:#10b9810d;border:1px solid rgba(16,185,129,.15)}.agent-first-manifesto-old h4{font-size:var(--text-sm);font-weight:600;color:#ef4444;margin:0 0 var(--space-sm)}.agent-first-manifesto-new h4{font-size:var(--text-sm);font-weight:600;color:#10b981;margin:0 0 var(--space-sm)}.agent-first-manifesto-old ul,.agent-first-manifesto-new ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.agent-first-manifesto-old li,.agent-first-manifesto-new li{font-size:var(--text-sm);color:var(--color-text-secondary);padding-left:16px;position:relative}.agent-first-manifesto-old li:before{content:"—";position:absolute;left:0;color:var(--color-text-tertiary)}.agent-first-manifesto-new li:before{content:"→";position:absolute;left:0;color:#10b981}.agent-first-manifesto-cta{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;font-style:italic}@media (max-width: 768px){.agent-first-hero h1{font-size:1.5rem}.agent-first-hero-stats{gap:var(--space-md)}.agent-first-stat-num{font-size:1.25rem}.agent-first-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.agent-first-tab{padding:8px 12px;font-size:var(--text-xs)}.agent-first-example{flex-direction:column;align-items:flex-start;gap:2px}.agent-first-example-cmd{min-width:0;font-size:var(--text-xs)}.agent-first-manifesto-grid{grid-template-columns:1fr}.agent-first-tools-grid{grid-template-columns:1fr 1fr}}.public-page{min-height:100vh;display:flex;flex-direction:column;background:var(--color-bg)}.public-header{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-lg);border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary);height:48px}.public-header-brand{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-lg);font-weight:700;color:var(--color-text)}.public-header-brand svg{color:var(--color-primary)}.public-nav{display:flex;align-items:center;gap:2px;margin-left:var(--space-md)}.public-nav-btn{display:flex;align-items:center;gap:var(--space-xs);padding:6px 12px;background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary);transition:all .12s;white-space:nowrap}.public-nav-btn:hover{color:var(--color-text);background:var(--color-bg-tertiary)}.public-nav-btn.active{color:var(--color-primary);background:#3b82f61a;font-weight:600}.public-nav-btn svg{flex-shrink:0}.public-sign-in{display:flex;align-items:center;gap:var(--space-xs);margin-left:auto;padding:6px 14px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:background .15s}.public-sign-in:hover{background:var(--color-primary-dark)}.public-main{flex:1;max-width:900px;width:100%;margin:0 auto;padding:var(--space-xl) var(--space-lg)}.public-footer{text-align:center;padding:var(--space-md);font-size:var(--text-xs);color:var(--color-text-tertiary);border-top:1px solid var(--color-border)}.public-footer a{color:var(--color-primary-light);text-decoration:none}.public-footer a:hover{text-decoration:underline}@media (max-width: 768px){.public-header{padding:var(--space-sm) var(--space-md)}.public-nav-label{display:none}.public-nav-btn{padding:6px 8px;min-width:36px;min-height:36px;justify-content:center}.public-main{padding:var(--space-md)}}@media (max-width: 480px){.public-header-brand span,.public-sign-in span{display:none}}.rally-page{--accent: #059669;--secondary: #f0fdf4;min-height:100vh;background:#fff;color:#1e293b;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}.rally-page-loading,.rally-page-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:16px;color:#64748b}.rally-page-spinner{width:32px;height:32px;border:3px solid #e2e8f0;border-top-color:var(--accent);border-radius:50%;animation:rally-page-spin .7s linear infinite}@keyframes rally-page-spin{to{transform:rotate(360deg)}}.rally-page-hero{padding:40px 24px 24px;background:#fff}.rally-page-hero-inner{max-width:900px;margin:0 auto;display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap}.rally-page-hero-left{display:flex;gap:20px;align-items:flex-start}.rally-page-hero-photo{width:100px;height:100px;border-radius:50%;object-fit:cover;border:3px solid var(--accent)}.rally-page-hero-photo-placeholder{width:100px;height:100px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:40px;font-weight:700}.rally-page-hero-name{font-size:28px;font-weight:700;margin:0 0 4px;color:#0f172a}.rally-page-hero-title{font-size:16px;color:#475569;margin:0 0 2px}.rally-page-hero-brokerage{font-size:14px;color:#64748b;margin:0 0 8px}.rally-page-hero-designations{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.rally-page-designation{font-size:11px;font-weight:600;padding:2px 8px;border:1px solid;border-radius:12px;letter-spacing:.5px}.rally-page-hero-right{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.rally-page-hero-contact{font-size:14px;text-decoration:none;font-weight:500}.rally-page-hero-contact:hover{text-decoration:underline}.rally-page-hero-license{font-size:12px;color:#94a3b8;margin-top:4px}.rally-page-hero-tagline{max-width:900px;margin:16px auto 0;font-size:18px;font-weight:500;font-style:italic}.rally-page-main{max-width:900px;margin:0 auto}.rally-page-section{padding:32px 24px;border-bottom:1px solid #f1f5f9}.rally-page-section-title{font-size:20px;font-weight:700;margin:0 0 16px}.rally-page-bio{font-size:15px;color:#334155;line-height:1.7;margin:0 0 16px}.rally-page-about-details{display:flex;flex-direction:column;gap:12px;margin-top:16px}.rally-page-about-stat{display:flex;align-items:baseline;gap:8px}.rally-page-about-stat-value{font-size:28px;font-weight:700}.rally-page-about-stat-label{font-size:14px;color:#64748b}.rally-page-about-areas{font-size:14px;color:#475569}.rally-page-about-areas strong{color:#1e293b}.rally-page-listings-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:16px}@media (min-width: 600px){.rally-page-listings-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 900px){.rally-page-listings-grid{grid-template-columns:repeat(3,1fr)}}.rally-page-listing-card{border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;transition:box-shadow .2s}.rally-page-listing-card:hover{box-shadow:0 4px 12px #00000014}.rally-page-listing-placeholder{height:140px;display:flex;align-items:center;justify-content:center}.rally-page-listing-info{padding:12px 16px 16px}.rally-page-listing-price{font-size:20px;font-weight:700;margin-bottom:4px}.rally-page-listing-address{font-size:14px;font-weight:600;color:#1e293b}.rally-page-listing-location{font-size:13px;color:#64748b;margin-bottom:8px}.rally-page-listing-details{display:flex;gap:12px;font-size:13px;color:#475569}.rally-page-listing-details span:after{content:"·";margin-left:12px;color:#cbd5e1}.rally-page-listing-details span:last-child:after{content:""}.rally-page-listing-badge{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:8px;margin-top:8px}.rally-page-listing-badge.pending{background:#fef3c7;color:#92400e}.rally-page-listing-neighborhood{font-size:12px;color:#94a3b8;margin-top:6px}.rally-page-testimonials{display:grid;grid-template-columns:1fr;gap:20px}@media (min-width: 700px){.rally-page-testimonials{grid-template-columns:repeat(2,1fr)}}.rally-page-testimonial{background:#fff;border-radius:12px;padding:20px;border:1px solid #e2e8f0}.rally-page-testimonial-stars{color:#f59e0b;font-size:16px;margin-bottom:8px}.rally-page-testimonial-text{font-size:14px;color:#334155;line-height:1.6;margin:0 0 12px;font-style:italic}.rally-page-testimonial-author{font-size:13px;font-weight:600;color:#1e293b;margin:0}.rally-page-testimonial-date{font-weight:400;color:#94a3b8}.rally-page-awards{display:flex;flex-direction:column;gap:12px}.rally-page-award{display:flex;align-items:center;gap:10px;font-size:14px}.rally-page-award-icon{font-size:18px}.rally-page-contact-section{border-radius:0}.rally-page-contact-subtitle{font-size:15px;color:#475569;margin:0 0 20px}.rally-page-form{display:flex;flex-direction:column;gap:12px;max-width:480px}.rally-page-input,.rally-page-textarea{width:100%;padding:12px 16px;border:1px solid #e2e8f0;border-radius:8px;font-size:15px;font-family:inherit;background:#fff;color:#1e293b;transition:border-color .2s;box-sizing:border-box}.rally-page-input:focus,.rally-page-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #0596691a}.rally-page-textarea{resize:vertical}.rally-page-submit{padding:12px 24px;border:none;border-radius:8px;color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:opacity .2s}.rally-page-submit:hover:not(:disabled){opacity:.9}.rally-page-submit:disabled{opacity:.5;cursor:not-allowed}.rally-page-form-error{color:#ef4444;font-size:13px;margin:0}.rally-page-form-success{text-align:center;padding:32px 0;color:#059669}.rally-page-form-success p{margin:8px 0 0;font-size:18px;font-weight:600}.rally-page-social-links{display:flex;flex-wrap:wrap;gap:10px}.rally-page-social-link{display:inline-flex;align-items:center;padding:8px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#334155;font-size:14px;font-weight:500;text-decoration:none;transition:border-color .2s,background .2s}.rally-page-social-link:hover{border-color:var(--accent);background:var(--secondary)}.rally-page-footer{border-top:1px solid #e2e8f0;padding:32px 24px;background:#f8fafc}.rally-page-footer-inner{max-width:900px;margin:0 auto;text-align:center}.rally-page-footer p{margin:4px 0;font-size:14px;color:#475569}.rally-page-footer-address,.rally-page-footer-mls{font-size:13px!important;color:#94a3b8!important}.rally-page-footer-powered{margin-top:16px!important;font-size:12px!important;color:#cbd5e1!important}.rally-page-openhouse{max-width:420px;margin:0 auto;padding:48px 24px;text-align:center}.rally-page-openhouse-header{display:flex;align-items:center;gap:16px;justify-content:center;margin-bottom:32px;text-align:left}.rally-page-openhouse-photo{width:72px;height:72px;border-radius:50%;object-fit:cover;border:2px solid var(--accent)}.rally-page-openhouse-header h1{font-size:22px;margin:0}.rally-page-openhouse-header p{font-size:14px;color:#64748b;margin:2px 0 0}.rally-page-openhouse-phone{font-weight:600;color:var(--accent)!important}.rally-page-openhouse-title{font-size:24px;font-weight:700;color:#0f172a;margin:0 0 24px}.rally-page-openhouse-footer{margin-top:32px;font-size:12px;color:#cbd5e1}@media (max-width: 640px){.rally-page-hero{padding:24px 16px 16px}.rally-page-hero-inner{flex-direction:column}.rally-page-hero-left{flex-direction:column;align-items:center;text-align:center}.rally-page-hero-right{align-items:center;width:100%}.rally-page-hero-name{font-size:24px}.rally-page-hero-tagline{text-align:center}.rally-page-section{padding:24px 16px}.rally-page-hero-designations{justify-content:center}}.public-quote-page{min-height:100vh;background:#f5f5f5;display:flex;justify-content:center;padding:24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.public-quote-container{background:#fff;border-radius:8px;box-shadow:0 2px 12px #00000014;max-width:800px;width:100%;padding:40px}.public-quote-loading,.public-quote-error{text-align:center;padding:80px 24px;color:#666}.public-quote-error h2{margin:12px 0 8px;color:#333}@keyframes pq-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pq-spinner{animation:pq-spin 1s linear infinite}.pq-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;padding-bottom:16px;border-bottom:2px solid #111}.pq-header-brand{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:700;color:#111}.pq-print-btn{display:flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid #ddd;border-radius:6px;background:#fff;color:#555;font-size:13px;cursor:pointer}.pq-print-btn:hover{border-color:#999;color:#111}.pq-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-bottom:28px}.pq-info-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#888;margin-bottom:4px}.pq-info-value{font-size:15px;font-weight:500;color:#222}.pq-optimization-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:28px;padding:16px;background:#f8f9fa;border-radius:8px}.pq-opt-stat{text-align:center}.pq-opt-num{display:block;font-size:24px;font-weight:700;color:#222}.pq-opt-num.pq-saved{color:#10b981}.pq-opt-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#888}.pq-table{width:100%;border-collapse:collapse;margin-bottom:24px;font-size:14px}.pq-table th{text-align:left;padding:10px 12px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#888;border-bottom:1px solid #eee;font-weight:500}.pq-table td{padding:10px 12px;border-bottom:1px solid #f0f0f0;color:#333}.pq-table .pq-num{text-align:right;font-variant-numeric:tabular-nums}.pq-table th.pq-num{text-align:right}.pq-profile-icon{vertical-align:-2px;margin-right:6px;color:#888}.pq-subtotal-row td{border-top:1px solid #ddd;font-weight:500}.pq-total-row td{border-top:2px solid #222;font-weight:700;font-size:16px;color:#111;padding-top:12px}.pq-notes{margin-bottom:16px;padding:12px 16px;background:#fafafa;border-radius:6px}.pq-notes-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#888;margin-bottom:4px;font-weight:500}.pq-notes-text{font-size:14px;color:#444;white-space:pre-wrap;line-height:1.5}.pq-feedback-section{margin-top:32px;padding-top:24px;border-top:1px solid #eee}.pq-feedback-thanks{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#10b98114;border-radius:8px;color:#10b981;font-weight:500}.pq-feedback-prompt{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.pq-feedback-prompt span{font-size:14px;color:#666}.pq-feedback-buttons{display:flex;gap:8px}.pq-feedback-buttons button{display:flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid #ddd;border-radius:6px;background:#fff;color:#555;font-size:13px;cursor:pointer}.pq-feedback-buttons button:hover{border-color:#999;color:#222}.pq-feedback-form{display:flex;flex-direction:column;gap:10px}.pq-feedback-type-label{font-size:14px;font-weight:500;color:#333}.pq-feedback-form select,.pq-feedback-form textarea{padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;font-family:inherit;resize:vertical}.pq-feedback-actions{display:flex;gap:8px;justify-content:flex-end}.pq-feedback-cancel{padding:6px 14px;border:1px solid #ddd;border-radius:6px;background:#fff;color:#666;cursor:pointer}.pq-feedback-submit{display:flex;align-items:center;gap:6px;padding:6px 14px;border:none;border-radius:6px;background:#111;color:#fff;font-size:13px;cursor:pointer}.pq-feedback-submit:hover{background:#333}.pq-feedback-submit:disabled{opacity:.5;cursor:not-allowed}.pq-footer{margin-top:32px;padding-top:16px;border-top:1px solid #eee;text-align:center;font-size:12px;color:#bbb}@media print{.public-quote-page{background:#fff;padding:0}.public-quote-container{box-shadow:none;border-radius:0;padding:20px;max-width:none}.no-print{display:none!important}.pq-header{border-bottom-width:1px}.pq-optimization-summary{background:#fff;border:1px solid #ddd}.pq-notes{background:#fff;border:1px solid #eee}.pq-footer{border:none}}@media (max-width: 640px){.public-quote-page{padding:12px}.public-quote-container{padding:20px}.pq-optimization-summary{grid-template-columns:repeat(2,1fr)}.pq-table{font-size:12px}.pq-table td,.pq-table th{padding:8px 6px}}.onboard-page{min-height:100vh;background:var(--color-bg);color:var(--color-text-secondary);font-family:SF Mono,Fira Code,JetBrains Mono,Menlo,monospace;display:flex;flex-direction:column}.onboard-header{padding:10px 20px;border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;background:var(--color-bg-secondary);flex-shrink:0}.onboard-brand{display:flex;align-items:center;gap:10px}.onboard-brand h1{font-size:16px;font-weight:700;color:var(--color-text);margin:0;font-family:inherit}.onboard-brand .subtitle{font-size:11px;color:var(--color-text-muted);margin-top:1px}.onboard-header-controls{display:flex;align-items:center;gap:6px}.onboard-header-btn{display:flex;align-items:center;gap:5px;padding:4px 12px;border-radius:4px;border:1px solid var(--color-border);background:transparent;color:var(--color-text-muted);font-family:inherit;font-size:11px;cursor:pointer;transition:all .15s}.onboard-header-btn:hover{color:var(--color-text-tertiary);border-color:var(--color-text-muted);background:var(--color-bg-tertiary)}.onboard-main{flex:1;padding:20px;max-width:860px;width:100%;margin:0 auto;overflow-y:auto}.onboard-main::-webkit-scrollbar{width:6px}.onboard-main::-webkit-scrollbar-track{background:transparent}.onboard-main::-webkit-scrollbar-thumb{background:var(--color-bg-tertiary);border-radius:3px}.onboard-section{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:6px;padding:16px 20px;margin-bottom:16px}.onboard-section h2{font-size:14px;font-weight:600;color:var(--color-text);margin:0 0 12px;display:flex;align-items:center;gap:8px;font-family:inherit}.onboard-section h3{font-size:12px;font-weight:600;color:var(--color-text-tertiary);margin:12px 0 6px;text-transform:uppercase;letter-spacing:.3px;font-family:inherit}.onboard-sessions-grid{display:flex;flex-direction:column;gap:8px}.onboard-session-card{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:6px;cursor:pointer;transition:all .15s}.onboard-session-card:hover{border-color:var(--color-border);background:var(--color-bg-tertiary)}.onboard-session-card.active{border-color:#f59e0b;background:#f59e0b0a}.onboard-session-info{display:flex;flex-direction:column;gap:2px}.onboard-session-name{font-size:13px;font-weight:600;color:var(--color-text)}.onboard-session-meta{font-size:11px;color:var(--color-text-muted);display:flex;gap:12px}.onboard-session-status{display:inline-flex;align-items:center;gap:4px;font-size:10px;padding:2px 8px;border-radius:3px;flex-shrink:0}.onboard-session-status.completed{background:#22c55e1f;color:#22c55e}.onboard-session-status.active{background:#f59e0b1f;color:#f59e0b}.onboard-detail-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.onboard-detail-guest{display:flex;flex-direction:column;gap:2px}.onboard-detail-guest .name{font-size:16px;font-weight:700;color:var(--color-text)}.onboard-detail-guest .company{font-size:13px;color:#f59e0b}.onboard-detail-guest .title{font-size:12px;color:var(--color-text-muted)}.onboard-detail-guest .email{font-size:12px;color:var(--color-text-muted);margin-top:2px}.onboard-detail-date{font-size:11px;color:var(--color-text-muted);text-align:right}.onboard-data-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.onboard-data-item{padding:10px 14px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:4px}.onboard-data-item.full-width{grid-column:1 / -1}.onboard-data-label{font-size:10px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.3px;margin-bottom:4px}.onboard-data-value{font-size:13px;color:var(--color-text-secondary);line-height:1.55}.onboard-data-value .tag{display:inline-block;padding:1px 6px;margin:2px 4px 2px 0;background:#f59e0b14;border:1px solid rgba(245,158,11,.15);border-radius:3px;font-size:11px;color:#f59e0b}.onboard-transcript{display:flex;flex-direction:column;gap:12px}.onboard-msg-user{margin-bottom:4px;font-size:13px;line-height:1.65}.onboard-msg-user .prefix{color:#f59e0b;margin-right:6px}.onboard-msg-assistant{border-left:2px solid rgba(245,158,11,.25);padding-left:12px;margin-bottom:4px;color:var(--color-text-secondary);font-size:13px;line-height:1.65;word-break:break-word;white-space:pre-wrap}.onboard-msg-assistant strong{color:var(--color-text);font-weight:700}.onboard-quotes{display:flex;flex-direction:column;gap:8px}.onboard-quote{padding:10px 14px;border-left:2px solid #f59e0b;background:#f59e0b0a;border-radius:0 4px 4px 0;font-size:13px;color:var(--color-text-secondary);font-style:italic;line-height:1.55}.onboard-empty{text-align:center;padding:48px 20px;color:var(--color-text-muted)}.onboard-empty .icon{margin-bottom:12px;color:var(--color-border)}.onboard-empty h3{font-size:14px;color:var(--color-text-tertiary);margin:0 0 6px;text-transform:none;letter-spacing:0}.onboard-empty p{font-size:12px;color:var(--color-text-muted);max-width:400px;margin:0 auto;line-height:1.55}.onboard-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:48px;color:var(--color-text-muted);font-size:13px}.onboard-loading-dots{display:inline-flex;gap:2px}.onboard-loading-dots .dot{display:inline-block;width:4px;height:4px;border-radius:50%;background:#f59e0b;animation:onboardDotPulse 1.4s ease-in-out infinite}.onboard-loading-dots .dot:nth-child(2){animation-delay:.2s}.onboard-loading-dots .dot:nth-child(3){animation-delay:.4s}@keyframes onboardDotPulse{0%,80%,to{opacity:.3}40%{opacity:1}}.onboard-back-btn{display:inline-flex;align-items:center;gap:6px;padding:0;margin-bottom:12px;background:transparent;border:none;color:var(--color-text-muted);font-family:inherit;font-size:12px;cursor:pointer;transition:color .15s}.onboard-back-btn:hover{color:#f59e0b}.onboard-tabs{display:flex;gap:0;margin-bottom:16px;border-bottom:1px solid var(--color-border)}.onboard-tab{padding:8px 16px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--color-text-muted);font-family:inherit;font-size:12px;cursor:pointer;transition:all .15s}.onboard-tab:hover{color:var(--color-text-tertiary)}.onboard-tab.active{color:#f59e0b;border-bottom-color:#f59e0b}.onboard-footer{border-top:1px solid var(--color-border);padding:20px;text-align:center;font-size:11px;color:var(--color-text-muted)}.onboard-footer a{color:var(--color-text-muted);text-decoration:none}.onboard-footer a:hover{color:var(--color-text-tertiary)}.onboard-footer .accent{color:#f59e0b;text-decoration:none}@media (max-width: 600px){.onboard-header{flex-direction:column;gap:8px;align-items:flex-start;padding:10px 12px}.onboard-main,.onboard-section{padding:12px}.onboard-data-grid{grid-template-columns:1fr}.onboard-detail-header{flex-direction:column;gap:8px}}.app-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:var(--space-md);color:var(--color-text-secondary)}.app-loading-icon{color:var(--color-primary);animation:spin 1.5s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--color-bg: #000000;--color-bg-secondary: #0a0a0a;--color-bg-tertiary: #111111;--color-border: #1a1a1a;--color-text: #ffffff;--color-text-secondary: #cccccc;--color-text-tertiary: #888888;--color-text-muted: #666666;--color-input-bg: #111111;--color-primary: #f59e0b;--color-primary-dark: #d97706;--color-primary-light: #fbbf24;--color-success: #10b981;--color-warning: #f59e0b;--color-danger: #ef4444;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--transition-fast: .15s ease-in-out;--transition-base: .25s ease-in-out;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-mono: "SF Mono", "Monaco", "Inconsolata", "Fira Code", "Fira Mono", "Roboto Mono", monospace}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text);line-height:1.6;min-height:100vh}a{color:var(--color-primary-light);text-decoration:none}a:hover{text-decoration:underline}input,textarea,select,button{font-family:inherit;font-size:inherit}code{font-family:var(--font-mono);background:var(--color-bg-tertiary);padding:.1em .3em;border-radius:var(--radius-sm);font-size:.9em}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-bg-tertiary);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-border)}
