/**handles:seop-form**/
.seop-app{max-width:860px;margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;color:#1a202c;line-height:1.55}.seop-app *{box-sizing:border-box}.seop-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:16px;flex-wrap:wrap}.seop-title{margin:0;font-size:24px;font-weight:600}.seop-balance-box{background:linear-gradient(135deg,#f0fdf4,#dcfce7);padding:8px 16px;border-radius:12px;border:1px solid #bbf7d0;display:inline-flex;align-items:center;gap:8px}.seop-balance-label{font-size:13px;color:#166534}.seop-balance-value{font-size:18px;font-weight:700;color:#14532d}.seop-active-counter{font-size:12px;color:#166534;padding-left:6px;border-left:1px solid #86efac;margin-left:4px}.seop-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:24px;margin-bottom:20px;box-shadow:0 1px 3px rgba(0,0,0,.04)}.seop-card h3{margin-top:0;margin-bottom:18px;font-size:18px;font-weight:600}.seop-field{margin-bottom:18px}.seop-field-row{display:flex;gap:14px;margin-bottom:18px}.seop-field-half{flex:1;margin-bottom:0}.seop-field label{display:block;font-size:13px;font-weight:600;color:#334155;margin-bottom:6px}.seop-required{color:#dc2626}.seop-optional{color:#94a3b8;font-weight:400;font-size:12px}.seop-field input[type=number],.seop-field input[type=text],.seop-field input[type=url],.seop-field select,.seop-link-input{width:100%;padding:10px 14px;border:1px solid #cbd5e1;border-radius:10px;font-size:14px;font-family:inherit;background:#fff;transition:border-color .15s,box-shadow .15s}.seop-field input:focus,.seop-field select:focus,.seop-link-input:focus{outline:0;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.15)}.seop-hint{font-size:12px;color:#64748b;margin-top:6px}#seop-links-list{margin-bottom:10px}.seop-link-row{display:flex;gap:8px;align-items:center;margin-bottom:8px}.seop-link-row .seop-link-input{flex:1}.seop-btn-icon{width:36px;height:36px;border:1px solid #cbd5e1;background:#f8fafc;border-radius:10px;cursor:pointer;font-size:18px;color:#64748b;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.seop-btn-icon:hover{background:#fee2e2;color:#dc2626}.seop-actions{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.seop-btn{padding:11px 22px;border-radius:10px;border:1px solid transparent;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s,transform 50ms;text-decoration:none;display:inline-flex;align-items:center;gap:6px;font-family:inherit}.seop-btn:active{transform:translateY(1px)}.seop-btn:disabled{opacity:.6;cursor:not-allowed}.seop-btn-primary{background:#3b82f6;color:#fff}.seop-btn-primary:hover:not(:disabled){background:#2563eb}.seop-btn-secondary{background:#f1f5f9;color:#334155;border-color:#e2e8f0}.seop-btn-secondary:hover:not(:disabled){background:#e2e8f0}.seop-btn-ghost{background:0 0;color:#3b82f6;border-color:#bfdbfe}.seop-btn-ghost:hover:not(:disabled){background:#eff6ff}.seop-btn-mini{padding:4px 10px;font-size:11px;border:1px solid #bfdbfe;background:#eff6ff;color:#1e40af;border-radius:6px;cursor:pointer;font-weight:500;margin-left:6px;transition:all .15s}.seop-btn-mini:hover:not(:disabled){background:#dbeafe}.seop-btn-mini:disabled{opacity:.6;cursor:wait}.seop-btn-mini-cancel{background:#fef2f2;border-color:#fecaca;color:#991b1b}.seop-btn-mini-cancel:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5}.seop-confirm-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #f1f5f9;font-size:14px}.seop-confirm-row:last-of-type{border-bottom:none}.seop-confirm-row strong{color:#0f172a}.seop-warning{background:#fef3c7;border:1px solid #fde68a;color:#92400e;padding:12px 14px;border-radius:10px;margin-top:14px;font-size:13px}.seop-step-audit{text-align:center;padding:36px 28px;background:linear-gradient(135deg,#fff 0,#f0f9ff 100%);border-color:#bae6fd}.seop-step-audit h3{font-size:20px;color:#075985;margin-bottom:24px}.seop-audit-spinner{width:60px;height:60px;border:4px solid #bae6fd;border-top-color:#0284c7;border-radius:50%;margin:0 auto 24px;animation:seop-spin 1s linear infinite}@keyframes seop-spin{to{transform:rotate(360deg)}}.seop-audit-status{font-size:15px;font-weight:500;color:#0c4a6e;margin:0 0 24px;min-height:22px}.seop-audit-list{list-style:none;padding:0;margin:0 auto 24px;text-align:left;max-width:480px;font-size:14px;color:#475569}.seop-audit-list li{padding:8px 12px;margin-bottom:6px;background:rgba(255,255,255,.7);border-radius:8px}.seop-audit-hint{font-size:13px;color:#64748b;margin:0}.seop-result-field{margin-bottom:18px}.seop-result-field label{display:block;font-size:13px;font-weight:600;color:#334155;margin-bottom:6px}.seop-result-field label small{font-weight:400;color:#94a3b8}.seop-result-value{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px;font-size:14px;line-height:1.5;color:#1e293b}.seop-result-stat{display:flex;justify-content:space-between;align-items:center;font-size:14px;padding:10px 0}.seop-result-stat strong{color:#0f172a;font-size:16px}.seop-history h3{display:flex;align-items:center;gap:10px}.seop-history-refresh{font-size:16px;color:#64748b;cursor:pointer;user-select:none;padding:2px 8px;border-radius:6px;transition:background .15s,transform .3s}.seop-history-refresh:hover{background:#f1f5f9;transform:rotate(180deg)}.seop-history-rows{display:flex;flex-direction:column;gap:10px}.seop-h-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px;transition:all .15s}.seop-h-row-clickable{cursor:pointer}.seop-h-row-clickable:hover{background:#eff6ff;border-color:#bfdbfe;transform:translateY(-1px);box-shadow:0 2px 6px rgba(59,130,246,.1)}.seop-h-keyword{font-size:14px;font-weight:500;color:#0f172a;margin-bottom:6px;word-break:break-word}.seop-h-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;color:#64748b}.seop-h-date{white-space:nowrap}.seop-h-cost{background:#fff;padding:2px 8px;border-radius:6px;border:1px solid #e2e8f0;color:#0f172a;font-weight:500;white-space:nowrap}.seop-row-progress{width:100%;height:4px;background:#e2e8f0;border-radius:999px;overflow:hidden;margin-top:8px}.seop-row-progress-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#06b6d4);transition:width .5s ease;border-radius:999px;animation:seop-pulse 2s ease-in-out infinite}@keyframes seop-pulse{0%,100%{opacity:1}50%{opacity:.7}}.seop-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px}.seop-badge-queued{background:#fef3c7;color:#92400e}.seop-badge-processing{background:#dbeafe;color:#1e40af}.seop-badge-completed{background:#dcfce7;color:#166534}.seop-badge-failed{background:#fee2e2;color:#991b1b}.seop-badge-cancelled{background:#f1f5f9;color:#64748b}.seop-muted{color:#94a3b8;font-size:14px;margin:0}.seop-toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);background:#1e293b;color:#fff;padding:16px 28px;border-radius:14px;font-size:15px;font-weight:600;box-shadow:0 12px 40px rgba(0,0,0,.3),0 0 0 4px rgba(255,255,255,.05);z-index:99999;max-width:90vw;min-width:280px;text-align:center;animation:seop-toast-slide .4s cubic-bezier(.34,1.56,.64,1)}.seop-toast-success{background:linear-gradient(135deg,#15803d,#16a34a);box-shadow:0 12px 40px rgba(21,128,61,.4),0 0 0 4px rgba(34,197,94,.15)}.seop-toast-error{background:linear-gradient(135deg,#b91c1c,#dc2626);box-shadow:0 12px 40px rgba(185,28,28,.4),0 0 0 4px rgba(220,38,38,.15)}@keyframes seop-toast-slide{from{transform:translate(-50%,60px);opacity:0}to{transform:translate(-50%,0);opacity:1}}.seop-contact-box{text-align:center;padding:18px;margin-top:24px;background:linear-gradient(135deg,#fef9c3,#fde68a);border-radius:14px;border:1px solid #fcd34d}.seop-contact-box p{margin:0;font-size:14px;color:#78350f}.seop-contact-box a{color:#1e40af;text-decoration:none;font-weight:600}.seop-contact-box a:hover{text-decoration:underline}.seop-not-logged{text-align:center;padding:40px 24px}.seop-not-logged p{font-size:16px;color:#475569;margin-bottom:20px}.seop-not-logged .seop-buttons{display:flex;gap:12px;justify-content:center}@media (max-width:640px){.seop-field-row{flex-direction:column;gap:0}.seop-field-half{margin-bottom:18px}.seop-actions{flex-direction:column}.seop-actions .seop-btn{width:100%;justify-content:center}.seop-audit-list{font-size:13px}}