:root{--bg: #f5f6f8;--text: #202833;--muted: #687385;--subtle: #8c96a6;--line: #e7eaf0;--line-strong: #d5dae3;--surface: #ffffff;--surface-soft: #f8f9fb;--surface-quiet: #eef1f5;--nav: #fbfcfd;--nav-soft: #f1f3f6;--brand: #334155;--accent: #2563eb;--ok: #047857;--warn: #b45309;--danger: #b42336;--shadow: 0 1px 2px rgba(18, 25, 38, .06), 0 8px 24px rgba(18, 25, 38, .05)}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{min-height:100vh;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Pretendard,Apple SD Gothic Neo,Malgun Gothic,Noto Sans KR,sans-serif;font-size:14px;font-weight:400;line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font:inherit;outline:0}button{border-radius:0}a{color:inherit;text-decoration:none}a:hover{color:#1d4ed8}.appShell{min-height:100vh;display:grid;grid-template-columns:196px minmax(0,1fr)}.sideNav{position:sticky;top:0;z-index:20;min-height:100vh;padding:18px 14px;display:flex;flex-direction:column;gap:18px;background:var(--nav);color:var(--text);border-right:1px solid #e9edf3;border-radius:8px;overflow:hidden}.sideNavBrand{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding-bottom:16px;border-bottom:1px solid var(--line)}.sideNavBrandMark{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#202833;color:#fff;font-size:14px;font-weight:700}.sideNavBrandTitle{font-size:18px;font-weight:700;letter-spacing:0}.viewTabs,.navTabs{display:flex;flex-direction:column;gap:4px}.viewTab{width:100%;min-height:38px;padding:0 12px;border:1px solid transparent;background:transparent;color:#536176;border-radius:6px;display:flex;align-items:center;gap:8px;text-align:left;font-size:13px;font-weight:600;cursor:pointer}.viewTab:hover{background:#eef1f5;color:var(--text)}.viewTab.active{background:#edf2f8;color:#111827}.viewTabIcon{width:20px;flex:0 0 20px;text-align:center;font-size:15px;line-height:1}.viewTabLabel{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sideNavActions{margin-top:auto;display:grid;gap:8px}.sideNavActionButton,.newsAnalyzeButton,.recentAnalyzeButton,.headerSyncStatus,.providerChip,.inlineActionButton,.codexLoginButton,.adminStakeholderDelete,.programLegendButton{min-height:34px;border:1px solid #d9dee7;background:var(--surface);color:var(--text);padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:12px;font-weight:600;cursor:pointer}.sideNavActionButton{width:100%;justify-content:flex-start;border-color:var(--line);border-radius:6px;background:var(--nav-soft);color:var(--text)}.sideNavActionButton:hover{background:#e8ecf2}.sideNavActionButton.recentAnalyzeButton{background:#f6f7f9;color:#111827}.sideNavActionButton.headerSyncStatus{color:var(--text)}.headerSyncStatus.collecting .sectionSyncIcon{animation:spin .8s linear infinite}.sectionSyncIcon{width:17px;height:17px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.15}.dashboard{width:100%;max-width:none;margin:0 auto;padding:18px;display:grid;gap:16px}.error{border:1px solid #efb8c1;background:#fff5f6;color:#8e2636;padding:12px 14px;font-weight:700}.workspaceLayout,.workspaceBody,.adminGrid,.adminPageColumns,.reportArchivePage{display:grid;grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:16px}.workspaceLayout:has(>.newsCanvas),.workspaceLayout:has(>.providerOpsPanel),.workspaceLayout:has(>.stakeholderStage):not(:has(>.utilityPanel)){grid-template-columns:1fr}.adminPage,.programPage,.stakeholderStage,.providerOpsPanel,.utilityColumn{display:grid;gap:16px}.workspaceFilterBar,.adminPageTopbarActions,.adminPageTopbarMeta,.providerOpsMain,.providerOpsMeta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.workspaceFilterBar{grid-column:1 / -1;padding:10px;background:var(--surface);border:0;box-shadow:var(--shadow)}.newsroomWorkspace{min-height:calc(100vh - 36px);display:grid;grid-template-columns:220px minmax(320px,1fr) 340px;grid-template-rows:auto minmax(0,1fr);gap:12px}.newsroomTopbar{grid-column:1 / -1;min-height:62px;border:0;background:#fff;display:grid;grid-template-columns:minmax(240px,1.2fr) repeat(3,minmax(120px,auto)) auto;align-items:center;gap:12px;padding:10px 12px;box-shadow:var(--shadow);border-radius:8px;overflow:hidden}.statusCluster{display:grid;grid-template-columns:12px minmax(0,1fr);align-items:center;gap:10px}.statusCluster strong,.topbarMetric strong{display:block;color:var(--text);font-size:14px;font-weight:700;line-height:1.2}.statusCluster span:not(.healthDot),.topbarMetric span{color:var(--muted);font-size:11px;font-weight:500}.healthDot{width:10px;height:10px;border-radius:999px;display:inline-block}.healthDot.healthy{background:var(--ok)}.healthDot.failed{background:var(--danger)}.topbarMetric{min-height:38px;padding-left:12px}.topbarActions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.newsroomFeed,.newsroomDetail{min-height:0;border:0;background:#fff;box-shadow:var(--shadow);border-radius:8px;overflow:hidden}.newsroomFilters,.newsroomDetail{display:grid;align-content:start;gap:14px}.newsroomFilters{min-height:0}.newsroomDetail{padding:14px}.newsroomFeed{display:grid;grid-template-rows:auto auto minmax(0,1fr)}.paneHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.paneHeader.compact{margin-top:4px}.paneHeader h2,.detailHeader h2{margin:0;color:var(--text);font-size:18px;line-height:1.2;font-weight:700;letter-spacing:0}.paneHeader span:not(.eyebrow){color:var(--muted);font-size:12px;font-weight:600}.feedHeader{height:58px;border-bottom:1px solid #edf0f4;padding:12px 14px;align-items:center;overflow:hidden}.feedHeader>div:first-child{min-width:0}.feedHeader h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feedHeaderActions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0}.feedHeader .feedHeaderCount{white-space:nowrap}.feedHeader .headerSyncStatus{min-height:32px;border-radius:7px;padding:0 10px;white-space:nowrap}.feedHeader .feedCollectButton{min-width:36px}.feedHeader .sectionSyncIcon{width:18px;height:18px}.feedBriefingStrip{border-bottom:1px solid #edf0f4;background:#fbfcfd;padding:10px 14px 12px;display:grid;gap:8px}.feedBriefingHeader,.feedBriefingActions{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.feedBriefingHeader>div:first-child{min-width:0;display:grid;gap:2px}.feedBriefingHeader strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:14px;font-weight:720}.feedBriefingActions{flex-shrink:0}.feedBriefingActions span{color:var(--muted);font-size:11px;font-weight:650;white-space:nowrap}.feedBriefingActions .recentAnalyzeButton{min-height:28px;padding:0 10px}.feedBriefingText,.feedBriefingEmpty{margin:0;color:#314158;font-size:12px;line-height:1.55}.feedBriefingText{max-height:132px;overflow:auto;white-space:pre-wrap}.feedBriefingText.briefingMarkdownPanel{white-space:normal}.feedBriefingEmpty{color:var(--muted);font-weight:600}.sourceFilterList,.sourceStatusList,.feedList,.detailBlock{display:grid;gap:8px}.sourceStatusList{gap:8px}.sourceStatusGroup{background:#fff;box-shadow:var(--shadow);border-radius:8px;padding:7px 6px 6px;display:grid;gap:2px;overflow:hidden}.sourceStatusGroupLabel{min-height:28px;padding:0 8px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:#7a8491;font-size:12px;font-weight:720;line-height:1.2}.sourceStatusGroupLabel span,.sourceStatusGroupLabel strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sourceStatusGroupLabel strong{color:#a5adb8;font-size:11px;font-weight:720}.sourceStatusRow{width:100%;height:36px;border:0;border-radius:6px;background:transparent;color:var(--text);padding:0 8px;display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:8px;align-items:center;overflow:hidden;text-align:left;cursor:pointer}.sourceStatusRow:hover{background:#eef2f6}.sourceStatusRow.active{background:#e6ebf1}.sourceStatusRow.failed{background:#fcedf1}.sourceStatusRow.disabled{color:var(--subtle)}.sourceStatusRow.active.failed{background:#fcedf1}.sourceStatusMain{min-width:0}.sourceStatusMain strong,.sourceStatusMain em,.sourceStatusCount strong,.sourceStatusCount em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:normal}.sourceStatusMain strong{color:var(--text);font-size:13px;font-weight:650}.sourceStatusToken{color:var(--muted);font-size:12px;font-weight:760;text-align:right}.sourceStatusRow.failed .sourceStatusToken{color:#a33d54;font-size:14px}.sourceFilter{width:100%;min-height:42px;border:0;background:var(--surface-soft);color:var(--text);padding:8px 9px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;align-items:center;text-align:left;cursor:pointer}.sourceFilter:hover,.sourceFilter.active{background:#eef2f6}.sourceFilter.active{box-shadow:inset 3px 0 0 var(--accent)}.sourceFilter span,.sourceFilter strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sourceFilter span{font-size:13px;font-weight:600}.sourceFilter strong{color:var(--muted);font-size:12px;font-weight:700}.sourceFilter em{grid-column:1 / -1;font-style:normal;font-size:11px;font-weight:700}.miniStatusRow{min-height:34px;border-bottom:1px solid #f0f2f5;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;align-items:center}.miniStatusRow span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:12px;font-weight:600}.miniStatusRow strong,.miniStatusRow em{font-size:11px;font-style:normal;font-weight:700}.miniStatusRow em{grid-column:1 / -1;color:var(--muted)}.feedList{min-height:0;overflow:auto;padding:8px;grid-auto-rows:54px;align-content:start}.feedItem{width:100%;height:100%;min-height:0;border:0;border-bottom:1px solid #f0f2f5;background:#fff;color:var(--text);display:grid;grid-template-columns:72px 138px minmax(0,1fr) 34px;gap:8px;align-items:center;overflow:hidden;padding:8px 10px;text-align:left;cursor:pointer}.feedItem:hover{background:#f8fafc}.feedItem.selected{background:#edf2f8;box-shadow:inset 3px 0 0 var(--accent)}.feedItemTime,.feedItemSource,.feedItemTitle,.analysisFlag{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feedItemTime{color:var(--muted);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.feedItemSource{color:#32445c;font-size:12px;font-weight:700}.feedItemTitle{font-size:13px;line-height:1.35;font-weight:500}.analysisFlag{height:22px;border:0;background:#f0f2f5;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700}.analysisFlag.ready{border-color:#b9d7c8;background:#e9f7ef;color:var(--ok)}.detailHeader{display:grid;gap:8px;padding-bottom:12px;border-bottom:1px solid #edf0f4}.detailHeader h2{font-size:20px}.detailMetaLine,.detailActions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.detailMetaLine span{min-height:24px;border:0;background:#f1f3f6;color:var(--muted);display:inline-flex;align-items:center;padding:0 8px;font-size:11px;font-weight:600}.detailActions{padding-bottom:12px;border-bottom:1px solid #edf0f4}.detailLinkButton{text-decoration:none}.detailBlock{border-bottom:1px solid #edf0f4;padding-bottom:12px}.detailBlock:last-child{border-bottom:0;padding-bottom:0}.detailBlock h3{margin:0;color:#26334a;font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.detailBlock p{margin:0;color:#36465d;font-size:13px;line-height:1.6}.reportMetaLine{color:var(--muted)!important;font-size:12px!important}.recentAnalysisPanel.compact{max-height:220px}.providerChip{min-height:32px;background:var(--surface-soft);border-color:transparent;color:#273244}.providerChip:hover{border-color:transparent;background:#eef2f6}.providerChip.active{border-color:transparent;background:#202833;color:#fff}.inlineActionButton{border-color:var(--line);border-radius:6px;background:var(--surface-soft);color:var(--text)}.inlineActionButton:hover{background:#eef2f6}.inlineActionButton.isLoading .sectionSyncIcon{animation:spin .8s linear infinite}.providerChipMeta,.providerChipState{font-size:11px;font-weight:600}.providerChipMeta{color:inherit;opacity:.7}.providerChipState.healthy{color:var(--ok)}.providerChipState.failed{color:var(--danger)}.providerChipState.stale{color:var(--warn)}.providerChipState.disabled{color:var(--muted)}.providerChip.active .providerChipState,.providerChip.active .providerChipMeta{color:inherit;opacity:.82}.providerStatusBadge,.providerCategoryPill{min-height:24px;display:inline-flex;align-items:center;border-radius:999px;white-space:nowrap}.providerStatusBadge{gap:7px;padding:0 9px;background:#f3f6f9;color:#475569;font-size:12px;font-weight:700}.providerStatusBadge.healthy{background:#eef7f2;color:#2d7a4f}.providerStatusBadge.running{background:#eef3fb;color:#345d93}.providerStatusBadge.failed{background:#fcedf1;color:var(--danger)}.providerStatusBadge.stale{background:#fff6e6;color:#986b1f}.providerStatusBadge.disabled{background:#f0f2f5;color:var(--muted)}.providerStatusDot{width:7px;height:7px;border-radius:50%;background:#9aa4b2;flex:0 0 auto}.providerStatusDot.healthy{background:var(--ok)}.providerStatusDot.running{background:#4d7fbd;box-shadow:0 0 #4d7fbd59;animation:statusPulse 1.25s ease-out infinite}.providerStatusDot.failed{background:var(--danger);box-shadow:0 0 #b43e5859;animation:statusPulse 1.35s ease-out infinite}.providerStatusDot.stale{background:var(--warn)}.providerStatusDot.disabled{background:var(--subtle)}.providerCategoryPill{padding:0 8px;background:#f2f5f8;color:#66717f;font-size:11px;font-weight:760}.workspaceHeader,.newsCanvas,.utilityPanel,.adminPanel,.adminPageTopbar,.programTablePanel,.adminPanelNarrow,.adminPanelWide,.adminStakeholderPanel,.programChartPanel,.programChartHero,.providerOpsPanel,.stakeholderStage{border:0;background:#fff;box-shadow:var(--shadow);border-radius:8px;overflow:hidden}.workspaceHeader,.newsCanvas,.utilityPanel,.adminPanel,.adminPageTopbar,.programTablePanel,.adminStakeholderPanel,.providerOpsPanel,.stakeholderStage{padding:16px}.panelHeader,.adminPanelHeader{min-height:44px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid #edf0f4}.workspaceHeaderMain h2,.adminPage h2,.panelHeader h2,.adminPanelHeader h3{margin:0;color:#101828;font-size:26px;line-height:1.15;font-weight:700;letter-spacing:0}.adminPanelHeader h3{font-size:17px}.eyebrow{display:block;margin-bottom:5px;color:var(--brand);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.workspaceCopy,.layoutSubtext,.promptFieldLabel,.emptyState{margin:0;color:var(--muted);font-size:12px}.summaryCard{border:0;background:var(--surface-soft);padding:12px;display:grid;gap:4px;min-height:72px}.summaryCard strong{color:#102a43;font-size:23px;line-height:1}.summaryCard em{color:var(--muted);font-size:12px;font-style:normal;font-weight:700}.workspaceStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dataTable{border:0;background:#fff;overflow:auto}.dataGrid{width:100%;border-collapse:collapse;table-layout:fixed}.dataGrid th,.dataGrid td{padding:11px 12px;border-bottom:1px solid #edf0f4;text-align:left;vertical-align:middle}.dataGrid thead th{position:sticky;top:0;z-index:1;background:#f6f7f9;color:#536176;font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.dataGrid tbody tr:hover td{background:#f8fafc}.dataTableRow--analysis{background:var(--surface-soft)}.dataTableCell{min-width:0;color:var(--text)}.dataTableCell--muted,.dataTableCell--time{color:var(--muted)}.dataTableCell--title,.dataTableCell--wide,.dataTableCell--provider,.dataTableCell--analysis{white-space:normal;line-height:1.38}.dataTableCell--provider,.dataTableCell--title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dataTableCell--action{text-align:right}.dataTableCell--full{width:100%}.newsTable .dataGrid th:nth-child(1),.newsTable .dataGrid td:nth-child(1){width:92px}.newsTable .dataGrid th:nth-child(2),.newsTable .dataGrid td:nth-child(2){width:150px}.newsTable .dataGrid th:nth-child(4),.newsTable .dataGrid td:nth-child(4){width:96px}.stakeholderTable .dataGrid th:nth-child(1),.stakeholderTable .dataGrid td:nth-child(1){width:150px}.stakeholderTable .dataGrid th:nth-child(2),.stakeholderTable .dataGrid td:nth-child(2){width:92px}.opsTable .dataGrid{min-width:1120px}.opsTable .dataGrid th:nth-child(1),.opsTable .dataGrid td:nth-child(1){width:170px}.opsTable .dataGrid th:nth-child(2),.opsTable .dataGrid td:nth-child(2){width:96px}.opsTable .dataGrid th:nth-child(3),.opsTable .dataGrid td:nth-child(3){width:112px}.opsTable .dataGrid th:nth-child(4),.opsTable .dataGrid td:nth-child(4),.opsTable .dataGrid th:nth-child(7),.opsTable .dataGrid td:nth-child(7),.opsTable .dataGrid th:nth-child(8),.opsTable .dataGrid td:nth-child(8){width:86px}.opsTable .dataGrid th:nth-child(5),.opsTable .dataGrid td:nth-child(5),.opsTable .dataGrid th:nth-child(6),.opsTable .dataGrid td:nth-child(6){width:92px}.providerCategoryDataTable.providerCategoryDataTable .dataGrid{min-width:1420px}.providerCategoryCol--name,.providerCategoryDataTable .dataGrid th:nth-child(1),.providerCategoryDataTable .dataGrid td:nth-child(1){width:210px}.providerCategoryCol--status,.providerCategoryDataTable .dataGrid th:nth-child(2),.providerCategoryDataTable .dataGrid td:nth-child(2){width:118px}.providerCategoryCol--type,.providerCategoryDataTable .dataGrid th:nth-child(3),.providerCategoryDataTable .dataGrid td:nth-child(3){width:138px}.providerCategoryCol--success,.providerCategoryCol--next,.providerCategoryDataTable .dataGrid th:nth-child(4),.providerCategoryDataTable .dataGrid td:nth-child(4),.providerCategoryDataTable .dataGrid th:nth-child(5),.providerCategoryDataTable .dataGrid td:nth-child(5){width:116px}.providerCategoryCol--count,.providerCategoryDataTable .dataGrid th:nth-child(6),.providerCategoryDataTable .dataGrid td:nth-child(6){width:120px}.providerCategoryCol--duration,.providerCategoryDataTable .dataGrid th:nth-child(7),.providerCategoryDataTable .dataGrid td:nth-child(7){width:90px}.providerCategoryCol--message,.providerCategoryDataTable .dataGrid th:nth-child(8),.providerCategoryDataTable .dataGrid td:nth-child(8){width:452px}.providerCategoryCol--action,.providerCategoryDataTable .dataGrid th:nth-child(9),.providerCategoryDataTable .dataGrid td:nth-child(9){width:60px}.providerCategoryDataTable .dataGrid th:nth-child(9),.dataTableCell--providerAction{text-align:center}.providerCategoryDataTable .dataGrid th,.providerCategoryDataTable .dataGrid td{height:52px;padding-top:8px;padding-bottom:8px}.dataTableCell--providerCategoryName{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dataTableCell--providerMessage{line-height:1.42;white-space:nowrap;overflow:hidden;overflow-wrap:anywhere;text-overflow:ellipsis}.dataTableCell--providerAction{position:relative;padding-left:0;padding-right:0;line-height:0}.providerCollectButton{width:32px;height:32px;border:1px solid var(--line);border-radius:7px;background:#fff;color:#475569;display:inline-flex;align-items:center;justify-content:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);cursor:pointer}.providerCollectButton:hover{background:#eef2f6;color:#253246}.providerCollectButton.collecting .sectionSyncIcon{animation:spin .8s linear infinite}.newsAnalyzeButton{min-height:30px;border-color:transparent;background:#edf1f6;color:#253246}.newsAnalyzeButton:hover{background:#e2e7ee}.recentAnalyzeButton{border-color:transparent;background:#eef2f6;color:#253246}.codexLoginButton.isConnected{border-color:transparent;background:#e8f3ee;color:var(--ok)}.newsAnalysis,.recentAnalysisPanel{border:1px solid #e2e8f0;background:#f8f9fb;border-radius:6px;padding:12px 14px;color:#283548;font-size:13px;line-height:1.62;white-space:pre-wrap}.recentAnalysisPanel{max-height:calc(100vh - 190px);overflow:auto}.reportPlaceholder{border:1px solid var(--line);background:var(--surface);border-radius:8px;color:var(--muted);padding:0;font-size:13px;display:grid;gap:12px;box-shadow:var(--shadow);overflow:hidden}.reportEmptyState{min-height:180px;padding:24px;display:grid;align-content:center;gap:8px;background:var(--surface-soft);color:var(--muted)}.reportEmptyState strong{color:var(--text);font-size:16px}.reportMetaStrip{min-height:34px;display:flex;flex-wrap:wrap;align-items:center;gap:7px;color:var(--muted);font-size:12px}.reportMetaStrip span,.reportMetaStrip strong{min-height:26px;display:inline-flex;align-items:center;border:1px solid var(--line);background:var(--surface-soft);border-radius:6px;padding:0 9px}.reportMetaStrip strong{color:var(--text);font-weight:700}.reportMarkdownPanel{background:#fbfcfe;color:var(--text);white-space:normal}.briefingMarkdownPanel{white-space:normal}.feedBriefingText.briefingMarkdownPanel .markdownContent{gap:6px}.feedBriefingText.briefingMarkdownPanel .markdownContent h1,.feedBriefingText.briefingMarkdownPanel .markdownContent h2,.feedBriefingText.briefingMarkdownPanel .markdownContent h3,.feedBriefingText.briefingMarkdownPanel .markdownContent h4{margin-top:0}.reportMarkdownPanel.compact{max-height:calc(100vh - 196px)}.financeReportCard{background:var(--surface);color:var(--text);display:grid;gap:0}.financeReportHeader{width:100%;min-height:78px;border:0;border-bottom:1px solid var(--line);background:#fbfcfd;color:inherit;padding:20px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;text-align:left;cursor:pointer}.financeReportTitleGroup{min-width:0;display:grid;gap:6px}.financeReportEyebrow{color:#6b7280;font-size:12px;font-weight:700;letter-spacing:.5px}.financeReportTitleGroup strong{color:var(--text);font-size:18px;font-weight:800}.financeReportHeaderRight{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.financeReportBadge,.financeReportToggle{min-height:28px;display:inline-flex;align-items:center;border-radius:20px;padding:0 12px;font-size:13px;font-weight:720;white-space:nowrap}.financeReportBadge{background:#10b98124;color:#34d399}.financeReportToggle{border:1px solid var(--line);color:var(--muted)}.financeReportStats{border-bottom:1px solid var(--line);background:var(--surface);padding:12px 20px;display:flex;align-items:center;gap:16px}.financeReportStats div,.reportSideMeta div{min-width:0;display:grid;gap:4px}.financeReportStats div{flex:1}.financeReportStatDivider{width:1px;height:32px;flex:0 0 1px;background:var(--line)}.financeReportExpandIcon{flex:0 0 auto;color:#9ca3af;font-size:13px;font-weight:800}.financeReportStats span,.reportSideMeta span{color:var(--muted);font-size:11px;font-weight:680}.financeReportStats strong,.reportSideMeta strong{color:var(--text);font-size:15px;font-weight:780}.financeReportSummary,.financeReportFinal{border-bottom:1px solid var(--line);padding:14px 20px 4px;display:grid;gap:8px}.financeReportSummary{background:#f7fbff}.financeReportFinal{background:#fafbff}.financeReportSummary>span,.financeReportFinal>span{color:#38bdf8;font-size:12px;font-weight:820;letter-spacing:0}.financeReportFinal>span{color:#6366f1}.financeReportStakeholderGrid{padding:16px;display:flex;flex-wrap:wrap;gap:12px}.financeReportStakeholderCard{flex:1 1 280px;min-width:0;border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.financeReportStakeholderHeader{min-height:54px;border-left:3px solid #6366f1;padding:14px;display:flex;align-items:center;gap:12px}.financeReportStakeholderEmoji{width:24px;flex:0 0 24px;font-size:20px;line-height:1;text-align:center}.financeReportStakeholderHeader h3{margin:0;color:var(--text);font-size:15px;line-height:1.35;font-weight:760}.financeReportStakeholderContent{border-top:1px solid var(--line);padding:16px 16px 4px}.financeReportCard .markdownContent{color:#283548;font-size:14px;line-height:1.72}.financeReportCard .markdownContent h1,.financeReportCard .markdownContent h2,.financeReportCard .markdownContent h3,.financeReportCard .markdownContent h4{color:#172033;border-top-color:var(--line)}.financeReportCard .markdownContent strong{color:#111827}.financeReportCard .markdownContent em{color:#475569}.financeReportCard .markdownContent a{color:#1d4ed8}.financeReportCard .markdownContent blockquote,.financeReportCard .markdownTableScroll{border-color:#dce2eb;background:#f2f5f9}.financeReportCard .markdownContent code{border-color:#dce2eb;background:#eef2f6;color:#1f2937}.financeReportCard .markdownContent th{background:#f3f6fa;color:#243044}.financeReportCard .markdownContent th,.financeReportCard .markdownContent td{border-bottom-color:#edf0f4}.reportSideMeta{border:1px solid #e2e8f0;background:#f8f9fb;border-radius:6px;padding:12px;display:grid;gap:12px}.reportSideMeta span{color:var(--muted)}.reportSideMeta strong{color:var(--text)}.markdownContent{display:grid;gap:10px;color:#283548;font-size:13px;line-height:1.7}.markdownContent.compact{gap:8px;font-size:12px;line-height:1.62}.markdownContent h1,.markdownContent h2,.markdownContent h3,.markdownContent h4{margin:4px 0 0;color:#172033;font-weight:800;line-height:1.28;letter-spacing:0}.markdownContent h1{font-size:22px}.markdownContent h2{font-size:18px;padding-top:8px;border-top:1px solid #e7eaf0}.markdownContent h3{font-size:15px;color:#243044}.markdownContent h4{font-size:14px;color:#334155}.markdownContent.compact h1{font-size:16px}.markdownContent.compact h2{font-size:14px;padding-top:7px}.markdownContent.compact h3,.markdownContent.compact h4{font-size:13px}.markdownContent p{margin:0}.markdownContent ul,.markdownContent ol{margin:0;padding-left:20px;display:grid;gap:6px}.markdownContent li{padding-left:2px}.markdownContent strong{color:#111827;font-weight:800}.markdownContent em{color:#475569}.markdownContent a{color:#1d4ed8;font-weight:700;text-decoration:underline;text-underline-offset:2px}.markdownContent blockquote{margin:0;border:1px solid #dce2eb;background:#f2f5f9;border-radius:6px;padding:9px 11px;color:#475569}.markdownContent code{border:1px solid #dce2eb;background:#eef2f6;color:#1f2937;border-radius:4px;padding:1px 5px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.92em}.markdownContent pre{margin:0;overflow:auto;border:1px solid #dce2eb;background:#111827;color:#f8fafc;border-radius:6px;padding:12px}.markdownContent pre code{border:0;background:transparent;color:inherit;padding:0}.markdownContent hr{width:100%;border:0;border-top:1px solid #e7eaf0;margin:2px 0}.markdownTableScroll{width:100%;overflow-x:auto;border:1px solid #dce2eb;border-radius:6px;background:#fff}.markdownContent table{width:100%;min-width:520px;border-collapse:collapse}.markdownContent th,.markdownContent td{border-bottom:1px solid #edf0f4;padding:9px 10px;text-align:left;vertical-align:top}.markdownContent th{background:#f3f6fa;color:#243044;font-size:12px;font-weight:800}.markdownContent tr:last-child td{border-bottom:0}.adminPageTopbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:14px}.adminPageTitleBlock{display:grid;gap:4px}.adminPageMetaChip{border:0;background:var(--surface-soft);color:var(--muted);min-height:26px;padding:0 9px;display:inline-flex;align-items:center;font-size:11px;font-weight:600}.adminFacts{display:grid;gap:8px}.adminFactRow{border-bottom:1px solid #edf0f4;min-height:34px;display:flex;align-items:center;justify-content:space-between;color:var(--muted)}.adminFactRow strong{color:var(--text);font-size:12px}.promptAdminGrid,.adminPanel,.adminStakeholderPanel{display:grid;gap:12px}.promptField{display:grid;gap:6px}.codexModelSelect,.promptTextarea,.stakeholderPromptTextarea{width:100%;border:1px solid var(--line);background:#fff;color:var(--text)}.codexModelSelect{height:36px;padding:0 10px}.promptTextarea,.stakeholderPromptTextarea{min-height:160px;padding:11px;resize:vertical;line-height:1.6}.codexModelSelect:focus,.promptTextarea:focus,.stakeholderPromptTextarea:focus{border-color:var(--accent);box-shadow:inset 3px 0 #3868dd38}.adminStakeholderGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.adminStakeholderItem{border:1px solid var(--line);background:#fff;padding:12px;display:grid;gap:10px}.adminStakeholderItemTop{display:flex;align-items:center;justify-content:space-between;gap:8px}.adminStakeholderKey{min-height:24px;padding:0 8px;display:inline-flex;align-items:center;background:#eef4ff;color:#254c8f;font-size:11px;font-weight:600;letter-spacing:.05em}.adminStakeholderDelete{min-height:28px;border-color:#efc6ce;background:#fff1f3;color:var(--danger)}.programChartPanel,.programTablePanel,.programChartCanvas,.programChartHero{background:#fff}.programChartPanel{display:grid;gap:12px;border:1px solid var(--line);border-radius:8px;padding:12px;box-shadow:none}.programChartStack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.flowChartStack{grid-template-columns:repeat(3,minmax(0,1fr))}.programChartHero{border:1px solid var(--line);padding:10px;box-shadow:none}.programChartCanvas{min-width:0}.programChartCanvasTitle{margin:0 0 6px;color:#26334a;font-size:12px;font-weight:700}.programLegendButton{border:0;background:transparent;color:var(--muted);border-bottom:1px solid transparent;padding:0 0 2px}.programLegendButton.active{color:var(--text);border-bottom-color:currentColor}.programLegendDot{width:8px;height:8px;display:inline-block}.programTable{display:grid;gap:0;border:1px solid var(--line);overflow:auto}.programTableHead,.programTableRow{min-width:760px;display:grid;grid-template-columns:100px repeat(5,minmax(110px,1fr));gap:8px;align-items:center}.programTableHead{background:#f1f4f9;color:#536176;padding:9px 12px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.programTableRow{padding:10px 12px;border-top:1px solid var(--line);background:#fff}.programTableRow:hover{background:#f8fafc}.programTableHead span:first-child,.programTableRow span:first-child{text-align:left}.programTableHead span:not(:first-child),.programTableRow span:not(:first-child){text-align:right}.isBuy,.isPositive{color:var(--danger)}.isSell,.isNegative{color:var(--accent)}.flowSummaryGrid,.flowTablesGrid,.flowRankGrid{display:grid;gap:12px}.flowSummaryGrid{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:12px}.basisStatus{color:var(--text)}.basisStatus.contango{color:var(--danger)}.basisStatus.backwardation{color:var(--accent)}.flowCommentList{display:grid;gap:6px;margin-bottom:12px;border:1px solid #e2e8f0;background:#f8f9fb;border-radius:6px;padding:10px 12px}.flowCommentList p{margin:0;color:#283548;font-size:13px;line-height:1.55}.flowTablesGrid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.flowTablePanel,.flowRankPanel{min-width:0;border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px}.flowRankPanel.isBuyPanel{border-color:#b423363d;background:#fff5f6}.flowRankPanel.isSellPanel{border-color:#2563eb3d;background:#f3f7ff}.flowTable{max-height:360px;overflow:auto}.flowTableHead{position:sticky;top:0;z-index:1}.flowTableHead,.flowTableRow{min-width:520px;display:grid;grid-template-columns:72px repeat(5,minmax(74px,1fr));align-items:center;gap:8px}.flowTablePanel:nth-child(3) .flowTableHead,.flowTablePanel:nth-child(3) .flowTableRow{min-width:360px;grid-template-columns:72px repeat(3,minmax(82px,1fr))}.flowTableHead{background:#f1f4f9;color:#536176;padding:8px 10px;font-size:11px;font-weight:700}.flowTableRow{min-height:36px;border-top:1px solid var(--line);padding:8px 10px;font-size:12px;font-variant-numeric:tabular-nums}.flowTableRow:hover{background:#f8fafc}.flowTableHead span:not(:first-child),.flowTableRow span:not(:first-child){text-align:right}.flowTableEmpty{min-height:54px;display:flex;align-items:center;justify-content:center;border-top:1px solid var(--line);color:var(--muted);font-size:12px;font-weight:650}.flowRankGrid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px}.flowRankRows{display:grid;gap:4px}.flowRankTitle.isPositive{color:var(--danger)}.flowRankTitle.isNegative{color:var(--accent)}.flowRankRow{min-height:32px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;border-bottom:1px solid #edf0f4}.flowRankRow:last-child{border-bottom:0}.flowRankRow span{min-width:0;overflow:hidden;color:var(--text);font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.flowRankRow strong{color:var(--text);font-size:12px;font-weight:760;font-variant-numeric:tabular-nums}.flowRankRow strong.isPositive{color:var(--danger)}.flowRankRow strong.isNegative{color:var(--accent)}.providerCategoryDetailStack{display:grid;gap:12px}.providerCategoryDetailTable{min-width:0;border-radius:8px;background:#fff;overflow:hidden;box-shadow:inset 0 0 0 1px transparent;transition:background-color .15s ease,box-shadow .15s ease}.providerCategoryDetailTable.dragOver{background:#f8fafc;box-shadow:inset 0 0 0 1px #cbd5e1}.providerCategoryTableHeader{min-height:44px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:8px;background:#f6f8fa}.providerCategoryTableHeader div{min-width:0;display:grid;gap:2px}.providerCategoryTableHeader strong{color:#344052;font-size:13px;font-weight:760}.providerCategoryTableHeader span{color:var(--muted);font-size:11px;font-weight:700;white-space:nowrap}.providerCategoryDragRow{cursor:grab}.providerCategoryDragRow:active{cursor:grabbing}.providerCategoryDragRow.dragging{opacity:.45}.providerCategoryDragRow.saving{opacity:.65}.providerCategoryDragRow:hover td{background:#f8fafc}.providerDropPlaceholder td{height:64px;background:transparent;color:var(--subtle);text-align:center;font-size:12px;font-weight:650}.providerOpsList,.providerOpsRow{display:grid;gap:8px}.providerOpsRow{border:1px solid var(--line);background:#fff;padding:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center}.providerOpsMain strong{font-size:13px}.providerOpsMain span,.providerOpsMeta span{font-size:12px;color:var(--muted)}.isLoading,.sideNavActionButton.isLoading,.newsAnalyzeButton.isLoading,.recentAnalyzeButton.isLoading{opacity:.72;cursor:default}.viewTab:disabled,.newsAnalyzeButton:disabled,.providerChip:disabled,.providerCollectButton:disabled,.sideNavActionButton:disabled,.recentAnalyzeButton:disabled,.codexLoginButton:disabled{opacity:.72;cursor:not-allowed}@media (max-width: 1260px){.appShell{grid-template-columns:1fr}.newsroomWorkspace{grid-template-columns:220px minmax(0,1fr)}.newsroomTopbar{grid-template-columns:minmax(0,1fr) repeat(2,minmax(110px,auto))}.newsroomDetail{grid-column:1 / -1}.sideNav{position:static;min-height:auto;padding:12px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.sideNavBrand{padding-bottom:0;border-bottom:0}.viewTabs,.navTabs{flex-direction:row;flex-wrap:wrap}.viewTab{width:auto;min-height:34px}.sideNavActions{margin-top:0;grid-template-columns:repeat(2,auto)}.sideNavActionButton,.sideNavActionButton.recentAnalyzeButton,.sideNavActionButton.headerSyncStatus{width:auto;justify-content:center}}@media (max-width: 980px){.dashboard{padding:14px;gap:12px}.newsroomWorkspace{min-height:auto;grid-template-columns:1fr}.newsroomTopbar{grid-template-columns:1fr 1fr}.statusCluster,.topbarActions{grid-column:1 / -1}.newsroomFilters,.newsroomFeed,.newsroomDetail{min-height:auto}.feedBriefingHeader,.feedBriefingActions{align-items:flex-start}.feedBriefingHeader{flex-direction:column}.feedBriefingActions{width:100%}.sourceFilterList{grid-template-columns:repeat(2,minmax(0,1fr))}.providerMiniStatus{display:none}.workspaceLayout,.workspaceBody,.adminGrid,.adminPageColumns,.reportArchivePage,.adminPageTopbar,.programChartStack,.flowChartStack,.flowSummaryGrid,.flowTablesGrid,.flowRankGrid,.adminStakeholderGrid,.workspaceStats{grid-template-columns:1fr}.sideNav{grid-template-columns:1fr;align-items:stretch}.sideNavBrand{grid-template-columns:34px minmax(0,1fr)}}@media (max-width: 620px){body{font-size:13px}.dashboard{padding:10px}.newsroomTopbar,.sourceFilterList{grid-template-columns:1fr}.feedItem{grid-template-columns:64px minmax(0,1fr) 30px}.feedItemSource{display:none}.feedBriefingActions{flex-wrap:wrap}.workspaceHeaderMain h2,.adminPage h2,.panelHeader h2{font-size:21px}.panelHeader,.adminPanelHeader{display:grid}.newsTable .dataGrid,.stakeholderTable .dataGrid,.opsTable .dataGrid{min-width:720px}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes statusPulse{70%{box-shadow:0 0 0 7px #4d7fbd00}to{box-shadow:0 0 #4d7fbd00}}
