: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}.railwayBanner{color:#604100;z-index:40;background:#fff3d8;border-bottom:1px solid #e2bd62;justify-content:space-between;align-items:center;gap:14px;padding:10px max(190px,50vw - 562px) 10px max(18px,50vw - 562px);display:flex;position:sticky;top:0}.railwayBannerMessage{align-items:center;gap:9px;min-width:0;display:flex}.railwayBannerMessage strong{font-size:.88rem;font-weight:700}.railwayBannerAction{background:#fff;flex:none}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}.configItemTitle{align-items:center;gap:8px;display:inline-flex}.configItemTitle svg{color:var(--blue)}.railwayState{text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:.72rem;font-weight:800}.railwayState.ready{background:var(--green-soft);color:var(--teal)}.railwayState.review{background:var(--amber-soft);color:var(--amber)}.railwayStatusBand{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.railwayStatusValue{background:var(--panel);border:1px solid var(--line);border-radius:8px;align-items:center;gap:11px;min-height:70px;padding:13px;display:flex}.railwayStatusValue span{color:var(--muted);font-size:.75rem;display:block}.railwayStatusValue strong{margin-top:2px;font-size:.96rem;display:block}.railwayStatusValue.good svg{color:var(--teal)}.railwayStatusValue.warn svg{color:var(--amber)}.railwayControlPanel,.railwayPlanPanel{margin-bottom:16px}.railwayConnectionFacts{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 16px;display:grid}.railwayConnectionFacts div{border-left:2px solid var(--line);min-width:0;padding-left:10px}.railwayConnectionFacts dt{color:var(--muted);font-size:.74rem}.railwayConnectionFacts dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:.9rem;font-weight:700}.railwayConnectControls,.railwayPrimaryActions,.railwayManualForm,.railwayApproval{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.railwayManualForm{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.railwayManualForm .field{min-width:180px;margin:0}.railwayTokenField{flex:280px}.railwayPrimaryActions{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.toggleLine{align-items:center;gap:9px;margin-right:4px;display:inline-flex}.toggleLine input{accent-color:var(--blue);width:17px;height:17px}.toggleLine span{font-size:.86rem;font-weight:650}.railwayActionList{border-bottom:1px solid var(--line);border-top:1px solid var(--line)}.railwayActionRow{align-items:center;gap:9px;min-height:42px;padding:8px 2px;display:flex}.railwayActionRow+.railwayActionRow{border-top:1px solid var(--line)}.railwayActionRow svg,.railwayActionRow.ready svg{color:var(--teal);flex:none}.railwayActionRow span{font-size:.88rem}.railwayBlockers{background:var(--rose-soft);color:#7f1d31;border:1px solid #efb5c1;border-radius:8px;margin-bottom:12px;padding:10px 12px}.railwayBlockers p{margin:0}.railwayBlockers p+p{margin-top:6px}.railwayUnchanged{color:var(--muted);margin-top:12px;font-size:.82rem}.railwayApproval{justify-content:space-between;margin-top:16px}.railwayOptionalInputs>summary{cursor:pointer;font-size:.85rem;font-weight:500}.railwayOptionalInputs[open]>summary{margin-bottom:8px}.railwayProgress{margin-top:16px}.railwaySteps{gap:2px;margin:12px 0 0;padding:0;list-style:none;display:grid}.railwayStep{border-radius:6px;grid-template-columns:20px 1fr;align-items:flex-start;gap:10px;padding:8px 10px;display:grid}.railwayStep.running{background:color-mix(in srgb, var(--accent) 10%, transparent)}.railwayStep.failed{background:color-mix(in srgb, var(--danger,#d9534f) 12%, transparent)}.railwayStepIcon{justify-content:center;align-items:center;height:20px;display:flex}.railwayStep.done .railwayStepIcon{color:var(--good,#2e9e5b)}.railwayStep.failed .railwayStepIcon{color:var(--danger,#d9534f)}.railwayStepBody{gap:2px;min-width:0;display:grid}.railwayStepBody strong{font-size:.9rem;font-weight:500}.railwayStepBody small{color:var(--muted);overflow-wrap:anywhere;font-size:.78rem}.railwayStepError{color:var(--danger,#d9534f);margin-top:12px;font-size:.85rem}.spin{animation:.9s linear infinite railwaySpin}@keyframes railwaySpin{to{transform:rotate(360deg)}}.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 84px 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:100;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}.apiKeyManagerModal{width:min(100%,860px);max-width:860px}.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)}.traceBubble.swarm{background:#f4f1ff;border-color:#b9a9e8}.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}.providerConfigTitle{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.providerWebsiteLink{color:var(--blue);overflow-wrap:anywhere;align-items:center;gap:4px;font-size:.78rem;font-weight:800;line-height:1.2;text-decoration:none;display:inline-flex}.providerWebsiteLink:hover{color:var(--blue-dark);text-decoration:underline}.providerWebsiteLink:focus-visible{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--blue);border-radius:3px;outline:none}.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}.pdfRuntimeSettings{gap:10px;display:grid}.pdfRuntimeSettings .compactField{margin-bottom:0}.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}.openAiOauthDialogBody{min-width:0}.openAiOauthIdentity{background:#f2fbf8;border:1px solid #bfe6d9;border-radius:8px;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;display:flex}.openAiOauthIdentity>svg{color:var(--teal);flex:none}.openAiOauthIdentity strong,.openAiOauthIdentity span{overflow-wrap:anywhere;display:block}.openAiOauthIdentity span{color:var(--muted);margin-top:2px;font-size:.76rem}.openAiDeviceChallenge{border:1px solid var(--line);background:#f9fafc;border-radius:8px;grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;gap:7px 14px;margin-top:12px;padding:12px;display:grid}.openAiDeviceChallenge>span,.openAiDeviceChallenge>small{color:var(--muted);font-size:.76rem;font-weight:700}.openAiDeviceChallenge>strong{letter-spacing:.08em;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:1.05rem}.openAiDeviceChallenge>a{color:var(--blue);align-items:center;gap:6px;font-size:.8rem;font-weight:800;text-decoration:none;display:inline-flex}.openAiDeviceChallenge>small{grid-column:1/-1}.openAiOauthActions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.openAiModelCatalog{border:1px solid var(--line);border-radius:8px;max-height:520px;margin-top:12px;overflow:auto}.openAiModelCatalogHeader,.openAiModelHeader{justify-content:space-between;align-items:center;gap:10px;display:flex}.openAiModelCatalogHeader{z-index:1;background:#f9fafc;padding:10px 12px;position:sticky;top:0}.openAiModelCatalogHeader span{color:var(--muted);font-size:.74rem;font-weight:700}.openAiModel{border-top:1px solid var(--line);padding:12px}.openAiModelHeader>div{min-width:0}.openAiModelHeader strong,.openAiModelHeader code{overflow-wrap:anywhere;display:block}.openAiModelHeader code{color:var(--muted);margin-top:3px;font-size:.72rem}.openAiModel>p{color:var(--muted);margin:8px 0 0;font-size:.78rem;line-height:1.45}.openAiModelFacts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0 0;display:grid}.openAiModelFacts>div{border:1px solid var(--line);background:#f9fafc;border-radius:6px;min-width:0;padding:8px}.openAiModelFacts dt,.openAiReasoning>span{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:800}.openAiModelFacts dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:.75rem;font-weight:750}.openAiReasoning{grid-template-columns:72px minmax(0,1fr);align-items:start;gap:8px;margin-top:10px;display:grid}.openAiReasoning>div{flex-wrap:wrap;gap:5px;display:flex}.reasoningChip{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:3px 7px;font-size:.68rem;font-weight:750}.reasoningChip.default{color:var(--blue);background:#eef5ff;border-color:#bfd5f5}.subsectionCopy{color:var(--muted);margin:8px 0 0;font-size:.82rem;line-height:1.5}.embeddingVectorModal{width:min(100%,760px);max-width:760px}.embeddingModelFacts{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0;padding:12px 0;display:grid}.embeddingModelFacts div,.embeddingQueueAction>div{min-width:0}.embeddingModelFacts dt{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.embeddingModelFacts dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:.82rem;font-weight:700}.embeddingChunkFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.runpodConnectionFields{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:12px;margin-bottom:12px;display:grid}.embeddingQueueAction{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin-top:16px;padding-top:14px;display:flex}.embeddingQueueAction strong,.embeddingQueueAction span{display:block}.embeddingQueueAction span{color:var(--muted);margin-top:3px;font-size:.78rem}.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}.providerKeyRow{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:8px;padding:0 0 10px;display:grid}.accessPointUsage{border:1px solid var(--line);background:#f9fafc;border-radius:6px;align-self:stretch;gap:3px;margin-bottom:12px;padding:8px 10px;font-size:.76rem;font-weight:750;display:grid}.accessPointUsage span:last-child{color:var(--muted);font-weight:650}.ollamaKeyToggle{white-space:nowrap;margin:0 4px 8px 0}.ollamaKeyActions{gap:6px;padding-bottom:5px;display:flex}.ollamaKeyCreate{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:8px;margin-top:14px;display:grid}.ollamaKeyCreate .smallButton{margin-bottom:5px}.pdfRouteList{gap:8px;margin:12px 0;display:grid}.pdfRouteItem{background:var(--panel);border:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;text-align:left;border-radius:7px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:10px;display:grid}.pdfRouteItem:hover,.pdfRouteItem.selected{background:var(--blue-soft);border-color:var(--blue)}.pdfRouteItem strong,.pdfRouteItem small{display:block}.pdfRouteItem small{color:var(--muted);margin-top:3px}.pdfRouteOrder{background:var(--blue-soft);color:var(--blue);border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;font-size:.78rem;font-weight:900;display:inline-flex}.pdfRouteDelete{color:var(--rose);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;padding:6px;display:inline-flex}.pdfRouteDelete:hover{background:var(--rose-soft)}.pdfRouteFields{grid-template-columns:140px minmax(190px,1fr) 150px 160px;align-items:end;gap:10px;display:grid}.pdfRouteActions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.swarmConfigurationModal{width:min(100%,900px);max-width:900px}.swarmRouteFields{grid-template-columns:140px minmax(190px,1fr) 140px 170px}.swarmTaskOptions{grid-template-columns:repeat(2,minmax(0,1fr))}.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}.apiAskPageToolbar{grid-template-columns:minmax(210px,300px) repeat(3,minmax(130px,1fr)) auto}.apiTestGrid{grid-template-columns:minmax(260px,.85fr) minmax(280px,1fr) minmax(310px,1.05fr);align-items:start;gap:16px;display:grid}.apiConsolePage .apiAskPanel,.apiConsolePage .apiAskHistoryPanel,.apiAskPage .apiTestGrid>:not(.apiAskPanel):not(.apiAskHistoryPanel),.apiAskPage .apiTestLowerGrid>:not(:first-child){display:none}.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}.apiAskGeneratedGrid{grid-template-columns:minmax(0,1fr)}.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(5,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.apiAskScopeBar .createdMeta{min-width:0}.apiAskScopeField{min-width:0;margin-bottom: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.swarm{background:#f4f1ff;border-color:#b9a9e8;align-self:stretch;max-width:100%}.askSwarmSummary{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:9px;font-size:.72rem;display:flex}.askSwarmWorkers{gap:7px;display:grid}.askSwarmWorker{background:#ffffffc7;border:1px solid #d8d0ef;border-radius:6px;overflow:hidden}.askSwarmWorker.failed{border-color:#e3a8b4}.askSwarmWorker summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:8px 9px;list-style:none;display:flex}.askSwarmWorker summary::-webkit-details-marker{display:none}.askSwarmWorker summary>span{align-items:flex-end;gap:7px;display:flex}.askSwarmWorker summary>span:first-child{flex-direction:column;align-items:flex-start;gap:2px}.askSwarmWorker summary strong{font-size:.74rem}.askSwarmWorker summary small,.askSwarmWorkerDetail{color:var(--muted);font-size:.68rem}.askSwarmWorkerDetail{border-top:1px solid #e4def4;flex-wrap:wrap;gap:10px 18px;padding:8px 9px;display:flex}.askSwarmWorkerDetail span{gap:2px;display:grid}.askSwarmWorkerDetail pre{flex-basis:100%}.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}.askHistoryDetailActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.askHistoryDetailActions .smallButton{white-space:nowrap}.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,.railwayStatusBand,.railwayConnectionFacts,.workspace,.apiUserGrid,.apiUserEditGrid,.ragSettingsGrid,.ragSearchControls,.apiTestToolbar,.apiTestGrid,.apiTestLowerGrid,.apiRagSearchControls,.apiRagSearchScope,.embeddingChunkFields,.runpodConnectionFields,.embeddingModelFacts,.taskPanelGrid,.browseGrid,.browseToolbar{grid-template-columns:1fr}.railwayBanner{flex-direction:column;align-items:flex-start;padding:10px 18px}.railwayBannerAction{align-self:flex-start}.railwayBannerMessage strong{line-height:1.35}.railwayConnectControls,.railwayManualForm,.railwayPrimaryActions,.railwayApproval{flex-direction:column;align-items:stretch}.railwayConnectControls .smallButton,.railwayConnectControls .primaryButton,.railwayManualForm .smallButton,.railwayManualForm .primaryButton,.railwayPrimaryActions .smallButton,.railwayPrimaryActions .primaryButton,.railwayApproval .primaryButton{width:100%}.embeddingQueueAction{flex-direction:column;align-items:stretch}.configPage .configItem{flex-direction:column;align-items:flex-start;width:100%;min-width:0;padding:8px 0}.configPage .configList{grid-template-columns:minmax(0,1fr)}.configPage .configActions{justify-content:space-between;width:100%;min-width:0}.configPage .configModel{flex:auto;min-width:0;max-width:none}.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),.modelQueueHead span:nth-child(7),.modelQueueButton>span:nth-child(4),.modelQueueButton>span:nth-child(5),.modelQueueButton>span:nth-child(6),.modelQueueButton>span:nth-child(7){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,.openAiDeviceChallenge,.openAiModelFacts{grid-template-columns:1fr}.openAiDeviceChallenge>small{grid-column:auto}.ollamaDefaultAccessPoint,.ollamaKeyRow,.providerKeyRow,.ollamaKeyCreate,.pdfRouteFields,.swarmTaskOptions{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}}@media (max-width:860px){body:has(.railwayBanner) .versionBadge{top:auto;bottom:8px}body:has(.railwayBanner) .versionPanel{margin:0;top:auto;bottom:calc(100% + 6px)}}.serviceNotice.good{border-color:var(--good,#3d8f5a)}.serviceNotice.warn{border-color:var(--warn,#b58a2b)}.serviceNotice.bad{border-color:var(--danger,#b4413c)}.statsModalBackdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.documentIngestionStatsModal{background:radial-gradient(circle at 92% 0%, #3c7e6f1a, transparent 32%), var(--panel);width:min(100%,1120px);max-width:1120px;padding:22px}.statsModalHeader{border-bottom:1px solid var(--line);margin-bottom:18px;padding-bottom:15px}.statsModalActions{flex:none;align-items:center;gap:8px;display:flex}.statsDownloadButton{color:#f7fffd;background:#153f38;border-color:#153f38}.statsDownloadButton:hover{background:#20584e;border-color:#20584e}.statsModalHeader h2{margin:2px 0 0}.statsDocumentName{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:760px;margin:5px 0 0;overflow:hidden}.statsLoading,.statsError,.statsEmpty{border:1px solid var(--line);border-radius:12px;justify-content:center;align-items:center;gap:12px;min-height:180px;padding:24px;display:flex}.statsError{color:var(--danger,#b4413c);background:#b4413c12;border-color:#b4413c47;justify-content:flex-start;min-height:100px}.statsError div,.statsEmpty{flex-direction:column}.statsError div{gap:3px;display:flex}.statsError span,.statsEmpty span{color:var(--muted)}.statsContent{flex-direction:column;gap:16px;display:flex}.statsRunStrip{border:1px solid var(--line);background:#222f3e08;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.statsRunStrip>div{background:var(--panel);flex-direction:column;gap:4px;min-width:0;padding:11px 13px;display:flex}.statsRunStrip span,.statsKpi span,.statsSectionHeader>div>span,.statsProviderMetrics span{color:var(--muted);letter-spacing:.025em;text-transform:uppercase;font-size:.74rem}.statsRunStrip strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.statsStatus{text-transform:capitalize}.statsStatus-succeeded{color:var(--good,#3d8f5a)}.statsStatus-failed,.statsStatus-cancelled{color:var(--danger,#b4413c)}.statsStatus-running,.statsStatus-queued{color:var(--warn,#9a7118)}.statsCoverage{color:#735a1d;background:#b58a2b14;border:1px solid #b58a2b47;border-radius:9px;align-items:center;gap:9px;padding:10px 12px;font-size:.84rem;display:flex}.statsKpiGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.statsKpi{border:1px solid var(--line);background:linear-gradient(145deg,#222f3e05,#0000);border-radius:11px;gap:5px;min-width:0;padding:13px;display:grid}.statsKpi>div{color:var(--brand,#2d685b);background:#2d685b1a;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;margin-bottom:2px;display:flex}.statsKpi strong{text-overflow:ellipsis;font-size:1.35rem;overflow:hidden}.statsKpi-success>div,.statsKpi-success strong{color:var(--good,#3d8f5a)}.statsKpi-danger>div,.statsKpi-danger strong{color:var(--danger,#b4413c)}.statsOutcomePanel,.statsChartPanel{border:1px solid var(--line);border-radius:11px;padding:14px}.statsSectionHeader{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.statsSectionHeader>div:first-child{flex-direction:column;gap:3px;display:flex}.statsSectionHeader small,.statsOutcomePanel>small{color:var(--muted);font-size:.76rem}.statsOutcomeLegend,.statsDistributionLegend{flex-wrap:wrap;align-items:center;gap:12px;font-size:.76rem;display:flex}.statsOutcomeLegend span,.statsDistributionLegend span{align-items:center;gap:6px;display:inline-flex}.statsOutcomeLegend span:before,.statsDistributionLegend span:before{content:"";border-radius:999px;width:18px;height:7px}.statsLegendSuccess:before,.statsOutcomeSuccess{background:var(--good,#3d8f5a)}.statsLegendFailure:before,.statsOutcomeFailure{background:var(--danger,#b4413c)}.statsOutcomeBar{background:#222f3e12;border-radius:999px;height:16px;margin-bottom:8px;display:flex;overflow:hidden}.statsOutcomeBar span{min-width:0;transition:width .22s}.statsLegendRange:before{background:#2d685b3d;border:1px solid #2d685b85}.statsLegendDeviation:before{background:#2d685bad}.statsLegendMean:before{background:var(--ink);width:3px!important}.statsDistributionRows{flex-direction:column;gap:14px;display:flex}.statsDistributionRow{grid-template-columns:minmax(210px,.9fr) minmax(280px,2fr);gap:12px;display:grid}.statsDistributionLabel{flex-direction:column;gap:3px;min-width:0;display:flex}.statsDistributionLabel strong,.statsDistributionLabel span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.statsDistributionLabel span{color:var(--muted);font-size:.74rem}.statsDistributionTrack{background:linear-gradient(90deg,#222f3e0d 1px,#0000 1px) 0 0/25% 100%,#222f3e0a;border-bottom:1px solid #222f3e29;align-self:center;height:28px;position:relative}.statsDistributionRange,.statsDistributionDeviation,.statsDistributionMean{position:absolute}.statsDistributionRange{background:#2d685b33;border:1px solid #2d685b7a;border-radius:999px;height:10px;top:9px}.statsDistributionDeviation{background:#2d685ba6;border-radius:999px;height:6px;top:11px}.statsDistributionMean{background:var(--ink);border:2px solid var(--panel);border-radius:999px;width:8px;height:15px;margin-left:-4px;top:7px;box-shadow:0 0 0 1px #222f3e4d}.statsProviderGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.statsProviderCard{border:1px solid var(--line);border-radius:11px;min-width:0;overflow:hidden}.statsProviderHeader{border-bottom:1px solid var(--line);background:#2d685b0f;justify-content:space-between;align-items:flex-start;gap:12px;padding:11px 13px;display:flex}.statsProviderHeader>div{flex-direction:column;min-width:0;display:flex}.statsProviderHeader span{color:var(--brand,#2d685b);text-transform:uppercase;font-size:.75rem;font-weight:700}.statsProviderHeader strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.statsProviderHeader b{background:var(--panel);border:1px solid var(--line);border-radius:999px;flex:none;padding:4px 8px;font-size:.74rem}.statsProviderMetrics{flex-direction:column;display:flex}.statsProviderMetrics>div{grid-template-columns:110px 1fr;gap:12px;padding:10px 13px;display:grid}.statsProviderMetrics>div+div{border-top:1px solid var(--line)}.statsProviderMetrics strong{font-size:.79rem;font-weight:600}.statsFootnote{color:var(--muted);margin:0;font-size:.75rem;line-height:1.55}@media (max-width:900px){.statsKpiGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.statsProviderGrid{grid-template-columns:1fr}}@media (max-width:680px){.documentIngestionStatsModal{border-radius:0;min-height:100vh;max-height:100vh;padding:16px}.statsModalBackdrop{padding:0}.statsRunStrip,.statsKpiGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.statsDistributionRow{grid-template-columns:1fr}.statsSectionHeader{flex-direction:column}.statsProviderMetrics>div{grid-template-columns:1fr}}.templateCatalogPanel,.templateStructurePanel{margin-top:18px}.templateSectionTabs{border-bottom:1px solid var(--line);gap:4px;margin:-4px 0 20px;display:flex}.templateSectionTab{color:var(--muted);border-bottom:2px solid #0000;padding:10px 14px;font-size:.88rem;font-weight:700;text-decoration:none}.templateSectionTab:hover,.templateSectionTab.active{border-bottom-color:var(--brand);color:var(--brand)}.templateGroupEditCard{margin-bottom:16px}.templateAssignmentGroup{border:1px solid #0000;border-radius:12px;width:100%;margin-bottom:6px;padding:10px}.templateAssignmentGroup:hover,.templateAssignmentGroup.selected{background:var(--brand-soft);border-color:var(--line)}.templateAssignmentDescription{color:var(--muted);margin:14px 0;line-height:1.5}.templateAssignmentSelectionStatus{color:var(--muted);margin:-4px 0 12px;font-size:.82rem}.templateSiloChecklist{border:1px solid var(--line);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.templateSiloCheck{cursor:pointer;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.templateSiloCheck+.templateSiloCheck{border-top:1px solid var(--line)}.templateSiloCheck:hover,.templateSiloCheck.checked{background:var(--brand-soft)}.templateSiloCheck input{accent-color:var(--brand);cursor:pointer;width:18px;height:18px;margin:0;position:static}.templateSiloCheck>span:last-child{flex-direction:column;gap:4px;display:flex}.templateSiloCheck small{color:var(--muted)}.templateWorkspaceGrid{border:1px solid var(--line);border-radius:16px;grid-template-columns:minmax(260px,.75fr) minmax(0,1.55fr);margin-top:18px;display:grid;overflow:hidden}.templateGroupColumn,.templateListColumn{min-width:0;padding:18px}.templateListColumn{border-left:1px solid var(--line)}.templateCreateCard{background:color-mix(in srgb, var(--panel) 72%, var(--brand-soft));border:1px solid var(--line);border-radius:14px;gap:12px;margin:14px 0;padding:14px;display:grid}.templateUploadCard{margin-bottom:16px}.templateFormRow{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.templateToolSummary,.templateUploadNote{background:var(--surface-soft,#2d685b0f);border:1px solid var(--line);color:var(--muted);border-radius:12px;align-items:flex-start;gap:9px;margin:14px 0;padding:11px 12px;font-size:.82rem;line-height:1.5;display:flex}.templateToolSummary svg{color:var(--brand);flex:none;margin-top:2px}.templateSearch{border:1px solid var(--line);border-radius:12px;align-items:center;gap:8px;margin:14px 0 10px;padding:0 11px;display:flex}.templateSearch svg{color:var(--muted)}.templateSearch input{background:0 0;border:0;outline:none;width:100%;min-width:0;padding:11px 0}.templateList{border:1px solid var(--line);border-radius:14px;overflow:hidden}.templateListItem{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:14px;display:flex}.templateListItem+.templateListItem{border-top:1px solid var(--line)}.templateListItem:hover,.templateListItem.selected{background:var(--brand-soft)}.templateListIdentity,.templateStatusStack{flex-direction:column;display:flex}.templateListIdentity{gap:5px;min-width:0}.templateListIdentity small{color:var(--muted);line-height:1.4}.templateStatusStack{flex:none;align-items:flex-end;gap:6px}.templateStatusStack small{color:var(--muted);font-size:.72rem}.templateLiveStatus{align-items:center;gap:6px;display:inline-flex}.templateLiveStatus>svg{color:var(--blue)}.templateIngestionActivity{background:var(--blue-soft);border:1px solid color-mix(in srgb, var(--blue) 28%, var(--line));border-radius:14px;gap:12px;margin:16px 0;padding:15px;display:grid}.templateIngestionActivity.good{background:var(--green-soft);border-color:color-mix(in srgb, var(--teal) 28%, var(--line))}.templateIngestionActivity.warn,.templateIngestionActivity.waiting{background:var(--amber-soft);border-color:color-mix(in srgb, var(--amber) 32%, var(--line))}.templateIngestionActivity.bad{background:var(--rose-soft);border-color:color-mix(in srgb, var(--rose) 30%, var(--line))}.templateIngestionActivity.idle{background:var(--surface-soft,#f5f7f8)}.templateIngestionActivityHeader{grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:11px;display:grid}.templateIngestionActivityIcon{color:var(--blue);background:#ffffffb8;border:1px solid #ffffffd9;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.templateIngestionActivity.good .templateIngestionActivityIcon{color:var(--teal)}.templateIngestionActivity.warn .templateIngestionActivityIcon,.templateIngestionActivity.waiting .templateIngestionActivityIcon{color:var(--amber)}.templateIngestionActivity.bad .templateIngestionActivityIcon{color:var(--rose)}.templateIngestionActivityHeader>div{gap:3px;min-width:0;display:grid}.templateIngestionActivityHeader p{color:var(--blue-dark);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:750}.templateIngestionActivityHeader strong{font-size:1rem}.templateIngestionActivityHeader span:not(.templateIngestionActivityIcon):not(.templateLiveBadge){color:var(--muted);font-size:.84rem;line-height:1.45}.templateLiveBadge{background:var(--panel);border:1px solid color-mix(in srgb, var(--blue) 25%, var(--line));color:var(--blue-dark);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:.7rem;font-weight:800}.templateIngestionProgress{background:#ffffffd1;border-radius:999px;height:8px;overflow:hidden}.templateIngestionProgress>span{background:var(--blue);border-radius:inherit;min-width:0;height:100%;transition:width .24s;display:block}.templateIngestionActivity.good .templateIngestionProgress>span{background:var(--teal)}.templateIngestionActivity.warn .templateIngestionProgress>span,.templateIngestionActivity.waiting .templateIngestionProgress>span{background:var(--amber)}.templateIngestionActivity.bad .templateIngestionProgress>span{background:var(--rose)}.templateIngestionActivityMeta{color:var(--muted);flex-wrap:wrap;gap:6px 18px;font-size:.76rem;display:flex}.templateVectorStatus{background:#ffffff9e;border:1px solid #fffc;border-radius:10px;align-items:flex-start;gap:9px;padding:10px;display:flex}.templateVectorStatus>svg{color:var(--muted);flex:none;margin-top:2px}.templateVectorStatus>div{gap:2px;display:grid}.templateVectorStatus strong{font-size:.82rem}.templateVectorStatus span,.templateAutoRefresh{color:var(--muted);font-size:.76rem;line-height:1.4}.templateAutoRefresh{display:block}.templateFacts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.templateFacts>div{background:var(--surface-soft,#2d685b0f);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:5px;padding:12px;display:flex}.templateFacts span{color:var(--muted);text-transform:uppercase;font-size:.73rem}.templateFacts strong{text-transform:capitalize;font-size:.9rem}.templatePasses{background:var(--surface-soft,#2d685b0d);border:1px solid var(--line);border-radius:14px;gap:12px;margin:16px 0;padding:15px;display:grid}.templatePassesHeader{justify-content:space-between;align-items:end;gap:16px;display:flex}.templatePassesHeader h3,.templatePassesHeader p{margin:0}.templatePassesHeader>span{color:var(--muted);text-transform:capitalize;font-size:.78rem}.templatePassList{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.templatePass{background:var(--panel);border:1px solid var(--line);border-radius:10px;align-items:flex-start;gap:9px;padding:10px;display:flex}.templatePass>div{gap:3px;display:grid}.templatePass strong{font-size:.78rem;line-height:1.35}.templatePass small{color:var(--muted);text-transform:capitalize;font-size:.7rem}.templatePassWithTasks{grid-column:span 2}.templateSemanticTaskList{gap:5px;margin:6px 0 0;padding:0;list-style:none;display:grid}.templateSemanticTaskList li{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.templateSemanticTaskList .templatePassStatus{width:7px;height:7px;margin-top:0}.templateSemanticTaskList>li>span:not(.templatePassStatus){font-size:.72rem}.templateManualChange{color:var(--muted);text-align:right;justify-self:end;align-items:center;gap:6px;font-size:.72rem;font-weight:700;display:inline-flex}.templatePassStatus{background:var(--muted);border-radius:999px;flex:none;width:9px;height:9px;margin-top:3px}.templatePassStatus.succeeded{background:var(--success,#1f8f68)}.templatePassStatus.running,.templatePassStatus.retrying{background:var(--accent);animation:1.4s ease-in-out infinite pulse}.templatePassStatus.failed{background:var(--danger,#b42318)}.templateQualityReview{background:var(--amber-soft);border:1px solid color-mix(in srgb, var(--amber) 38%, var(--line));border-radius:14px;gap:14px;margin:16px 0;padding:15px;display:grid}.templateQualityReviewHeader{grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:11px;display:grid}.templateQualityReviewIcon{color:var(--amber);background:#ffffffb8;border:1px solid #ffffffd9;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.templateQualityReviewHeader>div{gap:4px;display:grid}.templateQualityReviewHeader h3,.templateQualityReviewItem p{margin:0}.templateQualityReviewHeader>div>span,.templateQualityReviewHeader>div>small,.templateQualityReviewEmpty{color:var(--muted);font-size:.84rem;line-height:1.5}.templateQualityReviewHeader>div>small{display:block}.templateQualityReviewCount{background:var(--panel);border:1px solid color-mix(in srgb, var(--amber) 30%, var(--line));border-radius:999px;justify-content:center;align-items:center;min-width:30px;height:30px;padding:0 8px;font-size:.78rem;display:inline-flex}.templateQualityReviewList{gap:10px;display:grid}.templateQualityReviewItem{background:#ffffffb8;border:1px solid #ffffffe0;border-radius:12px;gap:8px;padding:12px;display:grid}.templateQualityReviewItemHeader{grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:10px;display:grid}.templateQualityReviewItemMeta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px 12px;font-size:.73rem;display:flex}.templateQualityReviewItemMeta>span:last-child{overflow-wrap:anywhere}.templateIgnoreSuggestion{flex:none}.templateQualityReviewItem>strong{line-height:1.4}.templateQualityReviewItem p{color:var(--muted);font-size:.84rem;line-height:1.5}.templateQualityReviewItem p>span{color:var(--ink);font-weight:700}.templateReviewAlternatives{border-top:1px solid color-mix(in srgb, var(--amber) 24%, var(--line));gap:8px;padding-top:9px;display:grid}.templateReviewAlternative{background:#fff9;border:1px solid #ffffffd6;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.templateReviewAlternative>div{gap:3px;display:grid}.templateReviewAlternative small{color:var(--muted);line-height:1.4}.templateAuthoringNoteSuggestion{white-space:pre-wrap}.templateAuthoringNotes .templateQualityReviewIcon{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent)}.templateQualityReviewEmpty{background:#ffffff9e;border-radius:10px;padding:11px}.templateStructureGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.templateStructureCard{border:1px solid var(--line);border-radius:14px;align-items:flex-start;gap:10px;padding:14px;display:flex}.templateStructureCard>svg{color:var(--brand);flex:none;margin-top:2px}.templateStructureCard>div{flex-direction:column;gap:5px;min-width:0;display:flex}.templateStructureCard span,.templateStructureCard small{color:var(--muted);overflow-wrap:anywhere;line-height:1.45}@media (max-width:900px){.templateWorkspaceGrid{grid-template-columns:1fr}.templateListColumn{border-left:0;border-top:1px solid var(--line)}.templateFacts,.templateStructureGrid,.templatePassList{grid-template-columns:repeat(2,minmax(0,1fr))}.templatePassWithTasks{grid-column:span 2}}@media (max-width:680px){.templateFormRow,.templateFacts,.templateStructureGrid,.templatePassList{grid-template-columns:1fr}.templatePassWithTasks{grid-column:span 1}.templateQualityReviewItemHeader{grid-template-columns:1fr}.templateIgnoreSuggestion{justify-self:start}.templatePassesHeader,.templateReviewAlternative{align-items:flex-start}.templatePassesHeader{flex-direction:column}.templateReviewAlternative{grid-template-columns:1fr}.templateListItem{flex-direction:column;align-items:flex-start}.templateStatusStack{align-items:flex-start}.templateIngestionActivityHeader{grid-template-columns:auto minmax(0,1fr)}.templateLiveBadge{display:none}}
