/* 四类警报归档插件：只追加新菜单和页面，不改原站功能 */
.radar-menu-sep{
  height:auto;
  margin:10px 10px 8px;
  padding-top:10px;
  background:linear-gradient(90deg,transparent,rgba(120,150,160,.22),transparent);
  background-size:100% 1px;
  background-repeat:no-repeat;
  background-position:left top;
}
.radar-menu-sep span,.radar-core-label{display:block;font-size:11px;font-weight:900;color:#9aa6b2;letter-spacing:.8px;padding:0 6px 4px}
.radar-core-label{margin:10px 10px 4px;text-transform:none}
#nav .nav-item[data-route^="radar_"]{padding-right:38px}
#nav .nav-item[data-route^="radar_"] .nav-badge{right:10px}
#nav .radar-today-nav{
  background:linear-gradient(135deg,#fff8ee,#fff3e3);
  color:#e8851a;
  border:1.5px solid var(--orange-bd);
  font-weight:800;
}
#nav .radar-today-nav.active{
  background:linear-gradient(135deg,#4bd3a0,#35c0b0);
  color:#fff;
  border-color:transparent;
}
.radar-archive-page{display:flex;flex-direction:column;gap:18px}
.radar-archive-page .panel-h{align-items:flex-start;padding:16px 20px 6px}
.radar-archive-page .panel-h h2{font-size:19px}
.radar-archive-page .panel-h .radar-copy{margin-top:2px}
.radar-copy{font-size:13px;font-weight:650;color:var(--ink2);line-height:1.55;margin:2px 4px 0}
.kpi-sub{font-size:12px;font-weight:700;margin-top:8px;color:rgba(58,70,84,.66)}

/* 新增页复用原站候选卡密度，不再单独做一套卡片系统 */
.radar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:10px 18px 20px}
.radar-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.radar-alert-card{cursor:pointer;display:flex;flex-direction:column;min-height:318px}
.radar-alert-card .cc-head{gap:8px}
.radar-alert-card .cc-face{font-size:23px}
.radar-alert-card .cc-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.radar-alert-card .cc-face,.radar-alert-card .cc-warn{flex-shrink:0}
.radar-alert-card .score-pill{max-width:100%;min-height:36px}
.radar-alert-card .score-pill b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px}
.radar-alert-card .score-pill .lv{white-space:nowrap}
.radar-alert-card .sig-tags{line-height:1.35;min-height:38px;display:flex;align-items:center;justify-content:center}
.radar-alert-card .metrics{margin-bottom:10px}
.radar-alert-card .metric{display:grid;grid-template-columns:18px 58px minmax(40px,1fr) minmax(52px,max-content);gap:7px}
.radar-alert-card .metric .m-ic{width:auto}
.radar-alert-card .metric .m-name{width:auto}
.radar-alert-card .metric .m-val{width:auto;min-width:42px;max-width:112px;text-align:right;white-space:normal;overflow-wrap:anywhere;line-height:1.2;font-weight:800}
.radar-alert-card .radar-copy{margin:0 0 12px;color:var(--ink2)}
.radar-alert-card .detail-btn{margin-top:auto}

.radar-list{padding:10px 18px 18px;display:flex;flex-direction:column;gap:10px}
.radar-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border:1.5px solid #eef2f5;background:#fafcfe;border-radius:14px;padding:13px 15px;cursor:pointer;transition:.15s}
.radar-row:hover{background:#f6fbf9;transform:translateX(3px)}
.radar-row b{font-size:15px}
.radar-row p{font-size:12.5px;color:var(--ink2);font-weight:650;line-height:1.45;margin-top:3px}
.radar-row time{font-size:12px;color:#8b99a8;font-weight:800;white-space:nowrap}
.radar-empty{margin:12px 18px 18px;border-radius:16px;background:#fff8ee;border:1.5px solid var(--orange-bd);color:#e8851a;font-size:14px;font-weight:800;padding:16px;line-height:1.6}
.radar-archive-page .table-wrap{padding:6px 18px 18px}

.radar-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}
.radar-detail-row{background:#f7fafc;border-radius:12px;padding:10px 12px;border:1px solid #eef2f5}
.radar-detail-row span{display:block;font-size:11px;color:var(--ink2);font-weight:900;margin-bottom:4px}
.radar-detail-row strong{font-size:13px;line-height:1.5;word-break:break-word;white-space:pre-wrap}

/* 今日简版：给新手看的低噪音入口，复用原站浅色面板语言 */
.today-page{display:flex;flex-direction:column;gap:18px}
.today-hero{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:24px;background:linear-gradient(135deg,rgba(255,255,255,.96),#f4faf8);position:relative;overflow:hidden}
.today-hero:after{content:"";position:absolute;right:-42px;bottom:-74px;width:210px;height:210px;border-radius:50%;background:radial-gradient(circle,rgba(255,184,93,.22),rgba(255,184,93,0) 66%);pointer-events:none}
.today-hero-main{position:relative;z-index:1;min-width:0}
.today-kicker{display:inline-flex;border-radius:999px;background:var(--green-bg);color:#1f9e6e;border:1.5px solid var(--green-bd);font-size:12px;font-weight:900;padding:4px 10px;margin-bottom:8px}
.today-hero h2{font-size:28px;margin-bottom:7px;letter-spacing:.2px}
.today-hero h2 small{color:var(--ink2);margin-left:8px}
.today-answer{font-size:18px;font-weight:900;color:var(--ink);line-height:1.5;max-width:760px;margin-bottom:14px}
.today-decision{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:820px}
.today-decision span{display:flex;align-items:center;gap:7px;background:rgba(255,255,255,.72);border:1.5px solid #eef2f5;border-radius:999px;padding:8px 11px;font-size:13px;font-weight:800;color:var(--ink2);min-width:0}
.today-decision b{color:#1f9e6e;white-space:nowrap}
.today-hero-actions{position:relative;z-index:1;display:flex;flex-direction:column;gap:10px;min-width:148px}
.today-hero-btn{margin-top:0;white-space:nowrap;text-align:center}
.today-primary-btn{border:0;border-radius:999px;background:linear-gradient(135deg,#4bd3a0,#35c0b0);color:#fff;padding:13px 18px;font-family:inherit;font-size:14px;font-weight:900;cursor:pointer;box-shadow:0 8px 18px rgba(60,200,160,.26)}
.today-primary-btn:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(60,200,160,.32)}
.today-soft-btn{border:1.5px solid #eef2f5;background:#fff;border-radius:999px;padding:11px 16px;font-family:inherit;font-size:14px;font-weight:900;color:var(--ink2);cursor:pointer;box-shadow:0 4px 12px rgba(120,140,160,.08)}
.today-soft-btn:hover{border-color:var(--green-bd);color:#1f9e6e;background:#f7fffb}
.today-panel-h{display:flex;align-items:flex-start;gap:9px;padding:16px 20px 4px}
.today-panel-h h2{font-size:20px}
.today-h-ic{font-size:20px;line-height:1.2}
.today-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:10px 18px 20px}
.today-card{border:2px solid var(--orange-bd);background:linear-gradient(180deg,#fff8ee,#fff);border-radius:18px;padding:16px 14px;display:flex;flex-direction:column;min-height:216px;transition:.2s}
.today-card:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(255,140,80,.18)}
.today-card.today-monster{border-color:var(--red-bd);background:linear-gradient(180deg,#fff5f7,#fff)}
.today-card.today-tradfi{border-color:var(--blue-bd);background:linear-gradient(180deg,#eef5ff,#fff)}
.today-card.today-ath{border-color:var(--green-bd);background:linear-gradient(180deg,#effbf5,#fff)}
.today-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.today-ic{font-size:24px}
.today-card h3{font-size:22px;font-weight:900;color:var(--ink);line-height:1.2;margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.today-card p{font-size:13.5px;font-weight:750;color:var(--ink2);line-height:1.55;margin-bottom:10px}
.today-meta{font-size:12px;font-weight:900;color:#e8851a;background:#fff0d8;border-radius:11px;padding:7px 9px;margin-top:auto;margin-bottom:12px;text-align:center}
.today-monster .today-meta{color:#e8395a;background:#ffe1e7}
.today-tradfi .today-meta{color:#3a7de0;background:#eaf2ff}
.today-ath .today-meta{color:#1f9e6e;background:#e8f9f0}
.today-card .detail-btn{background:linear-gradient(90deg,#ffb45e,#ffa53b)}
.today-card.today-monster .detail-btn{background:linear-gradient(90deg,#ff7b91,#ff5d7a)}
.today-card.today-tradfi .detail-btn{background:linear-gradient(90deg,#82b5ff,#5b9bff)}
.today-card.today-ath .detail-btn{background:linear-gradient(90deg,#5ed6a2,#34c98a)}
.today-color-guide{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:-6px 18px 18px;padding:11px 13px;border:1.5px solid #eef2f5;border-radius:15px;background:#fafcfe;font-size:12.5px;font-weight:800;color:var(--ink2)}
.today-color-guide>b{color:var(--ink);margin-right:2px}
.today-color-item{display:inline-flex;align-items:center;gap:5px;min-width:0}
.today-color-item i{width:10px;height:10px;border-radius:50%;display:inline-block;flex-shrink:0}
.today-color-item strong{font-weight:900;color:var(--ink)}
.today-color-item.color-orange i{background:#ffa53b;box-shadow:0 0 0 3px rgba(255,165,59,.14)}
.today-color-item.color-red i{background:#ff5d7a;box-shadow:0 0 0 3px rgba(255,93,122,.14)}
.today-color-item.color-green i{background:#34c98a;box-shadow:0 0 0 3px rgba(52,201,138,.14)}
.today-main-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}
.today-priority{display:flex;flex-direction:column;gap:10px;padding:10px 18px 18px}
.today-priority-row{display:grid;grid-template-columns:30px 28px minmax(0,1fr) max-content;align-items:center;gap:10px;border:1.5px solid #eef2f5;background:#fafcfe;border-radius:14px;padding:12px 14px;text-align:left;cursor:pointer;font-family:inherit;transition:.15s}
.today-priority-row:hover{background:#f6fbf9;transform:translateX(3px)}
.today-rank{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,#4bd3a0,#35c0b0);color:#fff;font-size:13px;font-weight:900}
.today-row-ic{font-size:20px}
.today-priority-row b{display:block;font-size:15px;color:var(--ink);margin-bottom:3px}
.today-priority-row small{display:block;font-size:12.5px;color:var(--ink2);font-weight:650;line-height:1.35}
.today-priority-row em{font-style:normal;font-size:12px;font-weight:900;color:#3a9d80;background:#f4faf8;border-radius:999px;padding:4px 9px;white-space:nowrap}
.today-explain{display:flex;flex-direction:column;gap:11px;padding:12px 20px 20px}
.today-explain p{background:#fafcfe;border:1.5px solid #eef2f5;border-radius:14px;padding:12px 14px;font-size:13.5px;font-weight:700;color:var(--ink2);line-height:1.6}
.today-explain b{color:var(--ink)}
.today-use-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:10px 18px 20px}
.today-use-card{border:1.5px solid #eef2f5;background:linear-gradient(180deg,#fff,#fafcfe);border-radius:17px;padding:14px 13px;text-align:left;font-family:inherit;cursor:pointer;transition:.18s;min-width:0}
.today-use-card:hover{transform:translateY(-2px);border-color:var(--green-bd);background:#f7fffb;box-shadow:0 8px 18px rgba(120,140,160,.10)}
.today-use-ic{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--green-bg);font-size:17px;margin-bottom:9px}
.today-use-card b{display:block;font-size:15px;font-weight:900;color:var(--ink);margin-bottom:7px}
.today-use-card small{display:block;font-size:12.5px;font-weight:700;color:var(--ink2);line-height:1.45;margin-top:4px}
.today-use-card strong{color:#1f9e6e}
.today-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:10px 18px 20px}
.today-actions button{border:1.5px solid #eef2f5;background:#fafcfe;border-radius:16px;padding:14px 12px;text-align:left;font-family:inherit;cursor:pointer;transition:.18s}
.today-actions button:hover{border-color:var(--green-bd);background:#f4faf8;transform:translateY(-2px)}
.today-actions b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--green);color:#fff;font-size:14px;margin-bottom:8px}
.today-actions span{display:block;font-size:15px;font-weight:900;color:var(--ink);margin-bottom:4px}
.today-actions small{display:block;font-size:12px;font-weight:700;color:var(--ink2);line-height:1.35}

@media(max-width:900px){
  .radar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .today-hero{align-items:flex-start}
  .today-decision{grid-template-columns:1fr}
  .today-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .today-main-grid{grid-template-columns:1fr}
  .today-use-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .today-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
  #nav .nav-item[data-route^="radar_"]{padding-right:0}
  #nav .radar-today-nav{border:0;background:transparent}
  #nav .radar-today-nav.active{background:linear-gradient(135deg,#4bd3a0,#35c0b0)}
  .radar-menu-sep,.radar-core-label{display:none}
  .radar-grid,.radar-grid.two{grid-template-columns:1fr;padding:10px 14px 18px}
  .radar-alert-card{min-height:0}
  .radar-alert-card .metric{grid-template-columns:18px 58px minmax(36px,1fr) minmax(48px,max-content)}
  .radar-detail-grid{grid-template-columns:1fr}
  .radar-row{flex-direction:column}
  .radar-archive-page .table-wrap{padding:6px 12px 14px}
  .today-hero{flex-direction:column;align-items:flex-start;padding:16px}
  .today-hero h2{font-size:23px}
  .today-answer{font-size:15px;margin-bottom:12px}
  .today-decision{gap:8px}
  .today-decision span{border-radius:14px;align-items:flex-start}
  .today-hero-actions{width:100%;min-width:0}
  .today-hero-btn,.today-soft-btn{width:100%;text-align:center}
  .today-panel-h{padding:15px 16px 4px}
  .today-cards{grid-template-columns:1fr;padding:10px 14px 18px}
  .today-card{min-height:0}
  .today-color-guide{margin:-4px 14px 16px;align-items:flex-start}
  .today-color-item{width:100%}
  .today-priority{padding:10px 14px 16px}
  .today-priority-row{grid-template-columns:28px 24px minmax(0,1fr);gap:8px}
  .today-priority-row em{grid-column:3;justify-self:start;margin-top:2px}
  .today-explain{padding:10px 14px 16px}
  .today-use-grid{grid-template-columns:1fr;padding:10px 14px 18px}
  .today-actions{grid-template-columns:1fr;padding:10px 14px 18px}
}
