:root{--vsc-titlebar:#3c3c3c;--vsc-activitybar:#333333;--vsc-activitybar-fg:#858585;--vsc-activitybar-active:#ffffff;--vsc-sidebar:#252526;--vsc-sidebar-section:#80808026;--vsc-editor:#1e1e1e;--vsc-tabbar:#252526;--vsc-tab-inactive:#2d2d2d;--vsc-tab-active:#1e1e1e;--vsc-panel:#181818;--vsc-statusbar:#007acc;--vsc-border:#00000055;--vsc-border-soft:#3c3c3c;--vsc-text:#cccccc;--vsc-text-dim:#858585;--vsc-accent:#007acc;--vsc-accent-hover:#1f8ad2;--vsc-list-hover:#2a2d2e;--vsc-list-active:#37373d;--vsc-gutter:#858585;--vsc-gutter-dim:#5a5a5a;--vsc-selection:#264f78;--vsc-error:#f48771;--vsc-green:#89d185;--vsc-yellow:#cca700;--syn-keyword:#569cd6;--syn-type:#4ec9b0;--syn-string:#ce9178;--syn-number:#b5cea8;--syn-comment:#6a9955;--syn-punct:#d4d4d4;--font-ui:-apple-system,BlinkMacSystemFont,"Segoe UI",Ubuntu,sans-serif;--font-mono:"SF Mono",Menlo,Monaco,"Cascadia Code",Consolas,"Courier New",monospace}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;overflow:hidden;background:var(--vsc-editor);color:var(--vsc-text);font-family:var(--font-ui);font-size:13px}::selection{background:var(--vsc-selection)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#79797966}::-webkit-scrollbar-thumb:hover{background:#797979aa}::-webkit-scrollbar-corner,::-webkit-scrollbar-track{background:transparent}.studio{display:flex;flex-direction:column;height:100vh}.titlebar{height:35px;background:var(--vsc-titlebar);display:flex;align-items:center;padding:0 12px;flex-shrink:0;position:relative}.traffic{display:flex;gap:8px}.traffic span{width:12px;height:12px;border-radius:50%}.traffic .r{background:#ff5f57}.traffic .y{background:#febc2e}.traffic .g{background:#28c840}.titlebar .title{position:absolute;left:50%;transform:translateX(-50%);font-size:12px;color:#9d9d9d;white-space:nowrap}.main{display:flex;flex:1 1;min-height:0}.activitybar{width:48px;background:var(--vsc-activitybar);display:flex;flex-direction:column;align-items:center;flex-shrink:0}.activitybar .spacer{flex:1 1}.act-item{width:48px;height:48px;display:grid;place-items:center;color:var(--vsc-activitybar-fg);cursor:pointer;background:none;border:none;border-left:2px solid transparent}.act-item.active,.act-item:hover{color:var(--vsc-activitybar-active)}.act-item.active{border-left:2px solid var(--vsc-activitybar-active)}.act-item svg{width:24px;height:24px}.sidebar{width:240px;background:var(--vsc-sidebar);display:flex;flex-direction:column;flex-shrink:0;border-right:1px solid var(--vsc-border)}.sidebar-title{padding:10px 20px 8px;letter-spacing:.8px;color:#bbbbbb}.sidebar-section,.sidebar-title{font-size:11px;text-transform:uppercase}.sidebar-section{display:flex;align-items:center;gap:4px;padding:3px 8px;font-weight:700;letter-spacing:.4px;color:var(--vsc-text);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sidebar-section .chev{font-size:10px;color:var(--vsc-text-dim)}.sidebar-section .sec-actions{margin-left:auto;display:flex;gap:2px;visibility:hidden}.sidebar-section:hover .sec-actions,.sidebar:hover .sidebar-section .sec-actions{visibility:visible}.filelist{overflow-y:auto;flex:1 1}.file-item{display:flex;align-items:center;gap:6px;width:100%;padding:3px 8px 3px 26px;font-size:13px;color:var(--vsc-text);cursor:pointer;background:none;border:none;text-align:left;font-family:var(--font-ui);white-space:nowrap}.file-item:hover{background:var(--vsc-list-hover)}.file-item.active{background:var(--vsc-list-active)}.file-item .fileicon{flex-shrink:0;width:16px;height:16px}.file-item .fname{overflow:hidden;text-overflow:ellipsis;flex:1 1;min-width:0}.file-item .file-actions{display:flex;gap:1px;visibility:hidden;flex-shrink:0}.file-item:hover .file-actions{visibility:visible}.file-item .file-actions svg{width:13px;height:13px}.file-input{flex:1 1;min-width:0;background:#3c3c3c;border:1px solid var(--vsc-accent);color:var(--vsc-text);font-size:13px;font-family:var(--font-ui);padding:1px 4px;outline:none}.conn-note{padding:8px 20px;font-size:11px;color:var(--vsc-text-dim);border-top:1px solid var(--vsc-border-soft);line-height:1.6}.editor-col{flex:1 1;display:flex;flex-direction:column;min-width:0;background:var(--vsc-editor)}.tabbar{height:35px;background:var(--vsc-tabbar);flex-shrink:0}.tabbar,.tabs{display:flex;align-items:stretch}.tabs{overflow-x:auto;scrollbar-width:thin;min-width:0}.tabs::-webkit-scrollbar{height:3px}.tab{display:flex;align-items:center;gap:6px;padding:0 8px 0 12px;background:var(--vsc-tab-inactive);color:#969696;font-size:13px;border-right:1px solid var(--vsc-border);border-top:1px solid transparent;white-space:nowrap;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tab.active{background:var(--vsc-tab-active);color:#ffffff;border-top:1px solid var(--vsc-accent)}.tab .fileicon{width:15px;height:15px}.tab-close{background:none;border:none;color:transparent;display:grid;place-items:center;width:20px;height:20px;border-radius:4px;cursor:pointer;margin-left:2px}.tab-close svg{width:13px;height:13px}.tab.active .tab-close,.tab:hover .tab-close{color:inherit}.tab-close:hover{background:#ffffff1f}.tab-actions{margin-left:auto;gap:8px;padding-right:10px}.runbtn,.tab-actions{display:flex;align-items:center}.runbtn{gap:6px;background:var(--vsc-accent);border:none;color:#ffffff;font-size:12px;font-family:var(--font-ui);padding:4px 12px;border-radius:3px;cursor:pointer}.runbtn:hover{background:var(--vsc-accent-hover)}.runbtn:disabled{opacity:.5;cursor:default}.runbtn svg{width:12px;height:12px}.kbd-hint{font-size:11px}.breadcrumbs,.kbd-hint{color:var(--vsc-text-dim)}.breadcrumbs{height:22px;display:flex;align-items:center;gap:6px;padding:0 16px;font-size:12px;flex-shrink:0}.breadcrumbs .sep{font-size:10px}.editor-wrap{position:relative;flex:1 1;min-height:0;overflow:hidden;font-family:var(--font-mono);font-size:13px;line-height:20px}.gutter{position:absolute;top:0;left:0;width:56px;padding:8px 0;text-align:right;color:var(--vsc-gutter-dim);-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;z-index:2;background:var(--vsc-editor)}.gutter div{padding-right:22px;height:20px}.hl-layer{position:absolute;top:0;left:56px;right:0;bottom:0;overflow:hidden;pointer-events:none;z-index:1}.hl-layer pre{color:var(--syn-punct);min-width:100%}.editor-input,.hl-layer pre{padding:8px 16px 8px 4px;font-family:inherit;font-size:inherit;line-height:inherit;white-space:pre}.editor-input{position:absolute;top:0;left:56px;right:0;bottom:0;background:transparent;border:none;outline:none;resize:none;color:transparent;caret-color:#aeafad;overflow:auto;z-index:3;-moz-tab-size:2;tab-size:2}.tok-kw{color:var(--syn-keyword)}.tok-ty{color:var(--syn-type)}.tok-str{color:var(--syn-string)}.tok-num{color:var(--syn-number)}.tok-com{color:var(--syn-comment);font-style:italic}.panel{height:34%;min-height:120px;border-top:1px solid var(--vsc-border-soft);background:var(--vsc-panel);flex-direction:column}.panel,.panel-header{display:flex;flex-shrink:0}.panel-header{height:35px;align-items:center;padding:0 12px;gap:16px}.panel-tab{font-size:11px;letter-spacing:.4px;color:var(--vsc-text-dim);text-transform:uppercase;padding:8px 2px 6px;cursor:default;background:none;border:none;border-bottom:1px solid transparent;font-family:var(--font-ui)}.panel-tab.active{color:var(--vsc-text);border-bottom:1px solid var(--vsc-text)}.panel-actions{margin-left:auto;display:flex;gap:10px}.icon-btn{background:none;border:none;color:var(--vsc-text-dim);cursor:pointer;display:grid;place-items:center;padding:2px;border-radius:3px}.icon-btn:hover{color:var(--vsc-text);background:#ffffff12}.icon-btn svg{width:15px;height:15px}.term{flex:1 1;overflow-y:auto;padding:4px 14px 12px;font-family:var(--font-mono);font-size:12.5px;line-height:1.55}.term .prompt-line{color:var(--vsc-text)}.term .prompt-line .p{color:var(--syn-type);font-weight:600}.term pre{font-family:inherit;white-space:pre;overflow-x:auto;color:var(--vsc-text);margin:2px 0 10px}.term pre.err{color:var(--vsc-error)}.term .idle{color:var(--vsc-text-dim);padding-top:8px}.statusbar{height:22px;background:var(--vsc-statusbar);color:#ffffff;display:flex;align-items:center;padding:0 10px;font-size:12px;flex-shrink:0;gap:2px}.statusbar.offline{background:#68217a}.sb-item{display:flex;align-items:center;gap:5px;padding:0 7px;height:100%;white-space:nowrap}.sb-item.clickable:hover{background:#ffffff1f;cursor:pointer}.sb-item svg{width:13px;height:13px}.sb-right{margin-left:auto;display:flex}.sb-dot{font-size:9px}.sb-dot.on{color:#89d185}.sb-dot.off{color:#f48771}.sidebar{position:relative}.sidebar-resizer{position:absolute;top:0;right:-2px;width:5px;height:100%;cursor:col-resize;z-index:20}.sidebar-resizer:hover{background:var(--vsc-accent);opacity:.4}.panel{position:relative;min-height:90px}.panel-resizer{position:absolute;top:-3px;left:0;right:0;height:6px;cursor:row-resize;z-index:20}.panel-resizer:hover{background:var(--vsc-accent);opacity:.4}.schema-tree{font-size:13px}.tree-row{display:flex;align-items:center;gap:6px;padding:2px 8px 2px 14px;cursor:pointer;white-space:nowrap;color:var(--vsc-text);-webkit-user-select:none;-moz-user-select:none;user-select:none}.tree-row:hover{background:var(--vsc-list-hover)}.tree-row .chev{width:12px;font-size:10px;color:var(--vsc-text-dim);flex-shrink:0}.tree-row.tbl{padding-left:28px}.tree-row.col{padding-left:52px;cursor:default}.tree-row .tname{overflow:hidden;text-overflow:ellipsis}.tree-row .coltype{color:var(--vsc-text-dim);font-size:11px}.tree-row .row-actions{margin-left:auto;visibility:hidden;flex-shrink:0}.tree-row:hover .row-actions{visibility:visible}.badge{padding:1px 6px;border-radius:8px;background:var(--vsc-accent);color:#ffffff;margin-left:4px}.badge,.pill{font-size:9px}.pill{font-weight:700;padding:0 4px;border-radius:3px;margin-left:2px;flex-shrink:0}.pill.pk{color:var(--vsc-yellow);border:1px solid var(--vsc-yellow)}.pill.fk{color:var(--vsc-green);border:1px solid var(--vsc-green)}.pill.vw{color:var(--vsc-accent);border:1px solid var(--vsc-accent)}.side-note{padding:10px 16px;font-size:12px;color:var(--vsc-text-dim);line-height:1.6}.side-note code{font-family:var(--font-mono);font-size:11px}.hist-item{padding:6px 10px 6px 16px;cursor:pointer;border-bottom:1px solid var(--vsc-border-soft)}.hist-item:hover{background:var(--vsc-list-hover)}.hist-sql{font-family:var(--font-mono);font-size:11.5px;color:var(--vsc-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hist-meta{display:flex;align-items:center;justify-content:space-between;font-size:10.5px;color:var(--vsc-text-dim);margin-top:2px;min-height:18px}.hist-meta .icon-btn{visibility:hidden}.hist-item:hover .hist-meta .icon-btn{visibility:visible}.term .prompt-line{display:flex;align-items:center;gap:6px}.term .prompt-line .cmd{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.term .pl-right{margin-left:auto;display:flex;align-items:center;gap:4px;flex-shrink:0}.term .ms{font-size:11px;color:var(--vsc-text-dim)}.term .pl-right .icon-btn{visibility:hidden}.term .pl-right .icon-btn svg{width:13px;height:13px}.term-block:hover .pl-right .icon-btn{visibility:visible}.statusbar{position:relative}.login-pop{position:absolute;bottom:26px;left:120px;width:230px;background:var(--vsc-sidebar);border:1px solid var(--vsc-border-soft);border-radius:6px;padding:12px;display:flex;flex-direction:column;gap:8px;box-shadow:0 4px 16px #00000066;z-index:50;color:var(--vsc-text)}.lp-title{font-size:12px;font-weight:600}.lp-input{background:var(--vsc-editor);border:1px solid var(--vsc-border-soft);color:var(--vsc-text);font-size:12px;font-family:var(--font-ui);padding:5px 8px;border-radius:3px;outline:none}.lp-input:focus{border-color:var(--vsc-accent)}.lp-remember{font-size:11px;color:var(--vsc-text-dim);gap:5px;cursor:pointer}.lp-actions,.lp-remember{display:flex;align-items:center}.lp-actions{gap:8px}.lp-cancel{background:none;border:1px solid var(--vsc-border-soft);color:var(--vsc-text);font-size:12px;font-family:var(--font-ui);padding:4px 10px;border-radius:3px;cursor:pointer}.lp-cancel:hover{background:var(--vsc-list-hover)}.lp-hint{font-size:10.5px;color:var(--vsc-text-dim)}.ac-popup{position:absolute;z-index:30;min-width:180px;max-width:320px;background:var(--vsc-sidebar);border:1px solid var(--vsc-border-soft);box-shadow:0 4px 12px #00000055;font-family:var(--font-mono);font-size:12px;overflow:hidden}.ac-item{display:flex;align-items:center;gap:8px;padding:3px 10px 3px 6px;cursor:pointer;color:var(--vsc-text);white-space:nowrap}.ac-item.sel{background:var(--vsc-list-active)}.ac-kind{font-size:9px;font-family:var(--font-ui);text-transform:uppercase;width:36px;text-align:center;border-radius:3px;padding:1px 0;flex-shrink:0}.ac-kind.kw{background:#569cd633;color:var(--syn-keyword)}.ac-kind.type{background:#4ec9b033;color:var(--syn-type)}.ac-kind.table{background:#cca70033;color:var(--vsc-yellow)}.ac-kind.col{background:#89d18533;color:var(--vsc-green)}.ac-kind.view{background:#007acc33;color:var(--vsc-accent)}.ac-kind.db{background:#b5cea833;color:var(--syn-number)}.studio.theme-light{--vsc-titlebar:#dddddd;--vsc-activitybar:#2c2c2c;--vsc-activitybar-fg:#8a8a8a;--vsc-activitybar-active:#ffffff;--vsc-sidebar:#f3f3f3;--vsc-sidebar-section:#00000010;--vsc-editor:#ffffff;--vsc-tabbar:#f3f3f3;--vsc-tab-inactive:#ececec;--vsc-tab-active:#ffffff;--vsc-panel:#ffffff;--vsc-statusbar:#007acc;--vsc-border:#00000022;--vsc-border-soft:#e5e5e5;--vsc-text:#333333;--vsc-text-dim:#6f6f6f;--vsc-list-hover:#e8e8e8;--vsc-list-active:#d7e6f5;--vsc-gutter:#237893;--vsc-gutter-dim:#a8a8a8;--vsc-selection:#add6ff;--vsc-error:#e51400;--vsc-green:#388a34;--vsc-yellow:#bf8803;--syn-keyword:#0000ff;--syn-type:#267f99;--syn-string:#a31515;--syn-number:#098658;--syn-comment:#008000;--syn-punct:#000000}.studio.theme-light .titlebar .title{color:#666666}.studio.theme-light .tab.active{color:#333333}.studio.theme-light .file-input{background:#ffffff}.studio.theme-light .icon-btn:hover,.studio.theme-light .tab-close:hover{background:#00000014}.studio.theme-light .editor-input{caret-color:#333333}.studio.theme-light .ac-popup,.studio.theme-light .login-pop{box-shadow:0 4px 16px #00000033}.studio.theme-monokai{--vsc-titlebar:#1e1f1c;--vsc-activitybar:#272822;--vsc-activitybar-fg:#797868;--vsc-activitybar-active:#f8f8f2;--vsc-sidebar:#1e1f1c;--vsc-sidebar-section:#ffffff14;--vsc-editor:#272822;--vsc-tabbar:#1e1f1c;--vsc-tab-inactive:#34352f;--vsc-tab-active:#272822;--vsc-panel:#1e1f1c;--vsc-statusbar:#414339;--vsc-border:#00000055;--vsc-border-soft:#414339;--vsc-text:#f8f8f2;--vsc-text-dim:#90908a;--vsc-accent:#f92672;--vsc-accent-hover:#ff5c93;--vsc-list-hover:#3e3d32;--vsc-list-active:#414339;--vsc-gutter:#90908a;--vsc-gutter-dim:#75715e;--vsc-selection:#49483e;--vsc-error:#f92672;--vsc-green:#a6e22e;--vsc-yellow:#e6db74;--syn-keyword:#f92672;--syn-type:#66d9ef;--syn-string:#e6db74;--syn-number:#ae81ff;--syn-comment:#75715e;--syn-punct:#f8f8f2}.studio.theme-monokai .editor-input{caret-color:#f8f8f0}.tab-actions{flex-shrink:0}.kbd-hint{display:flex;align-items:center;gap:5px;white-space:nowrap}.kbd-hint kbd{font-family:var(--font-mono);font-size:10px;color:var(--vsc-text);background:#ffffff14;border:solid var(--vsc-border-soft);border-width:1px 1px 2px;border-radius:4px;padding:1px 5px;line-height:1.4}.kbd-sep{color:var(--vsc-text-dim)}.studio.theme-light .kbd-hint kbd{background:#00000010}@media (max-width:860px){.kbd-hint{display:none}}.titlebar .title{display:flex;align-items:center;gap:7px}.app-logo{width:16px;height:16px}.modal-overlay{position:fixed;inset:0;background:#00000066;display:grid;place-items:center;z-index:100}.shortcuts-modal{width:400px;max-width:90vw;background:var(--vsc-sidebar);border:1px solid var(--vsc-border-soft);border-radius:8px;padding:16px 18px;box-shadow:0 8px 30px #00000088;color:var(--vsc-text)}.sm-title{font-size:13px;font-weight:700;margin-bottom:10px}.sc-row{display:flex;align-items:center;gap:12px;padding:4px 0;font-size:12px}.sc-keys{width:140px;flex-shrink:0}.sc-keys kbd{font-family:var(--font-mono);font-size:10.5px;color:var(--vsc-text);background:#ffffff14;border:solid var(--vsc-border-soft);border-width:1px 1px 2px;border-radius:4px;padding:1px 6px;white-space:nowrap}.studio.theme-light .sc-keys kbd{background:#00000010}.sc-desc,.sm-hint{color:var(--vsc-text-dim)}.sm-hint{margin-top:10px;font-size:10.5px}.fmtbtn{display:flex;align-items:center;gap:6px;background:none;border:1px solid var(--vsc-border-soft);color:var(--vsc-text);font-size:12px;font-family:var(--font-ui);padding:4px 10px;border-radius:3px;cursor:pointer}.fmtbtn:hover{background:var(--vsc-list-hover)}.fmtbtn svg{width:12px;height:12px}.grid-wrap{max-height:320px;overflow:auto;margin:4px 0 10px;border:1px solid var(--vsc-border-soft);border-radius:4px;max-width:-moz-fit-content;max-width:fit-content}table.grid{border-collapse:collapse;font-family:var(--font-mono);font-size:12px;white-space:nowrap}table.grid th{position:-webkit-sticky;position:sticky;top:0;background:var(--vsc-sidebar);color:var(--vsc-text);text-align:left;font-weight:600;padding:4px 12px;border-bottom:1px solid var(--vsc-border-soft);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}table.grid th:hover{color:var(--vsc-accent)}table.grid th .sort-ind{font-size:9px;color:var(--vsc-accent)}table.grid td{padding:3px 12px;color:var(--vsc-text);border-bottom:1px solid #80808018}table.grid td.num{text-align:right}table.grid tbody tr:nth-child(2n){background:#80808010}table.grid tbody tr:hover{background:var(--vsc-list-hover)}.icon-btn.on{color:var(--vsc-accent)}.problems-list{padding-top:6px}.prob-item{display:flex;align-items:flex-start;gap:8px;padding:5px 8px;cursor:pointer;border-radius:3px}.prob-item:hover{background:var(--vsc-list-hover)}.prob-ico{font-size:11px;padding-top:1px;flex-shrink:0}.prob-body{min-width:0}.prob-msg{color:var(--vsc-error);font-size:12.5px}.prob-meta{color:var(--vsc-text-dim);font-size:10.5px;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.erwrap{flex:1 1;min-width:0;display:flex;flex-direction:column;background:var(--vsc-editor)}.er-toolbar{height:35px;display:flex;align-items:center;gap:12px;padding:0 14px;border-bottom:1px solid var(--vsc-border-soft);flex-shrink:0}.er-title{font-size:11px;letter-spacing:.6px;text-transform:uppercase;color:var(--vsc-text-dim);font-weight:700}.er-dbselect{background:var(--vsc-sidebar);color:var(--vsc-text);border:1px solid var(--vsc-border-soft);border-radius:4px;font-size:12px;padding:2px 6px;font-family:var(--font-ui);outline:none}.er-canvas{flex:1 1;overflow:auto;padding:10px}.er-note{padding:24px;color:var(--vsc-text-dim);font-size:13px}.er-note code{font-family:var(--font-mono);font-size:12px}.er-svg{display:block}.er-box{fill:var(--vsc-sidebar)}.er-box,.er-box-head{stroke:var(--vsc-border-soft);stroke-width:1.5}.er-box-head{fill:var(--vsc-list-active)}.er-tname{font-family:var(--font-ui);font-size:13px;font-weight:700}.er-col,.er-tname{fill:var(--vsc-text)}.er-col{font-family:var(--font-mono);font-size:11.5px}.er-coltype{fill:var(--vsc-text-dim);font-size:10.5px}.er-edge{stroke:var(--vsc-accent);stroke-width:1.6;fill:none;opacity:.7}.studio.theme-dracula{--vsc-titlebar:#21222c;--vsc-activitybar:#191a21;--vsc-activitybar-fg:#6272a4;--vsc-activitybar-active:#f8f8f2;--vsc-sidebar:#21222c;--vsc-sidebar-section:#ffffff12;--vsc-editor:#282a36;--vsc-tabbar:#21222c;--vsc-tab-inactive:#191a21;--vsc-tab-active:#282a36;--vsc-panel:#21222c;--vsc-statusbar:#191a21;--vsc-border:#00000055;--vsc-border-soft:#44475a;--vsc-text:#f8f8f2;--vsc-text-dim:#6272a4;--vsc-accent:#bd93f9;--vsc-accent-hover:#caa9fa;--vsc-list-hover:#313342;--vsc-list-active:#44475a;--vsc-gutter:#6272a4;--vsc-gutter-dim:#4a5273;--vsc-selection:#44475a;--vsc-error:#ff5555;--vsc-green:#50fa7b;--vsc-yellow:#f1fa8c;--syn-keyword:#ff79c6;--syn-type:#8be9fd;--syn-string:#f1fa8c;--syn-number:#bd93f9;--syn-comment:#6272a4;--syn-punct:#f8f8f2}.studio.theme-dracula .editor-input{caret-color:#f8f8f0}.studio.theme-nord{--vsc-titlebar:#2e3440;--vsc-activitybar:#272c36;--vsc-activitybar-fg:#6b7488;--vsc-activitybar-active:#eceff4;--vsc-sidebar:#2e3440;--vsc-sidebar-section:#ffffff10;--vsc-editor:#2e3440;--vsc-tabbar:#2e3440;--vsc-tab-inactive:#272c36;--vsc-tab-active:#3b4252;--vsc-panel:#2b303b;--vsc-statusbar:#3b4252;--vsc-border:#00000044;--vsc-border-soft:#434c5e;--vsc-text:#d8dee9;--vsc-text-dim:#7b8494;--vsc-accent:#88c0d0;--vsc-accent-hover:#8fbcbb;--vsc-list-hover:#3b4252;--vsc-list-active:#434c5e;--vsc-gutter:#7b8494;--vsc-gutter-dim:#4c566a;--vsc-selection:#434c5e;--vsc-error:#bf616a;--vsc-green:#a3be8c;--vsc-yellow:#ebcb8b;--syn-keyword:#81a1c1;--syn-type:#8fbcbb;--syn-string:#a3be8c;--syn-number:#b48ead;--syn-comment:#616e88;--syn-punct:#d8dee9}.studio.theme-nord .editor-input{caret-color:#d8dee9}.studio.theme-onedark{--vsc-titlebar:#21252b;--vsc-activitybar:#21252b;--vsc-activitybar-fg:#6b727d;--vsc-activitybar-active:#d7dae0;--vsc-sidebar:#21252b;--vsc-sidebar-section:#ffffff10;--vsc-editor:#282c34;--vsc-tabbar:#21252b;--vsc-tab-inactive:#2c313a;--vsc-tab-active:#282c34;--vsc-panel:#21252b;--vsc-statusbar:#21252b;--vsc-border:#00000044;--vsc-border-soft:#3a3f4b;--vsc-text:#abb2bf;--vsc-text-dim:#6b727d;--vsc-accent:#61afef;--vsc-accent-hover:#7cbcf2;--vsc-list-hover:#2c313a;--vsc-list-active:#3a3f4b;--vsc-gutter:#6b727d;--vsc-gutter-dim:#4b5263;--vsc-selection:#3e4451;--vsc-error:#e06c75;--vsc-green:#98c379;--vsc-yellow:#e5c07b;--syn-keyword:#c678dd;--syn-type:#e5c07b;--syn-string:#98c379;--syn-number:#d19a66;--syn-comment:#5c6370;--syn-punct:#abb2bf}.studio.theme-onedark .editor-input{caret-color:#528bff}.studio.theme-solarized{--vsc-titlebar:#073642;--vsc-activitybar:#04303b;--vsc-activitybar-fg:#586e75;--vsc-activitybar-active:#fdf6e3;--vsc-sidebar:#073642;--vsc-sidebar-section:#ffffff10;--vsc-editor:#002b36;--vsc-tabbar:#073642;--vsc-tab-inactive:#04303b;--vsc-tab-active:#002b36;--vsc-panel:#073642;--vsc-statusbar:#04303b;--vsc-border:#00000044;--vsc-border-soft:#0e4b59;--vsc-text:#93a1a1;--vsc-text-dim:#586e75;--vsc-accent:#268bd2;--vsc-accent-hover:#3a9ee0;--vsc-list-hover:#0e4b59;--vsc-list-active:#145163;--vsc-gutter:#586e75;--vsc-gutter-dim:#35525b;--vsc-selection:#145163;--vsc-error:#dc322f;--vsc-green:#859900;--vsc-yellow:#b58900;--syn-keyword:#859900;--syn-type:#b58900;--syn-string:#2aa198;--syn-number:#d33682;--syn-comment:#586e75;--syn-punct:#93a1a1}.studio.theme-solarized .editor-input{caret-color:#93a1a1}.theme-modal{width:320px;max-width:90vw;background:var(--vsc-sidebar);border:1px solid var(--vsc-border-soft);border-radius:8px;padding:14px 16px;box-shadow:0 8px 30px #00000088;color:var(--vsc-text)}.theme-list{display:flex;flex-direction:column;gap:4px;margin:8px 0 4px}.theme-opt{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:5px;border:1px solid transparent;background:none;color:var(--vsc-text);font-family:var(--font-ui);font-size:13px;cursor:pointer;text-align:left}.theme-opt:hover{background:var(--vsc-list-hover)}.theme-opt.sel{border-color:var(--vsc-accent);background:var(--vsc-list-active)}.theme-optname{flex:1 1}.theme-check{color:var(--vsc-accent);font-weight:700}.theme-swatch{display:inline-flex;width:46px;height:20px;border-radius:4px;overflow:hidden;border:1px solid #00000040;flex-shrink:0}.theme-swatch span{flex:1 1}.theme-swatch .sw-bg{flex:1.6 1}.theme-opt.theme-dark{--p-bg:#1e1e1e;--p-kw:#569cd6;--p-str:#ce9178;--p-num:#b5cea8}.theme-opt.theme-light{--p-bg:#ffffff;--p-kw:#0000ff;--p-str:#a31515;--p-num:#098658}.theme-opt.theme-monokai{--p-bg:#272822;--p-kw:#f92672;--p-str:#e6db74;--p-num:#ae81ff}.theme-opt.theme-dracula{--p-bg:#282a36;--p-kw:#ff79c6;--p-str:#f1fa8c;--p-num:#bd93f9}.theme-opt.theme-nord{--p-bg:#2e3440;--p-kw:#81a1c1;--p-str:#a3be8c;--p-num:#b48ead}.theme-opt.theme-onedark{--p-bg:#282c34;--p-kw:#c678dd;--p-str:#98c379;--p-num:#d19a66}.theme-opt.theme-solarized{--p-bg:#002b36;--p-kw:#859900;--p-str:#2aa198;--p-num:#d33682}.theme-swatch .sw-bg{background:var(--p-bg)}.theme-swatch .sw-kw{background:var(--p-kw)}.theme-swatch .sw-str{background:var(--p-str)}.theme-swatch .sw-num{background:var(--p-num)}.pal-overlay{align-items:flex-start}.palette{margin-top:8vh;width:560px;max-width:92vw;background:var(--vsc-sidebar);border:1px solid var(--vsc-border-soft);border-radius:8px;box-shadow:0 12px 40px #000000aa;overflow:hidden}.pal-input{width:100%;box-sizing:border-box;background:var(--vsc-editor);border:none;border-bottom:1px solid var(--vsc-border-soft);color:var(--vsc-text);font-family:var(--font-ui);font-size:14px;padding:11px 14px;outline:none}.pal-list{max-height:340px;overflow-y:auto;padding:4px}.pal-empty{padding:12px 14px;color:var(--vsc-text-dim);font-size:13px}.pal-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;border-radius:5px;cursor:pointer;color:var(--vsc-text);font-size:13px}.pal-item.sel{background:var(--vsc-list-active)}.pal-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pal-hint{flex-shrink:0;font-family:var(--font-mono);font-size:11px;color:var(--vsc-text-dim)}.chart-toggle{display:inline-flex;gap:1px;margin-right:2px}.ct-btn{background:none;border:none;color:var(--vsc-text-dim);cursor:pointer;font-size:11px;padding:1px 4px;border-radius:3px;line-height:1}.ct-btn:hover{color:var(--vsc-text);background:#ffffff14}.ct-btn.on{color:#fff;background:var(--vsc-accent)}.term-block:hover .chart-toggle .ct-btn{visibility:visible}.chart-wrap{margin:4px 0 12px;max-width:640px;background:var(--vsc-editor);border:1px solid var(--vsc-border-soft);border-radius:6px;padding:8px 10px}.chart-svg{display:block;font-family:var(--font-ui)}.chart-grid{stroke:var(--vsc-border-soft);stroke-width:1;opacity:.5}.chart-txt{fill:var(--vsc-text-dim);font-size:11px}.chart-val{fill:var(--vsc-text);font-size:10.5px}.chart-bar{fill:var(--vsc-accent);transition:opacity .1s}.chart-bar:hover{opacity:.8}.chart-line{fill:none;stroke:var(--vsc-accent);stroke-width:2}.chart-dot{fill:var(--vsc-accent);stroke:var(--vsc-editor);stroke-width:1.5}.chart-note{padding:10px;color:var(--vsc-text-dim);font-size:12px}