.auth-container{display:flex;justify-content:center;align-items:flex-start;padding:2rem 1rem;width:100%;max-width:450px;animation:fadeInUp .6s ease-out}.auth-card{background:var(--bg-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:2.5rem;box-shadow:var(--shadow-lg);width:100%;animation:scaleIn .4s ease-out;position:relative;overflow:hidden}.auth-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent-gradient)}.auth-card h2{color:var(--text-primary);font-size:1.75rem;font-weight:700;margin:0 0 .5rem;text-align:center;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.auth-subtitle{color:var(--text-secondary);font-size:.95rem;text-align:center;margin:0 0 2rem}.auth-form{display:flex;flex-direction:column;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.5rem;animation:fadeInUp .4s ease-out both}.form-group:nth-child(1){animation-delay:.1s}.form-group:nth-child(2){animation-delay:.15s}.form-group:nth-child(3){animation-delay:.2s}.form-group label{color:var(--text-secondary);font-size:.9rem;font-weight:500}.form-group input{padding:.875rem 1rem;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-size:1rem;color:var(--text-primary);transition:var(--transition-base)}.form-group input:focus{outline:none;border-color:var(--accent-orange);box-shadow:0 0 0 3px #ff6b3526;background:var(--bg-tertiary)}.form-group input:disabled{background:var(--bg-primary);cursor:not-allowed;opacity:.6}.form-hint{color:var(--text-muted);font-size:.8rem}.auth-btn{padding:1rem;background:var(--accent-gradient);border:none;color:#fff;border-radius:var(--radius-md);font-size:1rem;font-weight:600;cursor:pointer;transition:var(--transition-base);margin-top:.5rem;position:relative;overflow:hidden}.auth-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:var(--transition-slow)}.auth-btn:hover:not(:disabled):before{left:100%}.auth-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--accent-glow)}.auth-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.auth-btn.secondary{background:transparent;color:var(--accent-orange);border:2px solid var(--accent-orange)}.auth-btn.secondary:hover:not(:disabled){background:var(--accent-gradient);color:#fff;border-color:transparent}.auth-error{background:var(--error-bg);border:1px solid rgba(239,68,68,.3);color:var(--error);padding:.875rem 1rem;border-radius:var(--radius-md);font-size:.9rem;text-align:center;animation:fadeIn .3s ease-out}.auth-success{background:var(--success-bg);border:1px solid rgba(34,197,94,.3);color:var(--success);padding:1.25rem;border-radius:var(--radius-md);font-size:.9rem;text-align:center;margin-bottom:1.5rem;animation:fadeIn .3s ease-out}.auth-success p{margin:0 0 .5rem}.auth-success p:last-child{margin-bottom:0}.auth-links{display:flex;justify-content:center;margin-top:1.25rem}.auth-link{background:none;border:none;color:var(--accent-orange);font-size:.875rem;cursor:pointer;text-decoration:none;padding:.5rem 1rem;transition:var(--transition-fast);border-radius:8px}.auth-link:hover{color:var(--accent-violet);background:#a78bfa1a;text-decoration:none}.auth-separator{display:flex;align-items:center;margin:1.5rem 0}.auth-separator:before,.auth-separator:after{content:"";flex:1;height:1px;background:var(--border-subtle)}.auth-separator span{padding:0 1rem;color:var(--text-muted);font-size:.85rem}.auth-switch{text-align:center;color:var(--text-secondary);font-size:.95rem;margin:0}.auth-icon,.auth-success-icon,.auth-error-icon{display:flex;justify-content:center;margin-bottom:1.5rem}.auth-icon svg{color:var(--accent-orange);padding:1rem;background:#ff6b351a;border-radius:16px;border:1px solid rgba(255,107,53,.2)}.auth-success-icon svg{color:var(--success);padding:1rem;background:#22c55e1a;border-radius:16px;border:1px solid rgba(34,197,94,.2);animation:scaleIn .4s ease-out}.auth-error-icon svg{color:var(--error);padding:1rem;background:#ef44441a;border-radius:16px;border:1px solid rgba(239,68,68,.2)}@media (max-width: 480px){.auth-card{padding:1.5rem}.auth-card h2{font-size:1.5rem}}.credits-display{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-bottom:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.credits-display.credits-empty{background:#ef44441a;border-color:#ef44444d}.credits-info{display:flex;align-items:center;gap:10px}.credits-icon{color:var(--accent-orange)}.credits-icon.free{color:#22c55e}.credits-icon.empty{color:#ef4444}.credits-icon.admin{color:var(--accent-violet)}.credits-display.credits-admin{background:#8a2be21a;border-color:#8a2be24d}.credits-display.credits-anonymous{background:#22c55e1a;border-color:#22c55e4d}.credits-text{font-size:14px;color:var(--text-secondary)}.credits-text strong{font-weight:600;color:var(--text-primary)}.credits-text.empty{color:#ef4444}.credits-add-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;min-height:var(--touch-min, 44px);background:var(--accent-gradient);color:#fff;border:none;border-radius:var(--radius-sm);font-size:14px;font-weight:500;cursor:pointer;transition:var(--transition-base)}.credits-add-btn:hover{transform:translateY(-2px);box-shadow:var(--accent-glow)}.credits-display-compact{display:flex;align-items:center;gap:6px;padding:6px 12px;min-height:var(--touch-min, 44px);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:20px;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:var(--transition-base)}.credits-display-compact:hover{border-color:var(--accent-orange);color:var(--accent-orange);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.credits-display-compact svg{color:var(--accent-orange)}.credits-display-compact:has(svg:first-child) svg:first-child{color:#22c55e}@media (max-width: 480px){.credits-display{flex-direction:column;text-align:center}.credits-add-btn{width:100%;justify-content:center}}.search-form-container{width:100%;max-width:580px;margin:auto;padding:0 1rem;animation:fadeInUp .6s ease-out;box-sizing:border-box}.search-form{background:var(--bg-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:2rem 2.5rem;box-shadow:var(--shadow-lg);position:relative;overflow:hidden;animation:scaleIn .4s ease-out}.search-form:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent-gradient)}.search-form h2{text-align:center;margin-bottom:1.5rem;font-size:1.4rem;font-weight:700;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.form-group{margin-bottom:1.25rem;animation:fadeInUp .4s ease-out both}.form-group:nth-child(1){animation-delay:.05s}.form-group:nth-child(2){animation-delay:.1s}.form-group:nth-child(3){animation-delay:.15s}.form-group:nth-child(4){animation-delay:.2s}.form-group:nth-child(5){animation-delay:.25s}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-secondary);font-size:.95rem}.form-group input,.form-group select{width:100%;padding:.9rem 1.125rem;min-height:50px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-size:1rem;font-family:inherit;color:var(--text-primary);transition:var(--transition-base)}.form-group input::placeholder{color:var(--text-muted)}.form-group select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23a0a0b0' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1.25rem;padding-right:2.5rem}.form-group select option{background:var(--bg-secondary);color:var(--text-primary)}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--accent-orange);box-shadow:0 0 0 3px #ff6b3526;background:var(--bg-tertiary)}.form-group input.error,.form-group select.error{border-color:var(--error);box-shadow:0 0 0 3px #ef44441a}.form-group input:disabled,.form-group select:disabled{background:var(--bg-primary);cursor:not-allowed;opacity:.6}.custom-sector-input,.custom-location-input,.city-select{margin-top:.5rem}.form-group select option.option-group,.form-group select option:disabled{color:var(--accent-orange);font-weight:600;font-size:.85rem;background:var(--bg-tertiary)}.hint{display:block;margin-top:.375rem;font-size:.8rem;color:var(--text-muted)}.error-message{display:block;margin-top:.375rem;font-size:.8rem;color:var(--error);animation:fadeIn .2s ease-out}.api-error{background:var(--error-bg);border:1px solid rgba(239,68,68,.3);color:var(--error);padding:.875rem 1rem;border-radius:var(--radius-md);margin-bottom:1rem;font-size:.9rem;animation:fadeIn .3s ease-out}.submit-btn{width:100%;padding:1rem 1.5rem;min-height:54px;background:var(--accent-gradient);color:#fff;border:none;border-radius:var(--radius-md);font-size:1.05rem;font-weight:600;cursor:pointer;transition:var(--transition-base);display:flex;align-items:center;justify-content:center;gap:.5rem;position:relative;overflow:hidden;margin-top:.5rem}.submit-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:var(--transition-slow)}.submit-btn:hover:not(:disabled):before{left:100%}.submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--accent-glow)}.submit-btn:disabled{opacity:.7;cursor:not-allowed}.submit-btn.submit-btn-paid{background:linear-gradient(135deg,#10b981,#059669)}.submit-btn.submit-btn-paid:hover:not(:disabled){box-shadow:0 0 25px #10b98180}.prospect-tier-select{font-size:.95rem}.prospect-tier-select option{padding:.5rem}.hint.free-hint{color:#22c55e;font-weight:500}.submit-btn .spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.payment-confirm-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}.payment-confirm-modal{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:2rem;width:90%;max-width:420px;animation:scaleIn .3s ease-out}.payment-confirm-modal h3{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;font-size:1.25rem;font-weight:600;color:var(--text-primary)}.payment-confirm-modal h3 svg{color:var(--accent-orange)}.payment-confirm-details{background:var(--bg-secondary);border-radius:var(--radius-md);padding:1.5rem;text-align:center;margin-bottom:1.25rem}.payment-tier-name{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.payment-prospect-count{font-size:.9rem;color:var(--text-secondary);margin-bottom:1rem}.payment-prospect-count strong{color:var(--accent-orange)}.payment-price{font-size:2rem;font-weight:700;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.payment-warning{display:flex;gap:.75rem;padding:1rem;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:var(--radius-md);margin-bottom:1.25rem}.payment-warning svg{flex-shrink:0;color:#f59e0b;margin-top:.125rem}.payment-warning p{font-size:.85rem;color:var(--text-secondary);line-height:1.5}.payment-warning strong{color:#f59e0b}.free-search-hint{font-size:.85rem;color:var(--text-muted);text-align:center;margin-bottom:1.25rem;padding:.75rem;background:#22c55e1a;border-radius:var(--radius-sm)}.payment-confirm-actions{display:flex;gap:.75rem}.payment-confirm-actions .cancel-btn{flex:1;padding:.875rem 1rem;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-secondary);font-size:.95rem;font-weight:500;cursor:pointer;transition:var(--transition-base)}.payment-confirm-actions .cancel-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.payment-confirm-actions .confirm-btn{flex:1.5;padding:.875rem 1rem;background:var(--accent-gradient);border:none;border-radius:var(--radius-md);color:#fff;font-size:.95rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:var(--transition-base)}.payment-confirm-actions .confirm-btn:hover{transform:translateY(-2px);box-shadow:var(--accent-glow)}@media (max-width: 768px){.search-form-container{max-width:540px;padding:0 1.25rem}.search-form{padding:1.75rem 1.5rem}}@media (max-width: 640px){.search-form-container{max-width:none;padding:0 1rem}.search-form{padding:1.75rem 1.5rem;border-radius:var(--radius-lg)}.search-form h2{font-size:1.2rem;margin-bottom:1.25rem}.form-group{margin-bottom:1.125rem}.form-group label{font-size:.9rem}.form-group input,.form-group select{padding:.9rem 1rem;font-size:1rem}.submit-btn{padding:1rem 1.25rem;font-size:1rem;margin-top:.5rem}}@media (max-width: 480px){.search-form-container{padding:0 .75rem}.search-form{padding:1.5rem 1.25rem;border-radius:var(--radius-lg)}.search-form h2{font-size:1.15rem;margin-bottom:1.25rem}.form-group{margin-bottom:1.125rem}.form-group label{font-size:.9rem;margin-bottom:.5rem}.form-group input,.form-group select{padding:.9rem 1rem;font-size:16px;border-radius:var(--radius-md);min-height:50px}.hint{font-size:.8rem;margin-top:.5rem}.submit-btn{min-height:52px;font-size:1rem;padding:1rem 1.25rem;margin-top:.5rem}.payment-confirm-modal{padding:1.25rem;margin:.75rem;width:calc(100% - 1.5rem);max-height:90dvh;overflow-y:auto}.payment-confirm-modal h3{font-size:1.1rem}.payment-confirm-details{padding:1rem}.payment-price{font-size:1.75rem}.payment-confirm-actions{flex-direction:column-reverse;gap:.5rem}.payment-confirm-actions .confirm-btn,.payment-confirm-actions .cancel-btn{flex:none;width:100%;min-height:var(--touch-min, 44px)}}@media (max-width: 380px){.search-form-container{padding:0 .5rem}.search-form{padding:1.25rem 1rem}.search-form h2{font-size:1.05rem;margin-bottom:1rem}.form-group{margin-bottom:1rem}.form-group label{font-size:.85rem}.form-group input,.form-group select{padding:.8rem .875rem;font-size:16px;min-height:48px}.submit-btn{padding:.9rem 1rem;font-size:.95rem;min-height:50px}.payment-confirm-modal{padding:1rem;margin:.5rem;width:calc(100% - 1rem)}.payment-price{font-size:1.5rem}}.results-container{width:100%;max-width:900px;animation:fadeInUp .6s ease-out}.results-header{background:var(--bg-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1rem 1.25rem;margin-bottom:.75rem;display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow-md);animation:fadeInDown .5s ease-out}.results-info h2{color:var(--text-primary);font-size:1.1rem;margin-bottom:.125rem;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.search-summary{color:var(--text-secondary);font-size:.85rem;margin:0}.saved-notice{color:var(--success);font-size:.8rem;margin-top:.25rem;display:flex;align-items:center;gap:.25rem}.saved-notice:before{content:"✓"}.skipped-notice{font-size:.8rem;color:var(--warning);margin-top:.5rem;padding:.5rem .75rem;background:var(--warning-bg);border-radius:var(--radius-sm);border-left:3px solid var(--warning)}.results-actions-header{display:flex;gap:.5rem}.primary-btn{padding:.625rem 1.25rem;min-height:var(--touch-min, 44px);background:var(--accent-gradient);border:none;color:#fff;border-radius:var(--radius-md);font-size:.9rem;font-weight:500;cursor:pointer;transition:var(--transition-base);position:relative;overflow:hidden}.primary-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:var(--transition-slow)}.primary-btn:hover:before{left:100%}.primary-btn:hover{transform:translateY(-2px);box-shadow:var(--accent-glow)}.secondary-btn,.new-search-btn{padding:.625rem 1.25rem;min-height:var(--touch-min, 44px);background:transparent;border:1px solid var(--border-medium);color:var(--text-secondary);border-radius:var(--radius-md);font-size:.9rem;font-weight:500;cursor:pointer;transition:var(--transition-base)}.secondary-btn:hover,.new-search-btn:hover{background:var(--bg-card-hover);border-color:var(--accent-orange);color:var(--accent-orange);transform:translateY(-2px)}.no-results{background:var(--bg-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:3rem;text-align:center;color:var(--text-secondary);box-shadow:var(--shadow-md)}.results-actions-bar{display:flex;gap:1rem;margin-bottom:1rem;padding:1.25rem;background:var(--bg-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);animation:fadeInDown .4s ease-out .1s both}.action-btn{display:flex;align-items:center;justify-content:center;gap:.625rem;padding:.875rem 1.5rem;min-height:var(--touch-min, 44px);border:none;border-radius:var(--radius-md);font-size:.95rem;font-weight:600;cursor:pointer;transition:var(--transition-base);flex:1;position:relative;overflow:hidden}.action-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:var(--transition-slow)}.action-btn:hover:before{left:100%}.action-btn:hover{transform:translateY(-3px)}.action-btn:active{transform:translateY(-1px)}.action-btn.export-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.action-btn.export-btn:hover{box-shadow:0 8px 25px #3b82f666}.action-btn.campaign-btn{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.action-btn.campaign-btn:hover{box-shadow:0 8px 25px #22c55e66}.value-reminder{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.25rem;background:linear-gradient(135deg,#22c55e26,#3b82f61a);border:1px solid rgba(34,197,94,.3);border-radius:var(--radius-md);margin-bottom:1rem;animation:fadeInDown .4s ease-out .2s both}.value-reminder svg{color:#22c55e;flex-shrink:0}.value-reminder span{color:var(--text-secondary);font-size:.9rem}.value-reminder strong{color:#22c55e}.results-list{display:flex;flex-direction:column;gap:.75rem}.prospect-card{background:var(--bg-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.25rem;box-shadow:var(--shadow-sm);transition:var(--transition-base);animation:fadeInUp .4s ease-out both;position:relative;overflow:hidden}.prospect-card:nth-child(6){animation-delay:.3s}.prospect-card:nth-child(7){animation-delay:.35s}.prospect-card:nth-child(8){animation-delay:.4s}.prospect-card:nth-child(9){animation-delay:.45s}.prospect-card:nth-child(10){animation-delay:.5s}.prospect-main{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.prospect-email-preview,.expand-icon{display:none}.prospect-name{color:var(--text-primary);font-size:1.1rem;font-weight:600;margin-bottom:.25rem}.prospect-position{color:var(--accent-orange);font-size:.9rem;font-weight:500;margin-bottom:.125rem}.prospect-company{color:var(--text-secondary);font-size:.9rem}.prospect-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.detail-item{display:flex;flex-direction:column;gap:.125rem}.detail-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.detail-value{font-size:.9rem;color:var(--text-secondary)}.linkedin-link{color:#0077b5;text-decoration:none;font-size:.9rem;font-weight:500;transition:var(--transition-fast)}.linkedin-link:hover{text-decoration:underline}.results-actions{background:var(--bg-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.5rem;margin-top:1rem;text-align:center}.coming-soon{color:var(--text-muted);font-style:italic}@media (max-width: 1024px){.results-container{max-width:100%}.results-actions-bar{gap:.75rem}.action-btn{padding:.75rem 1rem;font-size:.9rem}}@media (max-width: 768px){.results-header{padding:.875rem 1rem}.results-info h2{font-size:1rem}.results-actions-bar{flex-direction:column;padding:1rem}.action-btn{width:100%}.value-reminder{padding:.75rem 1rem}.value-reminder span{font-size:.85rem}.prospect-card{padding:1rem}.prospect-name{font-size:1rem}.prospect-details{grid-template-columns:repeat(2,1fr);gap:.625rem}}@media (max-width: 640px){.results-header{flex-direction:column;gap:.875rem;text-align:center}.results-actions-header{flex-direction:column;width:100%;gap:.5rem}.primary-btn,.secondary-btn,.new-search-btn{width:100%;padding:.75rem 1rem}.prospect-details{grid-template-columns:1fr}.prospect-main{margin-bottom:.75rem;padding-bottom:.75rem}}@media (max-width: 480px){.results-header{padding:.75rem;border-radius:var(--radius-md);margin-bottom:.5rem}.results-info h2{font-size:.95rem}.search-summary{font-size:.8rem}.results-actions-bar{padding:.875rem;gap:.625rem;margin-bottom:.75rem}.action-btn{padding:.7rem .875rem;font-size:.85rem;gap:.5rem;min-height:var(--touch-min, 44px)}.value-reminder{flex-direction:column;text-align:center;padding:.75rem;gap:.5rem}.value-reminder span{font-size:.8rem;line-height:1.4}.results-list{gap:.5rem}.prospect-card{padding:.875rem;border-radius:var(--radius-md)}.prospect-main{cursor:pointer;min-height:var(--touch-min, 44px);margin-bottom:0;padding-bottom:0;border-bottom:none;-webkit-tap-highlight-color:transparent}.prospect-card.expanded .prospect-main{margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-subtle)}.expand-icon{display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:var(--transition-fast);flex-shrink:0;width:32px;height:32px}.prospect-card.expanded .expand-icon{color:var(--accent-orange)}.prospect-email-preview{display:block;font-size:.8rem;color:var(--accent-orange);margin-top:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prospect-card.expanded .prospect-email-preview{display:none}.prospect-details{display:none;opacity:0;max-height:0;overflow:hidden;transition:opacity .2s ease,max-height .3s ease}.prospect-details.visible{display:grid;opacity:1;max-height:500px}.prospect-name{font-size:.95rem}.prospect-position,.prospect-company{font-size:.85rem}.detail-label{font-size:.7rem}.detail-value{font-size:.85rem}.detail-value.email,.linkedin-link{min-height:var(--touch-min, 44px);display:flex;align-items:center}}@media (max-width: 380px){.results-header{padding:.625rem}.results-info h2{font-size:.9rem}.value-reminder{padding:.625rem;gap:.375rem}.value-reminder svg{width:14px;height:14px}.value-reminder span{font-size:.75rem}.prospect-card{padding:.75rem}.prospect-name{font-size:.9rem}.prospect-position,.prospect-company,.detail-value{font-size:.8rem}.prospect-email-preview{font-size:.75rem}.action-btn{padding:.625rem .75rem;font-size:.8rem;min-height:var(--touch-min, 44px)}.expand-icon{width:28px;height:28px}}.history-container{width:100%;max-width:1000px;animation:fadeInUp .6s ease-out}.history-header{background:var(--bg-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1rem 1.25rem;margin-bottom:.75rem;display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow-md);animation:fadeInDown .5s ease-out}.history-title{display:flex;align-items:baseline;gap:1rem}.history-title h2{color:var(--text-primary);font-size:1.25rem;margin:0;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.prospect-count{color:var(--text-secondary);font-size:.9rem}.new-search-btn{padding:.625rem 1.25rem;min-height:var(--touch-min, 44px);background:var(--accent-gradient);border:none;color:#fff;border-radius:var(--radius-md);font-size:.9rem;font-weight:500;cursor:pointer;transition:var(--transition-base);position:relative;overflow:hidden;-webkit-tap-highlight-color:transparent}.new-search-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:var(--transition-slow)}.new-search-btn:hover:before{left:100%}.new-search-btn:hover{transform:translateY(-2px);box-shadow:var(--accent-glow)}.history-filters{display:flex;gap:.5rem;margin-bottom:.5rem;animation:fadeInDown .4s ease-out .1s both}.search-input,.sector-filter{padding:.625rem .875rem;min-height:var(--touch-min, 44px);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-size:.85rem;color:var(--text-primary);transition:var(--transition-base)}.search-input{flex:1}.search-input::placeholder{color:var(--text-muted)}.sector-filter{min-width:180px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23a0a0b0' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1rem;padding-right:2.5rem}.sector-filter option{background:var(--bg-secondary);color:var(--text-primary)}.search-input:focus,.sector-filter:focus{outline:none;border-color:var(--accent-orange);box-shadow:0 0 0 3px #ff6b3526}.sort-buttons{display:flex;gap:.375rem;margin-bottom:.5rem;animation:fadeInDown .4s ease-out .15s both}.sort-btn{padding:.5rem 1rem;min-height:var(--touch-min, 44px);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:.8rem;color:var(--text-muted);cursor:pointer;transition:var(--transition-base);-webkit-tap-highlight-color:transparent}.sort-btn:hover{border-color:var(--accent-orange);color:var(--accent-orange);transform:translateY(-1px)}.sort-btn.active{background:var(--accent-gradient);border-color:transparent;color:#fff}.history-actions-bar{display:flex;gap:.75rem;margin-bottom:.75rem;padding:.875rem 1rem;background:var(--bg-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);animation:fadeInDown .4s ease-out .2s both}.history-actions-bar .action-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;min-height:var(--touch-min, 44px);border:none;border-radius:var(--radius-md);font-size:.85rem;font-weight:600;cursor:pointer;transition:var(--transition-base);flex:1;position:relative;overflow:hidden;-webkit-tap-highlight-color:transparent}.history-actions-bar .action-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:var(--transition-slow)}.history-actions-bar .action-btn:hover:before{left:100%}.history-actions-bar .action-btn:hover{transform:translateY(-3px)}.history-actions-bar .action-btn:active{transform:translateY(-1px)}.history-actions-bar .action-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.history-actions-bar .action-btn:disabled:before{display:none}.history-actions-bar .action-btn.export-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.history-actions-bar .action-btn.export-btn:hover:not(:disabled){box-shadow:0 8px 25px #3b82f666}.history-actions-bar .action-btn.campaign-btn{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.history-actions-bar .action-btn.campaign-btn:hover{box-shadow:0 8px 25px #22c55e66}.history-actions-bar .spinner-icon{animation:spin 1s linear infinite}.loading{background:var(--bg-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:3rem;text-align:center;box-shadow:var(--shadow-md)}.loading .spinner{width:48px;height:48px;border:3px solid var(--bg-tertiary);border-top-color:var(--accent-orange);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 1rem;box-shadow:var(--shadow-glow)}.loading p{color:var(--text-secondary);animation:pulse 2s ease-in-out infinite}.no-prospects{background:var(--bg-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:3rem;text-align:center;box-shadow:var(--shadow-md)}.no-prospects p{color:var(--text-secondary);margin-bottom:.5rem}.no-prospects button{margin-top:1rem;padding:.75rem 1.5rem;background:var(--accent-gradient);border:none;color:#fff;border-radius:var(--radius-md);font-size:.9rem;font-weight:500;cursor:pointer;transition:var(--transition-base)}.no-prospects button:hover{transform:translateY(-2px);box-shadow:var(--accent-glow)}.history-error{background:var(--error-bg);border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-lg);padding:2rem;text-align:center}.history-error p{color:var(--error);margin-bottom:1rem}.history-error button{padding:.5rem 1rem;background:var(--error);border:none;color:#fff;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-base)}.history-error button:hover{opacity:.9}.prospect-list{display:flex;flex-direction:column;gap:.5rem}.prospect-card{background:var(--bg-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:1rem;box-shadow:var(--shadow-sm);transition:var(--transition-base);animation:fadeInUp .4s ease-out both;position:relative;overflow:hidden}.prospect-card:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:var(--accent-gradient);opacity:0;transition:var(--transition-base)}.prospect-card:hover{transform:translateY(-4px) translate(2px);box-shadow:var(--shadow-md),var(--shadow-glow);border-color:var(--border-accent)}.prospect-card:hover:before{opacity:1}.prospect-card:nth-child(1){animation-delay:.05s}.prospect-card:nth-child(2){animation-delay:.1s}.prospect-card:nth-child(3){animation-delay:.15s}.prospect-card:nth-child(4){animation-delay:.2s}.prospect-card:nth-child(5){animation-delay:.25s}.prospect-main{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-subtle);cursor:pointer;-webkit-tap-highlight-color:transparent}.prospect-main-content{flex:1;min-width:0}.prospect-email-preview{display:none;color:var(--text-muted);font-size:.8rem;margin:.25rem 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.expand-icon{display:none;align-items:center;justify-content:center;width:32px;height:32px;color:var(--text-muted);flex-shrink:0;margin-left:.5rem;transition:var(--transition-base)}.prospect-card.expanded .expand-icon{color:var(--accent-orange)}.prospect-name{color:var(--text-primary);font-size:1rem;font-weight:600;margin:0 0 .125rem}.prospect-position{color:var(--accent-orange);font-size:.85rem;font-weight:500;margin:0 0 .125rem}.prospect-company{color:var(--text-secondary);font-size:.85rem;margin:0}.prospect-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem}.detail-item{display:flex;flex-direction:column;gap:.0625rem}.detail-label{font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.detail-value{font-size:.8rem;color:var(--text-secondary)}.detail-value.email{color:var(--accent-orange);text-decoration:none;transition:var(--transition-fast)}.detail-value.email:hover{color:var(--accent-violet);text-decoration:underline}.pagination{display:flex;justify-content:center;align-items:center;gap:.75rem;margin-top:.75rem;padding:.625rem;background:var(--bg-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.pagination button{padding:.5rem 1rem;min-height:var(--touch-min, 44px);background:var(--accent-gradient);border:none;color:#fff;border-radius:var(--radius-sm);cursor:pointer;font-size:.9rem;transition:var(--transition-base);-webkit-tap-highlight-color:transparent}.pagination button:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--accent-glow)}.pagination button:disabled{background:var(--bg-tertiary);color:var(--text-muted);cursor:not-allowed}.pagination span{color:var(--text-secondary);font-size:.9rem}@media (max-width: 600px){.history-header{flex-direction:column;gap:1rem}.history-filters{flex-direction:column}.sector-filter{min-width:100%}.sort-buttons{flex-wrap:wrap}.history-actions-bar{flex-direction:column}.history-actions-bar .action-btn{flex:none}.prospect-details{grid-template-columns:1fr 1fr}}@media (max-width: 480px){.search-input,.sector-filter{min-height:var(--touch-min, 44px);font-size:16px}.sort-btn{min-height:var(--touch-min, 44px)}.new-search-btn{min-height:var(--touch-min, 44px);width:100%}.prospect-email-preview{display:block}.expand-icon{display:flex}.prospect-main{border-bottom:none;margin-bottom:0;padding-bottom:0}.prospect-card.expanded .prospect-main{border-bottom:1px solid var(--border-subtle);margin-bottom:.75rem;padding-bottom:.75rem}.prospect-details{display:none;opacity:0;max-height:0;overflow:hidden;transition:opacity .3s ease,max-height .3s ease}.prospect-details.visible{display:grid;grid-template-columns:1fr 1fr;opacity:1;max-height:500px}.prospect-card:hover{transform:none}.prospect-card:hover:before{opacity:0}.prospect-card.expanded:before{opacity:1}.pagination button,.delete-all-btn{min-height:var(--touch-min, 44px)}}@media (max-width: 380px){.history-header{padding:.875rem}.history-title h2{font-size:1.1rem}.prospect-count{font-size:.8rem}.prospect-card{padding:.875rem}.prospect-name{font-size:.95rem}.prospect-position,.prospect-company{font-size:.8rem}.prospect-email-preview{font-size:.75rem}.prospect-details.visible{grid-template-columns:1fr;gap:.375rem}.detail-value{font-size:.75rem}}.danger-zone{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-subtle);display:flex;justify-content:flex-end}.delete-all-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;min-height:var(--touch-min, 44px);background:transparent;border:1px solid var(--border-subtle);color:var(--text-muted);border-radius:var(--radius-sm);font-size:.75rem;cursor:pointer;transition:var(--transition-base);opacity:.7;-webkit-tap-highlight-color:transparent}.delete-all-btn:hover{opacity:1;color:#ef4444;border-color:#ef444480;background:#ef44441a}.delete-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}.delete-modal{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:2rem;max-width:450px;width:90%;text-align:center;animation:slideUp .3s ease-out}.delete-modal-icon{margin-bottom:1rem;color:#f59e0b}.delete-modal-icon.danger{color:#ef4444}.delete-modal h3{color:var(--text-primary);font-size:1.25rem;margin:0 0 1rem}.delete-warning{color:var(--text-secondary);font-size:.95rem;margin-bottom:.75rem;line-height:1.5}.delete-warning strong{color:#ef4444}.delete-hint{color:var(--text-muted);font-size:.85rem;margin-bottom:1.5rem}.delete-code-input{width:100%;padding:.875rem;background:var(--bg-secondary);border:2px solid var(--border-subtle);border-radius:var(--radius-md);font-size:1rem;font-weight:600;color:var(--text-primary);text-align:center;letter-spacing:.1em;transition:var(--transition-base);margin-bottom:.75rem}.delete-code-input:focus{outline:none;border-color:#ef4444}.delete-code-input::placeholder{font-weight:400;letter-spacing:normal;color:var(--text-muted)}.delete-error{color:#ef4444;font-size:.85rem;margin-bottom:1rem}.delete-modal-actions{display:flex;gap:1rem;margin-top:1.5rem}.delete-modal-actions .cancel-btn{flex:1;padding:.875rem;background:var(--bg-tertiary);border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:var(--radius-md);font-size:.95rem;font-weight:500;cursor:pointer;transition:var(--transition-base)}.delete-modal-actions .cancel-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.delete-modal-actions .danger-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem;background:#ef4444;border:none;color:#fff;border-radius:var(--radius-md);font-size:.95rem;font-weight:600;cursor:pointer;transition:var(--transition-base)}.delete-modal-actions .danger-btn:hover:not(:disabled){background:#dc2626;transform:translateY(-2px);box-shadow:0 8px 25px #ef444466}.delete-modal-actions .danger-btn.final{background:linear-gradient(135deg,#ef4444,#dc2626)}.delete-modal-actions .danger-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.delete-modal-actions .danger-btn .spinner-icon{animation:spin 1s linear infinite}.prospect-selector{display:flex;flex-direction:column;gap:.75rem;width:100%;max-width:100%;overflow:hidden;box-sizing:border-box}.selector-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:linear-gradient(135deg,#1a1a2e,#16213e);border:1px solid rgba(255,255,255,.08);border-radius:14px;gap:1rem;width:100%;max-width:100%;box-sizing:border-box}.selector-header.loading{justify-content:center}.loading-indicator{display:flex;align-items:center;gap:.75rem;color:#8090a5}.loading-indicator .spin,.loading-spinner .spin{animation:spin 1s linear infinite}.counter{display:flex;align-items:center;gap:.75rem}.counter-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:linear-gradient(135deg,#ff6b35,#ff8c5a);border-radius:10px;color:#fff;box-shadow:0 4px 12px #ff6b354d}.counter-text{display:flex;align-items:baseline;gap:.25rem}.count-value{font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,#ff6b35,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.count-separator{color:#4a4a5a;font-weight:300}.count-total{font-size:1rem;color:#8090a5;font-weight:500}.count-label{font-size:.8125rem;color:#6070a0;margin-left:.5rem}.bulk-actions{display:flex;align-items:center;gap:.5rem}.btn-action{display:flex;align-items:center;gap:.375rem;padding:.5rem .875rem;min-height:var(--touch-min, 44px);background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#a0a0b5;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s ease;-webkit-tap-highlight-color:transparent}.btn-action:hover:not(:disabled){background:#ffffff1a;border-color:#fff3;color:#f0f0f5;transform:translateY(-1px)}.btn-action.select-all:hover:not(:disabled){border-color:#22c55e66;color:#22c55e}.btn-action.deselect-all:hover:not(:disabled){border-color:#ef444466;color:#ef4444}.btn-action:disabled{opacity:.4;cursor:not-allowed}.prospects-list{max-height:400px;overflow-y:auto;overflow-x:hidden;border:1px solid rgba(255,255,255,.06);border-radius:14px;background:linear-gradient(180deg,#151520,#12121a);width:100%;max-width:100%;box-sizing:border-box}.prospect-item{display:flex;align-items:center;gap:.875rem;padding:.875rem 1rem;min-height:var(--touch-min, 44px);cursor:pointer;border-bottom:1px solid rgba(255,255,255,.04);transition:all .2s cubic-bezier(.4,0,.2,1);animation:fadeInUp .3s ease-out both;-webkit-tap-highlight-color:transparent}.prospect-item:hover{background:#ffffff08}.prospect-item.selected{background:#ff6b3514}.prospect-item.selected:hover{background:#ff6b351f}.prospect-item:last-child{border-bottom:none}.prospect-checkbox{flex-shrink:0;transition:transform .2s ease}.prospect-item:hover .prospect-checkbox{transform:scale(1.1)}.prospect-checkbox .unchecked{color:#4a4a5a;transition:color .2s ease}.prospect-item:hover .prospect-checkbox .unchecked{color:#6a6a7a}.prospect-checkbox .checked{color:#ff6b35;filter:drop-shadow(0 2px 4px rgba(255,107,53,.3));animation:checkPop .3s cubic-bezier(.34,1.56,.64,1)}@keyframes checkPop{0%{transform:scale(.8)}50%{transform:scale(1.2)}to{transform:scale(1)}}.prospect-avatar{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:linear-gradient(135deg,#252540,#1e1e35);border:1px solid rgba(255,255,255,.08);border-radius:10px;color:#6070a0;flex-shrink:0;transition:all .2s ease}.prospect-item.selected .prospect-avatar{background:linear-gradient(135deg,#ff6b3533,#a78bfa1a);border-color:#ff6b354d;color:#ff8c5a}.prospect-info{flex:1;min-width:0}.prospect-name{font-weight:600;color:#f0f0f5;margin-bottom:.25rem;transition:color .2s ease}.prospect-item.selected .prospect-name{color:#ff8c5a}.unsubscribed-badge{display:inline-flex;align-items:center;gap:.25rem;margin-left:.5rem;padding:.2rem .5rem;background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:4px;font-size:.7rem;font-weight:500;color:#ef4444;vertical-align:middle}.prospect-item.unsubscribed{opacity:.6}.prospect-item.unsubscribed .prospect-avatar{background:linear-gradient(135deg,#ef444426,#ef44440d);border-color:#ef444433;color:#ef4444}.prospect-item.unsubscribed .prospect-name{color:#a0a0b5}.prospect-item.unsubscribed.selected{background:#ef444414}.prospect-item.unsubscribed.selected:hover{background:#ef44441f}.prospect-details{display:flex;flex-wrap:wrap;gap:.75rem}.detail-item{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:#6a7090}.detail-item svg{color:#505070;flex-shrink:0}.prospects-list.loading-state{display:flex;align-items:center;justify-content:center;min-height:200px}.loading-spinner{color:#ff6b35}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;color:#6a7090}.empty-icon{color:#3a3a4a;margin-bottom:1rem;animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.empty-state p{margin:0;font-size:.9375rem}.prospects-list::-webkit-scrollbar{width:6px}.prospects-list::-webkit-scrollbar-track{background:transparent}.prospects-list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.prospects-list::-webkit-scrollbar-thumb:hover{background:#ff6b3580}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.prospects-list{max-height:350px}.selector-header{padding:.875rem 1rem}.counter-icon{width:32px;height:32px}.count-value{font-size:1.35rem}}@media (max-width: 640px){.selector-header{flex-direction:column;gap:.75rem}.counter,.bulk-actions{width:100%;justify-content:center}.prospects-list{max-height:300px}.prospect-item{padding:.75rem;gap:.75rem}.prospect-avatar{width:32px;height:32px}}@media (max-width: 480px){.selector-header{padding:.75rem;border-radius:12px}.counter-icon{width:30px;height:30px}.count-value{font-size:1.25rem}.count-total{font-size:.9rem}.count-label{font-size:.75rem}.btn-action{padding:.4rem .7rem;font-size:.75rem}.btn-action span{display:none}.prospects-list{max-height:280px;border-radius:12px}.prospect-item{padding:.7rem .75rem;gap:.625rem}.prospect-checkbox svg{width:20px;height:20px}.prospect-name{font-size:.9rem}.unsubscribed-badge{font-size:.65rem;padding:.15rem .4rem;margin-left:.375rem}.prospect-details{flex-direction:column;gap:.25rem}.detail-item{font-size:.75rem}}@media (max-width: 380px){.selector-header{padding:.625rem}.counter-icon{width:28px;height:28px}.count-value{font-size:1.15rem}.count-total{font-size:.85rem}.prospects-list{max-height:250px}.prospect-item{padding:.6rem .625rem}.prospect-avatar{width:28px;height:28px}.prospect-name{font-size:.85rem;display:flex;flex-wrap:wrap;align-items:center;gap:.25rem}.unsubscribed-badge{font-size:.6rem;padding:.125rem .35rem;margin-left:0}.detail-item{font-size:.7rem}.empty-state{padding:2rem 1rem}.empty-icon{width:40px;height:40px}}.search-selector{width:100%;margin-bottom:1rem}.selector-trigger{display:flex;align-items:center;gap:1rem;width:100%;padding:1rem 1.25rem;background:linear-gradient(135deg,#1a1a2e,#16213e);border:1px solid rgba(255,107,53,.3);border-radius:16px;color:#f0f0f5;font-size:.9375rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.selector-trigger:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,107,53,.1),transparent);transition:left .5s ease}.selector-trigger:hover:before{left:100%}.selector-trigger:hover{border-color:#ff6b35;transform:translateY(-2px);box-shadow:0 8px 32px #ff6b3533}.selector-trigger.disabled{opacity:.5;cursor:not-allowed;transform:none}.trigger-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:linear-gradient(135deg,#ff6b35,#ff8c5a);border-radius:12px;color:#fff;flex-shrink:0;box-shadow:0 4px 12px #ff6b354d}.trigger-content{flex:1;text-align:left}.trigger-label{display:block;font-size:.75rem;color:#8090a5;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.trigger-value{display:block;font-weight:600;color:#f0f0f5}.trigger-badge{display:flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:#a78bfa26;border:1px solid rgba(167,139,250,.3);border-radius:20px;font-size:.8125rem;color:#a78bfa;font-weight:600}.trigger-arrow{color:#ff6b35;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.selector-modal-overlay{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;background:#000000d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:99999!important;animation:overlayFadeIn .25s ease-out;overflow:hidden}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.selector-modal{position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;width:calc(100% - 2rem);max-width:480px;max-height:80vh;background:linear-gradient(180deg,#1e1e32,#151525);border:1px solid rgba(255,255,255,.1);border-radius:24px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 0 0 1px #ff6b3533,0 24px 80px #0009,0 0 120px #ff6b3526;animation:modalSlideIn .35s cubic-bezier(.16,1,.3,1);z-index:100000!important}@keyframes modalSlideIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;background:linear-gradient(135deg,#ff6b351a,#a78bfa0d);border-bottom:1px solid rgba(255,255,255,.05)}.modal-title{display:flex;align-items:center;gap:1rem}.modal-title-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,#ff6b35,#ff8c5a);border-radius:14px;color:#fff;box-shadow:0 8px 24px #ff6b354d;animation:iconFloat 3s ease-in-out infinite}@keyframes iconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.modal-title h3{margin:0;font-size:1.25rem;font-weight:700;color:#f0f0f5}.modal-title p{margin:.25rem 0 0;font-size:.8125rem;color:#8090a5}.modal-close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#8090a5;cursor:pointer;transition:all .2s ease}.modal-close:hover{background:#ef44441a;border-color:#ef44444d;color:#ef4444;transform:rotate(90deg)}.modal-summary{display:flex;align-items:center;justify-content:center;gap:2rem;padding:1.25rem;background:#0003}.summary-stat{text-align:center}.stat-value{display:block;font-size:1.75rem;font-weight:700;background:linear-gradient(135deg,#ff6b35,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-label{font-size:.75rem;color:#8090a5;text-transform:uppercase;letter-spacing:.5px}.summary-divider{width:1px;height:40px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.2),transparent)}.modal-options{flex:1;overflow-y:auto;padding:1rem}.modal-option{display:flex;align-items:flex-start;gap:1rem;width:100%;padding:1rem;margin-bottom:.5rem;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:14px;text-align:left;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);animation:optionSlideIn .3s ease-out both}@keyframes optionSlideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.modal-option:hover{background:#ffffff0d;border-color:#ff6b354d;transform:translate(4px)}.modal-option.selected{background:#ff6b351a;border-color:#ff6b3566}.modal-option.all-option{background:linear-gradient(135deg,#a78bfa1a,#ff6b350d);border-color:#a78bfa33}.modal-option.all-option.selected{border-color:#a78bfa80}.option-checkbox,.option-radio{width:24px;height:24px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.2);border-radius:8px;background:#0003;color:#fff;transition:all .2s ease}.option-radio{border-radius:50%}.modal-option.selected .option-checkbox{background:linear-gradient(135deg,#ff6b35,#ff8c5a);border-color:#ff6b35;box-shadow:0 4px 12px #ff6b354d}.modal-option.all-option.selected .option-radio{background:linear-gradient(135deg,#a78bfa,#8b5cf6);border-color:#a78bfa}.radio-dot{width:10px;height:10px;background:#fff;border-radius:50%;animation:scalePop .2s ease-out}@keyframes scalePop{0%{transform:scale(0)}to{transform:scale(1)}}.option-content{flex:1;min-width:0}.option-name{display:block;font-weight:600;color:#f0f0f5;margin-bottom:.375rem}.option-meta{display:flex;flex-wrap:wrap;gap:1rem;font-size:.75rem;color:#8090a5}.meta-item{display:flex;align-items:center;gap:.375rem}.meta-item svg{color:#6070a0}.options-divider{display:flex;align-items:center;gap:1rem;margin:1rem 0;color:#6070a0;font-size:.75rem;text-transform:uppercase;letter-spacing:1px}.options-divider:before,.options-divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent)}.modal-footer{display:flex;gap:1rem;padding:1.25rem 1.5rem;background:#0000004d;border-top:1px solid rgba(255,255,255,.05)}.btn-cancel,.btn-confirm{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;font-size:.9375rem;font-weight:600;border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.btn-cancel{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#a0a0b5}.btn-cancel:hover{background:#ffffff1a;border-color:#fff3;color:#f0f0f5}.btn-confirm{background:linear-gradient(135deg,#ff6b35,#ff8c5a);border:none;color:#fff;box-shadow:0 4px 16px #ff6b354d}.btn-confirm:hover{transform:translateY(-2px);box-shadow:0 8px 24px #ff6b3566}.modal-options::-webkit-scrollbar{width:6px}.modal-options::-webkit-scrollbar-track{background:transparent}.modal-options::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.modal-options::-webkit-scrollbar-thumb:hover{background:#ff6b3580}@media (max-width: 520px){.selector-modal{width:calc(100% - 1.5rem);max-height:85vh;max-width:100%;border-radius:20px}.modal-header{padding:1.25rem}.modal-title-icon{width:40px;height:40px}.modal-summary{gap:1.5rem;padding:1rem}.stat-value{font-size:1.5rem}.modal-footer{flex-direction:column}.btn-cancel,.btn-confirm{width:100%}.trigger-content{display:none}.selector-trigger{justify-content:center}}.email-composer{display:flex;flex-direction:column;gap:1.5rem}.ai-section{padding:1.5rem;background:linear-gradient(135deg,#a855f714,#ff6b350a);border:1px solid rgba(168,85,247,.2);border-radius:16px;position:relative;overflow:hidden}.ai-section:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#a855f7,#ff6b35)}.ai-header{display:flex;align-items:center;gap:.625rem;margin-bottom:1rem}.ai-header h3{margin:0;font-size:1rem;font-weight:600;color:#a855f7}.ai-icon{color:#a855f7;animation:sparkle 2s ease-in-out infinite}@keyframes sparkle{0%,to{opacity:1;transform:scale(1) rotate(0)}50%{opacity:.7;transform:scale(1.1) rotate(10deg)}}.ai-error{padding:.75rem 1rem;background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2);border-radius:8px;margin-bottom:1rem;font-size:.875rem}.ai-input-section{display:flex;flex-direction:column;gap:1rem}.ai-context-field{display:flex;flex-direction:column;gap:.5rem}.ai-context-field label{font-size:.875rem;font-weight:500;color:#c4b5fd}.ai-context-input{width:100%;padding:.75rem 1rem;background:#0000004d;border:1px solid rgba(168,85,247,.2);border-radius:10px;font-size:.875rem;font-family:inherit;color:#f0f0f5;resize:none;transition:all .2s ease}.ai-context-input::placeholder{color:#6a7090}.ai-context-input:focus{outline:none;border-color:#a855f7;box-shadow:0 0 0 3px #a855f726}.ai-preview{background:#0003;border:1px solid rgba(168,85,247,.3);border-radius:12px;overflow:hidden;animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.ai-preview-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#a855f71a;border-bottom:1px solid rgba(168,85,247,.2)}.ai-preview-header span{font-weight:600;font-size:.875rem;color:#c4b5fd}.btn-preview-close{padding:.25rem;background:transparent;border:none;color:#6a7090;cursor:pointer;border-radius:4px;transition:all .2s ease}.btn-preview-close:hover{background:#ffffff1a;color:#f0f0f5}.ai-preview-content{padding:1rem;display:flex;flex-direction:column;gap:1rem}.ai-preview-field{display:flex;flex-direction:column;gap:.375rem}.ai-preview-field label{font-size:.75rem;font-weight:600;color:#a0a0b5;text-transform:uppercase;letter-spacing:.5px}.ai-preview-field p{margin:0;font-size:.9375rem;color:#f0f0f5;line-height:1.5}.ai-preview-subject{padding:.5rem .75rem;background:#ff6b351a;border:1px solid rgba(255,107,53,.3);border-radius:8px;font-weight:500;color:var(--text-primary)}.ai-preview-body{white-space:pre-wrap;max-height:200px;overflow-y:auto;padding:.75rem;background:#0003;border-radius:8px}.ai-preview-actions{display:flex;gap:.75rem;padding:1rem;border-top:1px solid rgba(168,85,247,.2);justify-content:flex-end}.btn-regenerate{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;min-height:var(--touch-min, 44px);background:transparent;color:#a0a0b5;border:1px solid rgba(168,85,247,.3);border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-regenerate:hover:not(:disabled){color:#a855f7;border-color:#a855f7;background:#a855f70d}.btn-regenerate:disabled{opacity:.5;cursor:not-allowed}.btn-validate{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;min-height:var(--touch-min, 44px);background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-validate:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #22c55e4d}.btn-validate:disabled{opacity:.5;cursor:not-allowed}.btn-ai{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;min-height:var(--touch-min, 44px);background:linear-gradient(135deg,#a855f7,#7c3aed);color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-ai:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #a855f74d}.btn-ai:disabled{opacity:.6;cursor:not-allowed}.btn-ai .spin{animation:spin 1s linear infinite}.divider{display:flex;align-items:center;gap:1rem;color:#6a7090;font-size:.8125rem;padding:.5rem 0}.divider:before,.divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent)}.variables-section{padding:1rem 1.25rem;background:linear-gradient(135deg,#1a1a2e,#16213e);border:1px solid rgba(255,107,53,.2);border-radius:14px}.variables-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.875rem}.variables-title{font-weight:600;font-size:.875rem;color:#f0f0f5}.variables-hint{font-size:.75rem;color:#6a7090;display:flex;align-items:center;gap:.375rem}.variables-list{display:flex;flex-wrap:wrap;gap:.625rem}.variable-chip{display:flex;align-items:center;gap:.5rem;padding:.5rem .875rem;min-height:var(--touch-min, 44px);background:#ff6b3514;border:1px solid rgba(255,107,53,.25);border-radius:8px;cursor:grab;transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.variable-chip:hover{background:#ff6b3526;border-color:#ff6b35;transform:translateY(-2px);box-shadow:0 4px 12px #ff6b3533}.variable-chip:active,.variable-chip.dragging{cursor:grabbing;transform:scale(1.05);box-shadow:0 8px 24px #ff6b354d;z-index:100}.drag-handle{color:#6a7090;opacity:.6;transition:opacity .2s ease}.variable-chip:hover .drag-handle{opacity:1;color:#ff6b35}.variable-icon{color:#ff8c5a}.variable-key{font-family:Monaco,Consolas,Courier New,monospace;font-size:.8125rem;font-weight:600;color:#ff6b35}.form-group>label{display:flex;align-items:center;gap:.5rem;font-weight:500;color:#a0a0b5;font-size:.875rem}.form-group>label svg{color:#ff6b35}.input-dropzone,.textarea-dropzone{position:relative;border-radius:12px;transition:all .2s ease}.input-dropzone.drag-over,.textarea-dropzone.drag-over{transform:scale(1.01)}.input-dropzone.drag-over:before,.textarea-dropzone.drag-over:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border:2px dashed #ff6b35;border-radius:14px;pointer-events:none;animation:borderPulse 1s ease-in-out infinite;z-index:1}@keyframes borderPulse{0%,to{opacity:1}50%{opacity:.5}}.drop-indicator{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#ff6b351a;border-radius:12px;pointer-events:none;z-index:2}.drop-indicator span{padding:.5rem 1rem;background:linear-gradient(135deg,#ff6b35,#ff8c5a);color:#fff;font-size:.8125rem;font-weight:600;border-radius:20px;box-shadow:0 4px 16px #ff6b354d;animation:bounceIn .3s ease-out}@keyframes bounceIn{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}.form-group input,.form-group textarea{width:100%;padding:.875rem 1rem;background:#151520;border:1px solid rgba(255,255,255,.08);border-radius:12px;font-size:.9375rem;font-family:inherit;color:#f0f0f5;transition:all .2s ease}.form-group input::placeholder,.form-group textarea::placeholder{color:#5a5a70}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#ff6b35;box-shadow:0 0 0 3px #ff6b3526;background:#1a1a2a}.form-group input:disabled,.form-group textarea:disabled{background:#0f0f15;opacity:.5;cursor:not-allowed}.form-group textarea{resize:vertical;min-height:220px;line-height:1.7}.send-time-warning{display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#fbbf2414,#f59e0b0a);border:1px solid rgba(251,191,36,.25);border-radius:12px;color:#fbbf24}.send-time-warning>svg{flex-shrink:0}.send-time-warning>span{display:flex;align-items:center;gap:.5rem;font-size:.9375rem}.send-time-warning strong{color:#fcd34d}.send-time-warning .warning-detail{margin:0;font-size:.8125rem;color:#a0a0b5;line-height:1.5;padding-left:1.5rem}.composer-actions{display:flex;justify-content:space-between;align-items:center;padding-top:.5rem}.recipient-info{font-size:.875rem;color:#6a7090}.recipient-info span{padding:.375rem .75rem;background:#a78bfa1a;border:1px solid rgba(167,139,250,.2);border-radius:20px;color:#a78bfa;font-weight:500}.btn-send{display:inline-flex;align-items:center;gap:.625rem;padding:.875rem 1.75rem;min-height:var(--touch-min, 44px);background:linear-gradient(135deg,#ff6b35,#ff8c5a);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px #ff6b354d;position:relative;overflow:hidden}.btn-send:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.btn-send:hover:not(:disabled):before{left:100%}.btn-send:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 8px 32px #ff6b3566}.btn-send:active:not(:disabled){transform:translateY(-1px)}.btn-send:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-send .spin{animation:spin 1s linear infinite}@media (max-width: 768px){.ai-section{padding:1.25rem}.variables-section{padding:.875rem 1rem}.form-group textarea{min-height:180px}}@media (max-width: 640px){.ai-inputs{flex-direction:column}.form-group-inline,.btn-ai{width:100%}.variables-header{flex-direction:column;align-items:flex-start;gap:.5rem}.composer-actions{flex-direction:column;gap:1rem}.btn-send{width:100%;justify-content:center}.send-time-warning{padding:.875rem 1rem}.send-time-warning .warning-detail{padding-left:0}}@media (max-width: 480px){.ai-section{padding:1rem;border-radius:12px}.ai-header h3{font-size:.9rem}.ai-context-input{font-size:.85rem}.btn-ai{padding:.6rem 1rem;font-size:.85rem}.ai-preview-content{padding:.75rem}.ai-preview-body{max-height:150px;font-size:.875rem}.ai-preview-actions{padding:.75rem;flex-direction:column;gap:.5rem}.btn-regenerate,.btn-validate{width:100%;justify-content:center}.variables-section{padding:.75rem;border-radius:12px}.variables-title{font-size:.8rem}.variables-hint{font-size:.7rem}.variable-chip{padding:.4rem .7rem;font-size:.75rem}.variable-key{font-size:.75rem}.form-group>label{font-size:.8rem}.form-group input,.form-group textarea{padding:.75rem;font-size:.875rem;border-radius:10px}.form-group textarea{min-height:150px}.btn-send{padding:.75rem 1.25rem;font-size:.9rem;border-radius:10px}.send-time-warning{padding:.75rem;border-radius:10px;font-size:.85rem}.send-time-warning .warning-detail{font-size:.75rem}}@media (max-width: 380px){.ai-section{padding:.875rem}.ai-header h3{font-size:.85rem}.btn-ai{padding:.55rem .875rem;font-size:.8rem}.variables-list{gap:.5rem}.variable-chip{padding:.35rem .6rem}.drag-handle{display:none}.form-group input,.form-group textarea{padding:.65rem;font-size:.85rem}.form-group textarea{min-height:130px}.btn-send{padding:.7rem 1rem;font-size:.85rem}.recipient-info span{padding:.3rem .6rem;font-size:.8rem}}.progress-bar-container{padding:1.5rem;background:var(--bg-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);animation:fadeIn .5s ease-out}.progress-loading{text-align:center;color:var(--text-secondary);padding:1rem}.progress-error{padding:.75rem;background:var(--error-bg);color:var(--error);border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-sm);margin-bottom:1rem;font-size:.875rem;animation:fadeIn .3s ease-out}.progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.progress-header h3{font-size:1.125rem;margin:0;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.progress-stats{display:flex;gap:1rem;font-size:.875rem}.stat-sent{color:var(--success);font-weight:600}.stat-error{color:var(--error);font-weight:600}.stat-total{color:var(--text-secondary)}.progress-bar{height:2.5rem;background:var(--bg-tertiary);border-radius:var(--radius-full);overflow:hidden;position:relative;border:1px solid var(--border-subtle)}.progress-fill{height:100%;background:var(--accent-gradient);border-radius:var(--radius-full);transition:width .5s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 0 20px #ff6b3566}.progress-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:shimmer 2s linear infinite;background-size:200% 100%}.progress-fill.complete{background:linear-gradient(135deg,var(--success) 0%,#16a34a 100%);box-shadow:0 0 20px #22c55e66}.progress-fill.complete:after{animation:none}.progress-text{color:#fff;font-weight:700;font-size:.9rem;position:relative;z-index:1;text-shadow:0 1px 2px rgba(0,0,0,.2)}.progress-summary{margin-top:1rem;padding:1rem;background:var(--success-bg);border:1px solid rgba(34,197,94,.3);border-radius:var(--radius-md);animation:fadeIn .4s ease-out}.progress-summary p{margin:0;color:var(--success);font-size:.875rem;font-weight:500}.progress-summary p+p{margin-top:.5rem}.completion-time{color:var(--text-muted)!important;font-size:.8125rem!important;font-weight:400!important}.progress-info{margin-top:1rem;padding:1rem;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.progress-info p{margin:0;font-size:.875rem;color:var(--text-secondary)}.progress-info p+p{margin-top:.5rem}.help-text{color:var(--text-muted)!important;font-style:italic}.progress-fill:not(.complete){animation:glow 2s ease-in-out infinite}@media (max-width: 768px){.progress-bar-container{padding:1.25rem}.progress-header h3{font-size:1rem}.progress-bar{height:2rem}.progress-text{font-size:.85rem}}@media (max-width: 600px){.progress-bar-container{padding:1rem;border-radius:12px}.progress-header{flex-direction:column;gap:.5rem;text-align:center;align-items:center}.progress-header h3{font-size:.95rem}.progress-stats{justify-content:center;flex-wrap:wrap;gap:.75rem;font-size:.8rem}.progress-bar{height:1.75rem}.progress-text{font-size:.8rem}.progress-summary{padding:.875rem}.progress-summary p{font-size:.8rem;text-align:center}.progress-info{padding:.875rem}.progress-info p{font-size:.8rem;text-align:center}}@media (max-width: 480px){.progress-bar-container{padding:.875rem;border-radius:10px}.progress-header h3{font-size:.9rem}.progress-stats{font-size:.75rem;gap:.5rem}.progress-bar{height:1.5rem}.progress-text{font-size:.75rem}.progress-summary,.progress-info{padding:.75rem;border-radius:8px}.progress-summary p,.progress-info p{font-size:.75rem}.completion-time{font-size:.7rem!important}}@media (max-width: 380px){.progress-bar-container{padding:.75rem}.progress-header h3{font-size:.85rem}.progress-stats{font-size:.7rem}.progress-bar{height:1.25rem}.progress-text{font-size:.7rem}}.analytics-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn .3s ease-out}.analytics-content{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);width:100%;max-width:950px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg),var(--shadow-glow);animation:scaleIn .4s ease-out}.analytics-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border-subtle);position:sticky;top:0;background:var(--bg-secondary);z-index:10}.analytics-header h2{margin:0;font-size:1.25rem;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header-actions{display:flex;align-items:center;gap:.75rem}.export-btn{padding:.5rem 1rem;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.85rem;font-weight:500;cursor:pointer;transition:var(--transition-fast);display:flex;align-items:center;gap:.5rem}.export-btn:hover:not(:disabled){background:var(--bg-card-hover);border-color:var(--border-medium)}.export-btn:disabled{opacity:.6;cursor:not-allowed}.close-btn{background:var(--bg-tertiary);border:1px solid var(--border-subtle);font-size:1.25rem;cursor:pointer;color:var(--text-secondary);padding:.5rem .75rem;border-radius:var(--radius-sm);transition:var(--transition-base)}.close-btn:hover{background:var(--bg-card-hover);color:var(--text-primary);border-color:var(--border-medium)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding:1.5rem}.stat-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.25rem;text-align:center;transition:var(--transition-base);position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent-gradient);opacity:.5}.stat-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.stat-card.opened{border-color:#22c55e4d}.stat-card.opened:before{background:linear-gradient(135deg,#22c55e,#16a34a)}.stat-card.clicked{border-color:#3b82f64d}.stat-card.clicked:before{background:linear-gradient(135deg,#3b82f6,#2563eb)}.stat-card.errors{border-color:#ef44444d}.stat-card.errors:before{background:linear-gradient(135deg,#ef4444,#dc2626)}.stat-card.delivered{border-color:#10b9814d}.stat-card.delivered:before{background:linear-gradient(135deg,#10b981,#059669)}.stat-card.bounced{border-color:#f973164d}.stat-card.bounced:before{background:linear-gradient(135deg,#f97316,#ea580c)}.stat-card.unsubscribed{border-color:#9ca3af4d}.stat-card.unsubscribed:before{background:linear-gradient(135deg,#9ca3af,#6b7280)}.stat-card.spam{border-color:#ef44444d}.stat-card.spam:before{background:linear-gradient(135deg,#ef4444,#b91c1c)}.stat-value{font-size:2.25rem;font-weight:700;color:var(--text-primary);line-height:1;margin-bottom:.25rem}.stat-label{font-size:.875rem;color:var(--text-secondary);margin-top:.25rem}.stat-rate{font-size:.875rem;font-weight:600;color:var(--success);margin-top:.5rem}.stat-card.clicked .stat-rate{color:var(--info)}.stat-card.delivered .stat-rate{color:#10b981}.stat-rate.negative{color:var(--error)!important}.stat-detail{display:flex;gap:.75rem;justify-content:center;margin-top:.5rem;font-size:.75rem}.stat-detail .hard{color:var(--error)}.stat-detail .soft{color:var(--warning)}.stats-grid.secondary{padding-top:0}.stats-grid.secondary .stat-card{padding:1rem}.stats-grid.secondary .stat-value{font-size:1.75rem}.stats-grid.secondary .stat-label{font-size:.8rem}.detailed-stats{padding:0 1.5rem 1.5rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.stat-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:.875rem;transition:var(--transition-fast)}.stat-row:hover{border-color:var(--border-medium)}.stat-row span{color:var(--text-secondary)}.stat-row strong{color:var(--text-primary)}.activity-section{padding:0 1.5rem 1.5rem}.activity-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.activity-section h3{margin:0;font-size:1rem;color:var(--text-primary)}.filter-controls{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.filter-group{display:flex;align-items:center;gap:.5rem}.filter-group label{font-size:.8rem;color:var(--text-secondary);white-space:nowrap}.filter-select{padding:.5rem .75rem;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.85rem;cursor:pointer;transition:var(--transition-fast)}.filter-select:hover{border-color:var(--border-medium)}.filter-select:focus{outline:none;border-color:var(--accent-primary)}.sort-order-btn{padding:.5rem .625rem;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.9rem;cursor:pointer;transition:var(--transition-fast)}.sort-order-btn:hover{background:var(--bg-card-hover);border-color:var(--border-medium)}.reset-filters-btn{padding:.5rem .75rem;background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.8rem;cursor:pointer;transition:var(--transition-fast)}.reset-filters-btn:hover{background:var(--bg-card);color:var(--text-primary);border-color:var(--border-medium)}.pagination-controls{display:flex;justify-content:center;align-items:center;gap:1rem;padding:1rem;border-top:1px solid var(--border-subtle);margin-top:.5rem}.pagination-btn{padding:.5rem 1rem;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.85rem;cursor:pointer;transition:var(--transition-fast)}.pagination-btn:hover:not(:disabled){background:var(--bg-card-hover);border-color:var(--border-medium)}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-info{display:flex;flex-direction:column;align-items:center;gap:.25rem;font-size:.9rem;color:var(--text-primary)}.pagination-info small{font-size:.75rem;color:var(--text-muted)}.activity-table-container{overflow-x:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.activity-table{width:100%;border-collapse:collapse;font-size:.875rem}.activity-table th{background:var(--bg-tertiary);padding:.875rem;text-align:left;font-weight:600;color:var(--text-primary);border-bottom:1px solid var(--border-subtle);text-transform:uppercase;font-size:.75rem;letter-spacing:.05em}.activity-table td{padding:.875rem;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);transition:var(--transition-fast)}.activity-table tbody tr{transition:var(--transition-fast)}.activity-table tbody tr:hover{background:var(--bg-card-hover)}.activity-table tbody tr.row-opened{background:var(--success-bg)}.activity-table tbody tr.row-clicked{background:var(--info-bg)}.prospect-info{display:flex;flex-direction:column;gap:.125rem}.prospect-info .email{font-weight:500;color:var(--text-primary)}.prospect-info .name{font-size:.75rem;color:var(--text-muted)}.badge{display:inline-block;padding:.25rem .625rem;border-radius:var(--radius-full);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.badge.sent{background:var(--bg-tertiary);color:var(--text-secondary)}.badge.opened{background:var(--success-bg);color:var(--success)}.badge.clicked{background:var(--info-bg);color:var(--info)}.badge.error{background:var(--error-bg);color:var(--error)}.badge.pending{background:var(--warning-bg);color:var(--warning)}.badge.delivered{background:#10b98126;color:#10b981}.badge.bounced{background:#f9731626;color:#f97316}.badge.bounced.hard{background:#ef444426;color:#ef4444}.badge.bounced.soft{background:#fbbf2426;color:#fbbf24}.badge.unsubscribed{background:#9ca3af26;color:#9ca3af}.badge.spam{background:#ef444426;color:#ef4444}.opened-info,.clicked-info{display:flex;align-items:center;gap:.375rem}.opened-info small,.clicked-info small{color:var(--text-muted);font-size:.75rem}.tracking-source{margin-left:.375rem;color:var(--success);font-size:.7rem}.activity-table tbody tr.row-bounced{background:#f973160d}.activity-table tbody tr.row-spam{background:#ef44440d}.activity-table tbody tr.row-expandable{cursor:pointer}.activity-table tbody tr.row-expandable:hover{background:var(--bg-card-hover)}.activity-table tbody tr.row-expanded{background:var(--bg-tertiary)}.expanded-details-row{background:var(--bg-tertiary)!important}.expanded-details-row td{padding:0!important;border-bottom:2px solid var(--border-medium)}.expanded-details{padding:1rem 1.5rem;display:flex;flex-direction:column;gap:.75rem}.detail-item{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.85rem}.detail-item strong{color:var(--text-primary);min-width:140px}.detail-item span{color:var(--text-secondary)}.detail-item p{margin:.25rem 0 0;width:100%;color:var(--text-muted);font-size:.8rem;padding-left:140px}.bounce-type{padding:.125rem .5rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:500}.bounce-type.hard{background:#ef444426;color:#ef4444}.bounce-type.soft{background:#fbbf2426;color:#fbbf24}.empty-state{text-align:center;padding:3rem 1.5rem;color:var(--text-muted)}.empty-state p{margin:0}.analytics-footer{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-top:1px solid var(--border-subtle);background:var(--bg-tertiary)}.analytics-footer small{color:var(--text-muted)}.refresh-btn{padding:.5rem 1rem;background:var(--accent-gradient);color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:.875rem;font-weight:500;transition:var(--transition-base)}.refresh-btn:hover{transform:translateY(-2px);box-shadow:var(--accent-glow)}.loading,.error{padding:3rem;text-align:center;color:var(--text-secondary)}.error{color:var(--error)}@media (max-width: 768px){.analytics-content{max-height:95vh;border-radius:16px}.analytics-header{padding:1.25rem}.analytics-header h2{font-size:1.1rem}.header-actions{gap:.5rem}.export-btn{padding:.4rem .75rem;font-size:.8rem}.stats-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;padding:1.25rem}.stats-grid.secondary{padding-top:0}.stat-card{padding:1rem}.stat-value{font-size:1.75rem}.stats-grid.secondary .stat-value{font-size:1.5rem}.stat-detail{flex-wrap:wrap;gap:.5rem}.detailed-stats{grid-template-columns:1fr;padding:0 1.25rem 1.25rem}.activity-section{padding:0 1.25rem 1.25rem}.activity-table{font-size:.75rem}.activity-table th,.activity-table td{padding:.625rem}.expanded-details{padding:.75rem 1rem}.detail-item{flex-direction:column;align-items:flex-start;gap:.25rem}.detail-item strong{min-width:auto}.detail-item p{padding-left:0}.analytics-footer{padding:.875rem 1.25rem}.activity-header{flex-direction:column;align-items:stretch}.filter-controls{justify-content:flex-start;gap:.75rem}.filter-group{flex:1;min-width:120px}.filter-select{flex:1;width:100%}.pagination-controls{gap:.75rem;padding:.75rem}.pagination-btn{padding:.4rem .75rem;font-size:.8rem}}@media (max-width: 600px){.analytics-modal{padding:.5rem}.analytics-content{max-height:98vh;border-radius:14px}.analytics-header{padding:1rem}.analytics-header h2{font-size:1rem}.close-btn{padding:.4rem .6rem;font-size:1.1rem}.stats-grid{padding:1rem;gap:.625rem}.stat-card{padding:.875rem;border-radius:10px}.stat-value{font-size:1.5rem}.stat-label{font-size:.75rem}.stat-rate{font-size:.75rem;margin-top:.375rem}.detailed-stats{padding:0 1rem 1rem;gap:.5rem}.stat-row{padding:.625rem .75rem;font-size:.8rem;flex-direction:column;gap:.25rem;text-align:center}.activity-section{padding:0 1rem 1rem}.activity-section h3{font-size:.9rem}.activity-header{gap:.75rem}.filter-controls{width:100%;flex-direction:column;align-items:stretch;gap:.5rem}.filter-group{width:100%;justify-content:space-between}.filter-group label{min-width:60px}.filter-select{flex:1}.reset-filters-btn{width:100%;text-align:center}.pagination-controls{flex-direction:column;gap:.5rem}.pagination-btn{width:100%}.activity-table th,.activity-table td{padding:.5rem;font-size:.7rem}.activity-table th{font-size:.65rem}.prospect-info .email{font-size:.75rem;word-break:break-all}.prospect-info .name{font-size:.65rem}.badge{font-size:.6rem;padding:.2rem .5rem}.analytics-footer{flex-direction:column;gap:.75rem;padding:.75rem 1rem;text-align:center}.refresh-btn{width:100%;padding:.625rem 1rem}}@media (max-width: 480px){.analytics-modal{padding:.25rem}.analytics-content{border-radius:12px}.analytics-header{padding:.875rem}.analytics-header h2{font-size:.95rem}.stats-grid{grid-template-columns:repeat(2,1fr);padding:.75rem;gap:.5rem}.stat-card{padding:.75rem}.stat-value{font-size:1.25rem}.stat-label{font-size:.7rem}.detailed-stats{padding:0 .75rem .75rem}.stat-row{padding:.5rem;font-size:.75rem}.activity-section{padding:0 .75rem .75rem}.activity-table th:nth-child(2),.activity-table td:nth-child(2),.activity-table th:nth-child(4),.activity-table td:nth-child(4){display:none}.activity-table th,.activity-table td{padding:.4rem;font-size:.65rem}.analytics-footer{padding:.625rem .75rem}.analytics-footer small{font-size:.7rem}}@media (max-width: 380px){.analytics-header h2{font-size:.9rem}.stat-value{font-size:1.1rem}.stat-label,.stat-rate{font-size:.65rem}.stat-card{padding:.625rem}.activity-table th,.activity-table td{padding:.35rem;font-size:.6rem}}.campaign-list{display:flex;flex-direction:column;gap:1.5rem;animation:fadeIn .5s ease-out}.campaign-list-loading,.campaign-list-error{padding:1.5rem;text-align:center;color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.campaign-list-error{color:var(--error);background:var(--error-bg);border-color:#ef44444d}.campaign-section h3{font-size:.85rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin:0 0 .75rem;padding-left:.5rem}.campaign-card{background:var(--bg-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:1rem;margin-bottom:.5rem;cursor:pointer;transition:var(--transition-base);position:relative;overflow:hidden;animation:fadeInUp .4s ease-out both;-webkit-tap-highlight-color:transparent}.campaign-card:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:var(--accent-gradient);opacity:0;transition:var(--transition-base)}.campaign-card:hover{background:var(--bg-card-hover);border-color:var(--border-medium);transform:translate(4px)}.campaign-card:hover:before{opacity:1}.campaign-card.selected{border-color:var(--accent-orange);background:#ff6b350d}.campaign-card.selected:before{opacity:1}.campaign-card.active{border-left:3px solid transparent;border-image:var(--accent-gradient) 1}.campaign-card.completed{opacity:.7}.campaign-card.completed:hover{opacity:.9}.campaign-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.campaign-subject{font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.status-badge{font-size:.7rem;padding:.25rem .625rem;border-radius:var(--radius-full);font-weight:600;text-transform:uppercase;letter-spacing:.03em}.status-badge.in-progress{background:var(--info-bg);color:var(--info);animation:pulse 2s ease-in-out infinite}.status-badge.pending{background:var(--warning-bg);color:var(--warning)}.status-badge.completed{background:var(--success-bg);color:var(--success)}.campaign-progress{margin-bottom:.5rem}.progress-bar-mini{height:6px;background:var(--bg-tertiary);border-radius:var(--radius-full);overflow:hidden;margin-bottom:.375rem}.progress-fill-mini{height:100%;background:var(--accent-gradient);border-radius:var(--radius-full);transition:width .5s ease;box-shadow:0 0 10px #ff6b3566}.progress-text-mini{font-size:.8rem;color:var(--text-secondary)}.campaign-stats{display:flex;gap:1rem;font-size:.85rem;margin-bottom:.25rem}.stat-success{color:var(--success)}.stat-error{color:var(--error)}.campaign-actions{display:flex;gap:.5rem;margin:.75rem 0}.analytics-btn{padding:.375rem .875rem;min-height:var(--touch-min, 44px);background:var(--accent-gradient);color:#fff;border:none;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;cursor:pointer;transition:var(--transition-base);text-transform:uppercase;letter-spacing:.03em}.analytics-btn:hover{transform:translateY(-2px);box-shadow:var(--accent-glow)}.delete-btn{padding:.375rem .5rem;min-height:var(--touch-min, 44px);min-width:var(--touch-min, 44px);background:transparent;color:var(--text-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-base);display:flex;align-items:center;justify-content:center}.delete-btn:hover:not(:disabled){background:var(--error-bg);border-color:var(--error);color:var(--error)}.delete-btn:disabled{opacity:.5;cursor:not-allowed}.campaign-meta{font-size:.75rem;color:var(--text-muted)}@media (max-width: 768px){.campaign-list{gap:1rem}.campaign-card{padding:.875rem}.campaign-subject{max-width:180px;font-size:.9rem}}@media (max-width: 600px){.campaign-list{gap:.75rem}.campaign-section h3{font-size:.8rem;padding-left:.25rem;margin-bottom:.5rem}.campaign-card{padding:.75rem;border-radius:10px;margin-bottom:.375rem}.campaign-card:hover{transform:translate(2px)}.campaign-header{flex-wrap:wrap;gap:.5rem}.campaign-subject{max-width:100%;flex:1;font-size:.875rem;min-width:0}.status-badge{font-size:.65rem;padding:.2rem .5rem}.campaign-stats{gap:.75rem;font-size:.8rem;flex-wrap:wrap}.campaign-actions{gap:.375rem;margin:.5rem 0}.analytics-btn{padding:.35rem .75rem;font-size:.7rem;flex:1;justify-content:center}.delete-btn{padding:.35rem;min-height:38px;min-width:38px}.progress-bar-mini{height:5px;margin-bottom:.25rem}.progress-text-mini{font-size:.75rem}.campaign-meta{font-size:.7rem}}@media (max-width: 480px){.campaign-card{padding:.625rem}.campaign-subject{font-size:.85rem}.status-badge{font-size:.6rem;padding:.15rem .4rem}.campaign-stats{font-size:.75rem;gap:.5rem}.analytics-btn{padding:.3rem .625rem;font-size:.65rem}.delete-btn{min-height:36px;min-width:36px}}@media (max-width: 380px){.campaign-card{padding:.5rem}.campaign-subject{font-size:.8rem}.campaign-actions{flex-direction:column}.analytics-btn{width:100%}.delete-btn{width:100%;min-height:38px}}.profile-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem;animation:fadeIn .2s ease-out}.profile-modal{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:2rem;width:100%;max-width:500px;max-height:90dvh;overflow-y:auto;position:relative;animation:scaleIn .3s ease-out;box-shadow:var(--shadow-lg);overscroll-behavior:contain}.profile-modal:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent-gradient);border-radius:var(--radius-xl) var(--radius-xl) 0 0}.profile-modal-close{position:absolute;top:1rem;right:1rem;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:var(--touch-min, 44px);height:var(--touch-min, 44px);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);transition:var(--transition-fast);-webkit-tap-highlight-color:transparent}.profile-modal-close:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-default)}.profile-modal-close:disabled{opacity:.5;cursor:not-allowed}.profile-modal-header{text-align:center;margin-bottom:1.5rem}.profile-modal-icon{width:56px;height:56px;background:var(--accent-gradient);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;color:#fff}.profile-modal-header h2{color:var(--text-primary);font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.profile-modal-header p{color:var(--text-secondary);font-size:.9rem;margin:0}.profile-required-notice{display:flex;align-items:center;gap:.75rem;padding:1rem;background:linear-gradient(135deg,#a855f726,#ff6b3526);border:1px solid rgba(168,85,247,.3);border-radius:var(--radius-md);margin-bottom:1rem;animation:fadeIn .3s ease-out}.profile-required-notice .notice-icon{font-size:1.25rem}.profile-required-notice span:last-child{color:var(--text-primary);font-size:.9rem;line-height:1.4}.profile-modal-form{display:flex;flex-direction:column;gap:1rem}.profile-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.profile-modal-form .form-group{display:flex;flex-direction:column;gap:.375rem}.profile-modal-form .form-group label{color:var(--text-secondary);font-size:.85rem;font-weight:500}.profile-modal-form .form-group input,.profile-modal-form .form-group textarea{padding:.75rem 1rem;min-height:var(--touch-min, 44px);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-size:.95rem;color:var(--text-primary);transition:var(--transition-base);font-family:inherit}.profile-modal-form .form-group textarea{resize:vertical;min-height:100px}.profile-modal-form .form-group input::placeholder,.profile-modal-form .form-group textarea::placeholder{color:var(--text-muted)}.profile-modal-form .form-group input:focus,.profile-modal-form .form-group textarea:focus{outline:none;border-color:var(--accent-orange);box-shadow:0 0 0 3px #ff6b3526;background:var(--bg-tertiary)}.profile-modal-form .form-group input:disabled,.profile-modal-form .form-group textarea:disabled{background:var(--bg-primary);cursor:not-allowed;opacity:.6}.form-hint{font-size:.8rem;color:var(--text-muted);margin-top:.25rem}.profile-modal-email{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-size:.9rem}.profile-modal-email .email-label{color:var(--text-muted)}.profile-modal-email .email-value{color:var(--text-primary);font-weight:500}.profile-modal-error{background:var(--error-bg);border:1px solid rgba(239,68,68,.3);color:var(--error);padding:.75rem 1rem;border-radius:var(--radius-md);font-size:.85rem;text-align:center;animation:fadeIn .3s ease-out}.profile-modal-success{display:flex;align-items:center;justify-content:center;gap:.5rem;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:var(--success);padding:.75rem 1rem;border-radius:var(--radius-md);font-size:.85rem;animation:fadeIn .3s ease-out}.profile-modal-actions{display:flex;gap:1rem;margin-top:.5rem}.profile-btn-cancel{flex:1;padding:.875rem;min-height:var(--touch-min, 44px);background:var(--bg-secondary);border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:var(--radius-md);font-size:1rem;font-weight:500;cursor:pointer;transition:var(--transition-base)}.profile-btn-cancel:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--border-default);color:var(--text-primary)}.profile-btn-cancel:disabled{opacity:.5;cursor:not-allowed}.profile-btn-save{flex:1;padding:.875rem;min-height:var(--touch-min, 44px);background:var(--accent-gradient);border:none;color:#fff;border-radius:var(--radius-md);font-size:1rem;font-weight:600;cursor:pointer;transition:var(--transition-base);position:relative;overflow:hidden}.profile-btn-save:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:var(--transition-slow)}.profile-btn-save:hover:not(:disabled):before{left:100%}.profile-btn-save:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--accent-glow)}.profile-btn-save:disabled{opacity:.7;cursor:not-allowed;transform:none}.profile-danger-zone{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-subtle)}.danger-zone-header{display:flex;align-items:center;gap:.5rem;color:var(--error);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:1rem}.profile-btn-delete{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem 1rem;background:transparent;border:1px solid var(--border-subtle);color:var(--text-muted);border-radius:var(--radius-md);font-size:.9rem;font-weight:500;cursor:pointer;transition:var(--transition-base)}.profile-btn-delete:hover:not(:disabled){background:var(--error-bg);border-color:#ef44444d;color:var(--error)}.profile-btn-delete:disabled{opacity:.5;cursor:not-allowed}.delete-confirm-section{animation:fadeIn .3s ease-out}.delete-warning{background:var(--error-bg);border:1px solid rgba(239,68,68,.3);color:var(--error);padding:1rem;border-radius:var(--radius-md);font-size:.85rem;line-height:1.5;margin-bottom:1rem}.delete-confirm-form{display:flex;flex-direction:column;gap:1rem}.delete-confirm-form .form-group{display:flex;flex-direction:column;gap:.375rem}.delete-confirm-form .form-group label{color:var(--text-secondary);font-size:.85rem;font-weight:500}.delete-confirm-form .form-group input{padding:.75rem 1rem;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-size:.95rem;color:var(--text-primary);transition:var(--transition-base)}.delete-confirm-form .form-group input::placeholder{color:var(--text-muted)}.delete-confirm-form .form-group input:focus{outline:none;border-color:var(--error);box-shadow:0 0 0 3px #ef444426;background:var(--bg-tertiary)}.delete-confirm-form .form-group input:disabled{background:var(--bg-primary);cursor:not-allowed;opacity:.6}.delete-error{background:var(--error-bg);border:1px solid rgba(239,68,68,.3);color:var(--error);padding:.75rem 1rem;border-radius:var(--radius-md);font-size:.85rem;text-align:center;animation:fadeIn .3s ease-out}.delete-confirm-actions{display:flex;gap:1rem}.delete-confirm-actions .profile-btn-cancel{flex:1}.profile-btn-delete-confirm{flex:1;padding:.75rem 1rem;background:var(--error);border:none;color:#fff;border-radius:var(--radius-md);font-size:.9rem;font-weight:600;cursor:pointer;transition:var(--transition-base)}.profile-btn-delete-confirm:hover:not(:disabled){background:#dc2626;transform:translateY(-1px)}.profile-btn-delete-confirm:disabled{opacity:.5;cursor:not-allowed;transform:none}@media (max-width: 480px){.profile-modal-overlay{padding:.5rem}.profile-modal{padding:1.5rem;margin:.5rem;max-height:95dvh}.profile-modal-header h2{font-size:1.25rem}.profile-form-row{grid-template-columns:1fr}.profile-modal-form .form-group input,.profile-modal-form .form-group textarea{font-size:16px}.profile-modal-actions,.delete-confirm-actions{flex-direction:column-reverse}}@media (max-width: 380px){.profile-modal{padding:1.25rem;margin:.25rem}.profile-modal-header h2{font-size:1.15rem}}.email-campaign-page{max-width:1200px;width:100%;padding:.75rem;animation:fadeIn .5s ease-out;box-sizing:border-box;overflow-x:hidden}.email-campaign-page *{box-sizing:border-box}.page-header{background:var(--bg-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1rem 1.25rem;margin-bottom:.75rem;box-shadow:var(--shadow-md);animation:fadeInDown .5s ease-out;position:relative;overflow:hidden}.value-banner{display:flex;align-items:center;gap:.625rem;padding:.625rem 1rem;background:linear-gradient(135deg,#22c55e26,#3b82f61a);border:1px solid rgba(34,197,94,.3);border-radius:var(--radius-md);margin-top:.75rem}.value-banner svg{color:#22c55e;flex-shrink:0}.value-banner span{color:var(--text-secondary);font-size:.85rem}.value-banner strong{color:#22c55e}.campaign-layout{display:flex;gap:1.5rem;align-items:flex-start}.campaign-sidebar{width:280px;flex-shrink:0;position:sticky;top:80px;max-height:calc(100vh - 100px);overflow-y:auto;z-index:50}.campaign-sidebar::-webkit-scrollbar{width:4px}.campaign-sidebar::-webkit-scrollbar-track{background:transparent}.campaign-sidebar::-webkit-scrollbar-thumb{background:#ff6b354d;border-radius:2px}.campaign-main{flex:1;min-width:0}.new-campaign-btn{width:100%;margin-bottom:1rem;padding:.875rem 1.5rem;min-height:var(--touch-min, 44px);background:var(--accent-gradient);border:none;color:#fff;border-radius:var(--radius-md);font-size:.95rem;font-weight:600;cursor:pointer;transition:var(--transition-base);position:relative;overflow:hidden}.new-campaign-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:var(--transition-slow)}.new-campaign-btn:hover:before{left:100%}.new-campaign-btn:hover{transform:translateY(-2px);box-shadow:var(--accent-glow)}.page-header:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent-gradient);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.header-row{display:flex;justify-content:space-between;align-items:center}.page-header h1{font-size:1.25rem;margin:0 0 .25rem;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-header p{color:var(--text-secondary);font-size:.85rem;margin:0}.error-banner{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--error-bg);color:var(--error);border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);margin-bottom:1rem;animation:fadeIn .3s ease-out}.dismiss-btn{background:none;border:none;color:var(--error);font-size:1.25rem;cursor:pointer;padding:0 .5rem;opacity:.7;transition:var(--transition-fast)}.dismiss-btn:hover{opacity:1}.loading-state,.empty-state{background:var(--bg-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:3rem;text-align:center;box-shadow:var(--shadow-md)}.loading-state .spinner{width:48px;height:48px;border:3px solid var(--bg-tertiary);border-top-color:var(--accent-orange);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 1rem;box-shadow:var(--shadow-glow)}.loading-state p,.empty-state p{color:var(--text-secondary);margin:.5rem 0}.campaign-progress-section{background:var(--bg-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:2rem;align-items:center;animation:scaleIn .4s ease-out}.btn-primary{padding:.75rem 1.5rem;min-height:var(--touch-min, 44px);background:var(--accent-gradient);border:none;color:#fff;border-radius:var(--radius-md);font-size:.95rem;font-weight:500;cursor:pointer;transition:var(--transition-base);margin-top:1rem;position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:var(--transition-slow)}.btn-primary:hover:before{left:100%}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--accent-glow)}.btn-secondary{padding:.75rem 1.5rem;min-height:var(--touch-min, 44px);background:transparent;color:var(--text-secondary);border:1px solid var(--border-medium);border-radius:var(--radius-md);font-size:.95rem;font-weight:500;cursor:pointer;transition:var(--transition-base)}.btn-secondary:hover{background:var(--bg-card-hover);border-color:var(--accent-orange);color:var(--accent-orange);transform:translateY(-2px)}.campaign-composer{display:flex;flex-direction:column;gap:0;position:relative}.composer-section{background:linear-gradient(180deg,#1e1e32,#151525);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08);padding:1.25rem;border-radius:16px;box-shadow:0 4px 24px #0000004d;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:visible}.section-header-row{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-subtle)}.section-header-content{flex:1}.section-number{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--accent-gradient);border-radius:var(--radius-md);color:#fff;box-shadow:var(--shadow-md);flex-shrink:0}.section-subtitle{display:flex;align-items:center;gap:.375rem;color:var(--text-secondary);font-size:.8rem;margin:0}.count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 .375rem;background:var(--accent-violet);color:#fff;font-weight:600;font-size:.8rem;border-radius:var(--radius-sm)}.composer-section h2{font-size:1.1rem;margin:0 0 .25rem;color:var(--text-primary)}.scroll-navigation{display:flex;justify-content:center;align-items:center;padding:1rem 0;position:relative;z-index:5}.scroll-to-section-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;min-height:var(--touch-min, 44px);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--accent-violet);font-size:.9rem;font-weight:500;cursor:pointer;transition:var(--transition-base)}.scroll-to-section-btn:hover{background:var(--accent-gradient);border-color:transparent;color:#fff;transform:translateY(-2px);box-shadow:var(--accent-glow)}.scroll-back-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem 1rem;min-height:var(--touch-min, 44px);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--accent-orange);font-size:.8rem;font-weight:500;cursor:pointer;transition:var(--transition-base);margin-bottom:1rem}.scroll-back-btn:hover{background:var(--accent-gradient);color:#fff;border-color:transparent;transform:translateY(-2px)}.parallax-back{position:relative;z-index:1;margin-bottom:1rem;animation:fadeInUp .5s ease-out}.parallax-back:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent-gradient);border-radius:16px 16px 0 0}.parallax-front{position:relative;z-index:2;animation:fadeInUp .5s ease-out .1s both}.parallax-front:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#a78bfa,#ff6b35);border-radius:16px 16px 0 0}.parallax-front:after{display:none}@media (max-width: 1100px){.campaign-sidebar{width:240px}}@media (max-width: 900px){.campaign-layout{flex-direction:column}.campaign-sidebar{width:100%;order:2;position:relative;top:0;max-height:none;margin-top:1.5rem}.campaign-main{order:1;width:100%}}@media (max-width: 768px){.email-campaign-page{padding:.5rem}.campaign-layout{gap:1rem}.page-header{padding:1rem}.campaign-progress-section{padding:1.5rem;gap:1.5rem}.composer-section{padding:1rem}.section-header-row{gap:.625rem}}@media (max-width: 600px){.email-campaign-page{padding:.375rem}.header-row{flex-direction:column;gap:.75rem;text-align:center}.page-header{padding:.875rem;border-radius:var(--radius-md);margin-bottom:.5rem}.page-header h1{font-size:1.1rem}.value-banner{flex-direction:column;text-align:center;padding:.5rem .75rem;gap:.375rem}.value-banner span{font-size:.8rem;line-height:1.4}.campaign-layout{gap:.75rem}.campaign-sidebar{margin-top:1rem}.new-campaign-btn{padding:.75rem 1rem;font-size:.9rem}.composer-section{padding:.875rem;border-radius:12px}.section-header-row{flex-direction:column;gap:.5rem;text-align:center;padding-bottom:.625rem;margin-bottom:.75rem}.section-number{width:40px;height:40px;margin:0 auto}.section-header-content{text-align:center}.section-subtitle{justify-content:center}.composer-section h2{font-size:1rem}.scroll-navigation{padding:.75rem 0}.scroll-to-section-btn{width:100%;justify-content:center;padding:.625rem 1rem;font-size:.85rem}.scroll-back-btn{width:100%;justify-content:center;padding:.5rem .75rem;font-size:.75rem;margin-bottom:.75rem}.campaign-progress-section{padding:1.25rem;gap:1.25rem}.btn-primary,.btn-secondary{width:100%;justify-content:center;padding:.75rem 1rem;font-size:.9rem}.loading-state,.empty-state{padding:2rem 1rem}}@media (max-width: 480px){.email-campaign-page{padding:.25rem}.page-header{padding:.75rem;border-radius:10px}.page-header h1{font-size:1rem}.page-header p{font-size:.8rem}.value-banner{padding:.5rem;border-radius:8px;margin-top:.5rem}.value-banner span{font-size:.75rem}.composer-section{padding:.75rem;border-radius:10px}.section-number{width:36px;height:36px}.section-number svg{width:18px;height:18px}.composer-section h2{font-size:.95rem}.count-badge{min-width:22px;height:22px;font-size:.7rem;padding:0 .3rem}.section-subtitle{font-size:.75rem;gap:.25rem}.campaign-progress-section{padding:1rem;border-radius:12px}.parallax-back,.parallax-front{margin-bottom:.75rem}}@media (max-width: 380px){.email-campaign-page{padding:.125rem}.page-header{padding:.625rem}.page-header h1{font-size:.95rem}.composer-section{padding:.625rem}.section-number{width:32px;height:32px}.section-number svg{width:16px;height:16px}.composer-section h2{font-size:.9rem}.count-badge{min-width:20px;height:20px;font-size:.65rem}.scroll-to-section-btn,.scroll-back-btn{padding:.5rem .75rem;font-size:.8rem}.new-campaign-btn,.btn-primary,.btn-secondary{padding:.65rem .875rem;font-size:.85rem}}.notification-container{position:fixed;top:1.5rem;right:1.5rem;z-index:9999;max-width:420px;display:flex;flex-direction:column;gap:.75rem}.notification-banner{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;background:var(--bg-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(34,197,94,.3);border-left:4px solid var(--success);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg),0 0 30px #22c55e33;animation:slideInRight .5s cubic-bezier(.34,1.56,.64,1)}.notification-icon{flex-shrink:0;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--success) 0%,#16a34a 100%);color:#fff;border-radius:50%;font-weight:700;font-size:1.25rem;box-shadow:0 0 20px #22c55e66;animation:pulse 2s ease-in-out infinite}.notification-content{flex:1;min-width:0}.notification-content h4{margin:0 0 .5rem;font-size:1rem;color:var(--text-primary);font-weight:600}.notification-content p{margin:0;font-size:.875rem;color:var(--text-secondary);line-height:1.5}.notification-content p+p{margin-top:.5rem}.error-count{color:var(--error);font-weight:500}.notification-time{color:var(--text-muted);font-size:.8125rem}.notification-close{flex-shrink:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:1px solid var(--border-subtle);color:var(--text-muted);font-size:1.25rem;cursor:pointer;border-radius:var(--radius-sm);transition:var(--transition-base)}.notification-close:hover{background:var(--bg-card-hover);border-color:var(--border-medium);color:var(--text-primary)}@media (max-width: 640px){.notification-container{left:1rem;right:1rem;top:1rem;max-width:none}.notification-banner{padding:1rem}.notification-content h4{font-size:.9375rem}.notification-content p{font-size:.8125rem}}.notification-badge{position:fixed;top:1.5rem;right:1.5rem;z-index:9999;width:3rem;height:3rem;background:linear-gradient(135deg,var(--success) 0%,#16a34a 100%);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.25rem;box-shadow:var(--shadow-md),0 0 30px #22c55e66;cursor:pointer;animation:float 3s ease-in-out infinite;transition:var(--transition-base)}.notification-badge:hover{transform:scale(1.1);box-shadow:var(--shadow-lg),0 0 40px #22c55e80}.search-progress-notification{position:fixed;top:70px;left:50%;transform:translate(-50%);z-index:98;padding:.5rem 1rem;background:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-full);box-shadow:var(--shadow-md);animation:slideDown .3s ease-out;max-width:calc(100% - 2rem)}.search-progress-notification.error{background:var(--error-bg);border-color:var(--error)}@keyframes slideDown{0%{transform:translate(-50%) translateY(-20px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.notification-content{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;justify-content:center}.notification-info{display:flex;align-items:center;gap:.5rem}.pulse-dot{width:8px;height:8px;background:var(--accent-gradient);border-radius:50%;animation:pulse 1.5s ease-in-out infinite;flex-shrink:0}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.error-icon{color:var(--error);font-weight:700}.notification-message{font-size:.85rem;font-weight:500;color:var(--text-primary);white-space:nowrap}.notification-criteria{font-size:.75rem;color:var(--text-secondary);white-space:nowrap}.notification-actions{display:flex;align-items:center;gap:.75rem}.notification-progress{font-size:.8rem;font-weight:600;color:var(--accent-orange);min-width:35px;text-align:right}.cancel-btn{padding:.35rem .75rem;min-height:var(--touch-min, 44px);min-width:var(--touch-min, 44px);display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border-medium);color:var(--text-secondary);border-radius:var(--radius-sm);font-size:.75rem;font-weight:500;cursor:pointer;transition:var(--transition-fast);-webkit-tap-highlight-color:transparent}.cancel-btn:hover{background:var(--error-bg);border-color:var(--error);color:var(--error)}.dismiss-btn{padding:.25rem;min-width:var(--touch-min, 44px);min-height:var(--touch-min, 44px);display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-muted);font-size:1rem;cursor:pointer;transition:var(--transition-fast);-webkit-tap-highlight-color:transparent}.dismiss-btn:hover{color:var(--text-primary)}@media (max-width: 600px){.search-progress-notification{top:60px;padding:.4rem .75rem}.notification-content{gap:.5rem}.notification-message{font-size:.8rem}.notification-criteria{display:none}.notification-progress{font-size:.75rem}.cancel-btn{padding:.3rem .5rem;font-size:.7rem}}@media (max-width: 480px){.search-progress-notification{top:55px;left:.5rem;right:.5rem;transform:none;max-width:none}@keyframes slideDown{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}}@media (max-width: 380px){.search-progress-notification{top:50px;padding:.35rem .5rem}}.payment-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1100;padding:20px;animation:fadeIn .2s ease-out}.payment-modal{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);max-width:500px;width:100%;max-height:90dvh;overflow-y:auto;position:relative;box-shadow:var(--shadow-lg);animation:slideUp .3s ease-out;overscroll-behavior:contain}.payment-modal.pricing-info-modal{max-width:480px}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.payment-modal-close{position:absolute;top:16px;right:16px;background:none;border:none;cursor:pointer;padding:8px;min-width:var(--touch-min, 44px);min-height:var(--touch-min, 44px);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);color:var(--text-muted);transition:var(--transition-base);-webkit-tap-highlight-color:transparent}.payment-modal-close:hover{background:var(--bg-secondary);color:var(--text-primary)}.payment-modal-header{text-align:center;padding:2rem 1.5rem 1.5rem;border-bottom:1px solid var(--border-subtle)}.payment-modal-header h2{margin:0 0 .5rem;font-size:1.5rem;color:var(--text-primary)}.payment-modal-header p{margin:0;color:var(--text-secondary);font-size:.95rem}.payment-error{background:var(--error-bg);color:var(--error);padding:.75rem 1.5rem;text-align:center;font-size:.875rem}.free-search-banner{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:#22c55e1a;border-bottom:1px solid rgba(34,197,94,.2);color:#22c55e;font-size:.9rem}.free-search-banner svg{flex-shrink:0}.pricing-table{padding:1.5rem}.pricing-table-header{display:flex;justify-content:space-between;padding:.75rem 1rem;font-size:.8rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-subtle);margin-bottom:.5rem}.pricing-table-row{display:flex;justify-content:space-between;align-items:center;padding:1rem;min-height:var(--touch-min, 44px);background:var(--bg-secondary);border-radius:var(--radius-md);margin-bottom:.5rem;transition:var(--transition-base)}.pricing-table-row:hover{background:var(--bg-tertiary)}.prospect-range{display:flex;align-items:center;gap:.75rem;color:var(--text-primary);font-size:.95rem}.prospect-range svg{color:var(--accent-orange)}.tier-price{font-size:1.1rem;font-weight:700;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.included-features{padding:1rem 1.5rem;background:linear-gradient(135deg,#22c55e14,#3b82f60d);border-top:1px solid rgba(34,197,94,.2)}.included-features h3{font-size:.85rem;font-weight:600;color:#22c55e;margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.03em}.included-list{display:flex;flex-direction:column;gap:.5rem}.included-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-secondary)}.included-item .check-icon{color:#22c55e}.included-item svg:not(.check-icon){color:var(--accent-violet)}.included-item strong{color:var(--text-primary)}.pricing-info-note{padding:.75rem 1.5rem;background:var(--bg-secondary);border-top:1px solid var(--border-subtle)}.pricing-info-note p{font-size:.85rem;color:var(--text-muted);text-align:center;line-height:1.5;margin:0;display:flex;align-items:center;justify-content:center;gap:4px}.pricing-close-btn{display:block;width:calc(100% - 3rem);margin:1rem 1.5rem 1.5rem;padding:.875rem;min-height:var(--touch-min, 44px);background:var(--bg-tertiary);border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:var(--radius-md);font-size:.95rem;font-weight:500;cursor:pointer;transition:var(--transition-base)}.pricing-close-btn:hover{background:var(--bg-secondary);border-color:var(--accent-orange);color:var(--text-primary)}@media (max-width: 600px){.payment-modal{margin:1rem;max-height:calc(100dvh - 2rem)}.pricing-table{padding:1rem}.pricing-table-row{padding:.875rem}.prospect-range{font-size:.9rem}.tier-price{font-size:1rem}.included-features{padding:.875rem 1rem}.included-features h3{font-size:.8rem;margin-bottom:.5rem}.included-item{font-size:.8rem;gap:.375rem}.included-item svg{width:14px;height:14px}.pricing-info-note{padding:.625rem 1rem}.pricing-info-note p{font-size:.8rem;flex-wrap:wrap}.pricing-close-btn{width:calc(100% - 2rem);margin:.875rem 1rem 1rem;padding:.75rem;font-size:.9rem}.free-search-banner{padding:.75rem 1rem;font-size:.85rem}}@media (max-width: 380px){.payment-modal{margin:.5rem;border-radius:var(--radius-lg)}.payment-modal-header{padding:1.5rem 1rem 1rem}.payment-modal-header h2{font-size:1.25rem}.pricing-table{padding:.75rem}.pricing-table-row{padding:.75rem;flex-direction:column;align-items:flex-start;gap:.5rem}.prospect-range{font-size:.85rem}.tier-price{font-size:.95rem}.included-features{padding:.75rem}.included-item{font-size:.75rem}}.payment-success{display:flex;align-items:center;justify-content:center;min-height:400px;padding:40px 20px}.payment-success-content{text-align:center;max-width:400px;background:var(--bg-card);padding:2.5rem;border-radius:var(--radius-xl);border:1px solid var(--border-subtle)}.payment-success-content .spinner-icon{color:var(--accent-orange);animation:spin 1s linear infinite;margin-bottom:20px}.payment-success-content .search-icon{color:var(--accent-orange);margin-bottom:20px;animation:pulse 2s ease-in-out infinite}.success-icon{color:#22c55e;margin-bottom:20px}.error-icon{color:var(--error);margin-bottom:20px}.payment-success-content h2{margin:0 0 12px;font-size:1.5rem;color:var(--text-primary)}.payment-success-content p{margin:0 0 8px;color:var(--text-secondary);font-size:1rem}.payment-success-content .credits-count{margin-top:16px;padding:12px 20px;background:#22c55e26;border-radius:var(--radius-md);color:#22c55e}.payment-success-content .credits-count strong{font-size:1.125rem}.search-progress-bar{width:100%;height:6px;background:var(--bg-secondary);border-radius:3px;margin-top:1.5rem;overflow:hidden}.search-progress-fill{height:100%;background:var(--accent-gradient);border-radius:3px;transition:width .5s ease-out}.continue-btn{margin-top:24px;padding:12px 32px;background:var(--accent-gradient);color:#fff;border:none;border-radius:var(--radius-md);font-size:1rem;font-weight:600;cursor:pointer;transition:var(--transition-base)}.continue-btn:hover{transform:translateY(-2px);box-shadow:var(--accent-glow)}.auth-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem;animation:fadeIn .2s ease-out}.auth-modal{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:2rem;width:100%;max-width:420px;max-height:90dvh;overflow-y:auto;position:relative;animation:scaleIn .3s ease-out;box-shadow:var(--shadow-lg);overscroll-behavior:contain}.auth-modal:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent-gradient);border-radius:var(--radius-xl) var(--radius-xl) 0 0}.auth-modal-close{position:absolute;top:1rem;right:1rem;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:var(--touch-min, 44px);height:var(--touch-min, 44px);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);transition:var(--transition-fast);-webkit-tap-highlight-color:transparent}.auth-modal-close:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-default)}.auth-modal-close:disabled{opacity:.5;cursor:not-allowed}.auth-modal-header{text-align:center;margin-bottom:1.5rem}.auth-modal-promo{display:inline-flex;align-items:center;gap:.5rem;background:#22c55e1a;border:1px solid rgba(34,197,94,.2);color:var(--success);padding:.5rem 1rem;border-radius:999px;font-size:.85rem;font-weight:500;margin-bottom:1rem;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}.auth-modal-header h2{color:var(--text-primary);font-size:1.5rem;font-weight:700;margin:0 0 .5rem;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.auth-modal-header p{color:var(--text-secondary);font-size:.9rem;margin:0}.auth-modal-form{display:flex;flex-direction:column;gap:1rem}.auth-modal-form .form-group{display:flex;flex-direction:column;gap:.375rem}.auth-modal-form .form-group label{color:var(--text-secondary);font-size:.85rem;font-weight:500}.auth-modal-form .form-group input{padding:.75rem 1rem;min-height:var(--touch-min, 44px);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-size:.95rem;color:var(--text-primary);transition:var(--transition-base)}.auth-modal-form .form-group input::placeholder{color:var(--text-muted)}.auth-modal-form .form-group input:focus{outline:none;border-color:var(--accent-orange);box-shadow:0 0 0 3px #ff6b3526;background:var(--bg-tertiary)}.auth-modal-form .form-group input:disabled{background:var(--bg-primary);cursor:not-allowed;opacity:.6}.auth-modal-error{background:var(--error-bg);border:1px solid rgba(239,68,68,.3);color:var(--error);padding:.75rem 1rem;border-radius:var(--radius-md);font-size:.85rem;text-align:center;animation:fadeIn .3s ease-out}.auth-modal-btn{padding:.875rem;min-height:var(--touch-min, 44px);background:var(--accent-gradient);border:none;color:#fff;border-radius:var(--radius-md);font-size:1rem;font-weight:600;cursor:pointer;transition:var(--transition-base);margin-top:.5rem;position:relative;overflow:hidden}.auth-modal-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:var(--transition-slow)}.auth-modal-btn:hover:not(:disabled):before{left:100%}.auth-modal-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--accent-glow)}.auth-modal-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.auth-modal-separator{display:flex;align-items:center;margin:1.25rem 0}.auth-modal-separator:before,.auth-modal-separator:after{content:"";flex:1;height:1px;background:var(--border-subtle)}.auth-modal-separator span{padding:0 1rem;color:var(--text-muted);font-size:.8rem}.auth-modal-switch{text-align:center;color:var(--text-secondary);font-size:.9rem;margin:0}.auth-modal-link{background:none;border:none;color:var(--accent-orange);font-size:.9rem;font-weight:500;cursor:pointer;padding:0;transition:var(--transition-fast)}.auth-modal-link:hover:not(:disabled){color:var(--accent-violet);text-decoration:underline}.auth-modal-link:disabled{opacity:.5;cursor:not-allowed}.auth-modal-forgot{text-align:right;margin-top:-.5rem}.auth-modal-forgot .auth-modal-link{font-size:.8rem}.auth-modal-back{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem;background:transparent;border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:var(--radius-md);font-size:.9rem;font-weight:500;cursor:pointer;transition:var(--transition-base);margin-top:.5rem}.auth-modal-back:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--border-default);color:var(--text-primary)}.auth-modal-back:disabled{opacity:.5;cursor:not-allowed}.auth-modal-success{text-align:center;padding:1rem 0}.auth-modal-success .success-icon{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;background:#22c55e1a;border-radius:50%;color:var(--success);margin-bottom:1.5rem;animation:scaleIn .4s ease-out}.auth-modal-success h3{color:var(--success);font-size:1.25rem;font-weight:600;margin:0 0 1rem}.auth-modal-success p{color:var(--text-secondary);font-size:.9rem;margin:0 0 .5rem;line-height:1.5}.auth-modal-success .success-hint{color:var(--text-muted);font-size:.85rem;margin-bottom:1.5rem}.auth-modal-success .auth-modal-btn.secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--bg-secondary);border:1px solid var(--border-subtle);color:var(--text-primary)}.auth-modal-success .auth-modal-btn.secondary:hover{background:var(--bg-tertiary);border-color:var(--border-default)}@media (max-width: 480px){.auth-modal-overlay{padding:.5rem}.auth-modal{padding:1.5rem;margin:.5rem;max-height:95dvh}.auth-modal-header h2{font-size:1.25rem}.auth-modal-promo{font-size:.8rem;padding:.375rem .75rem}.auth-modal-form .form-group input{font-size:16px;min-height:var(--touch-min, 44px)}.auth-modal-btn,.auth-modal-back{min-height:var(--touch-min, 44px)}}@media (max-width: 380px){.auth-modal{padding:1.25rem;margin:.25rem}.auth-modal-header h2{font-size:1.15rem}}.hero-section{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;padding:2rem 1rem;max-width:1100px;margin:0 auto;animation:fadeInUp .6s ease-out}.hero-content{display:flex;flex-direction:column;gap:1.25rem}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:#22c55e26;border:1px solid rgba(34,197,94,.3);color:#22c55e;padding:.5rem 1rem;border-radius:999px;font-size:.875rem;font-weight:600;width:fit-content;animation:pulse 2s infinite}.hero-title{font-size:2.75rem;font-weight:700;line-height:1.2;color:var(--text-primary);margin:0}.hero-title .highlight{background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:1.125rem;color:var(--text-secondary);line-height:1.7;margin:0;max-width:500px}.value-proposition{background:linear-gradient(135deg,#22c55e1a,#3b82f61a);border:1px solid rgba(34,197,94,.3);border-radius:var(--radius-lg);padding:.875rem 1rem}.value-header{display:flex;align-items:center;gap:.5rem;color:#22c55e;font-weight:700;font-size:1rem;margin-bottom:.75rem}.value-items{display:flex;flex-direction:column;gap:.5rem}.value-item{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.875rem}.value-item svg{color:var(--accent-violet);flex-shrink:0}.value-item strong{color:var(--text-primary)}.hero-features{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-start}.feature-item{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:999px;font-size:.8rem;color:var(--text-secondary);transition:var(--transition-base)}.feature-item:hover{border-color:var(--accent-orange);color:var(--text-primary)}.feature-item svg{color:var(--accent-orange);flex-shrink:0}.feature-item span{font-weight:500}.hero-cta{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:1.125rem 2.5rem;min-height:var(--touch-min, 44px);background:var(--accent-gradient);border:none;border-radius:var(--radius-lg);color:#fff;font-size:1.15rem;font-weight:700;cursor:pointer;transition:var(--transition-base);width:fit-content;position:relative;overflow:hidden;-webkit-tap-highlight-color:transparent;box-shadow:0 4px 20px #ff6b3566;animation:ctaPulse 2s ease-in-out infinite}@keyframes ctaPulse{0%,to{box-shadow:0 4px 20px #ff6b3566}50%{box-shadow:0 6px 30px #ff6b3599}}.hero-cta:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:var(--transition-slow)}.hero-cta:hover:before{left:100%}.hero-cta:hover{transform:translateY(-3px);box-shadow:var(--accent-glow)}.hero-trust{display:flex;align-items:center;gap:.5rem;color:var(--text-muted);font-size:.875rem;margin:0}.hero-trust svg{color:var(--accent-violet)}.hero-trust strong{color:var(--text-secondary)}.scroll-indicator{display:flex;flex-direction:column;align-items:center;gap:.5rem;background:none;border:none;color:var(--text-muted);font-size:.8rem;cursor:pointer;margin-top:1rem;padding:.5rem 1rem;min-height:var(--touch-min, 44px);transition:var(--transition-base);opacity:.7;-webkit-tap-highlight-color:transparent}.scroll-indicator:hover{color:var(--accent-orange);opacity:1}.scroll-arrow{animation:bounceDown 1.5s ease-in-out infinite}@keyframes bounceDown{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.hero-visual{display:flex;justify-content:center;align-items:center}.visual-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);width:100%;max-width:400px;overflow:hidden;box-shadow:var(--shadow-lg);animation:floatUp 3s ease-in-out infinite}@keyframes floatUp{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.visual-header{display:flex;gap:.5rem;padding:1rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-subtle)}.visual-dot{width:12px;height:12px;border-radius:50%;background:var(--border-default)}.visual-dot:nth-child(1){background:#ef4444}.visual-dot:nth-child(2){background:#eab308}.visual-dot:nth-child(3){background:#22c55e}.visual-content{padding:1rem;display:flex;flex-direction:column;gap:.75rem}.visual-row{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--bg-secondary);border-radius:var(--radius-md);animation:slideInRight .5s ease-out both}.visual-row:nth-child(1){animation-delay:.1s}.visual-row:nth-child(2){animation-delay:.2s}.visual-row:nth-child(3){animation-delay:.3s}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.visual-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--accent-orange),var(--accent-violet));flex-shrink:0}.visual-info{flex:1;display:flex;flex-direction:column;gap:.375rem}.visual-name{height:12px;width:70%;background:var(--border-default);border-radius:4px}.visual-email{height:10px;width:90%;background:var(--border-subtle);border-radius:4px}.visual-badge{font-size:.7rem;padding:.25rem .5rem;background:#22c55e26;color:#22c55e;border-radius:4px;white-space:nowrap}@media (max-width: 1024px){.hero-section{gap:2.5rem;padding:1.5rem 1rem}.hero-title{font-size:2.25rem}.visual-card{max-width:350px}}@media (max-width: 900px){.hero-section{grid-template-columns:1fr;gap:2rem;text-align:center;min-height:auto;padding-bottom:2rem}.hero-content{align-items:center}.hero-title{font-size:2rem}.hero-subtitle{max-width:100%}.hero-features{justify-content:center}.hero-visual{order:-1}.visual-card{max-width:320px}.scroll-indicator{margin-top:2rem}}@media (max-width: 640px){.hero-section{padding:.75rem .5rem 1rem;gap:1rem}.hero-content{gap:1rem}.hero-title{font-size:1.75rem}.hero-subtitle{font-size:.95rem;line-height:1.5}.hero-badge{font-size:.8rem;padding:.4rem .875rem}.value-proposition{padding:.875rem 1rem;text-align:left}.value-header{font-size:.9rem;margin-bottom:.5rem}.value-item{font-size:.8rem}.hero-visual{display:none}.hero-features{justify-content:center;gap:.375rem}.feature-item{padding:.3rem .625rem;font-size:.75rem}.feature-item svg{width:14px;height:14px}.hero-cta{padding:.875rem 1.5rem;font-size:1rem;margin-top:.5rem}.hero-trust{font-size:.8rem}.scroll-indicator{margin-top:.5rem}}@media (max-width: 480px){.hero-section{padding:.5rem .5rem .75rem;gap:.75rem;min-height:auto}.hero-content{gap:.875rem}.hero-badge{font-size:.75rem;padding:.35rem .75rem}.hero-title{font-size:1.5rem;line-height:1.25}.hero-subtitle{font-size:.9rem;line-height:1.45}.value-proposition{padding:.75rem}.value-header{font-size:.85rem}.value-item{font-size:.75rem;gap:.375rem}.value-item svg{width:14px;height:14px}.hero-features{gap:.3rem}.feature-item{padding:.25rem .5rem;font-size:.7rem}.feature-item svg{width:12px;height:12px}.hero-cta{width:100%;padding:.8rem 1.25rem;font-size:.95rem;margin-top:.25rem}.hero-trust{font-size:.75rem;flex-wrap:wrap;justify-content:center;gap:.375rem}.scroll-indicator{margin-top:.25rem;padding:.25rem .75rem;font-size:.75rem}}@media (max-width: 380px){.hero-section{padding:.375rem .375rem .5rem}.hero-content{gap:.625rem}.hero-badge{font-size:.7rem;padding:.3rem .625rem}.hero-title{font-size:1.25rem}.hero-subtitle{font-size:.8rem;line-height:1.4}.value-proposition{padding:.5rem}.value-header{font-size:.75rem;margin-bottom:.25rem}.value-items{gap:.25rem}.value-item{font-size:.7rem;gap:.25rem}.value-item svg{width:12px;height:12px}.hero-features{gap:.25rem}.feature-item{padding:.2rem .4rem;font-size:.65rem}.feature-item svg{width:10px;height:10px}.feature-item:nth-child(3),.feature-item:nth-child(4){display:none}.hero-cta{font-size:.9rem;padding:.75rem 1rem;min-height:var(--touch-min, 44px)}.hero-trust{font-size:.7rem}.scroll-indicator{margin-top:0;padding:.25rem .5rem}}.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:var(--bg-card);border-top:1px solid var(--border-subtle);padding:1rem 1.5rem;display:flex;align-items:center;gap:1.5rem;z-index:9999;animation:slideUp .4s ease-out;box-shadow:0 -4px 20px #0000004d}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.cookie-content{display:flex;align-items:center;gap:1rem;flex:1}.cookie-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#ff6b351a;border-radius:50%;color:var(--accent-orange);flex-shrink:0}.cookie-text{flex:1}.cookie-text p{margin:0 0 .25rem;color:var(--text-secondary);font-size:.9rem;line-height:1.5}.cookie-text strong{color:var(--text-primary)}.cookie-text a{color:var(--accent-orange);font-size:.85rem;text-decoration:none;transition:var(--transition-fast)}.cookie-text a:hover{color:var(--accent-violet);text-decoration:underline}.cookie-actions{display:flex;gap:.75rem;flex-shrink:0}.cookie-btn-decline{padding:.625rem 1.25rem;min-height:var(--touch-min, 44px);background:var(--bg-secondary);border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:var(--radius-md);font-size:.9rem;cursor:pointer;transition:var(--transition-fast)}.cookie-btn-decline:hover{background:var(--bg-tertiary);color:var(--text-primary)}.cookie-btn-accept{padding:.625rem 1.25rem;min-height:var(--touch-min, 44px);background:var(--accent-gradient);border:none;color:#fff;border-radius:var(--radius-md);font-size:.9rem;font-weight:500;cursor:pointer;transition:var(--transition-fast)}.cookie-btn-accept:hover{transform:translateY(-1px);box-shadow:var(--accent-glow)}.cookie-close{position:absolute;top:.5rem;right:.5rem;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:.25rem;min-width:var(--touch-min, 44px);min-height:var(--touch-min, 44px);display:none;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:var(--transition-fast);-webkit-tap-highlight-color:transparent}.cookie-close:hover{color:var(--text-primary);background:var(--bg-secondary)}@media (max-width: 768px){.cookie-banner{flex-direction:column;padding:1rem;gap:1rem}.cookie-content{flex-direction:column;text-align:center}.cookie-actions{width:100%}.cookie-btn-decline,.cookie-btn-accept{flex:1;min-height:var(--touch-min, 44px)}.cookie-close{display:flex}}@media (max-width: 480px){.cookie-banner{padding:.75rem;gap:.75rem}.cookie-icon{width:40px;height:40px}.cookie-text p,.cookie-btn-decline,.cookie-btn-accept{font-size:.85rem}}.hamburger-button{display:none;align-items:center;justify-content:center;width:var(--touch-min, 44px);height:var(--touch-min, 44px);padding:0;background:transparent;border:none;color:var(--text-primary);cursor:pointer;border-radius:var(--radius-md);transition:var(--transition-base);-webkit-tap-highlight-color:transparent}.hamburger-button:hover{background:var(--bg-card)}.hamburger-button:active{transform:scale(.95)}.hamburger-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;z-index:998}.hamburger-overlay.open{opacity:1;visibility:visible}.hamburger-menu{position:fixed;top:0;left:0;width:280px;max-width:85vw;height:100dvh;background:var(--bg-secondary);border-right:1px solid var(--border-subtle);transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:999;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain}.hamburger-menu.open{transform:translate(0)}.hamburger-menu-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border-subtle);background:var(--bg-tertiary);min-height:60px}.hamburger-menu-title{font-size:1.1rem;font-weight:600;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hamburger-close{display:flex;align-items:center;justify-content:center;width:var(--touch-min, 44px);height:var(--touch-min, 44px);padding:0;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-md);transition:var(--transition-base);-webkit-tap-highlight-color:transparent}.hamburger-close:hover{background:var(--bg-card);color:var(--text-primary)}.hamburger-menu-content{flex:1;display:flex;flex-direction:column;padding:1rem 0}.hamburger-user-info{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;margin-bottom:.5rem;border-bottom:1px solid var(--border-subtle)}.hamburger-user-avatar{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--accent-gradient);border-radius:50%;color:#fff}.hamburger-user-details{display:flex;flex-direction:column;gap:.25rem}.hamburger-user-name{font-size:1rem;font-weight:600;color:var(--text-primary)}.hamburger-admin-badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.7rem;font-weight:600;color:var(--accent-orange);text-transform:uppercase}.hamburger-nav-section{padding:.5rem 0}.hamburger-actions-section{margin-top:auto;padding:.5rem 0;border-top:1px solid var(--border-subtle)}.hamburger-nav-item{display:flex;align-items:center;gap:.875rem;width:100%;padding:.875rem 1.25rem;min-height:var(--touch-min, 44px);background:transparent;border:none;color:var(--text-secondary);font-size:.95rem;font-weight:500;text-align:left;cursor:pointer;transition:var(--transition-base);-webkit-tap-highlight-color:transparent}.hamburger-nav-item:hover{background:var(--bg-card);color:var(--text-primary)}.hamburger-nav-item:active{background:var(--bg-tertiary)}.hamburger-nav-item.active{background:#ff6b351a;color:var(--accent-orange);border-right:3px solid var(--accent-orange)}.hamburger-nav-item.login{background:var(--accent-gradient);color:#fff;margin:.5rem .75rem;padding:.75rem 1rem;border-radius:var(--radius-md);justify-content:center;width:auto}.hamburger-nav-item.login:hover{opacity:.9}.hamburger-nav-item.logout{color:var(--error)}.hamburger-nav-item.logout:hover{background:var(--error-bg)}.hamburger-nav-item.admin-item{background:#ff6b351a;border:1px solid rgba(255,107,53,.2)}.hamburger-nav-item.admin-item svg{color:#ff6b35}.hamburger-nav-item.admin-item:hover{background:#ff6b3526}.hamburger-nav-item.admin-item.active{background:#ff6b3533;border-color:#ff6b35}@media (max-width: 480px){.hamburger-button{display:flex}}@media (max-width: 380px){.hamburger-menu{width:260px}.hamburger-nav-item{padding:.75rem 1rem;font-size:.9rem}.hamburger-nav-item.login{margin:.5rem;padding:.625rem .75rem;font-size:.85rem}.hamburger-user-avatar{width:40px;height:40px}.hamburger-user-name{font-size:.9rem}}.legal-page{max-width:800px;margin:0 auto;padding:2rem;color:var(--text-primary);animation:fadeIn .3s ease-out}.legal-back{display:inline-flex;align-items:center;gap:.5rem;background:var(--bg-secondary);border:1px solid var(--border-subtle);color:var(--text-secondary);padding:.5rem 1rem;min-height:var(--touch-min, 44px);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast);margin-bottom:2rem}.legal-back:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-default)}.legal-page h1{font-size:2rem;font-weight:700;margin-bottom:.5rem;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.legal-update{color:var(--text-muted);font-size:.9rem;margin-bottom:2rem}.legal-page section{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-subtle)}.legal-page section:last-child{border-bottom:none}.legal-page h2{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.legal-page p{color:var(--text-secondary);line-height:1.7;margin-bottom:1rem}.legal-page ul{list-style:none;padding:0;margin:0}.legal-page li{color:var(--text-secondary);line-height:1.7;padding-left:1.5rem;position:relative;margin-bottom:.5rem}.legal-page li:before{content:"";position:absolute;left:0;top:.7rem;width:6px;height:6px;background:var(--accent-orange);border-radius:50%}.legal-page li strong{color:var(--text-primary)}.legal-page a{color:var(--accent-orange);text-decoration:none;transition:var(--transition-fast)}.legal-page a:hover{color:var(--accent-violet);text-decoration:underline}@media (max-width: 768px){.legal-page{padding:1rem}.legal-page h1{font-size:1.5rem}.legal-page h2{font-size:1.1rem}}@media (max-width: 480px){.legal-page{padding:.75rem}.legal-page h1{font-size:1.35rem}.legal-page h2{font-size:1rem}.legal-page p,.legal-page li{font-size:.9rem;line-height:1.6}.legal-back{width:100%;justify-content:center}}@media (max-width: 380px){.legal-page{padding:.5rem}.legal-page h1{font-size:1.2rem}.legal-page section{margin-bottom:1.5rem;padding-bottom:1rem}}.contact-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn .2s ease-out}.contact-modal{background:linear-gradient(135deg,#1a1a2e,#16213e);border:1px solid rgba(255,255,255,.1);border-radius:16px;width:100%;max-width:480px;max-height:90dvh;overflow-y:auto;position:relative;animation:slideUp .3s ease-out;box-shadow:0 20px 60px #00000080;overscroll-behavior:contain}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.contact-modal-close{position:absolute;top:1rem;right:1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#a0a0b0;width:var(--touch-min, 44px);height:var(--touch-min, 44px);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;-webkit-tap-highlight-color:transparent}.contact-modal-close:hover{background:#ffffff1a;color:#f0f0f5}.contact-modal-close:disabled{opacity:.5;cursor:not-allowed}.contact-modal-header{text-align:center;padding:2rem 2rem 1rem}.contact-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;background:linear-gradient(135deg,#ff6b35,#a855f7);border-radius:14px;color:#fff;margin-bottom:1rem}.contact-modal-header h2{font-size:1.5rem;font-weight:700;color:#f0f0f5;margin:0 0 .5rem}.contact-modal-header p{color:#8090a5;margin:0;font-size:.95rem}.contact-form{padding:1rem 2rem 2rem;display:flex;flex-direction:column;gap:1rem}.contact-error{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;font-size:.875rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:#a0a0b5}.form-group input,.form-group select,.form-group textarea{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.75rem 1rem;min-height:var(--touch-min, 44px);font-size:.95rem;color:#f0f0f5;transition:all .2s ease;font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#ff6b3580;box-shadow:0 0 0 3px #ff6b351a}.form-group input::placeholder,.form-group textarea::placeholder{color:#505060}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{opacity:.6;cursor:not-allowed}.form-group select{cursor:pointer}.form-group select option{background:#1a1a2e;color:#f0f0f5}.form-group textarea{resize:vertical;min-height:100px}.char-count{font-size:.75rem;color:#606070;text-align:right;margin-top:-.25rem}.contact-submit{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;min-height:var(--touch-min, 44px);background:linear-gradient(135deg,#ff6b35,#ff8c5a);border:none;border-radius:10px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:.5rem}.contact-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #ff6b354d}.contact-submit:disabled{opacity:.7;cursor:not-allowed;transform:none}.contact-submit .spin{animation:spin 1s linear infinite}.contact-success{text-align:center;padding:3rem 2rem}.contact-success svg{color:#22c55e;margin-bottom:1rem}.contact-success h3{font-size:1.25rem;color:#f0f0f5;margin:0 0 .5rem}.contact-success p{color:#8090a5;margin:0}.contact-footer{padding:1rem 2rem 1.5rem;text-align:center;border-top:1px solid rgba(255,255,255,.05)}.contact-footer p{font-size:.8rem;color:#606070;margin:0;line-height:1.6}.contact-footer a{color:#ff6b35;text-decoration:none;transition:color .2s ease}.contact-footer a:hover{color:#ff8c5a;text-decoration:underline}@media (max-width: 640px){.contact-modal-overlay{padding:.5rem}.contact-modal{max-height:95dvh;border-radius:12px}.contact-modal-header{padding:1.5rem 1.25rem .75rem}.contact-icon{width:48px;height:48px}.contact-modal-header h2{font-size:1.25rem}.contact-form{padding:.75rem 1.25rem 1.5rem;gap:.875rem}.form-group input,.form-group select,.form-group textarea{padding:.625rem .875rem;font-size:16px;min-height:var(--touch-min, 44px)}.contact-submit{padding:.75rem 1.25rem;font-size:.95rem;min-height:var(--touch-min, 44px)}.contact-footer{padding:.875rem 1.25rem 1.25rem}}@media (max-width: 380px){.contact-modal-header{padding:1.25rem 1rem .5rem}.contact-form{padding:.5rem 1rem 1.25rem}.contact-footer{padding:.75rem 1rem 1rem}}.admin-dashboard{max-width:1400px;margin:0 auto;padding:2rem;animation:fadeInUp .4s ease-out}.admin-dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.admin-header-title{display:flex;align-items:center;gap:.75rem}.admin-header-title h1{font-size:1.75rem;font-weight:700;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}.admin-header-title svg{color:var(--accent-violet)}.refresh-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:var(--transition-base)}.refresh-btn:hover:not(:disabled){background:var(--bg-card-hover);color:var(--text-primary);border-color:var(--border-medium)}.refresh-btn:disabled{opacity:.6;cursor:not-allowed}.refresh-btn .spinning{animation:spin 1s linear infinite}.admin-error{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--error-bg);border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);color:var(--error);margin-bottom:1.5rem}.admin-error button{margin-left:auto;padding:.375rem .75rem;background:var(--error);color:#fff;border:none;border-radius:var(--radius-sm);font-size:.875rem;cursor:pointer;transition:var(--transition-base)}.admin-error button:hover{opacity:.9}.admin-sections{display:flex;flex-direction:column;gap:2rem;margin-top:2rem}.stats-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:1rem}.stat-card{background:var(--bg-card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-lg);padding:1.5rem;border:1px solid var(--border-subtle);transition:var(--transition-base)}.stat-card:hover{background:var(--bg-card-hover);border-color:var(--border-medium);transform:translateY(-2px);box-shadow:var(--shadow-md)}.stat-card-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.stat-card-header svg{color:var(--text-muted)}.stat-card-header span{font-size:.875rem;color:var(--text-secondary);font-weight:500}.stat-card-value{font-size:2rem;font-weight:700;color:var(--text-primary)}.stat-card-value.revenue{color:var(--success)}.stat-card.skeleton .stat-card-value{background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--bg-secondary) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;height:2.5rem;border-radius:var(--radius-sm);width:80%}.admin-section{background:var(--bg-card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);overflow:hidden;box-shadow:var(--shadow-sm)}.admin-section-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-subtle);background:var(--bg-tertiary)}.admin-section-header h2{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0;display:flex;align-items:center;gap:.5rem}.admin-section-header h2 svg{color:var(--accent-violet)}.total-revenue{font-size:.875rem;color:var(--success);font-weight:600;background:var(--success-bg);padding:.375rem .75rem;border-radius:var(--radius-sm);border:1px solid rgba(34,197,94,.2)}.admin-table-container{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:.875rem 1rem;text-align:left;border-bottom:1px solid var(--border-subtle)}.admin-table th{background:var(--bg-secondary);font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.admin-table td{font-size:.875rem;color:var(--text-secondary)}.admin-table tbody tr{transition:var(--transition-base)}.admin-table tbody tr:hover{background:var(--bg-tertiary)}.admin-table tbody tr:last-child td{border-bottom:none}.badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:500}.badge-new{background:var(--success-bg);color:var(--success);border:1px solid rgba(34,197,94,.2)}.badge-admin{background:#a855f71a;color:var(--accent-violet);border:1px solid rgba(168,85,247,.2)}.badge-free{background:var(--warning-bg);color:var(--warning);border:1px solid rgba(245,158,11,.2)}.badge-paid{background:var(--info-bg);color:var(--info);border:1px solid rgba(59,130,246,.2)}.badge-completed{background:var(--success-bg);color:var(--success);border:1px solid rgba(34,197,94,.2)}.badge-pending{background:var(--warning-bg);color:var(--warning);border:1px solid rgba(245,158,11,.2)}.badge-failed{background:var(--error-bg);color:var(--error);border:1px solid rgba(239,68,68,.2)}.badge-refunded{background:#a855f71a;color:var(--accent-violet);border:1px solid rgba(168,85,247,.2)}.admin-empty{padding:3rem 1.5rem;text-align:center;color:var(--text-muted)}.admin-empty svg{margin-bottom:1rem;opacity:.5}.admin-empty p{font-size:.875rem}.pagination{display:flex;justify-content:center;align-items:center;gap:.5rem;padding:1rem;border-top:1px solid var(--border-subtle);background:var(--bg-tertiary)}.pagination button{padding:.5rem .75rem;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:.875rem;color:var(--text-secondary);cursor:pointer;transition:var(--transition-base)}.pagination button:hover:not(:disabled){background:var(--bg-card-hover);border-color:var(--border-medium);color:var(--text-primary)}.pagination button:disabled{opacity:.5;cursor:not-allowed}.pagination button.active{background:var(--accent-gradient);border-color:transparent;color:#fff}.pagination-info{font-size:.875rem;color:var(--text-muted);margin:0 .5rem}.table-skeleton td{height:1rem}.table-skeleton .skeleton-cell{background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--bg-secondary) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;height:1rem;border-radius:var(--radius-sm)}@media (max-width: 1024px){.stats-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.admin-dashboard{padding:1rem}.admin-dashboard-header{flex-direction:column;align-items:flex-start}.stats-cards{grid-template-columns:1fr}.stat-card{padding:1rem}.stat-card-value{font-size:1.5rem}.admin-section-header{flex-direction:column;align-items:flex-start;gap:.5rem}.admin-table th,.admin-table td{padding:.625rem .5rem;font-size:.75rem}.admin-table .hide-mobile{display:none}}@media (max-width: 480px){.admin-header-title h1{font-size:1.25rem}.pagination{flex-wrap:wrap}}.search-progress-banner{position:fixed;top:70px;left:50%;transform:translate(-50%);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:.75rem 1.25rem;display:flex;align-items:center;gap:1rem;z-index:999;cursor:pointer;box-shadow:var(--shadow-lg);animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.banner-content{display:flex;align-items:center;gap:.5rem;color:var(--text-primary);font-size:.9rem;font-weight:500}.banner-content .spinner-icon{animation:spin 1s linear infinite;color:var(--accent-orange)}.banner-expand{background:var(--accent-gradient);border:none;color:#fff;padding:.375rem .75rem;border-radius:var(--radius-md);font-size:.8rem;font-weight:500;cursor:pointer;transition:var(--transition-fast)}.banner-expand:hover{transform:scale(1.02)}.search-progress-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem;animation:fadeIn .2s ease-out}.search-progress-modal{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:2rem;width:100%;max-width:480px;position:relative;animation:scaleIn .3s ease-out;box-shadow:var(--shadow-lg)}.search-progress-modal .modal-close{position:absolute;top:1rem;right:1rem;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);transition:var(--transition-fast)}.search-progress-modal .modal-close:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-default)}.search-progress-modal .modal-header{text-align:center;margin-bottom:1.5rem}.search-progress-modal .modal-icon{width:70px;height:70px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.search-progress-modal .modal-icon.loading{background:linear-gradient(135deg,#ff6b3526,#a855f726);color:var(--accent-orange)}.search-progress-modal .modal-icon.success{background:#22c55e26;color:var(--success)}.search-progress-modal .modal-icon.error{background:#ef444426;color:var(--error)}.search-progress-modal .modal-icon .spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.search-progress-modal h2{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin:0}.progress-section{margin-bottom:1.5rem}.progress-bar-container{height:8px;background:var(--bg-secondary);border-radius:999px;overflow:hidden;margin-bottom:.75rem}.progress-bar-fill{height:100%;background:var(--accent-gradient);border-radius:999px;transition:width .5s ease-out}.progress-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.progress-message{color:var(--text-secondary);font-size:.9rem}.progress-percent{color:var(--accent-orange);font-weight:600;font-size:.9rem}.time-remaining{display:flex;align-items:center;justify-content:center;gap:.5rem;color:var(--text-muted);font-size:.85rem}.result-section{text-align:center;padding:1.5rem;border-radius:var(--radius-lg);margin-bottom:1.5rem}.result-section.success{background:#22c55e14;border:1px solid rgba(34,197,94,.2)}.result-section.error{background:var(--error-bg);border:1px solid rgba(239,68,68,.2)}.result-count{display:flex;flex-direction:column;align-items:center;gap:.25rem;margin-bottom:.75rem}.count-number{font-size:2.5rem;font-weight:700;color:var(--success);line-height:1}.count-label{color:var(--text-secondary);font-size:.95rem}.result-message{color:var(--text-secondary);font-size:.9rem;margin:0}.error-message{color:var(--error);font-size:.9rem;margin:0}.info-box{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-left:3px solid var(--accent-orange);border-radius:var(--radius-md);padding:1rem;margin-bottom:1.5rem}.info-box p{color:var(--text-secondary);font-size:.85rem;line-height:1.5;margin:0}.modal-actions{display:flex;gap:.75rem;justify-content:center}.modal-actions .btn-primary{display:flex;align-items:center;gap:.5rem;background:var(--accent-gradient);border:none;color:#fff;padding:.875rem 1.5rem;border-radius:var(--radius-md);font-size:.95rem;font-weight:600;cursor:pointer;transition:var(--transition-base)}.modal-actions .btn-primary:hover{transform:translateY(-2px);box-shadow:var(--accent-glow)}.modal-actions .btn-secondary{background:var(--bg-secondary);border:1px solid var(--border-subtle);color:var(--text-primary);padding:.875rem 1.5rem;border-radius:var(--radius-md);font-size:.95rem;font-weight:500;cursor:pointer;transition:var(--transition-base)}.modal-actions .btn-secondary:hover{background:var(--bg-tertiary);border-color:var(--border-default)}@media (max-width: 600px){.search-progress-banner{left:.5rem;right:.5rem;transform:none;top:65px;padding:.625rem 1rem;border-radius:10px}.banner-content{font-size:.85rem}.banner-expand{padding:.35rem .625rem;font-size:.75rem}.search-progress-overlay{padding:.75rem}.search-progress-modal{padding:1.5rem;border-radius:16px}.search-progress-modal .modal-icon{width:60px;height:60px;border-radius:14px}.search-progress-modal h2{font-size:1.1rem}.progress-section{margin-bottom:1.25rem}.progress-message,.progress-percent{font-size:.85rem}.time-remaining{font-size:.8rem}.result-section{padding:1.25rem}.count-number{font-size:2rem}.count-label{font-size:.9rem}.result-message,.error-message{font-size:.85rem}.info-box{padding:.875rem;margin-bottom:1.25rem}.info-box p{font-size:.8rem}.modal-actions{flex-direction:column;gap:.5rem}.modal-actions .btn-primary,.modal-actions .btn-secondary{width:100%;justify-content:center;padding:.75rem 1.25rem;font-size:.9rem}}@media (max-width: 480px){.search-progress-banner{top:60px;gap:.75rem;padding:.5rem .875rem}.banner-content{font-size:.8rem;gap:.375rem}.search-progress-overlay{padding:.5rem}.search-progress-modal{padding:1.25rem;border-radius:14px}.search-progress-modal .modal-close{width:32px;height:32px;top:.875rem;right:.875rem}.search-progress-modal .modal-icon{width:54px;height:54px;border-radius:12px;margin-bottom:.75rem}.search-progress-modal h2{font-size:1rem}.progress-bar-container{height:6px;margin-bottom:.5rem}.progress-info{margin-bottom:.375rem}.progress-message,.progress-percent{font-size:.8rem}.time-remaining{font-size:.75rem;gap:.375rem}.result-section{padding:1rem;margin-bottom:1rem;border-radius:10px}.count-number{font-size:1.75rem}.count-label{font-size:.85rem}.search-criteria{flex-direction:column;gap:.25rem}.criteria-separator{display:none}.info-box{padding:.75rem;margin-bottom:1rem;border-radius:8px}.info-box p{font-size:.75rem}.modal-actions .btn-primary,.modal-actions .btn-secondary{padding:.7rem 1rem;font-size:.85rem}}@media (max-width: 380px){.search-progress-banner{padding:.4rem .75rem}.banner-content{font-size:.75rem}.banner-expand{padding:.3rem .5rem;font-size:.7rem}.search-progress-modal{padding:1rem}.search-progress-modal .modal-icon{width:48px;height:48px}.search-progress-modal h2{font-size:.95rem}.count-number{font-size:1.5rem}.count-label{font-size:.8rem}.modal-actions .btn-primary,.modal-actions .btn-secondary{padding:.625rem .875rem;font-size:.8rem}}.app{min-height:100vh;display:flex;flex-direction:column}.app-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;animation:fadeInDown .4s ease-out;position:sticky;top:0;z-index:100;background:#0a0a0fd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle);gap:1rem;box-sizing:border-box}.app-header.header-loading{border-bottom:2px solid transparent;background-image:linear-gradient(#0a0a0fd9,#0a0a0fd9),linear-gradient(90deg,#ff6b35,#a855f7,#ff6b35);background-origin:border-box;background-clip:padding-box,border-box;background-size:100% 100%,200% 100%;animation:fadeInDown .4s ease-out,headerLoadingBorder 1.5s linear infinite}@keyframes headerLoadingBorder{0%{background-position:0 0,0% 0}to{background-position:0 0,200% 0}}.app-header.header-completed{border-bottom:2px solid #22c55e;box-shadow:0 2px 10px #22c55e4d}.app-header.header-error{border-bottom:2px solid #ef4444;box-shadow:0 2px 10px #ef44444d}.parallax-header{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.header-logo{cursor:pointer;flex-shrink:0;min-height:var(--touch-min, 44px);display:flex;align-items:center}.logo-text{font-size:1.5rem;font-weight:800;letter-spacing:-.02em;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transition:var(--transition-base)}.header-logo:hover .logo-text{filter:brightness(1.2)}.header-nav{display:flex;align-items:center;gap:.375rem}.header-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.nav-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;min-height:var(--touch-min, 44px);background:transparent;border:1px solid transparent;color:var(--text-secondary);border-radius:var(--radius-md);font-size:.8rem;font-weight:500;cursor:pointer;transition:var(--transition-base);white-space:nowrap}.nav-btn:hover{background:var(--bg-card);color:var(--text-primary)}.nav-btn.active{background:var(--accent-gradient);color:#fff}.nav-btn.logout-btn{color:var(--text-muted)}.nav-btn.logout-btn:hover{background:var(--error-bg);color:var(--error)}.nav-btn.login-btn{background:var(--accent-gradient);color:#fff}.nav-btn.login-btn:hover{opacity:.9}.user-info{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--text-muted)}.user-email{color:var(--text-secondary);max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:#ff6b3526;border-radius:4px;color:#ff6b35;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.admin-nav-btn{background:#ff6b351a!important;border:1px solid rgba(255,107,53,.3)!important}.admin-nav-btn:hover{background:#ff6b3533!important;border-color:#ff6b3580!important}.admin-nav-btn.active{background:#ff6b3540!important;border-color:#ff6b35!important;color:#ff6b35!important}.admin-nav-btn svg{color:#ff6b35!important}.admin-badge-inline{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;background:#ff6b3533;border-radius:50%;color:#ff6b35;margin-left:.25rem}.profile-btn{position:relative}.profile-btn:hover{background:var(--bg-tertiary)}.app-loading{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;color:var(--text-primary)}.app-loading .spinner-icon{color:var(--accent-orange);animation:spin 1s linear infinite;margin-bottom:1.5rem;filter:drop-shadow(0 0 20px rgba(255,107,53,.4))}.app-loading p{font-size:1rem;color:var(--text-secondary);animation:pulse 2s ease-in-out infinite}.app-main{flex:1;display:flex;flex-direction:column;align-items:center;padding:1.5rem 1rem;animation:fadeInUp .6s ease-out;min-height:0}.app-main.parallax-container{position:relative;padding:0;flex:none;min-height:calc(100vh - 60px)}.hero-parallax-wrapper{position:sticky;top:0;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 60px);padding:1rem;z-index:1;will-change:filter,opacity,transform;transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}.search-form-parallax{position:relative;z-index:10;width:100%;display:flex;flex-direction:column;align-items:center;min-height:calc(100vh - 80px);padding-top:3rem;padding-bottom:0;background:radial-gradient(ellipse at 20% 20%,rgba(255,107,53,.08) 0%,transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(168,85,247,.08) 0%,transparent 50%),radial-gradient(ellipse at 50% 50%,rgba(255,107,53,.03) 0%,transparent 70%),var(--bg-primary);border-top-left-radius:32px;border-top-right-radius:32px;box-shadow:0 -15px 50px #00000080;margin-top:-5vh}.search-form-parallax:before{content:"";position:absolute;top:10px;left:50%;transform:translate(-50%);width:50px;height:4px;background:var(--border-medium);border-radius:2px}.app-footer{text-align:center;padding:1rem 1.5rem;color:var(--text-muted);font-size:.75rem;border-top:1px solid var(--border-subtle);background:#0a0a0fe6;position:relative;z-index:20}.app-footer p{background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:500;margin:0 0 .5rem}.footer-links{display:flex;justify-content:center;align-items:center;gap:.75rem;flex-wrap:wrap}.footer-links button{background:none;border:none;color:var(--text-muted);font-size:.75rem;cursor:pointer;padding:.5rem;transition:var(--transition-fast);-webkit-tap-highlight-color:transparent}.footer-links button:hover{color:var(--accent-orange)}.footer-links button.contact-link{color:var(--accent-orange);font-weight:500}.footer-links button.contact-link:hover{color:var(--accent-violet)}.footer-links span{color:var(--border-subtle)}@media (max-width: 1024px){.app-main{padding:1rem .75rem}.search-form-parallax{padding-top:2rem}}@media (max-width: 768px){.app-header{padding:.5rem 1rem;gap:.5rem}.logo-text{font-size:1.25rem}.nav-label{display:none}.nav-btn{padding:.5rem}.user-info{display:none}.app-main{padding:.75rem .5rem}.hero-parallax-wrapper{min-height:calc(100vh - 50px);padding:.75rem}.search-form-parallax{border-top-left-radius:24px;border-top-right-radius:24px;padding-top:2rem}.app-footer{padding:.625rem .75rem}.app-footer p{margin-bottom:.375rem}.footer-links{gap:.25rem .5rem}.footer-links button{padding:.375rem .5rem;font-size:.7rem}}@media (max-width: 640px){.header-nav{gap:.25rem}.nav-btn{padding:.4rem .5rem;font-size:.75rem}.admin-badge{padding:.2rem .4rem;font-size:.6rem}.app-footer{padding:.5rem .625rem}.app-footer p{margin-bottom:.25rem;font-size:.7rem}.footer-links{gap:.125rem .375rem}.footer-links button{padding:.3rem .4rem;font-size:.68rem}}@media (max-width: 480px){.app-header{padding:.5rem .75rem}.logo-text{font-size:1.1rem}.desktop-nav,.desktop-actions{display:none}.nav-btn{padding:.4rem}.nav-btn svg{width:18px;height:18px}.app-main{padding:1rem .75rem}.search-form-parallax{border-top-left-radius:20px;border-top-right-radius:20px;margin-top:-3vh}.app-footer{padding:.5rem}.app-footer p{margin-bottom:.25rem;font-size:.7rem}.footer-links{gap:.125rem .5rem}.footer-links span{font-size:.6rem}.footer-links button{padding:.25rem .375rem;font-size:.65rem;min-height:32px}}@media (max-width: 380px){.app-header{padding:.4rem .5rem}.logo-text{font-size:1rem}.nav-btn{padding:.35rem}.nav-btn svg{width:16px;height:16px}.admin-badge-inline{width:16px;height:16px}.app-main{padding:.75rem .5rem}.app-footer{padding:.375rem}.app-footer p{font-size:.65rem;margin-bottom:.125rem}.footer-links{gap:.125rem .375rem}.footer-links button{font-size:.6rem;padding:.2rem .25rem;min-height:28px}.footer-links span{font-size:.5rem}}:root{--bp-small-mobile: 380px;--bp-mobile: 480px;--bp-large-mobile: 640px;--bp-tablet: 768px;--bp-desktop: 1024px;--touch-min: 44px;--touch-padding: 10px;--bg-primary: #0a0a0f;--bg-secondary: #12121a;--bg-tertiary: #1a1a2e;--bg-card: rgba(26, 26, 46, .8);--bg-card-hover: rgba(35, 35, 55, .9);--bg-glass: rgba(255, 255, 255, .03);--accent-orange: #ff6b35;--accent-violet: #a855f7;--accent-gradient: linear-gradient(135deg, #ff6b35 0%, #a855f7 100%);--accent-gradient-hover: linear-gradient(135deg, #ff8555 0%, #b875f7 100%);--accent-glow: 0 0 30px rgba(255, 107, 53, .3), 0 0 60px rgba(168, 85, 247, .2);--text-primary: #ffffff;--text-secondary: #a0a0b0;--text-muted: #6b6b7b;--text-accent: #ff8555;--border-subtle: rgba(255, 255, 255, .06);--border-medium: rgba(255, 255, 255, .1);--border-accent: rgba(255, 107, 53, .3);--success: #22c55e;--success-bg: rgba(34, 197, 94, .1);--error: #ef4444;--error-bg: rgba(239, 68, 68, .1);--warning: #f59e0b;--warning-bg: rgba(245, 158, 11, .1);--info: #3b82f6;--info-bg: rgba(59, 130, 246, .1);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 4px 20px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 40px rgba(0, 0, 0, .5);--shadow-glow: 0 0 40px rgba(255, 107, 53, .15);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .4s cubic-bezier(.4, 0, .2, 1);--transition-bounce: .5s cubic-bezier(.34, 1.56, .64, 1);--radius-sm: 6px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg-primary);min-height:100vh;color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 20% 20%,rgba(255,107,53,.08) 0%,transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(168,85,247,.08) 0%,transparent 50%),radial-gradient(ellipse at 50% 50%,rgba(255,107,53,.03) 0%,transparent 70%);pointer-events:none;z-index:0;animation:backgroundPulse 15s ease-in-out infinite}@keyframes backgroundPulse{0%,to{opacity:1}50%{opacity:.7}}#root{min-height:100vh;display:flex;flex-direction:column;position:relative;z-index:1}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:var(--radius-full);border:2px solid var(--bg-secondary)}::-webkit-scrollbar-thumb:hover{background:var(--accent-violet)}::selection{background:#a855f74d;color:var(--text-primary)}:focus-visible{outline:2px solid var(--accent-violet);outline-offset:2px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes glow{0%,to{box-shadow:var(--shadow-glow)}50%{box-shadow:0 0 60px #ff6b3540}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}.spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.2);border-top-color:var(--accent-orange);border-radius:50%;animation:spin .8s linear infinite}.spinner-lg{width:40px;height:40px;border-width:3px}@keyframes rotate3d{0%{transform:rotateY(0) rotateX(0)}25%{transform:rotateY(5deg) rotateX(2deg)}50%{transform:rotateY(0) rotateX(0)}75%{transform:rotateY(-5deg) rotateX(-2deg)}to{transform:rotateY(0) rotateX(0)}}@keyframes float3d{0%,to{transform:translateY(0) translateZ(0) rotateX(0)}50%{transform:translateY(-8px) translateZ(10px) rotateX(2deg)}}@keyframes cardHover3d{0%{transform:perspective(1000px) rotateX(0) rotateY(0) translateZ(0)}to{transform:perspective(1000px) rotateX(2deg) rotateY(-2deg) translateZ(20px)}}@keyframes popIn3d{0%{opacity:0;transform:perspective(1000px) translateZ(-100px) rotateX(-15deg) scale(.8)}to{opacity:1;transform:perspective(1000px) translateZ(0) rotateX(0) scale(1)}}@keyframes slideUp3d{0%{opacity:0;transform:perspective(1000px) translateY(50px) rotateX(-10deg)}to{opacity:1;transform:perspective(1000px) translateY(0) rotateX(0)}}@keyframes ripple{0%{transform:scale(0);opacity:.5}to{transform:scale(4);opacity:0}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.perspective-container{perspective:1000px;transform-style:preserve-3d}.hover-lift{transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease}.hover-lift:hover{transform:translateY(-4px) translateZ(10px);box-shadow:0 12px 40px #0000004d}.hover-glow{transition:box-shadow .3s ease}.hover-glow:hover{box-shadow:0 0 30px #ff6b354d,0 0 60px #a855f726}.animate-float{animation:float3d 4s ease-in-out infinite}.animate-pop{animation:popIn3d .5s cubic-bezier(.34,1.56,.64,1)}.animate-slide-up{animation:slideUp3d .4s ease-out}.glass{background:#ffffff08;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08)}.glass-strong{background:#1e1e32cc;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border:1px solid rgba(255,255,255,.1)}.gradient-text{background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.neon-glow{text-shadow:0 0 10px rgba(255,107,53,.5),0 0 20px rgba(255,107,53,.3),0 0 40px rgba(255,107,53,.1)}.card-3d{transition:transform .4s cubic-bezier(.34,1.56,.64,1);transform-style:preserve-3d}.card-3d:hover{transform:perspective(1000px) rotateX(2deg) rotateY(-2deg) translateZ(10px)}.btn-ripple{position:relative;overflow:hidden}.btn-ripple:after{content:"";position:absolute;top:50%;left:50%;width:100px;height:100px;background:#fff3;border-radius:50%;transform:translate(-50%,-50%) scale(0);opacity:0}.btn-ripple:active:after{animation:ripple .6s ease-out}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
