/* ClawCV — thanh lọc, nhãn, thống kê, chấm lại bằng AI (xem scoring.js) */
.fbar{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin:0 0 12px}
.frow{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.frow .fq{flex:1 1 240px;min-width:200px;margin:0}
.frow select,.frow input{margin:0;width:auto;font-size:13px;padding:7px 9px}
.fmin{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);margin:0}
.fmin input{width:64px}
.fchips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px}
.fchips:empty{display:none}
.fchip{background:#e7f4ef;color:var(--green);font-weight:600;display:inline-flex;align-items:center;gap:4px}
.fchip .fx{border:0;background:transparent;color:inherit;cursor:pointer;font-size:11px;line-height:1;padding:2px 4px;border-radius:50%;opacity:0;transition:opacity .12s,background .12s}
.fchip:hover .fx,.fchip .fx:focus-visible{opacity:.75}
.fchip .fx:hover{opacity:1;background:rgba(0,0,0,.12)}
@media (hover:none){.fchip .fx{opacity:.75}}
.fcount{font-size:13px;color:var(--muted);margin-right:4px}
.fhide{font-size:12.5px;background:#fff6e5;border:1px solid #f1d59b;border-radius:8px;padding:3px 9px}
.fmeta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:8px;font-size:13px;color:var(--muted)}
.fmeta .linkbtn{margin:0}
.fmeta .frr{display:flex;gap:8px;align-items:center;margin-left:auto}
/* nhãn trên từng dòng */
.rowx{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:6px}
.lblgrp{display:inline-flex;gap:3px}
.lbl{border:1px solid var(--line);background:#fff;border-radius:6px;min-width:26px;height:24px;padding:0 6px;font-size:12px;line-height:1;cursor:pointer;color:#6b777c}
.lbl:hover{border-color:#9bd0bd;color:var(--green)}
.lbl.on{color:#fff;border-color:transparent}.lbl.l0.on{background:#c0392b}.lbl.l1.on{background:#b7791f}.lbl.l2.on{background:#167a5a}.lbl.l3.on{background:#0e5d44}
.lbl.big{height:32px;padding:0 12px;font-size:13px;border-radius:8px}
.lblrow{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 4px}
.aibadge{background:#ece7fb;color:#4b3bb0;font-size:12px;font-weight:700;border-radius:999px;padding:2px 9px}
.vbadge.unk{background:#fff6e5;color:#8a6100}
.vbadge.syn{background:#eef3ff;color:#2c4fa3}
.scmodal{border-top:1px solid var(--line);margin-top:16px;padding-top:6px}
.aibox{background:#faf9ff;border:1px solid #e3def8;border-radius:10px;padding:10px 12px;margin-top:12px}
.evq{margin:2px 0;padding-left:18px;font-style:italic;color:#33413f}
.chipv{background:#f1f3f2;border-radius:999px;padding:2px 10px;font-size:13px}
/* thống kê */
.statscard{background:#fff;border:1px solid var(--line);border-radius:12px;margin:0 0 12px;padding:0}
.statscard>summary{cursor:pointer;padding:11px 14px;font-weight:700;font-size:14px;list-style:none}
.statscard>summary::-webkit-details-marker{display:none}
.statsbody{padding:0 14px 12px}
.stgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}
.stbox{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#fafcfb}
.stbox.wide{grid-column:1/-1}
.stbox h4{margin:0 0 8px;font-size:13px}
.strow{display:grid;grid-template-columns:minmax(90px,38%) 1fr auto;gap:8px;align-items:center;font-size:12.5px;padding:2px 0}
.stbox.wide .strow{grid-template-columns:minmax(120px,22%) 1fr 48px auto}
.strow.click{cursor:pointer}.strow.click:hover .stl{color:var(--green);text-decoration:underline}
.stl{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.stbar{height:8px;background:#e9efec;border-radius:5px;overflow:hidden}.stbar i{display:block;height:100%;background:var(--green);border-radius:5px}
.stbar.must i{background:#0e5d44}
.sthist{width:100%;height:auto}
.sthist .hb{cursor:pointer}.sthist .hb rect{fill:#2f9e7d}.sthist .hb:hover rect{fill:#0e5d44}
.sthist text{font-size:9px;fill:#33413f}.sthist .ax{fill:#6b777c}
.chip.rec.ok{background:#e7f4ef;color:#0e5d44}.chip.rec.warnc{background:#fff6e5;color:#8a6100}.chip.rec.bad{background:#fdecea;color:#c0392b}
@media(max-width:700px){.fmeta .frr{margin-left:0}.frow .fq{flex-basis:100%}}

button.chip.rec{border:1px solid transparent;cursor:pointer;font:inherit;font-size:12.5px}
button.chip.rec:hover,button.chip.lblchip:hover{border-color:#9bd0bd}
button.chip.rec.on,button.chip.lblchip.on{outline:2px solid var(--green,#0f7a55);outline-offset:1px}
button.chip.rec.sm{font-size:11.5px;padding:2px 8px;margin-right:6px}
button.chip.lblchip{border:1px solid var(--line,#d5dcd8);background:#fff;cursor:pointer;font:inherit;font-size:12.5px;display:inline-flex;align-items:center;gap:5px}
.stlegend{display:flex;flex-direction:column;gap:4px;margin-top:8px}.stlegend .chips{margin-bottom:4px}

.aiq{margin:8px 0;padding:6px 10px;background:#faf9ff;border:1px solid #e3def8;border-radius:8px}.aiq.off{background:#f6f7f7;border-color:#e2e6e5}.aiq .aierr{color:#b42318;font-weight:600}
.aisum{margin:8px 0;line-height:1.5}.aiassess{margin:8px 0}.aia{display:flex;gap:8px;align-items:baseline;margin:3px 0;font-size:13px}.aik{width:150px;flex:none;font-weight:600}.ain{color:#33413f}
.aia .chip.mid{background:#fff7e0;color:#8a6100}.aia .chip.unk{background:#eef0ef;color:#5b6664}
.aicols{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px}@media(max-width:700px){.aicols{grid-template-columns:1fr}}
.aicol{border-radius:8px;padding:8px 12px}.aicol h5{margin:0 0 4px;font-size:13px}.aicol ul{margin:0;padding-left:18px}.aicol li{margin:4px 0;font-size:13px}.aicol blockquote{margin:2px 0 0;padding-left:8px;border-left:3px solid #c9d3d1;color:#4a5a57;font-style:italic;font-size:12px}
.aicol.good{background:#eefaf1}.aicol.good h5{color:#166534}.aicol.bad{background:#fdf0ee}.aicol.bad h5{color:#b42318}.aicol .wt{display:inline-block;background:#fbd9d4;color:#8f1d12;border-radius:4px;padding:0 5px;font-size:11px}

.aicap{margin-top:6px;padding:6px 10px;background:#fff7e6;border:1px solid #f3d38a;border-radius:6px;color:#7a4b00;font-size:12.5px}.aiskip{margin-top:4px}

.sortbar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0 0 8px;font-size:13px}.sortbar b{margin-right:2px;color:var(--muted,#5d6b66);font-weight:600}
.sortchip{border:1px solid #d5dedb;background:#fff;color:#33413f;border-radius:999px;padding:3px 12px;font:600 12.5px inherit;cursor:pointer}.sortchip:hover{border-color:#0f7a55;color:#0f7a55}.sortchip.on{background:#0f7a55;border-color:#0f7a55;color:#fff}
.jobsearch{display:flex;gap:10px;align-items:center;margin:0 0 12px}.jobsearch input{flex:1;max-width:520px;padding:9px 12px;border:1px solid #d5dedb;border-radius:10px;font:14px inherit}.jobsearch input:focus{outline:2px solid #0f7a55;border-color:transparent}.jobsearch small{color:#5d6b66}

.je-ver{margin:8px 0}.je-ver summary{cursor:pointer;font-size:13px;color:#5d6b66}.je-v{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:5px 0;border-top:1px solid #edf1f0;font-size:13px}
.je-prev{margin-top:16px;display:grid;gap:10px}.je-head{display:flex;align-items:center;gap:10px;border-top:2px solid #0f7a55;padding-top:10px}.je-head h3{margin:0;font-size:17px}
.je-badge{background:#e6f3ee;color:#0a4d3a;border-radius:999px;padding:1px 10px;font-size:12px;font-weight:600}
.je-card{border:1px solid #e1e8e5;border-radius:12px;padding:11px 14px;background:#fff}.je-card h4{margin:0 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:#5d6b66}
.je-card.keep{background:#f7faf9}.je-card.impact{background:#f6f8ff;border-color:#dbe3fb}
.je-switch{display:flex;gap:9px;align-items:flex-start;margin:0 0 10px;font-size:13.5px;cursor:pointer}.je-switch input{margin-top:3px;width:auto}
.je-must{margin:0 0 10px}.je-must small,.je-col small,.je-sub small{display:block;font-size:11px;font-weight:600;color:#6a7a74;margin-bottom:4px}
.je-chips{display:flex;flex-wrap:wrap;gap:6px}.je-chips .chip{margin:0;padding:2px 9px;line-height:1.5}
.je-diff{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.je-col{border-radius:9px;padding:8px 10px;background:#f4f7f6;min-width:0}
.je-col.add{background:#eaf7f0}.je-col.add small{color:#0f7a55}.je-col.del{background:#fdeeed}.je-col.del small{color:#b42318}
.chip.add{background:#d4f0e1;border-color:#9fd6b9;color:#0a5a3a}.chip.del{background:#fbdcd9;border-color:#f0b1ab;color:#8f1d12;text-decoration:line-through}
.je-edit{margin-top:10px;font-size:13px}.je-edit summary{cursor:pointer;color:#0f7a55;font-weight:600}.je-l{display:block;margin:8px 0 3px;font-size:12px;color:#5d6b66}
.je-sub{margin-top:10px}
.je-req{width:100%;border-collapse:collapse;font-size:13.5px}.je-req td{padding:6px 8px;border-top:1px solid #edf1f0;vertical-align:top}.je-req tr:first-child td{border-top:0}.je-req .k{width:34%;color:#5d6b66;font-weight:600}.je-req .arr{width:24px;color:#9aa8a3;text-align:center}
.je-old{text-decoration:line-through;color:#98746e}.je-line{font-size:14px}
.je-keep{list-style:none;margin:0;padding:0;display:grid;gap:5px;font-size:13.5px}.je-keep li{display:flex;gap:8px}
.je-note{border-radius:10px;padding:9px 12px;font-size:13px}.je-note.warn{background:#fff6e0;color:#7a5200;border:1px solid #f1dca4}
.je-imp{list-style:none;margin:0;padding:0;display:grid;gap:8px}.je-imp li{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;line-height:1.5;border-radius:9px;padding:8px 10px;background:#fff;border:1px solid #e3e8f4}
.je-imp .ic{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;background:#e3f4ec;color:#0f7a55}
.je-imp li.warn{background:#fff9e8;border-color:#f1dca4}.je-imp li.warn .ic{background:#ffe9a8;color:#7a5200}.je-imp li.token{background:#fff2ec;border-color:#f5c9b6}.je-imp li.token .ic{background:#ffd9c7;color:#9a3b12}
.je-foot{position:sticky;bottom:-1px;z-index:3;display:flex;justify-content:flex-end;gap:10px;margin-top:16px;padding:12px 0 4px;background:linear-gradient(#fff0,#fff 22%);border-top:1px solid #eef2f1}
@media(max-width:700px){.je-diff{grid-template-columns:1fr}}
.aihead{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.airec{border-radius:8px;padding:8px 12px;margin:8px 0;font-size:13.5px}.airec.ok{background:#e7f4ef;color:#0b5a3e}.airec.mid{background:#fff6e5;color:#8a6100}.airec.miss{background:#fdecea;color:#a3271b}
.aiover{margin:10px 0}.aiover h5,.aih,.aicol h5{margin:0 0 4px;font-size:13px}.aiover p{margin:0;line-height:1.6}.aih{margin:12px 0 4px}
.aireq{width:100%;border-collapse:collapse;font-size:13px}.aireq td{border-top:1px solid #e5eae8;padding:5px 6px;vertical-align:top}.aireq .rq{width:34%;font-weight:600}.aireq .rs{width:84px}.aireq blockquote{margin:0;padding-left:8px;border-left:3px solid #c9d3d1;color:#4a5a57;font-style:italic;font-size:12px}
.aicol.warn{background:#fff8e8}.aicol.warn h5{color:#8a6100}.aicol.ask{background:#eef3ff}.aicol.ask h5{color:#274690}.aicol ol{margin:0;padding-left:20px}
.aidet{margin-top:10px}.aidet summary{cursor:pointer;font-size:12.5px;color:#5d6b66}
.aicols.one{grid-template-columns:1fr}
