@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Outfit:wght@300;400;500;600;700&display=swap);:root{--color-teal-darkest:#04141d;--color-teal-dark:#0a2a3b;--color-teal-primary:#124559;--color-aqua-primary:#17a2b8;--color-aqua-light:#48cae4;--color-aqua-glow:#17a2b866;--color-bg-light:#f4f9f9;--color-bg-white:#fff;--color-text-main:#0a2a3b;--color-text-muted:#476b7c;--color-text-inverse:#f8fafc;--color-error:#d9534f;--color-error-bg:#fdf1f0;--color-success:#28a745;--font-body:"Inter",-apple-system,sans-serif;--font-heading:"Outfit",sans-serif;--shadow-floating:0 16px 40px -8px #0a2a3b1f,0 8px 16px -4px #0a2a3b0f;--shadow-subtle:0 4px 12px #0a2a3b0d;--glass-bg-light:#ffffffd9;--glass-bg-dark:#0a2a3bd9;--glass-border-light:1px solid #ffffff80;--glass-border-dark:1px solid #ffffff1a;--backdrop-blur:blur(12px);--transition-fluid:all 0.4s cubic-bezier(0.25,1,0.5,1);--transition-fast:all 0.2s cubic-bezier(0.25,1,0.5,1);--radius-sm:8px;--radius-md:12px;--radius-lg:24px;--radius-pill:9999px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f4f9f9;background-color:var(--color-bg-light);color:#0a2a3b;color:var(--color-text-main);font-family:Inter,-apple-system,sans-serif;font-family:var(--font-body);margin:0}h1,h2,h3,h4,h5,h6{color:#0a2a3b;color:var(--color-teal-dark);font-family:Outfit,sans-serif;font-family:var(--font-heading);font-weight:500;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box}body,html{max-width:100vw;overflow-x:hidden;scroll-behavior:smooth}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fluidPulse{0%{box-shadow:0 0 0 0 var(--color-aqua-glow);transform:scale(1)}50%{box-shadow:0 0 0 10px #17a2b800;transform:scale(1.02)}to{box-shadow:0 0 0 0 #17a2b800;transform:scale(1)}}@keyframes waveShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}button{border:none;cursor:pointer;font-family:inherit;transition:var(--transition-fast)}button:focus-visible{outline:2px solid var(--color-aqua-primary);outline-offset:2px}input,select,textarea{font-family:inherit;font-size:1rem;transition:var(--transition-fast)}input:focus,select:focus,textarea:focus{border-color:var(--color-aqua-primary);box-shadow:0 0 0 3px var(--color-aqua-glow);outline:none}.glass-panel-light{background:var(--glass-bg-light);border:var(--glass-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-subtle)}.glass-panel-dark,.glass-panel-light{backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:var(--backdrop-blur)}.glass-panel-dark{background:var(--glass-bg-dark);border:var(--glass-border-dark);border-radius:var(--radius-lg);box-shadow:var(--shadow-floating);color:var(--color-text-inverse)}.text-gradient{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--color-teal-dark) 0,var(--color-teal-primary) 100%);-webkit-background-clip:text}.loading{align-items:center;animation:fadeSlideUp .6s ease-out;display:flex;font-family:var(--font-heading);justify-content:center;padding:40px}.empty-state,.loading{color:var(--color-text-muted)}.empty-state{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-subtle);padding:80px 20px;text-align:center}.empty-state p{font-size:1.1rem;margin:0}.error-message{background:var(--color-error-bg);border-left:4px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error);font-size:.95rem;margin:16px 0;padding:16px 20px}@media (max-width:768px){input,select,textarea{font-size:16px!important}}.landing-page{background:var(--color-bg-light);min-height:100vh;overflow-x:hidden}.hero-section{background:linear-gradient(135deg,var(--color-teal-darkest) 0,var(--color-teal-dark) 100%);color:var(--color-text-inverse);display:flex;flex-direction:column;overflow:hidden;padding-bottom:120px;position:relative}.hero-section:before{animation:waveShift 15s ease-in-out infinite alternate;background:radial-gradient(circle at 50% 50%,#17a2b826,#0000 60%);bottom:-50%;content:"";left:-50%;position:absolute;right:-50%;top:-50%;z-index:0}.nav-bar{align-items:center;display:flex;padding:30px 5%;position:relative;z-index:10}.nav-logo h2{color:var(--color-text-inverse);font-size:2rem;font-weight:600;letter-spacing:-.02em;margin:0}.hero-content{animation:fadeSlideUp .8s cubic-bezier(.25,1,.5,1);margin:0 auto;max-width:900px;padding:100px 5% 120px;position:relative;text-align:center;z-index:10}.hero-title{color:var(--color-text-inverse);font-size:4rem;font-weight:700;letter-spacing:-.03em;line-height:1.15;margin-bottom:24px}.hero-subtitle{font-family:var(--font-body);font-size:1.35rem;line-height:1.6;margin-bottom:48px;margin-left:auto;margin-right:auto;max-width:680px;opacity:.85}.cta-button{background:var(--color-aqua-primary);border:none;border-radius:var(--radius-pill);box-shadow:0 8px 20px #17a2b84d;color:var(--color-text-inverse);cursor:pointer;font-size:1.15rem;font-weight:600;padding:18px 40px;transition:var(--transition-fluid)}.cta-button:hover{background:var(--color-aqua-light);box-shadow:0 12px 28px #17a2b866;transform:translateY(-3px)}.wave-container{bottom:0;height:120px;left:0;line-height:0;overflow:hidden;position:absolute;width:100%;z-index:5}.wave-container svg{fill:var(--color-bg-light);display:block;height:100%;width:100%}.section-title{color:var(--color-teal-dark);font-size:3rem;font-weight:600;letter-spacing:-.02em;margin-bottom:60px;text-align:center}.features-section{padding:100px 5%;position:relative;z-index:10}.container{margin:0 auto;max-width:1200px}.features-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.feature-card{background:var(--color-bg-white);border:1px solid #0a2a3b0d;border-radius:var(--radius-lg);box-shadow:var(--shadow-subtle);padding:48px 32px;text-align:left;transition:var(--transition-fluid)}.feature-card:hover{box-shadow:var(--shadow-floating);transform:translateY(-6px)}.feature-icon{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--color-teal-primary),var(--color-aqua-primary));-webkit-background-clip:text;display:inline-block;font-size:2.5rem;margin-bottom:24px}.feature-card h3{color:var(--color-teal-dark);font-size:1.5rem;margin-bottom:16px}.feature-card p{color:var(--color-text-muted);font-size:1.05rem;line-height:1.7}.how-it-works-section{background:var(--color-bg-white);padding:100px 5%}.steps-container{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin:0 auto;max-width:1000px}.step{flex:1 1;padding:24px;text-align:center}.step-number{align-items:center;background:var(--color-bg-light);border:2px solid var(--color-aqua-primary);border-radius:50%;box-shadow:0 4px 12px #17a2b826;display:flex;font-size:1.5rem;font-weight:600;height:64px;justify-content:center;margin:0 auto 24px;width:64px}.step h3,.step-number{color:var(--color-teal-dark)}.step h3{font-size:1.35rem;margin-bottom:16px}.step p{color:var(--color-text-muted);line-height:1.6}.step-connector{align-items:center;display:flex;flex:0 0 60px;justify-content:center;margin-top:40px;opacity:.3}.benefits-section{background:linear-gradient(to bottom,var(--color-bg-light),var(--color-bg-white));padding:100px 5%}.benefits-content{align-items:center;display:flex;gap:80px}.benefits-text{flex:1 1}.benefits-list{list-style:none;padding:0}.benefits-list li{align-items:flex-start;display:flex;gap:24px;margin-bottom:40px}.benefit-icon{background:var(--color-bg-white);border-radius:var(--radius-md);box-shadow:var(--shadow-subtle);flex-shrink:0;font-size:2rem;padding:16px}.benefits-list strong{color:var(--color-teal-dark);display:block;font-family:var(--font-heading);font-size:1.25rem;margin-bottom:8px}.benefits-list p{color:var(--color-text-muted);line-height:1.6}.benefits-image{align-items:center;display:flex;flex:1 1;justify-content:center}.pricing-section{background:var(--color-bg-white);padding:100px 5%}.pricing-subtitle{color:var(--color-text-muted);font-size:1.15rem;line-height:1.7;margin:0 auto 48px;max-width:700px;text-align:center}.pricing-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1000px}.pricing-card{background:var(--color-bg-white);border:1px solid #0a2a3b14;border-radius:var(--radius-lg);box-shadow:var(--shadow-subtle);display:flex;flex-direction:column;padding:40px;transition:var(--transition-fluid)}.pricing-card:hover{border-color:#17a2b84d;box-shadow:var(--shadow-floating);transform:translateY(-8px)}.pricing-card h3{color:var(--color-teal-dark);font-size:1.75rem;margin-bottom:16px}.pricing-price{color:var(--color-teal-darkest);font-size:3rem;font-weight:700;letter-spacing:-.02em;margin:0 0 8px}.pricing-credits{color:var(--color-aqua-primary);font-size:1.1rem;font-weight:600;margin-bottom:32px}.pricing-list{color:var(--color-text-muted);flex-grow:1;line-height:1.8;list-style:none;margin:0;padding:0}.pricing-list li{margin-bottom:16px;padding-left:28px;position:relative}.pricing-list li:before{color:var(--color-aqua-primary);content:"✓";font-weight:700;left:0;position:absolute}.pricing-policy-list{background:var(--color-bg-light);border-radius:var(--radius-lg);color:var(--color-text-muted);display:flex;flex-wrap:wrap;gap:24px;justify-content:center;list-style:none;margin-top:60px;padding:32px}.pricing-policy-list li{align-items:center;display:flex;gap:10px}.pricing-policy-list li:before{color:var(--color-aqua-primary);content:"✓";font-weight:700}.cta-section{background:linear-gradient(135deg,var(--color-teal-darkest) 0,var(--color-teal-dark) 100%);padding:120px 5%;text-align:center}.cta-section,.cta-section h2{color:var(--color-text-inverse)}.cta-section h2{font-size:3rem;margin-bottom:24px}.cta-section p{font-size:1.25rem;margin-bottom:48px;opacity:.85}.cta-button-secondary{background:#0000;border:2px solid var(--color-aqua-primary);border-radius:var(--radius-pill);color:var(--color-text-inverse);cursor:pointer;font-size:1.15rem;font-weight:600;padding:18px 40px;transition:var(--transition-fluid)}.cta-button-secondary:hover{background:var(--color-aqua-primary);border-color:#0000;box-shadow:0 8px 24px #17a2b840;transform:translateY(-3px)}.landing-footer{background:var(--color-teal-darkest);color:#ffffff80;font-size:.95rem;padding:40px 5%;text-align:center}@media (max-width:768px){.hero-title{font-size:2.5rem}.section-title{font-size:2.2rem}.benefits-content{flex-direction:column;gap:40px}.steps-container{align-items:center;flex-direction:column}.step-connector{display:none}}.dashboard{background:var(--color-bg-light);min-height:100vh;overflow-x:hidden;position:relative}.dashboard:before{animation:waveShift 20s ease-in-out infinite alternate;background:radial-gradient(circle at 50% 10%,#17a2b80d,#0000 60%);content:"";height:140vh;left:-20vw;pointer-events:none;position:absolute;top:-20vh;width:140vw;z-index:0}.dashboard-main{animation:fadeSlideUp .6s cubic-bezier(.25,1,.5,1);display:flex;flex-direction:column;gap:32px;margin:0 auto;max-width:1400px;padding:40px 5%;position:relative;z-index:10}.form-section,.jobs-section{background:var(--color-bg-white);border:1px solid #0a2a3b0d;border-radius:var(--radius-lg);box-shadow:var(--shadow-subtle);overflow:hidden;padding:56px 32px 32px;position:relative;transition:var(--transition-fluid)}.form-section:before,.jobs-section:before{color:var(--color-teal-dark);font-family:var(--font-heading);font-size:1.1rem;font-weight:600;left:32px;opacity:1;position:absolute;top:24px}.form-section:before{content:"Workspace"}.jobs-section:before{content:"Activity Log"}.form-section.af-no-before:before{display:none}.form-section:hover,.jobs-section:hover{box-shadow:var(--shadow-floating);transform:translateY(-4px)}.filters-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px;padding:0}.filters-row input[type=date]{background:var(--color-bg-white);border:1px solid #0a2a3b26;border-radius:var(--radius-sm);color:var(--color-text-main);font-size:.95rem;padding:8px 12px;transition:var(--transition-fast)}.filters-row input[type=date]:focus{border-color:var(--color-aqua-primary);box-shadow:0 0 0 3px var(--color-aqua-glow);outline:none}.filters-row label{color:var(--color-text-muted);font-size:.95rem;font-weight:500}.facet-multi-select{position:relative}.facet-trigger{align-items:center;background:var(--color-bg-white);border:1px solid #0a2a3b26;border-radius:var(--radius-sm);color:var(--color-text-main);cursor:pointer;display:flex;font-size:.95rem;gap:8px;padding:10px 16px;transition:var(--transition-fast)}.facet-trigger:hover{background:var(--color-bg-light);border-color:var(--color-aqua-primary)}.facet-dropdown{background:var(--color-bg-white);border:1px solid #0a2a3b1a;border-radius:var(--radius-md);box-shadow:var(--shadow-floating);left:0;min-width:240px;position:absolute;top:calc(100% + 8px);z-index:100}.facet-list{display:flex;flex-direction:column;gap:8px;overflow-y:auto;padding:12px}.facet-item{align-items:center;border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:12px;padding:8px 12px;transition:var(--transition-fast)}.facet-item:hover{background:var(--color-bg-light)}.facet-text{color:var(--color-text-main);font-size:.95rem;-webkit-user-select:none;user-select:none}.facet-clear{background:#0000;border:1px solid #d9534f33;border-radius:var(--radius-sm);color:var(--color-error);cursor:pointer;font-size:.95rem;margin-left:auto;padding:8px 16px;transition:var(--transition-fast)}.facet-clear:hover{background:var(--color-error-bg);border-color:var(--color-error)}.pagination-row{align-items:center;display:flex;gap:12px;justify-content:center;margin-top:32px}.pagination-pages{display:flex;gap:8px}.pagination-page-button{background:var(--color-bg-white);border:1px solid #0a2a3b26;border-radius:var(--radius-sm);color:var(--color-text-main);cursor:pointer;font-weight:500;height:40px;min-width:40px;transition:var(--transition-fast)}.pagination-page-button:hover:not(:disabled){border-color:var(--color-aqua-primary);color:var(--color-teal-dark)}.pagination-page-button.active,.pagination-page-button:disabled{background:var(--color-teal-dark);border-color:var(--color-teal-dark);color:var(--color-text-inverse);cursor:default}.wave-divider{display:none}.error-state,.loading-state{background:var(--color-bg-white);border:1px solid #0a2a3b0d;border-radius:var(--radius-lg);box-shadow:var(--shadow-subtle);padding:80px 20px;text-align:center}.loading-state:before{animation:spin 1s linear infinite;border:3px solid var(--color-aqua-glow);border-radius:50%;border-top-color:var(--color-aqua-primary);content:"";display:block;height:40px;margin:0 auto 24px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.error-state:before{content:"⚠️";display:block;font-size:2.5rem;margin-bottom:24px}.error-state p,.loading-state p{color:var(--color-text-muted);font-size:1.1rem;margin:0}.retry-button{background:var(--color-aqua-primary);border:none;border-radius:var(--radius-sm);color:var(--color-text-inverse);cursor:pointer;font-size:1rem;font-weight:600;margin-top:24px;padding:12px 24px;transition:var(--transition-fluid)}.retry-button:hover{background:var(--color-aqua-light);box-shadow:var(--shadow-subtle);transform:translateY(-2px)}.retry-button:disabled{background:var(--color-text-muted);box-shadow:none;cursor:not-allowed;transform:none}.status-pending:before{content:"⏳ ";font-size:.9em}.status-in-progress:before{content:"✨ ";font-size:.9em}.status-completed:before{color:var(--color-success);content:"✓ ";font-size:.9em}.status-failed:before{color:var(--color-error);content:"✕ ";font-size:.9em}.smooth-sailing{align-items:center;animation:celebrate 2.5s cubic-bezier(.25,1,.5,1) forwards;background:var(--color-teal-dark);border-radius:var(--radius-pill);box-shadow:var(--shadow-floating);color:var(--color-text-inverse);display:flex;font-family:var(--font-heading);font-size:1.5rem;font-weight:600;gap:12px;left:50%;padding:24px 48px;pointer-events:none;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:1000}.smooth-sailing:before{color:var(--color-aqua-primary);content:"✓";font-size:1.2em}@keyframes celebrate{0%{opacity:0;transform:translate(-50%,20px) scale(.9)}15%{opacity:1;transform:translate(-50%,-50%) scale(1)}85%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-80px) scale(.9)}}@media (max-width:768px){.dashboard-main{padding:24px 16px}.form-section,.jobs-section{padding:48px 20px 24px}.form-section:before,.jobs-section:before{font-size:1rem;left:20px}.form-section:hover,.jobs-section:hover{box-shadow:var(--shadow-subtle);transform:none}.filters-row{align-items:stretch;flex-direction:column}.smooth-sailing{font-size:1.2rem;padding:20px;width:90vw}}.af-mode-toggle{background:var(--color-bg-white);border:1px solid #0a2a3b0d;border-radius:var(--radius-pill);box-shadow:var(--shadow-subtle);display:flex;margin-bottom:32px;padding:6px;width:-webkit-fit-content;width:fit-content}.af-mode-btn{background:#0000;border:none;border-radius:var(--radius-pill);color:var(--color-text-muted);cursor:pointer;font-size:.95rem;font-weight:500;padding:10px 24px;transition:var(--transition-fluid)}.af-mode-btn.active{background:var(--color-teal-dark);box-shadow:0 4px 12px #0a2a3b33;color:var(--color-text-inverse)}.af-mode-btn:hover:not(.active){background:var(--color-bg-light);color:var(--color-text-main)}.af-loading{color:var(--color-text-muted)}.af-error,.af-loading{padding:60px 40px;text-align:center}.af-error{background:var(--color-error-bg);border-radius:var(--radius-lg);color:var(--color-error)}.af-no-before:before{display:none!important}.af-no-before{padding-top:24px!important}.af-empty-state{align-items:center;color:var(--color-text-muted);display:flex;flex-direction:column;justify-content:center;padding:80px 20px;text-align:center!important}.af-empty-icon{font-size:3rem;margin-bottom:24px;opacity:.8}.af-empty-state h3{color:var(--color-teal-dark);font-size:1.25rem;margin-bottom:12px}.af-empty-state p{font-size:1rem;margin-bottom:24px}.af-link{color:var(--color-aqua-primary);cursor:pointer;text-decoration:underline;transition:var(--transition-fast)}.af-link:hover{color:var(--color-teal-primary)}.af-btn{align-items:center;border:none;border-radius:var(--radius-pill);cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:500;gap:8px;padding:10px 24px;transition:var(--transition-fluid)}.af-btn:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.5;transform:none!important}.af-btn-primary{background:var(--color-aqua-primary);box-shadow:0 4px 12px #17a2b833;color:var(--color-text-inverse)}.af-btn-primary:hover:not(:disabled){background:var(--color-aqua-light);box-shadow:0 6px 16px #17a2b84d;transform:translateY(-2px)}.af-btn-outline{background:var(--color-bg-white);border:1px solid #0a2a3b26;color:var(--color-text-main)}.af-btn-outline:hover:not(:disabled){background:var(--color-bg-light);border-color:var(--color-aqua-primary);color:var(--color-teal-dark)}.af-btn-danger{background:var(--color-error-bg);border:1px solid #d9534f33;color:var(--color-error)}.af-btn-danger:hover:not(:disabled){background:#d9534f26;border-color:var(--color-error)}.af-btn-sm{font-size:.85rem;padding:6px 16px}.af-btn-icon{background:#0000;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;font-size:1.2rem;padding:4px;transition:var(--transition-fast)}.af-btn-icon:hover{background:var(--color-error-bg);color:var(--color-error)}.af-list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.af-list-header h2{color:var(--color-teal-dark);font-size:1.5rem}.af-search-sort{display:flex;gap:16px;margin-bottom:24px}.af-search-input{border:1px solid #0a2a3b26;border-radius:var(--radius-sm);font-size:.95rem;padding:12px 16px;transition:var(--transition-fast);width:300px}.af-search-input:focus{border-color:var(--color-aqua-primary);box-shadow:0 0 0 3px var(--color-aqua-glow);outline:none}.af-sort-select{background:var(--color-bg-white);border:1px solid #0a2a3b26;border-radius:var(--radius-sm);font-size:.95rem;padding:12px 16px;transition:var(--transition-fast)}.af-sort-select:focus{border-color:var(--color-aqua-primary);outline:none}.af-account-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.af-account-card{background:var(--color-bg-white);border:1px solid #0a2a3b0d;border-radius:var(--radius-lg);box-shadow:var(--shadow-subtle);cursor:pointer;padding:24px;transition:var(--transition-fluid)}.af-account-card:hover{border-color:#17a2b833;box-shadow:var(--shadow-floating);transform:translateY(-4px)}.af-account-card h3{color:var(--color-teal-dark);font-size:1.15rem;margin-bottom:8px}.af-card-meta{color:var(--color-text-muted);font-size:.9rem;margin-bottom:12px}.af-card-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.af-badge{border-radius:var(--radius-pill);font-size:.8rem;font-weight:500;padding:4px 12px}.af-badge-teal{background:#17a2b81a;color:var(--color-aqua-primary)}.af-badge-blue{background:#0a2a3b0d;color:var(--color-teal-dark)}.af-card-activity{color:var(--color-text-muted);font-size:.85rem;margin-top:12px;opacity:.8}.af-back-link{align-items:center;background:none;border:none;color:var(--color-text-muted);cursor:pointer;display:inline-flex;font:inherit;font-size:.95rem;gap:8px;margin-bottom:24px;padding:0;transition:var(--transition-fast)}.af-back-link:hover{color:var(--color-aqua-primary)}.af-detail-card{background:var(--color-bg-white);border:1px solid #0a2a3b0d;border-radius:var(--radius-lg);box-shadow:var(--shadow-subtle);overflow:hidden}.af-account-header{border-bottom:1px solid #0a2a3b0d;padding:32px}.af-account-header h2{color:var(--color-teal-dark);font-size:1.75rem;margin-bottom:8px}.af-info{color:var(--color-text-muted);font-size:.95rem;margin-top:8px}.af-seller-default{background:var(--color-bg-light);border:1px solid #0a2a3b0d;border-radius:var(--radius-sm);color:var(--color-text-main);font-size:.9rem;margin-top:16px;padding:12px 16px}.af-account-actions{display:flex;gap:12px;margin-top:24px}.af-products-section{padding:32px}.af-products-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.af-products-header h3{color:var(--color-teal-dark);font-size:1.25rem}.af-product-card{border:1px solid #0a2a3b1a;border-radius:var(--radius-md);margin-bottom:16px;overflow:hidden;transition:var(--transition-fast)}.af-product-card:hover{border-color:#17a2b84d}.af-product-header{align-items:center;background:var(--color-bg-light);cursor:pointer;display:flex;justify-content:space-between;padding:16px 24px;transition:var(--transition-fast)}.af-product-header:hover{background:#0a2a3b08}.af-product-header h4{align-items:center;color:var(--color-teal-dark);display:flex;font-size:1.05rem;gap:12px}.af-product-meta{color:var(--color-text-muted);font-size:.9rem;font-weight:400}.af-product-right{align-items:center;display:flex;gap:12px}.af-caret{color:var(--color-text-muted);font-size:1rem}.af-product-body{background:var(--color-bg-white);padding:0 24px 24px}.af-targets-header{align-items:center;border-bottom:1px solid #0a2a3b0d;display:flex;justify-content:space-between;margin-bottom:12px;padding:16px 0 12px}.af-targets-header span{color:var(--color-text-muted);font-size:.85rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.af-empty-targets{color:var(--color-text-muted);font-size:.95rem;padding:24px 0;text-align:center}.af-target-row{align-items:center;animation:fadeSlideUp .3s ease;border-bottom:1px solid #0a2a3b08;display:flex;gap:16px;padding:12px 0}.af-target-row:last-of-type{border-bottom:none}.af-target-wrapper{border-bottom:1px solid #0a2a3b08}.af-target-wrapper .af-target-row,.af-target-wrapper:last-child{border-bottom:none}.af-target-jobs{border-left:2px solid #17a2b833;margin-bottom:8px;margin-left:38px;padding:8px 0 12px}.af-target-job-row{align-items:center;display:flex;font-size:.9rem;gap:12px;padding:6px 0 6px 16px}.af-job-date{color:var(--color-text-muted);font-size:.85rem;min-width:140px}.af-btn-xs{border-radius:var(--radius-sm);font-size:.8rem;padding:4px 10px}.af-btn-danger-icon{color:var(--color-error);opacity:.6}.af-btn-danger-icon:hover{opacity:1}.af-btn-danger-text{border-color:var(--color-error);color:var(--color-error)}.af-target-name-btn{background:none;border:none;color:inherit;cursor:default;font:inherit;font-size:.95rem;font-weight:500;padding:0;text-align:left}.af-target-name-btn.af-target-clickable{cursor:pointer}.af-target-name-btn.af-target-clickable:hover{color:var(--color-aqua-primary)}.af-gen-label{border-radius:var(--radius-pill);font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:2px 8px;text-transform:uppercase}.af-gen-new{background:#2ecc7126;color:#2ecc71}.af-gen-regen{background:#0d948826;color:var(--color-teal-primary)}.af-error-overlay,.af-modal-overlay{align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0a2a3b99;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.af-error-modal,.af-modal{background:var(--color-bg-white);border:1px solid #ffffff1a;border-radius:var(--radius-lg);box-shadow:0 24px 80px #0a2a3b66;max-height:90vh;max-width:520px;overflow-y:auto;width:90%}.af-error-modal{background:var(--color-error-bg);border:1px solid #d9534f4d}.af-error-header{align-items:center;border-bottom:1px solid #d9534f1a;display:flex;justify-content:space-between;padding:20px 24px}.af-error-header h3{color:var(--color-error);font-size:1.1rem;margin:0}.af-error-body{padding:24px}.af-error-field{color:var(--color-text-main);font-size:.95rem;line-height:1.6;margin-bottom:12px}.af-error-field strong{color:var(--color-error);margin-right:8px}.af-modal{padding:32px}.af-modal h3{color:var(--color-teal-dark);font-size:1.35rem;margin-bottom:0}.af-modal-header{align-items:center;background:var(--color-bg-white);border-bottom:1px solid #0a2a3b0d;display:flex;justify-content:space-between;margin:-32px -32px 24px;padding:32px 32px 16px;position:static}.af-modal-close{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;display:flex;font-size:2rem;height:44px;justify-content:center;line-height:1;transition:var(--transition-fast);width:44px}.af-modal-close:hover{background:var(--color-bg-light);color:var(--color-text-main)}.af-form-group{margin-bottom:20px}.af-form-group label{color:var(--color-text-muted);display:block;font-size:.9rem;font-weight:500;margin-bottom:8px}.af-form-group input,.af-form-group textarea{background:var(--color-bg-white);border:1px solid #0a2a3b26;border-radius:var(--radius-sm);font-family:inherit;font-size:.95rem;padding:12px 16px;transition:var(--transition-fast);width:100%}.af-form-group input:focus,.af-form-group textarea:focus{border-color:var(--color-aqua-primary);box-shadow:0 0 0 3px var(--color-aqua-glow);outline:none}.af-form-group textarea{height:100px;resize:vertical}.af-form-divider{border-top:1px solid #0a2a3b0d;margin-top:12px;padding-top:20px}.af-form-section-label{color:var(--color-text-muted);display:block;font-size:.9rem;font-weight:600;margin-bottom:16px}.af-form-row{display:flex;gap:16px}.af-form-row>.af-form-group{flex:1 1}.af-form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:32px}.af-target-row input[type=checkbox]{accent-color:var(--color-aqua-primary);cursor:pointer;height:20px;width:20px}.af-target-info{flex:1 1;min-width:0}.af-target-name{color:var(--color-text-main);font-size:.95rem;font-weight:500}.af-target-role{color:var(--color-text-muted);font-size:.85rem;margin-top:2px}.af-target-status{border-radius:var(--radius-pill);font-size:.75rem;padding:4px 12px;white-space:nowrap}.af-status-completed{background:#2ecc7126;color:#2ecc71}.af-status-pending{background:#17a2b826;color:var(--color-teal-dark)}.af-status-failed{background:#d9534f26;color:var(--color-error)}.af-status-none{background:var(--color-bg-light);color:var(--color-text-muted)}.af-generate-section{background:#17a2b80d;border:1px solid #17a2b826;border-radius:var(--radius-md);margin-top:24px;padding:24px}.af-generate-title{color:var(--color-teal-dark);font-size:1rem;font-weight:600;margin-bottom:16px}.af-seller-fields{display:flex;gap:16px;margin-bottom:16px}.af-seller-fields>div{flex:1 1}.af-seller-fields label{color:var(--color-text-muted);display:block;font-size:.85rem;margin-bottom:6px}.af-seller-fields input{border:1px solid #0a2a3b26;border-radius:var(--radius-sm);font-size:.95rem;padding:10px 14px;transition:var(--transition-fast);width:100%}.af-seller-fields input:focus{border-color:var(--color-aqua-primary);box-shadow:0 0 0 3px var(--color-aqua-glow);outline:none}.af-generate-btn{font-size:1rem;padding:14px;width:100%}.af-generate-result{border-radius:var(--radius-md);margin-top:16px;padding:16px}.af-result-success{background:#2ecc711a;border:1px solid #2ecc714d}.af-result-partial{background:#f39c121a;border:1px solid #f39c124d}.af-result-header{font-size:.95rem;font-weight:600;margin-bottom:12px}.af-result-warn{color:#f39c12}.af-result-item{color:var(--color-text-main);font-size:.9rem;padding:4px 0}.af-inline-add{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px;padding:12px 0}.af-inline-field{flex:1 1;min-width:140px}.af-inline-field label{color:var(--color-text-muted);display:block;font-size:.8rem;margin-bottom:4px}.af-inline-field input{border:1px solid #0a2a3b26;border-radius:var(--radius-sm);font-size:.9rem;padding:10px 14px;transition:var(--transition-fast);width:100%}.af-inline-field input:focus{border-color:var(--color-aqua-primary);outline:none}.af-form-hint{color:var(--color-text-muted);font-size:.85em;margin-top:6px}.af-user-notes{background:#2ecc710d;border-left:3px solid #2ecc71;border-radius:var(--radius-sm);margin-top:8px;padding:12px 16px}.af-dropzone{position:relative}.af-dropzone-overlay{align-items:center;animation:dropzone-fade .15s ease-out;background:#17a2b814;border:2px dashed var(--color-aqua-primary);border-radius:var(--radius-sm);color:var(--color-teal-dark);display:flex;font-weight:600;inset:0;justify-content:center;pointer-events:none;position:absolute;z-index:2}@keyframes dropzone-fade{0%{opacity:0}to{opacity:1}}.af-file-input{font-size:.9rem;padding:6px 0}.af-staged-files{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.af-staged-file{align-items:center;background:var(--color-bg-light);border:1px solid #0a2a3b1a;border-radius:var(--radius-pill);color:var(--color-text-main);display:inline-flex;font-size:.85rem;gap:6px;padding:6px 10px 6px 12px;transition:var(--transition-fast)}.af-staged-file:hover{background:var(--color-bg-white);border-color:var(--color-aqua-primary)}.af-staged-file-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.af-staged-file-size{color:var(--color-text-muted);font-size:.8rem}.af-staged-file-remove{background:none;border:none;border-radius:50%;color:var(--color-text-muted);cursor:pointer;font-size:1.1rem;line-height:1;padding:0 4px;transition:var(--transition-fast)}.af-staged-file-remove:hover{background:var(--color-error-bg);color:var(--color-error)}@media (max-width:640px){.af-account-grid{grid-template-columns:1fr}.af-search-sort{flex-direction:column}.af-search-input,.af-sort-select{font-size:1rem;min-height:48px;width:100%}.af-form-row,.af-inline-add,.af-seller-fields{flex-direction:column}.af-inline-add{align-items:stretch}.af-target-row{flex-wrap:wrap}.af-btn{font-size:1rem;min-height:48px;padding:12px 20px}.af-btn-sm{min-height:48px;padding:10px 16px}.af-list-header{align-items:stretch;flex-direction:column;gap:12px}.af-modal{border-radius:0;height:100%;margin:0;max-height:100vh;padding:24px 16px;width:100%}.af-modal-header{margin:-24px -16px 24px;padding:24px 16px 16px}}.toast-container{bottom:20px;display:flex;flex-direction:column;gap:8px;left:50%;max-width:calc(100vw - 32px);pointer-events:none;position:fixed;transform:translateX(-50%);z-index:9999}.toast-item{animation:toast-in .2s ease-out,toast-out .2s ease-in 2.8s;background:#2563eb;border-radius:8px;box-shadow:0 6px 16px #00000026;color:#fff;font-size:14px;max-width:360px;padding:10px 14px;width:-webkit-fit-content;width:fit-content}.toast-success{background:#16a34a}.toast-error{background:#dc2626}.toast-info{background:#2563eb}@media (min-width:768px){.toast-container{align-items:flex-end;left:auto;right:20px;transform:none}}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}.job-form{margin:0 auto;max-width:800px}.job-form .form-section{background:#0000;border:none;border-bottom:1px solid #0a2a3b0d;border-radius:0;box-shadow:none;margin-bottom:32px;padding:0 0 32px;position:relative;transform:none}.job-form .form-section:before{display:none}.job-form .form-section:hover{box-shadow:none;transform:none}.job-form .form-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:16px}.job-form .form-section h3{color:var(--color-teal-dark);font-family:var(--font-heading);font-size:1.35rem;font-weight:600;gap:10px;letter-spacing:-.01em;margin-top:0}.job-form .form-section h3,.section-header{align-items:center;display:flex;margin-bottom:24px}.section-header{justify-content:space-between}.section-header h3{margin:0}.form-group{margin-bottom:24px}.form-group label{color:var(--color-text-muted);display:block;font-size:.95rem;font-weight:500;margin-bottom:8px}.form-group input,.form-group select{background:var(--color-bg-light);border:1px solid #0a2a3b26;border-radius:var(--radius-sm);box-sizing:border-box;color:var(--color-text-main);font-family:var(--font-body);font-size:1.05rem;padding:14px 18px;transition:var(--transition-fast);width:100%}.form-group input:focus,.form-group select:focus{background:var(--color-bg-white);border-color:var(--color-aqua-primary);box-shadow:0 0 0 4px var(--color-aqua-glow);outline:none}.form-group input:disabled,.form-group select:disabled{background-color:var(--color-bg-light);cursor:not-allowed;opacity:.5}.recipient-row{animation:fadeSlideUp .3s ease;margin-bottom:16px}.recipient-fields{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.recipient-fields-with-remove{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.recipient-fields input{background:var(--color-bg-light);border:1px solid #0a2a3b26;border-radius:var(--radius-sm);color:var(--color-text-main);font-size:1rem;padding:12px 16px;transition:var(--transition-fast);width:100%}.recipient-fields input:focus{background:var(--color-bg-white);border-color:var(--color-aqua-primary);box-shadow:0 0 0 3px var(--color-aqua-glow);outline:none}.add-button{align-items:center;background:var(--color-bg-light);border:1px solid #0a2a3b26;border-radius:var(--radius-pill);color:var(--color-teal-dark);cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:500;gap:8px;padding:8px 16px;transition:var(--transition-fast)}.add-button:hover:not(:disabled){background:var(--color-teal-dark);border-color:var(--color-teal-dark);color:var(--color-text-inverse)}.add-button:disabled{cursor:not-allowed;opacity:.5}.remove-button{align-items:center;background:#0000;border:1px solid #d9534f33;border-radius:var(--radius-sm);color:var(--color-error);cursor:pointer;display:flex;font-size:1.4rem;height:40px;justify-content:center;transition:var(--transition-fast);width:40px}.remove-button:hover:not(:disabled){background:var(--color-error-bg);border-color:var(--color-error)}.form-actions{margin-top:32px;text-align:left}.submit-button{align-items:center;background:var(--color-aqua-primary);border:none;border-radius:var(--radius-pill);box-shadow:0 8px 20px #17a2b840;color:var(--color-text-inverse);cursor:pointer;display:inline-flex;font-size:1.1rem;font-weight:600;gap:12px;padding:16px 40px;transition:var(--transition-fluid)}.submit-button:hover:not(:disabled){background:var(--color-aqua-light);box-shadow:0 12px 24px #17a2b859;transform:translateY(-2px)}.submit-button:disabled{background:var(--color-text-muted);box-shadow:none;cursor:not-allowed;transform:none}@media (max-width:768px){.recipient-fields,.recipient-fields-with-remove{gap:12px;grid-template-columns:1fr}.recipient-fields input:focus{scroll-margin-bottom:200px}.recipient-row{border-bottom:1px solid #0a2a3b0f;margin-bottom:24px;padding-bottom:8px}.recipient-row:last-child{border-bottom:none;margin-bottom:16px}}.job-list{margin:0 auto;max-width:1200px;padding:0 20px 20px}.job-list-empty{background:linear-gradient(135deg,#f0fdfa,#f0f9ff);border:1px dashed #0d948833;border-radius:12px;color:#64748b;font-size:1.1rem;overflow:hidden;padding:60px 40px;position:relative;text-align:center}.job-list-empty:before{animation:gentle-rock 4s ease-in-out infinite;content:"⛵";display:block;font-size:3rem;margin-bottom:20px;opacity:.5}@keyframes gentle-rock{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}.job-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.job-card{background:#fff;border:2px solid #0000;border-radius:12px;box-shadow:0 2px 8px #00000014;cursor:pointer;overflow:hidden;padding:24px;position:relative;transition:all .3s ease}.job-card:before{background:currentColor;content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.job-card:hover{box-shadow:0 8px 16px #0d948826;transform:translateY(-4px)}.job-card:hover:before{transform:scaleX(1)}.job-card.completed{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#22c55e33}.job-card.generating,.job-card.processing,.job-card.researching{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-color:#3b82f633}.job-card.processing:after{animation:wave-pass 2s infinite;background:linear-gradient(90deg,#0000,#0d94881a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes wave-pass{0%{left:-100%}to{left:100%}}.job-card.pending{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#fb923c33}.job-card.failed,.job-card.generation_failed,.job-card.research_failed{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#ef444433}.job-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.job-status-section{align-items:center;display:flex;gap:12px}.job-actions{align-items:center;display:flex;gap:8px}.retry-inline-button{background:none;border:none;border-radius:6px;color:#0d9488;cursor:pointer;font-size:18px;opacity:0;padding:6px;transition:all .2s ease}.job-card:hover .retry-inline-button{opacity:.9}.retry-inline-button:hover{background:#ecfeff;color:#0f766e;transform:rotate(-20deg) scale(1.05)}.delete-button{background:none;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;font-size:18px;opacity:0;padding:6px;transition:all .2s ease}.job-card:hover .delete-button{opacity:.7}.delete-button:hover{background:#fee2e2;color:#dc2626;opacity:1;transform:scale(1.1)}.job-status-icon{animation:status-pulse 2s ease-in-out infinite;font-size:28px;line-height:1}@keyframes status-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.job-status{font-size:14px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.job-details{gap:12px}.job-details,.job-recipient{display:flex;flex-direction:column}.job-recipient{gap:4px}.job-recipient strong{color:#1e293b;font-size:18px;font-weight:600}.job-company{align-items:center;color:#64748b;display:flex;font-size:15px;gap:6px}.job-company:before{content:"🏢";font-size:14px;opacity:.7}.job-meta{align-items:center;color:#64748b;display:flex;flex-wrap:wrap;font-size:14px;gap:8px;justify-content:space-between}.job-product{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:1px solid #04785733;border-radius:20px;color:#047857;font-size:13px;font-weight:500;padding:6px 12px}.job-time{align-items:center;color:#64748b;display:flex;font-size:13px;gap:4px}.job-time:before{content:"⏱️";font-size:14px}.job-date{align-items:center;color:#94a3b8;display:flex;font-size:13px;gap:6px;margin-top:8px}.job-date:before{content:"📅";font-size:14px;opacity:.7}.job-error{align-items:flex-start;background:linear-gradient(135deg,#fee2e2,#fecaca);border:1px solid #b91c1c33;border-radius:8px;color:#b91c1c;display:flex;font-size:14px;gap:8px;margin-top:12px;padding:10px 12px}.job-error:before{content:"⚠️";flex-shrink:0}.job-action{align-items:center;border-top:1px dashed #0d948833;color:#0d9488;display:flex;font-size:15px;font-weight:600;gap:8px;justify-content:center;margin-top:16px;padding-top:16px;text-align:center;transition:all .2s ease}.job-card:hover .job-action{color:#0f766e;gap:12px}.job-action:after{content:"⚓";font-size:18px;transition:transform .3s ease}.job-card:hover .job-action:after{transform:rotate(15deg)}.job-card.generating .job-status-icon,.job-card.processing .job-status-icon,.job-card.researching .job-status-icon{animation:sail-motion 3s ease-in-out infinite}@keyframes sail-motion{0%,to{transform:translateX(0) rotate(0deg)}25%{transform:translateX(3px) rotate(-5deg)}75%{transform:translateX(-3px) rotate(5deg)}}@media (max-width:768px){.job-grid{gap:12px;grid-template-columns:1fr}.job-list{padding:0 10px 10px}.job-card{padding:16px}.job-card .delete-button,.job-card .retry-inline-button{opacity:.7}.job-card:hover{transform:none}.job-recipient strong{font-size:16px}.job-status-icon{font-size:24px}.delete-button,.retry-inline-button{align-items:center;display:flex;justify-content:center;min-height:44px;min-width:44px}}.improvement-panel{background:#fafafa;border-top:1px solid #e0e0e0;overflow:hidden;transition:all .2s ease-in-out}.improvement-panel-header{align-items:center;background:#fafafa;border-bottom:none;cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px;transition:background .2s ease;-webkit-user-select:none;user-select:none}.improvement-panel-header:hover{background:#f0f0f0}.improvement-panel-title{align-items:center;display:flex;flex:1 1;gap:8px}.improvement-icon{color:#0d9488;font-size:16px}.improvement-text{color:#333;font-size:14px;font-weight:500}.regeneration-count{color:#666;font-size:12px;margin-left:4px}.regeneration-limit-reached{color:#f44336;font-size:12px;margin-left:4px}.improvement-panel-toggle{align-items:center;display:flex;height:24px;justify-content:center;width:24px}.chevron{color:#666;font-size:12px;transition:transform .2s ease}.chevron.down,.chevron.up{transform:rotate(0deg)}.improvement-panel-content{animation:slideDown .2s ease-out;background:#fff;border-top:1px solid #e0e0e0;padding:0 16px 16px}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.version-history-section{margin-bottom:20px}.version-history-section h4{align-items:center;color:#333;display:flex;font-size:14px;font-weight:600;gap:6px;margin:0 0 12px}.version-history-section h4:before{content:"📚";font-size:14px}.version-list{background:#f8f8f8;border:1px solid #e0e0e0;border-radius:6px;max-height:150px;overflow-y:auto}.version-item{background:#fff;border-bottom:1px solid #e0e0e0;cursor:pointer;padding:10px 12px;transition:all .2s ease}.version-item:last-child{border-bottom:none}.version-item:hover{background:#f0f8ff}.version-item.active{background:#e6f3ff;border-left:3px solid #0d9488}.version-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.version-number{color:#333;font-size:13px;font-weight:500}.version-date{color:#666;font-size:11px}.version-feedback{background:#f5f5f5;border-left:2px solid #0d9488;border-radius:4px;color:#555;font-size:12px;margin-top:4px;padding:6px 8px}.version-feedback strong{color:#333}.feedback-form-section h4{align-items:center;color:#333;display:flex;font-size:14px;font-weight:600;gap:6px;margin:0 0 12px}.feedback-form-section h4:before{content:"✨";font-size:14px}.feedback-form{background:#fff;border:1px solid #e0e0e0;border-radius:6px;overflow:hidden}.feedback-textarea{background:#fff;border:none;color:#333;font-family:inherit;font-size:13px;line-height:1.5;max-height:120px;min-height:80px;outline:none;padding:12px;resize:vertical;width:100%}.feedback-textarea::placeholder{color:#999}.feedback-textarea:disabled{background:#f5f5f5;color:#666;cursor:not-allowed}.feedback-form-footer{align-items:center;background:#f8f8f8;border-top:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:8px 12px}.character-count{color:#666;font-size:11px}.feedback-actions{display:flex;gap:8px}.submit-feedback-button{background:linear-gradient(135deg,#0d9488,#0f766e);border:none;border-radius:4px;box-shadow:0 1px 3px #0d94884d;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:6px 16px;transition:all .2s}.submit-feedback-button:hover:not(:disabled){background:linear-gradient(135deg,#0f766e,#134e4a);box-shadow:0 2px 6px #0d948866;transform:translateY(-1px)}.submit-feedback-button:disabled{background:#ccc;box-shadow:none;cursor:not-allowed;transform:none}@media (max-width:768px) and (min-width:481px){.improvement-panel-content{padding:0 12px 12px}.feedback-form-footer{align-items:stretch;flex-direction:column;gap:8px}.feedback-actions{justify-content:center}.submit-feedback-button{flex:1 1}}@media (max-width:480px){.improvement-panel-header{padding:10px 12px}.improvement-text{font-size:13px}.regeneration-count,.regeneration-limit-reached{font-size:11px}.improvement-panel-content{padding:0 12px 12px}.feedback-form-section h4,.version-history-section h4{font-size:13px}.feedback-textarea{font-size:12px;min-height:70px;padding:10px}.feedback-form-footer{align-items:stretch;flex-direction:column;gap:6px;padding:6px 10px}.character-count{font-size:10px;text-align:center}.feedback-actions{gap:6px}.submit-feedback-button{flex:1 1;font-size:11px;padding:8px 12px}}.email-viewer-overlay{align-items:center;animation:fade-in .2s ease;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0a2a3b99;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.email-viewer-modal{animation:slide-up .3s cubic-bezier(.25,1,.5,1);background:var(--color-bg-white);border:1px solid #ffffff1a;border-radius:var(--radius-lg);box-shadow:0 24px 80px #0a2a3b66;display:flex;flex-direction:column;max-height:90vh;overflow-y:auto;position:relative;width:440px}.email-viewer-modal.mobile-preview:before{background:#0a2a3b33;border-radius:var(--radius-pill);content:"";height:4px;left:50%;position:absolute;top:8px;transform:translateX(-50%);width:60px;z-index:10}.email-viewer-modal.desktop-preview{border-radius:var(--radius-md);max-width:90vw;width:900px}.email-viewer-modal.desktop-preview .email-viewer-header{border-radius:var(--radius-md) var(--radius-md) 0 0;padding:24px 32px 20px}.email-viewer-modal.desktop-preview .email-viewer-controls,.email-viewer-modal.desktop-preview .email-viewer-metadata{padding:20px 32px}.email-viewer-modal.desktop-preview .email-viewer-controls{flex-direction:row}.email-viewer-modal.desktop-preview .controls-row{justify-content:space-between;width:100%}.email-viewer-modal.desktop-preview .metadata-item{font-size:.95rem;margin-bottom:8px}.email-viewer-header{align-items:center;background:var(--color-bg-light);border-bottom:1px solid #0a2a3b0d;border-radius:var(--radius-lg) var(--radius-lg) 0 0;display:flex;flex-shrink:0;justify-content:space-between;padding:24px 24px 16px;position:relative}.email-viewer-header h2{color:var(--color-teal-dark);font-size:1.25rem;font-weight:600;letter-spacing:-.01em;margin:0}.close-button{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;display:flex;font-size:2rem;height:44px;justify-content:center;line-height:1;padding:0;transition:var(--transition-fast);width:44px}.close-button:hover{background:#0a2a3b0d;color:var(--color-text-main)}.email-viewer-metadata{background:var(--color-bg-white);border-bottom:1px solid #0a2a3b0d;flex-shrink:0;padding:20px 24px;position:relative}.metadata-item{color:var(--color-text-muted);font-size:.9rem;margin-bottom:8px}.metadata-item:last-child{margin-bottom:0}.metadata-item strong{color:var(--color-teal-dark);display:inline-block;font-weight:600;min-width:70px}.email-viewer-controls{background:var(--color-bg-light);border-bottom:1px solid #0a2a3b0d;display:flex;flex-direction:column;flex-shrink:0;gap:16px;padding:16px 24px}.controls-row{gap:16px;justify-content:space-between}.controls-left,.controls-row{align-items:center;display:flex}.controls-left{flex-wrap:wrap;gap:12px}.preview-mode-toggle{background:#0a2a3b0d;border-radius:var(--radius-sm);display:flex;gap:4px;padding:4px}.mode-button{background:#0000;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 16px;transition:var(--transition-fast)}.mode-button.active{background:var(--color-bg-white);box-shadow:var(--shadow-subtle);color:var(--color-teal-dark)}.mode-button:hover:not(.active){background:#ffffff80;color:var(--color-text-main)}.copy-button{align-items:center;background:var(--color-aqua-primary);border:none;border-radius:var(--radius-pill);box-shadow:0 4px 12px #17a2b833;color:var(--color-text-inverse);cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:8px;padding:10px 20px;transition:var(--transition-fluid)}.copy-button:hover:not(:disabled){background:var(--color-aqua-light);box-shadow:0 6px 16px #17a2b84d;transform:translateY(-2px)}.copy-button:disabled{background:var(--color-text-muted);box-shadow:none;cursor:not-allowed;opacity:.7;transform:none}.copy-button.copied{background:var(--color-success)}.copy-button.error{background:var(--color-error)}.copy-buttons-group{align-items:center;display:flex;gap:12px}.copy-button.secondary{background:#0000;border:1px solid var(--color-aqua-primary);box-shadow:none;color:var(--color-aqua-primary);font-size:.9rem;padding:8px 16px}.copy-button.secondary:hover:not(:disabled){background:#17a2b80d;box-shadow:var(--shadow-subtle);transform:translateY(-2px)}.copy-button.secondary:disabled{background:#0000;border-color:#0a2a3b33;color:var(--color-text-muted)}.copy-button.secondary.copied{border-color:var(--color-success);color:var(--color-success)}.copy-button.secondary.error{border-color:var(--color-error);color:var(--color-error)}.subject-row{align-items:baseline;display:flex;gap:8px}.subject-copyable{border-radius:var(--radius-sm);color:var(--color-text-main);cursor:pointer;padding:2px 6px;position:relative;transition:var(--transition-fast)}.subject-copyable:hover{background:#17a2b814}.subject-copy-icon{display:none;font-size:.8rem;margin-left:6px;vertical-align:middle}.subject-copyable:hover .subject-copy-icon{display:inline}.subject-copied-feedback{animation:fade-in .15s ease;color:var(--color-success);font-size:.75rem;font-weight:600;margin-left:8px}.email-viewer-content{background:var(--color-bg-white);display:flex;flex-direction:column}.email-preview{display:flex;flex-direction:column;padding:24px;position:relative}.email-iframe{background:var(--color-bg-white);border:none;min-height:240px;width:100%}.email-error{align-items:center;display:flex;flex-direction:column;gap:16px;padding:60px 40px;text-align:center}.email-error:before{animation:warning-pulse 2s ease-in-out infinite;content:"🚨";font-size:3rem}@keyframes warning-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.email-error h3{color:var(--color-error);font-size:1.25rem;margin:0}.email-error p{color:var(--color-text-muted);font-size:1rem;margin:0}.email-loading{align-items:center;color:var(--color-text-muted);display:flex;flex-direction:column;gap:20px;padding:80px 40px;text-align:center}.email-loading:before{animation:spin 1s linear infinite;border:3px solid var(--color-aqua-glow);border-radius:50%;border-top-color:var(--color-aqua-primary);content:"";display:block;height:40px;width:40px}.feedback-section{background:var(--color-bg-light);border-top:1px solid #0a2a3b0d;padding:24px}.feedback-section h3{align-items:center;color:var(--color-teal-dark);display:flex;font-size:1.1rem;font-weight:600;gap:8px;margin:0 0 16px}@media (max-width:768px) and (min-width:481px){.email-viewer-modal.desktop-preview{height:80vh;max-width:700px;width:90vw}.email-viewer-modal.desktop-preview .email-viewer-controls{flex-direction:column;gap:16px}.controls-left{flex-direction:row;gap:16px;justify-content:center}.copy-button{justify-content:center;width:100%}}@media (max-width:480px){.email-viewer-overlay{padding:10px}.email-viewer-modal,.email-viewer-modal.desktop-preview,.email-viewer-modal.mobile-preview{border-radius:var(--radius-md);max-height:90vh;width:100%}.email-viewer-modal.mobile-preview:before,.email-viewer-modal:before{display:none}.email-viewer-header{padding:16px}.email-viewer-controls{flex-direction:column;padding:16px}.controls-left,.controls-row{flex-direction:column}.controls-left{width:100%}.preview-mode-toggle{justify-content:center;width:100%}.copy-buttons-group{flex-direction:column;width:100%}.copy-button{justify-content:center;width:100%}}.research-degraded-banner{background:#f39c121a;border:1px solid #f39c124d;border-radius:var(--radius-sm);color:#92400e;flex-shrink:0;font-size:.85rem;line-height:1.5;margin:12px 24px;padding:12px 16px}.evidence-panel{background:var(--color-bg-white);border-bottom:1px solid #0a2a3b0d;flex-shrink:0}.evidence-toggle{grid-gap:12px;align-items:center;background:#0000;border:none;cursor:pointer;display:grid;gap:12px;grid-template-columns:1fr auto auto;padding:12px 24px;text-align:left;width:100%}.evidence-toggle:hover{background:var(--color-bg-light)}.evidence-toggle-title{color:var(--color-teal-dark);font-size:.95rem;font-weight:600}.evidence-toggle-summary{color:var(--color-text-muted);font-size:.85rem}.evidence-chevron{color:var(--color-text-muted);font-size:1rem}.evidence-panel-content{max-height:250px;overflow-y:auto;padding:8px 24px 16px}.evidence-panel h4{color:var(--color-text-muted);font-size:.85rem;font-weight:600;letter-spacing:.05em;margin:12px 0 8px;text-transform:uppercase}.evidence-claims ul{margin:0;padding-left:20px}.evidence-claims li{margin-bottom:12px}.claim-text{color:var(--color-text-main);font-size:.9rem;line-height:1.5}.claim-sources{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.source-chip{background:var(--color-bg-light);border:1px solid #0a2a3b0d;border-radius:var(--radius-pill);color:var(--color-text-muted);font-size:.75rem;padding:4px 10px}.sources-list{display:flex;flex-direction:column;gap:12px}.source-item{background:var(--color-bg-light);border:1px solid #0a2a3b0d;border-radius:var(--radius-sm);padding:12px}.source-title{color:var(--color-teal-dark);font-size:.9rem;font-weight:600}.source-meta{align-items:center;display:flex;gap:12px;margin-top:6px}.source-type{background:#0a2a3b0d;border-radius:var(--radius-pill);color:var(--color-text-muted);font-size:.75rem;font-weight:600;padding:2px 8px;text-transform:uppercase}.source-link{color:var(--color-aqua-primary);font-size:.8rem;text-decoration:none}.source-link:hover{text-decoration:underline}.source-snippet{color:var(--color-text-muted);font-size:.85rem;line-height:1.5;margin-top:8px}.email-sequence-tabs{align-items:center;background:var(--color-bg-white);display:flex;gap:8px;min-height:56px;overflow-x:auto}.email-sequence-tabs,.sequence-version-note{border-bottom:1px solid #0a2a3b0d;flex-shrink:0;padding:12px 24px}.sequence-version-note{background:var(--color-bg-light);color:var(--color-text-muted);font-size:.85rem}.sequence-tab{background:#0000;border:1px solid #0a2a3b1a;border-radius:var(--radius-pill);color:var(--color-text-muted);cursor:pointer;flex-shrink:0;font-size:.9rem;font-weight:500;padding:8px 16px;transition:var(--transition-fast)}.sequence-tab:hover{background:#17a2b80d;border-color:var(--color-aqua-primary);color:var(--color-aqua-primary)}.sequence-tab.active{background:var(--color-aqua-primary);border-color:var(--color-aqua-primary)}.sequence-tab.active,.site-header{box-shadow:var(--shadow-subtle);color:var(--color-text-inverse)}.site-header{backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:var(--backdrop-blur);background:var(--glass-bg-dark);border-bottom:var(--glass-border-dark);padding:20px 32px;position:-webkit-sticky;position:sticky;top:0;transition:var(--transition-fluid);z-index:200}.header-content{align-items:center;display:flex;gap:24px;justify-content:space-between;margin:0 auto;max-width:1400px}.header-left{display:flex;flex-direction:column;gap:4px}.site-header h1{color:var(--color-text-inverse);font-size:2rem;font-weight:600;letter-spacing:-.02em;margin:0}.clickable-logo{cursor:pointer;transition:var(--transition-fast)}.clickable-logo:hover{opacity:.85;transform:scale(.98)}.site-header p{font-family:var(--font-body);font-size:.95rem;margin:0;opacity:.8}.header-nav{align-items:center;display:flex;gap:12px}.header-nav-btn{background:#0000;border:none;color:#ffffffb3;cursor:pointer;font-size:1rem;font-weight:500;padding:8px 16px;position:relative;transition:var(--transition-fluid);white-space:nowrap}.header-nav-btn:hover{color:var(--color-text-inverse)}.header-nav-btn:after{background:var(--color-aqua-primary);border-radius:var(--radius-pill) var(--radius-pill) 0 0;bottom:0;content:"";height:3px;left:50%;opacity:0;position:absolute;transform:translateX(-50%);transition:var(--transition-fluid);width:0}.header-nav-btn.active{color:var(--color-text-inverse);font-weight:600}.header-nav-btn.active:after{opacity:1;width:80%}.header-actions{align-items:center;display:flex;gap:16px}@media (max-width:768px){.site-header{padding:16px 20px}.header-content{flex-direction:column;gap:16px;text-align:center}.site-header p{display:none}.header-nav{-webkit-overflow-scrolling:touch;justify-content:center;overflow-x:auto;padding-bottom:4px;width:100%}.header-nav-btn{font-size:.95rem;min-height:44px;padding:10px 14px}}.profile-dropdown{position:relative}.profile-trigger{align-items:center;background:#fff3;border:1px solid #ffffff4d;border-radius:20px;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s ease}.profile-trigger:hover{background:#ffffff4d;border-color:#fff6;transform:translateY(-1px)}.profile-icon{font-size:1.2rem;line-height:1}.profile-name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-arrow{font-size:.8rem;margin-left:4px;transition:transform .2s ease}.dropdown-arrow.open{transform:rotate(180deg)}.profile-menu{animation:dropdownFadeIn .2s ease;background:#fff;border:1px solid #0d94881a;border-radius:8px;box-shadow:0 4px 16px #0d948826;min-width:250px;position:absolute;right:0;top:calc(100% + 8px);z-index:1000}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.profile-info{padding:16px}.credits-display{align-items:center;display:flex;gap:12px}.credits-icon{font-size:2rem;line-height:1}.credits-details{display:flex;flex-direction:column;gap:4px}.credits-label{color:#64748b;font-size:.85rem;font-weight:500}.credits-value{color:#0d9488;font-size:1.25rem;font-weight:700}.profile-divider{background:#e5e7eb;height:1px;margin:0}.menu-item-button,.sign-out-button{align-items:center;background:none;border:none;color:#374151;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:8px;padding:12px 16px;text-align:left;transition:all .2s ease;width:100%}.menu-item-button:hover,.sign-out-button:hover{background:#f3f4f6;color:#0d9488}.menu-item-icon,.sign-out-icon{font-size:1.1rem;line-height:1}@media (max-width:640px){.profile-menu{min-width:calc(100vw - 40px);right:50%;transform:translateX(50%)}.profile-name{max-width:100px}.profile-trigger{min-height:44px;padding:8px 14px}.menu-item-button,.sign-out-button{min-height:44px}}.settings-modal-overlay{align-items:center;animation:fade-in .2s ease;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0a2a3b99;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:3000}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.settings-modal{animation:slide-up .3s cubic-bezier(.25,1,.5,1);background:var(--color-bg-white);border:1px solid #ffffff1a;border-radius:var(--radius-lg);box-shadow:0 24px 80px #0a2a3b66;max-width:560px;overflow:hidden;width:100%}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.settings-modal-header{align-items:center;background:var(--color-bg-light);border-bottom:1px solid #0a2a3b0d;display:flex;justify-content:space-between;padding:24px 32px}.settings-modal-header h3{color:var(--color-teal-dark);font-family:var(--font-heading);font-size:1.35rem;font-weight:600;letter-spacing:-.01em;margin:0}.settings-modal-close{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;display:flex;font-size:2rem;height:40px;justify-content:center;line-height:1;transition:var(--transition-fast);width:40px}.settings-modal-close:hover{background:#0a2a3b0d;color:var(--color-text-main)}.settings-form{padding:24px 32px 32px}.settings-form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.settings-form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.settings-form-group label{color:var(--color-text-muted);font-size:.95rem;font-weight:500}.settings-form-group input,.settings-form-group select{background:var(--color-bg-light);border:1px solid #0a2a3b26;border-radius:var(--radius-sm);color:var(--color-text-main);font-family:var(--font-body);font-size:1rem;padding:12px 16px;transition:var(--transition-fast)}.settings-form-group input:focus,.settings-form-group select:focus{background:var(--color-bg-white);border-color:var(--color-aqua-primary);box-shadow:0 0 0 3px var(--color-aqua-glow);outline:none}.settings-form-group input:disabled,.settings-form-group select:disabled{background:#0a2a3b0d;color:var(--color-text-muted);cursor:not-allowed;opacity:.7}.settings-hint{color:var(--color-text-muted);font-size:.85rem;line-height:1.4;margin:6px 0 0}.settings-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.settings-btn{align-items:center;border:none;border-radius:var(--radius-pill);cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;justify-content:center;padding:12px 24px;transition:var(--transition-fluid)}.settings-btn-outline{background:var(--color-bg-white);border:1px solid #0a2a3b26;color:var(--color-text-main)}.settings-btn-outline:hover:not(:disabled){background:var(--color-bg-light);border-color:var(--color-aqua-primary);color:var(--color-teal-dark)}.settings-btn-primary{background:var(--color-aqua-primary);box-shadow:0 4px 12px #17a2b833;color:var(--color-text-inverse)}.settings-btn-primary:hover:not(:disabled){background:var(--color-aqua-light);box-shadow:0 6px 16px #17a2b84d;transform:translateY(-2px)}.settings-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}@media (max-width:640px){.settings-form-row{grid-template-columns:1fr}.settings-modal-header{padding:20px 24px}.settings-form{padding:20px 24px 24px}.settings-actions{flex-direction:column}.settings-btn{width:100%}}.login-container{align-items:center;background:linear-gradient(135deg,var(--color-teal-darkest) 0,var(--color-teal-dark) 100%);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:20px;position:relative}.login-container:before{animation:waveShift 20s ease-in-out infinite alternate;background:radial-gradient(circle at 50% 50%,#17a2b826,#0000 60%);bottom:-50%;content:"";left:-50%;position:absolute;right:-50%;top:-50%;z-index:0}.login-content{animation:fadeSlideUp .6s cubic-bezier(.25,1,.5,1);background:var(--color-bg-white);border:1px solid #ffffff1a;border-radius:var(--radius-lg);box-shadow:var(--shadow-floating);max-width:440px;padding:48px 40px;position:relative;text-align:center;width:100%;z-index:10}.login-content p{color:var(--color-text-muted);font-size:1.05rem;line-height:1.6;margin-bottom:32px}.staging-test-login-form{background:var(--color-bg-light);border:1px solid #0a2a3b0d;border-radius:var(--radius-md);margin-bottom:24px;padding:24px;text-align:left}.staging-test-login-form h3{color:var(--color-teal-dark);font-size:1.1rem;font-weight:600;margin:0 0 8px}.staging-helper-text{color:var(--color-text-muted);font-size:.9rem;margin:0 0 16px}.staging-test-login-form input{background:var(--color-bg-white);border:1px solid #0a2a3b26;border-radius:var(--radius-sm);box-sizing:border-box;font-size:1rem;margin-bottom:12px;padding:12px 16px;transition:var(--transition-fast);width:100%}.staging-test-login-form input:focus{border-color:var(--color-aqua-primary);box-shadow:0 0 0 3px var(--color-aqua-glow);outline:none}.staging-signin-button{background:var(--color-teal-dark);border:none;border-radius:var(--radius-sm);color:var(--color-text-inverse);cursor:pointer;font-size:1rem;font-weight:600;margin-top:8px;padding:14px 16px;transition:var(--transition-fluid);width:100%}.staging-signin-button:disabled{cursor:not-allowed;opacity:.7}.staging-signin-button:hover:not(:disabled){background:var(--color-teal-primary);box-shadow:var(--shadow-subtle);transform:translateY(-2px)}.staging-login-error{background:var(--color-error-bg);border-left:3px solid var(--color-error);border-radius:var(--radius-sm);color:var(--color-error);font-size:.9rem;margin-bottom:12px;padding:10px 12px}.login-divider{align-items:center;color:var(--color-text-muted);display:flex;font-size:.9rem;margin:24px 0;opacity:.7;text-align:center}.login-divider:after,.login-divider:before{border-bottom:1px solid #0a2a3b1a;content:"";flex:1 1}.login-divider span{padding:0 16px}.google-signin-button{align-items:center;background:var(--color-bg-white);border:1px solid #0a2a3b26;border-radius:var(--radius-sm);color:var(--color-text-main);cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:12px;justify-content:center;padding:14px 24px;transition:var(--transition-fluid);width:100%}.google-signin-button:hover{background:var(--color-bg-light);border-color:#0a2a3b40;box-shadow:var(--shadow-subtle);transform:translateY(-2px)}.google-signin-button:active{transform:translateY(0)}.billing-page{background:linear-gradient(180deg,var(--color-blue-bg) 0,var(--color-bg-white) 100%);min-height:100vh}.billing-main{animation:fadeSlideUp .6s cubic-bezier(.16,1,.3,1) forwards;margin:0 auto;max-width:1100px;padding:40px 24px 60px}.billing-toolbar{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:32px}.billing-back-button,.billing-refresh-button,.billing-retry-button{background:var(--color-bg-white);border:1px solid #0a2a3b1a;border-radius:var(--radius-pill);box-shadow:var(--shadow-subtle);color:var(--color-teal-dark);cursor:pointer;font-size:.95rem;font-weight:500;padding:10px 20px;transition:var(--transition-fluid)}.billing-back-button:hover,.billing-refresh-button:hover,.billing-retry-button:hover{background:var(--color-bg-light);border-color:#17a2b84d;box-shadow:var(--shadow-floating);transform:translateY(-2px)}.billing-refresh-button:disabled,.plan-select-button:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.5;transform:none!important}.billing-error-card,.billing-loading-card{background:var(--color-bg-white);border:1px solid #0a2a3b0d;border-radius:var(--radius-xl);box-shadow:var(--shadow-subtle);padding:40px;text-align:center}.billing-error-card{background:var(--color-error-bg);border-color:#d9534f4d}.billing-error-card h2,.billing-loading-card h2{color:var(--color-teal-dark);font-family:var(--font-heading);font-size:1.5rem;margin:0 0 12px}.billing-error-card h2{color:var(--color-error)}.billing-error-card p,.billing-loading-card p{color:var(--color-text-muted);font-size:1.05rem;margin:0}.billing-error-card .billing-retry-button{border-color:var(--color-error);color:var(--color-error);margin-top:24px}.billing-error-card .billing-retry-button:hover{background:#d9534f1a}.billing-summary-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:32px}.billing-summary-card{background:var(--color-bg-white);border:1px solid #0a2a3b0d;border-radius:var(--radius-lg);box-shadow:var(--shadow-subtle);display:flex;flex-direction:column;padding:28px;transition:var(--transition-fluid)}.billing-summary-card:hover{border-color:#17a2b826;box-shadow:var(--shadow-floating);transform:translateY(-4px)}.billing-summary-card .summary-label{color:var(--color-text-muted);display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.05em;margin-bottom:12px;text-transform:uppercase}.billing-summary-card h3{color:var(--color-teal-dark);font-family:var(--font-heading);font-size:1.4rem;margin:0 0 12px}.billing-summary-card p{color:var(--color-text-main);font-size:.95rem;line-height:1.5;margin:0}.billing-unsubscribe-button{align-self:flex-start;background:var(--color-error-bg);border:1px solid #d9534f33;border-radius:var(--radius-pill);color:var(--color-error);cursor:pointer;font-size:.85rem;font-weight:600;margin-top:20px;padding:8px 16px;transition:var(--transition-fast)}.billing-unsubscribe-button:hover:not(:disabled){background:#d9534f26;border-color:var(--color-error)}.billing-unsubscribe-button:disabled{cursor:not-allowed;opacity:.5}.billing-alert,.billing-canceling-alert{background:#f39c121a;border:1px solid #f39c124d;border-radius:var(--radius-md);color:#92400e;display:flex;flex-direction:column;font-size:.95rem;gap:4px;margin-bottom:32px;padding:16px 24px}.billing-canceling-alert{background:#d9534f0d;border-color:#d9534f4d;color:var(--color-error)}.billing-plans-section{background:var(--color-bg-white);border:1px solid #0a2a3b0d;border-radius:var(--radius-xl);box-shadow:var(--shadow-subtle);padding:40px}.billing-plans-header{margin-bottom:32px;text-align:center}.billing-plans-header h2{color:var(--color-teal-dark);font-family:var(--font-heading);font-size:1.8rem;margin:0 0 12px}.billing-plans-header p{color:var(--color-text-muted);font-size:1.05rem;line-height:1.5;margin:0 auto;max-width:600px}.billing-plan-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}.billing-plan-card{background:var(--color-bg-light);border:1px solid #0a2a3b1a;border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:20px;overflow:hidden;padding:32px 24px;position:relative;transition:var(--transition-fluid)}.billing-plan-card:hover{border-color:#17a2b84d;box-shadow:var(--shadow-floating);transform:translateY(-6px)}.billing-plan-card.current{background:var(--color-bg-white);border-color:var(--color-aqua-primary);box-shadow:inset 0 0 0 2px var(--color-aqua-primary)}.plan-header{align-items:center;display:flex;gap:8px;justify-content:space-between}.plan-header h3{color:var(--color-teal-dark);font-family:var(--font-heading);font-size:1.35rem;margin:0}.plan-badge{background:var(--color-aqua-primary);border-radius:var(--radius-pill);color:var(--color-text-inverse);font-size:.75rem;font-weight:700;letter-spacing:.05em;padding:4px 10px;text-transform:uppercase}.plan-price{color:var(--color-teal-dark);font-size:2.5rem;font-weight:800;line-height:1}.plan-price span{color:var(--color-text-muted);font-size:1.1rem;font-weight:500;margin-left:6px}.plan-credits{color:var(--color-aqua-primary);font-size:1rem;font-weight:700;margin:0}.plan-description{color:var(--color-text-muted);font-size:.95rem;line-height:1.5;margin:0;min-height:48px}.plan-metrics{color:var(--color-text-main);display:flex;flex-direction:column;font-size:.9rem;gap:8px;margin:0;min-height:80px;padding-left:20px}.plan-select-button{background:var(--color-aqua-primary);border:none;border-radius:var(--radius-pill);box-shadow:0 4px 12px #17a2b833;color:var(--color-text-inverse);cursor:pointer;display:inline-flex;font-size:1.05rem;font-weight:600;justify-content:center;margin-top:auto;padding:14px 24px;transition:var(--transition-fluid)}.plan-select-button:hover:not(:disabled){background:var(--color-aqua-light);box-shadow:0 8px 16px #17a2b84d;transform:translateY(-2px)}@media (max-width:900px){.billing-plan-grid,.billing-summary-grid{gap:16px;grid-template-columns:1fr}.plan-description,.plan-metrics{min-height:0}.billing-plans-section{padding:24px}}
/*# sourceMappingURL=main.fbf9c40b.css.map*/