.ledger{font-family:Segoe UI,Noto Sans KR,Malgun Gothic,sans-serif}.ledger .lg-bar{background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:12px;padding:12px;display:flex}.ledger .lg-bar label{color:#6b7280;margin-bottom:3px;font-size:11px;font-weight:600;display:block}.ledger .lg-bar input,.ledger .lg-bar select{background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:6px 8px;font-size:13px}.ledger .lg-bar button{border-radius:6px;padding:6px 10px}.ledger .lg-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}@media (width<=800px){.ledger .lg-stats{grid-template-columns:repeat(2,1fr)}}.ledger .stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px}.ledger .stat-card .label{color:#6b7280;margin-bottom:4px;font-size:11px}.ledger .stat-card .value{color:#111827;font-size:18px;font-weight:700}.ledger .lg-scroll{background:#fff;border:1px solid #e5e7eb;border-radius:10px;max-height:calc(100vh - 290px);overflow:auto}.ledger table.lg-main{border-collapse:collapse;table-layout:fixed;width:100%;min-width:2200px;font-size:12px}.ledger table.lg-main thead th{color:#0c4a6e;z-index:10;white-space:nowrap;text-overflow:ellipsis;text-align:center;background:#e0f2fe;border:1px solid #bae6fd;padding:6px 4px;font-weight:700;position:sticky;overflow:hidden}.ledger table.lg-main thead tr.h1 th{background:#dbeafe;top:0}.ledger table.lg-main thead tr.h2 th{top:30px}.ledger table.lg-main tbody td{vertical-align:middle;white-space:nowrap;text-overflow:ellipsis;border:1px solid #e5e7eb;padding:4px;overflow:hidden}.ledger table.lg-main tbody tr:hover td{background:#f8fafc}.ledger table.lg-main tbody tr:focus-within>td{background-color:#dbeafe}.ledger table.lg-main tbody tr:focus-within>td.input-cell{background-color:#fef08a}.ledger table.lg-main tbody tr:focus-within>td.check-cell{background-color:#fcd34d}.ledger table.lg-main tfoot td{color:#0c4a6e;z-index:5;background:#e0f2fe;border:1px solid #bae6fd;padding:6px 4px;font-weight:700;position:sticky;bottom:0}.ledger .input-cell{background:#fffbe6;padding:0}.ledger .input-cell input,.ledger .check-cell input{text-align:right;font-variant-numeric:tabular-nums;background:0 0;border:none;outline:none;width:100%;min-height:30px;padding:4px;font-size:12px}.ledger .input-cell input:focus{background:#fef3c7;box-shadow:inset 0 0 0 2px #f59e0b}.ledger .check-cell{background:#fef3c7;padding:0}.ledger .check-cell input{color:#854d0e;font-weight:600}.ledger .check-cell input:focus{background:#fde68a;box-shadow:inset 0 0 0 2px #ca8a04}.ledger .check-cell.has-value{background:#fde68a}.ledger .master input{background:0 0;border:1px solid #0000;border-radius:3px;outline:none;width:100%;padding:4px 6px;font-size:12px}.ledger .master input:hover{background:#fafafa;border-color:#e5e7eb}.ledger .master input:focus{background:#fff;border-color:#2563eb}.ledger .ro .input-cell,.ledger .ro .check-cell{background:0 0}.ledger .ro-val{text-align:right;padding:4px;display:block}.ledger .danger-cell{color:#991b1b;background:#fee2e2!important}.ledger .warn-cell{color:#92400e;background:#fef3c7!important}.ledger .auto-out{color:#166534;background:#dcfce7!important}.ledger .calc{text-align:right;font-variant-numeric:tabular-nums}.ledger .grp-day{color:#7c2d12!important;background:#ffedd5!important}.ledger .grp-out{color:#3730a3!important;background:#e0e7ff!important}.ledger .grp-mon{color:#14532d!important;background:#dcfce7!important}.ledger .grp-tot{color:#831843!important;background:#fce7f3!important}.ledger .grp-chk{color:#92400e!important;background:#fef3c7!important}.ledger .row-action{justify-content:center;gap:2px;display:flex}.ledger .row-action button{border-radius:5px;padding:2px 7px;font-size:12px}.ledger .row-action .danger{color:#b91c1c}.ledger .remark-cell{cursor:pointer}.ledger .lg-modal{z-index:100;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.ledger .lg-modal>div{background:#fff;border-radius:10px;max-width:min(900px,95vw);max-height:85vh;padding:20px;overflow:auto;box-shadow:0 20px 25px -5px #0000001a}.ledger .lg-modal table{border-collapse:collapse;width:100%;font-size:12px}.ledger .lg-modal td,.ledger .lg-modal th{border:1px solid #e5e7eb;padding:4px 6px}.ledger .lg-modal input{text-align:right;border:1px solid #d1d5db;border-radius:4px;width:100%;padding:3px 5px}.ledger .print-header{display:none}@media print{@page{size:A3 landscape;margin:8mm}.ledger header,.ledger .lg-bar,.ledger .lg-stats,.ledger .no-print{display:none!important}.ledger .print-header{display:block!important}.ledger .lg-scroll{border:0;max-height:none;overflow:visible}.ledger table.lg-main{min-width:0;font-size:9pt}.ledger table.lg-main thead th,.ledger table.lg-main tfoot td{position:static}.ledger table.lg-main tbody tr.page-break{page-break-before:always}.ledger table.lg-main input{color:#000!important;background:0 0!important;border:none!important;padding:0!important}.ledger .input-cell,.ledger .check-cell,.ledger .auto-out,.ledger .warn-cell,.ledger .danger-cell{color:#000!important;background:0 0!important}.ledger *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
