.yearly-table th:nth-child(1),.yearly-table td:nth-child(1),.yearly-stat-table th:nth-child(1),.yearly-stat-table td:nth-child(1){width:86px}
.yearly-table{min-width:1120px}
.yearly-table th:nth-child(2),.yearly-table td:nth-child(2),
.yearly-table th:nth-child(3),.yearly-table td:nth-child(3),
.yearly-table th:nth-child(4),.yearly-table td:nth-child(4){width:112px;text-align:right}
.yearly-table th:nth-child(5),.yearly-table td:nth-child(5){width:86px;text-align:right}
.yearly-table th:nth-child(6),.yearly-table td:nth-child(6),
.yearly-table th:nth-child(7),.yearly-table td:nth-child(7),
.yearly-table th:nth-child(8),.yearly-table td:nth-child(8){width:128px;text-align:right}
.yearly-table th:nth-child(9),.yearly-table td:nth-child(9){width:104px;text-align:center}

.two-col{grid-template-columns:1fr 1fr}
.three-col{grid-template-columns:repeat(3,1fr)}
.four-col{grid-template-columns:repeat(4,1fr)}
.yearly-hero{overflow:hidden}
.yearly-hero .card-h{padding-bottom:8px}
.yearly-kpis{padding:0 20px 18px;gap:12px}
.year-kpi{border:1px solid var(--line-2);border-radius:12px;background:#FAFCFE;padding:14px 15px;min-height:116px}
.year-kpi .val{font-size:26px;margin-top:7px;letter-spacing:0}
.year-kpi .foot{font-size:11.5px;margin-top:8px}
.yearly-layout{grid-template-columns:minmax(0,1.55fr) minmax(360px,.95fr);align-items:stretch}
.yearly-table-card .tbl-wrap{border-top:1px solid var(--line-2)}
.yearly-peer-chart{padding-top:2px}
.yearpick{min-width:120px}
.yearpick-pop{width:230px;right:0;left:auto}
.year-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.year-grid button{padding:10px 0;border-radius:8px;font-size:12.5px;font-weight:700;color:var(--ink-2);background:transparent}
.year-grid button:hover{background:var(--flame-soft);color:var(--primary)}
.year-grid button.cur{background:var(--primary);color:#fff}
.yearly-contract-bars{padding:12px 20px 18px}
.contract-bar{padding:10px 0;border-bottom:1px solid var(--line-2)}
.contract-bar.muted-bar{opacity:.48}
.contract-bar:last-child{border-bottom:none}
.cb-top,.cb-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}
.cb-top b{font-size:13px;color:var(--ink)}
.cb-top span{font-size:12px;color:var(--primary);font-weight:750}
.contract-bar-track{height:8px;background:var(--line-2);border-radius:20px;overflow:hidden;margin:8px 0 6px}
.contract-bar-track i{display:block;height:100%;border-radius:20px}
.cb-foot{font-size:11.5px;color:var(--ink-3);font-weight:600}
.check-list .check-item{display:grid;grid-template-columns:9px 1fr;justify-content:start;gap:10px;padding:11px 0;border-bottom:1px solid var(--line-2);font-size:12.5px}
.check-list .check-item:last-child{border-bottom:none}
.check-list .check-item span{width:8px;height:8px;border-radius:50%;margin-top:6px;padding:0;background:var(--green);box-shadow:0 0 0 3px rgba(32,151,107,.12)}
.check-list .check-item.warn span{background:var(--amber);box-shadow:0 0 0 3px rgba(227,154,43,.15)}
.check-list .check-item.risk span{background:var(--red);box-shadow:0 0 0 3px rgba(216,67,78,.14)}
.check-list .check-item div{display:block;padding:0;border-bottom:none;font-size:inherit}
.check-list .check-item b{display:block;text-align:left;color:var(--ink);font-size:13px}
.check-list .check-item p{margin-top:3px;color:var(--ink-3);line-height:1.45}
