body{margin:0;background:var(--qr-ground);color:var(--qr-text);font-family:var(--qr-font-body);-webkit-font-smoothing:antialiased}.qr-app{max-width:56rem;margin:0 auto;padding:2.5rem 1.5rem 5rem}.qr-app__kop{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;padding-bottom:1.25rem;border-bottom:1px solid var(--qr-line);margin-bottom:1.5rem}.qr-app__eyebrow{font-family:var(--qr-font-data);font-size:.7rem;letter-spacing:.13em;text-transform:uppercase;color:var(--qr-text-muted)}.qr-app__kop h1{font-family:var(--qr-font-display);font-size:1.6rem;letter-spacing:-.02em;margin:.2rem 0 0}.qr-app__gebruiker{display:flex;align-items:center;gap:.9rem;font-size:.9rem;color:var(--qr-text-muted)}.qr-app__gebruiker a{color:var(--qr-accent)}.qr-lijst{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px;background:var(--qr-line);border:1px solid var(--qr-line);border-radius:var(--qr-radius);overflow:hidden}.qr-lijst__rij{background:var(--qr-surface);padding:.9rem 1.1rem;display:flex;flex-direction:column;gap:.45rem}.qr-lijst__hoofd{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap}.qr-lijst__titel{font-weight:600;color:var(--qr-ink);text-decoration:none}.qr-lijst__titel:hover{text-decoration:underline}.qr-lijst__alias{font-family:var(--qr-font-data);font-size:.8rem;color:var(--qr-text-muted)}.qr-lijst__meta{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;font-size:.82rem;color:var(--qr-text-muted)}.qr-pil{font-family:var(--qr-font-data);font-size:.68rem;letter-spacing:.04em;padding:.12rem .45rem;border-radius:2px}.qr-pil--live{background:var(--qr-good-wash, #e0f2ea);color:var(--qr-ok)}.qr-pil--concept{background:var(--qr-warn-wash, #f9eeda);color:var(--qr-warn)}.qr-pil--neutraal{background:var(--qr-surface-2);color:var(--qr-text-muted)}.qr-leeg{color:var(--qr-text-muted);padding:2.5rem 0}.qr-leeg h1{font-family:var(--qr-font-display);color:var(--qr-ink);margin:0 0 .4rem}.qr-knop{display:inline-block;margin-top:.8rem;padding:.6rem 1rem;background:var(--qr-accent);color:var(--qr-accent-ink);border-radius:var(--qr-radius);text-decoration:none;font-weight:600}.qr-knop:focus-visible{outline:2px solid var(--qr-accent);outline-offset:3px}.qr-editor{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--qr-line);display:flex;flex-direction:column;gap:.9rem}.qr-editor__kop,.qr-editor__subkop{font-family:var(--qr-font-display);margin:0}.qr-editor__kop{font-size:1rem}.qr-editor__subkop{font-size:.9rem;color:var(--qr-text-muted)}.qr-editor__keuze{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.5rem}.qr-editor__type{text-align:left;padding:.6rem .75rem;border:1px solid var(--qr-line);border-radius:var(--qr-radius);background:var(--qr-surface);cursor:pointer;display:flex;flex-direction:column;gap:.15rem;font:inherit;color:inherit}.qr-editor__type:hover,.qr-editor__type.is-gekozen{border-color:var(--qr-accent)}.qr-editor__type-naam{font-weight:600;font-size:.88rem}.qr-editor__type-uitleg{font-size:.78rem;color:var(--qr-text-muted);line-height:1.35}.qr-editor__formulier{display:flex;flex-direction:column;gap:.7rem;padding:.9rem;background:var(--qr-surface);border:1px solid var(--qr-line);border-radius:var(--qr-radius)}.qr-editor__acties{display:flex;align-items:center;gap:.8rem}.qr-veld{display:flex;flex-direction:column;gap:.25rem}.qr-veld__label{font-size:.8rem;font-weight:500}.qr-veld__invoer{padding:.5rem .65rem;border:1px solid var(--qr-line);border-radius:var(--qr-radius);font:inherit;background:var(--qr-ground);color:var(--qr-text)}.qr-veld__invoer:focus-visible{outline:2px solid var(--qr-accent);outline-offset:1px}.qr-veld__invoer.is-fout{border-color:var(--qr-error)}.qr-veld__fout{font-size:.78rem;color:var(--qr-error)}.qr-tekstknop{background:none;border:none;padding:0;font:inherit;font-size:.82rem;color:var(--qr-accent);cursor:pointer}.qr-tekstknop--gevaar{color:var(--qr-error)}.qr-tekstknop:focus-visible{outline:2px solid var(--qr-accent);outline-offset:2px}.qr-lijst__samenvatting{color:var(--qr-text-muted);font-size:.85rem}.qr-lijst__samenvatting:before{content:"·";margin:0 .4rem;color:var(--qr-line)}.qr-app--smal{max-width:26rem;margin-inline:auto}.qr-inlog{padding-block:clamp(2rem,8vw,5rem)}.qr-inlog h1{margin:0;font-family:var(--qr-font-display);font-size:1.8rem;letter-spacing:-.02em}.qr-inlog__uitleg{margin:.4rem 0 1.75rem;color:var(--qr-text-muted)}.qr-inlog form{display:flex;flex-direction:column;gap:1rem}.qr-veld{display:flex;flex-direction:column;gap:.3rem}.qr-veld__label{font-size:.85rem;color:var(--qr-text-muted)}.qr-veld__invoer{padding:.7rem .85rem;border:1px solid var(--qr-line);border-radius:var(--qr-radius);background:var(--qr-surface);color:var(--qr-text);font:inherit}.qr-veld__invoer:focus-visible{outline:2px solid var(--qr-accent);outline-offset:1px;border-color:var(--qr-accent)}.qr-inlog__fout{margin:0;padding:.6rem .8rem;border-radius:var(--qr-radius);background:color-mix(in srgb,var(--qr-error) 12%,transparent);color:var(--qr-error);font-size:.9rem}.qr-inlog__hulp{display:inline-block;margin-top:1.25rem;color:var(--qr-text-muted);font-size:.9rem}.qr-inlog__hulp:hover{color:var(--qr-accent)}.qr-raam{display:grid;grid-template-columns:15rem 1fr;min-height:100vh}@media(max-width:52rem){.qr-raam{grid-template-columns:1fr}}.qr-raam__inhoud{padding:clamp(1.25rem,3vw,2.5rem);max-width:68rem}.qr-zijbalk{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem 1.25rem;border-right:1px solid var(--qr-line);background:var(--qr-surface)}@media(max-width:52rem){.qr-zijbalk{border-right:0;border-bottom:1px solid var(--qr-line);gap:1rem}}.qr-zijbalk__merk{font-family:var(--qr-font-display);font-size:1.35rem;font-weight:700;letter-spacing:-.02em;color:var(--qr-text);text-decoration:none}.qr-zijbalk__lijst{display:flex;flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none;flex:1}@media(max-width:52rem){.qr-zijbalk__lijst{flex-direction:row;flex-wrap:wrap;gap:.4rem}}.qr-zijbalk__lijst a{display:block;padding:.55rem .75rem;border-radius:var(--qr-radius);color:var(--qr-text-muted);text-decoration:none;font-size:.95rem}.qr-zijbalk__lijst a:hover{background:color-mix(in srgb,var(--qr-text) 6%,transparent)}.qr-zijbalk__lijst a.is-hier{background:color-mix(in srgb,var(--qr-merk-blauw) 14%,transparent);color:var(--qr-accent);font-weight:600}.qr-zijbalk__voet{display:flex;flex-direction:column;gap:.35rem;padding-top:1rem;border-top:1px solid var(--qr-line);font-size:.85rem}.qr-zijbalk__naam{color:var(--qr-text-muted)}.qr-kengetallen{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:1rem;margin-bottom:1.5rem}.qr-kengetal{display:flex;flex-direction:column;gap:.15rem;padding:1.1rem 1.25rem;border:1px solid var(--qr-line);border-radius:var(--qr-radius-lg);background:var(--qr-surface)}.qr-kengetal__label{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--qr-text-muted)}.qr-kengetal__waarde{font-family:var(--qr-font-display);font-size:2rem;line-height:1.1;font-variant-numeric:tabular-nums}.qr-kengetal__verschil{align-self:flex-start;padding:.1rem .45rem;border-radius:999px;background:color-mix(in srgb,var(--qr-ok) 16%,transparent);color:var(--qr-ok);font-size:.8rem;font-weight:600}.qr-kengetal__verschil.is-lager{background:color-mix(in srgb,var(--qr-error) 16%,transparent);color:var(--qr-error)}.qr-kengetal__uitleg{font-size:.8rem;color:var(--qr-text-muted)}.qr-paneel{padding:1.25rem 1.5rem 1.5rem;border:1px solid var(--qr-line);border-radius:var(--qr-radius-lg);background:var(--qr-surface);margin-bottom:1.5rem}.qr-paneel h2,.qr-verdeling h2{margin:0 0 1rem;font-family:var(--qr-font-display);font-size:1.05rem;letter-spacing:-.01em}.qr-kolommen{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.5rem;align-items:start}.qr-verdeling{padding:1.25rem 1.5rem 1.5rem;border:1px solid var(--qr-line);border-radius:var(--qr-radius-lg);background:var(--qr-surface)}.qr-periode{display:flex;gap:.25rem;padding:.2rem;border:1px solid var(--qr-line);border-radius:999px;background:var(--qr-surface)}.qr-periode__knop{padding:.4rem .85rem;border:0;border-radius:999px;background:transparent;color:var(--qr-text-muted);font:inherit;font-size:.85rem;cursor:pointer}.qr-periode__knop.is-gekozen{background:var(--qr-merk-blauw);color:#fff;font-weight:600}.qr-grafiek{margin:0}.qr-grafiek svg{width:100%;height:10rem;display:block}.qr-grafiek rect{fill:var(--qr-merk-blauw)}.qr-grafiek__as{display:flex;justify-content:space-between;margin-top:.5rem;font-size:.8rem;color:var(--qr-text-muted)}.qr-verdeling ul,.qr-top{display:flex;flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none}.qr-verdeling li{display:grid;grid-template-columns:7rem 1fr auto;align-items:center;gap:.75rem;font-size:.9rem}.qr-verdeling__balk{height:.45rem;border-radius:999px;background:color-mix(in srgb,var(--qr-text) 8%,transparent);overflow:hidden}.qr-verdeling__balk span{display:block;height:100%;border-radius:999px;background:var(--qr-merk-blauw)}.qr-verdeling__aantal,.qr-top__aantal{font-variant-numeric:tabular-nums;color:var(--qr-text-muted)}.qr-top li{display:flex;justify-content:space-between;gap:1rem;font-size:.95rem}.qr-tabel{width:100%;border-collapse:collapse;font-size:.95rem}.qr-tabel th,.qr-tabel td{padding:.7rem .6rem;text-align:left;border-bottom:1px solid var(--qr-line)}.qr-tabel th{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--qr-text-muted);font-weight:600}.qr-tabel__getal{text-align:right;font-variant-numeric:tabular-nums}.qr-tabel__zacht{color:var(--qr-text-muted)}.qr-producten{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:1rem;margin:0;padding:0;list-style:none}.qr-producten a{display:flex;flex-direction:column;gap:.4rem;color:inherit;text-decoration:none}.qr-producten__beeld{aspect-ratio:4 / 3;border-radius:var(--qr-radius);overflow:hidden;background:color-mix(in srgb,var(--qr-text) 6%,transparent)}.qr-producten__beeld img{width:100%;height:100%;object-fit:cover;display:block}.qr-producten__naam{font-size:.9rem;font-weight:600}.qr-producten__prijs{font-size:.85rem;color:var(--qr-text-muted)}.qr-gegevens{display:grid;grid-template-columns:auto 1fr;gap:.4rem 1.5rem;margin:0 0 1.25rem;font-size:.95rem}.qr-gegevens dt{color:var(--qr-text-muted)}.qr-gegevens dd{margin:0}
