.ia-page { min-height:calc(100vh - 160px); padding:42px 0 90px; }
.ia-page .sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.ia-head { display:flex; align-items:flex-end; justify-content:space-between; gap:28px; margin-bottom:10px; }
.ia-head h1 { margin:7px 0 4px; font-size:2rem; letter-spacing:0; }
.ia-head p { max-width:760px; color:var(--muted); }
.ia-freshness { max-width:330px; color:var(--muted); font:11px 'SF Mono',Menlo,monospace; text-align:right; }
.ia-trend-search { display:flex; width:min(430px,100%); gap:6px; padding:5px; border:1px solid var(--border); border-radius:8px; background:var(--surface); }
.ia-trend-search:focus-within { border-color:var(--accent); box-shadow:0 0 0 3px var(--accent-dim); }
.ia-trend-search input { flex:1; min-width:0; padding:9px 10px; border:0; outline:0; background:transparent; color:var(--text); }
.ia-trend-search button { padding:0 15px; border:0; border-radius:6px; background:var(--accent); color:var(--bg); font-weight:650; cursor:pointer; }
.ia-trend-search button:disabled { opacity:.5; cursor:wait; }
.ia-trend-suggestions { display:flex; gap:12px; align-items:center; margin:0 0 22px; color:var(--muted-2); font:10px 'SF Mono',Menlo,monospace; }
.ia-trend-suggestions button { padding:0; border:0; border-bottom:1px solid transparent; background:transparent; color:var(--muted); cursor:pointer; font:inherit; }
.ia-trend-suggestions button:hover { border-color:var(--accent); color:var(--accent); }
.ia-release-feed { margin:0 0 24px; border:1px solid var(--border); border-radius:10px; background:var(--surface); overflow:hidden; }
.ia-release-loading { padding:48px 24px; color:var(--muted); text-align:center; }
.ia-release-loading.error { color:var(--red); }
.ia-release-head { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; padding:21px 24px 17px; border-bottom:1px solid var(--border-soft); }
.ia-release-head h2 { margin:4px 0 3px; font-size:20px; }
.ia-release-head p { max-width:720px; margin:0; color:var(--muted); font-size:10px; }
.ia-release-period { text-align:right; white-space:nowrap; }
.ia-release-period strong,.ia-release-period span { display:block; }
.ia-release-period strong { color:#e3b341; font:13px 'SF Mono',Menlo,monospace; }
.ia-release-period span { color:var(--muted-2); font-size:8px; }
.ia-release-dates { display:flex; overflow-x:auto; border-bottom:1px solid var(--border-soft); }
.ia-release-dates button { min-width:132px; padding:10px 14px; border:0; border-right:1px solid var(--border-soft); background:transparent; color:var(--muted); cursor:pointer; font:9px 'SF Mono',Menlo,monospace; text-align:left; white-space:nowrap; }
.ia-release-dates button span { display:block; margin-top:3px; color:var(--muted-2); font-size:8px; }
.ia-release-dates button.active { background:rgba(56,139,253,.09); color:var(--accent); box-shadow:inset 0 -2px var(--accent); }
.ia-release-stats { display:grid; grid-template-columns:repeat(5,1fr); border-bottom:1px solid var(--border-soft); }
.ia-release-stats > div { padding:13px 18px; border-right:1px solid var(--border-soft); }
.ia-release-stats > div:last-child { border-right:0; }
.ia-release-stats strong,.ia-release-stats span { display:block; }
.ia-release-stats strong { color:var(--text); font:16px 'SF Mono',Menlo,monospace; }
.ia-release-stats strong.positive { color:var(--green); }
.ia-release-stats strong.negative { color:var(--red); }
.ia-release-stats span { margin-top:3px; color:var(--muted-2); font-size:8px; }
.ia-release-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; background:var(--border-soft); }
.ia-release-card { min-width:0; padding:17px 19px 15px; background:var(--surface); box-shadow:inset 2px 0 transparent; }
.ia-release-card.positive { box-shadow:inset 2px 0 var(--green); }
.ia-release-card.negative { box-shadow:inset 2px 0 var(--red); }
.ia-release-card header { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.ia-release-card header div { display:flex; align-items:center; gap:8px; min-width:0; }
.ia-release-card code { color:var(--accent); font-size:13px; font-weight:700; }
.ia-release-card header span { overflow:hidden; color:var(--muted-2); font:8px 'SF Mono',Menlo,monospace; text-overflow:ellipsis; white-space:nowrap; }
.ia-release-card em { padding:2px 6px; border:1px solid var(--border); border-radius:10px; color:var(--muted); font:normal 8px 'SF Mono',Menlo,monospace; text-transform:uppercase; white-space:nowrap; }
.ia-release-card em.reinforced { border-color:rgba(63,185,80,.35); color:var(--green); }
.ia-release-card em.reversal { border-color:rgba(210,153,34,.55); color:#e3b341; }
.ia-release-card h3 { overflow:hidden; margin:5px 0 11px; font-size:12px; text-overflow:ellipsis; white-space:nowrap; }
.ia-release-card-signal { display:flex; align-items:baseline; justify-content:space-between; gap:12px; }
.ia-release-card-signal strong { font:14px 'SF Mono',Menlo,monospace; }
.ia-release-card-signal span { color:var(--muted); font-size:9px; text-align:right; }
.ia-release-card > p { margin:7px 0; color:var(--muted-2); font-size:9px; }
.ia-release-card ul { margin:8px 0 10px; padding:0; list-style:none; }
.ia-release-card li { display:flex; justify-content:space-between; gap:12px; padding:4px 0; border-top:1px solid var(--border-soft); color:var(--muted); font-size:8px; }
.ia-release-card li span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.ia-release-card li b { flex:none; font-weight:500; }
.ia-release-card > a { color:var(--accent); font-size:9px; font-weight:650; }
.ia-release-empty { grid-column:1/-1; padding:36px; background:var(--surface); color:var(--muted); text-align:center; }
.ia-release-caveat { margin:0; padding:11px 18px; border-top:1px solid var(--border-soft); background:rgba(210,153,34,.04); color:var(--muted-2); font-size:9px; }
.ia-release-caveat strong { color:#e3b341; }
.ia-concentration-view { margin:0 0 24px; border:1px solid var(--border); border-radius:10px; background:var(--surface); overflow:hidden; }
.ia-concentration-loading { padding:54px 24px; color:var(--muted); text-align:center; }
.ia-concentration-loading.error { color:var(--red); }
.ia-concentration-head { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; padding:21px 24px 17px; border-bottom:1px solid var(--border-soft); }
.ia-concentration-head h2 { margin:4px 0 3px; font-size:20px; }
.ia-concentration-head p { max-width:760px; margin:0; color:var(--muted); font-size:10px; }
.ia-concentration-period { text-align:right; white-space:nowrap; }
.ia-concentration-period strong,.ia-concentration-period span { display:block; }
.ia-concentration-period strong { color:#e3b341; font:13px 'SF Mono',Menlo,monospace; }
.ia-concentration-period span { color:var(--muted-2); font-size:8px; }
.ia-concentration-axis { display:grid; grid-template-columns:auto minmax(180px,1fr) auto auto; align-items:center; gap:10px; padding:12px 22px; border-bottom:1px solid var(--border-soft); color:var(--muted); font:9px 'SF Mono',Menlo,monospace; }
.ia-concentration-axis > div { position:relative; height:8px; border-radius:5px; background:linear-gradient(90deg,rgba(248,81,73,.65),rgba(110,118,129,.25) 50%,rgba(63,185,80,.65)); }
.ia-concentration-axis i { position:absolute; top:-4px; width:2px; height:16px; transform:translateX(-1px); background:var(--text); box-shadow:0 0 0 2px var(--surface); }
.ia-concentration-axis strong { min-width:50px; color:var(--text); text-align:right; }
.ia-concentration-columns { display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--border-soft); }
.ia-concentration-side { min-width:0; background:var(--surface); }
.ia-concentration-side > header { display:flex; min-height:67px; align-items:flex-end; justify-content:space-between; gap:16px; padding:14px 17px 11px; border-bottom:1px solid var(--border-soft); }
.ia-concentration-side h3 { margin:3px 0 0; font-size:14px; }
.ia-concentration-side > header > strong { color:var(--muted); font:9px 'SF Mono',Menlo,monospace; white-space:nowrap; }
.ia-concentration-row { display:grid; grid-template-columns:22px minmax(140px,1.35fr) minmax(90px,1fr) 74px 82px; align-items:center; gap:9px; min-height:54px; padding:7px 12px; border-bottom:1px solid var(--border-soft); color:var(--text); }
.ia-concentration-row:hover { background:var(--bg-soft); }
.ia-concentration-rank { color:var(--muted-2); font:9px 'SF Mono',Menlo,monospace; text-align:center; }
.ia-concentration-company { min-width:0; }
.ia-concentration-company > span { display:flex; align-items:center; gap:6px; min-width:0; }
.ia-concentration-company code { color:var(--accent); font-size:11px; font-weight:700; }
.ia-concentration-company small { overflow:hidden; color:var(--muted-2); font:7px 'SF Mono',Menlo,monospace; text-overflow:ellipsis; white-space:nowrap; }
.ia-concentration-company > strong { display:block; overflow:hidden; margin-top:2px; font-size:9px; font-weight:600; text-overflow:ellipsis; white-space:nowrap; }
.ia-concentration-bar { position:relative; height:15px; border-radius:3px; background:var(--bg-soft); overflow:hidden; }
.ia-concentration-bar i { position:absolute; inset:0 auto 0 0; opacity:.32; }
.ia-concentration-row.accumulation .ia-concentration-bar i { background:var(--green); }
.ia-concentration-row.distribution .ia-concentration-bar i { background:var(--red); }
.ia-concentration-bar b { position:relative; display:block; padding:1px 5px; color:var(--text); font:8px 'SF Mono',Menlo,monospace; text-align:right; }
.ia-concentration-evidence,.ia-concentration-change { min-width:0; text-align:right; }
.ia-concentration-evidence strong,.ia-concentration-change strong { display:block; overflow:hidden; font:9px 'SF Mono',Menlo,monospace; text-overflow:ellipsis; white-space:nowrap; }
.ia-concentration-row.accumulation .ia-concentration-change strong { color:var(--green); }
.ia-concentration-row.distribution .ia-concentration-change strong { color:var(--red); }
.ia-concentration-evidence small,.ia-concentration-change small { display:block; margin-top:2px; color:var(--muted-2); font-size:7px; }
.ia-concentration-method { display:flex; flex-wrap:wrap; gap:7px 16px; padding:11px 17px; border-top:1px solid var(--border-soft); background:rgba(56,139,253,.035); color:var(--muted-2); font-size:8px; }
.ia-concentration-method strong { color:var(--accent); text-transform:uppercase; }
.ia-company-trend { margin-bottom:16px; scroll-margin-top:78px; border:1px solid var(--border); border-radius:10px; background:var(--surface); overflow:hidden; }
.ia-trend-loading { padding:80px 24px; color:var(--muted); text-align:center; }
.ia-trend-loading.error { color:var(--red); }
.ia-trend-identity { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; padding:22px 24px 18px; border-bottom:1px solid var(--border-soft); }
.ia-trend-identity h2 { margin:4px 0 2px; font-size:25px; letter-spacing:-.025em; }
.ia-trend-identity p { margin:0; color:var(--muted); font-size:11px; }
.ia-trend-status { text-align:right; }
.ia-trend-status strong { display:block; color:var(--accent); font:13px 'SF Mono',Menlo,monospace; }
.ia-trend-status span { color:var(--muted-2); font-size:9px; }
.ia-trend-kpis { display:grid; grid-template-columns:repeat(4,1fr); border-bottom:1px solid var(--border-soft); }
.ia-trend-kpis > div { min-height:88px; padding:16px 22px; border-right:1px solid var(--border-soft); }
.ia-trend-kpis > div:last-child { border-right:0; }
.ia-trend-kpis span { display:block; color:var(--muted-2); font-size:9px; }
.ia-trend-kpis strong { display:block; margin-top:7px; color:var(--text); font:21px 'SF Mono',Menlo,monospace; }
.ia-trend-kpis small { color:var(--muted); font-size:9px; }
.ia-trend-kpis .positive { color:var(--green); }
.ia-trend-kpis .negative { color:var(--red); }
.ia-trend-chart-head { display:flex; justify-content:space-between; gap:20px; padding:20px 24px 0; }
.ia-trend-chart-head h3 { margin:0; font-size:16px; }
.ia-trend-legend { display:flex; flex-wrap:wrap; gap:14px; color:var(--muted-2); font-size:9px; }
.ia-trend-legend i { display:inline-block; width:16px; height:2px; margin:0 5px 3px 0; background:var(--accent); }
.ia-trend-legend span:last-child i { height:8px; background:rgba(63,185,80,.5); }
.ia-trend-chart-wrap { position:relative; height:330px; padding:0 18px; }
#ia-trend-chart { width:100%; height:100%; }
.ia-trend-tooltip { position:absolute; z-index:2; min-width:180px; padding:10px 12px; border:1px solid var(--border); border-radius:6px; background:rgba(13,17,23,.96); box-shadow:0 10px 28px rgba(0,0,0,.35); color:var(--muted); pointer-events:none; font:9px/1.65 'SF Mono',Menlo,monospace; }
.ia-trend-tooltip strong { display:block; color:var(--text); font-size:11px; }
.ia-signal-ribbon { display:grid; grid-template-columns:repeat(8,minmax(90px,1fr)); overflow-x:auto; border-top:1px solid var(--border-soft); border-bottom:1px solid var(--border-soft); }
.ia-signal-quarter { min-width:90px; padding:11px 10px; border-right:1px solid var(--border-soft); }
.ia-signal-quarter:last-child { border-right:0; }
.ia-signal-quarter span { display:block; margin-bottom:5px; color:var(--muted-2); font:8px 'SF Mono',Menlo,monospace; }
.ia-signal-quarter strong { font-size:9px; font-weight:600; }
.ia-signal-quarter.partial { background:rgba(210,153,34,.045); }
.ia-institutions { padding:22px 24px 24px; }
.ia-institutions-head { display:flex; align-items:flex-end; justify-content:space-between; gap:18px; margin-bottom:11px; }
.ia-institutions-head h3 { margin:0; font-size:16px; }
.ia-institutions-head p { margin:3px 0 0; color:var(--muted); font-size:10px; }
.ia-institution-table-wrap { overflow-x:auto; }
.ia-institution-table { width:100%; border-collapse:collapse; font-size:10px; }
.ia-institution-table th { padding:8px 10px; border-bottom:1px solid var(--border); color:var(--muted-2); font-size:8px; font-weight:550; text-align:left; text-transform:uppercase; white-space:nowrap; }
.ia-institution-table td { padding:10px; border-bottom:1px solid var(--border-soft); color:var(--muted); vertical-align:middle; white-space:nowrap; }
.ia-institution-table td:first-child { min-width:220px; color:var(--text); font-weight:600; white-space:normal; }
.ia-holder-action { display:inline-flex; min-height:20px; align-items:center; padding:0 6px; border:1px solid var(--border); border-radius:10px; font-size:8px; text-transform:uppercase; }
.ia-holder-action.increased,.ia-holder-action.new { border-color:rgba(63,185,80,.35); color:var(--green); }
.ia-holder-action.decreased,.ia-holder-action.exited { border-color:rgba(248,81,73,.35); color:var(--red); }
.ia-holder-bars { display:flex; width:110px; height:28px; align-items:flex-end; gap:2px; }
.ia-holder-bars i { flex:1; min-height:2px; background:var(--accent); opacity:.65; }
.ia-holder-source { color:var(--accent); }
.ia-discovery-head { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin:42px 0 14px; }
.ia-discovery-head h2 { margin:5px 0 0; font-size:20px; }
.ia-discovery-head p { max-width:720px; margin:6px 0 0; color:var(--muted); font-size:10px; }
.ia-explorer { margin:42px 0 0; border:1px solid var(--border); border-radius:10px; background:var(--surface); overflow:hidden; }
.ia-explorer-summary { display:flex; min-height:104px; align-items:center; justify-content:space-between; gap:28px; padding:20px 22px; cursor:pointer; list-style:none; }
.ia-explorer-summary::-webkit-details-marker { display:none; }
.ia-explorer-summary:hover { background:var(--bg-soft); }
.ia-explorer-copy { display:block; min-width:0; }
.ia-explorer-copy > strong { display:block; margin-top:5px; color:var(--text); font-size:20px; }
.ia-explorer-copy > small { display:block; max-width:720px; margin-top:6px; color:var(--muted); font-size:10px; font-weight:400; line-height:1.5; }
.ia-explorer-summary-meta { display:flex; max-width:370px; align-items:flex-end; flex-direction:column; gap:8px; text-align:right; }
.ia-explorer-summary-meta b { color:var(--accent); font:10px 'SF Mono',Menlo,monospace; white-space:nowrap; }
.ia-explorer-summary-meta b::after { margin-left:6px; content:'↓'; }
.ia-explorer-close-label { display:none; }
.ia-explorer[open] .ia-explorer-summary { border-bottom:1px solid var(--border-soft); }
.ia-explorer[open] .ia-explorer-open-label { display:none; }
.ia-explorer[open] .ia-explorer-close-label { display:block; }
.ia-explorer[open] .ia-explorer-summary-meta b::after { content:'↑'; }
.ia-explorer-body { padding:18px 20px 22px; }
.ia-explorer-body .ia-stats { margin-bottom:14px; }
.ia-stats { display:grid; grid-template-columns:repeat(4,1fr); border:1px solid var(--border); border-radius:8px; background:var(--surface); }
.ia-stats > div { display:flex; min-height:78px; flex-direction:column; justify-content:center; gap:3px; padding:13px 18px; border-right:1px solid var(--border); }
.ia-stats > div:last-child { border-right:0; }
.ia-stats strong { color:var(--text); font:20px 'SF Mono',Menlo,monospace; }
.ia-stats span { color:var(--muted); font-size:10px; }
.ia-partial { display:inline-flex; align-items:center; min-height:18px; margin-left:5px; padding:0 6px; border:1px solid #d29922; border-radius:4px; color:#e3b341; font:normal 9px 'SF Mono',Menlo,monospace; text-transform:uppercase; vertical-align:middle; }
.ia-rule { display:flex; flex-wrap:wrap; align-items:center; gap:8px 18px; margin:16px 0 20px; padding:11px 14px; border-left:2px solid #56d364; background:rgba(63,185,80,.07); color:var(--muted); font-size:11px; }
.ia-rule strong { color:#56d364; letter-spacing:.07em; text-transform:uppercase; }
.ia-rule b { color:var(--text); }
.ia-study { margin:0 0 26px; border:1px solid var(--border); border-radius:8px; background:var(--surface); overflow:hidden; }
.ia-study-loading { padding:36px; color:var(--muted); text-align:center; }
.ia-study-loading.error { color:#ff938a; }
.ia-study-head { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; padding:20px 22px 15px; border-bottom:1px solid var(--border-soft); }
.ia-study-head h2 { margin:5px 0 0; font-size:17px; letter-spacing:0; }
.ia-study-coverage { color:#e3b341; font:10px 'SF Mono',Menlo,monospace; }
.ia-event { display:flex; align-items:center; gap:12px; padding:10px 22px; border-bottom:1px solid var(--border-soft); background:rgba(210,153,34,.06); color:var(--muted); font-size:10px; }
.ia-event strong { color:#e3b341; text-transform:uppercase; letter-spacing:.06em; }
.ia-event span { flex:1; }
.ia-event a { color:var(--accent); }
.ia-current-signal { display:grid; grid-template-columns:1.5fr repeat(3,1fr); border-bottom:1px solid var(--border-soft); }
.ia-current-signal > div { display:flex; min-height:74px; flex-direction:column; justify-content:center; gap:6px; padding:12px 22px; border-right:1px solid var(--border-soft); }
.ia-current-signal > div:last-child { border-right:0; }
.ia-current-signal span { color:var(--muted-2); font-size:9px; }
.ia-current-signal strong { color:var(--text); font:17px 'SF Mono',Menlo,monospace; }
.ia-current-signal strong.positive,.positive { color:#56d364; }
.ia-current-signal strong.negative,.negative { color:#ff7b72; }
.ia-backtest-best { display:grid; grid-template-columns:1.7fr repeat(3,1fr); border-bottom:1px solid var(--border-soft); background:linear-gradient(110deg,rgba(163,113,247,.09),transparent 58%); }
.ia-backtest-best > div { display:flex; min-height:100px; flex-direction:column; justify-content:center; gap:6px; padding:15px 22px; border-right:1px solid var(--border-soft); }
.ia-backtest-best > div:last-child { border-right:0; }
.ia-backtest-best span { color:var(--muted-2); font-size:9px; }
.ia-backtest-best > div > strong:not(.ia-signal) { color:var(--text); font:19px 'SF Mono',Menlo,monospace; }
.ia-backtest-best p { max-width:440px; margin:1px 0 0; color:var(--muted); font-size:9px; line-height:1.45; }
.ia-signal { display:inline-flex; width:max-content; align-items:center; min-height:23px; padding:0 7px; border:1px solid var(--border); border-radius:4px; font:10px 'SF Mono',Menlo,monospace; }
.ia-signal-new-entry-wave { border-color:#56d364; background:rgba(63,185,80,.08); color:#56d364 !important; }
.ia-signal-broad-accumulation { border-color:#58a6ff; background:rgba(56,139,253,.08); color:#79c0ff !important; }
.ia-signal-concentrated-accumulation { border-color:#d29922; background:rgba(210,153,34,.08); color:#e3b341 !important; }
.ia-signal-distributed-accumulation { border-color:#a371f7; background:rgba(163,113,247,.08); color:#d2a8ff !important; }
.ia-signal-distribution { border-color:#f85149; background:rgba(248,81,73,.08); color:#ff7b72 !important; }
.ia-signal-formation,.ia-signal-mixed { color:var(--muted) !important; }
.ia-signal-key { display:grid; grid-template-columns:repeat(2,1fr); gap:7px 22px; padding:13px 22px; border-bottom:1px solid var(--border-soft); color:var(--muted); font-size:9px; }
.ia-signal-key b { color:var(--text); }
.ia-study-results { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--border-soft); border-bottom:1px solid var(--border-soft); }
.ia-study-result { display:flex; min-height:72px; flex-direction:column; justify-content:center; gap:3px; padding:11px 18px; background:var(--surface); }
.ia-study-result span,.ia-study-result small { color:var(--muted-2); font-size:9px; }
.ia-study-result strong { color:var(--text); font:16px 'SF Mono',Menlo,monospace; }
.ia-study-table-wrap { overflow-x:auto; }
.ia-study-table { width:100%; border-collapse:collapse; font-size:10px; }
.ia-study-table th { padding:9px 12px; border-bottom:1px solid var(--border); color:var(--muted-2); font-size:8px; font-weight:500; text-align:left; text-transform:uppercase; letter-spacing:.05em; white-space:nowrap; }
.ia-study-table td { padding:11px 12px; border-bottom:1px solid var(--border-soft); color:var(--muted); vertical-align:middle; white-space:nowrap; }
.ia-study-table td > strong { display:block; color:var(--text); font:11px 'SF Mono',Menlo,monospace; }
.ia-study-table td > small { display:block; margin-top:3px; color:var(--muted-2); font-size:8px; }
.ia-study-table td:first-child em { margin-left:6px; color:#e3b341; font-size:8px; font-style:normal; text-transform:uppercase; }
.ia-pending { color:var(--muted-2); }
.ia-study-method { margin:0; padding:11px 22px 14px; color:var(--muted-2); font-size:9px; }
.ia-study-method b { color:var(--muted); }
.ia-nowcast { display:grid; grid-template-columns:minmax(230px,1fr) 2fr; border-top:1px solid var(--border-soft); border-bottom:1px solid var(--border-soft); background:rgba(210,153,34,.035); }
.ia-nowcast-copy { display:flex; flex-direction:column; justify-content:center; gap:4px; padding:15px 22px; border-right:1px solid var(--border-soft); }
.ia-nowcast-copy > strong { color:var(--text); font-size:13px; }
.ia-nowcast-copy p { margin:0; color:var(--muted-2); font-size:9px; }
.ia-nowcast-counts { display:grid; grid-template-columns:repeat(4,1fr); }
.ia-nowcast-counts > div { display:flex; min-height:74px; flex-direction:column; justify-content:center; gap:4px; padding:12px 16px; border-right:1px solid var(--border-soft); }
.ia-nowcast-counts > div:last-child { border-right:0; }
.ia-nowcast-counts span { color:var(--muted-2); font-size:8px; }
.ia-nowcast-counts strong { color:#e3b341; font:16px 'SF Mono',Menlo,monospace; }
.ia-toolbar { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-bottom:14px; }
.ia-ranking-toolbar { flex-wrap:wrap; justify-content:flex-start; }
.ia-ranking-toolbar .ia-search { min-width:240px; margin-left:auto; }
.ia-threshold { display:flex; padding:3px; border:1px solid var(--border); border-radius:6px; background:var(--surface); }
.ia-threshold button { min-width:48px; min-height:32px; padding:0 11px; border:0; border-radius:4px; background:transparent; color:var(--muted); cursor:pointer; }
.ia-threshold button.active { background:var(--surface-2); color:var(--text); }
.ia-search input { width:310px; padding:9px 12px; border:1px solid var(--border); border-radius:6px; outline:0; background:var(--surface); color:var(--text); }
.ia-search input:focus { border-color:var(--accent); }
.ia-count { margin-bottom:9px; color:var(--muted); font-size:11px; }
.ia-list { border-top:1px solid var(--border); }
.ia-row { display:grid; grid-template-columns:34px minmax(270px,2.2fr) repeat(4,minmax(105px,.8fr)) 68px; align-items:center; gap:14px; min-height:94px; padding:14px 10px; border-bottom:1px solid var(--border-soft); }
.ia-row:hover { background:var(--bg-soft); }
.ia-rank { color:var(--muted-2); font:11px 'SF Mono',Menlo,monospace; text-align:center; }
.ia-row:nth-child(-n+3) .ia-rank { color:var(--accent); font-weight:700; }
.ia-company { min-width:0; }
.ia-company > div { display:flex; align-items:center; gap:8px; }
.ia-company code { color:var(--accent); font-size:13px; font-weight:700; }
.ia-company > div > span { color:var(--muted-2); font:9px 'SF Mono',Menlo,monospace; }
.ia-company h2 { overflow:hidden; margin:3px 0 7px; font-size:13px; letter-spacing:0; text-overflow:ellipsis; white-space:nowrap; }
.ia-company p { display:flex; overflow:hidden; gap:5px; margin:0; white-space:nowrap; }
.ia-company p span { overflow:hidden; padding:2px 5px; border:1px solid var(--border-soft); border-radius:4px; color:var(--muted); font-size:9px; text-overflow:ellipsis; }
.ia-metric { display:flex; min-width:0; flex-direction:column; gap:3px; }
.ia-metric strong { overflow:hidden; color:var(--text); font:14px 'SF Mono',Menlo,monospace; text-overflow:ellipsis; }
.ia-metric span { color:var(--muted-2); font-size:9px; }
.ia-primary strong { color:#56d364; font-size:18px; }
.ia-open { justify-self:end; color:var(--accent); font-size:11px; font-weight:650; white-space:nowrap; }
.ia-open.disabled { color:var(--muted-2); cursor:default; }
.ia-empty { padding:56px 10px; color:var(--muted); text-align:center; }
.ia-empty.error { color:#ff938a; }
.ia-more { display:block; min-height:36px; margin:18px auto 0; padding:0 18px; border:1px solid var(--border); border-radius:6px; background:var(--surface); color:var(--text); cursor:pointer; }
.ia-more:hover { border-color:var(--accent); color:var(--accent); }
.ia-more[hidden] { display:none; }
@media (max-width:1050px) {
  .ia-row { grid-template-columns:30px minmax(250px,2fr) repeat(2,minmax(105px,1fr)) 64px; }
  .ia-row .ia-metric:nth-of-type(4),.ia-row .ia-metric:nth-of-type(5) { display:none; }
}
@media (max-width:900px) {
  .ia-concentration-columns { grid-template-columns:1fr; }
  .ia-row { grid-template-columns:26px minmax(150px,1.4fr) repeat(2,minmax(80px,.7fr)) 48px; gap:8px; }
}
@media (max-width:760px) {
  .ia-page { padding-top:28px; }
  .ia-head,.ia-toolbar { align-items:flex-start; flex-direction:column; }
  .ia-trend-search { width:100%; }
  .ia-trend-identity,.ia-trend-chart-head,.ia-institutions-head,.ia-discovery-head,.ia-release-head { align-items:flex-start; flex-direction:column; }
  .ia-concentration-head { align-items:flex-start; flex-direction:column; }
  .ia-concentration-period { text-align:left; }
  .ia-concentration-columns { grid-template-columns:1fr; }
  .ia-concentration-axis { grid-template-columns:auto minmax(100px,1fr) auto; }
  .ia-concentration-axis strong { grid-column:1/-1; text-align:center; }
  .ia-concentration-row { grid-template-columns:22px minmax(130px,1.5fr) minmax(85px,1fr) 72px; }
  .ia-concentration-evidence { display:none; }
  .ia-explorer-summary { min-height:0; align-items:flex-start; flex-direction:column; gap:13px; padding:18px 16px; }
  .ia-explorer-summary-meta { max-width:none; align-items:flex-start; text-align:left; }
  .ia-explorer-body { padding:14px 14px 18px; }
  .ia-release-period { text-align:left; }
  .ia-release-stats { grid-template-columns:1fr 1fr; }
  .ia-release-stats > div { border-bottom:1px solid var(--border-soft); }
  .ia-release-stats > div:nth-child(2n) { border-right:0; }
  .ia-release-grid { grid-template-columns:1fr; }
  .ia-trend-status { text-align:left; }
  .ia-trend-kpis { grid-template-columns:1fr 1fr; }
  .ia-trend-kpis > div:nth-child(2) { border-right:0; }
  .ia-trend-kpis > div:nth-child(-n+2) { border-bottom:1px solid var(--border-soft); }
  .ia-trend-chart-wrap { height:280px; padding:0 8px; }
  .ia-trend-legend { margin-top:4px; }
  .ia-institutions { padding:18px 16px 20px; }
  .ia-freshness { text-align:left; }
  .ia-stats { grid-template-columns:1fr 1fr; }
  .ia-stats > div:nth-child(2) { border-right:0; }
  .ia-stats > div:nth-child(-n+2) { border-bottom:1px solid var(--border); }
  .ia-search,.ia-search input { width:100%; }
  .ia-study-head,.ia-event { align-items:flex-start; flex-direction:column; }
  .ia-current-signal { grid-template-columns:1fr 1fr; }
  .ia-current-signal > div:nth-child(2) { border-right:0; }
  .ia-current-signal > div:nth-child(-n+2) { border-bottom:1px solid var(--border-soft); }
  .ia-signal-key,.ia-study-results { grid-template-columns:1fr; }
  .ia-backtest-best { grid-template-columns:1fr 1fr; }
  .ia-backtest-best > div:nth-child(2) { border-right:0; }
  .ia-backtest-best > div:nth-child(-n+2) { border-bottom:1px solid var(--border-soft); }
  .ia-nowcast { grid-template-columns:1fr; }
  .ia-nowcast-copy { border-right:0; border-bottom:1px solid var(--border-soft); }
  .ia-nowcast-counts { grid-template-columns:1fr 1fr; }
  .ia-nowcast-counts > div:nth-child(2) { border-right:0; }
  .ia-nowcast-counts > div:nth-child(-n+2) { border-bottom:1px solid var(--border-soft); }
  .ia-row { grid-template-columns:24px minmax(0,1fr) 92px; gap:10px; }
  .ia-row .ia-metric { display:none; }
  .ia-row .ia-primary { display:flex; text-align:right; }
  .ia-open { display:none; }
}
