.spaceShell{display:flex;flex-direction:column;min-height:100vh;background:#08090c;color:#e8eaef}.spaceTopBar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 16px;border-bottom:1px solid rgba(255,255,255,.07);background:#0a0b0efa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0;z-index:20;flex-shrink:0}.spaceTopBarBrand{display:flex;align-items:center;gap:10px}.spaceLogo{height:20px;filter:brightness(0) invert(.92)}.spaceBrandName{display:block;font-size:13px;font-weight:600;line-height:1.2}.spaceBrandSub{display:block;font-size:10px;color:#fff6}.spaceTopBarUser{display:flex;align-items:center;gap:14px;font-size:12px;color:#fff9}.spaceTopBarUser a{color:#7eb8da;text-decoration:none}.spaceTopBarUser a:hover{text-decoration:underline}.spaceBody{display:flex;flex:1;min-height:0}.spaceBody-focus .spaceMain{max-width:none}.spaceSidebar{width:260px;flex-shrink:0;border-right:1px solid rgba(255,255,255,.07);background:#0c0d11;display:flex;flex-direction:column;gap:4px;padding:12px 0;overflow-y:auto;align-self:stretch}.spaceSidebarNav{padding:0 10px 8px}.spaceSidebarNav a{display:block;padding:8px 12px;border-radius:8px;font-size:13px;color:#ffffff8c;text-decoration:none}.spaceSidebarNav a:hover,.spaceSidebarNav a.active{color:#f1f5f9;background:#ffffff0f}.spaceSidebarError{margin:0 12px 8px;padding:8px 10px;border-radius:6px;font-size:11px;background:#e864641a;color:#f0a8a8}.spaceSidebarSection{padding:4px 0}.spaceSidebarSectionToggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:6px 14px;border:none;background:transparent;color:#fff6;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;font-family:inherit}.spaceSidebarSectionToggle:hover{color:#fff9}.spaceSidebarBadge{font-size:10px;font-weight:500;letter-spacing:0;text-transform:none;color:#ffffff59;font-variant-numeric:tabular-nums}.spaceSidebarList{list-style:none;margin:0;padding:0 8px;display:flex;flex-direction:column;gap:2px}.spaceSidebarList a{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:8px;font-size:13px;color:#ffffffb3;text-decoration:none;min-width:0}.spaceSidebarList a:hover{background:#ffffff0d;color:#e8eaef}.spaceSidebarList a.active{background:#7eb8da1f;color:#b8ddf5}.spaceSidebarIcon{flex-shrink:0;font-size:12px;opacity:.7}.spaceSidebarLabel{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spaceSidebarMeta{flex-shrink:0;font-size:10px;color:#ffffff59;font-variant-numeric:tabular-nums}.spaceSidebarList-devices .spaceStatusDot{width:7px;height:7px}.spaceSidebarAction{font-size:12px!important;color:#7eb8dabf!important}.spaceSidebarAction:hover{color:#b8ddf5!important}.spaceMain{flex:1;min-width:0;padding:24px 28px;max-width:1080px;box-sizing:border-box}.spaceMain-session{max-width:none;margin:0;padding:16px 24px 24px;display:flex;flex-direction:column;min-height:calc(100vh - 45px)}.spaceMain-editor{max-width:none;padding:16px 20px 20px;display:flex;flex-direction:column;min-height:calc(100vh - 45px)}.wsBoot{display:grid;place-items:center;min-height:100vh;color:#ffffff80;font-size:14px}.spacePage{animation:spaceFadeIn .2s ease}.spacePage-narrow{max-width:520px}@keyframes spaceFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.spacePageHead{margin-bottom:24px}.spacePageHead h1{margin:0 0 8px;font-size:24px;font-weight:600;letter-spacing:-.02em}.spacePageHead p{margin:0;font-size:14px;color:#ffffff80;line-height:1.55}.spaceBackLink{display:inline-block;margin-bottom:10px;font-size:12px;color:#7eb8da;text-decoration:none}.spaceBackLink:hover{text-decoration:underline}.spaceStatRow{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:28px}.spaceStat{padding:16px 18px;border-radius:10px;border:1px solid rgba(255,255,255,.07);background:#ffffff05}.spaceStatValue{display:block;font-size:28px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.1}.spaceStatSub{font-size:16px;font-weight:500;color:#ffffff59}.spaceStatLabel{display:block;margin-top:6px;font-size:12px;color:#ffffff73}.spaceSection{margin-bottom:28px}.spaceSectionHead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.spaceSectionHead h2{margin:0;font-size:14px;font-weight:600;color:#ffffffd9}.spaceSectionEmpty{margin:0;padding:20px;border-radius:10px;border:1px dashed rgba(255,255,255,.08);text-align:center}.spaceCardGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.spaceResourceCardWrap{display:flex;flex-direction:column;gap:8px}.spaceResourceCardWrap>.spaceBtnGhost{align-self:flex-start}.spaceResourceCard{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:10px;border:1px solid rgba(255,255,255,.07);background:#ffffff05;text-decoration:none;color:inherit;transition:border-color .15s,background .15s}.spaceResourceCard:hover{border-color:#7eb8da40;background:#7eb8da0a}.spaceResourceCard-cloud .spaceResourceIcon{font-size:16px;opacity:.8}.spaceResourceCard-managed{border-color:#b48cff33;background:#b48cff0a}.spaceResourceCard-managed:hover{border-color:#b48cff59;background:#b48cff14}.spaceDeviceBadge{font-size:10px;font-weight:600;letter-spacing:.04em;padding:3px 8px;border-radius:999px;flex-shrink:0}.spaceDeviceBadge-managed{color:#c9b8f5;background:#b48cff1f;border:1px solid rgba(180,140,255,.25)}.spaceResourceName{font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spaceResourceMeta{font-size:11px;color:#fff6}.spaceDeviceHead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.spaceDeviceHeadActions{display:flex;align-items:center;gap:8px;flex-shrink:0}.spaceDeviceUpdateMsg{margin:8px 0 0;font-size:12px;color:#9ccce8}.spaceMuted{color:#ffffff73;font-size:13px}.spaceAlert{margin:0 0 16px;padding:10px 14px;border-radius:8px;background:#e864641f;border:1px solid rgba(232,100,100,.25);color:#f0a8a8;font-size:13px}.spaceStatusDot{width:8px;height:8px;border-radius:50%;background:#ffffff40;flex-shrink:0}.spaceStatusDot.online{background:#4ade80;box-shadow:0 0 8px #4ade8073}.spaceDeviceTitleRow{display:flex;align-items:center;gap:10px;margin-bottom:4px}.spaceDeviceTitleRow h1{margin:0}.spaceDeviceStatus{font-size:12px;color:#ffffff73;font-variant-numeric:tabular-nums}.spaceWorkspaceList{display:flex;flex-direction:column;gap:8px}.spaceWorkspaceBlock{padding:4px 0}.spaceWorkspaceBlockHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.spaceWorkspaceBlockTitles{display:flex;flex-direction:column;gap:2px;min-width:0}.spaceWorkspacePath{font-size:11px;color:#ffffff61;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.spaceWorkspaceLastChat{font-size:11px;color:#7eb8dad9}.spaceFolderPickerClosed{display:flex;flex-direction:column;gap:12px}.spaceFolderPicker{border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#0003;overflow:hidden}.spaceFolderPickerHead{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.08)}.spaceFolderPickerPath{font-size:12px;color:#ffffffb3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.spaceFolderQuick-inline{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px 0}.spaceFolderPickerError{margin:8px 12px 0;font-size:12px;color:#f0a8a8}.spaceFolderList{list-style:none;margin:0;padding:6px;max-height:280px;overflow-y:auto}.spaceFolderListEmpty{padding:16px 12px;font-size:12px;color:#fff6}.spaceFolderItem{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;border-radius:8px;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}.spaceFolderItem:hover:not(:disabled){background:#ffffff0f}.spaceFolderItem.selected{background:#7eb8da1f}.spaceFolderItemIcon{flex-shrink:0;opacity:.7}.spaceFolderItemName{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spaceFolderPickerFoot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-top:1px solid rgba(255,255,255,.08)}.spaceFolderPickerSelected{font-size:12px;color:#ffffff8c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.spaceWorkspaceBlockHead h3{margin:0}.spaceWorkspaceBlock h3{margin:0 0 8px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#ffffff61}.spaceWorkspaceBlock ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.spaceRecentWorkspaces{margin-top:12px}.spaceRecentLabel{display:block;margin-bottom:6px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#ffffff61}.spaceRecentList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.spaceRecentItem{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:8px 10px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff08;color:inherit;text-align:left;cursor:pointer}.spaceRecentItem:hover:not(:disabled){background:#ffffff0f;border-color:#ffffff24}.spaceRecentItem:disabled{opacity:.5;cursor:default}.spaceRecentName{font-size:13px;font-weight:500}.spaceRecentPath{font-size:11px;color:#ffffff6b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.spaceWorkspaceBlock li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:10px;background:#00000040;border:1px solid rgba(255,255,255,.06)}.spaceSessionInfo{min-width:0}.spaceSessionName{display:block;font-size:13px;color:#e8eaef}.spaceSessionMeta{display:block;font-size:11px;color:#fff6;margin-top:2px}.spaceSessionActions{display:flex;gap:6px;flex-shrink:0}.spaceBtnPrimary,.spaceBtnGhost,.spaceBtnDanger{border-radius:6px;font-size:12px;font-weight:500;padding:6px 12px;cursor:pointer;border:1px solid transparent;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;font-family:inherit}.spaceBtnSm{padding:5px 10px;font-size:11px}.spaceBtnPrimary{background:#7eb8da33;border-color:#7eb8da59;color:#b8ddf5}.spaceBtnPrimary:hover:not(:disabled){background:#7eb8da47}.spaceBtnGhost{background:transparent;border-color:#ffffff1f;color:#ffffffa6}.spaceBtnGhost:hover:not(:disabled){background:#ffffff0d}.spaceBtnDanger{background:#e864641f;border-color:#e864644d;color:#f0a0a0}.spaceBtnPrimary:disabled,.spaceBtnGhost:disabled,.spaceBtnDanger:disabled{opacity:.45;cursor:not-allowed}.spaceEmptyState{text-align:center;padding:48px 24px;border:1px dashed rgba(255,255,255,.1);border-radius:12px}.spaceEmptyState p{margin:0 0 8px}.spaceFormCard{padding:20px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff05}.spaceFormActions{margin-top:14px;display:flex;gap:8px}.spaceField{display:flex;flex-direction:column;gap:6px}.spaceField span{font-size:12px;color:#ffffff80}.spaceField input{padding:9px 11px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#00000059;color:#e8eaef;font:inherit;font-size:13px}.spaceTokenBox{margin-top:16px;padding:14px;border-radius:10px;background:#00000059;border:1px solid rgba(255,255,255,.08)}.spaceTokenBox p{margin:0 0 8px;font-size:12px;color:#ffffff80}.spaceTokenBox code{display:block;word-break:break-all;font-size:12px;color:#b8ddf5;margin-bottom:12px}.spaceTokenLink{display:inline-flex}.spaceCloudEditor{display:flex;flex-direction:column;flex:1;min-height:0}.spaceCloudEditorHead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px;flex-shrink:0}.spaceCloudEditorHead h1{margin:0 0 4px;font-size:20px}.spaceCloudEditorBody{display:flex;flex:1;min-height:0;border-radius:10px;border:1px solid rgba(255,255,255,.08);overflow:hidden;background:#0000004d}.spaceCloudEditorSide{width:200px;flex-shrink:0;border-right:1px solid rgba(255,255,255,.06);padding:12px;font-size:12px}.spaceCloudEditorSideTitle{margin:0 0 8px;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#ffffff59}.spaceCloudEditorSide ul{list-style:none;margin:0;padding:0}.spaceCloudEditorSide li{padding:6px 8px;border-radius:6px;color:#ffffffa6}.spaceCloudEditorSide li.active{background:#7eb8da1f;color:#b8ddf5}.spaceCloudEditorCode{flex:1;margin:0;overflow:auto;border-radius:0;border:none}.spaceCloudEditorNote{margin:10px 0 0;font-size:12px}.spaceChat{display:flex;flex-direction:column;flex:1;min-height:0}.spaceChatHead{display:flex;justify-content:space-between;gap:16px;margin-bottom:12px;flex-shrink:0}.spaceChatBack{display:inline-block;margin-bottom:6px;font-size:12px;color:#7eb8da;text-decoration:none}.spaceChatHead h1{margin:0 0 4px;font-size:20px;font-weight:600}.spaceChatMeta{margin:0;font-size:12px;color:#ffffff73}.spaceOnline{color:#4ade80}.spaceOffline{color:#fff6}.spaceModelPill{padding:8px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;font-size:11px;color:#ffffff8c;white-space:nowrap;align-self:flex-start}.spaceChatBody{flex:1;overflow-y:auto;padding:14px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#00000040;margin-bottom:12px;min-height:280px}.spaceBubble{margin-bottom:12px;padding:10px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.06);background:#ffffff08}.spaceBubble-user{border-left:3px solid rgba(126,184,218,.55)}.spaceBubble-assistant{border-left:3px solid rgba(74,222,128,.45)}.spaceBubble-stream{opacity:.95}.spaceBubbleRole{display:block;font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#fff6;margin-bottom:6px}.spaceBubble pre{margin:0;font-family:inherit;font-size:13px;line-height:1.55;white-space:pre-wrap;word-break:break-word;color:#e0e4eb}.spaceReasoning{margin-bottom:12px;padding:8px 12px;border-radius:8px;border:1px dashed rgba(255,255,255,.12);font-size:12px}.spaceReasoning summary{cursor:pointer;color:#ffffff73}.spaceThinking{font-size:13px;color:#ffffff73;margin:8px 0}.spaceChatComposer{flex-shrink:0;display:flex;flex-direction:column;gap:8px}.spaceChatComposer textarea{width:100%;box-sizing:border-box;padding:10px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#00000059;color:#e8eaef;font:inherit;font-size:13px;resize:vertical;min-height:72px}.spaceChatComposerActions{display:flex;gap:8px;justify-content:flex-end}@media(max-width:900px){.spaceBody{flex-direction:column}.spaceSidebar{width:100%;border-right:none;border-bottom:1px solid rgba(255,255,255,.07);padding:8px 0 12px}.spaceSidebarList-devices{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:4px}.spaceMain{padding:16px}.spaceStatRow{grid-template-columns:1fr}}@media(max-width:640px){.spaceWorkspaceBlock li{flex-direction:column;align-items:stretch}.spaceSessionActions{justify-content:flex-end}.spaceChatHead,.spaceDeviceHead,.spaceCloudEditorBody{flex-direction:column}.spaceCloudEditorSide{width:100%;border-right:none;border-bottom:1px solid rgba(255,255,255,.06)}}.wsCode{margin:0;padding:16px 18px;flex:1;overflow:auto;font-size:13px;line-height:1.6;color:#ffffffc7;background:#161920;font-family:Cascadia Code,Consolas,monospace}.wsBoot{display:flex;align-items:center;justify-content:center;min-height:100vh;color:var(--fg2);font-size:14px}.feClosed{display:flex;flex-direction:column;gap:12px}.feRecentLabel{display:block;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#ffffff61;margin-bottom:8px}.feRecentRow{display:flex;flex-wrap:wrap;gap:6px}.feRecentChip{padding:6px 10px;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:inherit;font-size:12px;cursor:pointer;font-family:inherit}.feRecentChip:hover:not(:disabled){background:#ffffff14}.feShell{display:flex;min-height:360px;max-height:480px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#00000047;overflow:hidden}.feSide{width:168px;flex-shrink:0;border-right:1px solid rgba(255,255,255,.08);padding:10px 8px;overflow-y:auto;background:#00000026}.feSideTitle{margin:0 8px 8px;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#ffffff59}.feSideList{list-style:none;margin:0;padding:0}.feSideMuted{padding:8px 10px;font-size:12px;color:#fff6}.feSideItem{display:block;width:100%;padding:7px 10px;border:none;border-radius:6px;background:transparent;color:#ffffffb8;font-size:12px;text-align:left;cursor:pointer;font-family:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feSideItem:hover:not(:disabled){background:#ffffff0f}.feSideItem.active{background:#7eb8da24;color:#d4ebfa}.feMain{flex:1;min-width:0;display:flex;flex-direction:column}.feToolbar{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.08);flex-wrap:wrap}.feToolBtn{padding:5px 10px;border-radius:6px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#fffc;font-size:12px;cursor:pointer;font-family:inherit;flex-shrink:0}.feToolBtn:hover:not(:disabled){background:#ffffff14}.feToolBtn:disabled{opacity:.4;cursor:default}.feToolBtn-ghost{margin-left:auto;border-color:transparent;background:transparent;color:#ffffff80}.feCrumbs{display:flex;align-items:center;flex:1;min-width:0;overflow-x:auto;gap:2px;padding:0 4px}.feCrumbWrap{display:inline-flex;align-items:center;flex-shrink:0}.feCrumbSep{color:#ffffff47;padding:0 2px;font-size:11px}.feCrumb{border:none;background:transparent;color:#ffffff8c;font-size:12px;padding:4px 6px;border-radius:4px;cursor:pointer;font-family:inherit;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feCrumb:hover:not(:disabled){background:#ffffff0f;color:#f1f5f9}.feCrumb-current{color:#e8eaef;font-weight:500}.feError{margin:0;padding:8px 12px;font-size:12px;color:#f0a8a8;background:#e8646414;border-bottom:1px solid rgba(232,100,100,.15)}.feNewFolder{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.08);background:#7eb8da0f}.feNewFolderIcon{flex-shrink:0;opacity:.8}.feNewFolder input{flex:1;min-width:0;padding:6px 10px;border-radius:6px;border:1px solid rgba(255,255,255,.14);background:#00000059;color:#f1f5f9;font-size:13px;font-family:inherit}.feNewFolder input:focus{outline:none;border-color:#7eb8da73}.feListWrap{flex:1;min-height:0;overflow-y:auto;outline:none}.feListEmpty{margin:0;padding:24px 16px;font-size:13px;color:#ffffff6b;text-align:center}.feList{list-style:none;margin:0;padding:4px}.feRow{display:flex;align-items:center;gap:10px;width:100%;padding:7px 10px;border:none;border-radius:6px;background:transparent;color:inherit;text-align:left;cursor:default;font-family:inherit}.feRow:hover:not(:disabled){background:#ffffff0d}.feRow.selected{background:#7eb8da2e}.feRowIcon{flex-shrink:0;width:18px;text-align:center;opacity:.85}.feRowName{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feFoot{display:flex;align-items:center;gap:10px;padding:10px 12px;border-top:1px solid rgba(255,255,255,.08);background:#0000001f}.fePathInput{flex:1;min-width:0;padding:7px 10px;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:#00000040;color:#ffffffbf;font-size:12px;font-family:ui-monospace,Cascadia Code,Consolas,monospace}@media(max-width:640px){.feShell{flex-direction:column;max-height:none}.feSide{width:100%;border-right:none;border-bottom:1px solid rgba(255,255,255,.08);max-height:120px}}.sessWorkspace{display:flex;flex-direction:column;height:calc(100vh - 45px);min-height:0;margin:-16px -24px -24px;background:#06070a}.sessTopBar{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid rgba(255,255,255,.07);background:#08090cfa;flex-shrink:0}.sessTopBarMain{flex:1;min-width:0}.sessTopBarBack{display:inline-block;margin-bottom:2px;font-size:11px;color:#7eb8da;text-decoration:none}.sessTopBarBack:hover{text-decoration:underline}.sessTopBarTitle{margin:0;font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sessTopBarMeta{margin:0;font-size:11px;color:#fff6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sessTopBarMeta .online{color:#4ade80}.sessTopBarMeta .offline{color:#ffffff59}.sessTopBarActions{display:flex;align-items:center;gap:8px;flex-shrink:0}.sessModelPill{padding:5px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;font-size:10px;color:#ffffff80;white-space:nowrap}.sessToggleBtn{padding:6px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:transparent;color:#fff9;font-size:11px;cursor:pointer;font-family:inherit}.sessToggleBtn:hover,.sessToggleBtn.on{background:#ffffff0f;color:#e8eaef}.sessToggleBtnDanger:hover{border-color:#dc5a5a59;color:#f0a8a8}.sessBody{display:flex;flex:1;min-height:0;position:relative}.sessExplorerCol{flex-shrink:0;border-right:1px solid rgba(255,255,255,.07);background:#0a0b0f;display:flex;flex-direction:column;min-height:0;position:relative}.sessExplorerCol.hidden{display:none}.sessExplorer{display:flex;flex-direction:column;flex:1;min-height:0;font-size:12px}.sessExplorerHead{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 6px}.sessExplorerTitle{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#ffffff61}.sessIconBtn{width:24px;height:24px;border:none;border-radius:6px;background:transparent;color:#ffffff73;cursor:pointer;font-size:14px;font-family:inherit}.sessIconBtn:hover:not(:disabled){background:#ffffff0f;color:#e8eaef}.sessIconBtn:disabled{opacity:.35;cursor:not-allowed}.sessExplorerRoot{padding:0 12px 6px;font-size:11px;font-weight:500;color:#ffffff8c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:default}.sessExplorerSearchWrap{padding:0 10px 8px}.sessExplorerSearch{display:block;width:100%;box-sizing:border-box;padding:6px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:#e8eaef;font:inherit;font-size:11px}.sessExplorerSearch:focus{outline:none;border-color:#7eb8da59;background:#ffffff0d}.sessExplorerSearch::placeholder{color:#ffffff47}.sessExplorerSearch:disabled{opacity:.45;cursor:not-allowed}.sessExplorerResize{position:absolute;top:0;right:-3px;width:6px;height:100%;cursor:col-resize;z-index:2}.sessExplorerResize:hover{background:#7eb8da26}.sessExplorerHint,.sessExplorerError{margin:0 12px 8px;font-size:11px;color:#ffffff59}.sessExplorerError{color:#f0a8a8}.sessExplorerTree{list-style:none;margin:0;padding:0 4px 12px;overflow-y:auto;flex:1}.sessExplorerTree ul{list-style:none;margin:0;padding:0}.sessExplorerItem{display:flex;align-items:center;gap:4px;width:100%;padding:4px 6px;border:none;border-radius:6px;background:transparent;color:#ffffffb8;font-size:12px;font-family:inherit;text-align:left;cursor:pointer}.sessExplorerItem:hover{background:#ffffff0d}.sessExplorerItem.active{background:#7eb8da24;color:#b8ddf5}.sessExplorerChevron{width:12px;flex-shrink:0;font-size:10px;color:#ffffff59;transition:transform .15s}.sessExplorerChevron.open{transform:rotate(90deg)}.sessExplorerChevron.leaf{visibility:hidden}.sessExplorerIcon{flex-shrink:0;width:14px;font-size:9px;opacity:.65;text-align:center}.sessExplorerName{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sessPreviewLoading{padding:16px;font-size:12px;color:#fff6}.sessPreviewBinary{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;text-align:center;color:#ffffff8c;font-size:13px}.sessPreviewBinaryHint{margin:0;font-size:11px;color:#ffffff59}.sessMonacoEditor{flex:1;min-height:0;overflow:hidden}.sessMonacoEditor .monaco-editor,.sessMonacoEditor .monaco-editor-background{background-color:#0c0d11!important}.sessPreviewCode{flex:1;margin:0;padding:12px 14px;overflow:auto;height:100%;box-sizing:border-box;font-size:12px;line-height:1.55;color:#ffffffc7;font-family:Cascadia Code,Consolas,monospace;background:transparent;white-space:pre-wrap;word-break:break-word}.sessFloatPanel{position:absolute;z-index:40;display:flex;flex-direction:column;min-height:0;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#0c0d11;box-shadow:0 12px 40px #0000008c,0 0 0 1px #0003;overflow:hidden}.sessFloatPanelHead{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px 8px 12px;border-bottom:1px solid rgba(255,255,255,.06);background:#ffffff05;cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0}.sessFloatPanelHead:active{cursor:grabbing}.sessFloatPanelTitles{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.sessFloatPanelTitle{font-size:12px;font-weight:600;color:#e8eaef;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sessFloatPanelSubtitle{font-size:10px;color:#ffffff61;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:Cascadia Code,Consolas,monospace}.sessFloatPanelActions{display:flex;align-items:center;gap:6px;flex-shrink:0}.sessFileSaveBtn{padding:4px 10px;border-radius:6px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#ffffff8c;font-size:11px;font-weight:600;cursor:pointer;font-family:inherit}.sessFileSaveBtn.dirty{border-color:#7eb8da73;background:#7eb8da24;color:#b8ddf5}.sessFileSaveBtn:hover:not(:disabled){background:#7eb8da38;color:#d4ebf8}.sessFileSaveBtn:disabled{opacity:.45;cursor:not-allowed}.sessFileOfflineHint,.sessFileSaveError{margin:0;padding:6px 12px;font-size:11px;flex-shrink:0}.sessFileOfflineHint{color:#ffffff73;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.06)}.sessFileSaveError{color:#f0a8a8;background:#e864641a;border-bottom:1px solid rgba(232,100,100,.2)}.sessFloatPanelBody{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.sessFloatHandle{position:absolute;z-index:1}.sessFloatHandleE{top:0;right:0;width:6px;height:100%;cursor:ew-resize}.sessFloatHandleS{left:0;bottom:0;width:100%;height:6px;cursor:ns-resize}.sessFloatHandleSE{right:0;bottom:0;width:14px;height:14px;cursor:nwse-resize}.sessChatCol{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0;background:#06070a}.sessChat{display:flex;flex-direction:column;flex:1;min-height:0}.sessChatScroll{flex:1;overflow-y:auto;padding:20px 24px 12px;scroll-behavior:smooth}.sessChatEmpty{max-width:420px;margin:48px auto 24px;text-align:center}.sessChatEmptyIcon{width:48px;height:48px;margin:0 auto 16px;border-radius:14px;display:grid;place-items:center;font-size:20px;background:linear-gradient(135deg,#7eb8da33,#4ade801f);border:1px solid rgba(255,255,255,.08);color:#b8ddf5}.sessChatEmpty h2{margin:0 0 8px;font-size:18px;font-weight:600}.sessChatEmpty p{margin:0 0 16px;font-size:13px;color:#ffffff73;line-height:1.5}.sessChatEmpty ul{margin:0;padding:0;list-style:none;text-align:left;font-size:12px;color:#fff6}.sessChatEmpty li{padding:6px 0 6px 18px;position:relative}.sessChatEmpty li:before{content:"·";position:absolute;left:4px;color:#7eb8da99}.sessMsg{display:flex;gap:12px;margin-bottom:20px;max-width:820px}.sessMsg-user{margin-left:auto;flex-direction:row-reverse;max-width:680px}.sessMsgAvatar{flex-shrink:0;width:28px;height:28px;border-radius:8px;display:grid;place-items:center;font-size:9px;font-weight:700;letter-spacing:.02em}.sessMsg-assistant .sessMsgAvatar,.sessMsg-stream .sessMsgAvatar{background:#4ade801f;border:1px solid rgba(74,222,128,.25);color:#86efac}.sessMsg-user .sessMsgAvatar{background:#7eb8da26;border:1px solid rgba(126,184,218,.28);color:#b8ddf5}.sessMsgContent{flex:1;min-width:0;padding:12px 14px;border-radius:12px;font-size:13px;line-height:1.6;color:#e4e8ef}.sessMsg-assistant .sessMsgContent,.sessMsg-stream .sessMsgContent{background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.sessMsg-user .sessMsgContent{background:#7eb8da1a;border:1px solid rgba(126,184,218,.18)}.sessMsgBody{white-space:pre-wrap;word-break:break-word}.sessCursor{display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:text-bottom;background:#4ade80;animation:sessBlink 1s step-end infinite}@keyframes sessBlink{50%{opacity:0}}.sessToolCard{display:flex;align-items:center;gap:8px;max-width:520px;margin:0 0 10px 40px;padding:8px 12px;border-radius:10px;font-size:12px;border:1px solid rgba(255,255,255,.08);background:#00000040}.sessToolCard-running{border-color:#7eb8da40;animation:sessPulse 1.5s ease infinite}@keyframes sessPulse{50%{opacity:.75}}.sessToolCard-error{border-color:#e864644d}.sessToolIcon{font-size:11px;opacity:.8}.sessToolName{font-weight:600;color:#ffffffb3;font-family:Cascadia Code,Consolas,monospace;font-size:11px}.sessToolLabel{color:#fff6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sessReasoning{max-width:720px;margin:0 0 12px 40px;padding:10px 12px;border-radius:10px;border:1px dashed rgba(255,255,255,.1);font-size:12px}.sessReasoning summary{cursor:pointer;color:#ffffff73;margin-bottom:6px}.sessReasoning pre{margin:0;white-space:pre-wrap;word-break:break-word;color:#ffffff8c;font-family:inherit;font-size:12px;line-height:1.5}.sessThinking{display:flex;align-items:center;gap:10px;margin:8px 0 8px 40px;font-size:12px;color:#fff6}.sessThinkingDots{display:flex;gap:4px}.sessThinkingDots i{width:5px;height:5px;border-radius:50%;background:#7eb8dab3;animation:sessDot 1.2s ease infinite}.sessThinkingDots i:nth-child(2){animation-delay:.15s}.sessThinkingDots i:nth-child(3){animation-delay:.3s}@keyframes sessDot{0%,80%,to{opacity:.3;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}.sessStepInfo{margin:4px 0 8px 40px;font-size:11px;color:#ffffff59}.sessChatHint{margin:0 24px 8px;padding:8px 12px;border-radius:8px;background:#7eb8da1a;border:1px solid rgba(126,184,218,.22);color:#9ccce8;font-size:12px}.sessChatError{margin:0 24px 8px;padding:8px 12px;border-radius:8px;background:#e864641a;border:1px solid rgba(232,100,100,.22);color:#f0a8a8;font-size:12px}.sessComposer{flex-shrink:0;padding:12px 24px 20px;background:linear-gradient(to top,#06070a 70%,transparent)}.sessComposerBox{max-width:820px;margin:0 auto;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#0c0d11f2;box-shadow:0 8px 32px #00000059;overflow:hidden;transition:border-color .15s}.sessComposerBox:focus-within{border-color:#7eb8da59}.sessComposerBox.offline{opacity:.65}.sessComposerBox textarea{display:block;width:100%;box-sizing:border-box;padding:14px 16px 8px;border:none;background:transparent;color:#e8eaef;font:inherit;font-size:14px;line-height:1.5;resize:none;min-height:44px;max-height:160px}.sessComposerBox textarea:focus{outline:none}.sessComposerBox textarea::placeholder{color:#ffffff4d}.sessComposerBar{display:flex;align-items:center;justify-content:space-between;padding:6px 10px 10px 14px}.sessComposerHint{font-size:10px;color:#ffffff4d}.sessComposerActions{display:flex;gap:8px}.sessBtnSend{padding:7px 16px;border-radius:8px;border:none;background:#7eb8da;color:#0a0b0e;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit}.sessBtnSend:hover:not(:disabled){background:#9ccce8}.sessBtnSend:disabled{opacity:.4;cursor:not-allowed}.sessMarkdown{font-size:13px;line-height:1.6;word-break:break-word}.sessMarkdown p{margin:0 0 .65em}.sessMarkdown p:last-child{margin-bottom:0}.sessMarkdown strong{font-weight:600;color:#f1f5f9}.sessMarkdown em{font-style:italic}.sessMarkdown code{font-family:Cascadia Code,Consolas,monospace;font-size:.92em;padding:.1em .35em;border-radius:4px;background:#00000059;border:1px solid rgba(255,255,255,.08)}.sessMarkdown pre{margin:.5em 0;padding:10px 12px;border-radius:8px;background:#0006;border:1px solid rgba(255,255,255,.08);overflow-x:auto}.sessMarkdown pre code{padding:0;border:none;background:transparent}.sessMarkdown ul,.sessMarkdown ol{margin:.4em 0 .65em;padding-left:1.4em}.sessMarkdown li{margin:.2em 0}.sessMarkdown h1,.sessMarkdown h2,.sessMarkdown h3{margin:.8em 0 .4em;font-size:1em;font-weight:600}.sessMarkdown h1:first-child,.sessMarkdown h2:first-child,.sessMarkdown h3:first-child{margin-top:0}.sessMarkdown a{color:#7eb8da}.sessBtnStop{padding:7px 12px;border-radius:8px;border:1px solid rgba(232,100,100,.35);background:#e864641f;color:#f0a0a0;font-size:12px;cursor:pointer;font-family:inherit}@media(max-width:900px){.sessWorkspace{margin:-16px}.sessExplorerCol{position:absolute;z-index:30;height:100%;box-shadow:4px 0 24px #0006}.sessExplorerResize{display:none}.sessFloatPanel{left:0!important;top:auto!important;bottom:0;width:100%!important;height:55vh!important;max-height:calc(100% - 12px);border-radius:14px 14px 0 0;z-index:50}.sessFloatHandleE,.sessFloatHandleSE{display:none}.sessComposer{padding:12px 16px 16px}.sessChatScroll{padding:16px}}:root{color-scheme:dark;--z0: #09090b;--z1: #0f1014;--z2: #16181f;--z3: #1e2129;--line: rgba(255, 255, 255, .07);--line2: rgba(255, 255, 255, .12);--fg: rgba(255, 255, 255, .92);--fg2: rgba(255, 255, 255, .58);--fg3: rgba(255, 255, 255, .38);--accent: #7eb8da;--accent-dim: rgba(126, 184, 218, .15);--ok: rgba(94, 200, 140, .9);--err: rgba(232, 120, 120, .92);--radius: 12px;--radius-sm: 8px;--font: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}html,body,#root{min-height:100vh;margin:0;background:var(--z0);color:var(--fg);font-family:var(--font);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--accent)}button{font:inherit;cursor:pointer;border:none;background:transparent;color:inherit}html,body,#root{min-height:100vh}
