:root { --nen: #f6f7f9; --chu: #1c2430; --phu: #5b6676; --vien: #d5dae1; --nhan: #1f5fbf; --loi: #b3261e; }
@media (prefers-color-scheme: dark) {
  :root { --nen: #14181e; --chu: #e6e9ee; --phu: #9aa4b2; --vien: #313844; --nhan: #6ea2f0; --loi: #f2827a; }
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--nen); color: var(--chu); font: 16px/1.5 system-ui, -apple-system, "Segoe UI", sans-serif; }
.hop { max-width: 420px; margin: 0 auto; padding: 32px 16px; }
.dau { display: flex; gap: 12px; align-items: center; padding: 12px 16px; border-bottom: 1px solid var(--vien); }
.dau .phu { flex: 1; }
h1 { margin: 0 0 4px; font-size: 24px; }
.phu { color: var(--phu); font-size: 14px; }
form { display: flex; flex-direction: column; gap: 8px; margin-top: 16px; }
label { font-size: 14px; color: var(--phu); }
input { font: inherit; padding: 10px 12px; border: 1px solid var(--vien); border-radius: 8px; background: transparent; color: inherit; }
button { font: inherit; padding: 10px 14px; border: 0; border-radius: 8px; background: var(--nhan); color: #fff; cursor: pointer; margin-top: 8px; }
.phu-nut { background: transparent; color: var(--nhan); border: 1px solid var(--vien); margin: 0; padding: 6px 10px; }
.loi { color: var(--loi); min-height: 1.5em; }
details { margin-top: 24px; }
.hop-rong { max-width: 1100px; }
.hep { max-width: 420px; }
.thanh-chon { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
.nhan-tam { background: var(--loi); color: #fff; border-radius: 6px; padding: 2px 8px; font-size: 13px; font-weight: 600; }
.bang-so { width: 100%; border-collapse: collapse; font-size: 14px; margin-bottom: 8px; }
.bang-so th, .bang-so td { border-bottom: 1px solid var(--vien); padding: 6px 8px; text-align: left; vertical-align: top; }
.bang-so td.so, .bang-so th.so { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.bang-so tr.bam { cursor: pointer; }
.bang-so tr.bam:hover { background: rgba(127, 127, 127, 0.08); }
.bang-so tr.dong-tong td { font-weight: 600; }
.bang-so tr.dong-thieu td { color: var(--phu); }
.co { display: inline-block; font-size: 12px; border: 1px solid var(--vien); border-radius: 4px; padding: 0 4px; margin: 0 2px; }
.co-thieu, .lech { color: var(--loi); }
.canh-bao { color: var(--loi); font-size: 14px; }
.chi-tiet { border: 1px solid var(--vien); border-radius: 8px; padding: 12px; margin: 16px 0; }
.bang-so caption { caption-side: top; text-align: left; padding: 4px 0; }
