.fakturarapport{--ink:#3d2218;--ink-soft:#6a5043;--ink-faint:#9c8979;--cream:#f5efe6;--cream2:#faf7f2;--paper:#fff;--sink:#ede4d6;--rline:#3d22181f;--rline2:#3d221833;--gold:#d4a843;--gold-deep:#b98a22;--gold-tint:#f4e8c8;--rpurple:#534ab7;--purple-tint:#e7e5f6;--rgreen:#1e6b3a;--green-tint:#deebe0;--rred:#b3261e;--rdisplay:var(--font-playfair), Georgia, serif;--rbody:var(--font-dm-sans), -apple-system, sans-serif;--rmono:var(--font-dm-mono), ui-monospace, monospace;background:var(--cream);color:var(--ink);font-family:var(--rbody);border-radius:18px;padding:34px clamp(18px,4vw,44px) 44px;line-height:1.6}.fakturarapport .eyebrow{font-family:var(--rmono);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep);font-size:11.5px}.fakturarapport h1.r-tittel{font-family:var(--rdisplay);margin:6px 0 4px;font-size:clamp(28px,4vw,40px);font-weight:600;line-height:1.08}.fakturarapport h2.r-seksjon{font-family:var(--rdisplay);margin:6px 0 12px;font-size:22px;font-weight:600}.fakturarapport .r-meta{font-family:var(--rmono);color:var(--ink-faint);font-size:12px}.fakturarapport .r-note{background:var(--cream2);border:1px dashed var(--rline2);color:var(--ink-soft);border-radius:12px;padding:12px 18px;font-size:14px}.fakturarapport .r-ok{background:var(--green-tint);border:1px solid #1e6b3a40;border-radius:12px;padding:12px 18px;font-size:14.5px}.fakturarapport .r-banner{background:var(--gold-tint);border:1px solid var(--gold-deep);border-radius:12px;padding:12px 18px;font-size:14px}.fakturarapport .kpis{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px;display:grid}.fakturarapport .kpi{background:var(--paper);border:1px solid var(--rline);border-radius:14px;padding:13px 15px;box-shadow:0 6px 18px #3d22180d}.fakturarapport .kpi-verdi{font-family:var(--rdisplay);font-size:22px;font-weight:700}.fakturarapport .kpi-label{color:var(--ink-soft);margin-top:2px;font-size:12.5px}.fakturarapport .kpi-foot{font-family:var(--rmono);color:var(--ink-faint);margin-top:5px;font-size:10.5px}.fakturarapport .kort{background:var(--paper);border:1px solid var(--rline);border-radius:14px;padding:16px 18px;box-shadow:0 6px 18px #3d22180a}.fakturarapport .kort.nod{border:1.5px solid var(--rred);background:#fdf3f2}.fakturarapport .kort-topp{font-family:var(--rmono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);justify-content:space-between;gap:10px;font-size:10.5px;display:flex}.fakturarapport .kort h3{font-family:var(--rdisplay);margin:7px 0 5px;font-size:16px;font-weight:600}.fakturarapport .kort .forklaring{color:var(--ink-soft);font-size:14px}.fakturarapport .kort .kr{font-weight:600}.fakturarapport .kort .mangler{color:var(--gold-deep);font-size:13px}.fakturarapport .chartkort{background:var(--paper);border:1px solid var(--rline);border-radius:16px;padding:16px 18px;box-shadow:0 10px 30px #3d22180f}.fakturarapport .bh-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;display:grid}.fakturarapport .bh-kolonne{background:var(--paper);border:1px solid var(--rline);border-radius:16px;padding:15px 17px;box-shadow:0 8px 24px #3d22180d}.fakturarapport .bh-topp{font-family:var(--rdisplay);font-size:17px;font-weight:700}.fakturarapport .bh-under{font-family:var(--rmono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint);margin:2px 0 10px;font-size:9.5px}.fakturarapport .bh-punkt{color:var(--ink);border-radius:10px;align-items:flex-start;gap:10px;margin:3px -9px;padding:7px 9px;font-size:13px;line-height:1.45;text-decoration:none;display:flex}.fakturarapport .bh-punkt:hover{background:var(--gold-tint)}.fakturarapport .bh-tall{background:var(--gold-tint);min-width:25px;height:25px;color:var(--gold-deep);font-family:var(--rmono);border-radius:8px;flex:none;place-items:center;margin-top:1px;padding:0 6px;font-size:11.5px;font-weight:500;display:grid}.fakturarapport .bh-tall.bh-policy{background:var(--purple-tint);color:var(--rpurple)}.fakturarapport table.okotabell{border-collapse:collapse;width:100%;min-width:1040px;font-size:12.5px}.fakturarapport .okotabell th{font-family:var(--rmono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);text-align:right;border-bottom:2px solid var(--rline2);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;padding:8px 9px;font-size:9.5px}.fakturarapport .okotabell th:first-child{text-align:left}.fakturarapport .okotabell th.sortert{color:var(--gold-deep)}.fakturarapport .okotabell td{border-bottom:1px solid var(--rline);text-align:right;font-family:var(--rmono);white-space:nowrap;padding:6px 9px;font-size:11px}.fakturarapport .okotabell td.navncelle{text-align:left;font-family:var(--rbody);text-overflow:ellipsis;max-width:220px;font-size:12.5px;font-weight:500;overflow:hidden}.fakturarapport .okotabell tbody tr:hover{background:var(--cream2)}.fakturarapport .akse{font-family:var(--rmono);fill:#9c8979;font-size:10px}.fakturarapport .r-lede{color:var(--ink-soft);max-width:72ch;font-size:14.5px}.fakturarapport details.r-detaljer summary{cursor:pointer;font-family:var(--rmono);color:var(--ink-soft);font-size:12px}
