@import url("https://fonts.googleapis.com/css2?family=Inconsolata:wdth,wght@75,400;75,500;100,400;100,500&display=swap");:root{--bg:#f4f7f8;--bg-top:#e7f4f2;--card:#ffffff;--text:#1f2a30;--muted:#50616b;--line:#d7e0e4;--accent:#0f766e;--accent-strong:#0b5a54;--success:#169b52;--success-strong:#128043;--error:#b42318;--chip:#f7fbfa;--col-separator:color-mix(in srgb,var(--muted) 10%,transparent)}*{box-sizing:border-box}body,html{width:100%;height:100%}body{margin:0;background:radial-gradient(circle at top right,var(--bg-top) 0,var(--bg) 55%);color:var(--text)}button,input{font:inherit}.appShell{height:100vh;display:grid;grid-template-rows:auto minmax(0,1fr) 30px}.topMenuBar{display:grid;grid-template-columns:minmax(max-content,auto) minmax(260px,1fr) minmax(180px,auto) auto;align-items:center;grid-gap:12px;gap:12px;min-height:52px;padding:8px 12px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--card) 88%,transparent)}.menuLeft,.menuRight{display:flex;align-items:center;gap:10px;min-width:0}.menuRight{justify-content:flex-end}.menuTitle{font-size:.95rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.menuItem{border:1px solid var(--line);background:var(--chip);color:var(--muted);border-radius:999px;padding:4px 10px;font-size:.76rem}.menuButton{border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:7px;padding:6px 12px;font-size:.85rem;cursor:pointer}.menuButton:hover:enabled{background:var(--accent-strong)}.menuButtonSecondary{border-color:var(--line);background:var(--chip);color:var(--text)}.menuButtonSecondary:hover:enabled{background:color-mix(in srgb,var(--chip) 72%,var(--line))}.menuButton:disabled{opacity:.6;cursor:not-allowed}.menuAuthLabel{max-width:min(280px,28vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspacePanelNav{display:flex;align-items:center;gap:6px;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;padding:2px}.workspacePanelButton{flex:0 0 auto;border:1px solid var(--line);background:color-mix(in srgb,var(--card) 82%,var(--chip));color:var(--muted);border-radius:999px;padding:5px 11px;font-size:.78rem;cursor:pointer;white-space:nowrap}.workspacePanelButton:hover{border-color:color-mix(in srgb,var(--accent) 48%,var(--line));color:var(--accent)}.workspacePanelButton.active,.workspacePanelButton[aria-current=page]{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--card));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent)}.workspaceContextChips{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0}.workspaceContextChip{min-width:0;max-width:180px;border:1px solid var(--line);background:var(--chip);color:var(--muted);border-radius:999px;padding:4px 9px;font-size:.74rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace{min-height:0;display:flex;overflow:hidden}.workspaceSinglePanel{display:flex;flex-direction:column}.workspaceSplitShell{display:grid;grid-template-columns:minmax(260px,320px) minmax(360px,1fr) minmax(340px,42vw);grid-template-rows:minmax(0,1fr) minmax(180px,28vh);min-width:0;min-height:0}.workspaceSplitShell>.hostsSidebar{grid-column:1;grid-row:1/span 2;width:auto;min-width:0;border-right:1px solid var(--line)}.bottomLogTray,.desktopMainPanel,.desktopRightPanel{min-width:0;min-height:0;display:flex;overflow:hidden;background:color-mix(in srgb,var(--card) 92%,transparent)}.desktopMainPanel{grid-column:2;grid-row:1;border-right:1px solid var(--line)}.desktopMainPanel>.projectsPanel{flex:1 1}.desktopRightPanel{grid-column:3;grid-row:1;flex-direction:column}.desktopRightPanelBody{flex:1 1;min-height:0;display:flex;overflow:hidden}.desktopRightPanelBody>.debugPanel,.desktopRightPanelBody>.environmentPanel,.desktopRightPanelBody>.runtimePanel,.desktopRightPanelBody>.terminalPanel,.desktopRightPanelBody>.topPanel{flex:1 1}.bottomLogTray{grid-column:2/span 2;grid-row:2;flex-direction:column;border-top:1px solid var(--line)}.bottomLogTrayHeader{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 10px;border-bottom:1px solid var(--line);color:var(--muted);font-size:.75rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.bottomLogTray>.logPanel{flex:1 1}.workspacePanelViewport{flex:1 1;min-width:0;min-height:0;display:flex;overflow:hidden}.workspacePanelBody{flex:1 1 auto;width:100%;min-width:0;min-height:0}.workspacePanelViewport>.workspacePanelBody{flex:1 1 auto;width:100%;max-width:100%}.hostsSidebar{min-height:0;display:flex;flex-direction:column;background:color-mix(in srgb,var(--card) 94%,transparent)}.hostsSidebarHeader{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 6px 8px 12px;border-bottom:1px solid var(--line)}.hostsSidebarHeaderTitle{margin:0;min-width:0;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.hostsSidebarHeaderActions{display:inline-flex;align-items:center;gap:8px}.hostsSidebarBody{flex:1 1;min-height:0;display:flex}.hostsSidebarPanel{width:100%;padding:8px 0 0}.hostsSidebar.hostsSidebarPanelMode{width:100%;border-right:0;transition:none}.workspaceSplitShell>.hostsSidebar.hostsSidebarPanelMode{border-right:1px solid var(--line)}.hostsSidebar.hostsSidebarPanelMode .hostsSidebarBody{overflow:hidden}.hostsSidebar.hostsSidebarPanelMode .hostsSidebarPanel{flex:1 1;min-height:0;overflow-y:auto}.hostsToolbar{display:flex;align-items:center;gap:8px;padding:0 12px 8px}.hostsToolbar .runtimeSectionTitle{margin-right:auto}.hostsToolbar .hostsAddButton{margin-left:auto}.hostsSidebarSectionTitle{margin:0;padding:0 12px 6px;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.hostsSidebarPanel .hostsAddRow,.hostsSidebarPanel>.emptyState{padding-left:12px;padding-right:12px}.projectsPanel,.workspacePanelContent{min-width:0;min-height:0;display:flex;flex-direction:column;background:color-mix(in srgb,var(--card) 92%,transparent)}.projectsPanel .projectTableWrap,.workspacePanelContent>.debugPanel,.workspacePanelContent>.environmentPanel,.workspacePanelContent>.logPanel,.workspacePanelContent>.runtimePanel,.workspacePanelContent>.terminalPanel,.workspacePanelContent>.topPanel{flex:1 1}.panelHeader{padding:12px 14px;border-bottom:1px solid var(--line)}.panelHeader h2{margin:0;font-size:1rem}.panelHeader p{margin:5px 0 0;color:var(--muted);font-size:.85rem}.tagChip{display:inline-flex;align-items:center;min-width:0;min-height:1.2rem;padding:.02rem .38rem;border-radius:6px;box-sizing:border-box;border:1px solid color-mix(in srgb,currentColor 38%,transparent);background:color-mix(in srgb,currentColor 12%,transparent);font-family:var(--log-mono-family);font-size:.74rem;line-height:1.15;font-stretch:condensed;font-variation-settings:"wdth" 75,"wght" 500;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tagChip--left{justify-content:flex-start}.tagChip--center{justify-content:center}.tagChip--fullWidth{display:flex;width:100%}.tagChipMeasure{position:absolute;left:-99999px;top:-99999px;visibility:hidden;width:max-content!important;max-width:none!important;pointer-events:none}.projectTableWrap{min-height:0;overflow:auto}table{width:100%;border-collapse:collapse;table-layout:fixed}td,th{border-bottom:1px solid var(--line);border-right:1px solid var(--col-separator);text-align:left;padding:9px 10px;vertical-align:top;font-size:.86rem}.projectTableWrap td:first-child,.projectTableWrap th:first-child,td:last-child,th:last-child{border-right:0}th{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:color-mix(in srgb,var(--card) 95%,transparent);color:var(--muted);font-size:.75rem;letter-spacing:.03em;text-transform:uppercase}.iconsHeader{text-align:center}.iconsHeader.servicesCol{text-align:right}col.hostCol{width:var(--project-host-col-width,72px)}col.nameCol{width:auto}col.typesCol{width:96px}col.servicesCol{width:156px}.projectRow{cursor:pointer}.projectRow:hover{background:color-mix(in srgb,var(--chip) 80%,transparent)}.projectRow.selected{background:color-mix(in srgb,var(--accent) 10%,var(--card))}.appNameCell{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.projectHostCell{vertical-align:middle;width:var(--project-host-col-width,72px)}.projectHostCell .projectHostChip{width:100%;max-width:none}.projectNameLabel{min-width:0;overflow-wrap:anywhere}.projectHostChip{color:color-mix(in srgb,var(--accent) 78%,var(--text))}.appNameCell.stopped{filter:brightness(.5)}.typeIcons{display:inline-flex;align-items:center;gap:8px}.iconsCell{text-align:center;padding-left:6px;padding-right:6px}.iconsCell.servicesCol{text-align:right}.typeIcon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;opacity:.5;transition:opacity .15s ease,filter .15s ease}.typeIcon.node{color:#5fa04e}.typeIcon.go{color:#00add8}.typeIcon.mono{color:var(--accent)}.typeIcon.active{opacity:.5;filter:saturate(1)}.typeIcon.inactive{opacity:.5;filter:grayscale(1) saturate(0)}.serviceIcons{display:flex;width:100%;align-items:center;justify-content:flex-end;gap:8px}.serviceIcon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;border:0;padding:0;background:transparent;color:var(--muted);transition:opacity .15s ease,filter .15s ease}.serviceIcon.clickable{cursor:pointer}.serviceIcon.control .controlGlyph{font-size:.86rem;line-height:1}.serviceIcon.unmanaged{opacity:.55;filter:grayscale(.2) saturate(.7)}.serviceFallbackGlyph{font-size:.68rem;line-height:1;font-weight:700;text-transform:uppercase}.serviceIcon.disabled{opacity:.25;filter:grayscale(1) saturate(0)}.serviceIcon.unused{opacity:.12;filter:grayscale(1) saturate(0) brightness(.8)}.serviceIcon.online,.serviceIcon.starting{color:var(--success);opacity:1;filter:none}.serviceIcon.starting{animation:serviceStartingBlink .85s ease-in-out infinite}.serviceIcon.offline{color:var(--error);opacity:1;filter:none;animation:serviceOfflineBlink 1s ease-in-out infinite}.serviceIcon.controlStopped{color:var(--muted);opacity:1;filter:none}@keyframes serviceStartingBlink{0%,to{opacity:.35}50%{opacity:1}}@keyframes serviceOfflineBlink{0%,to{opacity:.35}50%{opacity:1}}.logStream{flex:1 1;min-height:0;overflow-x:auto;overflow-y:auto;padding:10px 12px;--log-mono-family:"Inconsolata","SFMono-Regular",Menlo,Consolas,"Liberation Mono",monospace;font-family:var(--log-mono-family);font-size:.8rem;line-height:1.4}.infiniteLogStream{--infinite-log-line-height:22px;--log-col-gap:0.35rem;--infinite-log-tag-column-width:calc(var(--log-col-level-width, 1.8rem) + var(--log-col-time-width, 5.5rem) + var(--log-col-machine-width, 7.25rem) + var(--log-col-package-width, 6.85rem) + var(--log-col-icon-width, 1rem) + (4 * var(--log-col-gap)));display:block}.infiniteLogStreamContent{min-height:100%;display:flex;flex-direction:column;justify-content:flex-end}.infiniteLogStreamContent>*{flex:0 0 auto}.logViewer{--log-col-level-width:1.8rem;--log-col-time-width:5.5rem;--log-col-machine-width:7.25rem;--log-col-package-width:6.85rem;--log-col-icon-width:1rem;flex:1 1;min-height:0;display:flex;flex-direction:column}.logViewerStream{flex:1 1;min-height:0}.logColumnHeaderRow{display:grid;grid-template-columns:var(--log-col-level-width,1.8rem) var(--log-col-time-width,5.5rem) var(--log-col-machine-width,7.25rem) var(--log-col-package-width,6.85rem) var(--log-col-icon-width,1rem) minmax(0,1fr);grid-column-gap:var(--log-col-gap);column-gap:var(--log-col-gap);align-items:center;width:100%;box-sizing:border-box;padding:10px 12px 6px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--card) 92%,transparent);font-family:var(--log-mono-family);font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.logColumnHeaderCell{position:relative;display:inline-flex;align-items:center;min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logColumnHeaderCell.host,.logColumnHeaderCell.level,.logColumnHeaderCell.package,.logColumnHeaderCell.time{padding-right:9px}.logColumnHeaderCell.icon{justify-content:center}.logColumnHeaderCell.message{justify-content:flex-start}.logColumnResizeHandle{position:absolute;top:-5px;right:-4px;bottom:-5px;width:8px;border:0;padding:0;margin:0;background:transparent;cursor:col-resize}.logColumnResizeHandle:after{content:"";position:absolute;top:2px;bottom:2px;left:3px;width:2px;border-radius:999px;background:color-mix(in srgb,var(--line) 80%,transparent);transition:background-color .15s ease}.logColumnResizeHandle.active:after,.logColumnResizeHandle:hover:after{background:var(--accent)}.infiniteLogWindow{position:relative;width:100%}.infiniteLogColumns{display:grid;grid-template-columns:var(--infinite-log-tag-column-width) minmax(0,1fr);grid-column-gap:0;column-gap:0;align-items:start;width:100%}.infiniteLogTextBlock{margin:0;width:100%;min-height:var(--infinite-log-line-height);white-space:pre;font-family:var(--log-mono-family);font-size:.8rem;line-height:var(--infinite-log-line-height);padding:0;color:var(--text)}.infiniteLogTagColumn{position:relative;min-height:var(--infinite-log-line-height);pointer-events:none;overflow:hidden}.infiniteLogTagRow{position:absolute;left:0;right:0;display:flex;align-items:flex-end;gap:.35rem;padding-right:0;pointer-events:none}.infiniteLogTagRow>*{pointer-events:auto}.infiniteLogTagRow.logLine{display:flex}.infiniteLogTagRowContent{display:grid;grid-template-columns:var(--log-col-level-width,1.8rem) var(--log-col-time-width,5.5rem) var(--log-col-machine-width,7.25rem) var(--log-col-package-width,6.85rem) var(--log-col-icon-width,1rem);align-items:flex-end;grid-column-gap:var(--log-col-gap);column-gap:var(--log-col-gap);min-width:0;width:100%}.infiniteLogTagRowContent .logHostPlaceholder,.infiniteLogTagRowContent .logHostTag,.infiniteLogTagRowContent .logLevelTag,.infiniteLogTagRowContent .logServiceIconCol,.infiniteLogTagRowContent .logServiceTag,.infiniteLogTagRowContent .logTimestamp{min-width:0;width:100%}.logHostPlaceholder{display:inline-flex;min-height:1.4rem;border-radius:6px;border:1px solid transparent;background:transparent}.logServiceIconCol{display:inline-flex;align-items:center;justify-content:center;min-height:1.4rem}.logHostTag{color:color-mix(in srgb,var(--accent) 78%,var(--text))}.logFollowBtn{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);z-index:4;border:1px solid var(--accent);background:color-mix(in srgb,var(--card) 92%,transparent);color:var(--muted);border-radius:6px;padding:4px 9px;font-size:.72rem;font-weight:600;cursor:pointer}.logFollowBtn:hover{border-color:var(--accent);color:var(--accent)}.logPanel{flex:1 1;min-height:0;display:flex;flex-direction:column;position:relative;overflow:hidden}.logFilters{padding:8px 10px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.logFilterBtn{border:1px solid var(--line);background:var(--chip);color:var(--muted);border-radius:999px;padding:3px 10px;font-size:.75rem;cursor:pointer}.logFilterBtn.active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--card))}.logTable{display:table;width:100%;table-layout:auto;border-collapse:separate;border-spacing:0 3px}.logLine{display:table-row;font-family:var(--log-mono-family)}.logLevelCol,.logServiceCol,.logTimestampCol{display:table-cell;vertical-align:top;padding-right:4px;white-space:nowrap;width:1%}.logMessageCol{display:table-cell;width:100%;vertical-align:top}.logTimestamp{opacity:.5}.logLevelTag,.logTimestamp{display:flex;align-items:center;justify-content:flex-end;padding:.06rem .4rem;border-radius:6px;box-sizing:border-box;line-height:1.2;font-family:var(--log-mono-family);font-stretch:condensed;font-variation-settings:"wdth" 75,"wght" 500;letter-spacing:-.02em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logLevelTag{color:var(--muted);border:1px solid color-mix(in srgb,var(--muted) 36%,transparent);background:color-mix(in srgb,var(--chip) 90%,transparent);min-width:1.6rem;justify-content:center}.logLevelTag.trace{color:#7a8aa0;border-color:color-mix(in srgb,#7a8aa0 45%,transparent);background:color-mix(in srgb,#7a8aa0 12%,transparent)}.logLevelTag.debug{color:#5f8ed6;border-color:color-mix(in srgb,#5f8ed6 45%,transparent);background:color-mix(in srgb,#5f8ed6 12%,transparent)}.logLevelTag.info{color:#1eaa66;border-color:color-mix(in srgb,#1eaa66 45%,transparent);background:color-mix(in srgb,#1eaa66 12%,transparent)}.logLevelTag.warn{color:#c98a00;border-color:color-mix(in srgb,#c98a00 45%,transparent);background:color-mix(in srgb,#c98a00 12%,transparent)}.logLevelTag.error{color:#d14b4b;border-color:color-mix(in srgb,#d14b4b 45%,transparent);background:color-mix(in srgb,#d14b4b 12%,transparent)}.logLevelTag.fatal{color:#b032a8;border-color:color-mix(in srgb,#b032a8 45%,transparent);background:color-mix(in srgb,#b032a8 12%,transparent)}.logTimestamp{color:var(--muted);border:1px solid color-mix(in srgb,var(--muted) 32%,transparent);background:color-mix(in srgb,var(--chip) 88%,transparent);justify-content:center}.logServiceTag{color:currentColor}.logServiceTagIcon{flex:0 0 auto;width:.8rem;height:.8rem;opacity:.95}.logMessage{min-width:0;width:100%;word-break:break-word;overflow-wrap:anywhere;font-family:var(--log-mono-family);font-stretch:normal;font-variation-settings:"wdth" 100,"wght" 400;letter-spacing:normal}.logJsonPayload,.logMessage{display:block;white-space:pre-wrap}.logLine.stderr{color:var(--error)}.logLine.system{color:var(--muted)}.debugPanel,.environmentPanel{min-height:0;overflow:auto;padding:10px 12px}.runtimePanel{overflow:auto;gap:12px}.runtimePanel,.terminalPanel{min-height:0;padding:10px 12px;display:flex;flex-direction:column}.terminalSessionWrap{min-height:0;flex:1 1;display:flex;flex-direction:column;border:1px solid color-mix(in srgb,var(--line) 76%,transparent);border-radius:8px;background:color-mix(in srgb,var(--card) 90%,transparent);overflow:hidden}.terminalOutput{flex:1 1;min-height:0;overflow:auto;padding:10px;font-family:Inconsolata,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:.82rem;line-height:1.35}.terminalEmptyOutput{margin:0;padding:2px 0}.terminalLine{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:start;grid-gap:8px;gap:8px;padding:1px 0}.terminalLineStream,.terminalLineTimestamp{color:var(--muted);white-space:nowrap}.terminalLineStream{border:1px solid color-mix(in srgb,var(--line) 75%,transparent);border-radius:6px;padding:.02rem .35rem;font-size:.74rem;text-transform:uppercase;letter-spacing:.02em}.terminalLine.stderr .terminalLineStream{color:var(--error);border-color:color-mix(in srgb,var(--error) 45%,transparent);background:color-mix(in srgb,var(--error) 10%,transparent)}.terminalLineText{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.terminalInputRow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;border-top:1px solid color-mix(in srgb,var(--line) 76%,transparent);padding:8px 10px;background:color-mix(in srgb,var(--chip) 78%,transparent)}.terminalPrompt{color:var(--muted);font-family:Inconsolata,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:.9rem}.terminalInput{width:100%;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:6px;background:color-mix(in srgb,var(--card) 92%,transparent);color:var(--text);padding:6px 8px;font-family:Inconsolata,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:.82rem}.terminalRunButton{border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:6px;background:var(--chip);color:var(--text);padding:5px 10px;font-size:.78rem;cursor:pointer}.terminalRunButton:disabled{opacity:.6;cursor:default}.terminalNewSessionState{min-height:0;flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:1px dashed color-mix(in srgb,var(--line) 72%,transparent);border-radius:8px}.terminalSessionStatus{margin:0}.terminalNewSessionButton{min-width:124px}.runtimeSection{display:flex;flex-direction:column;gap:6px}.runtimeSectionTitle{margin:0;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.hostsAddButton{width:28px;height:28px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:6px;background:var(--chip);color:var(--text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.hostsAddButton:disabled{opacity:.6;cursor:default}.hostsAddRow{display:flex;align-items:center;gap:8px}.hostsAddInput{flex:1 1;min-width:0;background:color-mix(in srgb,var(--card) 92%,transparent);padding:5px 8px}.hostsAddAction,.hostsAddInput{border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:6px;color:var(--text);font-family:IBM Plex Mono,SFMono-Regular,Menlo,monospace;font-size:.75rem}.hostsAddAction{background:var(--chip);padding:5px 10px;cursor:pointer}.hostsAddAction:disabled{opacity:.6;cursor:default}.hostList{gap:0;margin:0 -12px}.hostCardHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:8px 12px 0}.hostCardActions{gap:6px}.hostCardActions,.hostsActionButton{display:inline-flex;align-items:center}.hostsActionButton{width:26px;height:26px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:6px;background:var(--chip);color:var(--text);justify-content:center;cursor:pointer}.hostsActionButton:disabled{opacity:.6;cursor:default}.hostCheckoutButton{color:var(--accent)}.hostUpgradeButton{color:var(--warn)}.hostCard{width:100%;box-sizing:border-box;margin:0;border:0;border-bottom:1px solid color-mix(in srgb,var(--line) 76%,transparent);border-radius:0;padding:0;background:transparent;cursor:pointer}.masterHostRow{border-top:1px solid color-mix(in srgb,var(--line) 76%,transparent)}.hostCard.selected{border-bottom-color:color-mix(in srgb,var(--accent) 58%,transparent);background:color-mix(in srgb,var(--accent) 8%,var(--card));border-radius:0;box-shadow:inset 2px 0 0 color-mix(in srgb,var(--accent) 68%,transparent)}.hostList .hostCard:first-child{border-top:1px solid color-mix(in srgb,var(--line) 76%,transparent)}.hostCard:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 60%,transparent);outline-offset:1px}.hostContextMenu{position:fixed;z-index:90;min-width:190px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:8px;padding:6px;background:color-mix(in srgb,var(--card) 96%,transparent);box-shadow:0 14px 36px color-mix(in srgb,var(--text) 18%,transparent)}.hostContextMenuItem{width:100%;border:0;border-radius:6px;padding:8px 10px;background:transparent;color:var(--text);display:inline-flex;align-items:center;gap:8px;cursor:pointer;text-align:left}.hostContextMenuItem:hover:enabled{background:color-mix(in srgb,var(--chip) 74%,var(--line))}.hostContextMenuItem.danger{color:var(--error)}.hostContextMenuItem:disabled{opacity:.58;cursor:default}.hostDeleteModalBackdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:color-mix(in srgb,var(--text) 28%,transparent)}.hostDeleteModal{width:min(520px,100%);border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:12px;padding:18px;background:var(--card);box-shadow:0 24px 60px color-mix(in srgb,var(--text) 24%,transparent)}.hostDeleteModalHeader h3{margin:0 0 8px;font-size:1rem}.hostDeleteModalHeader p{margin:0 0 14px;color:var(--muted)}.hostDeleteCheckboxRow{display:flex;align-items:flex-start;gap:10px;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:8px;padding:10px;background:var(--chip);color:var(--text)}.hostDeleteCheckboxRow input{margin-top:3px}.hostDeleteDirectoryPreview{margin-top:12px;display:flex;flex-direction:column;gap:6px;max-height:160px;overflow:auto}.hostDeleteDirectoryPreview code{border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:6px;padding:5px 7px;background:color-mix(in srgb,var(--chip) 78%,var(--card));color:var(--text);overflow-wrap:anywhere}.hostDeleteModalHint{margin:12px 0 0;color:var(--muted)}.hostDeleteModalActions{margin-top:16px;display:flex;justify-content:flex-end;gap:8px}.hostDeleteCancelButton{color:var(--muted)}.hostDeleteConfirmButton{border-color:var(--error);color:#fff;background:var(--error)}.hostCardTitle{display:inline-flex;align-items:center;gap:8px;min-width:0}.hostFieldGrid{gap:8px;padding:8px 12px}.hostFieldGrid,.hostFieldItem{display:flex;flex-direction:column}.hostFieldItem{gap:2px;border-bottom:1px solid color-mix(in srgb,var(--line) 75%,transparent);padding-bottom:6px}.hostFieldItem:last-child{border-bottom:0;padding-bottom:0}.hostFieldLabel{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.67rem;display:inline-flex;align-items:center;gap:8px}.hostFieldLabelWithAction{justify-content:space-between}.hostFieldValue{color:var(--text);white-space:normal;overflow-wrap:anywhere;word-break:break-word}.hostFieldItemError .hostFieldValue{color:var(--error)}.hostHealthDot{width:9px;height:9px;border-radius:999px;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);background:color-mix(in srgb,var(--muted) 60%,transparent);flex:0 0 auto}.hostHealthDot.healthy{background:var(--success)}.hostHealthDot.warning{background:#d08a00}.hostHealthDot.critical{background:var(--error)}.hostHealthDot.unknown{background:color-mix(in srgb,var(--muted) 66%,transparent)}.runtimeHealthIndicator{display:inline-flex;align-items:center;gap:8px}.runtimeHealthDot{width:9px;height:9px;border-radius:999px;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);background:color-mix(in srgb,var(--muted) 60%,transparent);flex:0 0 auto}.runtimeHealthDot.healthy{background:var(--success)}.runtimeHealthDot.warning{background:#d08a00}.runtimeHealthDot.critical{background:var(--error)}.runtimeHealthDot.unknown{background:color-mix(in srgb,var(--muted) 66%,transparent)}.hostsDeleteButton{width:26px;height:26px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:6px;background:var(--chip);color:var(--error);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.hostsDeleteButton:disabled{opacity:.6;cursor:default}.hostDirectoryAddButton{width:22px;height:22px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:5px;background:var(--chip);color:var(--text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.hostDirectoryAddButton:disabled{opacity:.6;cursor:default}.hostDirectoryAddRow{display:grid;grid-template-columns:220px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.hostDirectoryAddRow:before{content:""}.hostDirectoryAddInput{width:100%}.hostDirectoryList{margin-left:230px;display:flex;flex-direction:column;gap:6px}.hostCard .hostDirectoryAddRow{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding-left:12px;padding-right:12px}.hostCard .hostDirectoryAddRow:before{content:none}.hostCard .hostDirectoryList{margin-left:0;padding-left:12px;padding-right:12px}.hostCheckoutForm{margin-left:230px;display:flex;flex-direction:column;gap:8px;border:1px solid color-mix(in srgb,var(--line) 75%,transparent);border-radius:6px;padding:8px;background:color-mix(in srgb,var(--card) 90%,transparent)}.hostCheckoutRow{display:grid;grid-template-columns:140px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center}.hostCard .hostCheckoutForm{margin-left:0;margin-right:0;margin-inline:12px}.hostCard .hostCheckoutRow{grid-template-columns:1fr;gap:6px}.hostCheckoutLabel{color:var(--muted)}.hostCheckoutDestinationWrap{min-width:0}.hostCheckoutInput,.hostCheckoutSelect{width:100%}.hostCheckoutActions{display:inline-flex;justify-content:flex-end;gap:8px}.hostCheckoutSubmit{align-self:center}.hostCheckoutCancel{color:var(--muted)}.hostDirectoryItem{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:6px;padding:4px 6px;background:color-mix(in srgb,var(--card) 88%,transparent)}.hostDirectoryPath{min-width:0;overflow-wrap:anywhere;word-break:break-word}.hostDirectoryRemoveButton{width:22px;height:22px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:5px;background:var(--chip);color:var(--error);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 auto}.hostDirectoryRemoveButton:disabled{opacity:.6;cursor:default}.runtimeHostToolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.runtimeHostToolbarActions{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.runtimeProcessForm{display:flex;flex-direction:column;gap:10px;border:1px solid color-mix(in srgb,var(--line) 76%,transparent);border-radius:8px;padding:10px;background:color-mix(in srgb,var(--card) 92%,transparent)}.runtimeFieldGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.runtimeFieldLabel{display:flex;flex-direction:column;gap:6px;min-width:0;color:var(--muted);font-size:.74rem}.runtimeFieldSpanFull{grid-column:1/-1}.runtimeTextarea{min-height:92px;resize:vertical}.hostRuntimeProcessSection,.runtimeProcessSection{display:flex;flex-direction:column;gap:8px}.runtimeSubsectionTitle{margin:0;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.runtimeSubsectionHeader{display:flex;align-items:center;justify-content:space-between;gap:10px}.runtimeFilterCount{color:var(--muted);font-family:IBM Plex Mono,SFMono-Regular,Menlo,monospace;font-size:.68rem}.runtimeFilterBar{display:grid;grid-template-columns:minmax(180px,1fr) minmax(140px,.65fr) minmax(120px,.45fr) auto;grid-gap:8px;gap:8px;align-items:center}.runtimeFilterInput,.runtimeFilterSelect{min-width:0}.hostRuntimeProcessList,.runtimeProcessList{display:flex;flex-direction:column;gap:8px}.runtimeResourceGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:10px;gap:10px}.runtimeResourceCard{display:flex;flex-direction:column;gap:8px;border:1px solid color-mix(in srgb,var(--line) 74%,transparent);border-radius:10px;padding:10px;background:linear-gradient(135deg,color-mix(in srgb,var(--card) 94%,transparent),color-mix(in srgb,var(--chip) 82%,transparent))}.runtimeResourceCardHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.runtimeResourceTitleBlock{display:flex;flex-direction:column;gap:3px;min-width:0}.runtimeResourceTitleBlock strong{color:var(--text);font-size:.82rem;overflow-wrap:anywhere}.runtimeResourcePackages,.runtimeResourceTitleBlock span,.runtimeResourceTotals{color:var(--muted);font-size:.7rem;overflow-wrap:anywhere}.runtimeSparklineGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.runtimeSparkline{display:flex;flex-direction:column;gap:4px;min-width:0}.runtimeSparklineHeader{display:flex;align-items:center;justify-content:space-between;gap:6px;color:var(--muted);font-size:.66rem;text-transform:uppercase;letter-spacing:.04em}.runtimeSparklineHeader strong{color:var(--text);font-family:IBM Plex Mono,SFMono-Regular,Menlo,monospace;font-size:.66rem;letter-spacing:0;text-transform:none}.runtimeSparklineSvg{width:100%;height:44px;overflow:visible}.runtimeSparklineBaseline{stroke:color-mix(in srgb,var(--line) 72%,transparent);stroke-width:1}.runtimeSparklineLine{fill:none;stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.25}.runtimeSparkline.memory .runtimeSparklineLine{stroke:color-mix(in srgb,var(--success) 84%,var(--accent))}.runtimeSparkline.io .runtimeSparklineLine{stroke:color-mix(in srgb,var(--warning) 82%,var(--accent))}.runtimeResourceTotals{display:flex;flex-wrap:wrap;gap:8px}.hostRuntimeProcessRow,.runtimeProcessRow{display:flex;flex-direction:column;gap:8px;border:1px solid color-mix(in srgb,var(--line) 74%,transparent);border-radius:8px;padding:8px 10px;background:color-mix(in srgb,var(--card) 90%,transparent)}.hostRuntimeProcessIdentity,.runtimeProcessIdentity{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.hostRuntimeProcessMeta,.runtimeProcessMeta{min-width:0;color:var(--muted);white-space:normal;overflow-wrap:anywhere;word-break:break-word}.runtimeProcessMetrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;color:var(--muted);font-size:.74rem}.hostRuntimeProcessMetrics>span,.runtimeProcessMetrics>span{min-width:0;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.hostRuntimeProcessMetrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;color:var(--muted);font-size:.74rem}.hostRuntimeProcessActions,.runtimeProcessActions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.runtimeInlineMeta{color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.04em}.hostRuntimeProcessSection{padding:0 12px 10px}.hostRuntimeEmptyState{margin:0;padding:0}.hostTextActionButton{border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:6px;background:var(--chip);color:var(--text);padding:4px 9px;font-family:IBM Plex Mono,SFMono-Regular,Menlo,monospace;font-size:.74rem;line-height:1.1;cursor:pointer}.hostTextActionButton.danger{color:var(--error);border-color:color-mix(in srgb,var(--error) 36%,transparent)}.hostTextActionButton:disabled{opacity:.6;cursor:default}.topPanel{min-height:0;overflow:auto;padding:10px 12px}.topTable{width:100%;border-collapse:collapse;table-layout:fixed;font-family:IBM Plex Mono,SFMono-Regular,Menlo,monospace;font-size:.78rem}.topTable td,.topTable th{text-align:left;border-bottom:1px solid color-mix(in srgb,var(--line) 75%,transparent);padding:6px 8px;white-space:nowrap}.topTable th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:color-mix(in srgb,var(--card) 95%,transparent);color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.72rem}.topCommandCell{max-width:360px;overflow:hidden;text-overflow:ellipsis;color:var(--muted)}.environmentTable{display:flex;flex-direction:column;gap:6px;font-family:IBM Plex Mono,SFMono-Regular,Menlo,monospace;font-size:.8rem}.environmentRow{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:10px;gap:10px;border-bottom:1px solid color-mix(in srgb,var(--line) 75%,transparent);padding-bottom:4px}.environmentKey{color:var(--muted)}.environmentValue{color:var(--text);word-break:break-word}.environmentPortRangeRow{align-items:start}.environmentPortRangeControls{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.portRangeModeToggle{display:inline-flex;align-items:center;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:7px;overflow:hidden}.portRangeModeBtn{border:0;background:var(--chip);color:var(--muted);padding:5px 10px;font-family:IBM Plex Mono,SFMono-Regular,Menlo,monospace;font-size:.74rem;cursor:pointer}.portRangeModeBtn+.portRangeModeBtn{border-left:1px solid color-mix(in srgb,var(--line) 82%,transparent)}.portRangeModeBtn.active{background:color-mix(in srgb,var(--card) 86%,transparent);color:var(--text)}.portRangeModeBtn:disabled{opacity:.6;cursor:default}.portRangeManualRow{display:inline-flex;align-items:center;gap:6px}.portRangeInput{width:120px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:6px;background:color-mix(in srgb,var(--card) 92%,transparent);color:var(--text);padding:5px 8px;font-family:IBM Plex Mono,SFMono-Regular,Menlo,monospace;font-size:.75rem}.portRangeInput:disabled{opacity:.75}.portRangeAcceptBtn{min-width:26px;height:26px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:6px;background:var(--chip);color:var(--text);font-family:IBM Plex Mono,SFMono-Regular,Menlo,monospace;font-size:.78rem;line-height:1;cursor:pointer}.portRangeAcceptBtn:disabled{opacity:.6;cursor:default}.debugTree{font-family:IBM Plex Mono,SFMono-Regular,Menlo,monospace;font-size:.8rem;line-height:1.4}.debugNode{margin:0}.debugNodeRow{display:flex;align-items:center;gap:4px;min-height:20px}.debugChildren{margin-left:16px;border-left:1px solid color-mix(in srgb,var(--line) 80%,transparent);padding-left:8px}.debugToggle{width:14px;height:14px;border:0;background:transparent;color:var(--muted);padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.debugSpacer{width:14px;display:inline-block}.debugKey{color:var(--text)}.debugColon,.debugMeta{color:var(--muted)}.debugValue{color:var(--text)}.emptyState{margin:10px 0;padding:0 4px;color:var(--muted);font-style:italic}.statusBar{display:flex;align-items:center;gap:14px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--card) 88%,transparent);padding:0 10px;overflow:hidden}.statusItem{font-size:.75rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.statusItem.statusMasterLink{display:inline-flex;align-items:center;gap:6px}.statusItem.error{color:var(--error)}.statusRightGroup{margin-left:auto;min-width:0;display:inline-flex;align-items:center;gap:14px}.statusItem.portRangeStatus,.statusItem.selectedProjectStatus{min-width:0;text-align:right}@media (max-width:840px){.hostsSidebar{width:300px}.hostsSidebar.collapsed{width:36px}.environmentRow{grid-template-columns:140px minmax(0,1fr)}.hostDirectoryAddRow{grid-template-columns:140px minmax(0,1fr) auto}.hostCheckoutForm,.hostDirectoryList{margin-left:150px}.runtimeFieldGrid,.runtimeFilterBar,.runtimeProcessMetrics,.runtimeSparklineGrid{grid-template-columns:1fr}}@media (max-width:980px){.hostsSidebar{width:280px}.menuItem:not(.menuAuthLabel){display:none}.topMenuBar{grid-template-columns:minmax(0,auto) minmax(220px,1fr) auto;grid-template-areas:"summary panels controls" "context panels controls"}.menuLeft{grid-area:summary}.workspacePanelNav{grid-area:panels}.workspaceContextChips{grid-area:context;justify-content:flex-start}.menuRight{grid-area:controls}.hostCheckoutRow{grid-template-columns:1fr}}@media (max-width:720px){.appShell{grid-template-rows:auto minmax(0,1fr) auto}.topMenuBar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"summary controls" "panels panels" "context context";gap:8px 10px}.menuLeft{grid-area:summary;min-width:0}.menuTitle{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspacePanelNav{grid-area:panels;width:100%}.workspaceContextChips{grid-area:context;justify-content:flex-start;overflow:hidden}.workspaceContextChip{flex:1 1;max-width:none}.menuRight{grid-area:controls}.menuRight,.workspace,.workspacePanelBody,.workspacePanelViewport{min-width:0}.projectTableWrap{padding:8px}.projectTableWrap table,.projectTableWrap tbody{display:block;width:100%}.projectTableWrap colgroup,.projectTableWrap thead{display:none}.projectTableWrap .projectRow{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:8px;gap:8px;margin-bottom:8px;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:10px;padding:10px;background:color-mix(in srgb,var(--card) 94%,transparent)}.projectTableWrap .projectRow.selected{border-color:color-mix(in srgb,var(--accent) 58%,transparent);box-shadow:inset 3px 0 0 color-mix(in srgb,var(--accent) 70%,transparent)}.projectTableWrap td,.projectTableWrap td.appNameCell,.projectTableWrap td.iconsCell{display:grid;grid-template-columns:82px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;width:100%;border:0;padding:0;text-align:left}.projectTableWrap td:before{content:attr(data-label);color:var(--muted);font-size:.66rem;text-transform:uppercase;letter-spacing:.05em}.projectHostCell .projectHostChip{width:-moz-fit-content;width:fit-content;max-width:100%}.projectTableWrap .serviceIcons,.projectTableWrap .typeIcons{justify-content:flex-start;flex-wrap:wrap}.logViewer .infiniteLogStream{--infinite-log-tag-column-width:calc(var(--log-col-level-width, 1.8rem) + var(--log-col-time-width, 5.5rem) + var(--log-col-gap))}.logColumnHeaderRow{grid-template-columns:var(--log-col-level-width,1.8rem) var(--log-col-time-width,5.5rem) minmax(0,1fr)}.infiniteLogTagRowContent .logHostPlaceholder,.infiniteLogTagRowContent .logHostTag,.infiniteLogTagRowContent .logServiceIconCol,.infiniteLogTagRowContent .logServiceTag,.logColumnHeaderCell.host,.logColumnHeaderCell.icon,.logColumnHeaderCell.package{display:none}.infiniteLogTagRowContent{grid-template-columns:var(--log-col-level-width,1.8rem) var(--log-col-time-width,5.5rem)}.runtimeResourceCardHeader,.runtimeSubsectionHeader{align-items:stretch;flex-direction:column}.hostCheckoutActions,.hostDeleteModalActions,.hostRuntimeProcessActions,.runtimeHostToolbarActions,.runtimeProcessActions{width:100%}.hostRuntimeProcessActions .hostTextActionButton,.runtimeProcessActions .hostTextActionButton{flex:1 1 auto}.environmentRow,.hostCard .hostDirectoryAddRow,.hostCheckoutRow,.hostDirectoryAddRow,.hostRuntimeProcessMetrics{grid-template-columns:1fr}.hostCheckoutForm,.hostDirectoryList{margin-left:0}.hostContextMenu{min-width:min(190px,calc(100vw - 16px));max-width:calc(100vw - 16px)}.hostDeleteModal{max-height:calc(100vh - 24px);overflow:auto}.terminalLine{grid-template-columns:auto minmax(0,1fr)}.terminalLineTimestamp{display:none}.statusBar{min-height:30px}}@media (max-width:640px){.topMenuBar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"summary controls" "panels panels" "context context";gap:7px 10px}.workspacePanelNav{flex-wrap:wrap;overflow-x:visible;margin-inline:-2px}.workspaceContextChips{overflow:hidden}.workspaceContextChip{flex:1 1;max-width:none}}@media (max-width:480px){.topMenuBar{padding:7px 9px}.workspacePanelNav{flex-wrap:wrap;gap:5px;overflow-x:visible}.workspacePanelButton{flex-grow:1;flex-shrink:1;flex-basis:calc(25% - 5px);min-width:72px;padding:4px 7px;font-size:.72rem}.workspaceContextChips{gap:5px}.workspaceContextChip{padding:3px 7px;font-size:.68rem}.menuRight{gap:6px}.menuButton{padding:5px 8px;font-size:.74rem}.projectTableWrap{padding:6px}.projectTableWrap .projectRow{padding:9px}.projectTableWrap td,.projectTableWrap td.appNameCell,.projectTableWrap td.iconsCell{grid-template-columns:72px minmax(0,1fr);gap:8px}.logFilters{gap:5px;padding:6px 8px}.logFilterBtn{flex-grow:1;flex-shrink:1;flex-basis:calc(33.333% - 5px);padding:3px 6px;font-size:.68rem}.logColumnHeaderRow{display:none}.infiniteLogStream{--infinite-log-tag-column-width:0px}.infiniteLogColumns{grid-template-columns:minmax(0,1fr)}.infiniteLogTagColumn{display:none}.infiniteLogTextBlock{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.debugPanel,.environmentPanel,.logStream,.runtimePanel,.terminalPanel,.topPanel{padding:8px}.runtimeResourceGrid{grid-template-columns:minmax(0,1fr)}.hostRuntimeProcessMetrics,.runtimeProcessMetrics{grid-template-columns:1fr}.hostCheckoutActions,.hostDeleteModalActions,.hostRuntimeProcessActions,.runtimeProcessActions{flex-direction:column;align-items:stretch}.hostCheckoutCancel,.hostCheckoutSubmit,.hostDeleteCancelButton,.hostDeleteConfirmButton,.hostTextActionButton{width:100%;min-height:30px}.hostContextMenu{left:8px!important;right:8px}.hostDeleteModalBackdrop{align-items:end;padding:8px}.hostDeleteModal{width:100%;max-height:calc(100vh - 16px);border-radius:12px 12px 0 0;padding:14px}.hostDeleteDirectoryPreview{max-height:120px}.terminalInputRow{grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:7px 8px}.terminalPrompt{display:none}.terminalInput{min-width:0}.terminalRunButton{min-height:32px;padding:5px 8px}.statusBar{gap:8px;padding:3px 8px}.statusItem.portRangeStatus,.statusItem.selectedProjectStatus{display:none}}@media (max-width:430px){.topMenuBar{padding:7px 9px}.menuTitle{font-size:.82rem}.workspacePanelButton{padding:4px 9px;font-size:.74rem}}.loginShell{min-height:100vh;display:grid;place-items:center;padding:32px;background:radial-gradient(circle at top,rgba(45,78,255,.12),transparent 38%),linear-gradient(180deg,#f4f7fb,#eef2f7)}.loginPanel{width:min(100%,460px);padding:32px;border-radius:24px;background:rgba(255,255,255,.94);box-shadow:0 24px 80px rgba(15,23,42,.14);border:1px solid rgba(148,163,184,.22)}.loginEyebrow{margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#4361ee}.loginPanel h1{margin:0;font-size:32px;line-height:1.1}.loginMuted{margin:14px 0 0;color:#475569;line-height:1.5}.loginButtonRow{margin-top:24px}.loginButton{width:100%;min-height:48px;border:0;border-radius:14px;background:linear-gradient(135deg,#1d4ed8,#2563eb);color:#fff;font-weight:700;font-size:15px;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease;box-shadow:0 16px 36px rgba(37,99,235,.25)}.loginButton:hover:not(:disabled){transform:translateY(-1px)}.loginButton:disabled{cursor:not-allowed;opacity:.6;box-shadow:none}.loginErrorText{margin:16px 0 0;color:#b91c1c;font-weight:600}