:root{--navy: #232048;--navy-2: #2d2a5c;--navy-line: rgba(255, 255, 255, .1);--on-navy: #c7cee2;--blue: #578cca;--blue-ink: #2e6fb8;--blue-soft: #e9f0f9;--blue-softer: #f3f7fc;--green: #419b46;--grey: #545250;--bg: #ffffff;--panel: #f6f7f9;--line: #e2e5ea;--line-2: #d3d8df;--text: #1e2328;--muted: #6b7280;--warn: #b45309;--danger: #b91c1c;--shadow: 0 10px 30px rgba(20, 22, 48, .14), 0 1px 3px rgba(20, 22, 48, .08);--ui: "Montserrat", "Segoe UI", system-ui, sans-serif;--data: "Segoe UI", system-ui, sans-serif;--mono: "Cascadia Mono", Consolas, ui-monospace, monospace;font-family:var(--data);font-size:13px;color:var(--text);accent-color:var(--blue-ink)}*{box-sizing:border-box}[hidden]{display:none!important}html,body{height:100%;margin:0;overflow:hidden;background:var(--bg)}button{font:inherit;color:inherit;cursor:pointer}#app{display:grid;grid-template-columns:var(--side-w, 320px) minmax(0,1fr);grid-template-rows:42px auto auto auto minmax(0,1fr);grid-template-areas:"top top" "lint lint" "tabs tabs" "subtabs subtabs" "side main";height:100vh}#topbar{grid-area:top}#lint{grid-area:lint}#tabs{grid-area:tabs}#subtabs{grid-area:subtabs}#side{grid-area:side}#main{grid-area:main}#oud-bediening{display:none}body.leeg #app{grid-template-columns:minmax(0,1fr);grid-template-areas:"top" "lint" "tabs" "subtabs" "main"}body.leeg #side{display:none}body.leeg #lint .lint-groep.model,body.leeg #btn-reload{opacity:.35;pointer-events:none}#topbar{position:relative;display:flex;align-items:stretch;gap:0;padding:0 calc(100vw - env(titlebar-area-x,0px) - env(titlebar-area-width,100vw) + 12px) 0 0;background:var(--navy);color:#fff;-webkit-app-region:drag;user-select:none}#topbar:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--blue) 0 88%,var(--green) 88% 100%)}#brand{flex:0 0 auto;display:flex;align-items:center;padding:0 14px 3px 18px;font-family:var(--ui);white-space:nowrap}#brand .logo{display:block;height:14px;width:auto;-webkit-user-drag:none;user-select:none}#brand .b2{color:#fff;font-weight:600;font-size:12.5px;letter-spacing:.01em;margin-left:10px;padding-left:10px;border-left:1px solid rgba(255,255,255,.22);line-height:17px}.kop-vast{display:flex;align-items:center;gap:2px;padding:0 8px 3px;border-left:1px solid var(--navy-line);-webkit-app-region:no-drag}.kop-vast.rechts{order:2}.kop-knop{display:flex;align-items:center;gap:6px;height:30px;padding:0 9px;border:0;border-radius:6px;background:transparent;color:var(--on-navy);font:500 11.5px var(--ui);white-space:nowrap}.kop-knop svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}.kop-knop:hover{background:#ffffff14;color:#fff}.kop-knop.active{background:#578cca42;color:#fff;box-shadow:inset 0 0 0 1px #578ccab3}.kop-knop:disabled{opacity:.35;cursor:default;background:transparent}.kop-knop.kop-stap{padding:0 6px}#lint-tabs{display:flex;flex:0 0 auto;align-items:flex-end;gap:2px;padding:0 8px;-webkit-app-region:no-drag}.lint-tab{height:32px;margin-bottom:3px;padding:0 16px;border:0;border-radius:7px 7px 0 0;background:transparent;color:var(--on-navy);font:600 12px var(--ui);letter-spacing:.02em;white-space:nowrap;position:relative;z-index:1}.lint-tab:hover{color:#fff;background:#ffffff0f}.lint-tab.active{background:var(--panel);color:var(--navy);margin-bottom:0;height:35px}body.lint-dicht .lint-tab.active{background:#ffffff1f;color:#fff;margin-bottom:3px;height:32px}#docname{order:1;flex:0 1 auto;overflow:hidden;margin-left:auto;padding:0 12px 3px 14px;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;min-width:0;max-width:30%;line-height:1.25}#docname .doc-name{color:#fff;font-family:var(--ui);font-weight:600;font-size:12px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#docname .doc-dir{color:#8f98b8;font-size:10.5px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;direction:rtl;text-align:right}#lint{display:flex;align-items:stretch;height:84px;background:var(--panel);border-bottom:1px solid var(--line);overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;user-select:none;font-family:var(--ui)}body.lint-dicht #lint{display:none}.lint-blad{display:flex;align-items:stretch}.lint-blad[hidden]{display:none}.lint-groep{display:flex;flex-direction:column;justify-content:space-between;padding:5px 8px 3px;border-right:1px solid var(--line);flex:none;transition:opacity .15s}.lint-knoppen{display:flex;align-items:flex-start;gap:2px}.lint-naam{text-align:center;font-size:10.5px;font-weight:500;color:var(--muted);letter-spacing:.03em;padding-top:2px}.lint-knop{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:54px;padding:6px 6px 4px;border:0;border-radius:7px;background:transparent;color:var(--navy);font-family:var(--ui)}.lint-knop svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round;flex:none}.lint-knop span{font-size:11px;font-weight:500;white-space:nowrap}.lint-knop:hover{background:#e7ebf1}.lint-knop.active,.lint-knop.aan{background:var(--blue-soft);color:var(--blue-ink);box-shadow:inset 0 0 0 1px #578ccaa6}.lint-knop:disabled{opacity:.38;cursor:default;background:transparent;box-shadow:none}.lint-knop.klein{flex-direction:row;min-width:0;gap:6px;padding:4px 8px}.lint-knop.klein svg{width:16px;height:16px}.lint-stapel{display:flex;flex-direction:column;gap:1px}.pen-kleuren{display:grid;grid-template-columns:repeat(3,22px);gap:4px 5px;padding:4px 4px 0}.pen-kleur{width:22px;height:22px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px var(--line-2);padding:0}.pen-kleur.active,.pen-kleur.aan{box-shadow:0 0 0 2px var(--navy)}.pen-diktes{display:flex;flex-direction:column;gap:2px;padding-top:2px}.pen-dikte{display:flex;align-items:center;gap:8px;width:96px;height:16px;padding:0 6px;border:0;border-radius:5px;background:transparent;font:500 10.5px var(--ui);color:var(--navy)}.pen-dikte span{width:44px;text-align:left}.pen-dikte i{display:block;flex:1;background:currentColor;border-radius:3px}.pen-dikte:hover{background:#e7ebf1}.pen-dikte.active,.pen-dikte.aan{background:var(--blue-soft);color:var(--blue-ink)}.pen-tekeningen-groep{justify-content:center;border-right:0}#pen-tekeningen{display:flex;flex-direction:column;gap:3px;padding:0 6px;font-family:var(--data);font-size:11.5px}.pen-tekeningen-kop{font:600 10.5px var(--ui);color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.menu-wrap{position:relative}.menu{display:none;position:absolute;top:calc(100% + 9px);left:0;min-width:220px;background:#fff;color:var(--text);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:6px;z-index:20;font-family:var(--ui);font-size:12.5px}.menu.open{display:block}.menu>button{display:block;width:100%;text-align:left;padding:7px 10px;border:0;border-radius:6px;background:transparent}.menu>button:hover,.menu .opt:hover{background:var(--blue-soft)}.menu .opt{display:grid;grid-template-columns:18px 1fr;column-gap:6px;padding:7px 10px;border-radius:6px;cursor:pointer}.menu .opt small{grid-column:2;color:var(--muted);font-size:11px;font-family:var(--data)}.menu hr{border:0;border-top:1px solid var(--line);margin:6px 4px}#side{position:relative;display:flex;flex-direction:column;min-height:0;min-width:0;background:#fff;border-right:1px solid var(--line)}#side-resize{position:absolute;top:0;bottom:0;right:-4px;width:8px;cursor:col-resize;z-index:6;touch-action:none}#side-resize:after{content:"";position:absolute;top:0;bottom:0;left:3px;width:2px;background:transparent;transition:background .12s}#side-resize:hover:after,#side-resize.drag:after{background:var(--blue)}body.side-drag{cursor:col-resize;user-select:none}body.side-drag #main{pointer-events:none}#side-head{padding:12px 12px 10px;border-bottom:1px solid var(--line)}.search-wrap{position:relative}.search-ico{position:absolute;left:9px;top:50%;width:15px;height:15px;transform:translateY(-50%);fill:none;stroke:var(--muted);stroke-width:2;stroke-linecap:round;pointer-events:none}#search{width:100%;height:32px;padding:0 36px 0 31px;border:1px solid transparent;border-radius:8px;background:var(--panel);font:inherit;color:var(--text);outline:none;transition:border-color .12s,box-shadow .12s,background .12s}#search:hover{border-color:var(--line)}#search:focus{background:#fff;border-color:var(--blue);box-shadow:0 0 0 3px #578cca2e}#filters{display:flex;align-items:center;gap:6px;margin-top:9px;font-size:11.5px;color:var(--muted)}.filters-lbl{margin-right:2px}.filter-btn{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:26px;height:24px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.filter-btn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round}.filter-btn:hover,.filter-btn.active{background:var(--blue-soft);color:var(--blue-ink)}.filter-btn.active:after{content:attr(data-count);position:absolute;top:-4px;right:-4px;min-width:14px;height:14px;padding:0 3px;border-radius:7px;background:var(--blue-ink);color:#fff;font-size:9.5px;line-height:14px;font-weight:700}#filter-win{left:14px;right:166px;width:auto;max-width:1180px;max-height:calc(100% - 28px);display:flex;flex-direction:column;z-index:11}#filter-win[hidden]{display:none}#fw-count{margin-left:10px;font-family:var(--body, inherit);font-weight:500;font-size:12px;color:var(--muted)}#fw-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px 12px;min-height:0;flex:1 1 auto;font-size:12px}.fp-col{display:flex;flex-direction:column;gap:10px;min-height:0;min-width:0}.fp-group{display:flex;flex-direction:column;min-height:0;max-height:min(62vh,calc(100vh - 260px));border:1px solid var(--line);border-radius:8px;overflow:hidden}.fp-list{overflow:auto;padding:2px 0 6px}.fp-head{padding:7px 12px 5px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--blue-ink);border-bottom:1px solid var(--line);background:var(--blue-softer)}.fp-item{display:flex;align-items:center;gap:7px;padding:3px 12px;cursor:pointer}.fp-item:hover{background:var(--blue-softer)}.fp-item input{margin:0}.fp-val{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fp-n{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.fp-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.fp-kleur{font:inherit;font-size:9px;letter-spacing:.08em;padding:1px 7px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--blue-ink);cursor:pointer}.fp-kleur:hover{border-color:var(--blue)}.fp-kleur.on{background:var(--blue);border-color:var(--blue);color:#fff}.fp-sw{width:11px;height:11px;border-radius:50%;flex:0 0 auto;box-shadow:inset 0 0 0 1px #0000002e}.fp-sw.leeg{background:repeating-linear-gradient(45deg,#fff 0 2px,#d6dae0 2px 4px)}.panel .row.fw-foot{margin:10px 0 0}.panel .row.fw-foot .help{flex:1;margin:0}#config-select{margin:0 8px;min-width:0;max-width:55%;height:22px;border:1px solid var(--line);border-radius:6px;background:#fff;font:inherit;font-size:11.5px;color:var(--text)}#opties-keuze{display:flex;flex-wrap:wrap;gap:4px 6px;padding:0 14px 6px}#opties-keuze[hidden]{display:none}#opties-keuze select{height:22px;max-width:100%;border:1px solid var(--line);border-radius:6px;background:#fff;font:inherit;font-size:11.5px;color:var(--text)}.chip{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px 0 6px;border:1px solid var(--line);border-radius:999px;cursor:pointer;background:#fff;transition:background .12s,border-color .12s,color .12s}.chip input{margin:0;width:12px;height:12px}.chip:hover{border-color:var(--line-2);color:var(--text)}.chip:has(input:checked){background:var(--blue-soft);border-color:var(--blue);color:var(--blue-ink)}#tree-head{display:flex;align-items:baseline;justify-content:space-between;padding:10px 14px 4px}.kicker{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--blue-ink)}#tree-count{color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}#tree{position:relative;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:2px 0 8px}.tree-sizer{position:relative}.tree-win{position:absolute;left:0;right:0;top:0}#tree::-webkit-scrollbar,.panel ::-webkit-scrollbar{width:10px}#tree::-webkit-scrollbar-thumb,.panel ::-webkit-scrollbar-thumb{background:#d5dae1;border-radius:5px;border:3px solid #fff}#tree::-webkit-scrollbar-thumb:hover{background:#b9c0ca}.node{display:flex;align-items:center;gap:5px;height:24px;padding:0 8px 0 10px;cursor:pointer;white-space:nowrap}.node:hover{background:#f1f4f8}.node.selected{background:#d4e2f4;box-shadow:inset 3px 0 0 var(--blue-ink)}.node.selected:hover{background:#c9daf0}.node.selected .name{color:var(--navy);font-weight:600}.node.selected.primary{background:var(--blue-ink);box-shadow:inset 3px 0 0 var(--navy)}.node.selected.primary .name,.node.selected.primary .ico,.node.selected.primary .ico.part,.node.selected.primary .twisty,.node.selected.primary .eye{color:#fff}.node.selected.primary .cfg{color:#e3ecf8}.node.selected.primary .cfg.pick{border-color:#ffffff73;background:#ffffff1f}.node.selected.primary .twisty:hover,.node.selected.primary .eye:hover{background:#ffffff2e;color:#fff}.node.anc{background:var(--blue-softer);box-shadow:inset 3px 0 #578cca8c}.node.anc .name{color:var(--blue-ink);font-weight:600}.node.hidden .name,.node.off .name{color:var(--muted)}.node.suppressed .name{color:var(--muted);text-decoration:line-through}.node .name{overflow:hidden;text-overflow:ellipsis;flex:1 1 auto;min-width:88px}.node .cfg{color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;max-width:36%;flex:0 1 auto}.node .cfg.pick{display:inline-flex;align-items:center;gap:2px;height:18px;padding:0 3px 0 6px;border:1px solid var(--line);border-radius:5px;background:#fff;font:inherit;font-size:11px;color:var(--muted);cursor:pointer;min-width:0}.node .cfg.pick span{overflow:hidden;text-overflow:ellipsis;min-width:0}.node .cfg.pick svg{width:11px;height:11px;stroke-width:2.2}.node .cfg.pick:hover{border-color:var(--blue);color:var(--blue-ink)}.node .cfg.pick.chosen{border-color:var(--blue);background:var(--blue-soft);color:var(--blue-ink);font-weight:600}.ctx .cfg-opt{display:flex;align-items:center;gap:8px}.ctx .cfg-opt .tick{width:14px;flex:0 0 auto;color:var(--blue-ink);font-weight:700}.ctx .cfg-opt small{margin-left:auto;color:var(--muted);font-size:10.5px;font-family:var(--data)}.ctx .ctx-note{padding:4px 10px 6px;color:var(--muted);font-size:11px;font-family:var(--data);max-width:300px}.node svg{fill:none;stroke:currentColor;stroke-linejoin:round;stroke-linecap:round;flex:0 0 auto}.twisty{width:14px;height:14px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;color:var(--muted);border-radius:3px}.twisty svg{width:13px;height:13px;stroke-width:2.2;transition:transform .12s}.twisty.closed svg{transform:rotate(-90deg)}.twisty:hover{background:#23204814;color:var(--navy)}.ico{width:15px;height:15px;stroke-width:1.7}.ico.asm{color:var(--blue)}.ico.part{color:#8a92a0}.node.selected .ico.part{color:var(--blue-ink)}.eye{width:22px;height:20px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border-radius:4px;color:var(--muted);opacity:0}.eye svg{width:15px;height:15px;stroke-width:1.7}.node:hover .eye,.node.off .eye{opacity:1}.eye:hover{background:#23204814;color:var(--navy)}.badge{font-size:9px;font-weight:600;letter-spacing:.02em;padding:0 5px;border-radius:999px;line-height:16px;flex:0 0 auto}.badge.hidden{color:var(--warn);background:#fdf1e3}.badge.suppressed{color:var(--danger);background:#fcebeb}.badge.missing{color:var(--muted);background:#eef0f3}.badge.doubt{color:var(--warn);background:#fdf1e3}.zicht-teken{width:22px;height:20px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border-radius:4px;color:var(--blue-ink)}.zicht-teken svg{width:15px;height:15px;stroke-width:1.6}.zicht-teken:hover{background:#23204814;color:var(--navy)}.zicht-tel{font-size:9.5px;font-weight:600;padding:0 6px;border-radius:999px;line-height:16px;flex:0 0 auto;color:var(--blue-ink);background:var(--blue-soft);font-variant-numeric:tabular-nums}.node.selected.primary .zicht-teken,.node.selected.primary .zicht-teken:hover{color:#fff}.node.selected.primary .zicht-tel{color:#fff;background:#ffffff2e}#tree-zicht{display:flex;align-items:center;gap:6px;margin:2px 10px 4px;flex:0 0 auto}#tree-zicht[hidden]{display:none}#tree-zicht button{height:24px;border:1px solid var(--line);border-radius:999px;background:#fff;font:inherit;font-size:11.5px;color:var(--text);cursor:pointer;white-space:nowrap}#tree-zicht .zicht-filter{display:inline-flex;align-items:center;gap:5px;min-width:0;padding:0 10px 0 7px;color:var(--blue-ink);border-color:#578cca8c;background:var(--blue-softer)}#tree-zicht .zicht-filter span{overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}#tree-zicht .zicht-filter svg{width:12px;height:12px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round}#tree-zicht .zicht-filter:hover{border-color:var(--blue)}#tree-zicht .zicht-filter.aan{background:var(--blue-ink);border-color:var(--blue-ink);color:#fff}#tree-zicht .zicht-alles{padding:0 10px;color:var(--muted);flex:0 0 auto}#tree-zicht .zicht-alles:hover{border-color:var(--line-2);color:var(--navy)}#side-foot{padding:8px 14px;border-top:1px solid var(--line);background:var(--panel);color:var(--muted);font-size:11.5px;flex:0 0 auto;font-variant-numeric:tabular-nums}#status{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#status .missing-link{color:var(--warn);cursor:help;text-decoration:underline dotted}#status .info-link{color:var(--blue-ink);cursor:help;text-decoration:underline dotted}#status{white-space:normal}#main{position:relative;min-width:0;min-height:0;background:var(--bg);overflow:clip}#canvas{width:100%;height:100%;display:block}#canvas.picking{cursor:crosshair}#pivot{position:absolute;left:50%;top:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;border:2px solid var(--blue-ink);background:#ffffff8c;box-shadow:0 0 0 1.5px #ffffffe6,0 1px 4px #14163040;pointer-events:none;z-index:5}#pivot:after{content:"";position:absolute;left:50%;top:50%;width:4px;height:4px;margin:-2px 0 0 -2px;border-radius:50%;background:var(--blue-ink)}#pivot[hidden]{display:none}#info{position:absolute;left:14px;bottom:14px;background:#fffffff7;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:10px 15px 9px;max-width:min(1180px,calc(100% - 28px));min-width:280px;font-size:12px}#info .i-head .i-sub{flex:0 1 auto;margin:0}#info .tiles{display:flex;flex-wrap:wrap;gap:6px 26px;margin-top:8px}#info .tile{min-width:0;max-width:340px}#info .tile .t-k{font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}#info .tile .t-v{display:flex;align-items:center;gap:4px;white-space:nowrap}#info .tile .t-v span{overflow:hidden;text-overflow:ellipsis}#info .tile .t-v.empty{color:var(--muted)}#info .copy{flex:0 0 auto;width:20px;height:20px;display:grid;place-items:center;border:0;border-radius:5px;background:transparent;color:var(--muted);padding:0;cursor:pointer}#info .copy svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2}#info .copy:hover{background:var(--blue-soft);color:var(--blue-ink)}#info .copy.done{color:var(--ok, #2e8b57)}#info:empty{display:none}#info .i-title{font-family:var(--ui);font-weight:700;font-size:13.5px;color:var(--navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#info .i-sub{color:var(--muted);font-size:11.5px;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#info .i-sub .flag{color:var(--danger);font-weight:600}#info dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:3px 16px;margin:9px 0 0}#info dt{color:var(--muted)}#info dd{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#info .path{margin-top:9px;padding-top:7px;border-top:1px solid var(--line);color:var(--muted);font-family:var(--mono);font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#hint{position:absolute;right:14px;bottom:14px;background:#fffffff7;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:10px 14px;max-width:520px;font-size:12px;white-space:pre-line}#hint:empty{display:none}#hint figure{margin:0}#hint img{display:block;max-width:480px;border-radius:6px}body.tekening #app{grid-template-columns:minmax(0,1fr);grid-template-areas:"top" "lint" "tabs" "subtabs" "main"}body.tekening #side{display:none}body.tekening #lint .lint-groep.model{opacity:.35;pointer-events:none}body.tekening #hint{inset:0;max-width:none;padding:32px 24px 24px;border:0;border-radius:0;box-shadow:none;background:var(--panel);overflow:auto;display:flex;flex-direction:column;align-items:center;gap:22px;white-space:normal}body.tekening #hint figure{width:min(100%,900px)}body.tekening #hint img{width:100%;max-width:none;border-radius:4px;background:#fff;box-shadow:var(--shadow)}body.tekening #hint figcaption{margin-top:8px;font-family:var(--ui);font-weight:600;font-size:12px;color:var(--navy);text-align:center}body.tekening .sheet-note{margin:0;color:var(--muted);font-size:11.5px;text-align:center}#drop-hint{position:absolute;inset:10px;display:none;align-items:center;justify-content:center;font-family:var(--ui);font-weight:600;font-size:18px;color:var(--blue-ink);background:#578cca14;border:2px dashed var(--blue);border-radius:14px;pointer-events:none;z-index:30}#main.dragover #drop-hint{display:flex}#start{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(1200px 600px at 50% -10%,#eef3fa,#f7f9fc 45%,#fbfcfd);overflow:auto}#start[hidden]{display:none}#start .card{width:580px;max-width:calc(100% - 32px);margin:24px 0;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:30px 32px 18px}#start .logo{font-family:var(--ui);font-size:26px;display:flex;gap:10px;align-items:baseline;justify-content:center}#start .logo .b1{color:var(--blue);font-weight:800;letter-spacing:.06em}#start .logo .b2{color:var(--navy);font-weight:700}#start .lead{text-align:center;color:var(--muted);margin:8px 0 20px}#start .drop{display:flex;flex-direction:column;align-items:center;gap:10px;padding:22px 16px 18px;border:2px dashed var(--line-2);border-radius:12px;background:var(--blue-softer)}#start .drop-ico{width:34px;height:34px;fill:none;stroke:var(--blue);stroke-width:1.4;stroke-linejoin:round}#start .muted{color:var(--muted);font-size:11.5px}#start .start-knoppen{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}#start button.tweede{display:inline-flex;align-items:center;gap:7px;background:#fff;color:var(--blue-ink);border:1px solid var(--line-2);border-radius:8px;padding:8px 16px;font-family:var(--ui);font-weight:600}#start button.tweede:hover{background:var(--blue-soft);border-color:var(--blue-ink)}#start button.tweede svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}#start .foot{display:flex;align-items:center;gap:7px;margin:18px 0 0;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}#start .foot svg{width:14px;height:14px;flex:0 0 auto;fill:none;stroke:var(--green);stroke-width:2;stroke-linejoin:round}#start-versie{margin-left:auto;white-space:nowrap;font-variant-numeric:tabular-nums}#recent{margin-top:20px}#recent:empty{display:none}#recent .kicker{display:block;margin:0 0 6px 2px}#recent button{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;column-gap:10px;width:100%;text-align:left;border:0;background:transparent;padding:6px 8px;border-radius:8px}#recent button:hover{background:var(--blue-soft)}#recent .type{grid-row:span 2;font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.05em;text-align:center;line-height:22px;border-radius:6px}#recent .type.asm{color:var(--blue-ink);background:var(--blue-soft)}#recent .type.prt{color:var(--grey);background:#eef0f3}#recent .type.drw{color:var(--navy);background:#fff;box-shadow:inset 0 0 0 1px #c9cde0}#recent .type.step{color:#2f7434;background:#e9f4ea}#recent button:hover .type.asm,#recent button:hover .type.prt{background:#fff}#recent .name{color:var(--navy);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#recent .path{color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#progress{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#f7f9fcb3;z-index:20}#progress[hidden]{display:none}#progress .card{width:420px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:16px 18px 13px}#pg-name{font-family:var(--ui);font-weight:700;color:var(--navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:8px}.pg-row{display:flex;justify-content:space-between;gap:12px;font-size:12px}.pg-row span{white-space:nowrap}.pg-row span:last-child{overflow:hidden;text-overflow:ellipsis;min-width:0}.pg-row.muted{color:var(--muted);font-variant-numeric:tabular-nums}.pg-bar{height:6px;border-radius:3px;background:var(--blue-soft);overflow:hidden;margin:9px 0 7px}#pg-fill{position:relative;overflow:hidden;height:100%;width:0;border-radius:3px;transition:width .15s linear;background:var(--blue)}#pg-fill:after{content:"";position:absolute;inset:0;width:60px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);animation:pg-glans 1.2s linear infinite}@keyframes pg-glans{0%{transform:translate(-60px)}to{transform:translate(420px)}}button.primary{background:var(--blue-ink);color:#fff;border:1px solid var(--blue-ink);border-radius:8px;padding:8px 22px;font-family:var(--ui);font-weight:600;box-shadow:0 1px 2px #14163026}button.primary:hover{background:#255d9c;border-color:#255d9c}button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.panel{position:absolute;top:14px;right:166px;width:296px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:0 14px 12px;z-index:10}.panel[hidden]{display:none}.panel header{display:flex;align-items:center;justify-content:space-between;margin:0 -14px 10px;padding:10px 10px 10px 14px;border-bottom:1px solid var(--line);font-family:var(--ui);font-weight:700;font-size:13px;color:var(--navy)}.panel header>span{display:flex;align-items:center;gap:8px}.ph-ico{width:17px;height:17px;fill:none;stroke:var(--blue);stroke-width:1.7;stroke-linejoin:round;stroke-linecap:round}.panel .x{width:26px;height:26px;border:0;border-radius:6px;background:transparent;font-size:18px;line-height:1;color:var(--muted);padding:0}.panel .x:hover{background:var(--panel);color:var(--text)}.panel .row{display:flex;gap:6px;align-items:center;margin:8px 0}.panel .row.end{justify-content:flex-end;margin-bottom:0}.panel .seg{height:30px;padding:0 10px;border:1px solid var(--line-2);border-radius:7px;background:#fff}.panel .seg:first-child{flex:1}.panel .seg:hover{background:var(--blue-softer);border-color:var(--blue)}.panel .seg.active{background:var(--blue-soft);border-color:var(--blue);color:var(--blue-ink);font-weight:600}.panel .row>button:not(.seg){height:30px;padding:0 12px;border:1px solid var(--line-2);border-radius:7px;background:#fff}.panel .help{color:var(--muted);font-size:11.5px;line-height:1.45;margin:6px 0}.panel input[type=range]{flex:1;accent-color:var(--blue)}.panel input[type=number]{width:78px;height:28px;padding:0 6px;border:1px solid var(--line-2);border-radius:6px;font:inherit}.panel input[type=number]:focus,.panel select:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #578cca2e}.panel .unit{color:var(--muted)}.panel .field{display:grid;gap:4px;margin:8px 0;color:var(--muted);font-size:12px}.panel .field.range{grid-template-columns:1fr auto;align-items:center;margin:7px 0;color:var(--text)}.panel .field.range output{color:var(--blue-ink);font-weight:600;font-variant-numeric:tabular-nums;font-size:12px}.panel .field.range input[type=range]{grid-column:1 / -1;width:100%;margin:2px 0 0}.panel select{height:30px;padding:0 6px;border:1px solid var(--line-2);border-radius:7px;font:inherit;color:var(--text);background:#fff}.panel .row>button.primary{padding:0 18px;background:var(--blue-ink);color:#fff;border-color:var(--blue-ink)}.panel .row>button.primary:hover{background:#255d9c}.panel .row>button.danger{color:var(--danger);border-color:#f1c5c5;margin-right:auto}.panel .row>button.danger:hover{background:#fdf2f2}.panel .row>button:not(.seg):not(.primary):not(.danger):hover{background:var(--blue-softer);border-color:var(--blue)}.panel.wide{width:340px}.panel .kicker{display:block;margin:12px 0 6px}.panel header+.kicker{margin-top:2px}.set-grid{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:6px 10px;font-size:12px}.segs{display:flex;border:1px solid var(--line-2);border-radius:7px;overflow:hidden}.panel .segs .seg{flex:1;height:28px;border:0;border-radius:0;border-left:1px solid var(--line-2);padding:0 6px;font-size:12px}.panel .segs .seg:first-child{border-left:0}#set-cache .seg{flex:auto}.panel .row.cache-row{justify-content:space-between;margin:4px 0 0}.panel .row.cache-row .help{margin:0}.panel .segs .seg.active{box-shadow:inset 0 0 0 1px var(--blue)}#viewcube{position:absolute;top:6px;right:6px;width:152px;height:152px;z-index:8;opacity:.8;transition:opacity .15s;user-select:none}#viewcube:hover{opacity:1}#viewcube[hidden]{display:none}#viewcube .vc-canvas{position:absolute;left:20px;top:20px;width:112px;height:112px;cursor:pointer}#viewcube button{position:absolute;border:0;background:transparent;padding:0;color:var(--navy);display:flex;align-items:center;justify-content:center;border-radius:4px}#viewcube button:hover{color:var(--blue-ink);background:var(--blue-soft)}#viewcube button svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}#viewcube .vc-home{left:0;top:0;width:22px;height:22px}#viewcube .vc-home svg{width:18px;height:18px}#viewcube .vc-arrows{display:none}#viewcube .vc-arrows.show{display:block}#viewcube .vc-rolls{display:none}#viewcube .vc-rolls.show{display:block}#viewcube .vc-arrow{width:18px;height:18px}#viewcube .vc-arrow svg{width:11px;height:11px;fill:currentColor;stroke:none}#viewcube .vc-arrow.up{left:67px;top:1px}#viewcube .vc-arrow.down{left:67px;bottom:1px}#viewcube .vc-arrow.left{left:1px;top:67px}#viewcube .vc-arrow.right{right:1px;top:67px}#viewcube .vc-roll{width:22px;height:22px;top:0}#viewcube .vc-roll svg{width:17px;height:17px}#viewcube .vc-roll.ccw{right:24px}#viewcube .vc-roll.cw{right:0}#section-list{list-style:none;margin:4px 0 6px;padding:0}#section-list:empty{display:none}#section-list li{display:flex;align-items:center;gap:8px;height:30px;padding:0 6px 0 10px;border:1px solid var(--line);border-radius:7px;margin-bottom:4px;font-size:12px;cursor:pointer}#section-list li:hover{background:var(--blue-softer)}#section-list li.active{background:var(--blue-soft);border-color:var(--blue);color:var(--blue-ink);font-weight:600}#section-list .lbl{flex:1 1 auto}#section-list .x{border:0;background:transparent;color:var(--muted);font-size:15px;line-height:1;padding:0 4px}#section-list .x:hover{color:var(--danger)}#measure-list{list-style:none;margin:4px 0 0;padding:0;max-height:220px;overflow-x:hidden;overflow-y:auto}#measure-list li{display:grid;grid-template-columns:12px 1fr auto 18px;align-items:center;gap:8px;padding:6px 2px;border-bottom:1px solid var(--line);font-size:12px}#measure-list .sw{width:12px;height:12px;border-radius:3px}#measure-list .lbl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#measure-list .val{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}#measure-list .x{border:0;background:transparent;color:var(--muted);font-size:15px;line-height:1;padding:0}#measure-list .x:hover{color:var(--danger)}#measure-list .xyz{grid-column:2 / 5;margin-top:-4px;color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#measure-result .res{margin:8px 0 0;padding:9px 11px;background:var(--blue-soft);border-radius:8px;box-shadow:inset 3px 0 0 var(--blue);display:grid;gap:2px}#measure-result .res b{color:var(--navy);font-size:14.5px;font-variant-numeric:tabular-nums}#measure-result .res small{color:var(--muted);font-size:11px}#measure-result .res.total{background:var(--panel);box-shadow:none;display:flex;justify-content:space-between;align-items:baseline;gap:8px}#measure-result .res.total b{font-size:13px;white-space:nowrap}#update{position:absolute;top:14px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;max-width:min(640px,calc(100% - 360px));padding:9px 10px 9px 14px;background:#fff;border:1px solid var(--line);border-left:4px solid var(--green);border-radius:12px;box-shadow:var(--shadow);z-index:25}#update[hidden]{display:none}#update .up-ico{width:20px;height:20px;flex:0 0 auto;fill:none;stroke:var(--green);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}#update .up-text{display:grid;min-width:0}#update b{font-family:var(--ui);font-weight:700;color:var(--navy);font-size:13px}#update span{color:var(--muted);font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#update .primary{padding:6px 14px;flex:0 0 auto}#update .x{width:26px;height:26px;border:0;border-radius:6px;background:transparent;font-size:18px;color:var(--muted);flex:0 0 auto}#update .x:hover{background:var(--panel);color:var(--text)}#tabs{display:flex;align-items:flex-end;gap:2px;height:36px;padding:0 10px;background:var(--panel);border-bottom:1px solid var(--line);overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}#tabs[hidden]{display:none}.tab{display:flex;align-items:center;gap:7px;height:30px;min-width:120px;max-width:260px;padding:0 6px 0 10px;border:1px solid transparent;border-bottom:0;border-radius:8px 8px 0 0;color:var(--muted);cursor:pointer;user-select:none;flex:0 0 auto;font-size:12px}.tab:hover{background:#eceff3;color:var(--text)}.tab.active{background:#fff;color:var(--navy);border-color:var(--line);box-shadow:inset 0 2px 0 var(--blue);margin-bottom:-1px;height:31px}.tab.active .t-name{font-weight:600}.tab .type{font-family:var(--mono);font-size:9px;font-weight:600;letter-spacing:.04em;padding:0 5px;line-height:16px;border-radius:4px;flex:0 0 auto}.tab .type.asm{color:var(--blue-ink);background:var(--blue-soft)}.tab .type.prt{color:var(--grey);background:#e6e8ec}.tab .type.drw{color:var(--navy);background:#fff;box-shadow:inset 0 0 0 1px #c9cde0}.tab .type.step{color:#2f7434;background:#e9f4ea}.tab .t-name{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tab .t-x{width:20px;height:20px;flex:0 0 auto;border:0;border-radius:5px;background:transparent;color:var(--muted);font-size:15px;line-height:1;padding:0;opacity:0}.tab:hover .t-x,.tab.active .t-x{opacity:1}.tab .t-x:hover{background:#2320481a;color:var(--text)}.tab.loading .t-name:after{content:" …"}.tab.loading{cursor:progress}.tab-plus{width:28px;height:26px;margin:0 0 3px 4px;flex:0 0 auto;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:18px;line-height:1}.tab-plus:hover{background:#e3e7ee;color:var(--navy)}.ctx{position:fixed;z-index:60;min-width:230px;padding:5px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);font-family:var(--ui);font-size:12.5px}.ctx[hidden]{display:none}.ctx .ctx-title{padding:5px 10px 6px;font-weight:700;color:var(--navy);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px;border-bottom:1px solid var(--line);margin-bottom:4px}.ctx button{display:block;width:100%;text-align:left;padding:7px 10px;border:0;border-radius:6px;background:transparent}.ctx button:hover:not(:disabled){background:var(--blue-soft)}.ctx button:disabled{color:#b3b8c2;cursor:default}.ctx hr{border:0;border-top:1px solid var(--line);margin:4px}.ctx button.ctx-regel{display:flex;align-items:center;gap:18px}.ctx .ctx-toets{margin-left:auto;color:var(--muted);font-size:11px;font-family:var(--data)}.ctx button.ctx-recent{gap:10px;max-width:360px}.ctx .ctx-recent .name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.ctx .ctx-recent .type{flex:0 0 40px;font-family:var(--mono);font-size:9.5px;font-weight:600;letter-spacing:.05em;text-align:center;line-height:18px;border-radius:5px}.ctx .ctx-recent .type.asm{color:var(--blue-ink);background:var(--blue-soft)}.ctx .ctx-recent .type.prt{color:var(--grey);background:#eef0f3}.ctx .ctx-recent .type.drw{color:var(--navy);background:#fff;box-shadow:inset 0 0 0 1px #c9cde0}.ctx .ctx-recent .type.step{color:#2f7434;background:#e9f4ea}.ctx button.ctx-recent.weg,.ctx button.ctx-recent.weg:hover{color:#b3b8c2;background:transparent;cursor:default}.ctx button.ctx-recent.weg .type{opacity:.45}.ctx button[data-plus]:focus-visible{background:var(--blue-soft);outline:none}#info .i-head{display:flex;align-items:center;gap:10px}#info .i-head .i-title{flex:0 1 auto;min-width:0}#info .i-head .i-grow{flex:1 1 auto}#info .i-open{flex:0 0 auto;height:26px;padding:0 12px;border:1px solid var(--line-2);border-radius:7px;background:#fff;font-family:var(--ui);font-size:11.5px;font-weight:600;color:var(--blue-ink)}#info .i-open:hover{background:var(--blue-soft);border-color:var(--blue)}#info .md-blok{margin-top:8px;padding-top:7px;border-top:1px dashed var(--line)}#info .md-tegels{margin-top:0;align-items:flex-end}#info .md-vak{flex:0 0 auto;width:12px;height:12px;border-radius:3px;border:1px solid rgba(20,22,48,.25)}#info .md-wijzig{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 10px;border:1px solid var(--line-2);border-radius:7px;background:#fff;font-family:var(--ui);font-size:11.5px;font-weight:600;color:var(--blue-ink);cursor:pointer}#info .md-wijzig svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2}#info .md-wijzig:hover:not(:disabled){background:var(--blue-soft);border-color:var(--blue)}#info .md-wijzig:disabled{color:#b3b8c2;cursor:default}#info .md-velden{display:flex;flex-wrap:wrap;align-items:flex-end;gap:6px 14px}#info .md-veld{display:flex;flex-direction:column;gap:2px}#info .md-veld .t-k{font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}#info .md-veld input[type=text],#info .md-veld select{height:26px;padding:0 7px;border:1px solid var(--line-2);border-radius:6px;background:#fff;font:inherit;color:inherit}#info .md-veld input[name=materiaal]{width:230px}#info .md-veld input[name=kleur]{width:82px;font-family:var(--mono)}#info .md-kleurrij{display:flex;align-items:center;gap:5px}#info .md-kiezer{width:26px;height:26px;padding:0;border:1px solid var(--line-2);border-radius:6px;background:#fff;cursor:pointer}#info .md-kiezer.leeg{opacity:.35}#info .md-knoppen{display:flex;gap:6px}#info .md-knoppen button{height:26px;padding:0 12px;border:1px solid var(--line-2);border-radius:7px;background:#fff;font-family:var(--ui);font-size:11.5px;font-weight:600;color:var(--blue-ink);cursor:pointer}#info .md-knoppen .md-opslaan{background:var(--blue-ink);border-color:var(--blue-ink);color:#fff}#info .md-knoppen button:disabled{opacity:.5;cursor:default}#info .md-hint{color:#8a5a00;font-size:11px;margin-top:4px}#info .md-hint:empty,#info .md-melding:empty{display:none}#info .md-waar{color:var(--muted);font-size:11px;margin-top:5px}#info .md-melding{font-size:11.5px;margin-top:5px;white-space:normal}#info .md-melding.fout{color:var(--danger);font-weight:600}#info .md-melding.ok{color:var(--ok, #2e8b57)}#settings-panel{max-height:calc(100% - 28px);overflow-y:auto}.set-grid.keys{grid-template-columns:minmax(0,1fr) 96px;gap:4px 10px;margin:6px 0 2px}.key-btn{height:26px;border:1px solid var(--line-2);border-radius:6px;background:#fff;font-family:var(--mono);font-size:11.5px;color:var(--text)}.key-btn:hover{background:var(--blue-softer);border-color:var(--blue)}.key-btn.leeg{color:var(--muted)}.key-btn.wacht{background:var(--blue-soft);border-color:var(--blue);color:var(--blue-ink)}.set-group{border-bottom:1px solid var(--line)}.set-group:first-of-type{border-top:1px solid var(--line);margin-top:2px}.set-group>summary.kicker{display:flex;align-items:center;justify-content:space-between;margin:0;padding:10px 2px;cursor:pointer;list-style:none;user-select:none}.set-group>summary::-webkit-details-marker{display:none}.set-group>summary:hover{color:var(--blue)}.set-group>summary .caret{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transform:rotate(-90deg);transition:transform .15s}.set-group[open]>summary .caret{transform:none}.set-group[open]{padding-bottom:10px}.set-group .set-sub{display:block;margin:0 0 6px;font-size:12px;color:var(--muted)}#afspeel{position:absolute;left:14px;right:14px;bottom:14px;background:#fffffff7;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:8px 12px 7px;font-size:12px;z-index:20}#afspeel[hidden]{display:none}#afspeel .afs-rij{display:flex;align-items:center;gap:6px}#afspeel button,#afspeel select{height:26px;min-width:30px;padding:0 8px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink, #232048);font:inherit;cursor:pointer}#afspeel button:hover:not(:disabled){background:var(--blue-softer)}#afspeel button:disabled,#afspeel select:disabled,#afspeel input:disabled{opacity:.45;cursor:default}#afspeel .afs-spoor{position:relative;flex:1;min-width:120px;height:26px}#afspeel .afs-spoor canvas{position:absolute;left:0;right:0;top:0;height:7px;width:100%;cursor:pointer;border-radius:3px;background:#eef1f5}#afspeel .afs-spoor input{position:absolute;left:0;right:0;bottom:0;width:100%;margin:0}#afspeel .afs-eind{display:flex;gap:4px}#afspeel .afs-tekst{margin-top:4px;font-family:var(--mono);font-size:11px;color:var(--ink, #232048);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#afspeel .afs-vast{margin-top:2px;font-size:11px;color:var(--muted)}#afspeel .afs-melding{margin-top:4px;font-weight:600;color:#c0392b}#afspeel .afs-vast[hidden],#afspeel .afs-melding[hidden]{display:none}body.met-afspeel #info,body.met-afspeel #hint{bottom:112px}#afspeel .afs-rij2{margin-top:5px;flex-wrap:wrap}#afspeel .afs-rij2[hidden]{display:none}#afspeel .afs-vul{flex:1}#afspeel button.aan{background:var(--blue-softer);border-color:#1f6fb2}#afspeel select[hidden]{display:none}body.met-afspeel #info,body.met-afspeel #hint{bottom:146px}body:has(#simpaneel:not([hidden])) .panel:not([hidden]){z-index:22}#simpaneel{position:absolute;top:14px;right:14px;bottom:160px;width:360px;overflow:auto;background:#fffffff7;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:8px 10px;font-size:12px;z-index:21}#simpaneel section,#simpaneel details{margin-bottom:10px}#simpaneel header{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:4px}#simpaneel button{height:24px;padding:0 8px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink, #232048);font:inherit;cursor:pointer}#simpaneel button:hover:not(:disabled){background:var(--blue-softer)}#simpaneel button:disabled{opacity:.45;cursor:default}#simpaneel button.licht{border-color:#1f6fb2;background:#e8f1fb;font-weight:600}#simpaneel .sp-klein{font-size:11px;color:var(--muted)}#simpaneel .sp-kies{border:1px solid var(--line);border-radius:8px;padding:6px;margin-bottom:6px}#simpaneel .sp-kies[hidden]{display:none}#simpaneel .sp-kies input{width:100%;box-sizing:border-box;margin-bottom:4px}#simpaneel .sp-lijst{max-height:220px;overflow:auto}#simpaneel .sp-lijst button{display:block;width:100%;height:auto;text-align:left;border:0;padding:2px 4px}#simpaneel .sp-groep{font-weight:600;margin:4px 0 2px;color:var(--muted)}#simpaneel .sp-rij{display:grid;grid-template-columns:1fr 70px auto 22px;grid-template-areas:"naam naam naam x" "r g eh x" "v v v v";gap:2px 6px;align-items:center;padding:4px 6px;border-radius:8px;margin-bottom:4px;background:#f7f8fa}#simpaneel .sp-rij .sp-naam{grid-area:naam;font-weight:600}#simpaneel .sp-rij [data-r]{grid-area:r;width:100%}#simpaneel .sp-rij [data-g]{grid-area:g;width:100%;box-sizing:border-box}#simpaneel .sp-rij .sp-eh{grid-area:eh}#simpaneel .sp-rij [data-x]{grid-area:x;padding:0;min-width:22px}#simpaneel .sp-rij .sp-vast{grid-area:v}#simpaneel .sp-rij.afwijkend{background:#fff7e8}#simpaneel .sp-rij.geometrie{background:#e8f1fb}#simpaneel .sp-rij.buiten{outline:1px solid #e59400}#simpaneel .sp-knoppen{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}#simpaneel .sp-status{margin-top:4px;font-size:11px;color:var(--ink, #232048)}#simpaneel .sp-tabel{width:100%;border-collapse:collapse;font-family:var(--mono);font-size:11px}#simpaneel .sp-tabel th{text-align:left;font-family:inherit;padding-top:5px;color:var(--muted);font-weight:600}#simpaneel .sp-tabel td:last-child{text-align:right}#simpaneel .sp-tabel td.rood{color:#c0392b;font-weight:600}#simpaneel .sp-tabel td.oranje{color:#b86e00}#simpaneel .sp-tabel td.groen{color:#1e7b45}#simpaneel canvas{width:100%;height:70px;display:block;margin-bottom:4px;background:#fbfcfd;border-radius:4px;cursor:pointer}#afspeel .afs-herhaal{display:contents}#afspeel .afs-herhaal button.aan{background:#1f6fb2;color:#fff;border-color:#1f6fb2}#simpaneel .sp-leeg{padding:8px;border:1px dashed var(--line);border-radius:8px;color:var(--ink, #232048)}#afspeel .afs-info{margin-top:3px;font-size:11px;color:var(--muted)}#afspeel .afs-info[hidden]{display:none}#simpaneel{top:150px}#afspeel button.sim-stop{font-weight:600}#simpaneel section:empty{display:none}#simpaneel [data-k=stop-sec] .sp-tabel td:first-child{padding-right:6px;vertical-align:top}#simpaneel [data-k=stop-sec] .sp-tabel td:last-child{vertical-align:top}#simpaneel .st-scanrij{align-items:center;margin:4px 0}#simpaneel .st-scan .sp-klein{font-family:var(--ui, sans-serif)}#simpaneel .st-oud{color:#b86e00;font-weight:600}#simpaneel canvas.st-graf{height:90px;cursor:default;margin-top:2px}#simpaneel .st-legenda .st-l1{color:#e8841a;font-weight:600}#simpaneel .st-legenda .st-l2{color:#2d7ff0;font-weight:600}#simpaneel .st-legenda .st-l3{color:#9aa3af;font-weight:600}#simpaneel .st-afweging td{text-align:right}#simpaneel .st-afweging td:first-child{text-align:left}#simpaneel .st-afweging tr.st-kop td{color:var(--muted)}#simpaneel .st-meld{margin:4px 0;padding-left:16px;font-size:11px}#simpaneel .st-uitleg{margin:4px 0;padding:4px 6px;border-left:3px solid #c0392b;background:#fdf1ef;font-size:11px}#simpaneel .st-fout{color:#c0392b;font-size:11px}#simpaneel .st-detail{font-family:var(--ui, sans-serif);font-weight:400;line-height:1.25}#simpaneel [data-k=stopblok] .sp-tabel td:first-child{white-space:nowrap;width:1%}#simpaneel .sp-rij{grid-template-areas:"naam naam naam x" "r g eh x" "v v v v" "f f f f"}#simpaneel .sp-rij .sp-fout{grid-area:f;color:#c0392b;font-weight:600;font-size:12px}#simpaneel .sp-rij .sp-fout:empty{display:none}#simpaneel .sp-rij.fout{outline:1px solid #c0392b}body.met-simpaneel #canvas{width:calc(100% - var(--simpaneel-b, 360px) - 28px)}#simpaneel [data-k=grafieken] canvas{height:auto;aspect-ratio:4 / 1;min-height:92px;max-height:240px}#simpaneel .gr-piek{font-family:var(--mono);font-size:10px;color:var(--muted);margin-bottom:1px}#simpaneel .gr-piek .rood{color:#c0392b;font-weight:600}#simpaneel .gr-piek .oranje{color:#b86e00}#simpaneel .gr-knoppen{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:4px 0 6px}#simpaneel .gr-knoppen label{display:inline-flex;align-items:center;gap:4px;cursor:pointer}#simpaneel .gr-verg{margin-bottom:8px}#simpaneel .gr-verg[hidden]{display:none}#simpaneel .gr-tabel td{text-align:right;padding:0 0 0 6px;white-space:nowrap}#simpaneel .gr-tabel td:first-child{text-align:left;padding-left:0;white-space:normal}#simpaneel .gr-tabel tr:first-child td{color:var(--muted);font-family:inherit}#simpaneel .sd-rij{display:flex;align-items:center;gap:6px;padding:4px 6px;border-radius:8px;background:#f7f8fa;margin-bottom:4px}#simpaneel .sd-rij label{font-weight:600}#simpaneel .sd-rij input{width:70px;box-sizing:border-box}#simpaneel .sd-rij button{margin-left:auto}#simpaneel button.sd-zoekt{border-color:#b86e00;background:#fff7e8}#simpaneel .sd-snel{margin-top:4px;padding-top:2px;border-top:1px dashed var(--line)}#simpaneel .sd-snel td button{height:20px;padding:0 6px;margin-left:4px}#simpaneel .sd-stappen{font-family:var(--mono);font-size:10px;line-height:1.5}#simpaneel .sd-stappen .sd-ja{color:#1e7b45;font-weight:600}#simpaneel .sd-stappen .sd-nee{color:#c0392b}#simpaneel [data-k=doel-sec] .sp-tabel td:first-child{white-space:nowrap;padding-right:6px;vertical-align:top}#simpaneel .sd-meer ul{margin:2px 0 4px 16px;padding:0;font-size:11px;color:#c0392b}#simpaneel .sd-rij .sk-los{margin-left:auto;font-weight:400;display:flex;align-items:center;gap:3px;white-space:nowrap}#simpaneel .sd-rij .sk-los input{width:auto}#simpaneel [data-k=koppel-sec] .sp-tabel td:first-child{white-space:nowrap;padding-right:6px;vertical-align:top}#simpaneel [data-k=koppel-sec] .sp-tabel td:last-child{vertical-align:top}#simpaneel [data-k=doel-sec]+[data-k=koppel-sec]:not(:empty){margin-top:12px;padding-top:8px;border-top:1px solid var(--line)}#simpaneel{display:flex;flex-direction:column;overflow:hidden;padding:0;min-width:300px;max-width:70%}#simpaneel[hidden]{display:none}#simpaneel .sp-tabs{display:flex;flex-wrap:wrap;gap:3px;padding:8px 10px 6px 14px;border-bottom:1px solid var(--line);flex:none}#simpaneel .sp-tabs button{height:22px;border-radius:11px;padding:0 7px;font-size:11px;color:var(--muted)}#simpaneel .sp-tabs button.aan{background:#1f6fb2;border-color:#1f6fb2;color:#fff}#simpaneel .sp-tabs button.aan:hover{background:#185c94}#simpaneel .sp-inhoud{flex:1;min-height:0;overflow:auto;padding:8px 10px 8px 14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:0 18px;align-items:start;align-content:start}#simpaneel .sp-inhoud>section{min-width:0}#simpaneel .sp-inhoud>.sp-uit{display:none}#simpaneel .sp-geentab{grid-column:1 / -1}#simpaneel .sp-geentab[hidden]{display:none}#simpaneel .sp-greep{position:absolute;left:0;top:0;bottom:0;width:7px;cursor:ew-resize;border-radius:12px 0 0 12px}#simpaneel .sp-greep:hover,body.sp-sleept #simpaneel .sp-greep{background:linear-gradient(90deg,rgba(31,111,178,.35),transparent)}body.sp-sleept{cursor:ew-resize;user-select:none}body.sp-sleept #canvas{pointer-events:none}#simpaneel [data-k=grafieken]{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(420px,100%),1fr));gap:0 12px}#simpaneel .gr-een{min-width:0}#simpaneel .sp-rijkop{margin:8px 0 3px;font-size:11px;font-weight:600;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:1px}#simpaneel .sp-rijkop:first-child{margin-top:0}#simpaneel .sp-rol{margin-left:6px;font-size:10px;font-weight:400;color:#8a5a00;background:#fff3d6;border-radius:6px;padding:0 5px}#simpaneel .sp-rij{grid-template-areas:"naam naam naam x" "r g eh x" "o o o o" "v v v v" "f f f f"}#simpaneel .sp-rij .sp-ook{grid-area:o;display:flex;align-items:center;gap:4px;font-size:11px}#simpaneel .sp-rij .sp-ook input{width:70px;box-sizing:border-box}#simpaneel .sp-rij.sp-nieuw{animation:sp-nieuw 2.4s ease-out}@keyframes sp-nieuw{0%,40%{box-shadow:0 0 0 2px #1f6fb2;background:#e8f1fb}to{box-shadow:0 0 0 0 transparent}}#simpaneel .sp-lijst{max-height:320px}#simpaneel .sp-subgroep{display:flex;align-items:center;justify-content:space-between;margin:3px 0 1px 6px;font-size:11px;color:var(--muted)}#simpaneel .sp-lijst .sp-subgroep button.sp-alle{display:inline-block;width:auto;height:18px;padding:0 6px;border:1px solid var(--line);font-size:10px}#simpaneel .sp-lijst button[data-n]{padding-left:12px}#pen-laag{position:absolute;left:0;top:0;pointer-events:none;z-index:6;display:none;touch-action:none}#pen-balk{position:absolute;top:14px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:7px 8px 7px 14px;background:#fff;border:1px solid var(--line);border-left:4px solid #d42a2a;border-radius:12px;box-shadow:var(--shadow);z-index:24;font-size:12px}#pen-balk[hidden]{display:none}#werk-balk{position:absolute;top:14px;left:14px;max-width:calc(50% - 40px);padding:6px 12px;background:#fff;border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:10px;box-shadow:var(--shadow);z-index:23;font-size:12px;color:var(--navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:auto}#werk-balk[hidden],#pen-balk button[hidden]{display:none}#pen-tekst{position:absolute;z-index:7;margin:0;box-sizing:border-box;border:1px dashed #578cca;border-radius:2px;background:#ffffffe6;resize:none;overflow:hidden;outline:none;white-space:pre-wrap}#pen-vel{position:absolute;left:0;top:0;z-index:5;background-color:#fff;background-image:radial-gradient(#d6dbe3 1.1px,transparent 1.3px);background-size:20px 20px;background-position:10px 10px}#pen-vel[hidden]{display:none}body.schetsvel #app{grid-template-columns:minmax(0,1fr);grid-template-areas:"top" "lint" "tabs" "subtabs" "main"}body.schetsvel #side,body.schetsvel #viewcube,body.schetsvel #hint,body.schetsvel #info,body.schetsvel #pivot{display:none!important}.tab .type.vel{color:#8a5a00;background:#fdf1dc}#pen-tekeningen .pen-tekening{border:0;background:none;padding:1px 0;text-align:left;color:var(--blue-ink);font:inherit;cursor:pointer;white-space:nowrap}#pen-tekeningen .pen-tekening:hover{text-decoration:underline}#pen-tekeningen .pen-tekening.aan{font-weight:600}#pen-tekeningen .pen-geen{color:var(--muted)}.pen-hoeken{display:flex;flex-direction:column;align-items:center;gap:3px;padding:4px 2px 0 6px;font:500 10.5px var(--ui);color:var(--muted);cursor:default}.pen-hoeken input{width:46px;height:22px;box-sizing:border-box;padding:0 2px 0 6px;border:1px solid var(--line-2);border-radius:5px;background:#fff;font:500 12px var(--data);color:var(--navy);text-align:center}#pen-balk button{white-space:nowrap}#pen-balk button:disabled{opacity:.45;cursor:default}#pen-balk{flex-direction:column;align-items:stretch;gap:6px;padding:7px 8px 8px 14px;max-width:calc(100% - 40px);box-sizing:border-box}#pen-balk .pen-rij{display:flex;align-items:center;gap:10px}#pen-balk .pen-rij>span{flex:1;min-width:0}#pen-balk .pen-invoer{gap:6px;align-items:flex-end}#pen-opmerking,#pen-toelichting{flex:1;min-width:260px;width:420px;height:30px;min-height:30px;max-height:84px;box-sizing:border-box;resize:none;padding:5px 8px;border:1px solid var(--line-2);border-radius:6px;font:13px/18px var(--ui);color:var(--navy);background:#fff;outline:none;overflow-y:hidden}#pen-opmerking:focus,#pen-toelichting:focus,#pen-naam:focus{border-color:var(--blue);box-shadow:0 0 0 3px #578cca2e}#pen-naam{width:150px;height:30px;box-sizing:border-box;padding:0 8px;border:1px solid var(--blue);border-radius:6px;font:13px var(--ui);color:var(--navy);background:#fff;outline:none}#pen-naam[hidden]{display:none}#pen-balk button:not(.primary):not(.pen-naam-knop):not(.pen-beeld-map){height:30px;padding:0 12px;border:1px solid var(--line-2);border-radius:7px;background:#fff;color:var(--navy)}#pen-balk button:not(.primary):not(.pen-naam-knop):not(.pen-beeld-map):not(:disabled):hover{border-color:var(--blue);color:var(--blue-ink)}#pen-balk .pen-invoer button.primary{height:30px;padding:0 16px}#pen-balk .pen-naam-knop,#pen-balk .pen-beeld-map{border:0;background:none;padding:0 2px 6px;font:11px var(--ui);color:var(--muted);cursor:pointer;box-shadow:none}#pen-balk .pen-naam-knop:hover{color:var(--blue-ink);text-decoration:underline}#set-melder-naam,.set-map-rij input{height:28px;padding:0 6px;border:1px solid var(--line-2);border-radius:6px;font:inherit;font-size:12px;color:var(--text);background:#fff;box-sizing:border-box}.set-map-rij input{flex:1;min-width:0}#set-melder-naam:focus,.set-map-rij input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #578cca2e}#set-meldingen .help{overflow-wrap:anywhere}#set-meld-verstuur[hidden]{display:none}#canvas.markeer-kies{cursor:crosshair}#markeringen-lijst{display:flex;flex-direction:column;gap:2px;padding:0 6px;max-height:74px;overflow-y:auto;font-family:var(--data);font-size:11.5px;scrollbar-width:thin}#markeringen-lijst .pen-geen{color:var(--muted)}#markeringen-lijst .mark-rij{display:flex;align-items:center;gap:6px;padding:1px 2px;border-radius:4px;color:var(--blue-ink);cursor:pointer;white-space:nowrap;max-width:260px}#markeringen-lijst .mark-rij:hover{background:#e7ebf1}#markeringen-lijst .mark-rij.aan{font-weight:600;background:var(--blue-soft)}#markeringen-lijst .mark-nr{flex:none;min-width:16px;height:16px;padding:0 3px;box-sizing:border-box;border-radius:8px;background:#ffc400;color:#232048;font:700 10.5px var(--ui);text-align:center;line-height:16px}#markeringen-lijst .mark-tekst{overflow:hidden;text-overflow:ellipsis}#markeringen-lijst .mark-weg{flex:none;margin-left:auto;border:0;background:none;padding:0 3px;color:var(--muted);font:600 13px var(--ui);line-height:1;cursor:pointer}#markeringen-lijst .mark-weg:hover{color:var(--danger)}#mark-vak{position:fixed;z-index:40;width:340px;max-width:calc(100vw - 16px);box-sizing:border-box;display:flex;flex-direction:column;gap:6px;padding:8px;background:#fff;border:1px solid var(--line);border-left:4px solid #ffc400;border-radius:10px;box-shadow:var(--shadow);font-family:var(--ui);font-size:12px;color:var(--navy)}#mark-vak[hidden]{display:none}#mark-vak .mark-kop{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#mark-vak .mark-soort{display:flex;gap:0}#mark-vak .mark-soort button{flex:1;padding:3px 8px;border:1px solid var(--line-2);background:#fff;color:var(--navy);font:500 11.5px var(--ui)}#mark-vak .mark-soort button:first-child{border-radius:6px 0 0 6px}#mark-vak .mark-soort button:last-child{border-radius:0 6px 6px 0;border-left:0}#mark-vak .mark-soort button.aan{background:var(--blue-soft);color:var(--blue-ink);border-color:#578ccaa6}#mark-vak textarea{width:100%;min-height:42px;box-sizing:border-box;resize:vertical;padding:6px 8px;border:1px solid var(--line-2);border-radius:6px;font:13px var(--ui);color:var(--navy);outline:none}#mark-vak textarea:focus{border-color:var(--blue)}#mark-vak .mark-onder{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:10.5px;color:var(--muted)}#mark-vak .mark-knoppen{display:flex;gap:4px}#mark-vak .mark-knoppen button{padding:4px 8px;white-space:nowrap;font-size:11.5px}#mark-vak .mark-knoppen button[hidden]{display:none}#mark-tekst{position:fixed;z-index:40;width:220px;min-height:30px;margin:0;box-sizing:border-box;padding:4px 6px;border:1px dashed #578cca;border-radius:2px;background:#ffffffeb;resize:none;outline:none;white-space:pre-wrap}#sim-panel{width:400px}#sim-panel .field{margin-bottom:4px;color:var(--text);font-weight:600}#sim-panel textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:110px;padding:7px 8px;border:1px solid var(--line-2);border-radius:7px;font:inherit;color:var(--text)}#sim-panel textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #578cca2e}#sim-panel .sim-opt{display:flex;align-items:center;gap:6px;margin:6px 0;font-size:12px}#sim-panel .sim-opt input:disabled+span{color:var(--muted)}#sim-panel .sim-fout{margin:6px 0;color:var(--danger);font-weight:600;font-size:12px;line-height:1.4}#sim-panel .sim-fout[hidden]{display:none}#sim-voorstel{position:absolute;right:14px;bottom:14px;max-width:min(760px,calc(100% - 28px));background:#fffffff7;border:1px solid var(--line);border-left:4px solid var(--warn);border-radius:12px;box-shadow:var(--shadow);padding:7px 10px;font-size:12px;z-index:21}#sim-voorstel[hidden]{display:none}#sim-voorstel.sv-ok{border-left-color:var(--green)}#sim-voorstel.sv-ok .sv-tekst{color:var(--green)}#sim-voorstel .sv-rij{display:flex;align-items:center;gap:6px}#sim-voorstel .sv-tekst{font-family:var(--ui);font-weight:600;color:var(--warn);margin-right:4px}#sim-voorstel .sv-vul{flex:1}#sim-voorstel button{height:26px;padding:0 10px;white-space:nowrap;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--navy);font:inherit;cursor:pointer}#sim-voorstel button:hover{background:var(--blue-softer)}#sim-voorstel button[hidden]{display:none}#sim-voorstel button.aan{background:var(--blue-soft);border-color:var(--blue);color:var(--blue-ink);font-weight:600}#sim-voorstel button.sv-goed,#sim-voorstel button.sv-primair{background:var(--blue-ink);border-color:var(--blue-ink);color:#fff;font-weight:600}#sim-voorstel button.sv-goed:hover,#sim-voorstel button.sv-primair:hover{background:#255d9c}#sim-voorstel .sv-legenda{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:6px}#sim-voorstel .sv-legenda[hidden],#sim-voorstel .sv-opm[hidden]{display:none}#sim-voorstel .sv-chip{display:inline-flex;align-items:center;gap:5px}#sim-voorstel .sv-chip:before{content:"";width:14px;height:10px;border-radius:3px;background:var(--kl)}#sim-voorstel .sv-chip.sv-vrij:before{background:repeating-linear-gradient(135deg,var(--kl) 0 3px,transparent 3px 6px);border:1px solid var(--kl)}#sim-voorstel .sv-stil{color:var(--muted)}#sim-voorstel .sv-niet{color:var(--danger);font-weight:600}#sim-voorstel .sv-opm{margin-top:6px}#sim-voorstel .sv-opm textarea{width:100%;box-sizing:border-box;resize:vertical;padding:6px 8px;border:1px solid var(--line-2);border-radius:7px;font:inherit;margin-bottom:4px}#sim-voorstel button:disabled{opacity:.45;cursor:default;background:#fff}#sim-voorstel button.sv-goed:disabled{background:var(--blue-ink)}#sim-voorstel .sv-reden,#sim-voorstel .sv-wacht,#sim-voorstel .sv-melding{margin-top:5px;font-size:11.5px;line-height:1.35}#sim-voorstel .sv-reden{color:var(--warn)}#sim-voorstel .sv-wacht{color:var(--blue-ink);font-weight:600}#sim-voorstel .sv-melding{color:var(--danger);font-weight:600}#sim-voorstel .sv-reden[hidden],#sim-voorstel .sv-wacht[hidden],#sim-voorstel .sv-melding[hidden]{display:none}body.met-simpaneel #sim-voorstel{right:calc(var(--simpaneel-b, 360px) + 28px);max-width:min(760px,calc(100% - var(--simpaneel-b, 360px) - 56px))}#set-sim-python,#set-sim-pakket{height:28px;padding:0 6px;border:1px solid var(--line-2);border-radius:6px;font:inherit;font-size:12px;color:var(--text);background:#fff}#set-sim-python:focus,#set-sim-pakket:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #578cca2e}#set-sim-meegeleverd[hidden]{display:none}#simpaneel .st-legenda .st-l4{color:#2e9e5b;font-weight:600}#simpaneel .st-legenda .st-l5{color:#8e44ad;font-weight:600}#simpaneel [data-k=koppel-sec][hidden],#simpaneel [data-k=doel-sec][hidden]{display:none}#simpaneel button.st-ganaar{display:inline;height:auto;padding:0 2px;border:0;background:none;color:#1f6fb2;font:inherit;text-decoration:underline dotted;cursor:pointer}#simpaneel button.st-ganaar:hover{color:#0d4d8a;text-decoration:underline}#afspeel .afs-vast details.afs-contact summary{cursor:pointer}#afspeel .afs-vast details.afs-contact div{padding-left:12px}.panel{min-width:230px;min-height:90px;max-width:calc(100% - 8px);max-height:calc(100% - 8px);resize:both;overflow:auto}.panel>header{position:sticky;top:0;z-index:2;background:#fff;border-radius:12px 12px 0 0;cursor:move;touch-action:none}.panel>header button{cursor:pointer}.panel::-webkit-resizer{background:linear-gradient(135deg,transparent 50%,var(--line-2) 50% 58%,transparent 58% 70%,var(--line-2) 70% 78%,transparent 78%);border-radius:0 0 12px}body.paneel-sleept{cursor:move;user-select:none}body.paneel-sleept #canvas{pointer-events:none}body.afspeel-weg #afspeel:not([hidden]){display:none}body.afspeel-weg.met-afspeel #info,body.afspeel-weg.met-afspeel #hint{bottom:14px}#bijstel [hidden]{display:none!important}#bijstel #bijstel-stijl{margin:4px 0 6px}#bijstel .opt{display:flex;align-items:center;gap:6px;margin:4px 0;font-size:12px;cursor:pointer}#bijstel .set-sub{margin-top:10px}#bijstel .bijstel-bevestig{margin:8px 0;padding:8px 10px;border:1px solid var(--blue);border-radius:8px;background:var(--blue-soft);font-size:12px}#bijstel .bijstel-bevestig .row{margin:6px 0 0}#bijstel .help{overflow-wrap:anywhere}#bijstel .row.end{flex-wrap:wrap}#bijstel .row.end>button{white-space:nowrap}#bijstel .bijstel-melding{color:var(--blue-ink)}#bijstel .bijstel-melding.fout{color:var(--danger);font-weight:600}.panel.botsing-paneel{width:660px;max-height:calc(100% - 28px);display:flex;flex-direction:column}.botsing-paneel .bots-kop{flex-wrap:wrap}.botsing-paneel .bots-bereik{flex:1;font-size:12px;color:var(--text)}.botsing-paneel .bots-grens{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:4px}.botsing-paneel .bots-grens input{width:56px}.bots-voortgang{display:flex;align-items:center;gap:8px;margin:4px 0 8px;font-size:12px;color:var(--muted)}.bots-voortgang[hidden]{display:none}.bots-balk{flex:1;height:6px;background:var(--line);border-radius:3px;overflow:hidden}.bots-balk>div{height:100%;width:0;background:var(--blue);transition:width .2s}.bots-voortgang button{height:26px;padding:0 10px;border:1px solid var(--line-2);border-radius:7px;background:#fff}.bots-lijst{overflow:auto;min-height:40px;border:1px solid var(--line);border-radius:8px}.bots-rij{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 58px 72px 186px minmax(0,1.1fr);gap:6px;align-items:center;padding:5px 8px;border-top:1px solid var(--line);font-size:12px;cursor:pointer}.bots-rij:first-child{border-top:0}.bots-rij.kop{position:sticky;top:0;background:var(--panel);font-weight:600;color:var(--muted);font-size:11px;cursor:default;z-index:1}.bots-rij:not(.kop):hover{background:var(--blue-softer)}.bots-rij.gekozen{background:var(--blue-soft)}.bots-rij .naam{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bots-rij .getal{text-align:right;font-variant-numeric:tabular-nums}.bots-rij .st{display:flex;flex-direction:column;gap:2px}.bots-rij .st .segs .seg{height:22px;font-size:11px;padding:0 4px}.bots-rij .st .segs .seg.botsing.active{background:#fde8e8;color:#b42318;box-shadow:inset 0 0 0 1px #e8a3a3}.bots-rij .st .segs .seg.twijfel.active{background:#fff4dd;color:#8a5a00;box-shadow:inset 0 0 0 1px #e9c675}.bots-rij .st .segs .seg.bewust.active{background:#e7f5ec;color:#1d6b3a;box-shadow:inset 0 0 0 1px #9fd1b0}.bots-rij .wie{font-size:10.5px;color:var(--text)}.bots-rij.geschat .wie{color:var(--muted);font-style:italic}.bots-rij.geschat .st .segs{opacity:.72}.bots-rij .reden{display:flex;flex-direction:column;gap:2px;min-width:0}.bots-rij .reden select,.bots-rij .reden input{height:24px;font-size:11.5px;width:100%;min-width:0;padding:0 4px;border:1px solid var(--line-2);border-radius:6px}.bots-rij .reden .uitleg{font-size:10.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bots-rij.geschat .reden .uitleg{font-style:italic}.bots-rij .lo{color:#8a5a00;font-size:10.5px}.bots-leeg{padding:14px;text-align:center;color:var(--muted);font-size:12px}.bots-voet{justify-content:space-between}.bots-telling{font-size:12px;color:var(--muted)}.panel .row>button.bots-naam-knop{height:24px;padding:0 8px;font-size:11.5px;color:var(--muted)}.bots-naam label{flex:1;display:flex;align-items:center;gap:6px;font-size:12px}.bots-naam input{flex:1;height:28px;padding:0 6px;border:1px solid var(--line-2);border-radius:6px;font:inherit}.botsing-paneel .help.fout{color:var(--danger);font-weight:600}.bots-rij .wie .terug{border:0;background:transparent;color:var(--muted);padding:0 2px;cursor:pointer;font-size:11px}.bots-rij .wie .terug:hover{color:var(--blue-ink)}.bots-rij.geschat .naam,.bots-rij.geschat .getal{color:var(--muted)}#afspeel .afs-opdracht{display:inline-flex;align-items:center;gap:4px;color:var(--muted);white-space:nowrap}#afspeel .afs-opdracht[hidden]{display:none}#afspeel .afs-opdracht select{max-width:200px}.tab .t-klok{flex:0 0 auto;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;padding:0 5px;border-radius:8px;background:#e8f1fb;color:#1f6fb2}#lagen-bn{position:absolute;left:14px;bottom:14px;width:420px;max-width:calc(100% - 28px);max-height:42%;overflow:auto;background:#fffffff7;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:7px 10px;font-size:12px;z-index:19}#lagen-bn[hidden]{display:none}body.met-afspeel #lagen-bn{bottom:160px}#lagen-bn .bn-kop{display:flex;align-items:center;gap:8px;flex-wrap:wrap}#lagen-bn .bn-gevraagd{color:var(--muted)}#lagen-bn .bn-oordeel.bn-wel{color:#1e8449;font-weight:600}#lagen-bn .bn-oordeel.bn-niet{color:#c0392b;font-weight:600}#lagen-bn .bn-vul{flex:1}#lagen-bn button{height:22px;padding:0 7px;border:1px solid var(--line);border-radius:6px;background:#fff;font:inherit;cursor:pointer}#lagen-bn button:hover:not(:disabled){background:var(--blue-softer)}#lagen-bn button:disabled{opacity:.45;cursor:default}#lagen-bn.ingeklapt .bn-rijen,#lagen-bn.ingeklapt .bn-melding{display:none}#lagen-bn .bn-rijen{margin-top:6px;display:grid;grid-template-columns:minmax(70px,auto) 1fr auto auto auto;column-gap:8px;row-gap:3px;align-items:center}#lagen-bn .bn-rij{display:contents}#lagen-bn .bn-naam{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#lagen-bn .bn-rij.bn-bottleneck .bn-naam,#lagen-bn .bn-rij.bn-bottleneck .bn-merk{font-weight:700;color:#c0392b}#lagen-bn .bn-balk{position:relative;height:10px;min-width:80px;background:#eef1f5;border-radius:3px;overflow:hidden}#lagen-bn .bn-balk i{position:absolute;left:0;top:0;bottom:0;background:#9aa5b1}#lagen-bn .bn-balk i.bn-groen{background:#27ae60}#lagen-bn .bn-balk i.bn-oranje{background:#e59400}#lagen-bn .bn-balk i.bn-rood{background:#c0392b}#lagen-bn .bn-kan{white-space:nowrap;font-family:var(--mono);font-size:11px}#lagen-bn .bn-merk{white-space:nowrap}#lagen-bn .bn-aandr{grid-column:2 / -1;margin:-1px 0 3px;font-size:11px;color:var(--muted)}#lagen-bn .bn-aandr .bn-oranje-t{color:#b9770e}#lagen-bn .bn-aandr .bn-rood-t{color:#c0392b;font-weight:600}#lagen-bn .bn-leeg{grid-column:1 / -1;color:var(--muted)}#lagen-bn .bn-melding{margin-top:5px;font-size:11px;color:#b9770e}#afspeel .afs-opdracht-let{font-size:11px;padding:1px 6px;border-radius:8px;background:#fdf2e0;color:#b9770e;cursor:help;white-space:nowrap}#afspeel .afs-opdracht-let.fout{background:#fbe4e1;color:#c0392b;font-weight:600}#afspeel .afs-opdracht-let[hidden]{display:none}#lagen-bn .bn-bron{font-size:11px;color:var(--muted)}#afspeel .afs-bron{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}#afspeel .afs-bron[hidden],#afspeel .afs-bron [hidden]{display:none}#afspeel .afs-bron-rit{font-size:11px;color:var(--muted)}.sleutel-melding{position:fixed;top:96px;left:50%;transform:translate(-50%);width:min(440px,calc(100% - 32px));z-index:50;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:0 16px 14px}.sleutel-melding header{margin:0 -16px 8px;padding:11px 16px;border-bottom:1px solid var(--line);font-family:var(--ui);font-weight:700;font-size:13px;color:var(--navy)}.sleutel-melding p{margin:6px 0;line-height:1.45}.sleutel-melding .sm-bestand{font-family:var(--mono);font-size:11.5px;color:var(--muted);word-break:break-all}.sleutel-melding .sm-tekst{font-size:13.5px}.sleutel-melding .row{display:flex;gap:8px;margin-top:12px}.sleutel-melding .row.end{justify-content:flex-end}.sleutel-melding button:not(.primary){background:#fff;border:1px solid var(--line-2);border-radius:8px;padding:8px 16px;font-family:var(--ui)}.sleutel-melding button:disabled{opacity:.55;cursor:default}#status .sleutel-link{cursor:help}#pen-snel{position:absolute;z-index:7;display:flex;gap:2px;padding:2px;background:#fff;border:1px solid #c9d2dc;border-radius:6px;box-shadow:0 2px 6px #0000002e}#pen-snel[hidden]{display:none}#pen-snel button{font:600 12px Segoe UI,system-ui,sans-serif;padding:3px 9px;border:0;border-radius:4px;background:#eef2f6;color:#1e2328;cursor:pointer}#pen-snel button:hover{background:#dbe4ee}#bril-panel{width:340px}#bril-panel .bril-adres{font:600 15px/1.3 var(--ui);color:var(--navy);margin:6px 0;user-select:all;overflow-wrap:anywhere}#bril-panel .bril-aanvraag{margin:8px 0;padding:10px 12px;border-radius:10px;background:#fff6e5;border:2px solid #f2b33d;animation:bril-let-op 1s ease-in-out 3}#bril-panel .bril-aanvraag-kop{font:700 14px/1.3 var(--ui);color:var(--navy)}#bril-panel .bril-aanvraag-getal{display:flex;align-items:baseline;gap:10px;margin:6px 0 2px}#bril-panel .bril-aanvraag-getal span{font-size:12px;color:var(--muted)}#bril-panel .bril-aanvraag-getal b{font:700 30px/1 var(--ui);letter-spacing:.12em;color:var(--navy)}@keyframes bril-let-op{50%{box-shadow:0 0 0 6px #f2b33d73}}#bril-panel .bril-status{font-size:12.5px;margin:6px 0;color:var(--muted)}#bril-panel .bril-status.ok{color:#1f7a3a;font-weight:600}#bril-panel .bril-waarschuwing{font-size:11.5px;line-height:1.45;margin:6px 0;padding:6px 8px;border-radius:6px;background:#fff6e5;color:#8a5a00}#bril-panel{max-height:calc(100% - 28px);overflow-y:auto}#bril-panel .bril-blok{border-top:1px solid var(--line);margin-top:10px;padding-top:6px}#bril-panel .bril-label{font-weight:600;min-width:62px}#bril-panel .bril-vink{display:flex;align-items:center;gap:6px;font-size:12px;margin:5px 0}#bril-panel .bril-vink input[type=text]{flex:1;min-width:0}#bril-panel .bril-gevoelig{display:flex;align-items:center;gap:6px;font-size:12px;margin-left:8px}#bril-panel .bril-gevoelig input[type=range]{width:90px}#bril-panel .bril-info{margin:8px 0;padding:8px;border:2px solid var(--accent, #578cca);border-radius:6px}#bril-panel .bril-info label{display:block;font-size:12px;font-weight:600;margin-bottom:4px}#bril-panel .bril-info textarea{width:100%;box-sizing:border-box;font-size:14px;resize:vertical}#bril-panel .bril-claude{margin:8px 0;padding:8px;border-radius:6px;background:#578cca1a}#bril-panel .bril-claude-antwoord{white-space:pre-wrap;max-height:220px;overflow:auto}.mark-rij .mark-claude{font-size:10px;padding:0 4px;border-radius:3px;background:#578cca;color:#fff;white-space:nowrap}body.bril-overname #viewer canvas,body.bril-overname canvas#c{cursor:crosshair}#bril-panel input[type=text],#bril-panel select{padding:4px 6px;border:1px solid var(--line-2);border-radius:6px;font:inherit;font-size:12px}#bril-panel .row input[type=text]{flex:1;min-width:0}#bril-panel .row select{flex:1}#bril-panel .bril-hulp summary{cursor:pointer;font-weight:600;font-size:12.5px;padding:2px 0}#bril-panel .gebaren{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:6px}#bril-panel .gebaar{display:flex;gap:8px;align-items:center;font-size:11.5px;line-height:1.35}#bril-panel .gebaar svg{width:96px;height:66px;flex:none}#bril-panel .gebaar b{display:block;color:var(--navy)}#bril-panel .controllers .gebaar svg{width:72px;height:50px}#bril-kaart{position:absolute;left:10px;bottom:10px;max-width:220px;max-height:220px;z-index:8;pointer-events:none;background:#ffffffe0;border:1px solid var(--line-2);border-radius:8px;box-shadow:0 2px 8px #2320482e}#bril-kaart[hidden]{display:none}.panel.chat-paneel{top:auto;bottom:14px;right:14px;width:400px;height:min(560px,calc(100% - 28px));display:flex;flex-direction:column;padding-bottom:8px;overflow:hidden;z-index:11}body.met-afspeel:not(.afspeel-weg) .panel.chat-paneel{bottom:160px;height:min(560px,calc(100% - 174px))}.chat-paneel header{flex:none;margin-bottom:0}.chat-paneel .chat-kop-knoppen{display:flex;align-items:center;gap:4px}.chat-paneel .chat-nieuw{height:26px;padding:0 10px;border:1px solid var(--line-2);border-radius:6px;background:#fff;font:600 11.5px var(--ui);color:var(--navy)}.chat-paneel .chat-nieuw:hover:not(:disabled){background:var(--blue-softer);border-color:var(--blue)}.chat-paneel .chat-nieuw:disabled{opacity:.45;cursor:default}.chat-lijst{flex:1;min-height:60px;overflow-y:auto;margin:0 -14px;padding:10px 14px;display:flex;flex-direction:column;gap:8px;font-size:13px;line-height:1.5;user-select:text}.chat-lijst .chat-leeg{margin:auto 0;text-align:center}.chat-jij{align-self:flex-end;max-width:88%;padding:7px 10px;border-radius:10px 10px 2px;background:var(--blue-soft);color:var(--navy)}.chat-jij-tekst{white-space:pre-wrap;overflow-wrap:anywhere}.chat-jij .chat-rij{margin-top:3px;font-size:10.5px;color:var(--muted);text-align:right}.chat-jij.wacht-rij{opacity:.8}.chat-jij.wacht-stop,.chat-jij.wacht-weg{opacity:.6}.chat-context{margin-top:4px;font-size:11px;color:var(--muted)}.chat-context summary{cursor:pointer}.chat-context pre{margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font:11px/1.4 var(--mono)}.chat-claude{color:var(--text);overflow-wrap:anywhere}.chat-claude>:first-child{margin-top:0}.chat-claude>:last-child{margin-bottom:0}.chat-claude.bezig>:last-child:after{content:"▍";color:var(--blue);animation:chat-knipper 1s steps(2) infinite}@keyframes chat-knipper{50%{opacity:0}}.chat-claude p{margin:0 0 6px}.chat-claude h3,.chat-claude h4,.chat-claude h5{margin:10px 0 4px;font-family:var(--ui);color:var(--navy)}.chat-claude h3{font-size:14px}.chat-claude h4{font-size:13px}.chat-claude h5{font-size:12.5px}.chat-claude ul,.chat-claude ol{margin:2px 0 6px;padding-left:20px}.chat-claude li{margin:1px 0}.chat-claude code{font:12px var(--mono);background:var(--panel);border:1px solid var(--line);border-radius:4px;padding:0 3px}.chat-claude pre{margin:4px 0 8px;padding:6px 8px;background:var(--panel);border:1px solid var(--line);border-radius:6px;overflow-x:auto}.chat-claude pre code{border:0;padding:0;background:none;white-space:pre}.chat-claude blockquote{margin:4px 0;padding-left:10px;border-left:3px solid var(--line-2);color:var(--muted)}.chat-claude hr{border:0;border-top:1px solid var(--line);margin:8px 0}.chat-claude table{border-collapse:collapse;margin:4px 0 8px;font-size:12px;display:block;overflow-x:auto}.chat-claude th,.chat-claude td{border:1px solid var(--line);padding:3px 6px;text-align:left;vertical-align:top}.chat-claude th{background:var(--panel);font-weight:600}.chat-claude a{color:var(--blue-ink)}.chat-tool{display:flex;gap:6px;align-items:baseline;font:11.5px/1.4 var(--mono);color:var(--muted);min-width:0}.chat-tool:before{content:"›";color:var(--line-2)}.chat-tool.loopt:before{content:"…";color:var(--blue)}.chat-tool.fout .chat-tool-naam{color:var(--warn)}.chat-tool-naam{flex:none;font-weight:600}.chat-tool-kort,.chat-tool-uitkomst{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.chat-tool-uitkomst{color:var(--warn)}.chat-kaart{padding:8px 10px;border-radius:8px;border:2px solid #f2b33d;background:#fff6e5}.chat-kaart.toegestaan,.chat-kaart.geweigerd,.chat-kaart.vervallen{border-width:1px;border-color:var(--line);background:var(--panel)}.chat-kaart-titel{font:700 12.5px var(--ui);color:var(--navy);margin-bottom:4px}.chat-kaart-label{font-size:11px;color:var(--muted);margin-top:4px}.chat-kaart-code{margin:2px 0 0;padding:5px 7px;max-height:220px;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:5px;font:11.5px/1.4 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;user-select:text}.chat-kaart-tekst{font-size:12px}.chat-kaart .row{margin:8px 0 0}.chat-kaart-besluit{margin-top:6px;font-size:11.5px;font-weight:600;color:var(--muted)}.chat-kaart.toegestaan .chat-kaart-besluit{color:var(--green)}.chat-kaart.geweigerd .chat-kaart-besluit{color:var(--danger)}.chat-fout{padding:6px 9px;border-radius:6px;background:#fdecec;color:var(--danger);font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.chat-klaar{align-self:center;font-size:10.5px;color:var(--muted)}.chat-invoer{flex:none;display:flex;gap:6px;align-items:flex-end;padding-top:8px;border-top:1px solid var(--line)}.chat-invoer textarea{flex:1;min-width:0;height:30px;min-height:30px;box-sizing:border-box;resize:none;padding:5px 8px;border:1px solid var(--line-2);border-radius:6px;font:13px/18px var(--ui);color:var(--navy);background:#fff;outline:none;overflow-y:hidden}.chat-invoer textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #578cca2e}.chat-invoer button{flex:none;height:30px;padding:0 14px;border-radius:7px}.chat-invoer button.danger{background:#fff;border:1px solid var(--danger);color:var(--danger);font-weight:600}.chat-invoer button:disabled{opacity:.45;cursor:default}.chat-paneel .chat-stand{flex:none;margin:4px 0 0;min-height:0}.chat-paneel .chat-stand:empty{display:none}body.met-simpaneel #simpaneel{top:14px}body.met-simpaneel #viewcube{right:calc(var(--simpaneel-b, 360px) + 34px)}body.met-simpaneel section.panel:not(.chat-paneel){right:calc(var(--simpaneel-b, 360px) + 194px)}body.met-simpaneel .panel.chat-paneel{right:calc(var(--simpaneel-b, 360px) + 42px)}body.met-simpaneel.met-afspeel #simpaneel{bottom:calc(var(--afspeel-h, 132px) + 22px)}body.afspeel-mini #simpaneel,body.afspeel-weg #simpaneel{bottom:14px}#simpaneel .sp-tabs .sp-mini-knop{margin-left:auto;min-width:24px;padding:0 6px;font-weight:700;color:var(--ink, #232048)}#simpaneel .sp-groot-knop{display:none}body #simpaneel.sp-mini{top:164px;bottom:auto;width:auto!important;min-width:0;max-width:none;padding:6px}#simpaneel.sp-mini .sp-tabs,#simpaneel.sp-mini .sp-inhoud,#simpaneel.sp-mini .sp-greep{display:none}#simpaneel.sp-mini .sp-groot-knop{display:block;height:28px;font-weight:600;color:#1f6fb2}#afspeel .afs-mini-knop{flex:none;font-weight:700}#afspeel.afs-klein{right:auto;padding:5px 6px}#afspeel.afs-klein>:not(.afs-rij),#afspeel.afs-klein .afs-rij2{display:none!important}#afspeel.afs-klein .afs-rij:not(.afs-rij2)>:not([data-k=speel]):not([data-k=eind]):not([data-k=mini]){display:none!important}body.afspeel-mini #info,body.afspeel-mini #hint,body.afspeel-mini #lagen-bn{bottom:60px}body.met-afspeel.afspeel-mini:not(.afspeel-weg) .panel.chat-paneel{bottom:60px;height:min(560px,calc(100% - 74px))}.chat-paneel .chat-tab{font-weight:400;color:var(--muted);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:bottom}.tab .t-claude{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:#e59400;box-shadow:0 0 0 2px #fff3d6}#pen-balk .pen-invoer[hidden],#pen-balk .pen-vinkje[hidden],#pen-toelichting[hidden]{display:none}#pen-balk .pen-vinkje{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 4px;font:13px var(--ui);color:var(--navy);white-space:nowrap;cursor:pointer;user-select:none}#pen-balk .pen-vinkje input{width:15px;height:15px;margin:0;accent-color:var(--blue);cursor:pointer}#pen-balk .pen-beeld-map{max-width:360px;overflow:hidden;text-overflow:ellipsis;padding:0 2px 6px;color:var(--blue-ink);text-decoration:underline}#pen-balk .pen-beeld-map[hidden]{display:none}.commentaar-sluit{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#14182859}.commentaar-sluit-doos{max-width:460px;padding:18px 20px 14px;border-radius:10px;background:#fff;box-shadow:0 12px 40px #00000040;font:13.5px/1.45 var(--ui);color:var(--navy)}.commentaar-sluit-doos p{margin:0 0 14px}.commentaar-sluit-knoppen{display:flex;justify-content:flex-end;gap:8px}.commentaar-sluit-knoppen button{height:30px;padding:0 14px;border:1px solid var(--line-2);border-radius:7px;background:#fff;color:var(--navy);cursor:pointer}.commentaar-sluit-knoppen button.primary{border-color:var(--blue);background:var(--blue);color:#fff}#btn-commentaar{position:relative}#btn-commentaar .cl-teller{position:absolute;top:2px;right:4px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--blue);color:#fff;font:600 10px/16px var(--ui);text-align:center}#btn-commentaar .cl-teller[hidden]{display:none}.panel.commentaar-paneel{width:340px;max-height:calc(100% - 28px);display:flex;flex-direction:column;resize:both;overflow:hidden;min-width:260px;min-height:120px}.panel.commentaar-paneel[hidden]{display:none}.commentaar-paneel .cl-kop-knoppen{display:flex;gap:2px}.commentaar-paneel .cl-lijst{flex:1;overflow-y:auto;margin:0 -6px;padding:0 6px}.commentaar-paneel .cl-kopje{margin:0 0 10px}.commentaar-paneel .cl-kop{display:flex;align-items:center;gap:6px;margin:4px 0;font:600 10.5px var(--ui);color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.commentaar-paneel .cl-aantal{min-width:16px;padding:0 5px;border-radius:8px;background:var(--panel);color:var(--text);font-size:10px;text-align:center;letter-spacing:0}.commentaar-paneel .cl-leeg,.commentaar-paneel .cl-fout{margin:2px 0 6px;font-size:11.5px;color:var(--muted)}.commentaar-paneel .cl-fout{color:#b3261e}.commentaar-paneel .cl-regel{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:3px 4px;border-radius:6px}.commentaar-paneel .cl-regel:hover{background:var(--blue-softer)}.commentaar-paneel .cl-regel.aan{background:var(--blue-soft)}.commentaar-paneel .cl-hoofd{flex:1;min-width:0;display:flex;align-items:baseline;gap:6px;border:0;background:none;padding:1px 0;text-align:left;color:var(--text);font:12px var(--ui);cursor:pointer}.commentaar-paneel .cl-nr{flex:none;color:var(--blue-ink);font-family:var(--data);font-size:11.5px}.commentaar-paneel .cl-tekst{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commentaar-paneel .cl-status{flex:none;padding:0 6px;border-radius:8px;background:var(--panel);color:var(--muted);font-size:10.5px;line-height:17px;white-space:nowrap}.commentaar-paneel .cl-s-naar_claude,.commentaar-paneel .cl-s-gemeld{background:#e3edf8;color:var(--blue-ink)}.commentaar-paneel .cl-s-niet_verstuurd,.commentaar-paneel .cl-s-wacht_op_verbinding{background:#fff3d6;color:#8a5a00}.commentaar-paneel .cl-s-verwerkt{background:#e4f3e5;color:#2f6d33}.commentaar-paneel .cl-wijzig,.commentaar-paneel .cl-weg{flex:none;height:20px;padding:0 6px;border:1px solid var(--line-2);border-radius:5px;background:#fff;font-size:10.5px;color:var(--text)}.commentaar-paneel .cl-weg{width:20px;padding:0;font-size:13px;line-height:1;border-color:transparent;background:transparent;color:var(--muted)}.commentaar-paneel .cl-wijzig:hover,.commentaar-paneel .cl-weg:hover{background:var(--panel);color:var(--text)}.commentaar-paneel .cl-regel:not(:hover):not(.aan) .cl-wijzig{visibility:hidden}.commentaar-paneel .cl-sub{flex-basis:100%;padding-left:2px;color:var(--muted);font-size:11px;line-height:1.35;overflow-wrap:anywhere}.commentaar-paneel .cl-stand{margin:6px 0 0}.commentaar-paneel .cl-stand[hidden]{display:none}#subtabs{display:flex;align-items:center;gap:4px;height:30px;padding:0 12px;background:#fff;border-bottom:1px solid var(--line);overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}#subtabs[hidden]{display:none}.subtab{display:flex;align-items:center;gap:6px;height:22px;padding:0 4px 0 10px;border:1px solid transparent;border-radius:6px;color:var(--muted);cursor:pointer;user-select:none;flex:0 0 auto;font-size:11.5px}.subtab:hover{background:var(--blue-soft)}.subtab.active{background:var(--blue-soft);border-color:var(--blue);color:var(--navy);font-weight:600}.subtab[data-blad="3d"]{padding-right:10px}.subtab .st-oud{font-size:10px;font-weight:600;color:#8a5a00;background:#fdf1dc;border-radius:4px;padding:0 5px;line-height:16px}.subtab .st-x{width:18px;height:18px;border:0;border-radius:4px;background:transparent;color:var(--muted);font-size:14px;line-height:1;padding:0}.subtab .st-x:hover{background:#2320481a;color:var(--text)}#werkblad{position:absolute;inset:0;z-index:20;background:var(--panel);overflow:auto;display:flex;flex-direction:column;align-items:center;gap:18px;padding:24px;box-sizing:border-box}#werkblad[hidden]{display:none}#werkblad .wb-oud{align-self:stretch;padding:8px 12px;border-radius:8px;background:#fdf1dc;color:#8a5a00;font-size:12px;font-weight:600}#werkblad .wb-volgt{margin:auto;display:flex;flex-direction:column;align-items:center;gap:6px;padding:28px 40px;border:1px dashed var(--line-2);border-radius:12px;background:#fff;color:var(--muted);font-size:13px}#werkblad .wb-volgt b{color:var(--navy);font-family:var(--ui);font-size:14px}#werkblad .wb-fout{color:#a33;font-size:11.5px}#werkblad .wb-leeg{margin:auto;color:var(--muted);font-size:13px;text-align:center}#werkblad .wb-pdf{flex:1 1 auto;align-self:stretch;min-height:0;width:100%;border:0;background:#fff}#werkblad .wb-voorbeeld{display:flex;flex-direction:column;align-items:center;gap:22px;width:100%}#werkblad figure{margin:0;width:min(100%,900px)}#werkblad img{display:block;width:100%;border-radius:4px;background:#fff;box-shadow:var(--shadow)}#werkblad figcaption{margin-top:8px;font-family:var(--ui);font-weight:600;font-size:12px;color:var(--navy);text-align:center}#werkblad .sheet-note{margin:0;color:var(--muted);font-size:11.5px;text-align:center}body.werkblad #info,body.werkblad #hint,body.werkblad #viewcube,body.werkblad #pivot{display:none!important}#info .i-werktekening.verouderd{color:#8a5a00;border-color:#e7c27a;background:#fdf6e8}#werkblad.tekenblad{z-index:4;display:block;overflow:hidden;padding:0;background:#e9edf2}#werkblad.tekenblad .wb-vel{position:absolute;left:0;top:0;transform-origin:0 0;background:#fff;box-shadow:0 2px 12px #0e0f0b2e}#werkblad.tekenblad .wb-vel svg{display:block;width:100%;height:100%}#werkblad.tekenblad .wb-oud{position:absolute;top:10px;left:12px;z-index:2;max-width:calc(100% - 24px);box-sizing:border-box}#werkblad.tekenblad .wb-fouten,#werkblad.tekenblad .wb-fout-lezen{position:absolute;bottom:10px;left:12px;z-index:2;max-width:calc(100% - 24px);box-sizing:border-box;padding:6px 10px;border-radius:8px;background:#fdecec;color:#a33;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#werkblad.tekenblad .wb-fout-lezen{bottom:40px}#pen-vel.blad{background:transparent!important}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-latin-500-normal-DRFEGfly.woff2) format("woff2"),url(/assets/montserrat-latin-500-normal-Dok2oTci.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-600-normal-UVxSCcoG.woff2) format("woff2"),url(/assets/montserrat-latin-600-normal-CdhFl4lI.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-700-normal-BdjcYUrC.woff2) format("woff2"),url(/assets/montserrat-latin-700-normal-BWkrl476.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-latin-800-normal-axpkC1rd.woff2) format("woff2"),url(/assets/montserrat-latin-800-normal-C3dfDxXV.woff) format("woff")}
