:root{--bg: #eceff3;--surface: #ffffff;--surface-elevated: #f8fafc;--border: #d8dee6;--text: #0f172a;--muted: #5c6b7a;--accent: #1d6b4c;--accent-hover: #155a40;--accent-soft: #e6f4ef;--success-bg: #e8f5ef;--success-text: #0d5c36;--success-border: #9fd4b8;--fail-bg: #fdeef0;--fail-text: #9b1c2e;--fail-border: #f0b8c0;--running-bg: #e8f0fb;--running-text: #1e4a8c;--running-border: #a8c4e8;--log-bg: #141a22;--log-fg: #d8dee9;--log-neutral-border: #4a5568;--log-retry: #c4b5fd;font-family:Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.5;color:var(--text);background:var(--bg)}*{box-sizing:border-box}body{padding:1.5rem 1.25rem 2.5rem;max-width:60rem;margin:0 auto}.page-header h1{font-size:1.35rem;font-weight:650;letter-spacing:-.02em;margin:0 0 .35rem;font-family:ui-monospace,Cascadia Code,SF Mono,Menlo,monospace}.page-header p{margin:0;font-size:.875rem;color:var(--muted)}.page-header code{font-size:.82em;background:var(--border);padding:.12em .4em;border-radius:4px}section.panel{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:1rem 1.2rem;margin-bottom:.85rem;box-shadow:0 1px #0f172a0a}section.panel h2{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 .65rem}label{display:block;font-size:.78rem;font-weight:600;color:var(--text);margin-bottom:.3rem}input[type=text],textarea{width:100%;padding:.5rem .6rem;border:1px solid var(--border);border-radius:6px;font:inherit;font-size:.9rem;margin-bottom:.75rem;background:var(--surface-elevated)}input[type=text]:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:transparent;background:#fff}textarea{min-height:5rem;resize:vertical;line-height:1.45}.form-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.25rem}button.primary{font:inherit;font-weight:600;font-size:.875rem;padding:.5rem 1.1rem;border:none;border-radius:6px;background:var(--accent);color:#fff;cursor:pointer}button.primary:hover:not(:disabled){background:var(--accent-hover)}button.primary:disabled{opacity:.45;cursor:not-allowed}button.secondary{font:inherit;font-weight:600;font-size:.875rem;padding:.5rem 1rem;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);cursor:pointer}button.secondary:hover:not(:disabled){background:var(--surface-elevated)}button.secondary:disabled{opacity:.45;cursor:not-allowed}button.ghost{font:inherit;font-size:.8125rem;padding:.45rem .75rem;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);cursor:pointer}.preview-thumb{max-width:100%;max-height:180px;border-radius:8px;border:1px solid var(--border);margin-bottom:.5rem}.status-panel.is-running .indeterminate-bar{display:block}.status-stack{display:flex;flex-direction:column;gap:.65rem}.status-row{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.status-badge{display:inline-flex;align-items:center;gap:.45rem;font-size:.8125rem;font-weight:600;padding:.32rem .7rem;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--muted);position:relative;overflow:hidden}.status-badge.running{background:var(--running-bg);border-color:var(--running-border);color:var(--running-text)}.status-badge.running:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.45) 45%,transparent 90%);animation:shimmer 2s ease-in-out infinite;pointer-events:none}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.status-badge.success{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}.status-badge.failed{background:var(--fail-bg);border-color:var(--fail-border);color:var(--fail-text)}.status-dot-wrap{position:relative;width:.5rem;height:.5rem;flex-shrink:0}.status-dot{width:.5rem;height:.5rem;border-radius:50%;background:currentColor}.status-spinner{display:none;position:absolute;inset:-2px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:spin .75s linear infinite;opacity:.75}.status-badge.running .status-spinner{display:block}.status-badge.running .status-dot{opacity:.35}@keyframes spin{to{transform:rotate(360deg)}}.attempt-line{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;font-size:.8125rem;font-family:ui-monospace,Menlo,monospace}.attempt-label{font-weight:600;color:var(--muted)}.run-dots span{width:.28rem;height:.28rem;border-radius:50%;background:var(--running-text);display:inline-block;margin-right:.25rem;animation:dotPulse 1.2s ease-in-out infinite}.run-dots span:nth-child(2){animation-delay:.2s}.run-dots span:nth-child(3){animation-delay:.4s}@keyframes dotPulse{0%,to{opacity:.25}50%{opacity:1}}.indeterminate-bar{display:none;height:3px;background:var(--border);border-radius:2px;overflow:hidden}.indeterminate-bar-fill{height:100%;width:35%;background:var(--running-text);animation:indet 1.2s ease-in-out infinite}@keyframes indet{0%{transform:translate(-100%)}to{transform:translate(320%)}}.log-container{background:var(--log-bg);color:var(--log-fg);border-radius:8px;padding:.7rem .85rem;max-height:20rem;overflow:auto;font-family:ui-monospace,Menlo,monospace;font-size:.75rem;line-height:1.45}.log-line{border-left:2px solid var(--log-neutral-border);padding:.2rem 0 .2rem .45rem;margin:0 0 .35rem;word-break:break-word}.log-line.level-error{border-left-color:#f87171;color:#fecaca}.log-line.log-retry{border-left-color:var(--log-retry)}.log-line-main{display:flex;gap:.35rem;flex-wrap:wrap;align-items:baseline}.log-title{font-weight:600}.log-sub{font-size:.92em;color:#8b9bb0;margin-top:.15rem}.log-meta summary{cursor:pointer;margin-top:.25rem}.log-meta pre{margin:.35rem 0 0;padding:.4rem .5rem;background:#00000040;border-radius:4px;overflow:auto;max-height:8rem;white-space:pre-wrap}.test-grid{display:grid;gap:.75rem}@media(min-width:520px){.test-grid{grid-template-columns:1fr 1fr}}.test-card{border:1px solid var(--border);border-radius:8px;padding:1rem;background:var(--surface-elevated)}.test-card h3{margin:0 0 .5rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.test-card .outcome{font-size:1.25rem;font-weight:700;margin-bottom:.35rem}.test-card .outcome.pass{color:var(--success-text)}.test-card .outcome.fail{color:var(--fail-text)}.test-card .outcome.unknown{color:var(--muted);font-size:1.05rem}.exit-code{font-family:ui-monospace,Menlo,monospace;font-size:.78rem;font-weight:600;color:var(--muted)}.exit-code.exit-ok{color:var(--success-text)}.exit-code.exit-bad{color:var(--fail-text)}.path-box{flex:1;min-width:12rem;font-family:ui-monospace,Menlo,monospace;font-size:.78rem;padding:.65rem .75rem;background:var(--accent-soft);border:2px solid var(--accent);border-radius:8px;word-break:break-all}.path-box a{color:var(--accent-hover)}.output-path-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:stretch;margin-bottom:.35rem}.copy-toast{font-size:.78rem;color:var(--success-text);font-weight:600;opacity:0;transition:opacity .2s}.copy-toast.visible{opacity:1}.file-groups{display:flex;flex-direction:column;gap:1rem}.file-group h3{margin:0 0 .4rem;font-size:.7rem;font-weight:700;text-transform:uppercase;color:var(--muted)}.file-group ul{margin:0;padding:0;list-style:none}.file-group li{display:flex;justify-content:space-between;gap:.75rem;padding:.25rem 0;border-bottom:1px solid var(--border);font-size:.8125rem}.file-group .path{font-family:ui-monospace,Menlo,monospace;font-size:.78rem;word-break:break-all}.file-group .size{flex-shrink:0;font-weight:600;color:var(--muted);font-size:.75rem}.result-meta{font-size:.8125rem;color:var(--muted);margin:0 0 .65rem}.result-error{font-size:.8125rem;color:var(--fail-text);padding:.6rem .7rem;background:var(--fail-bg);border-radius:8px;border:1px solid var(--fail-border);margin:0 0 .65rem;white-space:pre-wrap;word-break:break-word}.task-list{list-style:none;margin:0;padding:0}.task-item{display:flex;gap:.65rem;align-items:flex-start;padding:.5rem 0;border-bottom:1px solid var(--border)}.task-item label{flex:1;margin:0;cursor:pointer;font-weight:400}.task-item .task-title{font-weight:600;display:block;margin-bottom:.2rem}.task-item .task-desc{font-size:.85rem;color:var(--muted);white-space:pre-wrap}.plan-hint{font-size:.78rem;color:var(--muted);margin:.25rem 0 0}.hidden{display:none!important}details.raw-output summary{cursor:pointer;color:var(--muted)}details.raw-output pre{font-size:.72rem;overflow:auto;max-height:14rem;white-space:pre-wrap;background:var(--surface-elevated);border:1px solid var(--border);padding:.65rem;border-radius:8px}[data-theme=dark]{--bg: #0f172a;--surface: #1e293b;--surface-elevated: #334155;--border: #475569;--text: #f1f5f9;--muted: #94a3b8;--accent: #10b981;--accent-hover: #059669;--accent-soft: #064e3b;--success-bg: #064e3b;--success-text: #34d399;--success-border: #059669;--fail-bg: #450a0a;--fail-text: #f87171;--fail-border: #991b1b;--running-bg: #172554;--running-text: #60a5fa;--running-border: #3b82f6;--log-bg: #020617;--log-fg: #e2e8f0;--log-neutral-border: #475569;--log-retry: #a78bfa}.theme-toggle{position:fixed;top:1rem;right:1rem;width:2.75rem;height:2.75rem;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.25rem;transition:all .2s ease;z-index:1000;box-shadow:0 2px 8px #0000001a}.theme-toggle:hover{background:var(--surface-elevated);transform:scale(1.1);box-shadow:0 4px 12px #00000026}[data-theme=dark] .theme-toggle{box-shadow:0 2px 8px #0006}[data-theme=dark] .theme-toggle:hover{box-shadow:0 4px 12px #00000080}body{padding-right:4rem}[data-theme=dark] input[type=file]{color:var(--text)}[data-theme=dark] input[type=file]::-webkit-file-upload-button{background:var(--accent);color:#fff;border:none;padding:.4rem .8rem;border-radius:6px;cursor:pointer;transition:background .2s}[data-theme=dark] input[type=file]::-webkit-file-upload-button:hover{background:var(--accent-hover)}[data-theme=dark] .log-container::-webkit-scrollbar{width:8px;height:8px}[data-theme=dark] .log-container::-webkit-scrollbar-track{background:var(--log-bg)}[data-theme=dark] .log-container::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}[data-theme=dark] .log-container::-webkit-scrollbar-thumb:hover{background:var(--muted)}[data-theme=dark] *{transition:background-color .15s ease,border-color .15s ease}.sidebar{position:fixed;left:0;top:0;bottom:0;width:16rem;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;z-index:100;overflow:hidden}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1rem .75rem;border-bottom:1px solid var(--border)}.sidebar-header h2{font-size:.9rem;font-weight:700;color:var(--text);margin:0}.sidebar-new-btn{width:2rem;height:2rem;border-radius:6px;border:1px solid var(--border);background:var(--accent);color:#fff;font-size:1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.sidebar-new-btn:hover{background:var(--accent-hover);transform:scale(1.05)}.sidebar-jobs{flex:1;overflow-y:auto;padding:.5rem}.sidebar-loading,.sidebar-error,.sidebar-empty{padding:1rem;text-align:center;font-size:.85rem;color:var(--muted)}.sidebar-error{color:var(--fail-text);background:var(--fail-bg);border-radius:6px;margin:.5rem}.sidebar-group{margin-bottom:.75rem}.sidebar-group-label{font-size:.7rem;font-weight:600;text-transform:uppercase;color:var(--muted);padding:.5rem .5rem .25rem;letter-spacing:.05em}.sidebar-job-item{width:100%;display:flex;align-items:center;gap:.5rem;padding:.6rem .5rem;border:none;border-radius:6px;background:transparent;cursor:pointer;text-align:left;transition:all .15s}.sidebar-job-item:hover{background:var(--surface-elevated)}.sidebar-job-item.active{background:var(--accent-soft);border-left:3px solid var(--accent)}.sidebar-job-item.active .sidebar-job-name{color:var(--accent);font-weight:600}.job-status-icon{font-size:1rem;flex-shrink:0}.job-status-icon.running{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sidebar-job-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.sidebar-job-name{font-size:.85rem;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-job-time{font-size:.7rem;color:var(--muted)}body{padding-left:16rem;padding-right:4rem;min-height:100vh}.page-header{padding-right:3rem}@media(max-width:768px){.sidebar{width:100%;position:relative;height:auto;border-right:none;border-bottom:1px solid var(--border)}body{padding-left:0}}.stats-container{margin-bottom:1rem}.stats-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:.75rem;margin-bottom:1rem}.stat-card{background:var(--surface-elevated);border:1px solid var(--border);border-radius:8px;padding:.75rem;text-align:center}.stat-value{font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.stat-label{font-size:.7rem;text-transform:uppercase;color:var(--muted);font-weight:600;letter-spacing:.05em}.stats-charts{display:grid;grid-template-columns:1fr 1.5fr;gap:1rem}@media(max-width:600px){.stats-charts{grid-template-columns:1fr}}.stats-chart-card{background:var(--surface-elevated);border:1px solid var(--border);border-radius:10px;padding:1rem}.stats-chart-card h3{margin:0 0 .75rem;font-size:.75rem;font-weight:700;text-transform:uppercase;color:var(--muted);letter-spacing:.05em}.stats-empty{height:180px;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:.9rem}.stats-legend{display:flex;justify-content:center;gap:1rem;margin-top:.5rem;font-size:.8rem;color:var(--muted)}.stats-legend-item{display:flex;align-items:center;gap:.35rem}.stats-legend-dot{width:10px;height:10px;border-radius:50%}.stats-loading,.stats-error{padding:2rem;text-align:center;color:var(--muted);font-size:.9rem}.stats-error{color:var(--fail-text);background:var(--fail-bg);border-radius:8px}.terminal{border-radius:8px;overflow:hidden;background:var(--log-bg);border:1px solid var(--border)}.terminal-toolbar{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:var(--surface-elevated);border-bottom:1px solid var(--border);flex-wrap:wrap}.terminal-filters{display:flex;gap:.25rem}.terminal-filter-btn{font-size:.75rem;font-weight:500;padding:.35rem .6rem;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--muted);cursor:pointer;transition:all .15s}.terminal-filter-btn:hover{background:var(--surface-elevated);color:var(--text)}.terminal-filter-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.terminal-search{flex:1;min-width:150px;max-width:250px;position:relative}.terminal-search-input{width:100%;font-size:.8rem;padding:.4rem 1.5rem .4rem .6rem;border:1px solid var(--border);border-radius:4px;background:var(--log-bg);color:var(--log-fg)}.terminal-search-input::placeholder{color:var(--muted)}.terminal-search-clear{position:absolute;right:.35rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--muted);cursor:pointer;font-size:1rem;padding:0;line-height:1}.terminal-search-clear:hover{color:var(--text)}.terminal-actions{display:flex;gap:.25rem}.terminal-action-btn{width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:4px;background:var(--surface);cursor:pointer;font-size:.85rem;transition:all .15s}.terminal-action-btn:hover{background:var(--surface-elevated)}.terminal-action-btn.active{background:var(--accent-soft);border-color:var(--accent)}.terminal-body{height:20rem;overflow-y:auto;padding:.5rem;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.78rem;line-height:1.5}.terminal-body::-webkit-scrollbar{width:8px}.terminal-body::-webkit-scrollbar-track{background:var(--log-bg)}.terminal-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.terminal-empty{height:100%;display:flex;align-items:center;justify-content:center;color:var(--muted)}.terminal-line{display:flex;gap:.5rem;padding:.25rem .5rem;border-radius:4px;margin-bottom:2px;border-left:2px solid transparent}.terminal-line:hover{background:#ffffff08}.terminal-line.error{border-left-color:#ef4444;background:#ef444414}.terminal-line.retry{border-left-color:#a78bfa}.terminal-timestamp{color:var(--muted);font-size:.7rem;flex-shrink:0;-webkit-user-select:none;user-select:none}.terminal-emoji{flex-shrink:0;font-size:.9rem}.terminal-content{flex:1;min-width:0}.terminal-title{color:var(--log-fg);word-break:break-word}.terminal-sub{color:var(--muted);margin-left:.5rem;font-size:.9em}.terminal-meta{margin-top:.25rem}.terminal-meta summary{cursor:pointer;color:var(--muted);font-size:.7rem}.terminal-meta pre{margin:.25rem 0 0;padding:.5rem;background:#0000004d;border-radius:4px;overflow-x:auto;white-space:pre-wrap;font-size:.75rem}.terminal-scroll-btn{display:block;width:100%;padding:.5rem;background:var(--surface-elevated);border:none;border-top:1px solid var(--border);color:var(--accent);font-size:.8rem;font-weight:500;cursor:pointer;transition:background .15s}.terminal-scroll-btn:hover{background:var(--surface)}.json-key{color:#7dd3fc}.json-string{color:#86efac}.json-number{color:#fcd34d}.json-boolean{color:#c4b5fd}.terminal-line mark{background:#fcd34d;color:#000;padding:0 2px;border-radius:2px}.image-preview-thumb{position:relative;display:inline-block;cursor:pointer;border-radius:8px;overflow:hidden;border:1px solid var(--border);max-width:200px;max-height:150px}.image-preview-thumb img{display:block;max-width:100%;max-height:150px;object-fit:contain;background:var(--surface-elevated)}.image-preview-overlay{position:absolute;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s}.image-preview-thumb:hover .image-preview-overlay{opacity:1}.image-preview-overlay span{color:#fff;font-size:.85rem;font-weight:500}.image-preview-modal{position:fixed;inset:0;background:#000000d9;z-index:2000;display:flex;align-items:center;justify-content:center;padding:2rem}.image-preview-modal-content{background:var(--surface);border-radius:12px;overflow:hidden;max-width:90vw;max-height:90vh;display:flex;flex-direction:column}.image-preview-toolbar{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--surface-elevated);border-bottom:1px solid var(--border)}.image-preview-zoom{display:flex;align-items:center;gap:.5rem}.image-preview-zoom button{width:2rem;height:2rem;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);cursor:pointer;font-size:1rem;transition:all .15s}.image-preview-zoom button:hover{background:var(--accent-soft);border-color:var(--accent)}.image-preview-zoom span{font-size:.85rem;font-weight:500;min-width:3rem;text-align:center}.image-preview-close{width:2.5rem;height:2.5rem;border:none;border-radius:6px;background:transparent;color:var(--text);cursor:pointer;font-size:1.5rem;transition:all .15s}.image-preview-close:hover{background:var(--fail-bg);color:var(--fail-text)}.image-preview-image-container{overflow:auto;padding:1rem;display:flex;align-items:center;justify-content:center;background:var(--log-bg);max-height:calc(90vh - 4rem)}.image-preview-image-container img{max-width:100%;max-height:100%;object-fit:contain;transition:transform .2s}.file-preview{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--surface);margin-bottom:.75rem}.file-preview-header{display:flex;align-items:center;justify-content:space-between;padding:.6rem .85rem;background:var(--surface-elevated);border-bottom:1px solid var(--border)}.file-preview-info{display:flex;flex-direction:column;gap:.15rem}.file-preview-name{font-weight:600;font-size:.85rem;color:var(--text);font-family:ui-monospace,Menlo,monospace}.file-preview-meta{font-size:.7rem;color:var(--muted)}.file-preview-actions{display:flex;gap:.25rem}.file-preview-actions button{width:1.75rem;height:1.75rem;border:1px solid var(--border);border-radius:4px;background:var(--surface);cursor:pointer;font-size:.85rem;transition:all .15s}.file-preview-actions button:hover{background:var(--accent-soft);border-color:var(--accent)}.file-preview-content{position:relative;max-height:300px;overflow:auto}.file-preview-content pre{margin:0;padding:1rem;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.78rem;line-height:1.55;overflow-x:auto}.file-preview-content code{color:var(--text)}.file-preview-truncated{position:sticky;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.75rem;background:linear-gradient(transparent,var(--surface) 30%);border-top:1px solid var(--border)}.file-preview-truncated span{font-size:.8rem;color:var(--muted)}.file-preview-truncated button{font-size:.8rem;padding:.35rem .75rem;border:1px solid var(--border);border-radius:4px;background:var(--surface-elevated);color:var(--accent);cursor:pointer;font-weight:500}.file-preview-truncated button:hover{background:var(--accent-soft);border-color:var(--accent)}.hl-comment{color:var(--muted);font-style:italic}.hl-string{color:#86efac}.hl-keyword{color:#c4b5fd}.hl-number{color:#fcd34d}.hl-selector{color:#7dd3fc}.hl-property{color:#f9a8d4}.hl-value{color:#fcd34d}.hl-tag{color:#7dd3fc}.hl-attr{color:#f9a8d4}.hl-json-key{color:#7dd3fc}.hl-json-string{color:#86efac}.hl-json-number{color:#fcd34d}.hl-json-boolean{color:#c4b5fd}.results-images h3{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 .75rem}.results-images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}.results-image-item{display:flex;flex-direction:column;align-items:center;gap:.5rem}.results-image-path{font-size:.75rem;color:var(--muted);font-family:ui-monospace,Menlo,monospace;text-align:center;word-break:break-all}.results-image-item .image-preview-thumb{max-width:100%;max-height:120px}.results-image-item .image-preview-thumb img{max-height:120px}.main-tab-bar{display:flex;gap:.35rem;margin-bottom:1rem;flex-wrap:wrap}.main-tab{border:1px solid var(--border);background:var(--surface-elevated);color:var(--text);padding:.45rem .85rem;border-radius:8px;font-size:.85rem;cursor:pointer}.main-tab.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.workspace-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-bottom:.75rem}.workspace-row label{font-size:.8rem;color:var(--muted)}.workspace-row select{padding:.35rem .5rem;border-radius:6px;border:1px solid var(--border);background:var(--surface)}.queue-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));gap:.65rem;margin-top:.5rem}.queue-options label{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;color:var(--muted)}.queue-options input[type=number]{padding:.35rem .45rem;border-radius:6px;border:1px solid var(--border)}.conversation-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.conversation-layout{display:grid;grid-template-columns:minmax(10rem,14rem) 1fr;gap:1rem;margin-top:.75rem}@media(max-width:640px){.conversation-layout{grid-template-columns:1fr}}.conversation-file-list{list-style:none;margin:0;padding:0;max-height:20rem;overflow:auto}.conversation-file-btn{width:100%;text-align:left;padding:.35rem .5rem;margin-bottom:.25rem;border:1px solid transparent;border-radius:6px;background:var(--surface-elevated);cursor:pointer;font-size:.75rem;word-break:break-all}.conversation-file-btn.is-active{border-color:var(--accent);background:var(--accent-soft)}.conversation-lines{list-style:none;margin:0;padding:0}.conversation-lines li{margin-bottom:.35rem}.conversation-pre{white-space:pre-wrap;word-break:break-word;font-size:.72rem;max-height:14rem;overflow:auto;background:var(--surface-elevated);padding:.5rem;border-radius:6px;margin:.35rem 0 0}.preview-iframe{width:100%;min-height:360px;border:1px solid var(--border);border-radius:8px;margin-top:.75rem;background:var(--surface-elevated)}
