@font-face{font-family:GT America Standard;src:url(/assets/GT-America-Standard-Regular-_YoGcAXp.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:GT America Standard;src:url(/assets/GT-America-Standard-Medium-TrrWh3_m.otf) format("opentype");font-weight:500 600;font-style:normal;font-display:swap}@font-face{font-family:GT America Standard;src:url(/assets/GT-America-Standard-Bold-BltsRlsb.otf) format("opentype");font-weight:700 800;font-style:normal;font-display:swap}@font-face{font-family:GT America Mono;src:url(/assets/GT-America-Mono-Medium-Trial-Bmrqvwv3.otf) format("opentype");font-weight:400 700;font-style:normal;font-display:swap}:root{--color-accent: #ff0095;--color-ink: #2c2c2c;--color-ink-soft: #464646;--color-muted: #8a8a8a;--color-bg: #f7f6f4;--color-surface: #ffffff;--color-line: #e8e6e2;--color-neutral-data: #c9c5bf;--color-ok: #1faa59;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--radius-s: 6px;--radius-m: 10px;--radius-l: 16px;--font-sans: "GT America Standard", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono: "GT America Mono", ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--font-size-xs: 11px;--font-size-s: 13px;--font-size-m: 14px;--font-size-l: 17px;--font-size-kpi: 44px;--tracking-kicker: .14em}*{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);font-size:var(--font-size-m);color:var(--color-ink);background:var(--color-bg);-webkit-font-smoothing:antialiased}header{display:flex;align-items:center;gap:var(--space-6);padding:var(--space-5) var(--space-7);border-bottom:1px solid var(--color-line);background:var(--color-surface);position:sticky;top:0;z-index:5}.wordmark{font-family:var(--font-mono);font-size:var(--font-size-s);font-weight:600;letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--color-ink);text-decoration:none;white-space:nowrap}.wordmark .accent{color:var(--color-accent)}header nav{margin-left:auto;display:flex;gap:var(--space-5);align-items:baseline}header nav a,header nav button{font-family:var(--font-sans);font-size:var(--font-size-s);color:var(--color-ink-soft);text-decoration:none;background:none;border:none;padding:0;cursor:pointer}header nav a.active{color:var(--color-ink);font-weight:600}header nav a:hover,header nav button:hover{color:var(--color-accent)}header #updated{font-size:var(--font-size-xs);color:var(--color-muted)}main{max-width:1080px;margin:0 auto;padding:var(--space-7) var(--space-6) var(--space-8);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}main.single{display:block}.card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-l);padding:var(--space-6)}.card.wide{grid-column:1 / -1}.kicker{font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--color-muted);margin:0 0 var(--space-5);font-weight:500}.toolbar{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.toolbar .kicker{margin:0}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-6) var(--space-5)}.kpi .l{font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--color-muted);margin-bottom:var(--space-2)}.kpi .n{font-size:var(--font-size-kpi);font-weight:600;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.kpi .n.pink{color:var(--color-accent)}table{width:100%;border-collapse:collapse;font-size:var(--font-size-m)}th,td{text-align:left;padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--color-line)}tbody tr:last-child td{border-bottom:none}th{font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--color-muted);font-weight:500}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}td.mono{font-family:var(--font-mono);font-size:var(--font-size-s)}.tag{display:inline-block;font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;padding:2px var(--space-2);border-radius:var(--radius-s);color:var(--color-accent);border:1px solid currentColor}.tag.ok{color:var(--color-ok)}.empty{color:var(--color-muted);font-size:var(--font-size-m)}.share-cell{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3)}.share-bar{width:72px;height:3px;border-radius:999px;background:var(--color-line);overflow:hidden}.share-bar i{display:block;height:100%;background:var(--color-accent)}.range-toggle{display:inline-flex;border:1px solid var(--color-line);border-radius:var(--radius-m);overflow:hidden;background:var(--color-surface)}.range-toggle button{border:none;background:transparent;padding:var(--space-2) var(--space-4);font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;color:var(--color-muted)}.range-toggle button.active{color:var(--color-ink);background:var(--color-bg);font-weight:600}.wow{font-size:var(--font-size-s);color:var(--color-muted);margin-top:var(--space-4)}.wow strong{color:var(--color-ink);font-variant-numeric:tabular-nums}.wow strong.up{color:var(--color-ok)}.wow strong.down{color:var(--color-accent)}select.status{font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;padding:var(--space-1) var(--space-2);border-radius:var(--radius-s);border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-ink-soft);cursor:pointer}select.status.done{color:var(--color-ok);border-color:var(--color-ok)}#gate{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-bg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);z-index:10}#gate.hidden{display:none}#gate .wordmark{font-size:var(--font-size-m);margin-bottom:var(--space-4)}#gate input{padding:var(--space-3) var(--space-4);border-radius:var(--radius-m);border:1px solid var(--color-line);font-size:16px;width:260px;background:var(--color-surface);text-align:center}#gate input:focus{outline:none;border-color:var(--color-accent)}#gate button{padding:var(--space-3) var(--space-5);border-radius:var(--radius-m);border:none;background:var(--color-ink);color:#fff;font-size:var(--font-size-m);cursor:pointer;width:260px}#gate button:hover{background:#000}#err{color:var(--color-accent);font-size:var(--font-size-s);min-height:18px}canvas{max-height:280px}.lead{color:var(--color-ink-soft);font-size:var(--font-size-m);line-height:1.55;margin:0 0 var(--space-6);max-width:560px}.filter{display:flex;gap:var(--space-2);margin-bottom:var(--space-5);align-items:center}.grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}.concept{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-l);overflow:hidden;display:flex;flex-direction:column}.share-card{position:relative;aspect-ratio:4 / 5;overflow:hidden;border-bottom:1px solid var(--color-line);container-type:inline-size}.sc-kicker{position:absolute;top:0;left:6cqw;z-index:4;display:block;width:9.5cqw;height:auto}.sc-foot{position:absolute;left:6cqw;right:6cqw;bottom:4.5cqw;z-index:4;display:flex;justify-content:space-between;gap:var(--space-3);font-size:3cqw}.sc-foot-product{font-weight:600;color:var(--color-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-foot-url{color:var(--color-muted);flex-shrink:0}.sc-foot.single{justify-content:flex-end}.sc-typo .sc-foot-url{background:#fff;color:var(--color-ink-soft);padding:.6cqw 1.4cqw}.sc-product{background:url(/assets/studio-achtergrond-BupRRMav.jpg) center bottom / cover no-repeat}.sc-stage{position:absolute;top:0;right:0;bottom:0;left:0}.sc-packshot{position:absolute;left:50%;bottom:41cqw;transform:translate(-50%);width:56cqw;height:56cqw;object-fit:contain;box-shadow:#0000004d 0 25px 20px -20px}.sc-packshot.cutout{mix-blend-mode:normal}.sc-wait{position:absolute;top:3.4cqw;right:6cqw;z-index:5;display:flex;align-items:center;gap:1.4cqw;font-family:var(--font-mono);font-size:2.4cqw;letter-spacing:.06em;color:var(--color-muted)}.sc-wait-dot{width:1.4cqw;height:1.4cqw;border-radius:50%;background:var(--color-accent);animation:sc-pulse 1.1s ease-in-out infinite}@keyframes sc-pulse{50%{opacity:.25}}.sc-sticker{position:absolute;left:50%;top:54%;transform:translate(-50%,-50%) rotate(-7deg);z-index:3;background:var(--color-accent);color:#fff;font-weight:800;font-size:8cqw;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;line-height:1.1;padding:.12em .55em}.sc-sticker.good{font-size:6.4cqw}.sc-hand{position:absolute;top:0;z-index:2;width:16cqw}.sc-hand.left{left:12cqw}.sc-hand.right{right:12cqw}.sc-thread{position:absolute;top:0;display:block;width:1px;height:52cqw;background:#2c2c2c38}.sc-thread.a{left:calc(50% - 2cqw)}.sc-thread.b{left:calc(50% + 2cqw)}.sc-hand img{position:relative;z-index:1;width:16cqw;margin-top:45cqw}.sc-hand.right img{transform:scaleX(-1)}.sc-name-lines{position:absolute;left:50%;top:47%;transform:translate(-50%,-50%);z-index:1;display:flex;flex-direction:column;align-items:flex-start;row-gap:1cqw}.sc-name-lines .sc-line{font-size:inherit;white-space:nowrap}.sc-nameonly .sc-sticker{top:64%;z-index:3}.sc-nameonly .sc-thread{height:36cqw}.sc-nameonly .sc-hand img{margin-top:29cqw}.sc-typo{background:#fff}.sc-vlekken{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.sc-lines{position:absolute;left:50%;top:50%;transform:translate(-50%,-52%);z-index:2;display:flex;flex-direction:column;align-items:flex-start}.sc-line{font-size:11cqw;font-weight:800;line-height:1.22;letter-spacing:.01em;text-transform:uppercase;color:var(--color-ink);background:#fff;box-shadow:.5cqw 0 #fff,-.5cqw 0 #fff;border-bottom:.8cqw solid var(--color-ink)}.sc-line.accent{background:var(--color-accent);color:#fff;border-bottom:none;padding:0 1.6cqw;box-shadow:none;margin:.6cqw 0}.concept .body{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);flex:1}.concept .plat{font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--color-muted)}.concept textarea{width:100%;min-height:120px;border:1px solid var(--color-line);border-radius:var(--radius-m);padding:var(--space-3);font:inherit;font-size:var(--font-size-m);line-height:1.5;resize:vertical;background:var(--color-bg)}.concept textarea:focus{outline:none;border-color:var(--color-accent);background:var(--color-surface)}.concept .actions{display:flex;gap:var(--space-3);margin-top:auto}.concept .actions button{flex:1;padding:var(--space-3);border-radius:var(--radius-m);border:1px solid var(--color-line);font-size:var(--font-size-m);cursor:pointer;background:var(--color-surface);color:var(--color-ink-soft)}.concept .actions button.approve{background:var(--color-ink);border-color:var(--color-ink);color:#fff}.concept .actions button.approve:hover{background:var(--color-accent);border-color:var(--color-accent)}.concept.decided{opacity:.55}.status-line{font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:var(--tracking-kicker);text-transform:uppercase;font-weight:600;min-height:15px}.status-line.approved{color:var(--color-accent)}.status-line.rejected{color:var(--color-muted)}.icon{width:15px;height:15px;fill:currentColor;flex-shrink:0;vertical-align:-2px}header nav a,header nav button{display:inline-flex;align-items:center;gap:var(--space-2)}.kicker{display:flex;align-items:center;gap:var(--space-2)}.kicker .icon{width:14px;height:14px;opacity:.8}.kpi .l{display:flex;align-items:center;gap:6px}.kpi .l .icon{width:13px;height:13px;opacity:.75}.empty{display:flex;align-items:center;gap:var(--space-2)}.empty-icon{opacity:.6}p.empty{color:var(--color-muted)}.source-line{margin:var(--space-5) 0 0;font-size:var(--font-size-s);color:var(--color-muted)}.source-line a{color:var(--color-ink-soft);text-decoration-color:var(--color-line);text-underline-offset:3px}.source-line a:hover{color:var(--color-accent)}.card-lead{margin:calc(-1 * var(--space-3)) 0 var(--space-5);font-size:var(--font-size-s);color:var(--color-muted);max-width:560px}td.thumb-cell{width:44px;padding-right:0}.thumb{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-s);border:1px solid var(--color-line);background:#fff;object-fit:contain;padding:2px}.thumb-empty .icon,.thumb-empty{color:var(--color-line)}.riser{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-s);color:var(--color-muted);margin-top:var(--space-2)}.riser:empty{display:none}.riser strong{color:var(--color-ink)}.riser-icon{color:var(--color-ok)}.riser .tag{margin-left:var(--space-1)}.wow{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.wow-icon.up{color:var(--color-ok)}.wow-icon.down{color:var(--color-accent)}.status-wrap{display:inline-flex;align-items:center;gap:var(--space-2)}.status-icon{width:14px;height:14px;color:var(--color-muted)}.status-wrap.done .status-icon{color:var(--color-ok)}.error-banner{grid-column:1 / -1;display:flex;align-items:center;gap:var(--space-2);background:var(--color-surface);border:1px solid var(--color-accent);border-radius:var(--radius-m);padding:var(--space-3) var(--space-4);color:var(--color-ink);font-size:var(--font-size-s)}.error-banner .icon{color:var(--color-accent)}.error-banner.hidden{display:none}main[aria-busy=true] .kpi .n{color:transparent;background:linear-gradient(90deg,var(--color-line) 25%,#f1efec 50%,var(--color-line) 75%);background-size:200% 100%;border-radius:var(--radius-s);animation:shimmer 1.4s linear infinite;min-width:64px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}tbody tr{transition:background-color .12s ease}#products tbody tr:hover,#categories tbody tr:hover,#brands tbody tr:hover,#unknown tbody tr:hover{background:var(--color-bg)}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-s)}.range-toggle button{transition:color .12s ease,background-color .12s ease}.range-toggle button:hover{color:var(--color-ink)}.concept .actions button{transition:background-color .12s ease,border-color .12s ease,color .12s ease}.concept .actions button.reject:hover{border-color:var(--color-muted);color:var(--color-ink)}select.status:hover{border-color:var(--color-muted)}.status-line{display:flex;align-items:center;gap:var(--space-2)}.status-line .icon{width:14px;height:14px}@media(max-width:760px){header{padding:var(--space-4) var(--space-5);gap:var(--space-2) var(--space-4);flex-wrap:wrap}header nav{margin-left:0;width:100%;gap:var(--space-4);flex-wrap:wrap}main{grid-template-columns:1fr;padding:var(--space-5) var(--space-4) var(--space-7)}.card{min-width:0;overflow-x:auto}.grid{grid-template-columns:1fr}header #updated{display:none}header nav a,header nav button{min-height:44px;padding:var(--space-2) var(--space-2)}.range-toggle button{min-height:40px;padding:var(--space-2) var(--space-4)}select.status{min-height:40px;padding:var(--space-2) var(--space-3)}.concept .actions button{min-height:44px}}
