/* ===== v3 · premium/high-tech laag ===== */
:root{--g:#01552F;--g-d:#013a20;--g-l:#0b7a46;--k:#000915;--o:#FB6700;--glass:rgba(255,255,255,.72);--line:rgba(0,9,21,.07);
--sh1:0 1px 1px rgba(0,9,21,.04),0 2px 4px rgba(0,9,21,.04);--sh2:0 1px 2px rgba(0,9,21,.05),0 8px 20px -6px rgba(0,9,21,.10),0 24px 48px -24px rgba(1,85,47,.18);
--sh3:0 2px 4px rgba(0,9,21,.06),0 18px 40px -12px rgba(0,9,21,.22),0 40px 80px -40px rgba(1,85,47,.35);--r:18px;--ease:cubic-bezier(.2,.8,.2,1)}
h1,h2,h3,.kpi .n{font-family:Outfit,Inter,sans-serif;letter-spacing:-.01em}h1{font-weight:600;font-size:28px}
body{background:radial-gradient(1200px 600px at 100% -10%,rgba(251,103,0,.07),transparent 60%),radial-gradient(900px 500px at -10% 10%,rgba(1,85,47,.08),transparent 60%),#F2F4F1;background-attachment:fixed}
.demo-banner{background:linear-gradient(90deg,#000915,#1a1f2a 40%,#000915);color:#FFB27A;font-weight:500;letter-spacing:.06em;font-size:11.5px;border-bottom:1px solid #FB670055}
/* sidebar */
.side{background:linear-gradient(180deg,#020c18 0%,#000915 55%,#04170f 100%);position:sticky;top:0;height:100vh;overflow:auto;box-shadow:inset -1px 0 0 rgba(255,255,255,.06)}
.side:before{content:"";position:absolute;inset:auto -60px 10% auto;width:220px;height:220px;background:radial-gradient(circle,rgba(1,85,47,.55),transparent 70%);filter:blur(30px);pointer-events:none}
.side{position:sticky}.side a{border-radius:11px;transition:background .2s,transform .2s var(--ease);position:relative}.side a:hover{background:rgba(255,255,255,.06);transform:translateX(2px)}
.side a.on{background:linear-gradient(90deg,rgba(1,85,47,.95),rgba(1,85,47,.55));box-shadow:0 6px 18px -8px rgba(1,85,47,.9),inset 0 1px 0 rgba(255,255,255,.12)}
.side a.on:after{content:"";position:absolute;left:-16px;top:8px;bottom:8px;width:3px;border-radius:3px;background:var(--o)}
/* topbar */
.topbar{display:flex;align-items:center;gap:14px;margin:-6px 0 18px;position:sticky;top:0;z-index:700;padding:10px 0;backdrop-filter:blur(10px)}
.crumbs{display:flex;gap:6px;align-items:center;font-size:13px;color:var(--n3);flex:1;min-width:0;white-space:nowrap;overflow:hidden}.crumbs a{color:var(--n3);text-decoration:none}.crumbs a:hover{color:var(--g)}.crumbs b{color:var(--k);font-weight:600}.crumbs svg{width:15px;height:15px;vertical-align:-3px}
.search{position:relative;width:340px}.search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;color:var(--n3)}.search input{padding-left:36px;border-radius:12px;background:var(--glass);backdrop-filter:blur(8px);border:1px solid var(--line);box-shadow:var(--sh1)}
.bell{position:relative;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--glass);border:1px solid var(--line);color:var(--k);box-shadow:var(--sh1)}.bell svg{width:19px}
.bell b{position:absolute;top:-5px;right:-5px;background:var(--o);color:#fff;font-size:10.5px;min-width:18px;height:18px;border-radius:9px;display:grid;place-items:center;padding:0 4px;box-shadow:0 0 0 2px #fff}
.apptop .bell{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.1);color:#fff;width:36px;height:36px}
/* cards */
.card,.sec,.mcard{border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh2);background:linear-gradient(180deg,#fff,#fdfefd)}
.card{transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.tilt{transform-style:preserve-3d;will-change:transform}.tilt:hover{box-shadow:var(--sh3)}
.kpi{background:linear-gradient(160deg,#fff 0%,#f7faf8 100%)}.kpi .n{font-size:34px;font-weight:600;background:linear-gradient(180deg,#000915,#1d3a2c);-webkit-background-clip:text;background-clip:text;color:transparent}
.kpi .ic{box-shadow:inset 0 1px 0 #fff,0 6px 14px -6px rgba(1,85,47,.4)}
.glass{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:16px}
.btn{border-radius:12px;transition:transform .15s var(--ease),box-shadow .2s,filter .2s;box-shadow:0 1px 0 rgba(255,255,255,.2) inset,0 6px 14px -6px rgba(1,85,47,.6)}
.btn:hover{transform:translateY(-1px);filter:brightness(1.06)}.btn:active{transform:translateY(0) scale(.98)}.btn.o{box-shadow:0 1px 0 rgba(255,255,255,.25) inset,0 8px 18px -6px rgba(251,103,0,.65)}.btn.l{box-shadow:var(--sh1)}
input,select,textarea{border-radius:11px;border:1px solid #DDE1DC;transition:border-color .2s,box-shadow .2s}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--g);box-shadow:0 0 0 4px rgba(1,85,47,.12)}
:focus-visible{outline:3px solid #FB6700;outline-offset:2px}
/* hero + 3D */
.hero{position:relative;overflow:hidden;border-radius:24px;padding:30px 34px;min-height:200px;background:radial-gradient(80% 120% at 85% 20%,rgba(251,103,0,.35),transparent 55%),radial-gradient(60% 100% at 0% 100%,rgba(11,122,70,.6),transparent 60%),linear-gradient(125deg,#01552F 0%,#012b18 55%,#000915 100%);box-shadow:var(--sh3)}
.hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(90deg,transparent,#000 60%);pointer-events:none}
.hero>*{position:relative;z-index:1}.hero h1{font-size:32px}
.scene{width:230px;height:170px;perspective:800px;flex-shrink:0}
.bat{position:relative;width:90px;height:140px;margin:10px auto;transform-style:preserve-3d;transform:rotateX(-14deg) rotateY(-32deg);animation:spin 9s ease-in-out infinite}
.bat>i{position:absolute;display:block;border-radius:10px}
.bat .f{width:90px;height:140px;background:linear-gradient(180deg,#1a2230,#000915);transform:translateZ(30px);border:1px solid rgba(255,255,255,.12);overflow:hidden}
.bat .f:before{content:"";position:absolute;left:12px;right:12px;bottom:12px;height:var(--lvl,72%);border-radius:6px;background:linear-gradient(0deg,#01552F,#22c27a);box-shadow:0 0 22px rgba(34,194,122,.7);animation:charge 3.2s ease-in-out infinite}
.bat .f:after{content:"⚡";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:30px;text-shadow:0 0 12px #FB6700}
.bat .b{width:90px;height:140px;background:#000915;transform:translateZ(-30px)}.bat .r{width:60px;height:140px;left:15px;background:linear-gradient(90deg,#0c1422,#1c2636);transform:rotateY(90deg) translateZ(45px)}
.bat .l{width:60px;height:140px;left:15px;background:#0a111c;transform:rotateY(-90deg) translateZ(45px)}.bat .t{width:90px;height:60px;top:40px;background:linear-gradient(135deg,#2a3546,#141c29);transform:rotateX(90deg) translateZ(70px)}
.bat .cap{width:34px;height:14px;left:28px;top:-12px;background:#FB6700;transform:translateZ(0);border-radius:5px 5px 2px 2px;box-shadow:0 0 16px rgba(251,103,0,.7)}
.bat .sh{width:130px;height:40px;left:-20px;top:150px;background:radial-gradient(closest-side,rgba(0,0,0,.45),transparent);transform:rotateX(90deg) translateZ(-70px);border-radius:50%}
.orbit{position:absolute;inset:0;border:1px dashed rgba(255,255,255,.18);border-radius:50%;transform:rotateX(72deg);animation:orb 12s linear infinite}
.orbit:before{content:"";position:absolute;top:-5px;left:50%;width:10px;height:10px;border-radius:50%;background:#FB6700;box-shadow:0 0 14px #FB6700}
@keyframes spin{0%,100%{transform:rotateX(-14deg) rotateY(-32deg)}50%{transform:rotateX(-10deg) rotateY(-14deg) translateY(-6px)}}
@keyframes charge{0%,100%{height:58%}50%{height:84%}}@keyframes orb{to{transform:rotateX(72deg) rotate(360deg)}}
/* skeleton + reveal */
.skel{background:linear-gradient(90deg,#eceeea 25%,#f6f7f5 37%,#eceeea 63%);background-size:400% 100%;animation:sk 1.4s ease infinite;border-radius:12px}@keyframes sk{0%{background-position:100% 50%}100%{background-position:0 50%}}
.rise{animation:rise .5s var(--ease) both}.rise:nth-child(2){animation-delay:.05s}.rise:nth-child(3){animation-delay:.1s}.rise:nth-child(4){animation-delay:.15s}
@keyframes rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.grid>.card{animation:rise .5s var(--ease) both}.grid>.card:nth-child(2){animation-delay:.05s}.grid>.card:nth-child(3){animation-delay:.1s}.grid>.card:nth-child(4){animation-delay:.15s}
/* kanban */
.kanban{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,1fr);gap:14px;overflow-x:auto;padding-bottom:10px}
.kcol{background:rgba(255,255,255,.55);backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:18px;padding:10px;min-height:420px;transition:background .2s}.kcol.over{background:rgba(1,85,47,.08);outline:2px dashed var(--g)}
.kcol h3{display:flex;justify-content:space-between;font-size:13.5px;text-transform:uppercase;letter-spacing:.06em;margin:4px 6px 10px;color:#34403a}.kcol h3 span{background:var(--k);color:#fff;border-radius:99px;padding:0 8px;font-size:12px}
.kc{background:#fff;border:1px solid var(--line);border-radius:14px;padding:11px 12px;margin-bottom:9px;box-shadow:var(--sh1);cursor:grab;transition:transform .2s var(--ease),box-shadow .2s}.kc:hover{box-shadow:var(--sh2);transform:translateY(-2px)}.kc.drag{opacity:.5}
.kc a{font-weight:600;color:var(--k);text-decoration:none}.ring{--p:50;width:38px;height:38px;border-radius:50%;background:conic-gradient(var(--g) calc(var(--p)*1%),#E6E9E5 0);display:grid;place-items:center;flex-shrink:0}
.ring>span{width:30px;height:30px;border-radius:50%;background:#fff;display:grid;place-items:center;font:600 10.5px Inter}
.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(20px);background:var(--k);color:#fff;padding:10px 16px;border-radius:12px;opacity:0;transition:.3s;z-index:999;box-shadow:var(--sh3)}.toast.on{opacity:1;transform:translateX(-50%)}
/* client portal */
.kp{max-width:1060px;margin:0 auto;padding:22px 18px 60px}.kp-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}
.prod{position:relative;border-radius:22px;padding:24px;background:linear-gradient(170deg,#fff,#f7faf8);border:1px solid var(--line);box-shadow:var(--sh2);display:flex;flex-direction:column;overflow:hidden}
.prod.feat{background:radial-gradient(120% 80% at 100% 0,rgba(251,103,0,.16),transparent 60%),linear-gradient(170deg,#04150d,#000915);color:#fff;border-color:#ffffff1a}
.prod.feat .muted,.prod.feat li{color:#cfd8d3}.prod .price{font:600 36px Outfit;margin:8px 0 0}.prod .price small{font:500 13px Inter;opacity:.7}
.prod ul{list-style:none;padding:0;margin:14px 0 18px}.prod li{padding:6px 0 6px 26px;position:relative;font-size:14px}.prod li:before{content:"";position:absolute;left:0;top:9px;width:16px;height:16px;border-radius:50%;background:var(--g) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/10px no-repeat}
.prod.feat li:before{background-color:var(--o)}.prod .badge{position:absolute;top:18px;right:18px;background:var(--o);color:#fff;font-size:11.5px;font-weight:700;padding:4px 10px;border-radius:99px;letter-spacing:.04em}
.prod .ic{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--g2);color:var(--g);margin-bottom:12px}.prod.feat .ic{background:rgba(251,103,0,.18);color:#FFB27A}
.slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}.slot{position:relative}.slot input{position:absolute;opacity:0}.slot span{display:block;padding:10px;border:1.5px solid #DDE1DC;border-radius:12px;text-align:center;background:#fff;cursor:pointer;transition:.2s;font-weight:600}
.slot input:checked+span{border-color:var(--o);background:var(--o2);color:#8a3d00;box-shadow:0 6px 16px -8px rgba(251,103,0,.7)}.slot input:focus-visible+span{outline:3px solid var(--o)}.slot span small{display:block;font-weight:400;color:var(--n3);font-size:11.5px}
.daytabs{display:flex;gap:8px;overflow-x:auto;margin-bottom:12px}.daytabs button{border:1px solid var(--line);background:#fff;border-radius:12px;padding:8px 12px;cursor:pointer;min-width:76px;font:600 13px Inter}.daytabs button.on{background:var(--k);color:#fff}
.daytabs small{display:block;font-weight:400;opacity:.7}
.pay{max-width:480px;margin:0 auto;background:#fff;border-radius:22px;box-shadow:var(--sh3);overflow:hidden;border:1px solid var(--line)}
.pay-h{background:#F7F8FA;padding:18px 22px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.pay-b{padding:22px}
.pm{display:flex;align-items:center;gap:12px;border:1.5px solid #DDE1DC;border-radius:14px;padding:13px 14px;margin-bottom:10px;cursor:pointer;transition:.2s}.pm:has(input:checked){border-color:#0a57d6;background:#f3f7ff}.pm input{width:auto}
.pm .logo{width:44px;height:30px;border-radius:6px;display:grid;place-items:center;font:800 11px Inter;color:#fff}
.demo-stamp{background:repeating-linear-gradient(45deg,#FFF1E6,#FFF1E6 10px,#FFE3CC 10px,#FFE3CC 20px);border:1px dashed var(--o);color:#8a3d00;border-radius:12px;padding:10px 12px;font-size:13px;font-weight:600}
.lock{display:flex;gap:6px;align-items:center;justify-content:center;font-size:12px;color:var(--n3);margin-top:12px}
.bon{max-width:760px;margin:0 auto;background:#fff;border-radius:18px;box-shadow:var(--sh2);padding:34px;border:1px solid var(--line)}.bon table td{border:0;padding:6px 0}.bon .tot td{border-top:2px solid var(--k);font-weight:700;font-size:16px;padding-top:10px}
.status-betaald{background:#E6F4EA;color:var(--ok)}.status-open{background:#FFF4DB;color:#8a5a00}.status-geannuleerd{background:#FDE7E5;color:var(--rd)}
/* intake */
.ik{display:grid;grid-template-columns:260px 1fr;gap:22px}.ik-side{position:sticky;top:16px;align-self:start}
.bigring{--p:0;width:150px;height:150px;border-radius:50%;margin:0 auto 14px;background:conic-gradient(from -90deg,var(--o) 0,var(--g) calc(var(--p)*1%),#E3E7E2 0);display:grid;place-items:center;transition:--p .6s;box-shadow:var(--sh2)}
.bigring>div{width:118px;height:118px;border-radius:50%;background:#fff;display:grid;place-items:center;text-align:center;box-shadow:inset 0 2px 8px rgba(0,0,0,.06)}.bigring b{font:600 32px Outfit;display:block;line-height:1}.bigring small{font-size:11.5px;color:var(--n3)}
.stepnav a{display:flex;gap:10px;align-items:center;padding:9px 10px;border-radius:12px;text-decoration:none;color:var(--k);font-size:14px}.stepnav a:hover{background:#fff}.stepnav a.on{background:#fff;box-shadow:var(--sh1);font-weight:600}
.stepnav .d{width:24px;height:24px;border-radius:50%;border:2px solid #CBD1CC;display:grid;place-items:center;font-size:11px;font-weight:700;flex-shrink:0}.stepnav a.done .d{background:var(--g);border-color:var(--g);color:#fff}.stepnav a.on .d{border-color:var(--o);color:var(--o)}
.fld{padding:14px 0;border-bottom:1px solid var(--line)}.fld label{font-weight:600}.fld .help{font-size:12.5px;color:#5c6660;margin:3px 0 7px;display:flex;gap:6px}.fld .help svg{width:14px;flex-shrink:0;color:var(--g);margin-top:2px}
.unit{position:relative}.unit input{padding-right:84px}.unit em{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-style:normal;font-size:12px;color:var(--n3);background:var(--n1);padding:2px 7px;border-radius:6px}
.srcs{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.srcs label{font-weight:500;font-size:12px;cursor:pointer}.srcs input{display:none}.srcs span{display:inline-block;padding:3px 10px;border-radius:99px;border:1px solid #DDE1DC;background:#fff}.srcs input:checked+span{border-color:var(--g);background:var(--g2);color:var(--g)}
.fld.err input{border-color:var(--rd);box-shadow:0 0 0 4px rgba(217,45,32,.1)}.fld .msg{color:var(--rd);font-size:12px;display:none}.fld.err .msg{display:block}
.saved{font-size:12.5px;color:var(--n3);display:inline-flex;gap:6px;align-items:center}.saved i{width:8px;height:8px;border-radius:50%;background:var(--ok);display:inline-block}.saved.busy i{background:var(--am);animation:pulse 1s infinite}
@keyframes pulse{50%{opacity:.3}}.stepanim{animation:slidein .45s var(--ease) both}@keyframes slidein{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}
.drop{border:2px dashed #C9D2CC;border-radius:16px;padding:26px;text-align:center;background:rgba(255,255,255,.6);transition:.2s;cursor:pointer}.drop.over{border-color:var(--g);background:var(--g2)}
.login{background:#000915}.login .l{background:radial-gradient(70% 60% at 80% 30%,rgba(251,103,0,.3),transparent 60%),radial-gradient(60% 60% at 10% 90%,rgba(11,122,70,.7),transparent 60%),linear-gradient(140deg,#01552F,#000915);position:relative;overflow:hidden}
.login .r{background:#F2F4F1}
@media(max-width:900px){.ik{grid-template-columns:1fr}.ik-side{position:static}.search{display:none}.scene{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.demo-banner,.no-print,.launcher{display:none!important}body{background:#fff}.bon{box-shadow:none;border:0}}
label>input[type=checkbox],label>input[type=radio]{width:auto!important;flex:0 0 auto;margin:3px 0 0;min-height:0}label:has(>input[type=checkbox]){text-align:left;justify-content:flex-start}
.shell{align-items:flex-start}.shell>.side{position:sticky;top:0;height:100vh;overflow-y:auto}
/* ---------- v4 ---------- */
.h1row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:6px}.h1row h1{margin:0}
.sub{color:var(--n3);margin:2px 0 16px}
.scorebar{height:8px;border-radius:9px;background:var(--n2);overflow:hidden;min-width:90px}.scorebar i{display:block;height:100%;border-radius:9px;background:linear-gradient(90deg,#01552F,#0b7a46)}
.lbl-vip{background:linear-gradient(135deg,#000915,#1d3a2c);color:#FFD7B8}.lbl-hot{background:var(--o2);color:#b64a00}.lbl-standaard{background:var(--g2);color:var(--g)}.lbl-onv{background:var(--n2);color:#555}
.fac{display:grid;grid-template-columns:1fr auto;gap:2px 10px;font-size:13px;padding:6px 0;border-bottom:1px dashed var(--n2)}.fac small{grid-column:1/-1;color:var(--n3)}
.ring-s{--p:0;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--g) calc(var(--p)*1%),var(--n2) 0)}.ring-s span{width:42px;height:42px;border-radius:50%;background:#fff;display:grid;place-items:center;font:600 15px Outfit}
.sla{height:8px;border-radius:9px;background:var(--n2);overflow:hidden}.sla i{display:block;height:100%}.sla .groen{background:var(--ok)}.sla .amber{background:var(--am)}.sla .rood{background:var(--rd)}
.rule{display:grid;grid-template-columns:auto 1fr auto auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--n2)}
.switch{position:relative;width:42px;height:24px;border-radius:99px;background:var(--n2);border:0;cursor:pointer;transition:.2s}.switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:.2s}.switch.on{background:var(--g)}.switch.on:after{left:21px}
.chan{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;padding:2px 8px;border-radius:99px;background:var(--n1)}
.stars{display:inline-flex;gap:2px;color:#FB6700}.stars .off{color:#d5d8d3}
.starpick{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:6px}.starpick input{display:none}.starpick label{font-size:38px;line-height:1;color:#d5d8d3;cursor:pointer;transition:transform .1s}.starpick label:active{transform:scale(1.2)}
.starpick input:checked~label,.starpick label:hover,.starpick label:hover~label{color:#FB6700}
.sigpad{width:100%;height:190px;border:2px dashed var(--g);border-radius:16px;background:#fff linear-gradient(transparent 150px,#e6e8e4 150px,#e6e8e4 152px,transparent 152px);touch-action:none;display:block}
.avg{font-size:12.5px;line-height:1.5;background:var(--n1);border-radius:12px;padding:12px;max-height:160px;overflow:auto}
.sc{position:relative;border-radius:18px;overflow:hidden;aspect-ratio:1/1;color:#fff;padding:22px;display:flex;flex-direction:column;justify-content:space-between;
 background:radial-gradient(70% 70% at 90% 10%,rgba(251,103,0,.55),transparent 60%),radial-gradient(70% 90% at 0% 100%,rgba(11,122,70,.7),transparent 60%),linear-gradient(140deg,#01552F,#012b18 60%,#000915);box-shadow:0 18px 40px -18px rgba(1,85,47,.7)}
.sc.linkedin{aspect-ratio:1.91/1}.sc.instagram{aspect-ratio:4/5}
.sc:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:24px 24px;mask-image:linear-gradient(160deg,#000,transparent 70%);pointer-events:none}
.sc>*{position:relative;z-index:1}.sc h3{font:600 24px/1.15 Outfit;margin:0;max-width:78%;text-wrap:balance}.sc.linkedin h3{font-size:20px}
.sc .m{position:absolute;right:-6px;bottom:-4px;width:42%;max-width:170px;filter:drop-shadow(0 12px 18px #0007);z-index:1}.sc .lg{height:22px}.sc .bt{font-size:11px;opacity:.85;max-width:55%}
.sc .tag{display:inline-block;background:#FB6700;color:#fff;font-weight:700;font-size:11px;padding:3px 9px;border-radius:99px;letter-spacing:.04em;text-transform:uppercase}
.postcard{display:grid;grid-template-columns:minmax(220px,300px) 1fr;gap:18px}.postcard textarea{width:100%;min-height:170px;font:14px/1.5 Inter}
@media(max-width:900px){.postcard{grid-template-columns:1fr}}
.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.cal .d{min-height:104px;background:#fff;border:1px solid var(--n2);border-radius:12px;padding:6px;font-size:12px}.cal .d.x{opacity:.45}.cal .d.t{border-color:var(--o);box-shadow:0 0 0 2px var(--o2)}
.cal .ev{display:block;border-radius:7px;padding:3px 6px;margin-top:4px;font-size:11px;line-height:1.25;text-decoration:none;color:var(--k);background:var(--n1);border-left:3px solid var(--n3)}
.cal .ev.goedgekeurd{border-color:var(--g);background:var(--g2)}.cal .ev.gepland{border-color:var(--o);background:var(--o2)}
.plan{display:grid;gap:6px}.plan .c{background:#fff;border:1px solid var(--n2);border-radius:12px;padding:8px;min-height:84px}.plan .chip{display:flex;justify-content:space-between;gap:6px;align-items:center;background:var(--g2);color:var(--g);border-radius:8px;padding:4px 7px;font-size:12px;font-weight:600;margin-bottom:4px}
.plan .chip button{background:none;border:0;color:var(--g);cursor:pointer;padding:0}
.heatleg{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--n3)}.heatleg i{display:block;width:120px;height:8px;border-radius:9px;background:linear-gradient(90deg,#2b83ba,#abdda4,#ffffbf,#fdae61,#d7191c)}
.bars{display:grid;gap:8px}.bars .b{display:grid;grid-template-columns:150px 1fr 48px;gap:8px;align-items:center;font-size:13px}.bars .b>div{height:10px;border-radius:9px;background:var(--n2);overflow:hidden}.bars .b>div i{display:block;height:100%;background:linear-gradient(90deg,#01552F,#FB6700)}
.pubbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;background:#000915;color:#fff;border-radius:14px;padding:10px 14px;font-size:13px}.pubbar b{color:#FB6700}
.lock-btn{opacity:.55;cursor:not-allowed}
.install{display:none;align-items:center;gap:10px;background:linear-gradient(135deg,#01552F,#000915);color:#fff;border-radius:16px;padding:12px 14px;margin-bottom:12px}.install img{width:40px;height:40px;border-radius:10px}
.pub{max-width:620px;margin:0 auto;padding:22px 16px 40px}
.pub .card{border-radius:22px}
.mini-kpi{display:flex;gap:10px;flex-wrap:wrap}.mini-kpi>div{flex:1;min-width:110px;background:var(--n1);border-radius:12px;padding:10px 12px}.mini-kpi b{display:block;font:600 22px Outfit}.mini-kpi small{color:var(--n3)}
.tbl-r td,.tbl-r th{text-align:right}.tbl-r td:first-child,.tbl-r th:first-child{text-align:left}
body.app .appmain .card{border-radius:18px}
/* ---- v5 marketing ---- */
.mkbanner{display:flex;gap:8px;align-items:center;flex-wrap:wrap;background:#000915;color:#fff;border-radius:14px;padding:10px 14px;font-size:13px;margin:6px 0 12px}.mkbanner b{color:#FB6700}.mkbanner span{opacity:.7}.mkbanner svg{width:16px;color:#FB6700}
.mktabs{display:flex;gap:4px;overflow:auto;background:#fff;border:1px solid var(--n2);border-radius:14px;padding:5px;margin-bottom:14px;scrollbar-width:none}.mktabs a{display:flex;gap:6px;align-items:center;white-space:nowrap;padding:8px 12px;border-radius:10px;font-size:13.5px;font-weight:600;color:var(--k);text-decoration:none}.mktabs a svg{width:16px}.mktabs a.on{background:linear-gradient(135deg,#01552F,#0b7a46);color:#fff}.mktabs a:hover:not(.on){background:var(--n1)}
.mksub{display:flex;gap:6px;flex-wrap:wrap;margin:-4px 0 14px}.mksub a{font-size:12.5px;font-weight:600;padding:5px 11px;border-radius:99px;border:1px solid var(--n2);color:var(--k);text-decoration:none;background:#fff}.mksub a.on{background:var(--g2);border-color:var(--g);color:var(--g)}
.apform .aphead{display:flex;justify-content:space-between;align-items:center}.seg{display:inline-flex;background:var(--n1);border-radius:12px;padding:4px;gap:4px;flex-wrap:wrap}.seg input{display:none}.seg span{display:block;padding:7px 13px;border-radius:9px;font-size:13px;font-weight:600;cursor:pointer}.seg input:checked+span{background:#fff;box-shadow:0 2px 8px #0002;color:var(--g)}
.apgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:10px}.apgrid label{font-size:12px;font-weight:600;color:var(--n3)}.apgrid input{margin-top:4px}
.funnel{display:grid;gap:6px}.funnel .f{display:grid;grid-template-columns:110px 1fr 90px;gap:10px;align-items:center;font-size:13px}.funnel .f>div{height:26px;background:var(--n1);border-radius:8px;overflow:hidden}.funnel .f i{display:flex;align-items:center;justify-content:flex-end;padding-right:8px;height:100%;color:#fff;font-style:normal;font-size:11.5px;font-weight:700;background:linear-gradient(90deg,#01552F,#0b7a46);min-width:34px;border-radius:8px}.funnel .f:nth-child(n+4) i{background:linear-gradient(90deg,#c45200,#FB6700)}
.spark{display:flex;align-items:flex-end;gap:2px;height:120px;padding-top:8px}.spark span{flex:1;background:linear-gradient(#0b7a46,#01552F);border-radius:3px 3px 0 0;min-height:2px;position:relative}.spark span b{position:absolute;bottom:0;left:0;right:0;background:#FB6700;border-radius:3px 3px 0 0}
.tbl{width:100%;border-collapse:collapse;font-size:13px}.tbl th{font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--n3);text-align:left;padding:7px 8px;border-bottom:1px solid var(--n2)}.tbl td{padding:8px;border-bottom:1px solid var(--n1);vertical-align:top}.tbl .r{text-align:right;font-variant-numeric:tabular-nums}
.scroll{overflow-x:auto}.cnt{font-size:11px;font-weight:700;color:var(--n3);min-width:44px;text-align:right}.cnt.over{color:#c62828}.rsarow{display:flex;gap:8px;align-items:center;margin-bottom:5px}.rsarow input{flex:1}
.serp{border:1px solid var(--n2);border-radius:14px;padding:14px;background:#fff;font-family:Arial,sans-serif}.serp .ad{font-size:12px;font-weight:700}.serp .u{font-size:13px;color:#202124}.serp h4{color:#1a0dab;font:400 19px/1.3 Arial;margin:4px 0}.serp p{font-size:13.5px;color:#4d5156;margin:0}
.chk{display:grid;gap:4px}.chk div{display:flex;gap:8px;align-items:center;font-size:13px}.chk .ok{color:var(--g)}.chk .no{color:#c62828}
.ring{--p:50;width:92px;height:92px;border-radius:50%;background:conic-gradient(var(--c,#0b7a46) calc(var(--p)*1%),var(--n2) 0);display:grid;place-items:center}.ring b{width:72px;height:72px;border-radius:50%;background:#fff;display:grid;place-items:center;font:600 22px Outfit}
.flowline{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.flowline .st{padding:5px 10px;border-radius:99px;font-size:12px;font-weight:700;background:var(--n1);color:var(--n3)}.flowline .st.on{background:var(--g);color:#fff}.flowline .st.done{background:var(--g2);color:var(--g)}
.rec{border:1px solid var(--n2);border-radius:14px;padding:12px 14px;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;background:#fff}.rec+.rec{margin-top:8px}.rec h4{margin:0 0 3px;font-size:14.5px}.rec p{margin:0;font-size:12.5px;color:var(--n3)}.rec.weg{opacity:.6}
.lpv{border-radius:22px;overflow:hidden;border:1px solid var(--n2);background:#fff}.lpv .hd{background:radial-gradient(70% 90% at 100% 0,rgba(251,103,0,.5),transparent 60%),linear-gradient(140deg,#01552F,#000915);color:#fff;padding:34px 30px;position:relative}.lpv .hd h2{font:600 34px/1.1 Outfit;margin:10px 0;max-width:70%}.lpv .hd img.m{position:absolute;right:20px;bottom:0;height:170px}.lpv .bd{padding:24px 30px}
.wk{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.wk label{display:flex;align-items:center;justify-content:center;border:1px solid var(--n2);border-radius:8px;padding:4px 0;font-size:12px;cursor:pointer}.wk input{display:none}.wk label:has(input:checked){background:var(--g);color:#fff;border-color:var(--g)}
.chat{display:flex;flex-direction:column;gap:10px;max-height:460px;overflow:auto;padding:4px}.chat .q,.chat .a{max-width:80%;padding:10px 13px;border-radius:14px;font-size:14px;line-height:1.45}.chat .q{align-self:flex-end;background:var(--g);color:#fff;border-bottom-right-radius:4px}.chat .a{background:var(--n1);border-bottom-left-radius:4px}
.swatch{display:flex;gap:10px;flex-wrap:wrap}.swatch div{width:110px;border-radius:12px;overflow:hidden;border:1px solid var(--n2);font-size:12px}.swatch div i{display:block;height:64px}.swatch div span{display:block;padding:6px 8px}
@media(max-width:900px){.lpv .hd h2{max-width:100%;font-size:26px}.lpv .hd img.m{display:none}.funnel .f{grid-template-columns:80px 1fr 70px}.rec{grid-template-columns:1fr}}
.tbl .r{white-space:nowrap}
@media(max-width:900px){main .grid[style*="grid-template-columns"]{grid-template-columns:1fr!important}.mkk.g4{grid-template-columns:1fr 1fr!important}}
/* ---- v6: mobiele zijbalk als lade ---- */
.navbtn,.navscrim{display:none}
@media(max-width:800px){
.shell{display:block}
.shell>.side{position:fixed;left:0;top:0;bottom:0;width:272px;max-width:84vw;height:100dvh;display:flex;flex-direction:column;align-items:stretch;overflow-y:auto;padding:18px 14px;transform:translateX(-105%);transition:transform .25s ease;z-index:1200}
.shell>.side img{height:auto;max-width:170px;margin:4px 8px 14px}.shell>.side .who{display:flex}
.navopen .shell>.side{transform:none;box-shadow:0 0 40px rgba(0,0,0,.45)}
.navopen .navscrim{display:block;position:fixed;inset:0;background:rgba(0,9,21,.45);z-index:1100}
.navbtn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:11px;border:1px solid var(--n2);background:#fff;flex:0 0 auto;margin-right:6px}
.topbar{gap:6px}.crumbs{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
main{padding:14px;max-width:100vw;overflow-x:hidden}
.tbl,.card table{display:block;overflow-x:auto}
.mktabs{overflow-x:auto;flex-wrap:nowrap}
input,select,textarea{max-width:100%}
}
/* v6 */
.trk{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin:10px 0 18px}.trk div{text-align:center;font-size:12px;color:#7a817c}.trk div i{display:grid;place-items:center;width:38px;height:38px;margin:0 auto 6px;border-radius:50%;background:var(--n2,#eee);color:#7a817c}
.trk div.done i{background:#E6F4EA;color:#01552F}.trk div.on i{background:#01552F;color:#fff;box-shadow:0 0 0 5px rgba(1,85,47,.15)}.trk div.on{color:#01552F;font-weight:600}
.thread{display:flex;flex-direction:column;gap:8px;max-height:360px;overflow:auto;padding:10px;background:#F7F8F6;border-radius:14px}.thread .m{max-width:85%;padding:8px 12px;border-radius:14px;font-size:14px;background:#fff;border:1px solid #e6e8e4;align-self:flex-start}.thread .m.ik{background:#01552F;color:#fff;align-self:flex-end;border:0}.thread .m small{display:block;opacity:.7;font-size:11px}
.offcmp{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.offcmp .card{margin:0}.offcmp dl{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;font-size:14px}.offcmp dt{color:#6b726d}.offcmp dd{margin:0;text-align:right;font-weight:600}
.qz label.opt2{display:block;border:1px solid #e6e8e4;border-radius:12px;padding:10px 12px;margin:6px 0;cursor:pointer}.qz label.opt2:has(input:checked){border-color:#01552F;background:#E6F4EA}
@media(max-width:800px){.trk{grid-template-columns:repeat(3,1fr)}.offcmp{grid-template-columns:1fr}}
