: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;--market-up: #ff5f63;--market-down: #5b8dff;--shadow: 0 1px 2px rgba(18, 25, 38, .06), 0 8px 24px rgba(18, 25, 38, .05);--overview-ticker-duration: 160s}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100%}body:before{content:"";position:fixed;top:-18px;left:0;right:0;height:56px;background:#111827;z-index:49;pointer-events:none}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);grid-template-rows:34px minmax(0,1fr)}.sideNav{position:sticky;top:34px;z-index:20;grid-column:1;grid-row:2;min-height:calc(100vh - 34px);padding:18px 14px;display:flex;flex-direction:column;gap:18px;background:var(--nav);color:var(--text);border-right:1px solid #e9edf3;border-radius:0 0 8px;overflow:hidden}.dashboard{grid-column:2;grid-row:2}.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,.overviewPage,.programPage,.categoryReportPage,.stakeholderStage,.providerOpsPanel,.utilityColumn{display:grid;gap:16px}.overviewPage{min-height:calc(100vh - 36px);margin:-18px;padding:18px;background:#eef1f5;align-content:start}.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,.overviewHero,.overviewPanel,.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,.overviewHero,.overviewPanel,.newsCanvas,.utilityPanel,.adminPanel,.adminPageTopbar,.programTablePanel,.adminStakeholderPanel,.providerOpsPanel,.stakeholderStage{padding:16px}.overviewHero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-height:0;background:transparent;box-shadow:none;border-radius:0;padding:0 2px;overflow:visible}.overviewHeroMain{min-width:0;display:grid;gap:6px}.overviewHeroMain h2{margin:0;color:#101828;font-size:22px;line-height:1.12;font-weight:760}.overviewHeroActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.overviewRollingTicker{grid-column:1 / -1;grid-row:1;position:fixed;top:-18px;left:0;right:0;z-index:50;min-width:0;width:100%;height:52px;border:0;border-bottom:0;border-radius:0;background:#111827;overflow:hidden;margin:0}.overviewRollingTrack{width:max-content;min-width:max-content;height:100%;display:inline-flex;padding-top:18px;animation:overviewRollingTicker var(--overview-ticker-duration) linear infinite;will-change:transform}.overviewRollingTicker:hover .overviewRollingTrack{animation-play-state:paused}.overviewRollingGroup{flex:0 0 auto;min-width:max-content;display:flex;align-items:stretch}.overviewRollingItem{flex:0 0 auto;min-width:0;display:inline-flex;align-items:center;gap:8px;padding:0 13px;border-right:0;white-space:nowrap}.overviewRollingItem.isPositive,.overviewRollingItem.isNegative{background:transparent}.overviewRollingItem span{color:#a8b3c5;font-size:11px;font-weight:820}.overviewRollingItem strong{color:#f8fafc;font-size:14px;line-height:1;font-weight:880;font-variant-numeric:tabular-nums}.overviewRollingItem b{font-size:11px;line-height:1;font-weight:900}.overviewRollingItem strong.isPositive,.overviewRollingItem em.isPositive,.overviewRollingItem b.isPositive{color:var(--market-up)}.overviewRollingItem strong.isNegative,.overviewRollingItem em.isNegative,.overviewRollingItem b.isNegative{color:var(--market-down)}.overviewRollingItem em{color:#cbd5e1;font-size:12px;line-height:1;font-style:normal;font-weight:880}.overviewRollingMove{flex-direction:row-reverse;gap:5px}.overviewRollingMove .marketMovePoint{font-size:11px;font-weight:800}.overviewRollingMove .marketMovePercent{font-size:13px;font-weight:950}@keyframes overviewRollingTicker{0%{transform:translate(0)}to{transform:translate(-50%)}}.overviewMetricGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.overviewMetricTile{min-width:0;min-height:108px;border:0;background:#fff;box-shadow:var(--shadow);border-radius:8px;padding:16px;color:var(--text);display:grid;align-content:space-between;gap:10px;text-align:left;cursor:pointer}.overviewMetricTile:hover{background:#fbfcfd}.overviewMetricTile span,.overviewFlowGrid span,.overviewCoreMetric span,.overviewMiniFlowGrid span,.overviewPanelMeta,.overviewNewsItem span,.overviewNewsItem em,.overviewProviderFooter span{color:var(--muted);font-size:12px;font-weight:640}.overviewMetricTile strong{min-width:0;color:#101828;font-size:28px;line-height:1;font-weight:780;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overviewMetricTile em{min-width:0;color:#536176;font-size:12px;font-style:normal;font-weight:720;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overviewContentGrid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:16px;align-items:start}.overviewMarketContentGrid{grid-template-columns:1fr;gap:14px}.overviewPanel{min-width:0;display:grid;gap:12px}.compactPanelHeader{min-height:34px;padding-bottom:8px;margin-bottom:8px}.compactPanelHeader h2{font-size:20px;line-height:1.1}.overviewKospiPanel{background:transparent;box-shadow:none;color:#101828;padding:0;border:0;border-radius:0;display:grid;grid-template-columns:1fr;gap:0;overflow:visible}.overviewGlobalPanel,.overviewFlowPanel{background:transparent;box-shadow:none;border-radius:0;overflow:visible;padding:0}.overviewGlobalPanel .compactPanelHeader,.overviewFlowPanel .compactPanelHeader{margin-bottom:10px;border-bottom:0;padding-bottom:0}.overviewBriefingPanel,.overviewNewsPanel{grid-row:span 2}.overviewMarkdownPanel{max-height:280px;overflow:auto;border:1px solid var(--line);background:#fbfcfd;border-radius:8px;padding:12px 14px}.overviewProviderGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.overviewProviderStat{min-width:0;min-height:74px;border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;padding:10px;display:grid;align-content:center;justify-items:start;gap:5px}.overviewProviderStat strong{color:#101828;font-size:22px;line-height:1}.overviewProviderStat em{color:var(--muted);font-size:11px;font-style:normal;font-weight:720}.overviewProviderFooter{min-height:42px;border-top:1px solid #edf0f4;display:flex;align-items:center;justify-content:space-between;gap:12px}.overviewProviderFooter strong{color:#101828;font-size:15px}.overviewKospiIndexStrip{min-width:0;border-right:0;border-bottom:1px solid #edf0f4;padding:0 0 12px;display:grid;grid-column:1;grid-template-columns:minmax(240px,.35fr) auto minmax(150px,1fr);align-content:center;align-items:baseline;gap:10px 18px}.overviewKospiIndexStrip div{min-width:0;display:grid;gap:6px}.overviewKospiIndexStrip span,.overviewKospiMetaGrid span,.overviewMiniFlowGrid span{color:var(--muted);font-size:12px;font-weight:680}.overviewKospiPanel .overviewKospiIndexStrip span,.overviewKospiPanel .overviewKospiMetaGrid span,.overviewKospiPanel .overviewMiniFlowGrid span{color:#536176;font-size:12px;font-weight:760}.overviewKospiIndexStrip strong{min-width:0;color:#101828;font-size:38px;line-height:1;font-weight:820;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overviewKospiIndexStrip strong.isPositive{color:var(--market-up)}.overviewKospiIndexStrip strong.isNegative{color:var(--market-down)}.overviewKospiMove{min-width:0;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:0;padding-bottom:3px}.marketMoveText{min-width:0;display:inline-flex;align-items:baseline;gap:10px;font-style:normal;white-space:nowrap}.marketMoveText.isPositive{color:var(--market-up)}.marketMoveText.isNegative{color:var(--market-down)}.overviewPage .marketMoveText.isPositive,.overviewPage .marketMoveText.isPositive .marketMovePoint,.overviewPage .marketMoveText.isPositive .marketMovePercent,.overviewPage .overviewMarketValue.isPositive,.overviewPage strong.isPositive,.overviewPage em.isPositive{color:var(--market-up)}.overviewPage .marketMoveText.isNegative,.overviewPage .marketMoveText.isNegative .marketMovePoint,.overviewPage .marketMoveText.isNegative .marketMovePercent,.overviewPage .overviewMarketValue.isNegative,.overviewPage strong.isNegative,.overviewPage em.isNegative{color:var(--market-down)}.marketMovePoint{color:inherit;font-size:.72em;font-weight:730}.marketMovePercent{color:inherit;font-size:1em;font-weight:840}.overviewKospiMove .marketMovePoint{color:inherit;font-size:24px;font-weight:800}.overviewKospiMove .marketMovePercent{color:inherit;font-size:24px;font-weight:820}.overviewSubMove{gap:5px}.overviewSubMove .marketMovePoint,.overviewSubMove .marketMovePercent{color:inherit;font-size:14px}.overviewMarketMove{gap:8px}.overviewMarketMove .marketMovePoint{color:inherit;font-size:17px;font-weight:800}.overviewMarketMove .marketMovePercent{color:inherit;font-size:18px;font-weight:820}.overviewKospiIndexStrip .marketMoveText .marketMovePoint,.overviewKospiIndexStrip .marketMoveText .marketMovePercent,.overviewMarketCard .marketMoveText .marketMovePoint,.overviewMarketCard .marketMoveText .marketMovePercent{color:inherit}.overviewKospiIndexStrip p{margin:0;color:#66717f;font-size:11px;font-weight:680;text-align:right;white-space:nowrap;justify-self:end}.overviewKospiDetailBoard{min-width:0;display:grid;grid-column:1;align-content:start;gap:10px}.overviewKospiMetaGrid{min-width:0;display:grid;grid-template-columns:minmax(180px,.8fr) minmax(360px,1.25fr) minmax(180px,.8fr);gap:0;border-bottom:1px solid #edf0f4;padding:0 0 10px}.overviewCoreMetric{min-width:0;min-height:66px;border-right:1px solid #edf0f4;padding:0 16px;display:grid;align-content:start;gap:5px}.overviewCoreMetric:first-child{padding-left:0}.overviewCoreMetric:last-child{border-right:0;padding-right:0}.overviewKospiMetaGrid strong,.overviewMiniFlowGrid strong{min-width:0;color:#101828;font-size:22px;line-height:1;font-weight:820;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.overviewKospiMetaGrid strong.isPositive,.overviewKospiMetaGrid em.isPositive,.overviewMiniFlowGrid strong.isPositive{color:var(--market-up)}.overviewKospiMetaGrid strong.isNegative,.overviewKospiMetaGrid em.isNegative,.overviewMiniFlowGrid strong.isNegative{color:var(--market-down)}.overviewFuturesBasisGrid{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:start}.overviewFuturesBasisGrid div{min-width:0;display:grid;gap:4px}.overviewFuturesBasisGrid em,.overviewFuturesBasisGrid small,.overviewCoreMetric small{min-width:0;color:#66717f;font-size:11px;line-height:1.1;font-style:normal;font-weight:720;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overviewFuturesBasisGrid small.isPositive,.overviewFuturesBasisGrid strong.isPositive{color:var(--market-up);font-weight:860}.overviewFuturesBasisGrid small.isNegative,.overviewFuturesBasisGrid strong.isNegative{color:var(--market-down);font-weight:860}.overviewMiniFlowGrid{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.overviewMiniFlowGrid div{min-width:0;min-height:32px;border-right:1px solid #edf0f4;padding:0 16px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:8px}.overviewMiniFlowGrid div:first-child{padding-left:0}.overviewMiniFlowGrid div:last-child{border-right:0;padding-right:0}.overviewMiniFlowGrid strong{font-size:17px;justify-self:start}.overviewQuoteBoard{min-width:0;display:grid;grid-template-columns:minmax(280px,1.2fr) minmax(210px,.9fr) minmax(300px,1.15fr) minmax(210px,.9fr);border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;background:#fff}.overviewQuoteCell{min-width:0;min-height:94px;padding:18px 20px;border-right:1px solid #edf0f4;display:grid;align-content:center;gap:9px}.overviewQuoteCell:nth-child(4){border-right:0}.overviewQuoteCell span,.overviewQuoteCell em,.overviewQuoteCell small{min-width:0;color:#66717f;font-size:12px;line-height:1.1;font-style:normal;font-weight:760;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overviewQuoteCell strong{min-width:0;color:#101828;font-size:28px;line-height:1;font-weight:850;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.overviewQuoteCell strong.isPositive,.overviewQuoteCell small.isPositive{color:var(--market-up)}.overviewQuoteCell strong.isNegative,.overviewQuoteCell small.isNegative{color:var(--market-down)}.overviewQuoteCellMain strong{font-size:42px}.overviewQuotePriceLine{min-width:0;display:flex;align-items:baseline;gap:18px}.overviewQuoteCell p{margin:0;color:#7a8494;font-size:11px;font-weight:700;white-space:nowrap}.overviewQuoteBoard .overviewKospiMove{padding:0}.overviewQuoteBoard .overviewKospiMove .marketMovePoint,.overviewQuoteBoard .overviewKospiMove .marketMovePercent{font-size:23px}.overviewQuoteBoard .overviewSubMove .marketMovePoint,.overviewQuoteBoard .overviewSubMove .marketMovePercent{font-size:15px}.overviewQuoteBoard .overviewFuturesBasisGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.overviewQuoteBoard .overviewFuturesBasisGrid strong{font-size:26px}.overviewQuoteBoard .overviewMiniFlowGrid{grid-column:1 / -1;border-top:1px solid #edf0f4;background:#fbfcfd}.overviewQuoteBoard .overviewMiniFlowGrid div{min-height:42px;padding:0 20px;align-content:center}.overviewQuoteBoard .overviewMiniFlowGrid strong{font-size:18px;font-weight:830}.overviewMarketBoard{min-width:0;display:grid;grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);gap:0;align-items:stretch;border:1px solid #dfe5ee;border-radius:8px;background:#fff;overflow:hidden;box-shadow:0 6px 16px #0f172a0d}.overviewMarketPrimary,.overviewMarketAside{min-width:0;border:0;border-right:1px solid #edf0f4;border-radius:0;background:#fff;overflow:hidden}.overviewMarketPrimary:has(.overviewMarketPrimaryPrice strong.isPositive),.overviewMarketMini.isPositive,.overviewMarketFlowRail div.isPositive,.overviewMarketCard.isPositive{background:#fff}.overviewMarketPrimary:has(.overviewMarketPrimaryPrice strong.isNegative),.overviewMarketMini.isNegative,.overviewMarketFlowRail div.isNegative,.overviewMarketCard.isNegative{background:#fff}.overviewMarketPrimary{display:grid;grid-template-rows:auto minmax(58px,1fr) auto}.overviewMarketPrimaryHead{min-width:0;min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 14px 0}.overviewMarketPrimaryHead span,.overviewMarketMini span,.overviewMarketMiniHead span,.overviewMarketFlowStrip span,.overviewMarketFlowRail span,.overviewBasisLine small{min-width:0;color:#5f6b7c;font-size:10px;line-height:1.1;font-weight:780;white-space:nowrap}.overviewMarketPrimaryHead em,.overviewMarketMini small{color:#7a8494;font-size:10px;line-height:1.1;font-style:normal;font-weight:700;white-space:nowrap}.overviewMarketPrimaryPrice{min-width:0;display:flex;align-items:baseline;gap:10px;padding:6px 14px 12px}.overviewMarketPrimaryPrice strong{min-width:0;color:#101828;font-size:29px;line-height:.95;font-weight:860;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.overviewMarketPrimaryPrice strong.isPositive,.overviewMarketMini strong.isPositive,.overviewMarketFlowStrip strong.isPositive,.overviewMarketFlowRail strong.isPositive,.overviewMarketMini em.isPositive,.overviewBasisLine em.isPositive{color:var(--market-up)}.overviewMarketPrimaryPrice strong.isNegative,.overviewMarketMini strong.isNegative,.overviewMarketFlowStrip strong.isNegative,.overviewMarketFlowRail strong.isNegative,.overviewMarketMini em.isNegative,.overviewBasisLine em.isNegative{color:var(--market-down)}.overviewMarketBoard .overviewKospiMove{flex-direction:row-reverse;padding:0;gap:6px}.overviewMarketBoard .overviewKospiMove .marketMovePoint,.overviewMarketBoard .overviewKospiMove .marketMovePercent{font-size:15px;font-weight:880}.overviewMarketFlowStrip{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #edf0f4;background:#fbfcfd}.overviewMarketFlowStrip div{min-width:0;min-height:50px;display:flex;align-items:center;gap:9px;padding:0 18px;border-right:1px solid #edf0f4}.overviewMarketFlowStrip div:last-child{border-right:0}.overviewMarketFlowStrip strong{min-width:0;color:#101828;font-size:18px;line-height:1;font-weight:840;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.overviewMarketAside{display:grid;grid-template-columns:minmax(108px,.72fr) minmax(210px,1.36fr) minmax(108px,.72fr);grid-template-rows:1fr}.overviewMarketMini{min-width:0;display:grid;align-content:center;gap:5px;padding:9px 10px;border-right:1px solid #edf0f4;border-bottom:0}.overviewMarketMiniIndex{grid-row:auto}.overviewMarketMiniBasis{border-right:1px solid #edf0f4}.overviewMarketMiniProgram{border-right:0;border-bottom:0}.overviewMarketMini strong{min-width:0;color:#101828;font-size:15px;line-height:1;font-weight:850;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.overviewMarketBoard .overviewSubMove{flex-direction:row-reverse;gap:6px}.overviewMarketBoard .overviewSubMove .marketMovePoint,.overviewMarketBoard .overviewSubMove .marketMovePercent{font-size:11px;font-weight:850}.overviewMarketMiniHead{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:7px}.overviewMarketMiniHead em{min-width:0;font-style:normal;font-size:11px;line-height:1;font-weight:900;white-space:nowrap}.overviewBasisLine{min-width:0;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:6px}.overviewBasisLine div{min-width:0;display:grid;gap:4px}.overviewBasisLine strong{font-size:15px}.overviewBasisValue{min-width:0;display:flex;align-items:baseline;gap:6px}.overviewBasisValue b{min-width:0;font-size:11px;line-height:1;font-weight:900;white-space:nowrap}.overviewBasisValue b.isPositive{color:var(--market-up)}.overviewBasisValue b.isNegative{color:var(--market-down)}.overviewBasisLine em{min-width:0;font-style:normal;font-size:10px;line-height:1;font-weight:820;white-space:nowrap}.overviewMarketFlowRail{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #edf0f4;background:#fbfcfd}.overviewMarketFlowRail div{min-width:0;display:grid;align-content:center;gap:3px;padding:7px 12px;border-right:1px solid #edf0f4}.overviewMarketFlowRail div:last-child{border-right:0}.overviewMarketFlowRail strong{min-width:0;color:#101828;font-size:13px;line-height:1;font-weight:860;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.overviewMarketCardGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;border:0;border-radius:0;overflow:visible;box-shadow:none;grid-auto-rows:minmax(72px,auto)}.overviewMarketCard{min-width:0;min-height:0;background:#fff;border:1px solid #e2e8f0;border-top:0;border-radius:8px;padding:10px 12px;display:grid;align-content:start;align-items:start;gap:9px;box-shadow:0 6px 16px #0f172a0d}.overviewMarketCard.isPositive,.overviewMarketCard.isNegative{background:#fff}.overviewMarketCard:nth-child(4n),.overviewMarketCard:last-child{border-right:1px solid #e2e8f0}.overviewMarketHeader{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.overviewMarketCard span,.overviewMarketCard small{color:#778191;font-size:11px;font-weight:760}.overviewMarketCard strong{min-width:0;color:#101828;font-size:12px;line-height:1.25;font-weight:820;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overviewMarketNumbers{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:10px}.overviewMarketValue{min-width:0;margin:0;color:#101828;font-size:18px;line-height:1;font-weight:840;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overviewMarketValue.isPositive{color:var(--market-up)}.overviewMarketValue.isNegative{color:var(--market-down)}.overviewMarketCard small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overviewMarketMove{flex-direction:row-reverse;justify-self:end;gap:6px;font-size:12px}.overviewMarketCard .overviewMarketMove .marketMovePoint{font-size:11px;font-weight:850}.overviewMarketCard .overviewMarketMove .marketMovePercent{font-size:14px;font-weight:950}.overviewReportBadge{min-height:28px;display:inline-flex;align-items:center;border-radius:16px;padding:0 10px;font-size:12px;font-weight:760;white-space:nowrap}.overviewFlowGrid{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.overviewFlowGrid div{min-width:0;min-height:0;border-right:1px solid #edf0f4;padding:0 16px;display:grid;align-content:start;gap:5px}.overviewFlowGrid div:last-child{border-right:0;padding-right:0}.overviewFlowGrid strong{min-width:0;font-size:17px;line-height:1;font-weight:780;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overviewFlowPanel{grid-column:1 / -1}.overviewFlowChartGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.overviewFlowChart{min-width:0;border-radius:8px;overflow:hidden}.overviewFlowChartCanvas{min-height:286px}.overviewFlowChartHeader{display:flex;align-items:center;justify-content:space-between;gap:10px}.overviewFlowChartHeader strong{min-width:0;color:#101828;font-size:13px;font-weight:760;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overviewFlowChartHeader span{color:var(--muted);font-size:11px;font-weight:680;white-space:nowrap}.overviewFlowChart .apexcharts-canvas{max-width:100%}.overviewFlowChart,.overviewFlowChart *,.overviewFlowChart .apexcharts-canvas,.overviewFlowChart .apexcharts-canvas *,.overviewFlowChart svg,.overviewFlowChart foreignObject{outline:0!important;box-shadow:none!important}.overviewFlowChart .apexcharts-legend-marker,.flowChartStack .apexcharts-legend-marker{width:14px!important;height:3px!important;border-radius:2px!important;margin-right:5px!important}.overviewFlowChart .apexcharts-legend-text,.flowChartStack .apexcharts-legend-text{color:#4b5565!important;font-size:11px!important;font-weight:650!important}.overviewNewsList{display:grid;gap:8px}.overviewNewsItem{width:100%;min-height:62px;border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px 12px;display:grid;grid-template-columns:64px minmax(0,1fr) 120px;align-items:center;gap:10px;text-align:left;cursor:pointer}.overviewNewsItem:hover{background:#f8fafc}.overviewNewsItem strong{min-width:0;color:var(--text);font-size:13px;font-weight:720;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overviewNewsItem em{min-width:0;font-style:normal;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inlineActionButton.collecting .sectionSyncIcon{animation:spin .8s linear infinite}.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;min-width:0}.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:1080px}.providerCategoryCol--name,.providerCategoryDataTable .dataGrid th:nth-child(1),.providerCategoryDataTable .dataGrid td:nth-child(1){width:250px}.providerCategoryCol--status,.providerCategoryDataTable .dataGrid th:nth-child(2),.providerCategoryDataTable .dataGrid td:nth-child(2){width:108px}.providerCategoryCol--type,.providerCategoryDataTable .dataGrid th:nth-child(3),.providerCategoryDataTable .dataGrid td:nth-child(3){width:116px}.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:104px}.providerCategoryCol--count,.providerCategoryDataTable .dataGrid th:nth-child(6),.providerCategoryDataTable .dataGrid td:nth-child(6){width:106px}.providerCategoryCol--duration,.providerCategoryDataTable .dataGrid th:nth-child(7),.providerCategoryDataTable .dataGrid td:nth-child(7){width:80px}.providerCategoryCol--message,.providerCategoryDataTable .dataGrid th:nth-child(8),.providerCategoryDataTable .dataGrid td:nth-child(8){width:250px}.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)}.categoryReportTopbar{min-height:72px;background:var(--surface);border-radius:8px;box-shadow:var(--shadow);padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.categoryReportTopbar h2{margin:0;color:var(--text)}.categoryReportTopbarActions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.categoryReportGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.categoryReportCard{min-width:0;min-height:420px;border-radius:8px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden;display:grid;grid-template-rows:auto auto minmax(0,1fr)}.categoryReportCardHeader{min-height:72px;padding:16px;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.categoryReportCardHeader h3{margin:4px 0 0;color:var(--text);font-size:20px;line-height:1.2}.categoryReportMeta{min-height:40px;border-bottom:1px solid #edf0f4;padding:8px 16px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--muted);font-size:12px;font-weight:680}.categoryReportMeta span{min-height:24px;border:1px solid var(--line);background:var(--surface-soft);border-radius:6px;padding:4px 8px;display:inline-flex;align-items:center}.categoryReportMarkdown{padding:16px;color:var(--text);overflow:auto}.categoryReportMarkdown .markdownContent{font-size:13px}.categoryReportEmpty{padding:20px;display:grid;align-content:center;gap:8px;color:var(--muted);background:var(--surface-soft)}.categoryReportEmpty strong{color:var(--text);font-size:15px}.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(auto-fit,minmax(220px,1fr))}.programChartHero{min-width:0;border:1px solid var(--line);padding:10px;box-shadow:none}.programChartCanvas{min-width:0}.programChartStack:not(.flowChartStack) .programChartHero{min-height:384px}.programChartStack:not(.flowChartStack) .programChartCanvasFull{min-height:362px}.flowChartStack .programChartHero{min-height:322px}.flowChartStack .programChartCanvasFull{min-height:300px}.programChartCanvasFull .apexcharts-canvas{max-width:100%}.apexcharts-tooltip .apexcharts-tooltip-marker{display:none!important}.chartTooltip{min-width:132px;max-width:188px;overflow:hidden;border:1px solid rgba(203,213,225,.82);border-radius:8px;background:#fffffff5;box-shadow:0 8px 22px #0f172a1f;color:#172033;font-family:SUIT Variable,Pretendard,Apple SD Gothic Neo,sans-serif;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.chartTooltipTitle{padding:6px 8px;border-bottom:1px solid rgba(226,232,240,.82);background:#f8fafc;color:#334155;font-size:11px;line-height:1;font-weight:760;font-variant-numeric:tabular-nums}.chartTooltipRows{display:grid;gap:4px;padding:7px 8px}.chartTooltipRow{display:flex;align-items:baseline;justify-content:space-between;gap:14px;color:var(--series-color);font-size:11px;line-height:1.22;font-weight:760;font-variant-numeric:tabular-nums}.chartTooltipRow strong,.chartTooltipName{color:var(--series-color)}.chartTooltipName{white-space:nowrap;font-weight:720}.chartTooltipRow strong{font-size:12px;font-weight:820;text-align:right;white-space:nowrap}.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)}.flowTablesGrid,.flowRankGrid{display:grid;gap:12px}.flowMarketSummary{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.45fr) minmax(250px,.8fr);gap:12px;margin-bottom:12px;align-items:stretch}.flowIndexStrip,.flowMetricRail{border:1px solid var(--line);background:var(--surface-soft);min-width:0}.flowIndexStrip{display:flex;justify-content:space-between;gap:14px;padding:14px}.flowIndexStrip div{display:grid;gap:3px;min-width:0}.flowIndexStrip span,.flowMetricTile span{color:var(--muted);font-size:12px;font-weight:800}.flowIndexStrip strong{color:#102a43;font-size:28px;line-height:1;letter-spacing:0;white-space:nowrap;font-variant-numeric:tabular-nums}.flowIndexStrip em,.flowMetricTile em{font-style:normal;color:var(--muted);font-size:12px;font-weight:800}.flowIndexMeta{text-align:right;align-content:start}.flowIndexMeta strong{font-size:16px;color:var(--text)}.flowInvestorCards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0}.flowInvestorCard{display:grid;gap:8px;align-content:center;min-width:0;min-height:102px;padding:13px 14px;border:1px solid var(--line);background:var(--surface-soft)}.flowInvestorCardHead{display:flex;justify-content:space-between;gap:8px;min-width:0}.flowInvestorCardHead span,.flowInvestorCardHead em{color:var(--muted);font-size:12px;font-weight:800;font-style:normal}.flowInvestorCard strong{min-width:0;font-size:22px;line-height:1;font-weight:900;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.flowInvestorCard p{margin:0;min-width:0;color:var(--muted);font-size:13px;line-height:1;font-weight:850;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.flowMetricRail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.flowMetricTile{display:grid;gap:4px;align-content:center;padding:13px 14px;min-width:0;border-left:1px solid var(--line)}.flowMetricTile:first-child{border-left:0}.flowMetricTile strong{font-size:20px;line-height:1;font-weight:900;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.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)}.providerOpsComposer{margin-bottom:14px;display:grid;grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);gap:12px}.providerGroupCreatePanel,.providerCreatePanel{min-width:0;padding:14px;display:grid;gap:12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.providerComposerHeader{display:grid;gap:3px}.providerComposerHeader strong{color:var(--text);font-size:14px;font-weight:800}.providerComposerHeader span{color:var(--muted);font-size:12px;font-weight:650}.providerGroupCreateRow{display:grid;grid-template-columns:minmax(0,1fr) 72px;gap:8px}.providerGroupCreateRow input,.providerGroupCreateRow button{height:34px;border-radius:7px}.providerGroupCreateRow input{min-width:0;border:1px solid #d7dde6;background:#fff;color:var(--text);font-size:12px;font-weight:650}.providerGroupCreateRow button{border:1px solid #d7dde6;background:#f8fafc;color:var(--text);font-size:12px;font-weight:800;cursor:pointer}.providerCreateGrid{min-width:0;display:grid;grid-template-columns:90px 120px minmax(120px,1fr) minmax(100px,.8fr) minmax(180px,1.35fr) 132px 142px;gap:8px}.providerInlineField{min-width:0;display:grid;gap:4px}.providerInlineField span,.providerScheduleForm span{color:var(--muted);font-size:10px;font-weight:760;text-transform:uppercase}.providerInlineField input,.providerInlineField select,.providerScheduleForm select{width:100%;height:32px;border:1px solid #d7dde6;border-radius:6px;background:#fff;color:var(--text);font-size:12px;font-weight:650}.providerScheduleForm{margin-top:8px;display:grid;grid-template-columns:minmax(98px,1fr) minmax(118px,1fr) 52px;align-items:end;gap:6px}.providerScheduleForm label{display:grid;gap:3px}.providerScheduleForm select{height:28px;padding:0 6px;font-size:11px}.providerScheduleForm button{height:26px;border:1px solid #d7dde6;border-radius:6px;background:#f8fafc;color:var(--text);font-size:11px;font-weight:760;cursor:pointer}.providerScheduleForm button:disabled{cursor:wait;opacity:.7}.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;grid-template-rows:34px auto minmax(0,1fr)}.overviewRollingTicker{grid-column:1;grid-row:1}.sideNav{grid-column:1;grid-row:2}.dashboard{grid-column:1;grid-row:3}.overviewContentGrid{grid-template-columns:1fr}.overviewMarketCardGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.overviewBriefingPanel,.overviewNewsPanel{grid-row:auto}.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}.providerOpsComposer{grid-template-columns:1fr}.providerCreateGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.providerInlineFieldWide{grid-column:span 2}}@media (max-width: 980px){.dashboard{padding:14px;gap:12px}.overviewPage{min-height:calc(100vh - 28px);margin:-14px;padding:14px}.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,.flowTablesGrid,.flowRankGrid,.adminStakeholderGrid,.overviewMetricGrid,.categoryReportGrid,.workspaceStats{grid-template-columns:1fr}.overviewMarketCardGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.overviewKospiPanel{grid-template-columns:1fr;gap:0}.overviewQuoteBoard{grid-template-columns:repeat(2,minmax(0,1fr))}.overviewMarketBoard{grid-template-columns:1fr}.overviewQuoteCell:nth-child(2){border-right:0}.overviewQuoteCell:nth-child(1),.overviewQuoteCell:nth-child(2){border-bottom:1px solid #edf0f4}.overviewKospiIndexStrip{grid-column:1;grid-row:auto;border-right:0;border-bottom:1px solid #edf0f4;padding:0 0 14px}.overviewKospiMetaGrid{grid-column:1;grid-template-columns:repeat(3,minmax(0,1fr))}.overviewCoreMetric{border-right:1px solid #edf0f4;padding:0 12px}.overviewCoreMetric:first-child{padding-left:0}.overviewMiniFlowGrid div{border-right:1px solid #edf0f4;padding:0 12px}.overviewMiniFlowGrid div:first-child{padding-left:0}.overviewMiniFlowGrid div:last-child,.overviewCoreMetric:last-child{border-right:0;padding-right:0}.flowMarketSummary{grid-template-columns:1fr}.flowChartStack{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.providerOpsPanel{padding:12px}.providerCreateGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.providerInlineFieldWide{grid-column:1 / -1}.providerCategoryDataTable{overflow:visible}.providerCategoryDataTable.providerCategoryDataTable .dataGrid{min-width:0;border-collapse:separate;border-spacing:0 8px;table-layout:auto}.providerCategoryDataTable colgroup,.providerCategoryDataTable thead{display:none}.providerCategoryDataTable tbody{display:grid;gap:8px}.providerCategoryDataTable .dataGrid tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;padding:10px;border:1px solid #e4e9f1;border-radius:8px;background:#fff}.providerCategoryDataTable .dataGrid tbody tr.providerDropPlaceholder{display:block}.providerCategoryDataTable .dataGrid tbody tr.providerDropPlaceholder td{display:block;text-align:center}.providerCategoryDataTable .dataGrid th,.providerCategoryDataTable .dataGrid td{width:auto;height:auto;padding:0;border-bottom:0}.providerCategoryDataTable .dataGrid td{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.providerCategoryDataTable .dataGrid td:before{flex:0 0 auto;color:#7a8798;font-size:10px;font-weight:800;letter-spacing:.01em}.providerCategoryDataTable .dataGrid td:nth-child(2):before{content:"상태"}.providerCategoryDataTable .dataGrid td:nth-child(3):before{content:"타입"}.providerCategoryDataTable .dataGrid td:nth-child(4):before{content:"최근 성공"}.providerCategoryDataTable .dataGrid td:nth-child(5):before{content:"다음 실행"}.providerCategoryDataTable .dataGrid td:nth-child(6):before{content:"수집량"}.providerCategoryDataTable .dataGrid td:nth-child(7):before{content:"소요"}.providerCategoryDataTable .dataGrid td:nth-child(8):before{content:"메시지"}.providerCategoryDataTable .dataGrid .dataTableCell--providerCategoryName{grid-column:1 / -1;width:100%;display:grid;justify-items:stretch;gap:8px;color:var(--text);font-size:14px;font-weight:820;white-space:normal;overflow:visible;text-overflow:clip}.dataTableCell--providerCategoryName:before,.dataTableCell--providerAction:before{content:none}.providerCategoryDataTable .dataGrid .dataTableCell--providerMessage{grid-column:1 / -1;white-space:normal;overflow:visible;text-overflow:clip;align-items:flex-start}.providerCategoryDataTable .dataGrid .dataTableCell--providerAction{grid-column:2;grid-row:2 / span 2;justify-content:flex-end;align-self:start;padding:0}.sideNav{grid-template-columns:1fr;align-items:stretch}.sideNavBrand{grid-template-columns:34px minmax(0,1fr)}}@media (max-width: 620px){:root{--overview-ticker-duration: 190s}body{font-size:13px}.dashboard{padding:6px;gap:6px}.overviewPage{min-height:calc(100vh - 12px);margin:-6px;padding:6px;gap:8px}.overviewMarketContentGrid{gap:10px}.newsroomTopbar,.overviewFlowChartGrid,.overviewFlowGrid,.overviewProviderGrid,.sourceFilterList{grid-template-columns:1fr}.appShell{grid-template-rows:30px auto minmax(0,1fr)}.overviewRollingTicker{height:30px;top:0}.overviewRollingTrack{padding-top:0}.overviewRollingItem{gap:6px;padding:0 10px}.overviewRollingItem span{font-size:10px}.overviewRollingItem strong{font-size:12px}.overviewRollingItem em{font-size:11px}.overviewFlowChart{padding:9px}.overviewFlowChartCanvas{min-height:256px}.sideNav{padding:7px;gap:6px;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"brand actions" "tabs tabs";border-right:0;border-radius:0}.sideNavBrand{grid-area:brand;grid-template-columns:26px auto;gap:7px}.sideNavBrandMark{width:26px;height:26px;border-radius:7px;font-size:12px}.sideNavBrandTitle{font-size:15px}.navTabs{grid-area:tabs;flex-wrap:nowrap;overflow-x:auto;gap:4px;padding-bottom:1px;scrollbar-width:none}.navTabs::-webkit-scrollbar{display:none}.viewTab{flex:0 0 auto;min-height:26px;padding:0 8px;gap:5px;font-size:11px;border-radius:6px}.viewTabIcon{width:16px;flex-basis:16px;font-size:13px}.sideNavActions{grid-area:actions;justify-self:end;grid-template-columns:repeat(2,minmax(0,auto));gap:5px}.sideNavActionButton,.sideNavActionButton.recentAnalyzeButton,.sideNavActionButton.headerSyncStatus{min-height:26px;padding:0 8px;font-size:11px}.sideNavActionButton.headerSyncStatus span{display:none}.overviewHero{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;padding:2px 0}.overviewHeroMain{gap:3px}.overviewHeroMain .eyebrow{display:none}.overviewHeroMain h2{font-size:18px}.overviewHeroMain .workspaceCopy{font-size:11px}.overviewHeroActions{display:none}.overviewKospiIndexStrip{display:grid;grid-template-columns:1fr;align-items:start}.overviewKospiIndexStrip strong{font-size:28px}.overviewKospiMove{gap:7px}.overviewKospiMove .marketMovePoint,.overviewKospiMove .marketMovePercent{font-size:18px}.overviewKospiIndexStrip p{text-align:left}.overviewKospiMetaGrid,.overviewMiniFlowGrid{grid-template-columns:1fr;gap:12px 0}.overviewQuoteBoard{grid-template-columns:1fr}.overviewQuoteCell,.overviewQuoteCell:nth-child(2),.overviewQuoteCell:nth-child(4){border-right:0;border-bottom:1px solid #edf0f4}.overviewQuoteCellMain strong{font-size:34px}.overviewQuotePriceLine{display:grid;gap:8px}.overviewPanel{border-radius:8px}.overviewKospiPanel,.overviewGlobalPanel,.overviewFlowPanel{padding:0;box-shadow:none;background:transparent}.overviewMarketBoard{border:1px solid #dfe6f0;border-radius:14px;padding:8px;gap:8px;background:#fff;overflow:visible;box-shadow:0 10px 26px #0f172a14}.overviewMarketPrimary{grid-template-rows:auto;border-right:0;border-bottom:0;border-radius:12px}.overviewMarketPrimary:has(.overviewMarketPrimaryPrice strong.isPositive){background:#fff}.overviewMarketPrimary:has(.overviewMarketPrimaryPrice strong.isNegative){background:#fff}.overviewMarketPrimaryHead{min-height:0;padding:10px 12px 0;gap:8px}.overviewMarketPrimaryHead span,.overviewMarketMini span,.overviewMarketMiniHead span,.overviewMarketFlowRail span,.overviewBasisLine small,.overviewMarketPrimaryHead em,.overviewMarketMini small{font-size:9px}.overviewMarketPrimaryPrice{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:6px 12px 12px}.overviewMarketPrimaryPrice strong{font-size:clamp(34px,10.6vw,42px);letter-spacing:-.01em}.overviewMarketBoard .overviewKospiMove{margin-left:auto;gap:5px;padding:4px 7px;border-radius:999px;background:#ffffffb8}.overviewMarketBoard .overviewKospiMove .marketMovePoint,.overviewMarketBoard .overviewKospiMove .marketMovePercent{font-size:14px}.overviewMarketAside{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto;gap:8px;border-right:0;overflow:visible}.overviewMarketMini,.overviewMarketMiniIndex,.overviewMarketMiniBasis,.overviewMarketMiniProgram{grid-row:auto;min-height:60px;padding:9px 10px;gap:5px;border:1px solid #e6ebf2;border-radius:11px;box-shadow:0 4px 12px #0f172a0a;background:#fff;overflow:hidden}.overviewMarketMini.isPositive,.overviewMarketMini.isNegative{background:#fff;border-color:#e6ebf2}.overviewMarketMini,.overviewMarketMiniIndex,.overviewMarketMiniBasis,.overviewMarketMiniProgram{border-right:1px solid #e6ebf2;border-bottom:0}.overviewMarketMiniIndex{grid-column:1;grid-row:1}.overviewMarketMiniBasis{grid-column:1 / -1;grid-row:2;border-top:1px solid #e6ebf2}.overviewMarketMiniProgram{grid-column:2;grid-row:1;border-right:1px solid #e6ebf2;border-bottom:0}.overviewMarketMini strong{font-size:14px}.overviewMarketBoard .overviewSubMove .marketMovePoint,.overviewMarketBoard .overviewSubMove .marketMovePercent{font-size:10px}.overviewMarketBoard .overviewSubMove{justify-self:end}.overviewMarketMiniHead{gap:4px}.overviewMarketMiniHead em{font-size:10px}.overviewBasisLine{grid-template-columns:minmax(0,.74fr) minmax(0,1.26fr);gap:8px}.overviewBasisLine div{gap:2px}.overviewBasisLine strong{font-size:13px}.overviewBasisValue{gap:4px}.overviewBasisValue b{display:none}.overviewBasisLine em{font-size:10px}.overviewMarketFlowRail{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto;gap:0;border-top:1px solid #edf0f4;background:#fbfcfd}.overviewMarketFlowRail div{min-height:40px;gap:3px;padding:7px 8px;border:0;border-right:1px solid #edf0f4;border-bottom:0;background:transparent;box-shadow:none}.overviewMarketFlowRail div.isPositive,.overviewMarketFlowRail div.isNegative{background:transparent;border-color:#edf0f4}.overviewMarketFlowRail div:last-child{border-right:0}.overviewMarketFlowRail strong{font-size:13px}.overviewMarketCardGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;grid-auto-rows:minmax(72px,auto)}.overviewMarketCard{min-height:0;padding:9px 10px;gap:7px;border-top:1px solid #e2e8f0;border-right:1px solid #e2e8f0;border-radius:12px;box-shadow:0 7px 18px #0f172a0f}.overviewMarketHeader{gap:5px}.overviewMarketCard span,.overviewMarketCard small{font-size:9px}.overviewMarketNumbers{display:grid;grid-template-columns:1fr;align-items:start;gap:5px}.overviewMarketValue{font-size:clamp(16px,5.1vw,21px);line-height:.98;overflow:visible;text-overflow:clip;letter-spacing:-.01em}.overviewMarketCard .overviewMarketMove{flex:0 1 auto;min-width:0;gap:5px;justify-self:end;padding-top:1px}.overviewMarketCard .overviewMarketMove .marketMovePoint,.overviewMarketCard .overviewMarketMove .marketMovePercent{font-size:11px;font-weight:880}.overviewCoreMetric,.overviewCoreMetric:nth-child(2n),.overviewMiniFlowGrid div,.overviewMiniFlowGrid div:nth-child(2n){border-right:0;padding:0}.overviewMiniFlowGrid div,.overviewMiniFlowGrid div:nth-child(2n){border-right:0}.overviewNewsItem{grid-template-columns:58px minmax(0,1fr)}.overviewNewsItem em{grid-column:2;text-align:left}.feedItem{grid-template-columns:64px minmax(0,1fr) 30px}.feedItemSource{display:none}.feedBriefingActions{flex-wrap:wrap}.categoryReportTopbar{display:grid}.categoryReportTopbarActions{justify-content:stretch}.providerGroupCreatePanel,.providerCreatePanel{padding:12px}.providerCreateGrid,.providerGroupCreateRow{grid-template-columns:1fr}.providerScheduleForm{width:100%;grid-template-columns:repeat(2,minmax(0,1fr)) 56px}.providerCategoryTableHeader{min-height:0;padding:9px 10px}.providerCategoryDataTable .dataGrid tbody tr{padding:10px}.providerCategoryDataTable .dataGrid .dataTableCell--providerAction{grid-row:auto}.workspaceHeaderMain h2,.adminPage h2,.panelHeader h2{font-size:21px}.panelHeader,.adminPanelHeader{display:grid}.flowMarketSummary{gap:8px}.flowIndexStrip{padding:12px;align-items:start}.flowIndexStrip strong{font-size:24px}.flowIndexMeta strong{font-size:14px}.flowInvestorCards{grid-template-columns:1fr;gap:8px}.flowInvestorCard{min-height:0;padding:12px}.flowInvestorCard strong{font-size:22px}.flowMetricTile{padding:11px 10px}.flowMetricTile strong{font-size:16px}.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}}
