:root{--ink:#192e30;--muted:#6a7c7b;--green:#19645a;--line:#dce5e1;--paper:#f5f7f3;--gold:#ba8653}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px 'DM Sans',Arial,sans-serif}button,input,select{font:inherit}button{cursor:pointer;border:1px solid var(--line);background:white;color:var(--ink);padding:10px 15px;border-radius:7px;transition:.15s}button:hover{background:#e9f2ed;border-color:#a1bab1}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #d6a55f;outline-offset:2px}.primary{background:var(--green);color:white;border-color:var(--green)}.primary:hover{background:#174d47;color:white}aside{position:fixed;inset:0 auto 0 0;width:245px;background:#173a36;color:#f7fbf7;padding:32px 21px;display:flex;flex-direction:column}.brand{display:flex;gap:12px;align-items:center;font-size:20px;letter-spacing:-.6px}.mark{font:40px Georgia;border:1px solid #689187;border-radius:50%;width:58px;height:58px;text-align:center;line-height:48px;color:#d4ddbc}.brand small{display:block;font:8px Arial;letter-spacing:1.5px;margin-top:8px;color:#a8c3b7}.navlabel{font-size:9px;letter-spacing:1.7px;color:#95b5a9;margin:45px 10px 16px}nav button{display:block;width:100%;text-align:left;background:none;border:0;color:#b7ccc4;margin:4px 0;padding:13px 14px;font-size:14px}nav button.active{background:#30514a;color:#fff}nav button:hover{background:#244942;color:white}.ico{display:inline-block;width:27px;font-size:17px}.asidefoot{margin-top:auto;border-top:1px solid #3b5b52;padding-top:22px;font-size:11px;color:#d0e2d7}.asidefoot small{display:block;color:#91b0a2;margin:10px 0 18px}.asidefoot button{background:transparent;color:#d2e3da;border-color:#547569;width:100%;font-size:12px}.dot{display:inline-block;background:#b8c78b;width:6px;height:6px;border-radius:50%;margin-right:6px}main{margin-left:245px;padding:0 40px 25px;max-width:1900px}header{height:96px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}header small{font-size:9px;letter-spacing:1.8px;color:var(--muted)}#breadcrumb{margin-top:7px;font-size:13px}.actions{display:flex;gap:8px}.pagehead{display:flex;justify-content:space-between;align-items:end;padding:35px 0 27px;gap:20px}.eyebrow{color:var(--green);font-size:9px;letter-spacing:2px;font-weight:bold}h1{font:600 32px Manrope,Arial;letter-spacing:-1.2px;margin:10px 0}p{color:var(--muted);line-height:1.6;margin:8px 0}.period{display:flex;gap:8px}.period label{font-size:10px;color:var(--muted)}select,input{background:#fff;border:1px solid #cddbd3;color:var(--ink);padding:10px;border-radius:6px;max-width:100%}.period select{display:block;margin-top:6px;min-width:95px;max-width:180px}.banner{background:#eaf0e2;border:1px solid #d7dfc9;padding:13px 16px;border-radius:8px;margin:0 0 24px;line-height:1.6;color:#526345;font-size:12px}.banner.warn{background:#fbf1df;border-color:#eddfc0;color:#826738}.banner a{color:inherit}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:0 0 23px}.kpi{padding:23px;background:white;border:1px solid var(--line);border-radius:10px}.kpi.dark{background:#205348;color:white;border-color:#205348}.kpi label{display:block;font-size:12px;color:var(--muted)}.kpi.dark label,.kpi.dark small{color:#c1d3bc}.kpi strong{display:block;font:600 29px Manrope,Arial;letter-spacing:-1px;margin:14px 0 8px}.kpi small{color:var(--muted);font-size:10px}.grid{display:grid;grid-template-columns:1.7fr 1fr;gap:22px;margin-bottom:24px}.panel{background:#fff;border:1px solid var(--line);border-radius:10px;padding:24px;margin-bottom:22px}.grid .panel{margin:0;min-width:0}.panel h2{font:700 16px Manrope,Arial;margin:0 0 6px}.panel h3{font-size:14px}.panel .hint{font-size:11px;color:var(--muted);margin:0 0 20px}.paneltop{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:10px}.bars{display:flex;align-items:end;height:210px;gap:12px;padding-top:22px;border-bottom:1px solid var(--line)}.bargroup{flex:1;height:100%;display:flex;align-items:end;gap:3px;position:relative}.bar{width:50%;min-height:0;background:#b7c8b2;border-radius:3px 3px 0 0}.bar.current{background:#256458}.barlabel{position:absolute;bottom:-23px;font-size:9px;color:var(--muted);width:100%;text-align:center}.legend{display:flex;gap:22px;font-size:10px;margin:37px 0 2px;color:var(--muted)}.legend i{display:inline-block;width:9px;height:9px;background:#b7c8b2;margin-right:7px}.legend i.now{background:#256458}.payrow{margin:23px 0}.paytitle{display:flex;justify-content:space-between;font-size:12px;margin-bottom:10px}.track{height:7px;border-radius:5px;background:#edf1e9;overflow:hidden}.track div{background:#326e5d;height:100%}.tablewrap{overflow:auto;max-height:600px}table{width:100%;border-collapse:collapse;font-size:12px}th{text-align:left;color:var(--muted);font-weight:500;font-size:10px;letter-spacing:.3px;background:#f6f8f4;position:sticky;top:0;white-space:nowrap}th,td{padding:13px 11px;border-bottom:1px solid #eaf0e9}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}td button{font-size:10px;padding:5px 9px}.tag{display:inline-block;background:#edf3e9;color:#4f6c47;padding:4px 8px;border-radius:5px;font-size:10px;white-space:nowrap}.tag.pending{background:#faf1df;color:#946a35}.positive{color:#26725b}.negative{color:#a55342}.toolbar{display:flex;align-items:center;gap:10px;margin-bottom:18px;flex-wrap:wrap}.toolbar input{flex:1;min-width:190px}.empty{text-align:center;padding:45px;color:var(--muted);line-height:1.8}.metricline{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--line)}footer{font-size:10px;color:var(--muted);display:flex;justify-content:space-between;margin-top:25px;gap:10px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.formgrid label{font-size:12px;color:var(--muted)}.formgrid input,.formgrid select{display:block;width:100%;margin-top:7px}.wide{grid-column:1/-1}.formactions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}dialog{border:1px solid var(--line);border-radius:12px;width:760px;max-width:95vw;max-height:90vh;padding:27px;color:var(--ink);box-shadow:0 30px 100px #183b3433}dialog::backdrop{background:#132e2b77}.dialoghead{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.dialoghead h2{font:600 21px Manrope;margin:0}.dialoghead button{font-size:20px;padding:4px 12px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#173a36;color:white;padding:15px 25px;border-radius:8px;display:none;z-index:20}.link{color:var(--green);text-decoration:none}.settingsrow{display:flex;gap:15px;align-items:end;flex-wrap:wrap}.settingsrow label{font-size:12px}.settingsrow input{display:block;margin-top:6px}.note{font-size:11px;line-height:1.7;color:var(--muted)}.tabs{display:flex;gap:5px;margin-bottom:20px;flex-wrap:wrap}.tabs .chosen{background:#205348;color:#fff}.checkline{display:flex;gap:10px;align-items:center}.checkline input{width:auto}.infoheading{font-size:10px;letter-spacing:1.5px;color:var(--muted);margin:25px 0 12px}@media(min-width:1600px){main{padding:0 60px}.kpi strong{font-size:35px}}@media(max-width:1100px){aside{width:205px;padding:25px 15px}main{margin-left:205px;padding:0 22px}.pagehead{display:block}.period{margin-top:20px}.kpis{grid-template-columns:repeat(2,1fr)}.grid{grid-template-columns:1fr}.kpi strong{font-size:26px}}@media(max-width:650px){aside{position:static;width:auto;padding:18px}.brand{font-size:18px}.mark{width:42px;height:42px;font-size:30px;line-height:35px}.navlabel,.asidefoot{display:none}nav{display:flex;overflow:auto;margin-top:15px}nav button{width:auto;white-space:nowrap;padding:9px}nav .ico{display:none}main{margin:0;padding:0 15px}header{height:80px}header small{font-size:7px}.actions button{font-size:10px;padding:9px}.period{flex-wrap:wrap}.period select{max-width:155px}h1{font-size:27px}.kpi{padding:16px}.kpi strong{font-size:23px}.panel{padding:17px}.formgrid{grid-template-columns:1fr}.wide{grid-column:auto}footer{display:block}.bars{gap:6px}td,th{padding:10px 8px}}@media print{aside,header,.pagehead .period,button,.toolbar,.tabs,footer{display:none!important}main{margin:0;padding:0}.pagehead{padding:10px 0}.panel,.kpi{break-inside:avoid}.tablewrap{max-height:none;overflow:visible}.kpis{gap:8px}.kpi{padding:10px}.grid{display:block}.panel{margin:10px 0!important}.bars{height:150px}body{background:white;font-size:10px}dialog[open]{position:static;max-height:none;width:100%;box-shadow:none}body:has(dialog[open]) main{display:none}th{position:static}@page{size:A4 landscape;margin:12mm}}
:root{--cash:#a3b48a;--card:#246458;--transfer:#c79a60}.stackedchart{margin:20px 0}.stackrow{display:grid;grid-template-columns:34px 1fr 110px;gap:12px;align-items:center;margin:10px 0;font-size:11px}.stackrow b{text-align:right;font-variant-numeric:tabular-nums}.stacktrack{height:14px;display:flex;background:#f0f4ee;border-radius:3px;overflow:hidden}.stacktrack i{height:100%;display:block}.payment0{background:var(--cash)}.payment1{background:var(--card)}.payment2{background:var(--transfer)}.paymentlegend{display:flex;gap:22px;margin:15px 0 24px;font-size:11px}.paymentlegend span:nth-child(1){color:#7f925f}.paymentlegend span:nth-child(2){color:var(--card)}.paymentlegend span:nth-child(3){color:#a87940}.totalrow{font-weight:700;background:#edf3e9}.reconmodal{width:1160px}.reconmetrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.reconmetrics .kpi{padding:15px}.reconmetrics .kpi strong{font-size:24px}.reconmodal h3{margin:25px 0 14px}.candidates{max-height:270px}.candidates input{width:120px}.adjustform{margin-top:18px;padding:20px;background:#f6f8f2;border-radius:8px}.extractedtext{white-space:pre-wrap;font:12px/1.6 monospace;max-height:250px;overflow:auto;background:#f7f9f5;padding:15px}details{margin-top:20px}summary{cursor:pointer;color:var(--green)}@media(max-width:650px){.reconmetrics{grid-template-columns:repeat(2,1fr)}.reconmetrics .kpi strong{font-size:20px}.stackrow{grid-template-columns:30px 1fr 85px;gap:6px}.adjustform{padding:12px}}@media print{.candidates,.adjustform{display:none}.reconmetrics{grid-template-columns:repeat(4,1fr)}.reconmodal{width:100%}.stacktrack{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
