.collection-filters{display:grid;grid-template-columns:120px minmax(180px,1fr) 170px 170px auto;gap:16px;align-items:end}.collection-filters label,.collection-entry label{display:grid;gap:7px;font-size:.86rem;font-weight:650}.collection-filters input,.collection-filters select,.collection-entry input,.collection-entry select{width:100%;min-width:0;margin:0}.collection-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:22px;margin:22px 0}.collection-columns>.dash-panel{margin:0;min-width:0}.collection-entry-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.collection-entry-fields label:last-child{grid-column:1/-1}.collection-entry-fields [hidden]{display:none}.collection-entry form{display:grid;gap:16px}.collection-entry small{line-height:1.6;color:#626965}.collection-entry .primary{justify-self:start}.dashboard-kpis strong{font-size:clamp(1.3rem,2.3vw,2.1rem);font-variant-numeric:tabular-nums}.dashboard-kpis article{min-width:0}.collection-legend{display:flex;gap:18px;flex-wrap:wrap;font-size:.82rem}.collection-legend span{display:flex;align-items:center;gap:7px}.collection-legend i{width:12px;height:12px;border-radius:3px}.cash-swatch{background:#b73038}.vipps-swatch{background:#276b56}.chart-scroll{max-width:100%;overflow-x:auto;margin-top:22px}.chart-scroll svg{display:block;max-width:none}.chart-label{fill:#4f5853;font:12px system-ui,sans-serif}.chart-grid{stroke:#e0e5df;stroke-width:1}.cash-mark{fill:#b73038}.vipps-mark{fill:#276b56}.chart-track{fill:#eff1ec}.chart-hit{fill:transparent}.chart-scroll g:focus{outline:2px solid #253e34;outline-offset:3px}.chart-scroll g[role=button]{cursor:pointer}.chart-scroll g:hover .chart-hit,.chart-scroll g:focus .chart-hit{fill:#203e3010}.missing-mark{stroke:#b4bab5;stroke-width:2;stroke-dasharray:3 3}.zero-mark{stroke:#276b56;stroke-width:3}.chart-detail{min-height:2.8em;font-size:.85rem;line-height:1.5;color:#4f5853}.collection-empty{padding:32px 16px;background:#f6f7f3;border-radius:10px;color:#626965;line-height:1.6}.collection-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;font-size:.85rem}.collection-pagination button:disabled{opacity:.4;cursor:default}.collection-history-item{padding:16px 0;border-bottom:1px solid #e0e5df}.collection-history-item p{margin:6px 0;font-size:.9rem}.collection-chart-panel .dash-panel-heading{flex-wrap:wrap;gap:15px}.amount{white-space:nowrap;font-weight:650;font-variant-numeric:tabular-nums}#collection-rows .text-link{margin-right:14px}#collection-filter-error:empty{display:none}.topbar nav [aria-current=page]{text-decoration:underline;text-underline-offset:6px}
.collection-filters{margin-bottom:20px}.collection-filters label,.collection-entry label{margin:0}.collection-entry form small,.collection-entry form .primary{margin:0}.collection-entry .form-error{min-height:0;margin:0}.collection-entry .form-error:empty{display:none}.collection-entry #entry-current{margin:0}.collection-chart-panel{margin-bottom:22px}.collection-columns{align-items:start}.collection-entry form{margin-top:20px}.collection-entry .dash-footnote{line-height:1.6}
@media(max-width:1000px){.collection-filters{grid-template-columns:1fr 1fr}.collection-filters>button{justify-self:start}.collection-columns{grid-template-columns:1fr}.dashboard-kpis{grid-template-columns:1fr 1fr}.topbar nav{flex-wrap:wrap;gap:14px}}
@media(max-width:520px){.collection-filters{grid-template-columns:1fr}.collection-entry-fields{grid-template-columns:1fr}.collection-entry-fields label:last-child{grid-column:auto}.dashboard-kpis{gap:10px}.dashboard-kpis strong{font-size:1.25rem}.collection-pagination .secondary{padding:10px;font-size:.8rem}}
.collection-chart-panel,.collection-columns>.dash-panel{--collection-cash:#b73038;--collection-vipps:#276b56;--collection-muted:#667168;--collection-grid:#e7ebe5}
.collection-chart-panel{padding-top:28px}.collection-chart-panel .dash-panel-heading{align-items:center;margin-bottom:8px}.collection-chart-panel h2{font-size:22px}.collection-chart-panel .collection-legend{font-size:13px;gap:20px}.collection-legend i,.chart-inspection-values i{display:inline-block;width:9px;height:9px;flex:0 0 auto}.cash-swatch{border-radius:50%;background:#b73038}.vipps-swatch{background:#276b56;border-radius:2px;border:1px dashed #c3d4cc}.chart-scroll{margin-top:24px}.chart-label{font-family:var(--font),sans-serif;font-size:12px;fill:var(--collection-muted,#667168)}.chart-unit{fill:var(--collection-muted,#667168);font-family:var(--font),sans-serif;font-size:9px;letter-spacing:1.4px;font-weight:650}.chart-grid{stroke:var(--collection-grid,#e7ebe5);stroke-dasharray:3 5}.chart-baseline{stroke:#cbd3cb;stroke-dasharray:none}.chart-value{fill:var(--ink);font-family:var(--font),sans-serif;font-size:12px;font-weight:650}.cash-mark{fill:var(--collection-cash,#b73038)}.vipps-pattern-background{fill:var(--collection-vipps,#276b56)}.vipps-pattern-lines{stroke:#fff;stroke-opacity:.35;stroke-width:1}.patterned-vipps{fill:url(#collection-vipps-pattern)}.chart-inspection-guide{stroke:#9aa89e;stroke-dasharray:3 4;opacity:0}.chart-scroll g.is-active>.chart-inspection-guide,.chart-scroll g:focus-visible>.chart-inspection-guide{opacity:1}.chart-scroll g.is-active>.chart-date{fill:var(--ink);font-weight:700}.chart-scroll g:hover>.chart-hit,.chart-scroll g:focus>.chart-hit{fill:transparent}.chart-scroll g[data-day]:focus{outline:none}.chart-scroll g[data-day]:focus-visible>.chart-hit{stroke:var(--ink);stroke-width:1;stroke-dasharray:3 4}.missing-mark{stroke:#aab4ac;stroke-linecap:round;stroke-width:2}.zero-mark{stroke:#465e4f;stroke-width:3}
.chart-inspection{background:#f6f7f3;border:1px solid var(--line);border-radius:8px;padding:18px 20px;margin:12px 0 18px;min-height:0}.chart-inspection-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px}.chart-inspection-heading>span{font-size:14px;font-weight:650;text-transform:none}.chart-inspection-heading small{font-size:11px;color:var(--muted)}.chart-inspection-values{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.chart-inspection-values>div{min-width:0}.chart-inspection-values>div+div{border-left:1px solid #dfe5dc;padding-left:20px}.chart-inspection-values span{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--collection-muted,#667168);margin-bottom:6px}.chart-inspection-values strong{display:block;font-size:clamp(14px,1.8vw,20px);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:650;overflow-wrap:anywhere}.collection-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:210px;border:1px dashed #d8dfd5;background:#fafbf8;text-align:center;padding:30px 24px}.collection-empty svg{opacity:.6}.collection-empty p{max-width:350px;margin:0;font-size:13px;line-height:1.8}
.collection-place-ranking{list-style:none;padding:0;margin:0;display:grid;gap:12px}.collection-place-row{width:100%;display:block;text-align:left;border:1px solid transparent;border-radius:8px;background:#fff;padding:16px 14px;color:var(--ink);font:inherit;cursor:pointer}.collection-place-row:hover{background:#fafbf8;border-color:var(--line)}.collection-place-row:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.place-row-heading{display:flex;justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:16px;font-size:13px}.place-row-heading>span{font-weight:600;line-height:1.5}.place-row-heading strong{font-size:17px;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.collection-place-row svg{display:block;max-width:100%;margin-bottom:10px}.place-row-caption{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:var(--collection-muted,#667168)}.place-row-caption>span{color:#566b59}.collection-columns #place-chart{margin-top:22px}.collection-columns #place-chart-detail{font-size:11px;line-height:1.7;margin:18px 14px 0;min-height:0}
@media(max-width:600px){.chart-inspection{padding:15px}.chart-inspection-heading{align-items:flex-start;flex-direction:column;gap:3px}.chart-inspection-values{grid-template-columns:1fr;gap:12px}.chart-inspection-values>div{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.chart-inspection-values>div+div{padding:10px 0 0;border-left:0;border-top:1px solid #dfe5dc}.chart-inspection-values strong{font-size:16px;text-align:right}.chart-inspection-values span{margin:0}.place-row-heading{gap:8px;flex-wrap:wrap}.place-row-heading strong{font-size:16px}.collection-place-row{padding:14px 4px}.collection-chart-panel .dash-panel-heading{align-items:flex-start;gap:14px}.collection-chart-panel .collection-legend{font-size:12px}.collection-columns #place-chart-detail{margin-left:4px;margin-right:4px}}
.collection-chart-controls{display:flex;gap:14px;flex-wrap:wrap;align-items:end;margin:18px 0}.collection-chart-controls label{display:grid;gap:6px;margin:0;font-size:12px;font-weight:600;flex:1 1 160px;max-width:240px}.collection-chart-controls select{font-size:13px}.collection-series-line{fill:none;stroke-width:2.5;stroke-linejoin:round}.cash-line{stroke:#b73038}.vipps-line{stroke:#276b56;stroke-dasharray:6 4}.collection-series-point{stroke-width:2}.cash-point{fill:#b73038;stroke:#fff}.vipps-point{fill:none;stroke:#276b56}.collection-donut{display:flex;justify-content:center}.collection-donut>svg{max-width:100%;height:auto}.collection-chart-controls select:disabled,#collection-csv:disabled{opacity:.5;cursor:default}#collection-csv{white-space:normal;font-size:12px}.collection-place-row .place-dot{display:inline-block;width:10px;height:10px;margin:0 7px 0 0;vertical-align:baseline}.collection-place-row:has(.place-dot) .place-row-caption{margin-top:10px}@media(max-width:600px){.collection-chart-controls label{max-width:none;flex-basis:130px}}
