/* Extracted from shopee-super/dashboard.html for hub plugin mirror — do not hand-restyle */
html,body{margin:0;padding:0;background:#0e1116;color:#e6edf3;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
.hidden{display:none!important;}
input,select,textarea{font:inherit;color:inherit;background:#0d1117;border:1px solid #30363d;border-radius:6px;padding:6px 8px;}
#panel-console {
      --mc-bg: #0e1116;
      --mc-surface: #161b22;
      --mc-surface2: #1b222c;
      --mc-line: #262d38;
      --mc-txt: #e6edf3;
      --mc-muted: #8b97a7;
      --mc-faint: #5b6675;
      --mc-win: #3fb950;
      --mc-sprout: #a371f7;
      --mc-burn: #f85149;
      --mc-stable: #3fd0d6;
      --mc-dust: #6e7886;
      --mc-occ: #58a6ff;
      --mc-accent: #58a6ff;
      --mc-amber: #f0883e;
      --mc-mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
      background: var(--mc-bg);
      color: var(--mc-txt);
      font-size: 13px;
      line-height: 1.45;
      min-height: calc(100vh - 120px);
      padding: 18px;
    }

#panel-console button {
      font-family: inherit;
      font-size: 13px;
      color: var(--mc-txt);
      background: var(--mc-surface2);
      border: 1px solid var(--mc-line);
      border-radius: 7px;
      padding: 7px 14px;
      cursor: pointer;
    }

#panel-console button:hover { border-color: var(--mc-faint); }

#panel-console button:disabled { opacity: 0.45; cursor: default; }

#panel-console .mc-wrap { max-width: 1080px; margin: 0 auto; }

#panel-console .mc-page-title { font-size: 16px; margin: 0 0 12px; font-weight: 700; }

#panel-console .mc-topbar {
      display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 16px;
    }

#panel-console .mc-topbar h1 { font-size: 16px; margin: 0; font-weight: 700; }

#panel-console .mc-sub { color: var(--mc-faint); font-size: 12px; }

#panel-console .mc-spacer { flex: 1; }

#panel-console .btn-start { background: #1f6feb; border-color: #1f6feb; color: #fff; }

#panel-console .btn-exec { background: #238636; border-color: #238636; color: #fff; }

#panel-console .btn-start { background: #1f6feb; border-color: #1f6feb; color: #fff; }

#panel-console .btn-exec { background: #238636; border-color: #238636; color: #fff; }

#panel-console .btn-stop { border-color: #5a2b2b; color: #f0a0a0; }

#panel-console .mc-main-controls {
      display: flex;
      align-items: center;
      gap: 10px;
      flex-wrap: wrap;
      margin-bottom: 14px;
      padding: 10px 12px;
      background: var(--mc-surface);
      border: 1px solid var(--mc-line);
      border-radius: 10px;
    }

#panel-console .mc-auto-toggle {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 7px 14px;
      border-radius: 999px;
      font-weight: 600;
      border: 1px solid var(--mc-line);
      cursor: pointer;
    }

#panel-console .mc-auto-toggle.off {
      background: #2a3038;
      color: var(--mc-muted);
      border-color: var(--mc-line);
    }

#panel-console .mc-auto-toggle.on {
      background: rgba(35, 134, 54, 0.25);
      color: #7ee787;
      border-color: #238636;
    }

#panel-console .mc-auto-state {
      font-family: var(--mc-mono);
      font-size: 12px;
    }

#panel-console .mc-modal-hd {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 12px;
    }

#panel-console .mc-modal-hd h3 { margin: 0; }

#panel-console .mc-modal-x {
      background: transparent;
      border: none;
      color: var(--mc-muted);
      font-size: 20px;
      line-height: 1;
      padding: 0 4px;
      cursor: pointer;
    }

#panel-console .mc-modal-x:hover { color: var(--mc-txt); }

#panel-console .btn-secondary {
      background: transparent;
      border-color: var(--mc-line);
      color: var(--mc-muted);
      font-size: 12px;
      padding: 6px 10px;
    }

#panel-console .mc-log-split {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 10px;
      margin-top: 8px;
    }

@media (max-width: 720px) {
      #panel-console .mc-log-split { grid-template-columns: 1fr; }
    }

#panel-console .mc-log-pane {
      background: var(--mc-bg);
      border: 1px solid var(--mc-line);
      border-radius: 8px;
      padding: 8px;
      min-width: 0;
    }

#panel-console .mc-log-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      font-size: 11px;
      color: var(--mc-muted);
      margin-bottom: 6px;
      gap: 6px;
    }

#panel-console .mc-log-actions {
      display: flex;
      align-items: center;
      gap: 6px;
      flex-shrink: 0;
    }

#panel-console .mc-daily-list { display: flex; flex-direction: column; gap: 8px; }

#panel-console .mc-daily-row {
      font-size: 12px;
      color: var(--mc-muted);
      padding: 8px 10px;
      background: var(--mc-surface2);
      border-radius: 8px;
      border: 1px solid var(--mc-line);
      line-height: 1.5;
    }

#panel-console .mc-daily-row strong { color: var(--mc-txt); margin-right: 8px; }

#panel-console .mc-banner {
      background: rgba(248, 81, 73, 0.12); border: 1px solid var(--mc-burn);
      color: #f0a0a0; border-radius: 8px; padding: 10px 14px; margin-bottom: 14px; display: none;
    }

#panel-console .mc-banner.on { display: block; }

#panel-console .mc-card {
      background: var(--mc-surface); border: 1px solid var(--mc-line);
      border-radius: 12px; padding: 14px 16px; margin-bottom: 14px;
    }

#panel-console .mc-card > h2 {
      font-size: 13px; margin: 0 0 12px; font-weight: 700; letter-spacing: 0.4px;
      display: flex; align-items: center; gap: 8px;
    }

#panel-console .mc-hint { font-weight: 400; color: var(--mc-faint); font-size: 11px; margin-left: auto; }

#panel-console .mc-twocol { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }

@media (max-width: 820px) { #panel-console .mc-twocol { grid-template-columns: 1fr; } }

#panel-console .deflist { display: flex; flex-direction: column; gap: 8px; }

#panel-console .defrow {
      display: flex; align-items: center; gap: 10px; background: var(--mc-surface2);
      border: 1px solid var(--mc-line); border-radius: 9px; padding: 9px 11px;
    }

#panel-console .tag { font-size: 12px; font-weight: 700; padding: 3px 9px; border-radius: 6px; white-space: nowrap; }

#panel-console .t-burn { background: rgba(248, 81, 73, 0.16); color: var(--mc-burn); }

#panel-console .t-sprout { background: rgba(163, 113, 247, 0.16); color: var(--mc-sprout); }

#panel-console .t-win { background: rgba(63, 185, 80, 0.16); color: var(--mc-win); }

#panel-console .t-stable { background: rgba(63, 208, 214, 0.16); color: var(--mc-stable); }

#panel-console .t-occ { background: rgba(88, 166, 255, 0.16); color: var(--mc-occ); }

#panel-console .t-dust { background: rgba(110, 120, 134, 0.16); color: var(--mc-dust); }

#panel-console .combo { flex: 1; color: var(--mc-muted); font-size: 12px; }

#panel-console .chip {
      display: inline-block; font-family: var(--mc-mono); background: var(--mc-bg);
      border: 1px solid var(--mc-line); border-radius: 5px; padding: 1px 7px;
      margin: 1px 2px; color: var(--mc-txt); font-size: 11px;
    }

#panel-console .op { color: var(--mc-faint); font-size: 11px; margin: 0 2px; }

#panel-console .mini {
      background: transparent; border: 1px solid var(--mc-line); color: var(--mc-muted);
      border-radius: 6px; padding: 3px 9px; font-size: 11px;
    }

#panel-console .addrow {
      color: var(--mc-accent); font-size: 12px; background: transparent;
      border: 1px dashed var(--mc-line); width: 100%; padding: 8px; border-radius: 8px; margin-top: 2px;
    }

/* v42 分類+動作全配置 */
    #panel-console .cls-list { display: flex; flex-direction: column; gap: 8px; }

#panel-console .cls-card {
      background: var(--mc-surface2); border: 1px solid var(--mc-line); border-radius: 9px; padding: 10px 12px;
    }

#panel-console .cls-card-head {
      display: flex; flex-wrap: wrap; align-items: center; gap: 8px; cursor: pointer; user-select: none;
    }

#panel-console .cls-hit-count {
      font-family: var(--mc-mono); font-size: 12px; color: var(--mc-muted); margin-left: auto;
    }

#panel-console .cls-none-hint { font-size: 11px; color: var(--mc-faint); }

#panel-console .cls-act-list {
      display: flex; flex-direction: column; gap: 4px; margin-top: 8px; padding-top: 8px;
      border-top: 1px solid var(--mc-line);
    }

#panel-console .cls-act-row {
      display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 11px; color: var(--mc-muted);
    }

#panel-console .cls-act-row.empty-act { color: var(--mc-faint); }

#panel-console .cls-act-name { font-weight: 600; color: var(--mc-txt); }

#panel-console .cls-act-mode {
      font-size: 10px; padding: 1px 6px; border-radius: 4px;
      background: var(--mc-bg); border: 1px solid var(--mc-line);
    }

#panel-console .cls-act-hits { color: var(--mc-faint); font-family: var(--mc-mono); font-size: 10px; }

#panel-console .cls-pending-tag { color: var(--mc-amber); font-size: 10px; }

#panel-console .cls-expand-body { display: none; margin-top: 8px; border-top: 1px solid var(--mc-line); }

#panel-console .cls-card.open .cls-expand-body { display: block; }

#panel-console .cls-lock-tools {
      display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 8px;
      padding: 8px; background: var(--mc-bg); border-radius: 8px; border: 1px dashed var(--mc-line);
    }

#panel-console .cls-lock-tools input { flex: 1; min-width: 180px; margin: 0; }

#panel-console .cls-color-preview {
      display: inline-block; width: 28px; height: 22px; border-radius: 4px;
      border: 1px solid var(--mc-line); vertical-align: middle;
    }

#panel-console .quick-colors { display: inline-flex; gap: 4px; align-items: center; }

#panel-console .quick-color {
      cursor: pointer; width: 22px; height: 22px; border-radius: 4px;
      border: 2px solid transparent; padding: 0;
    }

#panel-console .quick-color.selected {
      border-color: #fff; box-shadow: 0 0 0 1px var(--mc-accent);
    }

#panel-console .cls-state {
      font-size: 10px; padding: 2px 6px; border-radius: 4px;
      background: var(--mc-bg); color: var(--mc-muted); border: 1px solid var(--mc-line);
    }

#panel-console .cls-tag { border-radius: 6px; }

#panel-console .act-edit-card {
      border: 1px solid var(--mc-line); border-radius: 8px; padding: 10px; margin-bottom: 8px; background: var(--mc-bg);
    }

#panel-console .act-extra-conds { margin: 6px 0; padding: 6px 0; border-top: 1px dashed var(--mc-line); }

#panel-console .conds-editor { display: flex; flex-direction: column; gap: 6px; margin: 6px 0; }

#panel-console .cond-row { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }

#panel-console .cond-row select, #panel-console .cond-row input { font-size: 12px; margin-bottom: 0; }

#panel-console input[type="color"] { width: 36px; height: 28px; padding: 0; border: 1px solid var(--mc-line); border-radius: 4px; cursor: pointer; }

/* v43 監控引擎 */
    #panel-console .mc-engine-head { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 10px; }

#panel-console .mc-engine-badge {
      font-size: 12px; font-weight: 700; padding: 4px 10px; border-radius: 6px;
      border: 1px solid var(--mc-line);
    }

#panel-console .mc-engine-badge.on { background: rgba(63, 185, 80, 0.15); color: var(--mc-win); border-color: rgba(63, 185, 80, 0.4); }

#panel-console .mc-engine-badge.off { background: var(--mc-surface2); color: var(--mc-muted); }

#panel-console .mc-engine-rows { display: flex; flex-direction: column; gap: 6px; margin-bottom: 8px; }

#panel-console .mc-engine-row {
      display: grid; grid-template-columns: 140px 1fr auto; gap: 8px; align-items: center;
      font-size: 12px; padding: 6px 8px; background: var(--mc-surface2); border-radius: 6px;
    }

#panel-console .mc-engine-row .n { font-weight: 600; }

#panel-console .mc-engine-row .d { color: var(--mc-faint); font-size: 11px; }

#panel-console .mc-engine-row .t { color: var(--mc-muted); font-family: var(--mc-mono); font-size: 11px; white-space: nowrap; display: flex; flex-wrap: wrap; align-items: center; gap: 6px; justify-content: flex-end; }

#panel-console .mc-interval-edit {
      display: inline-flex; align-items: center; gap: 4px; margin-left: 8px;
      font-size: 11px; color: var(--mc-muted);
    }

#panel-console .mc-interval-edit input {
      width: 52px; padding: 2px 6px; margin: 0; font-size: 11px;
    }

#panel-console .mc-periodic-row { grid-template-columns: 100px 1fr auto; }

#panel-console .mc-health { font-family: inherit; font-size: 11px; white-space: nowrap; }

#panel-console .mc-health.ok { color: var(--mc-win); display: inline-flex; align-items: center; gap: 4px; }

#panel-console .mc-health-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--mc-win); display: inline-block; }

#panel-console .mc-health.stale { color: var(--mc-burn); font-weight: 600; }

#panel-console .mc-engine-note { margin: 0; font-size: 11px; color: var(--mc-faint); }

#panel-console .mc-engine-watchdog { margin: 6px 0 0; font-size: 11px; color: var(--mc-faint); }

#panel-console .cls-conflict-line { font-size: 12px; padding: 6px 0; margin-bottom: 4px; }

#panel-console .cls-conflict-line.ok { color: var(--mc-faint); }

#panel-console .cls-conflict-line.stale { color: var(--mc-burn); font-weight: 600; }

#panel-console .cls-card.cls-conflict { border-color: var(--mc-burn); }

#panel-console .act-bucket { border: 1px solid var(--mc-line); border-radius: 9px; margin-bottom: 8px; overflow: hidden; }

#panel-console .act-head {
      display: flex; align-items: center; gap: 8px; padding: 9px 11px; background: var(--mc-surface2);
    }

#panel-console .act-head .name { font-weight: 700; }

#panel-console .act-head .mode-tag {
      font-size: 10px; padding: 2px 6px; border-radius: 4px;
      background: var(--mc-surface2); color: var(--mc-muted); margin-left: 6px;
    }

#panel-console .act-head .cnt { margin-left: auto; font-family: var(--mc-mono); color: var(--mc-muted); font-size: 12px; }

#panel-console .act-body { padding: 8px 11px; display: flex; flex-direction: column; gap: 6px; }

#panel-console .mc-preview { display: none; }

#panel-console .mc-preview.on { display: block; }

#panel-console .pv-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; }

#panel-console .pv {
      background: var(--mc-surface2); border: 1px solid var(--mc-line); border-radius: 10px; padding: 11px 13px;
    }

#panel-console .pv .n { font-family: var(--mc-mono); font-size: 22px; margin-top: 4px; cursor: pointer; }

#panel-console .pv .l { color: var(--mc-muted); font-size: 12px; }

#panel-console .pv.conflict { border-color: var(--mc-amber); }

#panel-console .pv.conflict .n { color: var(--mc-amber); }

#panel-console .pv-detail {
      display: none; margin-top: 10px; padding: 10px; background: var(--mc-bg);
      border: 1px solid var(--mc-line); border-radius: 8px; font-size: 11px;
      max-height: 120px; overflow-y: auto; font-family: var(--mc-mono);
    }

#panel-console .pv-detail.open { display: block; }

#panel-console .group { border: 1px solid var(--mc-line); border-radius: 9px; margin-bottom: 8px; overflow: hidden; }

#panel-console .grp-head {
      display: flex; align-items: center; gap: 10px; padding: 10px 12px;
      background: var(--mc-surface2); cursor: pointer; user-select: none;
    }

#panel-console .grp-head .gn { font-weight: 600; }

#panel-console .grp-head .gc { margin-left: auto; font-family: var(--mc-mono); color: var(--mc-muted); }

#panel-console .grp-body { display: none; }

#panel-console .group.open .grp-body { display: block; }

#panel-console .adrow {
      display: flex; align-items: center; gap: 10px; padding: 8px 12px; border-top: 1px solid var(--mc-line);
    }

#panel-console .adrow .img {
      width: 30px; height: 30px; border-radius: 5px; background: var(--mc-surface2); flex: none; object-fit: cover;
    }

#panel-console .adrow .ti { flex: 1; min-width: 0; }

#panel-console .adrow .ti .nm { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

#panel-console .adrow .ti .st { color: var(--mc-faint); font-size: 11px; }

#panel-console .adrow .ad-kind-tag {
      display: inline-block;
      font-size: 10px;
      font-weight: 700;
      line-height: 1;
      padding: 2px 5px;
      margin-right: 6px;
      border-radius: 3px;
      vertical-align: middle;
      color: #fff;
      background: #6e7681;
    }

#panel-console .adrow .ad-kind-tag.ad-kind-single { background: #1f6feb; }

#panel-console .adrow .ad-kind-tag.ad-kind-group { background: #8957e5; }

#panel-console .adrow .ad-kind-tag.ad-kind-unknown { background: #6e7681; }

#panel-console .adrow .m { font-family: var(--mc-mono); font-size: 11px; color: var(--mc-muted); white-space: nowrap; }

#panel-console .adrow .m b { color: var(--mc-txt); }

#panel-console .roas-bad { color: var(--mc-burn); }

#panel-console .roas-ok { color: var(--mc-amber); }

#panel-console .roas-good { color: var(--mc-win); }

#panel-console .lockbtn {
      border: 1px solid var(--mc-line); background: transparent; color: var(--mc-muted);
      border-radius: 6px; padding: 3px 9px; font-size: 11px;
    }

#panel-console .locked { opacity: 0.55; }

#panel-console .lockzone .adrow:first-child { border-top: none; }

#panel-console .empty { color: var(--mc-faint); padding: 14px; text-align: center; font-size: 12px; }

#panel-console .mc-empty-state.mc-card {
      padding: 28px 24px; text-align: center; color: var(--mc-muted); font-size: 13px;
    }

#panel-console .mc-progress {
      padding: 12px; background: var(--mc-surface2); border: 1px solid var(--mc-line);
      border-radius: 8px; font-size: 13px; margin-top: 14px;
    }

#panel-console .mc-progress-bar {
      height: 6px; background: var(--mc-line); border-radius: 3px; margin: 8px 0; overflow: hidden;
    }

#panel-console .mc-progress-bar > div { height: 100%; background: var(--mc-accent); transition: width 0.2s; }

#panel-console .mc-log {
      max-height: 140px; overflow-y: auto; font-size: 12px; font-family: var(--mc-mono);
    }

#panel-console .mc-log .ok { color: var(--mc-win); }

#panel-console .mc-log .err { color: var(--mc-burn); }

#panel-console .mc-modal-overlay {
      position: fixed; inset: 0; z-index: 1100; display: flex; align-items: center;
      justify-content: center; padding: 24px; background: rgba(0, 0, 0, 0.6);
    }

#panel-console .mc-modal-overlay.hidden { display: none; }

#panel-console .mc-modal {
      width: min(480px, 100%); background: var(--mc-surface); border: 1px solid var(--mc-line);
      border-radius: 12px; padding: 20px; max-height: 90vh; overflow-y: auto;
    }

#panel-console .mc-modal.mc-modal-lg { width: min(640px, 100%); }

#panel-console .mc-form-row { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 10px; }

#panel-console .mc-form-row label { font-size: 12px; color: var(--mc-muted); }

#panel-console .mc-form-row input[type="text"],
    #panel-console .mc-form-row input[type="number"],
    #panel-console .mc-form-row select { width: auto; min-width: 100px; margin-bottom: 0; }

#panel-console .combo-block {
      border: 1px solid var(--mc-line); border-radius: 8px; padding: 10px; margin-bottom: 8px;
      background: var(--mc-bg);
    }

#panel-console .combo-block-hd { font-size: 11px; color: var(--mc-faint); margin-bottom: 6px; }

#panel-console .cond-row { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin-bottom: 6px; }

#panel-console .cond-row select { min-width: 110px; margin-bottom: 0; }

#panel-console .cond-row input.cf-val { width: 80px; margin-bottom: 0; }

#panel-console .lock-add-bar {
      display: flex; gap: 8px; margin-bottom: 10px; flex-wrap: wrap;
    }

#panel-console .lock-add-bar input {
      flex: 1; min-width: 200px; padding: 8px 10px; border: 1px solid var(--mc-line);
      border-radius: 8px; background: var(--mc-bg); color: var(--mc-txt); font-size: 12px;
    }

#panel-console .adrow .img.img-ph { background: var(--mc-surface2); }

#panel-console .prelock .nm { color: var(--mc-muted); font-style: italic; }

#panel-console .mc-modal h3 { margin: 0 0 12px; font-size: 15px; }

#panel-console .mc-modal input,
    #panel-console .mc-modal textarea,
    #panel-console .mc-modal select {
      width: 100%; padding: 8px 10px; border: 1px solid var(--mc-line); border-radius: 8px;
      background: var(--mc-bg); color: var(--mc-txt); font-size: 13px; margin-bottom: 10px;
    }

#panel-console .mc-modal textarea { min-height: 160px; font-family: var(--mc-mono); font-size: 12px; }

#panel-console .mc-modal-actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 12px; }

#panel-console .btn-load-json { font-size: 12px; padding: 5px 10px; }

/* ===== 操作台 亮色版 覆蓋層:只改色,不動結構與邏輯 ===== */
    #panel-console {
      --mc-bg: #eceff4;
      --mc-surface: #ffffff;
      --mc-surface2: #f6f8fb;
      --mc-line: #e3e8ef;
      --mc-txt: #1f2937;
      --mc-muted: #5b6675;
      --mc-faint: #94a1b2;
      --mc-win: #13a05c;
      --mc-sprout: #7c5cff;
      --mc-burn: #dc3545;
      --mc-stable: #0e9488;
      --mc-dust: #7a8493;
      --mc-occ: #2f6bff;
      --mc-accent: #2f6bff;
      --mc-amber: #c77700;
    }

/* 卡片浮起(白卡片需要淡陰影才不會糊在淺底上) */
    #panel-console .mc-card,
    #panel-console .mc-main-controls {
      box-shadow: 0 1px 2px rgba(20,30,50,.04), 0 6px 16px rgba(20,30,50,.05);
    }

/* 分類標籤:淺底 + 細框(對齊模擬畫面) */
    #panel-console .t-burn   { background: color-mix(in srgb, var(--mc-burn) 12%, #fff);   color: var(--mc-burn);   border: 1px solid color-mix(in srgb, var(--mc-burn) 24%, #fff); }

#panel-console .t-sprout { background: color-mix(in srgb, var(--mc-sprout) 12%, #fff); color: var(--mc-sprout); border: 1px solid color-mix(in srgb, var(--mc-sprout) 24%, #fff); }

#panel-console .t-win    { background: color-mix(in srgb, var(--mc-win) 12%, #fff);    color: var(--mc-win);    border: 1px solid color-mix(in srgb, var(--mc-win) 24%, #fff); }

#panel-console .t-stable { background: color-mix(in srgb, var(--mc-stable) 12%, #fff); color: var(--mc-stable); border: 1px solid color-mix(in srgb, var(--mc-stable) 24%, #fff); }

#panel-console .t-occ    { background: color-mix(in srgb, var(--mc-occ) 12%, #fff);    color: var(--mc-occ);    border: 1px solid color-mix(in srgb, var(--mc-occ) 24%, #fff); }

#panel-console .t-dust   { background: color-mix(in srgb, var(--mc-dust) 14%, #fff);   color: var(--mc-dust);   border: 1px solid color-mix(in srgb, var(--mc-dust) 26%, #fff); }

/* 頂部按鈕(原本寫死深色,翻亮色後重調) */
    #panel-console .btn-start { background: #2f6bff; border-color: #2f6bff; color: #fff; }

#panel-console .btn-exec  { background: #13a05c; border-color: #13a05c; color: #fff; }

#panel-console .btn-stop  { background: #fff; border-color: #f0c2c7; color: #dc3545; }

/* 自動開關(原本深底/淺綠字,亮色會看不到) */
    #panel-console .mc-auto-toggle.off { background: #eef1f6; color: #5b6675; border-color: #e3e8ef; }

#panel-console .mc-auto-toggle.on  { background: #e6f6ee; color: #13a05c; border-color: #b8e6cc; }

/* 運行中徽章 + 分類衝突橫幅 */
    #panel-console .mc-engine-badge.on { background: #e6f6ee; color: #13a05c; border-color: #b8e6cc; }

#panel-console .mc-banner { background: #fdebed; border-color: #f0c2c7; color: #b42334; }

/* ===== 亮色版 覆蓋層 結束 ===== */

    /* ===== 操作台 字體加大與對比強化 第二層 ===== */
    #panel-console { font-size: 15px; line-height: 1.55; --mc-faint: #7c8696; }

#panel-console .mc-topbar h1,
    #panel-console .mc-page-title { font-size: 19px; }

#panel-console .mc-card > h2 { font-size: 15px; }

#panel-console .mc-card { padding: 18px 20px; }

#panel-console button { font-size: 14px; padding: 8px 16px; }

#panel-console .btn-secondary,
    #panel-console .mini { font-size: 13px; padding: 5px 11px; }

#panel-console .tag { font-size: 13px; padding: 4px 11px; }

#panel-console .cls-act-row { font-size: 13px; }

#panel-console .cls-hit-count { font-size: 13px; }

#panel-console .mc-sub,
    #panel-console .mc-hint,
    #panel-console .cls-none-hint,
    #panel-console .op,
    #panel-console .combo { font-size: 12.5px; }

#panel-console .adrow .ti .nm { font-size: 14px; font-weight: 600; }

#panel-console .adrow .ti .st { font-size: 12.5px; }

#panel-console .adrow .m { font-size: 13px; }

#panel-console .adrow .m b { font-weight: 700; }

#panel-console .mc-daily-row { font-size: 13px; }

#panel-console .mc-log-pane,
    #panel-console .mc-log-head { font-size: 12.5px; }

#panel-console .chip { font-size: 12px; }

/* ===== 第二層 結束 ===== */

    /* ===== 分類卡細節對齊模板 第三層 ===== */
    #panel-console .cls-act-list { flex-direction: row; flex-wrap: wrap; gap: 8px; }

#panel-console .cls-act-row {
      display: inline-flex; align-items: center; gap: 8px; width: auto;
      background: var(--mc-surface2); border: 1px solid var(--mc-line);
      border-radius: 9px; padding: 7px 11px;
    }

#panel-console .cls-act-row.empty-act { background: transparent; border: none; padding: 0; }

#panel-console .cls-act-mode {
      font-size: 11px; font-weight: 700; padding: 2px 8px; border-radius: 6px;
      background: color-mix(in srgb, var(--mc-occ) 14%, #fff); color: var(--mc-occ);
    }

#panel-console .cls-act-hits { font-size: 12px; color: var(--mc-muted); }

#panel-console .cls-card { border-left: 3px solid var(--mc-line); }

#panel-console .cls-card:has(.t-burn)   { border-left-color: var(--mc-burn); }

#panel-console .cls-card:has(.t-sprout) { border-left-color: var(--mc-sprout); }

#panel-console .cls-card:has(.t-win)    { border-left-color: var(--mc-win); }

#panel-console .cls-card:has(.t-stable) { border-left-color: var(--mc-stable); }

#panel-console .cls-card:has(.t-occ)    { border-left-color: var(--mc-occ); }

#panel-console .cls-card:has(.t-dust)   { border-left-color: var(--mc-dust); }

#panel-console .adrow .m { font-size: 13px; }

#panel-console .adrow .m b { font-weight: 700; }

#panel-console .roas-good, #panel-console .roas-ok, #panel-console .roas-bad { font-weight: 700; }

/* ===== 第三層 結束 ===== */

    /* ===== 商品列數字 直排標籤 第四層 ===== */
    #panel-console .adrow .m {
      display: flex; flex-direction: column; align-items: flex-end; gap: 1px;
      min-width: 50px; font-size: 11px; white-space: nowrap;
    }

#panel-console .adrow .m .k { font-size: 10px; font-weight: 600; color: var(--mc-faint); }

#panel-console .adrow .m b { font-size: 15px; font-weight: 700; color: var(--mc-txt); }

#panel-console .adrow .m.roas-good b { color: var(--mc-win); }

#panel-console .adrow .m.roas-ok b { color: var(--mc-amber); }

#panel-console .adrow .m.roas-bad b { color: var(--mc-burn); }

/* ===== 第四層 結束 ===== */
    /* 分類卡 排序分頁控制列 第五層 */
    #panel-console .cls-ctrl-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;margin-bottom:6px;background:var(--mc-surface2);border:1px solid var(--mc-line);border-radius:8px;}

#panel-console .cls-sort-metrics{display:flex;gap:6px;flex-wrap:wrap;}

#panel-console .cls-sort-metric{display:inline-flex;align-items:center;gap:3px;font-size:13px;}

#panel-console .cls-sort-metric.active{background:var(--mc-accent);color:#fff;border-color:var(--mc-accent);}

#panel-console .cls-sort-arrow{font-size:11px;opacity:.7;}

#panel-console .cls-sort-metric.active .cls-sort-arrow{opacity:1;}

#panel-console .cls-ctrl-bar .cls-page-info{font-size:13px;color:var(--mc-muted);margin-left:auto;}

#panel-console .cls-ctrl-bar .mini[disabled]{opacity:.4;cursor:not-allowed;}

/* 執行命中按鈕 第六層 */
    #panel-console #mcExecAllHitsBtn{background:var(--mc-burn);color:#fff;border-color:var(--mc-burn);}

#panel-console .cls-exec-btn{background:var(--mc-occ);color:#fff;border-color:var(--mc-occ);}
