:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#090d13;--panel:#111823;--panel-soft:#182231;--panel-raised:#1d2938;--text:#edf3f8;--muted:#94a3b8;--line:#94a3b82e;--line-strong:#5eead457;--accent:#5eead4;--accent-strong:#2dd4bf;--accent-soft:#2dd4bf1f;--info:#818cf8;--good-strong:#22d3ee;--good:#34d399;--neutral:#fbbf24;--weak:#fb923c;--bad:#fb7185;--shadow:0 20px 52px #00000057;--shadow-soft:0 10px 28px #00000038}*{box-sizing:border-box}body{background:radial-gradient(circle at 12% -10%, #2dd4bf24, transparent 34rem), radial-gradient(circle at 88% 0%, #818cf81f, transparent 30rem), var(--bg);min-height:100vh;color:var(--text);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;text-rendering:optimizelegibility;background-attachment:fixed;margin:0;font-family:Pretendard Variable,Pretendard,Noto Sans KR,Malgun Gothic,system-ui,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}button,input,select,textarea{transition:color .16s,background-color .16s,border-color .16s,box-shadow .16s,transform .16s}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:0;box-shadow:0 0 0 3px #5eead43d}.shell{width:min(1480px,100%);margin:0 auto;padding:28px}.topbar{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.title-block h1,.title-block h2{letter-spacing:-.035em;margin:0;font-size:clamp(26px,2.6vw,38px);font-weight:850}.title-block p{color:var(--muted);margin:8px 0 0}.meta{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:8px;font-size:13px;display:flex}.badge{border:1px solid var(--line);min-height:24px;color:var(--muted);white-space:nowrap;background:#111823c7;border-radius:999px;align-items:center;padding:4px 8px;display:inline-flex}.panel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px}.panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.panel-head h2,.panel-head h3{margin:0;font-size:16px}.panel-head p{color:var(--muted);margin:4px 0 0;font-size:13px}.collapse-button{border:1px solid var(--line);min-width:72px;min-height:34px;color:var(--text);cursor:pointer;background:#fff;border-radius:8px}.market-stack{margin-bottom:16px}.main-tabs{border:1px solid var(--line);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#111823d1;border-radius:16px;gap:8px;margin:0 0 16px;padding:6px;display:flex}.main-tabs button{min-width:96px;min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:12px}.main-tabs button.active{color:#f6fbff;background:linear-gradient(135deg,#5eead433,#818cf82b);box-shadow:inset 0 0 0 1px #5eead438,0 8px 22px #0003}.title-block h1+h1,.topbar .meta{display:none}.health-lights{flex-wrap:wrap;gap:8px;margin:-4px 0 14px;display:flex}.health-chip{border:1px solid var(--line);min-height:34px;color:var(--muted);background:#fff;border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.health-chip small{color:var(--muted);font-size:11px;font-weight:400}.health-chip i{background:#ef4444;border-radius:999px;width:9px;height:9px;box-shadow:0 0 0 4px #ef44441c}.company-subtabs{margin-bottom:12px;display:inline-flex}.company-subtabs button:disabled{opacity:.42;cursor:not-allowed}.market-company-preview{margin-top:16px}.finance-company-chart{margin-bottom:16px}.finance-chart-placeholder{align-items:center;gap:12px;margin-bottom:16px;padding:18px 22px;display:flex}.finance-chart-placeholder span{color:var(--muted)}.company-context-bar{box-shadow:var(--shadow);background:linear-gradient(135deg,#f0fdfa 0%,#fff 60%);border:1px solid #b9d7d3;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding:14px 16px;display:flex}.company-context-bar>div{grid-template-columns:auto auto auto;align-items:baseline;gap:7px;display:grid}.company-context-bar>div span{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;font-size:11px;font-weight:800}.company-context-bar>div code{color:var(--muted);font-family:inherit;font-size:13px}.company-workspace-tabs{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.company-workspace-tabs button{border:1px solid var(--line);min-height:36px;color:var(--muted);cursor:pointer;background:#fff;border-radius:7px;padding:0 12px}.company-workspace-tabs button.active{border-color:var(--accent);background:var(--accent);color:#fff}.company-overview-card{justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.company-overview-card span{color:var(--accent);font-size:12px;font-weight:800}.company-overview-card h3{margin:4px 0}.company-overview-card p{color:var(--muted);margin:0}.company-overview-card button{background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:7px;min-height:40px;padding:0 16px}.linked-context-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.linked-context-actions button{border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:7px 11px}.linked-context-actions button:hover{background:#f8fafc;border-color:#94a3b8}.financial-workspace{overflow:hidden}.financial-state{justify-content:space-between;align-items:center;gap:16px;padding:24px;display:flex}.financial-state>strong{font-size:18px}.financial-state>span,.financial-state p{color:var(--muted)}.financial-state.missing,.financial-state.error{align-items:flex-start}.financial-state h3{margin:8px 0 4px}.financial-state p{margin:0}.financial-state dl{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;min-width:min(460px,100%);margin:0;padding:12px}.financial-state dl div{grid-template-columns:70px 1fr;gap:8px;padding:4px 0;display:grid}.financial-state dt{color:var(--muted)}.financial-state dd{overflow-wrap:anywhere;min-width:0;margin:0}.financial-workspace-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;display:flex}.financial-title-line{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.financial-title-line h3{margin:0;font-size:20px}.financial-workspace-head p{color:var(--muted);margin:6px 0 0;font-size:13px}.financial-status-badge{color:#991b1b;background:#fee2e2;border-radius:999px;align-items:center;min-height:25px;padding:3px 9px;font-size:12px;font-weight:800;display:inline-flex}.financial-status-badge.complete{color:#065f46;background:#d1fae5}.financial-status-badge.partial{color:#92400e;background:#fef3c7}.financial-release-box{justify-items:end;gap:4px;max-width:min(620px,56vw);display:grid}.financial-release-box span{color:var(--muted);text-transform:uppercase;font-size:11px}.financial-release-box code{max-width:100%;color:var(--accent);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.financial-notice{color:#854d0e;background:#fffbeb;border:1px solid #f6d78b;border-radius:7px;margin:14px 20px 0;padding:11px 13px;font-size:13px}.financial-summary-grid{background:#f8fafb;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;padding:14px 20px;display:grid}.financial-summary-grid article{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:12px}.financial-summary-grid article>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.financial-summary-grid strong{margin-top:7px;font-size:18px;display:block}.financial-summary-grid strong small{color:var(--muted);font-size:11px;font-weight:400}.financial-summary-grid em{color:var(--accent);margin-top:4px;font-size:11px;font-style:normal;display:block}.financial-toolbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.financial-toolbar .segmented{flex-wrap:wrap}.financial-toolbar button:disabled{cursor:not-allowed;opacity:.4}.financial-table-scroll{overscroll-behavior-x:contain;width:100%;overflow:auto}.financial-table{border-collapse:collapse;width:max-content;min-width:100%;font-size:13px}.financial-table th,.financial-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #edf1f2;border-right:1px solid #edf1f2;min-width:112px;padding:10px 12px}.financial-table thead th{z-index:1;color:#445154;background:#f1f5f5;font-size:12px;position:sticky;top:0}.financial-table .financial-label-cell{z-index:2;text-align:left;background:#fff;min-width:190px;max-width:260px;position:sticky;left:0}.financial-table thead .financial-label-cell{z-index:3;background:#f1f5f5}.financial-table tbody tr:hover td,.financial-table tbody tr:hover .financial-label-cell{background:#f0fdfa}.financial-label-cell span{text-overflow:ellipsis;display:block;overflow:hidden}.financial-label-cell small{color:var(--muted);gap:5px;margin-top:3px;font-weight:400;display:flex}.financial-label-cell small em{color:var(--accent);font-style:normal}.financial-empty{color:var(--muted);text-align:center;padding:36px 20px}.financial-provenance{background:var(--line);grid-template-columns:1fr 1.3fr 1fr .7fr;gap:1px;padding:1px 0 0;display:grid}.financial-provenance>div{background:#fafcfc;min-width:0;padding:11px 14px}.financial-provenance span,.financial-provenance strong{display:block}.financial-provenance span{color:var(--muted);font-size:11px}.financial-provenance strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;overflow:hidden}.filing-workspace{min-height:420px;display:block}.filing-period-list{border-right:1px solid var(--line);background:#f8fafb;align-content:start;max-height:680px;display:grid;overflow:auto}.filing-period-list button{border:0;border-bottom:1px solid var(--line);color:var(--text);text-align:left;cursor:pointer;background:0 0;gap:3px;padding:12px 14px;display:grid}.filing-period-list button.active{border-left:4px solid var(--accent);background:#fff}.filing-period-list span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.filing-detail-body{min-width:0;padding:0 18px 18px}.filing-detail-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.filing-detail-heading h4,.filing-detail-heading p{margin:0}.filing-detail-heading p{color:var(--muted);margin-top:4px;font-size:12px}.filing-detail-heading a{color:var(--accent);font-size:13px}.filing-period-controls{justify-items:end;gap:7px;display:grid}.filing-detail-tabs{width:fit-content;max-width:calc(100% - 36px);margin:14px 18px;display:flex;overflow-x:auto}.filing-detail-tabs button{flex:none}.filing-comparison-grid{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.filing-comparison-card{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;overflow:hidden}.filing-comparison-head{border-bottom:1px solid var(--line);background:#f8fafb;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.filing-comparison-head h5{margin:0}.filing-comparison-head span{color:var(--muted);font-size:11px}.filing-comparison-table{min-width:760px}.filing-comparison-table .filing-label-truncate{text-overflow:ellipsis;white-space:nowrap;cursor:help;max-width:240px;display:block;overflow:hidden}.filing-comparison-table .filing-total-row th,.filing-comparison-table .filing-total-row td,.filing-production-table .filing-total-row th,.filing-production-table .filing-total-row td{background:#f0fdfa;font-weight:800}.filing-history-stack{gap:12px;display:grid}.filing-history-detail{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.filing-history-detail>summary{cursor:pointer;background:#f8fafb;padding:13px 14px;font-weight:800}.filing-history-detail .filing-comparison-card{border:0;border-top:1px solid var(--line);border-radius:0}.financial-empty.warning{color:#92400e;background:#fff7ed}.filing-production-table{min-width:920px}.filing-production-table th:nth-child(2){min-width:84px}.filing-production-table td strong,.filing-production-table td small{display:block}.filing-production-table td small{color:var(--accent);margin-top:3px;font-size:11px}.filing-source-list{padding:0 18px 18px}.filing-source-list-head{justify-content:space-between;align-items:baseline;gap:12px;margin:4px 0 9px;display:flex}.filing-source-list-head h5{margin:0}.filing-source-list-head span,.filing-source-list article span,.filing-source-list article small{color:var(--muted);font-size:11px}.filing-source-list>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.filing-source-list article{border:1px solid var(--line);border-radius:8px;gap:4px;min-width:0;padding:10px 12px;display:grid}.filing-source-list article span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.filing-source-list article a{color:var(--accent);font-size:12px}.filing-contract-summary{border:1px solid var(--line);background:#111823;border-radius:14px;margin:0 18px 14px;overflow:hidden}.filing-contract-metrics{flex-wrap:wrap;gap:8px;padding:11px 12px;display:flex}.filing-contract-metrics span{color:#aebed0;background:#172131;border:1px solid #2a384b;border-radius:999px;align-items:baseline;gap:4px;padding:5px 9px;font-size:11px;display:inline-flex}.filing-contract-metrics strong{color:#f2f7fb;font-size:13px}.filing-contract-metrics .ok strong{color:#6ee7b7}.filing-contract-metrics .warn strong{color:#fcd34d}.filing-contract-metrics .bad strong{color:#fda4af}.filing-contract-summary>details{border-top:1px solid var(--line)}.filing-contract-summary summary,.filing-evidence summary{color:#c8d4e3;cursor:pointer;padding:10px 12px;font-size:12px;font-weight:750}.filing-coverage-grid{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:7px;max-height:250px;padding:0 12px 12px;display:grid;overflow:auto}.filing-coverage-grid article{background:#0e1621;border:1px solid #2a384b;border-radius:10px;gap:2px;min-width:0;padding:8px 9px;display:grid}.filing-coverage-grid article.present{border-color:#34d3993d}.filing-coverage-grid article.missing{border-color:#fbbf243d}.filing-coverage-grid span,.filing-coverage-grid small{color:#8fa1b5;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.filing-evidence{border:1px solid var(--line);background:#111823;border-radius:14px;margin-top:12px;overflow:hidden}.filing-evidence table{min-width:980px}.filing-evidence td>strong,.filing-evidence td>span,.filing-evidence td>small,.filing-evidence td>code{display:block}.filing-evidence td>small,.filing-evidence td>code{color:#8fa1b5;margin-top:3px;font-size:10px}.filing-evidence td>code{text-overflow:ellipsis;white-space:nowrap;max-width:250px;overflow:hidden}.filing-evidence td>small.bad{color:#fda4af}.filing-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:14px 18px;display:grid}.filing-metric-grid div{border:1px solid var(--line);border-radius:8px;padding:12px}.filing-metric-grid span,.filing-metric-grid strong{display:block}.filing-metric-grid span{color:var(--muted);font-size:12px}.filing-metric-grid strong{margin-top:5px}.filing-sales-section h5{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f8fafb;margin:0;padding:12px 18px}.filing-sales-section h5 small{color:var(--muted);font-weight:400}.market-index-pairs{gap:12px;margin-bottom:16px;display:grid}.market-index-row{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:stretch;gap:12px;display:grid}.market-index-row>.panel{min-width:0}.market-subtabs{margin:0 0 12px}.market-flow-panel{margin-bottom:16px;overflow:hidden}.market-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;display:grid}.flow-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;padding:12px;display:grid}.flow-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.flow-card-top span,.flow-card p,.flow-metrics span{color:var(--muted);font-size:12px}.flow-card p{margin:0}.flow-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.flow-metrics div{gap:4px;min-width:0;display:grid}.flow-metrics strong{font-variant-numeric:tabular-nums}.market-flow-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 12px 12px;display:grid}.flow-chart-card,.flow-chart-empty{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0}.flow-chart-card{gap:10px;padding:12px;display:grid}.flow-chart-card.expanded{grid-column:1/-1}.flow-chart-empty{color:var(--muted);padding:18px;font-size:12px}.flow-chart-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.flow-chart-head>div{gap:4px;min-width:0;display:grid}.flow-chart-head span,.flow-chart-latest span,.flow-chart-legend{color:var(--muted);font-size:12px}.flow-chart-latest{text-align:right;white-space:nowrap}.chart-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.segmented.compact{gap:3px;padding:3px}.segmented.compact button{min-width:44px;min-height:28px;padding:0 8px;font-size:12px}.chart-plain-button{border:1px solid var(--line);min-height:32px;color:var(--muted);cursor:pointer;background:#fff;border-radius:6px;font-size:12px}.flow-chart-svg{border:1px solid var(--line);cursor:crosshair;border-radius:8px;width:100%;height:auto;display:block}.flow-chart-legend{flex-wrap:wrap;gap:12px;display:flex}.flow-chart-legend span{align-items:center;gap:6px;display:inline-flex}.flow-chart-legend i{border-radius:999px;width:10px;height:10px}.flow-chart-legend .foreign{background:#c2410c}.flow-chart-legend .institution{background:#0f766e}.flow-chart-legend .credit{background:#c2410c}.flow-chart-legend .deposit{background:#0f766e}.flow-chart-legend .loan{background:#c2410c}.flow-chart-legend .kospi{background:#475569}.flow-chart-legend .kosdaq{background:#2563eb}.kofia-risk-panel{margin-bottom:16px;overflow:hidden}.kofia-risk-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:12px;display:grid}.kofia-risk-card{border:1px solid var(--line);background:#fbfcfc;border-radius:8px;gap:6px;min-width:0;padding:12px;display:grid}.kofia-risk-card span,.kofia-risk-card p{color:var(--muted);font-size:12px}.kofia-risk-card strong{font-variant-numeric:tabular-nums;font-size:18px}.kofia-risk-card p{margin:0;line-height:1.45}.kofia-credit-chart{gap:10px;padding:0 12px 12px;display:grid}.kofia-chart-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.kofia-chart-head>div{gap:3px;display:grid}.kofia-chart-head>div:last-child{text-align:right}.kofia-chart-head strong{font-size:14px}.kofia-chart-head span,.kofia-chart-empty{color:var(--muted);font-size:12px}.kofia-chart-svg{border:1px solid var(--line);cursor:crosshair;border-radius:8px;width:100%;height:auto;display:block}.kofia-chart-empty{border:1px dashed var(--line);background:#fbfcfc;border-radius:8px;margin:0 12px 12px;padding:18px}.market-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.market-risk-stack{margin-bottom:16px}.market-risk-stack>.panel-head{border:1px solid var(--line);background:#fff;border-radius:8px;margin-bottom:12px}.market-risk-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.market-chart-list{grid-template-columns:1fr;gap:12px;padding:12px;display:grid}.market-chart-list>.panel{box-shadow:none}.segmented{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;gap:4px;max-width:100%;padding:4px;display:inline-flex;overflow-x:auto}.segmented button{min-width:54px;min-height:32px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:0 10px}.segmented button.active{color:var(--text);background:#fff;box-shadow:0 1px 4px #1118191f}.sort-control button{min-width:78px}.flow-filter-control{flex-wrap:wrap;justify-content:flex-start}.flow-filter-control button{min-width:62px}.company-flow-controls{flex-wrap:wrap;flex:999 520px;align-items:center;gap:8px 10px;display:flex}.filter-group{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:flex}.company-toolbar{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px;margin:0;padding:12px;display:flex}.toolbar-block{border:1px solid var(--line);background:#fbfcfc;border-radius:8px;align-items:center;gap:8px;min-height:48px;padding:8px;display:flex}.company-toolbar label{min-width:min(420px,100%);max-width:460px;color:var(--muted);flex:300px;align-items:center;gap:8px;font-size:13px;display:flex}.toolbar-label{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:700}.sort-block{flex-wrap:wrap}.result-block{flex-direction:column;flex:none;align-items:flex-start;gap:2px;min-width:132px}.result-block strong{color:var(--text);font-size:18px;line-height:1.1}.result-block small{color:var(--muted);font-size:11px}.company-filter-summary{flex-wrap:wrap;gap:6px;display:flex}.company-toolbar input{border:1px solid var(--line);width:100%;min-height:36px;color:var(--text);font:inherit;background:#fff;border-radius:8px;padding:0 12px}.company-list{overflow:hidden}.company-list-head{border-bottom:1px solid var(--line);background:#fbfcfc;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.company-list-head div{gap:3px;display:grid}.company-list-head strong{font-size:15px}.company-list-head span{color:var(--muted);font-size:12px}.company-table-wrap{overscroll-behavior-x:contain;scrollbar-gutter:stable;max-height:760px;overflow:auto}.company-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1280px;font-size:13px;line-height:1.28}.company-table th,.company-table td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:8px 10px}.company-table th{z-index:2;color:var(--muted);background:#f8fafb;font-weight:700;position:sticky;top:0}.company-table .sticky-company{z-index:1;min-width:160px;max-width:220px;box-shadow:1px 0 0 var(--line);background:#fff;position:sticky;left:0}.company-table th.sticky-company{z-index:3;background:#f8fafb}.company-table tbody tr{background:#fff}.company-table tbody tr:hover,.company-table tbody tr:hover .sticky-company{background:#f3f7f8}.company-table .num{text-align:right;font-variant-numeric:tabular-nums}.signed-value.positive,.flow-value.positive{color:#b91c1c;font-weight:700}.signed-value.negative,.flow-value.negative{color:#1d4ed8;font-weight:700}.flow-header.active{color:var(--text);background:#eef8f4}.rank-cell{color:var(--muted);font-variant-numeric:tabular-nums}.rank-cell span{margin-top:2px;font-size:11px;display:block}.company-link{flex-direction:column;gap:2px;display:inline-flex}.company-link strong{color:var(--text)}.company-link span{color:var(--muted);font-size:12px}.rs-pill{color:#111819;font-variant-numeric:tabular-nums;background:#d8cf8d;border-radius:6px;justify-content:center;align-items:center;min-width:42px;min-height:24px;font-weight:700;display:inline-flex}.rs-pill.very-strong,.rs-pill.strong,.rs-pill.very-weak{color:#fff}.rs-pill.very-strong{background:var(--good-strong)}.rs-pill.strong{background:var(--good)}.rs-pill.weak{background:var(--weak)}.rs-pill.very-weak{background:var(--bad)}.report-hub{gap:14px;display:grid}.report-hero{justify-content:space-between;align-items:flex-start;gap:14px;padding:16px;display:flex}.report-hero-meta{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.report-hero h2,.report-lane h3,.report-roadmap h3{margin:0}.report-hero p{color:var(--muted);margin:6px 0 0}.report-lanes{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ir-search-panel{grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.ir-search-panel label{color:var(--muted);font-size:13px;font-weight:700}.ir-search-panel input{border:1px solid var(--line);min-width:0;height:38px;color:var(--text);font:inherit;background:#fff;border-radius:8px;padding:0 12px}.ir-search-panel input:focus{border-color:#436771;outline:2px solid #4367712e}.ir-search-panel button{border:1px solid var(--line);height:38px;color:var(--text);cursor:pointer;background:#fff;border-radius:8px;padding:0 12px;font-weight:700}.ir-note-filter{width:fit-content}.ir-note-filter button{align-items:center;gap:6px;display:inline-flex}.ir-note-filter button span{color:inherit;opacity:.72;font-size:12px}.report-subtabs{width:fit-content}.report-placeholder{gap:8px;padding:16px;display:grid}.report-placeholder code{border:1px solid var(--line);width:fit-content;max-width:100%;color:var(--text);overflow-wrap:anywhere;background:#f8fafb;border-radius:6px;padding:6px 8px;display:inline-flex}.report-placeholder p{color:var(--muted);margin:0;font-size:13px}.report-list{gap:10px;padding:12px;display:grid}.report-card{border:1px solid var(--line);color:var(--text);background:#fff;border-radius:8px;gap:8px;padding:12px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.report-card:hover{border-color:#9db4bd;transform:translateY(-1px);box-shadow:0 8px 18px #12262e14}.report-card-top,.report-card-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.report-card-top{justify-content:space-between}.report-card strong{font-size:14px;line-height:1.45}.report-summary{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.report-points{color:var(--text);gap:4px;margin:0;padding-left:18px;font-size:13px;line-height:1.45;display:grid}.premium-article-detail{border-top:1px solid var(--line);padding-top:8px}.premium-article-detail summary{cursor:pointer;width:fit-content;color:var(--accent);font-size:13px;font-weight:700}.premium-article-detail[open] summary{margin-bottom:8px}.call-hub{gap:12px;padding:16px;display:grid}.call-tabs{width:fit-content}.call-board{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;gap:14px;display:grid}.call-board h4{margin:10px 0 6px;font-size:18px}.call-board p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.report-schema-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;display:grid}.report-schema-grid div{border:1px solid var(--line);background:#fff;border-radius:8px;padding:12px}.report-schema-grid p{color:var(--muted);margin:8px 0 0;font-size:13px}.data-hub{gap:0;display:grid;overflow:hidden}.data-toolbar{border-bottom:1px solid var(--line);background:#fbfcfc;align-items:center;gap:10px;padding:12px;display:flex}.data-toolbar input,.data-toolbar select{border:1px solid var(--line);min-height:36px;color:var(--text);font:inherit;background:#fff;border-radius:8px;padding:0 12px}.data-toolbar input{flex:260px;min-width:0}.data-toolbar select{max-width:min(320px,40vw)}.data-status{border-bottom:1px solid var(--line);color:var(--muted);margin:0;padding:10px 12px;font-size:13px}.index-toolbar,.list-index{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.index-toolbar{background:#fbfcfc}.list-index{z-index:1;margin:0 -12px 4px;position:sticky;top:62px}.data-list>.list-index:first-child{margin:-12px -12px 4px;top:0}.list-filter{z-index:2;border-bottom:1px solid var(--line);background:#fff;gap:8px;margin:-12px -12px 0;padding:10px 12px;display:grid;position:sticky;top:0}.list-filter span,.list-index>span,.list-index div span{color:var(--muted);font-size:12px}.list-index div{align-items:center;gap:7px;display:inline-flex}.list-index button{border:1px solid var(--line);min-height:28px;color:var(--text);cursor:pointer;background:#fff;border-radius:8px;padding:0 9px}.list-index button:disabled{color:var(--muted);cursor:not-allowed;opacity:.55}.data-browser{grid-template-columns:minmax(0,1fr);min-height:640px;display:grid}.data-browser.detail-open{grid-template-columns:minmax(280px,.9fr) minmax(0,1.4fr)}.data-list{background:#f8fafb;align-content:start;gap:8px;max-height:760px;padding:12px;display:grid;overflow:auto}.data-browser.detail-open .data-list{border-right:1px solid var(--line)}.data-row{border:1px solid var(--line);width:100%;min-height:84px;color:var(--text);text-align:left;cursor:pointer;background:#fff;border-radius:8px;gap:5px;padding:11px 12px;display:grid}.data-row:hover,.data-row.active{border-color:#93b0ba;box-shadow:0 8px 18px #12262e14}.data-row.active{background:#eef6f5}.data-row strong{font-size:14px;line-height:1.35}.data-row span,.data-row small{color:var(--muted);font-size:12px;line-height:1.35}.data-detail{background:#fff;align-content:start;gap:14px;max-height:760px;padding:18px;display:grid;overflow:auto}.detail-title{border-bottom:1px solid var(--line);gap:7px;padding-bottom:14px;display:grid}.detail-title-bar{justify-content:space-between;align-items:center;gap:12px;display:flex}.detail-close{border:1px solid var(--line);width:32px;height:32px;color:var(--muted);cursor:pointer;background:#fff;border-radius:6px;place-items:center;font-size:22px;line-height:1;display:inline-grid}.detail-close:hover{color:var(--text);border-color:#93b0ba}.detail-title h3{margin:0;font-size:20px;line-height:1.35}.detail-title p,.detail-copy,.muted-copy{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.data-detail section{gap:8px;display:grid}.data-detail h4{margin:0;font-size:15px}.detail-list{color:var(--text);gap:6px;margin:0;padding-left:18px;font-size:13px;line-height:1.55;display:grid}.report-summary-view{gap:12px;margin-top:6px;display:grid}.report-summary-lead,.report-summary-section{border:1px solid var(--line);background:#fbfcfc;border-radius:8px;padding:12px}.report-summary-lead span,.report-summary-section h5{color:var(--muted);margin:0 0 7px;font-size:12px;font-weight:700;display:block}.report-summary-lead p,.report-summary-section p{color:var(--text);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.65}.report-summary-section{gap:8px;display:grid}.number-grid,.detail-meta-grid,.change-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.number-card,.detail-meta-grid span,.change-card{border:1px solid var(--line);background:#fbfcfc;border-radius:8px;padding:10px}.detail-subsection{border-top:1px solid var(--line);gap:8px;margin-top:12px;padding-top:12px;display:grid}.change-card{align-content:start;gap:8px;display:grid}.change-card strong{font-size:13px}.number-card span{color:var(--muted);font-size:12px}.number-card strong{margin-top:3px;font-size:17px;display:block}.number-card p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.45}.number-comparison{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.number-comparison small{color:var(--text);background:#fff;border:1px solid #d6e1df;border-radius:999px;padding:3px 7px;font-size:11px;line-height:1.3}.tabs{justify-content:space-between;align-items:center;gap:12px;margin:18px 0 12px;display:flex}.tab-buttons{gap:8px;display:inline-flex}.tab-buttons button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;min-height:36px;padding:0 14px}.tab-buttons button.active{border-color:var(--accent);color:var(--accent)}.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.heatmap-board{box-shadow:var(--shadow);background-color:#fbfcfc;background-image:linear-gradient(#eef3f5 1px,#0000 1px),linear-gradient(90deg,#eef3f5 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #d5dee1;border-radius:8px;padding:16px}.heatmap-board-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.heatmap-board-head h2{margin:0;font-size:18px}.heatmap-board-head p{color:var(--muted);margin:5px 0 0;font-size:13px}.heatmap-guide{max-width:620px;color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:6px 10px;font-size:12px;display:flex}.heatmap-guide span{background:#ffffffb8;border-radius:6px;align-items:center;gap:5px;min-height:22px;padding:2px 6px;display:inline-flex}.swatch{border:1px solid #11181924;border-radius:3px;width:18px;height:12px;display:inline-block}.swatch.very-strong{background:#006d77}.swatch.strong{background:#5aa469}.swatch.neutral{background:#d8cf8d}.swatch.weak{background:#d59645}.swatch.very-weak{background:#bf5f3c}.heatmap-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-auto-rows:minmax(184px,auto)}.card{border:1px solid var(--line);border-left:8px solid var(--neutral);background:#fff;border-radius:8px;min-height:204px;padding:14px;display:block;box-shadow:0 6px 18px #1118190f}.heat-tile{background:#fff;border-left-width:1px;min-height:184px;transition:transform .14s,box-shadow .14s,border-color .14s}.heat-tile:hover{transform:translateY(-2px);box-shadow:0 12px 26px #11181924}.card.very-strong{border-left-color:var(--good-strong)}.card.strong{border-left-color:var(--good)}.card.neutral{border-left-color:var(--neutral)}.card.weak{border-left-color:var(--weak)}.card.very-weak{border-left-color:var(--bad)}.heat-tile.very-strong{color:#fff;background:#006d77;border-color:#005b63}.heat-tile.strong{color:#fff;background:#5aa469;border-color:#4f965e}.heat-tile.neutral{color:#1f2933;background:#d8cf8d;border-color:#cabb61}.heat-tile.weak{color:#1f2933;background:#d59645;border-color:#c5792c}.heat-tile.very-weak{color:#fff;background:#bf5f3c;border-color:#a94d2d}.heat-tile .etf-name,.heat-tile .score span,.heat-tile .substats{color:#111819ad}.heat-tile.very-strong .etf-name,.heat-tile.very-strong .score span,.heat-tile.very-strong .substats,.heat-tile.strong .etf-name,.heat-tile.strong .score span,.heat-tile.strong .substats,.heat-tile.very-weak .etf-name,.heat-tile.very-weak .score span,.heat-tile.very-weak .substats{color:#ffffffd6}.heat-tile .badge{background:#ffffffd1;border-color:#ffffff6b}.heat-tile.very-strong .badge,.heat-tile.strong .badge,.heat-tile.very-weak .badge{color:#111819}.heat-tile .metric{background:#ffffff94}.heat-tile.very-strong .metric,.heat-tile.strong .metric,.heat-tile.very-weak .metric{background:#ffffff2e}.heat-tile.very-strong .metric span,.heat-tile.strong .metric span,.heat-tile.very-weak .metric span{color:#ffffffc7}.heat-tile.very-strong .metric strong,.heat-tile.strong .metric strong,.heat-tile.very-weak .metric strong{color:#fff}.card-top{justify-content:space-between;gap:10px;display:flex}.sector-name{margin:0;font-size:18px}.etf-name{color:var(--muted);margin:4px 0 0;font-size:13px}.score{text-align:right}.score strong{font-size:34px;line-height:1;display:block}.score span{color:var(--muted);font-size:12px}.status-row{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.strength{color:#fff;background:var(--neutral);border-color:#0000}.strength.very-strong{background:var(--good-strong)}.strength.strong{background:var(--good)}.strength.weak{background:var(--weak)}.strength.very-weak{background:var(--bad)}.metric-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.metric{background:var(--panel-soft);border-radius:6px;padding:8px}.metric span{color:var(--muted);font-size:11px;display:block}.metric strong{margin-top:2px;font-size:16px;display:block}.substats{color:var(--muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;font-size:12px;display:grid}.chart-wrap{padding:12px 14px 16px}.chart-controls{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.chart-legend{color:var(--muted);flex-wrap:wrap;gap:10px 14px;margin:0 0 10px;font-size:12px;display:flex}.chart-legend span{align-items:center;gap:5px;min-height:20px;display:inline-flex}.chart-legend i{border-radius:999px;width:18px;height:4px;display:inline-block}.playback{border:1px solid var(--line);color:var(--muted);background:#f8fafb;border-radius:8px;grid-template-columns:auto minmax(180px,1fr) repeat(4,auto);align-items:center;gap:8px;margin:8px 0 10px;padding:8px;font-size:12px;display:grid}.playback button{border:1px solid var(--line);min-height:30px;color:var(--text);cursor:pointer;background:#fff;border-radius:6px}.playback button:disabled{cursor:not-allowed;opacity:.5}.playback input{width:100%;accent-color:var(--accent)}.playback span{white-space:nowrap}.chart-svg{width:100%;height:auto;display:block}.chart-grid,.detail-layout{grid-template-columns:1fr;gap:16px;display:grid}.premium-note-panel{overflow:hidden}.premium-note-list{gap:12px;padding:12px;display:grid}.premium-note{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;padding:14px;display:grid}.premium-note-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.premium-note-top>div{flex-wrap:wrap;gap:6px;display:flex}.source-link{border:1px solid var(--line);min-height:30px;color:var(--accent);white-space:nowrap;border-radius:6px;align-items:center;padding:0 10px;font-size:13px;display:inline-flex}.premium-note h3,.premium-note h4{margin:0}.premium-note h3{font-size:16px;line-height:1.45}.premium-note h4{font-size:13px}.premium-note-summary{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.premium-note-grid,.business-note-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.business-note-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-note-grid>div,.business-note-grid>div{border:1px solid var(--line);background:#f8fafb;border-radius:8px;padding:12px}.premium-note ul{color:var(--text);gap:5px;margin:8px 0 0;padding-left:18px;font-size:13px;line-height:1.48;display:grid}.premium-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.premium-metrics div{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:58px;padding:10px}.premium-metrics span{color:var(--muted);font-size:12px;display:block}.premium-metrics strong{margin-top:4px;font-size:14px;line-height:1.35;display:block}.summary-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.summary-item{border:1px solid var(--line);background:#fff;border-radius:8px;padding:12px}.summary-item span{color:var(--muted);font-size:12px;display:block}.summary-item strong{margin-top:4px;font-size:18px;display:block}.empty{border:1px dashed var(--line);color:var(--muted);background:#fff;border-radius:8px;padding:28px}.back-link{color:var(--accent);margin-bottom:12px;display:inline-flex}.failures{color:#9a3412;background:#fff7ed;border:1px solid #f1c6a8;border-radius:8px;margin-top:16px;padding:12px;font-size:13px}@media (max-width:1100px){.grid,.summary-strip,.financial-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.financial-provenance{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.shell{padding:12px}.topbar,.tabs,.panel-head,.company-context-bar,.financial-workspace-head,.financial-toolbar,.financial-state{flex-direction:column;align-items:stretch}.main-tabs{overflow-x:auto}.market-index-row,.filing-comparison-grid,.market-flow-grid,.market-flow-chart-grid,.kofia-risk-grid,.market-mini-grid,.market-risk-grid,.report-lanes,.ir-search-panel,.report-schema-grid,.call-board,.data-browser,.premium-note-grid,.business-note-grid,.premium-metrics{grid-template-columns:1fr}.kofia-chart-head,.flow-chart-head,.flow-chart-latest,.kofia-chart-head>div:last-child{text-align:left;flex-direction:column;align-items:stretch}.data-toolbar{flex-direction:column;align-items:stretch}.data-toolbar input{flex:0 0 40px;width:100%;min-height:40px}.chart-toolbar{flex-direction:column;align-items:stretch}.data-toolbar select{max-width:none}.data-list{border-right:0;border-bottom:1px solid var(--line);max-height:340px}.data-browser.detail-open .data-list{border-right:0}.data-detail{max-height:none}.ir-search-panel{align-items:stretch}.chart-controls{justify-content:flex-start}.playback{grid-template-columns:auto 1fr}.meta{justify-content:flex-start}.company-toolbar{flex-direction:column;align-items:stretch}.toolbar-block,.company-flow-controls,.filter-group,.segmented{width:100%}.company-toolbar label{flex-direction:column;align-items:stretch;min-width:0;max-width:none}.company-flow-controls{flex:auto}.company-workspace-tabs{justify-content:flex-start}.company-workspace-tabs button{flex:auto}.company-overview-card{flex-direction:column;align-items:stretch}.financial-release-box{justify-items:start;max-width:100%}.filing-detail-heading{flex-direction:column;align-items:stretch}.filing-period-controls{justify-items:stretch}.financial-summary-grid,.financial-provenance,.filing-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filing-workspace{grid-template-columns:1fr}.filing-detail-tabs{width:calc(100% - 24px);max-width:none;margin:12px}.filing-detail-body,.filing-source-list{padding-left:12px;padding-right:12px}.filing-source-list>div:last-child{grid-template-columns:1fr}.filing-period-list{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));max-height:240px}.financial-state dl{min-width:0}.filter-group{flex-direction:column;align-items:stretch}.segmented button{flex:1 0 auto}.grid{grid-template-columns:1fr}.heatmap-board{padding:12px}.heatmap-board-head{flex-direction:column}.heatmap-guide{justify-content:flex-start}.summary-strip{grid-template-columns:1fr 1fr}}@media (max-width:480px){.financial-summary-grid,.financial-provenance,.filing-metric-grid,.filing-period-list{grid-template-columns:1fr}.health-chip small{display:none}}::selection{color:var(--text);background:#5eead447}html{scrollbar-color:#344155 #0b1018}body:before{z-index:-1;content:"";pointer-events:none;background-image:linear-gradient(#94a3b806 1px,#0000 1px),linear-gradient(90deg,#94a3b806 1px,#0000 1px);background-size:32px 32px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 82%);mask-image:linear-gradient(#000,#0000 82%)}.topbar{margin-bottom:20px;padding:4px 2px}.title-block p,.panel-head p,.financial-workspace-head p{color:var(--muted);line-height:1.55}.health-lights{gap:10px;margin-bottom:18px}.health-chip{border-color:var(--line);color:#b8c4d4;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#111823c7;min-height:36px;box-shadow:inset 0 1px #ffffff09}.health-chip i{background:var(--bad);box-shadow:0 0 0 4px #fb71851f}.health-chip.ok i{background:var(--good);box-shadow:0 0 0 4px #34d3991f,0 0 16px #34d3993d}.health-chip.loading i{background:#64748b;box-shadow:0 0 0 4px #64748b24}.health-chip.bad{color:#fda4af}.panel,.company-context-bar,.financial-state dl,.financial-summary-grid article,.financial-provenance>div,.filing-metric-grid>div,.premium-note-grid>div,.business-note-grid>div,.premium-metrics div,.summary-item,.empty,.data-browser,.report-card,.call-card,.ir-card,.market-chart-card,.heatmap-board,.kofia-chart-card,.flow-chart-card{border-color:var(--line);color:var(--text);background-color:#111823f0}.panel{box-shadow:var(--shadow), inset 0 1px #ffffff09;overflow:clip}.panel:hover{border-color:#94a3b842}.panel-head{border-color:var(--line);background:linear-gradient(#1d2938b3,#11182333);min-height:62px}.panel-head h2,.panel-head h3{color:#f3f7fb;letter-spacing:-.018em;font-size:17px}.company-context-bar{border-color:var(--line-strong);background:linear-gradient(120deg, #2dd4bf24, #818cf814 52%, #111823f5), var(--panel);box-shadow:var(--shadow-soft);border-radius:18px;margin-bottom:18px;padding:16px 18px}.company-context-bar>div span,.company-overview-card span{color:var(--accent)}.company-context-bar>div strong{color:#f8fbff;letter-spacing:-.025em;font-size:22px}.company-context-bar>div code,.financial-release-box code,.financial-provenance code{color:#a8b6c8}.company-workspace-tabs button,.collapse-button,.linked-context-actions button,.chart-controls button,.segmented button,.tabs button,.subtabs button,.financial-tabs button,.filing-detail-tabs button,.filing-period-list button,.data-pagination button{border-color:var(--line);color:#aab7c8;background:#182231d6;border-radius:12px;box-shadow:inset 0 1px #ffffff06}.company-workspace-tabs button:hover,.collapse-button:hover,.linked-context-actions button:hover,.chart-controls button:hover,.segmented button:hover,.tabs button:hover,.subtabs button:hover,.financial-tabs button:hover,.filing-detail-tabs button:hover,.filing-period-list button:hover,.data-pagination button:hover{color:#eff8fb;background:#202d3d;border-color:#5eead457;transform:translateY(-1px)}.company-workspace-tabs button.active,.chart-controls button.active,.segmented button.active,.tabs button.active,.subtabs button.active,.financial-tabs button.active,.filing-detail-tabs button.active,.filing-period-list button.active{color:#f8fbff;background:linear-gradient(135deg,#159a91,#4f63c7);border-color:#5eead485;box-shadow:0 10px 24px #0f766e3d}input,select,textarea{border-color:var(--line)!important;color:var(--text)!important;background:#0d141e!important;border-radius:12px!important}input::placeholder,textarea::placeholder{color:#64748b}option{color:var(--text);background:#111823}.financial-workspace{border-radius:20px}.financial-workspace-head{border-color:var(--line);background:radial-gradient(circle at 8% 0,#2dd4bf21,#0000 24rem),linear-gradient(#1d2938c2,#11182338);padding:20px 22px}.financial-release-box,.financial-status,.financial-state dl{border-color:var(--line);background:#090d1394;border-radius:14px}.financial-summary-grid{background:#0d141e;gap:12px;padding:14px 22px}.financial-summary-grid article,.summary-item{background:linear-gradient(150deg,#1d2938f5,#0e151ff5);border-radius:16px;min-height:94px;padding:15px;box-shadow:inset 0 1px #ffffff0a}.financial-summary-grid article:hover,.summary-item:hover{background:linear-gradient(150deg,#223343f5,#101924f5);border-color:#5eead44d;transform:translateY(-2px)}.financial-summary-grid article strong,.summary-item strong{color:#f6fbff;letter-spacing:-.025em}.financial-summary-grid article span,.summary-item span{color:#91a2b7}.financial-toolbar,.data-toolbar,.company-toolbar,.chart-toolbar{border-color:var(--line);background:#0d141eb8}.financial-table-wrap,.financial-table-scroll,.table-scroll,.data-list,.data-detail,.filing-period-list,.filing-detail-body,.filing-source-list{scrollbar-color:#3a4a60 #0c121a}.financial-table-scroll,.financial-table-wrap,.table-scroll{scrollbar-width:thin;background:linear-gradient(90deg,#0000 92%,#5eead414)}table{color:var(--text)}th{border-color:var(--line)!important;color:#c8d4e3!important;background:#192332!important}td,.financial-label-cell{color:#dce5ef;border-color:var(--line)!important;background:#111823!important}tbody tr:nth-child(2n) td,tbody tr:nth-child(2n) .financial-label-cell{background:#141d29!important}tbody tr:hover td,tbody tr:hover .financial-label-cell{background:#1b2b38!important}.financial-label-cell strong,.company-table strong,.data-list strong{color:#f0f5fa}.financial-label-cell span,.financial-label-cell em,.data-list span,.data-detail small{color:var(--muted)}.filing-detail-tabs,.filing-period-list,.data-list{border-color:var(--line);background:#0d141e}.filing-detail-body,.filing-source-list,.data-detail{background:#111823}.filing-comparison-card,.filing-history-detail,.filing-source-list article{border-color:var(--line);color:#dce5ef;background:#111823}.filing-comparison-head,.filing-history-detail>summary{border-color:var(--line);color:#edf4fa;background:#172131}.filing-detail-body blockquote,.premium-note,.business-note,.report-detail,.call-detail,.ir-detail{border-color:var(--line);color:#dce5ef;background:#151f2c;border-radius:16px}.status-badge,.financial-status,.mapping-badge{border-radius:999px}.financial-status.complete,.status-badge.ok{color:#6ee7b7;background:#34d3991f}.financial-status.partial,.status-badge.warn{color:#fcd34d;background:#fbbf2421}.financial-status.no-source,.status-badge.bad{color:#fda4af;background:#fb718521}.failures{color:#fdba74;background:#7c2d1233;border-color:#fb923c47;border-radius:16px}.empty{background:#111823b8;border-style:dashed;border-radius:16px}.heatmap-board,.market-chart-card{background:linear-gradient(155deg,#141d29fa,#0b1119fa)}.heatmap-cell{border-color:#ffffff12;box-shadow:inset 0 1px #ffffff0f}svg{font-family:Pretendard Variable,Pretendard,Noto Sans KR,system-ui,sans-serif}@media (max-width:760px){.shell{padding:14px}.topbar{margin-bottom:14px}.title-block h1,.title-block h2{font-size:27px}.title-block p{max-width:32rem;font-size:14px}.health-lights{scrollbar-width:none;flex-wrap:nowrap;margin-left:-14px;margin-right:-14px;padding:2px 14px 8px;overflow-x:auto}.health-lights::-webkit-scrollbar{display:none}.main-tabs::-webkit-scrollbar{display:none}.health-chip{flex:none}.main-tabs{z-index:30;scroll-snap-type:x proximity;border-radius:15px;margin-left:-4px;margin-right:-4px;padding:7px;position:sticky;top:0}.main-tabs button{scroll-snap-align:start;min-width:82px;min-height:44px}button,input,select,summary,.segmented button,.segmented.compact button,.list-index button{min-height:44px}.company-context-bar{padding:16px}.company-workspace-tabs{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.company-workspace-tabs button{min-width:0;min-height:44px;padding:0 8px}.financial-workspace-head{padding:18px 16px}.financial-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 14px}.financial-summary-grid article{min-height:86px;padding:13px}.financial-toolbar{border:1px solid var(--line);border-radius:14px;margin:14px}}@media (max-width:480px){.company-workspace-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-summary-grid{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.index-toolbar,.list-index,.list-filter{border-color:var(--line);background:#111823}.list-index button,.detail-close{border-color:var(--line);color:#c6d1df;background:#182231}.list-index button:hover:not(:disabled),.detail-close:hover{color:#f4fbff;background:#202d3d;border-color:#5eead46b}.data-list{background:#0d141e}.data-row{border-color:var(--line);color:#e7eef6;background:#141d29;border-radius:14px;box-shadow:inset 0 1px #ffffff06}.data-row:hover{background:#192635;border-color:#5eead452;box-shadow:0 10px 24px #0000003d}.data-row.active{background:linear-gradient(135deg,#14706c6b,#414a9757);border-color:#5eead485}.data-row strong,.detail-title h3,.data-detail h4,.report-card strong,.report-points,.detail-list{color:#edf4fa}.data-row span,.data-row small,.detail-title p,.detail-copy,.muted-copy,.report-card-meta,.report-summary{color:#9dacc0}.report-summary-lead,.report-summary-section,.number-card,.detail-meta-grid span,.change-card,.report-schema-grid div,.premium-note-grid>div,.business-note-grid>div,.premium-metrics div{border-color:var(--line);color:#dce5ef;background:#151f2c;border-radius:14px}.report-summary-lead span,.report-summary-section h5,.number-card span,.number-card p{color:#91a2b7}.report-summary-lead p,.report-summary-section p,.number-card strong,.change-card strong{color:#edf4fa}.report-placeholder code,.number-comparison small{border-color:var(--line);color:#c8d4e3;background:#0d141e}.report-card,.premium-note{background:linear-gradient(150deg,#172230fa,#0e151ffa)}.report-card:hover{border-color:#5eead457;box-shadow:0 12px 28px #00000047}.app-header{grid-template-columns:minmax(320px,.8fr) minmax(560px,1.2fr);grid-template-areas:"brand health""nav nav";align-items:center;gap:10px 22px;margin-bottom:10px;display:grid}.app-header .topbar{grid-area:brand;margin:0;padding:0 2px}.app-header .title-block h1,.app-header .title-block h2{font-size:clamp(25px,2.1vw,34px);line-height:1.05}.app-header .title-block p{margin-top:5px;font-size:13px;line-height:1.35}.app-header .health-lights{grid-area:health;justify-content:flex-end;gap:6px;margin:0}.app-header .health-chip{min-height:30px;padding:0 10px;font-size:12px}.app-header .health-chip i{width:8px;height:8px}.app-header .main-tabs{border-radius:14px;grid-area:nav;margin:0;padding:4px}.app-header .main-tabs button{border-radius:10px;min-width:88px;min-height:34px}.company-context-bar{min-height:56px;margin-bottom:10px;padding:9px 12px}.company-context-bar>div{align-items:baseline;gap:7px;display:flex}.company-context-bar>div span{grid-column:auto;font-size:10px}.company-context-bar>div strong{font-size:19px}.company-workspace-tabs{gap:5px}.company-workspace-tabs button{border-radius:10px;min-height:32px;padding:0 10px;font-size:13px}.company-search-area{margin:0 0 10px;display:block}.company-toolbar{grid-template-columns:minmax(240px,1.15fr) minmax(430px,1.8fr) minmax(340px,1.35fr) minmax(112px,.45fr);align-items:stretch;gap:8px;padding:8px;display:grid}.toolbar-block{border-color:var(--line);min-width:0;min-height:44px;color:var(--text);background:linear-gradient(150deg,#192433f5,#0f1620f5);border-radius:12px;padding:6px 8px;box-shadow:inset 0 1px #ffffff09}.company-toolbar label{min-width:0;max-width:none}.company-toolbar input{min-height:34px}.company-flow-controls{flex:initial;flex-wrap:nowrap;gap:8px}.filter-group{min-width:0}.company-toolbar .segmented{flex-wrap:nowrap}.company-toolbar .segmented button{min-height:30px;padding:0 9px}.result-block{justify-content:center;min-width:0}.result-block strong{color:#f4f8fb}.company-list-head{border-color:var(--line);color:var(--text);background:linear-gradient(#1d2938e6,#111823f5);padding:10px 14px}.company-list-head strong{color:#f3f7fb}.company-list-head span{color:var(--muted)}.playback{border-color:var(--line);color:#91a2b7;background:linear-gradient(150deg,#16202efa,#0c131cfa);box-shadow:inset 0 1px #ffffff09}.playback button{border-color:var(--line);color:#dce6f1;background:#172131}.playback button:hover:not(:disabled){color:#f7fbff;background:#223147;border-color:#5eead45c}.playback input[type=range]{accent-color:#5eead4;background:0 0!important}@media (max-width:1180px){.app-header{grid-template-columns:minmax(0,1fr);grid-template-areas:"brand""health""nav";gap:8px}.app-header .health-lights{justify-content:flex-start}.company-toolbar{grid-template-columns:minmax(240px,1fr) minmax(420px,1.7fr)}.sort-block,.result-block{grid-row:2}}@media (max-width:760px){.app-header{margin-bottom:8px}.app-header .topbar{margin-bottom:0}.app-header .title-block p{display:none}.app-header .health-lights{justify-content:flex-start;margin-left:-14px;margin-right:-14px}.app-header .main-tabs{margin-left:-4px;margin-right:-4px}.company-context-bar{align-items:flex-start;padding:11px}.company-context-bar>div{flex-wrap:wrap}.company-workspace-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.company-toolbar{grid-template-columns:minmax(0,1fr)}.company-flow-controls{flex-wrap:wrap}.sort-block,.result-block{grid-row:auto}.result-block{flex-direction:row;justify-content:flex-start;align-items:center;gap:8px}}
