:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f7f9;--ink:#17202a;--muted:#65717f;--line:#d8dee7;--panel:#fff;--blue:#285c9f;--blue-dark:#1f487d;--teal:#147568;--amber:#9a6700;--rose:#b4233c;--green-soft:#e7f5ef;--blue-soft:#e7effb;--amber-soft:#fff3d8;--rose-soft:#fde8ed;--shadow:0 12px 28px #17202a14}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0}button:disabled{cursor:not-allowed;opacity:.64}.shell{max-width:1180px;margin:0 auto;padding:28px}.topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.topbarActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.brandLockup{align-items:center;gap:13px;min-width:0;display:flex}.brandMark{border-radius:8px;flex:none;width:52px;height:52px;display:block;box-shadow:0 10px 22px #17202a29}.brandText{min-width:0}.syncStamp{color:var(--muted);margin:6px 0 0;font-size:.82rem}.eyebrow{color:var(--blue);letter-spacing:0;text-transform:uppercase;margin:0 0 4px;font-size:.76rem;font-weight:700}h1,h2{letter-spacing:0;margin:0}h1{font-size:clamp(1.65rem,2vw,2.3rem)}h2{font-size:1rem}.iconButton,.smallButton,.primaryButton{border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;display:inline-flex}.iconButton{background:var(--panel);border:1px solid var(--line);color:var(--ink);width:42px}.iconButton.compact{width:32px;min-height:30px}.iconButton.danger,.dangerIcon{color:var(--rose)}.primaryButton{background:var(--blue);color:#fff;padding:0 14px;font-weight:700}.primaryButton:hover{background:var(--blue-dark)}.smallButton{color:var(--ink);white-space:nowrap;background:#eef2f7;padding:0 10px;font-size:.86rem;text-decoration:none}.smallButton[aria-disabled=true]{opacity:.55;pointer-events:none}.smallButton.danger{background:var(--rose-soft);color:var(--rose)}.wideButton{width:100%}.statusGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.metric{background:var(--panel);border:1px solid var(--line);border-radius:8px;align-items:center;gap:12px;min-height:78px;padding:14px;display:flex}.metric span{color:var(--muted);font-size:.8rem;display:block}.metric strong{margin-top:2px;font-size:1.3rem;display:block}.metric.good svg{color:var(--teal)}.metric.warn svg{color:var(--amber)}.metric.notice svg{color:var(--blue)}.notice{background:var(--amber-soft);color:#604100;border:1px solid #f1d38b;border-radius:8px;align-items:center;gap:10px;margin-bottom:16px;padding:11px 13px;display:flex}.workspace{grid-template-columns:.9fr 1.6fr;gap:16px;display:grid}.panel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;min-width:0;padding:16px}.panel.wide{min-height:250px}.panelHeader{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.panelHeader svg{color:var(--blue)}.dropzone{color:var(--muted);text-align:center;background:#f9fafc;border:1px dashed #a9b5c4;border-radius:8px;justify-content:center;align-items:center;min-height:112px;padding:18px;display:flex}.dropzone input{display:none}.dropzone+.primaryButton,textarea+.primaryButton{margin-top:12px}.table{border:1px solid var(--line);border-radius:8px;overflow:hidden}.tableGroup+.tableGroup{border-top:1px solid var(--line)}.tableRow{grid-template-columns:minmax(150px,1.4fr) 94px minmax(126px,.8fr) 56px 104px 76px;align-items:center;gap:8px;min-height:48px;padding:8px 10px;display:grid}.tableHead{color:var(--muted);text-transform:uppercase;background:#eef2f7;font-size:.78rem;font-weight:800}.fileCell{gap:3px;min-width:0;display:grid}.fileName{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fileMeta,.mutedText,.jobCell span{color:var(--muted);font-size:.78rem}.jobCell{align-items:center;gap:7px;min-width:0;display:flex}.tableError{background:var(--rose-soft);color:var(--rose);align-items:flex-start;gap:8px;padding:9px 10px 10px;display:flex}.tableError span{font-size:.84rem;line-height:1.35}.queuePanel{margin-bottom:16px}.queuePanelHeader{align-items:end}.queueHeaderActions{align-items:end;gap:10px;display:inline-flex}.queueFilter{min-width:220px}.queueGrid{gap:18px;display:grid}.queueBlock{min-width:0}.queueBlock+.queueBlock{border-top:1px solid var(--line);padding-top:16px}.queueBlockHeader{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.queueBlockHeader>div{gap:3px;display:grid}.queueBlockHeader span{color:var(--muted);font-size:.8rem}.documentQueueTable .tableRow{grid-template-columns:minmax(170px,1.5fr) minmax(120px,.75fr) 94px minmax(126px,.8fr) minmax(122px,.8fr) 92px minmax(104px,.65fr) minmax(150px,.85fr)}.queueActions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:inline-flex}.progressCell{gap:2px;min-width:0;display:grid}.progressCell strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.progressCell small,.heartbeatText{color:var(--muted);font-size:.76rem}.heartbeatText.live{color:var(--green);font-weight:800}.heartbeatText.stale{color:var(--rose);font-weight:800}.modelQueueList{border:1px solid var(--line);border-radius:8px;overflow:hidden}.modelQueueRow{border-bottom:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;grid-template-columns:minmax(112px,.8fr) minmax(130px,.9fr) 78px minmax(150px,1.3fr) 106px 106px 92px;align-items:center;gap:8px;width:100%;min-height:52px;padding:9px 10px;display:grid}.taskQueueRow{grid-template-columns:minmax(150px,1fr) minmax(130px,.8fr) 78px minmax(150px,1fr) 106px 106px 92px minmax(132px,.8fr)}.modelQueueRow:last-child{border-bottom:0}.modelQueueHead{color:var(--muted);text-transform:uppercase;background:#eef2f7;min-height:38px;font-size:.78rem;font-weight:800}.modelQueueButton:hover{background:var(--blue-soft)}.modelQueueRow span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.modelTaskCell strong,.modelTaskCell small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.modelTaskCell small{color:var(--muted);margin-top:3px;font-size:.74rem}.taskPanelGrid{grid-template-columns:minmax(260px,.55fr) minmax(0,1.45fr);gap:18px;display:grid}.taskPanel{grid-column:1/-1}.taskPanel .inlineFields{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.taskListBlock,.taskEditorBlock{min-width:0}.taskNameControls{justify-items:start;gap:8px;min-width:0;display:grid}.taskList,.taskItemList,.taskRunItems{gap:10px;display:grid}.taskListItem{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;display:grid}.taskListItem.selected{background:var(--blue-soft);border-color:var(--blue)}.taskSelectButton{color:var(--ink);text-align:left;background:0 0;border:0;gap:4px;min-width:0;padding:0;display:grid}.taskSelectButton span,.taskRunItemHeader span,.taskRunItemMeta,.taskRunItem p{color:var(--muted);font-size:.8rem}.taskListActions,.taskQueueActions,.taskStepActions,.taskItemsHeader,.taskItemTitle,.taskRunItemHeader,.taskRunItemMeta,.formActions{align-items:center;gap:8px;display:flex}.taskListActions,.taskItemTitle{justify-content:space-between}.taskItemsHeader{justify-content:space-between;margin:12px 0 10px}.taskEditorItem,.taskRunItem{border:1px solid var(--line);border-radius:8px;gap:10px;padding:12px;display:grid}.taskRunItemHeader{justify-content:space-between}.taskRunItemHeader>div{gap:3px;min-width:0;display:grid}.taskRunItemMeta,.taskQueueActions,.taskStepActions{flex-wrap:wrap}.taskRunItemMeta a{color:var(--blue);font-weight:800}.formActions{flex-wrap:wrap;margin-top:12px}.compactNotice{margin-bottom:12px}.emptyState{color:var(--muted);padding:26px 12px}.pill{text-transform:capitalize;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:26px;padding:0 10px;font-size:.76rem;font-weight:800;display:inline-flex}.pill.good{background:var(--green-soft);color:var(--teal)}.pill.warn{background:var(--amber-soft);color:var(--amber)}.pill.notice{background:var(--blue-soft);color:var(--blue)}.pill.bad{background:var(--rose-soft);color:var(--rose)}.configList{gap:8px;display:grid}.configItem{border-bottom:1px solid var(--line);text-transform:capitalize;justify-content:space-between;align-items:center;gap:10px;min-height:38px;display:flex}.configItem:last-child{border-bottom:0}.configActions{align-items:center;gap:8px;display:inline-flex}.configGroupLabel{color:var(--muted);text-transform:uppercase;margin-top:6px;font-size:.72rem;font-weight:900}.configModel{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:.78rem;overflow:hidden}.configPage .configModel{max-width:480px}.libraryRow{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 0;display:flex}.libraryRow:last-child{border-bottom:0}.libraryRowMain{gap:4px;min-width:0;display:grid}.libraryRowMain strong{font-size:.95rem}.libraryRowMain p{color:var(--muted);margin:0;font-size:.85rem;line-height:1.45}.libraryRowMain p.empty{font-style:italic}.libraryRowActions{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.libraryRowEdit{gap:8px;width:100%;display:grid}.libraryCreateRow{grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto;align-items:end;gap:10px;display:grid}.libraryCatalogPanel,.libraryProjectWorkspace,.libraryProjectEmpty,.libraryAccessPanel,.libraryBindingsPanel{margin-bottom:16px}.libraryHierarchy{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(280px,.85fr) minmax(360px,1.15fr);margin-top:16px;display:grid;overflow:hidden}.libraryHierarchyColumn{min-width:0}.libraryHierarchyColumn+.libraryHierarchyColumn{border-left:1px solid var(--line)}.libraryHierarchyHeader{border-bottom:1px solid var(--line);background:#f9fafc;justify-content:space-between;align-items:flex-start;gap:12px;min-height:104px;padding:14px;display:flex}.libraryHierarchyHeader h3,.libraryProjectSection h3{letter-spacing:0;margin:2px 0 0;font-size:.95rem}.libraryHierarchyHeader p:not(.eyebrow),.libraryProjectEmpty p{color:var(--muted);margin:5px 0 0;font-size:.8rem;line-height:1.45}.libraryHierarchyCreate{border-bottom:1px solid var(--line);background:#fcfcfd;gap:10px;padding:14px;display:grid}.libraryHierarchyCreate .primaryButton{justify-self:start}.libraryHierarchyList{display:grid}.libraryHierarchyItem{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;display:grid}.libraryHierarchyItem:last-child{border-bottom:0}.libraryHierarchyItem.selected{box-shadow:inset 3px 0 0 var(--blue);background:#f1f6fd}.libraryHierarchySelect{color:var(--ink);text-align:left;background:0 0;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:10px;width:100%;min-width:0;padding:13px 10px 13px 13px;display:grid}.libraryHierarchySelect:hover{background:#285c9f0d}.libraryHierarchyIcon{background:var(--blue-soft);color:var(--blue);border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.libraryHierarchyIcon.project{background:var(--green-soft);color:var(--teal)}.libraryHierarchyContent{gap:3px;min-width:0;display:grid}.libraryHierarchyContent strong{overflow-wrap:anywhere;font-size:.9rem}.libraryHierarchyContent>span{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;line-height:1.4;display:-webkit-box;overflow:hidden}.libraryHierarchyContent>span.empty{font-style:italic}.libraryHierarchyContent small{color:var(--amber);margin-top:3px;font-size:.72rem;font-weight:800}.librarySelectedLabel{color:var(--blue);align-items:center;gap:4px;padding-top:7px;font-size:.72rem;font-weight:800;display:inline-flex}.libraryHierarchyActions{gap:5px;padding-right:10px;display:inline-flex}.libraryHierarchyItem .libraryRowEdit{grid-column:1/-1;padding:14px}.libraryHierarchyEmpty{color:var(--muted);padding:18px 14px;font-size:.84rem;line-height:1.5}.libraryBreadcrumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:8px;font-size:.76rem;display:flex}.libraryProjectFacts{border-bottom:1px solid var(--line);border-top:1px solid var(--line);flex-wrap:wrap;gap:18px;margin-top:4px;padding:10px 0;display:flex}.libraryProjectFacts span{color:var(--muted);align-items:center;gap:6px;font-size:.8rem;font-weight:700;display:inline-flex}.libraryProjectFacts svg{color:var(--teal)}.libraryProjectSection{margin:0;padding:18px 0}.libraryProjectSection:last-child{border-bottom:0;padding-bottom:0}.libraryProjectFields,.libraryBindingFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.libraryProjectEmpty{align-items:center;gap:14px;min-height:110px;display:flex}.libraryProjectEmpty>svg{color:var(--blue);flex:none}.libraryProjectEmpty h2{margin-top:3px}.libraryAccessGrid{border-top:1px solid var(--line);margin-top:14px;padding-top:3px}.libraryBindingFields{grid-template-columns:repeat(3,minmax(0,1fr))}.libraryBindingItem{text-transform:none;min-height:58px}.libraryBindingIdentity{gap:2px;display:grid}.libraryBindingIdentity strong{font-size:.86rem}.libraryBindingIdentity small{color:var(--muted);font-size:.72rem;font-weight:600}.libraryBindingPrompt{color:var(--amber);padding-top:8px;font-size:.8rem;font-weight:700}.libraryUploadRow{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.libraryUploadRow input[type=file]{min-width:0}.libraryDocumentRow{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 0;display:grid}.libraryDocumentRow:last-child{border-bottom:0}.libraryDocumentMain{gap:3px;min-width:0;display:grid}.libraryDocumentMain strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.libraryDocumentMeta{color:var(--muted);font-size:.8rem}.libraryDocumentMeta.error{color:var(--rose,#b4265a)}.libraryDocumentActions{align-items:center;gap:6px;display:inline-flex}@media (max-width:900px){.libraryCreateRow,.libraryDocumentRow,.libraryHierarchy{grid-template-columns:minmax(0,1fr)}.libraryHierarchyColumn+.libraryHierarchyColumn{border-left:0;border-top:1px solid var(--line)}.libraryHierarchyHeader{min-height:0}.libraryProjectFields,.libraryBindingFields{grid-template-columns:minmax(0,1fr)}.libraryDocumentActions{flex-wrap:wrap}}input,select,textarea{border:1px solid var(--line);color:var(--ink);border-radius:8px;width:100%;padding:12px}select{background:#fff}input[type=checkbox]{width:auto}textarea{resize:vertical;min-height:104px}.answerBox{border:1px solid var(--line);background:#f9fafc;border-radius:8px;margin-top:12px;padding:12px}.modalBackdrop{z-index:10;background:#17202a61;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.modal{background:var(--panel);border:1px solid var(--line);border-radius:8px;width:min(100%,720px);max-width:720px;max-height:min(760px,100vh - 36px);padding:18px;overflow:auto;box-shadow:0 18px 42px #17202a38}.modalHeader{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.modalHeaderActions{flex-shrink:0;align-items:center;gap:8px;display:flex}.modelRunModal{width:min(100%,980px);max-width:980px}.modelRunMetaGrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.modelRunMetaGrid>div{border:1px solid var(--line);background:#f9fafc;border-radius:8px;min-width:0;padding:10px}.modelRunMetaGrid span,.traceSummary span,.traceBubbleHeader span,.traceFiles span{color:var(--muted);font-size:.76rem}.modelRunMetaGrid strong{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.86rem;display:block;overflow:hidden}.modelRunNotice{margin-bottom:12px}.traceSummary{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:10px;display:flex}.traceList{gap:12px;display:grid}.traceBubble{border:1px solid var(--line);border-radius:8px;padding:10px}.traceBubble.system{background:#f9fafc}.traceBubble.user{background:var(--blue-soft)}.traceBubble.assistant{background:var(--green-soft)}.traceBubble.tool{background:var(--amber-soft)}.traceBubbleHeader{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.traceBubble pre{color:var(--ink);white-space:pre-wrap;word-break:break-word;max-height:340px;margin:0;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.78rem;line-height:1.5;overflow:auto}.traceContent{border:1px solid var(--line);color:var(--ink);white-space:pre-wrap;word-break:break-word;background:#f9fafc;border-radius:8px;max-height:260px;margin:0;padding:10px;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.78rem;line-height:1.5;overflow:auto}.traceFiles{border-top:1px solid var(--line);gap:5px;margin-top:14px;padding-top:12px;display:grid}.runtimeGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.runtimeGrid .metric{min-height:62px;padding:10px}.runtimeGrid .metric strong{font-size:1rem}.field{color:var(--muted);gap:7px;min-width:0;margin-top:12px;font-size:.82rem;font-weight:800;display:grid}.fieldLabelWithHelp{justify-self:start;align-items:center;gap:6px;min-width:0;display:inline-flex}.sectionHeadingWithHelp{align-items:center;gap:7px;min-width:0;max-width:100%;display:inline-flex}.sectionHeadingWithHelp>span:first-child{overflow-wrap:anywhere;min-width:0}.autoFieldHelpMount{flex:none;align-items:center;display:inline-flex}.toggleRow>.autoFieldHelpMount,.dropzone>.autoFieldHelpMount,.apiUsageErrorToggle>.autoFieldHelpMount{margin-left:1px}.fieldHelpTrigger{color:var(--blue);cursor:help;touch-action:manipulation;border-radius:50%;outline:none;flex:0 0 22px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.fieldHelpTrigger:hover,.fieldHelpTrigger:focus-visible,.fieldHelpTrigger[aria-expanded=true]{background:var(--blue-soft);color:var(--blue-dark)}.fieldHelpTrigger:focus-visible{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--blue)}.fieldHelpPopover{color:var(--ink);z-index:3000;background:#fff;border:1px solid #b9c5d4;border-radius:8px;max-height:min(70vh,430px);padding:12px 13px;font-size:.82rem;font-weight:500;line-height:1.45;position:fixed;overflow:auto;box-shadow:0 14px 34px #17202a2e}.fieldHelpPopover strong{margin-bottom:4px;font-size:.9rem;display:block}.fieldHelpPopover p{margin:0}.fieldHelpPopover dl{border-top:1px solid var(--line);gap:8px;margin:10px 0 0;padding-top:9px;display:grid}.fieldHelpPopover dl div{gap:2px;display:grid}.fieldHelpPopover dt{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.fieldHelpPopover dd{margin:0}.field input,.field select,.field textarea{color:var(--ink);min-width:0;font-weight:500}.compactField{margin-bottom:12px}.inlineFields{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px;display:grid}.configSubsection{border-bottom:1px solid var(--line);margin-bottom:12px;padding-bottom:12px}.subsectionHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.subsectionHeader>svg{color:var(--blue);flex:none}.ollamaKeyPool{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.subsectionCopy{color:var(--muted);margin:8px 0 0;font-size:.82rem;line-height:1.5}.ollamaDefaultAccessPoint{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,1fr) 130px 84px;align-items:end;gap:10px;margin-top:12px;padding-bottom:10px;display:grid}.accessPointCapacity{gap:7px;margin-bottom:12px;display:grid}.accessPointCapacity span{color:var(--muted);font-size:.78rem;font-weight:800}.accessPointCapacity strong{color:var(--ink);font-size:.9rem}.accessPointIdentity{gap:4px;margin-bottom:12px;display:grid}.accessPointIdentity strong{color:var(--ink);font-size:.9rem}.accessPointIdentity span{color:var(--muted);font-size:.78rem}.compactCapacity{margin-bottom:12px}.ollamaKeyList{gap:8px;margin-top:10px;display:grid}.ollamaKeyRow{border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,1fr) 130px 74px auto auto;align-items:end;gap:8px;padding:0 0 10px;display:grid}.ollamaKeyToggle{white-space:nowrap;margin:0 4px 8px 0}.ollamaKeyActions{gap:6px;padding-bottom:5px;display:flex}.ollamaKeyCreate{grid-template-columns:minmax(120px,1fr) minmax(160px,1.4fr) 130px auto;align-items:end;gap:8px;margin-top:14px;display:grid}.ollamaKeyCreate .smallButton{margin-bottom:5px}.toggleRow{color:var(--ink);align-items:center;gap:8px;margin-bottom:12px;font-size:.88rem;font-weight:700;display:inline-flex}.toggleRow.spacious{margin-top:12px}.toolOptionGrid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px 12px;display:grid}.toolOptionGrid .toggleRow{margin-bottom:0}.compactToggle{margin-bottom:0;font-size:.78rem}.scopeGrid{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:6px 10px;margin-top:12px;display:grid}.apiKeyPermissionGroup{border:1px solid var(--line);border-radius:8px;margin-top:12px;padding:12px}.libraryPermissionGroup{background:#f1f6fd;border-color:#b9cce6}.apiKeyPermissionHeading{align-items:flex-start;gap:9px;display:flex}.apiKeyPermissionHeading>svg{color:var(--blue);flex:none;margin-top:1px}.apiKeyPermissionHeading strong{font-size:.86rem;display:block}.apiKeyPermissionHeading p{color:var(--muted);margin:3px 0 0;font-size:.76rem;line-height:1.4}.libraryScopeGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.apiKeySecondaryPermissions{margin-top:10px}.apiKeySecondaryPermissions>summary{color:var(--blue);cursor:pointer;font-size:.8rem;font-weight:800}.apiKeyPermissionSave{margin-top:10px}.largeText{min-height:190px}.toolContext{color:var(--muted);background:#f9fafc;min-height:132px}.siloList{border:1px solid var(--line);border-radius:8px;max-height:184px;margin-bottom:12px;overflow:auto}.siloItem{border-bottom:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:42px;padding:9px 10px;display:flex}.siloItem:last-child{border-bottom:0}.siloItem.selected{background:var(--blue-soft)}.siloItem span{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.siloItem small{color:var(--muted);font-size:.72rem}.siloDeleteButton{margin-bottom:12px}.inlineCreate{grid-template-columns:minmax(0,1fr) 42px;gap:8px;display:grid}.projectCreate{border-top:1px solid var(--line);gap:10px;margin-top:14px;padding-top:14px;display:grid}.projectList{flex-wrap:wrap;gap:6px;display:flex}.projectPillAction{align-items:center;gap:4px;max-width:100%;display:inline-flex}.projectPill{border:1px solid var(--line);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;background:#f4f7fb;border-radius:999px;max-width:100%;padding:6px 8px;font-size:.76rem;font-weight:700;line-height:1;overflow:hidden}button.projectPill{cursor:pointer;text-align:left}.projectPill.selected{background:var(--blue-soft);color:var(--blue);border-color:#2a6fed59}.projectDocumentToolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.projectDocumentToolbar span{color:var(--muted);margin-right:auto;font-size:.8rem;font-weight:800}.projectDocumentList{border:1px solid var(--line);border-radius:8px;max-height:260px;overflow:auto}.projectDocumentRow{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-height:54px;padding:9px 10px;display:grid}.projectDocumentRow:last-child{border-bottom:0}.projectDocumentRow:hover{background:#f9fafc}.projectDocumentRow input{margin:0}.projectDocumentRow strong,.projectDocumentRow small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.projectDocumentRow strong{font-size:.84rem}.projectDocumentRow small{color:var(--muted);margin-top:3px;font-size:.74rem}.miniNotice{color:var(--muted);margin-top:9px;font-size:.82rem}.testResult{border:1px solid var(--line);color:var(--ink);white-space:pre-wrap;background:#f9fafc;border-radius:8px;max-height:140px;margin-top:12px;padding:11px 12px;overflow:auto}.downloadLink,.generatedItem{color:var(--blue);align-items:center;gap:8px;text-decoration:none;display:flex}.downloadLink{margin-top:12px;font-size:.86rem;font-weight:800}.generatedList{border:1px solid var(--line);border-radius:8px;max-height:220px;overflow:auto}.generatedActions{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.generatedItem{border-bottom:1px solid var(--line);color:var(--ink);background:#fff;justify-content:space-between;min-height:54px;padding:10px}.generatedItem>div:first-child{min-width:0}.generatedItem:last-child{border-bottom:0}.generatedItem strong,.generatedItem span{display:block}.generatedItem strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.generatedItem span{color:var(--muted);margin-top:3px;font-size:.76rem}.generatedItemActions{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.apiKeyReveal{border:1px solid var(--line);background:#f9fafc;border-radius:8px;grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:8px;margin-top:12px;padding:8px;display:grid}.apiKeyReveal span{text-overflow:ellipsis;white-space:nowrap;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.86rem;overflow:hidden}.apiKeyList{border:1px solid var(--line);border-radius:8px;max-height:520px;margin-top:12px;overflow:auto}.ragSettingsGrid,.ragSearchControls{align-items:end;gap:10px;display:grid}.ragSettingsGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr))}.ragSearchControls{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));margin-top:12px}.ragSettingsGrid>*,.ragSearchControls>*{min-width:0}.ragSettingsGrid .primaryButton{align-self:center;min-width:110px;margin-bottom:12px}.ragSearchResults{gap:10px;max-height:460px;margin-top:12px;display:grid;overflow:auto}.apiKeyItem{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;padding:10px;display:grid}.apiKeyItem:last-child{border-bottom:0}.apiKeyItem strong,.apiKeyItem span,.apiKeyItem small{display:block}.apiKeyItem strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.apiKeyItem .existingKeyPermissions{margin-top:10px}.apiKeyItem .apiKeyPermissionHeading strong{white-space:normal;overflow:visible}.apiKeyItem .apiKeyPermissionHeading p,.apiKeyItem .libraryScopeGrid span{margin-top:0}@media (max-width:700px){.libraryScopeGrid{grid-template-columns:minmax(0,1fr)}}.apiKeyItem span{color:var(--muted);margin-top:3px;font-size:.76rem}.apiKeyItem small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.7rem;overflow:hidden}.browseShell{max-width:1420px}.browseToolbar{grid-template-columns:minmax(180px,280px) repeat(3,minmax(120px,1fr)) auto;align-items:end;gap:12px;margin-bottom:16px;display:grid}.browseMetric{background:var(--panel);border:1px solid var(--line);border-radius:8px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:2px 8px;min-height:62px;padding:10px;display:grid}.browseMetric svg{color:var(--blue);grid-row:span 2}.browseMetric span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.browseMetric strong{font-size:1rem}.browseDownloads{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:inline-flex}.createdToolbar{grid-template-columns:minmax(160px,240px) minmax(130px,170px) minmax(130px,170px) repeat(3,minmax(110px,1fr)) auto}.browseGrid{grid-template-columns:minmax(240px,330px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.documentBrowser,.chunkBrowser{background:var(--panel);border:1px solid var(--line);border-radius:8px}.documentBrowser{overflow:hidden}.browserHeader,.chunkHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.browserHeader span{font-weight:900}.browserHeader small{color:var(--muted);font-size:.78rem}.documentList{max-height:calc(100vh - 230px);overflow:auto}.documentButton{border-bottom:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;gap:4px;width:100%;min-height:58px;padding:11px 12px;display:grid}.documentButton:hover,.documentButton.selected{background:var(--blue-soft)}.documentButton span{text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.documentButton small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.chunkBrowser{min-height:520px;overflow:hidden}.chunkHeader h2{font-size:1.05rem}.chunkList{gap:10px;max-height:calc(100vh - 280px);padding:12px;display:grid;overflow:auto}.chunkItem{border:1px solid var(--line);border-radius:8px;overflow:hidden}.chunkMeta{border-bottom:1px solid var(--line);color:var(--muted);background:#f9fafc;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:9px 10px;display:flex}.chunkMeta strong{color:var(--ink)}.chunkMeta span{font-size:.78rem;font-weight:800}.chunkText{color:var(--ink);white-space:pre-wrap;word-break:break-word;background:#fff;max-height:420px;margin:0;padding:12px;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.84rem;line-height:1.55;overflow:auto}.chunkContextGrid{border-top:1px solid var(--line);gap:0;display:grid}.chunkContextBlock+.chunkContextBlock{border-top:1px solid var(--line)}.chunkContextHeader{color:var(--muted);text-transform:capitalize;background:#f9fafc;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.chunkContextHeader strong{color:var(--ink)}.chunkContextHeader span{font-size:.76rem;font-weight:800}.chunkContextText{color:var(--ink);white-space:pre-wrap;word-break:break-word;background:#fff;max-height:240px;margin:0;padding:10px;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.8rem;line-height:1.5;overflow:auto}.createdMetaGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;display:grid}.createdMeta{border:1px solid var(--line);background:#f9fafc;border-radius:8px;gap:3px;min-width:0;padding:10px;display:grid}.createdMeta span{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:800}.createdMeta strong{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.createdPreview{padding:0 12px 12px}.previewHeader{border:1px solid var(--line);background:#f9fafc;border-bottom:0;border-radius:8px 8px 0 0;align-items:center;gap:8px;padding:9px 10px;display:flex}.previewHeader span{color:var(--muted);margin-left:auto;font-size:.78rem;font-weight:800}.createdText{border:1px solid var(--line);border-radius:0 0 8px 8px;max-height:calc(100vh - 420px)}.setupList{border:1px solid var(--line);border-radius:8px;overflow:hidden}.authShell{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.authPanel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;width:min(100%,430px);padding:22px}.wideAuthPanel{width:min(100%,560px)}.setupShell{align-items:flex-start;padding-block:40px}.setupPanel{width:min(760px,100vw - 32px)}.setupStateBanner{border-block:1px solid var(--line);align-items:flex-start;gap:12px;margin:22px 0;padding:14px 0;display:flex}.setupStateBanner>div{gap:4px;display:grid}.setupStateBanner span,.setupInlineHelp,.maintenanceProgress small{color:var(--muted);font-size:.86rem;line-height:1.45}.setupStateBanner[data-state=setup_failed],.setupStateBanner[data-state=unconfigured],.setupOperationError{color:var(--rose)}.setupStage{border-top:1px solid var(--line);padding-block:18px}.setupStage h2{margin:0 0 14px;font-size:1rem}.compactSetupChecklist{margin:0}.maintenanceProgress{gap:10px;margin-bottom:16px;display:grid}.maintenanceProgressHeader{justify-content:space-between;gap:16px;font-size:.86rem;display:flex}.maintenanceProgressTrack{background:var(--bg);border:1px solid var(--line);height:8px;overflow:hidden}.maintenanceProgressTrack span{background:var(--blue);height:100%;transition:width .18s;display:block}.maintenanceProgress code{overflow-wrap:anywhere;font-size:.76rem}.setupOperationError{background:var(--rose-soft);border-left:3px solid;gap:4px;padding:12px;display:grid}@media (max-width:600px){.setupShell{padding-block:16px}.setupPanel{width:calc(100vw - 20px)}.maintenanceProgressHeader{gap:4px;display:grid}}.authIcon{background:var(--blue-soft);color:var(--blue);border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:14px;display:inline-flex}.authIcon.brandAuthIcon{background:0 0;padding:0}.authIcon.brandAuthIcon img{border-radius:8px;width:42px;height:42px;display:block}.authForm{gap:12px;margin-top:18px;display:grid}.setupAccountForm{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.authRecoveryLink{color:var(--blue);margin-top:16px;font-size:.86rem;font-weight:800;text-decoration:none;display:inline-flex}.setupChecklist{border:1px solid var(--line);border-radius:8px;margin-top:16px;display:grid;overflow:hidden}.setupStatusRow{grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:38px;padding:8px 10px;display:grid}.setupStatusRow+.setupStatusRow{border-top:1px solid var(--line)}.setupStatusRow strong{font-size:.82rem}.setupStatusRow small{color:var(--muted);font-size:.76rem}.setupDot{border-radius:999px;width:8px;height:8px}.setupDot.ready{background:var(--teal)}.setupDot.missing{background:var(--amber)}.setupHelp{border:1px solid var(--line);background:#f9fafc;border-radius:8px;gap:4px;margin-top:16px;padding:12px;display:grid}.setupHelp span{color:var(--muted);font-size:.84rem;line-height:1.4}.setupItem{grid-template-columns:22px minmax(0,1fr) 112px;align-items:center;gap:10px;min-height:58px;padding:10px 12px;display:grid}.setupItem+.setupItem{border-top:1px solid var(--line)}.setupItem>svg{color:var(--teal)}.setupItem:has(.pill.notice)>svg{color:var(--amber)}.setupItem strong,.setupItem span{display:block}.setupItem span{color:var(--muted);margin-top:2px;font-size:.8rem}.modalActions{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.apiUserGrid{grid-template-columns:minmax(280px,380px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.apiUserListPanel{min-height:560px}.apiUserList{gap:12px;display:grid}.apiUserItem{border:1px solid var(--line);border-radius:8px;gap:12px;padding:12px;display:grid}.apiUserTitle{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.apiUserTitle strong,.apiUserTitle span,.apiUserTitle small{display:block}.apiUserStatusPills{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.apiUserStatusPills .pill{margin-top:0}.apiUserTitle strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.apiUserTitle span,.apiUserTitle small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.76rem;overflow:hidden}.apiUserEditGrid{grid-template-columns:minmax(0,.9fr) minmax(0,.9fr) minmax(0,1.2fr);gap:10px;display:grid}.apiUserActions,.apiButtonRow,.apiToolbarActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.apiUserActions{justify-content:flex-end}.apiUserAdminToggle{margin-bottom:0}.apiTestShell{max-width:1520px}.apiTestToolbar{grid-template-columns:minmax(190px,280px) minmax(180px,260px) repeat(3,minmax(105px,1fr)) auto;align-items:end;gap:12px;margin-bottom:16px;display:grid}.apiTestGrid{grid-template-columns:minmax(260px,.85fr) minmax(280px,1fr) minmax(310px,1.05fr);align-items:start;gap:16px;display:grid}.apiTaskPanel{grid-column:1/-1}.apiTaskPanel .taskPanelGrid{grid-template-columns:minmax(260px,.45fr) minmax(0,1.55fr)}.apiTaskPanel .inlineFields{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.apiTestLowerGrid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:16px;margin-top:16px;display:grid}.apiResponsePanel,.apiLogsPanel{grid-column:span 1}.apiDocumentList{border:1px solid var(--line);border-radius:8px;max-height:360px;overflow:auto}.compactMetaGrid{grid-template-columns:repeat(3,minmax(0,1fr));padding:12px 0}.apiButtonRow{margin-bottom:12px}.apiChunkPreview{gap:10px;max-height:520px;display:grid;overflow:auto}.apiInlineResult,.apiResponseBox{border:1px solid var(--line);color:var(--ink);white-space:pre-wrap;word-break:break-word;background:#f9fafc;border-radius:8px;max-height:260px;padding:10px;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.78rem;line-height:1.5;overflow:auto}.apiInlineResult{margin:10px 0 0}.apiOutputOptions{grid-template-columns:minmax(130px,.9fr) minmax(92px,.55fr) minmax(120px,1fr);align-items:center;gap:8px;margin:10px 0 12px;display:grid}.apiAskPanel,.apiAskHistoryPanel,.apiRagSearchPanel{grid-column:1/-1}.apiRagSearchQuery textarea{min-height:96px}.apiRagSearchControls{grid-template-columns:repeat(4,minmax(120px,1fr)) minmax(180px,1.25fr) auto;align-items:end;gap:10px;display:grid}.apiRagSearchControls .compactField,.apiRagSearchControls .toggleRow{margin-bottom:0}.apiRagSearchToggle{min-height:42px}.apiRagSearchButton{white-space:nowrap;min-height:42px}.apiRagSearchScope{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.apiRagSearchScope .createdMeta{min-width:0}.apiRagSearchResults{margin-top:14px}.apiRagSearchResults>span{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:800;display:block}.apiRagSearchExecutedQuery{border:1px solid var(--line);background:#f9fafc;border-radius:8px;margin-top:8px;padding:10px}.apiRagSearchExecutedQuery span{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:800;display:block}.apiRagSearchExecutedQuery p{white-space:pre-wrap;margin:4px 0 0}.apiRagSearchResults .apiInlineResult{max-height:520px}.apiRagSearchStatus{background:var(--blue-soft);color:var(--blue);border:1px solid #b8cee8;border-radius:8px;margin-top:8px;padding:12px}.apiRagSearchStatus.error{background:var(--rose-soft);color:var(--rose);border-color:#efb5bd}.apiAskHeader{align-items:center}.apiAskHeaderActions{align-items:center;gap:8px;display:flex}.apiAskScopeBar{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.apiAskScopeBar .createdMeta{min-width:0}.apiAskComposer{grid-template-columns:minmax(280px,1.35fr) minmax(480px,1.65fr);align-items:end;gap:12px;margin-bottom:14px;display:grid}.apiAskQuestionField{margin:0}.apiAskQuestionField textarea{min-height:124px}.apiAskControls{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:8px;display:grid}.apiAskToggle{align-self:center;min-height:42px}.apiAskFileName{grid-column:span 2;min-width:0}.apiAskSendButton{white-space:nowrap;min-height:42px}.askConversationViewport{border:1px solid var(--line);background:#f7f9fc;border-radius:8px;min-height:220px;max-height:760px;padding:14px;overflow:auto}.askConversationRunMeta{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;padding-bottom:10px;display:flex}.askConversationRunMeta strong,.askConversationRunMeta span{display:block}.askConversationRunMeta span{color:var(--muted);margin-top:3px;font-size:.75rem}.askConversation{flex-direction:column;gap:10px;display:flex}.askConversationBubble{border:1px solid var(--line);background:#fff;border-radius:8px;align-self:flex-start;min-width:min(280px,100%);max-width:min(86%,980px);padding:11px 12px}.askConversationBubble.question{background:var(--blue-soft);border-color:#a9c7e2;align-self:flex-end}.askConversationBubble.thinking{background:#eef8f5;border-color:#9bcfc4}.askConversationBubble.tool{background:#fff8e8;border-color:#e4c77f}.askConversationBubble.progress{background:#fff;border-color:#cfd6df}.askConversationBubble.file,.askConversationBubble.final{background:#edf8f2;border-color:#9ecdb6}.askConversationBubble.error{background:var(--rose-soft);border-color:#e3a8b4}.askConversationBubble.final{align-self:stretch;max-width:100%}.askConversationBubbleHeader{justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;display:flex}.askConversationBubbleHeader>span{align-items:center;gap:7px;display:inline-flex}.askConversationBubbleHeader strong{font-size:.78rem}.askConversationBubbleHeader small{color:var(--muted);font-size:.68rem}.askConversationBubble p,.askFinalAnswer{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;line-height:1.55}.askConversationBubble pre{white-space:pre-wrap;word-break:break-word;max-height:260px;margin:0;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.75rem;line-height:1.45;overflow:auto}.askHistoryToolbar{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(150px,.75fr) auto;align-items:end;gap:10px;margin-bottom:12px;display:grid}.askHistoryCount{color:var(--muted);align-items:center;gap:6px;min-height:42px;display:flex}.askHistoryCount strong{color:var(--ink)}.askHistoryLayout{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(280px,360px) minmax(0,1fr);min-height:420px;display:grid;overflow:hidden}.askHistoryList{border-right:1px solid var(--line);max-height:760px;overflow:auto}.askHistoryItem{border:0;border-bottom:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;background:#fff;width:100%;padding:12px;display:block}.askHistoryItem:hover,.askHistoryItem.selected{background:var(--blue-soft)}.askHistoryItem.selected{box-shadow:inset 3px 0 0 var(--blue)}.askHistoryItemTopline{justify-content:space-between;align-items:center;gap:8px;display:flex}.askHistoryQuestion{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:8px 0 6px;font-size:.82rem;line-height:1.4;display:-webkit-box;overflow:hidden}.askHistoryItem small{color:var(--muted);overflow-wrap:anywhere;font-size:.7rem;display:block}.askHistoryDetail{background:#f7f9fc;max-height:760px;padding:14px;overflow:auto}.apiGeneratedList{max-height:360px}.apiResponseMeta{align-items:center;gap:10px;margin-bottom:10px;display:flex}.apiResponseMeta strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.apiLogList{border:1px solid var(--line);border-radius:8px;max-height:360px;overflow:auto}.apiLogItem{border-bottom:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:52px;padding:10px;display:grid}.apiTaskRunItem{grid-template-columns:auto minmax(0,1fr) auto}.apiLogItem:last-child{border-bottom:0}.apiLogItem strong,.apiLogItem small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.apiLogItem small{color:var(--muted);margin-top:3px;font-size:.74rem}.apiLogButton:hover{background:var(--blue-soft)}.adminApiUsagePanel{margin-top:16px}.apiLogsShell{min-height:100vh}.apiLogsShell .adminApiUsagePanel{margin-top:0}.apiLogsShell .adminApiUsageControls .field:first-child{min-width:min(320px,100%)}.apiUsagePagination{color:var(--muted);justify-content:flex-end;align-items:center;gap:12px;margin-top:12px;font-size:.8rem;font-weight:700;display:flex}.adminApiUsageHeader{align-items:end}.adminApiUsageControls{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:10px;display:flex}.adminApiUsageControls .field{min-width:140px}.apiUsageErrorToggle{color:var(--ink);align-items:center;gap:7px;min-height:34px;font-size:.82rem;font-weight:700;display:inline-flex}.apiUsageSummary{color:var(--muted);margin:-4px 0 10px;font-size:.78rem}.adminApiLogTable{border:1px solid var(--line);border-radius:8px;overflow:auto}.adminApiLogRow{grid-template-columns:70px minmax(240px,1.7fr) minmax(150px,.75fr) 70px 100px 130px;align-items:center;gap:12px;width:100%;min-width:850px;padding:10px 12px;display:grid}.adminApiLogHead{border-bottom:1px solid var(--line);color:var(--muted);text-transform:uppercase;background:#f9fafc;font-size:.72rem;font-weight:800}.adminApiLogButton{border:0;border-bottom:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:#fff}.adminApiLogButton:last-child{border-bottom:0}.adminApiLogButton:hover{background:var(--blue-soft)}.adminApiLogButton>span{min-width:0}.adminApiLogEndpoint strong,.adminApiLogEndpoint small,.adminApiLogKey strong,.adminApiLogKey small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.adminApiLogEndpoint small,.adminApiLogKey small{color:var(--muted);margin-top:3px;font-size:.72rem}.apiUsageLogModal{width:min(100%,1100px);max-width:1100px}.apiUsageDetailGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.apiUsageDetailGrid>div{border:1px solid var(--line);background:#f9fafc;border-radius:8px;min-width:0;padding:10px}.apiUsageDetailGrid span,.apiUsageJsonGrid label>span{color:var(--muted);margin-bottom:5px;font-size:.74rem;font-weight:800;display:block}.apiUsageDetailGrid strong{overflow-wrap:anywhere;font-size:.82rem;display:block}.apiUsageDetailGrid .apiUsageUrlField{grid-column:1/-1}.apiUsageJsonGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.apiUsageJsonBox{border:1px solid var(--line);color:var(--ink);white-space:pre-wrap;word-break:break-word;background:#f9fafc;border-radius:8px;min-height:180px;max-height:330px;margin:0;padding:11px;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.76rem;line-height:1.5;overflow:auto}.apiUsageMetadata{margin-top:14px}.apiUsageMetadata summary{color:var(--blue);cursor:pointer;margin-bottom:8px;font-size:.82rem;font-weight:800}.apiUsageMetadata .apiUsageJsonBox{min-height:100px}.methodPill{background:var(--blue-soft);color:var(--blue);border-radius:8px;justify-content:center;align-items:center;min-width:54px;padding:7px 8px;font-size:.72rem;font-weight:900;display:inline-flex}.methodPill.bad{background:var(--rose-soft);color:var(--rose)}@media (max-width:860px){.shell{padding:18px}.statusGrid,.workspace,.apiUserGrid,.apiUserEditGrid,.ragSettingsGrid,.ragSearchControls,.apiTestToolbar,.apiTestGrid,.apiTestLowerGrid,.apiRagSearchControls,.apiRagSearchScope,.taskPanelGrid,.browseGrid,.browseToolbar{grid-template-columns:1fr}.topbar{flex-direction:column;align-items:flex-start}.topbarActions,.browseDownloads{justify-content:flex-start}.queuePanelHeader{flex-direction:column;align-items:flex-start}.adminApiUsageHeader{flex-direction:column;align-items:stretch}.adminApiUsageControls{justify-content:flex-start;width:100%}.apiLogsShell .adminApiUsageControls .field{min-width:100%}.apiUsagePagination{justify-content:flex-start}.adminApiLogRow{grid-template-columns:64px minmax(180px,1fr) 64px 104px;min-width:500px}.adminApiLogHead span:nth-child(3),.adminApiLogHead span:nth-child(5),.adminApiLogButton>span:nth-child(3),.adminApiLogButton>span:nth-child(5){display:none}.apiUsageDetailGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.apiUsageJsonGrid{grid-template-columns:1fr}.queueHeaderActions{flex-wrap:wrap;align-items:stretch;width:100%}.queueFilter{min-width:min(100%,220px)}.taskPanel .inlineFields,.apiTaskPanel .taskPanelGrid,.apiTaskPanel .inlineFields,.apiAskScopeBar,.apiAskComposer,.apiAskControls,.askHistoryToolbar,.askHistoryLayout{grid-template-columns:1fr}.apiAskHeader{align-items:flex-start}.apiAskHeaderActions{flex-wrap:wrap;justify-content:flex-end}.apiAskSendButton{width:100%}.apiAskFileName{grid-column:auto}.askConversationViewport,.askHistoryDetail{max-height:none}.askConversationBubble{min-width:0;max-width:96%}.askHistoryLayout{min-height:0}.askHistoryList{border-bottom:1px solid var(--line);border-right:0;max-height:320px}.documentQueueTable .tableRow{grid-template-columns:minmax(96px,1fr) minmax(86px,.8fr) 82px 76px;gap:6px;padding:8px}.documentQueueTable .tableHead span:nth-child(4),.documentQueueTable .tableHead span:nth-child(5),.documentQueueTable .tableHead span:nth-child(6),.documentQueueTable .tableHead span:nth-child(7),.documentQueueTable .tableRow .jobCell,.documentQueueTable .tableRow>span:nth-child(5),.documentQueueTable .tableRow>span:nth-child(6),.documentQueueTable .tableRow>span:nth-child(7){display:none}.modelQueueRow{grid-template-columns:minmax(92px,.9fr) minmax(92px,.9fr) 74px 82px}.modelQueueHead span:nth-child(4),.modelQueueHead span:nth-child(5),.modelQueueHead span:nth-child(6),.modelQueueButton>span:nth-child(4),.modelQueueButton>span:nth-child(5),.modelQueueButton>span:nth-child(6){display:none}.modelRunMetaGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.traceSummary,.traceBubbleHeader{flex-direction:column;align-items:flex-start}.traceSummary{gap:4px}.modelRunMetaGrid>div:nth-child(3){grid-column:span 2}.modelQueueRow .pill{justify-self:start}.modelQueueRow span,.modelTaskCell strong,.modelTaskCell small{white-space:normal}.documentQueueTable .tableHead span:nth-child(8){color:#0000}.documentQueueTable .tableRow>.queueActions{justify-content:flex-end}.documentQueueTable .tableRow>.queueActions .smallButton{padding:0 8px}.documentQueueTable .tableRow>.queueActions .smallButton svg{display:none}.runtimeGrid,.ollamaDefaultAccessPoint,.ollamaKeyRow,.ollamaKeyCreate{grid-template-columns:1fr}.ollamaKeyToggle,.ollamaKeyCreate .smallButton{margin-bottom:0}.inlineFields,.createdMetaGrid,.apiOutputOptions{grid-template-columns:1fr}.documentList,.chunkList{max-height:none}.setupItem{grid-template-columns:22px minmax(0,1fr)}.setupItem .pill{grid-column:2;justify-self:start}}.versionBadge{z-index:60;position:fixed;top:8px;right:12px}.versionChip{background:var(--panel);border:1px solid var(--line);color:var(--muted);cursor:pointer;letter-spacing:.02em;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;display:inline-flex}.versionChip:hover,.versionChip:focus-visible{color:var(--ink)}.versionChipWarn{border-color:var(--danger,#b4413c);color:var(--danger,#b4413c)}.versionDot{background:var(--good,#3d8f5a);border-radius:50%;width:6px;height:6px}.versionChipWarn .versionDot{background:var(--danger,#b4413c)}.versionPanel{background:var(--panel);border:1px solid var(--line);border-radius:10px;min-width:300px;margin-top:6px;padding:12px 14px;position:absolute;right:0;box-shadow:0 10px 30px #0000002e}.versionPanelHead{border-bottom:1px solid var(--line);flex-direction:column;gap:2px;margin-bottom:8px;padding-bottom:8px;display:flex}.versionPanelHead span{color:var(--muted);font-size:.76rem}.versionList{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.versionList li{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.versionService{color:var(--ink);font-size:.78rem;font-weight:700}.versionValue{text-align:right;flex-direction:column;align-items:flex-end;display:flex}.versionValue code{font-size:.76rem}.versionValue small,.versionFoot{color:var(--muted);font-size:.7rem}.versionFoot{border-top:1px solid var(--line);margin:8px 0 0;padding-top:8px}@media (max-width:640px){.versionPanel{min-width:240px}}.serviceNotice.good{border-color:var(--good,#3d8f5a)}.serviceNotice.warn{border-color:var(--warn,#b58a2b)}.serviceNotice.bad{border-color:var(--danger,#b4413c)}
