
:root{color-scheme:light;--bg:#f8f9fb;--surface:#fff;--text:#19232c;--muted:#626e79;--border:#dce2e7;--accent:#245ec4;--s1:#245ec4;--s2:#347f71;--s3:#986326;--negative:#a43c40}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Malgun Gothic",sans-serif;font-variant-numeric:tabular-nums}main{max-width:1180px;margin:auto;padding:32px 28px 48px}h1{font-size:28px;letter-spacing:-.025em;margin:0 0 8px;font-weight:650}h2{font-size:18px;letter-spacing:-.02em;margin:0 0 16px}h3{font-size:14px;margin:0 0 12px}p{margin:6px 0}.muted,.help{color:var(--muted)}.help{font-size:12px}.toolbar,.filters,.actions,.paging{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.toolbar{justify-content:space-between;margin:20px 0}.actions{gap:8px}button,select,input{font:inherit;color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:9px 12px;max-width:100%}button{cursor:pointer}button:hover{border-color:var(--accent)}button:disabled{cursor:default;opacity:.5}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.primary{background:var(--accent);color:white;border-color:var(--accent)}label{display:grid;gap:5px;font-size:12px;color:var(--muted)}label select,label input{font-size:14px;color:var(--text);min-width:0;width:100%}.filters{padding:16px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);align-items:end}.filters label{flex:1;min-width:140px}.filters label.search{flex:2;min-width:220px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:28px 0}.stat .value{font-size:27px;font-weight:650;letter-spacing:-.035em;overflow-wrap:anywhere}.stat .label{color:var(--muted);font-size:12px}.panel{border-top:1px solid var(--border);padding:24px 0}.grid{display:grid;grid-template-columns:1.2fr 1fr;gap:36px}.sources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.source{background:var(--surface);padding:16px;border-radius:8px;border:1px solid var(--border)}.source .state{font-size:12px;color:var(--muted);margin-left:8px}.source.missing{border-style:dashed}.source strong{font-size:16px}.source .amount{font-size:20px;font-weight:600;margin:8px 0}.badge{display:inline-block;padding:2px 6px;border:1px solid var(--border);border-radius:4px;font-size:11px}.notice{border-left:3px solid var(--accent);padding:4px 0 4px 14px;font-size:12px;color:var(--muted)}#status{min-height:22px;font-size:13px;color:var(--muted)}#status.error{color:var(--negative)}.empty{padding:20px 0;color:var(--muted);font-size:13px}.legend{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;margin-bottom:16px;color:var(--muted)}.dot{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:5px}.month-row{display:grid;grid-template-columns:76px 1fr 105px;gap:10px;align-items:center;margin:12px 0}.month-row button{border:0;background:none;padding:6px 0;text-align:left;font-size:12px}.track{display:flex;min-height:12px;background:#ebeff4;border-radius:3px;overflow:hidden}.segment{height:12px;border:0;border-radius:0;padding:0;min-width:0}.segment:hover{opacity:.7}.month-total{text-align:right;font-size:12px}.signed-tracks{display:grid;gap:3px}.negative-track{background:transparent;opacity:.6}.rowbar{display:grid;grid-template-columns:minmax(85px,1fr) 1.5fr minmax(100px,auto);gap:12px;align-items:center;margin:14px 0}.rowbar button{border:0;background:none;padding:4px 0;text-align:left;font-size:13px;overflow-wrap:anywhere}.rowbar .bar{height:9px;background:#ebeff4;border-radius:2px;overflow:hidden}.fill{height:100%;background:var(--accent)}.rowbar .number{text-align:right;font-size:12px}.negative{color:var(--negative)}.selected{color:var(--accent)!important;font-weight:650}.table-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--border);border-radius:6px}table{border-collapse:collapse;width:100%;font-size:12px;min-width:980px}th,td{padding:12px 10px;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}th{background:var(--bg);font-weight:600;white-space:nowrap}td.num,th.num{text-align:right;white-space:nowrap}td select{padding:5px;font-size:12px;min-width:112px;max-width:145px}.paging{justify-content:space-between;margin-top:14px}.paging .actions{flex-wrap:nowrap}details{padding:12px 0}summary{cursor:pointer}.merchant-name{overflow-wrap:anywhere}#file{display:none}.foot{margin-top:24px;padding-top:20px;border-top:1px solid var(--border);font-size:12px;color:var(--muted)}.table-head{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.table-head h2{margin:0}@media(max-width:720px){main{padding:22px 16px 32px}.grid{grid-template-columns:1fr;gap:0}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}.stat .value{font-size:22px}.sources{grid-template-columns:1fr}.source{display:grid;grid-template-columns:1fr auto;gap:4px 12px}.source .amount{margin:0}.source .help{grid-column:1/-1}.filters label{min-width:calc(50% - 10px)}.filters label.search{min-width:100%}.toolbar{align-items:flex-start}.month-row{grid-template-columns:65px 1fr 92px;gap:7px}.rowbar{grid-template-columns:90px 1fr 105px;gap:8px}h1{font-size:25px}.paging{align-items:flex-start}}@media(prefers-reduced-motion:no-preference){main{animation:appear .65s ease-out}@keyframes appear{from{opacity:0}to{opacity:1}}}

