:root{color-scheme:light;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;--paper: #f6f4ef;--paper-strong: #ffffff;--ink: #151515;--ink-soft: #2a2a2a;--muted: #5f5f5f;--border: #e1ded6;--accent: #2f7d57;--accent-soft: #e5f2ea;--accent-strong: #1e5e41;--sidebar: #121212;--sidebar-accent: #1d1d1d;--sidebar-text: #e6e2d8;--shadow: 0 18px 45px rgba(17, 17, 17, .12);--radius-lg: 18px;--radius-md: 12px;--radius-sm: 8px}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);min-height:100vh;position:relative}button,input{font-family:inherit}body:before{content:"";position:fixed;inset:0;background-image:radial-gradient(circle at 15% 20%,rgba(47,125,87,.12),transparent 45%),radial-gradient(circle at 85% 15%,rgba(0,0,0,.08),transparent 40%),radial-gradient(circle at 50% 80%,rgba(47,125,87,.08),transparent 50%);pointer-events:none;z-index:0}#app{position:relative;z-index:1}.app{display:flex;height:100vh;overflow:hidden}.sidebar{width:220px;flex-shrink:0;padding:16px 14px;background:var(--sidebar);color:var(--sidebar-text);display:flex;flex-direction:column;gap:12px;box-shadow:12px 0 30px #0003;overflow-y:auto}.brand{display:flex;gap:8px;align-items:center}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;background:var(--accent);color:#fefefe;border-radius:50%;font-weight:700;font-size:.7rem;letter-spacing:.08em}.brand-name{font-size:.95rem;font-weight:600}.brand-subtitle{font-size:.55rem;letter-spacing:.15em;text-transform:uppercase;color:#b7b2a6}.new-task{border:1px solid rgba(255,255,255,.15);background:var(--sidebar-accent);color:var(--sidebar-text);padding:.4rem .65rem;border-radius:999px;font-weight:600;font-size:.65rem;cursor:pointer}.workspace-nav{display:flex;flex-direction:column;gap:8px;flex:1;min-height:0;overflow-y:auto;padding-right:4px}.pipeline-group{display:flex;flex-direction:column}.sidebar .pipeline-header{display:flex;align-items:center;gap:4px;background:transparent;border:none;color:#7a756b;font-size:.5rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;padding:4px 2px;cursor:pointer;text-align:left}.sidebar .pipeline-header:hover{color:#9a958c}.pipeline-caret{font-size:.5rem}.pipeline-group[data-expanded=false] .pipeline-caret{transform:rotate(-90deg)}.pipeline-group[data-expanded=false] .pipeline-items{display:none}.pipeline-items{display:flex;flex-direction:column;gap:1px;padding-left:2px}.pipeline-subheader{font-size:.5rem;color:#6a655c;padding:4px 6px 2px;font-weight:500}.workspace-item{border:1px solid transparent;background:transparent;padding:.35rem .5rem;border-radius:6px;color:inherit;text-align:left;cursor:pointer;font-size:.6rem;display:flex;align-items:center;justify-content:space-between;gap:4px;line-height:1.3}.workspace-item:hover,.workspace-item.active{background:#ffffff14;border-color:#ffffff1f}.workspace-item.board{color:#a8a299}.activity-dot{width:5px;height:5px;border-radius:50%;background:#6b9a7d;flex-shrink:0}.activity-count{font-size:.5rem;font-weight:600;background:#6b9a7d40;color:#8dbf9f;padding:1px 5px;border-radius:8px;flex-shrink:0}.badge-legend{display:flex;gap:10px;padding:4px 6px;margin-bottom:4px;font-size:.5rem;color:#6a655c}.legend-item{display:inline-flex;align-items:center;gap:4px}.legend-item .activity-dot{width:4px;height:4px}.legend-item .activity-count{font-size:.45rem;padding:0 4px}.sidebar-footer{margin-top:auto;display:flex;flex-direction:column;gap:6px}.status{display:inline-flex;align-items:center;gap:5px;font-size:.65rem;color:#c3bdb2}.status-dot{width:5px;height:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 5px #2f7d57cc}.settings{border:1px solid rgba(255,255,255,.15);background:transparent;color:#cfc9be;padding:.35rem .6rem;border-radius:6px;font-size:.65rem;cursor:pointer}.main-content{flex:1;min-width:0;padding:14px 24px;display:flex;flex-direction:column;gap:10px;overflow:hidden}.content-header{flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.content-header-left{display:flex;flex-direction:column;gap:2px}.content-title{font-size:1rem;font-weight:600}.content-subtitle{font-size:.6rem;color:var(--muted);letter-spacing:.1em;text-transform:uppercase}.engine-selector{display:flex;align-items:center;gap:6px;margin-top:4px;position:relative}.engine-label{font-size:.55rem;font-weight:600;color:var(--muted);letter-spacing:.1em;text-transform:uppercase}.engine-dropdown{display:flex;align-items:center;gap:4px;background:var(--paper-strong);border:1px solid var(--border);border-radius:999px;padding:.25rem .5rem;font-size:.65rem;font-weight:500;color:var(--ink);cursor:pointer}.engine-dropdown:hover{border-color:var(--accent)}.engine-caret{font-size:.5rem;color:var(--muted)}.engine-menu{display:none;position:absolute;top:100%;left:40px;margin-top:3px;background:var(--paper-strong);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow);min-width:180px;z-index:100;overflow:hidden}.engine-menu.open{display:block}.engine-option{display:block;width:100%;padding:.35rem .6rem;border:none;background:transparent;text-align:left;font-size:.65rem;color:var(--ink-soft);cursor:pointer}.engine-option:hover{background:var(--accent-soft)}.engine-option.selected{background:var(--accent-soft);color:var(--accent-strong);font-weight:500}.content-actions{display:flex;gap:6px}.icon-button{border:1px solid var(--border);background:var(--paper-strong);padding:.3rem .6rem;border-radius:999px;font-size:.7rem;cursor:pointer}.content-surface{flex:1;min-height:0;background:#ffffffd9;border-radius:var(--radius-md);padding:14px;box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden}.content-scroll{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding-right:6px}.task-messages{display:flex;flex-direction:column;gap:8px}.message{max-width:75%;padding:8px 10px;border-radius:10px;background:var(--paper-strong);border:1px solid var(--border)}.message-meta{font-size:.55rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:2px;font-weight:600}.message p{margin:0;color:var(--ink-soft);font-size:.75rem;line-height:1.4}.message.user{margin-left:auto;background:var(--accent);border-color:transparent;color:#fff}.message.user .message-meta,.message.user p{color:#fff}.specs-section{border-top:1px solid var(--border);padding-top:10px}.section-title{font-size:.65rem;font-weight:600;color:var(--ink);margin:0 0 6px;text-transform:uppercase;letter-spacing:.08em}.specs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.spec-card{display:flex;align-items:center;gap:5px;background:var(--paper);border:1px solid var(--border);border-radius:6px;padding:5px 7px}.spec-icon{color:var(--muted);flex-shrink:0}.spec-icon svg{width:12px;height:12px}.spec-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:0}.spec-name{font-size:.6rem;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spec-meta{font-size:.55rem;color:var(--muted)}.spec-check{color:var(--accent);font-weight:700;font-size:.7rem}.spec-edit{display:none;border:none;background:transparent;color:var(--muted);font-size:.7rem;cursor:pointer;padding:2px 4px;border-radius:3px;margin-left:auto}.spec-card:hover .spec-edit{display:block}.spec-edit:hover{color:var(--accent);background:var(--accent-soft)}.specs-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.specs-header .section-title{margin:0}.specs-title-group{display:flex;align-items:center;gap:6px}.specs-folder-icon{color:var(--muted);flex-shrink:0}.specs-edit-all{display:flex;align-items:center;gap:4px;border:none;background:transparent;color:var(--muted);font-size:.6rem;cursor:pointer;padding:3px 6px;border-radius:4px}.specs-edit-all:hover{color:var(--accent);background:var(--accent-soft)}.specs-edit-all svg{flex-shrink:0}.specs-status{font-size:.55rem;font-weight:500;padding:2px 6px;border-radius:999px;background:#f59e0b26;color:#d97706}.specs-status:empty{display:none}.specs-section--minimal{opacity:.8}.specs-list{display:flex;flex-direction:column;gap:2px;background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 8px}.spec-row{display:flex;align-items:center;gap:6px;padding:2px 0}.spec-row-icon{color:var(--muted);flex-shrink:0}.spec-row-name{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.55rem;color:var(--muted)}.specs-hint{font-size:.5rem;color:var(--muted);font-style:italic;margin-top:4px}.spec-edit-warning{display:none;margin-top:8px;padding:8px 10px;background:#f59e0b14;border:1px solid rgba(245,158,11,.3);border-radius:var(--radius-sm)}.spec-edit-warning.is-visible{display:block}.warning-text{font-size:.65rem;color:#b45309;display:block;margin-bottom:6px}.warning-actions{display:flex;gap:6px}.warning-confirm{border:none;background:#d97706;color:#fff;padding:.3rem .6rem;border-radius:999px;font-size:.6rem;font-weight:500;cursor:pointer}.warning-confirm:hover{background:#b45309}.warning-cancel{border:1px solid var(--border);background:var(--paper-strong);color:var(--muted);padding:.3rem .6rem;border-radius:999px;font-size:.6rem;cursor:pointer}.spec-card.is-modified .spec-check{display:none}.spec-card.is-modified:after{content:"•";color:#d97706;font-size:1rem;font-weight:700;margin-left:auto}.workspace-section{border-top:1px solid var(--border);padding-top:10px}.workspace-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.workspace-title-group{display:flex;align-items:center;gap:6px}.workspace-icon{color:var(--muted);flex-shrink:0}.workspace-header .section-title{margin:0}.workspace-chips{display:flex;gap:6px;margin-left:8px}.workspace-chip{font-size:.5rem;font-weight:500;padding:2px 6px;border-radius:999px;background:#6b72801a;color:#6b7280}.workspace-chip--inputs{background:#2f7d571a;color:var(--accent-strong)}.workspace-chip--derived.is-planned{background:#6b72801a;color:#6b7280}.workspace-chip--derived.is-building{background:#3b82f61f;color:#3b82f6}.workspace-chip--derived.is-ready{background:#2f7d571f;color:var(--accent-strong)}.workspace-edit-btn{display:flex;align-items:center;gap:4px;border:none;background:transparent;color:var(--muted);font-size:.6rem;cursor:pointer;padding:3px 6px;border-radius:4px}.workspace-edit-btn:hover{color:var(--accent);background:var(--accent-soft)}.workspace-edit-btn:disabled{opacity:.5;cursor:not-allowed}.workspace-edit-btn:disabled:hover{color:var(--muted);background:transparent}.workspace-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px}.workspace-column{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px}.workspace-column-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid var(--border)}.workspace-column-title{font-size:.6rem;font-weight:600;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em}.workspace-column-badge{font-size:.5rem;font-weight:500;padding:1px 5px;border-radius:999px;background:#6b72801a;color:#6b7280}.workspace-column-badge.is-ready{background:#2f7d571f;color:var(--accent-strong)}.workspace-file-list{display:flex;flex-direction:column;gap:2px}.workspace-file{display:flex;align-items:center;gap:6px;padding:3px 4px;border-radius:3px}.workspace-file:hover{background:#00000008}.workspace-file-icon{color:var(--muted);flex-shrink:0}.workspace-file-name{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.55rem;color:var(--ink-soft);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-column--derived.is-placeholder .workspace-file-name{color:var(--muted)}.workspace-column--derived.is-placeholder .workspace-file-icon{color:#c5c0b8}.workspace-download-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:transparent;color:var(--muted);cursor:pointer;border-radius:3px;flex-shrink:0;opacity:0;transition:opacity .15s}.workspace-file:hover .workspace-download-btn{opacity:1}.workspace-download-btn:hover{background:var(--accent-soft);color:var(--accent)}.workspace-download-btn:disabled{cursor:not-allowed;opacity:.4}.workspace-file:hover .workspace-download-btn:disabled{opacity:.4}.workspace-download-btn:disabled:hover{background:transparent;color:var(--muted)}.workspace-column--derived.is-ready .workspace-download-btn{opacity:.6}.workspace-column--derived.is-ready .workspace-file:hover .workspace-download-btn{opacity:1}.artifact-freshness-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0;opacity:0;transition:opacity .15s,background .15s}.artifact-freshness-dot.is-fresh{opacity:1;background:#6b9a7d;box-shadow:0 0 4px #6b9a7d80}.artifact-freshness-dot.is-stale{opacity:1;background:#dc2626;box-shadow:0 0 4px #dc262666}.workspace-column-hint{font-size:.5rem;color:var(--muted);font-style:italic;margin-top:6px;padding-top:6px;border-top:1px dashed var(--border)}.workspace-hint{font-size:.55rem;color:var(--muted);font-style:italic;margin-top:8px}.source-upload-icon{color:var(--muted);flex-shrink:0}.source-file-actions{display:flex;gap:2px;margin-left:auto;opacity:0;transition:opacity .15s}.workspace-file:hover .source-file-actions{opacity:1}.source-action-btn{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;background:transparent;color:var(--muted);cursor:pointer;border-radius:3px;flex-shrink:0}.source-action-btn:hover,.source-edit-btn:hover{background:var(--accent-soft);color:var(--accent)}.source-remove-btn:hover{background:#ef44441a;color:#dc2626}.source-action-btn:disabled{cursor:not-allowed;opacity:.4}.source-action-btn:disabled:hover{background:transparent;color:var(--muted)}.app[data-state=running] .source-file-actions,.app[data-state=deploying] .source-file-actions,.app[data-state=ready] .source-file-actions,.app[data-state=live] .source-file-actions,.app[data-state=running] .workspace-file:hover .source-file-actions,.app[data-state=deploying] .workspace-file:hover .source-file-actions,.app[data-state=ready] .workspace-file:hover .source-file-actions,.app[data-state=live] .workspace-file:hover .source-file-actions{opacity:.5}.app[data-state=running] .workspace-column--derived,.app[data-state=deploying] .workspace-column--derived{background:#3b82f608;border-color:#3b82f633}.app[data-state=ready] .workspace-column--derived,.app[data-state=live] .workspace-column--derived{background:#2f7d5708;border-color:#2f7d5733}.pipeline-section{border-top:1px solid var(--border);padding-top:10px}.pipeline-list{display:flex;flex-direction:column;gap:4px}.pipeline-item{display:flex;align-items:flex-start;gap:8px;font-size:.7rem;color:var(--ink-soft)}.pipeline-item.completed{color:var(--muted)}.pipeline-item.completed .pipeline-check{color:var(--accent)}.pipeline-check{color:var(--accent);font-weight:700;font-size:.75rem}.pipeline-icon{width:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pipeline-active-text{display:flex;flex-direction:column;gap:1px}.pipeline-active-text small{font-size:.6rem;color:var(--muted);font-weight:400}.pipeline-hint{display:block}.execution-status{display:none;align-items:center;gap:10px;padding:10px 14px;background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-sm)}.app[data-state=running] .execution-status{display:flex}.execution-status-text{display:flex;flex-direction:column;gap:2px}.execution-status-title{font-size:.7rem;font-weight:600;color:var(--ink)}.execution-status-sub{font-size:.6rem;color:var(--muted)}.working-on-block{display:flex;flex-direction:column;gap:2px;margin-left:auto;padding-left:16px;border-left:1px solid var(--border)}.working-on-label{font-size:.5rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.working-on-activity{font-size:.6rem;font-weight:500;color:var(--ink-soft);transition:opacity .3s ease}.working-on-activity.is-fading{opacity:.3}.spinner{width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;flex-shrink:0;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.cta-block{border:1px solid var(--accent);background:var(--accent-soft);border-radius:var(--radius-sm);padding:10px 14px;display:flex;flex-direction:column;gap:8px}.cta-block.cta-running{background:var(--paper);border-color:var(--border)}.cta-title{font-size:.75rem;font-weight:600;color:var(--ink);margin:0}.cta-body{font-size:.7rem;color:var(--ink-soft);margin:0;line-height:1.4}.cta-body-subtitle{font-size:.7rem;color:var(--ink-soft);margin:0;font-weight:500}.cta-body-step{font-size:.6rem;color:var(--muted);margin:0}.cta-actions{display:flex;gap:8px;align-items:center}.cta-run{border:none;background:var(--accent);color:#fff;padding:.4rem 1rem;border-radius:999px;font-weight:600;font-size:.7rem;cursor:pointer}.cta-run:hover{background:var(--accent-strong)}.cta-run.cta-disabled{background:var(--muted);cursor:not-allowed}.cta-secondary{border:1px solid var(--border);background:var(--paper-strong);color:var(--muted);padding:.35rem .8rem;border-radius:999px;font-size:.65rem;cursor:pointer}.cta-secondary:disabled{opacity:.6;cursor:not-allowed}.cta-hint{font-size:.6rem;color:var(--muted)}.cta-hint-inline{font-size:.6rem;color:var(--muted);font-style:italic}.output-block{border-top:1px solid var(--border);padding-top:10px}.output-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.output-header-left{display:flex;flex-direction:column;gap:2px}.output-header .section-title{margin:0}.output-subtitle{font-size:.6rem;color:var(--muted);font-style:italic}.iteration-display{font-size:.55rem;font-weight:500;padding:3px 8px;border-radius:999px;background:#2f7d571a;color:var(--accent-strong);white-space:nowrap}.output-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.output-card{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px}.output-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.output-card-title{font-size:.65rem;font-weight:600;color:var(--ink)}.output-pill{font-size:.5rem;font-weight:500;padding:2px 6px;border-radius:999px;text-transform:lowercase;background:#6b72801a;color:#6b7280}.output-pill.pill--building{background:#f59e0b26;color:#d97706}.output-pill.pill--queued{background:#6b728026;color:#6b7280}.output-pill.pill--running{background:#3b82f626;color:#3b82f6}.output-pill.pill--ready{background:#2f7d5726;color:var(--accent)}.output-card-body{display:flex;flex-direction:column;gap:3px}.output-item{font-size:.6rem;color:var(--ink-soft);display:flex;align-items:center;gap:4px;flex-wrap:wrap}.output-item code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.55rem;background:#0000000d;padding:1px 4px;border-radius:3px;color:var(--ink)}.endpoint-link{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.55rem;color:var(--accent-strong);text-decoration:none;border-bottom:1px solid transparent}.endpoint-link:hover{border-bottom-color:var(--accent)}.artifact-label{flex-shrink:0}.artifact-status{font-size:.5rem;font-weight:500;padding:1px 5px;border-radius:999px;text-transform:lowercase;margin-left:auto}.artifact-status:empty{display:none}.artifact-status.status--building{background:#f59e0b26;color:#d97706}.artifact-status.status--queued{background:#6b728026;color:#6b7280}.artifact-status.status--pending{background:#9ca3af1a;color:#9ca3af}.artifact-status.status--pushed,.artifact-status.status--packaged{background:#2f7d5726;color:var(--accent)}.validation-list{display:flex;flex-direction:column;gap:2px}.validation-item{display:flex;align-items:center;gap:6px;font-size:.6rem;color:var(--ink-soft)}.validation-icon{font-size:.7rem;width:14px;text-align:center;flex-shrink:0}.validation-icon.is-passed,.validation-item.is-passed{color:var(--accent)}.validation-hint{font-size:.55rem;color:var(--muted);font-style:italic;margin-top:4px}.output-block.is-placeholder .output-card-title{color:var(--muted)}.output-block.is-placeholder .output-item{color:#9a9590}.output-block.is-placeholder .output-item code{color:#9a9590;background:#00000008}.output-block.is-placeholder .output-pill{opacity:.6}.output-block.is-placeholder .validation-item,.output-block.is-placeholder .validation-icon{color:#9a9590}.output-block.is-revealed .output-card{background:var(--paper-strong)}.output-block.is-revealed .output-card-title{color:var(--ink)}.output-block.is-revealed .output-item{color:var(--ink-soft)}.output-block.is-revealed .output-item code{color:var(--ink)}.output-card--config{position:relative}.output-card--config .output-card-header{display:flex;align-items:center;justify-content:space-between}.config-title-group{display:flex;align-items:center;gap:6px}.config-gear-icon{color:var(--muted);flex-shrink:0}.config-edit-btn{display:flex;align-items:center;gap:4px;border:none;background:transparent;color:var(--muted);font-size:.6rem;cursor:pointer;padding:3px 6px;border-radius:4px}.config-edit-btn:hover{color:var(--accent);background:var(--accent-soft)}.config-edit-btn:disabled{opacity:.5;cursor:not-allowed}.config-edit-btn:disabled:hover{color:var(--muted);background:transparent}.config-preset-display{display:flex;align-items:center;gap:8px;margin-bottom:4px}.config-preset-name{font-size:.7rem;font-weight:600;color:var(--ink)}.config-preset-desc{font-size:.55rem;color:var(--muted)}.config-selector{display:none;position:absolute;top:100%;left:0;right:0;margin-top:4px;background:var(--paper-strong);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow);z-index:50;overflow:hidden}.config-selector.is-open{display:block}.config-selector-header{font-size:.55rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:8px 10px 4px}.config-options{display:flex;flex-direction:column}.config-option{display:flex;flex-direction:column;gap:2px;border:none;background:transparent;text-align:left;padding:8px 10px;cursor:pointer;border-top:1px solid var(--border)}.config-option:first-child{border-top:none}.config-option:hover,.config-option.selected{background:var(--accent-soft)}.config-option.selected .config-option-name{color:var(--accent-strong)}.config-option-name{font-size:.65rem;font-weight:500;color:var(--ink)}.config-option-desc{font-size:.55rem;color:var(--muted)}.output-block.is-placeholder .config-preset-name{color:#9a9590}.output-block.is-placeholder .config-gear-icon{color:#b5b0a8}.output-card--repos{grid-column:1 / -1}.repo-item{display:flex;align-items:center;gap:8px;font-size:.6rem;color:var(--ink-soft);padding:4px 0}.repo-icon{flex-shrink:0;color:var(--muted)}.repo-name{font-weight:500;min-width:110px}.repo-url{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.55rem;color:var(--muted);flex:1}.repo-release{font-size:.5rem;font-weight:500;padding:1px 5px;border-radius:999px;background:#2f7d571f;color:var(--accent-strong);flex-shrink:0}.repo-status{font-size:.5rem;font-weight:500;padding:1px 5px;border-radius:999px;text-transform:lowercase;margin-left:auto}.repo-status:empty{display:none}.repo-status.status--creating{background:#f59e0b26;color:#d97706}.repo-status.status--queued{background:#6b728026;color:#6b7280}.repo-status.status--created{background:#2f7d5726;color:var(--accent)}.repos-hint{font-size:.55rem;color:var(--muted);font-style:italic;margin-top:6px;padding-top:6px;border-top:1px dashed var(--border)}.repo-link{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.55rem;color:var(--accent-strong);text-decoration:none;border-bottom:1px solid transparent}.repo-link:hover{border-bottom-color:var(--accent)}.output-block.is-placeholder .repo-item{color:#9a9590}.output-block.is-placeholder .repo-icon{color:#b5b0a8}.output-block.is-placeholder .repo-name{color:#9a9590}.output-block.is-placeholder .repo-url{color:#b5b0a8}.content-input{flex-shrink:0;display:grid;gap:4px}.input-shell{display:flex;gap:8px;align-items:center;background:var(--paper-strong);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px;box-shadow:var(--shadow)}.input-shell input{flex:1;border:none;background:transparent;font-size:.75rem;color:var(--ink);outline:none}.input-shell input::placeholder{color:var(--muted)}.send{border:none;background:var(--accent);color:#fff;padding:.4rem .8rem;border-radius:999px;font-weight:600;font-size:.7rem;cursor:pointer;flex-shrink:0}.input-meta{display:flex;flex-direction:column;gap:1px;font-size:.6rem;color:var(--muted)}.input-caption{font-style:italic}.cta-running,.cta-ready,.cta-deploying,.cta-live,.cta-pending{display:none}.app[data-state=pre] #ctaBlock{display:flex}.app[data-state=pre] .execution-status,.app[data-state=running] #ctaBlock{display:none}.app[data-state=running] .cta-running,.app[data-state=running] .execution-status{display:flex}.app[data-state=ready] #ctaBlock{display:none}.app[data-state=ready] .cta-ready{display:flex}.app[data-state=ready] .execution-status{display:none}.app[data-state=ready] .prod-targets{display:block}.app[data-state=deploying] #ctaBlock{display:none}.app[data-state=deploying] .cta-deploying,.app[data-state=deploying] .execution-status{display:flex}.app[data-state=deploying] .prod-targets{display:block}.app[data-state=live] #ctaBlock{display:none}.app[data-state=live] .cta-live{display:flex}.app[data-state=live] .execution-status{display:none}.app[data-state=live] .prod-targets{display:block}.app[data-state=pending] #ctaBlock{display:none}.app[data-state=pending] .cta-pending{display:flex}.app[data-state=pending] .execution-status{display:none}.cta-block.cta-pending{background:#f59e0b14;border-color:#f59e0b66}.prod-targets{display:none;margin-top:8px;padding-top:8px;border-top:1px dashed var(--border)}.prod-targets-header{display:flex;align-items:center;gap:6px;margin-bottom:4px}.prod-targets-title{font-size:.55rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.prod-targets-badge{font-size:.45rem;font-weight:500;padding:1px 5px;border-radius:999px;text-transform:lowercase;background:#6b728026;color:#6b7280}.prod-targets-badge.is-live{background:#2f7d5726;color:var(--accent)}.prod-item code.is-locked{color:#9a9590;background:#00000008}.output-pill.pill--live{background:#2f7d5733;color:var(--accent-strong);font-weight:600}.cta-block.cta-ready{background:var(--accent-soft);border-color:var(--accent)}.cta-block.cta-deploying{background:var(--paper);border-color:var(--border)}.cta-block.cta-live{background:#2f7d5714;border-color:var(--accent)}@media(max-width:1200px){.specs-grid{grid-template-columns:repeat(2,1fr)}.output-grid{grid-template-columns:1fr}}@media(max-width:980px){.app{flex-direction:column;height:auto;min-height:100vh}.sidebar{width:100%;flex-direction:row;align-items:center;flex-wrap:wrap;gap:12px;padding:16px 20px}.workspace-nav{display:none}.sidebar-footer{margin-top:0;margin-left:auto;flex-direction:row}.main-content{padding:16px;flex:1;overflow:auto}.specs-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.content-header{flex-direction:column;align-items:flex-start;gap:8px}.content-actions{width:100%;justify-content:flex-start}.content-surface{padding:14px}.message{max-width:100%}.specs-grid{grid-template-columns:1fr}}.episode-drafts-section{display:none;margin-top:28px;padding:20px 24px;background:var(--paper-strong);border:1px solid var(--border);border-radius:var(--radius-md)}.episode-drafts-section.is-visible{display:block}.episode-drafts-header{display:flex;align-items:baseline;gap:12px;margin-bottom:18px}.episode-drafts-header .section-title{margin:0}.episode-drafts-hint{font-size:12px;color:var(--muted)}.episode-drafts-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.episode-card{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;transition:border-color .15s ease}.episode-card:hover{border-color:var(--muted)}.episode-preview{position:relative;aspect-ratio:16 / 9;background:#1a1a1a;overflow:hidden}.episode-placeholder{position:absolute;inset:0;background:linear-gradient(135deg,#1f1f1f,#2a2a2a);display:flex;align-items:center;justify-content:center}.episode-placeholder:after{content:"";width:32px;height:32px;border:2px solid #333;border-radius:50%;opacity:.5}.episode-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .4s ease}.episode-preview[data-revealed=true] .episode-image{opacity:1}.episode-preview[data-revealed=true] .episode-placeholder{opacity:0}.episode-info{padding:12px}.episode-status{display:inline-block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:var(--border);padding:2px 6px;border-radius:3px;margin-bottom:6px}.episode-title{margin:0 0 4px;font-size:13px;font-weight:600;color:var(--ink);line-height:1.3}.episode-desc{margin:0;font-size:11px;color:var(--muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:1200px){.episode-drafts-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.episode-drafts-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.episode-drafts-grid{grid-template-columns:1fr}.episode-drafts-section{padding:16px}}
