/*! A-06 · 专项附加扣除重复填报与材料齐备检查 · 审计矩阵（玫瑰红 × 区间条 × 冲突分级） */
.ml-a06 {
    --ml-page: #fbf5f6;
    --ml-card: #ffffff;
    --ml-card-2: #fdf8f9;
    --ml-ink: #2c1a20;
    --ml-sub: #654a52;
    --ml-faint: #9a8189;
    --ml-line: #efdfe3;
    --ml-line-2: #f7edf0;
    --ml-accent: #b33d63;
    --ml-accent-2: #e08aa2;
    --ml-accent-soft: #fbe9ef;
    --ml-good: #147b62;
    --ml-good-soft: #e2f4ee;
    --ml-warn: #a26a10;
    --ml-warn-soft: #faf0d8;
    --ml-bad: #bd3348;
    --ml-bad-soft: #fbe6ea;
    --ml-font-display: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif;
    background:
        radial-gradient(820px 320px at 4% -6%, rgba(224, 138, 162, .15), transparent 62%),
        var(--ml-page);
}
:root[data-theme="dark"] .ml-a06 {
    --ml-page: #170f14;
    --ml-card: #22171d;
    --ml-card-2: #2a1c23;
    --ml-ink: #f8eaf0;
    --ml-sub: #d3b6c0;
    --ml-faint: #a3858f;
    --ml-line: #3b2831;
    --ml-line-2: #2e1f27;
    --ml-accent: #f092b1;
    --ml-accent-2: #c45a7e;
    --ml-accent-soft: #3a2130;
    --ml-good-soft: #14342c;
    --ml-warn-soft: #382b13;
    --ml-bad-soft: #3d1c25;
}
.ml-a06 .ml-hero { grid-template-columns: minmax(0, 1fr) minmax(400px, 510px); }
.ml-a06 .a06-feat { display: grid; gap: 8px; margin-top: 4px; }
.ml-a06 .ml-feature i { background: var(--ml-accent); color: #fff; }

/* ---------- 首屏：录入台（单条录入 + 批量粘贴） ---------- */
.a06-entry { background: var(--ml-card); border: 1px solid var(--ml-line); border-top: 4px solid var(--ml-accent); border-radius: 12px; box-shadow: var(--ml-shadow-lg); }
.a06-entry-h { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; padding: 12px 16px; border-bottom: 1px dashed var(--ml-line); }
.a06-entry-h b { font-size: 13.5px; font-weight: 800; }
.a06-entry-h span { font: 600 10.5px/1.4 var(--ml-font-num); color: var(--ml-faint); }
.a06-entry-b { padding: 14px 16px 16px; }
.a06-quick { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.a06-quick .ml-label { font-size: 10.5px; margin-bottom: 3px; }
.a06-quick .ml-input, .a06-quick .ml-select { padding: 7px 8px; font-size: 12.5px; }
.a06-quick .wide { grid-column: span 2; }
.a06-entry .ml-textarea { min-height: 106px; margin-top: 11px; font-size: 12px; }
.a06-entry .ml-drop { min-height: 46px; margin-top: 8px; }
.a06-entry .ml-btn--primary { width: 100%; }
.a06-entry .ml-btn-row .ml-btn { flex: 1; }

/* ---------- 冲突卡 ---------- */
.a06-conflicts { display: grid; gap: 10px; }
.a06-conflict { display: grid; grid-template-columns: 46px 1fr; gap: 12px; padding: 13px 15px; border: 1px solid var(--ml-line); border-radius: 9px; background: var(--ml-card-2); }
.a06-conflict.is-high { border-left: 4px solid var(--ml-bad); background: var(--ml-bad-soft); }
.a06-conflict.is-mid { border-left: 4px solid var(--ml-warn); background: var(--ml-warn-soft); }
.a06-conflict.is-low { border-left: 4px solid var(--ml-accent-2); }
.a06-level { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 8px; background: var(--ml-card); color: var(--ml-accent); font: 800 13px/1.2 var(--ml-font-display); }
.a06-conflict b { display: block; font-size: 13.5px; }
.a06-conflict p { margin: 4px 0 6px; font-size: 12.5px; line-height: 1.8; color: var(--ml-sub); }
.a06-evidence { display: flex; flex-wrap: wrap; gap: 6px; }
.a06-evidence span { padding: 2px 8px; border-radius: 4px; background: var(--ml-card); border: 1px solid var(--ml-line); font: 600 11px/1.6 var(--ml-font-num); color: var(--ml-sub); }

/* ---------- 区间条 ---------- */
.a06-gantt { display: grid; gap: 7px; }
.a06-gantt-row { display: grid; grid-template-columns: 160px 1fr; gap: 10px; align-items: center; font-size: 11.5px; }
.a06-gantt-row > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--ml-sub); }
.a06-track { position: relative; height: 16px; border-radius: 4px; background: var(--ml-line-2); }
.a06-track i { position: absolute; top: 3px; height: 10px; border-radius: 3px; background: var(--ml-accent-2); }
.a06-axis { display: flex; justify-content: space-between; margin: 6px 0 12px 170px; font: 600 10px/1.4 var(--ml-font-num); color: var(--ml-faint); }

/* ---------- 材料清单 ---------- */
.a06-materials { display: grid; gap: 10px; }
.a06-material { padding: 12px 14px; border: 1px solid var(--ml-line); border-radius: 8px; background: var(--ml-card-2); }
.a06-material > b { display: block; font-size: 13px; margin-bottom: 7px; }
.a06-material label { display: flex; align-items: flex-start; gap: 8px; padding: 3px 0; font-size: 12.5px; line-height: 1.7; color: var(--ml-sub); cursor: pointer; }
.a06-material input { margin-top: 5px; accent-color: var(--ml-accent); }
.a06-material small { display: block; margin-top: 7px; font: 600 11px/1.5 var(--ml-font-num); color: var(--ml-faint); }
@media (max-width: 900px) { .ml-a06 .ml-hero { grid-template-columns: 1fr; } .a06-gantt-row { grid-template-columns: 110px 1fr; } .a06-axis { margin-left: 120px; } }
@media (max-width: 560px) { .a06-quick { grid-template-columns: repeat(2, 1fr); } }
