*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-secondary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{color:var(--text-primary);display:flex;flex-direction:column;min-height:100vh}.App,.main-content{background-color:var(--bg-primary)}.main-content{flex:1 1;margin:0 auto;max-width:1200px;padding:2rem;width:100%}:root{--bg-primary:#fff;--bg-secondary:#f8f9fa;--bg-tertiary:#e9ecef;--text-primary:#333;--text-secondary:#666;--text-muted:#999;--border-color:#e9ecef;--shadow-color:rgba(0,0,0,.1);--accent-primary:#635bff;--accent-primary-hover:#5046e5;--accent-secondary:#8b5cf6;--btn-primary-bg:#007bff;--btn-primary-hover:#0056b3;--btn-success-bg:#28a745;--btn-success-hover:#218838;--btn-danger-bg:#dc3545;--btn-danger-hover:#c82333;--btn-warning-bg:#ffc107;--btn-warning-hover:#e0a800;--btn-secondary-bg:#6c757d;--btn-secondary-hover:#545b62;--link-color:#007bff;--link-hover:#0056b3;--status-success:#28a745;--status-success-bg:#d4edda;--status-warning:#ffc107;--status-warning-bg:#fff3cd;--status-danger:#dc3545;--status-danger-bg:#f8d7da;--status-info:#17a2b8;--status-info-bg:#d1ecf1;--status-pending:#f59e0b;--status-pending-bg:#fef3c7;--input-bg:#fff;--input-border:#ced4da;--input-focus-border:#80bdff;--input-focus-shadow:rgba(0,123,255,.25);--card-bg:#fff;--card-border:#e9ecef;--card-hover-shadow:rgba(0,0,0,.15);--table-header-bg:#f8f9fa;--table-row-hover:#f1f3f5;--table-border:#dee2e6;--code-bg:#f4f4f4;--code-text:#333;--background:var(--bg-primary);--secondary-bg:var(--bg-tertiary);--hover-bg:var(--bg-tertiary);--primary-color:var(--accent-primary);--error-color:var(--status-danger)}[data-theme=dark]{--bg-primary:#1a1a1a;--bg-secondary:#2d2d2d;--bg-tertiary:#3d3d3d;--text-primary:#fff;--text-secondary:#ccc;--text-muted:#888;--border-color:#404040;--shadow-color:rgba(0,0,0,.3);--accent-primary:#7c75ff;--accent-primary-hover:#6b63e5;--accent-secondary:#a78bfa;--btn-primary-bg:#3b82f6;--btn-primary-hover:#2563eb;--btn-success-bg:#22c55e;--btn-success-hover:#16a34a;--btn-danger-bg:#ef4444;--btn-danger-hover:#dc2626;--btn-warning-bg:#f59e0b;--btn-warning-hover:#d97706;--btn-secondary-bg:#6b7280;--btn-secondary-hover:#4b5563;--link-color:#60a5fa;--link-hover:#93c5fd;--status-success:#22c55e;--status-success-bg:#14532d;--status-warning:#f59e0b;--status-warning-bg:#451a03;--status-danger:#ef4444;--status-danger-bg:#450a0a;--status-info:#38bdf8;--status-info-bg:#0c4a6e;--status-pending:#f59e0b;--status-pending-bg:#422006;--input-bg:#2d2d2d;--input-border:#404040;--input-focus-border:#60a5fa;--input-focus-shadow:rgba(96,165,250,.25);--card-bg:#2d2d2d;--card-border:#404040;--card-hover-shadow:rgba(0,0,0,.4);--table-header-bg:#2d2d2d;--table-row-hover:#3d3d3d;--table-border:#404040;--code-bg:#2d2d2d;--code-text:#e0e0e0;--background:var(--bg-primary);--secondary-bg:var(--bg-tertiary);--hover-bg:var(--bg-tertiary);--primary-color:var(--accent-primary);--error-color:var(--status-danger)}body{background-color:#fff;background-color:var(--bg-primary);color:#333;color:var(--text-primary);transition:background-color .3s ease,color .3s ease}.navbar{align-items:center;background-color:var(--bg-secondary);box-shadow:0 2px 4px var(--shadow-color);display:flex;justify-content:space-between;padding:1rem 2rem}.navbar-brand a{color:var(--text-primary);font-size:1.5rem;font-weight:700;text-decoration:none}.navbar-links{display:flex;gap:1.5rem}.navbar-links a{border-radius:4px;color:var(--text-primary);padding:.5rem 1rem;text-decoration:none;transition:background-color .3s}.navbar-links a:hover{background-color:var(--border-color)}.navbar-auth,.user-info{align-items:center;display:flex}.user-info{gap:12px}.user-avatar{border-radius:50%;height:36px;overflow:hidden;width:36px}.avatar-image{height:100%;object-fit:cover;width:100%}.avatar-placeholder{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;font-size:16px;font-weight:700;height:100%;justify-content:center;text-transform:uppercase;width:100%}.user-name{color:var(--text-primary);font-size:14px;font-weight:500;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:8px 16px;transition:all .3s ease}.signin-button:hover{box-shadow:0 4px 12px rgba(102,126,234,.4);transform:translateY(-1px)}.signout-button{background-color:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary)}.signout-button:hover{background-color:var(--border-color)}.hamburger-button{background:transparent;border:none;cursor:pointer;display:none;flex-direction:column;height:20px;justify-content:space-between;padding:0;width:28px;z-index:1001}.hamburger-line{background-color:var(--text-primary);border-radius:2px;display:block;height:3px;transition:all .3s ease;width:100%}.navbar-links a.active{background-color:var(--border-color);color:#667eea;color:var(--accent-color,#667eea)}@media (max-width:1024px){.navbar{flex-wrap:wrap;gap:.5rem;padding:.75rem 1rem;position:relative}.hamburger-button{display:flex;order:2}.hamburger-button.open .hamburger-line:first-child{transform:translateY(8.5px) rotate(45deg)}.hamburger-button.open .hamburger-line:nth-child(2){opacity:0}.hamburger-button.open .hamburger-line:nth-child(3){transform:translateY(-8.5px) rotate(-45deg)}.navbar-links{background-color:var(--bg-secondary);border-top:1px solid var(--border-color);display:none;flex-direction:column;gap:.25rem;margin-top:.5rem;order:4;padding:1rem 0;width:100%}.navbar-links.open{display:flex}.navbar-links a{border-radius:0;padding:.75rem 1rem;text-align:left;width:100%}.navbar-links a.active,.navbar-links a:hover{background-color:var(--border-color)}.navbar-brand{flex:1 1;order:1}.navbar-brand a{font-size:1.25rem}.navbar-auth{margin-left:auto;order:3}.user-name{display:none}.user-info{gap:8px}.user-avatar{height:32px;width:32px}.auth-button{font-size:12px;padding:6px 12px}.signin-button{padding:6px 10px}.github-icon{height:16px;width:16px}}@media (max-width:480px){.navbar{padding:.5rem .75rem}.navbar-brand a{font-size:1.1rem}.signin-button,.signin-button span{font-size:11px}.auth-button{gap:4px;padding:5px 8px}}.landing-page{min-height:calc(100vh - 60px);overflow-x:hidden;width:100%}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-on-scroll{opacity:0;transform:translateY(40px);transition:opacity .6s ease-out,transform .6s ease-out}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}.animate-on-scroll.delay-1{transition-delay:.1s}.animate-on-scroll.delay-2{transition-delay:.2s}.animate-on-scroll.delay-3{transition-delay:.3s}.hero-section{background:linear-gradient(135deg,var(--bg-secondary) 0,var(--bg-primary) 100%);border-bottom:1px solid var(--border-color);padding:100px 40px 120px}.hero-content{animation:fadeInLeft .8s ease-out forwards}.hero-illustration{animation:fadeInRight .8s ease-out .2s forwards;opacity:0}.hero-image{animation:float 6s ease-in-out infinite}.hero-container{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1400px}.hero-content{max-width:600px}.hero-title{color:var(--text-primary);font-size:3rem;font-weight:700;letter-spacing:-1px;line-height:1.2;margin-bottom:20px}.hero-description{color:var(--text-secondary);font-size:1.15rem;line-height:1.7;margin-bottom:32px}.cta-buttons{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:40px}.cta-button{border:none;border-radius:8px;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;padding:14px 32px;text-decoration:none;transition:all .3s ease}.cta-button.primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;overflow:hidden;position:relative}.cta-button.primary:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.cta-button.primary:hover:before{left:100%}.cta-button.primary:hover{box-shadow:0 15px 35px rgba(102,126,234,.5);transform:translateY(-3px)}.cta-button.secondary{background:var(--bg-primary);border:2px solid var(--border-color);color:var(--text-primary)}.cta-button.secondary:hover{border-color:#667eea;box-shadow:0 10px 25px var(--shadow-color);transform:translateY(-2px)}.trust-badges{flex-wrap:wrap;gap:24px}.trust-badge,.trust-badge-content,.trust-badges{align-items:center;display:flex}.trust-badge-content{gap:8px}.trust-icon{color:var(--text-secondary);height:24px;width:24px}.trust-icon.stripe-icon{height:25px;width:60px}.trust-text{color:var(--text-secondary);font-size:.75rem;line-height:1.2}.hero-illustration{align-items:center;display:flex;justify-content:center}.illustration-container{max-width:500px;width:100%}.hero-image,.hero-svg{height:auto;width:100%}.hero-image{border-radius:16px;box-shadow:0 20px 40px var(--shadow-color)}.features-section{background-color:var(--bg-primary);padding:120px 40px}.section-title{color:var(--text-primary);font-size:2.25rem;font-weight:700;margin-bottom:60px;text-align:center}.features-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1200px}.feature-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;padding:40px 28px;text-align:center;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.feature-card:hover{border-color:rgba(102,126,234,.3);box-shadow:0 25px 50px var(--shadow-color);transform:translateY(-10px)}.feature-card:hover .feature-image{transform:scale(1.05)}.feature-header{align-items:center;display:flex;gap:10px;justify-content:center;margin-bottom:20px}.feature-emoji{font-size:1.5rem}.feature-card h3{color:var(--text-primary);font-size:1.1rem;font-weight:600;margin:0}.feature-illustration{align-items:center;background-color:#fff;border:1px solid var(--border-color);border-radius:8px;display:flex;height:150px;justify-content:center;margin:20px 0;overflow:hidden}.feature-svg{height:auto;max-width:200px;width:100%}.feature-image{height:100%;object-fit:contain;transition:transform .4s ease;width:100%}.feature-card p{color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin:0}.benefits-section{background-color:var(--bg-secondary);border-top:1px solid var(--border-color);padding:120px 40px}.benefits-container{grid-gap:50px;display:grid;gap:50px;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:1000px}.benefit-column{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:16px;padding:36px;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.benefit-column:hover{box-shadow:0 20px 40px var(--shadow-color);transform:translateY(-8px)}.benefit-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.benefit-icon{font-size:1.5rem}.benefit-title{color:var(--text-primary);flex:1 1;font-size:1.25rem;font-weight:700;margin:0}.benefit-avatars{display:flex;margin-left:auto}.avatar{border:2px solid var(--bg-primary);border-radius:50%;height:32px;margin-left:-8px;width:32px}.avatar:first-child{margin-left:0}.avatar-1{background:linear-gradient(135deg,#667eea,#764ba2)}.avatar-2{background:linear-gradient(135deg,#4ade80,#22c55e)}.avatar-3{background:linear-gradient(135deg,#fbbf24,#f59e0b)}.avatar-robot-1{background:linear-gradient(135deg,#667eea,#764ba2)}.avatar-robot-2{background:linear-gradient(135deg,#06b6d4,#0891b2)}.avatar-robot-3{background:linear-gradient(135deg,#f472b6,#ec4899)}.benefit-image-container{border-radius:12px;margin-bottom:20px;overflow:hidden}.benefit-image{border-radius:12px;display:block;height:auto;width:100%}.benefit-list{list-style:none;margin:0;padding:0}.benefit-list li{border-bottom:1px solid var(--border-color);color:var(--text-secondary);font-size:.95rem;line-height:1.5;padding:10px 0 10px 28px;position:relative}.benefit-list li:last-child{border-bottom:none}.benefit-list li:before{align-items:center;background:linear-gradient(135deg,#4ade80,#22c55e);border-radius:50%;content:"";display:flex;height:18px;justify-content:center;left:0;width:18px}.benefit-list li:after,.benefit-list li:before{position:absolute;top:50%;transform:translateY(-50%)}.benefit-list li:after{color:#fff;content:"✓";font-size:.7rem;font-weight:700;left:4px}.stats-section{background-color:var(--bg-primary);border-top:1px solid var(--border-color);padding:100px 40px}.stats-container{align-items:center;display:flex;flex-wrap:wrap;gap:40px;justify-content:space-around;margin:0 auto;max-width:900px}.stat-item{text-align:center;transition:transform .3s ease}.stat-item:hover{transform:scale(1.1)}.stat-item:hover .stat-number{color:#667eea}.stat-number{color:var(--text-primary);display:block;font-size:2.5rem;font-weight:700;line-height:1.2;transition:color .3s ease}.stat-number.highlight{color:#667eea}.stat-label{display:block;font-size:.95rem;margin-top:8px}.cta-section{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-top:1px solid var(--border-color);padding:100px 40px;text-align:center}[data-theme=dark] .cta-section{background:linear-gradient(135deg,var(--bg-secondary) 0,var(--bg-tertiary) 100%)}.cta-content{margin:0 auto;max-width:600px}.cta-content h2{color:var(--text-primary);font-size:1.75rem;font-weight:700;margin-bottom:12px}.cta-content p{color:var(--text-secondary);font-size:1rem;margin-bottom:28px}.cta-section .cta-buttons{justify-content:center;margin-bottom:0}.landing-footer{background-color:var(--bg-primary);border-top:1px solid var(--border-color);padding:24px 40px}.footer-content{align-items:center;display:flex;justify-content:center;margin:0 auto;max-width:1200px}.footer-links{display:flex;gap:24px}.footer-link{color:var(--text-secondary);font-size:.875rem;text-decoration:none;transition:color .2s ease}.footer-link:hover{color:var(--text-primary)}@media (max-width:1024px){.hero-container{gap:40px;grid-template-columns:1fr;text-align:center}.hero-content{max-width:100%}.cta-buttons,.trust-badges{justify-content:center}.hero-illustration{order:-1}.illustration-container{max-width:400px}.features-grid{gap:20px;grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.hero-section{padding:80px 20px}.hero-title{font-size:2.25rem}.hero-description{font-size:1rem}.features-section{padding:80px 20px}.section-title{font-size:1.75rem;margin-bottom:40px}.features-grid{gap:24px;grid-template-columns:1fr}.feature-card{padding:28px 24px}.benefits-section{padding:80px 20px}.benefits-container{gap:30px;grid-template-columns:1fr}.benefit-column{padding:28px 24px}.stats-section{padding:70px 20px}.stats-container{gap:30px}.stat-number{font-size:2rem}.cta-section{padding:70px 20px}.cta-buttons{align-items:center;flex-direction:column;gap:12px}.cta-button{max-width:280px;width:100%}.landing-footer{padding:20px}.footer-content{flex-direction:column;text-align:center}}@media (max-width:480px){.hero-section{padding:40px 16px}.hero-title{font-size:1.75rem}.trust-badges{gap:16px}.illustration-container{max-width:300px}.feature-illustration{height:120px}.benefit-header{flex-wrap:wrap}.benefit-avatars{justify-content:flex-start;margin-left:0;margin-top:8px;width:100%}.stat-number{font-size:1.75rem}.cta-content h2{font-size:1.5rem}}.agent-dashboard{margin:0 auto;max-width:1200px;padding:2rem}.agent-dashboard h1{color:var(--text-primary);margin-bottom:.5rem;text-align:center}.dashboard-subtitle{font-size:1rem;margin-bottom:2rem;text-align:center}.error-banner{background-color:var(--status-danger-bg);border:1px solid var(--status-danger);border-radius:4px;color:var(--status-danger);margin-bottom:1.5rem;padding:1rem;text-align:center}.payment-container{margin:2rem auto;max-width:600px}.back-button{align-items:center;background:none;border:none;color:var(--link-color);cursor:pointer;display:flex;font-size:1rem;gap:.5rem;margin-bottom:1.5rem;padding:.5rem 0;transition:color .2s}.back-button:hover{color:var(--link-hover);text-decoration:underline}.agent-controls{background-color:var(--bg-secondary);border-radius:8px;box-shadow:0 2px 4px var(--shadow-color);padding:2rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-size:.95rem;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-family:inherit;font-size:1rem;line-height:1.5;padding:.75rem 1rem;transition:border-color .2s,box-shadow .2s;width:100%}.form-group textarea{min-height:100px}.form-group.prd-input textarea{min-height:200px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--input-focus-border);box-shadow:0 0 0 2px var(--input-focus-shadow);outline:none}.input-hint{color:var(--text-secondary);display:block;font-size:.875rem;margin-top:.5rem}.bounty-input,.github-input,.prd-input{margin-bottom:1.5rem}.run-agent-button{background-color:var(--btn-success-bg);border:none;border-radius:4px;color:#fff;cursor:pointer;display:block;font-size:1.1rem;font-weight:500;margin:0 auto;max-width:200px;padding:1rem 2rem;transition:background-color .2s;width:100%}.run-agent-button:hover:not(:disabled){background-color:var(--btn-success-hover)}.run-agent-button:disabled{background-color:var(--btn-secondary-bg);cursor:not-allowed}.payment-form{background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);margin:0 auto;max-width:500px;padding:2rem}.payment-form-header{margin-bottom:2rem;text-align:center}.payment-form-header h3{color:#1a1a1a;font-size:1.5rem;margin:0 0 .5rem}.payment-amount{color:#2563eb;font-size:1.25rem;font-weight:600;margin:0}.card-element-container{margin-bottom:1.5rem}.card-element-container label{color:#374151;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}#card-element{background-color:#fff;border:1px solid #d1d5db;border-radius:4px;padding:1rem;transition:border-color .2s}#card-element:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1);outline:none}.payment-error-message{background-color:#fef2f2;border:1px solid #fecaca;border-radius:4px;color:#dc2626;font-size:.875rem;margin-bottom:1rem;padding:.75rem}.payment-submit-button{background-color:#2563eb;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem;transition:background-color .2s;width:100%}.payment-submit-button:hover:not(:disabled){background-color:#1d4ed8}.payment-submit-button:disabled{background-color:#9ca3af;cursor:not-allowed}.payment-security-note{align-items:center;color:#6b7280;display:flex;font-size:.875rem;gap:.5rem;justify-content:center;margin-top:1rem}.payment-security-note svg{flex-shrink:0}.payment-submit-button:disabled:after{animation:spin .6s linear infinite;border:2px solid transparent;border-radius:50%;border-top-color:#fff;content:"";display:inline-block;height:16px;margin-left:8px;width:16px}.project-dashboard{margin:0 auto;max-width:1400px;padding:2rem}.dashboard-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.dashboard-subtitle{color:var(--text-secondary);font-size:1.1rem}.create-project-btn{background-color:var(--btn-primary-bg);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:background-color .2s}.create-project-btn:hover{background-color:var(--btn-primary-hover)}.overall-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:2rem}.stat-card.highlight{background-color:var(--btn-primary-bg);color:#fff}.stat-card.highlight .stat-label{color:hsla(0,0%,100%,.8)}.stat-card.highlight .stat-value{color:#fff}.stat-label{font-size:.85rem}.projects-list{display:flex;flex-direction:column;gap:1.5rem}.project-card{background-color:var(--bg-secondary);border-radius:8px;box-shadow:0 2px 4px var(--shadow-color);padding:1.5rem}.project-header{align-items:flex-start;justify-content:space-between;margin-bottom:1rem}.project-header,.project-info{display:flex;flex-wrap:wrap;gap:1rem}.project-info{align-items:center}.project-title{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin:0}.project-status{border-radius:4px;color:#fff;font-size:.85rem;font-weight:500;padding:.25rem .75rem;text-transform:capitalize}.project-meta{color:var(--text-secondary);display:flex;font-size:.9rem;gap:1rem}.project-category{background-color:var(--border-color);border-radius:4px;padding:.25rem .5rem;text-transform:capitalize}.progress-section{margin-bottom:1.5rem}.progress-header{align-items:center;color:var(--text-secondary);display:flex;font-size:.9rem;justify-content:space-between;margin-bottom:.5rem}.progress-percentage{color:var(--text-primary);font-weight:600}.progress-bar{background-color:var(--border-color);border-radius:4px;height:8px;overflow:hidden}.progress-fill{background-color:var(--btn-success-bg);border-radius:4px;height:100%;transition:width .3s ease}.budget-section{background-color:var(--bg-tertiary);border-radius:6px;margin-bottom:1.5rem;padding:1rem}.budget-section h4{color:var(--text-primary);font-size:.95rem;font-weight:600;margin:0 0 1rem}.budget-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.budget-item{display:flex;flex-direction:column;gap:.25rem}.budget-label{color:var(--text-secondary);font-size:.8rem;letter-spacing:.5px;text-transform:uppercase}.budget-value{color:var(--text-primary);font-size:1.1rem;font-weight:600}.budget-value.paid{color:var(--btn-success-bg)}.budget-value.pending{color:#06b6d4}.budget-value.in-progress{color:#8b5cf6}.budget-value.remaining{color:#f59e0b}.task-stats-section{margin-bottom:1.5rem}.task-stats-section h4{color:var(--text-primary);font-size:.95rem;font-weight:600;margin:0 0 1rem}.task-stats-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(80px,1fr))}.task-stat{align-items:center;background-color:var(--bg-tertiary);border-left:3px solid #6b7280;border-left:3px solid var(--stat-color,#6b7280);border-radius:6px;display:flex;flex-direction:column;padding:.75rem}.task-stat-value{color:var(--text-primary);font-size:1.5rem;font-weight:700}.task-stat-label{color:var(--text-secondary);font-size:.75rem;text-align:center;text-transform:uppercase}.expand-tasks-btn{background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:.95rem;font-weight:500;padding:.75rem;transition:background-color .2s;width:100%}.expand-tasks-btn:hover{background-color:var(--border-color)}.tasks-section{border-top:1px solid var(--border-color);margin-top:1.5rem;padding-top:1.5rem}.no-tasks{color:var(--text-secondary);padding:2rem;text-align:center}.tasks-table{overflow-x:auto;width:100%}.table-header,.table-row{grid-gap:1rem;align-items:center;display:grid;gap:1rem;grid-template-columns:2fr 120px 150px 100px 1fr;padding:.75rem 1rem}.table-header{background-color:var(--bg-tertiary);border-radius:6px;color:var(--text-secondary);font-size:.85rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.table-row{border-bottom:1px solid var(--border-color)}.table-row:last-child{border-bottom:none}.col-title .task-title-text{color:var(--text-primary);display:block;font-weight:500;margin-bottom:.5rem}.complexity-badge,.priority-badge{font-size:.75rem;padding:.15rem .5rem}.status-badge{border-radius:4px;display:inline-block;font-size:.8rem;padding:.25rem .75rem}.error-indicator{background-color:rgba(245,158,11,.15);border-radius:3px;color:#f59e0b;cursor:help;display:inline-block;font-size:.7rem;margin-left:.5rem;padding:.15rem .4rem;white-space:nowrap}.col-status{align-items:center;display:flex;flex-wrap:wrap;gap:.25rem}.no-worker{color:var(--text-secondary);font-style:italic}.col-bounty{color:var(--btn-success-bg);font-weight:600}.review-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.feedback-input{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);flex:1 1;font-size:.85rem;min-width:150px;padding:.5rem}.approve-btn,.cancel-btn,.reject-btn,.review-btn{border:none;border-radius:4px;cursor:pointer;font-size:.85rem;font-weight:500;padding:.5rem 1rem;transition:background-color .2s}.review-btn{background-color:var(--btn-primary-bg);color:#fff}.review-btn:hover{background-color:var(--btn-primary-hover)}.approve-btn{background-color:var(--btn-success-bg);color:#fff}.approve-btn:hover{background-color:#059669}.reject-btn{background-color:#ef4444;color:#fff}.reject-btn:hover{background-color:#dc2626}.cancel-btn{background-color:var(--border-color);color:var(--text-primary)}.cancel-btn:hover{background-color:var(--text-secondary);color:#fff}@media (max-width:1024px){.table-header,.table-row{font-size:.9rem;gap:.5rem;grid-template-columns:1.5fr 100px 120px 80px 1fr}}@media (max-width:768px){.project-dashboard{padding:1rem}.dashboard-header{align-items:stretch;flex-direction:column}.overall-stats{grid-template-columns:repeat(2,1fr)}.table-header{display:none}.table-row{background-color:var(--bg-tertiary);border-radius:6px;display:flex;flex-direction:column;gap:.5rem;margin-bottom:.5rem;padding:1rem}.col-actions,.col-bounty,.col-status,.col-title,.col-worker{width:100%}.col-actions{border-top:1px solid var(--border-color);padding-top:.5rem}.review-actions{align-items:stretch;flex-direction:column}.feedback-input{width:100%}}@media (max-width:480px){.overall-stats{grid-template-columns:1fr}.budget-grid{grid-template-columns:repeat(2,1fr)}.task-stats-grid{grid-template-columns:repeat(3,1fr)}}.review-modal-overlay{align-items:center;background-color:rgba(0,0,0,.6);bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.review-modal{background-color:var(--bg-secondary);border-radius:12px;box-shadow:0 20px 50px rgba(0,0,0,.3);display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow:hidden;width:100%}.review-modal-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.review-modal-header h2{color:var(--text-primary);font-size:1.25rem;margin:0}.review-modal-content{flex:1 1;overflow-y:auto;padding:1.5rem}.review-task-info{margin-bottom:1.5rem}.review-task-info h3{color:var(--text-primary);font-size:1.1rem;margin:0 0 .75rem}.review-task-meta{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem}.bounty-badge{background-color:var(--btn-success-bg);border-radius:4px;color:#fff;font-size:.85rem;font-weight:600;padding:.25rem .75rem}.worker-info{color:var(--text-secondary);font-size:.9rem;margin:0}.review-solution-section{margin-bottom:1.5rem}.review-evaluation-section h4,.review-feedback-section h4,.review-solution-section h4{color:var(--text-primary);font-size:.95rem;font-weight:600;margin:0 0 .75rem}.solution-text{background-color:var(--bg-tertiary);border-radius:6px;max-height:300px;overflow-y:auto;padding:1rem}.solution-text pre{word-wrap:break-word;color:var(--text-primary);font-family:Consolas,Monaco,Courier New,monospace;font-size:.9rem;line-height:1.5;margin:0;white-space:pre-wrap}.loading-text{color:var(--text-secondary);font-style:italic}.github-pr-link{background-color:var(--bg-tertiary);border-radius:6px;margin-top:.75rem;padding:.75rem}.github-pr-link a{color:var(--btn-primary-bg);text-decoration:none;word-break:break-all}.github-pr-link a:hover{text-decoration:underline}.review-evaluation-section{margin-bottom:1.5rem}.review-feedback-section textarea{background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-family:inherit;font-size:.95rem;padding:.75rem;resize:vertical;width:100%}.review-feedback-section textarea:focus{outline:2px solid var(--btn-primary-bg);outline-offset:2px}.review-modal-actions{border-top:1px solid var(--border-color);display:flex;gap:.75rem;justify-content:flex-end;padding:1.25rem 1.5rem}.review-modal-actions .approve-btn,.review-modal-actions .cancel-btn,.review-modal-actions .reject-btn{font-size:.95rem;padding:.75rem 1.5rem}.review-modal-actions button:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.review-modal{max-height:95vh}.review-modal-actions{flex-direction:column}.review-modal-actions button{width:100%}}.project-actions{display:flex;flex-wrap:wrap;gap:.75rem}.project-actions .expand-tasks-btn{flex:1 1;min-width:200px}.github-btn{align-items:center;background-color:#24292f;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem 1.25rem;transition:background-color .2s}.github-btn.active,.github-btn:hover{background-color:#1c2024}.github-btn.active{box-shadow:inset 0 2px 4px rgba(0,0,0,.2)}.github-btn svg{fill:currentColor}.github-section{border-top:1px solid var(--border-color);margin-top:1.5rem;padding-top:1.5rem}@media (max-width:768px){.project-actions{flex-direction:column}.project-actions .expand-tasks-btn,.project-actions .github-btn{min-width:auto;width:100%}}.evaluation-results{background:var(--card-bg);border-radius:8px;margin-top:1rem;padding:1.5rem}.no-evaluation{color:var(--text-secondary);padding:2rem;text-align:center}.evaluation-header{align-items:center;border-bottom:2px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.evaluation-header h3{color:var(--text-primary);font-size:1.5rem;margin:0}.quality-score{align-items:center;display:flex;font-weight:700;gap:.5rem}.score-label{font-size:1rem}.score-value{font-size:1.8rem}.evaluation-summary{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1.5rem}.summary-item{background:var(--background);border-radius:6px;padding:1rem;text-align:center}.summary-label{color:var(--text-secondary);font-size:.9rem;margin-bottom:.5rem}.summary-value{color:var(--text-primary);font-size:1.3rem;font-weight:700}.summary-percentage{color:var(--text-secondary);font-size:.9rem;margin-left:.5rem}.evaluation-section{border:1px solid var(--border-color);border-radius:6px;margin-bottom:1rem;overflow:hidden}.section-header{align-items:center;background:var(--secondary-bg);cursor:pointer;display:flex;justify-content:space-between;padding:1rem 1.25rem;transition:background .2s ease}.section-header:hover{background:var(--hover-bg)}.section-header h4{color:var(--text-primary);font-size:1.1rem;margin:0}.toggle-icon{color:var(--text-secondary);font-size:.9rem}.section-content{background:var(--background);padding:1rem 1.25rem}.test-result{border-left:4px solid;border-radius:6px;margin-bottom:.75rem;padding:1rem}.test-result.passed{background:rgba(16,185,129,.05);border-left-color:#10b981}.test-result.failed{background:rgba(239,68,68,.05);border-left-color:#ef4444}.test-result:last-child{margin-bottom:0}.test-header{align-items:center;display:flex;gap:.75rem;margin-bottom:.5rem}.test-status-icon{font-size:1.2rem;font-weight:700}.test-result.passed .test-status-icon{color:#10b981}.test-result.failed .test-status-icon{color:#ef4444}.test-name{color:var(--text-primary);flex:1 1;font-weight:500}.test-score{font-size:.9rem;font-weight:600}.test-feedback,.test-score{color:var(--text-secondary)}.test-feedback{font-size:.95rem;line-height:1.5;padding-left:2rem}.code-review-feedback{background:var(--card-bg);border-radius:6px;color:var(--text-primary);line-height:1.6;padding:1rem;white-space:pre-wrap}.evaluation-breakdown{background:var(--secondary-bg);border-radius:6px;margin-top:1.5rem;padding:1rem}.evaluation-breakdown h4{color:var(--text-primary);font-size:1.1rem;margin:0 0 1rem}.breakdown-items{display:flex;flex-direction:column;gap:.75rem}.breakdown-item{align-items:center;background:var(--background);border-radius:4px;display:flex;justify-content:space-between;padding:.75rem}.breakdown-label{color:var(--text-secondary);font-size:.95rem}.breakdown-value{color:var(--text-primary);font-weight:600}@media (max-width:768px){.evaluation-header{align-items:flex-start;flex-direction:column;gap:1rem}.evaluation-summary{grid-template-columns:1fr}}.github-connect{background:#fff;background:var(--bg-primary,#fff);border-radius:8px}.github-connect.loading{align-items:center;display:flex;flex-direction:column;justify-content:center}.github-connect.loading,.github-connect.not-connected .connection-prompt{padding:3rem;text-align:center}.github-logo{display:block;font-size:3rem;margin-bottom:1rem}.connection-prompt h3{color:#1e293b;color:var(--text-primary,#1e293b);margin:0 0 .75rem}.connection-prompt p{color:#64748b;color:var(--text-secondary,#64748b);margin:0 0 .5rem}.connection-prompt .hint{color:#94a3b8;color:var(--text-tertiary,#94a3b8);font-size:.875rem}.github-account-info{align-items:center;background:#f8fafc;background:var(--bg-secondary,#f8fafc);border-radius:8px;display:flex;margin-bottom:1rem;padding:1rem}.github-account-info .avatar{border-radius:50%;height:48px;margin-right:1rem;width:48px}.account-details{flex:1 1}.account-details .username{color:#1e293b;color:var(--text-primary,#1e293b);display:block;font-weight:600}.account-details .name{color:#64748b;color:var(--text-secondary,#64748b);display:block;font-size:.875rem}.connected-badge{background:#ecfdf5;border-radius:9999px;color:#10b981;font-size:.75rem;font-weight:500;padding:.25rem .75rem}.error-message{background:#fef2f2;color:#dc2626;gap:.5rem}.current-repo-info,.error-message{font-size:.875rem;margin-bottom:1rem;padding:.75rem}.current-repo-info{background:#eff6ff;border-radius:8px}.current-repo-info .label{color:#64748b;color:var(--text-secondary,#64748b);margin-right:.5rem}.current-repo-info .repo-url{color:#1d4ed8;font-family:monospace}.repo-selection,.selection-tabs{margin-bottom:1rem}.selection-tabs{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);display:flex}.selection-tabs .tab{background:transparent;border:none;border-bottom:2px solid transparent;color:#64748b;color:var(--text-secondary,#64748b);cursor:pointer;font-weight:500;padding:.75rem 1rem;transition:all .15s}.selection-tabs .tab:hover{color:#1e293b;color:var(--text-primary,#1e293b)}.selection-tabs .tab.active{border-bottom-color:#3b82f6;border-bottom-color:var(--primary-color,#3b82f6);color:#3b82f6;color:var(--primary-color,#3b82f6)}.repo-list-section .search-input{margin-bottom:.75rem}.repo-list-section .search-input input{border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:6px;font-size:.875rem;padding:.75rem;width:100%}.repo-list-section .search-input input:focus{border-color:#3b82f6;border-color:var(--primary-color,#3b82f6);box-shadow:0 0 0 3px rgba(59,130,246,.1);outline:none}.repo-list{border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:8px;max-height:300px;overflow-y:auto}.no-repos{color:#64748b;color:var(--text-secondary,#64748b);padding:2rem;text-align:center}.repo-item{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);cursor:pointer;display:flex;justify-content:space-between;padding:.75rem;transition:background-color .15s}.repo-item:last-child{border-bottom:none}.repo-item:hover{background:#f8fafc;background:var(--bg-hover,#f8fafc)}.repo-item.selected{background:#eff6ff}.repo-main{align-items:flex-start;display:flex;flex:1 1;gap:.75rem;min-width:0}.repo-main input[type=radio]{cursor:pointer;margin-top:.25rem}.repo-info{flex:1 1;min-width:0}.repo-info .repo-name{align-items:center;color:#1e293b;color:var(--text-primary,#1e293b);display:flex;font-weight:500;gap:.25rem;word-break:break-word}.private-icon{font-size:.875rem}.repo-info .repo-description{color:#64748b;color:var(--text-secondary,#64748b);display:block;font-size:.75rem;margin-top:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repo-meta{align-items:flex-end;display:flex;flex-direction:column;gap:.25rem;margin-left:.5rem}.repo-meta .default-branch{background:#f1f5f9;background:var(--bg-secondary,#f1f5f9);border-radius:4px;color:#64748b;color:var(--text-secondary,#64748b);font-family:monospace;font-size:.75rem;padding:.125rem .375rem}.repo-meta .push-access{background:#ecfdf5;border-radius:4px;color:#10b981;font-size:.625rem;font-weight:500;padding:.125rem .375rem;text-transform:uppercase}.custom-url-section label{color:#1e293b;color:var(--text-primary,#1e293b);display:block;font-weight:500;margin-bottom:.5rem}.custom-url-section input{border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:6px;font-size:.875rem;margin-bottom:.5rem;padding:.75rem;width:100%}.custom-url-section input:focus{border-color:#3b82f6;border-color:var(--primary-color,#3b82f6);box-shadow:0 0 0 3px rgba(59,130,246,.1);outline:none}.custom-url-section .hint{color:#94a3b8;color:var(--text-tertiary,#94a3b8);font-size:.75rem}.connect-actions{margin-bottom:1.5rem}.connect-btn{align-items:center;background:#3b82f6;background:var(--primary-color,#3b82f6);border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem;transition:background-color .15s;width:100%}.connect-btn:hover:not(:disabled){background:#2563eb;background:var(--primary-hover,#2563eb)}.connect-btn:disabled{cursor:not-allowed;opacity:.5}.connect-info{background:#f8fafc;background:var(--bg-secondary,#f8fafc);border-radius:8px;padding:1rem}.connect-info h4{color:#1e293b;color:var(--text-primary,#1e293b);font-size:.875rem;margin:0 0 .75rem}.connect-info ul{margin:0;padding-left:1.25rem}.connect-info li{color:#64748b;color:var(--text-secondary,#64748b);font-size:.875rem;margin-bottom:.25rem}.connect-info li:last-child{margin-bottom:0}.github-repo-viewer{background:#f8fafc;background:var(--bg-secondary,#f8fafc);border-radius:8px;overflow:hidden}.github-repo-viewer.error,.github-repo-viewer.loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:3rem;text-align:center}.error-message{align-items:center;display:flex;flex-direction:column;gap:1rem}.error-message .error-icon{font-size:2rem}.error-message button{background:#3b82f6;background:var(--primary-color,#3b82f6);border:none;border-radius:6px;color:#fff;cursor:pointer;padding:.5rem 1rem}.repo-header{background:#fff;background:var(--bg-primary,#fff);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);justify-content:space-between;padding:1rem}.repo-info{align-items:center;display:flex;gap:.5rem}.repo-icon{font-size:1.25rem}.repo-name{color:#1e293b;color:var(--text-primary,#1e293b);font-weight:600}.branch-badge{align-items:center;background:#dbeafe;border-radius:4px;color:#1d4ed8;display:inline-flex;font-size:.875rem;gap:.25rem;margin-left:.5rem;padding:.25rem .5rem}.breadcrumbs{background:#fff;background:var(--bg-primary,#fff);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);flex-wrap:wrap;padding:.75rem 1rem}.breadcrumb-item,.breadcrumbs{align-items:center;display:flex;gap:.25rem}.breadcrumb-item{background:transparent;border:none;border-radius:4px;color:#64748b;color:var(--text-secondary,#64748b);cursor:pointer;font-size:.875rem;padding:.25rem .5rem}.breadcrumb-item:hover{background:#f1f5f9;background:var(--bg-hover,#f1f5f9)}.breadcrumb-item.active{color:#1e293b;color:var(--text-primary,#1e293b);font-weight:500}.breadcrumb-separator{color:#94a3b8;color:var(--text-tertiary,#94a3b8)}.directory-contents{position:relative}.loading-overlay{align-items:center;background:hsla(0,0%,100%,.8);bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.file-table{border-collapse:collapse;width:100%}.file-table thead{background:#f1f5f9;background:var(--bg-tertiary,#f1f5f9)}.file-table th{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);color:#64748b;color:var(--text-secondary,#64748b);font-size:.75rem;font-weight:500;padding:.75rem 1rem;text-align:left;text-transform:uppercase}.file-row{cursor:pointer;transition:background-color .15s}.file-row:hover{background:#f8fafc;background:var(--bg-hover,#f8fafc)}.file-row td{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);padding:.75rem 1rem}.file-name{align-items:center;display:flex;gap:.5rem}.file-icon{font-size:1rem}.file-size{color:#64748b;color:var(--text-secondary,#64748b);font-size:.875rem}.file-viewer{background:#fff;background:var(--bg-primary,#fff)}.file-header{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);justify-content:space-between;padding:1rem}.file-header,.file-info{align-items:center;display:flex}.file-info{gap:.5rem}.file-info .file-name{font-weight:500}.file-info .file-size{background:#f8fafc;background:var(--bg-secondary,#f8fafc);border-radius:4px;font-size:.75rem;padding:.125rem .375rem}.file-actions{display:flex;gap:.5rem}.back-btn,.select-file-btn{border:none;border-radius:6px;cursor:pointer;font-size:.875rem;padding:.5rem 1rem}.back-btn{background:#f1f5f9;background:var(--bg-secondary,#f1f5f9);color:#1e293b;color:var(--text-primary,#1e293b)}.back-btn:hover{background:#e2e8f0;background:var(--bg-tertiary,#e2e8f0)}.select-file-btn{background:#3b82f6;background:var(--primary-color,#3b82f6);color:#fff}.select-file-btn:hover{background:#2563eb;background:var(--primary-hover,#2563eb)}.file-content{max-height:500px;overflow:auto}.file-content pre{background:#1e293b;background:var(--code-bg,#1e293b);color:#e2e8f0;color:var(--code-text,#e2e8f0);font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem;line-height:1.5;margin:0;overflow-x:auto;padding:1rem}.file-content code{white-space:pre}.github-push-changes{background:#fff;background:var(--bg-primary,#fff);border-radius:8px}.github-push-changes.error,.github-push-changes.loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:3rem;text-align:center}.repo-info-section{background:#f8fafc;background:var(--bg-secondary,#f8fafc);border-radius:8px;margin-bottom:1rem;padding:1rem}.repo-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.75rem}.repo-header .repo-icon{font-size:1.25rem}.repo-header .repo-name{color:#1e293b;color:var(--text-primary,#1e293b);font-weight:600}.branch-info{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.5rem}.branch-item{align-items:center;display:flex;font-size:.875rem;gap:.5rem}.branch-label{color:#64748b;color:var(--text-secondary,#64748b)}.branch-name{background:#fff;background:var(--bg-primary,#fff);border-radius:4px;font-family:monospace;padding:.125rem .375rem}.branch-name.working{background:#dbeafe;color:#1d4ed8}.comparison-info{font-size:.875rem}.comparison-info .ahead{color:#10b981;margin-right:.75rem}.comparison-info .behind{color:#f59e0b}.comparison-info .identical{color:#64748b;color:var(--text-secondary,#64748b)}.push-result{border-radius:8px;margin-bottom:1rem;padding:1rem}.push-result.success{background:#ecfdf5;border:1px solid #10b981}.result-header{align-items:center;display:flex;font-weight:500;gap:.5rem;margin-bottom:.5rem}.success-icon{color:#10b981}.result-details{color:#64748b;color:var(--text-secondary,#64748b);font-size:.875rem}.result-details code{background:#fff;border-radius:4px;font-family:monospace;padding:.125rem .375rem}.changes-section{margin-bottom:1rem}.changes-header{align-items:center;background:#f8fafc;background:var(--bg-secondary,#f8fafc);border-radius:8px 8px 0 0;display:flex;justify-content:space-between;padding:.75rem}.changes-header h3{font-size:1rem;font-weight:600;margin:0}.selection-controls{display:flex;gap:.5rem}.selection-controls button{background:transparent;border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:4px;color:#64748b;color:var(--text-secondary,#64748b);cursor:pointer;font-size:.75rem;padding:.25rem .5rem}.selection-controls button:hover{background:#fff;background:var(--bg-primary,#fff)}.no-changes{background:#f8fafc;background:var(--bg-secondary,#f8fafc);border-radius:0 0 8px 8px;padding:3rem;text-align:center}.no-changes-icon{display:block;font-size:2.5rem;margin-bottom:.75rem}.no-changes p{color:#64748b;color:var(--text-secondary,#64748b);margin:0}.no-changes .hint{font-size:.875rem;margin-top:.25rem}.changes-list{border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:0 0 8px 8px;border-top:none;overflow:hidden}.change-item{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);cursor:pointer;display:flex;padding:.75rem;transition:background-color .15s}.change-item:last-child{border-bottom:none}.change-item:hover{background:#f8fafc;background:var(--bg-hover,#f8fafc)}.change-item.selected{background:#eff6ff}.change-checkbox{margin-right:.75rem}.change-checkbox input{cursor:pointer;height:16px;width:16px}.change-type{align-items:center;display:flex;font-size:.75rem;font-weight:500;gap:.25rem;min-width:80px}.type-icon{font-family:monospace;font-size:1rem;font-weight:700}.change-path{flex:1 1;min-width:0}.file-path{color:#1e293b;color:var(--text-primary,#1e293b);font-family:monospace;font-size:.875rem;word-break:break-all}.change-date{color:#94a3b8;color:var(--text-tertiary,#94a3b8);font-size:.75rem;margin-left:1rem;white-space:nowrap}.commit-section{background:#f8fafc;background:var(--bg-secondary,#f8fafc);border-radius:8px;padding:1rem}.commit-message-input{margin-bottom:1rem}.commit-message-input label{color:#1e293b;color:var(--text-primary,#1e293b);display:block;font-weight:500;margin-bottom:.5rem}.commit-message-input textarea{border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:6px;font-family:inherit;font-size:.875rem;padding:.75rem;resize:vertical;width:100%}.commit-message-input textarea:focus{border-color:#3b82f6;border-color:var(--primary-color,#3b82f6);box-shadow:0 0 0 3px rgba(59,130,246,.1);outline:none}.push-actions{align-items:center;display:flex;justify-content:space-between}.selected-count{color:#64748b;color:var(--text-secondary,#64748b);font-size:.875rem}.push-btn{align-items:center;background:#3b82f6;background:var(--primary-color,#3b82f6);border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:background-color .15s}.push-btn:hover:not(:disabled){background:#2563eb;background:var(--primary-hover,#2563eb)}.push-btn:disabled{cursor:not-allowed;opacity:.5}.push-icon{font-size:1rem}.github-panel{background:#fff;background:var(--bg-primary,#fff);border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.1);overflow:hidden}.github-panel.loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:3rem;text-align:center}.panel-header{background:linear-gradient(135deg,#1e293b,#334155);color:#fff;justify-content:space-between;padding:1rem 1.5rem}.header-title,.panel-header{align-items:center;display:flex}.header-title{gap:.75rem}.github-icon{align-items:center;display:flex;height:32px;justify-content:center;width:32px}.github-icon svg{fill:currentColor}.header-title h2{font-size:1.25rem;font-weight:600;margin:0}.repo-badge{align-items:flex-end;display:flex;flex-direction:column;gap:.25rem}.repo-badge .repo-name{font-family:monospace;font-size:.875rem;opacity:.9}.repo-badge .branch-name{background:hsla(0,0%,100%,.15);border-radius:4px;font-size:.75rem;padding:.125rem .5rem}.error-banner{align-items:center;background:#fef2f2;border-bottom:1px solid #fecaca;color:#dc2626;display:flex;gap:.5rem;padding:.75rem 1rem}.error-banner button{background:transparent;border:1px solid;border-radius:4px;color:inherit;cursor:pointer;font-size:.75rem;margin-left:auto;padding:.25rem .5rem}.pr-result{border-radius:8px;margin:1rem;padding:1rem;position:relative}.pr-result.success{background:#ecfdf5;border:1px solid #10b981}.pr-result .result-header{align-items:center;color:#10b981;display:flex;font-weight:500;gap:.5rem;margin-bottom:.5rem}.pr-result .result-details a{color:#1d4ed8;text-decoration:none}.pr-result .result-details a:hover{text-decoration:underline}.pr-result .dismiss-btn{background:transparent;border:none;color:#64748b;color:var(--text-secondary,#64748b);cursor:pointer;font-size:.75rem;padding:.25rem .5rem;position:absolute;right:.75rem;top:.75rem}.panel-tabs{background:#f8fafc;background:var(--bg-secondary,#f8fafc);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);display:flex;padding:0 1rem}.panel-tabs .tab{background:transparent;border:none;border-bottom:2px solid transparent;color:#64748b;color:var(--text-secondary,#64748b);cursor:pointer;font-size:.875rem;font-weight:500;padding:1rem 1.25rem;transition:all .15s}.panel-tabs .tab:hover{color:#1e293b;color:var(--text-primary,#1e293b)}.panel-tabs .tab.active{border-bottom-color:#3b82f6;border-bottom-color:var(--primary-color,#3b82f6);color:#3b82f6;color:var(--primary-color,#3b82f6)}.panel-content{padding:1.5rem}.pr-section{max-width:600px}.pr-info h3{color:#1e293b;color:var(--text-primary,#1e293b);font-size:1.125rem;margin:0 0 .5rem}.pr-info p{color:#64748b;color:var(--text-secondary,#64748b);font-size:.875rem;margin:0 0 1rem}.pr-info strong{color:#1e293b;color:var(--text-primary,#1e293b);font-family:monospace}.comparison-summary{background:#f8fafc;background:var(--bg-secondary,#f8fafc);border-radius:8px;margin-bottom:1rem;padding:.75rem}.comparison-summary .has-changes{color:#10b981;font-weight:500}.comparison-summary .no-changes{color:#64748b;color:var(--text-secondary,#64748b)}.create-pr-btn{background:#3b82f6;background:var(--primary-color,#3b82f6);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:background-color .15s}.create-pr-btn:hover:not(:disabled){background:#2563eb;background:var(--primary-hover,#2563eb)}.create-pr-btn:disabled{cursor:not-allowed;opacity:.5}.pr-form{background:#f8fafc;background:var(--bg-secondary,#f8fafc);border-radius:8px;padding:1.5rem}.pr-form .form-group{margin-bottom:1rem}.pr-form label{color:#1e293b;color:var(--text-primary,#1e293b);display:block;font-weight:500;margin-bottom:.5rem}.pr-form input,.pr-form textarea{border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:6px;font-family:inherit;font-size:.875rem;padding:.75rem;width:100%}.pr-form input:focus,.pr-form textarea:focus{border-color:#3b82f6;border-color:var(--primary-color,#3b82f6);box-shadow:0 0 0 3px rgba(59,130,246,.1);outline:none}.pr-form textarea{resize:vertical}.form-actions{display:flex;gap:.75rem}.submit-pr-btn{align-items:center;background:#3b82f6;background:var(--primary-color,#3b82f6);border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-weight:500;gap:.5rem;padding:.75rem 1.25rem}.submit-pr-btn:hover:not(:disabled){background:#2563eb;background:var(--primary-hover,#2563eb)}.submit-pr-btn:disabled{cursor:not-allowed;opacity:.5}.cancel-btn{background:#fff;background:var(--bg-primary,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:6px;color:#1e293b;color:var(--text-primary,#1e293b);cursor:pointer;padding:.75rem 1.25rem}.cancel-btn:hover{background:#f1f5f9;background:var(--bg-hover,#f1f5f9)}.changed-files{border-top:1px solid #e2e8f0;border-top:1px solid var(--border-color,#e2e8f0);margin-top:1.5rem;padding-top:1.5rem}.changed-files h4{color:#1e293b;color:var(--text-primary,#1e293b);font-size:.875rem;margin:0 0 .75rem}.changed-files ul{list-style:none;margin:0;padding:0}.changed-files .file-change{align-items:center;border-radius:4px;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem}.changed-files .file-change:hover{background:#f8fafc;background:var(--bg-secondary,#f8fafc)}.changed-files .status-icon{font-family:monospace;font-weight:700;text-align:center;width:1rem}.changed-files .file-change.added .status-icon{color:#10b981}.changed-files .file-change.modified .status-icon{color:#f59e0b}.changed-files .file-change.removed .status-icon{color:#ef4444}.changed-files .file-change.renamed .status-icon{color:#8b5cf6}.changed-files .filename{color:#1e293b;color:var(--text-primary,#1e293b);flex:1 1;font-family:monospace}.changed-files .changes{color:#64748b;color:var(--text-secondary,#64748b);font-family:monospace;font-size:.75rem}.loading-spinner{animation:spin .8s linear infinite;border:3px solid #e2e8f0;border-top-color:#3b82f6;border:3px solid var(--border-color,#e2e8f0);border-radius:50%;border-top-color:var(--primary-color,#3b82f6);height:40px;width:40px}.loading-spinner.small{border-width:2px;display:inline-block;height:16px;margin-right:8px;width:16px}@keyframes spin{to{transform:rotate(1turn)}}.task-marketplace{margin:0 auto;max-width:1400px;padding:2rem}.marketplace-header{margin-bottom:2rem;text-align:center}.marketplace-header h1{color:var(--text-primary);margin-bottom:.5rem}.marketplace-subtitle{color:var(--text-secondary);font-size:1.1rem}.tasks-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.task-card{transition:transform .2s ease-in-out,box-shadow .2s}.task-header{align-items:flex-start;display:flex;gap:.5rem;justify-content:space-between}.task-badges{display:flex;flex-wrap:wrap;gap:.5rem}.priority-badge{border-radius:4px;color:#fff;font-size:.85rem;font-weight:600;padding:.25rem .75rem;text-transform:uppercase}.complexity-badge{background-color:var(--border-color);color:var(--text-primary)}.complexity-badge,.task-status{border-radius:4px;font-size:.85rem;padding:.25rem .75rem;text-transform:capitalize}.task-status{background-color:var(--btn-secondary-bg);color:#fff;white-space:nowrap}.task-title{font-size:1.2rem}.task-description{font-size:.95rem}.task-meta{background-color:var(--bg-tertiary);border-radius:4px;flex-direction:column;gap:.5rem;padding:.75rem}.task-category,.task-project{display:flex;font-size:.9rem;gap:.5rem}.meta-label{font-weight:500}.task-footer{flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-top:auto}.task-bounty,.task-footer{align-items:center;display:flex}.task-bounty{gap:.5rem}.bounty-label{color:var(--text-secondary);font-size:.9rem}.bounty-amount{background-color:var(--btn-success-bg);border-radius:4px;color:#fff;font-size:1.1rem;font-weight:700;padding:.5rem 1rem}.task-hours{align-items:center;display:flex;font-size:.9rem;gap:.5rem}.hours-label{color:var(--text-secondary)}.hours-value{color:var(--text-primary);font-weight:600}.claim-button,.view-button{background-color:var(--btn-primary-bg);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:background-color .2s;white-space:nowrap}.claim-button:hover{background-color:var(--btn-primary-hover)}.view-button{background-color:var(--btn-secondary-bg)}.view-button:hover{background-color:var(--btn-secondary-hover)}.empty-message,.error-message,.loading-message{color:var(--text-secondary);font-size:1.1rem;margin:2rem auto;max-width:600px;padding:2rem;text-align:center}@media (max-width:768px){.tasks-grid{grid-template-columns:1fr}.filters{align-items:stretch;flex-direction:column}.filter-group{align-items:flex-start;flex-direction:column}}.task-dialog-overlay{align-items:center;background-color:rgba(0,0,0,.7);bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.task-dialog{background-color:var(--bg-primary);border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.3);display:flex;flex-direction:column;max-height:90vh;max-width:800px;width:100%}.dialog-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:1.5rem}.dialog-header h2{color:var(--text-primary);font-size:1.5rem;margin:0}.close-button{align-items:center;background:none;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:2rem;height:40px;justify-content:center;padding:0;transition:background-color .2s;width:40px}.close-button:hover{background-color:var(--bg-secondary);color:var(--text-primary)}.task-tabs{border-bottom:1px solid var(--border-color);display:flex;gap:.5rem;overflow-x:auto;padding:0 1.5rem}.tab{background:none;border:none;border-bottom:3px solid transparent;color:var(--text-secondary);cursor:pointer;font-size:1rem;font-weight:500;padding:1rem 1.5rem;transition:all .2s;white-space:nowrap}.tab:hover{color:var(--text-primary)}.tab.active{border-bottom-color:var(--btn-primary-bg);color:var(--btn-primary-bg)}.dialog-content{flex:1 1;overflow-y:auto;padding:1.5rem}.tab-content{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tab-content h3{color:var(--text-primary);margin-bottom:1rem;margin-top:0}.task-full-description{color:var(--text-secondary);line-height:1.6;margin-bottom:1.5rem;white-space:pre-wrap}.task-info-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:1.5rem}.info-item{display:flex;flex-direction:column;gap:.25rem}.info-label{color:var(--text-secondary);font-size:.9rem;font-weight:500}.info-value{color:var(--text-primary);font-size:1.1rem;font-weight:600}.info-value.priority-high{color:var(--status-danger)}.info-value.priority-medium{color:var(--status-pending)}.info-value.priority-low{color:var(--status-success)}.info-value.bounty{color:var(--btn-success-bg);font-size:1.3rem}.project-details{display:flex;flex-direction:column;gap:1rem}.detail-item{background-color:var(--bg-secondary);border-radius:4px;color:var(--text-secondary);line-height:1.5;padding:.75rem}.detail-item strong{color:var(--text-primary);display:block;margin-bottom:.5rem}.acceptance-criteria-list{list-style:none;margin:0;padding:0}.acceptance-criteria-list li{background-color:var(--bg-secondary);border-left:4px solid var(--btn-primary-bg);border-radius:4px;color:var(--text-secondary);margin-bottom:.75rem;padding:1rem}.acceptance-criteria-list li:before{color:var(--btn-success-bg);content:"✓ ";font-weight:700;margin-right:.5rem}.solution-form{gap:1.5rem}.form-group,.solution-form{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-group label{color:var(--text-primary);font-size:1rem;font-weight:500}.form-group input,.form-group textarea{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-family:inherit;font-size:1rem;padding:.75rem}.form-group textarea{min-height:150px;resize:vertical}.form-group input:focus,.form-group textarea:focus{outline:2px solid var(--input-focus-border);outline-offset:2px}.dialog-footer{border-top:1px solid var(--border-color);display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem}.cancel-button{background-color:var(--btn-secondary-bg);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:background-color .2s}.cancel-button:hover{background-color:var(--btn-secondary-hover)}.primary-button{background-color:var(--btn-primary-bg);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:background-color .2s}.primary-button:hover:not(:disabled){background-color:var(--btn-primary-hover)}.primary-button:disabled{cursor:not-allowed;opacity:.6}.error-message{border-radius:4px;margin:1rem 1.5rem 0;padding:1rem;text-align:center}@media (max-width:768px){.task-dialog{border-radius:0;max-height:100vh}.task-info-grid{grid-template-columns:1fr}.dialog-footer{flex-direction:column-reverse}.dialog-footer button{width:100%}}.my-tasks{margin:0 auto;max-width:1400px;padding:2rem}.my-tasks-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.header-content h1{color:var(--text-primary);margin-bottom:.5rem}.header-subtitle{color:var(--text-secondary);font-size:1.1rem}.browse-tasks-btn{background-color:var(--btn-primary-bg);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:background-color .2s}.browse-tasks-btn:hover{background-color:var(--btn-primary-hover)}.stats-overview{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:2rem}.stat-card{background-color:var(--bg-secondary);border-left:3px solid var(--stat-accent,var(--border-color));padding:1.25rem}.stat-card.earnings{background-color:var(--btn-success-bg);border-left-color:transparent;color:#fff;grid-column:span 1}.stat-card.earnings .stat-label{color:hsla(0,0%,100%,.9)}.stat-value{font-size:1.5rem;margin-bottom:.25rem}.stat-card.earnings .stat-value{color:#fff}.stat-label{font-size:.8rem;letter-spacing:.5px;text-transform:uppercase}.filters{flex-wrap:wrap;gap:2rem;justify-content:flex-start}.filter-group{gap:.5rem}.filter-group label{color:var(--text-primary)}.filter-group select{background-color:var(--bg-secondary);border-radius:4px;font-size:1rem}.filter-group select:focus{outline:2px solid var(--btn-primary-bg);outline-offset:2px}.error-message,.loading-message{color:var(--text-secondary);font-size:1.1rem;margin:2rem auto;max-width:600px;padding:2rem;text-align:center}.error-message{background-color:var(--status-danger-bg);border:1px solid var(--status-danger);border-radius:8px;color:var(--status-danger)}.loading-message{color:var(--btn-primary-bg)}.empty-state{background-color:var(--bg-secondary);border-radius:8px;margin:2rem auto;max-width:500px;padding:3rem;text-align:center}.empty-state h3{color:var(--text-primary);margin-bottom:.5rem}.empty-state p{color:var(--text-secondary);margin-bottom:1.5rem}.login-prompt{background-color:var(--bg-secondary);border-radius:8px;margin:2rem auto;max-width:500px;padding:3rem;text-align:center}.login-prompt h2{color:var(--text-primary);margin-bottom:.5rem}.login-prompt p{color:var(--text-secondary)}.tasks-list{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}.task-card{background-color:var(--bg-secondary);border-radius:8px;box-shadow:0 2px 4px var(--shadow-color);cursor:pointer;display:flex;flex-direction:column;gap:1rem;padding:1.5rem;transition:transform .2s,box-shadow .2s}.task-card:hover{box-shadow:0 4px 12px var(--shadow-color);transform:translateY(-3px)}.task-card-header{align-items:center;display:flex;justify-content:space-between}.task-status-indicator{align-items:center;border-radius:20px;color:#fff;display:flex;font-size:.85rem;font-weight:500;gap:.5rem;padding:.35rem .75rem;text-transform:capitalize}.status-icon{font-size:.9rem}.task-bounty{color:var(--btn-success-bg);font-size:1.1rem;font-weight:700}.task-title{color:var(--text-primary);font-size:1.15rem;font-weight:600;margin:0}.task-description{color:var(--text-secondary);font-size:.9rem;line-height:1.5;margin:0}.task-meta{display:flex;flex-wrap:wrap;gap:1rem}.meta-item{display:flex;font-size:.85rem;gap:.5rem}.meta-label{color:var(--text-secondary)}.meta-value{color:var(--text-primary);font-weight:500}.task-timeline{background-color:var(--bg-tertiary);border-radius:6px;display:flex;flex-direction:column;font-size:.8rem;gap:.25rem;padding:.75rem}.timeline-item{display:flex;justify-content:space-between}.timeline-label{color:var(--text-secondary)}.timeline-value{color:var(--text-primary)}.task-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:auto}.action-btn{border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;padding:.6rem 1.25rem;transition:background-color .2s}.start-btn{background-color:var(--btn-primary-bg);color:#fff}.start-btn:hover{background-color:var(--btn-primary-hover)}.submit-btn{background-color:#06b6d4;color:#fff}.submit-btn:hover{background-color:#0891b2}.close-btn{background-color:var(--border-color);color:var(--text-primary)}.close-btn:hover{background-color:var(--text-secondary);color:#fff}.earned-badge{background-color:var(--btn-success-bg);border-radius:6px;color:#fff;font-size:.9rem;font-weight:600;padding:.5rem 1rem}.task-evaluation-preview{align-items:center;background-color:var(--bg-tertiary);border-radius:4px;display:flex;font-size:.85rem;gap:.5rem;padding:.5rem}.eval-label{color:var(--text-secondary)}.eval-score{font-weight:700}.task-modal-overlay{align-items:center;background-color:rgba(0,0,0,.6);bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.task-modal{background-color:var(--bg-secondary);border-radius:12px;box-shadow:0 20px 50px rgba(0,0,0,.3);display:flex;flex-direction:column;max-height:90vh;max-width:700px;overflow:hidden;width:100%}.task-modal-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.task-modal-header h2{color:var(--text-primary);font-size:1.25rem;margin:0}.close-modal-btn{align-items:center;background:none;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:1.75rem;height:32px;justify-content:center;line-height:1;padding:0;transition:background-color .2s,color .2s;width:32px}.close-modal-btn:hover{background-color:var(--border-color);color:var(--text-primary)}.task-modal-content{flex:1 1;overflow-y:auto;padding:1.5rem}.task-detail-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.task-detail-header h3{color:var(--text-primary);flex:1 1;font-size:1.15rem;margin:0}.status-badge{border-radius:20px;color:#fff;font-size:.85rem;font-weight:500;padding:.35rem .85rem;text-transform:capitalize}.task-detail-section{margin-bottom:1.5rem}.task-detail-section h4{color:var(--text-primary);font-size:.95rem;font-weight:600;margin:0 0 .75rem}.task-detail-section p{color:var(--text-secondary);line-height:1.6;margin:0}.detail-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.detail-item{display:flex;flex-direction:column;gap:.25rem}.detail-label{color:var(--text-secondary);font-size:.8rem;letter-spacing:.5px;text-transform:uppercase}.detail-value{color:var(--text-primary);font-size:1rem;font-weight:500;text-transform:capitalize}.criteria-list{color:var(--text-secondary);line-height:1.8;margin:0;padding-left:1.25rem}.criteria-list li{margin-bottom:.25rem}.solution-content{background-color:var(--bg-tertiary);border-radius:6px;max-height:200px;overflow-y:auto;padding:1rem}.solution-content pre{word-wrap:break-word;color:var(--text-primary);font-family:Consolas,Monaco,Courier New,monospace;font-size:.85rem;line-height:1.5;margin:0;white-space:pre-wrap}.github-link{font-size:.9rem;margin-top:.75rem}.github-link a{color:var(--btn-primary-bg);text-decoration:none;word-break:break-all}.github-link a:hover{text-decoration:underline}.rejection-feedback{background-color:rgba(239,68,68,.1);border-left:4px solid #ef4444;border-radius:8px;padding:1rem}.rejection-feedback h4{color:#ef4444}.rejection-feedback p{color:var(--text-primary)}.evaluation-error,.rating-error{background-color:rgba(245,158,11,.1);border-left:4px solid #f59e0b;border-radius:8px;padding:1rem}.evaluation-error h4,.rating-error h4{color:#f59e0b;margin-bottom:.5rem}.evaluation-error p,.rating-error p{color:var(--text-primary);margin:.25rem 0}.error-hint{color:var(--text-secondary)!important;font-size:.85rem;font-style:italic}.task-error-preview{align-items:center;background-color:rgba(245,158,11,.1);border-radius:4px;color:#f59e0b;display:flex;font-size:.8rem;gap:.4rem;padding:.4rem .6rem}.task-error-preview .error-icon{font-size:.9rem}.task-error-preview .error-text{font-weight:500}.task-modal-actions{border-top:1px solid var(--border-color);display:flex;gap:.75rem;justify-content:flex-end;padding:1.25rem 1.5rem}@media (max-width:768px){.my-tasks{padding:1rem}.my-tasks-header{align-items:stretch;flex-direction:column}.stats-overview{grid-template-columns:repeat(2,1fr)}.tasks-list{grid-template-columns:1fr}.task-modal{max-height:95vh}.task-modal-actions{flex-direction:column}.task-modal-actions button{width:100%}}@media (max-width:480px){.stats-overview{grid-template-columns:1fr}}.settings{padding:2rem}.settings h1{color:var(--text-primary);margin-bottom:2rem}.settings-section{background-color:var(--bg-secondary);border-radius:8px;box-shadow:0 2px 4px var(--shadow-color);margin-bottom:2rem;padding:1.5rem}.settings-section h2{color:var(--text-primary);margin-bottom:1.5rem}.settings-item{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:1rem 0}.settings-item:last-child{border-bottom:none}.settings-item label{color:var(--text-secondary)}.settings-item input[type=checkbox],.settings-item select{background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:4px;color:var(--text-primary);padding:.5rem}.toggle-switch{display:inline-block;height:24px;position:relative;width:50px}.toggle-switch input{height:100%;margin:0;opacity:0;width:100%;z-index:1}.toggle-slider,.toggle-switch input{cursor:pointer;left:0;position:absolute;top:0}.toggle-slider{background-color:var(--border-color);border-radius:24px;bottom:0;right:0;transition:.4s}.toggle-slider:before{background-color:var(--bg-primary);border-radius:50%;bottom:4px;content:"";height:16px;left:4px;position:absolute;transition:.4s;width:16px}input:checked+.toggle-slider{background-color:var(--btn-success-bg)}input:checked+.toggle-slider:before{transform:translateX(26px)}.account-info{gap:1.5rem}.account-detail,.account-info{display:flex;flex-direction:column}.account-detail{gap:.5rem}.account-detail label{color:var(--text-secondary);font-size:.875rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.account-detail p{color:var(--text-primary);font-size:1rem;margin:0}.account-id{color:var(--text-secondary);font-family:monospace;font-size:.875rem;word-break:break-all}.profile-picture{border:3px solid var(--border-color);border-radius:50%;height:100px;overflow:hidden;width:100px}.profile-avatar{height:100%;object-fit:cover;width:100%}.profile-placeholder{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;font-size:2.5rem;font-weight:700;height:100%;justify-content:center;text-transform:uppercase;width:100%}.account-actions{border-top:1px solid var(--border-color);margin-top:1rem;padding-top:1.5rem}.no-account{padding:2rem;text-align:center}.no-account p{color:var(--text-secondary);font-size:1rem;margin-bottom:1.5rem}.signin-button,.signout-button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease}.signin-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.signin-button:hover{box-shadow:0 6px 16px rgba(102,126,234,.4);transform:translateY(-2px)}.signout-button{background-color:var(--btn-danger-bg);color:#fff}.signout-button:hover{background-color:var(--btn-danger-hover);box-shadow:0 4px 12px var(--shadow-color);transform:translateY(-1px)}.github-icon{flex-shrink:0}.wallet-container{margin:0 auto;max-width:900px;padding:2rem}.wallet-container h1{color:var(--text-primary);margin-bottom:2rem}.wallet-loading{color:var(--text-secondary);padding:3rem;text-align:center}.wallet-sign-in-prompt{background-color:var(--bg-secondary);border-radius:12px;box-shadow:0 2px 4px var(--shadow-color);padding:3rem;text-align:center}.wallet-sign-in-prompt p{color:var(--text-secondary);font-size:1.1rem;margin-bottom:1.5rem}.wallet-sign-in-prompt .sign-in-link{background:linear-gradient(135deg,#635bff,#8b5cf6);border-radius:8px;color:#fff;display:inline-block;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;text-decoration:none;transition:transform .2s,box-shadow .2s}.wallet-sign-in-prompt .sign-in-link:hover{box-shadow:0 4px 12px rgba(99,91,255,.4);transform:translateY(-2px)}.wallet-error{background-color:var(--status-danger-bg);border:1px solid var(--status-danger);border-radius:8px;color:var(--status-danger)}.wallet-error,.wallet-success{margin-bottom:1.5rem;padding:1rem}.wallet-success{background-color:var(--status-success-bg);border:1px solid var(--status-success);border-radius:8px;color:var(--status-success)}.balance-cards{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.balance-card{background-color:var(--bg-secondary);border-radius:12px;box-shadow:0 2px 4px var(--shadow-color);padding:1.5rem}.balance-label{color:var(--text-secondary);font-size:.9rem;margin-bottom:.5rem}.balance-amount{color:var(--text-primary);font-size:1.75rem;font-weight:700}.balance-card.available .balance-amount{color:var(--status-success)}.balance-card.pending .balance-amount{color:var(--status-pending)}.connect-section{background-color:var(--bg-secondary);border-radius:12px;margin-bottom:2rem;padding:1.5rem}.connect-section h2{color:var(--text-primary);font-size:1.25rem;margin-bottom:1rem}.connect-prompt p{color:var(--text-secondary);margin-bottom:1rem}.connect-button{background:linear-gradient(135deg,#635bff,#8b5cf6);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:transform .2s,box-shadow .2s}.connect-button:hover{box-shadow:0 4px 12px rgba(99,91,255,.4);transform:translateY(-2px)}.connect-active,.connect-pending{display:flex;flex-direction:column;gap:1rem}.connect-status{align-items:center;display:flex;font-weight:500;gap:.5rem}.status-indicator{border-radius:50%;height:10px;width:10px}.status-indicator.active{background-color:var(--status-success)}.status-indicator.pending{background-color:var(--status-pending)}.dashboard-button{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;transition:background-color .2s;width:-webkit-fit-content;width:fit-content}.dashboard-button:hover{background-color:var(--border-color)}.withdraw-section{background-color:var(--bg-secondary);border-radius:12px;margin-bottom:2rem;padding:1.5rem}.withdraw-section h2{color:var(--text-primary);font-size:1.25rem;margin-bottom:1rem}.withdraw-form{align-items:center;display:flex;gap:1rem;margin-bottom:.5rem}.withdraw-input-group{align-items:center;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;display:flex;padding:0 1rem}.currency-symbol{color:var(--text-secondary);font-size:1.25rem;font-weight:500}.withdraw-input-group input{background:none;border:none;color:var(--text-primary);font-size:1.25rem;padding:.75rem;width:150px}.withdraw-input-group input:focus{outline:none}.withdraw-button{background-color:var(--btn-success-bg);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 2rem;transition:background-color .2s}.withdraw-button:hover:not(:disabled){background-color:var(--btn-success-hover)}.withdraw-button:disabled{background-color:var(--btn-secondary-bg);cursor:not-allowed}.withdraw-note{color:var(--text-secondary);font-size:.875rem}.wallet-tabs{border-bottom:1px solid var(--border-color);display:flex;margin-bottom:1rem}.wallet-tabs .tab{background:none;border:none;border-bottom:3px solid transparent;color:var(--text-secondary);cursor:pointer;font-size:1rem;padding:1rem 1.5rem;transition:all .2s}.wallet-tabs .tab:hover{color:var(--text-primary)}.wallet-tabs .tab.active{border-bottom-color:var(--accent-primary);color:var(--accent-primary)}.history-list{gap:.5rem}.history-item{background-color:var(--bg-secondary);padding:1rem}.history-info{flex:1 1}.history-title{color:var(--text-primary);font-weight:500}.history-date{font-size:.875rem}.history-amount{font-size:1.1rem;font-weight:600}.history-amount.positive{color:var(--status-success)}.history-amount.negative{color:var(--status-danger)}.history-status{border-radius:4px;font-size:.85rem;font-weight:500;padding:.25rem .75rem;text-transform:capitalize}.history-status.available{background-color:var(--status-success-bg);color:var(--status-success)}.history-status.pending{background-color:var(--status-pending-bg);color:var(--status-pending)}.history-status.completed,.history-status.paid_out{background-color:var(--status-info-bg);color:var(--status-info)}.history-status.cancelled,.history-status.failed{background-color:var(--status-danger-bg);color:var(--status-danger)}.history-status.processing{background-color:var(--bg-tertiary);color:var(--accent-secondary)}.empty-message{color:var(--text-secondary);padding:2rem;text-align:center}@media (max-width:768px){.balance-cards{grid-template-columns:repeat(2,1fr)}.withdraw-form{align-items:stretch;flex-direction:column}.withdraw-input-group,.withdraw-input-group input{width:100%}}.leaderboard{margin:2rem auto;max-width:1400px;padding:0 2rem}.leaderboard-header{margin-bottom:2rem;text-align:center}.leaderboard-header h1{color:var(--text-primary);font-size:2.5rem;margin-bottom:.5rem}.leaderboard-subtitle{color:var(--text-secondary);font-size:1.1rem}.tier-distribution{background:var(--card-bg);border-radius:12px;box-shadow:0 2px 8px var(--shadow-color);margin-bottom:2rem;padding:1.5rem}.tier-distribution h3{color:var(--text-primary);font-size:1.3rem;margin:0 0 1rem}.tier-stats{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-around}.tier-stat-item{align-items:center;background:var(--background);border-radius:8px;display:flex;gap:.5rem;padding:.75rem 1.25rem}.tier-stat-icon{font-size:1.5rem}.tier-stat-name{color:var(--text-primary);font-weight:500;text-transform:capitalize}.tier-stat-count{color:var(--primary-color);font-weight:700}.filters{background:var(--card-bg);border-radius:8px;box-shadow:0 2px 4px var(--shadow-color);display:flex;gap:1.5rem;justify-content:center;margin-bottom:2rem;padding:1rem}.filter-group{align-items:center;display:flex;gap:.75rem}.filter-group label{color:var(--text-secondary);font-weight:500}.filter-group select{background:var(--background);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:.95rem;padding:.5rem 1rem}.error-message,.loading,.no-rankings{color:var(--text-secondary);font-size:1.1rem;padding:3rem;text-align:center}.rankings-list{background:var(--card-bg);border-radius:12px;box-shadow:0 2px 8px var(--shadow-color);overflow:hidden}.rankings-header-row{background:var(--secondary-bg);border-bottom:2px solid var(--border-color);color:var(--text-secondary);font-size:.9rem;font-weight:600;padding:1rem 1.5rem}.ranking-item,.rankings-header-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:80px 2fr 150px 100px 100px 100px 120px}.ranking-item{align-items:center;border-bottom:1px solid var(--border-color);padding:1.25rem 1.5rem;transition:background .2s ease}.ranking-item:hover{background:var(--hover-bg)}.ranking-item:last-child{border-bottom:none}.rank-column{align-items:center;display:flex;justify-content:center}.rank-number{color:var(--text-primary);font-size:1.3rem;font-weight:700}.worker-column{display:flex;flex-direction:column;gap:.25rem}.worker-name{color:var(--text-primary);font-size:1.1rem;font-weight:500}.streak-indicator{color:var(--text-secondary);font-size:.85rem}.tier-column{justify-content:center}.tier-badge,.tier-column{align-items:center;display:flex}.tier-badge{background:var(--background);border:2px solid;border-radius:20px;gap:.5rem;padding:.5rem 1rem}.tier-badge-icon{font-size:1.2rem}.tier-badge-name{font-size:.85rem;font-weight:600;letter-spacing:.5px}.stats-column{align-items:center;display:flex;justify-content:center;text-align:center}.stat-value{font-size:1rem;font-weight:500}.points-column{align-items:center;display:flex;justify-content:center}.points-value{color:var(--primary-color);font-size:1.2rem;font-weight:700}@media (max-width:1200px){.ranking-item,.rankings-header-row{gap:.75rem;grid-template-columns:60px 1fr 120px 80px 80px 80px 100px;padding:1rem}.tier-badge{padding:.4rem .75rem}.tier-badge-name{display:none}}@media (max-width:768px){.tier-stats{flex-direction:column}.rankings-header-row{display:none}.ranking-item{gap:1rem;grid-template-columns:1fr;padding:1.5rem}.points-column,.rank-column,.stats-column,.tier-column,.worker-column{justify-content:flex-start}.rank-number{font-size:1.5rem}}.worker-profile{margin:2rem auto;max-width:1200px;padding:0 2rem}.error-message,.loading{color:var(--text-secondary);font-size:1.1rem;padding:3rem;text-align:center}.error-message{color:#ef4444;color:var(--error-color,#ef4444)}.profile-header{background:var(--card-bg);border-radius:12px;box-shadow:0 2px 8px var(--shadow-color);gap:2rem;margin-bottom:2rem;padding:2rem}.profile-header,.rank-badge{align-items:center;display:flex}.rank-badge{background:var(--background);border:4px solid;border-radius:50%;flex-direction:column;height:120px;justify-content:center;width:120px}.tier-icon{font-size:3rem;margin-bottom:.25rem}.tier-name{font-size:.9rem;font-weight:700;letter-spacing:.5px}.worker-info h1{color:var(--text-primary);font-size:2rem;margin:0 0 .5rem}.rank-position{color:var(--text-secondary);font-size:1.1rem;margin-bottom:.25rem}.rank-points{color:var(--primary-color);font-size:1.3rem;font-weight:700}.stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.stat-card{background:var(--card-bg);border-radius:8px;box-shadow:0 2px 4px var(--shadow-color);padding:1.5rem;text-align:center}.stat-label{color:var(--text-secondary);font-size:.9rem;margin-bottom:.5rem}.stat-value{color:var(--text-primary);font-size:1.8rem;font-weight:700}.tier-progress{background:var(--card-bg);border-radius:8px;box-shadow:0 2px 4px var(--shadow-color);margin-bottom:2rem;padding:1.5rem}.tier-progress-header{color:var(--text-secondary);display:flex;font-size:.95rem;justify-content:space-between;margin-bottom:.75rem}.tier-progress-bar{background:var(--background);border-radius:4px;height:8px;overflow:hidden;width:100%}.tier-progress-fill{border-radius:4px;height:100%;transition:width .3s ease}.evaluation-history{background:var(--card-bg);border-radius:8px;box-shadow:0 2px 4px var(--shadow-color);padding:1.5rem}.evaluation-history h2{color:var(--text-primary);font-size:1.5rem;margin:0 0 1.5rem}.no-history{color:var(--text-secondary);padding:2rem;text-align:center}.history-list{display:flex;flex-direction:column;gap:1rem}.history-item{align-items:center;background:var(--background);border-radius:8px;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1.25rem}.history-task-info h3{color:var(--text-primary);font-size:1.1rem;margin:0 0 .5rem}.history-meta{display:flex;gap:.5rem}.complexity-badge,.status-badge{background:var(--secondary-bg);border-radius:12px;color:var(--text-primary);font-size:.85rem;font-weight:500;padding:.25rem .75rem}.history-scores{display:flex;gap:1.5rem}.score-item{align-items:center;display:flex;flex-direction:column}.score-label{color:var(--text-secondary);font-size:.85rem;margin-bottom:.25rem}.score-value{color:var(--text-primary);font-size:1.1rem;font-weight:700}.history-date{color:var(--text-secondary);font-size:.9rem}@media (max-width:768px){.profile-header{flex-direction:column;text-align:center}.stats-grid{grid-template-columns:repeat(2,1fr)}.history-item{align-items:flex-start;flex-direction:column}.history-scores{justify-content:space-around;width:100%}}.error-boundary-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:2rem}.error-boundary-content{background:var(--bg-primary);border-radius:12px;box-shadow:0 20px 60px var(--shadow-color);max-width:600px;padding:3rem;text-align:center;width:100%}.error-icon{animation:pulse 2s ease-in-out infinite;font-size:4rem;margin-bottom:1rem}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.error-boundary-content h1{color:var(--text-primary);font-size:2rem;margin-bottom:1rem}.error-message{color:var(--text-secondary);font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.error-details{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;margin:2rem 0;padding:1rem;text-align:left}.error-details summary{color:var(--text-secondary);cursor:pointer;font-weight:600;margin-bottom:1rem}.error-details summary:hover{color:var(--text-primary)}.error-stack{margin-top:1rem}.error-stack p{color:var(--status-danger);font-weight:600;margin-bottom:.5rem}.error-stack pre{background:var(--code-bg);border-radius:6px;color:var(--code-text);font-size:.875rem;line-height:1.5;overflow-x:auto;padding:1rem}.error-actions{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.home-button,.try-again-button{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 2rem;transition:all .2s ease}.try-again-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.try-again-button:hover{box-shadow:0 10px 20px rgba(102,126,234,.4);transform:translateY(-2px)}.home-button{background:var(--bg-secondary);color:var(--text-primary)}.home-button:hover{background:var(--bg-tertiary);transform:translateY(-2px)}.home-button:active,.try-again-button:active{transform:translateY(0)}.privacy-policy-page{min-height:100vh;padding:2rem}.privacy-policy-container{background-color:var(--bg-secondary);border-radius:8px;box-shadow:0 2px 4px var(--shadow-color);color:var(--text-secondary);font-family:Arial,sans-serif;font-size:14px;line-height:1.6;margin:0 auto;max-width:800px;padding:2rem 3rem}.privacy-policy-container h1{color:var(--text-primary);font-size:26px;margin-bottom:.25rem}.privacy-subtitle{color:#7f7f7f;color:var(--text-tertiary,#7f7f7f);font-size:14px;font-weight:700;margin-bottom:2rem}.privacy-policy-container h2{color:var(--text-primary);font-size:19px;margin-bottom:1rem;margin-top:2rem}.privacy-policy-container h3{color:var(--text-primary);font-size:17px;margin-bottom:.75rem;margin-top:1.5rem}.privacy-policy-container p{color:var(--text-secondary);margin-bottom:1rem}.privacy-policy-container a{color:#3030f1;word-break:break-word}.privacy-policy-container a:hover{text-decoration:underline}.privacy-policy-container ol,.privacy-policy-container ul{margin-bottom:1rem;padding-left:2rem}.privacy-policy-container ul{list-style-type:square}.privacy-policy-container ul ul{list-style-type:circle}.privacy-policy-container li{color:var(--text-secondary);margin-bottom:.5rem}.privacy-table-wrapper{margin:1rem 0;overflow-x:auto}.privacy-table{border-collapse:collapse;font-size:14px;width:100%}.privacy-table td,.privacy-table th{border:1px solid #ccc;border:1px solid var(--border-color,#ccc);padding:.75rem;text-align:left;vertical-align:top}.privacy-table th{background-color:rgba(0,0,0,.05);background-color:var(--bg-tertiary,rgba(0,0,0,.05));color:var(--text-primary);font-weight:700}.privacy-table td{color:var(--text-secondary)}.privacy-table td:last-child{text-align:center;white-space:nowrap}.privacy-attribution{border-top:1px solid #ccc;border-top:1px solid var(--border-color,#ccc);color:#7f7f7f;color:var(--text-tertiary,#7f7f7f);font-size:13px;margin-top:2rem;padding-top:1rem}@media (max-width:768px){.privacy-policy-page{padding:1rem}.privacy-policy-container{padding:1.5rem}.privacy-policy-container h1{font-size:22px}.privacy-policy-container h2{font-size:17px}.privacy-policy-container h3{font-size:15px}}.terms-page{min-height:100vh;padding:2rem}.terms-container{background-color:var(--bg-secondary);border-radius:8px;box-shadow:0 2px 4px var(--shadow-color);color:var(--text-secondary);font-family:Arial,sans-serif;font-size:14px;line-height:1.6;margin:0 auto;max-width:800px;padding:2rem 3rem}.terms-container h1{color:var(--text-primary);font-size:26px;margin-bottom:.25rem}.terms-subtitle{color:#7f7f7f;color:var(--text-tertiary,#7f7f7f);font-size:14px;font-weight:700;margin-bottom:2rem}.terms-container h2{color:var(--text-primary);font-size:19px;margin-bottom:1rem;margin-top:2rem}.terms-container p{color:var(--text-secondary);margin-bottom:1rem}.terms-container a{color:#3030f1;word-break:break-word}.terms-container a:hover{text-decoration:underline}.terms-container ol,.terms-container ul{margin-bottom:1rem;padding-left:2rem}.terms-container ul{list-style-type:square}.terms-container li{color:var(--text-secondary);margin-bottom:.5rem}@media (max-width:768px){.terms-page{padding:1rem}.terms-container{padding:1.5rem}.terms-container h1{font-size:22px}.terms-container h2{font-size:17px}}
/*# sourceMappingURL=main.ffcb6cff.css.map*/