@import"https://cdn.jsdelivr.net/npm/@picocss/pico@2/css/pico.min.css";.placeholder-helper[data-v-ff147b62]{margin:1rem 0}.placeholder-details[data-v-ff147b62]{border:1px solid var(--pico-muted-border-color);border-radius:var(--pico-border-radius);background:var(--pico-form-element-background-color)}.placeholder-summary[data-v-ff147b62]{padding:1rem;cursor:pointer;font-weight:700;background:var(--pico-tertiary-background);border-radius:var(--pico-border-radius);transition:background-color .2s ease}.placeholder-summary[data-v-ff147b62]:hover{background:var(--pico-secondary-background)}.placeholder-grid[data-v-ff147b62]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:.5rem;padding:1rem}.placeholder-item[data-v-ff147b62]{padding:.75rem;border:1px solid var(--pico-muted-border-color);border-radius:var(--pico-border-radius);background:var(--pico-background-color);cursor:pointer;transition:all .2s ease}.placeholder-item[data-v-ff147b62]:hover{background:var(--pico-primary-background);color:var(--pico-primary-foreground);transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.placeholder-name[data-v-ff147b62]{font-family:monospace;font-weight:700;color:var(--pico-primary-foreground);margin-bottom:.25rem}.placeholder-description[data-v-ff147b62]{font-size:.9rem;color:var(--pico-muted-color)}.placeholder-info[data-v-ff147b62]{padding:1rem;background:var(--pico-tertiary-background);border-top:1px solid var(--pico-muted-border-color);font-size:.9rem}.placeholder-info p[data-v-ff147b62]{margin:.5rem 0}.placeholder-info code[data-v-ff147b62]{background:var(--pico-background-color);padding:.2rem .4rem;border-radius:.25rem;font-family:monospace;font-size:.85rem}@media (max-width: 768px){.placeholder-grid[data-v-ff147b62]{grid-template-columns:1fr}}.toast-container[data-v-86297dbf]{position:fixed;top:1rem;right:1rem;z-index:10000;max-width:400px;pointer-events:none}.toast[data-v-86297dbf]{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;margin-bottom:.5rem;border-radius:var(--pico-border-radius);box-shadow:0 4px 12px #00000026;cursor:pointer;pointer-events:auto;transition:all .3s ease;border-left:4px solid;background:var(--pico-background-color);border:1px solid var(--pico-muted-border-color)}.toast[data-v-86297dbf]:hover{transform:translate(-2px);box-shadow:0 6px 16px #0003}.toast-success[data-v-86297dbf]{border-left-color:#28a745;background:#d4edda;border-color:#c3e6cb}.toast-error[data-v-86297dbf]{border-left-color:#dc3545;background:#f8d7da;border-color:#f5c6cb}.toast-warning[data-v-86297dbf]{border-left-color:#ffc107;background:#fff3cd;border-color:#ffeaa7}.toast-info[data-v-86297dbf]{border-left-color:#17a2b8;background:#d1ecf1;border-color:#bee5eb}.toast-icon[data-v-86297dbf]{font-size:1.2rem;flex-shrink:0;margin-top:.1rem}.toast-content[data-v-86297dbf]{flex:1;min-width:0}.toast-title[data-v-86297dbf]{font-weight:700;margin-bottom:.25rem;color:var(--pico-color)}.toast-message[data-v-86297dbf]{font-size:.9rem;color:var(--pico-muted-color);line-height:1.4}.toast-close[data-v-86297dbf]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--pico-muted-color);padding:0;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;transition:all .2s ease}.toast-close[data-v-86297dbf]:hover{background:#0000001a;color:var(--pico-color)}.toast-enter-active[data-v-86297dbf],.toast-leave-active[data-v-86297dbf]{transition:all .3s ease}.toast-enter-from[data-v-86297dbf],.toast-leave-to[data-v-86297dbf]{opacity:0;transform:translate(100%)}.toast-move[data-v-86297dbf]{transition:transform .3s ease}@media (max-width: 768px){.toast-container[data-v-86297dbf]{top:.5rem;right:.5rem;left:.5rem;max-width:none}.toast[data-v-86297dbf]{padding:.75rem}.toast-title[data-v-86297dbf]{font-size:.9rem}.toast-message[data-v-86297dbf]{font-size:.8rem}}.table-container[data-v-66761101]{overflow-x:auto;margin:1rem 0}.seo-badge[data-v-66761101]{padding:.25rem .5rem;border-radius:.25rem;font-size:.8rem}.seo-badge.seo-enabled[data-v-66761101]{background:#17a2b8;color:#fff}.seo-badge.seo-disabled[data-v-66761101]{background:#6c757d;color:#fff}.status-badge[data-v-66761101]{padding:.25rem .5rem;border-radius:.25rem;font-size:.8rem}.status-badge.active[data-v-66761101]{background:#51cf66;color:#fff}.status-badge.inactive[data-v-66761101]{background:#ff6b6b;color:#fff}.loading-message[data-v-66761101],.empty-message[data-v-66761101]{text-align:center;padding:2rem;color:var(--pico-muted-color)}.danger[data-v-66761101]{background:#ff6b6b;color:#fff}.danger[data-v-66761101]:hover{background:#ff5252}.prompt-preview[data-v-66761101]{margin-top:.5rem}.prompt-preview.staged[data-v-66761101]{border-left:4px solid #4caf50}.staged-prompt-section[data-v-66761101]{margin-top:1rem;padding:1rem;background:var(--pico-form-element-background-color);border-radius:var(--pico-border-radius)}.restaging-notice[data-v-66761101]{margin-top:1rem;padding:1rem;background:#fff3cd;border:1px solid #ffeaa7;border-radius:var(--pico-border-radius)}.notice-content[data-v-66761101]{display:flex;align-items:center;gap:.5rem;color:#856404}.notice-icon[data-v-66761101]{font-size:1.2em}.modal-overlay[data-v-66761101]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-66761101]{background:var(--pico-background-color);border-radius:var(--pico-border-radius);box-shadow:var(--pico-box-shadow);width:90vw;height:80vh;overflow-y:auto}.modal-header[data-v-66761101]{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid var(--pico-muted-border-color)}.modal-close[data-v-66761101]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--pico-muted-color);padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center}.modal-close[data-v-66761101]:hover{color:var(--pico-color)}.modal-body[data-v-66761101]{padding:1rem}.modal-footer[data-v-66761101]{display:flex;gap:1rem;justify-content:flex-end;padding:1rem;border-top:1px solid var(--pico-muted-border-color)}.test-info[data-v-66761101]{background:var(--pico-form-element-background-color);padding:1rem;border-radius:var(--pico-border-radius);margin-bottom:1rem;border:1px solid var(--pico-muted-border-color)}.prompt-preview[data-v-66761101]{background:var(--pico-background-color);padding:.75rem;border-radius:var(--pico-border-radius);font-family:monospace;font-size:.9rem;white-space:pre-wrap;border:1px solid var(--pico-muted-border-color);margin-top:.5rem;max-height:150px;overflow-y:auto}.form-group[data-v-66761101]{margin-bottom:1rem}.form-group label[data-v-66761101]{display:block;margin-bottom:.5rem;font-weight:700}.form-group input[data-v-66761101]{width:100%}.loading-container[data-v-66761101]{display:flex;flex-direction:column;align-items:center;padding:2rem;text-align:center}.loading-spinner[data-v-66761101]{width:40px;height:40px;border:4px solid var(--pico-muted-border-color);border-top:4px solid var(--pico-primary-background);border-radius:50%;animation:spin-66761101 1s linear infinite;margin-bottom:1rem}@keyframes spin-66761101{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.test-result[data-v-66761101]{background:#d4edda;border:1px solid #c3e6cb;border-radius:var(--pico-border-radius);padding:1rem;margin-top:1rem}.test-header[data-v-66761101]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.test-result h4[data-v-66761101]{margin:0;color:#155724}.timing-info[data-v-66761101]{display:flex;align-items:center}.timing-badge[data-v-66761101]{background:#28a745;color:#fff;padding:.25rem .5rem;border-radius:.25rem;font-size:.8rem;font-weight:700}.result-content[data-v-66761101]{background:var(--pico-background-color);padding:.75rem;border-radius:var(--pico-border-radius);font-family:monospace;font-size:.9rem;white-space:pre-wrap;border:1px solid var(--pico-muted-border-color);max-height:200px;overflow-y:auto}.test-error[data-v-66761101]{background:#f8d7da;border:1px solid #f5c6cb;border-radius:var(--pico-border-radius);padding:1rem;margin-top:1rem}.test-error h4[data-v-66761101]{margin:0;color:#721c24}.error-content[data-v-66761101]{background:var(--pico-background-color);padding:.75rem;border-radius:var(--pico-border-radius);font-family:monospace;font-size:.9rem;white-space:pre-wrap;border:1px solid var(--pico-muted-border-color);color:#721c24}.status-indicator[data-v-fd08e8c7]{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:.5rem}.status-online[data-v-fd08e8c7]{background-color:#28a745}.status-offline[data-v-fd08e8c7]{background-color:#dc3545}.status-badge[data-v-fd08e8c7]{display:inline-block;padding:.25rem .5rem;border-radius:.25rem;font-size:.875rem;font-weight:500;text-transform:uppercase}.status-success[data-v-fd08e8c7]{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.status-warning[data-v-fd08e8c7]{background-color:#fff3cd;color:#856404;border:1px solid #ffeaa7}.status-error[data-v-fd08e8c7]{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.status-info[data-v-fd08e8c7]{background-color:#d1ecf1;color:#0c5460;border:1px solid #bee5eb}.table-container[data-v-fd08e8c7]{max-height:600px;overflow-y:auto}.keyword-list[data-v-fd08e8c7]{max-height:400px;overflow-y:auto;border:1px solid var(--pico-muted-border-color);border-radius:var(--pico-border-radius);padding:1rem}.keyword-item[data-v-fd08e8c7]{padding:.5rem;border-bottom:1px solid var(--pico-muted-border-color)}.keyword-item[data-v-fd08e8c7]:last-child{border-bottom:none}.nav-tabs[data-v-fd08e8c7]{display:flex;gap:.5rem;border-bottom:1px solid var(--pico-muted-border-color)}.nav-tab[data-v-fd08e8c7]{background:transparent;border:none;padding:.75rem 1rem;cursor:pointer;border-bottom:2px solid transparent;transition:all .3s ease;color:var(--pico-muted-color)}.nav-tab[data-v-fd08e8c7]:hover{color:var(--pico-color);background:var(--pico-tertiary-background)}.nav-tab.active[data-v-fd08e8c7]{color:var(--pico-primary-foreground);border-bottom-color:var(--pico-primary-background);background:var(--pico-primary-background)}@media (max-width: 768px){.nav-tabs[data-v-fd08e8c7]{flex-direction:column;gap:0;width:100%}.nav-tab[data-v-fd08e8c7]{border-bottom:1px solid var(--pico-muted-border-color);border-radius:0}}.progress-container[data-v-fd08e8c7]{margin-top:.5rem}.progress-bar[data-v-fd08e8c7]{width:100%;height:20px;background-color:var(--pico-muted-border-color);border-radius:10px;overflow:hidden;margin-bottom:.5rem}.progress-fill[data-v-fd08e8c7]{height:100%;background:linear-gradient(90deg,var(--pico-primary-background),#28a745);transition:width .3s ease;border-radius:10px}.progress-text[data-v-fd08e8c7]{font-size:.9rem;color:var(--pico-muted-color);display:block;text-align:center}.loading-container[data-v-fd08e8c7]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center}.loading-text[data-v-fd08e8c7]{color:var(--pico-muted-color);font-size:1rem;margin:0}@keyframes spin-fd08e8c7{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal-overlay[data-v-fd08e8c7]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-fd08e8c7]{background:var(--pico-background-color);border-radius:var(--pico-border-radius);box-shadow:0 4px 6px #0000001a;max-width:500px;width:90%;max-height:90vh;overflow-y:auto}.modal-header[data-v-fd08e8c7]{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid var(--pico-muted-border-color)}.modal-header h3[data-v-fd08e8c7]{margin:0}.modal-close[data-v-fd08e8c7]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--pico-muted-color);padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center}.modal-close[data-v-fd08e8c7]:hover{color:var(--pico-color)}.modal-body[data-v-fd08e8c7]{padding:1rem}.modal-footer[data-v-fd08e8c7]{display:flex;justify-content:flex-end;gap:.5rem;padding:1rem;border-top:1px solid var(--pico-muted-border-color)}.loading-container[data-v-fd08e8c7]{display:flex;flex-direction:column;align-items:center;padding:1rem}.loading-spinner[data-v-fd08e8c7]{width:40px;height:40px;border:4px solid var(--pico-muted-border-color);border-top:4px solid var(--pico-primary-background);border-radius:50%;animation:spin-fd08e8c7 1s linear infinite;margin-bottom:1rem}.percentage-badge[data-v-fd08e8c7]{background:var(--pico-primary-background);color:var(--pico-primary-inverse);padding:.25rem .5rem;border-radius:.25rem;font-size:.8rem;font-weight:700}.text-muted[data-v-fd08e8c7]{color:var(--pico-muted-color)}:root{--pico-scrollbar-thumb-color: #555555;--pico-scrollbar-thumb-hover-color: #666666}main{margin-top:2rem}button:disabled{opacity:.6;cursor:not-allowed}.loading{opacity:.7;pointer-events:none}.card{box-shadow:0 2px 8px #0003;transition:box-shadow .3s ease,border-color .3s ease}.card:hover{box-shadow:0 4px 16px #0000004d}input,select,textarea{transition:border-color .3s ease,box-shadow .3s ease}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 2px #4a9eff33}button,input[type=submit],input[type=button]{transition:all .3s ease}button:hover,input[type=submit]:hover,input[type=button]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000004d}.status-online{background-color:#51cf66;box-shadow:0 0 8px #51cf664d}.status-offline{background-color:#ff6b6b;box-shadow:0 0 8px #ff6b6b4d}.keyword-list{background-color:var(--pico-form-element-background-color);border:1px solid var(--pico-form-element-border-color);border-radius:var(--pico-border-radius);padding:1rem;max-height:400px;overflow-y:auto}.keyword-item{padding:.5rem;border-bottom:1px solid var(--pico-muted-border-color);transition:background-color .2s ease}.keyword-item:hover{background-color:var(--pico-tertiary-background)}.keyword-item:last-child{border-bottom:none}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--pico-background-color)}::-webkit-scrollbar-thumb{background:var(--pico-scrollbar-thumb-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--pico-scrollbar-thumb-hover-color)}header{text-align:center;margin-bottom:2rem;padding:2rem 0}header h1{margin-bottom:.5rem}header p{font-size:1.1rem}.grid{gap:1rem}@media (max-width: 768px){.container,.card{padding:1rem}header{padding:1rem 0}}
