/* คิดเงินเดือนลาว ขั้น 1 (11/10/2569) — เน้นตาราง · ชิปตัวเลข · พอดีจอ 1528×828 */
main{padding:18px 26px 40px;max-width:1700px}
h1 .lp-step{display:inline-block;margin-left:10px;font-size:13px;font-weight:600;color:var(--muted);vertical-align:middle}
.lp-primary{background:var(--navy);border-color:var(--navy);color:#fff}
.lp-primary:hover{border-color:var(--navy);opacity:.92}
.lp-rules{margin-top:12px;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;border-radius:12px;border:1px solid var(--line);background:#fff;font-size:13px}
.lp-rules.warn{background:#fffbeb;border-color:#fde68a}
.lp-rules b{font-weight:800}
.lp-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.lp-chips .chip{font-size:12.5px}
.lp-chips .chip b{font-size:15px;margin-left:4px}
.lp-chips .chip.ok{background:var(--okbg);color:var(--ok)}
.lp-chips .chip.warn{background:var(--x-bg);color:var(--warn)}
.lp-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;margin-top:12px}
.lp-g{border:1px solid var(--line);border-radius:12px;background:#fff;padding:10px 12px;font-size:12.5px;display:flex;flex-direction:column;gap:6px}
.lp-g.later{opacity:.75;background:var(--soft)}
.lp-g.on{border-color:var(--navy);box-shadow:0 0 0 2px #c7d2fe}
.lp-g .lp-gname{font-size:14px;font-weight:800;color:var(--ink)}
.lp-g .lp-gmeta{color:var(--muted)}
.lp-g .lp-gnum{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline}
.lp-g .lp-gnum b{font-size:16px}
.lp-g .lp-gact{display:flex;gap:6px;justify-content:flex-end;margin-top:auto}
.lp-badge{display:inline-block;font-size:11px;font-weight:800;border-radius:999px;padding:2px 9px;white-space:nowrap}
.lp-badge.DRAFT{background:#eff5ff;color:#175cd3}.lp-badge.CHECKED{background:#fef3c7;color:#92400e}.lp-badge.APPROVED{background:var(--okbg);color:var(--ok)}
.lp-badge.LOCKED{background:#111827;color:#fff}.lp-badge.NONE{background:#f1f5f9;color:#64748b}.lp-badge.HOLD{background:#fee2e2;color:#991b1b}.lp-badge.OK{background:var(--okbg);color:var(--ok)}.lp-badge.WARN{background:#fef3c7;color:#92400e}
.lp-run{margin-top:14px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px}
.lp-runbar{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;font-size:13px}
.lp-runbar .lp-rtitle{font-size:16px;font-weight:800}
.lp-runbar .lp-rtot{display:flex;flex-wrap:wrap;gap:6px}
.lp-runbar .lp-ract{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}
.lp-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0 8px}
.lp-tools input[type=search]{height:34px;padding:0 10px;border:1px solid #cbd5e1;border-radius:8px;min-width:220px}
.lp-filter{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);font-weight:600}
.lp-filter select{height:34px;border:1px solid #cbd5e1;border-radius:8px;padding:0 8px;background:#fff}
.lp-count{font-size:12px;color:var(--muted)}
table.lp-lines{font-size:12.5px}
table.lp-lines td,table.lp-lines th{padding:5px 7px;white-space:nowrap}
table.lp-lines th.n,table.lp-lines td.n{text-align:right}
table.lp-lines td.name{cursor:pointer;color:var(--navy);font-weight:600;max-width:200px;overflow:hidden;text-overflow:ellipsis}
table.lp-lines td.name:hover{text-decoration:underline}
table.lp-lines td.iss{max-width:260px;overflow:hidden;text-overflow:ellipsis;font-size:12px}
table.lp-lines{font-size:12px}
table.lp-lines thead th{white-space:normal;vertical-align:bottom;line-height:1.25;min-width:58px;position:sticky;top:0;z-index:2;background:var(--soft)}
table.lp-lines thead th.lp-k{min-width:42px}
table.lp-lines thead th.lp-empty{color:#94a3b8;font-weight:600;min-width:50px;max-width:58px;font-size:11px}
table.lp-lines td.lp-e{min-width:50px;max-width:58px}
table.lp-lines th.lp-c1,table.lp-lines td.lp-c1{position:sticky;left:0;z-index:1;background:#fff;min-width:76px;width:76px}
table.lp-lines th.lp-c2,table.lp-lines td.lp-c2{position:sticky;left:76px;z-index:1;background:#fff;min-width:140px;max-width:170px;box-shadow:2px 0 0 var(--line)}
table.lp-lines thead th.lp-c1,table.lp-lines thead th.lp-c2{z-index:3;background:var(--soft)}
table.lp-lines tr.hold td.lp-c1,table.lp-lines tr.hold td.lp-c2{background:#fff5f5}
table.lp-lines tr.warn td.lp-c1,table.lp-lines tr.warn td.lp-c2{background:#fffbeb}
table.lp-lines td.lp-sum,table.lp-lines th.lp-sum{border-left:1px solid var(--line)}
table.lp-lines td.iss{max-width:200px}
table.lp-lines tr.hold td{background:#fff5f5}
table.lp-lines tr.warn td{background:#fffbeb}
table.lp-lines td.net{font-weight:800}
.lp-ungrouped{margin-top:14px}
.lp-ungrouped h2{font-size:16px;margin:0 0 4px}
.lp-panel{position:fixed;top:0;right:0;width:min(560px,100vw);height:100vh;background:#fff;border-left:1px solid var(--line);box-shadow:-8px 0 24px rgba(15,23,42,.12);z-index:30;display:flex;flex-direction:column}
.lp-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line)}
.lp-panel-head b{font-size:15px;display:block}.lp-panel-head small{color:var(--muted);font-size:12px}
.lp-panel-body{padding:10px 14px;overflow:auto;flex:1;font-size:12.5px}
.lp-panel-body h3{font-size:13px;margin:12px 0 6px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.lp-panel-body table{width:100%;border-collapse:collapse}
.lp-panel-body td,.lp-panel-body th{padding:4px 6px;border-bottom:1px solid #eef2f7;text-align:left;vertical-align:top}
.lp-panel-body td.n,.lp-panel-body th.n{text-align:right;white-space:nowrap}
.lp-panel-body tr.tot td{font-weight:800;border-top:2px solid var(--line)}
.lp-panel-body .calc{color:var(--muted);font-size:11.5px}
.lp-panel-body ul.lp-issues{margin:0;padding-left:18px}
.lp-panel-body ul.lp-issues li.hold{color:#991b1b;font-weight:700}.lp-panel-body ul.lp-issues li.warn{color:#92400e}.lp-panel-body ul.lp-issues li.info{color:var(--muted)}
.lp-days{display:flex;flex-wrap:wrap;gap:6px}
.lp-days .chip{font-size:12px}
.lp-settings{border-top:1px solid var(--line);padding:10px 14px;display:grid;gap:8px;font-size:12.5px;background:var(--soft)}
.lp-settings h3{margin:0;font-size:13px}
.lp-settings label{display:flex;flex-direction:column;gap:3px;font-size:11.5px;color:var(--muted);font-weight:600}
.lp-settings label.lp-check{flex-direction:row;align-items:center;gap:8px;font-size:12.5px;color:var(--ink)}
.lp-settings select,.lp-settings input[type=text]{height:34px;border:1px solid #cbd5e1;border-radius:8px;padding:0 8px;background:#fff;font-size:13px}
.lp-settings-act{display:flex;align-items:center;gap:10px}
.lp-msg{font-size:12px;color:var(--ok)}.lp-msg.err{color:#991b1b}
.lp-progress{display:inline-block;min-width:120px;height:8px;border-radius:99px;background:#e5e7eb;overflow:hidden;vertical-align:middle;margin-left:8px}
.lp-progress i{display:block;height:100%;background:var(--navy)}
/* รายการเดือนนี้ (1B 13/10/2569) */
.lp-monthly{margin-top:14px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px}
.lp-mhead{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}
.lp-mhead h2{font-size:16px;margin:0}
.lp-mhead h2 small{font-size:12px;color:var(--muted);font-weight:600;margin-left:6px}
.lp-mact{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}
.lp-file{position:relative;overflow:hidden;cursor:pointer}
.lp-file input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.lp-monthly .hint{margin:6px 0 0;font-size:12px;color:var(--muted)}
.lp-monthly .table-wrap{min-height:0;max-height:420px;margin-top:8px}
.lp-madd{display:grid;grid-template-columns:150px minmax(220px,1.3fr) 150px minmax(200px,1fr);gap:8px 10px;align-items:end;margin-top:10px;padding:10px;border:1px dashed #cbd5e1;border-radius:10px;background:var(--soft)}
.lp-madd label{display:flex;flex-direction:column;gap:3px;font-size:11.5px;color:var(--muted);font-weight:600}
.lp-madd input,.lp-madd select{height:34px;border:1px solid #cbd5e1;border-radius:8px;padding:0 8px;background:#fff;font-size:13px;width:100%;min-width:0}
.lp-mformact{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.lp-mpreview{margin-top:10px;padding:10px;border:1px solid #c7d2fe;border-radius:10px;background:#f8faff}
.lp-mprevhead{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:12.5px}
.lp-mprevact{display:flex;gap:6px;margin-left:auto}
table.lp-mlist{font-size:12.5px}
table.lp-mlist td,table.lp-mlist th{padding:5px 7px;vertical-align:top}
table.lp-mlist th.n,table.lp-mlist td.n{text-align:right;white-space:nowrap}
table.lp-mlist tr.pending td{background:#fffbeb}
table.lp-mlist tr.error td{background:#fff5f5}
table.lp-mlist tr.duplicate td{background:#f8fafc;color:var(--muted)}
table.lp-mlist .calc{color:var(--muted);font-size:11px}
table.lp-mlist td.lp-mnote{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lp-mempty{text-align:center;color:var(--muted);padding:14px}
.lp-badge.MPENDING{background:#fef3c7;color:#92400e}.lp-badge.MAPPROVED{background:var(--okbg);color:var(--ok)}.lp-badge.MCANCELLED{background:#f1f5f9;color:#64748b}
@media (max-width:900px){main{padding:12px 14px}.lp-panel{width:100vw}.lp-madd{grid-template-columns:minmax(0,1fr)}.lp-mact{margin-left:0}}
/* รายการเดือนนี้แบบใหม่ ต้นแบบชีต DBMS (7/11/2569): การ์ด 4 · แท็บ · ช่องเพิ่ม/แก้ด้านขวา */
.lp-mgroups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px}
.lp-mcard{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:2px;text-align:left;border:1px solid var(--line);border-radius:12px;background:#fff;padding:9px 13px;cursor:pointer;font:inherit;color:var(--ink);min-width:0}
.lp-mcard .t{font-size:12px;color:var(--muted);font-weight:600}
.lp-mcard .v{font-size:18px;font-weight:800;line-height:1.3}
.lp-mcard .s{font-size:12px;color:#52606d}
.lp-mcard.add .v{color:#1d7a46}.lp-mcard.ded .v{color:#b42318}.lp-mcard.miss .v{color:#175cd3}
.lp-mcard.fix.warn{background:#fffaeb;border-color:#f5d78a}.lp-mcard.fix.warn .v{color:#9a6100}
.lp-mcard.on{border-color:var(--navy);box-shadow:0 0 0 2px #c7d2fe}
.lp-mcard:focus-visible,.lp-mtab:focus-visible,.lp-mseg button:focus-visible{outline:2px solid var(--navy);outline-offset:2px}
.lp-mtabs{display:flex;flex-wrap:wrap;gap:4px;margin-top:12px;border-bottom:1px solid var(--line)}
.lp-mtab{border:1px solid transparent;border-bottom:0;border-radius:8px 8px 0 0;background:transparent;padding:7px 14px;font:inherit;font-size:13px;font-weight:700;color:#52606d;cursor:pointer;margin-bottom:-1px}
.lp-mtab.on{background:#fff;border-color:var(--line);color:var(--navy)}
.lp-mtab.warn{color:#9a6100}
.lp-monthly #mListWrap{margin-top:0;border-top-left-radius:0}
table.lp-mlist td.neg{color:#b42318;font-weight:700}
table.lp-mlist td.pos{color:#1d7a46;font-weight:700}
table.lp-mlist td.c{color:#52606d;white-space:nowrap}
table.lp-mlist tr.needfix td{background:#fffcf2}
.lp-mlink{border:0;background:none;padding:0;font:inherit;color:var(--navy);font-weight:700;cursor:pointer;text-decoration:underline dotted}
.lp-mbtns{white-space:nowrap}.lp-mbtns .btn+.btn{margin-left:4px}
.lp-miss{color:#b54708}
.lp-mfilelink{color:var(--navy);font-weight:600;text-decoration:none;white-space:nowrap}
.lp-mfilelink:hover{text-decoration:underline}
.lp-mdrawer{width:430px;max-width:100%;box-sizing:border-box}
.lp-mform{padding:12px 14px;overflow:auto;flex:1;display:grid;gap:10px;align-content:start;font-size:12.5px}
.lp-mform label,.lp-mform .lp-mfield{display:flex;flex-direction:column;gap:4px;font-size:11.5px;color:var(--muted);font-weight:600}
.lp-mform input[type=text],.lp-mform select{height:36px;border:1px solid #cbd5e1;border-radius:8px;padding:0 9px;background:#fff;font-size:13px;width:100%;min-width:0;color:var(--ink);box-sizing:border-box}
.lp-mform input[readonly],.lp-mform input:disabled,.lp-mform select:disabled{background:var(--soft);color:#52606d}
.lp-mform input[type=file]{font-size:12px;max-width:100%}
.lp-mform .lp-mformact{grid-column:auto}
.lp-mform .hint{margin:0;font-size:11.5px;color:var(--muted)}
.lp-mrow2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}
.lp-mseg{display:flex;gap:6px}
.lp-mseg button{flex:1;height:34px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;font:inherit;font-size:13px;font-weight:700;color:#52606d;cursor:pointer}
.lp-mseg button.on{border-color:#b42318;background:#fdecea;color:#b42318}
.lp-mseg button:disabled{cursor:default;opacity:.7}
.lp-mhintline{font-size:11.5px;color:var(--muted);font-weight:500}
.lp-mhintline.err{color:#991b1b}
.lp-mreq{color:#b42318;font-weight:700}
.lp-mhistform{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:10px}
.lp-mhistform label{display:flex;flex-direction:column;gap:3px;font-size:11.5px;color:var(--muted);font-weight:600}
.lp-mhistform input{height:34px;border:1px solid #cbd5e1;border-radius:8px;padding:0 8px;min-width:200px}
.lp-mhistory .lp-mprevhead{margin-top:10px}
.lp-mfilters{display:flex;flex-wrap:wrap;align-items:end;gap:8px;margin:8px 0}
.lp-mfilters label{display:grid;gap:4px;font-size:12px;color:var(--muted)}
.lp-mfilters input,.lp-mfilters select{height:34px;border:1px solid #cbd5e1;border-radius:8px;padding:0 8px;max-width:100%;box-sizing:border-box}
.lp-mfilters input{min-width:240px}
.lp-mselection{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:9px 10px;background:#eef4ff;border:1px solid #c7d7fe;border-radius:9px;margin:8px 0;font-size:12px}
.lp-mselection #mSelectedSummary{flex:1;min-width:210px}
.lp-mcheck{width:32px;min-width:32px;text-align:center}
.lp-mcheck input{width:17px;height:17px;cursor:pointer}
#mListWrap .lp-mcheck{position:sticky;left:0;z-index:2;background:var(--soft)}
#mListWrap td:nth-child(2),#mListWrap th:nth-child(2){position:sticky;left:48px;z-index:2;background:var(--soft);white-space:nowrap}
#mListWrap thead th.lp-mcheck,#mListWrap thead th:nth-child(2){z-index:4}
.lp-mapproval{border:2px solid #98a2b3;background:#f8fafc;border-radius:10px;padding:12px;margin:10px 0}
.lp-mapproval .table-wrap{max-height:340px}
.lp-mpeople{display:grid;gap:6px;margin-top:8px}
.lp-mpeople button{text-align:left;white-space:normal}
.lp-mconfirm{width:440px;max-width:calc(100% - 32px);box-sizing:border-box;border:1px solid #cbd5e1;border-radius:12px;padding:20px;color:var(--ink)}
.lp-mconfirm::backdrop{background:#0f172a66}
.lp-mconfirm h2{margin-top:0;font-size:18px}
.lp-mconfirm p{white-space:pre-line;line-height:1.7}
.lp-mconfirm-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.lp-ledger-summary{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
.lp-ledger-summary>div{background:var(--soft);border:1px solid var(--line);padding:8px 10px;border-radius:8px;min-width:180px}
.lp-ledger-summary b,.lp-ledger-summary small{display:block}
.lp-ledger-pages{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:9px 0}
.lp-mapproval[hidden],.lp-mselection[hidden],.lp-mfilters[hidden]{display:none}
@media(max-width:520px){.lp-mfilters{display:grid;grid-template-columns:minmax(0,1fr)}.lp-mfilters input{min-width:0;width:100%}.lp-mfilters select{width:100%}.lp-mhistform label,.lp-mhistform input{width:100%;min-width:0;box-sizing:border-box}.lp-ledger-summary>div{min-width:0;flex:1 1 100%}}
.lp-mpinfo{margin-top:8px;font-size:12.5px}
.lp-mpinfo summary{cursor:pointer;font-weight:700}
.lp-mpinfo .table-wrap{max-height:260px}
@media (max-width:1100px){.lp-mgroups{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.lp-mgroups{grid-template-columns:minmax(0,1fr)}.lp-mrow2{grid-template-columns:minmax(0,1fr)}}
/* ประเภทการจ่าย รายวัน ⇄ รายเดือน (26/10/2569) */
.lp-pk .lp-pktasks{display:grid;gap:6px;margin-top:8px}
.lp-pktask{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:7px 10px;border-radius:10px;border:1px solid var(--line);font-size:12.5px;background:#fff}
.lp-pktask.hold{border-color:#fecaca;background:#fff5f5}
.lp-pktask.warn{border-color:#fde68a;background:#fffbeb}
.lp-pktask.retro{border-color:#c7d2fe;background:#f8faff}
.lp-pktask .lp-pkact{margin-left:auto;display:flex;gap:6px}
.lp-pkform{margin-top:10px;padding:10px;border:1px dashed #cbd5e1;border-radius:10px;background:var(--soft);display:grid;gap:8px}
.lp-pkform .table-wrap{max-height:320px;margin-top:0}
table.lp-pkrows input,table.lp-pkrows select{height:32px;border:1px solid #cbd5e1;border-radius:8px;padding:0 8px;background:#fff;font-size:13px;width:100%;min-width:90px}
table.lp-pkrows td{white-space:nowrap}
table.lp-pkrows td .calc{display:block;white-space:normal}
.lp-pkbar{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}
.lp-pkpaste{flex:1;min-width:240px;font-size:12.5px}
.lp-pkpaste summary{cursor:pointer;color:var(--navy);font-weight:600}
.lp-pkpaste textarea{width:100%;margin:6px 0;border:1px solid #cbd5e1;border-radius:8px;padding:6px 8px;font:inherit;font-size:12.5px;box-sizing:border-box}
.lp-pkmeta{display:grid;grid-template-columns:minmax(200px,1fr) minmax(200px,2fr);gap:8px 10px}
.lp-pkmeta label{display:flex;flex-direction:column;gap:3px;font-size:11.5px;color:var(--muted);font-weight:600}
.lp-pkmeta input{height:34px;border:1px solid #cbd5e1;border-radius:8px;padding:0 8px;background:#fff;font-size:13px;min-width:0}
.lp-pkrecent{margin-top:10px;font-size:12.5px}
.lp-pkrecent summary{cursor:pointer;font-weight:700}
.lp-pk h3{font-size:13px;margin:12px 0 4px}
.lp-kind{display:inline-block;font-size:11px;font-weight:800;border-radius:999px;padding:1px 8px}
.lp-kind.daily{background:#fef3c7;color:#92400e}.lp-kind.monthly{background:#e0f2fe;color:#075985}.lp-kind.unknown{background:#f1f5f9;color:#64748b}
.lp-segs{display:inline-flex;flex-wrap:wrap;gap:4px}
@media (max-width:900px){.lp-pkmeta{grid-template-columns:minmax(0,1fr)}.lp-pktask .lp-pkact{margin-left:0}}
/* หน้าคิดเงินเดือนลาว: แถบสรุปรายการเพิ่ม · หัก · ตกหล่น + ปุ่มไปหน้าแยก (7/11/2569) */
.lp-mstrip{margin-top:14px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:10px 14px;display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;font-size:13px}
.lp-mstrip .t{font-weight:800;font-size:14px;margin-right:4px}
.lp-mstrip .chip{display:inline-block;border-radius:999px;padding:3px 10px;background:#f1f5f9;font-weight:700;font-size:12.5px}
.lp-mstrip .chip.add{color:#1d7a46}.lp-mstrip .chip.ded{color:#b42318}.lp-mstrip .chip.miss{color:#175cd3}.lp-mstrip .chip.warn{background:#fef3c7;color:#92400e}.lp-mstrip .chip.ok{background:var(--okbg);color:var(--ok)}
.lp-mstrip .go{margin-left:auto;text-decoration:none}
.lp-mstrip .note{flex-basis:100%;font-size:12px;color:var(--muted)}
.filters a.btn{text-decoration:none;display:inline-flex;align-items:center}
@media (max-width:900px){.lp-mstrip .go{margin-left:0}}
/* ประวัติจากชีต DBMS · ดูอย่างเดียว ไม่เข้าเงินเดือน (8/11/2569 · งวดก่อน ต.ค. 2569) */
.lp-badge.MHIST{background:#eef1f6;color:#475467;border:1px solid #d0d5dd}
.lp-rules.hist{display:block;background:#f5f7fb;border-color:#c7d0e0;color:#344054;line-height:1.6}
.lp-rules.hist .hint{display:block;margin-top:4px}
.lp-histmonths{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.lp-histm{border:1px solid var(--line);border-radius:999px;background:#fff;padding:3px 10px;font:inherit;font-size:12px;color:#344054;cursor:pointer}
.lp-histm b{font-weight:800;margin-left:2px}
.lp-histm.on{border-color:var(--navy);background:#eef2ff;color:var(--navy)}
.lp-histm:focus-visible{outline:2px solid var(--navy);outline-offset:2px}
.lp-mtab.arch{color:#475467}.lp-mtab.arch.on{color:var(--navy)}
.lp-march{margin-top:10px}
.lp-archbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:4px 0 8px;font-size:12.5px}
.lp-archbar .chip{display:inline-block;border-radius:999px;padding:3px 10px;background:#f1f5f9;font-weight:700}
.lp-archbar .chip.add{color:#1d7a46}.lp-archbar .chip.ded{color:#b42318}.lp-archbar .chip.miss{color:#175cd3}
.lp-archf{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted)}
.lp-archf select,.lp-archf input{font:inherit;font-size:13px;padding:4px 8px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}
.lp-archf input{width:180px}
tr.hist td{background:#fafbfc}
.lp-mhistory .chip.hist{background:#eef1f6;color:#475467}
