.issue-analysis { --ia-primary:#207f8b; --ia-risk:#c36348; --ia-good:#46866c; --ia-muted:#aab9c2; color:#253f4d; }
.ia-toolbar,.ia-department-control,.ia-scope-note,.ia-reading-note,.ia-panel-head,.ia-pagination,.ia-drill-context { display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; }
.ia-toolbar { padding:14px 16px; background:#fff; border:1px solid #dbe5e8; border-radius:8px; }
.ia-view-switch { display:flex; padding:3px; background:#eef3f4; border-radius:6px; gap:3px; }
.ia-view-switch button { border:0; background:transparent; color:#647b85; padding:9px 16px; border-radius:4px; font-weight:650; }
.ia-view-switch button[aria-pressed="true"] { color:#185565; background:white; box-shadow:0 1px 4px #1d465314; }
.ia-department-control { justify-content:flex-end; gap:8px; font-size:12px; }
.ia-department-control input { width:220px; min-height:36px; font-size:12px; }
.ia-scope-note { margin:12px 0 20px; color:#647b85; font-size:12px; }
.ia-kpis { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; }
.ia-kpi { display:flex; flex-direction:column; gap:8px; text-align:left; padding:20px; border:1px solid #dce6e8; border-radius:8px; background:#fff; color:#375361; }
.ia-kpi>span { font-size:14px; font-weight:650; }.ia-kpi>b { font-size:36px; line-height:1.1; font-weight:700; font-variant-numeric:tabular-nums; color:#193946; }.ia-kpi:nth-child(3)>b,.ia-kpi:nth-child(4)>b { color:#b55740; }.ia-kpi>small { color:#6c8189; font-size:12px; line-height:1.6; }
.issue-analysis button:disabled { opacity:1; cursor:default; }.issue-analysis button:focus-visible { outline:2px solid #167d8e; outline-offset:3px; }.issue-analysis button:not(:disabled):hover { background-color:#eef6f6; }
.ia-reading-note { justify-content:flex-start; padding:16px 0; font-size:13px; line-height:1.7; }.ia-reading-note>b { color:#9c4e3d; }.ia-reading-note>span { color:#627984; }
.ia-two-columns { display:grid; grid-template-columns:minmax(0,1.7fr) minmax(0,1fr); gap:20px; margin-bottom:20px; }.ia-equal { grid-template-columns:repeat(2,minmax(0,1fr)); }
.issue-analysis .panel { padding:24px; min-width:0; border-radius:9px; margin-bottom:0; }.ia-panel-head { align-items:flex-start; gap:12px; margin-bottom:24px; }.ia-panel-head h2 { font-size:20px; line-height:1.45; margin:7px 0; letter-spacing:-.02em; color:#233f4d; }.ia-panel-head p { margin:0; color:#667f89; font-size:12px; line-height:1.7; max-width:680px; }.ia-panel-head .kicker { font-size:10px; letter-spacing:.06em; }
.ia-key { display:flex; gap:14px; font-size:11px; color:#556e79; }.ia-key span::before { content:''; display:inline-block; width:8px; height:8px; margin-right:5px; background:var(--ia-primary); border-radius:2px; }.ia-key .ia-key-open::before { background:var(--ia-risk); }
.ia-primary { fill:var(--ia-primary); }.ia-risk { fill:var(--ia-risk); }.ia-good { fill:var(--ia-good); }.ia-muted { fill:var(--ia-muted); }.ia-track { fill:#edf2f4; }
.ia-trend-axis { display:flex; justify-content:space-between; font-size:11px; color:#607a85; margin-bottom:10px; }
.ia-months { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:7px; padding:10px 0 0; border-top:1px solid #e4ebee; }
.ia-month { min-width:0; text-align:center; }.ia-month-values { display:flex; justify-content:center; gap:6px; font-size:12px; font-variant-numeric:tabular-nums; }.ia-month-values b { color:var(--ia-primary); }.ia-month-values em { color:var(--ia-risk); font-style:normal; }
.ia-month-bars { height:160px; display:flex; justify-content:center; gap:2px; margin-top:10px; border-bottom:1px solid #d6e1e6; }.ia-month-bar { width:44%; max-width:32px; padding:0; border:0; background:transparent; display:block; }.ia-month-bar svg { width:100%; height:100%; display:block; }.ia-month>span { display:block; font-size:10px; line-height:1.4; margin-top:9px; color:#566f7a; overflow-wrap:anywhere; }
.ia-footnote { font-size:12px; line-height:1.7; color:#647c87; margin:18px 0 0; }.ia-footnote .text-button { display:block; margin-top:8px; }.ia-buckets { display:grid; gap:7px; }.ia-bucket { width:100%; display:grid; grid-template-columns:minmax(110px,1fr) minmax(70px,1.2fr) 66px; align-items:center; gap:14px; border:0; border-radius:4px; background:transparent; padding:9px 0; text-align:left; color:#405c69; font-size:13px; }.ia-bucket>b { text-align:right; font-variant-numeric:tabular-nums; }.ia-bucket small { color:#78909a; font-weight:400; font-size:11px; }.ia-bar { width:100%; height:10px; display:block; }
.ia-callout { margin-top:16px; border-top:1px solid #e3e9ec; padding-top:12px; }.ia-callout-button { display:flex; align-items:center; gap:12px; border:0; background:transparent; text-align:left; font-size:12px; color:#6e7980; padding:6px 0; }.ia-callout b { font-size:22px; color:#93693f; }
.issue-analysis .ia-departments { margin-bottom:20px; }.ia-table-wrap { overflow:auto; }.ia-matrix { width:100%; border-collapse:collapse; font-size:13px; }.ia-matrix th,.ia-matrix td { text-align:left; padding:14px 12px; border-bottom:1px solid #e7edef; white-space:nowrap; }.ia-matrix thead { background:#f4f8f9; font-size:12px; color:#65808c; }.ia-matrix th:first-child { padding-left:10px; }.ia-matrix tbody th { max-width:180px; white-space:normal; }.ia-matrix td:nth-child(2) { min-width:220px; width:30%; }.ia-dept-bar { width:100%; height:12px; max-width:360px; display:block; margin-bottom:7px; }.ia-matrix td small { font-size:10px; color:#71858f; }.ia-drill,.ia-number { border:0; padding:3px 0; background:transparent; color:#176e7d; text-align:left; font:inherit; }.ia-number { font-variant-numeric:tabular-nums; font-weight:700; min-width:22px; }.ia-number:disabled { color:#92a2a8; }.ia-pagination { padding-top:14px; font-size:12px; color:#6b828c; }.ia-pagination>div { display:flex; gap:8px; }
.ia-cycle-metrics { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; padding-bottom:18px; margin-bottom:12px; border-bottom:1px solid #e4ebee; }.ia-cycle-metrics span { display:block; color:#6d8490; font-size:12px; margin-bottom:8px; }.ia-cycle-metrics b { font-size:27px; font-variant-numeric:tabular-nums; }.ia-cycle-metrics small { font-size:12px; font-weight:400; color:#7a909a; }
.ia-select { display:flex; align-items:center; gap:10px; color:#657e89; font-size:12px; }.ia-select select { min-width:170px; font-size:13px; min-height:38px; }.ia-rank-head { display:flex; justify-content:space-between; padding-bottom:10px; font-size:11px; color:#798f98; border-bottom:1px solid #e4ebee; }.ia-ranks { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:36px; }.ia-rank { display:grid; grid-template-columns:minmax(120px,1.1fr) minmax(80px,1.3fr) 30px 88px; gap:12px; align-items:center; min-width:0; padding:14px 0; border:0; border-bottom:1px solid #edf1f3; background:transparent; text-align:left; color:#3b5967; font-size:13px; }.ia-rank-label { display:flex; align-items:baseline; gap:9px; overflow-wrap:anywhere; }.ia-rank-label i { font-size:11px; font-style:normal; color:#91a2ab; }.ia-rank-label b { font-weight:550; }.ia-rank small { font-size:11px; color:#6b818e; text-align:right; }.ia-rank strong { text-align:right; font-variant-numeric:tabular-nums; }.ia-method { padding:18px 4px; color:#68818d; font-size:12px; line-height:1.8; }.ia-method summary { cursor:pointer; font-weight:650; }.ia-empty { padding:24px 0; color:#718790; font-size:13px; }.ia-drill-context { justify-content:flex-start; background:#eef7f7; padding:12px 16px; border:1px solid #d7e7e8; border-radius:6px; margin-bottom:16px; font-size:13px; }.ia-drill-context small { color:#708790; }
@media(min-width:2200px) { .ia-month-bars { height:210px; }.ia-panel-head h2 { font-size:23px; }.ia-kpi>b { font-size:42px; } }
@media(max-width:1500px) { .issue-analysis .panel { padding:20px; }.ia-two-columns { grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:16px; }.ia-equal { grid-template-columns:repeat(2,minmax(0,1fr)); }.ia-ranks { grid-template-columns:1fr; }.ia-kpi { padding:16px 14px; }.ia-kpi>small { font-size:11px; }.ia-kpi>b { font-size:30px; }.ia-months { gap:4px; }.ia-month>span { font-size:9px; }.ia-bucket { gap:8px; grid-template-columns:minmax(100px,1fr) minmax(55px,1fr) 58px; } }
@media(max-width:1100px) { .ia-two-columns,.ia-equal { grid-template-columns:1fr; }.ia-kpis { grid-template-columns:repeat(3,minmax(0,1fr)); }.ia-month>span { font-size:11px; } }
.ia-months { grid-template-columns:repeat(auto-fit,minmax(28px,1fr)); }.ia-trend-tools { display:flex; align-items:center; gap:12px; flex-wrap:wrap; }.ia-trend-tools select { width:80px; min-height:32px; font-size:12px; padding:4px 8px; }
.ia-select { flex: 0 0 auto; white-space: nowrap; }
.ia-select select { width: 180px; flex: 0 0 180px; margin-top: 0; }
.issue-analysis .ia-pagination button:disabled { opacity: .45; cursor: not-allowed; background: #f2f5f6; color: #81949c; box-shadow: none; }
