    /* ===== Stage Config ===== */
    .stage-count-row { display:flex; gap:10px; margin-bottom:16px; flex-wrap:wrap; }
    .stage-count-btn { padding:8px 18px; border-radius:8px; border:1.5px solid var(--border); background:#fff; font-size:.88rem; font-weight:600; cursor:pointer; transition:all .15s; }
    .stage-count-btn.active { background:var(--primary); color:#fff; border-color:var(--primary); }
    .stage-names { display:flex; gap:12px; flex-wrap:wrap; }
    .stage-name-group { display:flex; flex-direction:column; gap:5px; flex:1; min-width:160px; }

    /* ===== Section Editor ===== */
    .uat-section { border:1.5px solid var(--border); border-radius:10px; margin-bottom:16px; overflow:hidden; }
    .uat-section-header { display:flex; align-items:center; gap:10px; padding:12px 14px; background:var(--bg); border-bottom:1px solid var(--border); }
    .uat-section-num { width:26px; height:26px; border-radius:6px; background:var(--primary); color:#fff; font-size:.78rem; font-weight:700; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
    .uat-section-title-input { flex:1; border:none; background:transparent; font-size:.95rem; font-weight:700; color:var(--text); padding:2px 4px; }
    .uat-section-title-input:focus { outline:none; }
    .uat-section-body { padding:14px; }

    .uat-group { border:1px solid var(--border); border-radius:8px; margin-bottom:12px; overflow:hidden; }
    .uat-group-header { display:flex; align-items:center; gap:8px; padding:8px 12px; background:#f8fafc; border-bottom:1px solid var(--border); }
    .uat-group-title-input { flex:1; border:none; background:transparent; font-size:.88rem; font-weight:600; color:var(--text); padding:2px 4px; }
    .uat-group-title-input:focus { outline:none; }
    .uat-group-body { padding:10px 12px; }

    .uat-items-table { width:100%; border-collapse:collapse; font-size:.85rem; }
    .uat-items-table th { background:var(--primary-light); color:var(--primary); font-weight:700; padding:7px 10px; text-align:center; border-bottom:2px solid var(--primary); white-space:nowrap; }
    .uat-items-table th:first-child { text-align:left; }
    .uat-items-table td { padding:5px 6px; border-bottom:1px solid var(--border); vertical-align:middle; }
    .uat-items-table tr:last-child td { border-bottom:none; }
    .uat-items-table td:first-child { width:100%; }
    .uat-items-table td.check-cell { text-align:center; white-space:nowrap; min-width:80px; }
    .uat-items-table input[type="text"] { width:100%; border:none; background:transparent; font-size:.85rem; padding:3px 4px; }
    .uat-items-table input[type="text"]:focus { outline:none; border-bottom:1.5px solid var(--primary); }
    .stage-check { width:18px; height:18px; cursor:pointer; accent-color:var(--primary); }
    .item-actions { display:flex; gap:4px; }

