.points-display{align-items:center;background:linear-gradient(135deg,#1a1a2e,#16213e);border:1px solid #8b5cf64d;border-radius:20px;color:#a78bfa;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:6px 12px;transition:all .2s ease}.points-display:hover{background:linear-gradient(135deg,#1a1a2e,#1e3a5f);border-color:#8b5cf680;box-shadow:0 0 12px #8b5cf633}.points-icon{font-size:16px}.points-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.points-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.points-modal{background:linear-gradient(180deg,#1a1a2e,#0f0f1a);border:1px solid #8b5cf64d;border-radius:16px;box-shadow:0 20px 60px #00000080;max-width:400px;padding:32px;position:relative;width:90%}.points-modal-close{background:none;border:none;color:#666;cursor:pointer;font-size:24px;padding:4px 8px;position:absolute;right:12px;top:12px}.points-modal-close:hover{color:#999}.points-modal-content{text-align:center}.points-total{align-items:center;display:flex;flex-direction:column;margin-bottom:24px}.points-total-icon{color:#a78bfa;font-size:48px;margin-bottom:8px;text-shadow:0 0 20px #8b5cf680}.points-total-number{font-feature-settings:"tnum";color:#fff;font-size:48px;font-variant-numeric:tabular-nums;font-weight:700}.points-total-label{color:#666;font-size:14px;letter-spacing:2px;text-transform:uppercase}.points-explanation{color:#888;font-size:15px;line-height:1.6;margin-bottom:8px}.points-mystery{color:#a78bfa;font-size:14px;font-style:italic;margin-bottom:24px}.points-history{border-top:1px solid #ffffff1a;padding-top:20px;text-align:left}.points-history h4{color:#666;font-size:12px;letter-spacing:1px;margin-bottom:12px;text-transform:uppercase}.points-history ul{list-style:none;margin:0;padding:0}.points-event{border-bottom:1px solid #ffffff0d;display:flex;justify-content:space-between;padding:8px 0}.points-event:last-child{border-bottom:none}.points-event-action{color:#999;font-size:14px}.points-event-amount{font-feature-settings:"tnum";color:#10b981;font-variant-numeric:tabular-nums;font-weight:500}.points-empty{color:#666;font-size:14px;padding:8px 0;text-align:center}.navbar{background:var(--color-bg);border-bottom:1px solid var(--color-border);position:-webkit-sticky;position:sticky;top:0;z-index:100}.navbar-container{justify-content:space-between;margin:0 auto;max-width:1280px;padding:var(--spacing-md) var(--spacing-lg)}.navbar-container,.navbar-logo{align-items:center;display:flex}.navbar-logo{color:var(--color-text);font-size:var(--font-size-lg);font-weight:600;gap:var(--spacing-sm);text-decoration:none}.logo-icon{font-size:var(--font-size-xl)}.logo-text{display:inline}.navbar-center{align-items:center;display:flex;gap:var(--spacing-xl)}.nav-link{border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:500;padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;transition:all var(--transition-fast)}.nav-link:hover{background:var(--color-surface-hover);color:var(--color-text)}.nav-link.active{background:#06b6d41a;color:var(--color-primary)}.navbar-actions{align-items:center;display:flex;gap:var(--spacing-md)}.navbar-user,.navbar-user-link{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.navbar-user-link{border-radius:var(--radius-md);padding:var(--spacing-xs) var(--spacing-sm);text-decoration:none;transition:all var(--transition-fast)}.navbar-user-link:hover{background:var(--color-surface-hover);color:var(--color-text)}.mobile-menu-toggle{background:none;border:none;color:var(--color-text);cursor:pointer;display:none;font-size:var(--font-size-xl);padding:var(--spacing-sm)}.mobile-menu{background:var(--color-bg);border-top:1px solid var(--color-border);display:none;flex-direction:column;padding:var(--spacing-md) var(--spacing-lg)}.mobile-nav-link{background:none;border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:block;font-size:var(--font-size-base);padding:var(--spacing-md);text-align:left;text-decoration:none;transition:all var(--transition-fast);width:100%}.mobile-nav-link:hover{background:var(--color-surface);color:var(--color-text)}.mobile-nav-link.active{background:#06b6d41a;color:var(--color-primary)}.mobile-nav-link.primary{background:var(--color-primary);color:var(--color-bg);font-weight:500;text-align:center}.mobile-user{color:var(--color-text-muted);font-size:var(--font-size-sm);padding:var(--spacing-md)}@media (max-width:768px){.navbar-actions,.navbar-center{display:none}.mobile-menu-toggle{display:block}.mobile-menu{display:flex}}@media (min-width:769px){.mobile-menu,.mobile-menu-toggle{display:none!important}}@media (max-width:480px){.navbar-container{padding:var(--spacing-sm) var(--spacing-md)}.logo-text{font-size:var(--font-size-sm)}.navbar-logo{gap:var(--spacing-xs)}}.landing{display:flex;flex:1 1;flex-direction:column}.beta-banner{align-items:center;background:linear-gradient(90deg,#f59e0b,#d97706);color:#000;display:flex;font-size:var(--font-size-sm);font-weight:500;gap:var(--spacing-sm);justify-content:center;padding:var(--spacing-sm) var(--spacing-lg)}.beta-badge{background:#000;border-radius:var(--radius-sm);color:#f59e0b;font-size:var(--font-size-xs);font-weight:700;letter-spacing:.05em;padding:2px 8px}.beta-text{opacity:.9}.hero{align-items:center;display:flex;justify-content:center;min-height:100dvh;overflow:hidden;padding:var(--spacing-3xl) var(--spacing-lg);position:relative;text-align:center}.floating-orb{background:linear-gradient(135deg,#06b6d4,#8b5cf6);border-radius:50%;filter:blur(80px);opacity:.15;pointer-events:none;position:absolute}.orb-1{height:500px;left:-10%;top:10%;width:500px}.orb-2{background:linear-gradient(135deg,#8b5cf6,#ec4899);bottom:10%;height:400px;right:-5%;width:400px}.hero-content{max-width:900px;position:relative;z-index:1}.hero-title{color:var(--color-text);font-size:4.5rem;font-weight:700;letter-spacing:-.02em;line-height:1.1;margin-bottom:var(--spacing-md)}.hero-subtitle{font-size:var(--font-size-2xl);font-weight:500;margin-bottom:var(--spacing-xl)}.hero-description{color:var(--color-text-secondary);font-size:var(--font-size-lg);line-height:1.75;margin-bottom:var(--spacing-2xl);margin-left:auto;margin-right:auto;max-width:700px}.hero-cta{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center}.btn-glow{position:relative;transition:all .3s cubic-bezier(.16,1,.3,1)}.btn-glow:hover:not(:disabled){box-shadow:0 0 30px #06b6d466;transform:translateY(-2px)}.btn-glow:focus{box-shadow:0 0 0 2px var(--color-bg),0 0 0 4px #06b6d4,0 0 30px #06b6d466;outline:none}.btn-secondary{border:2px solid var(--color-primary);color:var(--color-primary);transition:all .3s cubic-bezier(.16,1,.3,1)}.btn-secondary:hover:not(:disabled){background:var(--color-primary);color:var(--color-bg)}.btn-secondary:focus{box-shadow:0 0 0 2px var(--color-bg),0 0 0 4px #06b6d4;outline:none}.btn-arrow{display:inline-block;margin-left:var(--spacing-sm);transition:transform .3s cubic-bezier(.16,1,.3,1)}.btn:hover .btn-arrow{transform:translateX(4px)}.stats-bar{background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);border-top:1px solid var(--color-border);padding:var(--spacing-2xl) var(--spacing-lg)}.stats-container{align-items:center;display:flex;gap:var(--spacing-3xl);justify-content:center;margin:0 auto;max-width:800px}.stat-item{text-align:center}.stat-value{color:#06b6d4;font-size:var(--font-size-4xl);line-height:1;margin-bottom:var(--spacing-xs)}.stat-label{color:var(--color-text-secondary);font-size:var(--font-size-sm);letter-spacing:.05em}.stats-divider{background:var(--color-border);height:48px;width:1px}.how-it-works{padding:var(--spacing-3xl) var(--spacing-lg);padding-bottom:6rem;padding-top:6rem}.section-title{font-size:var(--font-size-3xl);font-weight:600;letter-spacing:-.01em;margin-bottom:var(--spacing-3xl);text-align:center}.bento-grid{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1200px}.bento-card{background:#1e293b4d;border:1px solid #33415580;border-radius:var(--radius-xl);opacity:0;padding:var(--spacing-2xl);position:relative;transform:translateY(30px);transition:all .5s cubic-bezier(.16,1,.3,1)}.bento-card.visible{animation:fade-in-up .6s cubic-bezier(.16,1,.3,1) forwards;opacity:1;transform:translateY(0)}.bento-card:hover{border-color:#06b6d44d;box-shadow:0 20px 40px #06b6d41a;transform:translateY(-4px)}.bento-card:focus-within{border-color:#06b6d480;box-shadow:0 0 0 2px #06b6d433}.bento-number{color:#1e293bcc;font-size:4rem;font-weight:700;left:1rem;line-height:1;position:absolute;top:-.75rem;transition:color .5s ease}.bento-card:hover .bento-number{color:#06b6d426}.bento-content{position:relative}.bento-icon{font-size:2.5rem;margin-bottom:var(--spacing-lg)}.bento-title{color:var(--color-text);font-size:var(--font-size-xl);font-weight:600;margin-bottom:var(--spacing-sm)}.bento-description{color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:1.6}.recent-agents{background:#1e293b33;padding:var(--spacing-3xl) var(--spacing-lg)}.section-title-small{color:var(--color-text-secondary);font-size:var(--font-size-lg);font-weight:500;letter-spacing:.1em;margin-bottom:var(--spacing-2xl);text-align:center;text-transform:uppercase}.agents-list{flex-direction:column;margin:0 auto;max-width:500px}.agent-card,.agents-list{display:flex;gap:var(--spacing-md)}.agent-card{align-items:center;background:#1e293b80;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-md) var(--spacing-lg);transition:all .3s ease}.agent-card:hover{background:#1e293bb3;border-color:#06b6d44d}.agent-avatar{align-items:center;background:linear-gradient(135deg,#06b6d4,#8b5cf6);border-radius:var(--radius-md);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.agent-initial{color:var(--color-bg);font-size:var(--font-size-base);font-weight:700}.agent-info{display:flex;flex:1 1;flex-direction:column;gap:2px}.agent-name{font-size:var(--font-size-base)}.agent-joined,.agent-specialty{color:var(--color-text-muted);font-size:var(--font-size-sm)}.agent-joined{white-space:nowrap}.bottom-cta{padding:6rem var(--spacing-lg);text-align:center}.bottom-cta-content{margin:0 auto;max-width:600px}.bottom-cta-title{font-size:var(--font-size-3xl);font-weight:700;letter-spacing:-.01em;margin-bottom:var(--spacing-sm)}.bottom-cta-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-xl);margin-bottom:var(--spacing-2xl)}.footer{border-top:1px solid var(--color-border);padding:var(--spacing-2xl) var(--spacing-lg);text-align:center}.footer-copyright{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-bottom:var(--spacing-sm)}.footer-tagline{font-size:var(--font-size-base);font-weight:500}@media (max-width:1024px){.bento-grid{grid-template-columns:repeat(2,1fr)}.bento-grid>:last-child{grid-column:span 2;margin:0 auto;max-width:400px}}@media (max-width:768px){.hero{min-height:auto;padding:var(--spacing-3xl) var(--spacing-md);padding-bottom:4rem;padding-top:4rem}.hero-title{font-size:var(--font-size-3xl)}.hero-subtitle{font-size:var(--font-size-xl)}.hero-description{font-size:var(--font-size-base)}.hero-cta{align-items:center;flex-direction:column}.hero-cta .btn{max-width:280px;width:100%}.orb-1{height:300px;left:-20%;top:5%;width:300px}.orb-2{bottom:5%;height:250px;right:-15%;width:250px}.stats-container{flex-direction:column;gap:var(--spacing-xl)}.stats-divider{height:1px;width:60px}.bento-grid{gap:var(--spacing-lg);grid-template-columns:1fr}.bento-grid>:last-child{grid-column:span 1;max-width:none}.bento-card{padding:var(--spacing-xl)}.how-it-works{padding-bottom:4rem;padding-top:4rem}.section-title{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-2xl)}.bottom-cta{padding:4rem var(--spacing-md)}.bottom-cta-title{font-size:var(--font-size-2xl)}.bottom-cta-subtitle{font-size:var(--font-size-lg)}}@media (max-width:480px){.hero-title{font-size:var(--font-size-2xl)}.hero-subtitle{font-size:var(--font-size-lg)}.stat-value{font-size:var(--font-size-3xl)}.bento-number{font-size:3rem}.bento-icon{font-size:2rem}}@media print{.beta-banner,.floating-orb{display:none}.hero{min-height:auto;padding:2rem}}.auth-page{align-items:center;display:flex;flex:1 1;justify-content:center;padding:var(--spacing-lg)}.auth-container{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);max-width:400px;padding:var(--spacing-2xl);width:100%}.auth-header{margin-bottom:var(--spacing-xl);text-align:center}.auth-title{font-size:var(--font-size-2xl);font-weight:600;margin-bottom:var(--spacing-sm)}.auth-subtitle{color:var(--color-text-secondary)}.auth-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.auth-error{background:#ef44441a;border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error);font-size:var(--font-size-sm);padding:var(--spacing-md)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.form-label{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:500}.form-optional{color:var(--color-text-muted);font-weight:400}.form-input{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--font-size-base);padding:var(--spacing-sm) var(--spacing-md);transition:border-color var(--transition-fast)}.form-input:focus{border-color:var(--color-primary);outline:none}.form-input::placeholder{color:var(--color-text-muted)}.auth-switch{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-top:var(--spacing-lg);text-align:center}.auth-link{color:var(--color-primary);font-weight:500}.auth-link:hover{text-decoration:underline}.form-input-2fa{font-family:monospace;font-size:28px;padding:var(--spacing-md);text-align:center}.form-input-2fa,.form-input-2fa::placeholder{letter-spacing:8px}.form-hint{font-weight:400}.form-hint,.form-hint-2fa{color:var(--color-text-muted);font-size:var(--font-size-xs)}.form-hint-2fa{margin-top:var(--spacing-xs);text-align:center}.btn-secondary{background:#0000;border:1px solid var(--color-border);color:var(--color-text-secondary)}.btn-secondary:hover{background:#ffffff0d}.search-bar-container{padding:12px 16px;position:relative}.search-input-wrapper{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;display:flex;padding:8px 12px;transition:all .2s}.search-input-wrapper:focus-within{background:#ffffff14;border-color:#8b5cf666}.search-icon{font-size:14px;margin-right:8px;opacity:.5}.search-input{background:none;border:none;color:#fff;flex:1 1;font-size:14px;outline:none}.search-input::placeholder{color:#666}.search-spinner{animation:spin 1s linear infinite;opacity:.5}.search-clear{background:none;border:none;color:#666;cursor:pointer;font-size:18px;padding:0 4px}.search-clear:hover{color:#999}.search-results{background:#1a1a2e;border:1px solid #ffffff1a;border-radius:8px;box-shadow:0 10px 40px #0006;left:16px;max-height:300px;overflow-y:auto;position:absolute;right:16px;top:100%;z-index:100}.search-result{border-bottom:1px solid #ffffff0d;cursor:pointer;padding:12px 16px;transition:background .15s}.search-result:last-child{border-bottom:none}.search-result:hover{background:#ffffff0d}.search-result-snippet{color:#bbb;font-size:14px;line-height:1.5;margin-bottom:6px}.search-result-snippet mark{background:#8b5cf64d;border-radius:2px;color:#fff;padding:1px 2px}.search-result-meta{align-items:center;display:flex;gap:8px}.status-badge{background:#ffffff1a;border-radius:4px;color:#888;font-size:10px;text-transform:uppercase}.status-badge.active{background:#10b98133;color:#10b981}.status-badge.completed{background:#6366f133;color:#6366f1}.search-result-date{color:#666;font-size:12px}.search-no-results{color:#666;font-size:14px;padding:20px;text-align:center}.folder-tree{display:flex;flex-direction:column;height:100%;overflow-y:auto}.folder-section{border-bottom:1px solid #ffffff1a;flex-shrink:0;padding:8px 0}.folder-header{align-items:center;color:#666;display:flex;font-size:11px;justify-content:space-between;letter-spacing:1px;padding:8px 16px;text-transform:uppercase}.folder-add-btn{background:none;border:none;border-radius:4px;color:#666;cursor:pointer;font-size:16px;padding:2px 6px}.folder-add-btn:hover{background:#ffffff1a;color:#999}.folder-new-input{display:flex;gap:4px;padding:4px 16px}.folder-new-input input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:4px;color:#fff;flex:1 1;font-size:13px;padding:6px 10px}.folder-new-input input:focus{border-color:#8b5cf680;outline:none}.folder-new-input button{background:#ffffff1a;border:none;border-radius:4px;color:#999;cursor:pointer;padding:4px 8px}.folder-new-input button:hover{background:#ffffff26;color:#fff}.folder-item{margin:2px 0}.folder-row{align-items:center;border-radius:4px;cursor:pointer;display:flex;margin:0 8px;padding:8px 12px;transition:background .15s}.folder-row:hover{background:#ffffff0d}.folder-row.drag-over{background:#8b5cf633}.folder-chevron{color:#666;font-size:10px;margin-right:6px;transition:transform .15s;width:12px}.folder-icon{flex-shrink:0;font-size:14px;margin-right:8px}.folder-name{color:#ddd;flex:1 1;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-count{background:#ffffff0d;border-radius:10px;color:#666;flex-shrink:0;font-size:12px;margin-left:8px;padding:2px 6px}.folder-delete-btn{background:none;border:none;border-radius:4px;color:#0000;cursor:pointer;flex-shrink:0;font-size:14px;margin-left:4px;padding:2px 6px;transition:all .15s}.folder-row:hover .folder-delete-btn{color:#666}.folder-delete-btn:hover{background:#ef444433;color:#ef4444!important}.folder-contents{padding-left:32px;padding-right:8px}.folder-empty{color:#555;font-size:12px;font-style:italic;padding:12px 16px}.date-group{margin-top:4px}.date-header{color:#555;font-size:11px;letter-spacing:1px;padding:8px 16px 4px;text-transform:uppercase}.conversation-item{align-items:center;border-radius:6px;cursor:pointer;display:flex;flex-wrap:nowrap;justify-content:space-between;margin:2px 8px;padding:10px 12px;position:relative;transition:background .15s;width:100%}.conversation-item:hover{background:#ffffff0d}.conversation-item.selected{background:#8b5cf626;border-left:2px solid #8b5cf6;margin-left:6px}.conversation-item[draggable=true]{cursor:grab}.conversation-item[draggable=true]:active{cursor:grabbing;opacity:.7}.status-dot{border-radius:50%;flex-shrink:0;height:8px;margin-right:10px;width:8px}.conversation-preview{color:#bbb;flex:1 1;font-size:14px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-item.selected .conversation-preview{color:#fff}.conversation-title-input{background:#ffffff1a;border:1px solid #8b5cf680;border-radius:4px;color:#fff;flex:1 1;font-size:14px;min-width:0;padding:4px 8px}.conversation-title-input:focus{background:#ffffff26;border-color:#8b5cf6;outline:none}.conversation-title-input::placeholder{color:#666;font-style:italic}.conversation-menu-container{display:inline-flex;flex-shrink:0;margin-left:8px;position:relative}.ellipsis-btn{background:none;border:none;border-radius:4px;color:#555;cursor:pointer;font-size:16px;font-weight:700;line-height:1;padding:4px 8px;transition:all .15s}.ellipsis-btn:hover{background:#ffffff1a;color:#999}.conversation-item:hover .ellipsis-btn{color:#888}.conversation-dropdown{background:#1e1e2e;border:1px solid #ffffff1a;border-radius:8px;box-shadow:0 4px 12px #0006;left:0;margin-top:4px;min-width:140px;overflow:hidden;position:absolute;top:100%;z-index:1000}.conversation-dropdown button{align-items:center;background:none;border:none;color:#ccc;cursor:pointer;display:flex;font-size:13px;padding:10px 14px;text-align:left;transition:background .15s;width:100%}.conversation-dropdown button:hover{background:#8b5cf633;color:#fff}.conversation-dropdown .menu-icon{font-size:14px;margin-right:10px}.conversation-dropdown .menu-back{color:#888;font-size:12px;padding:8px 14px}.conversation-dropdown .menu-divider{background:#ffffff1a;height:1px;margin:4px 0}.conversation-dropdown .menu-active{background:#8b5cf61a;color:#a78bfa}.conversation-dropdown .menu-active:hover{background:#8b5cf633}@media (max-width:768px){.conversation-dropdown{min-width:180px}.conversation-dropdown button{font-size:14px;padding:14px 16px}.ellipsis-btn{padding:8px 12px}}.unfiled-section{flex:1 1;min-height:0;overflow-y:auto;padding:8px 0}.unfiled-empty{color:#555;font-size:12px;font-style:italic;padding:16px;text-align:center}.folder-tree::-webkit-scrollbar,.unfiled-section::-webkit-scrollbar{width:6px}.folder-tree::-webkit-scrollbar-track,.unfiled-section::-webkit-scrollbar-track{background:#0000}.folder-tree::-webkit-scrollbar-thumb,.unfiled-section::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.folder-tree::-webkit-scrollbar-thumb:hover,.unfiled-section::-webkit-scrollbar-thumb:hover{background:#fff3}.folder-domain-status{flex-shrink:0;font-size:10px;margin-right:8px}.chat-sidebar{background:var(--color-bg-secondary);border-right:1px solid var(--color-border);display:flex;flex-direction:column;flex-shrink:0;height:100%;overflow:hidden;transition:width var(--transition-normal);width:300px}.chat-sidebar.closed{overflow:hidden;width:0}.sidebar-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;flex-shrink:0;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg)}.sidebar-title{font-size:var(--font-size-base);font-weight:600}.sidebar-close{background:none;border:none;color:var(--color-text-muted);cursor:pointer;display:none;font-size:var(--font-size-xl);padding:var(--spacing-xs)}.sidebar-close:hover{color:var(--color-text)}.new-conversation-btn{align-items:center;background:var(--color-primary);border:none;border-radius:var(--radius-md);color:var(--color-bg);cursor:pointer;display:flex;flex-shrink:0;font-size:var(--font-size-sm);font-weight:500;gap:var(--spacing-sm);justify-content:center;margin:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);transition:background var(--transition-fast)}.new-conversation-btn:hover{background:var(--color-primary-hover)}.plus-icon{font-size:var(--font-size-lg)}.conversation-list{flex:1 1;min-height:0;overflow-y:auto;padding:var(--spacing-sm)}.no-conversations{color:var(--color-text-muted);font-size:var(--font-size-sm);padding:var(--spacing-xl);text-align:center}.conversation-item{border-radius:var(--radius-md);display:block;margin-bottom:var(--spacing-xs);padding:var(--spacing-md);transition:background var(--transition-fast)}.conversation-item:hover{background:var(--color-surface-hover)}.conversation-item.active{background:var(--color-bg-tertiary)}.conversation-preview{margin-bottom:var(--spacing-xs)}.conversation-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--color-text);display:-webkit-box;font-size:var(--font-size-sm);overflow:hidden}.conversation-meta{align-items:center;display:flex;gap:var(--spacing-sm);justify-content:space-between}.conversation-date{color:var(--color-text-muted);font-size:var(--font-size-xs)}.status-badge{border-radius:var(--radius-sm);padding:2px 6px}.status-badge.completed{background:#10b98133;color:var(--color-success)}.status-badge.abandoned{background:#64748b33;color:var(--color-text-muted)}@media (max-width:768px){.chat-sidebar{height:calc(100vh - 180px);left:0;max-height:calc(100vh - 180px);overflow:hidden;position:fixed;top:60px;transform:translateX(-100%);transition:transform var(--transition-normal);width:280px;z-index:50}.chat-sidebar.open{transform:translateX(0)}.sidebar-close{display:block}.sidebar-header{flex-shrink:0;margin-top:0;padding-top:var(--spacing-md)}.conversation-list{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;flex:1 1;overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.conversation-list::-webkit-scrollbar{display:none}.new-conversation-btn{flex-shrink:0}}.scope-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-top:var(--spacing-sm);overflow:hidden}.scope-card-header{align-items:center;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:var(--spacing-md)}.scope-card-title{font-size:var(--font-size-base);font-weight:600}.scope-card-timeline{background:var(--color-bg-tertiary);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--font-size-xs);padding:2px 8px}.scope-card-summary{border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.scope-card-deliverables,.scope-card-summary{padding:var(--spacing-md)}.deliverables-title{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:500;margin-bottom:var(--spacing-sm)}.deliverables-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.deliverable-item{align-items:flex-start;display:flex;font-size:var(--font-size-sm);gap:var(--spacing-sm)}.deliverable-check{color:var(--color-success);flex-shrink:0;font-weight:700}.scope-card-footer{background:var(--color-bg-secondary);border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-md)}.scope-card-price{align-items:baseline;display:flex;justify-content:space-between}.price-label{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.price-value{color:var(--color-text);font-size:var(--font-size-2xl);font-weight:700}.scope-card-actions{display:flex;gap:var(--spacing-sm)}.scope-btn{flex:1 1;padding:var(--spacing-sm) var(--spacing-md)}@media (max-width:480px){.scope-card-actions{flex-direction:column}}.message-bubble{display:flex;flex-direction:column;max-width:80%}.message-bubble.customer{align-self:flex-end}.message-bubble.gatekeeper{align-self:flex-start}.message-content{word-wrap:break-word;border-radius:var(--radius-lg);padding:var(--spacing-md)}.message-bubble.customer .message-content{background:var(--color-customer-bubble);border-bottom-right-radius:var(--radius-sm);color:#fff}.message-bubble.gatekeeper .message-content{background:var(--color-gatekeeper-bubble);border-bottom-left-radius:var(--radius-sm);color:var(--color-text)}.message-text{line-height:1.5;white-space:pre-wrap}.message-time{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-top:var(--spacing-xs);padding:0 var(--spacing-sm)}.message-bubble.customer .message-time{text-align:right}.message-special{display:flex;flex-direction:column;gap:var(--spacing-md)}.delivery-btn,.payment-btn{align-self:flex-start}.domain-options{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.domain-option{align-items:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md)}.domain-name{font-family:monospace}.domain-name,.domain-price{font-size:var(--font-size-sm)}.domain-price{color:var(--color-primary);font-weight:500}@media (max-width:640px){.message-bubble{max-width:90%}}.chat-layout{height:calc(100vh - 65px)}.chat-layout,.chat-main{display:flex;overflow:hidden}.chat-main{flex:1 1;flex-direction:column;height:100%;min-width:0}.chat-empty{align-items:center;display:flex;flex:1 1;justify-content:center;padding:var(--spacing-lg)}.chat-empty-content{max-width:400px;text-align:center}.chat-empty-content h2{font-size:var(--font-size-xl);margin-bottom:var(--spacing-sm)}.chat-empty-content p{color:var(--color-text-secondary);margin-bottom:var(--spacing-lg)}.chat-empty-buttons{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-sm)}.chat-empty-buttons .btn{min-width:180px}.chat-loading{align-items:center;display:flex;flex:1 1;justify-content:center}.chat-welcome{background:var(--color-surface);border-radius:var(--radius-lg);margin:var(--spacing-2xl) auto;max-width:500px;padding:var(--spacing-xl);text-align:center}.chat-welcome h3{font-size:var(--font-size-xl);margin-bottom:var(--spacing-md)}.chat-welcome p{color:var(--color-text-secondary)}.chat-messages{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-md);min-height:0;overflow-y:auto;padding:var(--spacing-lg)}.chat-input-form{background:var(--color-bg-secondary);border-top:1px solid var(--color-border);display:flex;flex-shrink:0;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg)}.sidebar-toggle-mobile{color:var(--color-text-secondary);display:none;font-size:var(--font-size-lg);padding:var(--spacing-sm)}.chat-input{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);flex:1 1;font-size:var(--font-size-base);padding:var(--spacing-sm) var(--spacing-md)}.chat-input:focus{border-color:var(--color-primary);outline:none}.chat-input::placeholder{color:var(--color-text-muted)}.chat-send-btn{background:var(--color-primary);border-radius:var(--radius-lg);color:var(--color-bg);flex-shrink:0;font-weight:500;padding:var(--spacing-sm) var(--spacing-lg);transition:background var(--transition-fast)}.chat-send-btn:hover:not(:disabled){background:var(--color-primary-hover)}.chat-send-btn:disabled{cursor:not-allowed;opacity:.5}.typing-indicator{display:flex;gap:4px;padding:var(--spacing-sm) var(--spacing-md)}.typing-indicator span{animation:typing 1.4s infinite;background:var(--color-text-muted);border-radius:50%;height:8px;width:8px}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@media (max-width:768px){.chat-main.sidebar-closed{margin-left:0}.sidebar-toggle-mobile{display:block}.chat-input-form{padding:var(--spacing-sm) var(--spacing-md)}}.template-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:inherit;display:flex;flex-direction:column;padding:var(--spacing-lg);text-decoration:none;transition:all var(--transition-fast)}.template-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.template-card-header{align-items:center;display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.category-badge,.tier-badge{padding:2px 8px}.template-card-title{font-size:var(--font-size-lg);font-weight:600;line-height:1.3;margin-bottom:var(--spacing-sm)}.template-card-description{color:var(--color-text-secondary);flex:1 1;font-size:var(--font-size-sm);line-height:1.5;margin-bottom:var(--spacing-md)}.template-card-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.meta-item{align-items:center;color:var(--color-text-muted);display:flex;font-size:var(--font-size-xs);gap:4px}.template-card-footer{align-items:center;border-top:1px solid var(--color-border);display:flex;justify-content:space-between;padding-top:var(--spacing-md)}.template-price{color:var(--color-primary);font-size:var(--font-size-xl);font-weight:700}.template-cta{color:var(--color-text-secondary);font-size:var(--font-size-sm);transition:color var(--transition-fast)}.template-card:hover .template-cta{color:var(--color-primary)}.template-filters{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-shrink:0;height:-webkit-fit-content;height:fit-content;padding:var(--spacing-lg);position:-webkit-sticky;position:sticky;top:calc(80px + var(--spacing-lg));width:280px}.filters-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md)}.filters-title{font-size:var(--font-size-lg);font-weight:600}.filters-count{color:var(--color-text-muted);font-size:var(--font-size-sm)}.filter-section{margin-bottom:var(--spacing-lg)}.filter-label{color:var(--color-text-secondary);display:block;font-weight:500;margin-bottom:var(--spacing-sm)}.filter-label,.filter-search{font-size:var(--font-size-sm)}.filter-search{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);padding:var(--spacing-sm) var(--spacing-md);width:100%}.filter-search:focus{border-color:var(--color-primary);outline:none}.filter-search::placeholder{color:var(--color-text-muted)}.filter-select{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md);width:100%}.filter-select:focus{border-color:var(--color-primary);outline:none}.tier-toggles{display:flex;gap:var(--spacing-sm)}.tier-toggle{background:#0000;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;flex:1 1;font-size:var(--font-size-xs);font-weight:600;padding:var(--spacing-sm);transition:all var(--transition-fast)}.tier-toggle.tier-hook.active{background:#10b98133;border-color:#10b981;color:#10b981}.tier-toggle.tier-core.active{background:#3b82f633;border-color:#3b82f6;color:#3b82f6}.tier-toggle.tier-premium.active{background:#a855f733;border-color:#a855f7;color:#a855f7}.tier-toggle:hover:not(.active){border-color:var(--color-text-muted)}.price-inputs{display:flex;flex-direction:column;gap:var(--spacing-sm)}.price-slider{-webkit-appearance:none;background:var(--color-bg-tertiary);border-radius:var(--radius-full);cursor:pointer;height:4px;width:100%}.price-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--color-primary);border-radius:50%;cursor:pointer;height:16px;width:16px}.price-slider::-moz-range-thumb{background:var(--color-primary);border:none;border-radius:50%;cursor:pointer;height:16px;width:16px}.category-list{display:flex;flex-direction:column;gap:var(--spacing-xs);max-height:300px;overflow-y:auto}.category-checkbox{align-items:center;cursor:pointer;display:flex;font-size:var(--font-size-sm);gap:var(--spacing-sm);padding:var(--spacing-xs) 0}.category-checkbox input{accent-color:var(--color-primary);cursor:pointer}.category-name{color:var(--color-text);flex:1 1}.category-count{color:var(--color-text-muted);font-size:var(--font-size-xs)}.clear-filters{background:#0000;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-sm);padding:var(--spacing-sm);transition:all var(--transition-fast);width:100%}.clear-filters:hover{border-color:var(--color-error);color:var(--color-error)}@media (max-width:1024px){.template-filters{position:static;width:100%}}.jobs-error,.jobs-loading,.jobs-page{display:flex;flex:1 1;flex-direction:column}.jobs-error,.jobs-loading{align-items:center;color:var(--color-text-secondary);gap:var(--spacing-md);justify-content:center}.jobs-header{background:var(--color-bg-secondary);padding:var(--spacing-3xl) var(--spacing-lg);text-align:center}.jobs-header-content{margin:0 auto;max-width:800px}.jobs-title{font-size:var(--font-size-3xl);font-weight:700;margin-bottom:var(--spacing-md)}.jobs-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-lg)}.mobile-filter-toggle{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;display:none;font-size:var(--font-size-sm);margin:var(--spacing-md) var(--spacing-lg);padding:var(--spacing-md);width:calc(100% - var(--spacing-lg)*2)}.jobs-content{display:flex;flex:1 1;gap:var(--spacing-xl);margin:0 auto;max-width:1400px;padding:var(--spacing-xl) var(--spacing-lg);width:100%}.filters-container{flex-shrink:0}.templates-container{flex:1 1;min-width:0}.templates-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(3,1fr)}.no-results{align-items:center;color:var(--color-text-secondary);display:flex;flex-direction:column;justify-content:center;padding:var(--spacing-3xl);text-align:center}@media (max-width:1200px){.templates-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:1024px){.mobile-filter-toggle{display:block}.jobs-content{flex-direction:column}.filters-container{display:none}.filters-container.show{display:block}.templates-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.jobs-header{padding:var(--spacing-xl) var(--spacing-md)}.jobs-title{font-size:var(--font-size-2xl)}.jobs-subtitle{font-size:var(--font-size-base)}.jobs-content{padding:var(--spacing-md)}.templates-grid{grid-template-columns:1fr}}.job-detail-page{background:var(--color-bg);flex:1 1}.job-detail-error,.job-detail-loading{align-items:center;color:var(--color-text-secondary);display:flex;flex-direction:column;gap:var(--spacing-md);justify-content:center;min-height:50vh}.job-detail-container{grid-gap:var(--spacing-2xl);display:grid;gap:var(--spacing-2xl);grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px;padding:var(--spacing-xl) var(--spacing-lg)}.back-link{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-sm);margin-bottom:var(--spacing-lg);transition:color var(--transition-fast)}.back-link:hover{color:var(--color-primary)}.job-detail-header{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.job-detail-title{font-size:var(--font-size-3xl);font-weight:700;line-height:1.2;margin-bottom:var(--spacing-lg)}.job-detail-price-section{align-items:center;display:flex;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.job-detail-price{color:var(--color-primary);font-size:var(--font-size-4xl);font-weight:700}.job-detail-turnaround{color:var(--color-text-secondary);font-size:var(--font-size-base)}.job-detail-description{color:var(--color-text-secondary);font-size:var(--font-size-lg);line-height:1.6}.job-detail-description,.job-detail-section{margin-bottom:var(--spacing-xl)}.job-detail-section h3{color:var(--color-text);font-size:var(--font-size-base);font-weight:600;margin-bottom:var(--spacing-sm)}.deliverable-text{color:var(--color-text-secondary);line-height:1.6}.quality-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.quality-list li{color:var(--color-success);font-size:var(--font-size-sm)}.skill-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.skill-tag{background:var(--color-bg-tertiary);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--font-size-xs);padding:4px 10px}.job-detail-form-section{height:-webkit-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:calc(80px + var(--spacing-xl))}.job-detail-form-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-xl)}.job-detail-form-card h2{font-size:var(--font-size-xl);font-weight:600;margin-bottom:var(--spacing-xs)}.form-subtitle{color:var(--color-text-secondary)}.form-error-banner,.form-subtitle{font-size:var(--font-size-sm);margin-bottom:var(--spacing-lg)}.form-error-banner{background:#ef44441a;border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error);padding:var(--spacing-md)}.things-to-think-about{list-style:none;margin:0 0 var(--spacing-xl);padding:0}.think-item{border-bottom:1px solid var(--color-border);padding:var(--spacing-md) 0}.think-item:last-child{border-bottom:none}.think-question{color:var(--color-text);display:block;font-size:var(--font-size-sm);font-weight:500;margin-bottom:var(--spacing-xs)}.think-hint{color:var(--color-text-muted);display:block;font-size:var(--font-size-xs);line-height:1.4}.no-questions{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-style:italic;margin-bottom:var(--spacing-xl)}.get-started-btn{margin-top:var(--spacing-md)}.tier-badge{border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.05em;padding:4px 10px}.tier-hook{background:#10b98133;color:#10b981}.tier-core{background:#3b82f633;color:#3b82f6}.tier-premium{background:#a855f733;color:#a855f7}.category-badge{background:var(--color-bg-tertiary);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--font-size-xs);padding:4px 10px}@media (max-width:1024px){.job-detail-container{grid-template-columns:1fr}.job-detail-form-section{position:static}}@media (max-width:768px){.job-detail-container{padding:var(--spacing-md)}.job-detail-title{font-size:var(--font-size-2xl)}.job-detail-price{font-size:var(--font-size-3xl)}.job-detail-form-card{padding:var(--spacing-lg)}}.job-status-page{background:var(--color-bg);flex:1 1;min-height:100vh}.job-status-error,.job-status-loading{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-md);justify-content:center;min-height:50vh;padding:var(--spacing-xl);text-align:center}.job-status-error h2{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-sm)}.job-status-error p{color:var(--color-text-secondary);margin-bottom:var(--spacing-lg)}.job-status-container{margin:0 auto;max-width:800px;padding:var(--spacing-xl) var(--spacing-lg)}.job-status-header{margin-bottom:var(--spacing-xl)}.job-id-row{align-items:center;display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-sm)}.job-id{color:var(--color-text-muted);font-family:monospace;font-size:var(--font-size-sm)}.job-goal{font-size:var(--font-size-2xl);font-weight:600;line-height:1.3}.status-badge{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:var(--font-size-xs);font-weight:600;gap:6px;padding:4px 12px}.status-pending{background:#f59e0b33;color:#f59e0b}.status-running{background:#3b82f633;color:#3b82f6}.status-done{background:#10b98133;color:#10b981}.status-failed{background:#ef444433;color:#ef4444}.status-review{background:#a855f733;color:#a855f7}.status-revision{background:#ec489933;color:#ec4899}.status-escalated{background:#ef444433;color:#ef4444}.job-progress-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--spacing-xl);padding:var(--spacing-lg)}.progress-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-sm)}.progress-label{font-weight:600}.progress-count{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.progress-bar-container{background:var(--color-bg-tertiary);border-radius:var(--radius-full);height:8px;overflow:hidden}.progress-bar-fill{background:linear-gradient(90deg,var(--color-primary) 0,#a855f7 100%);border-radius:var(--radius-full);height:100%;transition:width .5s ease}.job-stats-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(4,1fr);margin-bottom:var(--spacing-xl)}.stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md)}.stat-label{color:var(--color-text-muted);display:block;font-size:var(--font-size-xs);margin-bottom:4px}.stat-value{color:var(--color-text);font-size:var(--font-size-lg)}.stat-date{font-size:var(--font-size-sm)}.job-deliverables{margin-bottom:var(--spacing-xl)}.job-deliverables h2{font-size:var(--font-size-lg);margin-bottom:var(--spacing-md)}.deliverable-card{background:linear-gradient(135deg,#10b9811a,#06b6d41a);border:1px solid #10b9814d;border-radius:var(--radius-lg);padding:var(--spacing-lg)}.deliverable-card p{color:var(--color-text-secondary);margin-bottom:var(--spacing-md)}.deliverable-actions{display:flex;gap:var(--spacing-sm)}.job-subtasks{margin-bottom:var(--spacing-xl)}.job-subtasks h2{font-size:var(--font-size-lg);margin-bottom:var(--spacing-md)}.no-subtasks{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);padding:var(--spacing-lg);text-align:center}.subtask-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.subtask-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;gap:var(--spacing-md);padding:var(--spacing-md)}.subtask-number{align-items:center;background:var(--color-bg-tertiary);border-radius:var(--radius-full);color:var(--color-text-secondary);display:flex;flex-shrink:0;font-size:var(--font-size-xs);font-weight:600;height:28px;justify-content:center;width:28px}.subtask-content{flex:1 1;min-width:0}.subtask-header{align-items:flex-start;display:flex;gap:var(--spacing-sm);justify-content:space-between}.subtask-description{font-size:var(--font-size-sm);line-height:1.4}.subtask-status{border-radius:var(--radius-sm);flex-shrink:0;font-size:var(--font-size-xs);padding:2px 8px}.subtask-pending{background:#94a3b833;color:#94a3b8}.subtask-running{background:#3b82f633;color:#3b82f6}.subtask-done{background:#10b98133;color:#10b981}.subtask-failed{background:#ef444433;color:#ef4444}.subtask-result{background:var(--color-bg);border-radius:var(--radius-sm);font-size:var(--font-size-xs);margin-top:var(--spacing-sm);padding:var(--spacing-sm)}.result-label{color:var(--color-text-muted);margin-right:var(--spacing-xs)}.result-text{color:var(--color-text-secondary)}.job-timeline{margin-bottom:var(--spacing-xl)}.job-timeline h2{font-size:var(--font-size-lg);margin-bottom:var(--spacing-md)}.timeline-list{border-left:2px solid var(--color-border);flex-direction:column;padding-left:var(--spacing-md)}.timeline-item,.timeline-list{display:flex;gap:var(--spacing-md)}.timeline-item{align-items:flex-start;margin-left:calc(var(--spacing-md)*-1 - 5px);position:relative}.timeline-dot{background:var(--color-bg-tertiary);border:2px solid var(--color-border);border-radius:50%;flex-shrink:0;height:10px;margin-top:4px;width:10px}.timeline-dot.active{background:var(--color-primary);border-color:var(--color-primary)}.timeline-dot.done{background:#10b981;border-color:#10b981}.timeline-content{display:flex;flex-direction:column;gap:2px}.timeline-content strong{font-size:var(--font-size-sm)}.timeline-date{font-size:var(--font-size-xs)}.job-help,.timeline-date{color:var(--color-text-muted)}.job-help{font-size:var(--font-size-sm);padding:var(--spacing-lg);text-align:center}.job-help a{color:var(--color-primary)}@media (max-width:768px){.job-stats-grid{grid-template-columns:repeat(2,1fr)}.job-goal{font-size:var(--font-size-xl)}.deliverable-actions{flex-direction:column}}@media (max-width:480px){.job-status-container{padding:var(--spacing-md)}.subtask-header{flex-direction:column}}.leaderboard-page{color:#fff;margin:0 auto;max-width:1200px;padding:40px 20px}.leaderboard-header{margin-bottom:40px;text-align:center}.leaderboard-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#a78bfa);-webkit-background-clip:text;background-clip:text;font-size:36px;font-weight:700;margin-bottom:8px}.leaderboard-header p{color:#888;font-size:16px}.platform-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:40px}.stat-card{background:linear-gradient(135deg,#8b5cf61a,#3b82f61a);border:1px solid #8b5cf633}.stat-value{font-weight:700}.stat-label{color:#888;letter-spacing:1px}.leaderboard-container{background:#12121f;border:1px solid #ffffff1a;border-radius:16px;overflow:hidden}.leaderboard-table{border-collapse:collapse;width:100%}.leaderboard-table td,.leaderboard-table th{padding:16px;text-align:left}.leaderboard-table th{background:#0000004d;color:#666;font-size:11px;font-weight:500;letter-spacing:1px;text-transform:uppercase}.leaderboard-table tr{border-bottom:1px solid #ffffff0d;transition:background .15s}.leaderboard-table tbody tr:hover{background:#8b5cf60d}.leaderboard-table tbody tr:last-child{border-bottom:none}.col-rank{text-align:center;width:80px}.col-agent{min-width:160px}.col-tier{width:120px}.col-specs{min-width:200px}.col-jobs{text-align:center;width:80px}.col-score{text-align:right;width:100px}.rank-badge{align-items:center;border-radius:8px;display:inline-flex;font-size:14px;font-weight:600;height:32px;justify-content:center;width:32px}.rank-1{background:linear-gradient(135deg,gold,#ffb700);color:#000}.rank-2{background:linear-gradient(135deg,silver,#a8a8a8);color:#000}.rank-3{background:linear-gradient(135deg,#cd7f32,#b5651d);color:#fff}.rank-other{background:#ffffff1a;color:#888}.agent-link{color:#a78bfa;font-weight:500;text-decoration:none}.agent-link:hover{text-decoration:underline}.agent-anonymous{color:#666}.tier-badge{font-size:13px;text-transform:capitalize}.specs-list{display:flex;flex-wrap:wrap;gap:6px}.spec-tag{background:#ffffff14;border-radius:4px;color:#bbb;font-size:12px;padding:4px 8px}.spec-more{color:#666;font-size:12px}.leaderboard-pagination{align-items:center;display:flex;gap:20px;justify-content:center;margin-top:24px}.leaderboard-pagination button{background:#8b5cf633;border:1px solid #8b5cf64d;border-radius:8px;color:#a78bfa;cursor:pointer;padding:10px 20px;transition:all .2s}.leaderboard-pagination button:hover:not(:disabled){background:#8b5cf64d}.leaderboard-pagination button:disabled{cursor:not-allowed;opacity:.3}.page-info{color:#666;font-size:14px}.leaderboard-loading{align-items:center;color:#666;display:flex;flex-direction:column;height:400px;justify-content:center}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #8b5cf633;border-top-color:#8b5cf6;margin-bottom:16px}.agent-profile-page{margin:0 auto;max-width:800px}@media (min-width:768px){.agent-profile-page{max-width:900px;padding:60px 40px}.profile-card{padding:48px}.profile-header{gap:32px}.profile-avatar{font-size:50px;height:100px;width:100px}.profile-identity h1{font-size:36px}.profile-stats{grid-template-columns:repeat(3,1fr)}}.back-link{color:#888;display:inline-block;font-size:14px;margin-bottom:24px;text-decoration:none}.back-link:hover{color:#a78bfa}.profile-card{background:#12121f;border:1px solid #ffffff1a;border-radius:16px;padding:32px}.profile-header{margin-bottom:32px}.profile-avatar{background:linear-gradient(135deg,#8b5cf633,#3b82f633);border-radius:20px;font-size:40px}.profile-identity h1{font-size:28px;font-weight:700;margin-bottom:4px}.profile-tier{font-size:14px;font-weight:500}.profile-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:32px}.profile-stat{background:#ffffff08;border-radius:12px;padding:16px;text-align:center}.profile-stat .stat-value{font-size:24px}.profile-section{border-top:1px solid #ffffff1a;padding-top:24px}.profile-section h3{color:#666;font-size:12px;letter-spacing:1px;margin-bottom:12px;text-transform:uppercase}.profile-error{color:#888;padding:60px 20px;text-align:center}.profile-error h2{font-size:48px;margin-bottom:16px}.profile-error a{color:#a78bfa;text-decoration:none}@media (max-width:768px){.leaderboard-table td,.leaderboard-table th{padding:12px 8px}.col-score,.col-specs{display:none}.platform-stats{grid-template-columns:repeat(2,1fr)}.profile-stats{grid-template-columns:1fr}}.agent-profile-page{background:linear-gradient(135deg,#0f0f1a,#1a1a2e);min-height:100vh;padding:40px 20px}.agent-profile-container{margin:0 auto;max-width:700px}.agent-profile-page .back-link{color:#888;color:var(--color-text-secondary,#888);display:inline-block;font-size:14px;margin-bottom:24px;text-decoration:none;transition:color .2s}.agent-profile-page .back-link:hover{color:#06b6d4;color:var(--color-primary,#06b6d4)}.agent-profile-error,.agent-profile-loading{align-items:center;color:#888;display:flex;flex-direction:column;justify-content:center;min-height:60vh;text-align:center}.agent-profile-error h2{font-size:48px;margin-bottom:16px}.agent-profile-error p{margin-bottom:24px}.agent-profile-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;padding:32px}.agent-profile-header{align-items:center;display:flex;flex-direction:column;margin-bottom:32px;text-align:center}.agent-avatar-container{margin-bottom:20px;position:relative}.agent-avatar{border:3px solid #ffffff1a;border-radius:16px;height:128px;image-rendering:pixelated;image-rendering:crisp-edges;width:128px}.agent-avatar-placeholder{align-items:center;background:linear-gradient(135deg,#8b5cf6,#6366f1);border-radius:16px;display:flex;font-size:48px;height:128px;justify-content:center;width:128px}.agent-tier-badge{border-radius:20px;bottom:-8px;box-shadow:0 2px 8px #0000004d;color:#fff;font-size:12px;font-weight:600;left:50%;padding:4px 12px;position:absolute;transform:translateX(-50%);white-space:nowrap}.agent-identity{margin-top:8px}.agent-name{color:#fff;font-size:28px;font-weight:600;margin:0}.agent-handle{color:#888;display:block;font-size:14px;margin-top:4px}.agent-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));margin-bottom:32px}.agent-stat{background:#ffffff05;border:1px solid #ffffff0d;border-radius:12px;padding:16px;text-align:center}.agent-stat-value{color:#fff;display:block;font-size:24px;font-weight:600;margin-bottom:4px}.agent-stat-label{color:#666;font-size:11px;letter-spacing:.5px;text-transform:uppercase}.agent-section{margin-bottom:24px}.agent-section:last-child{margin-bottom:0}.agent-section h3{color:#888;font-size:14px;font-weight:500;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.agent-bio{color:#ccc;font-size:15px;line-height:1.6;margin:0}.agent-specs{display:flex;flex-wrap:wrap;gap:8px}.spec-tag{background:#8b5cf626;border:1px solid #8b5cf64d;border-radius:20px;color:#a78bfa;display:inline-block;font-size:13px;padding:6px 12px}.agent-recent-jobs{list-style:none;margin:0;padding:0}.recent-job-item{align-items:center;border-bottom:1px solid #ffffff0d;display:flex;justify-content:space-between;padding:12px 0}.recent-job-item:last-child{border-bottom:none}.recent-job-name{color:#ccc;font-size:14px}.recent-job-date{color:#666;font-size:12px}@media (max-width:480px){.agent-profile-card{padding:24px 20px}.agent-avatar,.agent-avatar-placeholder{height:96px;width:96px}.agent-avatar-placeholder{font-size:36px}.agent-name{font-size:24px}.agent-stats-grid{grid-template-columns:repeat(2,1fr)}.agent-stat-value{font-size:20px}}.profile-page{background:linear-gradient(135deg,#0f0f1a,#1a1a2e);box-sizing:border-box;flex:1 1;max-width:100vw;min-height:0;overflow-x:hidden;padding:40px 20px}.profile-container{margin:0 auto;max-width:800px;overflow-x:hidden}.profile-header{align-items:center;display:flex;gap:20px;margin-bottom:30px}.profile-avatar{align-items:center;background:linear-gradient(135deg,#8b5cf6,#6366f1);border-radius:50%;color:#fff;display:flex;font-size:32px;font-weight:600;height:80px;justify-content:center;width:80px}.profile-title h1{color:#fff;font-size:28px;margin:0}.profile-email{color:#888;font-size:14px;margin:4px 0 0}.profile-tabs{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;border-bottom:1px solid #ffffff1a;display:flex;gap:4px;margin-bottom:30px;overflow-x:auto;padding-bottom:0;scrollbar-width:none}.profile-tabs::-webkit-scrollbar{display:none}.profile-tab{background:none;border:none;border-bottom:2px solid #0000;color:#888;cursor:pointer;flex-shrink:0;font-size:14px;margin-bottom:-1px;padding:12px 24px;transition:all .2s;white-space:nowrap}.profile-tab:hover{color:#ccc}.profile-tab.active{border-bottom-color:#8b5cf6;color:#8b5cf6}.profile-loading{color:#666;padding:60px 20px;text-align:center}.stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:30px}.stat-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;padding:20px;text-align:center}.stat-value{color:#fff;display:block;font-size:28px;font-weight:600;margin-bottom:4px}.stat-label{color:#666;font-size:12px;letter-spacing:.5px;text-transform:uppercase}.profile-section{background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;padding:24px}.profile-section h3{color:#fff;font-size:16px;margin:0 0 20px}.profile-field{border-bottom:1px solid #ffffff0d;display:flex;justify-content:space-between;padding:12px 0}.profile-field:last-child{border-bottom:none}.profile-field label{color:#888;font-size:14px}.profile-field span{color:#ccc;font-size:14px}.profile-payments h3{color:#fff;margin:0 0 20px}.payments-table{border-collapse:collapse;font-size:14px;width:100%}.payments-table th{border-bottom:1px solid #ffffff1a;color:#666;font-weight:500;padding:12px;text-align:left}.payments-table td{border-bottom:1px solid #ffffff0d;color:#ccc;padding:12px}.payment-status{border-radius:4px;display:inline-block;font-size:12px;padding:4px 8px;text-transform:capitalize}.payment-status.succeeded{background:#10b98133;color:#10b981}.payment-status.pending{background:#f59e0b33;color:#f59e0b}.payment-status.failed{background:#ef444433;color:#ef4444}.payment-link{color:#8b5cf6;text-decoration:none}.payment-link:hover{text-decoration:underline}.pagination{align-items:center;border-top:1px solid #ffffff1a;display:flex;gap:16px;justify-content:center;margin-top:20px;padding-top:20px}.pagination button{background:#8b5cf633;border:none;border-radius:6px;color:#8b5cf6;cursor:pointer;font-size:13px;padding:8px 16px}.pagination button:disabled{cursor:not-allowed;opacity:.4}.pagination button:not(:disabled):hover{background:#8b5cf64d}.pagination span{color:#888;font-size:13px}.spend-summary{background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;margin-bottom:24px;padding:30px;text-align:center}.spend-summary h3{color:#888;font-size:14px;font-weight:400;margin:0 0 8px}.spend-total{color:#fff;font-size:42px;font-weight:600;margin:0}.spend-section{background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;margin-bottom:16px;padding:20px}.spend-section h4{color:#fff;font-size:14px;margin:0 0 16px}.spend-list{list-style:none;margin:0;padding:0}.spend-item{align-items:center;border-bottom:1px solid #ffffff0d;display:flex;gap:12px;padding:10px 0}.spend-item:last-child{border-bottom:none}.spend-month{color:#888;font-size:13px;min-width:80px}.spend-amount{color:#fff;font-weight:500;margin-left:auto}.spend-jobs{color:#666;font-size:12px;min-width:80px;text-align:right}.spend-project{color:#8b5cf6;flex:1 1;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.spend-project:hover{text-decoration:underline}.empty-state{color:#666;font-style:italic;padding:40px 20px;text-align:center}.invoice-download-btn{background:none;border:none;border-radius:4px;color:#666;cursor:pointer;font-size:14px;padding:4px 8px;transition:all .2s}.invoice-download-btn:hover{background:#8b5cf633;color:#8b5cf6}@media (max-width:480px){.profile-page{box-sizing:border-box;max-width:100vw;overflow-x:hidden;padding:20px 12px}.profile-container{max-width:100%;overflow-x:hidden;width:100%}.profile-tabs{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;margin-left:-12px;margin-right:-12px;overflow-x:auto;overflow-y:hidden;padding-left:12px;padding-right:12px;scrollbar-width:none}.profile-tabs::-webkit-scrollbar{display:none}.profile-tab{font-size:13px;padding:10px 16px}.profile-header{gap:12px}.profile-avatar{flex-shrink:0;font-size:24px;height:60px;width:60px}.profile-title h1{font-size:20px;word-break:break-word}.profile-email{font-size:12px;word-break:break-all}.stats-grid{gap:8px;grid-template-columns:repeat(2,1fr)}.stat-card{padding:12px 8px}.stat-value{font-size:20px}.stat-label{font-size:10px}.profile-section{padding:16px 12px}.profile-field{align-items:flex-start;flex-direction:column;gap:4px}.payments-table{display:block}.payments-table thead{display:none}.payments-table tbody{display:flex;flex-direction:column;gap:12px}.payments-table tr{background:#ffffff08;border-radius:8px;display:flex;flex-wrap:wrap;gap:8px;padding:12px}.payments-table td{border:none;padding:0}.payments-table td:first-child{font-weight:500;width:100%}.spend-total{font-size:32px}.spend-item{flex-wrap:wrap}.spend-jobs,.spend-month{min-width:auto}.spend-jobs{margin-top:4px;text-align:left;width:100%}.pagination{flex-wrap:wrap;gap:8px}.pagination button{font-size:12px;padding:6px 12px}.twofa-input{max-width:200px;width:100%}.twofa-actions{flex-direction:column;gap:8px}.twofa-actions button{width:100%}.backup-codes-grid{grid-template-columns:repeat(2,1fr)}.profile-tabs{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;display:flex;margin-left:0;margin-right:0;max-width:100%;overflow-x:auto;overflow-y:hidden;padding-left:0;padding-right:0;scrollbar-width:none;width:100%}}.profile-tabs{min-width:100%;width:0}.app{display:flex;flex-direction:column;min-height:100vh}.main-content{display:flex;flex:1 1;flex-direction:column}:root{--color-bg:#0f172a;--color-bg-secondary:#1e293b;--color-bg-tertiary:#334155;--color-surface:#1e293b;--color-surface-hover:#334155;--color-border:#334155;--color-text:#f8fafc;--color-text-secondary:#94a3b8;--color-text-muted:#64748b;--color-primary:#06b6d4;--color-primary-hover:#22d3ee;--color-primary-dark:#0891b2;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--color-customer-bubble:#0ea5e9;--color-gatekeeper-bubble:#334155;--font-family:"Satoshi",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-full:9999px;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 6px #0000004d;--shadow-lg:0 10px 15px #0000004d;--transition-fast:150ms ease;--transition-normal:200ms ease;--transition-slow:300ms ease}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{background-color:#0f172a;background-color:var(--color-bg);color:#f8fafc;color:var(--color-text);font-family:Satoshi,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-family);font-size:1rem;font-size:var(--font-size-base);line-height:1.6;min-height:100vh}a{color:inherit;text-decoration:none}button{background:none;border:none;cursor:pointer;font-family:inherit}input,textarea{font-family:inherit;font-size:inherit}ol,ul{list-style:none}img{height:auto;max-width:100%}.btn{align-items:center;border-radius:.5rem;border-radius:var(--radius-md);display:inline-flex;font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;gap:.5rem;gap:var(--spacing-sm);justify-content:center;padding:.5rem 1.5rem;padding:var(--spacing-sm) var(--spacing-lg);transition:all .15s ease;transition:all var(--transition-fast)}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background:#06b6d4;background:var(--color-primary);color:#0f172a;color:var(--color-bg)}.btn-primary:hover:not(:disabled){background:#22d3ee;background:var(--color-primary-hover)}.btn-ghost{background:#0000;color:#94a3b8;color:var(--color-text-secondary)}.btn-ghost:hover:not(:disabled){background:#334155;background:var(--color-surface-hover);color:#f8fafc;color:var(--color-text)}.btn-large{font-size:1rem;font-size:var(--font-size-base);padding:1rem 2rem;padding:var(--spacing-md) var(--spacing-xl)}.btn-full{width:100%}.loading-screen{align-items:center;background:#0f172a;background:var(--color-bg);display:flex;justify-content:center;min-height:100vh}.loading-spinner{animation:spin .8s linear infinite;border:3px solid #334155;border-top-color:#06b6d4;border:3px solid var(--color-border);border-radius:50%;border-top-color:var(--color-primary);height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#06b6d4,#8b5cf6 50%,#ec4899);-webkit-background-clip:text;background-clip:text}@keyframes fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translate(0) scale(1)}50%{transform:translate(30px,-30px) scale(1.05)}}@keyframes float-reverse{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-20px,20px) scale(1.03)}}@keyframes count-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fade-in .6s cubic-bezier(.16,1,.3,1) forwards}.animate-fade-in-delay-1{animation:fade-in .6s cubic-bezier(.16,1,.3,1) .1s forwards;opacity:0}.animate-fade-in-delay-2{animation:fade-in .6s cubic-bezier(.16,1,.3,1) .2s forwards;opacity:0}.animate-fade-in-delay-3{animation:fade-in .6s cubic-bezier(.16,1,.3,1) .3s forwards;opacity:0}.animate-float{animation:float 8s ease-in-out infinite}.animate-float-slow{animation:float 12s ease-in-out infinite}.animate-float-reverse{animation:float-reverse 10s ease-in-out infinite}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/*# sourceMappingURL=main.ac7b019e.css.map*/