/* 登美采购私账：沿用记账对账的暖色卡片，金额始终显示完整到分。 */
#page-ledger > .exp-sub-tab{flex-wrap:wrap}
#page-ledger > .exp-sub-tab button{flex:1 0 28%;min-width:94px}
.ledger-four-kpi{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}
.ledger-four-kpi > *{min-width:0}
#ledger-bill-kpi > div:last-child{grid-column:1/-1}
.lp-balance-line{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;font-size:12px;color:var(--text2);margin:7px 0}
.lp-balance-line > div{min-width:0;padding:7px;border-radius:8px;background:#f9f6ef}
.lp-balance-line b{display:block;color:var(--text);font-size:13px;margin-top:3px;white-space:nowrap}
.lp{padding-bottom:24px;color:var(--text)}
.lp *{box-sizing:border-box}
.lp-intro{border-radius:11px;background:#fff8e9;border:1px solid #f4dbad;padding:11px 13px;font-size:13px;line-height:1.55;color:#715421;margin-bottom:12px}
.lp-tabs{display:flex;flex-wrap:wrap;gap:6px;background:#f5f1e9;border-radius:11px;padding:4px;margin-bottom:12px}
.lp-tabs button{border:0;background:transparent;border-radius:8px;flex:1 0 22%;min-width:84px;padding:9px 6px;color:#665b4a;font-size:13px;font-weight:600;cursor:pointer}
.lp-tabs button.active{background:#fff;color:var(--pri);box-shadow:0 1px 5px #503e251a}
.lp-view[hidden],.lp [hidden]{display:none!important}
.lp-panel{border:1px solid #eadfcc;border-radius:14px;background:#fffdf9;padding:15px;margin:10px 0;box-shadow:0 1px 5px #59451e0d}
.lp-panel h3{font-size:16px;margin:0 0 12px;color:#493d2a}
.lp-panel h4{font-size:14px;margin:17px 0 8px;color:#594936;border-top:1px solid #eee5d9;padding-top:10px}
.lp-panel h5{font-size:13px;margin:0 0 10px;color:#554b3b}
.lp label{display:block;font-size:12px;font-weight:600;color:#5e574a;min-width:0}
.lp input,.lp select,.lp textarea{display:block;width:100%;min-width:0;margin:5px 0 9px;padding:9px 10px;border:1.5px solid #ded5c7;border-radius:9px;background:#fff;color:var(--text);font-size:14px;font-weight:400;font-family:inherit}
.lp textarea{resize:vertical;line-height:1.5}
.lp input:focus,.lp select:focus,.lp textarea:focus{outline:2px solid #7ca988;outline-offset:1px}
.lp input[type="checkbox"]{width:18px;height:18px;display:inline-block;margin:0 7px 0 0;vertical-align:middle}
.lp button{cursor:pointer}
.lp button:disabled{opacity:.55;cursor:not-allowed}
.lp-grid{display:grid;gap:8px 12px;align-items:end}
.lp-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.lp-grid-manual{grid-template-columns:repeat(4,minmax(0,1fr))}
.lp-grid-filter{grid-template-columns:repeat(4,minmax(0,1fr))}
.lp-wide{grid-column:span 2}
.lp-tip{font-size:12px;line-height:1.55;color:#78694f;background:#fbf7ef;border-radius:8px;padding:8px 10px;margin:8px 0}
.lp-warning{font-size:12px;line-height:1.5;color:#9a5d14;background:#fff4d9;border-radius:8px;padding:8px;margin-top:7px}
.lp-warning label{margin-top:6px;color:#8b5214}
.lp-raw{font-size:12px;line-height:1.45;color:#756d60;margin:5px 0 7px;overflow-wrap:anywhere}
.lp-line{border:1px solid #e7ddce;border-left:3px solid #79a483;border-radius:10px;padding:11px;margin:10px 0;background:#fff}
.lp-line-pending{border-left-color:#d99b41;background:#fffdf8}
.lp-line-head,.lp-card-top,.lp-detail-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.lp-line-head strong{color:#493e2d}
.lp-line-head .ledger-money{margin-left:auto;font-size:13px}
.lp-preview-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-top:10px;border-top:1px solid #e9dfd0}
.lp-preview-foot strong{font-size:15px;white-space:nowrap}
.lp-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0}
.lp-kpi{min-width:0;border-radius:10px;padding:11px;background:#f6f1e8}
.lp-kpi-due{background:#ecf6eb}
.lp-kpi small{display:block;font-size:11px;color:#716a60}
.lp-kpi strong{display:block;margin-top:4px;color:#514632;font-size:13px;white-space:nowrap;overflow:visible}
.lp-kpi-due strong{color:#23613f}
.lp-purchase-card,.lp-mini,.lp-event{border:1px solid #eae1d2;background:#fff;border-radius:10px;padding:10px 12px;margin:8px 0}
.lp-purchase-card.lp-void,.lp-event-reversed{opacity:.72}
.lp-card-top strong{font-size:14px}
.lp-card-top small{display:block;color:#817969;margin-top:3px}
.lp-card-meta{font-size:12px;line-height:1.5;color:#74695b;margin:6px 0}
.lp-mini{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;line-height:1.5}
.lp-mini strong{font-size:13px}
.lp-mini small{width:100%;color:#74695b}
.lp-mini button{margin-left:auto}
.lp-purchase-card button{margin-top:7px}
.lp-more{width:100%;margin-top:10px}
#lp-message,#lp-list-status{font-size:12px;line-height:1.5;color:#5d765b;margin:7px 2px}
#lp-message.lp-error{color:var(--danger)}
.lp-diff-summary{font-size:13px;font-weight:700;color:#594632;background:#f7f1e6;border-radius:8px;padding:9px;margin:10px 0}
.lp-diff-list{display:grid;gap:7px}
.lp-diff-row{border-left:3px solid #75a57c;background:#f7faf5;border-radius:7px;padding:9px 11px;font-size:12px;line-height:1.6}
.lp-diff-row strong,.lp-diff-row small{display:block}
.lp-diff-row small{color:#32734a}
.lp-diff-bad{border-left-color:#d5883a;background:#fff8ed}
.lp-diff-bad small{color:#aa6522}
.lp-detail-head h3{margin:0}
.lp-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:7px}
.lp-payment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.lp-operation{min-width:0;border:1px solid #e6dbc8;border-radius:10px;padding:12px;background:#fbf9f3}
.lp-operation .dmg-cart-submit{width:100%;margin-top:4px}
.lp-reconcile-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px;margin-top:8px;padding:9px;background:#f9f4ea;border-radius:8px}
.lp-reconcile-form button{align-self:end}
@media(max-width:700px){
  .ledger-four-kpi{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .lp-balance-line,.lp-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lp-grid-manual,.lp-grid-filter{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lp-payment-grid{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:420px){
  #page-ledger > .exp-sub-tab button{flex-basis:30%;min-width:0;font-size:12px;padding:9px 3px}
  .lp-panel{padding:12px}
  .lp-tabs button{flex-basis:46%;min-width:0}
  .lp-grid-two,.lp-reconcile-form{grid-template-columns:minmax(0,1fr)}
  .lp-grid-manual{gap:6px 8px}
  .lp-grid-manual label{font-size:11.5px}
  .lp-kpi{padding:8px}
  .lp-kpi strong{font-size:12px}
  .lp-preview-foot .dmg-cart-submit{width:100%}
}
