/* Keep dashboard previews quiet and readable. */
.imr-chart path {
  stroke-width: 1.6px !important;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.imdu-site-header { position: sticky; top: 0; z-index: 9990; display: flex; align-items: center; gap: 24px; min-height: 64px; padding: 0 max(18px, calc((100% - 1480px) / 2)); background: #061d3a; box-shadow: 0 2px 10px rgba(0,0,0,.12); }
.imdu-site-brand { flex: 0 0 auto; color: #fff; text-decoration: none; font-size: 20px; font-weight: 900; white-space: nowrap; }
.imdu-site-nav { display: flex; flex: 1; justify-content: flex-end; gap: 4px; overflow-x: auto; scrollbar-width: none; }.imdu-site-nav::-webkit-scrollbar{display:none}
.imdu-site-nav a { flex: 0 0 auto; padding: 10px 11px; border-radius: 8px; color: #fff; text-decoration: none; font-size: 13px; font-weight: 700; white-space: nowrap; }.imdu-site-nav a:hover,.imdu-site-nav a.is-current { background: #1b4c87; }
.imdu-news { margin: 34px auto 44px; max-width: 1480px; padding: 0 16px; }.imdu-news-box { border: 1px solid #d8e4f0; border-radius: 14px; background: #fff; overflow: hidden; box-shadow: 0 8px 22px rgba(14,48,87,.06); }.imdu-news-head { display:flex; justify-content:space-between; align-items:baseline; gap:12px; padding:16px 18px; background:#f0f6fd; }.imdu-news-head h2{margin:0;color:#09264b;font-size:20px;}.imdu-news-head span{color:#58718f;font-size:12px;}.imdu-news-list{list-style:none;margin:0;padding:0}.imdu-news-list li{border-top:1px solid #e5edf6}.imdu-news-list a{display:grid;grid-template-columns:90px 1fr auto;gap:12px;align-items:center;padding:13px 18px;color:#09264b;text-decoration:none}.imdu-news-list a:hover{background:#f7fbff}.imdu-news-source,.imdu-news-date{font-size:12px;color:#58718f}.imdu-news-empty{padding:16px 18px;color:#58718f}
.imr-card .imr-detail-open {
  width: 100%; margin-top: 8px; border: 1px solid #9db9e0; border-radius: 8px;
  background: #fff; color: #07366e; font-weight: 800; font-size: 12px; line-height: 34px;
  cursor: pointer;
}
.imr-card .imr-detail-open:hover { background: #edf5ff; }
.imdu-overlay { position: fixed; inset: 0; z-index: 99999; display: flex; align-items: center; justify-content: center; padding: 18px; background: rgba(4, 23, 49, .48); }
.imdu-modal { width: min(1120px, 100%); max-height: min(820px, calc(100vh - 36px)); overflow: auto; background: #fff; border-radius: 16px; box-shadow: 0 24px 70px rgba(3, 24, 54, .32); color: #08264b; }
.imdu-head { position: sticky; top: 0; z-index: 2; display: flex; align-items: start; justify-content: space-between; gap: 16px; padding: 20px 24px 14px; background: #fff; border-bottom: 1px solid #dbe7f3; }
.imdu-kicker { color: #1769d5; font-size: 11px; font-weight: 800; letter-spacing: .12em; }
.imdu-head h2 { margin: 4px 0 0; color: #09264b; font-size: clamp(24px, 4vw, 34px); }
.imdu-close { width: 42px; height: 42px; border: 1px solid #9eb4cf; border-radius: 50%; background: #fff; color: #09264b; font-size: 29px; line-height: 34px; cursor: pointer; }
.imdu-body { padding: 18px 24px 26px; }
.imdu-controls { display: flex; flex-wrap: wrap; align-items: end; gap: 8px; padding-bottom: 16px; border-bottom: 1px solid #dbe7f3; }
.imdu-period { min-width: 60px; height: 40px; padding: 0 13px; border: 1px solid #a9bfda; border-radius: 8px; background: #fff; color: #09264b; font-weight: 800; cursor: pointer; }
.imdu-period.is-active { border-color: #09264b; background: #09264b; color: #fff; }
.imdu-date { display: grid; gap: 4px; color: #526b8a; font-size: 12px; font-weight: 700; }
.imdu-date input { height: 40px; padding: 0 9px; border: 1px solid #a9bfda; border-radius: 8px; color: #09264b; }
.imdu-show { height: 40px; padding: 0 18px; border: 0; border-radius: 8px; background: #09264b; color: #fff; font-weight: 800; cursor: pointer; }
.imdu-summary { display: grid; grid-template-columns: repeat(7, minmax(100px, 1fr)); gap: 8px; margin: 18px 0 12px; }
.imdu-summary div { min-width: 0; padding: 10px; border-radius: 9px; background: #f1f6fc; }
.imdu-summary span { display: block; color: #58718f; font-size: 11px; }
.imdu-summary b { display: block; margin-top: 4px; color: #09264b; font-size: 15px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.imdu-summary .is-up b { color: #008a63; }.imdu-summary .is-down b { color: #dc3e42; }
.imdu-chart-wrap { overflow-x: auto; border: 1px solid #d9e4f0; border-radius: 12px; background: linear-gradient(#fff, #f9fbfe); }
.imdu-chart { display: block; width: 100%; min-width: 680px; height: auto; }
.imdu-status { margin: 18px 0 0; color: #5d7390; font-size: 14px; }
@media (max-width: 760px) { .imdu-overlay { padding: 8px; }.imdu-head,.imdu-body { padding-left: 15px; padding-right: 15px; }.imdu-summary { grid-template-columns: repeat(2, 1fr); }.imdu-date { flex: 1 1 130px; }.imdu-date input { width: 100%; } }
@media (max-width: 760px) { .imdu-site-header{gap:12px;min-height:56px;padding:0 12px}.imdu-site-brand{font-size:16px}.imdu-site-nav{justify-content:flex-start}.imdu-site-nav a{padding:9px 9px;font-size:12px}.imdu-news{margin:24px auto 34px;padding:0 12px}.imdu-news-list a{grid-template-columns:1fr auto;padding:12px}.imdu-news-source{display:none}.imdu-news-date{font-size:11px} }
