/* Points reporting presentation only; ledger and adjustment behavior unchanged. */
#workspace #points{font-family:EverycallPretendard,"Malgun Gothic",sans-serif;color:#172b4d;}
#points :is(input,select,button,table){font-family:inherit;}
#points .reference-scope{color:#626f86;font-size:13px;line-height:1.7;}
#workspace #points .point-totals{gap:0;padding:20px 0;background:#fff;border:1px solid #dfe1e6;border-radius:8px;margin:20px 0;}
#workspace #points .point-total{border:0;border-radius:0;background:transparent;padding:0 22px;gap:8px;}
#workspace #points .point-total+.point-total{border-left:1px solid #dfe1e6;}
#points .point-total span{font-size:13px;color:#626f86;}
#points .point-total strong{font-size:26px;font-weight:650;color:#172b4d;letter-spacing:-.4px;font-variant-numeric:tabular-nums;}
#workspace #points .point-filters{padding:16px;border:1px solid #dfe1e6;border-radius:8px;background:#f7f8f9;gap:8px;}
#workspace #points :is(input:not([type=checkbox]),select){height:40px;min-height:40px;box-sizing:border-box;border:1px solid #8590a2;border-radius:6px;padding:8px 10px;font-size:14px;background:#fff;color:#172b4d;}
#workspace #points button{min-height:36px;border:1px solid #b3b9c4;border-radius:6px;font-size:13px;background:#fff;color:#172b4d;box-shadow:none;}
#workspace #points .point-filters button{height:40px;}
#workspace #points button.primary{background:#0c66e4;border-color:#0c66e4;color:#fff;}
#workspace #points button:disabled{opacity:.55;cursor:not-allowed;}
#workspace #points .table-wrap{border:1px solid #dfe1e6;border-radius:8px;overflow:auto;max-height:65vh;}
#workspace #points table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;}
#workspace #points table th{position:sticky;top:0;background:#f7f8f9!important;color:#44546f!important;border:0!important;border-bottom:1px solid #dfe1e6!important;font-size:13px!important;font-weight:600!important;padding:14px 12px!important;}
#workspace #points table td{background:#fff!important;border:0!important;border-bottom:1px solid #dfe1e6!important;color:#172b4d;font-size:14px!important;padding:14px 12px!important;line-height:1.5;}
#workspace #points table tr:hover td{background:#f7f8f9!important;}
#workspace #points th button{min-height:24px;height:auto;border:0;background:transparent;font-size:13px;padding:0;color:inherit;}
#points .point-kind{border-radius:4px;font-weight:600;}
#points .point-kind-credit{background:#dcfff1;color:#216e4e;}
#points .point-kind-line{background:#f1f2f4;color:#44546f;}
#points .point-kind-db{background:#e9f2ff;color:#0055cc;}
#points .point-minus{color:#ae2e24;}
#points .point-plus{color:#216e4e;}
#points :is(input,select,button):focus-visible{outline:2px solid #0c66e4;outline-offset:2px;}
#points [hidden]{display:none!important;}
/* Hide the timestamp in the on-screen statement; retain ledger/export dates. */
#workspace #points .point-statement table tr > :first-child:not([colspan]){display:none!important;}
.point-adjust-dialog{font-family:EverycallPretendard,"Malgun Gothic",sans-serif;color:#172b4d;}
.point-adjust-dialog :is(input:not([type=checkbox]),select,button){min-height:40px;font:inherit;border-radius:6px;}
@media(max-width:700px){#workspace #points .point-totals{padding:0;grid-template-columns:1fr 1fr;}#workspace #points .point-total{padding:16px;}#workspace #points .point-total+.point-total{border-left:0;}#points .point-total strong{font-size:22px;}}
