/* ── clevel：C 級（主管缺誰）獨立區＋編輯小窗（階段 3 C4） ── */
.card-clevel:empty{display:none}
.card-clevel{padding:var(--sp-3) var(--sp-7);border-top:1px solid var(--line-2)}
.clv{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-4);font-size:var(--fs-sm)}
.clv-h{flex-basis:100%;font-size:var(--fs-cap);color:var(--ink-3);display:flex;gap:var(--sp-3);align-items:center}
.clv-miss{color:var(--bad-ink);font-weight:800}
.clv-none{color:var(--ink-3)}
.clv-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--sp-2);flex:1 1 100%}
.cl{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-4);background:var(--surface);min-width:0}
.cl-t{font-size:var(--fs-cap);color:var(--ink-2);font-weight:700}
.cl-s{font-size:var(--fs-sm);overflow-wrap:anywhere}
.cl-n{font-size:var(--fs-cap);color:var(--ink-3);overflow-wrap:anywhere}
.cl.have{border-color:var(--ok)} .cl.have .cl-s{color:var(--ok-ink)}
.cl.miss{border:1.5px dashed var(--bad)} .cl.miss .cl-s{color:var(--bad-ink)}
.cl.na{background:var(--surface-2)} .cl.na .cl-s{color:var(--ink-2);font-weight:500}
.cl.tbd{border-style:dashed} .cl.tbd .cl-s{color:var(--warn-ink)}
.cl-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-3)}
.cl-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr)) auto;gap:var(--sp-2);align-items:center;padding-bottom:var(--sp-3);border-bottom:1px solid var(--line-2)}
.cl-row input,.cl-row select{width:100%;min-height:var(--tap);padding:var(--sp-2) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);font-size:var(--fs-body)}
.cl-foot{display:flex;flex-wrap:wrap;gap:var(--sp-4);align-items:center}
