@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}.container{background:linear-gradient(90deg,#f0f4ff,#fafbfc);border-radius:10px;box-shadow:0 4px 20px rgba(0,0,0,.1);font-family:Arial,sans-serif;margin:50px auto;max-width:600px;padding:20px}.header h2{color:#333;font-size:1.5rem;margin-bottom:5px}.header p{color:#666;font-size:.85rem;margin-bottom:20px}label{color:#555;display:block;font-size:.9rem;margin-top:15px}input[type=text]{border:1px solid #ddd;border-radius:5px;font-size:1rem;margin-top:5px;padding:10px;width:100%}input[type=range]{margin-top:10px;width:100%}.options{font-size:.9rem;margin-top:15px}.options label{align-items:center;display:flex;font-weight:400;margin-bottom:10px}.options label input[type=radio]{margin-right:10px}select{border:1px solid #ddd;border-radius:5px;margin-top:5px;padding:10px;width:100%}button[type=submit]{background-color:#4a90e2;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;margin-top:20px;padding:12px;transition:background-color .3s ease;width:100%}button[type=submit]:hover{background-color:#357ab8}@media (max-width:768px){.container{margin:20px auto;max-width:100%;padding:16px}.header h2{font-size:1.3rem}.header p{font-size:.8rem}label{font-size:.85rem}input[type=text],select{font-size:16px}button[type=submit]{font-size:.95rem;padding:12px}}@media (max-width:480px){.container{margin:10px auto;padding:12px}.header h2{font-size:1.2rem}.header p{font-size:.75rem}.options label{font-size:.8rem}button[type=submit]{padding:10px}}.login-container{display:flex;font-family:Avenir,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;height:100vh;overflow:hidden}.login-banner{background:url(/static/media/background-login.6cde782c40747531ed07.png) no-repeat 50%;background-size:cover;color:#fff;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:40px}.login-banner h1{font-size:90px;font-weight:800;margin-bottom:20px;text-align:center;text-shadow:3px 3px 6px rgba(0,0,0,.5)}.login-banner p{font-size:45px;font-weight:700;line-height:1.6;margin-top:20px;text-align:center;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.login-form{background:linear-gradient(135deg,#fff,#f8f9fa);box-shadow:-10px 0 30px rgba(0,0,0,.05);display:flex;flex:1 1;flex-direction:column;justify-content:center;max-width:480px;padding:60px 50px}.login-form h2{color:#1a1a1a;font-size:32px;font-weight:700;letter-spacing:-.5px;margin-bottom:32px}.google-signin-btn{align-items:center;background-color:#fff;border:2px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.05);color:#333;cursor:pointer;display:flex;font-size:16px;font-weight:600;justify-content:center;margin-bottom:24px;padding:14px 24px;transition:all .3s ease;width:100%}.google-signin-btn:hover{border-color:#4285f4;box-shadow:0 4px 12px rgba(66,133,244,.15);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.google-signin-btn:active{box-shadow:0 2px 6px rgba(66,133,244,.2);-webkit-transform:translateY(0);transform:translateY(0)}.google-signin-btn img{height:20px;margin-right:12px;width:20px}.divider{align-items:center;display:flex;justify-content:center;margin:32px 0;width:100%}.divider:after,.divider:before{background:#e0e0e0;flex:1 1}.divider span{border:1px solid #e0e0e0;border-radius:20px;color:#666;font-size:12px;font-weight:600;letter-spacing:2px;margin:0 20px;padding:6px 24px;text-transform:uppercase;white-space:nowrap}.form-group{display:flex;flex-direction:column;margin-bottom:20px}label{color:#4a4a4a;font-size:14px;font-weight:600;letter-spacing:.2px;margin-bottom:8px}input[type=email],input[type=password],input[type=text]{background-color:#fff;border:2px solid #e0e0e0;border-radius:12px;color:#333;font-size:16px;padding:14px 18px;transition:all .3s ease}input[type=email]:focus,input[type=password]:focus,input[type=text]:focus{border-color:#4285f4;box-shadow:0 0 0 4px rgba(66,133,244,.1);outline:none}input[type=email]::-webkit-input-placeholder,input[type=password]::-webkit-input-placeholder,input[type=text]::-webkit-input-placeholder{color:#aaa}input[type=email]::placeholder,input[type=password]::placeholder,input[type=text]::placeholder{color:#aaa}.signin-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;box-shadow:0 4px 12px rgba(102,126,234,.3);color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:8px;padding:14px 24px;transition:all .3s ease}.signin-btn:hover:not(:disabled){box-shadow:0 6px 20px rgba(102,126,234,.4);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.signin-btn:active:not(:disabled){box-shadow:0 2px 8px rgba(102,126,234,.3);-webkit-transform:translateY(0);transform:translateY(0)}.signin-btn:disabled{cursor:not-allowed;opacity:.6}.error{background-color:#ffe6e6;border-left:4px solid #dc3545;color:#dc3545}.error,.forgot-password{font-weight:500;margin-top:16px}.forgot-password{color:#667eea;display:inline-block;font-size:14px;text-decoration:none;transition:color .2s ease}.forgot-password:hover{color:#764ba2;text-decoration:underline}.login-form>p:last-child{color:#666;font-size:14px;margin-top:20px;text-align:center}.signup-link{color:#667eea;font-size:14px;font-weight:600;text-decoration:none;transition:color .2s ease}.signup-link:hover{color:#764ba2;text-decoration:underline}@media (max-width:768px){.login-container{flex-direction:column}.login-banner{min-height:40vh;padding:20px}.login-banner h1{font-size:48px}.login-banner p{font-size:24px}.login-form{max-width:100%;padding:30px 20px}}@media (max-width:480px){.login-banner{min-height:30vh;padding:16px}.login-banner h1{font-size:36px}.login-banner p{font-size:18px}.login-form{padding:20px 16px}.login-form h2{font-size:20px}}.signup-container{background:linear-gradient(0deg,#e3f2fd,#fff);display:flex;font-family:Poppins,sans-serif;min-height:100vh}.signup-banner{align-items:center;background:linear-gradient(135deg,#5b47f5,#7c3aed);color:#fff;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:40px}.signup-banner h1{font-family:Poppins,sans-serif;font-size:3.5rem;font-weight:700;margin-bottom:20px}.signup-banner p{font-family:Poppins,sans-serif;font-size:1.3rem;line-height:1.6;max-width:500px;text-align:center}.signup-form{align-items:center;background:transparent;display:flex;flex:1 1;flex-direction:column;justify-content:flex-start;max-height:100vh;overflow-y:auto;padding:60px 40px}.signup-form-card{background:#fff;border-radius:16px;box-shadow:0 10px 40px rgba(0,0,0,.1);margin-bottom:20px;margin-top:20px;max-width:600px;padding:36px 40px;width:100%}.signup-form h2{color:#1f2937;font-size:24px;margin:0 0 24px;text-align:center}.google-signup-btn,.signup-form h2{font-family:Poppins,sans-serif;font-weight:600}.google-signup-btn{align-items:center;background-color:#fff;border:2px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:15px;gap:10px;justify-content:center;margin-bottom:20px;padding:14px 24px;transition:all .2s;width:100%}.google-signup-btn:hover{background-color:#f9fafb;border-color:#9ca3af}.divider{margin:20px 0;position:relative;text-align:center}.divider:after,.divider:before{background-color:#e5e7eb;content:"";height:1px;position:absolute;top:50%;width:45%}.divider:before{left:0}.divider:after{right:0}.divider span{background-color:#fff;color:#6b7280;font-family:Poppins,sans-serif;font-size:14px;padding:0 10px}.form-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:16px}.form-row .form-group{margin-bottom:0}.formGroup{width:100%}.form-group input[type=email],.form-group input[type=number],.form-group input[type=password],.form-group input[type=text]{border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;color:#1f2937;font-family:Poppins,sans-serif;font-size:14px;padding:12px 16px;transition:border-color .2s,box-shadow .2s;width:100%}.formInput{width:100%!important}.form-group input:focus{border-color:#5b47f5;box-shadow:0 0 0 3px rgba(91,71,245,.1);outline:none}.website-details-toggle{margin:20px 0}.website-details-toggle label{align-items:center;color:#555;cursor:pointer;display:flex;font-weight:500;gap:10px}.website-details-toggle input[type=checkbox]{cursor:pointer;height:18px;width:18px}.signup-btn{background:#5b47f5;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:16px;font-weight:600;margin-top:8px;padding:14px 24px;transition:background .2s,-webkit-transform .1s;transition:background .2s,transform .1s;transition:background .2s,transform .1s,-webkit-transform .1s;width:100%}.signup-btn:hover:not(:disabled){background:#4c3dd4}.signup-btn:active:not(:disabled){-webkit-transform:scale(.98);transform:scale(.98)}.signup-btn:disabled{cursor:not-allowed;opacity:.6}.login-link{color:#6b7280;font-family:Poppins,sans-serif;font-size:14px;margin-top:20px;text-align:center}.login-link a{color:#5b47f5;font-weight:600;text-decoration:none;transition:color .2s}.login-link a:hover{color:#4c3dd4;text-decoration:underline}@media (max-width:768px){.signup-container{flex-direction:column}.signup-banner{padding:30px 20px}.signup-banner h1{font-size:2.5rem}.signup-form{justify-content:flex-start;padding:30px 20px}.signup-form-card{margin-bottom:10px;margin-top:10px;padding:32px 24px}.form-row{gap:16px;grid-template-columns:1fr}}@media (max-width:640px){.signup-form{padding:20px 16px}.signup-form-card{margin-bottom:10px;margin-top:0;padding:24px 20px}.signup-form h2{font-size:22px}.form-group label,.formLabel{font-size:13px}.form-group input[type=email],.form-group input[type=number],.form-group input[type=password],.form-group input[type=text],.formInput{font-size:16px;padding:11px 14px}.instructions-box,.wordpress-config-section{padding:16px}.view-instructions-btn{font-size:13px;justify-content:center;padding:9px 16px;width:100%}}.google-signup-details-container{background:linear-gradient(0deg,#e3f2fd,#fff);display:flex;font-family:Poppins,sans-serif;min-height:100vh}.google-signup-details-banner{align-items:center;background:linear-gradient(135deg,#5b47f5,#7c3aed);color:#fff;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:40px}.google-signup-details-banner h1{font-family:Poppins,sans-serif;font-size:3rem;font-weight:700;margin-bottom:1rem}.google-signup-details-banner p{font-family:Poppins,sans-serif;font-size:1.25rem;opacity:.9}.google-signup-details-form{align-items:center;background:transparent;display:flex;flex:1 1;flex-direction:column;justify-content:flex-start;overflow-y:auto;padding:60px 40px}.google-signup-details-form-card{background:#fff;border-radius:16px;box-shadow:0 10px 40px rgba(0,0,0,.1);margin-bottom:20px;margin-top:20px;max-width:600px;padding:36px 40px;width:100%}.google-signup-details-form h2{color:#1f2937;font-family:Poppins,sans-serif;font-size:24px;font-weight:600;margin:0 0 8px;text-align:center}.google-signup-details-form .subtitle{color:#6b7280;font-family:Poppins,sans-serif;font-size:14px;line-height:1.5;margin:0 0 24px;text-align:center}.website-details-section{border-top:1px solid #e5e7eb;margin-top:24px;padding-top:24px}.website-details-section h3{color:#1f2937;font-family:Poppins,sans-serif;font-size:16px;font-weight:600;margin:0 0 16px}.form-group,.formGroup{margin-bottom:16px}.form-group label{align-items:center;color:#374151;display:flex;font-family:Poppins,sans-serif;font-size:14px;font-weight:500;gap:8px;margin-bottom:8px}.form-group input[type=number],.form-group input[type=text]{border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;color:#1f2937;font-family:Poppins,sans-serif;font-size:14px;padding:12px 16px;transition:border-color .2s,box-shadow .2s;width:100%}.form-group input[type=number]:focus,.form-group input[type=text]:focus{border-color:#5b47f5;box-shadow:0 0 0 3px rgba(91,71,245,.1);outline:none}.form-group input::-webkit-input-placeholder{color:#9ca3af}.form-group input::placeholder{color:#9ca3af}.form-group input:disabled{background-color:#f9fafb;border-color:#d1d5db;color:#9ca3af;cursor:not-allowed}.field-hint{color:#6b7280;display:block;font-family:Poppins,sans-serif;font-size:12px;line-height:1.4;margin-top:4px}.checkbox-group{margin-top:8px}.checkbox-group label{align-items:center;color:#374151;cursor:pointer;display:flex;font-family:Poppins,sans-serif;font-size:14px;gap:10px;margin-bottom:0;-webkit-user-select:none;user-select:none}.checkbox-group input[type=checkbox]{accent-color:#5b47f5;cursor:pointer;height:18px;width:18px}.error{-webkit-animation:fadeIn .3s ease;animation:fadeIn .3s ease;background:#fee2e2;border:1px solid #fca5a5;border-radius:8px;color:#991b1b;font-size:14px;margin-bottom:16px;padding:12px 16px;text-align:center}.error,.submit-btn{font-family:Poppins,sans-serif}.submit-btn{background:#5b47f5;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:8px;padding:14px 24px;transition:background .2s,-webkit-transform .1s;transition:background .2s,transform .1s;transition:background .2s,transform .1s,-webkit-transform .1s;width:100%}.submit-btn:hover:not(:disabled){background:#4c3dd4}.submit-btn:active:not(:disabled){-webkit-transform:scale(.98);transform:scale(.98)}.submit-btn:disabled{cursor:not-allowed;opacity:.6}.wordpress-config-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;margin-top:16px;padding:20px}.instructions-box{background:#fff;border:2px solid #e0e7ff;border-radius:12px;margin-bottom:20px;padding:20px}.instructions-box h4{color:#1f2937;font-family:Poppins,sans-serif;font-size:16px;font-weight:600;margin:0 0 12px}.instructions-box p{color:#6b7280;line-height:1.6;margin:0 0 16px}.instructions-box p,.view-instructions-btn{font-family:Poppins,sans-serif;font-size:14px}.view-instructions-btn{align-items:center;background:#5b47f5;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-weight:600;gap:8px;padding:10px 18px;transition:background .2s,-webkit-transform .1s;transition:background .2s,transform .1s;transition:background .2s,transform .1s,-webkit-transform .1s}.view-instructions-btn:hover{background:#4c3dd4}.view-instructions-btn:active{-webkit-transform:scale(.98);transform:scale(.98)}@media (max-width:768px){.google-signup-details-container{flex-direction:column}.google-signup-details-banner{padding:30px 20px}.google-signup-details-banner h1{font-size:2rem}.google-signup-details-form{justify-content:flex-start;padding:30px 20px}.google-signup-details-form-card{margin-bottom:10px;margin-top:10px;padding:32px 24px}}@media (max-width:640px){.google-signup-details-form{padding:20px 16px}.google-signup-details-form-card{margin-bottom:10px;margin-top:0;padding:24px 20px}.google-signup-details-form h2{font-size:22px}.form-group label,.formLabel{font-size:13px}.form-group input[type=number],.form-group input[type=text],.formInput{font-size:16px;padding:11px 14px}.instructions-box,.wordpress-config-section{padding:16px}.view-instructions-btn{font-size:13px;justify-content:center;padding:9px 16px;width:100%}}.modal-overlay{align-items:center;-webkit-animation:fadeInOverlay .2s ease;animation:fadeInOverlay .2s ease;background:rgba(0,0,0,.5);bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.instructions-modal-content{-webkit-animation:slideUp .3s ease;animation:slideUp .3s ease;background:#fff;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.3);display:flex;flex-direction:column;max-height:90vh;max-width:700px;overflow:hidden;width:100%}.instructions-modal-header{border-bottom:1px solid #e5e7eb;flex-shrink:0;padding:32px 32px 24px;text-align:center}.instructions-modal-header svg{margin-bottom:16px}.instructions-modal-header h2{color:#1f2937;font-family:Poppins,sans-serif;font-size:24px;font-weight:600;margin:0 0 8px}.instructions-modal-header p{color:#6b7280;font-family:Poppins,sans-serif;font-size:14px;line-height:1.5;margin:0}.instructions-modal-body{flex:1 1;overflow-y:auto;padding:24px 32px}.instructions-modal-footer{border-top:1px solid #e5e7eb;display:flex;flex-shrink:0;justify-content:center;padding:20px 32px 32px}.modal-close-button{background:#5b47f5;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:15px;font-weight:600;min-width:120px;padding:12px 32px;transition:background .2s,-webkit-transform .1s;transition:background .2s,transform .1s;transition:background .2s,transform .1s,-webkit-transform .1s}.modal-close-button:hover{background:#4c3dd4}.modal-close-button:active{-webkit-transform:scale(.98);transform:scale(.98)}.setup-steps{display:flex;flex-direction:column;gap:24px}.setup-step{align-items:flex-start;display:flex;gap:16px}.step-number{align-items:center;background:linear-gradient(135deg,#5b47f5,#7c3aed);border-radius:50%;box-shadow:0 4px 12px rgba(91,71,245,.3);color:#fff;display:flex;flex-shrink:0;font-family:Poppins,sans-serif;font-size:16px;font-weight:600;height:36px;justify-content:center;width:36px}.step-content{flex:1 1}.step-content h4{color:#1f2937;font-family:Poppins,sans-serif;font-size:16px;font-weight:600;margin:0 0 8px}.step-content p{color:#6b7280;font-family:Poppins,sans-serif;font-size:14px;line-height:1.6;margin:0}.step-content code{background:#f3f4f6;border-radius:4px;color:#5b47f5;font-family:Monaco,Courier New,monospace;font-size:13px;padding:2px 6px}.step-content strong{color:#1f2937;font-weight:600}.step-image{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-top:12px;overflow:hidden}.step-image img{display:block;height:auto;width:100%}.step-image img[src*=wp-plugins-menu]{margin:0 auto;max-width:300px;width:auto}.download-plugin-btn{align-items:center;background:#10b981;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-family:Poppins,sans-serif;font-size:14px;font-weight:600;gap:8px;margin-top:12px;padding:10px 18px;transition:background .2s,-webkit-transform .1s;transition:background .2s,transform .1s;transition:background .2s,transform .1s,-webkit-transform .1s}.download-plugin-btn:hover{background:#059669}.download-plugin-btn:active{-webkit-transform:scale(.98);transform:scale(.98)}.download-plugin-btn svg{flex-shrink:0}@media (max-width:640px){.instructions-modal-content{border-radius:12px;max-height:95vh;max-width:100%}.instructions-modal-header{padding:24px 20px 20px}.instructions-modal-header svg{height:40px;width:40px}.instructions-modal-header h2{font-size:20px}.instructions-modal-header p{font-size:13px}.instructions-modal-body{padding:20px}.instructions-modal-footer{padding:16px 20px 20px}.modal-close-button{font-size:14px;min-width:100px;padding:11px 28px}.setup-steps{gap:20px}.setup-step{gap:12px}.step-number{font-size:14px;height:32px;width:32px}.step-content h4{font-size:15px}.step-content p{font-size:13px}.step-content code{font-size:12px}.download-plugin-btn{font-size:13px;justify-content:center;padding:9px 16px;width:100%}}.signup-crawl-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.signup-crawl-content{-webkit-animation:fadeIn .5s ease-in;animation:fadeIn .5s ease-in;background:#fff;border-radius:24px;box-shadow:0 20px 60px rgba(0,0,0,.3);max-width:600px;padding:60px 40px;text-align:center;width:100%}.signup-crawl-header{margin-bottom:48px}.signup-crawl-header h1{color:#1f2937;font-family:Poppins,sans-serif;font-size:32px;font-weight:700;margin:0 0 16px}.signup-crawl-header p{color:#6b7280;font-size:16px;line-height:1.6;margin:0}.signup-crawl-progress{margin:40px 0}.signup-crawl-progress,.signup-crawl-status{align-items:center;display:flex;justify-content:center}.signup-crawl-status{background:#f3f4f6;border-radius:12px;margin-top:40px;min-height:60px;padding:20px}.signup-crawl-status p{-webkit-animation:pulse 2s ease-in-out infinite;animation:pulse 2s ease-in-out infinite;color:#4b5563;font-size:15px;font-weight:500;margin:0}@-webkit-keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.error-message{padding:40px 20px}.error-message svg{margin-bottom:20px}.error-message h2{color:#dc2626;font-size:24px;font-weight:700;margin:0 0 12px}.error-message p{color:#6b7280;font-size:16px;line-height:1.6;margin:0}@media (max-width:640px){.signup-crawl-content{padding:40px 24px}.signup-crawl-header h1{font-size:24px}.signup-crawl-header p,.signup-crawl-status p{font-size:14px}}.circularProgressBar{height:200px;position:relative;width:200px}.progressSvg{height:100%;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);width:100%}.progressCircle{fill:#e5e7eb;transition:fill .3s ease}.progressCircle.active{fill:#10b981;-webkit-filter:drop-shadow(0 0 2px rgba(16,185,129,.5));filter:drop-shadow(0 0 2px rgba(16,185,129,.5))}.progressCenter{display:flex;flex-direction:column;left:50%;position:absolute;text-align:center;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.progressPercentage{color:#1f2937;font-family:Poppins,sans-serif;font-size:28px;font-weight:700;line-height:1}.progressLabel{color:#6b7280;font-family:Poppins,sans-serif;font-size:13px;margin-top:4px}@media (max-width:768px){.circularProgressBar{height:180px;width:180px}.progressPercentage{font-size:24px}.progressLabel{font-size:12px}}@media (max-width:480px){.circularProgressBar{height:160px;width:160px}.progressPercentage{font-size:22px}.progressLabel{font-size:11px}}.dashboard-container{background-color:#f8f9fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;margin:0 auto;max-width:1200px;min-height:100vh;padding:40px 20px}.dashboard-header{margin-bottom:32px}.dashboard-title{color:#1a1a1a;font-size:32px}.new-crawl-btn{align-items:center;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;color:#333;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s}.new-crawl-btn:hover{background-color:#f5f5f5;border-color:#d0d0d0}.new-crawl-btn svg{height:16px;width:16px}.start-analysis-btn{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;box-shadow:0 4px 12px rgba(99,102,241,.3);color:#fff;font-weight:600;padding:12px 24px}.start-analysis-btn:hover{background:linear-gradient(135deg,#4f46e5,#7c3aed);box-shadow:0 6px 16px rgba(99,102,241,.4);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.start-analysis-btn svg{stroke:#fff}.site-header{margin-bottom:20px}.site-logo-wrapper{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:12px;height:64px;width:64px}.site-logo{height:48px;width:48px}.site-name{color:#1a1a1a;font-size:24px;font-weight:700}.site-metadata{align-items:center;border-top:1px solid #f0f0f0;display:flex;gap:48px;padding-top:16px}.metadata-item{display:flex;flex-direction:column;gap:4px}.metadata-label{color:#999;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.metadata-value{color:#333;font-size:14px;font-weight:500}.vertical-ranking{margin-left:auto}.ranking-badge{background:linear-gradient(135deg,#10b981,#059669);border-radius:20px;color:#fff;display:inline-block;font-size:13px;font-weight:600;padding:8px 16px}.metrics-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-bottom:32px}@media (max-width:1024px){.metrics-grid{grid-template-columns:repeat(2,1fr)}.dashboard-container{padding:24px 16px}}@media (max-width:768px){.dashboard-header{align-items:flex-start;flex-direction:column;gap:16px}.new-crawl-btn{justify-content:center;width:100%}.site-metadata{align-items:flex-start;flex-direction:column;gap:16px}.site-url-main{font-size:18px;word-break:break-all}.vertical-ranking{margin-left:0}.metric-value{font-size:32px}.metric-details{font-size:11px}}@media (max-width:640px){.metrics-grid{grid-template-columns:1fr}.dashboard-container{padding:16px 12px}.dashboard-title{font-size:24px}.site-name{font-size:20px}.site-url{font-size:13px;word-break:break-all}.metric-card{padding:16px}.metric-icon{font-size:18px;height:36px;width:36px}.metric-value{font-size:28px}.download-csv-btn{width:100%}}.metric-card{background:#fff;border-radius:12px;border-top:4px solid transparent;box-shadow:0 1px 3px rgba(0,0,0,.1);overflow:hidden;padding:20px;position:relative}.metric-card.clickable{cursor:pointer;transition:all .2s ease}.metric-card.clickable:hover{box-shadow:0 4px 12px rgba(0,0,0,.15);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.metric-card.critical{border-top-color:#ef4444}.metric-card.overall{border-top-color:#f59e0b}.metric-card.pages{border-top-color:#3b82f6}.metric-card.health{border-top-color:#10b981}.metric-header{justify-content:space-between;margin-bottom:12px}.metric-header,.metric-icon{align-items:center;display:flex}.metric-icon{border-radius:8px;font-size:20px;height:40px;justify-content:center;width:40px}.critical-icon{background-color:#fee2e2}.overall-icon{background-color:#fef3c7}.pages-icon{background-color:#dbeafe}.health-icon{background-color:#d1fae5}.metric-change{border-radius:12px;font-size:12px;font-weight:600;padding:4px 8px}.metric-change.positive{background-color:#d1fae5;color:#059669}.metric-change.negative{background-color:#fee2e2;color:#dc2626}.metric-label{color:#666;font-size:13px;font-weight:500;margin-bottom:8px}.metric-value{color:#1a1a1a;font-size:36px;font-weight:700;line-height:1;margin-bottom:8px}.metric-details{color:#999;font-size:12px;line-height:1.5}.metric-progress{margin-top:12px}.progress-bar{background-color:#f0f0f0;border-radius:4px;height:8px;overflow:hidden;width:100%}.progress-fill{border-radius:4px;height:100%;transition:width .3s ease,background-color .3s ease}.details-section{background:#fff;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.1);padding:24px;text-align:center}.download-csv-btn{align-items:center;background:linear-gradient(135deg,#6366f1,#4f46e5);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s}.download-csv-btn:hover:not(:disabled){box-shadow:0 4px 12px rgba(99,102,241,.3);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.download-csv-btn:disabled{cursor:not-allowed;opacity:.5}.analysis-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(0,0,0,.5);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.analysis-modal{-webkit-animation:modalSlideIn .3s ease-out;animation:modalSlideIn .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.3);max-height:90vh;max-width:600px;overflow-y:auto;width:90%}@-webkit-keyframes modalSlideIn{0%{opacity:0;-webkit-transform:translateY(-20px);transform:translateY(-20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes modalSlideIn{0%{opacity:0;-webkit-transform:translateY(-20px);transform:translateY(-20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.analysis-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:24px 24px 16px}.analysis-modal-header h2{color:#1f2937;font-size:24px;font-weight:700;margin:0}.modal-close-btn{align-items:center;background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;display:flex;font-size:32px;height:32px;justify-content:center;padding:0;transition:all .2s;width:32px}.modal-close-btn:hover{background:#f3f4f6;color:#4b5563}.analysis-modal-body{padding:24px}.analysis-modal-body .form-group{margin-bottom:20px}.analysis-modal-body .form-group label{color:#374151;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.analysis-modal-body .form-group input,.analysis-modal-body .form-group textarea{border:1px solid #d1d5db;border-radius:8px;font-family:inherit;font-size:14px;padding:10px 12px;transition:border-color .2s;width:100%}.analysis-modal-body .form-group input:focus,.analysis-modal-body .form-group textarea:focus{border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.1);outline:none}.analysis-modal-body .form-group textarea{min-height:80px;resize:vertical}.analysis-modal-body .form-group input:disabled,.analysis-modal-body .form-group textarea:disabled{background-color:#f3f4f6;cursor:not-allowed;opacity:.6}.analysis-modal-body .form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.analysis-modal-footer{display:flex;gap:12px;justify-content:flex-end;padding:16px 24px 24px}.modal-cancel-btn,.modal-submit-btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s}.modal-cancel-btn{background:#f3f4f6;color:#374151}.modal-cancel-btn:hover{background:#e5e7eb}.modal-submit-btn{background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 4px 12px rgba(99,102,241,.3);color:#fff}.modal-submit-btn:hover{background:linear-gradient(135deg,#4f46e5,#7c3aed);box-shadow:0 6px 16px rgba(99,102,241,.4);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.analysis-progress-container{padding:48px 24px;text-align:center}.analysis-progress-container h2{color:#1f2937;font-size:24px;font-weight:700;margin:0 0 8px}.analysis-progress-subtitle{color:#6b7280;font-size:14px;margin:0 0 32px}.analysis-progress-bar-wrapper{display:flex;justify-content:center;margin:32px 0}.analysis-progress-status{align-items:center;background:#f3f4f6;border-radius:12px;display:flex;justify-content:center;margin-top:32px;min-height:50px;padding:16px}.analysis-progress-status p{-webkit-animation:pulse 2s ease-in-out infinite;animation:pulse 2s ease-in-out infinite;color:#4b5563;font-size:14px;font-weight:500;margin:0}.page-container .dashboard-container{background:#f8f9fa;flex:1 1}.empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;padding:80px 20px;text-align:center}.empty-state-icon{margin-bottom:24px;opacity:.8}.empty-state-title{color:#1f2937;font-size:28px;font-weight:700;margin:0 0 12px}.empty-state-description{color:#6b7280;font-size:16px;line-height:1.6;margin:0 0 32px;max-width:500px}.empty-state-btn{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:10px;box-shadow:0 4px 12px rgba(99,102,241,.3);color:#fff;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:10px;padding:14px 28px;transition:all .3s}.empty-state-btn:hover{background:linear-gradient(135deg,#4f46e5,#7c3aed);box-shadow:0 6px 20px rgba(99,102,241,.4);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.empty-state-btn svg{stroke:#fff}@media (max-width:480px){.dashboard-container{padding:12px 8px}.details-section,.metric-card,.site-info-card{border-radius:8px;padding:16px}.dashboard-title{font-size:20px}.new-crawl-btn{font-size:13px;padding:10px 16px}.metric-label{font-size:12px}.metric-value{font-size:24px}.download-csv-btn{font-size:13px;padding:10px 20px}}.page-container{background:linear-gradient(0deg,#e3f2fd,#fff)}.headerImage{aspect-ratio:13.89;border-radius:0;display:none;object-fit:contain;object-position:center;width:100%}.analyze-box{background:#fff;flex:1 1;flex-direction:column;overflow:hidden;padding:20px}.analyze-box,.analyze-details{align-items:center;display:flex;justify-content:center}.analyze-details{flex-direction:row;gap:48px;margin:0 auto;max-width:100%;width:900px}.crawlDetailsContainer{background-color:#f9f9f9;flex:4 1;padding-right:20px}.progressContainer{align-items:center;display:flex;flex-shrink:0;justify-content:center;width:200px}@media (max-width:991px){.analyze-details{flex-direction:column;gap:20px;width:100%}.crawlDetailsContainer,.progressContainer{width:100%}.container{padding:0 20px}}.menu{background:#fff;box-shadow:2px 0 8px rgba(0,0,0,.08);font-family:Poppins,sans-serif;padding:24px 16px;width:280px}.menu,.menu ul{display:flex;flex-direction:column}.menu ul{gap:8px;list-style:none;margin:0;padding:0}.menu-item{align-items:center;background:transparent;border-radius:10px;color:#374151;cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:12px;padding:14px 16px;transition:all .2s ease}.menu-item svg{stroke:#6b7280;flex-shrink:0;transition:stroke .2s ease}.menu-item:hover{background:#f3f4f6;color:#5b47f5}.menu-item:hover svg{stroke:#5b47f5}.menu-item:active{-webkit-transform:scale(.98);transform:scale(.98)}.menu .active{background:#eef2ff;color:#5b47f5;font-weight:600}.menu .active svg{stroke:#5b47f5}.menu .logout{color:#dc2626;font-weight:500;margin-top:auto}.menu .logout svg{stroke:#dc2626}.menu .logout:hover{background:#fee2e2;color:#b91c1c}.menu .logout:hover svg{stroke:#b91c1c}@media (max-width:991px){.page-container{flex-direction:column}.menu{overflow-x:auto;padding:12px;width:100%}.menu,.menu ul{flex-direction:row}.menu ul{display:flex;gap:12px;white-space:nowrap}.menu-item{font-size:14px;gap:8px;margin-bottom:0;padding:10px 14px}.menu-item svg{height:18px;width:18px}.menu .logout{margin-left:auto;margin-top:0}.analyze-box{padding:16px}.analyze-details{padding:0 16px;width:100%}}@media (max-width:640px){.analyze-details{gap:24px;padding:0 8px}.menu{padding:8px}.menu-item{font-size:13px;padding:8px 12px}.menu-item svg{height:16px;width:16px}}.seo-chat-fab{align-items:center;background:linear-gradient(135deg,#5b47f5,#7c3aed);border:none;border-radius:50%;bottom:28px;box-shadow:0 4px 16px rgba(91,71,245,.4);color:#fff;cursor:pointer;display:flex;height:56px;justify-content:center;position:fixed;right:28px;transition:box-shadow .2s ease,-webkit-transform .2s ease;transition:transform .2s ease,box-shadow .2s ease;transition:transform .2s ease,box-shadow .2s ease,-webkit-transform .2s ease;width:56px;z-index:1000}.seo-chat-fab:hover{box-shadow:0 6px 24px rgba(91,71,245,.5);-webkit-transform:scale(1.08);transform:scale(1.08)}.seo-chat-fab svg{height:26px;width:26px}.seo-chat-fab .chat-badge{background:#10b981;border:2px solid #fff;border-radius:50%;height:14px;position:absolute;right:-2px;top:-2px;width:14px}.seo-chat-window{-webkit-animation:chatSlideUp .25s ease-out;animation:chatSlideUp .25s ease-out;background:#fff;border-radius:16px;bottom:96px;box-shadow:0 8px 40px rgba(0,0,0,.15);display:flex;flex-direction:column;height:540px;overflow:hidden;position:fixed;right:28px;width:400px;z-index:1001}@-webkit-keyframes chatSlideUp{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes chatSlideUp{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.seo-chat-header{align-items:center;background:linear-gradient(135deg,#5b47f5,#7c3aed);color:#fff;display:flex;justify-content:space-between;padding:16px 20px}.seo-chat-header-info{align-items:center;display:flex;gap:12px}.seo-chat-header-avatar{align-items:center;background:hsla(0,0%,100%,.2);border-radius:50%;display:flex;font-size:18px;height:36px;justify-content:center;width:36px}.seo-chat-header-text h3{font-size:15px;font-weight:600;margin:0}.seo-chat-header-text p{font-size:12px;margin:0;opacity:.85}.seo-chat-close-btn{align-items:center;background:none;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:background .2s}.seo-chat-close-btn:hover{background:hsla(0,0%,100%,.2)}.seo-chat-messages{background:#f9fafb;display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;padding:16px}.seo-chat-messages::-webkit-scrollbar{width:5px}.seo-chat-messages::-webkit-scrollbar-track{background:transparent}.seo-chat-messages::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.seo-chat-message{display:flex;gap:8px;max-width:88%}.seo-chat-message.user{align-self:flex-end;flex-direction:row-reverse}.seo-chat-message.agent{align-self:flex-start}.seo-chat-message-avatar{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:14px;height:28px;justify-content:center;width:28px}.seo-chat-message.agent .seo-chat-message-avatar{background:linear-gradient(135deg,#5b47f5,#7c3aed);color:#fff}.seo-chat-message.user .seo-chat-message-avatar{background:#e5e7eb;color:#374151}.seo-chat-message-bubble{word-wrap:break-word;border-radius:14px;font-size:13.5px;line-height:1.5;padding:10px 14px}.seo-chat-message.agent .seo-chat-message-bubble{background:#fff;border:1px solid #e5e7eb;border-bottom-left-radius:4px;color:#1f2937}.seo-chat-message.user .seo-chat-message-bubble{background:linear-gradient(135deg,#5b47f5,#7c3aed);border-bottom-right-radius:4px;color:#fff}.seo-chat-message.agent .seo-chat-message-bubble strong{font-weight:600}.seo-chat-message.agent .seo-chat-message-bubble ol,.seo-chat-message.agent .seo-chat-message-bubble ul{margin:6px 0;padding-left:18px}.seo-chat-message.agent .seo-chat-message-bubble li{margin-bottom:4px}.seo-chat-message.agent .seo-chat-message-bubble p{margin:0 0 8px}.seo-chat-message.agent .seo-chat-message-bubble p:last-child{margin-bottom:0}.seo-chat-typing{align-self:flex-start;display:flex;gap:8px;max-width:88%}.seo-chat-typing-avatar{align-items:center;background:linear-gradient(135deg,#5b47f5,#7c3aed);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:14px;height:28px;justify-content:center;width:28px}.seo-chat-typing-dots{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:14px;border-bottom-left-radius:4px;display:flex;gap:4px;padding:12px 16px}.seo-chat-typing-dots span{-webkit-animation:typingBounce 1.4s ease-in-out infinite;animation:typingBounce 1.4s ease-in-out infinite;background:#9ca3af;border-radius:50%;height:7px;width:7px}.seo-chat-typing-dots span:first-child{-webkit-animation-delay:0s;animation-delay:0s}.seo-chat-typing-dots span:nth-child(2){-webkit-animation-delay:.2s;animation-delay:.2s}.seo-chat-typing-dots span:nth-child(3){-webkit-animation-delay:.4s;animation-delay:.4s}@-webkit-keyframes typingBounce{0%,80%,to{opacity:.4;-webkit-transform:scale(.6);transform:scale(.6)}40%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes typingBounce{0%,80%,to{opacity:.4;-webkit-transform:scale(.6);transform:scale(.6)}40%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.seo-chat-input-area{align-items:center;background:#fff;border-top:1px solid #e5e7eb;display:flex;gap:8px;padding:12px 16px}.seo-chat-input{border:1px solid #e5e7eb;border-radius:24px;flex:1 1;font-family:inherit;font-size:13.5px;line-height:1.4;max-height:80px;outline:none;overflow-y:auto;padding:10px 16px;resize:none;transition:border-color .2s}.seo-chat-input:focus{border-color:#5b47f5}.seo-chat-input::-webkit-input-placeholder{color:#9ca3af}.seo-chat-input::placeholder{color:#9ca3af}.seo-chat-send-btn{align-items:center;background:linear-gradient(135deg,#5b47f5,#7c3aed);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:38px;justify-content:center;transition:opacity .2s,-webkit-transform .15s;transition:opacity .2s,transform .15s;transition:opacity .2s,transform .15s,-webkit-transform .15s;width:38px}.seo-chat-send-btn:hover:not(:disabled){-webkit-transform:scale(1.05);transform:scale(1.05)}.seo-chat-send-btn:disabled{cursor:not-allowed;opacity:.4}.seo-chat-welcome{padding:24px 16px;text-align:center}.seo-chat-welcome-icon{font-size:40px;margin-bottom:12px}.seo-chat-welcome h4{color:#1f2937;font-size:16px;font-weight:600;margin:0 0 8px}.seo-chat-welcome p{color:#6b7280;font-size:13px;line-height:1.5;margin:0 0 16px}.seo-chat-suggestions{display:flex;flex-direction:column;gap:8px}.seo-chat-suggestion-btn{background:#fff;border:1px solid #e5e7eb;border-radius:12px;color:#374151;cursor:pointer;font-size:12.5px;line-height:1.4;padding:10px 14px;text-align:left;transition:all .2s}.seo-chat-suggestion-btn:hover{background:#f5f3ff;border-color:#5b47f5;color:#5b47f5}.seo-chat-error{align-self:flex-start;display:flex;gap:8px;max-width:88%}.seo-chat-error-bubble{background:#fef2f2;border:1px solid #fecaca;border-radius:14px;border-bottom-left-radius:4px;color:#dc2626;font-size:13px;padding:10px 14px}@media (max-width:480px){.seo-chat-window{border-radius:12px;bottom:80px;height:calc(100vh - 140px);right:12px;width:calc(100vw - 24px)}.seo-chat-fab{bottom:16px;height:50px;right:16px;width:50px}}.upgradeModalOverlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(0,0,0,.6);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:10000}.upgradeModal{background:#1e293b;border:1px solid #334155;border-radius:16px;max-width:460px;padding:36px;text-align:center;width:90%}.upgradeModalIcon{font-size:3rem;margin-bottom:16px}.upgradeModal h2{color:#f8fafc;font-size:1.5rem;font-weight:700;margin-bottom:12px}.upgradeModal p{color:#94a3b8;font-size:.95rem;line-height:1.6;margin-bottom:24px}.upgradeModalActions{display:flex;gap:12px;justify-content:center}.upgradeModalBtn{border:none;border-radius:10px;cursor:pointer;font-size:.95rem;font-weight:600;padding:12px 24px;transition:background .2s}.upgradeModalBtn.primary{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.upgradeModalBtn.primary:hover{background:linear-gradient(135deg,#4f46e5,#7c3aed)}.upgradeModalBtn.secondary{background:#334155;color:#cbd5e1}.upgradeModalBtn.secondary:hover{background:#475569}.page-container .critical-issues-container{flex:1 1}.critical-issues-container{background-color:#f9fafb;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;margin:0 auto;max-width:1400px;min-height:100vh;padding:24px}.summary-card{border-top:4px solid #ef4444}.summary-icon{background-color:#fee2e2}@media (max-width:768px){.critical-issues-container{padding:16px}.dashboard-title{font-size:24px}.header-left{align-items:flex-start;flex-direction:column;gap:12px;width:100%}.back-btn{font-size:13px;padding:8px 12px}.site-info-card{padding:16px}.site-name{font-size:18px}.site-url{font-size:13px;word-break:break-all}.site-url-main{font-size:18px;word-break:break-all}.summary-card{flex-direction:column;gap:16px;text-align:center}.summary-value{font-size:32px}.summary-label{font-size:14px}.issues-table-wrapper{overflow-x:visible;padding:16px}.issues-table{display:block;width:100%}.issues-table thead{display:none}.issues-table tbody,.issues-table tr{display:block;width:100%}.issues-table tr{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:16px;padding:16px}.issues-table td{border:none;display:block;min-height:24px;padding:8px 0 8px 45%;position:relative;text-align:left}.issues-table td:before{color:#6b7280;content:attr(data-label);font-size:11px;font-weight:600;left:0;padding-right:8px;position:absolute;text-transform:uppercase;width:40%}.url-link{font-size:12px}.details-cell,.solution-cell,.status-cell,.type-cell,.url-link{white-space:normal;word-break:break-word}}@media (max-width:480px){.critical-issues-container{padding:12px}.dashboard-title{font-size:20px}.back-btn{font-size:12px;padding:8px 10px}.issues-table-wrapper,.site-info-card,.summary-card{border-radius:8px;padding:12px}.summary-icon{font-size:40px;height:60px;width:60px}.summary-value{font-size:28px}.issues-table tr{padding:12px}.issues-table td{font-size:12px;padding:6px 0}.issues-table td:before{font-size:10px}.url-link{font-size:11px}}.page-container .overall-issues-container{flex:1 1}.overall-issues-container{background-color:#f9fafb;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;margin:0 auto;max-width:1400px;min-height:100vh;padding:24px}.issues-summary{grid-gap:16px;display:grid;gap:16px;grid-template-columns:2fr 1fr 1fr 1fr;margin-bottom:24px}.summary-card{border-top:4px solid #f59e0b}.summary-card.high{border-top-color:#ef4444}.summary-card.medium{border-top-color:#f59e0b}.summary-card.low{border-top-color:#3b82f6}.summary-icon{background-color:#fef3c7}.summary-icon-small{align-items:center;border-radius:8px;display:flex;font-size:32px;height:48px;justify-content:center;width:48px}.summary-value-small{color:#111827;font-size:24px;font-weight:700;margin-bottom:4px}.summary-label-small{color:#6b7280;font-size:12px;font-weight:500}.filter-section{align-items:center;background:#fff;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.1);display:flex;gap:16px;margin-bottom:24px;padding:20px 24px}.filter-label{color:#374151;font-size:14px;font-weight:600}.filter-buttons{display:flex;flex:1 1;gap:8px}.filter-btn{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.filter-btn:hover{background-color:#f9fafb}.filter-btn.active{background-color:#6366f1;border-color:#6366f1;color:#fff}.filter-btn.high.active{background-color:#ef4444;border-color:#ef4444}.filter-btn.medium.active{background-color:#f59e0b;border-color:#f59e0b}.filter-btn.low.active{background-color:#3b82f6;border-color:#3b82f6}.issues-table-wrapper{background:#fff;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.1);overflow-x:auto;padding:24px}.issues-table thead{background-color:#f9fafb;border-bottom:2px solid #e5e7eb}.issues-table th{font-size:13px}.issues-table td{font-size:14px;padding:16px}.url-cell{max-width:300px}.url-link{color:#6366f1;font-size:13px;text-decoration:none;word-break:break-all}.url-link:hover{text-decoration:underline}.severity-badge{font-size:12px}.status-cell{font-size:13px}.no-issues{padding:60px 20px;text-align:center}.no-issues-icon{font-size:64px;margin-bottom:16px}.no-issues h3{color:#111827;font-size:24px;font-weight:600;margin:0 0 8px}.no-issues p{color:#6b7280;font-size:16px;margin:0}@media (max-width:1024px){.issues-summary{grid-template-columns:1fr 1fr}.overall-issues-container{padding:24px 16px}}@media (max-width:768px){.overall-issues-container{padding:16px}.dashboard-title{font-size:24px}.header-left{align-items:flex-start;flex-direction:column;gap:12px;width:100%}.back-btn{font-size:13px;padding:8px 12px}.site-info-card{padding:16px}.site-name{font-size:18px}.site-url{font-size:13px;word-break:break-all}.site-url-main{font-size:18px;word-break:break-all}.issues-summary{gap:12px;grid-template-columns:1fr}.summary-card{padding:16px}.summary-value,.summary-value-small{font-size:28px}.summary-label,.summary-label-small{font-size:13px}.filter-section{align-items:flex-start;flex-direction:column;padding:16px}.filter-buttons{flex-wrap:wrap;width:100%}.filter-btn{flex:1 1;font-size:13px;min-width:calc(50% - 4px);padding:8px 12px}.issues-table-wrapper{overflow-x:visible;padding:16px}.issues-table{display:block;width:100%}.issues-table thead{display:none}.issues-table tbody,.issues-table tr{display:block;width:100%}.issues-table tr{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:16px;padding:16px}.issues-table td{border:none;display:block;min-height:24px;padding:8px 0 8px 45%;position:relative;text-align:left}.issues-table td:before{color:#6b7280;content:attr(data-label);font-size:11px;font-weight:600;left:0;padding-right:8px;position:absolute;text-transform:uppercase;width:40%}.url-link{font-size:12px}.details-cell,.fix-cell,.solution-cell,.status-cell,.type-cell,.url-link{white-space:normal;word-break:break-word}.fix-cell{text-align:left}.fix-me-btn{font-size:13px;justify-content:center;padding:12px 16px;width:100%}.fix-me-btn svg{height:14px;width:14px}.formatted-details{gap:10px}.h1-text{font-size:12px;padding:6px 10px}.detail-canonical-info strong,.detail-duplicates strong,.detail-h1-content strong,.detail-meta-info strong,.detail-title-info strong{font-size:10px}.duplicate-urls{padding-left:16px}.canonical-url-link,.duplicate-url-link,.inline-url-link{font-size:11px}.meta-text,.title-text{font-size:12px;padding:6px 10px}.meta-length,.title-length{font-size:11px}.detail-issue-text,.detail-robots-warning{padding:6px 10px}.detail-issue-text strong,.detail-robots-warning strong{font-size:10px}.detail-issue-text div,.robots-description{font-size:11px}.detail-line,.valid-text{font-size:12px}.detail-valid-value{padding:8px 10px}.detail-valid-value strong{font-size:10px}.valid-value-text{font-size:12px;padding:6px 8px}.detail-valid-info{padding:6px 10px}.valid-info-line{font-size:11px}.valid-h2-list{gap:4px}.valid-h2-item{font-size:12px;padding:6px 8px 6px 22px}.valid-h2-item:before{left:6px}.detail-alt-text-header{padding:8px 10px}.detail-alt-text-header strong{font-size:10px}.alt-text-description{font-size:11px}.detail-image-list strong{font-size:10px}.image-url-link{font-size:11px}.image-preview-tooltip,.solution-image-preview-tooltip{max-height:60vh;max-width:90vw}.image-preview-tooltip img,.solution-image-preview-tooltip img{max-height:calc(60vh - 16px);max-width:calc(90vw - 16px)}.formatted-solution{gap:6px}.solution-line{font-size:12px;padding:6px 8px}.solution-image-link,.solution-url-link{font-size:11px}.detail-recommendation,.detail-warning{padding:8px 10px}.detail-h1-list strong,.detail-recommendation strong,.detail-warning strong{font-size:10px}.recommendation-text,.warning-count{font-size:12px}.h1-tags-list{gap:6px}}@media (max-width:480px){.overall-issues-container{padding:12px}.dashboard-title{font-size:20px}.back-btn{font-size:12px;padding:8px 10px}.filter-section,.issues-table-wrapper,.site-info-card,.summary-card{border-radius:8px;padding:12px}.summary-icon,.summary-icon-small{font-size:24px;height:40px;width:40px}.summary-value,.summary-value-small{font-size:24px}.filter-btn{font-size:12px;padding:6px 10px}.issues-table tr{padding:12px}.issues-table td{font-size:12px;padding:6px 0}.issues-table td:before{font-size:10px}.url-link{font-size:11px}.formatted-details{gap:8px}.h1-text{font-size:11px;padding:6px 8px}.detail-canonical-info strong,.detail-duplicates strong,.detail-h1-content strong,.detail-meta-info strong,.detail-title-info strong{font-size:9px}.duplicate-urls{padding-left:14px}.duplicate-urls li{margin-bottom:4px}.canonical-url-link,.duplicate-url-link,.inline-url-link{font-size:10px}.meta-text,.title-text{font-size:11px;padding:6px 8px}.meta-length,.title-length{font-size:10px}.detail-issue-text,.detail-robots-warning{padding:6px 8px}.detail-issue-text strong,.detail-robots-warning strong{font-size:9px}.detail-issue-text div,.robots-description{font-size:10px}.detail-line,.valid-text{font-size:11px}.detail-valid-value{padding:6px 8px}.detail-valid-value strong{font-size:9px}.valid-value-text{font-size:11px;padding:6px 8px}.detail-valid-info{padding:6px 8px}.valid-info-line{font-size:10px}.valid-h2-list{gap:4px}.valid-h2-item{font-size:11px;padding:6px 8px 6px 20px}.valid-h2-item:before{font-size:11px;left:6px}.detail-alt-text-header{padding:6px 8px}.detail-alt-text-header strong{font-size:9px}.alt-text-description{font-size:10px}.detail-image-list strong{font-size:9px}.image-url-link{font-size:10px}.formatted-solution{gap:6px}.solution-line{font-size:11px;padding:6px 8px}.solution-image-link,.solution-url-link{font-size:10px}.detail-recommendation,.detail-warning{padding:6px 8px}.detail-h1-list strong,.detail-recommendation strong,.detail-warning strong{font-size:9px}.recommendation-text,.warning-count{font-size:11px}.h1-tags-list{gap:6px}}.page-container{background:#f8f9fa;display:flex;min-height:100vh}.page-container .pages-scanned-container{flex:1 1}.pages-scanned-container{background-color:#f9fafb;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;margin:0 auto;max-width:1400px;min-height:100vh;padding:24px}.dashboard-header{justify-content:space-between;margin-bottom:24px}.dashboard-header,.header-left{align-items:center;display:flex}.header-left{gap:16px}.back-btn{background-color:#fff;border:1px solid #e5e7eb;color:#374151;display:flex;font-weight:500;gap:8px;padding:10px 16px;transition:all .2s}.back-btn:hover{background-color:#f9fafb;border-color:#d1d5db}.dashboard-title{color:#111827;font-size:28px;font-weight:700;margin:0}.site-info-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.1);margin-bottom:24px;padding:24px}.site-header{align-items:center;display:flex;gap:16px}.site-logo-wrapper{align-items:center;background-color:#f3f4f6;border-radius:8px;display:flex;height:48px;justify-content:center;overflow:hidden;width:48px}.site-logo{height:32px;object-fit:contain;width:32px}.site-details{flex:1 1}.site-name{color:#111827;font-size:20px;font-weight:600;margin:0 0 4px}.site-url{color:#6366f1;font-size:14px;text-decoration:none}.site-url:hover{text-decoration:underline}.site-url-main{color:#6366f1;display:block;font-size:22px;font-weight:600;text-decoration:none;transition:color .2s}.site-url-main:hover{color:#4f46e5;text-decoration:underline}.pages-summary{margin-bottom:24px}.summary-card{background:#fff;border-top:4px solid #3b82f6;box-shadow:0 1px 3px rgba(0,0,0,.1);gap:20px;padding:24px}.summary-card,.summary-icon{align-items:center;border-radius:12px;display:flex}.summary-icon{background-color:#dbeafe;font-size:48px;height:72px;justify-content:center;width:72px}.summary-content{flex:1 1}.summary-value{color:#111827;font-size:36px;font-weight:700;margin-bottom:4px}.summary-label{color:#6b7280;font-size:16px;font-weight:500}.pages-list-wrapper{background:#fff;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.1);padding:24px}.pages-list{display:flex;flex-direction:column;gap:12px}.page-card{border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;transition:all .2s}.page-card:hover{border-color:#d1d5db;box-shadow:0 2px 8px rgba(0,0,0,.08)}.page-header{align-items:center;background-color:#fff;cursor:pointer;display:flex;justify-content:space-between;padding:20px;transition:background-color .2s}.page-header:hover{background-color:#f9fafb}.page-info{display:flex;flex:1 1;flex-direction:column;gap:12px}.page-url-wrapper{align-items:center;display:flex;gap:8px}.page-url{color:#6366f1;font-size:15px;font-weight:500;text-decoration:none;word-break:break-all}.page-url:hover{text-decoration:underline}.page-stats{display:flex;flex-wrap:wrap;gap:8px}.stat-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:600;letter-spacing:.3px;padding:4px 10px}.stat-badge.total{background-color:#f3f4f6;color:#374151}.stat-badge.high{background-color:#fee2e2;color:#991b1b}.stat-badge.medium{background-color:#fef3c7;color:#92400e}.stat-badge.low{background-color:#dbeafe;color:#1e40af}.expand-icon{align-items:center;color:#6b7280;display:flex;justify-content:center}.page-issues{background-color:#f9fafb;border-top:1px solid #e5e7eb;padding:20px}.issues-table{background-color:#fff;border-collapse:collapse;border-radius:8px;overflow:hidden;width:100%}.issues-table thead{background-color:#f3f4f6}.issues-table th{color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.issues-table tbody tr{border-bottom:1px solid #e5e7eb;transition:background-color .2s}.issues-table tbody tr:hover{background-color:#f9fafb}.issues-table tbody tr:last-child{border-bottom:none}.issues-table td{color:#374151;font-size:13px;padding:14px 16px;vertical-align:top}.type-cell{color:#111827;font-weight:500;min-width:150px}.severity-badge{border-radius:12px;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.severity-high{background-color:#fee2e2;color:#991b1b}.severity-medium{background-color:#fef3c7;color:#92400e}.severity-low{background-color:#dbeafe;color:#1e40af}.status-cell{color:#6b7280;font-size:12px}.details-cell{max-width:300px;white-space:pre-wrap}.details-cell,.solution-cell{word-wrap:break-word;color:#4b5563;line-height:1.6;overflow-wrap:break-word;word-break:break-word}.solution-cell{max-width:400px}.editable-solution-container{width:100%}.solution-textarea{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;color:#4b5563;font-family:inherit;font-size:14px;line-height:1.6;min-height:80px;padding:10px;resize:vertical;transition:border-color .2s,box-shadow .2s;width:100%}.solution-textarea:hover{border-color:#9ca3af}.solution-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1);outline:none}.no-solution{color:#9ca3af;font-style:italic}.fix-cell{padding:16px;text-align:center;vertical-align:middle}.fix-buttons-container{align-items:center;display:flex;flex-direction:column;gap:8px}.preview-fix-btn{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;box-shadow:0 3px 5px rgba(59,130,246,.25);color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;padding:8px 16px;transition:all .3s ease;white-space:nowrap}.preview-fix-btn:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 5px 10px rgba(59,130,246,.4);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.preview-fix-btn:active{box-shadow:0 2px 4px rgba(59,130,246,.3);-webkit-transform:translateY(0);transform:translateY(0)}.preview-fix-btn svg{flex-shrink:0}.preview-fix-btn:disabled{cursor:not-allowed;opacity:.6}.preview-fix-btn:disabled,.preview-fix-btn:disabled:hover{background:linear-gradient(135deg,#9ca3af,#6b7280);box-shadow:none;-webkit-transform:none;transform:none}.fix-me-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 4px 6px rgba(102,126,234,.25);color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .3s ease;white-space:nowrap}.fix-me-btn:hover{background:linear-gradient(135deg,#764ba2,#667eea);box-shadow:0 6px 12px rgba(102,126,234,.4);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.fix-me-btn:active{box-shadow:0 2px 4px rgba(102,126,234,.3);-webkit-transform:translateY(0);transform:translateY(0)}.fix-me-btn svg{flex-shrink:0}.fix-me-btn:disabled{cursor:not-allowed;opacity:.5}.fix-me-btn:disabled,.fix-me-btn:disabled:hover{background:linear-gradient(135deg,#9ca3af,#6b7280)}.fix-me-btn:disabled:hover{box-shadow:0 2px 4px rgba(102,126,234,.2);-webkit-transform:none;transform:none}.rollback-fix-btn{align-items:center;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:8px;box-shadow:0 3px 5px rgba(239,68,68,.25);color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;padding:8px 16px;transition:all .3s ease;white-space:nowrap}.rollback-fix-btn:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 5px 10px rgba(239,68,68,.4);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.rollback-fix-btn:active{box-shadow:0 2px 4px rgba(239,68,68,.3);-webkit-transform:translateY(0);transform:translateY(0)}.rollback-fix-btn:disabled{cursor:not-allowed;opacity:.5}.rollback-fix-btn:disabled,.rollback-fix-btn:disabled:hover{background:linear-gradient(135deg,#9ca3af,#6b7280);box-shadow:none}.rollback-fix-btn:disabled:hover{-webkit-transform:none;transform:none}.rollback-fix-btn svg{flex-shrink:0}tr.row-fixed{position:relative}tr.row-fixed,tr.row-fixed>td{transition:opacity .4s ease,background-color .4s ease}tr.row-fixed>td{background-color:#f3f4f6;opacity:.4;pointer-events:none;-webkit-user-select:none;user-select:none}tr.row-fixed .preview-fix-btn{opacity:.35;pointer-events:none}tr.row-not-fixable{background-color:#fefce8}.not-fixable-reason{align-items:flex-start;background:#fef3c7;border:1px solid #fcd34d;border-radius:6px;color:#92400e;display:flex;font-size:.8rem;gap:6px;line-height:1.4;margin-top:8px;padding:6px 10px}.not-fixable-reason svg{color:#d97706;flex-shrink:0;margin-top:1px}.checkbox-col{min-width:40px;padding:8px 4px!important;text-align:center;width:40px}.issue-checkbox{accent-color:#667eea;cursor:pointer;height:18px;width:18px}.issue-checkbox:disabled{cursor:not-allowed;opacity:.4}.select-all-checkbox{height:18px;width:18px}.rollback-btn{align-items:center;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:10px;box-shadow:0 2px 8px rgba(239,68,68,.25);color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .3s ease;white-space:nowrap}.rollback-btn:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 12px rgba(239,68,68,.4);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.rollback-btn:disabled{background:linear-gradient(135deg,#9ca3af,#6b7280);box-shadow:none;cursor:not-allowed;opacity:.4;-webkit-transform:none;transform:none}.rollback-btn svg{flex-shrink:0}.rescan-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;box-shadow:0 2px 8px rgba(102,126,234,.25);color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .3s ease;white-space:nowrap}.rescan-btn:hover{box-shadow:0 4px 12px rgba(102,126,234,.4);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.rescan-btn svg{flex-shrink:0}.fix-all-action-bar{align-items:center;background:linear-gradient(135deg,#f8f9ff,#f0f1ff);border:1px solid #e0e4f5;border-radius:12px;box-shadow:0 2px 8px rgba(102,126,234,.08);display:flex;justify-content:space-between;margin-bottom:12px;padding:14px 20px}.fix-all-action-left{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.fix-all-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 3px 8px rgba(102,126,234,.3);color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .3s ease;white-space:nowrap}.fix-all-btn:hover{background:linear-gradient(135deg,#764ba2,#667eea);box-shadow:0 6px 14px rgba(102,126,234,.4);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.fix-all-btn:active{-webkit-transform:translateY(0);transform:translateY(0)}.fix-all-btn:disabled{cursor:not-allowed;opacity:.7;-webkit-transform:none;transform:none}.fix-all-btn svg{flex-shrink:0}.fix-all-count{background:#fff;border:1px solid #e2e8f0;border-radius:20px;color:#6b7280;font-size:13px;font-weight:500;padding:4px 10px}.fix-all-progress-container{align-items:center;display:flex;gap:10px}.fix-all-progress{background:#e2e8f0;border-radius:4px;height:8px;overflow:hidden;width:160px}.fix-all-progress-bar{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:4px;height:100%;transition:width .3s ease}.fix-all-progress-text{color:#667eea;font-size:13px;font-weight:600;white-space:nowrap}.formatted-details{display:flex;flex-direction:column;gap:12px}.formatted-solution{display:flex;flex-direction:column;gap:8px}.solution-line{background-color:#f0fdf4;border-left:3px solid #10b981;border-radius:4px;color:#374151;font-size:13px;line-height:1.6;margin-bottom:4px;padding:6px 10px;word-break:break-word}.solution-line:last-child{margin-bottom:0}.solution-url-link{color:#10b981;font-weight:500;text-decoration:none;transition:color .2s}.solution-url-link:hover{color:#059669;text-decoration:underline}.solution-image-link-wrapper{display:inline-block;position:relative}.solution-image-link{border-bottom:2px dotted #10b981;color:#10b981;font-weight:500;text-decoration:none;transition:color .2s}.solution-image-link:hover{border-bottom-color:#059669;color:#059669}.solution-image-preview-tooltip{background:#fff;border:2px solid #10b981;border-radius:8px;box-shadow:0 4px 20px rgba(16,185,129,.3);display:none;left:50%;max-height:400px;max-width:400px;padding:8px;pointer-events:none;position:fixed;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:1000}.solution-image-link-wrapper:hover .solution-image-preview-tooltip{display:block}.solution-image-preview-tooltip img{border-radius:4px;display:block;height:auto;max-height:380px;max-width:380px;object-fit:contain;width:auto}.detail-valid{align-items:center;background-color:#d1fae5;border-left:3px solid #10b981;border-radius:4px;display:flex;gap:8px;padding:8px 12px}.valid-icon{font-size:16px}.valid-text{color:#065f46;font-size:13px;font-weight:500}.detail-valid-value{background-color:#f0fdf4;border-left:3px solid #10b981;border-radius:4px;display:flex;flex-direction:column;gap:6px;padding:10px 12px}.detail-valid-value strong{color:#065f46;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.valid-value-text{background-color:#fff;border:1px solid #d1fae5;border-radius:4px;color:#047857;font-size:13px;line-height:1.6;padding:6px 10px;word-break:break-word}.detail-valid-info{background-color:#f0fdf4;border-radius:4px;display:flex;flex-direction:column;gap:4px;padding:8px 12px}.valid-info-line{color:#047857;font-size:12px;font-style:italic;line-height:1.5}.valid-h2-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:8px 0 0;padding:0}.valid-h2-item{background-color:#fff;border:1px solid #d1fae5;border-radius:4px;color:#047857;font-size:13px;line-height:1.6;padding:6px 10px 6px 24px;position:relative;word-break:break-word}.valid-h2-item:before{color:#10b981;content:"→";font-weight:700;left:8px;position:absolute}.detail-meta-info,.detail-title-info{display:flex;flex-direction:column;gap:6px}.detail-meta-info strong,.detail-title-info strong{color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.meta-text,.title-text{background-color:#f9fafb;border-left:3px solid #6366f1;border-radius:4px;color:#111827;font-size:13px;line-height:1.5;padding:8px 12px;word-break:break-word}.meta-length,.title-length{color:#6b7280;font-size:12px;font-style:italic}.detail-issue-text{background-color:#fef3c7;border-left:3px solid #f59e0b;border-radius:4px;display:flex;flex-direction:column;gap:4px;padding:8px 12px}.detail-issue-text strong{color:#92400e;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.detail-issue-text div{color:#78350f;font-size:12px;line-height:1.5}.detail-canonical-info{display:flex;flex-direction:column;gap:6px}.detail-canonical-info strong{color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.canonical-url-link{background-color:#f9fafb;border-radius:4px;color:#6366f1;display:inline-block;font-size:12px;padding:6px 10px;text-decoration:none;transition:color .2s;word-break:break-all}.canonical-url-link:hover{background-color:#f3f4f6;color:#4f46e5;text-decoration:underline}.detail-robots-warning{background-color:#fef3c7;border-left:3px solid #f59e0b;border-radius:4px;display:flex;flex-direction:column;gap:6px;padding:10px 12px}.detail-robots-warning strong{align-items:center;color:#92400e;display:flex;font-size:12px;font-weight:600;gap:4px;letter-spacing:.5px;text-transform:uppercase}.robots-description{color:#78350f;font-size:12px;line-height:1.5}.detail-robots-info{background-color:#f9fafb;border-radius:4px;padding:8px 12px}.robots-details{color:#4b5563;font-size:12px;line-height:1.6;white-space:pre-wrap}.detail-default{display:flex;flex-direction:column;gap:6px}.detail-line{color:#4b5563;font-size:13px;line-height:1.6;word-break:break-word}.detail-duplicates,.detail-h1-content{display:flex;flex-direction:column;gap:6px}.detail-duplicates strong,.detail-h1-content strong{color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.h1-text{background-color:#f9fafb;border-left:3px solid #6366f1;border-radius:4px;color:#111827;font-size:13px;padding:8px 12px;word-break:break-word}.duplicate-urls{list-style:none;margin:0;padding-left:20px}.duplicate-urls li{margin-bottom:6px;padding-left:12px;position:relative}.duplicate-urls li:before{color:#6366f1;content:"→";font-weight:700;left:0;position:absolute}.duplicate-urls li:last-child{margin-bottom:0}.duplicate-url-link{color:#6366f1;font-size:12px;text-decoration:none;transition:color .2s;word-break:break-all}.duplicate-url-link:hover{color:#4f46e5;text-decoration:underline}.detail-alt-text-header{background-color:#fee2e2;border-left:3px solid #ef4444;border-radius:4px;display:flex;flex-direction:column;gap:6px;padding:10px 12px}.detail-alt-text-header strong{align-items:center;color:#991b1b;display:flex;font-size:12px;font-weight:600;gap:4px;letter-spacing:.5px;text-transform:uppercase}.alt-text-description{color:#7f1d1d;font-size:12px;line-height:1.5}.detail-image-list{display:flex;flex-direction:column;gap:8px}.detail-image-list strong{color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.image-urls-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.issues-table tbody tr:has(.detail-alt-text-header) .solution-cell{padding-top:80px;vertical-align:top}.image-url-item{padding-left:12px;position:relative}.image-url-item:before{color:#6366f1;content:"→";font-weight:700;left:0;position:absolute}.image-url-link{color:#6366f1;display:inline-block;font-size:12px;text-decoration:none;transition:color .2s;word-break:break-all}.image-url-link:hover{color:#4f46e5;text-decoration:underline}.no-urls-message{background-color:#fef3c7;border-left:3px solid #f59e0b;border-radius:4px;color:#78350f;font-size:12px;line-height:1.5;padding:10px 12px}.no-urls-message strong{color:#92400e;font-weight:600}.image-preview-tooltip{background:#fff;border:2px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.2);display:none;left:50%;max-height:400px;max-width:400px;padding:8px;pointer-events:none;position:fixed;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:1000}.image-url-item:hover .image-preview-tooltip{display:block}.image-preview-tooltip img{border-radius:4px;display:block;height:auto;max-height:380px;max-width:380px;object-fit:contain;width:auto}.preview-error{color:#6b7280;font-size:12px;font-style:italic;padding:20px;text-align:center}.detail-warning{background-color:#fef3c7;border-left:3px solid #f59e0b;border-radius:4px;display:flex;flex-direction:column;gap:6px;padding:10px 12px}.detail-warning strong{align-items:center;color:#92400e;display:flex;font-size:12px;font-weight:600;gap:4px;letter-spacing:.5px;text-transform:uppercase}.warning-count{color:#78350f;font-size:13px;font-weight:500}.detail-h1-list{display:flex;flex-direction:column;gap:8px}.detail-h1-list strong{color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.h1-tags-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.h1-tags-list li{align-items:flex-start;display:flex}.h1-tags-list .h1-text{flex:1 1}.detail-recommendation{background-color:#eff6ff;border-left:3px solid #3b82f6;border-radius:4px;display:flex;flex-direction:column;gap:6px;padding:10px 12px}.detail-recommendation strong{align-items:center;color:#1e40af;display:flex;font-size:12px;font-weight:600;gap:4px;letter-spacing:.5px;text-transform:uppercase}.recommendation-text{color:#1e3a8a;font-size:13px;line-height:1.5}.inline-url-link{color:#6366f1;text-decoration:none;transition:color .2s;word-break:break-all}.inline-url-link:hover{color:#4f46e5;text-decoration:underline}.no-issues-page{background-color:#fff;border-radius:8px;color:#10b981;font-size:16px;font-weight:500;padding:40px;text-align:center}.no-pages{padding:60px 20px;text-align:center}.no-pages-icon{font-size:64px;margin-bottom:16px}.no-pages h3{color:#111827;font-size:24px;font-weight:600;margin:0 0 8px}.no-pages p{color:#6b7280;font-size:16px;margin:0}.loading{align-items:center;color:#6b7280;display:flex;font-size:18px;height:100vh;justify-content:center}@media (max-width:768px){.pages-scanned-container{padding:16px}.dashboard-title{font-size:24px}.header-left{align-items:flex-start;flex-direction:column;gap:12px;width:100%}.back-btn{font-size:13px;padding:8px 12px}.site-info-card{padding:16px}.site-name{font-size:18px}.site-url{font-size:13px;word-break:break-all}.site-url-main{font-size:18px;word-break:break-all}.summary-card{flex-direction:column;gap:16px;padding:16px;text-align:center}.summary-value{font-size:32px}.summary-label{font-size:14px}.pages-list-wrapper{padding:16px}.page-header{align-items:flex-start;flex-direction:column;gap:12px;padding:16px}.page-url{font-size:14px}.expand-icon{align-self:flex-end;position:absolute;right:16px;top:16px}.page-issues{padding:16px}.issues-table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.issues-table tbody,.issues-table td,.issues-table th,.issues-table thead,.issues-table tr{display:block}.issues-table thead tr{left:-9999px;position:absolute;top:-9999px}.issues-table tr{border:1px solid #e5e7eb;border-radius:8px;margin-bottom:12px;padding:12px}.issues-table td{border:none;padding-left:40%;position:relative;text-align:right}.issues-table td:before{color:#6b7280;content:attr(data-label);font-size:11px;font-weight:600;left:12px;position:absolute;text-align:left;text-transform:uppercase;white-space:nowrap;width:calc(40% - 24px)}}@media (max-width:480px){.pages-scanned-container{padding:12px}.dashboard-title{font-size:20px}.back-btn{font-size:12px;padding:8px 10px}.pages-list-wrapper,.site-info-card,.summary-card{border-radius:8px;padding:12px}.summary-icon{font-size:40px;height:60px;width:60px}.summary-value{font-size:28px}.page-card{border-radius:8px}.page-header{padding:12px}.page-url{font-size:13px}.stat-badge{font-size:11px;padding:3px 8px}.page-issues{padding:12px}}.schema-faq-solution{padding:8px 0}.schema-faq-header{color:#374151;font-size:13px;margin-bottom:10px}.schema-faq-list{display:flex;flex-direction:column;gap:10px}.schema-faq-item{background:#f0f7ff;border-left:3px solid #3b82f6;border-radius:6px;padding:8px 12px}.schema-faq-question{color:#1e40af;font-size:12px;line-height:1.4;margin-bottom:4px}.schema-faq-answer{color:#374151;font-size:12px;line-height:1.4}.duplicates-header{-webkit-user-select:none;user-select:none}.collapse-toggle{align-items:center;background:#e5e7eb;border-radius:4px;color:#374151;display:inline-flex;flex-shrink:0;font-size:14px;font-weight:700;height:20px;justify-content:center;line-height:1;transition:background .15s,-webkit-transform .15s;transition:background .15s,transform .15s;transition:background .15s,transform .15s,-webkit-transform .15s;width:20px}.collapse-toggle:hover{background:#6366f1;color:#fff}.duplicate-count{color:#6b7280;font-size:12px;font-weight:400}.settingsWrapper{background:transparent;flex-shrink:0;margin:0 auto;max-width:600px;width:100%}.settingsCard{background:#fff;border-radius:16px;box-shadow:0 10px 40px rgba(0,0,0,.1);margin:0 auto;max-width:600px;padding:36px 40px;width:600px}@media (max-width:768px){.settingsWrapper{padding:0 16px;width:100%}.settingsCard{max-width:600px;padding:32px 24px;width:100%}}@media (max-width:640px){.settingsCard{padding:24px 20px}}.settingsHeader{margin-bottom:24px;text-align:center}.settingsIcon{align-items:center;background:#eef2ff;border-radius:50%;display:inline-flex;height:56px;justify-content:center;margin-bottom:16px;width:56px}.settingsTitle{color:#1f2937;font-family:Poppins,sans-serif;font-size:24px;font-weight:600;margin:0 0 8px}@media (max-width:640px){.settingsTitle{font-size:22px}}.settingsSubtitle{color:#6b7280;font-family:Poppins,sans-serif;font-size:14px;line-height:1.5;margin:0}@media (max-width:640px){.settingsSubtitle{font-size:13px}}.settingsForm{gap:16px}.formGroup,.settingsForm{display:flex;flex-direction:column}.formGroup{gap:8px}.formLabel{align-items:center;color:#374151;display:flex;font-family:Poppins,sans-serif;font-size:14px;font-weight:500;gap:8px}.formLabel svg{color:#6b7280;flex-shrink:0}@media (max-width:640px){.formLabel{font-size:13px}}.formInput{border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;color:#1f2937;font-family:Poppins,sans-serif;font-size:14px;padding:12px 16px;transition:border-color .2s,box-shadow .2s;width:100%}.formInput:focus{border-color:#5b47f5;box-shadow:0 0 0 3px rgba(91,71,245,.1);outline:none}.formInput::-webkit-input-placeholder{color:#9ca3af}.formInput::placeholder{color:#9ca3af}@media (max-width:640px){.formInput{font-size:16px;padding:11px 14px}}.formTextarea{border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;color:#1f2937;font-family:Poppins,sans-serif;font-size:14px;padding:12px 16px;resize:vertical;transition:border-color .2s,box-shadow .2s;width:100%}.formTextarea:focus{border-color:#5b47f5;box-shadow:0 0 0 3px rgba(91,71,245,.1);outline:none}.formTextarea::-webkit-input-placeholder{color:#9ca3af}.formTextarea::placeholder{color:#9ca3af}.formTextarea:disabled{background-color:#f3f4f6;color:#9ca3af;cursor:not-allowed;opacity:.6}.formRow{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}@media (max-width:640px){.formRow{gap:16px;grid-template-columns:1fr}}.settingsMessage{-webkit-animation:fadeIn .3s ease;animation:fadeIn .3s ease;border-radius:8px;font-family:Poppins,sans-serif;font-size:14px;padding:12px 16px;text-align:center}@-webkit-keyframes fadeIn{0%{opacity:0;-webkit-transform:translateY(-10px);transform:translateY(-10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;-webkit-transform:translateY(-10px);transform:translateY(-10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.settingsMessage.success{background:#d1fae5;border:1px solid #6ee7b7;color:#065f46}.settingsMessage.error{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b}@media (max-width:640px){.settingsMessage{font-size:13px;padding:10px 14px}}.settingsButtons{display:flex;flex-direction:column;gap:12px;margin-top:8px}.saveButton{align-items:center;background:#5b47f5;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:Poppins,sans-serif;font-size:16px;font-weight:600;gap:10px;justify-content:center;padding:14px 24px;transition:background .2s,-webkit-transform .1s;transition:background .2s,transform .1s;transition:background .2s,transform .1s,-webkit-transform .1s;width:100%}.saveButton:hover:not(:disabled){background:#4c3dd4}.saveButton:active:not(:disabled){-webkit-transform:scale(.98);transform:scale(.98)}.saveButton:disabled{cursor:not-allowed;opacity:.6}.saveButton svg{stroke:currentColor;flex-shrink:0}@media (max-width:640px){.saveButton{font-size:15px;padding:13px 20px}}.wordpressButton{align-items:center;background:#fff;border:2px solid #5b47f5;border-radius:8px;color:#5b47f5;cursor:pointer;display:flex;font-family:Poppins,sans-serif;font-size:16px;font-weight:600;gap:10px;justify-content:center;padding:14px 24px;transition:background .2s,color .2s,-webkit-transform .1s;transition:background .2s,color .2s,transform .1s;transition:background .2s,color .2s,transform .1s,-webkit-transform .1s;width:100%}.wordpressButton:hover{background:#f3f4f6;border-color:#4c3dd4;color:#4c3dd4}.wordpressButton:active{-webkit-transform:scale(.98);transform:scale(.98)}.wordpressButton svg{stroke:currentColor;flex-shrink:0}@media (max-width:640px){.wordpressButton{font-size:15px;padding:13px 20px}}@media (max-width:480px){.settingsCard{padding:20px 16px}.settingsIcon{height:48px;width:48px}.settingsIcon svg{height:32px;width:32px}.settingsTitle{font-size:20px}.settingsButtons{gap:10px}.saveButton,.wordpressButton{font-size:14px;padding:12px 18px}.saveButton svg,.wordpressButton svg{height:18px;width:18px}}.modalOverlay{align-items:center;-webkit-animation:fadeInOverlay .2s ease;animation:fadeInOverlay .2s ease;background:rgba(0,0,0,.5);bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}@-webkit-keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.modalContent{-webkit-animation:slideUp .3s ease;animation:slideUp .3s ease;background:#fff;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.3);max-width:500px;overflow:hidden;width:100%}@-webkit-keyframes slideUp{0%{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@media (max-width:640px){.modalContent{border-radius:12px;max-width:100%}}.modalHeader{align-items:center;display:flex;flex-direction:column;gap:16px;padding:32px 24px 24px;text-align:center}.modalHeader svg{flex-shrink:0}.modalHeader.success svg{stroke:#10b981}.modalHeader.error svg{stroke:#ef4444}.modalHeader h2{color:#1f2937;font-family:Poppins,sans-serif;font-size:22px;font-weight:600;margin:0}@media (max-width:640px){.modalHeader{padding:24px 20px 20px}.modalHeader svg{height:40px;width:40px}.modalHeader h2{font-size:20px}}.modalBody{padding:0 24px 24px;text-align:center}.modalBody p{color:#6b7280;font-family:Poppins,sans-serif;font-size:14px;line-height:1.6;margin:0;word-break:break-word}@media (max-width:640px){.modalBody{padding:0 20px 20px}.modalBody p{font-size:13px}}.modalFooter{display:flex;justify-content:center;padding:16px 24px 24px}@media (max-width:640px){.modalFooter{padding:12px 20px 20px}}.modalCloseButton{background:#5b47f5;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:15px;font-weight:600;min-width:120px;padding:12px 32px;transition:background .2s,-webkit-transform .1s;transition:background .2s,transform .1s;transition:background .2s,transform .1s,-webkit-transform .1s}.modalCloseButton:hover{background:#4c3dd4}.modalCloseButton:active{-webkit-transform:scale(.98);transform:scale(.98)}@media (max-width:640px){.modalCloseButton{font-size:14px;min-width:100px;padding:11px 28px}}.wordpressButton:disabled{border-color:#d1d5db;color:#9ca3af;cursor:not-allowed;opacity:.5}.wordpressButton:disabled:hover{background:#fff;border-color:#d1d5db;color:#9ca3af}.credentialModalContent{-webkit-animation:slideUp .3s ease;animation:slideUp .3s ease;background:#fff;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.3);max-width:550px;overflow:hidden;width:100%}@media (max-width:640px){.credentialModalContent{border-radius:12px;max-width:100%}}.credentialModalHeader{border-bottom:1px solid #e5e7eb;padding:32px 32px 24px;text-align:center}.credentialModalHeader h2{color:#1f2937;font-family:Poppins,sans-serif;font-size:24px;font-weight:600;margin:0 0 8px}.credentialModalHeader p{color:#6b7280;font-family:Poppins,sans-serif;font-size:14px;line-height:1.5;margin:0}@media (max-width:640px){.credentialModalHeader{padding:24px 20px 20px}.credentialModalHeader h2{font-size:20px}.credentialModalHeader p{font-size:13px}}.credentialModalBody{display:flex;flex-direction:column;gap:20px;max-height:60vh;overflow-y:auto;padding:24px 32px}@media (max-width:640px){.credentialModalBody{gap:18px;padding:20px}}.helpLink{align-items:center;color:#5b47f5;display:inline-flex;font-family:Poppins,sans-serif;font-size:13px;gap:6px;margin-top:6px;text-decoration:none;transition:color .2s}.helpLink:hover{color:#4c3dd4;text-decoration:underline}.helpLink svg{flex-shrink:0}@media (max-width:640px){.helpLink{font-size:12px}}.credentialModalFooter{border-top:1px solid #e5e7eb;display:flex;gap:12px;padding:20px 32px 32px}@media (max-width:640px){.credentialModalFooter{flex-direction:column;padding:16px 20px 20px}}.modalCancelButton{background:#fff;border:2px solid #d1d5db;border-radius:8px;color:#6b7280;cursor:pointer;flex:1 1;font-family:Poppins,sans-serif;font-size:15px;font-weight:600;padding:12px 24px;transition:all .2s}.modalCancelButton:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af;color:#374151}.modalCancelButton:disabled{cursor:not-allowed;opacity:.5}@media (max-width:640px){.modalCancelButton{font-size:14px;padding:11px 20px}}.modalSubmitButton{background:#5b47f5;border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-family:Poppins,sans-serif;font-size:15px;font-weight:600;padding:12px 24px;transition:background .2s,-webkit-transform .1s;transition:background .2s,transform .1s;transition:background .2s,transform .1s,-webkit-transform .1s}.modalSubmitButton:hover:not(:disabled){background:#4c3dd4}.modalSubmitButton:active:not(:disabled){-webkit-transform:scale(.98);transform:scale(.98)}.modalSubmitButton:disabled{cursor:not-allowed;opacity:.7}@media (max-width:640px){.modalSubmitButton{font-size:14px;padding:11px 20px}}.websiteConfigSection{border-top:1px solid #e5e7eb;margin-top:24px;padding-top:24px}.sectionTitle{color:#1f2937;font-family:Poppins,sans-serif;font-size:16px;font-weight:600;margin:0 0 16px}@media (max-width:640px){.sectionTitle{font-size:15px}}.fieldHint{color:#6b7280;display:block;font-family:Poppins,sans-serif;font-size:12px;line-height:1.4;margin-top:4px}@media (max-width:640px){.fieldHint{font-size:11px}}.checkboxGroup{margin-top:8px}.checkboxLabel{align-items:center;color:#374151;cursor:pointer;display:flex;font-family:Poppins,sans-serif;font-size:14px;gap:10px;-webkit-user-select:none;user-select:none}.checkboxLabel input[type=checkbox]{accent-color:#5b47f5;cursor:pointer;height:18px;width:18px}.checkboxLabel span{line-height:1.5}@media (max-width:640px){.checkboxLabel{font-size:13px}}.formInput:disabled{background-color:#f9fafb;color:#9ca3af;cursor:not-allowed}.wordpressIntegrationSection{border-top:1px solid #e5e7eb;margin-top:24px;padding-top:24px}.wordpressConnectedBox{background:#f0fdf4;border:2px solid #10b981;border-radius:12px;margin-top:16px;padding:24px}.connectedHeader{align-items:center;display:flex;gap:12px;margin-bottom:16px}.connectedHeader h4{color:#065f46;font-size:18px;font-weight:600;margin:0}.connectionDetails{background:#fff;border-radius:8px;margin-bottom:16px;padding:16px}.connectionDetails p{color:#374151;font-size:14px;margin:8px 0}.revokeButton{align-items:center;background:#fff;border:2px solid #ef4444;border-radius:8px;color:#ef4444;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s}.revokeButton:hover:not(:disabled){background:#ef4444;color:#fff}.revokeButton:disabled{cursor:not-allowed;opacity:.6}.revokeConfirmOverlay{align-items:center;background:rgba(0,0,0,.5);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.revokeConfirmDialog{background:#fff;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.3);max-width:440px;padding:28px;width:90%}.revokeConfirmDialog h3{color:#1f2937;font-size:18px;margin:0 0 12px}.revokeConfirmDialog p{color:#4b5563;font-size:14px;line-height:1.5;margin:0 0 8px}.revokeConfirmActions{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.revokeConfirmCancel{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.revokeConfirmCancel:hover:not(:disabled){background:#f3f4f6}.revokeConfirmDelete{background:#ef4444;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.revokeConfirmDelete:hover:not(:disabled){background:#dc2626}.revokeConfirmCancel:disabled,.revokeConfirmDelete:disabled{cursor:not-allowed;opacity:.6}.wordpressNotConnected{margin-top:16px}.integrationIntro{padding:20px 24px 8px;text-align:center}.integrationIntro h4{color:#1f2937;font-size:18px;font-weight:600;margin:0 0 6px}.integrationIntro p{color:#6b7280;font-size:13px;margin:0}.integrationSteps{display:flex;flex-direction:column;gap:0;padding:16px 0 0}.integrationStep{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:20px}.stepHeader{align-items:flex-start;display:flex;gap:14px;margin-bottom:16px}.stepBadge{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:15px;font-weight:700;height:32px;justify-content:center;min-width:32px}.stepInfo h5{color:#1f2937;font-size:15px;font-weight:600;margin:4px 0 6px}.stepInfo p{color:#6b7280;font-size:13px;line-height:1.5;margin:0}.stepCompleted{background:#f0fdf4;border-color:#bbf7d0}.stepBadgeCompleted{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;display:flex;flex-shrink:0;height:32px;justify-content:center;min-width:32px}.stepCompletedText{color:#065f46!important;font-weight:500}.pluginVersionInfo{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}.versionLabel{background:#f3f4f6;border-radius:4px;color:#6b7280;font-size:12px;padding:2px 8px}.versionLabel strong{color:#374151}.versionUpdateBadge{align-items:center;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;color:#d97706;display:inline-flex;font-size:11px;font-weight:600;gap:4px;padding:2px 8px}.versionUpdateBadge svg{stroke:#d97706}.downloadUpdateButton{align-items:center;background:#10b981;border:1px solid #10b981;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-family:Poppins,sans-serif;font-size:13px;font-weight:600;gap:8px;justify-content:center;margin-top:12px;padding:10px 16px;transition:background .2s,box-shadow .2s,-webkit-transform .1s;transition:background .2s,transform .1s,box-shadow .2s;transition:background .2s,transform .1s,box-shadow .2s,-webkit-transform .1s}.downloadUpdateButton:hover{background:#059669;box-shadow:0 4px 12px rgba(16,185,129,.22)}.downloadUpdateButton:active{-webkit-transform:scale(.98);transform:scale(.98)}.downloadUpdateButton svg{flex-shrink:0}.stepError{background:#fef2f2;border-color:#fecaca}.stepBadgeError{align-items:center;background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:50%;display:flex;flex-shrink:0;height:32px;justify-content:center;min-width:32px}.stepErrorText{color:#991b1b!important;font-weight:500}.stepsDivider{align-items:center;display:flex;justify-content:center;padding:6px 0}.dividerLine{background:#d1d5db;border-radius:1px;height:20px;width:2px}.dividerCompleted{background:#10b981}.connectWordPressButton{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:10px;box-shadow:0 4px 12px rgba(99,102,241,.3);color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:10px;justify-content:center;padding:14px 24px;transition:all .3s;width:100%}.connectWordPressButton:hover:not(:disabled){box-shadow:0 6px 20px rgba(99,102,241,.4);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.connectWordPressButton:disabled{cursor:not-allowed;opacity:.6;-webkit-transform:none;transform:none}.manualSetupButton{align-items:center;background:#fff;border:2px solid #6366f1;border-radius:12px;color:#6366f1;cursor:pointer;display:flex;font-family:Poppins,sans-serif;font-size:16px;font-weight:600;gap:10px;justify-content:center;margin-top:12px;padding:16px 28px;transition:all .2s;width:100%}.manualSetupButton:hover{background:#f5f3ff;box-shadow:0 4px 12px rgba(99,102,241,.2);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.manualSetupButton:active{-webkit-transform:translateY(0);transform:translateY(0)}.linkButton{background:none;border:none;color:#6366f1;cursor:pointer;font-size:14px;padding:8px;text-decoration:underline}.linkButton:hover{color:#4f46e5}.wordpressConfigSection{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;margin-top:16px;padding:20px}.apiKeyStatus{display:flex;flex-direction:column;gap:12px}.apiKeyConnected{align-items:center;background:#d1fae5;border:1px solid #10b981;border-radius:8px;color:#065f46;display:flex;font-family:Poppins,sans-serif;font-size:14px;font-weight:500;gap:10px;padding:12px 16px}.apiKeyConnected svg{flex-shrink:0}@media (max-width:640px){.apiKeyConnected{font-size:13px;padding:10px 14px}.apiKeyConnected svg{height:18px;width:18px}}.instructionsBox{background:#fff;border:2px solid #e0e7ff;border-radius:12px;margin-bottom:20px;padding:20px}.instructionsHeader{align-items:center;display:flex;gap:10px;margin-bottom:12px}.instructionsHeader h4{color:#1f2937;font-family:Poppins,sans-serif;font-size:16px;font-weight:600;margin:0}.instructionsText{color:#6b7280;line-height:1.6;margin:0 0 16px}.instructionsText,.viewInstructionsButton{font-family:Poppins,sans-serif;font-size:14px}.viewInstructionsButton{align-items:center;background:#5b47f5;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-weight:600;gap:8px;padding:10px 18px;transition:background .2s,-webkit-transform .1s;transition:background .2s,transform .1s;transition:background .2s,transform .1s,-webkit-transform .1s}.viewInstructionsButton:hover{background:#4c3dd4}.viewInstructionsButton:active{-webkit-transform:scale(.98);transform:scale(.98)}.viewInstructionsButton svg{flex-shrink:0}@media (max-width:640px){.instructionsBox,.wordpressConfigSection{padding:16px}.instructionsHeader h4{font-size:15px}.instructionsText{font-size:13px}.viewInstructionsButton{font-size:13px;justify-content:center;padding:9px 16px;width:100%}}.instructionsModalContent{-webkit-animation:slideUp .3s ease;animation:slideUp .3s ease;background:#fff;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.3);display:flex;flex-direction:column;max-height:90vh;max-width:700px;overflow:hidden;width:100%}.instructionsModalHeader{border-bottom:1px solid #e5e7eb;flex-shrink:0;padding:32px 32px 24px;text-align:center}.instructionsModalHeader svg{margin-bottom:16px}.instructionsModalHeader h2{color:#1f2937;font-family:Poppins,sans-serif;font-size:24px;font-weight:600;margin:0 0 8px}.instructionsModalHeader p{color:#6b7280;font-family:Poppins,sans-serif;font-size:14px;line-height:1.5;margin:0}.instructionsModalBody{flex:1 1;overflow-y:auto;padding:24px 32px}.instructionsModalFooter{border-top:1px solid #e5e7eb;display:flex;flex-shrink:0;justify-content:center;padding:20px 32px 32px}@media (max-width:640px){.instructionsModalContent{border-radius:12px;max-height:95vh;max-width:100%}.instructionsModalHeader{padding:24px 20px 20px}.instructionsModalHeader svg{height:40px;width:40px}.instructionsModalHeader h2{font-size:20px}.instructionsModalHeader p{font-size:13px}.instructionsModalBody{padding:20px}.instructionsModalFooter{padding:16px 20px 20px}}.setupSteps{display:flex;flex-direction:column;gap:24px}.setupStep{align-items:flex-start;display:flex;gap:16px}.stepNumber{align-items:center;background:linear-gradient(135deg,#5b47f5,#7c3aed);border-radius:50%;box-shadow:0 4px 12px rgba(91,71,245,.3);color:#fff;display:flex;flex-shrink:0;font-family:Poppins,sans-serif;font-size:16px;font-weight:600;height:36px;justify-content:center;width:36px}.stepContent{flex:1 1}.stepContent h4{color:#1f2937;font-family:Poppins,sans-serif;font-size:16px;font-weight:600;margin:0 0 8px}.stepContent p{color:#6b7280;font-family:Poppins,sans-serif;font-size:14px;line-height:1.6;margin:0}.stepContent code{background:#f3f4f6;border-radius:4px;color:#5b47f5;font-family:Monaco,Courier New,monospace;font-size:13px;padding:2px 6px}.stepContent strong{color:#1f2937;font-weight:600}.stepImage{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-top:12px;overflow:hidden}.stepImage img{display:block;height:auto;width:100%}.stepImage img[src*=wp-plugins-menu]{margin:0 auto;max-width:300px;width:auto}.downloadPluginButton{align-items:center;background:#10b981;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-family:Poppins,sans-serif;font-size:14px;font-weight:600;gap:8px;margin-top:12px;padding:10px 18px;transition:background .2s,-webkit-transform .1s;transition:background .2s,transform .1s;transition:background .2s,transform .1s,-webkit-transform .1s}.downloadPluginButton:hover{background:#059669}.downloadPluginButton:active{-webkit-transform:scale(.98);transform:scale(.98)}.downloadPluginButton svg{flex-shrink:0}.wordpressLink{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:8px;box-shadow:0 4px 12px rgba(99,102,241,.3);color:#fff;display:inline-block;font-family:Poppins,sans-serif;font-size:14px;font-weight:600;margin-top:12px;padding:12px 20px;text-decoration:none;transition:all .3s;word-break:break-all}.wordpressLink:hover{box-shadow:0 6px 20px rgba(99,102,241,.4);color:#fff;-webkit-transform:translateY(-2px);transform:translateY(-2px)}@media (max-width:640px){.setupSteps{gap:20px}.setupStep{gap:12px}.stepNumber{font-size:14px;height:32px;width:32px}.stepContent h4{font-size:15px}.stepContent p{font-size:13px}.stepContent code{font-size:12px}.downloadPluginButton{font-size:13px;justify-content:center;padding:9px 16px;width:100%}.wordpressLink{font-size:13px;padding:10px 16px;text-align:center;width:100%}}.billingPageContainer{display:flex;max-width:100vw;min-height:100vh;overflow-x:hidden;width:100%}.billingContentArea{flex:1 1;min-width:0;overflow-x:hidden;overflow-y:auto;padding:32px 40px}.billingWrapper{background:transparent;flex-shrink:0;width:100%}.billingCard,.billingWrapper{margin:0 auto;max-width:700px}.billingCard{background:#fff;border-radius:16px;box-shadow:0 10px 40px rgba(0,0,0,.1);box-sizing:border-box;padding:36px 40px;width:700px}@media (max-width:991px){.billingPageContainer{flex-direction:column}.billingContentArea{box-sizing:border-box;padding:20px 16px 32px;width:100%}}@media (max-width:768px){.billingWrapper{box-sizing:border-box;max-width:100%;padding:0;width:100%}.billingCard{max-width:100%;padding:32px 24px;width:100%}}@media (max-width:480px){.billingContentArea{padding:16px 12px 28px}.billingCard{border-radius:12px;padding:28px 18px}}.billingHeader{margin-bottom:32px;text-align:center}.billingIcon{align-items:center;background:#eef2ff;border-radius:50%;display:inline-flex;height:56px;justify-content:center;margin-bottom:16px;width:56px}.billingTitle{color:#1f2937;font-family:Poppins,sans-serif;font-size:24px;font-weight:600;margin:0 0 8px}.billingSubtitle{color:#6b7280;font-family:Poppins,sans-serif;font-size:14px;line-height:1.5;margin:0}.billingLoading{align-items:center;display:flex;flex-direction:column;gap:16px;padding:40px 0}.billingLoading p{color:#6b7280;font-family:Poppins,sans-serif;font-size:14px;margin:0}.billingSpinner{-webkit-animation:billingSpin .8s linear infinite;animation:billingSpin .8s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#5b47f5;height:32px;width:32px}@-webkit-keyframes billingSpin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes billingSpin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.billingError{align-items:center;background:#fee2e2;border:1px solid #fca5a5;border-radius:8px;color:#991b1b;display:flex;font-family:Poppins,sans-serif;font-size:14px;gap:10px;padding:12px 16px}.billingError svg{flex-shrink:0}.billingSummaryCards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr 1fr;margin-bottom:32px}@media (max-width:640px){.billingSummaryCards{gap:12px;grid-template-columns:1fr}}.summaryCard{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:20px;text-align:center;transition:box-shadow .2s}.summaryCard:hover{box-shadow:0 4px 12px rgba(0,0,0,.06)}.summaryCard.costCard{background:#eef2ff;border-color:#c7d2fe}.summaryCardIcon{align-items:center;border-radius:10px;display:inline-flex;height:40px;justify-content:center;margin-bottom:12px;width:40px}.summaryCardIcon.inputIcon{background:#dbeafe;color:#2563eb}.summaryCardIcon.outputIcon{background:#d1fae5;color:#059669}.summaryCardIcon.cacheIcon{background:#fef3c7;color:#d97706}.summaryCardIcon.costIcon{background:#e0e7ff;color:#5b47f5}.summaryCardValue{color:#1f2937;font-family:Poppins,sans-serif;font-size:28px;font-weight:700;margin-bottom:4px}.summaryCardLabel{color:#6b7280;font-family:Poppins,sans-serif;font-size:13px;font-weight:500}@media (max-width:640px){.summaryCardValue{font-size:24px}}.superSpendSection{margin-top:8px}.spendCards{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.spendCard{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;display:flex;flex-direction:column;gap:6px;min-width:0;padding:16px}.analysisSpendCard{background:#eff6ff;border-color:#bfdbfe}.chatSpendCard{background:#f0fdf4;border-color:#bbf7d0}.totalSpendCard{background:#eef2ff;border-color:#c7d2fe}.spendLabel{color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.spendLabel,.spendValue{font-family:Poppins,sans-serif}.spendValue{color:#1f2937;font-size:24px;font-weight:700}.spendMeta{color:#6b7280;font-family:Poppins,sans-serif;font-size:12px}@media (max-width:640px){.spendCards{grid-template-columns:1fr}}.billingBreakdownSection{margin-top:8px}.breakdownTitle{color:#1f2937;font-family:Poppins,sans-serif;font-size:16px;font-weight:600;margin:0 0 16px}.breakdownTable{border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.breakdownHeader{background:#f3f4f6;color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-transform:uppercase}.breakdownHeader,.breakdownRow{grid-gap:8px;display:grid;font-family:Poppins,sans-serif;gap:8px;grid-template-columns:2fr 1.5fr 1fr 1fr .7fr 1fr}.breakdownRow{align-items:center;border-top:1px solid #f3f4f6;color:#374151;font-size:14px;padding:14px 16px;transition:background .15s}.breakdownRow:hover{background:#f9fafb}.breakdownCol{align-items:center;display:flex}.breakdownCol.costCol,.breakdownCol.countCol,.breakdownCol.tokenCol{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";font-variant-numeric:tabular-nums;justify-content:flex-end}.modelBadge{background:#eef2ff;color:#5b47f5;font-weight:600}.modelBadge,.sourceBadge{border-radius:6px;display:inline-block;font-size:12px;padding:3px 10px;white-space:nowrap}.sourceBadge{background:#f0fdf4;color:#059669;font-weight:500}@media (max-width:768px){.breakdownHeader,.breakdownRow{font-size:12px;gap:4px;grid-template-columns:1.5fr 1fr .8fr .8fr .6fr .8fr;padding:10px 12px}.modelBadge,.sourceBadge{font-size:11px;padding:2px 6px}}@media (max-width:640px){.breakdownHeader{display:none}.breakdownRow{display:flex;flex-wrap:wrap;gap:8px;padding:16px}.breakdownCol.modelCol,.breakdownCol.sourceCol{width:auto}.breakdownCol.costCol,.breakdownCol.countCol,.breakdownCol.tokenCol{justify-content:flex-start}.breakdownCol.costCol:before,.breakdownCol.countCol:before,.breakdownCol.tokenCol:before{color:#9ca3af;font-size:11px;font-weight:500;margin-right:4px}.breakdownCol.tokenCol:nth-of-type(3):before{content:"In:"}.breakdownCol.tokenCol:nth-of-type(4):before{content:"Out:"}.breakdownCol.countCol:before{content:"Calls:"}.breakdownCol.costCol:before{content:"Cost:"}}.billingEmpty{padding:48px 24px;text-align:center}.billingEmpty svg{margin-bottom:16px}.billingEmpty h3{color:#6b7280;font-family:Poppins,sans-serif;font-size:18px;font-weight:600;margin:0 0 8px}.billingEmpty p{color:#9ca3af;font-family:Poppins,sans-serif;font-size:14px;line-height:1.6;margin:0 auto;max-width:400px}.planSection{border-bottom:1px solid #e5e7eb;margin-bottom:32px;padding-bottom:24px}.planInfoGrid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:20px}.planInfoItem{display:flex;flex-direction:column;gap:4px}.planInfoLabel{color:#9ca3af;font-size:12px;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.planInfoValue{color:#111827;font-size:15px;font-weight:600}.planBadge{border-radius:20px;display:inline-block;font-size:13px;font-weight:700;padding:3px 12px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.planBadgeFREE{background:#f3f4f6;color:#6b7280}.planBadgePRO{background:linear-gradient(135deg,#eef2ff,#e0e7ff);color:#4f46e5}.planBadgeBUSINESS{background:linear-gradient(135deg,#ecfdf5,#d1fae5);color:#059669}.statusBadge{font-size:13px;font-weight:600}.statusACTIVE{color:#10b981}.statusPAST_DUE{color:#f59e0b}.statusCANCELED{color:#ef4444}.cancelWarning{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;color:#92400e;font-size:13px;margin-bottom:16px;padding:10px 16px}.trialExpiredWarning{background:#fef2f2;border-color:#fca5a5;color:#991b1b;font-weight:500}.trialWarning{color:#dc2626;font-weight:600}.usageMetrics{gap:14px;margin-bottom:20px}.usageMetric,.usageMetrics{display:flex;flex-direction:column}.usageMetric{gap:6px}.usageMetricHeader{color:#6b7280;display:flex;font-size:13px;font-weight:500;gap:12px;justify-content:space-between}.usageMetricHeader span:last-child{overflow-wrap:anywhere;text-align:right}.usageBar{background:#f3f4f6;border-radius:4px;height:8px;overflow:hidden}.usageBarFill{background:linear-gradient(90deg,#6366f1,#8b5cf6);border-radius:4px;height:100%;transition:width .3s ease}.planActions{display:flex;gap:12px}.planActionBtn{border:none;border-radius:8px;cursor:pointer;display:inline-block;font-size:14px;font-weight:600;padding:10px 20px;text-align:center;text-decoration:none;transition:background .2s}@media (max-width:480px){.planInfoGrid{grid-template-columns:1fr}.usageMetricHeader{align-items:flex-start}.planActions{flex-direction:column}.planActionBtn{box-sizing:border-box;width:100%}.billingTitle{font-size:28px;line-height:1.2}.billingSubtitle{font-size:14px}}.upgradeBtn{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.upgradeBtn:hover{background:linear-gradient(135deg,#4f46e5,#7c3aed)}.manageBtn{background:#f3f4f6;color:#374151}.manageBtn:hover{background:#e5e7eb}.manageBtn:disabled{cursor:not-allowed;opacity:.6}.versions-layout{background:#f8fafc;display:flex;min-height:100vh}.versions-container{flex:1 1;max-width:1200px;min-width:0;padding:32px 40px;width:100%}.versions-header{flex-wrap:wrap;justify-content:space-between;margin-bottom:28px}.versions-header,.versions-header-left{align-items:center;display:flex;gap:16px}.versions-title{align-items:center;color:#1e293b;display:flex;font-size:24px;font-weight:700;gap:10px;margin:0}.back-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;display:inline-flex;font-size:14px;gap:6px;padding:8px 16px;transition:all .2s ease}.back-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.versions-search{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:flex;gap:8px;min-width:280px;padding:10px 16px}.versions-search input{background:transparent;border:none;color:#1e293b;flex:1 1;font-size:14px;outline:none}.versions-search input::-webkit-input-placeholder{color:#94a3b8}.versions-search input::placeholder{color:#94a3b8}.versions-search svg{color:#94a3b8}.versions-empty,.versions-error,.versions-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.versions-empty p,.versions-loading p{color:#64748b;font-size:14px;margin-top:12px;max-width:400px}.versions-empty h3{color:#475569;margin-bottom:8px;margin-top:16px}.versions-error p{color:#ef4444;margin-bottom:12px}.versions-error button{background:#6366f1;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;padding:8px 20px}.spinner{-webkit-animation:spin .8s linear infinite;animation:spin .8s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#6366f1;height:36px;width:36px}.spinner.small{border-width:2px;height:20px;width:20px}@-webkit-keyframes spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.versions-list{display:flex;flex-direction:column;gap:12px}.versions-page-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;transition:box-shadow .2s ease}.versions-page-card:hover{box-shadow:0 2px 12px rgba(0,0,0,.06)}.versions-page-card.expanded{border-color:#c7d2fe;box-shadow:0 4px 16px rgba(0,0,0,.08)}.versions-page-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:16px 20px;transition:background .15s ease}.versions-page-header:hover{background:#f8fafc}.versions-page-info{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.versions-page-title{color:#1e293b;font-size:15px;font-weight:600}.versions-page-title,.versions-page-url{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.versions-page-url{color:#94a3b8;font-size:12px}.versions-page-meta{align-items:center;display:flex;flex-shrink:0;gap:12px}.versions-page-type{background:#f1f5f9;border-radius:6px;color:#64748b;font-size:12px;padding:3px 10px;text-transform:capitalize}.versions-snapshot-count{color:#6366f1;font-size:13px;font-weight:600}.expand-icon{color:#94a3b8;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}.expand-icon.rotated{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.versions-snapshots{background:#fafbfc;border-top:1px solid #e2e8f0;padding:16px 20px}.snapshots-loading{align-items:center;color:#64748b;display:flex;font-size:14px;gap:10px;padding:16px 0}.snapshots-table{border-collapse:collapse;table-layout:fixed;width:100%}.snapshots-table th{border-bottom:1px solid #e2e8f0;color:#64748b;font-size:12px;font-weight:600;letter-spacing:.5px;padding:8px 12px;text-align:left;text-transform:uppercase}.snapshots-table td{border-bottom:1px solid #f1f5f9;color:#334155;font-size:14px;padding:12px}.snapshots-table tr:last-child td{border-bottom:none}.snapshots-table tr.original-row{background:#f0fdf4}.snapshots-table tr.latest-row{background:#eff6ff;border-left:3px solid #3b82f6}.latest-badge{background:#3b82f6;border-radius:4px;color:#fff;display:inline-block;font-size:10px;font-weight:700;letter-spacing:.5px;margin-left:8px;padding:2px 8px;text-transform:uppercase;vertical-align:middle}.snap-title{font-weight:500;max-width:350px;overflow-wrap:anywhere}.snap-date{color:#64748b;white-space:nowrap}.snap-badge{border-radius:6px;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.3px;padding:3px 10px;text-transform:uppercase}.snap-badge.original{background:#dcfce7;color:#166534}.snap-badge.manual{background:#e0e7ff;color:#3730a3}.snap-badge.pre-fix{background:#fef3c7;color:#92400e}.snap-actions{display:flex;flex-wrap:nowrap;gap:8px}.snap-action-btn{align-items:center;border:1px solid transparent;border-radius:6px;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:5px;padding:6px 12px;transition:all .2s ease;white-space:nowrap}.snap-action-btn.preview{background:#f0f9ff;border-color:#bae6fd;color:#0369a1}.snap-action-btn.preview:hover{background:#e0f2fe}.snap-action-btn.restore{background:#fefce8;border-color:#fde68a;color:#a16207}.snap-action-btn.restore:hover{background:#fef9c3}.snap-action-btn.delete{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.snap-action-btn.delete:hover{background:#fee2e2}.snap-action-btn:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.versions-container{padding:20px 16px}.versions-header{align-items:flex-start;flex-direction:column}.versions-search{min-width:0;width:100%}.snap-actions{flex-wrap:wrap}.versions-page-header{align-items:flex-start;flex-direction:column;gap:8px}.versions-page-meta{flex-wrap:wrap;gap:8px;justify-content:space-between;width:100%}}@media (max-width:640px){.versions-layout{min-height:100dvh}.versions-container{padding:12px}.versions-header{gap:12px;margin-bottom:18px}.versions-header-left{align-items:flex-start;gap:10px;justify-content:space-between;width:100%}.versions-title{font-size:20px;gap:8px}.back-btn{flex-shrink:0;padding:8px 10px}.versions-search{padding:10px 12px}.versions-search input{font-size:16px;min-width:0}.versions-page-card{border-radius:10px}.versions-page-header{padding:14px}.versions-page-title{font-size:14px;overflow-wrap:anywhere;white-space:normal}.versions-page-type,.versions-snapshot-count{font-size:12px}.versions-snapshots{padding:12px}.snapshots-table,.snapshots-table tbody,.snapshots-table td,.snapshots-table th,.snapshots-table thead,.snapshots-table tr{display:block;width:100%}.snapshots-table thead{display:none}.snapshots-table tr{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:10px;padding:10px}.snapshots-table tr.original-row{background:#f0fdf4}.snapshots-table tr.latest-row{background:#eff6ff;border-left:3px solid #3b82f6}.snapshots-table td{border-bottom:none;font-size:13px;padding:6px 0}.snapshots-table td:before{color:#64748b;display:block;font-size:11px;font-weight:700;letter-spacing:.4px;margin-bottom:3px;text-transform:uppercase}.snapshots-table td:first-child:before{content:"Snapshot"}.snapshots-table td:nth-child(2):before{content:"Date"}.snapshots-table td:nth-child(3):before{content:"Type"}.snapshots-table td:nth-child(4):before{content:"Actions"}.snap-title{max-width:none}.snap-date{white-space:normal}.latest-badge{margin-left:0;margin-top:6px}.snap-actions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr}.snap-action-btn{justify-content:center;min-height:40px;width:100%}.versions-empty,.versions-error,.versions-loading{padding:44px 16px}}.pricingContainer{align-items:center;background:linear-gradient(135deg,#0f172a,#1e293b);display:flex;flex-direction:column;min-height:100vh;padding:60px 20px}.pricingHeader{margin-bottom:48px;text-align:center}.pricingHeader h1{color:#f8fafc;font-size:2.5rem;font-weight:800;margin-bottom:12px}.pricingHeader p{color:#94a3b8;font-size:1.1rem;margin:0 auto;max-width:500px}.pricingCards{align-items:stretch;display:flex;gap:24px;justify-content:center;max-width:1100px;width:100%}.pricingCard{background:#1e293b;border:1px solid #334155;border-radius:16px;display:flex;flex:1 1;flex-direction:column;max-width:340px;padding:36px 28px;position:relative;transition:box-shadow .2s,-webkit-transform .2s;transition:transform .2s,box-shadow .2s;transition:transform .2s,box-shadow .2s,-webkit-transform .2s}.pricingCard:hover{box-shadow:0 12px 40px rgba(0,0,0,.3);-webkit-transform:translateY(-4px);transform:translateY(-4px)}.pricingCard.popular{background:linear-gradient(180deg,#1e293b,#1e1b4b);border-color:#6366f1;box-shadow:0 0 30px rgba(99,102,241,.15)}.popularBadge{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:20px;color:#fff;font-size:.75rem;font-weight:700;left:50%;letter-spacing:.05em;padding:4px 16px;position:absolute;text-transform:uppercase;top:-12px;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.planName{color:#f1f5f9;font-size:1.3rem;font-weight:700;margin-bottom:8px}.planPrice{align-items:baseline;display:flex;gap:4px;margin-bottom:4px}.planPrice .amount{color:#f8fafc;font-size:2.5rem;font-weight:800}.planPrice .period{color:#94a3b8;font-size:.95rem}.planDescription{color:#94a3b8;font-size:.9rem;line-height:1.5;margin-bottom:24px}.planFeatures{flex-grow:1;list-style:none;margin:0 0 32px;padding:0}.planFeatures li{align-items:flex-start;color:#cbd5e1;display:flex;font-size:.9rem;gap:10px;line-height:1.4;padding:8px 0}.planFeatures li .checkIcon{color:#10b981;flex-shrink:0;font-size:1rem;margin-top:2px}.planFeatures li .limitIcon{color:#f59e0b;flex-shrink:0;font-size:1rem;margin-top:2px}.planCta{border:none;border-radius:10px;cursor:pointer;font-size:1rem;font-weight:700;padding:14px;transition:background .2s,-webkit-transform .1s;transition:background .2s,transform .1s;transition:background .2s,transform .1s,-webkit-transform .1s;width:100%}.planCta:active{-webkit-transform:scale(.98);transform:scale(.98)}.planCta.free{background:#334155;color:#f1f5f9}.planCta.free:hover{background:#475569}.planCta.pro{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.planCta.pro:hover{background:linear-gradient(135deg,#4f46e5,#7c3aed)}.planCta.business{background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff}.planCta.business:hover{background:linear-gradient(135deg,#0284c7,#0369a1)}.planCta:disabled{cursor:not-allowed;opacity:.6}.pricingFooter{color:#64748b;font-size:.85rem;margin-top:40px;text-align:center}.pricingFooter a{color:#818cf8;text-decoration:none}.pricingFooter a:hover{text-decoration:underline}.pricingError{background:#450a0a;border:1px solid #7f1d1d;border-radius:8px;color:#fca5a5;margin-bottom:24px;padding:12px 20px;text-align:center}@media (max-width:900px){.pricingCards{align-items:center;flex-direction:column}.pricingCard{max-width:400px;width:100%}.pricingHeader h1{font-size:2rem}}.contactPageContainer{display:flex;min-height:100vh}.contactContentArea{flex:1 1;min-width:0;overflow-y:auto;padding:32px 40px}.contactWrapper{background:transparent;flex-shrink:0}.contactCard,.contactWrapper{margin:0 auto;max-width:700px;width:100%}.contactCard{background:#fff;border-radius:16px;box-shadow:0 10px 40px rgba(0,0,0,.1);padding:36px 40px}@media (max-width:768px){.contactContentArea{padding:16px}.contactCard{max-width:700px;padding:32px 24px;width:100%}.contactFormRow{flex-direction:column!important;gap:0!important}}.contactHeader{margin-bottom:32px;text-align:center}.contactIcon{align-items:center;background:#ede9fe;border-radius:14px;display:inline-flex;height:56px;justify-content:center;margin-bottom:16px;width:56px}.contactTitle{color:#1a1a2e;font-size:24px;font-weight:700;margin:0 0 8px}.contactSubtitle{color:#6b7280;font-size:14px;margin:0}.contactForm{display:flex;flex-direction:column;gap:20px}.contactFormRow{display:flex;gap:16px}.contactFormRow .contactFormGroup{flex:1 1}.contactFormGroup{display:flex;flex-direction:column;gap:6px}.contactLabel{color:#374151;font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.contactInput{background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:10px;color:#1a1a2e;font-size:14px;outline:none;padding:12px 16px;transition:border-color .2s,box-shadow .2s}.contactInput:focus{background:#fff;border-color:#5b47f5;box-shadow:0 0 0 3px rgba(91,71,245,.1)}.contactInput::-webkit-input-placeholder{color:#9ca3af}.contactInput::placeholder{color:#9ca3af}.contactTextarea{background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:10px;color:#1a1a2e;font-family:inherit;font-size:14px;min-height:120px;outline:none;padding:12px 16px;resize:vertical;transition:border-color .2s,box-shadow .2s}.contactTextarea:focus{background:#fff;border-color:#5b47f5;box-shadow:0 0 0 3px rgba(91,71,245,.1)}.contactTextarea::-webkit-input-placeholder{color:#9ca3af}.contactTextarea::placeholder{color:#9ca3af}.contactBtn{align-items:center;background:linear-gradient(135deg,#5b47f5,#7c3aed);border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;gap:8px;justify-content:center;padding:14px 28px;transition:opacity .2s,-webkit-transform .2s;transition:opacity .2s,transform .2s;transition:opacity .2s,transform .2s,-webkit-transform .2s;width:100%}.contactBtn:hover:not(:disabled){opacity:.92;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.contactBtn:disabled{cursor:not-allowed;opacity:.6}.contactSpinner{-webkit-animation:contactSpin .6s linear infinite;animation:contactSpin .6s linear infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;height:18px;width:18px}@-webkit-keyframes contactSpin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes contactSpin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.contactError{background:#fef2f2;border:1px solid #fca5a5;border-radius:10px;color:#991b1b;font-size:13px;font-weight:500;padding:12px 16px}.contactSuccess{padding:24px 0;text-align:center}.successIcon{margin-bottom:16px}.successTitle{color:#1a1a2e;font-size:22px;font-weight:700;margin:0 0 8px}.successText{color:#6b7280;font-size:14px;margin:0 0 24px}.contactFooter{border-top:1px solid #f3f4f6;margin-top:24px;padding-top:20px;text-align:center}.contactFooter p{color:#9ca3af;font-size:13px;margin:0}.contactFooter a{color:#5b47f5;font-weight:500;text-decoration:none}.contactFooter a:hover{text-decoration:underline}@media (max-width:640px){.contactPageContainer{min-height:100dvh}.contactContentArea{padding:12px}.contactCard{border-radius:12px;box-shadow:none;padding:24px 16px}.contactHeader{margin-bottom:24px}.contactIcon{border-radius:12px;height:48px;margin-bottom:12px;width:48px}.contactTitle{font-size:22px}.contactSubtitle{font-size:13px;line-height:1.45}.contactForm{gap:16px}.contactLabel{font-size:12px}.contactInput,.contactTextarea{font-size:16px;padding:12px 14px}.contactTextarea{min-height:140px}.contactBtn{font-size:14px;padding:13px 18px}.contactSuccess{padding:16px 0}}
/*# sourceMappingURL=main.e6a01b63.css.map*/