.workspace-body .code-editor-shell{position:relative;flex:1;min-height:220px;overflow:hidden;background:var(--repl-panel,#17191c);isolation:isolate;}
.workspace-body .file-editor .code-editor-shell :is(pre,textarea){margin:0;border:0;border-radius:0;box-sizing:border-box;font:13px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace!important;letter-spacing:normal;tab-size:2;white-space:pre;overflow-wrap:normal;word-break:normal;}
.workspace-body .code-editor-shell .code-editor-paint{position:absolute;inset:0 auto auto 54px;min-width:calc(100% - 54px);min-height:100%;padding:16px;pointer-events:none;color:var(--repl-text,#f1f2f3);background:none;overflow:visible;}
.workspace-body .code-editor-shell .code-editor-lines{position:absolute;left:0;top:0;width:54px;padding:16px 10px;text-align:right;pointer-events:none;color:#7e8796;background:var(--repl-panel,#17191c);border-right:1px solid var(--repl-border,#2c3037);z-index:2;}
.workspace-body .file-editor .code-editor-input{position:absolute;inset:0 0 0 54px;width:calc(100% - 54px);height:100%;min-height:0;padding:16px!important;background:transparent!important;color:transparent!important;-webkit-text-fill-color:transparent;caret-color:#f3f4f5;resize:none;z-index:3;outline-offset:-2px;}
.workspace-body .code-editor-input::selection{background:rgba(75,129,223,.35);}
.code-editor-status{padding:8px 14px;color:var(--repl-muted,#a7b0bc);font:11px/1.4 ui-monospace,monospace;border-top:1px solid var(--repl-border,#2c3037);background:var(--repl-panel,#17191c);}
.code-token-comment{color:#8d99a8}.code-token-tag{color:#7fc8e8}.code-token-keyword{color:#c2a4ff}.code-token-string{color:#a7cf9a}.code-token-number{color:#edc38a}.code-token-property{color:#91bdf0}
.code-search{padding:24px;overflow:auto;min-height:0;color:var(--repl-text,#f1f2f3)}.code-search h2{margin:8px 0;font-size:23px}.code-search p{color:var(--repl-muted,#a7b0bc);line-height:1.6;font-size:13px}.code-search form{display:grid;grid-template-columns:2fr 1fr auto;gap:12px;align-items:end;margin:24px 0}.code-search label{font-size:12px;display:grid;gap:7px}.code-search input:not([type=checkbox]){padding:10px 12px;min-width:0;width:100%;border:1px solid var(--repl-border-strong,#39404a);border-radius:6px;background:var(--repl-sidebar,#111317);color:inherit}.code-search .code-search-case{display:flex;align-items:center;grid-column:1/3}.code-search form>button{grid-column:3;grid-row:1/3;align-self:end}.code-search article{margin:14px 0;border:1px solid var(--repl-border,#2c3037);border-radius:8px;overflow:hidden}.code-search article button{display:flex;width:100%;text-align:left;gap:16px;padding:10px 12px;color:inherit;background:transparent;border:0;border-top:1px solid var(--repl-border,#2c3037);cursor:pointer}.code-search article button:first-child{border:0;background:var(--repl-panel,#17191c);font-weight:600}.code-search article button:hover{background:var(--repl-border,#2c3037)}.code-search article span{color:var(--repl-muted,#a7b0bc);white-space:nowrap;font-size:11px}.code-search article code{overflow:hidden;text-overflow:ellipsis;white-space:pre;font:12px/1.5 ui-monospace,monospace}.code-search [data-search-error]{color:#f5a29f}
.database-saved-queries{margin:16px 0;padding:14px;border:1px solid var(--repl-border,#2c3037);border-radius:8px;display:grid;gap:10px}.database-saved-queries h3{margin:0;font-size:13px}.database-saved-queries small{font-size:11px;color:var(--repl-muted,#a7b0bc);line-height:1.5}.database-saved-queries>div{display:flex;gap:8px;flex-wrap:wrap}.database-saved-queries :is(input,select){flex:1;min-width:120px;padding:8px;border:1px solid var(--repl-border-strong,#39404a);border-radius:5px;background:var(--repl-sidebar,#111317);color:var(--repl-text,#f1f2f3)}.database-saved-queries [role=status]{margin:0;color:var(--repl-muted,#a7b0bc);font-size:12px}
@media(max-width:640px){.code-search{padding:16px}.code-search form{grid-template-columns:1fr}.code-search form>button,.code-search .code-search-case{grid-column:auto;grid-row:auto}.workspace-body .file-editor .code-editor-shell :is(pre,textarea){font-size:13px!important}}
@media(forced-colors:active){.code-editor-paint{display:none}.workspace-body .file-editor .code-editor-input{color:CanvasText!important;-webkit-text-fill-color:CanvasText;caret-color:CanvasText}}
