.portaal{--navy:#071a38;--navy-2:#0a2450;--blue:#04a;--blue-2:#083377;--blue-3:#8fb6e8;--blue-4:#dde7f5;--ink:#12161d;--ink-2:#3e434d;--muted:#5c626c;--line:#e2e0da;--paper:#f7f6f2;--white:#fff;--red:#b4231f;--green:#1e7a4b;--orange:#c2610c;--r:10px;--r-lg:16px;--schaduw:0 1px 2px rgba(7,26,56,.05),0 4px 14px rgba(7,26,56,.07);font-family:Inter,system-ui,sans-serif;color:var(--ink);line-height:1.5;margin:0;min-height:100vh;background:#edebe5;-webkit-font-smoothing:antialiased}.portaal *,.portaal :after,.portaal :before{box-sizing:border-box;margin:0;padding:0}.portaal-scherm{min-height:100vh;display:flex;flex-direction:column}.portaal-midden{align-items:center;justify-content:center;padding:24px 16px;background:linear-gradient(160deg,var(--navy-2),var(--navy))}.portaal-kaart{width:100%;max-width:380px;background:var(--white);border-radius:var(--r-lg);padding:30px 26px 28px;box-shadow:0 18px 50px rgba(7,26,56,.35)}.portaal-logo{display:block;width:100%;max-width:320px;height:auto;margin-bottom:20px}.portaal-kaart h1{font-size:1.4rem;font-weight:700;letter-spacing:-.01em}.portaal-sub{color:var(--muted);font-size:.9rem;margin-top:6px}.portaal-kaart form{margin-top:20px}.portaal .veld{margin-bottom:14px}.portaal .veld label{display:block;font-size:.8rem;font-weight:600;color:var(--ink-2);margin-bottom:5px}.portaal .veld input{width:100%;min-height:48px;border:1.5px solid var(--line);border-radius:var(--r);padding:11px 12px;font:inherit;font-size:.95rem;background:var(--white);color:var(--ink)}.portaal .veld input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(0,68,170,.15)}.portaal .knop{display:flex;align-items:center;justify-content:center;gap:8px;min-height:50px;width:100%;border-radius:var(--r);font:inherit;font-weight:600;font-size:.95rem;border:1.5px solid transparent;cursor:pointer;text-decoration:none}.portaal .knop.primair{background:var(--blue);color:#fff}.portaal .knop.primair:hover{background:var(--blue-2)}.portaal .knop.rand{background:var(--white);border-color:var(--line);color:var(--ink)}.portaal .knop.rand:hover{background:var(--paper)}.portaal-fout{background:#fdecea;color:var(--red);border:1px solid #f1c9c7;border-radius:var(--r);padding:10px 12px;font-weight:600}.portaal-fout,.portaal-gelukt{font-size:.86rem;margin-top:16px}.portaal-gelukt{background:#e6f0ea;color:#155e3a;border:1px solid #bcd8c8;border-radius:var(--r);padding:12px 13px;line-height:1.45}.portaal-gelukt b{display:block;margin-bottom:3px;font-size:.9rem;color:var(--green)}.portaal .portaal-onderlink{display:block;text-align:center;margin-top:14px;padding-top:12px;min-height:46px;font-size:.85rem;font-weight:600;color:var(--blue);text-decoration:none}.portaal .portaal-onderlink:hover{text-decoration:underline}.portaal .metknop{position:relative}.portaal .metknop input{padding-right:78px}.portaal .metknop .toon{position:absolute;right:4px;top:4px;bottom:4px;min-width:66px;border:0;border-radius:8px;background:var(--paper);color:var(--blue);font:inherit;font-size:.8rem;font-weight:700;cursor:pointer}.portaal .metknop .toon:hover{background:var(--blue-4)}.portaal-balk{background:var(--navy);color:#fff;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex:none}.portaal-balk-merk{display:block;font-size:1.05rem;font-weight:700;letter-spacing:-.01em}.portaal-balk-sub{display:block;color:var(--blue-3);font-size:.78rem;margin-top:1px}.portaal-uit{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);color:#fff;font:inherit;font-weight:600;font-size:.84rem;border-radius:var(--r);padding:9px 14px;min-height:40px;cursor:pointer}.portaal-uit:hover{background:hsla(0,0%,100%,.18)}.portaal-inhoud{flex:1 1;padding:24px 20px 60px;max-width:1160px;width:100%;margin:0 auto}.portaal-leeg{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:30px 26px;box-shadow:var(--schaduw);max-width:640px}.portaal-leeg h1{font-size:1.3rem;font-weight:700;letter-spacing:-.01em}.portaal-leeg p{color:var(--ink-2);font-size:.92rem;margin-top:8px;max-width:60ch}.portaal{--gold:#e0a83b;--oranje:#c2610c}.portaal-app{min-height:100vh;display:flex;flex-direction:column}.zijbalk{display:none}.werk{background:var(--paper);display:flex;flex-direction:column;flex:1 1;min-width:0;padding-bottom:74px}.appkop{background:var(--navy);color:#fff;padding:12px 16px 14px;flex:none}.appkop .terug{display:inline-flex;align-items:center;gap:6px;color:var(--blue-3);font-size:.84rem;background:none;border:0;padding:4px 0 8px;min-height:32px;cursor:pointer;font-family:inherit;text-decoration:none}.appkop h1{font-size:1.22rem;font-weight:700;letter-spacing:-.01em}.appkop p{color:var(--blue-3);font-size:.82rem;margin-top:2px}.werkkop{display:none}.tabs{position:fixed;left:0;right:0;bottom:0;z-index:10;display:grid;grid-template-columns:repeat(5,1fr);background:var(--white);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.tabs a{background:none;border:0;padding:9px 4px 11px;min-height:56px;font:inherit;font-size:.66rem;font-weight:600;color:var(--muted);display:grid;grid-gap:3px;gap:3px;justify-items:center;align-content:center;cursor:pointer;text-decoration:none;position:relative}.tabs a svg{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.9}.tabs a.aan{color:var(--blue)}.tabs .telt{position:absolute;top:5px;right:calc(50% - 21px);background:var(--red);color:#fff;font-size:.58rem;min-width:16px;height:16px;border-radius:9px;display:grid;place-items:center;font-weight:700;padding:0 4px}.tabs .plus-tab{color:var(--blue)}.tabs .plus-tab .bol{width:36px;height:36px;border-radius:50%;background:var(--blue);display:grid;place-items:center}.tabs .plus-tab .bol svg{width:20px;height:20px;stroke:#fff;stroke-width:2.4}.twee{flex:1 1;min-height:0}.twee .detail,.twee.detail-open .lijst{display:none}.twee.detail-open .detail{display:block}.lijst{padding:14px 16px}.detail{background:var(--white);padding:14px 16px 24px}.kopje{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:6px 0 9px}.kopje.later{margin-top:18px}.portaal .kaart{background:var(--white);border-radius:var(--r);padding:13px 14px;margin-bottom:10px;display:block;width:100%;text-align:left;font:inherit;color:inherit;text-decoration:none;cursor:pointer;border:1px solid var(--line);border-left-width:3px}.portaal .kaart:hover{border-color:var(--blue-3)}.portaal .kaart.urgent{border-left-color:var(--red);background:#fff9f8}.portaal .kaart.aan{border-color:var(--blue);border-left-color:var(--blue);background:var(--blue-4)}.kaart .top{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.kaart .naam{font-weight:700;font-size:1rem}.kaart .tijd{font-size:.74rem;color:var(--muted);white-space:nowrap}.kaart .tijd.rood{color:var(--red);font-weight:600}.kaart .wat{display:block;font-size:.85rem;color:var(--ink-2);margin-top:3px}.kaart .plaats{display:block;font-size:.78rem;color:var(--muted);margin-top:1px}.merk-status{display:inline-flex;align-items:center;gap:5px;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:3px 8px;border-radius:99px;margin-top:9px;background:var(--blue-4);color:var(--blue-2)}.merk-status.nieuw{background:#fdecea;color:var(--red)}.merk-status.ingepland{background:#fbf0dc;color:#8a5f12}.merk-status.gewonnen,.merk-status.offerte{background:#e6f0ea;color:var(--green)}.merk-status.verloren{background:var(--paper);color:var(--ink-2)}.portaal .knop svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:2}.portaal .knop.groen{background:var(--green);color:#fff}.portaal .knop.groen:hover{background:#17603b}.knoppen{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px;margin-bottom:12px}.knoppen .breed{grid-column:1/-1}.gegevens{background:var(--white);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.gegevens div{display:flex;justify-content:space-between;gap:14px;padding:11px 14px;border-bottom:1px solid var(--line);font-size:.88rem}.gegevens div:last-child{border-bottom:0}.gegevens dt{color:var(--muted)}.gegevens dd{font-weight:600;text-align:right}.gegevens dd a{color:inherit}.citaat{background:var(--paper);border-left:3px solid var(--blue-3);padding:11px 13px;border-radius:0 var(--r) var(--r) 0;font-size:.88rem;color:var(--ink-2);white-space:pre-wrap}.tijdlijn{list-style:none;margin-top:4px}.tijdlijn li{display:flex;gap:11px;font-size:.83rem;padding:7px 0}.tijdlijn .stip{width:9px;height:9px;border-radius:50%;background:var(--blue-3);margin-top:6px;flex:none}.tijdlijn .stip.groen{background:var(--green)}.tijdlijn .stip.oranje{background:var(--orange)}.tijdlijn b{font-weight:600;display:block}.tijdlijn span{color:var(--muted);font-size:.76rem}.let{background:#fff8e6;border-left:3px solid var(--gold);padding:11px 13px;border-radius:0 var(--r) var(--r) 0;font-size:.82rem;margin-top:18px}.let b{display:block;margin-bottom:3px}.niets{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:22px 20px;color:var(--ink-2);font-size:.9rem}.niets b{display:block;font-size:1rem;color:var(--ink);margin-bottom:4px}.maker-app{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:22px;font-size:.78rem;letter-spacing:.02em;color:var(--muted)}.menulijst{list-style:none;background:var(--white);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.menulijst a{display:flex;align-items:center;gap:12px;min-height:52px;padding:12px 14px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;font-size:.92rem;font-weight:600}.menulijst li:last-child a{border-bottom:0}.menulijst a svg{width:19px;height:19px;stroke:var(--blue);fill:none;stroke-width:1.9;flex:none}.menulijst .pijl{margin-left:auto;color:var(--muted);font-size:1.3rem;line-height:1}.portaal .veld select,.portaal .veld textarea{width:100%;min-height:46px;border:1.5px solid var(--line);border-radius:var(--r);padding:11px 12px;font:inherit;font-size:.92rem;background:var(--white);color:var(--ink)}.portaal .veld textarea{min-height:92px;resize:vertical}.portaal .veld select:focus,.portaal .veld textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(0,68,170,.15)}.portaal .veld .hint{font-size:.74rem;color:var(--muted);margin-top:4px}.duo{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.formulier{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:18px 16px 20px;max-width:620px}.formulier .kopje:first-child{margin-top:0}.detail .sub,.detail h2{display:none}.vakken{margin-bottom:16px}.vakken>*+*{margin-top:14px}.werk>.inhoud{padding:14px 16px 24px}.wachtbalk{flex:none;display:flex;align-items:center;gap:10px;padding:9px 16px;background:var(--blue-4);border-bottom:1px solid var(--blue-3);color:var(--blue-2);font-size:.78rem;font-weight:600;line-height:1.35}.wachtbalk.lang{background:#fdf3e8;border-bottom-color:#edcba0;color:var(--orange)}.wachtbalk.vol{background:#fff8f7;border-bottom-color:#f1c9c7;color:var(--red)}.wachtbalk span{min-width:0}.portaal .wachtbalk a,.wachtbalk button{flex:none;margin-left:auto;display:inline-flex;align-items:center;min-height:46px;padding:0 12px;border:0;border-radius:8px;background:var(--blue-2);color:var(--white);font:inherit;font-weight:700;font-size:.78rem;cursor:pointer;text-decoration:none}.wachtbalk.lang button{background:var(--orange)}.portaal .wachtbalk.vol a{background:var(--red)}.merk-status.gepland{background:#fbf0dc;color:#8a5f12}.merk-status.uitvoering{background:#fbeadb;color:#8a4408}.merk-status.opgeleverd{background:#e6f0ea;color:var(--green)}.onderdeel{background:var(--white);border:1px solid var(--line);border-radius:var(--r);margin-bottom:11px;overflow:hidden}.onderdeel>header{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:6px 6px 6px 13px;background:var(--paper);border-bottom:1px solid var(--line)}.onderdeel>header b{font-size:.95rem}.onderdeel>header em{font-style:normal;font-size:.74rem;color:var(--muted)}.onderdeel .body{padding:4px 13px 12px}.onderdeel .bewerk{display:grid;place-items:center;width:46px;min-height:46px;flex:none;border-radius:var(--r);color:var(--muted)}.onderdeel .bewerk svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:2}.onderdeel .bewerk:hover{background:rgba(7,26,56,.06);color:var(--ink)}.portaal .maat{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 0;border-top:1px solid var(--line);font-size:.87rem;color:var(--ink);text-decoration:none}.portaal .maat:first-of-type{border-top:0}.maat .lbl{color:var(--ink-2);font-weight:600}.maat .lbl small{display:block;margin-top:1px;color:var(--muted);font-size:.75rem;font-style:italic;font-weight:400}.maat b{white-space:nowrap;margin-left:auto}.maat b.nog{color:var(--muted);font-weight:500}.maat svg{width:15px;height:15px;stroke:var(--muted);fill:none;stroke-width:2;flex:none}.leegregel{font-size:.83rem;color:var(--muted);padding:10px 0 2px}.toevoeg{width:100%;min-height:52px;margin-top:2px;border:1.5px dashed var(--blue-3);border-radius:var(--r);background:var(--blue-4);color:var(--blue-2);font:inherit;font-weight:600;font-size:.92rem;cursor:pointer}.toevoeg.klein{min-height:46px;margin-top:8px;font-size:.85rem}.toevoeg:disabled{opacity:.6}.portaal .knop.groot{min-height:56px;font-size:1rem}.portaal .knop.gevaar{background:var(--white);border-color:#f1c9c7;color:var(--red)}.portaal .knop.gevaar:hover{background:#fff8f7}.portaal .knop:disabled{opacity:.6;cursor:default}.projectknop{margin-top:16px}.projectknop .breed,.projectknop form{grid-column:1/-1}.samenvoegen{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.duo.maatduo{grid-template-columns:1fr 110px}.rekenknop{width:100%;min-height:46px;margin-top:8px;border:1.5px dashed var(--blue-3);border-radius:var(--r);background:var(--blue-4);color:var(--blue-2);font:inherit;font-weight:600;font-size:.85rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px}.rekenknop svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}.reken{margin-top:9px;padding:11px 12px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r)}.rekenrij{margin-bottom:9px}.rekenrij .getallen,.rekenrij .vakje{display:flex;align-items:center;gap:6px}.rekenrij .vakje{flex:1 1;min-width:0}.portaal .rekenrij input{width:100%;min-width:0;min-height:46px;border:1.5px solid var(--line);border-radius:8px;padding:8px 5px;font:inherit;font-size:.9rem;text-align:center;background:var(--white);color:var(--ink)}.portaal .rekenrij input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(0,68,170,.15)}.rekenrij .maal{flex:none;color:var(--muted);font-weight:600}.rekenrij .uit{flex:none;min-width:50px;text-align:right;font-weight:700;font-size:.85rem}.rekenrij .uit.nul{color:var(--muted);font-weight:600}.rekenrij .weg{flex:none;width:46px;min-height:46px;border:0;border-radius:8px;background:none;color:var(--muted);font-size:1.4rem;line-height:1;cursor:pointer}.rekenrij .weg:hover{background:rgba(7,26,56,.06);color:var(--ink)}.portaal .rekenrij input.stuklabel{margin-top:5px;text-align:left;font-size:.82rem;background:transparent;border-style:dashed}.stukbij{min-height:46px;padding:6px 0;border:0;background:none;color:var(--blue);font:inherit;font-weight:600;font-size:.84rem;cursor:pointer}.rekentotaal{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:4px;padding-top:10px;border-top:1px solid var(--line)}.rekentotaal span{font-size:.85rem;color:var(--ink-2)}.rekentotaal b{font-size:1.05rem;margin-left:auto}.rekentotaal button{flex:none;min-height:46px;padding:0 14px;border:0;border-radius:8px;background:var(--blue);color:#fff;font:inherit;font-weight:600;font-size:.85rem;cursor:pointer}.portaal .reken>.hint{margin-top:7px;font-size:.76rem;color:var(--muted)}.portaal .reken>.hint.mis{color:var(--red);font-weight:600}.fotokop{display:flex;align-items:baseline;gap:8px;margin-top:12px;padding-top:11px;border-top:1px solid var(--line)}.fotokop b{font-size:.8rem;font-weight:700;color:var(--ink-2)}.fotokop em{font-style:normal;font-size:.74rem;color:var(--muted);margin-left:auto}.fotostrip{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:7px;gap:7px;margin-top:8px}.portaal .fotovak{position:relative;display:block;aspect-ratio:1/1;border-radius:9px;overflow:hidden;border:1px solid var(--line);background:var(--paper);text-decoration:none}.fotovak img{width:100%;height:100%;object-fit:cover;display:block}.fotovak .leeg{position:absolute;inset:0;background:repeating-linear-gradient(-45deg,#eceae4,#eceae4 7px,#e4e2db 0,#e4e2db 14px)}.fotovak.mis{border:2px solid var(--red)}.fotovak .doek{position:absolute;inset:0;background:hsla(48,24%,96%,.55)}.fotovak.mis .doek{background:hsla(48,24%,96%,.72)}.fotovak .stand{position:absolute;left:4px;top:4px;display:flex;align-items:center;gap:4px;padding:3px 7px 3px 5px;border-radius:20px;font-size:.64rem;font-weight:700;background:var(--navy);color:#fff}.fotovak .stand .bol{width:7px;height:7px;border-radius:50%;background:#fff;flex:none}.fotovak .stand.mis{background:var(--red)}.portaal .voor{position:absolute;right:5px;bottom:5px;padding:3px 7px;border-radius:20px;background:hsla(0,0%,100%,.92);color:var(--navy);font-size:.64rem;font-weight:700}.fotovak .bijschrift{position:absolute;left:0;right:0;bottom:0;padding:14px 6px 5px;font-size:.66rem;color:#fff;background:linear-gradient(0deg,rgba(7,26,56,.85),rgba(7,26,56,0));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fotomis{display:flex;align-items:center;gap:9px;margin-top:8px;padding:8px 9px;border:1.5px solid #f1c9c7;background:#fff8f7;border-radius:var(--r)}.fotomis span{font-size:.78rem;color:var(--red);font-weight:600;line-height:1.35}.fotomis button{flex:none;margin-left:auto;min-height:46px;padding:0 12px;border:0;border-radius:8px;background:var(--red);color:#fff;font:inherit;font-weight:700;font-size:.8rem;cursor:pointer}.fotovak .weghalen{position:absolute;right:3px;top:3px;width:26px;height:26px;padding:0;border:0;border-radius:50%;background:rgba(7,26,56,.82);color:#fff;font:inherit;font-size:1rem;line-height:1;cursor:pointer}.fotobezig,.fotowacht{margin-top:8px;padding:7px 9px;border-radius:var(--r);border:1.5px solid var(--blue-3);background:var(--blue-4);color:var(--blue-2);font-size:.78rem;font-weight:600;line-height:1.35}.fotowacht.lang{border-color:#f1c9c7;background:#fff8f7;color:var(--red)}.fotoknoppen{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px;margin-top:8px}.fotoknop{min-height:46px;border:1.5px dashed var(--blue-3);border-radius:var(--r);background:var(--blue-4);color:var(--blue-2);font:inherit;font-weight:600;font-size:.82rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px}.fotoknop svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}.fotoknop:disabled{opacity:.6}.grootvak{position:relative;width:100%;border-radius:var(--r);overflow:hidden;border:1px solid var(--line);background:var(--paper);margin-bottom:14px}.grootvak img{width:100%;height:auto;max-height:62vh;object-fit:contain;display:block}.schakel{display:flex;align-items:center;gap:12px;min-height:56px;padding:9px 12px;background:var(--white);border:1.5px solid var(--line);border-radius:var(--r);margin-bottom:14px}.schakel b{font-size:.88rem;display:block}.schakel small{font-size:.75rem;color:var(--muted)}.knopje{flex:none;margin-left:auto;width:52px;height:31px;border-radius:20px;background:var(--blue);position:relative;border:0;cursor:pointer}.knopje:after{content:"";position:absolute;top:3px;right:3px;width:25px;height:25px;border-radius:50%;background:#fff}.knopje.uit{background:#8b9099}.knopje.uit:after{right:auto;left:3px}.knopje:focus-visible{outline:3px solid rgba(0,68,170,.4);outline-offset:2px}.portaal .verborgen{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.fotovak .tekenmerk{position:absolute;right:4px;top:4px;width:22px;height:22px;border-radius:50%;background:var(--navy);display:flex;align-items:center;justify-content:center}.fotovak .tekenmerk svg{width:13px;height:13px;stroke:#fff;fill:none;stroke-width:2}.portaal .tekenknop{display:flex;align-items:center;gap:10px;min-height:46px;margin-top:12px;padding:10px 12px;border:1.5px solid var(--blue-3);border-radius:var(--r);background:var(--blue-4);color:var(--blue-2);text-decoration:none}.portaal .tekenknop svg{width:20px;height:20px;flex:none;stroke:currentColor;fill:none;stroke-width:2}.portaal .tekenknop b{display:block;font-size:.9rem}.portaal .tekenknop small{display:block;font-size:.76rem;color:var(--ink-2);line-height:1.35}.tekendoek{position:relative;width:100%;max-height:58vh;border-radius:var(--r);overflow:hidden;background:#000;touch-action:none;overscroll-behavior:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tekendoek img{object-fit:contain;display:block;pointer-events:none}.tekendoek img,.tekendoek svg{position:absolute;inset:0;width:100%;height:100%}.tekendoek svg{cursor:crosshair;touch-action:none}.tekentip{position:absolute;left:10px;right:10px;bottom:10px;padding:9px 12px;border-radius:var(--r);background:rgba(7,26,56,.88);color:#fff;font-size:.78rem;text-align:center;pointer-events:none}.tekenscherm .gereedschap{margin-top:9px;padding:9px;border:1px solid var(--line);border-radius:var(--r);background:var(--white)}.tekenscherm .tools{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px;margin-bottom:8px}.tekenscherm .tools button{min-height:54px;border:1.5px solid var(--line);border-radius:var(--r);background:var(--white);color:var(--ink-2);font:inherit;font-size:.7rem;font-weight:600;cursor:pointer;display:grid;grid-gap:2px;gap:2px;justify-items:center;align-content:center}.tekenscherm .tools button svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2}.tekenscherm .tools button.aan{background:var(--blue);border-color:var(--blue);color:#fff}.tekenscherm .onderbalk{display:flex;align-items:center;gap:8px}.tekenscherm .kleuren{display:flex;gap:6px}.tekenscherm .kleuren button{width:46px;height:46px;border-radius:50%;border:3px solid var(--white);box-shadow:0 0 0 1.5px var(--line);cursor:pointer}.tekenscherm .kleuren button.aan{box-shadow:0 0 0 3px var(--navy)}.tekenscherm .hulp{display:flex;gap:6px;margin-left:auto}.tekenscherm .hulp button{min-height:46px;padding:0 12px;border:1.5px solid var(--line);border-radius:var(--r);background:var(--white);color:var(--ink-2);font:inherit;font-size:.8rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px}.tekenscherm .hulp button svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}.tekenscherm .hulp button:disabled{opacity:.45;cursor:not-allowed}.maatvraag label{display:block;font-size:.82rem;font-weight:700;color:var(--ink);margin-bottom:6px}.maatvraag .invul{display:flex;gap:6px;align-items:center}.portaal .maatvraag input{width:5.5rem;min-height:52px;padding:0 10px;border:1.5px solid var(--line);border-radius:var(--r);background:var(--white);color:var(--ink);font:inherit;font-size:1.15rem;font-weight:700;text-align:center}.portaal .maatvraag input:focus{outline:2px solid var(--blue);outline-offset:1px;border-color:var(--blue)}.maatvraag .eenheden{display:flex;gap:5px;margin-left:auto}.maatvraag .eenheden button{min-width:46px;min-height:46px;padding:0 8px;border:1.5px solid var(--line);border-radius:var(--r);background:var(--white);color:var(--ink-2);font:inherit;font-size:.82rem;font-weight:600;cursor:pointer}.maatvraag .eenheden button.aan{background:var(--blue);border-color:var(--blue);color:#fff}.maatvraag .knoppen{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px;margin-top:8px}.tekenscherm>.hint{margin-top:9px;font-size:.76rem;color:var(--muted);line-height:1.4}.tekenscherm>.hint.gelukt{color:var(--green);font-weight:600}.tekenscherm>.hint.mis{color:var(--red);font-weight:600}.portaal .veld .hint.gelukt{color:var(--green);font-weight:600}.portaal .veld .hint.mis{color:var(--red);font-weight:600}.formulier>.hint{font-size:.74rem;color:var(--muted);margin-top:4px}.formulier>.hint.gelukt{color:var(--green);font-weight:600}.formulier>.hint.mis{color:var(--red);font-weight:600}.opslagfout{position:fixed;left:12px;right:12px;bottom:74px;z-index:40;display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--r);background:var(--red);color:#fff;font-size:.85rem;box-shadow:0 8px 26px rgba(7,26,56,.3)}.opslagfout button{flex:none;margin-left:auto;min-height:46px;padding:0 14px;border:1.5px solid hsla(0,0%,100%,.6);border-radius:8px;background:hsla(0,0%,100%,.16);color:#fff;font:inherit;font-weight:700;cursor:pointer}.terugmelding{position:fixed;left:12px;right:12px;bottom:134px;z-index:45;display:flex;align-items:center;gap:10px;padding:8px 10px 8px 14px;border-radius:var(--r);background:var(--navy);color:#fff;font-size:.85rem;box-shadow:0 8px 26px rgba(7,26,56,.3)}.terugmelding.mis{background:var(--red)}.terugmelding button{flex:none;min-height:46px;padding:0 10px;border:0;background:none;color:#fff;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.terugmelding button:first-of-type{margin-left:auto}.terugmelding .weg{padding:0 8px;color:var(--blue-3);font-size:1.3rem;line-height:1;text-decoration:none}@media (min-width:1024px){.portaal-app{display:grid;grid-template-columns:236px 1fr;height:100vh;overflow:hidden}.zijbalk{background:var(--navy);color:#fff;display:flex;flex-direction:column;padding:16px 12px;overflow-y:auto}.zijbalk .merk{padding:6px 8px 18px}.zijbalk .merk b{font-size:.95rem;letter-spacing:.02em;display:block;line-height:1.25}.menu{list-style:none;display:grid;grid-gap:2px;gap:2px}.menu a{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:var(--r);color:var(--blue-3);text-decoration:none;font-size:.9rem;font-weight:500;min-height:46px;cursor:pointer}.menu a svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.9;flex:none}.menu a:hover{background:hsla(0,0%,100%,.07);color:#fff}.menu a.aan{background:var(--blue);color:#fff;font-weight:600}.menu .telt{margin-left:auto;background:var(--red);color:#fff;font-size:.7rem;font-weight:700;min-width:21px;height:21px;border-radius:11px;display:grid;place-items:center;padding:0 6px}.menu a.aan .telt{background:hsla(0,0%,100%,.25)}.kop-groep{font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8fa8c9;padding:16px 12px 6px}.onderin{margin-top:auto;border-top:1px solid hsla(0,0%,100%,.12);padding-top:12px}.gebruiker{display:flex;align-items:center;gap:10px;padding:8px 10px;min-width:0}.gebruiker .rond{width:32px;height:32px;border-radius:50%;background:var(--blue);display:grid;place-items:center;font-size:.78rem;font-weight:700;flex:none}.gebruiker b{font-size:.83rem;display:block;line-height:1.2}.gebruiker .mail{font-size:.72rem;color:var(--blue-3);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zijbalk .uitloggen{width:100%;margin-top:6px;background:none;border:0;color:var(--blue-3);font:inherit;font-size:.82rem;text-align:left;padding:9px 10px;border-radius:var(--r);cursor:pointer;min-height:46px}.zijbalk .uitloggen:hover{background:hsla(0,0%,100%,.07);color:#fff}.zijbalk .maker{display:flex;align-items:center;gap:7px;padding:8px 10px 2px;font-size:.72rem;letter-spacing:.02em;color:var(--blue-3)}.appkop,.tabs{display:none}.werk{padding-bottom:0;overflow:hidden}.werkkop{display:flex;background:var(--white);border-bottom:1px solid var(--line);padding:16px 22px;align-items:center;justify-content:space-between;gap:16px;flex:none}.werkkop h1{font-size:1.32rem;font-weight:700;letter-spacing:-.01em}.werkkop p{font-size:.84rem;color:var(--muted)}.werkkop .knop{width:auto;padding:0 18px;min-height:46px;flex:none}.twee{display:grid;grid-template-columns:352px 1fr;min-height:0;overflow:hidden}.twee .lijst,.twee.detail-open .lijst{display:block;border-right:1px solid var(--line);overflow-y:auto;padding:12px}.twee .detail,.twee.detail-open .detail,.werk>.detail{display:block;overflow-y:auto;padding:22px 26px 40px}.werk>.inhoud{overflow-y:auto;padding:22px 26px 40px}.knoppen{display:flex;flex-wrap:wrap;gap:9px}.knoppen .knop{width:auto;min-height:46px;padding:0 18px}.knoppen .breed{grid-column:auto}.vakken{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;align-items:start;margin-bottom:20px}.vakken>*+*{margin-top:0}.detail h2{display:block;font-size:1.5rem;font-weight:700;letter-spacing:-.01em}.detail .sub{display:block;font-size:.85rem;color:var(--muted);margin-bottom:16px}.statusveld{max-width:260px}.fotostrip{grid-template-columns:repeat(auto-fill,minmax(112px,1fr))}.fotoknoppen{grid-template-columns:repeat(2,minmax(0,200px))}.grootvak{max-width:520px}.opslagfout{bottom:20px}.opslagfout,.terugmelding{left:auto;right:26px;max-width:480px}.terugmelding{bottom:84px}.formulier .knop,.knoppen form .knop{width:auto;padding:0 22px}.formulier{padding-bottom:22px}}.publiceren{padding-bottom:40px}.publiceren .hint{font-size:.78rem;color:var(--muted);margin:6px 0 2px;line-height:1.45}.publiceren .veld.vast input{background:var(--paper);color:var(--muted)}.publiceren .let{display:flex;gap:9px;align-items:flex-start}.publiceren .let svg{width:17px;height:17px;flex:none;stroke:currentColor;fill:none;stroke-width:2;margin-top:2px}.publiceren .let.groen{background:#e8f4ed;border-left-color:var(--green);color:#14512f}.publiceren .let.grijs{background:var(--white);border-left-color:var(--line);color:var(--muted)}.mistlijst{list-style:none;margin:4px 0 0;padding:0}.mistlijst li{padding:2px 0 2px 14px;position:relative}.mistlijst li:before{content:"";position:absolute;left:2px;top:10px;width:5px;height:5px;border-radius:50%;background:currentColor}.teller{display:flex;align-items:baseline;gap:8px;margin:2px 0 9px}.teller b{font-size:.88rem}.teller em{font-style:normal;font-size:.76rem;color:var(--muted);margin-left:auto}.fotokiezer{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:7px;gap:7px}.kiesvak{position:relative;aspect-ratio:1/1;border-radius:9px;overflow:hidden;border:1.5px solid var(--line);background:var(--paper);padding:0;cursor:pointer}.kiesvak,.kiesvak img{display:block;width:100%}.kiesvak img{height:100%;object-fit:cover}.kiesvak.aan{border-color:var(--blue);box-shadow:0 0 0 2.5px rgba(0,68,170,.22)}.kiesvak.mis{display:grid;place-items:center;border-style:dashed;border-color:#e3c3c2}.kiesvak:focus-visible{outline:3px solid rgba(0,68,170,.4);outline-offset:2px}.vink{position:absolute;right:5px;top:5px;width:24px;height:24px;border-radius:50%;background:hsla(0,0%,100%,.9);border:1.5px solid rgba(7,26,56,.25);display:grid;place-items:center}.vink.aan{background:var(--blue);border-color:var(--blue)}.vink svg{width:14px;height:14px;stroke:#fff;fill:none;stroke-width:3}.merkje{position:absolute;left:5px;bottom:5px;padding:3px 7px;border-radius:20px;background:hsla(0,0%,100%,.92);color:var(--navy);font-size:.63rem;font-weight:700}.merkje.grijs{background:rgba(7,26,56,.72);color:#fff}.kiesregel{display:flex;align-items:center;gap:9px;min-height:56px;padding:7px 9px;background:var(--white);border:1.5px solid var(--line);border-radius:var(--r);margin-bottom:7px}.kiesregel.uit{background:var(--paper);border-style:dashed}.hokje{width:26px;height:26px;flex:none;border-radius:7px;border:1.5px solid rgba(7,26,56,.28);background:#fff;cursor:pointer;display:grid;place-items:center;padding:0}.hokje.aan{background:var(--blue);border-color:var(--blue)}.hokje svg{width:15px;height:15px;stroke:#fff;fill:none;stroke-width:3}.hokje:focus-visible{outline:3px solid rgba(0,68,170,.4);outline-offset:2px}.kiesregel .velden{display:flex;gap:6px;flex:1 1;min-width:0;align-items:center}.portaal .kiesregel input{min-height:42px;padding:8px 9px;font:inherit;font-size:.85rem;color:var(--ink);border:1.5px solid var(--line);border-radius:8px;background:#fff;width:100%;min-width:0}.portaal .kiesregel input.getal{width:62px;flex:none;text-align:right}.kiesregel .eenheid{font-size:.8rem;color:var(--muted);flex:none}.portaal .kiesregel.uit input{background:transparent;color:var(--muted);border-color:transparent}.intern{font-size:.74rem;color:var(--muted);margin:-2px 0 10px 35px;line-height:1.4}.voorbeeld{background:var(--white);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin-bottom:12px}.voorbeeld>header{padding:9px 12px;background:var(--paper);border-bottom:1px solid var(--line);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.voorbeeld .binnen{padding:12px}.voorbeeld .beeld{width:100%;height:130px;object-fit:cover;border-radius:8px;margin-bottom:10px;display:block}.voorbeeld h3{font-size:1rem;font-weight:700;letter-spacing:-.01em}.voorbeeld .plaats{font-size:.76rem;color:var(--muted);margin-top:2px}.voorbeeld p.tekst{font-size:.8rem;color:var(--ink-2);margin-top:8px;line-height:1.5}.voorbeeld .lijstje{list-style:none;margin-top:10px;padding:0;border-top:1px solid var(--line)}.voorbeeld .lijstje li{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--line);font-size:.8rem}.voorbeeld .lijstje span{color:var(--muted)}.voorbeeld .lijstje b{white-space:nowrap}.voorbeeld .strip{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px;margin-top:10px}.voorbeeld .strip div{aspect-ratio:4/3;border-radius:6px;overflow:hidden;background:var(--paper)}.voorbeeld .strip img{width:100%;height:100%;object-fit:cover;display:block}.adresbalk{display:flex;align-items:center;gap:9px;padding:8px 10px;background:var(--white);border:1px solid var(--line);border-radius:var(--r);margin-bottom:10px}.adresbalk code{font-family:ui-monospace,Menlo,monospace;font-size:.76rem;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adresbalk .kopieer{margin-left:auto;flex:none;width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--r);background:var(--paper);color:var(--muted);cursor:pointer}.adresbalk .kopieer svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:2}.regel{display:flex;align-items:center;gap:11px;min-height:56px;padding:9px 12px;background:var(--white);border:1px solid var(--line);border-radius:var(--r);margin-bottom:9px;text-decoration:none;color:inherit}.regel:hover{border-color:var(--blue-3)}.regel b{font-size:.9rem;display:block}.regel small{font-size:.76rem;color:var(--muted)}.regel .pijl{margin-left:auto;color:var(--muted)}.regel .pijl svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:2.2}.stip{width:9px;height:9px;border-radius:50%;flex:none}.stip.groen{background:var(--green)}.stip.grijs{background:#a7abb2}.planning .legenda{display:flex;gap:14px;flex-wrap:wrap;align-items:center;font-size:.78rem;color:var(--muted);margin-bottom:14px}.planning .legenda i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:6px;vertical-align:-2px}.planning .legenda .v-klus{background:var(--navy)}.planning .legenda .v-opname{background:var(--white);border:1px solid var(--line);border-left:3px solid var(--orange)}.planning .legenda .v-vrij{background:var(--paper);border:1.5px dashed var(--line)}.planning .legenda .v-past{background:#e6f0ea;border:1.5px solid var(--green)}.planning .inplan{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:11px 13px;margin-bottom:10px}.planning .inplan .kopje{margin-top:0}.planning .leegje{font-size:.82rem;color:var(--muted)}.planning .chips{display:flex;gap:8px;flex-wrap:wrap}.planning .chip{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 14px;background:var(--white);border:1.5px solid var(--line);border-radius:99px;font:inherit;font-size:.85rem;color:var(--ink);text-decoration:none;cursor:pointer}.planning .chip:hover{border-color:var(--blue-3)}.planning .chip.aan{border-color:var(--blue);background:var(--blue-4)}.planning .chip.mist{border-style:dashed}.planning .chip b{font-weight:600}.planning .chip .dg,.planning .chip .uur{font-size:.74rem;font-weight:700;padding:2px 8px;border-radius:99px}.planning .chip .dg{background:var(--blue-4);color:#06306f}.planning .chip .uur{background:#fbeee2;color:#7a3d07}.planning .planhint{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:.84rem;color:var(--muted);margin:12px 0}.planning .planhint.actief{color:var(--blue-2);font-weight:600}.planning .spring{min-height:46px;padding:0 14px;border:1.5px solid var(--line);border-radius:var(--r);background:var(--white);font:inherit;font-size:.84rem;font-weight:600;color:var(--blue);cursor:pointer}.planning .spring:hover{border-color:var(--blue-3)}.planning .weeknav{display:flex;align-items:center;gap:10px;margin-bottom:10px}.planning .weeknav button{width:52px;height:52px;flex:none;border:1.5px solid var(--line);border-radius:var(--r);background:var(--white);font:inherit;font-size:1.6rem;line-height:1;color:var(--ink);cursor:pointer}.planning .weeknav button:hover{border-color:var(--blue);color:var(--blue)}.planning .weeknav .welke{flex:1 1;text-align:center;min-width:0}.planning .weeknav .welke b{display:block;font-size:.95rem}.planning .weeknav .welke span{font-size:.8rem;color:var(--muted)}.planning .nuknop{width:100%;margin-bottom:12px}.planning .dagen{display:grid;grid-template-columns:1fr;grid-gap:7px;gap:7px}.planning .dag{display:flex;gap:10px;padding:8px 9px;border-radius:8px;border:1px solid transparent;font-size:.82rem;min-height:62px}.planning .dagvak{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:6px}.planning .dagnaam{width:74px;flex:none;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;opacity:.85}.planning .dagnaam b{display:block;font-size:.8rem;letter-spacing:0;text-transform:none}.planning .dagnaam em{display:inline-block;margin-top:3px;padding:1px 7px;border-radius:99px;background:var(--blue);color:var(--white);font-style:normal;font-size:.66rem;letter-spacing:0;text-transform:none}.planning .dag.bezet{background:var(--navy);color:var(--white)}.planning .dag.bezet.b2{background:#0a2450}.planning .dag.bezet.b3{background:#0e2e63}.planning .dag.bezet .dagnaam em{background:var(--white);color:var(--navy)}.planning .dag.vrij{background:var(--paper);border:1.5px dashed var(--line);color:var(--muted)}.planning .dag.past{background:#e6f0ea;border:1.5px solid var(--green);color:#0f5735}.planning .vrijtekst{font-size:.82rem}.planning .vulling{flex:1 1}.planning .klusblok{display:block;width:100%;min-height:46px;padding:4px 0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.planning .klusblok b{display:block;font-weight:600;line-height:1.25}.planning .klusblok span{font-size:.75rem;color:var(--blue-3)}.planning .opnameblok{display:block;width:100%;min-height:46px;padding:5px 8px;border:0;border-left:3px solid var(--orange);border-radius:0 6px 6px 0;background:var(--white);box-shadow:0 1px 2px rgba(7,26,56,.12);font:inherit;color:var(--ink);text-align:left;cursor:pointer}.planning .opnameblok b{display:block;font-size:.78rem;font-weight:700;color:#7a3d07}.planning .opnameblok span{display:block;font-size:.78rem;font-weight:600;line-height:1.2}.planning .opnameblok i{display:block;font-style:normal;font-size:.72rem;color:var(--muted)}.planning .zethier{display:block;width:100%;min-height:46px;padding:6px 10px;border:0;border-radius:8px;background:var(--green);color:var(--white);font:inherit;font-size:.8rem;font-weight:600;cursor:pointer}.planning .zethier:hover{background:#17603b}.planning .zethier:disabled{opacity:.6}.planning .planvak,.planning .tijdvak{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:13px 14px;margin-top:12px}.planning .tijdrij{display:flex;gap:9px;flex-wrap:wrap}.planning .tijdrij input{min-height:46px;padding:0 12px;border:1.5px solid var(--line);border-radius:var(--r);background:var(--white);font:inherit;font-size:1rem;color:var(--ink)}.planning .tijdrij input:focus{outline:none;border-color:var(--blue)}.planning .planvak-kop{display:flex;align-items:flex-start;gap:10px;margin-bottom:11px}.planning .planvak-kop b{display:block;font-size:.95rem}.planning .planvak-kop span{font-size:.8rem;color:var(--muted)}.planning .planvak-kop .weg{margin-left:auto;width:46px;height:46px;flex:none;border:0;background:none;font:inherit;font-size:1.4rem;color:var(--muted);cursor:pointer}.planning .planvak-let{font-size:.78rem;color:var(--muted)}@media (min-width:1024px){.planning .dagen{grid-template-columns:repeat(5,1fr);gap:6px}.planning .dag{flex-direction:column;gap:5px;min-height:128px}.planning .dagnaam{width:auto}.planning .dagnaam b{display:inline;font-size:.72rem}.planning .dagnaam em{display:block;margin-top:2px}.planning .nuknop{width:auto}}.dagenvak{background:var(--white);border:2px solid var(--blue);border-radius:var(--r);padding:13px;margin-bottom:14px}.dagenvak label{display:block;font-size:.9rem;font-weight:600;margin-bottom:2px}.dagenvak .sub{display:block;font-size:.78rem;color:var(--muted);margin-bottom:11px}.dagenvak .stappen{display:flex;align-items:center;gap:10px}.dagenvak .stappen button{width:56px;height:56px;flex:none;border:1.5px solid var(--line);border-radius:var(--r);background:var(--paper);font:inherit;font-size:1.4rem;font-weight:600;color:var(--ink);cursor:pointer}.dagenvak .stappen button:hover{border-color:var(--blue);color:var(--blue)}.dagenvak .stappen button:disabled{opacity:.45;cursor:default}.dagenvak .stappen .getal{flex:1 1;text-align:center;font-size:1.5rem;font-weight:700}.dagenvak .stappen .getal small{display:block;font-size:.74rem;font-weight:500;color:var(--muted)}.dagenvak>.hint{font-size:.76rem;color:var(--muted);margin-top:9px}.dagenvak>.hint.gelukt{color:var(--green);font-weight:600}.dagenvak>.hint.mis{color:var(--red);font-weight:600}.dagenvak .intern{margin-top:11px;background:#fff8e6;border-left:3px solid var(--gold);padding:9px 11px;border-radius:0 8px 8px 0;font-size:.78rem;color:#5a4410}.prijsopgave{display:grid;grid-template-columns:minmax(0,1fr) 520px;align-items:start;min-height:0}.prijsopgave.zonder-vel{grid-template-columns:minmax(0,1fr)}.prijsopgave.zonder-vel .velkant{display:none}@media (max-width:1180px){.prijsopgave{grid-template-columns:minmax(0,1fr)}.prijsopgave .velkant{display:none}}.prijsopgave .invoer{padding:14px 16px 24px;min-width:0}.prijsopgave .invoer>.knoppen,.prijsopgave .invoer>.pdfstand{margin-bottom:14px}.definitiefanker{position:relative;display:block}.definitiefanker .sluier{position:fixed;inset:0;z-index:50;background:none;border:0;padding:0;cursor:default}.definitiefvenster{position:absolute;top:calc(100% + 8px);left:0;z-index:51;width:min(440px,calc(100vw - 32px));background:var(--white);border:1px solid var(--line);border-radius:var(--r);box-shadow:0 16px 44px rgba(7,26,56,.28);padding:14px 16px;text-align:left;font-weight:400}.definitiefvenster>b{display:block;margin-bottom:4px;font-size:.92rem}.definitiefvenster>p{font-size:.84rem;line-height:1.55;color:var(--ink-2);margin-bottom:12px}.definitiefvenster>p b{color:var(--ink)}.definitiefvenster .knoppen{margin-bottom:0}.prijsopgave .velkant{background:#d7d4cc;border-left:1px solid #c9c7c0;padding:18px;display:flex;justify-content:center;min-width:0}@media (min-width:1024px){.prijsopgave{align-items:stretch;height:100%}.prijsopgave .invoer,.prijsopgave .velkant{overflow-y:auto;min-height:0}.prijsopgave .velkant{align-items:flex-start}}.prijsopgave .uitprj{background:var(--blue-4);border:1px solid #bacfec;border-radius:var(--r);padding:12px 14px;font-size:.84rem;color:#06306f;margin-bottom:16px}.prijsopgave .uitprj b{display:block;margin-bottom:1px}.prijsopgave .uitprj.vast{background:#fff8e6;border-color:#eadcb6;color:#5a4410}.prijsopgave .docvak{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:15px 16px;margin-bottom:15px}.prijsopgave .docvak .veld:last-child{margin-bottom:0}.prijsopgave .regelkop,.prijsopgave .regelrij{display:grid;grid-template-columns:minmax(0,1fr) 62px 104px 66px 46px;grid-gap:8px;gap:8px;align-items:center}.prijsopgave .regelkop{font-size:.63rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 3px 6px}@media (max-width:560px){.prijsopgave .regelkop{display:none}.prijsopgave .regelrij{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 46px}.prijsopgave .regelrij input:first-child{grid-column:1/-1}}.prijsopgave .regelblok{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:13px 14px;margin-bottom:12px}.prijsopgave .regelrij input{font:inherit;font-size:.88rem;padding:10px;min-height:46px;border:1.5px solid var(--line);border-radius:9px;background:var(--white);color:var(--ink);width:100%}.prijsopgave .regelrij input:first-child{font-weight:600}.prijsopgave .regelrij input:hover{border-color:#cfcbc0}.prijsopgave .regelrij input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(0,68,170,.14)}.prijsopgave .regelrij input:disabled{background:var(--paper);color:var(--ink-2)}.prijsopgave .regelrij .weg{min-height:46px;border:1.5px solid var(--line);border-radius:9px;background:var(--white);color:var(--muted);font:inherit;font-size:1.15rem;cursor:pointer}.prijsopgave .regelrij .weg:hover{border-color:var(--red);color:var(--red)}.prijsopgave .beschrijving{width:100%;margin-top:9px;font:inherit;font-size:.83rem;line-height:1.55;padding:10px 11px;min-height:104px;border:1.5px solid var(--line);border-radius:9px;background:var(--paper);color:var(--ink-2);resize:vertical}.prijsopgave .beschrijving::placeholder{color:#9a9ea6}.prijsopgave .beschrijving:focus{outline:none;border-color:var(--blue);background:var(--white);box-shadow:0 0 0 3px rgba(0,68,170,.14)}.prijsopgave .regelvoet{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:7px;font-size:.75rem;color:var(--muted);flex-wrap:wrap}.prijsopgave .regelvoet b{color:var(--ink);font-size:.95rem;margin-left:auto}.prijsopgave .regelvoet .keuzes{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.prijsopgave .regelvoet label{display:flex;align-items:center;gap:6px}.prijsopgave .regelvoet select{font:inherit;font-size:.78rem;padding:6px 8px;min-height:34px;border:1px solid var(--line);border-radius:8px;background:var(--white);color:var(--ink)}.prijsopgave .erbij{width:100%;min-height:48px;border:1.5px dashed #cfcbc0;border-radius:var(--r);background:transparent;color:var(--blue);font:inherit;font-weight:600;font-size:.88rem;cursor:pointer}.prijsopgave .erbij:hover{border-color:var(--blue);background:var(--white)}.prijsopgave .melding{margin-top:12px;background:#fff8e6;border-left:3px solid var(--gold);padding:10px 12px;border-radius:0 9px 9px 0;font-size:.79rem;color:#5a4410}.prijsopgave .melding.buiten{margin:0 0 15px}.prijsopgave .melding a{color:#5a4410;font-weight:600}.prijsopgave .loopmee{position:-webkit-sticky;position:sticky;bottom:8px;margin-top:14px;background:var(--navy);color:#fff;border-radius:var(--r);padding:13px 16px;display:flex;justify-content:space-between;align-items:baseline;gap:12px}.prijsopgave .loopmee .lab{font-size:.78rem;color:var(--blue-3)}.prijsopgave .loopmee b{font-size:1.25rem;font-weight:700}.prijsopgave .bevestig b{display:block;margin-bottom:4px}.prijsopgave .bevestig p{font-size:.84rem;color:var(--muted);margin-bottom:12px}.prijsopgave .weggooien{margin-top:22px;padding-top:14px;border-top:1px solid var(--line)}.prijsopgave .weggooien p{font-size:.84rem;margin-bottom:10px}.prijsopgave .tekstknop{background:none;border:0;font:inherit;font-size:.82rem;color:var(--red);text-decoration:underline;cursor:pointer;padding:8px 0;min-height:34px}.velvak{--vel-schaal:0.61;min-width:0}.velvak .vel{zoom:var(--vel-schaal)}.velvak.groot{--vel-schaal:1;margin:0 auto}.velvak.passend{display:flex;justify-content:center}@media (max-width:900px){.velvak.groot{--vel-schaal:0.82}}@media (max-width:760px){.velvak.groot{--vel-schaal:0.68}}@media (max-width:620px){.velvak.groot{--vel-schaal:0.54}}@media (max-width:500px){.velvak.groot{--vel-schaal:0.42}}.vel{width:595pt;min-height:842pt;background:var(--white);box-shadow:0 6px 26px rgba(7,26,56,.2);padding:40pt 46pt 30pt;font-size:9pt;line-height:1.5;color:#1a1a1a;display:flex;flex-direction:column}.vel .titel{font-size:25pt;font-weight:400;letter-spacing:-.2pt;line-height:1}.vel .logo{display:flex;align-items:center;gap:8pt;justify-content:flex-end;margin:44pt 0 52pt}.vel .logo img{height:48pt;width:auto;max-width:240pt;object-fit:contain}.vel .logo .woord b{display:block;font-size:12pt;font-weight:700;letter-spacing:3.4pt;line-height:1;text-transform:uppercase}.vel .afzenderregel{color:#6e6e6e;margin-bottom:16pt;font-size:9pt}.vel .aanhef{display:grid;grid-template-columns:1fr auto;grid-gap:24pt;gap:24pt;margin-bottom:22pt;line-height:1.62}.vel .aanhef .lab{font-weight:700;margin-bottom:2pt}.vel .aanhef .leeg{color:#9a9a9a}.vel .aanhef .rechts-uit div{display:grid;grid-template-columns:auto 116pt;grid-gap:12pt;gap:12pt}.vel .aanhef .rechts-uit span:last-child{text-align:right;font-weight:700}.vel .aanhef .gaatje{height:14pt}.vel .balkjes{display:grid;grid-template-columns:1fr 1fr 1fr 1.15fr;grid-gap:3pt;gap:3pt;margin-bottom:22pt}.vel .balkjes.factuur{grid-template-columns:1.9fr .95fr .95fr 1.25fr}.vel .balkjes div{padding:9pt 12pt 11pt}.vel .balkjes .lab{font-size:8pt;opacity:.85;margin-bottom:2pt}.vel .balkjes .waarde{font-size:14.5pt;line-height:1.15}.vel table.regels{width:100%;border-collapse:collapse;font-size:9pt}.vel table.regels td,.vel table.regels th{background:none;color:inherit;border-left:0;border-right:0;border-top:0}.vel table.regels tr{break-inside:avoid;page-break-inside:avoid}.vel table.regels th{text-align:left;font-weight:700;padding:0 0 7pt;border-bottom:.75pt solid #c8c8c8}.vel table.regels td.r,.vel table.regels th.r{text-align:right}.vel table.regels td{padding:11pt 0 4pt;vertical-align:top}.vel .lijst{color:#6e6e6e;line-height:1.62;padding-bottom:12pt}.vel .lijst,.vel .totalen div{border-bottom:.75pt solid #c8c8c8}.vel .totalen div{display:flex;justify-content:space-between;gap:22pt;padding:9pt 0;font-size:10pt}.vel .totalen .eind{font-weight:700;border-bottom:0}.vel .totalen em{font-style:italic}.vel .vermelding{margin-top:14pt;padding:9pt 11pt;background:var(--paper);border-left:2.25pt solid var(--gold);font-size:8.5pt;color:var(--ink-2)}.vel .rek{flex:1 1;min-height:20pt}.vel .voet{font-size:8pt;color:#3a3a3a;line-height:1.55}.vel .voetregel{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10pt;gap:10pt;padding-bottom:8pt;border-bottom:.75pt solid #c8c8c8;margin-bottom:8pt}.vel .voetregel span{display:flex;align-items:center;gap:5pt}.vel .voetregel svg{width:10pt;height:10pt;flex:none;fill:#3a3a3a}.vel .voetkolommen{display:grid;grid-template-columns:auto auto 1fr;grid-gap:20pt;gap:20pt;color:#3a3a3a}.vel .voetkolommen .bank{text-align:right}.vel .voetkolommen b{font-weight:700}.velpagina{padding:14px 16px 30px;background:#d7d4cc;min-height:100%}@media (min-width:1024px){.velpagina{height:100%;overflow-y:auto}}.velpagina .balk{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.velpagina .balk .wat{font-weight:600;font-size:.9rem;margin-right:auto}.velpagina .uitleg{max-width:60ch;margin:16px auto 0;font-size:.8rem;color:#4a4740;text-align:center}.stempel{display:inline-flex;align-items:center;gap:6px;font-size:.66rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:5px 11px;border-radius:99px;background:#edebe5;color:#5c626c;white-space:nowrap}.stempel i{width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}.stempel.blauw{background:var(--blue-4);color:#06306f}.stempel.goud{background:#fbf0dc;color:#7a5410}.stempel.groen{background:#dff0e6;color:#125e39}.stempel.rood{background:#fbe3e2;color:#8e1b18}.stempel.donkergrijs{background:#dedcd5;color:#43464c}.kaart .wat .stempel{margin-right:8px;vertical-align:1px}.versturen>.knoppen{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:14px}.versturen>.knoppen form{display:contents}.portaal .versturen .knop{width:auto;min-height:46px;padding:0 16px;font-size:.88rem}.portaal .versturen .knop.breed{width:100%}.portaal .versturen .knop.klein{min-height:38px;padding:0 13px;font-size:.8rem}.portaal .versturen .knop.uit{background:#edebe5;border-color:var(--line);color:#9a9ea6;cursor:default}.versturen .docvak>.knop+.knop{margin-top:9px}.versturen .uitleglijn{font-size:.82rem;color:var(--muted);margin-bottom:12px}.versturen .uitleglijn.onder{margin:10px 0 0}.versturen .docvak.rustig{background:#efede7;border-color:#e0dacc}.versturen .melding.rood{background:#fdf0ef;border-left:3px solid var(--red);color:#7a1815;padding:10px 12px;border-radius:0 9px 9px 0;font-size:.82rem;margin:12px 0}.versturen .melding.rood b{display:block}.versturen .uitprj.akkoord{background:#eef8f2;border-color:#bfdfcc;color:#125e39}.versturen textarea{min-height:150px;line-height:1.6;resize:vertical}.pdfstand{display:flex;align-items:center;gap:12px;padding:12px 13px;border-radius:9px;background:var(--paper);border:1px solid var(--line)}.pdfstand.klaar{background:#f1f8f3;border-color:#bfdfcc}.pdfstand.bezig{background:#fff8e6;border-color:#ebd9a8}.pdfstand.stuk{background:#fdf0ef;border-color:#f0c9c7}.pdfstand .ikoon{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;flex:none;background:var(--white);border:1px solid var(--line)}.pdfstand .ikoon svg{width:17px;height:17px;fill:none;stroke-width:2;stroke:var(--green)}.pdfstand.stuk .ikoon svg{stroke:var(--red)}.pdfstand .wat{min-width:0;flex:1 1}.pdfstand .wat b{display:block;font-size:.86rem;overflow-wrap:anywhere}.pdfstand .wat span{display:block;color:var(--muted);font-size:.78rem}.portaal .pdfstand .knop{flex:none}.draai{width:16px;height:16px;border:2.5px solid #ebd9a8;border-top:2.5px solid var(--orange);border-radius:50%;animation:draaien .9s linear infinite}@keyframes draaien{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.draai{animation-duration:3s}}.versturen .bijlage{display:inline-flex;align-items:center;gap:8px;background:var(--paper);border:1px solid var(--line);border-radius:99px;padding:7px 14px 7px 9px;font-size:.79rem;font-weight:600;color:var(--ink-2);margin:4px 0 13px}.versturen .bijlage svg{width:15px;height:15px;stroke:var(--red);fill:none;stroke-width:2;flex:none}.linkvak{display:flex;gap:8px;align-items:center}.linkvak input{flex:1 1;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem;padding:10px 11px;min-height:44px;border:1.5px solid var(--line);border-radius:9px;background:var(--white);color:var(--ink-2)}.tijdlijn .bol{width:20px;height:20px;border-radius:50%;background:var(--white);border:2px solid var(--line);display:grid;place-items:center;margin-top:1px;flex:none}.tijdlijn .bol svg{width:11px;height:11px;stroke:var(--muted);fill:none;stroke-width:2.6}.tijdlijn li.blauw .bol{border-color:var(--blue)}.tijdlijn li.blauw .bol svg{stroke:var(--blue)}.tijdlijn li.groen .bol{border-color:var(--green)}.tijdlijn li.groen .bol svg{stroke:var(--green)}.tijdlijn li.goud .bol{border-color:var(--gold)}.tijdlijn li.goud .bol svg{stroke:#7a5410}.tijdlijn li.rood .bol{border-color:var(--red)}.tijdlijn li.rood .bol svg{stroke:var(--red)}.klantpagina{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--paper)}.klantkop{background:var(--white);border-bottom:1px solid var(--line);padding:13px 16px;text-align:center}.klantkop b{display:block;font-size:.95rem}.klantkop span{font-size:.78rem;color:var(--muted)}.klantrol{flex:1 1;padding:14px;display:flex;flex-direction:column;align-items:center}.klantvel{--vel-schaal:0.61;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:var(--white)}@media (max-width:520px){.klantvel{--vel-schaal:0.55}}@media (max-width:470px){.klantvel{--vel-schaal:0.5}}@media (max-width:420px){.klantvel{--vel-schaal:0.44}}@media (max-width:380px){.klantvel{--vel-schaal:0.4}}.klantvel .vel{box-shadow:none}.klantpdf{margin-top:14px;font-size:.83rem}.klantpdf a{color:var(--blue)}.klantvia{margin-top:18px;font-size:.75rem;color:var(--muted)}.klantvoet{background:var(--white);border-top:1px solid var(--line);padding:14px 16px calc(16px + env(safe-area-inset-bottom));display:grid;grid-gap:9px;gap:9px;position:-webkit-sticky;position:sticky;bottom:0}@media (min-width:700px){.klantvoet{padding-left:max(16px,calc(50% - 300px));padding-right:max(16px,calc(50% - 300px))}}.klantpaar{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px}.klantvoet input,.klantvoet textarea{width:100%;font:inherit;font-size:1rem;padding:12px;min-height:50px;border:1.5px solid var(--line);border-radius:9px;background:var(--white);color:var(--ink)}.klantvoet textarea{line-height:1.55;resize:vertical}.klantvoet input:focus,.klantvoet textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(0,68,170,.14)}.klantveld{font-size:.82rem;font-weight:600;color:var(--ink-2)}.klantklein{font-size:.76rem;color:var(--muted);line-height:1.5;text-align:center}.klantuitleg{background:var(--blue-4);border:1px solid #bacfec;border-radius:var(--r);padding:11px 13px;font-size:.82rem;color:#06306f}.klantuitleg b{display:block;margin-bottom:1px}.klantmelding{background:#fff8e6;border:1px solid #eadcb6;border-radius:var(--r);padding:11px 13px;font-size:.83rem;color:#5a4410}.klantmelding b{display:block;margin-bottom:1px}.klantfout{background:#fdf0ef;border:1px solid #f0c9c7;border-radius:var(--r);padding:10px 12px;font-size:.83rem;color:#7a1815}.klantklaar{text-align:center;padding:6px 0 4px}.klantklaar .vink{width:58px;height:58px;border-radius:50%;background:#dff0e6;display:grid;place-items:center;margin:0 auto 14px}.klantklaar .vink svg{width:28px;height:28px;stroke:var(--green);fill:none;stroke-width:2.6}.klantklaar>b{display:block;font-size:1.05rem;margin-bottom:6px}.klantklaar>p{font-size:.86rem;color:var(--muted);line-height:1.55}.klantbewijs{margin-top:14px;background:var(--paper);border:1px solid var(--line);border-radius:9px;padding:10px 13px;text-align:left;font-size:.78rem}.klantbewijs div{display:flex;justify-content:space-between;gap:12px;padding:3px 0}.klantbewijs dt{color:var(--muted)}.klantbewijs dd{font-weight:600;text-align:right}.klantbewijs code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}.kaalvel{background:var(--white);display:flex;justify-content:center}.kaalvel .vel{box-shadow:none}.reis{list-style:none;background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;margin-bottom:14px;display:flex;overflow-x:auto}.reis .stap{flex:1 1;min-width:72px;text-align:center;position:relative;padding-top:4px}.reis .stap:before{content:"";position:absolute;top:17px;left:-50%;width:100%;height:2px;background:var(--line)}.reis .stap:first-child:before{display:none}.reis .stap.af:before,.reis .stap.nu:before{background:var(--green)}.reis .bol{width:28px;height:28px;border-radius:50%;margin:0 auto 6px;display:grid;place-items:center;position:relative;z-index:1;background:var(--paper);border:2px solid var(--line);color:var(--muted);font-size:.72rem;font-weight:700}.reis .bol svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:3}.reis .stap.af .bol{background:var(--green);border-color:var(--green);color:#fff}.reis .stap.nu .bol{background:var(--white);border-color:var(--green);color:var(--green)}.reis .naam{font-size:.7rem;font-weight:600;color:var(--muted)}.reis .stap.af .naam,.reis .stap.nu .naam{color:var(--ink)}.reis .stap.nu .naam{font-weight:700}.nu-vak{background:var(--navy);color:#fff;border-radius:var(--r);padding:16px 18px;margin-bottom:14px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.nu-vak.klaar{background:var(--green)}.nu-vak.stop{background:var(--red)}.nu-vak .wat{flex:1 1;min-width:220px}.nu-vak .wat b{font-size:1.02rem;display:block;margin-bottom:2px}.nu-vak .wat span{color:var(--blue-3);font-size:.84rem}.nu-vak.klaar .wat span,.nu-vak.stop .wat span{color:hsla(0,0%,100%,.85)}.portaal .nu-vak .knop.primair{background:var(--white);color:var(--navy);width:auto;min-height:46px;padding:0 18px;flex:none;border:0;font:inherit;font-weight:600;font-size:.88rem;cursor:pointer;border-radius:var(--r)}.portaal .nu-vak .knop.primair:hover{background:var(--blue-4)}.nu-vak form{flex:none}.blok{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;margin-bottom:12px}.blok h3{font-size:.92rem;font-weight:700;margin-bottom:8px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.blok .chip{font-size:.62rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:3px 9px;border-radius:99px;background:var(--blue-4);color:var(--blue-2)}.blok .chip.grijs{background:var(--paper);color:var(--ink-2);border:1px solid var(--line)}.blok .chip.donkergrijs{background:#e5e3dd;color:var(--ink-2)}.blok .chip.groen{background:#e6f0ea;color:var(--green)}.blok .chip.oranje{background:#fbf0dc;color:#8a5f12}.blok .chip.goud{background:#fdf3e0;color:#7a5410}.blok .chip.rood{background:#fdecea;color:var(--red)}.regels{font-size:.85rem}.regels>div{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid var(--paper);min-height:46px;align-items:center}.regels>div:last-child{border-bottom:0}.regels .l{color:var(--muted);display:flex;align-items:center;gap:7px;flex-wrap:wrap}.regels .l em{font-style:normal;color:var(--ink-2);font-weight:600}.regels b{font-weight:600;text-align:right}.regels a{color:var(--blue);font-weight:600;text-decoration:none}.regels a:hover{text-decoration:underline}.tijdlijn .stip.rood{background:var(--red)}.tijdlijn .stip.grijs{background:var(--line)}.merk-status.blauw{background:var(--blue-4);color:var(--blue-2)}.merk-status.groen{background:#e6f0ea;color:var(--green)}.merk-status.oranje{background:#fbf0dc;color:#8a5f12}.merk-status.rood{background:#fdecea;color:var(--red)}.merk-status.grijs{background:var(--paper);color:var(--ink-2)}.filterknoppen{display:flex;gap:8px;margin-bottom:12px}.portaal .filterknoppen .filter{flex:1 1;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 12px;border-radius:var(--r);border:1px solid var(--line);background:var(--white);color:var(--ink-2);font-size:.85rem;font-weight:600;text-decoration:none}.portaal .filterknoppen .filter:hover{border-color:var(--blue-3);color:var(--blue-2)}.portaal .filterknoppen .filter.aan{background:var(--navy);border-color:var(--navy);color:#fff}.projectweg{margin-top:18px}.projectweg.open{background:#fff8f7;border:1px solid #f1c9c7;border-radius:var(--r);padding:14px 16px}.projectweg.open>b{display:block;font-size:.95rem;margin-bottom:6px}.projectweg.open p{font-size:.85rem;color:var(--ink-2);margin-bottom:10px}.projectweg .ookweg{display:flex;gap:10px;align-items:flex-start;font-size:.85rem;color:var(--ink-2);margin-bottom:12px;min-height:46px;cursor:pointer}.projectweg .ookweg input{width:22px;height:22px;margin-top:11px;flex:none;accent-color:var(--red)}.projectweg .ookweg span{padding-top:12px}.portaal .projectweg .knop{width:auto;min-height:46px;padding:0 18px}.portaal .planning .terugknop{display:inline-flex;width:auto;margin-bottom:12px;min-height:46px;padding:0 16px}.overzicht{display:grid;grid-gap:14px;gap:14px;align-content:start}.overzicht>.uitlegzin{order:-4}.overzicht>.periodemobiel{order:-3}.overzicht>.band{order:-2}.overzicht>.getallen{order:-1}.uitlegzin{background:var(--white);border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:0 var(--r) var(--r) 0;padding:13px 15px;font-size:.87rem;color:var(--ink-2)}.periode{display:flex;gap:5px;background:var(--paper);padding:4px;border-radius:99px;border:1px solid var(--line)}.portaal .periode a{flex:1 1;min-height:46px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border-radius:99px;font-size:.82rem;font-weight:600;color:var(--ink-2);text-decoration:none;white-space:nowrap}.portaal .periode a:hover{color:var(--navy)}.portaal .periode a.aan{background:var(--white);color:var(--navy);box-shadow:0 1px 3px rgba(7,26,56,.14)}.overzicht .getallen{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}@media (min-width:540px){.overzicht .getallen{grid-template-columns:repeat(2,1fr)}}@media (min-width:1180px){.overzicht .getallen{grid-template-columns:repeat(4,1fr)}}.overzicht .tegel{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px 15px;min-width:0}.overzicht .tegel .lab{font-size:.74rem;font-weight:600;color:var(--muted);margin-bottom:6px}.overzicht .tegel .groot{font-size:1.6rem;font-weight:700;letter-spacing:-.02em;line-height:1.15}.overzicht .tegel .onder{font-size:.78rem;color:var(--ink-2);margin-top:4px}.overzicht .tegel .btwregel{font-size:.7rem;color:var(--muted);margin-top:3px}.overzicht .tegel.alarm{border-left:3px solid var(--red)}.overzicht .tegel.alarm .groot{color:var(--red)}.overzicht .band{background:var(--navy);color:#fff;border-radius:var(--r);padding:16px 18px;display:grid;grid-gap:14px;gap:14px}.overzicht .band .groot{font-size:1.3rem;font-weight:700;letter-spacing:-.01em}.overzicht .band .sub{color:var(--blue-3);font-size:.81rem;margin-top:3px}.overzicht .band .naast{display:flex;gap:24px}.overzicht .band .naast span{display:block;font-size:.72rem;color:var(--blue-3)}.overzicht .band .naast b{font-size:1.1rem}@media (min-width:700px){.overzicht .band{grid-template-columns:1fr auto;align-items:center;gap:22px}.overzicht .band .naast{text-align:right}}.overzicht .paar{display:grid;grid-gap:14px;gap:14px}.overzicht .vak{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:15px 16px 16px;min-width:0}.overzicht .vak h3{font-size:.95rem;font-weight:700}.overzicht .vak>.sub{font-size:.76rem;color:var(--muted);margin:2px 0 14px}.overzicht .voetnoot{font-size:.72rem;color:var(--muted);margin-top:10px}.staafjes{display:flex;align-items:flex-end;gap:5px;height:150px}.staafjes .maand{flex:1 1;min-width:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:5px;height:100%}.staafjes .staaf{width:100%;background:var(--blue);border-radius:4px 4px 0 0;min-height:3px}.staafjes .maand.stil .staaf{background:#94a9c4}.staafjes .bedrag,.staafjes .naam{font-size:.62rem;color:var(--muted);white-space:nowrap}.scoor{display:flex;align-items:baseline;gap:9px;margin-bottom:10px}.scoor b{font-size:1.9rem;font-weight:700;letter-spacing:-.02em}.scoor span{font-size:.8rem;color:var(--muted)}.meter{height:9px;background:var(--paper);border:1px solid var(--line);border-radius:99px;overflow:hidden;margin-bottom:12px}.meter i{display:block;height:100%;background:var(--green)}.uitsplit{font-size:.82rem}.uitsplit>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--line)}.uitsplit>div:last-child{border-bottom:0}.uitsplit .stip2{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:7px}.uitsplit .stip2.groen{background:var(--green)}.uitsplit .stip2.rood{background:var(--red)}.uitsplit .stip2.grijs{background:#94a9c4}.actielijst{list-style:none}.portaal .actielijst a{display:flex;align-items:center;gap:11px;min-height:52px;padding:8px 4px;border-bottom:1px solid var(--line);font-size:.85rem;color:inherit;text-decoration:none}.portaal .actielijst li:last-child a{border-bottom:0}.portaal .actielijst a:hover{background:var(--paper)}.actielijst .bol{width:9px;height:9px;border-radius:50%;flex:none}.actielijst .bol.rood{background:var(--red)}.actielijst .bol.oranje{background:var(--orange)}.actielijst .bol.geel{background:#9a7212}.actielijst .wat{min-width:0}.actielijst .wat b{font-weight:600}.actielijst .tijd{margin-left:auto;font-size:.75rem;color:var(--muted);white-space:nowrap}@media (min-width:1024px){.overzicht>.periodemobiel{display:none}.overzicht>.getallen{order:-2}.overzicht>.band{order:-1}.overzicht .band{padding:16px 20px}.overzicht .band .groot{font-size:1.45rem}.overzicht .paar{grid-template-columns:1.55fr 1fr}.overzicht .tegel .groot{font-size:1.68rem}}@media print{@page{size:A4;margin:0}.portaal{background:#fff}.portaal-app{display:block}.portaal .appkop,.portaal .opslagfout,.portaal .tabs,.portaal .terugmelding,.portaal .wachtbalk,.portaal .werkkop,.portaal .zijbalk,.prijsopgave .invoer,.velpagina .balk,.velpagina .uitleg{display:none!important}.portaal .werk{padding-bottom:0}.velpagina{padding:0;background:#fff}.prijsopgave,.prijsopgave.zonder-vel{display:block}.prijsopgave .velkant,.prijsopgave.zonder-vel .velkant{display:block!important;background:none;border:0;padding:0}.velvak,.velvak.groot{--vel-schaal:1;margin:0}.velvak .vel{zoom:1;box-shadow:none}}