.editorPreview-container{flex-direction:column;grid-area:preview;min-width:0;min-height:0;display:flex;overflow:hidden}.editorPreview-head{border-bottom:.5px solid var(--ui-line-faint);flex:0 0 44px;align-items:center;gap:10px;min-width:0;height:44px;padding:0 12px;display:flex}.editorPreview-url{background:rgba(var(--text-primary-rgb), .03);border:.5px solid var(--ui-line-faint);font-family:var(--ui-font-mono);color:var(--ui-muted);border-radius:7px;flex:1;align-items:center;gap:8px;min-width:0;padding:5px 10px;font-size:11.5px;display:flex}.editorPreview-url-lk{color:var(--ui-green);flex-shrink:0}.editorPreview-url-u{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.editorPreview-url-live{color:var(--ui-green);flex-shrink:0;align-items:center;gap:5px;margin-left:auto;display:inline-flex}.editorPreview-url-live-dot{background:var(--ui-green);width:6px;height:6px;box-shadow:0 0 8px var(--ui-green);border-radius:50%}.editorPreview-tools{flex-shrink:0;align-items:center;gap:4px;margin-left:auto;display:flex}.editorPreview-vp-seg{background:rgba(var(--text-primary-rgb), .03);border:.5px solid var(--ui-line-faint);border-radius:7px;gap:2px;padding:2px;display:inline-flex}.editorPreview-vp-btn{color:var(--ui-muted);cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;width:26px;height:24px;padding:0;font-family:inherit;display:inline-flex}.editorPreview-vp-btn:hover{color:var(--text-primary)}.editorPreview-vp-btn-on{background:rgba(var(--text-primary-rgb), .08);color:var(--text-primary)}.editorPreview-icon{border:.5px solid var(--ui-line-faint);color:var(--ui-muted);cursor:pointer;background:0 0;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:all .12s;display:inline-flex}.editorPreview-icon:hover:not(:disabled){color:var(--text-primary);background:rgba(var(--text-primary-rgb), .04);border-color:var(--ui-line-strong)}.editorPreview-icon:disabled{opacity:.4;cursor:not-allowed}.editorPreview-body{background:var(--ui-bg-1);flex:1;min-width:0;min-height:0;position:relative;overflow:hidden}.editorPreview-body[data-split=true]{grid-template-columns:minmax(0, 1fr) var(--project-code-w,520px);display:grid;position:relative}.editorPreview-splitter{top:0;bottom:0;right:var(--project-code-w,520px);z-index:4;cursor:col-resize;background:0 0;width:4px;margin-right:-2px;transition:background .12s;position:absolute}.editorPreview-splitter:hover,.editorPreview-splitter-active{background:rgba(var(--ui-violet-rgb), .35)}.editorPreview-body[data-split=true] .editorPreview-render,.editorPreview-body[data-split=true] .editorPreview-code{position:relative;inset:auto}.editorPreview-body[data-split=true] .editorPreview-render{border-right:.5px solid var(--ui-line-faint)}.editorPreview-render{justify-content:center;align-items:stretch;min-height:0;padding:22px;display:flex;position:absolute;inset:0;overflow:auto}.editorPreview-render::-webkit-scrollbar{width:8px}.editorPreview-render::-webkit-scrollbar-thumb{background:rgba(var(--text-primary-rgb), .08);border-radius:4px}.editorPreview-frame-wrap{justify-content:center;width:100%;max-width:100%;height:100%;transition:max-width .25s;display:flex}.editorPreview-frame-wrap[data-viewport=tablet]{max-width:820px}.editorPreview-frame-wrap[data-viewport=mobile]{max-width:420px}.editorPreview-iframe{width:100%;height:100%;box-shadow:0 30px 80px #00000080, 0 0 0 .5px rgba(var(--text-primary-rgb), .08);background:#fff;border:none;border-radius:12px}.editorPreview-empty{border:.5px dashed var(--ui-line-strong);background:rgba(var(--text-primary-rgb), .02);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;height:100%;padding:40px;display:flex}.editorPreview-empty-eye{background:rgba(var(--ui-violet-rgb), .1);border:.5px solid rgba(var(--ui-violet-rgb), .3);width:56px;height:56px;color:var(--ui-violet);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.editorPreview-empty-title{color:var(--text-primary);font-size:14px;font-weight:500}.editorPreview-empty-sub{color:var(--ui-muted);max-width:280px;font-size:12px;line-height:1.5}.editorPreview-code{background:var(--ui-bg-1);grid-template-columns:220px minmax(0,1fr);min-height:0;display:grid;position:absolute;inset:0;overflow:hidden}.editorPreview-tree{border-right:.5px solid var(--ui-line-faint);background:rgba(var(--bg-primary-rgb), .4);min-height:0;padding:0 0 8px;overflow-y:auto}.editorPreview-tree-head{z-index:1;letter-spacing:.07em;text-transform:uppercase;height:36px;color:var(--ui-muted);background:rgba(var(--bg-primary-rgb), .92);backdrop-filter:blur(6px);border-bottom:.5px solid var(--ui-line-faint);align-items:center;padding:0 6px 0 12px;font-size:10.5px;font-weight:600;display:flex;position:sticky;top:0}.editorPreview-tree-tools{align-items:center;gap:2px;margin-left:auto;display:inline-flex}.editorPreview-tree-tool{color:var(--ui-muted);cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:color .12s,background .12s;display:inline-flex}.editorPreview-tree-tool:hover:not(:disabled){color:var(--text-primary);background:rgba(var(--text-primary-rgb), .06)}.editorPreview-tree-tool:disabled{opacity:.4;cursor:not-allowed}.editorPreview-tree::-webkit-scrollbar{width:8px;height:8px}.editorPreview-code-wrap::-webkit-scrollbar{width:8px;height:8px}.editorPreview-tree::-webkit-scrollbar-thumb{background:rgba(var(--text-primary-rgb), .08);border-radius:4px}.editorPreview-code-wrap::-webkit-scrollbar-thumb{background:rgba(var(--text-primary-rgb), .08);border-radius:4px}.editorPreview-tree-empty{color:var(--ui-muted);padding:16px 14px;font-size:11.5px}.editorPreview-tree-sec{color:rgba(var(--text-primary-rgb), .92);font-size:12px;font-weight:600;font-family:var(--ui-font-mono);cursor:pointer;user-select:none;border-radius:6px;align-items:center;gap:5px;margin:1px 6px;padding:4px 8px;transition:background .1s,color .1s;display:flex}.editorPreview-tree-sec:hover{background:rgba(var(--ui-violet-rgb), .1);color:var(--text-primary)}.editorPreview-tree-chev{color:var(--ui-muted);flex-shrink:0;transition:color .1s,transform .12s}.editorPreview-tree-sec:hover .editorPreview-tree-chev{color:var(--text-primary)}.editorPreview-tree-folder{color:var(--ui-violet);opacity:.9;flex-shrink:0}.editorPreview-tree-n{color:rgba(var(--text-primary-rgb), .72);font-size:12px;font-family:var(--ui-font-mono);cursor:pointer;border-radius:6px;align-items:center;gap:6px;margin:1px 6px;padding:4px 8px;transition:background .1s,color .1s;display:flex}.editorPreview-tree-ic{opacity:.92;flex-shrink:0}.editorPreview-tree-n:hover{background:rgba(var(--text-primary-rgb), .05);color:var(--text-primary)}.editorPreview-tree-n-active{background:rgba(var(--ui-violet-rgb), .14);color:var(--text-primary);box-shadow:inset 2px 0 0 var(--ui-violet);font-weight:500}.editorPreview-tree-n-active .editorPreview-tree-ic{opacity:1}.editorPreview-code-pane{grid-template-rows:36px minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.editorPreview-code-toolbar{border-bottom:.5px solid var(--ui-line-faint);align-items:center;gap:10px;padding:0 12px;font-size:12px;display:flex}.editorPreview-code-path{color:var(--ui-muted);font-family:var(--ui-font-mono);text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;gap:6px;min-width:0;font-size:11.5px;display:inline-flex;overflow:hidden}.editorPreview-code-sub{gap:2px;display:inline-flex}.editorPreview-sub-btn{color:var(--ui-muted);cursor:pointer;background:0 0;border:.5px solid #0000;border-radius:5px;padding:4px 10px;font-family:inherit;font-size:11.5px}.editorPreview-sub-btn:hover:not(:disabled){color:var(--text-primary);background:rgba(var(--text-primary-rgb), .04)}.editorPreview-sub-btn-on{color:var(--text-primary);background:rgba(var(--text-primary-rgb), .08);border-color:var(--ui-line-faint)}.editorPreview-sub-btn:disabled{opacity:.35;cursor:not-allowed}.editorPreview-lock-banner{border-bottom:.5px solid var(--ui-line-faint);background:rgba(var(--warning-rgb), .08);color:var(--warning);align-items:center;gap:8px;padding:6px 12px;font-size:11.5px;display:flex}.editorPreview-lock-ai-running{background:rgba(var(--ui-violet-rgb), .12);color:var(--accent)}.editorPreview-lock-no-repo{background:rgba(var(--error-rgb), .1);color:var(--error)}.editorPreview-code-wrap{background:linear-gradient(rgba(var(--ui-bg-card-rgb), .4), rgba(var(--ui-bg-card-rgb), .4)), repeating-linear-gradient(0deg, transparent 0, transparent 23px, rgba(var(--text-primary-rgb), .015) 23px, rgba(var(--text-primary-rgb), .015) 24px);font-family:var(--ui-font-mono);min-height:0;padding:12px 0;font-size:12.5px;line-height:1.7;overflow:auto}.editorPreview-code-wrap--cm{background:var(--bg-primary,var(--ui-bg-1));padding:0;overflow:hidden}.editorPreview-code-cm{height:100%;min-height:0}.editorPreview-code-empty{color:var(--ui-muted);padding:24px;font-size:12px}.editorPreview-edit-wrap{grid-template-rows:minmax(0,1fr) 44px;height:100%;display:grid}.editorPreview-edit-actions{border-top:.5px solid var(--ui-line-faint);background:rgba(var(--text-primary-rgb), .02);align-items:center;gap:6px;padding:6px 12px;display:flex}.editorPreview-edit-save,.editorPreview-edit-cancel{cursor:pointer;border:.5px solid var(--ui-line-faint);background:rgba(var(--text-primary-rgb), .04);color:rgba(var(--text-primary-rgb), .9);border-radius:7px;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:11.5px;display:inline-flex}.editorPreview-edit-save{background:var(--ui-violet);border-color:var(--ui-violet);color:var(--ink-text-on-brand)}.editorPreview-edit-save:disabled,.editorPreview-edit-cancel:disabled{opacity:.4;cursor:not-allowed}.editorPreview-diff{flex-direction:column;gap:14px;padding:0 14px;display:flex}.editorPreview-diff-empty{color:var(--ui-muted);padding:24px;font-size:12px}.editorPreview-diff-file{border:.5px solid var(--ui-line-faint);background:rgba(var(--bg-primary-rgb), .4);border-radius:7px;overflow:hidden}.editorPreview-diff-head{font-family:var(--ui-font-mono);background:rgba(var(--text-primary-rgb), .03);border-bottom:.5px solid var(--ui-line-faint);align-items:center;gap:8px;padding:6px 10px;font-size:11.5px;display:flex}.editorPreview-diff-status{text-transform:uppercase;letter-spacing:1px;background:rgba(var(--text-primary-rgb), .08);color:var(--text-primary);border-radius:3px;padding:1px 6px;font-size:9.5px}.editorPreview-diff-status-added{background:rgba(var(--success-rgb), .18);color:var(--success)}.editorPreview-diff-status-deleted{background:rgba(var(--error-rgb), .18);color:var(--error)}.editorPreview-diff-status-renamed{background:rgba(var(--warning-rgb), .18);color:var(--warning)}.editorPreview-diff-path{color:rgba(var(--text-primary-rgb), .82);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.editorPreview-diff-add{color:var(--success);font-weight:500}.editorPreview-diff-rm{color:var(--error);font-weight:500}.editorPreview-diff-patch{color:rgba(var(--text-primary-rgb), .82);white-space:pre;margin:0;padding:10px 12px;font-size:11.5px;line-height:1.55;overflow-x:auto}.editorPreview-history{border-top:.5px solid var(--ui-line-faint);background:rgba(var(--bg-primary-rgb), .4);max-height:140px;padding:8px 12px;overflow-y:auto}.editorPreview-history-title{letter-spacing:1.2px;text-transform:uppercase;color:var(--ui-dim);font-size:10.5px;font-family:var(--ui-font-mono);margin-bottom:4px;display:block}.editorPreview-history-row{font-family:var(--ui-font-mono);cursor:pointer;color:rgba(var(--text-primary-rgb), .78);align-items:center;gap:8px;padding:3px 0;font-size:11.5px;display:flex}.editorPreview-history-row:hover{color:var(--text-primary)}.editorPreview-history-sha{color:var(--ui-dim);flex-shrink:0}.editorPreview-history-origin{letter-spacing:1px;text-transform:uppercase;background:rgba(var(--text-primary-rgb), .05);border-radius:3px;flex-shrink:0;padding:1px 6px;font-size:9.5px}.editorPreview-history-origin-forge,.editorPreview-history-origin-forge-web{background:rgba(var(--ui-violet-rgb), .18);color:var(--accent)}.editorPreview-history-origin-forge-user{background:rgba(var(--success-rgb), .18);color:var(--success)}.editorPreview-history-msg{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.editorPreview-history-row-active{background:rgba(var(--ui-violet-rgb), .12);border-radius:4px;margin:0 -6px;padding:3px 6px}.editorPreview-history-row-active .editorPreview-history-sha{color:var(--ui-violet)}.editorPreview-ref-badge{font-size:10.5px;font-family:var(--ui-font-mono);background:rgba(var(--warning-rgb), .12);border:.5px solid rgba(var(--warning-rgb), .35);color:var(--warning);border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:2px 8px;display:inline-flex}.editorPreview-ref-badge-label{text-transform:uppercase;letter-spacing:1px;font-size:9px}.editorPreview-ref-badge-sha{color:var(--text-primary);font-weight:600}.editorPreview-ref-badge-exit{color:var(--warning);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:10.5px;text-decoration:underline}.editorPreview-ref-badge-exit:hover{color:var(--text-primary)}.editorPreview-logs-panel{font-family:var(--ui-font-mono);color:rgba(var(--text-primary-rgb), .82);background:var(--ui-bg-0);height:100%;padding:8px 12px;font-size:11px;line-height:1.5;overflow-y:auto}.editorPreview-logs-empty{color:var(--ui-muted);text-align:center;padding:24px;font-size:12px}.editorPreview-log-line{grid-template-columns:38px 48px 1fr;align-items:start;gap:8px;padding:1px 0;display:grid}.editorPreview-log-layer{text-transform:uppercase;letter-spacing:.8px;color:var(--ui-dim);font-size:9.5px;font-weight:600}.editorPreview-log-layer-api .editorPreview-log-layer{color:var(--info)}.editorPreview-log-layer-web .editorPreview-log-layer{color:var(--accent)}.editorPreview-log-stream{color:var(--ui-dim);text-transform:uppercase;letter-spacing:.5px;font-size:9.5px}.editorPreview-log-line-stderr .editorPreview-log-stream{color:var(--error)}.editorPreview-log-line-exit{color:var(--warning);font-style:italic}.editorPreview-log-content{white-space:pre-wrap;word-break:break-all;color:inherit}.editorPreview-browseBanner{background:linear-gradient(180deg, rgba(var(--warning-rgb), .14), rgba(var(--warning-rgb), .06));border-bottom:1px solid rgba(var(--warning-rgb), .28);align-items:center;gap:10px;padding:6px 14px;font-size:11.5px;display:flex}.editorPreview-browseBanner-dot{background:rgba(var(--warning-rgb), .8);width:8px;height:8px;box-shadow:0 0 0 3px rgba(var(--warning-rgb), .18);border-radius:50%}.editorPreview-browseBanner-label{font-weight:500}.editorPreview-browseBanner-hint{color:rgba(var(--text-primary-rgb), .5);text-transform:uppercase;letter-spacing:.04em;font-size:10.5px}.editorPreview-browseBanner-back{background:rgba(var(--text-primary-rgb), .08);border:1px solid rgba(var(--text-primary-rgb), .14);cursor:pointer;border-radius:999px;margin-left:auto;padding:3px 10px;font-size:11px}.editorPreview-browseBanner-back:hover{background:rgba(var(--text-primary-rgb), .12)}
