:root{--bg:#0c131c;--surface:#141f2c;--raised:#1d2c3c;--ink:#f2f6fc;--muted:#93a7bb;--accent:#63dbc2;--accent2:#a3baff;--line:color-mix(in srgb,var(--muted) 16%,transparent);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg);color-scheme:dark;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer}button{border:1px solid var(--line);background:var(--raised);color:var(--ink);padding:9px 13px;border-radius:10px;display:inline-flex;gap:7px;align-items:center;justify-content:center;transition:background .15s,transform .15s;white-space:nowrap}button:hover{background:color-mix(in srgb,var(--accent) 13%,var(--raised))}button:active{transform:translateY(1px)}button:disabled{opacity:.4;cursor:default}button.primary{background:var(--accent);color:var(--bg);border-color:transparent;font-weight:700}button.ghost{background:transparent;border-color:transparent}button.danger{color:#ff9c9c}button.small{padding:6px 9px;font-size:12px}input,select,textarea{color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:9px;padding:10px;min-width:0}input:focus,textarea:focus,select:focus{border-color:var(--accent)}textarea{resize:vertical;line-height:1.6;width:100%}a{color:var(--accent)}h1,h2,h3,p{margin-top:0}h1{font-size:29px;letter-spacing:-1px;margin-bottom:7px}h2{font-size:19px;letter-spacing:-.4px;margin-bottom:6px}h3{font-size:15px;margin-bottom:9px}p{color:var(--muted);line-height:1.65}small,.muted{color:var(--muted)}.icon{width:18px;height:18px;flex:none;vertical-align:middle}.shell{height:100dvh;display:grid;grid-template-columns:218px minmax(0,1fr);overflow:hidden;background:radial-gradient(ellipse at 90% 0,color-mix(in srgb,var(--accent) 6%,transparent),transparent 45%),var(--bg)}.sidebar{padding:28px 17px 18px;border-right:1px solid var(--line);display:flex;flex-direction:column;background:color-mix(in srgb,var(--surface) 40%,transparent);gap:4px}.brand{display:flex;align-items:center;gap:9px;padding:0 4px 35px;font-size:20px;letter-spacing:-.8px;font-weight:750}.brand img{width:39px;height:39px}.brand small{display:block;font-size:9px;letter-spacing:2px;text-transform:uppercase;font-weight:600;margin-top:3px}.nav-label{text-transform:uppercase;font-size:10px;letter-spacing:2px;color:var(--muted);margin:13px 11px 10px}.nav{background:none;border:0;justify-content:start;padding:12px 13px;color:var(--muted);gap:13px;font-weight:550}.nav.active{background:color-mix(in srgb,var(--accent) 11%,transparent);color:var(--accent)}.nav.active:after{content:"";height:5px;width:5px;border-radius:50%;background:var(--accent);margin-left:auto}.sidebar-bottom{margin-top:auto;border:1px solid var(--line);border-radius:13px;padding:14px;background:var(--surface)}.sidebar-bottom p{font-size:11px;margin:8px 0 0}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);display:inline-block;margin-right:7px}.main{display:flex;flex-direction:column;min-width:0;height:100%}.topbar{height:77px;flex:none;padding:0 30px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.crumb{font-size:12px;color:var(--muted);display:flex;gap:12px;align-items:center}.crumb strong{color:var(--ink);font-weight:500}.top-actions,.row{display:flex;align-items:center;gap:9px}.top-actions select{padding:8px;width:150px;background:transparent;font-size:12px}.avatar{background:var(--raised);height:33px;width:33px;border-radius:11px;display:grid;place-items:center;color:var(--accent);font-size:12px;font-weight:700}.page{padding:29px 30px 15px;overflow:auto;flex:1;min-height:0;position:relative}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:23px}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:2.4px;font-size:10px;font-weight:700;margin-bottom:10px}.page-heading p{font-size:12px;margin:0}.badge{border:1px solid var(--line);border-radius:7px;padding:4px 7px;font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent);display:inline-block}.card{border:1px solid var(--line);background:var(--surface);border-radius:15px;padding:20px;min-width:0}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:15px}.metric{font-size:27px;letter-spacing:-1px;margin:10px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:16px;min-height:440px}.pane{padding:0;display:flex;flex-direction:column;overflow:hidden}.pane-head{padding:17px 18px 12px;border-bottom:1px solid var(--line)}.pane-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px}.pane-title select{max-width:230px;font-weight:650;font-size:14px;border:0;background:none;padding:0}.pane-title .connection-type{font-size:10px;letter-spacing:1px;color:var(--accent);text-transform:uppercase}.pathbar{display:flex;align-items:center;gap:5px;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:2px 3px}.pathbar input{border:0;padding:7px;background:none;width:100%;font-family:ui-monospace,monospace;font-size:12px}.pane-tools{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 16px;border-bottom:1px solid var(--line)}.pane-tools input{width:150px;background:none;border:0;font-size:12px;padding:6px}.pane-tools select{font-size:11px;padding:5px;border:0;background:none;max-width:110px}.pane-tools button{padding:5px}.file-list{overflow:auto;min-height:260px;max-height:calc(100dvh - 390px);flex:1}.file-columns{display:grid;grid-template-columns:minmax(140px,1fr) 68px 65px;padding:11px 18px 11px 42px;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line)}.file-row{display:grid;grid-template-columns:20px minmax(140px,1fr) 68px 65px;align-items:center;gap:5px;padding:10px 16px;min-height:49px;border-bottom:1px solid color-mix(in srgb,var(--line) 40%,transparent);cursor:pointer;font-size:12px}.file-row:hover{background:color-mix(in srgb,var(--raised) 50%,transparent)}.file-row.selected{background:color-mix(in srgb,var(--accent) 10%,transparent)}.file-row input{accent-color:var(--accent);margin:0}.file-name{display:flex;align-items:center;gap:12px;overflow:hidden}.file-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-symbol{height:31px;width:31px;display:grid;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--accent2) 9%,transparent);color:var(--accent2);flex:none}.file-symbol.folder{color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,transparent)}.file-size,.file-kind{font-size:10px;color:var(--muted)}.pane-footer{margin-top:auto;border-top:1px solid var(--line);padding:12px 17px;display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-height:53px}.pane-footer small{margin-right:auto;font-size:10px}.pane-footer button{padding:6px 8px;font-size:11px}.file-list.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(125px,1fr));align-content:start;padding:10px;gap:8px}.grid .file-row{display:flex;flex-direction:column;position:relative;padding:18px 10px;border:1px solid var(--line);border-radius:10px;gap:10px}.grid .file-row input{position:absolute;top:8px;left:8px}.grid .file-name{flex-direction:column;max-width:100%;gap:9px}.grid .file-symbol{height:42px;width:42px}.grid .file-kind{display:none}.support-strip{margin-top:17px;padding:15px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:11px;background:color-mix(in srgb,var(--surface) 65%,transparent);border:1px dashed var(--line);border-radius:12px;color:var(--muted)}.support-strip strong{color:var(--ink);font-weight:550}.dock{min-height:49px;display:flex;align-items:center;gap:8px;padding:8px 30px;border-top:1px solid var(--line);font-size:10px;color:var(--muted);overflow:auto;flex:none}.dock button{font-size:10px;padding:6px 9px;max-width:200px;overflow:hidden;text-overflow:ellipsis}.dock .spacer{flex:1}.empty{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:50px 24px;gap:10px;min-height:220px}.empty>.icon{width:35px;height:35px;color:var(--accent);opacity:.6;margin-bottom:9px}.empty h3{margin:0}.empty p{font-size:12px;max-width:320px;margin:0 0 7px}.error{border:1px solid #e9987050;border-radius:11px;background:#e998700a;padding:16px;color:#e99870;white-space:pre-wrap;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.toolbar{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-bottom:20px}.tabs{padding:4px;background:var(--surface);border:1px solid var(--line);border-radius:11px;display:flex;gap:3px;margin-right:auto;flex-wrap:wrap}.tabs button{border:0;background:none;font-size:12px;padding:8px 12px;color:var(--muted)}.tabs button.active{background:var(--raised);color:var(--ink)}.container-card .row{margin-bottom:14px;justify-content:space-between}.container-card h3{margin:0;overflow-wrap:anywhere}.container-card p{font-size:12px;overflow-wrap:anywhere}.card-actions{display:flex;gap:5px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:13px;margin-top:16px}.card-actions button{font-size:11px;padding:7px 9px}.card-icon{height:42px;width:42px;border-radius:12px;background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--accent);display:grid;place-items:center;margin-bottom:16px}.theme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:11px}.theme-card{display:block;padding:12px;text-align:left;background:var(--surface)}.theme-swatches{display:flex;gap:4px;margin-bottom:10px}.theme-swatches span{height:27px;flex:1;border-radius:5px;border:1px solid #ffffff22}.theme-card.selected{border-color:var(--accent)}.section{margin-bottom:26px}.section h2{margin-bottom:15px}pre{font:12px/1.75 ui-monospace,SFMono-Regular,Consolas,monospace;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.code-panel{background:var(--bg);padding:17px;border:1px solid var(--line);border-radius:10px;max-height:65dvh;overflow:auto}.modal-backdrop{position:fixed;inset:0;z-index:10000;background:#030810a8;backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:24px;animation:fade .16s ease}.modal{width:650px;max-width:100%;max-height:90dvh;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:0 25px 100px #0007;display:flex;flex-direction:column;overflow:hidden}.modal.wide{width:1000px}.modal-head{padding:19px 23px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);touch-action:none}.modal-head h2{margin:0;font-size:17px}.modal-body{padding:23px;overflow:auto;min-height:0}.modal-footer{padding:16px 23px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:9px}.form{display:grid;gap:15px}.form label{display:grid;gap:7px;font-size:12px;color:var(--muted)}.form small{font-size:11px;line-height:1.6}.form .two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form label.check{display:flex;align-items:center}.form label.check input{accent-color:var(--accent)}.window{position:fixed;z-index:100;top:110px;left:270px;width:min(1000px,calc(100vw - 290px));height:min(650px,calc(100dvh - 140px));min-width:350px;min-height:260px;display:flex;flex-direction:column;resize:both;overflow:hidden;border-radius:15px;box-shadow:0 25px 90px #0007;background:var(--bg);border:1px solid color-mix(in srgb,var(--muted) 40%,transparent)}.window .window-head{cursor:grab;background:var(--surface);padding:8px 13px;display:flex;justify-content:space-between;align-items:center;user-select:none;touch-action:none;flex:none;font-size:12px}.window-head .row{gap:2px}.window-head button{padding:5px;border:0;background:none}.window-body{padding:18px;overflow:auto;flex:1;min-height:0}.window.maximized{inset:78px 10px 53px 228px;width:auto!important;height:auto!important;resize:none}.window .page-heading{margin-bottom:16px}.window .page-heading h1{font-size:23px}.window .split{min-height:300px}.window .file-list{max-height:unset}.window .file-row{grid-template-columns:20px minmax(80px,1fr) 55px}.window .file-kind{display:none}.window .file-columns{grid-template-columns:1fr 55px}.window .file-columns span:last-child{display:none}.terminal-tabs{display:flex;gap:5px;overflow:auto;margin-bottom:10px}.terminal{background:#070c12;color:#d1e4de;border:1px solid var(--line);border-radius:13px;overflow:hidden}.terminal-top{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;border-bottom:1px solid #ffffff15;font-size:11px}.terminal pre{padding:17px;height:360px;overflow:auto;white-space:pre-wrap;outline:none;cursor:text;tab-size:4}.terminal-input{display:flex;gap:8px;padding:11px;border-top:1px solid #ffffff15}.terminal-input input{flex:1;background:#101923;color:#d1e4de;font-family:ui-monospace,monospace}.session-controls{display:flex;align-items:center;gap:6px;margin-top:10px;flex-wrap:wrap}.session-controls button{font-size:11px;padding:6px 9px}.login{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr;max-width:1500px;margin:auto}.login-art{position:relative;overflow:hidden;min-height:550px;background:#070c0f}.login-art img{position:absolute;top:50%;left:50%;height:min(900px,100dvh);width:auto;max-width:none;transform:translate(-17.5%,-50%)}.login-form{padding:50px;display:flex;justify-content:center;flex-direction:column;max-width:500px;margin:auto;width:100%}.login-form .brand{padding-bottom:50px}.login-form h1{font-size:37px;line-height:1.2;letter-spacing:-1.5px}.login-form .form{margin-top:20px}.login-form .footnote{margin-top:28px;font-size:11px}.login-form .error{margin-top:15px}.connection-card .endpoint{font-family:ui-monospace,monospace;font-size:11px}.meter{height:4px;background:var(--raised);border-radius:10px;overflow:hidden;margin-top:15px}.meter>span{display:block;height:100%;background:var(--accent);border-radius:10px}.job{margin-bottom:12px}.job .row{justify-content:space-between}.job pre{max-height:180px;overflow:auto;color:var(--muted);font-size:11px;margin-top:12px}.job h3{margin:0;overflow-wrap:anywhere}.loading{padding:45px;text-align:center;color:var(--muted);font-size:12px}.loading:before{content:"";display:inline-block;width:13px;height:13px;border-radius:100%;border:2px solid var(--line);border-top-color:var(--accent);margin-right:9px;vertical-align:middle;animation:spin .8s linear infinite}#toast{position:fixed;bottom:65px;left:50%;transform:translateX(-50%) translateY(15px);z-index:20000;background:var(--raised);border:1px solid var(--line);border-radius:12px;padding:13px 20px;max-width:90vw;box-shadow:0 8px 30px #0004;font-size:12px;opacity:0;pointer-events:none;transition:.2s}#toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.preview-media{width:100%;max-height:65dvh;object-fit:contain;background:var(--bg);border-radius:10px}.preview-pdf{width:100%;height:65dvh;border:0;background:white;border-radius:10px}.info-table{display:grid;grid-template-columns:130px 1fr;font-size:12px;gap:0}.info-table>*{padding:10px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.info-table dt{color:var(--muted)}.info-table dd{margin:0}.spin .icon{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(max-width:1150px){.shell{grid-template-columns:185px 1fr}.sidebar{padding:25px 12px}.page{padding:24px 20px}.topbar{padding:0 20px}.file-kind{display:none}.file-row{grid-template-columns:20px minmax(90px,1fr) 55px}.file-columns{grid-template-columns:1fr 55px}.file-columns span:last-child{display:none}.pane-tools input{width:115px}.window{left:205px;width:calc(100vw - 225px)}.window.maximized{left:195px}}@media(max-width:820px){.shell{grid-template-columns:68px 1fr}.sidebar{padding:18px 9px}.brand{padding:0 0 25px;justify-content:center}.brand>span,.nav-label,.nav span,.sidebar-bottom,.nav.active:after{display:none}.nav{padding:13px;justify-content:center}.split{grid-template-columns:1fr}.file-list{max-height:360px}.topbar{height:65px;padding:0 15px}.crumb{font-size:10px}.crumb>span{display:none}.top-actions select{width:110px;font-size:11px}.top-actions button span{display:none}.page{padding:22px 15px}.page-heading{align-items:flex-start}.page-heading h1{font-size:26px}.page-heading>.row{flex-wrap:wrap;justify-content:flex-end}.page-heading p{max-width:260px}.support-strip{align-items:flex-start;flex-direction:column}.window{top:80px;left:80px;width:calc(100vw - 92px);height:calc(100dvh - 145px);min-width:260px}.window.maximized{inset:70px 5px 50px 73px}.window .split{grid-template-columns:1fr}.dock{padding:8px 14px}.login{grid-template-columns:1fr}.login-art{display:none}.login-form{padding:40px 25px}.toolbar{gap:10px}.tabs{width:100%;overflow:auto}.modal-backdrop{padding:12px}.form .two{grid-template-columns:1fr}.modal-body{padding:18px}.file-columns{grid-template-columns:1fr 65px}.file-row{grid-template-columns:20px minmax(100px,1fr) 65px}.terminal pre{height:300px}}
[hidden]{display:none!important}
.login-art .art-panel{height:100dvh;width:50.5859375dvh;max-width:100%;position:relative;overflow:hidden;margin:auto}.login-art .art-panel img{position:absolute;left:-1.5625dvh;top:0;height:100%;width:auto;transform:none}
.shell{grid-template-rows:minmax(0,1fr)}.main,.sidebar{min-height:0}[data-theme="Light"] .brand img{filter:brightness(.2)}
/* Main-page modules */
.workspace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px}.workspace-panel{min-width:0;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--surface);box-shadow:0 5px 24px #0001}.workspace-panel.wide,.workspace-empty{grid-column:1/-1}.workspace-panel-head{min-height:49px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 13px;background:color-mix(in srgb,var(--raised) 60%,var(--surface));border-bottom:1px solid var(--line);cursor:grab}.workspace-panel-title{display:flex;align-items:center;gap:9px;min-width:0;font-size:12px}.workspace-panel-title>.icon{color:var(--accent)}.workspace-panel-title .badge{font-size:8px;padding:3px 5px}.workspace-panel-controls{display:flex;align-items:center;gap:1px}.workspace-panel-controls button{padding:5px;border:none;background:none}.workspace-panel-controls .icon{width:14px;height:14px}.down-icon{display:inline-flex;transform:rotate(180deg)}.workspace-panel-body{padding:20px;min-width:0;container-type:inline-size}.workspace-panel-body .page-heading{margin-bottom:16px}.workspace-panel-body .page-heading h1{font-size:23px}.workspace-panel-body .page-heading p{font-size:11px}.workspace-panel-body .pane-title select{max-width:180px}.workspace-panel-body .file-list{max-height:370px;min-height:220px}.workspace-panel-body .split{min-height:0}.workspace-panel-body .pane-tools input{width:100px}.workspace-panel-body .support-strip{font-size:10px;padding:11px}.workspace-panel-body .toolbar{gap:8px}.workspace-panel-body .tabs{overflow:auto;flex-wrap:nowrap;max-width:100%}.workspace-panel-body .tabs button{font-size:11px;padding:7px 9px}.workspace-panel:not(.wide) .split{grid-template-columns:1fr}.workspace-panel:not(.wide) .docker-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-panel:not(.wide) .cards{grid-template-columns:1fr}.workspace-panel.collapsed .workspace-panel-head{border-bottom:0}.workspace-panel.dragging{opacity:.5}.module-choices{display:grid;grid-template-columns:1fr 1fr;gap:9px}.module-choices button{justify-content:flex-start;padding:15px}.module-choices button>.icon:last-child{margin-left:auto;color:var(--muted)}.workspace-panel-body .theme-grid{grid-template-columns:repeat(auto-fit,minmax(125px,1fr))}.workspace-panel-body .top-actions{flex-wrap:wrap}.workspace-panel-body .session-display{min-width:0}@container(max-width:720px){.split{grid-template-columns:1fr}.file-list{max-height:320px}.file-columns{grid-template-columns:1fr 65px}.file-columns span:last-child,.file-kind{display:none}.file-row{grid-template-columns:20px minmax(80px,1fr) 65px}.page-heading{flex-wrap:wrap}.docker-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.pane-tools input{width:110px}}
/* Direct-input terminal, inspired by GNOME Terminal */
.gnome-terminal{background:#241b2a;border:1px solid #615366;border-radius:11px;color:#f4eef7;box-shadow:0 12px 35px #0003}.gnome-terminal .terminal-top{padding:0 11px 0 0;min-height:47px;background:#342d39;border-color:#514656;gap:8px}.terminal-tab{display:flex;gap:9px;align-items:center;background:#241b2a;border-top:2px solid #bf9bd2;align-self:stretch;padding:11px 16px;border-right:1px solid #514656;font-size:12px;min-width:0}.terminal-tab>.icon{color:#cdb7d9}.term-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:350px}.gnome-terminal .term-state{font-size:8px;border-color:#6f6277;color:#d4c5dc;background:transparent}.gnome-terminal button{color:#e3d8e9;border-color:#66596e;background:none;padding:5px}.gnome-terminal button:hover{background:#ffffff12}.gnome-terminal .row{gap:2px}.xterm-host{height:390px;padding:15px 13px 5px;min-width:0;overflow:hidden;cursor:text}.xterm-host .xterm{height:100%}.xterm-host .xterm-viewport{scrollbar-width:thin;scrollbar-color:#76667e #241b2a}.terminal-status{display:flex;justify-content:space-between;gap:10px;padding:8px 13px;font-size:9px;color:#b5a4bd;border-top:1px solid #514656}.terminal-status>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.terminal-dimensions{flex:none}.session-controls{justify-content:flex-start}.session-controls small{font-size:10px;color:var(--muted)}.workspace-panel-body .xterm-host{height:340px}.window-body .xterm-host{height:calc(100dvh - 360px);min-height:240px;max-height:650px}.window-head button{font-size:10px}.window-head .icon{width:14px;height:14px}.window-body .terminal-target{height:100%;display:flex;flex-direction:column}.window-body .terminal-target .gnome-terminal{flex:1;display:flex;flex-direction:column;min-height:180px}.window-body .terminal-target .xterm-host{flex:1;height:auto;max-height:none;min-height:150px}.workspace-panel-body .terminal-tab{padding:10px}.workspace-panel-body .term-label{max-width:220px}
@media(max-width:1100px){.workspace-grid{grid-template-columns:1fr}.workspace-panel.wide{grid-column:auto}.workspace-panel:not(.wide) .cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media(max-width:600px){.workspace-panel-body{padding:12px}.workspace-panel-head{flex-wrap:wrap}.workspace-panel-controls{margin-left:auto}.workspace-panel-title .badge{display:none}.module-choices{grid-template-columns:1fr}.terminal-hint{font-size:8px}.xterm-host{height:320px;padding:10px 8px}.terminal-tab{padding:10px;max-width:50%}.terminal-dimensions{display:none}.gnome-terminal .term-state{display:none}.workspace-panel-body .term-label{max-width:130px}}
.workspace-panel:not(.wide) .docker-summary.cards{grid-template-columns:repeat(2,minmax(0,1fr))}

/* Cross-location file copy drop targets */
.file-row[draggable=true]{cursor:grab}.file-row[draggable=true]:active{cursor:grabbing}.file-row[draggable=true] input{cursor:pointer}.file-drag-source{opacity:.45}.pane{position:relative;transition:border-color .12s,box-shadow .12s}.pane.file-drop-target{border-color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent),0 0 25px color-mix(in srgb,var(--accent) 12%,transparent)}.pane.file-drop-target:after{content:attr(data-drop-label);position:absolute;bottom:60px;left:50%;transform:translateX(-50%);max-width:90%;padding:11px 17px;border:1px solid var(--accent);background:var(--surface);color:var(--accent);box-shadow:0 8px 30px #0005;border-radius:10px;font-size:12px;font-weight:700;pointer-events:none;z-index:4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-row.file-drop-folder{background:color-mix(in srgb,var(--accent) 20%,var(--surface));outline:2px solid var(--accent);outline-offset:-2px}.file-drop-pending{border-color:var(--accent2)}.file-drag-ghost{position:fixed;left:-9999px;top:0;display:flex;align-items:center;gap:10px;max-width:300px;padding:13px 16px;background:var(--raised);color:var(--ink);border:1px solid var(--accent);border-radius:12px;box-shadow:0 8px 25px #0004;pointer-events:none;font-size:12px}.file-drag-ghost span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-drag-ghost strong{color:var(--accent);font-size:10px;text-transform:uppercase;letter-spacing:1px}
.account-summary{display:flex;justify-content:space-between;gap:20px;align-items:center}.account-summary p{font-size:12px;margin-bottom:6px}.account-summary>.row{flex-wrap:wrap;justify-content:flex-end}.account-summary h2{font-size:23px}.permission-summary{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:22px}.permission-summary>div{padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.permission-summary p{font-size:12px;margin:8px 0 0}.account-avatar{width:43px;height:43px;border-radius:13px;background:color-mix(in srgb,var(--accent) 12%,var(--raised));color:var(--accent);display:grid;place-items:center;font-weight:700}.user-card h3{margin-top:19px}.user-card p{font-size:12px}.disabled-label{color:#e99870}.setup-note{display:flex;align-items:flex-start;gap:11px;border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:14px}.setup-note>.icon{color:var(--accent);margin-top:3px}.setup-note strong{font-size:12px}.setup-note p{margin:6px 0 0;font-size:11px;line-height:1.6;overflow-wrap:anywhere}.auth-error{font-size:12px;color:#ff9c9c;line-height:1.5}.login-form:has(.setup-note){padding-top:32px;padding-bottom:32px}.login-form:has(.setup-note) .brand{padding-bottom:25px}.login-form:has(.setup-note) h1{font-size:32px}.login-form:has(.setup-note) .form{gap:12px}@media(max-width:820px){.account-summary{align-items:flex-start;flex-direction:column}.account-summary>.row{justify-content:flex-start}.permission-summary{grid-template-columns:1fr}}
/* Native folders use the same panes, cards, and theme variables as server connections. */
[hidden]{display:none!important}.browser-nav{display:flex;gap:5px;align-items:center;margin-top:12px;min-width:0}.browser-nav .back .icon{transform:rotate(180deg)}.breadcrumbs{display:flex;gap:3px;align-items:center;overflow:auto;white-space:nowrap;min-width:0;scrollbar-width:thin}.breadcrumbs button{border:0;background:transparent;padding:5px;font-size:11px}.breadcrumbs .icon{width:14px;height:14px}.connection-card-title{align-items:start!important;flex-wrap:wrap}.connection-card-title h3{margin-bottom:0}.connection-card .card-actions{flex-wrap:wrap}.folder-status{display:flex;align-items:center;gap:8px;font-size:12px}.permission-dot{background:#e8b65c}.dashboard-connections{margin-bottom:24px}.dashboard-connections> .row{justify-content:space-between;margin-bottom:12px}.dashboard-connections h2{font-size:17px;margin:0}.dashboard-connection-list .cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.dashboard-connection-list .card{padding:17px}.dashboard-connection-list .card-icon{height:28px;margin-bottom:8px}.dashboard-connection-list p{font-size:11px}.dashboard-connection-list button{font-size:10px;padding:7px 9px}.dashboard-connection-list .card-icon .icon{width:23px;height:23px}.search-result-path{display:block;max-width:240px;overflow:hidden;text-overflow:ellipsis}.local-config p{font-size:12px}.local-compat{border-left:2px solid var(--accent);padding-left:12px}.check-label{display:flex!important;align-items:center;gap:8px}.check-label input{width:auto}.job progress{width:100%;height:8px;accent-color:var(--accent);border:0;margin:10px 0}.file-progress{display:flex;align-items:center;gap:12px}.file-progress progress{flex:1}.file-progress small{white-space:nowrap}.transfer-current{font-size:12px;margin-top:16px;overflow-wrap:anywhere}.zip-entries{max-height:50vh;overflow:auto}.zip-entries .row{justify-content:space-between;padding:8px;border-bottom:1px solid var(--line);font-size:12px}.file-thumb{width:32px;height:32px;object-fit:cover;border-radius:5px}.file-list.grid .file-thumb{width:60px;height:60px}.pane-tools .tree-search{padding:5px}.pane-head .row{min-width:0}.pane-title .connection{min-width:0}.connection-type{font-size:9px}.allow-writes .icon{width:14px;height:14px}@media(max-width:720px){.dashboard-connection-list .cards{grid-template-columns:1fr}.breadcrumbs{max-width:240px}.file-progress{flex-wrap:wrap}.pane-title{flex-wrap:wrap}}
.device-pair{text-align:left}.device-qr{display:flex;justify-content:center;padding:18px;background:#fff;border-radius:14px;margin-bottom:20px}.device-qr img{width:260px;max-width:100%;height:auto}.device-pair p{font-size:13px;line-height:1.7}.device-pair textarea{width:100%;min-height:120px;margin:12px 0;font-family:monospace;font-size:11px}.pair-countdown{color:var(--accent);font-variant-numeric:tabular-nums}.pair-phone{white-space:nowrap}.dashboard-connections> .row{flex-wrap:wrap}.dashboard-connections> .row> .row{flex-wrap:wrap}
