:root{color:#1f2933;background:#f4f6f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}.appShell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;border-right:1px solid #d8dee6;background:#fff;padding:28px 18px}.brandBlock{padding:0 6px 24px}.brandTitle,.projectCardTitle,.projectHeroTitle{display:flex;min-width:0;gap:10px;align-items:center}.brandTitle h1,.projectCardTitle h3,.projectHeroTitle h2{min-width:0;overflow-wrap:anywhere}.projectIcon{display:inline-grid;flex:0 0 auto;place-items:center;overflow:hidden;width:34px;height:34px;border:1px solid #d8dee6;border-radius:8px;background:#f8fafc;box-shadow:0 8px 18px #1f29331f}.projectIcon-small{width:28px;height:28px}.projectIcon-large{width:46px;height:46px}.projectIcon img{display:block;width:100%;height:100%;object-fit:cover}.projectIconButton{padding:0;cursor:pointer}.projectIconButton:hover,.projectIconButton:focus-visible{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e29}.projectIconFallback{color:#0f3f3a;font-size:10px;font-weight:900;letter-spacing:0}.dialogOverlay{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:22px;background:#0f172a6b}.appIconDialog{width:min(760px,100%);max-height:min(780px,calc(100vh - 44px));overflow:auto;border:1px solid #d8dee6;border-radius:8px;padding:22px;background:#fff;box-shadow:0 24px 70px #0f172a3d}.specUpdateDialog{display:grid;gap:14px;width:min(1120px,100%);max-height:min(860px,calc(100vh - 44px));overflow:auto;border:1px solid #d8dee6;border-radius:8px;padding:22px;background:#fff;box-shadow:0 24px 70px #0f172a3d}.specUpdateGrid{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:520px;border:1px solid #d8dee6;border-radius:8px;overflow:hidden}.specUpdateFileList{display:grid;align-content:start;gap:8px;border-right:1px solid #d8dee6;padding:14px;background:#f8fafc}.specUpdateFileList strong{color:#16202a;font-size:13px}.specUpdateFileList button{display:grid;gap:4px;width:100%;border:1px solid #d8dee6;border-radius:6px;padding:10px;color:#334155;background:#fff;text-align:left}.specUpdateFileList button.selected{border-color:#0f766e;background:#ecfdf8}.specUpdateFileList span,.specUpdateFileList small{overflow-wrap:anywhere}.specUpdateFileList span{font-size:13px;font-weight:800}.specUpdateFileList small{color:#64748b;font-size:11px}.specUpdateEditor{display:grid;grid-template-rows:auto minmax(360px,1fr) auto;min-width:0;background:#fff}.specUpdateEditorHeader{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid #d8dee6;padding:12px 14px}.specUpdateEditorHeader div{display:grid;gap:3px;min-width:0}.specUpdateEditorHeader strong,.specUpdateEditorHeader small{overflow-wrap:anywhere}.specUpdateEditorHeader small{color:#64748b;font-size:11px}.specUpdateEditorHeader button,.specUpdateFooter button,.executionAction{border:0;border-radius:6px;padding:8px 10px;color:#0f3f3a;background:#dff4ef;font-size:12px;font-weight:800}.specUpdateEditorHeader button:disabled,.specUpdateFooter button:disabled{cursor:not-allowed;color:#94a3b8;background:#edf2f7}.specUpdateEditor textarea{width:100%;min-width:0;min-height:360px;resize:vertical;border:0;padding:14px;color:#1f2933;background:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.55}.specUpdateCheck{display:grid;gap:8px;border-top:1px solid #d8dee6;padding:12px 14px;background:#f8fafc}.specUpdateCheck.valid{background:#f0faf7}.specUpdateCheck.invalid{background:#fff7f8}.specUpdateCheck ul{margin:0;padding-left:18px}.specUpdateCheck li{color:#475569;line-height:1.5}.specUpdateFooter{display:flex;justify-content:space-between;gap:12px;align-items:center}.specUpdateFooter small{color:#475569;line-height:1.5}.specUpdateFooterActions{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.dialogHeader{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.dialogHeader h2{margin:0;color:#16202a;font-size:24px;line-height:1.25}.iconOnlyButton{display:grid;place-items:center;width:34px;height:34px;border:1px solid #cbd5df;border-radius:8px;color:#334155;background:#fff;font-size:20px;line-height:1}.dialogText,.dialogMessage{color:#475569;line-height:1.65}.dialogText code{color:#0f3f3a;font-weight:800}.appIconActions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.appIconActions button{border:0;border-radius:6px;padding:9px 12px;color:#0f3f3a;background:#dff4ef;font-size:13px;font-weight:800}.appIconActions button:disabled{cursor:not-allowed;color:#94a3b8;background:#edf2f7}.appIconPathField{display:grid;gap:6px;margin-top:12px;color:#4b5968;font-size:12px;font-weight:800}.appIconPathField input{width:100%;border:1px solid #cbd5df;border-radius:6px;padding:10px 11px;color:#1f2933;background:#fff}.appIconValidation{display:grid;gap:8px;border:1px solid #d8dee6;border-radius:8px;margin-top:14px;padding:14px;background:#f8fafc}.appIconValidation.valid{border-color:#99d5c9;background:#f0faf7}.appIconValidation.invalid{border-color:#fecdd3;background:#fff7f8}.appIconValidation strong{color:#16202a}.appIconValidation small,.appIconValidation li{color:#475569;line-height:1.5}.appIconValidation ul{margin:0;padding-left:18px}.appIconValidationList{display:grid;gap:6px}.appIconValidationList div{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:8px;align-items:center}.appIconValidationList span{color:#0f3f3a;font-size:11px;font-weight:900}.appIconValidationList code{overflow-wrap:anywhere;color:#334155;font-size:12px}.eyebrow{margin:0 0 6px;color:#687586;font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.brandBlock h1,.contentHeader h2,.panelHeader h2,.heroPanel h2{margin:0;color:#16202a;line-height:1.2}.brandBlock h1{font-size:25px}.projectSwitcher{display:grid;gap:8px;margin:0 0 18px;padding:0 6px}.projectSwitcher span{color:#687586;font-size:12px;font-weight:800}.projectSwitcher select{width:100%;border:1px solid #cbd5df;border-radius:6px;padding:9px 10px;color:#16202a;background:#fff;font-weight:800}.primaryNav{display:grid;gap:6px;margin-bottom:24px}.primaryNav button,.panelHeader button,.segmented button{border:0;border-radius:6px;color:#334155;background:transparent}.primaryNav button{padding:11px 12px;text-align:left;font-weight:800}.primaryNav button:hover,.primaryNav button.active{color:#0f3f3a;background:#dff4ef}.sidebarStatus{display:grid;gap:8px;border:1px solid #d8dee6;border-radius:8px;padding:14px;background:#f8fafc}.sidebarStatus span{color:#687586;font-size:12px;font-weight:800}.sidebarStatus strong{color:#16202a;font-size:28px;line-height:1}.runnerStartPanel{display:grid;gap:8px;border:1px solid #d8dee6;border-radius:8px;margin-top:12px;padding:14px;background:#fff}.runnerStartPanel span{color:#687586;font-size:12px;font-weight:800}.runnerStartPanel strong{color:#16202a;font-size:16px}.runnerStartPanel button{border:0;border-radius:6px;padding:9px 10px;color:#fff;background:#0f766e;font-size:13px;font-weight:800}.runnerStartPanel button.secondary{color:#0f3f3a;background:#dff4ef}.runnerStartPanel button.deployStaticButton{margin-top:4px;color:#fff;background:#0f766e}.runnerStartPanel button.stopRunnerButton{color:#fff;background:#b42318}.runnerStartPanel button:disabled{cursor:not-allowed;color:#94a3b8;background:#edf2f7}.runnerStartPanel small{color:#687586;font-size:12px;line-height:1.45}.runnerActionHistory{display:grid;gap:7px;border-top:1px solid #e2e8f0;margin-top:4px;padding-top:10px}.runnerActionItem{display:grid;gap:2px;border-radius:6px;padding:7px 8px;background:#f8fafc}.runnerActionItem strong{color:#334155;font-size:12px;line-height:1.3}.contentArea{min-width:0;padding:34px clamp(22px,5vw,64px) 56px}.dashboard,.widePanel,.projectsPage{max-width:1160px;margin:0 auto}.tasksLayout{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:18px;max-width:1320px;margin:0 auto;align-items:start}.heroPanel{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;border:1px solid #d8dee6;border-radius:8px;padding:clamp(24px,4vw,40px);background:#fff;box-shadow:0 18px 42px #1f293314}.heroPanel h2{font-size:32px}.heroPanel p{max-width:760px;margin:12px 0 0;color:#475569;font-size:16px;line-height:1.7}.metricGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0}.metricCard,.panel,.specCard{border:1px solid #d8dee6;border-radius:8px;background:#fff;box-shadow:0 14px 32px #1f29330f}.metricCard{display:grid;min-height:148px;gap:10px;padding:20px;text-align:left}.metricCard:hover,.specCard:hover{border-color:#0f766e}.metricCard span,.specCard span{color:#687586;font-size:12px;font-weight:800}.metricCard strong{color:#16202a;font-size:34px;line-height:1}.metricCard small,.taskRow small{color:#687586;font-size:12px}.projectsGrid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:16px;margin-top:18px;align-items:start}.runnerNotice{display:flex;gap:12px;align-items:center;border:1px solid #d8dee6;border-radius:8px;margin-top:14px;padding:12px 14px;background:#fff}.runnerNotice p{margin:0;color:#475569;font-size:13px;line-height:1.5}.projectCards{display:grid;gap:12px}.projectCommitPanel{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid #d8dee6;border-radius:8px;margin-bottom:12px;padding:12px;background:#f8fafc}.projectCommitPanel>div{display:grid;min-width:0;gap:4px}.projectCommitPanel strong{color:#16202a;font-size:14px}.projectCommitPanel small{overflow-wrap:anywhere;color:#64748b;font-size:12px;line-height:1.4}.projectCommitPreview{margin-bottom:12px}.projectCard{overflow:hidden;border:1px solid #d8dee6;border-radius:8px;background:#fff}.projectCard.active{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e1f}.projectCard>button{display:grid;width:100%;gap:8px;border:0;padding:16px;color:#334155;background:transparent;text-align:left}.projectCard>button:hover{background:#f0faf7}.projectCard>button>span{width:fit-content;border-radius:999px;padding:5px 9px;color:#0f3f3a;background:#dff4ef;font-size:12px;font-weight:800}.projectCard h3,.setupStep h3{margin:0;color:#16202a}.projectCard p{margin:0;color:#475569;line-height:1.55}.projectCard small{color:#687586;font-weight:800}.projectCardFooter{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid #e2e8f0;padding:10px 16px;background:#f8fafc}.projectCardFooter code{overflow-wrap:anywhere;color:#687586;font-size:12px}.dangerButton{flex:0 0 auto;border:0;border-radius:6px;padding:7px 9px;color:#9f1239;background:#ffe4e6;font-size:12px;font-weight:800}.projectForm{display:grid;gap:14px}.projectForm label{display:grid;gap:7px;color:#4b5968;font-size:13px;font-weight:800}.projectForm input,.projectForm textarea{width:100%;border:1px solid #cbd5df;border-radius:6px;padding:10px 12px;color:#1f2933;background:#fff;outline:none}.projectForm textarea{min-height:108px;resize:vertical;line-height:1.55}.projectForm input:focus,.projectForm textarea:focus,.projectSwitcher select:focus{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e24}.pathPickerRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.projectForm .secondaryAction{min-width:74px;border:1px solid #b8c7d6;border-radius:6px;padding:10px 12px;color:#0f3f3a;background:#e6f3f1;font-weight:800}.projectForm .secondaryAction:hover:not(:disabled){border-color:#0f766e;background:#dff4ef}.projectForm .secondaryAction:disabled{cursor:not-allowed;color:#94a3b8;background:#eef2f6}.fieldHint{color:#687586;font-size:12px;font-weight:700;line-height:1.45}.projectForm button{border:0;border-radius:6px;padding:11px 14px;color:#fff;background:#0f766e;font-weight:800}.setupSteps{display:grid;gap:12px}.setupStep{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;border:1px solid #e2e8f0;border-radius:8px;padding:13px;background:#fff}.setupStep>span{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;color:#0f3f3a;background:#dff4ef;font-weight:900}.setupStep p,.setupHint{margin:6px 0 0;color:#475569;line-height:1.6}.setupActions{display:flex;gap:10px;align-items:center}.setupActions button{border:0;border-radius:6px;padding:10px 12px;color:#fff;background:#0f766e;font-size:13px;font-weight:800}.setupActions button:disabled{cursor:not-allowed;color:#94a3b8;background:#edf2f7}.setupPrompt{width:100%;min-height:260px;resize:vertical;border:1px solid #cbd5df;border-radius:7px;padding:12px;color:#1f2933;background:#f8fafc;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.55}.progressTrack{overflow:hidden;height:8px;border-radius:999px;background:#e2e8f0}.progressFill{height:100%;border-radius:inherit;background:#0f766e}.dashboardGrid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:16px}.changeCreatePanel{margin:18px 0}.changeCreateHint{margin:0;color:#475569;font-size:14px;line-height:1.6}.changeCreateHint code{color:#0f3f3a;font-size:13px}.documentDraftBox{display:flex;justify-content:space-between;gap:14px;align-items:center;border:1px solid #e2e8f0;border-radius:8px;margin-top:14px;padding:13px;background:#f8fafc}.documentDraftBox>div:first-child{display:grid;min-width:0;gap:4px}.documentDraftBox strong{color:#16202a;font-size:14px}.documentDraftBox small{overflow-wrap:anywhere;color:#687586;font-size:12px;line-height:1.45}.documentDraftBox input,.documentDraftBox textarea{width:100%;border:1px solid #cbd5df;border-radius:6px;margin-top:6px;padding:9px 10px;color:#1f2933;background:#fff;outline:none}.documentDraftBox textarea{min-height:94px;resize:vertical;line-height:1.5}.documentDraftBox input:focus,.documentDraftBox textarea:focus{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e24}.documentDraftActions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px}.documentDraftActions button{border:0;border-radius:6px;padding:9px 11px;color:#0f3f3a;background:#dff4ef;font-size:12px;font-weight:800}.documentDraftActions button:disabled{cursor:not-allowed;color:#94a3b8;background:#edf2f7}.changeForm{border-top:1px solid #e2e8f0;margin-top:16px;padding-top:16px}.changeKindToggle{width:fit-content}.changeFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.documentPreview{border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;background:#f8fafc}.documentPreview summary{color:#0f3f3a;font-size:13px;font-weight:800}.documentPreview pre{max-height:220px;overflow:auto;margin:10px 0 0;white-space:pre-wrap;color:#334155;font-size:12px;line-height:1.5}.codexDraftPrompt{display:grid;gap:10px;border:1px solid #d8dee6;border-radius:8px;margin-top:14px;padding:14px;background:#fff}.codexDraftPrompt p{margin:0;color:#687586;font-size:13px;line-height:1.5}.codexDraftPrompt small{display:block;margin-top:4px;color:#7a3c00;font-size:12px;font-weight:800}.draftEditorActions{display:flex;flex-wrap:wrap;gap:8px}.draftEditorActions button{border:0;border-radius:6px;padding:8px 10px;color:#0f3f3a;background:#dff4ef;font-size:12px;font-weight:800}.draftEditorActions button:disabled{cursor:not-allowed;color:#94a3b8;background:#edf2f7}.draftMetadataGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.draftMetadataGrid label{display:grid;gap:6px;color:#4b5968;font-size:12px;font-weight:800}.draftMetadataGrid input{width:100%;border:1px solid #cbd5df;border-radius:6px;padding:9px 10px;color:#1f2933;background:#fff;outline:none}.draftMetadataGrid input:focus{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e24}.codexDraftPrompt textarea{width:100%;min-height:260px;resize:vertical;border:1px solid #cbd5df;border-radius:7px;padding:12px;color:#1f2933;background:#f8fafc;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.55}.codexDraftPrompt details{border:1px solid #e2e8f0;border-radius:7px;padding:10px 12px;background:#f8fafc}.codexDraftPrompt summary{color:#0f3f3a;font-size:13px;font-weight:800}.codexDraftPrompt pre{max-height:280px;overflow:auto;margin:10px 0 0;white-space:pre-wrap;color:#334155;font-size:12px;line-height:1.5}.panel{padding:20px}.widePanel{padding:24px}.panelHeader{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}.panelHeader h2{font-size:28px}.panelHeader h3,.taskSection h3,.specCard h3{margin:0;color:#16202a}.taskCompletionTitle{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;width:100%}.archiveChangePrompt{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center}.archiveChangePrompt span{color:#687586;font-size:12px;font-weight:800;line-height:1.4}.archiveChangePrompt.ready span{color:#0f3f3a}.archiveChangeButton,.specUpdateChangeButton,.commitMessageButton{border:0;border-radius:6px;padding:8px 10px;color:#0f3f3a;background:#dff4ef;font-size:12px;font-weight:800}.archiveChangeButton:disabled{cursor:not-allowed;color:#94a3b8;background:#edf2f7}.archiveChangeButton:not(:disabled):hover,.commitMessageButton:not(:disabled):hover{background:#c8ece5}.commitMessageButton:disabled{cursor:not-allowed;color:#94a3b8;background:#edf2f7}.specUpdateChangeButton{color:#7c2d12;background:#ffedd5}.specUpdateChangeButton:disabled{cursor:not-allowed;color:#94a3b8;background:#edf2f7}.specUpdateChangeButton:not(:disabled):hover{background:#fed7aa}.changeSpecUpdateMessage{margin:6px 0 0;color:#7c2d12;font-size:12px;font-weight:800}.commitMessagePreview{display:grid;flex:1 1 100%;gap:10px;border:1px solid #d8dee6;border-radius:8px;padding:12px;background:#fff}.commitMessagePreviewHeader{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.commitMessagePreviewHeader div:first-child{display:grid;gap:3px;min-width:0}.commitMessagePreviewHeader strong{color:#16202a;font-size:13px}.commitMessagePreviewHeader small{color:#64748b;font-size:12px;line-height:1.4}.commitMessagePreviewActions{display:inline-flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:8px}.commitMessagePreviewActions button{border:0;border-radius:6px;padding:7px 9px;color:#0f3f3a;background:#dff4ef;font-size:12px;font-weight:800}.commitMessagePreviewActions button:disabled{cursor:not-allowed;color:#94a3b8;background:#edf2f7}.commitMessageRequestMeta,.commitMessageField{display:grid;gap:6px}.commitMessageRequestMeta span,.commitMessageField span{color:#475569;font-size:12px;font-weight:800}.commitMessageFieldHeader{display:flex;justify-content:space-between;gap:10px;align-items:center}.commitMessageFieldHeader button{flex:0 0 auto;border:0;border-radius:6px;padding:6px 9px;color:#0f3f3a;background:#dff4ef;font-size:12px;font-weight:800}.commitMessageFieldHeader button:disabled{cursor:not-allowed;color:#94a3b8;background:#edf2f7}.commitMessageRequestMeta code{display:block;overflow-wrap:anywhere;border:1px solid #e2e8f0;border-radius:7px;padding:8px 9px;color:#334155;background:#f8fafc;font-size:11px;line-height:1.45}.commitMessagePreview textarea{width:100%;min-height:132px;resize:vertical;border:1px solid #cbd5df;border-radius:7px;padding:10px 11px;color:#1f2933;background:#f8fafc;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.55}.commitMessagePreview details{border:1px solid #e2e8f0;border-radius:7px;padding:9px 10px;background:#f8fafc}.commitMessagePreview summary{color:#0f3f3a;font-size:12px;font-weight:800}.commitMessagePreview pre{max-height:180px;overflow:auto;margin:9px 0 0;white-space:pre-wrap;color:#334155;font-size:12px;line-height:1.5}.taskRefreshRow{display:flex;flex:1 1 100%;justify-content:space-between;gap:10px;align-items:center;min-height:34px;border:1px solid #e2e8f0;border-radius:8px;padding:7px 9px;background:#f8fafc}.taskRefreshRow span{color:#64748b;font-size:12px;font-weight:800;line-height:1.35}.taskRefreshRow button{flex:0 0 auto;border:0;border-radius:6px;padding:7px 9px;color:#0f3f3a;background:#dff4ef;font-size:12px;font-weight:800;white-space:nowrap}.taskRefreshRow button:disabled{cursor:not-allowed;color:#94a3b8;background:#edf2f7}.changeSpecUpdateBanner{display:flex;flex:1 1 100%;justify-content:space-between;gap:12px;align-items:center;min-height:54px;border:1px solid #fecdd3;border-radius:8px;padding:10px 12px;background:#fff7f8}.changeSpecUpdateBanner div{display:grid;gap:4px;min-width:0}.changeSpecUpdateBanner strong{color:#be123c;font-size:13px;font-weight:900}.changeSpecUpdateBanner span{color:#9f1239;font-size:13px;font-weight:700;line-height:1.4}.changeSpecUpdateBanner button{flex:0 0 auto;border:0;border-radius:6px;padding:8px 10px;color:#9f1239;background:#ffe4e6;font-size:12px;font-weight:800;white-space:nowrap}.changeSpecUpdateBanner button:hover{background:#fecdd3}.panelHeader button{padding:8px 10px;color:#0f766e;font-weight:800;background:#e6f3f1}.statusPill{display:inline-flex;align-items:center;justify-content:center;width:fit-content;border-radius:999px;padding:6px 10px;color:#475569;background:#edf2f7;font-size:12px;font-weight:800;white-space:nowrap}.statusPill.good{color:#0f3f3a;background:#dff4ef}.statusPill.warn{color:#7a3c00;background:#fff0d6}.taskList{display:grid;gap:8px}.taskList.compact{gap:12px}.taskRow{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start;border:1px solid #e2e8f0;border-radius:7px;padding:11px 12px;color:#334155;background:#fff}.taskButton{width:100%;text-align:left}.taskButton:hover,.taskButton.selected{border-color:#0f766e;background:#f0faf7}.taskRow.done{color:#64748b;background:#f8fafc}.taskRow strong{overflow-wrap:anywhere;font-size:14px;line-height:1.45}.checkboxGhost{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:2px solid #0f766e;border-radius:5px;color:#0f766e;font-size:12px;font-weight:900}.statusList{display:grid;gap:12px;margin:0}.statusList div{border-bottom:1px solid #e2e8f0;padding-bottom:12px}.statusList dt{color:#687586;font-size:12px;font-weight:800}.statusList dd{margin:4px 0 0;color:#334155;line-height:1.5}.segmented{display:inline-flex;border:1px solid #cbd5df;border-radius:7px;padding:3px;background:#f8fafc}.segmented button{padding:7px 11px;font-size:13px;font-weight:800}.segmented button.active{color:#0f3f3a;background:#dff4ef}.taskFilterToggle{display:grid;grid-template-columns:repeat(3,minmax(54px,max-content));flex:0 0 auto}.taskFilterToggle button{min-width:54px;white-space:nowrap}.taskSections{display:grid;gap:20px}.taskSection{display:grid;gap:10px}.taskSectionHeader{display:flex;justify-content:space-between;gap:14px;align-items:center}.taskSectionHeader small{display:block;margin-top:4px;color:#687586;font-size:12px;font-weight:800}.taskSectionActions{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;align-items:center}.taskSectionActions button{border:0;border-radius:6px;padding:8px 10px;color:#0f3f3a;background:#dff4ef;font-size:12px;font-weight:800}.taskSectionActions button:not(:disabled):hover{background:#c8ece5}.taskSectionActions button:disabled{cursor:not-allowed;color:#94a3b8;background:#edf2f7}.sectionQueueMessage{margin:0;border:1px solid #b6e1d8;border-radius:7px;padding:9px 10px;color:#0f3f3a;background:#f0faf7;font-size:13px;font-weight:700;line-height:1.5}.taskDetail{position:sticky;top:24px;display:grid;gap:16px;max-height:calc(100vh - 48px);overflow-y:auto;border:1px solid #d8dee6;border-radius:8px;padding:20px;background:#fff;box-shadow:0 14px 32px #1f29330f}.taskDetail.empty{color:#475569}.taskDetailHeader{display:grid;gap:12px}.taskDetailHeader h3{margin:0;color:#16202a;font-size:19px;line-height:1.35}.detailBlock{display:grid;gap:9px;border-top:1px solid #e2e8f0;padding-top:14px}.detailBlock h4,.promptHeader h4{margin:0;color:#16202a;font-size:14px}.detailBlock p{margin:0;color:#475569;line-height:1.55}.relatedSpecs{display:grid;gap:8px}.relatedSpecs button{display:grid;gap:4px;border:1px solid #d8dee6;border-radius:7px;padding:10px;color:#334155;background:#fff;text-align:left}.relatedSpecs button:hover{border-color:#0f766e;background:#f0faf7}.relatedSpecs strong{font-size:13px;line-height:1.35}.relatedSpecs small{overflow-wrap:anywhere;color:#687586;font-size:11px}.commandList{display:grid;gap:8px;margin:0;padding:0;list-style:none}.commandList code{display:block;overflow-wrap:anywhere;border-radius:6px;padding:8px 10px;color:#0f3f3a;background:#e6f3f1;font-size:12px;line-height:1.45}.promptHeader{display:flex;justify-content:space-between;gap:12px;align-items:center}.promptHeader button,.runnerActions button{border:0;border-radius:6px;padding:8px 10px;color:#0f3f3a;background:#dff4ef;font-size:12px;font-weight:800}.runnerHeader{display:flex;justify-content:space-between;gap:12px;align-items:center}.runnerActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.runnerActions button{min-height:36px}.runnerActions button:disabled{cursor:not-allowed;color:#94a3b8;background:#edf2f7}.runnerActions button.dangerAction{color:#9f1239;background:#ffe4e6}.runnerActions button.dangerAction:hover:not(:disabled){background:#fecdd3}.executionAction{margin:8px 0}.runnerHint,.runnerMessage{color:#334155;font-size:13px}.runnerHint{margin:0;color:#687586;line-height:1.5}.runnerOutput{max-height:220px;overflow:auto;border-radius:7px;margin:0;padding:12px;color:#f8fafc;background:#16202a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.5;white-space:pre-wrap}.executionList{display:grid;gap:10px}.executionCard{display:grid;gap:10px;border:1px solid #d8dee6;border-radius:7px;padding:11px;background:#f8fafc}.executionHeader{display:flex;justify-content:space-between;gap:10px;align-items:center}.executionHeader strong{color:#0f3f3a;font-size:13px}.executionHeader code,.executionCard small{overflow-wrap:anywhere;color:#687586;font-size:11px}.executionCard dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.executionCard dt{color:#687586;font-size:11px;font-weight:800}.executionCard dd{margin:2px 0 0;color:#1f2933;font-size:13px;font-weight:800}.executionMiniList{display:grid;gap:4px;margin:0;padding-left:16px;color:#334155;font-size:12px;line-height:1.45}.executionMiniList li{overflow-wrap:anywhere}.executionMiniList.risk{color:#9f1239}.executionMiniList.followUp{color:#7c2d12}.executionReport{border-left:3px solid #0f766e;padding-left:9px;color:#334155;font-size:12px}.taskDetail textarea{width:100%;min-height:300px;resize:vertical;border:1px solid #cbd5df;border-radius:7px;padding:12px;color:#1f2933;background:#f8fafc;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.55}.specGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.specCard{display:grid;gap:12px;padding:18px;text-align:left}.specCard h3{font-size:18px}.specStats{display:flex;flex-wrap:wrap;gap:8px}.specCard ul{margin:0;padding-left:18px;color:#475569}.specCard li{margin:5px 0;line-height:1.5}.documentsLayout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:22px;max-width:1280px;margin:0 auto}.documentsNav{align-self:start;position:sticky;top:24px;max-height:calc(100vh - 48px);overflow-y:auto;border:1px solid #d8dee6;border-radius:8px;padding:16px;background:#fff}.searchLabel{display:grid;gap:8px;margin-bottom:18px;color:#4b5968;font-size:13px;font-weight:800}.searchLabel input{width:100%;border:1px solid #cbd5df;border-radius:6px;padding:10px 12px;color:#1f2933;background:#fff;outline:none}.searchLabel input:focus{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e24}.docNav{display:grid;gap:18px}.navGroup h2{margin:0 0 8px;color:#687586;font-size:12px;font-weight:800}.navGroup button{display:grid;width:100%;gap:4px;border:0;border-radius:6px;padding:10px;color:#334155;background:transparent;text-align:left}.navGroup button:hover,.navGroup button.active{color:#0f3f3a;background:#dff4ef}.navGroup span{overflow-wrap:anywhere;font-size:14px;font-weight:800;line-height:1.3}.navGroup small{overflow-wrap:anywhere;color:#687586;font-size:11px;line-height:1.35}.documentPane{min-width:0}.contentHeader{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin:0 0 16px}.contentHeader h2{font-size:25px}.contentHeader code{max-width:420px;border:1px solid #d8dee6;border-radius:6px;padding:8px 10px;color:#475569;background:#fff;font-size:12px;overflow-wrap:anywhere}.markdownBody{border:1px solid #d8dee6;border-radius:8px;background:#fff;padding:clamp(22px,4vw,44px);box-shadow:0 18px 42px #1f293314}.markdownBody>:first-child{margin-top:0}.markdownBody h1,.markdownBody h2,.markdownBody h3,.markdownBody h4{color:#16202a;line-height:1.25}.markdownBody h1{font-size:31px}.markdownBody h2{margin-top:34px;border-bottom:1px solid #e2e8f0;padding-bottom:8px;font-size:24px}.markdownBody h3{margin-top:28px;font-size:20px}.markdownBody h4{margin-top:22px;font-size:17px}.markdownBody p,.markdownBody li{color:#334155;font-size:16px;line-height:1.75}.markdownBody a{color:#0f766e;font-weight:800}.markdownBody code{border-radius:5px;padding:2px 5px;color:#0f3f3a;background:#e6f3f1;font-size:.92em}.markdownBody pre{overflow-x:auto;border-radius:8px;padding:16px;background:#16202a}.markdownBody pre code{padding:0;color:#f8fafc;background:transparent}.markdownBody table{display:block;width:100%;overflow-x:auto;border-collapse:collapse}.markdownBody th,.markdownBody td{border:1px solid #d8dee6;padding:9px 11px;text-align:left;vertical-align:top}.markdownBody th{background:#f1f5f9}.markdownBody blockquote{margin-left:0;border-left:4px solid #0f766e;padding-left:16px;color:#475569}.currentChangeSummary{display:grid;gap:6px;margin-top:10px}.currentChangeSummary strong{color:#16202a;font-size:18px}.currentChangeSummary small{color:#687586;font-weight:800}.currentChangeSummary code{color:#0f766e;overflow-wrap:anywhere}.emptyStateText{margin:0;color:#687586;line-height:1.55}.sourceBlock .promptHeader small{display:block;margin-top:3px;color:#687586;font-size:11px;line-height:1.4}.sourceSummaryList,.sourceRoleGroup,.sourceEditor,.sourceEditList,.sourceEditCard{display:grid;gap:10px}.sourceRoleGroup>strong{color:#0f3f3a;font-size:12px;text-transform:uppercase}.sourceCard{display:grid;gap:8px;border:1px solid #d8dee6;border-radius:7px;padding:10px;background:#fff}.sourceCard span,.sourceEditHeader strong{color:#0f766e;font-size:11px;font-weight:900}.sourceCard h5{margin:2px 0;color:#16202a;font-size:13px;line-height:1.35}.sourceCard a{overflow-wrap:anywhere;color:#475569;font-size:11px}.sourceBadges{display:flex;flex-wrap:wrap;gap:6px}.sourceBadges span{border-radius:999px;padding:3px 7px;color:#334155;background:#eef2f7;font-size:10px}.sourceEditor{border:1px solid #d8dee6;border-radius:8px;padding:12px;background:#f8fafc}.sourceEditor label,.sourceEditCard label{display:grid;gap:5px;color:#334155;font-size:12px;font-weight:800}.sourceEditor input,.sourceEditor select,.sourceEditor textarea,.sourceEditCard input,.sourceEditCard select,.sourceEditCard textarea{width:100%;border:1px solid #cbd5df;border-radius:7px;padding:9px 10px;color:#1f2933;background:#fff;font-size:12px}.sourceEditor textarea,.sourceEditCard textarea{min-height:78px;resize:vertical;font-family:inherit}.sourceEditorActions,.sourceEditHeader,.sourceEditHeader div{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.sourceEditorActions button,.sourceEditHeader button{border:0;border-radius:6px;padding:8px 10px;color:#0f3f3a;background:#dff4ef;font-size:12px;font-weight:800}.sourceEditorActions button:disabled,.sourceEditHeader button:disabled{cursor:not-allowed;color:#94a3b8;background:#edf2f7}.sourceEditCard{border:1px solid #d8dee6;border-radius:8px;padding:12px;background:#fff}.sourceEditHeader{justify-content:space-between}.sourceFieldGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}@media(max-width:980px){.appShell,.documentsLayout,.tasksLayout{grid-template-columns:1fr}.sidebar,.documentsNav,.taskDetail{position:static;height:auto;max-height:none}.sidebar{border-right:0;border-bottom:1px solid #d8dee6}.primaryNav{grid-template-columns:repeat(4,minmax(0,1fr))}.metricGrid,.dashboardGrid,.changeFormGrid,.sourceFieldGrid,.draftMetadataGrid,.specGrid,.projectsGrid{grid-template-columns:1fr}.heroPanel,.documentDraftBox,.contentHeader,.panelHeader{display:grid}.documentDraftActions{width:100%}.documentDraftActions button{flex:1 1 0}.contentHeader code{max-width:none}}@media(max-width:620px){.primaryNav{grid-template-columns:1fr 1fr}.contentArea{padding:22px 16px 40px}}
