:root{--papier:#f6f5f2;--paneel:#fbfaf8;--rand:#e0dcd4;--inkt:#2b2b2b;--zwak:#7b7671;--accent:#3d5a80;--waarschuwing:#c63f2b;--markering:#e8a01c}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{color:var(--inkt);background:var(--papier);-webkit-font-smoothing:antialiased;font:13px/1.45 ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.scherm{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);height:100%;display:grid}.werkbalk{background:var(--paneel);border-bottom:1px solid var(--rand)}.balkrij{flex-wrap:wrap;align-items:center;gap:6px 10px;max-width:100%;padding:6px 12px;display:flex}.balkrij.tweede{border-top:1px solid var(--rand);padding:4px 12px;font-size:12px}.vult{flex:1 1 0;min-width:0}.lensvak{color:var(--inkt);align-items:baseline;gap:3px;font-size:12px;display:inline-flex}.lensvak input{font:inherit;border:1px solid var(--rand);width:52px;color:inherit;text-align:right;background:#fff;border-radius:4px;padding:1px 2px 1px 4px}.lensvak input:disabled{color:var(--zwak);background:#f4f3f1}.lensvak input:disabled+span{color:var(--zwak)}.balkrij.werkwoorden{background:#3d5a8012}.balkrij.werkwoorden .prompt{color:var(--accent);font-size:12px;font-weight:600}.balkrij.werkwoorden .fout{color:var(--waarschuwing);font-size:12px}.maatveld{text-align:center;width:56px;color:var(--accent);border:1px solid var(--accent);background:#fff;border-radius:3px;padding:1px 4px;font:600 12px ui-sans-serif,system-ui,-apple-system,sans-serif;position:absolute;box-shadow:0 1px 4px #00000029}.hint{text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;min-width:0;font-size:12px;overflow:hidden}.merk{letter-spacing:.01em;font-weight:650}.werkbalk label{color:var(--zwak);align-items:center;gap:6px;display:inline-flex}.werkbalk select{font:inherit;border:1px solid var(--rand);color:var(--inkt);background:#fff;border-radius:5px;padding:3px 6px}.toelichting{text-overflow:ellipsis;white-space:nowrap;flex:120px;min-width:0;font-size:12px;overflow:hidden}.scheiding{background:var(--rand);width:1px;height:20px}.vink{gap:5px}button{font:inherit;border:1px solid var(--rand);color:var(--inkt);cursor:pointer;background:#fff;border-radius:5px;padding:4px 10px}button:hover:not(:disabled){border-color:#c9c3b8}button:disabled{opacity:.4;cursor:default}button.actief{background:var(--accent);border-color:var(--accent);color:#fff}button.gevaar{color:var(--waarschuwing)}.midden{grid-template-columns:258px minmax(0,1fr) 300px;min-width:0;min-height:0;display:grid}.links,.rechts{background:var(--paneel);min-height:0;overflow-y:auto}.links{border-right:1px solid var(--rand)}.rechts{border-left:1px solid var(--rand)}.canvasvak{grid-template-rows:1fr auto;min-width:0;min-height:0;display:grid;position:relative}.tekenvenster{-webkit-user-select:none;user-select:none;min-height:0;position:relative;overflow:hidden}.zoomknoppen{flex-direction:column;gap:4px;display:flex;position:absolute;bottom:12px;right:12px}.zoomknoppen button{width:30px;padding:3px 0}.statusregel{border-top:1px solid var(--rand);background:var(--paneel);font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;padding:5px 12px;display:flex}.paneel{padding:12px 14px 20px}.paneel h2{letter-spacing:.03em;text-transform:uppercase;color:var(--zwak);margin:0 0 10px;font-size:13px}.paneel h3{margin:16px 0 6px;font-size:12px;font-weight:650}.paneel p{margin:4px 0 8px}.zwak{color:var(--zwak);font-weight:400}.klein{font-size:12px}.lijst{margin:0;padding:0;list-style:none}.lijst li{padding:2px 0}.lijst.klein li{font-size:12px}.peillijst li{align-items:baseline;gap:8px;display:flex}.peillijst .peilnaam{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.peillijst li>button{align-self:center}.volume{border:1px solid var(--rand);background:#fff;border-radius:6px;margin-bottom:6px}.volume.gekozen{border-color:var(--accent)}.volumekop{text-align:left;background:0 0;border:0;border-radius:6px;flex-direction:column;align-items:flex-start;gap:1px;width:100%;padding:7px 9px;display:flex}.beuken{margin:0;padding:0 9px 8px;list-style:none}.beuk{align-items:center;gap:6px;padding:2px 0;display:flex}.beuklabel{color:var(--zwak);flex:1;font-size:12px}.beuk input{width:66px;font:inherit;text-align:right;border:1px solid var(--rand);color:var(--inkt);font-variant-numeric:tabular-nums;background:#fff;border-radius:4px;padding:2px 5px}.eenheid{color:var(--zwak);width:14px;font-size:12px}.knoprij{flex-wrap:wrap;gap:5px;padding:0 9px 9px;display:flex}.knoprij button{padding:3px 8px;font-size:12px}.tabel{border-collapse:collapse;width:100%}.tabel td{vertical-align:top;padding:2px 0}.tabel td+td{padding-left:10px}.tabel td.getal{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tabel tr.totaal td{border-top:1px solid var(--rand);padding-top:4px;font-weight:650}.tabel tr.waarschuwing td{color:var(--waarschuwing)}.meldingen{padding:8px 14px 12px}.meldingkop{flex-direction:column;gap:1px;display:flex}.meldingkop h2{letter-spacing:.03em;text-transform:uppercase;color:var(--zwak);margin:0 0 6px;font-size:13px}.meldinglijst{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.meldinglijst button{text-align:left;background:0 0;border:1px solid #0000;border-radius:5px;grid-template-columns:19px 1fr;gap:3px 8px;width:100%;padding:4px 6px;display:grid}.meldinglijst button:hover{border-color:var(--rand);background:#fff}.meldinglijst button.gemarkeerd{border-color:var(--markering);background:#fff}.meldinglijst .nr{background:var(--waarschuwing);color:#fff;text-align:center;border-radius:50%;flex:none;width:19px;height:19px;font-size:11px;font-weight:650;line-height:19px}.meldinglijst .gemarkeerd .nr{background:var(--markering)}.meldinglijst .code{color:var(--zwak);grid-column:2;font-size:11px}.meldinglijst .tekst{grid-column:2}.weigering{border:1px solid var(--waarschuwing);background:#fdf3f1;border-radius:6px;align-items:baseline;gap:10px;margin-bottom:8px;padding:7px 10px;display:flex}.weigering strong{color:var(--waarschuwing)}.weigering button{margin-left:auto}.overlay{z-index:20;background:#2b2b2b47;place-items:center;display:grid;position:fixed;inset:0}.venster{background:var(--paneel);border:1px solid var(--rand);border-radius:9px;width:min(360px,100vw - 32px);padding:16px 18px 14px;box-shadow:0 18px 44px #2b2b2b38}.venster h2{margin:0 0 10px;font-size:14px}.venster p{margin:0 0 10px}.veld{align-items:center;gap:8px;margin-bottom:8px;display:flex}.veld>span:first-child{width:82px;color:var(--zwak);flex:none}.veld input,.veld select{min-width:0;font:inherit;border:1px solid var(--rand);color:var(--inkt);background:#fff;border-radius:5px;flex:1;padding:4px 7px}.veld input{font-variant-numeric:tabular-nums}.veld .eenheid{width:22px;color:var(--zwak);flex:none}.knoprij.rechts{justify-content:flex-end;padding:10px 0 0}.renderraster{grid-template-columns:1fr 1fr;gap:0 22px;display:grid}.renderraster h3{text-transform:uppercase;letter-spacing:.05em;color:var(--zwak);margin:0 0 8px;font-size:12px;font-weight:600}.renderraster section+section h3:not(:first-child),.renderraster h3+*{margin-top:0}.renderraster section h3~h3{margin-top:16px}.veldstaand{margin-bottom:8px;display:block}.veldstaand>span{color:var(--zwak);margin-bottom:3px;display:block}.veldstaand textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--rand);color:var(--inkt);resize:vertical;background:#fff;border-radius:5px;padding:4px 7px;line-height:1.35}.veld .eenheid.breed{font-variant-numeric:tabular-nums;width:44px}.zonstand{background:var(--vlak,#f3f1ec);border:1px solid var(--rand);border-radius:6px;margin:4px 0 8px;padding:7px 9px}.zonstand.waarschuwing{background:#fdf3e3;border-color:#e3c489}.veld.vinkje input{flex:none;width:auto}.veld.vinkje>span:last-child{flex:1;line-height:1.3}.bewaarrij{gap:6px;display:flex}.bewaarrij input{min-width:0;font:inherit;border:1px solid var(--rand);color:var(--inkt);background:#fff;border-radius:5px;flex:1;padding:3px 7px}.foutregel{color:var(--waarschuwing);border-left:2px solid var(--waarschuwing);padding-left:8px;font-size:12px}.bestandenlijst li{align-items:center;gap:4px;display:flex}.bestandsknop{text-align:left;background:0 0;border:1px solid #0000;border-radius:5px;flex:1;justify-content:space-between;gap:8px;padding:3px 6px;display:flex}.bestandsknop:hover:not(:disabled){border-color:var(--rand);background:#fff}button.klein{padding:1px 6px;font-size:12px}.drievenster{min-height:0;position:relative;overflow:hidden}.drievenster canvas{display:block}.typelijst li{align-items:center;gap:4px;display:flex}.typeknop{text-align:left;border:1px solid var(--rand);background:#fff;border-radius:5px;flex-direction:column;flex:1;align-items:flex-start;gap:1px;padding:4px 7px;display:flex}.typeknop.gekozen{border-color:var(--accent);box-shadow:inset 2px 0 0 var(--accent)}.typeformulier{border:1px solid var(--rand);background:#fff;border-radius:6px;margin-top:8px;padding:9px}.typeformulier .veld>span:first-child{width:76px;font-size:12px}.typeformulier .knoprij{padding:6px 0 0}.typeformulier .knoppen{gap:6px;padding-top:6px;display:flex}.kleurvlek{vertical-align:-1px;border:1px solid #00000038;border-radius:3px;width:11px;height:11px;margin-right:6px;display:inline-block}.afwerkingen .typeknop>strong{align-items:center;display:flex}.rolkeuze{flex-wrap:wrap;gap:3px 12px;display:flex}.rolkeuze .vink{font-size:12px}.gereedschapsrij{gap:0;display:flex}.gereedschapsrij button{border-radius:0;margin-left:-1px}.gereedschapsrij button:first-child{border-radius:5px 0 0 5px;margin-left:0}.gereedschapsrij button:last-child{border-radius:0 5px 5px 0}.gereedschapsrij button.actief{z-index:1;position:relative}button.gereedschap{align-items:center;gap:5px;padding:4px 9px;display:flex}button.gereedschap .teken{font-size:14px;line-height:1}button.gereedschap .naam{font-size:12px}.links,.rechts{flex-direction:column;min-height:0;display:flex;overflow-y:auto}.links .paneel,.rechts .paneel{border-bottom:1px solid var(--rand)}.links .paneel:last-child,.rechts .paneel:last-child{border-bottom:0}.rechts .meldingen{padding:12px 14px 20px}.rij{align-items:center;gap:8px;min-height:24px;padding:2px 0;display:flex}.rij>.naam{width:84px;color:var(--zwak);flex:none;font-size:12px}.rij>.waarde{font-variant-numeric:tabular-nums;flex:1}.rij input,.rij select{min-width:0;font:inherit;border:1px solid var(--rand);color:var(--inkt);background:#fff;border-radius:4px;flex:1;padding:2px 6px}.rij input{font-variant-numeric:tabular-nums}.rij>.eenheid{width:16px;color:var(--zwak);flex:none;font-size:12px}.kieslijst li{padding:0}.kieslijst button{text-align:left;background:0 0;border:1px solid #0000;border-radius:5px;flex-direction:column;align-items:flex-start;gap:0;width:100%;padding:3px 6px;display:flex}.kieslijst button:hover{border-color:var(--rand);background:#fff}.kieslijst button.gekozen{border-color:var(--accent);box-shadow:inset 2px 0 0 var(--accent);background:#fff}.bestandkiezer input{display:none}.bestandkiezer span{font:inherit;cursor:pointer;border:1px solid var(--rand);background:#fff;border-radius:5px;padding:4px 10px;display:inline-block}.bestandkiezer span:hover{border-color:#c9c3b8}.contextmenu{z-index:20;background:var(--paneel);border:1px solid var(--rand);border-radius:6px;min-width:186px;padding:4px;position:absolute;box-shadow:0 6px 20px #2b2b2b2e}.menukop{color:var(--zwak);letter-spacing:.04em;text-transform:uppercase;padding:4px 8px 6px;font-size:11px}.contextmenu button{text-align:left;width:100%;font:inherit;color:var(--inkt);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:5px 8px;display:block}.contextmenu button:hover{box-shadow:inset 2px 0 0 var(--accent);background:#fff}.contextmenu button.gevaar{color:var(--waarschuwing)}.contextmenu button.gevaar:hover{box-shadow:inset 2px 0 0 var(--waarschuwing)}.contextmenu button.scheiding{border-top:1px solid var(--rand);border-radius:0 0 4px 4px;margin-top:4px;padding-top:8px}.paletdek{z-index:60;background:#14131247;justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}.palet{background:var(--paneel);border:1px solid var(--rand);border-radius:10px;flex-direction:column;width:min(560px,92vw);max-height:70vh;display:flex;overflow:hidden;box-shadow:0 18px 48px #0000003d}.paletveld{border:0;border-bottom:1px solid var(--rand);color:var(--inkt);background:0 0;outline:none;padding:13px 15px;font:15px/1.4 inherit}.paletlijst{padding:4px;overflow-y:auto}.paletleeg{margin:0;padding:14px}.paletregel{text-align:left;width:100%;font:inherit;color:var(--inkt);cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-rows:auto auto;grid-template-columns:92px 1fr auto;gap:0 10px;padding:7px 10px;display:grid}.paletregel.gekozen{background:#3d5a801f}.paletregel.kanniet{opacity:.4;cursor:default}.paletgroep{letter-spacing:.05em;text-transform:uppercase;color:var(--zwak);grid-area:1/1/span 2;align-self:center;font-size:11px}.paletnaam{grid-area:1/2;align-items:baseline;gap:7px;font-weight:600;display:flex}.paletaan{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-size:10px;font-weight:600}.paletuitleg{color:var(--zwak);text-overflow:ellipsis;white-space:nowrap;grid-area:2/2;font-size:12px;overflow:hidden}.palettoets{border:1px solid var(--rand);color:var(--zwak);background:#fff;border-bottom-width:2px;border-radius:4px;grid-area:1/3/span 2;place-self:center end;padding:2px 6px;font:600 11px ui-monospace,SFMono-Regular,Menlo,monospace}.paletvoet{border-top:1px solid var(--rand);margin:0;padding:8px 14px;font-size:11px}.bibliotheekgroep{margin-top:10px}.bibliotheekkop{letter-spacing:.04em;text-transform:uppercase;color:#7d7a74;margin:0 0 4px;font-size:11px;font-weight:600}.bibliotheek{grid-template-columns:1fr 1fr;gap:4px;display:grid}.bibliotheekitem{cursor:pointer;text-align:left;background:#fff;border:1px solid #d7d3cc;border-radius:4px;flex-direction:column;align-items:flex-start;gap:1px;padding:6px 7px;line-height:1.2;display:flex}.bibliotheekitem:hover{background:#f4f6f8;border-color:#9aa8b5}.bibliotheekitem.actief{background:#e8f0f7;border-color:#3d6b99;box-shadow:inset 0 0 0 1px #3d6b99}.bibliotheeknaam{font-size:12px;font-weight:600}.bibliotheekmaat{color:#7d7a74;font-variant-numeric:tabular-nums;font-size:10px}.paneelkop{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:0;align-items:baseline;gap:6px;margin:0 0 6px;padding:0;display:flex}.paneel.dicht .paneelkop{margin-bottom:0}.paneelkop:hover .paneeltitel{color:#3d6b99}.vouwteken{color:#9a948c;width:9px;font-size:9px;line-height:1}.paneeltitel{letter-spacing:.06em;text-transform:uppercase;color:#5c574f;font-size:11px;font-weight:700}.paneelbijschrift{color:#8a857d;font-variant-numeric:tabular-nums;margin-left:auto;font-size:10px}.miniatuur{background:#faf9f7;border-radius:3px;margin-bottom:3px;display:block}.bibliotheekitem.actief .miniatuur{background:#f2f7fc}.lintrij{gap:2px}.lint{gap:1px;display:flex}.lintmenu{position:relative}.lintknop{font:inherit;color:#3a3630;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;padding:3px 9px;font-size:12px}.lintknop:hover{background:#ebe8e2}.lintknop.actief{color:#fff;background:#3d6b99;border-color:#3d6b99}.lintlijst{z-index:40;background:#fff;border:1px solid #cdc8c0;border-radius:5px;min-width:220px;margin-top:2px;padding:3px;position:absolute;top:100%;left:0;box-shadow:0 6px 22px #00000029}.lintregel{width:100%;font:inherit;text-align:left;cursor:pointer;color:#2b2b2b;background:0 0;border:0;border-radius:3px;align-items:baseline;gap:6px;padding:4px 8px 4px 4px;font-size:12px;display:flex}.lintregel.streep{border-top:1px solid #e6e2db;margin-top:4px;padding-top:7px}.lintregel:hover:not(:disabled){background:#eaf1f8}.lintregel:disabled{color:#a9a49c;cursor:default}.lintvink{color:#3d6b99;width:11px;font-size:11px}.lintnaam{flex:1}.lintbij{color:#8a857d;font-size:11px}.lintontwerp{color:#6b665e;align-items:center;gap:5px;font-size:11px;display:flex}.vensterdek{z-index:60;background:#1e1c1957;justify-content:center;align-items:flex-start;padding:8vh 16px 16px;display:flex;position:fixed;inset:0}.venster{background:#faf9f7;border-radius:7px;flex-direction:column;width:min(560px,100%);max-height:80vh;display:flex;overflow:hidden;box-shadow:0 18px 48px #0000004d}.venster.breed{width:min(760px,100%)}.vensterkop{background:#f2f0ec;border-bottom:1px solid #e2ded7;align-items:center;gap:10px;padding:10px 12px;display:flex}.vensterkop h2{letter-spacing:.04em;text-transform:uppercase;color:#4a453d;flex:1;margin:0;font-size:13px;font-weight:700}.vensterdicht{color:#7d7a74;cursor:pointer;background:0 0;border:0;padding:2px 6px;font-size:14px}.vensterdicht:hover{color:#c63f2b}.vensterlijf{padding:12px 14px 16px;overflow:auto}.materiaallegenda{border:1px solid var(--rand);pointer-events:none;background:#fffffff0;border-radius:6px;max-height:calc(100% - 20px);padding:7px 9px;font-size:11px;line-height:1.35;position:absolute;top:10px;left:10px;overflow:auto;box-shadow:0 1px 4px #0000001f}.materiaallegenda .legendakop{letter-spacing:.02em;margin:0 0 4px;font-size:11px;font-weight:600}.materiaallegenda ul{margin:0;padding:0;list-style:none}.materiaallegenda li{align-items:center;gap:6px;display:flex}.materiaallegenda b{font-variant-numeric:tabular-nums;min-width:24px}.legendakleur{border:1px solid #00000038;border-radius:2px;flex:0 0 12px;width:12px;height:12px}.legendanaam{color:var(--zwak);white-space:nowrap}.staal{border:1px solid #0000002e;border-radius:3px;flex:none;display:block}.staal.leeg{background:repeating-linear-gradient(45deg,#efece6 0 4px,#e2ded6 4px 8px);width:20px;height:20px}.materiaalkiezer{flex:1 1 0;min-width:0;position:relative}.kiesknop{width:100%;font:inherit;text-align:left;border:1px solid var(--rand);color:var(--inkt);cursor:pointer;background:#fff;border-radius:5px;align-items:center;gap:7px;padding:3px 6px;display:flex}.kiesknop:hover{border-color:var(--accent)}.kiesnaam{text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;min-width:0;overflow:hidden}.kiesknop .vouwteken{color:var(--zwak);flex:none;font-size:10px}.materiaallijst{z-index:30;background:var(--paneel);border:1px solid var(--rand);border-radius:6px;max-height:320px;margin:0;padding:3px;list-style:none;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 26px #2b2b2b38}.materiaallijst li{margin:0}.materiaallijst button{width:100%;font:inherit;text-align:left;color:var(--inkt);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:8px;padding:3px 5px;display:flex}.materiaallijst button:hover{background:#3d5a8017}.materiaallijst button.actief{border-color:var(--accent);background:#3d5a8012}.beeldsoort{gap:0;margin:0 0 14px;display:flex}.beeldsoort button{font:inherit;cursor:pointer;border:1px solid var(--rand);color:var(--inkt);background:#fff;flex:1;margin-left:-1px;padding:5px 10px}.beeldsoort button:first-child{border-radius:5px 0 0 5px;margin-left:0}.beeldsoort button:last-child{border-radius:0 5px 5px 0}.beeldsoort button.actief{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.stijlkeuze{margin:0 0 16px}.stijlkeuze select{font:inherit;border:1px solid var(--rand);width:100%;color:var(--inkt);background:#fff;border-radius:5px;padding:4px 6px}.stijlkeuze p{margin:6px 0 0;line-height:1.45}.criticuslijst li{border-top:1px solid var(--rand);padding:10px 0}.criticuslijst li:first-child{border-top:0}.criticuskop{align-items:baseline;gap:8px;margin:0 0 4px;display:flex}.criticusmerk{letter-spacing:.02em;text-transform:uppercase;color:var(--zwak);border:1px solid var(--rand);border-radius:3px;flex:none;padding:1px 5px;font-size:10.5px}.criticusmerk.zwaar{color:var(--waarschuwing);border-color:var(--waarschuwing)}.criticuslijst p{margin:0 0 3px}.criticusvoorstel{color:var(--inkt);border-left:2px solid var(--rand);padding-left:8px}
