:root{font-family:Inter,system-ui,sans-serif;color:#dce4ef;background:#121820;font-synthesis:none}*{box-sizing:border-box}body{margin:0}.auth-page{min-height:100dvh;display:grid;place-items:center;padding:24px}.auth-card{width:min(100%,360px);display:grid;gap:16px;padding:32px;border:1px solid #29323e;border-radius:12px;background:#171e28}.auth-card h1,.auth-card p{margin:0}.auth-card p{font-size:14px;line-height:1.5}.auth-card input{width:100%;padding:12px;border:1px solid #3c5068;border-radius:6px;background:#121820;color:#dce4ef;font:inherit}.auth-card input:focus-visible{outline:2px solid #8cc8ff}.mfa-setup-key{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;padding:12px;background:#121820;font:15px/1.6 monospace;letter-spacing:1px}.mfa-qr{display:block;width:256px;max-width:100%;height:auto;align-self:center;background:#fff}.auth-card a{color:#8cc8ff}.mfa-recovery{width:min(100%,480px)}.recovery-codes{margin:0;padding:12px;overflow-x:auto;background:#121820;font:11px/1.8 monospace;-webkit-user-select:all;user-select:all}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid #8cc8ff;outline-offset:4px}.ide{height:100dvh;min-height:300px;display:flex;flex-direction:column}.topbar{min-height:74px;padding:12px 22px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;border-bottom:1px solid #29323e;background:#171e28}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:#edf5ff;font-size:18px;font-weight:650;white-space:nowrap}.brand-mark{width:36px;height:36px;flex-shrink:0}.subtitle{font-size:13px;color:#a2b0c2}.backend-status{margin-left:auto;display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;max-width:100%}.backend-status>span{display:flex;align-items:center;gap:8px}.dot{width:7px;height:7px;border-radius:50%;background:#b4beca;flex-shrink:0}.dot.connected{background:#73d7ad}.dot.offline{background:#f0ad83}button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;min-width:46px;font:inherit;font-size:14px;font-weight:600;line-height:1.25;border:1px solid #526680;background:#202d3c;color:#e6eef9;padding:10px 15px;border-radius:9px;cursor:pointer}button:hover{background:#2d4055}button:disabled{opacity:.5;cursor:not-allowed}.app-icon{width:24px;height:24px;flex-shrink:0}.workspace{display:grid;grid-template-columns:var(--explorer-width, 230px) 12px minmax(0,1fr);flex:1;min-height:0}.workspace.explorer-hidden{grid-template-columns:minmax(0,1fr)}.explorer{border-right:1px solid #29323e;background:#151c25;padding:16px 10px;overflow:auto;min-height:0}.explorer h2{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#a9b7c9;margin:0}.explorer-heading{display:flex;justify-content:space-between;align-items:center;padding:0 6px;margin-bottom:18px}.explorer-heading button{padding:9px}.explorer-body{min-height:100%;position:relative}.explorer-heading{gap:8px;flex-wrap:wrap;padding:0 48px 0 6px;margin-bottom:10px;min-height:44px}.explorer-tools{display:flex;flex-wrap:wrap;gap:12px;min-width:0}.workspace-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0;padding:0 6px;color:#a2b0c2;font-size:12px;overflow-wrap:anywhere}.workspace-root{min-height:32px;justify-content:flex-start;padding:4px 0;border:0;border-radius:4px;background:transparent;color:#a2b0c2;font-size:12px;font-weight:500}.workspace-root:hover{color:#edf5ff;background:transparent;text-decoration:underline}.explorer-sizing{display:grid;gap:2px;padding:8px;border:1px solid #29323e;border-radius:8px;background:#121820}.explorer-sizing label{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px;font-size:12px;color:#a2b0c2}.explorer-sizing output{color:#dce4ef;font-variant-numeric:tabular-nums}.explorer-sizing input[type=range]{width:100%;min-width:0;margin:0;height:30px;accent-color:#79bdff}.explorer-sizing input:focus-visible{outline:2px solid #8cc8ff;outline-offset:2px}.explorer-settings summary{display:flex;align-items:center;gap:8px;min-height:44px;padding:6px 8px;border-radius:6px;color:#a2b0c2;font-size:13px;cursor:pointer}.explorer-settings summary .app-icon{width:20px;height:20px}.explorer-settings summary:hover{background:#202d3c}.explorer-settings summary:focus-visible{outline:2px solid #8cc8ff;outline-offset:2px}.recycle-bin-toggle{flex-shrink:0;padding:9px;background:transparent;border-color:transparent}.recycle-bin-dialog{width:min(720px,calc(100vw - 32px))}.recycle-bin-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.recycle-bin-dialog>p{margin:12px 0}.recycle-items{list-style:none;margin:16px 0;padding:0}.recycle-items li{padding:16px 0;border-top:1px solid #3c5068}.recycle-item-name{display:flex;align-items:flex-start;gap:10px;font-size:14px;overflow-wrap:anywhere}.recycle-item-name strong{min-width:0}.recycle-items time{display:block;color:#a2b0c2;font-size:12px;margin:8px 0 12px}.recycle-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.recycle-selection{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;font-size:13px;color:#a2b0c2}.recycle-selection label,.recycle-item-select{display:flex;align-items:center;gap:14px;min-height:44px;cursor:pointer}.recycle-item-select{align-items:flex-start}.recycle-item-detail{min-width:0}.recycle-notice{color:#8ee0b7}.recycle-removing{margin:0;padding-left:20px;overflow-wrap:anywhere}.tree-row.creation-target{background:#193b44;color:#c7f5ff}.tree-entry{display:flex;align-items:center;min-width:0}.tree-entry>.tree-row{flex:1;min-width:0}.tree-entry-actions{flex-shrink:0;min-height:36px;min-width:36px;padding:6px;border:0;background:transparent;color:#a2b0c2}.creation-notice{overflow-wrap:anywhere;color:#8ee0b7}.explorer-context-menu{position:fixed;z-index:100;width:230px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow:auto;padding:8px;border:1px solid #526680;border-radius:10px;background:#171e28;box-shadow:0 12px 36px #0008}.explorer-context-menu p{margin:4px 8px 8px;color:#a2b0c2;font-size:12px;overflow-wrap:anywhere}.explorer-context-menu button{width:100%;justify-content:flex-start;border:0;background:transparent}.explorer-context-menu button:hover,.explorer-context-menu button:focus-visible{background:#2d4055}.explorer-context-menu hr{border:0;border-top:1px solid #3c5068;margin:8px 0}.explorer-context-menu .menu-delete{color:#ffb5b5}.delete-entry-path{font-weight:650}.create-entry-dialog{width:min(420px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:1px solid #526680;border-radius:12px;color:#dce4ef;background:#171e28}.create-entry-dialog::backdrop{background:#080d16bb}.create-entry-dialog form{display:grid;gap:14px;min-width:0}.create-entry-dialog h2{margin:0;font-size:20px}.create-entry-dialog p{margin:0;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.create-entry-dialog input{width:100%;min-width:0;min-height:46px;padding:10px 12px;font:inherit;font-size:16px;border:1px solid #526680;border-radius:8px;color:#dce4ef;background:#121820}.create-entry-dialog input:focus-visible{outline:2px solid #8cc8ff;outline-offset:2px}.create-entry-dialog input[type=checkbox]{width:20px;height:20px;min-height:20px;flex-shrink:0;margin:2px 0;padding:0;accent-color:#79bdff}.create-entry-path{color:#a2b0c2}.create-entry-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.file-tree{list-style:none;padding:0;margin:0}.tree-children{padding-left:14px;border-left:1px solid #29323e;margin-left:10px}.tree-row{width:100%;display:flex;justify-content:flex-start;align-items:center;gap:8px;min-height:max(30px,calc(var(--tree-text-size, 13px) + 20px));font-size:var(--tree-text-size, 13px);font-weight:400;border:0;border-radius:6px;background:transparent;padding:6px;text-align:left}.tree-row.selected{background:#24364c;color:#edf5ff}.tree-row{cursor:pointer;-webkit-user-select:none;user-select:none}.tree-row:hover{background:#2d4055}.tree-row:focus-visible{outline:2px solid #8cc8ff;outline-offset:-2px}.tree-row.selected.creation-target{background:#24364c}.tree-row.open-file{box-shadow:inset 3px 0 #79bdff}.tree-entry.drop-target,.workspace-root.drop-target{outline:2px solid #73d7ad;outline-offset:-2px;background:#193b36;border-radius:6px}.explorer-selection-bar{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;min-height:40px;margin:6px 0;font-size:12px}.explorer-selection-bar>span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.drag-notice{position:fixed;left:12px;bottom:52px;max-width:calc(100vw - 24px);z-index:90;padding:8px 12px;border:1px solid #73d7ad;border-radius:8px;background:#171e28;color:#bdebd5;pointer-events:none}.selection-toggle,.selection-clear{min-height:36px;padding:6px 8px;font-size:12px}.selection-toggle[aria-pressed=true]{border-color:#79bdff;background:#24364c}.selection-clear{min-width:36px;margin-left:auto}.tree-selection-count{align-self:center;font-size:11px;color:#a8d5ff}.explorer-options{position:absolute;top:0;right:0;z-index:40}.explorer-options>summary{display:flex;align-items:center;justify-content:center;width:44px;height:44px;cursor:pointer;border-radius:6px;color:#a2b0c2;list-style:none}.explorer-options>summary::-webkit-details-marker{display:none}.explorer-options>summary:hover,.explorer-options[open]>summary{background:#202d3c;color:#edf5ff}.explorer-options>summary:focus-visible{outline:2px solid #8cc8ff;outline-offset:-2px}.explorer-options[open]>.explorer-options-content{position:absolute;right:0;top:46px;width:min(240px,calc(var(--explorer-width, 230px) - 20px));max-width:calc(100vw - 32px);max-height:50dvh;overflow:auto;padding:10px;border:1px solid #526680;border-radius:8px;background:#171e28;box-shadow:0 8px 24px #0008}.explorer-options .selection-toggle{border:0;background:transparent;justify-content:flex-start;padding:8px;min-height:44px;font-size:13px;font-weight:400}.explorer-options .selection-toggle:hover{background:#202d3c}.explorer-options .selection-toggle[aria-pressed=true]{background:#24364c;color:#a8d5ff}.explorer-options .app-icon{width:20px;height:20px}.explorer-options:not([open])>.explorer-options-content{display:none}.editor-text-setting{margin:10px 8px}.editor-text-setting label{display:flex;justify-content:space-between;font-size:12px}.editor-text-setting input{width:100%;height:36px;accent-color:#79bdff}.tree-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-note,.tree-error{font-size:12px;line-height:1.6;padding:0 6px;color:#a2b0c2}.tree-error p{color:#ffb5a8;overflow-wrap:anywhere}.editor-pane{min-width:0;min-height:0;display:flex;flex-direction:column}.file-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 18px;border-bottom:1px solid #29323e}.file-toolbar label{font-size:12px;color:#a2b0c2}.file-toolbar input{flex:1 1 180px;min-width:60px;min-height:46px;border:1px solid #3c5068;background:#151c25;color:#dce4ef;padding:10px 12px;border-radius:8px;font:inherit;font-size:14px}.file-toolbar input:focus-visible{outline:2px solid #8cc8ff;outline-offset:2px}.file-error{color:#ffb5a8}.empty-editor{flex:1;min-height:0}.editor-tabs{background:#171e28;border-bottom:1px solid #29323e}.tab{padding:15px 24px;width:160px;background:#121820;font-size:13px;border-right:1px solid #29323e;border-top:2px solid #79bdff;display:flex;justify-content:space-between}.modified{color:#79bdff;font-size:10px}.editor-notice{color:#a2b0c2;padding:10px 24px;font-size:12px;line-height:1.5;border-bottom:1px solid #29323e}.code-editor{flex:1;min-height:0;overflow:hidden}.code-editor .cm-panel-lint{max-height:160px}.command-panel{border-top:1px solid #29323e;background:#151c25;max-height:40%;display:flex;flex-direction:column;flex-shrink:0}.command-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 16px}.command-toolbar strong{font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin-right:8px}.command-toolbar button{padding:5px 12px}.command-hint,.command-state{font-size:11px;color:#a2b0c2}.command-state{margin-left:auto;overflow-wrap:anywhere}.command-error{font-size:12px;color:#ffb5a8;margin:0;padding:0 16px 10px}.command-output{min-height:50px;overflow:auto;margin:0;padding:12px 16px;font:12px/1.7 DejaVu Sans Mono,monospace;white-space:pre-wrap;overflow-wrap:anywhere;color:#dce4ef}footer{display:flex;justify-content:space-between;gap:16px;padding:9px 20px;background:#1c2b3c;font-size:11px;color:#b6cce5}.editor-status{display:flex;flex-wrap:wrap;gap:20px;align-items:center}.lsp-reconnect{padding:0 5px;font-size:11px;border-color:#607a98}@media(max-width:760px){.subtitle{display:none}.topbar{gap:14px;padding:12px 18px}}@media(max-width:600px){.workspace{grid-template-columns:1fr;grid-template-rows:minmax(80px,30%) minmax(0,1fr)}.workspace.explorer-hidden{grid-template-rows:minmax(0,1fr)}.explorer{border-right:0;border-bottom:1px solid #29323e}.topbar{flex-wrap:wrap}.backend-status{flex-wrap:wrap;gap:8px}.file-toolbar{flex-wrap:wrap}footer{flex-wrap:wrap;gap:8px}.editor-status{gap:12px}}.bottom-panel{flex-shrink:0;max-height:48%;min-height:0;display:flex;flex-direction:column;border-top:1px solid #29323e;overflow:hidden}.panel-tabs{display:flex;gap:4px;padding:6px 16px;background:#171e28}.panel-tabs button[aria-selected=true]{border-color:#79bdff;color:#fff;background:#24364c}.bottom-panel .command-panel{border-top:0;max-height:none;min-height:0;flex-shrink:1;overflow:auto}.command-toolbar .project-action{min-height:50px;min-width:112px;padding:12px 18px;font-size:15px;font-weight:650;color:#fff}.command-toolbar .action-build{background:#664114;border-color:#ce9148;color:#ffe4b5}.command-toolbar .action-build:hover:not(:disabled){background:#80551e}.command-toolbar .action-run{background:#197347;border-color:#52b984}.command-toolbar .action-run:hover:not(:disabled){background:#228858}.command-toolbar .action-test{background:#7842a3;border-color:#b37de0}.command-toolbar .action-test:hover:not(:disabled){background:#9052bc}.project-action:disabled{cursor:not-allowed}.terminal-panel{display:flex;flex-direction:column;min-height:0;background:#000;color:#fff}.terminal-panel .command-toolbar{background:#151c25;flex-shrink:0}.terminal-screen{height:240px;min-height:60px;padding:10px 16px;overflow:hidden}.terminal-screen .xterm{height:100%}.bottom-panel{max-height:calc(100% - 160px);min-height:120px}.panel-resize-handle{height:12px;flex-shrink:0;cursor:ns-resize;touch-action:none;display:flex;align-items:center;justify-content:center;background:#202d3c;-webkit-user-select:none;user-select:none}.panel-resize-handle span{width:56px;height:3px;border-radius:3px;background:#7890ac}.panel-resize-handle:hover,.panel-resize-handle:focus-visible{background:#34506b;outline:2px solid #8cc8ff;outline-offset:-2px}.panel-tabs{flex-shrink:0}.bottom-panel .command-panel,.bottom-panel .terminal-panel{flex:1;min-height:0;overflow:hidden}.command-toolbar{flex-shrink:0;max-height:calc(100% - 28px);overflow:auto}.command-output{flex:1;min-height:0}.terminal-screen{flex:1;height:auto;min-height:0}.text-size-controls{display:flex;align-items:center;gap:6px;white-space:nowrap}.text-size-controls span{min-width:34px;font-size:12px;text-align:center;color:#b6cce5}.text-size-controls button{min-width:36px;min-height:32px;font-size:14px}.toolbar-actions,.toolbar-display-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.toolbar-display-tools{margin-left:auto;gap:12px}.command-toolbar{padding:12px 18px;gap:12px;background:#171e28}.command-toolbar button{transition:background .15s,border-color .15s}.command-toolbar .terminal-action{min-height:44px;padding:10px 20px;font-size:14px;font-weight:650}.command-toolbar .action-open{color:#fff;background:#197347;border-color:#52b984}.command-toolbar .action-open:hover:not(:disabled){background:#228858}.command-toolbar .action-close{color:#ffd9d9;background:#602a35;border-color:#b66170}.command-toolbar .action-close:hover:not(:disabled){background:#7d3543}.command-toolbar .clear-display{min-height:36px;padding:8px 14px;background:#202a36;border-color:#445268;color:#dce4ef}.command-toolbar .clear-display:hover{background:#303e50}.text-size-controls{gap:0;border:1px solid #445268;border-radius:7px;background:#111923;overflow:hidden}.text-size-controls button{border:0;border-radius:0;background:transparent;min-width:46px;min-height:44px;padding:8px;color:#e4edfa}.text-size-controls button:hover:not(:disabled){background:#303e50}.text-size-controls span{min-width:44px;border-left:1px solid #344258;border-right:1px solid #344258;font:12px monospace;color:#b8c7da}.console-info{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:7px 18px;font-size:11px;color:#97a7bd;background:#111820;border-top:1px solid #263241;border-bottom:1px solid #263241;flex-shrink:0}.console-project{color:#d8e5f5;font-weight:600}.activity-notice{color:#f0ce91;overflow-wrap:anywhere}.activity-notice>span{flex:1 1 180px}.activity-release{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:#ffd9d9;background:#602a35;border-color:#b66170}.terminal-state{display:flex;align-items:center;gap:6px;font-size:12px;color:#adbbcd;text-transform:capitalize}.state-dot{width:7px;height:7px;border-radius:50%;background:#77869b}.phase-connected{color:#9be0b9}.phase-connected .state-dot{background:#67d396}.phase-opening .state-dot,.phase-closing .state-dot{background:#efbc6c}.phase-error{color:#ffb5a8}.phase-error .state-dot{background:#f87}.panel-tabs{gap:20px;padding:0 18px;border-bottom:1px solid #29323e}.panel-tabs button{border:0;border-bottom:3px solid transparent;border-radius:0;padding:10px 4px;background:transparent;color:#9dacc0;font-weight:600;font-size:14px}.panel-tabs button[aria-selected=true]{border-color:#79bdff;color:#eef6ff;background:transparent}.panel-tabs button:hover{color:#eef6ff;background:transparent}@media(max-width:700px){.toolbar-display-tools{margin-left:0}.command-toolbar{padding:8px 12px}.console-info{padding:6px 12px}}.editor-tabs{display:flex;align-items:center}.editor-mode-switch{margin-left:auto;display:flex;padding:5px 12px;gap:4px}.editor-mode-switch button{padding:7px 12px}.editor-mode-switch button[aria-pressed=true]{border-color:#79bdff;background:#24364c;color:#fff}.action-save{background:#245dc9;border-color:#79a6ff;color:#fff}.action-save:hover:not(:disabled){background:#3071e2}.action-file-open{background:#164a58;border-color:#56a9bd;color:#c7f5ff}.action-file-open:hover:not(:disabled){background:#206172}.action-problems{background:#49371e;border-color:#b78b4d;color:#ffe0a7}.action-problems:hover:not(:disabled){background:#634b29}.action-refresh .app-icon{color:#8dceff}.action-signout{background:#2b2029;border-color:#916477;color:#ffc4d2}.action-signout:hover:not(:disabled){background:#452d39}.explorer-toggle[aria-expanded=true]{background:#164a58;border-color:#56a9bd;color:#c7f5ff}.action-open,.neovim-toolbar .action-open{background:#197347;border-color:#52b984;color:#fff}.action-open:hover:not(:disabled){background:#228858}.action-close,.neovim-toolbar .action-close{min-height:46px;background:#602a35;border-color:#b66170;color:#ffd9d9}.action-close:hover:not(:disabled){background:#7d3543}.command-toolbar .terminal-action,.neovim-toolbar .terminal-action{min-height:50px;padding:12px 18px;font-size:15px}.command-toolbar .clear-display{min-height:46px;font-size:14px}.editor-mode-switch .mode-neovim[aria-pressed=true]{border-color:#69cba0;background:#194835;color:#baf4d4}.editor-tabs{flex-wrap:wrap}.tab{min-width:100px;overflow:hidden}.tree-caret{width:14px;height:14px;color:#aebdd0}.tree-caret.expanded{transform:rotate(90deg)}.tree-folder{width:22px;height:22px;color:#f0c076}.tree-file{width:24px;height:22px;object-fit:contain;color:#aebdd0}.tree-file.file-go{color:#69d5ee}.tree-file.file-c{padding:2px}.lsp-reconnect{padding:7px 10px;font-size:12px;min-height:38px}.lsp-reconnect .app-icon{width:20px;height:20px}.auth-card button{justify-content:center;min-height:50px;font-size:15px}@media(max-width:1050px){.subtitle{display:none}}@media(max-width:700px){.editor-mode-switch{margin-left:0;padding:8px 12px}.toolbar-actions{gap:8px}.command-toolbar .project-action{min-width:100px;padding:12px}}.connection-controls{display:flex;align-items:center;gap:12px;padding-right:22px;border-right:1px solid #344258}.connection-controls>span{display:flex;align-items:center;gap:8px}.connection-refresh{background:transparent;border-color:transparent;padding:9px}.backend-status{gap:22px}.file-toolbar{gap:16px;padding:14px 20px}.file-toolbar .action-file-open{background:transparent}.file-toolbar .action-save{margin-left:8px}.file-toolbar .action-problems{margin-left:16px;border-color:transparent;background:transparent}.editor-mode-switch{align-items:center;gap:2px;padding:6px 16px}.editor-mode-label{font-size:12px;color:#8e9fb5;margin-right:12px}.editor-mode-switch button{border-color:transparent;background:transparent;border-radius:6px}.editor-mode-switch button[aria-pressed=true]{border-color:transparent;background:#253e53}.explorer-resize-handle{display:flex;align-items:center;justify-content:center;background:#202d3c;cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none}.explorer-resize-handle span{width:3px;height:56px;border-radius:3px;background:#7890ac}.explorer-resize-handle:hover,.explorer-resize-handle:focus-visible{background:#34506b;outline:2px solid #8cc8ff;outline-offset:-2px}.panel-resize-handle{height:14px}.bottom-panel{max-height:none}.compact-account-menu,.compact-editor-status,.compact-editor-toggle,.mobile-view-tabs{display:none}.display-tools-content{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.toolbar-display-tools>summary{display:none}.toolbar-display-tools:not([open])>.display-tools-content{display:none}.sidebar-backdrop{display:none}@media(max-width:600px),(max-width:1000px)and (max-height:500px){.ide{height:100dvh;min-height:0;overflow:hidden}.topbar{min-height:50px;flex-shrink:0;flex-wrap:nowrap;padding:4px 8px;gap:8px}.brand{font-size:16px;gap:6px}.brand-mark{width:28px;height:28px}.subtitle{display:none}.backend-status{display:flex;margin-left:auto}.connection-controls{padding:0;border:0;gap:0}.connection-controls>span,.connection-refresh,.backend-status>.action-signout{display:none}.recycle-bin-toggle{min-width:44px;min-height:44px;width:44px;padding:8px}.explorer-toggle,.compact-editor-toggle{display:inline-flex;width:44px;min-width:44px;min-height:44px;padding:8px}.explorer-toggle .app-icon,.compact-editor-toggle .app-icon{width:24px;height:24px}.compact-editor-toggle[aria-pressed=true]{background:#35334f;border-color:#aea2df;color:#e0d8ff}.compact-account-menu{display:block;margin-left:0;position:relative}.compact-account-menu summary{display:flex;align-items:center;justify-content:center;width:44px;height:44px;cursor:pointer;border-radius:8px}.compact-account-menu summary:focus-visible{outline:2px solid #8cc8ff}.account-menu-content{position:absolute;top:calc(100% + 6px);right:0;width:240px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 68px);overflow:auto;padding:10px;border:1px solid #526680;border-radius:10px;background:#171e28;box-shadow:0 12px 36px #0008;z-index:80}.account-menu-content p{display:flex;align-items:center;gap:8px;padding:0 8px;font-size:12px}.account-menu-content button{width:100%;justify-content:flex-start;margin-top:6px}.compact-account-menu:not([open]) .account-menu-content{display:none}.workspace{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:var(--explorer-height, 200px) 12px minmax(0,1fr);position:relative;min-height:0}.workspace.explorer-hidden{grid-template-rows:minmax(0,1fr)}.explorer{position:relative;width:auto;height:auto;min-width:0;border:0;padding:4px 8px;overflow:visible}.explorer-body{display:flex;flex-direction:column;height:100%;min-height:0;position:relative}.workspace-files{flex:1;min-height:0;overflow:auto}.explorer-heading{padding:0 48px 0 0;margin:0;min-height:44px}.explorer-heading h2{display:none}.explorer-tools{gap:16px}.workspace-breadcrumb{margin:0;padding:0;flex-wrap:nowrap;flex-shrink:0}.workspace-breadcrumb>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.explorer-options{position:absolute;top:0;right:0;z-index:40}.explorer-options>summary{display:flex;align-items:center;justify-content:center;width:44px;height:44px;cursor:pointer}.explorer-options[open]>.explorer-options-content{position:absolute;right:0;top:46px;width:240px;max-width:calc(100vw - 32px);max-height:50dvh;overflow:auto;padding:10px;border:1px solid #526680;border-radius:8px;background:#171e28;box-shadow:0 8px 24px #0008}.explorer-resize-handle{position:static;width:auto;height:12px;cursor:ns-resize;z-index:1}.explorer-resize-handle span{width:56px;height:3px}.editor-pane{height:auto;min-height:0;position:relative}.file-toolbar{flex-wrap:nowrap;flex-shrink:0;gap:6px;padding:5px 8px}.file-toolbar label,.file-toolbar .action-label{display:none}.file-toolbar input{flex:1;width:0;min-width:0;height:44px;min-height:44px;padding:8px;font-size:16px}.file-toolbar button{min-width:44px;min-height:44px;padding:8px;margin:0!important}.file-toolbar .app-icon{width:20px;height:20px}.editor-tabs{display:none}.tab{min-width:0;flex:1;padding:10px 8px;width:auto;font-size:12px}.editor-mode-switch{margin-left:auto;gap:2px;padding:2px 4px}.editor-mode-label{display:none}.editor-mode-switch button{min-height:40px;padding:6px 8px;font-size:12px;gap:4px}.editor-mode-switch .app-icon{width:18px;height:18px}.editor-notice{display:none}.editor-notice.has-error{display:block;flex-shrink:0;max-height:60px;overflow:auto;padding:6px 8px}.code-editor,.empty-editor,.editor-pane .neovim-editor{min-height:0}.code-editor .cm-scroller{font-size:inherit}.code-editor .cm-line{padding:0 6px}.code-editor .cm-content{padding:8px 0}.bottom-panel{display:none;position:absolute;inset:0;height:100%!important;min-height:0!important;max-height:none;border:0}.panel-resize-handle,.panel-tabs{display:none}.ide[data-mobile-view=output] .bottom-panel,.ide[data-mobile-view=terminal] .bottom-panel{display:flex}.ide[data-mobile-view=output] .workspace,.ide[data-mobile-view=terminal] .workspace{display:block}.ide[data-mobile-view=output] .editor-pane,.ide[data-mobile-view=terminal] .editor-pane{height:100%}.ide[data-mobile-view=output] .explorer,.ide[data-mobile-view=terminal] .explorer,.ide[data-mobile-view=output] .explorer-resize-handle,.ide[data-mobile-view=terminal] .explorer-resize-handle{display:none!important}.ide[data-mobile-view=output] .editor-pane>:not(.bottom-panel),.ide[data-mobile-view=terminal] .editor-pane>:not(.bottom-panel){display:none!important}.editor-footer{min-height:24px;flex-shrink:0;padding:3px 8px;align-items:center;font-size:11px}.editor-footer .editor-status{display:none}.compact-editor-status{display:inline}.ide[data-mobile-view=output] .editor-footer,.ide[data-mobile-view=terminal] .editor-footer{display:none}.mobile-view-tabs{display:flex;flex-shrink:0;min-height:48px;gap:4px;padding:2px 6px;background:#171e28;border-top:1px solid #344258}.mobile-view-tabs button{flex:1;min-height:44px;min-width:0;border:0;padding:6px;gap:5px;font-size:12px;color:#9dacc0;background:transparent}.mobile-view-tabs .app-icon{width:20px;height:20px}.mobile-view-tabs button[aria-pressed=true]{background:#243b50;color:#fff}.command-toolbar,.neovim-toolbar{flex-shrink:0;gap:6px;padding:6px 8px;max-height:45%;align-items:flex-start;position:relative;overflow:visible}.toolbar-actions{flex:1;min-width:0;gap:6px}.command-toolbar .project-action{flex:1;min-width:58px;min-height:44px;padding:8px;font-size:13px;gap:4px}.command-toolbar .project-action .app-icon{width:18px;height:18px}.command-toolbar .terminal-action,.neovim-toolbar .terminal-action{min-height:44px;padding:8px;font-size:13px;gap:6px}.toolbar-display-tools{margin-left:auto;flex-shrink:0}.toolbar-display-tools>summary{display:flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;cursor:pointer;border-radius:6px}.toolbar-display-tools[open]>.display-tools-content{position:absolute;right:8px;top:52px;z-index:40;padding:12px;border:1px solid #526680;border-radius:8px;background:#171e28;box-shadow:0 8px 24px #0008;flex-direction:column;align-items:stretch}.console-info{padding:5px 8px;font-size:11px}.command-output{padding:8px}.ide .neovim-editor .neovim-toolbar{gap:6px;padding:6px 8px;max-height:45%}.neovim-save-hint{display:none}.tree-row,.lsp-reconnect{min-height:44px}.tree-entry-actions{min-height:44px;min-width:44px}.explorer-sizing input[type=range]{height:44px}}@media(max-width:1000px)and (max-height:420px){.workspace-breadcrumb{display:none}}
