/* AMSA ERP v4.4.2 - Neraca Tabung Summary + History View */
body.v442-ready .balance-summary-grid,
body.v442-ready .v442-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px;margin:14px 0}
body.v442-ready .v442-card{border:0;border-radius:22px;background:#fff;padding:18px 20px;box-shadow:0 14px 36px rgba(15,23,42,.08);text-align:left;min-height:86px}
body.v442-ready .v442-card small{display:block;color:#64748b;font-weight:800;font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px}
body.v442-ready .v442-card b{display:block;font-size:30px;line-height:1;color:#0f172a}
body.v442-ready .v442-card.ok b{color:#15803d} body.v442-ready .v442-card.warn b{color:#b45309} body.v442-ready .v442-card.danger b{color:#b91c1c} body.v442-ready .v442-card.info b{color:#1d4ed8}
body.v442-ready .v442-toolbar{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:12px;align-items:end;margin-top:12px}
body.v442-ready .v442-panel-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}
body.v442-ready .v442-panel-grid.single{grid-template-columns:1fr}
body.v442-ready .v442-table-wrap{overflow:auto;border-radius:18px;background:#fff}
body.v442-ready table.v442-table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px;min-width:680px}
body.v442-ready table.v442-table th{background:#f8fafc;color:#64748b;text-align:left;font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:14px 16px;white-space:nowrap;border-bottom:1px solid #e5e7eb}
body.v442-ready table.v442-table td{padding:14px 16px;border-bottom:1px solid #eef2f7;vertical-align:middle;color:#1e293b}
body.v442-ready table.v442-table tr:last-child td{border-bottom:0}
body.v442-ready .v442-party-name{min-width:250px;white-space:normal;font-weight:800;color:#111827}
body.v442-ready .v442-count{border:0;background:#eff6ff;color:#1d4ed8;border-radius:16px;padding:8px 14px;font-weight:900;cursor:pointer;min-width:48px}
body.v442-ready .v442-count:hover{background:#dbeafe}
body.v442-ready .v442-count.ok{background:#dcfce7;color:#15803d}.v442-count.warn{background:#fef3c7;color:#a16207}.v442-count.danger{background:#fee2e2;color:#b91c1c}
body.v442-ready .v442-note{color:#64748b;font-size:14px;line-height:1.55;margin:8px 0 0}
body.v442-ready .v442-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}
body.v442-ready .v442-tabs button{border:0;border-radius:18px;background:#f1f5f9;color:#173b74;font-weight:900;padding:12px 18px;cursor:pointer}
body.v442-ready .v442-tabs button.active{background:#0f4eb5;color:#fff;box-shadow:0 14px 28px rgba(37,99,235,.18)}
body.v442-ready .v442-history-list{display:flex;flex-direction:column;gap:10px;max-height:62vh;overflow:auto;padding-right:4px}
body.v442-ready .v442-history-item{border:1px solid #e5e7eb;border-radius:16px;padding:12px 14px;background:#fff}
body.v442-ready .v442-history-item header{display:flex;justify-content:space-between;gap:12px;font-weight:900;color:#111827;margin-bottom:6px}
body.v442-ready .v442-history-item p{margin:2px 0;color:#475569;font-size:13px;line-height:1.45;white-space:pre-line}
body.v442-ready .v442-modal-tools{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}
body.v442-ready .v442-detail-table{min-width:980px}
body.v442-ready .v442-sku-sub{display:block;color:#64748b;font-size:12px;margin-top:3px}
body.v442-ready .v442-mobile-hint{display:none;color:#64748b;font-size:12px;margin-top:8px}
@media(max-width:980px){
  body.v442-ready .v442-summary-grid{grid-template-columns:repeat(2,minmax(130px,1fr))}
  body.v442-ready .v442-toolbar{grid-template-columns:1fr 1fr}
  body.v442-ready .v442-panel-grid{grid-template-columns:1fr}
  body.v442-ready .v442-mobile-hint{display:block}
}
@media(max-width:640px){
  body.v442-ready .v442-summary-grid{grid-template-columns:1fr 1fr;gap:10px}
  body.v442-ready .v442-card{border-radius:18px;padding:14px 15px;min-height:76px}
  body.v442-ready .v442-card b{font-size:24px}
  body.v442-ready .v442-toolbar{grid-template-columns:1fr}
  body.v442-ready table.v442-table th,body.v442-ready table.v442-table td{padding:11px 12px;font-size:13px}
}
@media print{
  body.v442-ready .topbar-actions,body.v442-ready .v442-toolbar,body.v442-ready .v442-tabs,body.v442-ready .sidebar,body.v442-ready .mobile-header{display:none!important}
  body.v442-ready .main{margin:0!important;width:100%!important}
  body.v442-ready .panel{box-shadow:none!important;border:1px solid #ddd!important;break-inside:avoid}
}
