@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bricolage Grotesque Fallback;src:local("Arial");ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.00%;size-adjust:105.43%}.__className_a4bae9{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.__variable_a4bae9{--font-bricolage:"Bricolage Grotesque","Bricolage Grotesque Fallback"}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}.__variable_f367f3{--font-inter:"Inter","Inter Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/73cb51aac9c97f90-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d26bbd13d6b70f89-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/20535187d867b7b9-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5356a6a4f2c8c8d8-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/db96af6b531dc71f-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_595324{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_595324{--font-plex-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}:root{--paper:#F6F4EE;--surface:#FFFFFF;--surface-sunken:#EFECE3;--ink:#182420;--ink-soft:#44524B;--ink-faint:#5F6D66;--line:#E4E0D3;--line-strong:#C9C4B4;--green-900:#0C2E25;--green-800:#123B30;--green-700:#175243;--green-600:#1B6B54;--green-100:#DDEBE2;--green-50:#ECF4EE;--gold-400:#F2B33D;--gold-100:#FBEED3;--pos:#166534;--pos-bg:#DCEFE3;--pos-line:#B5D9C2;--warn:#8A4B0F;--warn-bg:#FCF0D7;--warn-line:#EBD5A8;--neg:#B42318;--neg-bg:#FBE9E5;--neg-line:#F2C4BB;--info:#155E75;--info-bg:#DFF0F5;--info-line:#B8DCE7;--plum:#5B3E8F;--plum-bg:#EEE9F7;--plum-line:#D6CBEC;--on-dark:#E9EFE7;--on-dark-muted:#A7BBAF;--focus:#175243;--focus-on-dark:#F2B33D;--ring-soft:rgba(27,107,84,0.18);--font-display:var(--font-bricolage,"Bricolage Grotesque"),"Avenir Next",sans-serif;--font-sans:var(--font-inter,"Inter"),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:var(--font-plex-mono,"IBM Plex Mono"),ui-monospace,"SF Mono",monospace;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:32px;--sp-8:40px;--sp-9:48px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-pill:999px;--shadow-1:0 1px 2px rgba(24,36,32,0.05);--shadow-2:0 2px 10px rgba(24,36,32,0.07);--shadow-pop:0 16px 40px -16px rgba(24,36,32,0.25);--control-h:44px;--control-h-sm:36px;--bg-main:var(--paper);--bg-primary:var(--paper);--bg-secondary:var(--surface-sunken);--bg-card:var(--surface);--bg-card-hover:var(--green-50);--bg-glass:var(--surface);--border-subtle:var(--line);--border-active:var(--green-600);--border-glow:var(--ring-soft);--accent-primary:var(--green-600);--accent-cyan:var(--info);--accent-emerald:var(--pos);--accent-amber:var(--warn);--accent-rose:var(--neg);--accent-purple:var(--plum);--text-main:var(--ink);--text-muted:var(--ink-soft);--text-dim:var(--ink-faint);--shadow-glow:var(--shadow-2);--shadow-card:var(--shadow-1);--radius-lg:var(--r-lg);--radius-md:var(--r-md);--radius-sm:var(--r-sm)}*{box-sizing:border-box;margin:0;padding:0}html{color-scheme:light}body{background-color:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:15px;min-height:100vh;overflow-x:hidden;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.015em;line-height:1.2;color:var(--ink)}strong{font-weight:650}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}::selection{background:var(--gold-400);color:var(--ink)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:5px;border:2px solid var(--paper)}::-webkit-scrollbar-thumb:hover{background:var(--ink-faint)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1)}.card-pad{padding:var(--sp-6)}.card-hover{transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.card-hover:hover{transform:translateY(-2px);box-shadow:var(--shadow-2);border-color:var(--line-strong)}.kpi-card{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-1);padding:var(--sp-5);border:1px solid var(--line);border-bottom:4px solid var(--green-600)}.kpi-card.kpi-gold{border-bottom-color:var(--gold-400)}.kpi-card.kpi-info{border-bottom-color:var(--info)}.kpi-card.kpi-warn{border-bottom-color:var(--warn)}.kpi-card.kpi-neg{border-bottom-color:var(--neg)}.kpi-label{font-size:.75rem;font-weight:650;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-soft)}.kpi-value{font-family:var(--font-display);font-size:2rem;font-weight:700;letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:4px;color:var(--ink)}.kpi-sub{font-size:.8125rem;color:var(--ink-faint);margin-top:var(--sp-2)}.icon-coin{width:42px;height:42px;border-radius:var(--r-md);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--green-50);color:var(--green-700);border:1px solid var(--green-100)}.icon-coin.coin-gold{background:var(--gold-100);color:#8A5A00;border-color:#F1DFB4}.icon-coin.coin-info{background:var(--info-bg);color:var(--info);border-color:var(--info-line)}.icon-coin.coin-warn{background:var(--warn-bg);color:var(--warn);border-color:var(--warn-line)}.icon-coin.coin-neg{background:var(--neg-bg);color:var(--neg);border-color:var(--neg-line)}.icon-coin.coin-plum{background:var(--plum-bg);color:var(--plum);border-color:var(--plum-line)}.glass-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1)}.glass-panel-interactive{transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.glass-panel-interactive:hover{transform:translateY(-2px);box-shadow:var(--shadow-2);border-color:var(--line-strong)}.page-header{margin-bottom:var(--sp-2)}.page-kicker{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--green-700);margin-bottom:4px}.page-title{font-family:var(--font-display);font-size:1.65rem;font-weight:750;letter-spacing:-.02em;color:var(--ink)}.page-sub{color:var(--ink-soft);font-size:.9rem;margin-top:4px;max-width:68ch}.btn-accent,.btn-danger,.btn-ghost,.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--control-h);padding:10px 18px;border-radius:var(--r-md);font-family:var(--font-sans);font-size:.9rem;font-weight:600;cursor:pointer;border:1px solid transparent;transition:background-color .15s ease,border-color .15s ease,transform .1s ease,box-shadow .15s ease;white-space:nowrap}.btn-accent:active,.btn-danger:active,.btn-primary:active,.btn-secondary:active{transform:translateY(1px)}.btn-primary{background:var(--green-600);color:#FFFFFF;box-shadow:var(--shadow-1)}.btn-primary:hover{background:var(--green-700)}.btn-secondary{background:var(--surface);color:var(--ink);border-color:var(--line-strong);box-shadow:var(--shadow-1)}.btn-secondary:hover{background:var(--surface-sunken);border-color:var(--ink-faint)}.btn-accent{background:var(--gold-400);color:var(--ink);box-shadow:var(--shadow-1)}.btn-accent:hover{background:#EBA425}.btn-ghost{background:transparent;color:var(--green-700)}.btn-ghost:hover{background:var(--green-50)}.btn-danger{background:var(--neg);color:#FFFFFF}.btn-danger:hover{background:#9A1C12}.btn-sm{min-height:var(--control-h-sm);padding:6px 12px;font-size:.8125rem;border-radius:var(--r-sm)}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--r-pill);font-size:.75rem;font-weight:600;line-height:1.6;white-space:nowrap;border:1px solid transparent}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.badge-emerald,.badge-green{background:var(--pos-bg);color:var(--pos);border-color:var(--pos-line)}.badge-blue{background:var(--info-bg);color:var(--info);border-color:var(--info-line)}.badge-amber{background:var(--warn-bg);color:var(--warn);border-color:var(--warn-line)}.badge-red{background:var(--neg-bg);color:var(--neg);border-color:var(--neg-line)}.badge-plum,.badge-purple{background:var(--plum-bg);color:var(--plum);border-color:var(--plum-line)}.badge-neutral{background:var(--surface-sunken);color:var(--ink-soft);border-color:var(--line-strong)}.badge-brand{background:var(--green-100);color:var(--green-800);border-color:#C2DCCB}.badge-gold{background:var(--gold-100);color:#8A5A00;border-color:#F1DFB4}.form-input{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md);min-height:var(--control-h);padding:10px 14px;color:var(--ink);font-family:var(--font-sans);font-size:.9rem;width:100%;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.form-input::placeholder{color:var(--ink-faint)}.form-input:focus{border-color:var(--green-600);box-shadow:0 0 0 3px var(--ring-soft)}select.form-input{cursor:pointer}.form-label{display:block;font-size:.75rem;font-weight:650;color:var(--ink-soft);margin-bottom:6px;text-transform:uppercase;letter-spacing:.06em}.veldrij{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-template-rows:auto auto auto;grid-column-gap:var(--sp-3);column-gap:var(--sp-3);grid-row-gap:6px;row-gap:6px}.veldrij>*{display:grid;grid-template-rows:subgrid;grid-row:span 3;align-content:start}.veldrij>*>.form-label{margin-bottom:0}@supports not (grid-template-rows:subgrid){.veldrij>*{display:block}}.factuur-blad{width:210mm;min-height:297mm;padding:18mm 18mm 16mm;margin:0 auto;background:#ffffff;color:#111111;font-family:var(--font-sans);font-size:10.5pt;line-height:1.45;box-sizing:border-box}.factuur-kop{display:flex;justify-content:space-between;align-items:flex-start;gap:12mm}.factuur-bedrijf{font-size:13pt;font-weight:700}.factuur-klein{font-size:9.5pt;color:#333333}.factuur-logo{max-height:22mm;max-width:55mm;object-fit:contain}.factuur-concept{margin:8mm 0 0;padding:3mm 4mm;border:1px solid #999999;font-size:9.5pt;font-weight:700;letter-spacing:.08em;text-align:center}.factuur-titel{font-size:20pt;font-weight:750;margin:12mm 0 6mm}.factuur-partijen{display:flex;justify-content:space-between;gap:12mm;margin-bottom:10mm}.factuur-kopje{font-size:8pt;letter-spacing:.09em;text-transform:uppercase;color:#555555;margin-bottom:1.5mm}.factuur-afnemer,.factuur-kopje{font-weight:700}.factuur-gegevens{border-collapse:collapse;font-size:9.5pt}.factuur-gegevens th{text-align:left;font-weight:600;color:#555555;padding:.6mm 6mm .6mm 0;white-space:nowrap}.factuur-gegevens td{text-align:right;padding:.6mm 0;white-space:nowrap}.factuur-notitie{margin:0 0 6mm;font-size:10pt}.factuur-regels{width:100%;border-collapse:collapse;margin-bottom:6mm}.factuur-regels th{text-align:left;font-size:8pt;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#555555;border-bottom:.6pt solid #111111;padding:0 0 1.5mm}.factuur-regels td{padding:2mm 0;border-bottom:.3pt solid #cccccc;vertical-align:top}.factuur-gegevens .rechts,.factuur-regels .rechts,.factuur-regels th.rechts{text-align:right}.factuur-totalen{margin-left:auto;border-collapse:collapse;min-width:70mm}.factuur-totalen th{text-align:left;font-weight:500;padding:1.2mm 8mm 1.2mm 0}.factuur-totalen td{text-align:right;padding:1.2mm 0;white-space:nowrap}.factuur-eindbedrag td,.factuur-eindbedrag th{border-top:.6pt solid #111111;font-weight:750;font-size:12pt;padding-top:2.5mm}.factuur-voet{margin-top:12mm;font-size:9.5pt;color:#333333}.factuur-voet p{margin:0 0 3mm}.factuur-voetregel{margin-top:8mm;padding-top:3mm;border-top:.3pt solid #cccccc;font-size:8.5pt;color:#666666}.factuur-blad.klassiek{padding:16mm 20mm 14mm;font-size:11pt;display:flex;flex-direction:column}.kl-logobalk{display:flex;justify-content:flex-end;min-height:18mm}.kl-logo{max-height:18mm;max-width:60mm;object-fit:contain}.kl-logotekst{font-size:16pt;font-weight:700;letter-spacing:-.01em}.kl-concept{margin-top:6mm;padding:2.5mm 4mm;border:1px solid #999999;font-size:9.5pt;font-weight:700;letter-spacing:.08em;text-align:center}.kl-adressen{display:flex;justify-content:space-between;gap:14mm;margin-top:10mm;line-height:1.7}.kl-afzender{text-align:right}.kl-groep+.kl-groep{margin-top:5mm}.kl-titel{font-size:22pt;font-weight:600;margin:16mm 0 3mm}.kl-gegevens{border-collapse:collapse}.kl-gegevens th{text-align:left;font-weight:400;padding:.8mm 8mm .8mm 0;white-space:nowrap}.kl-gegevens td{padding:.8mm 0}.kl-notitie{margin:8mm 0 0}.kl-regels{width:100%;border-collapse:collapse;margin-top:16mm}.kl-regels thead th{font-weight:400;padding-bottom:1.5mm;border-bottom:.5pt solid #333333}.kl-regels td{padding:1.2mm 0;vertical-align:top}.kl-omschrijving{text-align:left}.kl-aantal,.kl-bedrag,.kl-totaal{text-align:right}.kl-aantal{padding-left:6mm!important}.kl-munt{text-align:left;width:6mm;padding-left:8mm!important}.kl-somlabel{text-align:right}.kl-tussenruimte td{height:6mm;padding:0}.kl-eind .kl-somlabel,.kl-eind td{font-weight:700}.kl-voet{margin-top:auto;padding-top:16mm;text-align:center;line-height:1.5}.factuur-voorbeeld{--factuur-schaal:0.68;width:calc(210mm * var(--factuur-schaal));height:calc(297mm * var(--factuur-schaal));overflow:hidden;margin:0 auto;box-shadow:0 1px 8px rgba(0,0,0,.16)}.factuur-voorbeeld .factuur-blad{transform:scale(var(--factuur-schaal));transform-origin:top left}@media print{@page{size:A4;margin:0}body{background:#ffffff}body *{visibility:hidden}.factuur-blad,.factuur-blad *{visibility:visible}.factuur-blad{position:absolute;inset:0 auto auto 0;width:210mm;margin:0;box-shadow:none}.factuur-voorbeeld{width:auto;height:auto;overflow:visible;box-shadow:none}.factuur-voorbeeld .factuur-blad{transform:none}.factuur-regels tr,.factuur-totalen tr{page-break-inside:avoid;break-inside:avoid}}.table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;text-align:left;font-size:.875rem}.data-table thead th{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-soft);background:var(--surface-sunken);padding:10px 12px;border-bottom:1px solid var(--line-strong);white-space:nowrap}.data-table thead th:first-child{border-top-left-radius:var(--r-sm)}.data-table thead th:last-child{border-top-right-radius:var(--r-sm)}.data-table tbody td{padding:12px;border-bottom:1px solid var(--line);vertical-align:middle}.data-table tbody tr:hover{background:var(--green-50)}.data-table tbody tr:last-child td{border-bottom:none}.num{text-align:right;white-space:nowrap}.amount,.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.amount-pos{color:var(--pos);font-weight:650}.amount-neg{color:var(--neg);font-weight:650}.row-total td,tr.row-total td{border-top:2px solid var(--ink);border-bottom:3px double var(--ink)!important;font-weight:700;background:var(--surface)}.callout{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface-sunken);font-size:.875rem;color:var(--ink)}.callout-pos{background:var(--pos-bg);border-color:var(--pos-line);color:var(--pos)}.callout-warn{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn)}.callout-neg{background:var(--neg-bg);border-color:var(--neg-line);color:var(--neg)}.callout-info{background:var(--info-bg);border-color:var(--info-line);color:var(--info)}.empty-state{border:2px dashed var(--line-strong);border-radius:var(--r-lg);padding:var(--sp-8) var(--sp-6);text-align:center;color:var(--ink-soft);background:transparent}.seg{display:inline-flex;gap:4px;padding:4px;background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--r-md)}.seg-btn{min-height:36px;padding:6px 14px;border:none;border-radius:var(--r-sm);background:transparent;color:var(--ink-soft);font-family:var(--font-sans);font-size:.85rem;font-weight:600;cursor:pointer;transition:background-color .15s ease,color .15s ease}.seg-btn:hover{color:var(--ink)}.seg-btn.seg-active,.seg-btn[aria-pressed=true]{background:var(--surface);color:var(--green-800);box-shadow:var(--shadow-1)}.meter{height:8px;border-radius:var(--r-pill);background:var(--surface-sunken);border:1px solid var(--line);overflow:hidden}.meter>span{display:block;height:100%;border-radius:var(--r-pill);background:var(--green-600)}.meter-gold>span{background:var(--gold-400)}.meter-warn>span{background:var(--warn)}.modal-overlay{position:fixed;inset:0;background:rgba(12,46,37,.45);display:flex;align-items:center;justify-content:center;z-index:100;padding:var(--sp-5)}.modal{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);max-width:720px;width:100%;max-height:88vh;overflow-y:auto}.receipt-edge{border-top:2px dashed var(--line-strong);margin:var(--sp-4) 0}.sidebar{background:linear-gradient(180deg,var(--green-900) 0,var(--green-800) 100%);color:var(--on-dark);border-right:1px solid var(--green-800)}.sidebar :focus-visible{outline-color:var(--focus-on-dark)}.nav-item{display:flex;align-items:center;gap:12px;width:100%;min-height:var(--control-h);padding:10px 14px;border:none;border-radius:var(--r-md);background:transparent;color:var(--on-dark-muted);font-family:var(--font-sans);font-size:.875rem;font-weight:500;cursor:pointer;text-align:left;position:relative;transition:background-color .15s ease,color .15s ease}.nav-item:hover{background:rgba(255,255,255,.07);color:var(--on-dark)}.nav-item.nav-active{background:rgba(255,255,255,.1);color:#FFFFFF;font-weight:650}.nav-item.nav-active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:4px;border-radius:var(--r-pill);background:var(--gold-400)}.nav-item.nav-active .nav-icon{color:var(--gold-400)}.nav-icon{color:inherit;display:inline-flex}.app-shell{display:flex;min-height:100vh;background:var(--paper);color:var(--ink)}@media (max-width:899px){.app-shell{flex-direction:column}}.app-bar{position:-webkit-sticky;position:sticky;top:0;z-index:80;display:flex;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line)}.app-bar,.nav-toggle{align-items:center;background:var(--surface)}.nav-toggle{display:inline-flex;justify-content:center;min-height:var(--control-h);min-width:var(--control-h);padding:10px;border:1px solid var(--line-strong);border-radius:var(--r-md);color:var(--ink);cursor:pointer;box-shadow:var(--shadow-1);transition:background-color .15s ease}.nav-toggle:hover{background:var(--surface-sunken)}.sidebar-backdrop{position:fixed;inset:0;z-index:90;background:rgba(12,46,37,.45)}.sidebar-drawer{position:fixed;top:0;left:0;bottom:0;z-index:100;box-shadow:var(--shadow-pop);transform:translateX(-100%);transition:transform .2s ease}.sidebar-drawer.is-open{transform:translateX(0)}.font-mono{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.text-gradient{font-family:var(--font-display);color:var(--ink)}.text-gradient,.text-gradient-emerald{-webkit-text-fill-color:currentColor;background:none}.text-gradient-emerald{color:var(--green-700)}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .25s ease-out forwards}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;height:64px;background:var(--surface);border-top:1px solid var(--line);z-index:100;justify-content:space-around;padding-bottom:env(safe-area-inset-bottom)}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;background:none;border:none;padding:8px 4px;flex:1 1;color:var(--ink-soft);cursor:pointer;transition:color .15s}.bottom-nav-item.active{color:var(--green-600)}.bottom-nav-icon{margin-bottom:4px}.bottom-nav-label{font-size:.65rem;font-weight:650}.bottom-nav-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.bottom-nav-sheet{position:fixed;bottom:calc(64px + env(safe-area-inset-bottom));left:0;right:0;background:var(--surface);border-top-left-radius:var(--r-xl);border-top-right-radius:var(--r-xl);padding:24px;z-index:95;box-shadow:0 -4px 16px rgba(0,0,0,.1)}@media (max-width:899px){.bottom-nav{display:flex}.app-shell{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.desktop-sidebar-wrapper{display:none}}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:var(--sp-4);gap:var(--sp-4)}@media (max-width:899px){.kpi-grid{display:flex;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;margin-left:calc(var(--sp-4) * -1);margin-right:calc(var(--sp-4) * -1);padding:0 var(--sp-4) var(--sp-3) var(--sp-4);gap:var(--sp-3);scrollbar-width:none}.kpi-grid::-webkit-scrollbar{display:none}.kpi-grid>*{flex:0 0 85%;scroll-snap-align:center}}@media (max-width:767px){.table-wrap{background:transparent!important;border:none!important;box-shadow:none!important;overflow:visible!important}.data-table,.data-table tbody,.data-table td,.data-table tr{display:block;width:100%}.data-table thead{display:none}.data-table tr{border:1px solid var(--line);border-radius:var(--r-md);margin-bottom:var(--sp-3);padding:var(--sp-3);background:var(--surface);box-shadow:0 2px 8px rgba(0,0,0,.04)}.data-table td{border-bottom:none!important;padding:6px 0!important;text-align:left!important;display:flex;justify-content:space-between;align-items:center;gap:12px}.data-table td:before{content:attr(data-label);font-size:.75rem;font-weight:600;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.data-table td:empty{display:none}.data-table tr.row-total{background:var(--surface-sunken);border:2px dashed var(--line)}}