:root{--bg-primary:#1e1e1e;--bg-secondary:#2d2d2d;--bg-tertiary:#3c3c3c;--bg-hover:#4c4c4c;--text-primary:#d4d4d4;--text-secondary:#b0b0b0;--text-muted:#999;--text-dim:#888;--border-primary:#555;--border-secondary:#404040;--border-dim:#333;--accent-blue:#0e639c;--accent-blue-hover:#1177bb;--accent-link:#6ab0f3;--accent-green:#4caf50;--accent-amber:#ff9800;--accent-red:#c62828;--accent-red-light:#f48771;--focus-ring:#2196f3;--error-bg:#2d1515;--clear-btn-bg:#5a1d1d;--clear-btn-border:#7a3333;--clear-btn-hover:#7a2d2d;--dismiss-hover-bg:#5a1d1d;--dismiss-hover-border:#7a3333;--result-body-bg:#fff;--result-body-color:#000;--result-body-scheme:light;color-scheme:dark}:root[data-theme=light]{--bg-primary:#d5d5d5;--bg-secondary:#ffffff;--bg-tertiary:#e8e8e8;--bg-hover:#d8d8d8;--text-primary:#1e1e1e;--text-secondary:#555;--text-muted:#666;--text-dim:#777;--border-primary:#ccc;--border-secondary:#ddd;--border-dim:#e0e0e0;--accent-blue:#0e639c;--accent-blue-hover:#0d5689;--accent-link:#0e639c;--accent-green:#1b8a2e;--accent-amber:#c74600;--accent-red:#c62828;--accent-red-light:#c62828;--focus-ring:#0e639c;--error-bg:#fde8e8;--clear-btn-bg:#fde8e8;--clear-btn-border:#e57373;--clear-btn-hover:#f5c6c6;--dismiss-hover-bg:#fde8e8;--dismiss-hover-border:#e57373;--result-body-bg:#fff;--result-body-color:#000;--result-body-scheme:light;color-scheme:light}*,::after,::before{box-sizing:border-box;margin:0;padding:0}.hidden{display:none!important}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;background:var(--bg-primary);color:var(--text-primary);height:100vh;display:flex;flex-direction:column;overflow:hidden}.skip-link{position:absolute;left:-9999px;top:4px;z-index:1000;padding:8px 16px;background:var(--accent-blue);color:#fff;border-radius:3px;font-size:13px;text-decoration:none}.skip-link:focus{left:8px}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}dialog :focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.top-bar{display:flex;align-items:center;gap:12px;padding:8px 16px;background:var(--bg-secondary);border-bottom:1px solid var(--border-secondary);flex-wrap:wrap}.top-bar h1{font-size:16px;font-weight:600;color:var(--text-primary);margin-right:auto;display:flex;align-items:center;gap:6px}.top-bar h1 .logo{height:22px;width:auto}.top-bar button,.top-bar input,.top-bar select{font-size:13px;padding:4px 8px;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-primary);border-radius:3px}.top-bar button:hover{background:var(--bg-hover);cursor:pointer}.top-bar label{font-size:12px;color:var(--text-secondary)}.timeout-input{width:60px}.status-bar{display:flex;gap:4px;align-items:center;cursor:pointer}.status-btn{font-size:11px;padding:3px 8px;background:var(--bg-tertiary);color:var(--text-muted);border:1px solid var(--border-primary);border-radius:3px;border-bottom:3px solid var(--text-dim)}.status-btn.online{border-bottom-color:var(--accent-green);color:var(--text-primary)}.status-btn.offline{border-bottom-color:var(--text-dim)}.status-btn.starting,.status-btn.stopping{border-bottom-color:var(--accent-amber);animation:pulse-border 1s infinite}@keyframes pulse-border{0%,100%{border-bottom-color:var(--accent-amber)}50%{border-bottom-color:var(--bg-tertiary)}}.editor-panel{flex:1;min-height:200px;position:relative}#editor{position:absolute;top:0;right:0;bottom:0;left:0}.controls-bar{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--bg-secondary);border-top:1px solid var(--border-secondary);border-bottom:1px solid var(--border-secondary)}.controls-bar select{font-size:13px;padding:4px 8px;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-primary);border-radius:3px}.btn-run{padding:6px 16px;font-size:13px;font-weight:600;border:none;border-radius:3px;cursor:pointer}.btn-run-single{background:#0e639c;color:#fff}.btn-run-single:hover{background:#17b}.btn-run-all{background:#388e3c;color:#fff}.btn-run-all:hover{background:#43a047}.results-panel{flex:1;min-height:150px;overflow-y:auto;padding:0;background:var(--bg-primary)}.result-card{border:1px solid var(--border-secondary);margin:8px;border-radius:4px;overflow:hidden}.result-card.error{background:var(--result-body-bg)}.result-header{display:flex;align-items:center;gap:12px;padding:6px 12px;background:var(--bg-secondary);border-bottom:1px solid var(--border-secondary);font-size:12px;color:var(--text-secondary)}.result-header .engine-name{color:var(--accent-link);font-weight:600}.result-header .duration{color:var(--accent-amber)}.result-body{all:initial;display:block;padding:12px;background:var(--result-body-bg);color:var(--result-body-color);color-scheme:var(--result-body-scheme);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:14px;line-height:1.5;overflow-x:auto;box-sizing:border-box}.result-body *,.result-body ::after,.result-body ::before{box-sizing:border-box;color-scheme:var(--result-body-scheme)}.btn-refresh{font-size:14px;padding:0 6px;background:0 0;color:var(--text-muted);border:1px solid var(--border-primary);border-radius:3px;cursor:pointer;line-height:1.4}.btn-refresh:hover{color:var(--accent-link);border-color:var(--accent-link)}.btn-dismiss-card{font-size:14px;padding:0 5px;background:0 0;color:var(--text-muted);border:1px solid var(--border-primary);border-radius:3px;cursor:pointer;line-height:1.4}.btn-dismiss-card:hover{color:var(--accent-red-light);border-color:var(--accent-red-light)}.btn-refresh.spinning{animation:spin .6s linear infinite;pointer-events:none}@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}.result-mode{font-size:10px;padding:1px 6px;border-radius:3px;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.result-mode.interactive{background:var(--accent-blue);color:#fff}.result-mode.static{background:var(--bg-tertiary);color:var(--text-muted)}.result-iframe{width:100%;min-height:300px;border:none;background:#fff;display:block}.result-body.source-view{background:var(--bg-primary);color:var(--text-primary);font-family:monospace;white-space:pre-wrap}.result-body.error-view{background:var(--error-bg);color:var(--accent-red-light);font-family:monospace;white-space:pre-wrap}.btn-source-toggle{font-size:11px;padding:2px 8px;background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-primary);border-radius:3px;cursor:pointer;margin-left:auto}.btn-source-toggle:hover{background:var(--bg-hover)}.error-status{font-size:11px;color:var(--accent-red-light);font-weight:600}.result-body.error-rendered{padding:12px;background:var(--result-body-bg);color:var(--result-body-color);font-size:13px;overflow-x:auto;border-left:3px solid var(--accent-red)}.result-body.error-rendered *{color:var(--result-body-color)}.result-body.error-rendered b,.result-body.error-rendered strong{color:var(--accent-red)}.append-toggle{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-secondary);cursor:pointer;user-select:none}.append-toggle input[type=checkbox]{accent-color:var(--accent-blue);cursor:pointer}.btn-clear-results{font-size:11px;padding:3px 10px;background:var(--clear-btn-bg);color:var(--accent-red-light);border:1px solid var(--clear-btn-border);border-radius:3px;cursor:pointer}.btn-clear-results:hover{background:var(--clear-btn-hover)}.result-group{border-bottom:2px solid var(--border-dim);position:relative}.result-group-header{display:flex;align-items:center;gap:12px;padding:4px 12px;background:var(--bg-primary);font-size:11px;color:var(--text-dim)}.result-group-header .group-timestamp{flex:1}.btn-dismiss-group{font-size:11px;padding:1px 8px;background:0 0;color:var(--text-dim);border:1px solid var(--border-secondary);border-radius:3px;cursor:pointer}.btn-dismiss-group:hover{color:var(--accent-red-light);border-color:var(--dismiss-hover-border);background:var(--dismiss-hover-bg)}.display-mode-toggle{display:flex;gap:4px;padding:8px 16px;margin-left:auto}.display-mode-toggle button{font-size:11px;padding:3px 10px;background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-primary);border-radius:3px;cursor:pointer}.display-mode-toggle button.active{background:var(--accent-blue);color:#fff;border-color:var(--accent-blue)}.results-container.side-by-side{display:flex;flex-wrap:wrap;gap:0}.results-container.side-by-side .result-card{flex:1 1 calc(50% - 16px);min-width:300px}.results-container.tabbed .result-card{display:none}.results-container.tabbed .result-card.active{display:block}.tab-bar{display:flex;gap:4px;padding:8px 16px 0}.tab-bar button{font-size:12px;padding:4px 12px;background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-primary);border-radius:3px 3px 0 0;cursor:pointer}.tab-bar button.active{background:var(--bg-secondary);color:var(--text-primary);border-bottom-color:var(--bg-secondary)}dialog.modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);margin:0;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px;color:var(--text-primary);padding:24px;min-width:500px;max-width:800px;max-height:80vh;overflow-y:auto;box-shadow:0 8px 32px rgba(0,0,0,.5)}dialog.modal::backdrop{background:rgba(0,0,0,.6)}.modal h2{font-size:18px;margin-bottom:16px;color:var(--text-primary)}.modal-option{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);margin-bottom:12px;cursor:pointer;user-select:none}.modal-option input[type=checkbox]{accent-color:var(--accent-blue);cursor:pointer}.server-card{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--border-secondary);border-radius:4px;margin-bottom:8px;background:var(--bg-primary)}.server-card .server-name{font-weight:600;color:var(--accent-link);min-width:100px}.server-card .server-engine{font-size:12px;color:var(--text-secondary);min-width:120px}.server-card .server-version{font-size:11px;color:var(--text-muted)}.server-card.context-server{cursor:pointer}.server-card.context-server:hover{background:var(--bg-tertiary)}.server-card .server-status{font-size:12px;min-width:80px}.server-card .server-status.online{color:var(--accent-green)}.server-card .server-status.offline{color:var(--text-muted)}.server-card .server-status.starting{color:var(--accent-amber)}.server-card .server-status.stopping{color:var(--accent-amber)}.server-card button{font-size:12px;padding:4px 12px;border:1px solid var(--border-primary);border-radius:3px;cursor:pointer;margin-left:auto}.btn-start{background:#2e7d32;color:#fff}.btn-start:hover{background:#388e3c}.btn-stop{background:#c62828;color:#fff}.btn-stop:hover{background:#d32f2f}.btn-stop:disabled{background:var(--border-primary);color:var(--text-muted);cursor:not-allowed}.host-badge{font-size:9px;background:var(--accent-blue);color:#fff;padding:1px 5px;border-radius:3px;vertical-align:middle;margin-left:4px}.stop-all-card{justify-content:flex-end;border-color:var(--clear-btn-border)}.btn-stop-all{font-size:12px;padding:6px 16px;background:var(--clear-btn-hover);color:#fff;border:1px solid var(--accent-red);border-radius:3px;cursor:pointer}.btn-stop-all:hover{background:var(--accent-red)}.btn-modal-close{float:right;background:0 0;border:none;color:var(--text-secondary);font-size:20px;cursor:pointer}.btn-modal-close:hover{color:var(--text-primary)}.starting-counter{font-size:12px;color:var(--accent-amber);margin-left:8px}.starting-warning{color:var(--accent-red);font-size:11px}.btn-about{width:26px;height:26px;border-radius:50%;background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-primary);font-size:14px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.btn-about:hover{background:var(--bg-hover);color:var(--text-primary)}.modal-about{max-width:650px}.modal-about .about-logo{height:28px;width:auto;vertical-align:middle;margin-right:6px}.about-version{font-size:12px;color:var(--text-muted);font-weight:400}.about-content{font-size:13px;line-height:1.6;color:var(--text-secondary)}.about-content h3{font-size:14px;color:var(--text-primary);margin:16px 0 6px;border-bottom:1px solid var(--border-secondary);padding-bottom:4px}.about-content p{margin:6px 0}.about-content ol{margin:6px 0 6px 20px}.about-content ol li{margin:4px 0}.about-content a{color:var(--accent-link);text-decoration:none}.about-content a:hover{text-decoration:underline}.about-table{width:100%;border-collapse:collapse;margin:6px 0;font-size:12px}.about-table th{text-align:left;padding:4px 8px;background:var(--bg-primary);color:var(--text-secondary);border-bottom:1px solid var(--border-secondary)}.about-table td{padding:4px 8px;border-bottom:1px solid var(--border-dim)}.about-table a{color:var(--accent-link)}.modal-session{min-width:450px;max-width:650px}.session-actions{margin-bottom:12px;display:flex;gap:8px}.btn-archive-all{font-size:12px;padding:6px 14px;background:var(--clear-btn-bg);color:var(--accent-red-light);border:1px solid var(--clear-btn-border);border-radius:3px;cursor:pointer}.btn-archive-all:hover{background:var(--clear-btn-hover)}.session-empty{font-size:13px;color:var(--text-muted);padding:16px 0}.payload-list{list-style:none;max-height:50vh;overflow-y:auto}.payload-item{display:flex;align-items:center;gap:12px;padding:8px 10px;border:1px solid var(--border-secondary);border-radius:4px;margin-bottom:4px;background:var(--bg-primary);cursor:pointer;font-size:12px}.payload-item:hover{background:var(--bg-tertiary)}.payload-item .payload-time{color:var(--text-secondary);min-width:150px}.payload-item .payload-name{color:var(--text-muted);font-family:monospace;font-size:11px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payload-item .payload-size{color:var(--text-dim);font-size:11px;min-width:60px;text-align:right}.splitter{height:5px;background:var(--border-secondary);cursor:row-resize}.splitter:focus-visible,.splitter:hover{background:var(--accent-blue)}.splitter:focus-visible{outline:0}.btn-theme{width:26px;height:26px;border-radius:50%;background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-primary);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.btn-theme:hover{background:var(--bg-hover);color:var(--text-primary)}.context-menu-list{background:var(--bg-secondary)!important;border:1px solid var(--border-primary)!important;box-shadow:0 4px 16px rgba(0,0,0,.3)!important;padding:4px 0!important;min-width:200px}.context-menu-item{background:0 0!important;color:var(--text-primary)!important;padding:4px 16px!important;font-size:12px!important}.context-menu-item.context-menu-hover,.context-menu-item:hover{background:var(--accent-blue)!important;color:#fff!important}.context-menu-item.context-menu-disabled{color:var(--text-dim)!important;background:0 0!important}.context-menu-item.context-info{color:var(--accent-link)!important;font-weight:600!important;font-size:13px!important}.context-menu-item.context-detail{color:var(--text-muted)!important;font-size:11px!important;padding-top:0!important}.context-menu-separator{border-bottom:1px solid var(--border-secondary)!important;padding:0!important;margin:4px 8px!important}
/*# sourceMappingURL=style.min.css.map */
