/* BouwKostenPro v7.0 — Pages + Print */
.dash-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}
.dash-tx-item{display:flex;justify-content:space-between;padding:4px 0;border-bottom:1px solid var(--brd)}
.dash-tx-desc{font-size:11px;font-weight:600}.dash-tx-amount{font-size:12px;font-weight:700}
.tx-card{padding:10px;margin-bottom:6px;cursor:pointer}.tx-top{display:flex;justify-content:space-between;align-items:flex-start}
.tx-desc{font-size:12px;font-weight:700}.tx-amount{font-size:14px;font-weight:800}.tx-amount-sub{font-size:8px;color:var(--t4)}
.tx-meta{display:flex;gap:4px;margin-top:3px;flex-wrap:wrap}
.sp-card{margin-bottom:8px}.sp-header{display:flex;justify-content:space-between}
.sp-name{font-size:13px;font-weight:800;display:flex;align-items:center;gap:4px}
.sp-rest-amount{font-size:14px;font-weight:800}.sp-rest-label{font-size:8px;color:var(--t4)}
.sp-details{display:flex;gap:12px;font-size:9px;color:var(--t3);margin-top:4px}
.depot-steps{display:flex;gap:2px;margin-bottom:4px}.depot-step{flex:1;height:4px;border-radius:2px;background:var(--brd2)}.depot-step.done{background:var(--ac)}
.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}
.cal-header{text-align:center;font-size:9px;font-weight:700;color:var(--t3);padding:4px}
.cal-cell{background:var(--surface);border-radius:4px;padding:3px;min-height:50px;border:1px solid var(--brd);cursor:pointer;transition:background .1s}
.cal-cell:hover{background:var(--card-h)}.cal-day{font-size:9px;font-weight:700;color:var(--t2)}
.cal-cell.today .cal-day{color:var(--ac);font-weight:800}
@media(max-width:640px){.cal-cell{min-height:36px}.dash-kpis{grid-template-columns:1fr 1fr}}
@media print{.progress-fill{-webkit-print-color-adjust:exact;print-color-adjust:exact}.sidebar,.mobile-nav,.header,.toast-container,.ctx-menu,.ctx-overlay{display:none!important}.app{display:block}.main{display:block}.page-content{padding:0;overflow:visible}*{color:#000!important;background:#fff!important;border-color:#ccc!important;box-shadow:none!important}}
