.oaWorkspacePanel{--oa-bg:var(--oa-workspace-bg,#111318);--oa-surface:var(--oa-workspace-surface,#171a20);--oa-border:var(--oa-workspace-border,#303642);--oa-text:var(--oa-workspace-text,#e7eaf0);--oa-muted:var(--oa-workspace-muted,#8f98a8);--oa-accent:var(--oa-workspace-accent,#5b8cff);width:100%;height:100%;min-height:0;overflow:hidden;background:var(--oa-bg);color:var(--oa-text);font:12px/1.4 system-ui,sans-serif}.oaWorkspaceToolbar{height:34px;padding:4px 6px;display:flex;gap:6px;align-items:center;border-bottom:1px solid var(--oa-border);background:var(--oa-surface)}.oaWorkspaceToolbar select{min-width:0;flex:1;border:0;background:transparent;color:inherit;font:inherit;font-weight:600}.oaWorkspaceToolbarActions{display:flex}.oaEditorMeta button,.oaWorkspaceToolbar button{border:1px solid transparent;background:transparent;color:var(--oa-muted);padding:3px 7px}.oaEditorMeta button:hover:not(:disabled),.oaWorkspaceToolbar button:hover{color:var(--oa-text);background:color-mix(in srgb,var(--oa-text) 8%,transparent)}.oaWorkspaceSearch{margin:6px;height:27px;display:flex;gap:5px;align-items:center;padding:0 7px;border:1px solid var(--oa-border);background:var(--oa-surface)}.oaWorkspaceSearch span{color:var(--oa-muted)}.oaWorkspaceSearch input{width:100%;border:0;outline:0;background:transparent;color:var(--oa-text);font:inherit}.oaWorkspaceTree{height:calc(100% - 74px);overflow:auto;padding:2px 0 12px}.oaWorkspaceTreeRow{width:100%;min-height:25px;display:flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--oa-text);font:inherit;text-align:left}.oaWorkspaceTreeRow:hover{background:color-mix(in srgb,var(--oa-text) 7%,transparent)}.oaWorkspaceTreeRow[data-active=true]{background:color-mix(in srgb,var(--oa-accent) 20%,transparent);color:var(--oa-text)}.oaWorkspaceDisclosure{width:8px;color:var(--oa-muted)}.oaEditorEmpty,.oaWorkspaceEmpty{color:var(--oa-muted)}.oaWorkspaceEmpty{padding:12px}.oaEditor{display:flex;flex-direction:column}.oaEditorTabs{min-height:34px;display:flex;overflow-x:auto;background:var(--oa-surface)}.oaEditorNotice,.oaEditorTabs{border-bottom:1px solid var(--oa-border)}.oaEditorNotice{margin:0;padding:6px 9px;color:var(--oa-accent)}.oaEditorNotice[data-tone=error]{color:#e66b73}.oaEditorTab{display:flex;align-items:center;border-right:1px solid var(--oa-border);border-top:2px solid transparent;color:var(--oa-muted)}.oaEditorTab[data-active=true]{border-top-color:var(--oa-accent);background:var(--oa-bg);color:var(--oa-text)}.oaEditorTab button{height:31px;border:0;padding:0 9px;background:transparent;color:inherit;font:inherit;white-space:nowrap}.oaEditorTab button:last-child{padding-left:2px;color:var(--oa-muted)}.oaEditorBody{position:relative;min-height:0;flex:1;display:flex;flex-direction:column}.oaEditorMeta{height:29px;display:flex;align-items:center;justify-content:space-between;padding:0 8px;border-bottom:1px solid var(--oa-border);color:var(--oa-muted)}.oaEditorMeta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oaEditorMeta button:disabled{opacity:.4}.oaEditorTab .oaEditorTabAction{width:24px;padding:0 2px;color:var(--oa-accent);opacity:.8}.oaEditorTab:not([data-active=true]) .oaEditorTabAction{opacity:0}.oaEditorTab:hover .oaEditorTabAction{opacity:.8}.oaEditorModifiedDot{display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:999px;background:var(--oa-accent)}.oaEditorDiskChanged{display:inline-grid;place-items:center;width:12px;height:12px;margin-right:4px;border-radius:999px;background:#b7791f;color:white;font-size:8px;font-weight:800}.oaEditorTab .oaEditorRefreshChanged{color:#e5a93f;opacity:1}.oaEditorCloseConfirm{min-height:34px;display:flex;align-items:center;justify-content:center;gap:7px;padding:4px 8px;border-bottom:1px solid var(--oa-border);background:var(--oa-surface);color:var(--oa-muted)}.oaEditorCloseConfirm button{border:0;border-radius:4px;padding:3px 7px;background:color-mix(in srgb,var(--oa-text) 10%,transparent);color:var(--oa-text)}.oaEditorCloseConfirm button[data-tone=save]{background:#16834d;color:white}.oaEditorCloseConfirm button[data-tone=discard]{background:#b63b43;color:white}.oaEditorSearch{min-height:32px;display:flex;justify-content:flex-end;gap:3px;padding:4px 7px;border-bottom:1px solid var(--oa-border);background:var(--oa-surface)}.oaEditorSearch input{width:min(260px,65%);border:1px solid var(--oa-border);border-radius:3px;padding:2px 6px;outline:none;background:var(--oa-bg);color:var(--oa-text)}.oaEditorSearch button{border:0;background:transparent;color:var(--oa-muted)}.oaEditorSearchTrigger{position:absolute;right:8px;top:8px;z-index:3;border:1px solid var(--oa-border);border-radius:5px;padding:3px 7px;background:color-mix(in srgb,var(--oa-surface) 90%,transparent);color:var(--oa-muted);box-shadow:0 3px 12px rgb(0 0 0/.22)}.oaEditorSearchTrigger:hover{color:var(--oa-text)}.oaEditorCodeSurface{min-height:0;flex:1;display:grid;grid-template-columns:auto minmax(0,1fr);overflow:hidden;background:var(--oa-bg)}.oaEditorCodeSurface pre{min-width:36px;overflow:hidden;margin:0;padding:10px 8px;border-right:1px solid var(--oa-border);color:var(--oa-muted);text-align:right;user-select:none}.oaEditorCodeSurface pre,.oaEditorCodeSurface textarea{height:100%;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.oaEditorCodeSurface textarea{width:100%;min-height:0;resize:none;border:0;outline:0;padding:10px 12px;background:transparent;color:var(--oa-text);tab-size:2;white-space:pre;overflow:auto}.oaEditorFileState{place-content:center;gap:7px;padding:20px;color:var(--oa-muted)}.oaEditorEmpty,.oaEditorFileState{flex:1;display:grid;text-align:center}.oaEditorEmpty{place-content:center;gap:4px}.oaEditorEmpty strong{color:var(--oa-text);font-weight:600}.oaWorkspaceFolderEditor{display:grid;gap:4px}.oaWorkspaceFolderHeading{display:flex;align-items:center;justify-content:space-between;color:var(--oa-muted);font-size:11px;font-weight:600}.oaWorkspaceFolderHeading span:last-child{border-radius:999px;padding:1px 6px;background:color-mix(in srgb,var(--oa-text) 8%,transparent)}.oaWorkspaceFolderRow{display:flex;align-items:center;gap:10px;min-width:0;padding:7px 8px;border:1px solid var(--oa-border);border-radius:6px;color:var(--oa-muted)}.oaWorkspaceFolderRow[data-selected=true]{border-color:color-mix(in srgb,var(--oa-accent) 45%,var(--oa-border));background:color-mix(in srgb,var(--oa-accent) 8%,transparent);color:var(--oa-text)}.oaWorkspaceFolderInclude{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.oaWorkspaceFolderInclude span{min-width:0;display:grid}.oaWorkspaceFolderInclude small,.oaWorkspaceFolderInclude strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oaWorkspaceFolderInclude strong{font-size:11px;font-weight:600}.oaWorkspaceFolderInclude small{color:var(--oa-muted);font-size:9px}.oaWorkspaceFolderPrimary{display:flex;align-items:center;gap:4px;flex:none;font-size:9px}.oaWorkspaceFolderPrimary:has(input:disabled){opacity:.45}.oaWorkspaceFolderEmpty{margin:0;color:var(--oa-muted);font-size:10px;line-height:1.45}.oaWorkspaceFolderDialogLayer{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:18px;background:rgb(0 0 0/.62);backdrop-filter:blur(3px)}.oaWorkspaceFolderDialog{width:min(520px,100%);max-height:min(680px,calc(100vh - 36px));overflow:auto;display:grid;gap:12px;padding:14px;border:1px solid var(--oa-border);border-radius:10px;background:var(--oa-bg);color:var(--oa-text);box-shadow:0 20px 70px rgb(0 0 0/.45)}.oaWorkspaceFolderDialog footer,.oaWorkspaceFolderDialog header{display:flex;align-items:center;justify-content:space-between;gap:8px}.oaWorkspaceFolderDialog footer button,.oaWorkspaceFolderDialog header button{border:1px solid var(--oa-border);border-radius:5px;padding:5px 9px;background:var(--oa-surface);color:var(--oa-text)}.oaWorkspaceFolderDialog footer{justify-content:flex-end}.oaWorkspaceFolderDialog footer button[data-emphasis=primary]{border-color:var(--oa-accent);background:var(--oa-accent);color:white}.oaWorkspaceFolderDialog p{margin:0;color:var(--oa-muted);font-size:11px;line-height:1.5}.oaMobileWorkspace{--oa-mobile-bg:var(--oa-workspace-bg,var(--fb-bg-primary,#111318));--oa-mobile-surface:var(--oa-workspace-surface,var(--fb-bg-secondary,#171a20));--oa-mobile-border:var(--oa-workspace-border,var(--fb-border,#303642));--oa-mobile-muted:var(--oa-workspace-muted,var(--fb-text-tertiary,#8f98a8));--oa-mobile-accent:var(--oa-workspace-accent,var(--fb-accent,#5b8cff));position:relative;background:var(--oa-mobile-bg)}.oaMobileWorkspace,.oaMobileWorkspaceSurface{width:100%;height:100%;min-height:0;overflow:hidden}.oaMobileWorkspaceSurface{padding-bottom:calc(58px + env(safe-area-inset-bottom, 0px))}.oaMobileWorkspaceTabs{position:fixed;z-index:50;right:0;bottom:0;left:0;display:flex;align-items:center;min-height:58px;padding-bottom:env(safe-area-inset-bottom,0);border-top:1px solid var(--oa-mobile-border);background:var(--oa-mobile-surface)}.oaMobileWorkspaceTabs button{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;min-height:58px;padding:7px 4px 6px;border:0;background:transparent;color:var(--oa-mobile-muted);font:600 10px/1.2 ui-sans-serif,system-ui,sans-serif;cursor:pointer;transition:color .12s ease}.oaMobileWorkspaceTabs button[data-active=true]{color:var(--oa-mobile-accent)}.oaMobileWorkspaceTabs button:focus-visible{outline:2px solid var(--oa-mobile-accent);outline-offset:-3px}.oaMobileWorkspaceTabIcon,.oaMobileWorkspaceTabIcon svg{display:block;width:20px;height:20px}.oaWorkspaceLoadingState{display:grid;width:100%;min-height:calc(100dvh - var(--oa-workspace-header-height, 48px));place-items:center;background:var(--oa-workspace-bg,var(--fb-bg-primary,#111318));color:var(--oa-workspace-muted,var(--fb-text-secondary,#8f98a8));font:14px/1.5 ui-sans-serif,system-ui,sans-serif}.oaMobileExplorerDrawerLayer{--oa-bg:var(--oa-workspace-bg,#111318);--oa-surface:var(--oa-workspace-surface,#171a20);--oa-border:var(--oa-workspace-border,#303642);--oa-text:var(--oa-workspace-text,#e7eaf0);--oa-muted:var(--oa-workspace-muted,#8f98a8);position:absolute;z-index:20;inset:0}.oaMobileExplorerTrigger{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border:0;background:transparent;color:var(--oa-workspace-muted,var(--fb-text-secondary,#8f98a8));cursor:pointer}.oaMobileExplorerTrigger:focus-visible,.oaMobileExplorerTrigger:hover{color:var(--oa-workspace-text,var(--fb-text-primary,#e7eaf0))}.oaMobileExplorerTrigger:focus-visible{outline:2px solid var(--oa-workspace-accent,#5b8cff);outline-offset:-2px}.oaMobileExplorerTrigger svg{width:20px;height:20px}.oaMobileExplorerBackdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgb(0 0 0/50%);cursor:default}.oaMobileExplorerDrawer{position:relative;z-index:1;width:min(82vw,320px);height:100%;border-right:1px solid var(--oa-border);background:var(--oa-surface);box-shadow:10px 0 28px rgb(0 0 0/28%)}