body { background: #f5f6f8; font-family: "Sarabun", "Noto Sans Thai", system-ui, -apple-system, "Segoe UI", sans-serif; }
.card { border: 0; box-shadow: 0 1px 3px rgba(0,0,0,.08); }
.table > :not(caption) > * > * { vertical-align: middle; }
.num { text-align: right; font-variant-numeric: tabular-nums; }
.item-table input, .item-table select { min-width: 70px; }
.item-table .col-name { min-width: 220px; }
.totals-box td { padding: .25rem .5rem; }
.internal-box { border-left: 4px solid #dc3545; background: #fff5f5; }
