._leftColumn_pzbm6_9{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}._titleBlock_1re4c_5{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}._title_1re4c_5,._description_1re4c_16{margin:0}._noticeWarn_7t681_7{border:1px solid var(--border-color);padding:var(--space-3);font-size:var(--font-xs);background:var(--notice-bg);border-color:#7f6f46}._noticeInfo_g3xdc_23{border:1px solid var(--border-color);padding:var(--space-3);font-size:var(--font-xs);background:var(--notice-bg);border-color:#4b4b4b}._noticeWarn_g3xdc_31{border:1px solid var(--border-color);padding:var(--space-3);font-size:var(--font-xs);background:var(--notice-bg);border-color:#7f6f46}._statsPanel_g3xdc_39{border:1px solid var(--border-color);padding:var(--space-2) var(--space-3);font-size:var(--font-xs);background:var(--notice-bg)}._pill_13bb5_1{border:1px solid var(--stats-border,var(--border-color));background:var(--stats-pill-bg,var(--panel-bg));white-space:nowrap;border-radius:3px;flex:none;align-items:stretch;line-height:1;display:inline-flex;overflow:hidden}._label_13bb5_13,._value_13bb5_14{min-width:0;font-size:var(--font-xxs);align-items:center;padding:2px 6px;display:inline-flex}._label_13bb5_13{background:var(--stats-label-bg,var(--panel-bg));color:var(--stats-label-color,var(--text-color));letter-spacing:.01em;font-weight:600}._value_13bb5_14{background:var(--stats-value-bg,#19b44a);color:var(--stats-value-color,#fff);overflow-wrap:anywhere;font-weight:700}html[data-theme=dark] ._pill_13bb5_1{--stats-border:#3a404a;--stats-label-bg:#21252b;--stats-label-color:#abb2bf;--stats-value-bg:var(--accent-green,#98c379);--stats-value-color:#0b0f12}._row_1eg63_1{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;max-width:100%;display:flex;overflow:hidden}:root{--app-bg:#f6f7f9;--panel-bg:#fff;--text-color:#111;--muted-color:#666;--border-color:#dcdcdc;--pill-bg:#fafafa;--input-bg:#fff;--notice-bg:#fff;--log-bg:#fff;--th-bg:#f0f0f0;--progress-track-bg:#e9e9e9;--cell-border:#e6e6e6;--link-color:#0b57d0;--link-hover-color:#083b8a;--toggle-bg:#0009;--toggle-color:#fff;--button-hover-bg:#e7ebf0;--button-hover-border:#b8c0cc;--button-hover-color:var(--text-color);--danger-color:#b42318;--danger-hover-bg:#fdecec;--danger-hover-border:#f1a2a2;--space-1:4px;--space-2:6px;--space-3:8px;--space-4:10px;--space-5:12px;--space-6:16px;--font-xxs:11px;--font-xs:12px;--font-sm:13px;--font-md:14px;--radius-sm:4px;--radius-md:6px;--compact-number-width:72px;--compact-select-min-width:190px;--compact-row-min-width:260px;color:var(--text-color);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.35}*{box-sizing:border-box}html,body,#root{background:var(--app-bg);min-height:100%;margin:0}body{min-width:0}button,input,select,textarea{font:inherit;color:inherit}code,pre,.mono{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.app-shell{gap:var(--space-4);padding:var(--space-4);display:grid}.app-footer{justify-content:space-between;align-items:flex-start;gap:var(--space-4);border:1px solid var(--border-color);background:linear-gradient(135deg, #61afef14, #c678dd0d), var(--panel-bg);padding:var(--space-4);display:flex}.footer-copy{gap:var(--space-1);flex-direction:column;display:flex}.footer-copy strong{font-size:var(--font-sm);letter-spacing:.02em;text-transform:uppercase}.footer-link{padding:var(--space-2) var(--space-2);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:inherit;background:var(--pill-bg);white-space:nowrap;font-size:var(--font-xs);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.footer-link:hover{background:#1f1f1f}@media (width<=720px){.app-footer{flex-direction:column;align-items:flex-start}.footer-link{width:100%}}.topbar,.panel{border:1px solid var(--border-color);background:var(--panel-bg)}.topbar{justify-content:space-between;align-items:flex-start;gap:var(--space-5);padding:var(--space-4);display:flex}.topbar h1,.panel h2{font-size:var(--font-md);letter-spacing:.04em;text-transform:uppercase;margin:0}.topbar p,.muted{margin:var(--space-1) 0 0;color:#9b9b9b;font-size:var(--font-xs)}.disclaimer{color:#9b9b9b;font-size:var(--font-sm)}.status-strip,.inline-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.inline-select{align-items:center;gap:var(--space-2);flex-direction:row!important;display:inline-flex!important}.inline-select span{color:#9b9b9b;font-size:var(--font-xs)}.inline-select select{width:auto;min-width:var(--compact-select-min-width)}.pill{border:1px solid var(--border-color);padding:var(--space-1) var(--space-3);min-height:24px;font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.04em;background:var(--pill-bg);align-items:center;display:inline-flex}.state-running,.log-success{border-color:#767676}.state-error,.log-error{border-color:#8f4b4b}.state-paused,.state-cancelled,.log-warn{border-color:#8a7e58}.layout-grid{gap:var(--space-4);grid-template-columns:.9fr 1.2fr 1.1fr;align-items:start;display:grid}.preview-panel{min-height:320px}.panel{padding:var(--space-4);min-height:100px}.panel-header{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.panel-header h2{font-size:var(--font-xs);text-transform:uppercase;white-space:normal;flex:auto;margin:0;line-height:1.1}.panel-header select{width:auto;min-width:6ch;padding:var(--space-1) var(--space-2);font-size:var(--font-xs);flex:none}.panel-header select:focus{outline:1px solid #9a9a9a}.field-label-row{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.field-label-row>span:first-child{min-width:0}.help-trigger{border:1px solid var(--border-color);background:var(--pill-bg);width:18px;height:18px;color:var(--muted-color);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.help-trigger:hover{background:#1f1f1f}.help-trigger:focus-visible{outline-offset:2px;outline:1px solid #9a9a9a}.help-dialog{background:0 0;border:none;width:min(100vw - 2rem,480px);padding:0}.help-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c}.help-dialog-card{gap:var(--space-3);border:1px solid var(--border-color);background:var(--panel-bg);color:var(--text-color);padding:var(--space-4);flex-direction:column;display:flex;box-shadow:0 24px 60px #0000004d}.help-dialog-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.help-dialog-header h3{font-size:var(--font-sm);letter-spacing:.04em;text-transform:uppercase;margin:0}.help-dialog-close{flex:none}.help-dialog-body{gap:var(--space-2);font-size:var(--font-xs);color:var(--muted-color);display:grid}.help-dialog-body p{margin:0}.help-dialog-body code{font-size:.95em}.help-dialog-body a{color:var(--link-color);text-underline-offset:.12em;text-decoration:underline}.help-dialog-body a:hover{color:var(--link-hover-color)}.stack{flex-direction:column;display:flex}.gap-8{gap:var(--space-3)}.gap-10{gap:var(--space-4)}.dropzone{border:1px dashed var(--border-color);justify-content:space-between;align-items:center;gap:var(--space-4);min-height:96px;padding:var(--space-4);background:var(--log-bg);display:flex}.dropzone.active{background:#121212;border-color:#a1a1a1}.dropzone-copy{gap:var(--space-1);font-size:var(--font-xs);flex-direction:column;display:flex}.button{appearance:none;border:1px solid var(--border-color);background:var(--panel-bg);padding:var(--space-2) var(--space-3);font-size:var(--font-xs);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;line-height:1.25}.button:hover:enabled{background:var(--button-hover-bg);border-color:var(--button-hover-border);color:var(--button-hover-color)}.button:disabled{opacity:.45;cursor:not-allowed}.button.primary{border-color:#8f8f8f}.button.secondary{border-color:#4f4f4f}.button.danger{border-color:var(--danger-color);color:var(--danger-color)}.button.danger:hover:enabled{background:var(--danger-hover-bg);border-color:var(--danger-hover-border);color:var(--danger-color)}.checkbox-grid{gap:var(--space-1);max-height:260px;font-size:var(--font-xs);grid-template-columns:1fr;display:grid;overflow:auto}.checkbox-item,.compact-row{align-items:center;gap:var(--space-1);font-size:var(--font-xxs);padding:var(--space-1) var(--space-2);flex-direction:row;margin:0;display:flex}.checkbox-item input,.compact-row input{margin-top:0}.row-limit-control{flex-wrap:wrap}.run-control-row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.run-control-row>*{flex:1 1 var(--compact-row-min-width)}.compact-number{max-width:var(--compact-number-width)}.notice{border:1px solid var(--border-color);padding:var(--space-3);font-size:var(--font-xs);background:var(--notice-bg)}.stats-panel{padding:var(--space-2) var(--space-3)}.stats-panel-header{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.stats-panel-header strong{font-size:var(--font-xs);display:block}.stats-line{align-items:center;gap:var(--space-2);min-width:0;max-width:100%;padding:3px var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-xxs);white-space:normal;background:#00000008;flex-wrap:wrap;line-height:1.25;display:flex;overflow:hidden}.stats-line span+span{padding-left:var(--space-2);position:relative}.stats-line span+span:before{content:"·";color:var(--muted-color);position:absolute;left:0}.stats-line span{overflow-wrap:anywhere;min-width:0}.stats-line{background:0 0;border-radius:0;padding:0;line-height:1;overflow:visible}.stats-line>.stats-badge{white-space:nowrap;background:#fff;border:1px solid #c9c9c9;border-radius:3px;align-items:stretch;display:inline-flex;overflow:hidden}.stats-line>.stats-badge+.stats-badge{padding-left:0}.stats-line>.stats-badge+.stats-badge:before{content:none}.stats-line>.stats-badge>.stats-badge-label,.stats-line>.stats-badge>.stats-badge-value{align-items:center;min-width:0;padding:2px 6px;display:inline-flex}.stats-line>.stats-badge>.stats-badge-label{color:#111;letter-spacing:.01em;background:#fff;font-weight:600}.stats-line>.stats-badge>.stats-badge-value{color:#fff;overflow-wrap:anywhere;background:#19b44a;font-weight:700}.notice ul{margin:var(--space-3) 0 0 var(--space-6);padding:0}.notice.info{border-color:#4b4b4b}.notice.warn{border-color:#7f6f46}.notice.error{border-color:#8f4b4b}.form-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}label:not(.button){gap:var(--space-1);font-size:var(--font-xs)}input:not([type=checkbox]),select,textarea{border:1px solid var(--border-color);background:var(--input-bg);width:100%;padding:var(--space-2) var(--space-3);font-size:var(--font-sm);resize:vertical;line-height:1.35}.panel-header select,.form-grid.compact select,.form-grid.compact input{font-size:var(--font-xs);padding:var(--space-2) var(--space-3)}input[type=checkbox]{width:auto;margin:0;padding:0;display:inline-block}label.checkbox-item{flex-direction:row!important}textarea{min-height:70px}input:focus,select:focus,textarea:focus,button:focus{outline-offset:0;outline:1px solid #9a9a9a}.hint,.section-label:not(.button){font-size:var(--font-xxs);color:#9b9b9b}.progress-block{gap:var(--space-2);flex-direction:column;display:flex}.progress-meta{justify-content:space-between;gap:var(--space-4);font-size:var(--font-xs);display:flex}.progress-track{width:100%;height:var(--space-4);background:var(--progress-track-bg);border:1px solid var(--border-color)}.progress-fill{background:#9a9a9a;height:100%}.live-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.live-grid pre{margin:var(--space-1) 0 0;border:1px solid var(--border-color);background:var(--log-bg);min-height:88px;max-height:220px;padding:var(--space-3);white-space:pre-wrap;word-break:break-word;font-size:var(--font-xs);overflow:auto}.log-list{gap:var(--space-1);border:1px solid var(--border-color);background:var(--log-bg);max-height:260px;padding:var(--space-2);flex-direction:column;display:flex;overflow:auto}.log-item{gap:var(--space-1);padding:var(--space-1) var(--space-2);border:1px solid var(--cell-border);font-size:var(--font-xxs);grid-template-columns:72px 1fr;display:grid}.table-wrap{border:1px solid var(--border-color);overflow-x:auto}table{border-collapse:collapse;table-layout:auto;width:100%;min-width:0}th,td{border:1px solid var(--cell-border);padding:var(--space-1) var(--space-2);vertical-align:top;text-align:left;font-size:var(--font-xs)}.table-wrap table{table-layout:fixed;width:100%}.table-wrap th,.table-wrap td{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.table-wrap .response-header{max-width:320px}th{z-index:1;background:var(--th-bg);position:sticky;top:0}.response-header{min-width:200px}.cell-value{white-space:pre-wrap;word-break:break-word;min-width:80px}.response-cell{white-space:normal;position:relative}.response-cell-content{padding-right:18px;position:relative}.response-text{white-space:pre-wrap;word-break:break-word;z-index:1;position:relative}.response-text.is-hidden{visibility:hidden}.response-cell-content.is-generating,.response-cell-spacer{min-height:1.4em}.response-refresh-button{width:20px;height:20px;color:inherit;cursor:pointer;opacity:.45;z-index:3;background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:0;right:0}.response-refresh-button:hover:not(:disabled){opacity:1;background:#7f7f7f1f}.response-refresh-button:disabled{cursor:not-allowed}.response-refresh-button svg{fill:currentColor;width:14px;height:14px}.response-progress{border-radius:var(--radius-sm);pointer-events:none;z-index:0;background:#7f7f7f1f;position:absolute;inset:1px;overflow:hidden}.response-progress span{border-radius:inherit;background:linear-gradient(90deg, transparent 0%, #7f7f7f14 20%, var(--link-color) 50%, #7f7f7f14 80%, transparent 100%);width:42%;height:100%;animation:1.05s linear infinite response-progress-indeterminate;display:block}@keyframes response-progress-indeterminate{0%{transform:translate(-120%)}to{transform:translate(260%)}}.empty-cell{text-align:center;color:#9b9b9b}.theme-toggle{border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);background:var(--toggle-bg);color:var(--toggle-color);border:1px solid var(--border-color);cursor:pointer;margin-left:var(--space-5);position:relative}.theme-toggle:hover{filter:brightness(.95)}html[data-theme=dark]{--app-bg:#282c34;--panel-bg:#21252b;--text-color:#abb2bf;--muted-color:#5c6370;--border-color:#2b2f36;--pill-bg:#21252b;--input-bg:#1e2227;--notice-bg:#21252b;--log-bg:#21252b;--th-bg:#2c313a;--progress-track-bg:#2c313a;--cell-border:#2b3036;--link-color:#8ab4f8;--link-hover-color:#b6ccff;--toggle-bg:#ffffff0a;--toggle-color:#abb2bf;--button-hover-bg:#ffffff0f;--button-hover-border:#5f6773;--button-hover-color:var(--text-color);--danger-color:#e06c75;--danger-hover-bg:#e06c751f;--danger-hover-border:#e06c75;--accent-blue:#61afef;--accent-green:#98c379;--accent-orange:#d19a66;--accent-purple:#c678dd;--accent-cyan:#56b6c2;--error-red:#e06c75}body{background:var(--app-bg);color:var(--text-color)}html[data-theme=dark] .button.primary{background:var(--accent-blue);color:#0b0f12;border-color:#0000}html[data-theme=dark] .button.primary:hover:enabled{filter:brightness(1.05)}html[data-theme=dark] .pill{background:#ffffff05}html[data-theme=dark] .state-running{border-color:var(--accent-blue)}html[data-theme=dark] .log-success{border-color:var(--accent-green)}html[data-theme=dark] .state-error,html[data-theme=dark] .log-error{border-color:var(--error-red)}html[data-theme=dark] .state-paused,html[data-theme=dark] .state-cancelled,html[data-theme=dark] .log-warn{border-color:var(--accent-orange)}html[data-theme=dark] .progress-fill{background:var(--accent-green)}html[data-theme=dark] .topbar h1{color:var(--accent-cyan)}html[data-theme=dark] .panel h2{color:var(--accent-purple)}html[data-theme=dark] .table-wrap th{background:var(--th-bg);color:var(--text-color)}html[data-theme=dark] .footer-link:hover{background:#ffffff0f}
